StatusNet 1.0.0/CHANGELOG

This is a dump of commits between 0.9.9 and 1.0.0rc1

4c9dc25 Update documentation for 1.0.0rc1 6e166b2 don't show group tagcloud in high-performance mode 081d4ed fallback theme ac1ea3e Remove template plugin bd33036 use a dummy notice stream for retweets_of_me under high load 32f7d3e inverted switch for performance on public page 2d30ed7 don't try to add publictagcloud to menu if it's not there 223b806 make performance optimization off by default ddf166e setting to turn off expensive queries b44bb47 disable public tag cloud on public sites a5518ce move more routes around from most specific to least 319639a hide popular notice section on non-private sites a28a6d2 fixup bad class constant in Notice 771c9eb Stupid typo in my last commit to base display.css. e2cc7f5 move some routes around to make more specific stuff first 2c1911b Short-circuit bugs by defining Profile::getProfile e79cd6e show remote groups correctly in groupsnav e878592 log the problem when there's an exception leaving a group 0ee660a fix problem with using wrong arg to EndLeaveGroup event ffe5702 Move more specific routes ahead of more general routes 822cb14 right URLs for search subs 48625da Automatically add or drop fulltext indexes 5b0192a default search engine is actually LIKE 3eaa323 Drop fulltext indexes that aren't used in new def cf2457f correct link for apitimelinegroup bba39c4 reorder routes for ostatus for better matches 52ed467 correct link for searchsubs 1acb0c2 Remove fulltext indexes from notice and profile tables. The default for fulltext search is 'like' (MySQLLikeSearch) which doesn't require them. 56c6315 Remove fulltext indexes from notice and profile tables. The default for fulltext search is 'like' (MySQLLikeSearch) which doesn't require them. 3bf3b66 Remove fulltext indexes from notice and profile tables. The default for fulltext search is 'like' (MySQLLikeSearch) which doesn't require them. a394f79 Reorder directory router connections / fix regex 5463c7f Reorder directory router connections / fix regex 116840a Reorder directory router connections / fix regex dbb7324 test for missing profile in ostatus queue handler 2f1953c Correct args for join event 75bdc37 Correct args for join event e43ea4c fix RealtimePlugin root hack hack be4e359 declare attributes of TagAction 06f19d5 inverted if in RealtimePlugin check for tag 915dd9c Copy-and-paste error in OStatus button output 01ea6a1 make activity plugin use its own notice source b0667ea correct source for createsim notices 9516016 better handling of tagged notice streams 3d4ea0a Correct the routes for notice and user sitemaps 7c1d73e Sitemap plugin no longer forces an index on user.created 13e1fab be more careful with returned table def for schema d4ed6db Make sure the session token gets output no matter what (whoops) 2df2d4f Move submit (connect) button to the very bottom be95dcf Move license checkbox to the end of the form edbe03b Minor layout fix for shownotice page. 5c0e8d2 fix link for mobile profile when in singleuser mode 6c43967 Don't allow Twitter registration if site is invite only 4467615 Fix reference to constant f52d337 problem with remote subscription on groups in OStatus 945bdf6 show correct favorites link 5aeb48f Don't try to verify URL if the user has left it out when making a new event a4593f9 Don't try to verify URL if the user has left it out when making a new event b348121 Don't try to verify URL if the user has left it out when making a new event 2d6b449 Fix undefined variable baa1738 Change time format to work with older PHP (before 5.3) 70fbdb6 Change time format to work with older PHP (before 5.3) 467b840 move OMB-specific remote login button to OMB Plugin b80b0d6 use correct redirect on logout of single-user site fc3d52c disable routes that aren't available in single-user mode ce84555 upgrade to beta4 dcbf2f6 Better error handling when the email subsystem isn't working. The installer was dying trying to send a confirmation email to the initial user. 0bd26ed Store a list of all paths the router knows about (backward compatibility with Net_URL_Mapper) 6e480d2 Upgrade 0.9.x bookmarks to 1.0.x 73afcad add hooks for upgrades 0b1d876 include q as param, not arg for search sub menu 7c03a50 exact match for paths 7c57aab change category on urlmapper.php 5eb6c0d Fix undefined variable de21d66 Fix undefined variable 601573a don't forget to add qstring to static paths f6f147c with new URLMapper, cached router takes more memory, time than re-generating a4240db Deal with default param patterns more effectively 15ae1cd two useful functions for profiling 927eae9 Remove unused xrds stuff from profile (replace in OMB please) fa18e63 add default groupdirectory route 4092484 new URLMapper without Net_URL_Mapper 8bb4eb5 Remove NUM b2ed258 Avoid resetting modified for Faves in upgrade script 8f78743 correct the URI-generation for group memberships 14f03a2 initialize fave, sub, and membership URIs 16c24b6 Remove two incorrect strings for now. 83dc51e Localisation updates from http://translatewiki.net. 8454b1f Fix for schema upgrade issue when primary keys change; fixes upgrade direct from 0.8.x f63b53c info on upgrading a public site a740556 is_int -> \!is_null 5680eb7 default scope value is null, determined by site/private 3056b10 Quietly skip trying to load config if there's an error in DB 449451b * Validate event URL * Remove more debugging statements a910d28 Remove debugging statement b991ded Re-do the logic for the event micro-app's dropdowns (way trickier than it seems at first blush). e59b30c Fix E_NOTICE from attempt to access undefined array key b7a5041 better output for updateurls.php (and it runs) 7ada8c4 Better documentation for upgrades e062028 Make sure reshare notices get the right object_type and verb f77c850 initialize the local_group table 5d54b60 Move all URL-update scripts to one script f9f33e2 Remove dangerous old database destroyer script c5d332f move yet-another-rediscover-script to OStatus plugin f0f9435 one too many cache-clearing scripts. c262243 SearchMonkey was shut down October 2010 9ed1beb Move inbox initialization to upgrade.php dc4f2c3 Move conversation table initialization to upgrade script 9e64ae5 move fixup group uri code to upgrade.php c265463 fixup conversations in upgrade.php 3065911 move fixup_conversations.php to upgrade.php 196be4e move notices-rendered code into upgrade script 34c7c71 remove script to initialize old-format inboxes 0db8332 RTL stylesheet for neo theme by Osama Khalid. 5f44184 Fix warning / send current user in to Notice::asActivity c585a43 Remove activity:actor and deprecation warning from Atom Activity Streams serialization 9f75131 check for 'post' verb in microapps by default 7dd532b check for 'post' verb in microapps by default 7cfbe7c Localisation updates from http://translatewiki.net. 23eb49a Update translator documentation and i18n. c9139cc Add translator documentation. Update punctuation for a few messages. Leading tabs to spaces. 6ae673f Add i18n file. c421a43 Update translator documentation. 1b69be2 Remove superfluous whitespace. 7e5b4b6 Remove superfluous whitespace. 537125e Update translator documentation. 82e1716 Remove superfluous whitespace. 5a37d0b Add translator documentation. c4fd560 Fix i18n issues Remove trailing whitespace and convert leading tabs to spaces 3e60d4c Number parameters in messages that have multiple parameters Trim trailing whitespace Leading tabs to spaces Remove superfluous whitespace 0e2d943 Fix parameratized static function call so it works in PHP 5.2 a1907f2 Remove old background validation stuff from paths admin panel 8665969 Move conversation id output to statusnet-specific section 552cbb3 Revert "add conversation ID to notice output" eaaa978 Set site profile after creating initial user during installation 00be588 add conversation ID to notice output 51764be For fave count, don't use distinct 2522f88 Static -> static abdae45 allow posting to groups through atompub 7f5080d * Allow setting single user site profile * Fix site profile array munging db9ac1a Issue #546: enable case-insensitive searching in MySQL 8287f27 remove more groupnav e0f7cf6 remove group nav acc4df9 shorter title for tag cloud section on groups d4bfe77 remove group nav 804c343 move pending queue to sidebar ffd387e Move group logo edit from object nav to block actions 330af99 Show blocked users from group in section 32fa6dd Fix logging level in log msg 725524c Take members and group off of group nav be32124 Add "Single User" to installer's site profile form 9bf815b fixed typo http://status.net/open-source/issues/3289 6ae214a move edit choice to group profile block ebaf5a9 add a return to the error path for new events 8501ddf don't use fetchAll for profile lists ever 6132bdd don't use fetchAll when you've done a query f81c1f7 use an array of profiles rather than a looping cursor for profile lists 01fd24c Make joinAdd explicit in OStatusPlugin::onStartProfileCompletionSearch dd5da6c Move common nav stuff to GroupAction 817e150 Catch missing profile in realtime server 21011cf Don't italicize replies to activity events. 34d9c35 Remove duplicate icons from base theme. 4f86e05 wrap use of repeated element in existence check 507fd9b upgrade version to beta3 95abad5 attachment notice section uses explicit joinAdd c2d5c8c A little more theme cleanup. af97bc8 Make site profiles work a6000f3 Update install form to include installation profile dropdown 41f06d9 Quick fix to make custom site logos work better. 37bb0e6 Style cleanup for ostatus forms. 34a0525 Profile uses joinAdd with explicit arguments a47c372 explicit join for subscribers to a profile list f251c2e Explicit joins for people tags 04dccad Activity notices on by default b83af83 return links for foreign keys a3769e4 A few quick general form fixes. a051428 Style for header search form. 8c84637 Move header search before nav in the HTML; give it a unique ID. 5f1ace8 * Update copyright in version info * add sammyd to contributors * sort contributors 44a46de use a form for search 8ea5cd0 Check for existence of RTL stylesheets; placeholder files for base and neo themes. 2dd13b0 Update DirectionDetector style for 1.0 and move to base stylesheet. f0443af Style for Activity notices. 3bdae5a Link in additional stylesheet for RTL languages 8b9258c Function to test for RTL language e8d45a4 * Add conversation ID to Twitter compatible API * Fix formatting of blocking info in JSON API output 297d603 Update activity streams JSON to match spec 654fdf2 Don't try to read the URLs in system notices 94503a5 Don't prefill for each conversation 9814de7 Mobile Profile CSS for neo-light theme. c54b331 Style cleanup for QnA. 85aba15 Style cleanup for Mobile Profile. 1cab702 add source class to notice list items 3b4d3c6 actions are directed to affected group or person ab785f6 Make MobileProfile load its own AND theme CSS files if available. 19af3e8 use 'system' for activity notice source 3ff0299 more accurate activity output for system activities 0692d9c use new stream class rather than old Notice::publicStream 3fbcba4 Don't show large image if it's not available c777267 Fixes for ajax submit button styles when in processing state. 420e7dd no class for notice content div in systemlistitem 352e66d show system list items for fave/unfave 968cef0 strtolower the class name in cache keys for listGet 3d831eb hide buttons for repeat, delete system activities eef89c6 Fix blog plugin error to allow deleting a blog post b5c5d8d correctly show the blog content for blog entries f955cf6 Add timezone indicator to event start time label 8e2a9bf Initialize DataTime with 'now' instead of 'today' (today doesn't give accurate results) 95032a3 Initialize DataTime with 'now' instead of 'today' (today doesn't give accurate results) eaf32b7 remove obsolete sitemap script 307a75e Fix deprecated call-time pass by references 9535f0d Rename plugins README so it doesn't conflict with plugins directory on case insensitive files systems (Mac/Windows) 1507c32 Fix warnings - function arguments should expect values instead of references 65df78d remove Activity plugin separate ignore and copying files 4cbd5b4 Add custom list items for follow, unfollow, leave activities 7c4dfb8 remove debug statement from JoinListItem b73eaa4 emit fewer notices for group joins eed5192 Custom list item for join events 5c3bc19 Re-add lost verb column for Notice 1bfbf92 Incorrect arguments for ActivityPlugin::onEndJoin/LeaveGroup 4f05205 log an exception when we can't join a group 2ea17b0 use references for Notice::_setFaves and Notice::_setRepeats a053d96 Better list-unwrapping in MoreMenu 505c648 correct typo in ActivityPlugin::onEndSubscribe af12037 fix errors with fave activities ce5b441 Get primary key for default value in Memcached_DataObject::staticGet 5e61ec5 avoid producing notices for last element in MoreMenu eb6cece update Activity plugin for 1.0.x 2b55641 split gigantic README into separate files f2387d9 remove old and dangerous rebuild scripts 55d5c95 remove obsolete .sql files 0022bb8 fix calls to staticGet to avoid problems with default args feb9030 Remove sequenceKey since we now use Managed_DataObject 7c6399a Remove now-unused statusnet.ini 6ed88de forgot Group_member::schemaDef 9ca3c3d move core schema to class files 34d0e10 add URI members to social activity classes 48bb784 add a verb column to the notice table 19b4572 trim trailing ?> from Notice_activity 2f17515 pre-fill repeats of notices d3399e9 use listGet for ConversationNoticeStream 83c988e Fix incorrect translator documentation. ed13c9a Localisation updates from http://translatewiki.net. ab8c166 Add translator documentation. 1fa689e tag -> list 20f2591 A little style fixup for oauth applications. c8a09b0 Reinstate labels for oauth application info. 23e5f25 Couple quick improvements for neo-blue theme. 5d557a2 Add translator documentation. Whitespace updates. b1ff67a Add translator documentation. L10n updates. Whitespace updates. d756242 Add translator documentation. L10n/i18n fixes. Whitespace updates. 7380646 Add translator documentation. Fix incorrect i18n. Whitespace updates. 083e977 Add translator documentation. doxygen fixes. d5cba33 Add translator documentation. 91cb7b8 Remove i18n fix from previous commit: this is a debug log entry. 4b0dd83 Whitespace updates (including leading tabs to spaces). Fixed i18n. 700b463 Fix broken translator documentation because "// TRANS: " is not exactly in the line above the _m method call. Whitespace updates. d85bfd4 Update/add translator documentation. Fix i18n domain where needed. Whitespace updates. c718a60 Fix and add translator documentation Fix i18n domain where needed. Whitespace updates. 76c48a7 Fix syntax err edd8045 Message tweaks and elaborations as well as translator documentation tweaks. Based on comments by OsamaK. 30d0a1d Simplify message. fd4c72b Fix awkward attempt at i18n. 31556e3 Localisation updates from http://translatewiki.net. bd32b69 Fix punctuation. 0a420fd More list... 4239e2b Fix incorrect documentation. 5115aa3 tag -> list 6319003 Change "stream" to "timeline" for consistency. 6f386b2 Update translator documentation. 11f2078 better exception handling in delicious importer ac26877 Pass correct notice id to Memcached_DataObject::listGet in getFaves f405ffa Corrected pkeys for listGet e09310f Cache the repeat_of query for noticelists 0c762dd pre-fill all notices in conversations on the page ed31052 Store pkeys in cache for listGet 0502e1d Properly structure X-XSS-Protection header fc2e6ea Fix syntax err 7ce2b3c change 140-char limit to unlimited by default b2c8f12 Adjustment to the simulation script so I can use my own word list for test notices 1604238 pre-fill the addressees of notices in a list ba6235a Get faves in Notice and pre-fill dfbdd48 Pre-fill Notice attachments 9a84907 Remove unused File::getAttachments 9cab095 use Notice::attachments to get attachments for a notice d918ee9 pre-fetch groups for notices 447ae92 only do a db call if need to fetch some in listGet 435c08a add listGet method dc69045 1.0.0beta2 5081c56 remove some debugging stuff in Profile::fillAvatars af49545 reduce the number of calls to get profile groups 58d798b Change NoticeList::prefill to a static function 06e2422 pre-fill avatars for Profiles in a notice list e05f423 properly cache nulls for pivotGet 5a132db correct pagination for noticelist 14fe22e define Reply::pkeyGet 02880f5 use pkeyGet instead of getReplies checking addressee scope 9a78d70 remove debugging statement in Memcached_DataObject::multiGet 72ed297 New method Memcached_DataObject::pivotGet 60a574e Work improving the interface of the Event micro-app b925eee Fix errors thrown by code trying to broadcast profiles via OMB when the OMB plugin isn't installed 200e18c reduce the number of queries required to get a notice's groups b9cabd4 Move prefill call to noticelist class a3ef809 use multiGet for a profile's groups 874f1db Pre-fill profiles in notice streams e530a08 Fix Bug#3260 for 1.0.x 2967c5c issue #3261 -- fix generic exception handler to pass through generic exception info, as already done for exceptions happening within an action. This fixes things like addPlugin failures being hidden with a generic message. baf4102 Quick fix for hidden threaded-replies issue in Chrome. 4f50274 Just a few wee themefixes. c4163b6 Fix install page layout. fcc4bbd Fix a glitch on AtomPub posting for micro-apps -- hook wasn't returning the new notice back to the calling code. 0ec3047 Move AtomPubClient to its own module 7fcdc1a Localisation updates from http://translatewiki.net. d17a30a reverse order of defaults and options in Notice::saveNew ebc5d6f fix call to Notice::saveNew in Ostatus_profile::processShare e07620a change array add to array merge f726df9 check explicitly for ActivityObject in microappplugin 0ad7411 Make process* functions return existing or new notice 0eeb175 ID is a string 17b1492 better ID from shared activities e7ad9bf ensure a shared item's author element 383f14c Try to get only immediate children (again) c86f0ff Avoid slurping objects recursively in activity parsing 22b565a special case for parsing embedded activities in SHARE verb 982426a handle incoming SHARE verbs 4a6f576 'type' => 'objectType' for embedded activities d277f34 Encode repeats as share activities 6f0bd73 Squashed commit of the following: 9dc6dc4 add conversation feed data c579bca conversation API 22f75cc Update checking notices for bookmarkness ae340ec explicitly skip nulls in Memcached_DataObject::multiGet dc7099a ArrayWrapper::fetchAll shortcut 18fe1ac Revert "Revert "use Notice::multiGet for NoticeStream::getStreamByIds"" b1c1264 Revert "use Notice::multiGet for NoticeStream::getStreamByIds" 1280a93 use Notice::fetchAll in ConversationNoticeStream e48ca92 Don't get crud for Notice::repeatStream 9ab0a6f use Notice::multiGet for NoticeStream::getStreamByIds 42b11f8 add Notice::multiGet method 75b280b add Memcached_DataObject::multiGet method 8ba6c8e Update admin panel instructions in the TwitterBridge README 9a51caa Automatically allow admins to use the Twitter admin panel if the TwitterBridge plugin is installed bf2710e Couple of quick variations on neo theme. c4590ed Just a couple quick neo theme fixes. 362e8b6 make meteor protocol (http or https) configurable 58ea000 JavaScript and other changes to make realtime_channel management work 3c3ab12 Actions to keep state for Realtime_channel 0779625 add method Realtime_channel::touch 85ea41e better description for Meteor plugin d283aa0 script to garbage-collect old realtime channels 7f7cfa5 return value for always-rw in RealtimePlugin 15f8bee realtime_channel must always be writeable b3f8ab0 hand-coded fetch for Realtime_channel class 235bc84 correct SQL function in Realtime_channel::getAllChannels 8187ff6 invert key -> (user, page) mapping in Realtime_channel table 5c963cb Memcached_DataObject::pkeyGet accepts null values 6417494 XXX comments to remember to fan-out in realtime distribution a602477 Index for (action, arg1, arg2) on Realtime_channel 60e0e2b Fix the syntax for unique keys on Realtime_channel 3b246d6 use Realtime_channel to target channels to users 8b957c6 data structure for realtime channels e416f9d forgot to cat a bunch of useless separate files when minifying cd05fc6 Remove debugging statement 969a558 Change a few things around for CORS header output f6e929d beta1 069d976 SearchSubMenu is a MoreMenu baaad0d TagSubMenu is a MoreMenu 12e0f89 don't show see-all if less than hard max 749804f ListsNav is a MoreMenu 1598050 Show more menu items when you click More 1c917ac start making more menu work f0af9f4 Big round of fixups for base and neo themes. 74f8c51 correctly output richer nav IDs eb430f9 don't add empty classes to menu items 663bc35 GroupsNav uses new Menu class functionality 0e07124 make Menu class more functional 97d77a7 Revert "add a 'more' button for groups menu" 7b053cc minify new util.js code 7150c54 Fix invite button for public sites 3226f2b add a 'more' button for groups menu af0eded add an URI index to blogs so they get cached 44753d6 use Poll_response::pkeyGet in Poll::getResponse c468b0d explicitly name URI attribute for Poll_response 8981655 use memcached for Profile_list::staticGet 6ff3149 SearchSub respects empty set from memcache. d4b7f5d TagSub doesn't refetch empty set of tag subscriptions db85774 only update the avatar of an Ostatus_profile if it's a profile 333876c don't force replies to empty set in Poll_response 2998033 Add FIXME comments to remember to encode/decode important data about a happening in ActivityStreams format a0ed80a Correct list of parameters for Happening::saveNew 66edc02 Happening::saveNew is static c37c303 Correct the category of the EventPlugin 7e9c17b make the default scope depend on site/private eb90389 Localisation updates from http://translatewiki.net. 4eac561 Fix ajax error output 7fb9367 Get rid of PHP notice 3c47d15 make cors header deactivatable 2471f20 Fix avatar saving for OStatus -- how did this ever work? cc85afd Added a couple dirs to .gitignore da4ba6a reinstate lost replies code in OStatusQueueHandler 7759aa5 extra logging for OStatus enqueuing c7608a9 fix missing variable for createsim.php ccca5ef change default theme to neo theme for installer 13d479b stop sending OMB by default b25e957 correct const for ActivityStreamJSONDocument::CONTENT_TYPE 20396ce ActivityStreamJSONDocument served as application/stream+json fadc4df use application/stream+json for Activity Streams 6d2ba2b lost cookie-jar file 0755f45 add activitystreams links to other actions e5d8fd6 Add Activity Streams feeds to export data d2c8860 update HTTP_Request2 to 2.0.0RC1 62977ad allow cross-origin requests for xrd e7a4fee * only send the one invitation reminder per email address, regardless of how many invitations there are * don't send invitations converted invitations * better error checking * more logging 253a558 allow cross-origin requests for host-meta 7182033 Add tags and headers to improve email summary deliverability e53dad3 Move print statement 9051417 Fix output bug in email reminder script 809482b Update subject of one-time email reminders 9f785f6 Fix addressees when drop-down for a single user is used 42f3fed use old-style plugin initializers as fallback for GoogleAnalytics 34a2152 use async, domain-aware GoogleAnalytics JS aebab27 Add ability to send special one-time reminders 182a8cf Enable TinyMCE for the blog form d67b8fd upgrade TinyMCE to 3.4.x acd1c62 correctly purify input for Blog_entry 4c5d583 better management of HTML input 06ac0f9 correctly return the HTML representation of a new blog entry e5126eb Fine-tuning Blog_entry class 3d8b776 don't double-show summary and content d51abd8 move class BlogEntry to Blog_entry for DB_DataObject compliance 4c9ae4f get right output context for BlogEntryListItem a1911dc correct staticGet declaration cd7d0ea First coded version of blog plugin ab98458 push regex pattern for UUID to that class 0ed9000 Localisation updates from http://translatewiki.net. 6917d6c Document a few messages I missed. 0155198 Add translator documentation. Broke a few long lines. i18n/L10n updates. Whitespace updates. 42b2854 Localisation updates from http://translatewiki.net. d750a94 Add missing translator documentation. 1060057 Update translator documentation. Whitespace updates. 2f3bec5 Fix i18n issues. Cannot use a PHP variable in a gettext messages. Needs to be replaced. Whitespace updates. 46546ce Add translator documentation. 46d9df2 Update translator documentation. Remove superfluous whitespace. 9272fcd Add translator documentation. a0c80bb Use _ instead of _m as there is no context or plural. 26a92b2 Hopefully fix TRANS message not getting picked up by xgettext. c2ab4af Fix incorrect tag (missing colon). 36e0721 Remove double tag in comment. 47d0c19 Fix typo in comment. 89aebb4 Localisation updates from http://translatewiki.net. 33ce46f Add new POT files. 199404c Update translator documentation. Update whitespace. i18n/L10n fixes. 3891697 Fix FIXME: removed patchwork message. Using Markdown now. Update translator documentation. Update whitespace. i18n fixes. 96b9eca Update translator documentation. L10n/i18n updates. Whitespace updates. dc3cdfc Update translator documentation. Whitespace updates. Correction to fix syntax highlighting in my editor. Didn't complete it, though. acb215d Update translator documentation. i18n/L10n updates. Whitespace updates. 0b81532 Fix a todo wrt plural support. Update translator documentation. Whitespace updates. 9f4a9a1 i18n fixes. Translator documentation updated. Whitespace updates. 037a905 Update translator documentation. 59ee7e0 Translator documentation updated. Whitespace updates. dbde94f Whitespace updates. 2906f97 Fix i18n for some very visible UI messages. 173d20e L10n updates. 7f99ce0 Allow on/off switch for all activity notifications. a35392d EmailReminder plugin to send reminders about various things b24e4fd Fix typo. Spotted by Nikerabbit. bbb240e Update translator documentation. Whitespace updates. Line break changes in README. i18n updates. d6fe675 Update translator documentation per request of Nikerabbit. b7aacc0 Update translator documentation and L10n. e43a624 pass nickname into mail_send_sms_notice_address 820e758 suppress free email b6df936 Better handling for combined memcache identifiers 3dbfa97 hide errors when deleting cached status_network_tag keys 08cf682 try to make it so Status_network_tag can go fingerpoken in Status_network's static vars f294ed0 remember to send confirmation email for registration 625e63a Make errors work correctly 2d72a64 First pass at complete global API 87c83de Style for SNOD company logo plugin temporarily goes here. e1ac64f Add current class to selected menu items 1f16162 Allow changing the site logo from the site admin panel 36d6194 Rip out user, group and site design customization code ed61a21 clear up whitespace in sendemailsummary c6d6749 Only unbind privacy checkbox when actually on mobile profile, oops. c975687 Wrap email summary and better subject line ba219fa include a dummy non-empty value for sitesum queue items 65005d3 correct transport for usersum 40cfc54 fix the streams for email summary 59c980c first pass at actions for initializing a network 1b0bafc Move recoverpassword functionality to User e499939 Bit of style cleanup for design settings fixes. f3eb83d Update design settings CSS output 8b9a5f5 Update design settings CSS output 17294a4 move email registration code to DomainStatusNetworkPlugin 895447f Upgrade anti-framing, anti-clickjacking code 31a92ed Update translator documentation. i18n/L10n updates. Whitespace update. f007bce Add translator documentation. 9358a34 Add translator documentation. ff33d0f Add onPluginVersion. Add translator documentation. Whitespace update. Add FIXME for global functions. 9a59d44 Add translator documentation. L10n update. Whitespace update. c11a549 Add translator documentation. 2b3b11f Add translator documentation. c3f081c Localisation updates from http://translatewiki.net. acc4d8b Use language specific truncation symbol. Add translator documentation. 49eb66c Update translator documentation. Whitespace updates. i18n/L10n updates. 8807705 Update translator documentation and whitespace. 4110266 Update translator documentation. i18n/L10n fixes. Whitespace updates. 8ce0acc Add translator documentation. 158140a Add translator documentation. Whitespace updates. i18n fixes. fdca686 Update translator documentation. Update whitespace. 59006ff Update translator documentation. eb0fb9c2 Add todo. URLs are outdated. 0cca861 Update translator documentation. L10n fixes. Whitespace updates. b4efd97 Add translator documentation. b0e80d1 Fix xgettext translator comment. 9e78c63 Fix plural issue. Fix translator documentation. 7c5fb37 Localisation updates from http://translatewiki.net. 834ed43 Fix i18n. Update translator documentation. a4e807e Add translator documentation. 9f9f940 Add translator documentation. Change a few double quotes to single quotes. 9baa02f Add translator documentation. 3dcdf2e Update translator documentation. 9758134 Update translator documentation. Update whitespace. L10n/i18n updates. 321060c Script to update (pull) OStatus profiles info and avatars 606875f Change modified to use timestamp type instead of datetime e179152 initialize schema_version table after install 9a11003 add oauth_token_association to core.php so it gets set up correctly 7f1a30d allow setting some initial tags on a new network 4fd2530 add options to show sites with/without a tag 60a1b0a Change 'listening to your notices' to 'following you' 712ba64 Apply upstream fix to MSN library for darkip 5791697 Oops; tiny mistake in IE7 addressee stylin. dddb618 Last bit of style cleanup for addressees and mobile profile. a026608 Only use mobile doctype on actual mobile devices. ac55efe Don't show empty addressees in noticelistitem d544c78 correctly get profile for scope in apitimelinementions 650af0a get the correct context for apitimelinementions d440000 use ReplyNoticeStream for mentions API 5a9d969 use ReplyNoticeStream for replies page 1264db7 A little more style fixing for MobileProfile. 70f01b2 Remove privacy checkbox replacement from Mobile Profile. d7a1692 Set the current user on API calls a838891 set the current user in api actions 32f4700 get correct profile for friends timeline ba55d4d First batch of IE fixes. fd847c2 Make emailregistration more invitation-friendly c85eeb8 note converted user id on registration b0b8d36 registered_user_id can be null cb283be Add registered_user_id column to invitation cb090ab increment alpha version revision 86a7889 render question description in QnA plugin f1772b7 render question description in QnA plugin def0483 Small change to kick syntax highlighter into shape. 4aaba2d Superfluous whitespace removed. e48c26e Update translator documentation, i18n and L10n. 3501ad6 Add FIXME for missing i18n. 1d1a929 Update translator documentation and L10n. 5a86900 minor alpha version for i18n build errors 9c4c2c7 remove stray newlines that were causing problems with the build c2f735a rev to alpha3 b9f8e6e fail quickly if we can't find a for DomainStatusNetwork 1a165a5 Interim style update for mobile profile. fbc5de3 Add missing li tags in settings and admin menus. 2a0dc22 Toggle to show and hide local nav. e3acf5b Remove primary nav and notice form overrides, and extra notice forms, from MobileProfile. 4549d36 Change addressees arrow from hardcoded to CSS. 0f5aab8 Small syntax fix for inline reply placeholder. 73251c7 Script to cancel an email registration 4718063 Script to cancel an email registration 125141a Make the effects for adding/removing invites less jerky f44e033 Style for fancy invite form item controls. 4a04291 Make add/remove item buttons work the same way they do on the extended profile form 607fa56 Don't add the user's domain to invitee domains unless it's on the whitelist 84c8ffc Show confirm dialog when deleting an invite (if the user has already entered an email address) 04a5934 Change whitelist invite form's add new item control to be consistent with similar controls elsewhere 37cf7c0 Style for invite forms and width fix for Onboard popup. d0c850f Quick fix for extended profile js buttons 368b25f When showing the email invite dropdowns, pre-select the user's own domain as the first option 8597856 Fancier invitation form for whitelisted domains bd7f74f Fix i18n issues. Update translator documentation. Whitespace updates. 5506803 hook for defining new read-write tables 94c858d * Show group descriptions in group directory * Truncate descriptions and bios in directory list when > 140c 78a9d49 set the permissions properly for installer d4aef7a Localisation updates from http://translatewiki.net. 07d9832 More stylin for user and group directories. d906ee1 Update translator documentation and L10n. 30bb740 Hardcode newline outside of message to avoid issues with translations as fixed by Evan in Commit:6868bf461a5186be3eac619b73cc6550c6048f93. 3b3bf74 Harcode three newlines that lead to issues with translations (as fixed in Commit:5e7e5dd93cd3d73e2f2c93225cf8688844138380 by Evan). f8c3458 Option to pre-load a plugin with checkschema script f4a0671 Fix WSOD with EmailRegistration plugin's confirmation form 7e1ae44 source for registration email confirmation aef62cc Option for custom template for confirmation email 1b5bd89 use a template for confirmation email 332b940 Document new docfile events c46406b low-level hook for loading templates b432cc7 optionally send welcome email in installforemail.php 914de29 send a confirmation email when registering by script be57e25 'Home' to 'Home timeline' f67607d change 'You and friends' to 'Home' 6b1732d remove object nav for search 784da5d Make EmailRegistration respect registration flags fde6e67 Fix error in domainstatusnetworkinstaller that cleared tags table 90eb096 let users login with email address c05b3b5 Revert "Kill off all document._importNode calls except the ones used with the JQuery Form plugin (fixes an IE7 issue)" dab27ac Revert "Fix syntax error" 6af7f8c Revert "Revert back to using document._importNode for ajax posting" 3187d61 Revert "Arg. Gotta remember to take out console.log debug statements before committing :D" 1e2d317 remove action-specific from RequireValidatedEmail daf1a40 Style for Onboard plugin and a few new graphics. 6464c77 fix warning for logs 6868bf4 whitespace problems in directory translations 480fdea error in uk translation file 5df38bb fix fatal error in eo translation file 5702b64 fixup bug in sv translation 142b2ca fixup bug in tl translation e1b7db6 fixup bug in sv translation 3399be0 fixup bug in nl translation 7a713a3 fixup bug in mk translation bc9a092 fixup bug in ko translation 5ed8151 fixup bug in ia translation 5e7e5dd fixup bug in de status e573d4b Simplify message. 558a512 Update translator documentation. Update L10n. Update whitespace. 4651c9d Fix L10n/i18n. Some remaining people tag -> list. Favor -> like Update translator documentation. Whitespace updates. c13fbfb Update i18n, Add onPluginVersion. Add translator documentation. Update whitespace. 1ec1f93 Whitespace updates. Translator documentation. cd0d7be Add registration events to EmailregisterAction 8381973 more verbose, better checks for installforemail ddead1e Check for unavailable site nicknames in DomainStatusNetwork 7ed3b9c Status_network::setupDB sets up related tables too 1b6ff2f Class to store unavailable status network names f24af19 First version of installer for domain-based status networks b63c0c3 Ignore empty email whitelist string fad0c87 Don't redefine 'STATUSNET' in installer d9d9a10 Fix infinite scroll to work on 1.0.x add on_next_only configuration option bd3eb33 Arg. Gotta remember to take out console.log debug statements before committing :D b6ed694 Revert back to using document._importNode for ajax posting e1d36ea Minimize latest util.js d1d5303 Fix syntax error 8cc5c17 Fix broken event names 1946eba move registeremailuser.php back to email registration b6bad02 Move common domain-to-network mapping to the plugin module bfc3cc9 Fix URLs to reflect change in reCAPTCHA API 20e588d move external libs for domains here 0df1110 Update translator documentation. L10n/i18n fixes. Update whitespace. 940af21 Remove locale files. Plugin no longer has a UI. Whitespace update. 5d72b60 Localisation updates from http://translatewiki.net. 7c3818c Update translator documentation. 1bc62a8 Fix typo. Spotted by Peter17. 997d160 Kill off all document._importNode calls except the ones used with the JQuery Form plugin (fixes an IE7 issue) 32cb8b1 move domain status network scripts 6576dbd Revert "Add DomainStatusNetwork plugin" 74e8409 add DomainStatusNetwork plugin 4479e7e Add DomainStatusNetwork plugin d09df28 utility functions for setting config options in memory 57d1a3d get a free site nickname by email or domain c79a53f TLD utilities 260f6cc script to determine site nickname by domain 79c01be lookup a statusnetwork by tag 937521a add an index for site tags 5b23b82 script to show software version 7ad9f23 Update translator documentation. Break lines in README at or before 80 characters. i18n fixes. Whitespace updates. a4c5a0a Update indentation, whitespace and line breaks. 3bcff2f Use profile->getBestName instead of more complex i18n unfriendly construction. Update translator documentation. Number parameters where more than one is used. L10n updates. Update README file to break lines at or just before 80 characters. Remove PHP4-ism "?>" Update indentation. Update whitespace. a2e4a18 Harmonize message for 'User has no profile.' and update translator documentation. 1438941 Fix for long local nav items. 1a86d8d Fix vertical alignment for feed icons. a2a8f88 Style for QnA, plus a bit of general cleanup for notices and threaded-replies. 1870bc0 Bit of style cleanup for search. f7b45f1 Add plugin file to ensure these files are picked up by scripts/update_po_templates.php. 9300803 Follow-up Commit:f70569ddb5b109bdc18fce033bf38bf00247871d 69e1bd3 Fix incorrect UI message. Spotted by Nike. f70569d Fix incorrect parameter in sprintf. Spotted by Giftpflanze. Update translator documentation. e6d053a Update translator documentation. L10n/i18n updates. Whitespace updates. Break long lines in README files. 413d9e2 Whitespace updates. 8afda68 @evan Please check. Doesn't look correct/complete. f38a8ab re-enable invite button and popular notice section on home stream 07d164f disable fancy stuff in home sidebar a821ec4 don't show empty tag links for bookmarks 5fd08b7 show thumbnails even for links that arent enclosures f0ea629 AJAX notice form setup for the expanded bookmark form. 9a62b7b better error-handling when it's Ajax 2f48f0f Localisation updates from http://translatewiki.net. 8dd8b58 don't use thumbnail if it's not there 5e97047 Update translator documentation. i18n fixes. Whitespace updates. 98cc1da Update indentation. 36d5623 a little better notice hiding 9fcda5b show the full name for likes 34e26b5 show list of people who like something in threadednoticelist 7aa3565 trim invite and confirm addresses c475e58 be more tolerant of whitespace in email addresses 10cffa8 Move business logic of email registration to plugin 2e93d5e Script to register a user by email address 5899a3f fail gracefully when no IDs for tag cloud 0c0aabe show tag cloud in public stream 4fa7f14 Make tag-per-group optional, default false e686199 accidentally stored wrong personaltagcloudsection 776c2c9 inbox tag cloud section 3904ab9 only 10 tags per section a7a521e Change avatar size on single notice page cacf627 remove hidden in notice list 5650a6e Just use avatarSize method for SingleNoticeItem 24e1491 don't override show in SingleNoticeItem 9b65efd don't show notice attachments in single-notice view c39207b reply to notice marks the author of notice for reply 7e6cffe Correct formats for event list items 0e4029e Fixup rendering of event and RSVP 1ab8004 Move Event and RSVP rendering to listitem classes 12723f2 better output for bookmark list item cb8eb4d Localisation updates from http://translatewiki.net. 6ee2ade add some wrapper markup for bookmarklistitem 1e2bd48 correctly output notice data for nli in microapp ea95f7b move long name to shorter name for bookmarklistitem 25a037b Revert "autoload bookmarknoticelistitemadapter" 501ecb3 Revert "hard-require the adapter" 8b0f45d hard-require the adapter f880e64 autoload bookmarknoticelistitemadapter 7c31462 Let showNotice go unimplemented 0d892e7 i18n fixes. Whitespace updates. Update translator documentation. 7b39782 Move bookmark rendering to notice list item adapter efabb00 use an adapter pattern to customize notice list item output f7ffe1d Restore local nav to single notice and attachment pages. a4077d4 Just had to update util.min.js one more time for extra merge conflict fun! 76ea938 Remove billions of debugging statements and extra space ee79992 Fixed new answer textarea label c79d90b Only remove reply placeholders if the dummy answer field is visible 5721bb1 Add a 'closed' class to questions that have been closed 68f6076 OMG I think ajax works right now 583b903 More work trying to understand util.js and get my ajax working right d1443a6 Getting some traction here on better QnA Ajax a610836 Better QnA ajax insert - work in progress 6bf29ff QnA - Work on getting questions and answers to appear correctly inline 997b093 Don't use bogus event in emailregistration 1619578 fix bad variable, show frame length 2c105e5 Update translator documentation. 73f4762 Don't serialize protected attrs 3fd6b9d capture some info if serialization fails on stomp frame 21c16b2 don't show display URL if avatar filename is missing 2757bd8 Revert "put some debugging code into the home and public timelines" 98b3f5e no extra nulls on home page aa7b644 put some debugging code into the home and public timelines b81ddc7 correct category on inboxnoticestream 7a333e3 recover password uses login menu 9346d50 inviter URL corrected 17424f4 better indenting in invite email 25985ec linkify URLs in invite email 122b38f check for valid email on invite 47ae0e3 New and hopefully correct util.min.js. 45a2fde Style updates for notice forms. 027cdd4 Need to be a little more specific about infield input labels. 36b34ea correct password form fields 90a66b6 correct password form fields fc89006 better output for registration confirmation 2019d32 let other validity checks go through first 55ebddb catch exceptions and show them when validating email dfbb4ea check for email domain when validating email c5671d7 fix incorrect variable in registration 3f238e4 redirect if you're already logged in. 17adc94 DocFile::fromTitle -> DocFile::forTitle 9e7b880 Revert "disable showing tags; it throws a notice for me" c30dcbe no notice form on invites 7d6efbf disable showing tags; it throws a notice for me 28d0d9c loop through args in common_markup_to_html b72788d pass args from Docfile to renderer 213086c add login menu to email registration page 4a8a424 Use mail templates for invite text 99d538a docfiles can take arguments 551a4e8 mail paths for docfile 9bfade7 remove debugging comment from emailregister 13ae3ab Localisation updates from http://translatewiki.net. 206376c use Start/EndRegistrationTry events for email registration 6267ea2 show the welcome page on registration completion 4784e3f correctly parse help files 9c12aa2 add the welcome document e53edc2 allow user properties in documentation files ef67262 Externalize document-finding code so plugins can use it 2e75100 break out email registration forms to their own modules 5253b9e ConfirmRegistrationForm includes the code b11bfa3 Add class to bookmark form thumbnail image. e23dcf5 Update minified util.js 68bc240 Add JS for second step of bookmark form. 3b59664 Apply infield labels to notice form inputs. 572f1d5 Only auto-focus on textarea for main notice form. 368b810 Add new Infield Label jQuery plugin files to action.php 1b8f965 New Infield Labels jQuery plugin for microapp forms and other future uses. 443b495 Fix inline replies (pretty sure I got it this time) b422a0d spelling 34b6038 Correct fieldset ID for Event form. c2038e7 Update Event plugin datepicker function for new unique input IDs. f3e0cd0 Some special .js for the bookmark plugin, so we can control the form in the second step eaca17b Allow sending in a function to be run on successful XHR d9cf028 Give microapp form elements unique ids dbb9f66 get email for code a564af4 get email for code 6a329f4 complete registration form 4afe9c5 Remove empty locale files. 383b4ca Missed an argument to a function 0d431cd Localisation updates from http://translatewiki.net. 5f81f4c Fix form elements in bookmark plugin 3996199 some better breaks on error entry e119b29 email register is a login action 45b0c5e Yoink the registration action 064ed69 Revert "some debugging for email registration routes" b5dfceb Revert "bad variable in debugging" 96d735b Revert "additional debugging in router" daadb79 additional debugging in router 3536165 reverse order of register connects 87330bf bad variable in debugging 007d1be Give bookmark form elements unique ids 165d9fd some debugging for email registration routes 5206ee7 Allow setting separate name and id in textare inputs, and cols and rows 7cc4c97 add our routes at the begnning, not the end. b86bb03 action for registering by email 3ae9729 customize the EmailRegistration plugin ceef84b utility functions for Confirm_address 606d7d7 Allow setting separate name and id on form input elements cb28496 Update people tag related UI messages. Update translator documentation accordingly. b1cc12a use small triangle for notice addressees a9c1029 use small triangle for notice addressees 5f3dbc3 Localisation updates http://translatewiki.net. 4ab995d Complete "people tag" to "list" in UI messages. Update translator documentation accordingly. d4e25ea Copy Sample plugin to EmailRegistration 25e38eb Add/update translator documentation. d26d408 Add support for Tagalog. 8cfd845 Update/fix translator documentation. d68a86f people tag -> list 049f23c people tag -> list 271881d Fix translator documentation. f131667 Add forgotten comment tag. 4c00b83 Localisation updates from http://translatewiki.net. c74adb5 Fix typo in comment. 858aa37 i18n fixes. Translator documentation added. f548831 hide the nickname so it doesn't go into replies 82577a9 don't try to pre-init the @-reply d9f27fc move Invite button to top 53c927e don't show addressee info for root notice of conversation 1c3ce20 show addressee arrow if just a notice to a user 83dfe5e show addressees in notice lists 5135043 utility method to get reply profiles for a notice b3e7838 show best name in noticelistitem 3ba4258 use notice list instead of threaded for list view 9eafc8d use threadingnoticestream for groups ee81f98 use threadingnoticestream for inbox 52fce18 use threading notice stream wrapper for public ff782f1 Thread by conversation, not id 2dd81d9 add a threading notice stream class 97bae46 Revert "Add threading notice stream class to threaded pages" 97a8bae Add threading notice stream class to threaded pages 79190c8 Fix regression in inline replies to newly added messages (regression from my fixes w/ the realtime stuff) aad3372 Capitalization 2daf676 Add link to lists doc to Help page 679a9ce Lists user documentation b78e5de Profile::getOwnedTags -> Profile::getLists, first argument is the current user, or the user accessing the lists. c27b9c0 Update translator documentation. i18n/L10n updates. Whitespace updates. 55b58f0 Update translator documentation. 44bdc2d Remove obsolete code. Update translator documentation. abcfde4 i18n fixes for xgettext issue with contructions like "<<< END_OF_INSTRUCTIONS". Update translator documentation. FIXMEs added. Asking Zach on IRC to have a look at them. edb4679 Fix incorrect translator documentation. 9bfb7f0 Style for invite button. 1c2d4de scale down the thumbnail image if necessary 2df98fc auto-fill bookmark data acaf86c Include Lato font in neo theme. 951ee1f * Show the right menus in the aside after successful registration * Events surrounding successful registration output 3d9dc11 class on the invite link 7224ca5 List timeline cache blowing wasn't working. fixed. 3df69fe show invite button in public 0cc73b3 show invite button section on home page 873b1fb invite button section f512e3d breakup Section::show 9eba121 better title for active groups e5a84bf better title for active groups 93bfaca no object nav for invite 161b672 List timeline cache blowing wasn't working. fixed. 70c8de4 Remove bogus parameters from function declaration (was throwing a warning) 9208c94 don't show private lists; correct link in header edee399 no All groups link 2581e46 hide tagsub from stats 6e5e486 hide searchsub from stats c8a58c9 show lists as a comma-separated list in sidebar 90e6eab show user's lists in sidebar 14308c2 Don't show featuredusersection by default a2d1eb3 disable sms, email by post by default 80ba45d better title for personal tagcloud section ddb03c9 move follower/following/groups stats to those sections 4bda1b2 groups show same aside as profile b8a057b hide subscription tag sections f1da1a2 hide subscriber tag sections 0c52ed7 gallery actions use same aside as profile 45952ff "Lists with you" and "List subscriptions" in the right aside, "Lists" in the left aside 82f90ad Profile_list::blowNoticeStreamCache 53af608e People tags -> Lists (only UI changes, for experimentation) 8def44b no object nav for showstream 22f6151 Annihilate profile_tag_inbox. b64a1ef No All subscriptions/subscribers links 4b5cbea no popular notice section for tags 603fc33 Style for reduced avatar lists in aside. 0ff4dc0 just 8 groups per minilist 52e3a72 just one line of 8 in the minilist 3550afb Cache rollup stuff in the cache, not in the DB 75f0429 Revert "Use gravatar as a fallback for missing files" 52493a9 Use gravatar as a fallback for missing files c7a4aad show correct preview URL and hide delete button if avatar is not local a62e9fe remove avatar saving from GravatarPlugin 4588717 Grossly simplify Gravatar plugin a0b4282 hook for getting profile avatars b511b59 Quick style fixup for realtime popup. cb379a7 Remove duplicate noticeforms from realtime popup. c5849e1 Group directory - reword instructions fff8372 Group directory - nuke admins column (not that useful) ddc42b1 Groups directory - fix missing closing list item tag - was making the layout wonky b959147 Group directory - add in asides bcafe0f Can't put a form (block level element) inside a span; changed it to a div 88bcc77 Add "create a new group" button to group directory e188a11 Fix public group nav to highlight properly when our group directory is selected 3a3a53d Group directory - fix group logo display 3bea1b5 initial bookmark form 055d61e Group directory - use correct constant 4f60c43 Better instructions for group directory 42e945a Style group directory output b6b9baa DirectoryPlugin - Group directory mostly working. HTML markup for results needs fixing. 0f9d6f4 DirectoryPlugin - Hijack router mapping for normal groups page to substitute a directory page 1434099 better versions for BookmarkPlugin 409550e Localisation updates from http://translatewiki.net. ab52460 Update translator documentation. Number parameters. 124070e Update punctuation for exceptions. f20ddae Add plural support where needed for added/removed tags messages. 57c28ba Update translator documentation and whitespace. Update file header comment. 03de85e Make it so input forms that don't have navigation don't accidentally get hidden. Add a "nonav" class to them. fcd863b Theming - add some new markup to DM and new notice pages 6068843 Show both empty and full notice search results inside event wrapper 239d921 More interesting test notices in createsim.php e53e60f Update translator documentation and whitespace. 43f542c Script to delete bad OStatus hub URIs (until we have better error handling for broken hubs) be467fe like search is the default for 1.0.x 4331b8b make search results privacy-aware 9204719 inviteonly by default c0c5235 only allow a whitelist of email domains for the site 9c424cb events for validating outgoing invites 25c5a1f hooks for adding email addresses 3638f29 Remove privacy marker from non-private replies to private notices. 09cffc1 hide and disable ToSelector for replies d197c86 show full threaded notice list in conversation view 5b9062a pre-fill users and groups in createsim.php d7f9630 all filtering stream classes take an optional profile parameter 1b00eb2 Fix undefined variable in showgroup 61f6224 Get conversation root visible to this user in threadednoticelist 19bd6fd pass user profile to ThreadedNoticeList in PublicAction cc9f65a pass profile down to ScopingNoticeStream in publicnoticestream bae9eac use -1 for invalid arg default in ScopingNoticeStream f9a91a2 Utility Profile::current to get current user's profile 73c28cc Localnav-type style for object nav. 13e2aca Formatting for profile/group account blocks and entity action buttons. abbe0cf Add space between two sentences. 0644cdb Localisation updates from http://translatewiki.net. 5e25353 Localisation updates from http://translatewiki.net. 2a546e0 Replacing old base theme with rebase theme. 3ddaa5b Fix bad i18n function call 70faf76 threadednoticelist takes a profile param dfdde5d groupnoticelist takes a profile param 8b54f28 getNotices takes optional last 2 params dad5db2 start the div 57741c4 try to fall back to default for exceptions on microapps a665d1f more information for bookmark without attachment 7c62835 cache the scope for null profile 91e5a72 remember to blow cache when creating a new group 543567e Fix a null value in profile untag 4742a2a Fix clone of null value b83e0fd Update translator documentation. i18n fixes (gettext domain). L10n updates. Whitespace updates. Some tabs to spaces. d375317 Better SQLStats output with 0 queries f0d762f Update/add translator documentation. L10n/i18n updates. Superfluous whitespace removed. Add FIXME for a few i18n issues I couldn't solve this quickly. cad040c Leding tabs to spaces. Superfluous whitespace removed. 8c63d6e Localisation updates from http://translatewiki.net. 396005e Fix incorrect parameter notation. d6aea8e Update translator documentation. cfff80a If you search for a tag, redirect to tag page 638d29a Hide RSVPs from threaded notice output b80ece1 hide poll response notices from threaded view c382a1d fix errant class in notice content 4d0f42a Events for showing the 'tail' of a threaded notice 8aacc4b Revert "Add an indicator saying to whom a notice is addressed" ec15794 add classes to profile and group links in notices 2c14185 Add an indicator saying to whom a notice is addressed 070b076 Make sure something's an int before comparing to -1 5a377a2 Fix incorrect translator documentation. Spotted by OsamaK. 396a0c0 Localisation updates from http://translatewiki.net. fc21e5c Fix type conversion warnings caused when calling getUser / getProfile for the second time a0ac51c use notifyDeferred for tag/untag so that it gets queued offline 285c2ee Remove debugging statement 3022d71 Add some more events to aside profile blocks and rework a bit 9a86e64 use conversationnoticestream in conversationrepliesaction 79f3c09 use conversationnoticestream in conversationaction 85c4e11 make ConversationNoticeStream accept a profile parameter dc25564 enable user directory and extended profile by default af02de0 Remove incompatible theme victorian 53df547 Remove incompatible theme shiny c069775 Remove incompatible theme pigeonthoughts 86d99f3 Remove incompatible theme mnml 28d254e Remove incompatible theme identica eb4ec37 Remove incompatible theme h4ck3r 0079a00 Remove incompatible theme default 400f503 Remove incompatible theme cloudy ecf357f Remove incompatible theme cleaner 6f8ecc2 Remove incompatible theme clean 7ad0404 Remove incompatible theme biz 8335d23 Don't try to show search and tag subs unless a user is logged in ea82086 Update translator documentation. Whitespace updates. Header updates. Break long lines in README. Indentation updates. b775318 Fixed incorrect single quotes with newlines from Commit:3e8bf13aab25050cce09a3180ea7b56c41ed40e3. 997babf correctly return for deleted items 50c4731 show event as deleted e0c0044 Hide legend and show best marker, for QnA answers when not displayed inline. 43f341b Change feeds in sidebar to a vertical list. d442f59 Fix weird alignment of controls in subscriptions page. The dots are gone now 14a82da Sidebar sections to show peopletags and tag subscriptions. FIXME: currently you can see the subscriptions section only on *your* profileaction pages, is this OK? c44a94e Port autocomplete from tagInput to jQuery UI, send Last-Modified header and look for it in JS. 3e8bf13 Update translator documentation. L10n/i18n updates. 8d99a5f Whitespace updates. a9eaaf6 Update translator documentation. Whitespace updates. L10n/i18n updates. 2640232 Update translator documentation. L10n and i18n updates. Break long lines in README before or at 80 characters. Superfluous whitespace removed. f9f437f Update translator documentation. a5aade0 Update maintainer e-mail address. Update translator documentation. 731bdab Use pkeyGet instead of idStream for fave caching adf4d96 store oft-requested stuff in the data object 3e4016b do a short-term cache of notice scope 45ba33e use InboxNoticeStream in AllmapAction in Mapstraction 684d0a3 allow passing a profile to inboxnoticestream fbc18a3 change apitimelinehome to use InboxNoticeStream 9cfd1a5 use InboxNoticeStream for createsim 831eaa0 use inboxnoticestream in RSS 1.0 328373e use inboxnoticestream in API 84d848f correctly return values e5495e7 Fix subscription lists 5dfb8e2 Use InboxNoticeStream class for inbox 5b9319d profiles were getting overwritten in Notice::asActivity 8a0f67b Uninitialized value for attachments 6806a42 Update translator documentation. ca0f59d Revert "add some timing comments to output to debug poor performance" a1fa47d Cache RSVP counts for Event plugin 524b98b remove debugging statement from Happening bf39c95 Bookmarks more robust to missing profiles f9dc2fc cache getReplies values 419ae3f Cache results for attachments d3d0ec5 cache tags per notice 59d0e2f cache the notice count for threaded view fa8592f Make Login_token use caching staticGet b8fdf66 make Group_block use caching staticGet 2a124c1 make User_group use caching staticGet 44c6481 cache groups per notice d9ca956 SQLStatsPlugin to get some profiling data on SQL queries a278252 add some timing comments to output to debug poor performance 29243cd make Profile::isMember and Profile::isAdmin use caching pkeyGet 4b5f76d more flexible oEmbed handling 512bd91 Translator documentation added. Whitespace updates. caa6690 Update translator documentation. Whitespace updates. Break lines in README at or before 80 characters. L10n updates. b541443 QnA - Fix typo 553a0c8 i18n/L10n updates/fixes. Translator documentation added/updated. Whitespace updates. b85c492 Remove unused and non-standard USER_AGENT constant from File_redirection 5b660bd Update translator documentation. i18n/L10n fixes. Superfluous whitespace removed. 1a91f85 Tabs to spaces. cc78aca L10n and whitespace updates. e25cb9b Shorten plugin description. 5f591e0 Update translator documentation. i18n/L10n fixes. Superfluous whitespace removed. onPluginVersion added where missing. 14aef78 Use the cool and new NoticeStream for people tag timeline cca1598 Update translator documentation. i18n/L10n issues fixed. Superfluous whitespace removed. 69778f1 Update translator documentation. Whitespace updates. 3d36c75 Fix translator documentation issues. cffbda8 add search submenu to default local nav 11bbc5a a little more protection against empty tags f2a9c9c check for 0-tag menu b3e7dd7 don't put bogus groups into the groups array a5de3a0 cut-and-paste error in TagSubMenu 1459443 cut-and-paste error in TagSubMenu 3377cd5 a hook for showing the default local nav 097d76b Added tagsub to the left-hand menu a6620db Added tagsub to the left-hand menu 2138c3b a hook for showing the default local nav 5f6512c Move streams nav to groups nav a36fa83 Move streams nav to groups nav efd2c68 cache groups per user 9568d17 Add streams to left nav 8697f1a alpha2 d3b9aab Questions show private lock correctly 4397686 include limited-scope class on bookmarks in output c9ca11e include limited-scope class on bookmarks in output 4b9c333 default to private sites 8ef341d QnA - best answers were not getting the 'best' class on their lis (fixed) 2d2c134 fix constructor error in FileNoticeStream f753258 Style for best QnA answer. 7533c7c Revert "Paging fix for public timeline: drop replies from the stuff we pull in for the threaded web view." 5bc6a8c Style changes for privacy selectors and markers. 6a7f350 forgot other two files while minifying 6954cb3 QnA - Add ToSelector to new question ac24ed3 add checkbox initialization 9018a11 add toselector to poll c0f63c9 add toselector to bookmark fff66e1 move toselector out of  in eventform a02da55 A little more style for QnA. 5267f3d QnA - Better ajax response when making a new answer. Still not right. Needs to use threading. 6c0bb0f QnA * Some bug fixes * Better Question page cd7ab56 QnA * show number of answers on question notices * change label on answer submit button to "Answer" 338a75e QnA - JavaScript to hide close and best buttons when clicked 797cd9c fix scope for replies to group-private notices a9856e6 Direct events to users or groups 84b3284 QnA - Whoops - this actually removes the unused function mentioned in the last commit 559a688 QnA - Add in stub js a3ba11a Style for QnA plugin. 9215631 QnA - truncate long question titles in notice content 53c6530 QnA - Don't output question-description if it's empty; Do output question-closed msg if question is closed eaa70d3 force the reply to a notice to have the same scope 9a37165 QnA - Rework output for notice stream ddbd480 include protected flag for users in JSON or XML 660f1cd Force group scope on notices sent to a private-only group 5193afb QnA - Allow closing questions b41c62a single flag for private groups 82a3579 add force_scope flag to User_group e6fd3fa QnA: Unify answer forms 528d999 QnA - Allow answer revisions and marking a question as "best" 960aebd QnA - add best class to best answers bac112c QnA - Better display of questions and answers in streams e552993 Fix incorrect substitution syntax. c50b06d Localisation updates from http://translatewiki.net. cdebd59 L10n consistency tweak. 34ed869 Fixes for an xgettext peculiarity. 2dbdb0f Translator documentation updated/added. i18n tweaks. Superfluous whitespace removed. c642eb2 Switch some strings from heredoc to double-quotes so xgettext picks them up. 065a327 Add the root index.php to gettext .pot template file generation; some error messages and such in there weren't making it into the TranslateWiki.net database. 84a2fb4 Add/update translator documentation. 9a6ee5e Update translator documentation. 18185b2 Tabs to spaces. 436a029 Tabs to spaces. 7bd594e Use _m instead of ngettext. 09523a1 Localisation updates from http://translatewiki.net. 527151c L10n/i18n tweaks. ea8b468 Update translator documentation. Remove superfluous whitespace. i18n/L10n tweaks. b1d451f Upadte translator documentation. Add FIXME for missing class documentation. i18n/L10n tweaks. Superfluous whitespace removed. fec3ede Fix several L10n and i18n issues. Add dummy method MessageListItem::messageListItemDummyMessages to allow xgettext to add possible sources to POT files. Mark a few i18n issues as FIXME as well as some messages for which the use case was not clear to me. Merged some code on multiple lines into one. Translator documentation added. Remove superfluous whiteapace. 8e086d5 QnA - save answer revisions and show # of revisions a466d45 Fix incorrect parameter numbering. d2a2575 Localisation updates from http://translatewiki.net. bf75ae8 L10n tweaks. ade7172 L10n/i18n updates. 6c9554d L10n updates. 5a34d26 i18n/L10n updates. 8bf3424 Fix incorrect translator documentation. 308a761 Fix typo in message. 6e67eb3 Many i18n and L10n updates. 969d80f Fix i18n issues and bugs in string replacement. 62eed1e Fix i18n issues. Fix incorrect variable usage in messages. 7abecb6 i18n/L10n updates. Translator documentation updated. Superfluous whitespace removed. Some FIXMEs added. c17d8e0 Update translator documentation. i18n tweaks. Add FIXME for missing class documentation. Remove superfluous whitespace. 9cea850 Some work towards allowing revisions 4ac471f Localisation updates from http://translatewiki.net. f64c312 Update translator documentation. 4292fa1 Tweak page titles. Thanks @evan for thinking with me. eeff628 Make new answers work 8333ac3 if user has private stream flag, set that scope 2494571 Provisional fix for ticket #3108: Facebook bridge sends "likes" as the notice's original poster instead of as the person doing the liking. 14456cb Fix gettext domain for messages in plugins "_" to "_m". Some other i18n and L10n updates, too. f70bcbd save private stream values 0ac0925 Fix timestamps in fallback content for EventPlugin da7c540 Format timestamps as UTC in ActivityStreams output. While using local times is legit per spec, it's confusing to have it change around and confuses some clients that don't handle zones right. d2cd5b3 Tweak which should fix ActivityStreams output for Twitter profiles (if remote_profile entries didn't match, we ended up losing id/URI). 7669bed More plumbing 4f5355a add the private_stream attribute to User 9d0ccbf add a privacy flag to user table 6569436 Add a scope-forcing flag to user_group f213ac3 fix call-by-reference deprecation warning in microappplugin.php 2e56e11 Note explicitly that you can pass null to Notice::inScope 1c63ae2 typo fix in format string 20ca502 Consolidate common code in micro-apps custom notice type display actions. 23436ad Fix for bookmark posting: missing object was causing error output to crush ajax 9adbb49 Consolidate some precondition checks for repeats, fix a couple bits in the repeat command. 8286edc fix regression in group join approval due to refactoring (forgot to remove a param) 0a19674 @evan Fixed message domain for messages in plugins for recent commits. Numbered parameters when more than one used in a message. L10n updates for consistency. i18n for non-translatable exception. Updated translator documentation. Removed superfluous whitespace. 880661d Paging fix for public timeline: drop replies from the stuff we pull in for the threaded web view. 18a994d Fix typo in filteringnoticestream that caused some messages to get lost d7304d5 php notice fix -- misspelled bit ede8fab Fix incorrect translator documentation. Spotted by AVRS. 700018f L10n/i18n updated. Translator documentation updated. FIXME added for missing class documentation. Various documentation tweaks. a8af04f Update translator documentation. Superfluous whitespace removed. L10n consistency updates. f2d7c33 Update translator documentation. Remove superfluous whitespace. Various L10n/i18n updates. 31fd4db Repeats keep the same scope as parent 3214548 Disallow repeats (retweets) of private notices 908551a disallow access to out-of-scope poll 2856982 disallow access to out-of-scope bookmark 57dee16 fix missing cur in Event c1d4186 Disallow access to events and RSVPs out of scope 7b8fc70 don't show notices to out-of-scope viewers c1683d9 Durr... got items in wrong order :D Fixed email notification for pending subscribes 5d31dd2 Subscription pending notification mail e5b5c25 Working subscription approval! a70e68e Work in progress: can create & cancel sub requests df5def8 Work in progress: subscription approval policy field in place on user, hooked up to settings. Queue not 100% tidied up, no UI for queue or management yet. 11b40dd work in progress... 4eb02c6 Subscription_queue class for subscription approval a74eda4 don't send private notices over OStatus 798b03f set default address for showstream a7380d5 set default address for showgroup ec5a43b let actions set a default address for toselector dca5e20 Make the to-selector clear left cbe003e don't leak private notices to facebook 683bd3f don't push twitter stuff public if its not public 7dd06b5 ShortenAction::handle had bad args b1783e8 make to_user/to_profile consistent in NoticeForm b0deaad Add a check to prevent replying to an unscoped notice 5147404 ToSelector widget to send private notices 52d29a1 Fix incorrect translator documentation. Spotted by AVRS. c7defb3 NoticeForm constructor takes array of optional parameters 1adaa6a Update grammar for feed title. Not sure why this was not "%s's". I chose the safe, more verbose way. f06f8d5 Slightly uncomplicate and disambiguate the plugin description. Add translator documentation. 53a3fd8 add indicator for limited-scope notices e11c69f always allow author to see own notices 82b38b6 clearer scope rules for anonymous and author 47b3fdf add scope limit flags to some notices in createsim.php c7f866b Caller can set scope for Notice::saveNew 841a913 fix off-by-one and more replies efab3c6 All groups start with a random admin 6902c0a Add group posts to createsim.php bc2f64d Add reply_to to make conversations in createsim.php a5fd9b7 upgrade DB_DataObject to 1.9.5 75baffc Upgrade PEAR to 1.9.2 d1d5d23 upgrade Console_GetOpt to 1.9.2 5502e53 Localisation updates from http://translatewiki.net. 3e29336 add groups and joins to createsim.php 7a56637 Make function signature for getNoticeIds agree 84984fd All notice streams check notice scope 074be0d i18n fixes. Translator documentation updates. ac95569 Fix use of incorrect method causing i18n issue. 3cc7dda * PHP short tags "<?" to full tag "<?php". * superfluous whitespace removed. 41e919f L10n update. Translator documentation added. Superfluous whitespace removed. d994b45 TwitterBridge: discard outgoing queue items instead of retrying when Twitter API returns HTTP 400 or 404 error codes 44bcc94 Break up stream code to use separate notice stream classes 8a8a194 Fix typo in documentation. 3810482 Fix i18n. 53d3455 Change formatting of i18n slightly. Translator hints were not picked up in pot file. May now they are. 4e64bd4 Localisation updates from http://translatewiki.net. e0cccfc Translator documentation updated. i18n/L10n updates. Superfluous whitespace removed. Add FIXME for missing class documentation. 78edb4b Update translator documentation. Remove superfluous whitespace. L10n/I18n updates. FIXMEs added for missing documentation or headers. 3be2656 Update translator documentation. i18n/L10n updates. Superfluous whitespace removed. Add FIXME in files with missing documentation. 69bb30e Fallback for RSVP display when Event is deleted bd11d11 Fallback for RSVP display when Event is deleted 2707a48 Enhancement for 'ajax' form class: submit buttons behave more like normal submissions, submitting their name/values through a hidden field. 265f9af Retool group join queue list ajax forms to use two buttons in one form, making it more ajax-submit-friendly. Needs util.js fixes for AJAX submission input buttons... 2b90189 Some fixes to make the notice stream class work efb6a7b let Inbox class go fingerpokin' in streams 0b35ce7 New NoticeStream class to reify streams of notices 14a6ab2 Refactoring on notification mail generation: common profile & footer chunks pulled out, notifications added for group joins. 31e7d46 add profile to stream function a12680e Fix typo in cf45c978 26a4bd7 move scope check to Notice so we can have a null profile 7fc5679 function for checking scope rules for Profile 6cdbe47 add scope flags for Notice 7f74aa6 Add scope bitmap for notices 83fb5e6 Mass replacement of #-comments with //-comments f81aaa5 Blend people tags UI into the new theme! 7f4bd6b Work on QnA notice display -- in progress 13e9e41 Blend in with some new code. New menus, etc. 61960d3 Add pending members list to group navigation, if group has joins moderated or if it has pending requests open 942887c Split up some list/form classes, and get the 'approve' and 'cancel' links on group member queue working. b0ed4cb * Move stuff around again * Make answers save 6bdb105 Pending members queue list -- doesn't yet allow approval. 471a480 Logic to have group joins turn into pending joins automatically when group is set to mod; allow users to cancel their pending group requests. 73c3344 * Fix plugin filename * Make questions save! a54eb09 Tweaking request_queue -> group_join_queue, easier to deal with the indexes and keys and caching this way. 541dfa0 Switch things from calling Group_member::join & leave & calling events manually to running through Profile::joinGroup && Profile::leaveGroup, with the events encapsulated. 0bec9cf Add request_queue table and user_group.join_policy column, for upcoming join & subscription moderation. UI for setting the join policy is in, but not yet used. 01ecca5 remove type hinting -- fails when ArrayWrapper gets passed in some profile list pages 0a71622 Widget automatically delegates unimplemented methods to attribute fac0d84 Few IE fixes for neo theme. fc0ed76 Remove stray get_class call 2167454 Renamed QuestionAndAnswerPlugin to QnAPlugin e6afd16 ModPlus plugin -- Ticket #3095: add remote profile options popup to group membership and other profile lists 0ea360c fix ModPlus 'remote profile options' popup for Realtime a390e3e Fixes for GroupPrivateMessage, OStatus due to changes in group output events, and some internal bugs using wrong vars 4874ab0 Tickets #1610, #1949: show permalinks on Popular Notices, attachments aside sections 5bb6fae Localisation updates from http://translatewiki.net. 84e5ca6 Translator documentation added/updated. Superfluous whitespace removed. L10n update. 902990b Add myself to contributors array. 7ef8bd9 i18n updates. Translator documentation added. Superfluous whitespace removed. a4e334a Translator documentation added/updated. i18n updates. Superfluous whitespace removed. cf45c97 Fixed issues with plural handling. L10n/I18n updates. Translator documentation added. Superfluous whitespace removed. 8a2002a Translator documentation added/updates. L10n/i18n updates. Superfluous whitespace removed. 0de0ae2 Update/add translator documentation. L10n/i18n updates. Superfluous whitespace removed. 6f9c277 * Add FIXME: $profile appears to be undefined. * Update translator documentation. 46793ca Most objects and forms are in place, now I just have to make it work. 90a7631 Caching for conversation root lookup, some logic fixes in threaded view 0c2c736 Use cached sources for favorites & repeats info on threaded notice lists 4afa3ca ajax load for additional inline replies; /replies variant of conversationview 057a831 Fixes for race conditions between Realtime plugin and the AJAX display of inline replies. 94ecfc3 Initial use of inline reply area for marking repeats... ed6d5c6 Initial inline listing of favoriters 58d3915 Favored lists in progress: 'foo, bar and baz' 6c236ab work in progress 8ef9d75 Work in progress: faves in the threaded reply area 60a237a some flushing in the UI 0d30dff Fix reversed poll & poll response object types in ActivityStreams output 9af92f9 function for checking scope rules for Profile b8735f4 add scope flags for Notice ef638b0 Add scope bitmap for notices 86fcd73 L10n/i18n updates * number multiple parameters * put messages in plugin domain (use _m NOT _!) Translator documentation updated. 409f5f5 alpha1 version of the software a9f5567 Localisation updates from http://translatewiki.net. b74a7d7 Change email to SMS. Spotted by Nikerabbit. e845d6a A few general style updates and fixes. 49952b0 A little more quick styling for Events. 726ddf7 L10n updates. Translator documentation. 9785140 Update translator documentation. L10n/i18n updates. Superfluous whitespace removed. 3d835bb Translator documentation added/updated. i18n/L10n updates. 199e05f Localisation updates from http://translatewiki.net. 30cdc69 Skeleton / Stub for Question and Answers micro-app plugin 0754edf SearchSub plugin: 'track X', 'untrack X', 'tracking', 'track off' commands now overridden :D bd12546 Allow plugins to modify or append command help text; broke the command help down into pieces which also will aid translators in future, as the entire message blob won't change every time something gets fiddled with. 390881e SearchSub plugin: add management UI for subscribed searches 262126b Extended profile - Add sammdy to author credits in version info 7d202e9 Detect and show AJAX errors on FormXHR submission handling. 88d31a7 Extended profile - move some files around and rename stuff to follow plugin conventions 1b82589 better date handling in events f8859aa Tag subscriptions management UI for TagSub plugin 0791d00 return Ajax-y XML on exceptions 42a4b1d Bit of quick styling for Events. 09a4ceb fix flushrouter.php -- tried to call Cache::delete statically 0bf40bd Output avatar/author along with ProfileNoticeListItem items on ShowProfileAction -- they get hidden in CSS anyway, and we need the author data for the inline reply form if you end up replying to yourself/someone else from a profile stream view. 59515d5 Extended profile - don't show rel for empty phone number 29a4bb4 better formatting for RSVPs 7785407 Work in progress: tagsub editing ui ba2a246 slightly better formatting on events c211b1a Work in progress: adding link for managing tag subscriptions. Needs the action still to be functional. 47cd5f3 my code-to-verb logic was ab0rken; fixed 9966c51 use Y,N,? instead of 1,0,null for 3vl in RSVPs a81a599 MESSAGES_PER_PAGE constant missing (merge error?) 5ec018c Fix tag nesting bug on group page 405dae8 Extended profile - fix for unix epoc getting displayed for empty birthday and some validation issues 5e40450 Quick style update for profile blocks. 3692a09 Extended profile - add nav link to new profile block 0666c6f Fix for education description fields in extended profile. c99f6f6 remove a bunch of common_debug calls for url shortening 32aa061 remove debugging code for microapp 9b45330 no profileblock on login actions 519bbfb use to keep stuff in profile block from bunching 410ca34 remove edit link from profileblock 07d9cca fix bug with undefined variable bbba1f6 Show group actions in profile block 2d4554e Remove UserProfile class 3d68474 move UserProfile actions to account profile block 051e374 profile block can have actions a661b22 use stream-sized avatar for default profileblock fbc11b7 Allow profileblock subclasses to show different sized avatars f242cf0 move profile block to the aside f23184a add newline to group profile block 66b505a show group profile block for group pages 5614586 profile group uses account profile block e5133f8 add accountprofileblock and make defaultprofileblock use it d0317d9 hide profile block on settings and admin panels a72dbc1 add a profile block to left column afa1aa6 Revert "use jquery-ui for input_forms tabset" 368cfd8 * Extended profile - make cloned datefields work correctly with calendar popup * Validate URLs 365b7ab More style for profile edit. 82023d3 Extended profile - don't show empty company entry in view 17afe06 Extended profile - linkify related URLs added by the user bb087a9 Extended profile - fix some issues saving and displaying dates 974d0c4 Extended profile - don't check end date if experience entry has current checked 724dba6 Extended profile - allow adding more than one website b80b9f3 Small smattering of pixie dust a715b13 Extended profile - fix regression whereby if there was only one item, you could still delete it! 665dd1d Remove supersizeme class as appropriate. d51625a Extended profile - hide add button when not needed (regression) bda9d43 Extended profile - add fancy JQuery UI confirm dialog when deleting items b9065d7 Extended profile - add fancy datepicker widgets 40e1fc8 Extended profile - prettier date formatting bde85a6 Extended profile - fix issue with JavaScript not executing in Firefox b11a2fa Extended profile - namespace JavaScript functions 95d03e7 Extended profile - autocomplete for manager 903ce7d Hide all unnecessarylabels from profile edit view. 73b5821 Submirror wizard updates... commenting out Wordpress (not sure what to do with it), LinkedIn (can't find documentation on any public RSS/Atom feeds from it, it seems that a feed of your updates doesn't currently exist?), and StatusNet (we'd need to know what to do with it; could take webfinger-style addresses or such.) Also added a commented-out Facebook section; it seems that there may not be a current way to get at public updates via RSS/Atom either, or if it is it seems really inconsistent and undocumented. (You can get at your friends updates by jumping through some hoops, but it seems we'd want to mirror a single account's own update feed?) 7345de1 Add layout divs to InfoAction's core block; fixes error display layout in Neo skin ce05a78 SubMirror wizard work in progress: Twitter option now lets you type in a username and picks the feed. Should in theory work via superfeedr or other compatible hub e4eb671 Extended profile - make birthday save 341bef5 tag -> search stuff: basic search subscription implementation in SearchSub 08b430a Event hook for notice search pages 579fc11 copy-paste TagSub to SearchSub :D 0bb2f14 AJAX submit actions for tag subscribe/unsubscribe 119885d Stub TagSubPlugin: plugin guts with no UI to setup subs 8de2433 Doc comment on Notice->getTags to clarify the return data type b66250c Add StartNoticeWhoGets, EndNoticeWhoGets events to allow upcoming TagSub plugin to do extra inbox delivery. a6ae9dd Extended profile - make websites save 9e9cbdf Suppress PHP warnings/notices during AtomPub XML parsing to avoid HTTP header problems when given bad input. b37c33d Whole bunch of style-related changes, including some tasty hackery for the experience and education fields. 7a7e0a2 Extended profile - change the name of divs used for sort order cd82ff2 Extended profile - make IMs display and save 6d34818 Extended profile - make education entries save 8559fbb Extended profile - intialize controls for multiple education entries 79c4af6 Add in missing  bd238e9 Extended profile - HTML layout for education entries 0ff7bf7 Couple quick fixes for profile view. c6a6d41 Extended profile - change HTML output for displaying work experience 0fd4b84 Extended profile - better error handling for bad dates 07ccb6a Extended profile - make experience save and display 27c75dd Extended profile - show and edit experience 34e7d8d For good measure; trip short error mode in earlier on ajax shownotice 90d3588 Realtime plugin: fix i18n, thumbnails, location display, OStatus server display, micro-apps display. c7e7cc7 'ajax' param on shownotice action so we can pull items in full html version for realtime f11b788 Extended profile - add a date value for fields 894bcd3 Whoops, need to reset the background color on the aside. 1e36593 Realtime work in progress: switch makeNoticeData to async -- next we'll load fresh copies from server, maintaining proper language and plugin enhancements. 640a033 Style changes for equal column heights. 4334bb7 Adding wrapper divs for equal height columns. ed2d224 Check the site minifications etting for realtime plugin; debugging aid. eaef012 Fix incorrect parameter documentation. Spotted by Nikerabbit. 04c8bf2 Extended profile - finished basic pattern for adding/removing/saving multiple complex fields deb4060 Extended profile - more work on getting complex fields to save 096f99b (update util.min.js for recent changes) 2bccd18 JS optimization: move creation of inline reply placeholders to server-side so we don't have to create them client-side (which causes reflows and takes about 25-30ms on my test system) Using live instead of bind for the event handling, we don't have to play any games on the ones that we do add at runtime. Yay! 10e5cb4 JS performance: speeding up initialization by consolidating event handlers for reply buttons 4e2a0e2 Use non-minified jQuery when $config['site']['minify'] is off; aids in debugging when something fails deep in jQuery-land. 717fed7 Update PersonalGroupNav with fixed highlighting checks. d393ac4 remove stray close div from empty search results doc bits d5f5f76 durrrr s/textValue/textContent/ e1136ba Update PollPlugin Atom input a9d589d Poll plugin: switching Atom & JSON output to use new hooks & methods, much nicer output. Also switched types, which may break old entries. Beware! Input not yet updated. 3146c9f Add event hooks for customizing ActivityObject output to Atom and JSON, and helpers for MicroAppPlugin. 69e11bb Localisation updates from http://translatewiki.net. eff2642 Move translator documentation one line lower. Otherwise it will not be added to the POT file. 843ace5 i18n/L10n updates Translator documentation added a70914c i18n fixes: plugins should use _m, not _. 76bffe1 * Superfluous whitespace removed * Small L10n updates 43db20c Merge in upstream protocol change e2defc1 * update/add translator documentation. * remove superfluous whitespace. * minor updates to L10n/i18n. dccd0ae Couple of tiny theme changes for inline replies. 3c66275 Removing currently unused webfonts from theme.ini. 11a183f New interim default avatar images. 589aeed Updating favicon. 0f3af3e Keep 'Status' tab current while showing the placeholder -- pretend like it's a mini version of the status notice form :D 0ee5d79 Return to placeholder entry after successful post 6066bce Clicking outside the active top posting form now returns to the placeholder if all textarea/input fields are empty b89b89c Focus in textarea when popping up the status tab f88689c Trigger status notice form when top placeholder form gets used. Delay initialization of notice ajax forms until they get shown. 771682b Add placeholder status form for the top (needs to hook up to JS) 78ecb17 User directory - fix nav 302f023 Make correct nav menus show 8efd2cf Make phone number save and display from DB 874804a use a data attribute instead of 'title' for geo lookup api; fixes failure of cloned forms to work e43ee37 Fix disappearing reply forms when closing geo section eef9786 click -> focus for reply placeholder trigger; lets keyboarders use it though not super ideal :D d107164 Tweaks for closing 4e1ce4e Remove inline reply forms on click-away if they have initial text as well as if empty (plus whitespace stripping) acca8a2 Fix for inline reply placeholders: only remove the one we're clicking in, not all of them! 6b5b6d0 Make inline reply forms close when clicking outside them if there's no text again. (That went away when we switched to reusing the main notice form) a984aae Show a reasonable error message when an image is bad, instead of letting the exception continue bubbling up. ac880bd Stupid tiny typo in neo. b07227b Big update for neo theme (and a couple wee fixes for rebase). 24d0094 User Directory - set class current on "All" if there is no selected filter c456e99 Make phone numbers save eccadb4 cleanup... Poll main & response events seem to sorta work over ostatus now 6416f5e fix 97df2f3 typo.... maybe that coffee's wearing off? e54eb91 backwards d6c8c61 AS output/input for poll responses e085ef5 Work on turning poll responses into activities so we can send them over ostatus bridge. Not yet bridging. acd3f95 Micro-app fix: pass foreign options (remote source & original URI) with OStatus input 0511800 Provisional tweak for polls to go through atom feeds / ostatus 2567474 Work in progress: fixing Poll posting URLs, working on AS input 39f8d2c date picker for event form c4bada9 use jquery-ui for input_forms tabset a5daed0 load jquery-ui css and js by default 5c26f36 slim down the name of the jquery file 347dd08 add jquery-ui js and css 39b308b reformatting on RSVP.php 5203fa7 Make all simple fields save adcda00 * Remove evil transaction * Fix text value retrieval method b653b2f Update TinyMCE plugin for reusable thingies; doesn't quite arrange properly in the layout, we'll have to figure that out still. 3d61d00 Fix property declaration 662ad0f Update DirectionDetector for reusable notice forms. Also tweaked it to trigger on cut/paste, and to reset when the form resets. 4915b0c Update Autocomplete plugin for reusable notice forms in 1.0.x. It's fun! 0429a52 Update to use new Managed_dataobject ec828a0 Update LinkPreview plugin for multiple notice forms. cecc257 Fixes for direct message form for JS changes to the main form e74590d Ticket #3076: fix regression in password recovery when email address given that doesn't match 4ea35f3 Fixes for Event plugin: * RSVP cancel/delete now works * caching fix for RSVP insert and delete (compound unique keys aren't properly handled for pkeyGet's caching right now; hacked it for this class for the moment) * div nesting fix * missing name/avatar on RSVP responses e9cab21 Event: fix for display problem -- need to leave this div open for now 040baf2 Fix for input tab selection 381ffc3 Stub 'home' subsection at top of settings & admin nav panels, so folks always know how to get home. (If we drop the section titles, these'll look a little cleaner since it'll only show 'Home' once :D) 1f9a9c6 Only show the site_nav_object block if Action::showObjectNav has been overridden to do something. 0a19949 Allow theme.ini to specify external CSS URLs, such as Google Font API loaders. 65f9b5d Attempt to save field (doesn't work right yet) 7f42e48 section class on object nav 1f86f45 Move object menu into aside 35429c2 updates to make RSVPs work 728869e show RSVPs for an event 1e4e9a8 Revert "stream for direct responses" 04a3157 stream for direct responses b150b94 don't show register in login if already logged in 3d310c8 no notice form on error pages a4b3eda Login actions don't show the notice form f00f5f2 add url to events 53e67b5 make new event work, sort of ca36dfe more fixes for events f715821 Kinda complete and kinda working-ish events 0b30fb3 Make event-specific stuff in EventPlugin 24fd39d new Event plugin b8b1fbb Give NoticeListItem its own class 794cb56 Save basic profile data to the right place 1413ed9 Hackaround for http caching problem on poll pages; the notice doesn't change, but the results do, so don't use the notice's last-modifeid time as a caching epoch. 921eb1e quickie bar chart for poll results d990357 fix off-by-one error in poll results display cbf16a4 Bookmark and poll plugins' custom notice forms now do AJAX submit, with the resulting notice appearing in the timeline. 2880903 Replace explicit FormXHR setup for a bunch of simple AJAX form submissions with adding the 'ajax' class on them. This avoids having to add extra custom JS bits just to initialize forms using the common AJAX submission path. 90f1cfc Poll plugin: make the polling response form submit via AJAX and return the results. ba1ada2 de-IDifying labels in notice form to fix issue with geo pin activating the wrong place when cloning the form 5b0ca31 'note' -> 'notice' in an error message -- thx to AVRS on IRC for the catch on translatewiki.net :D 99bd8c6 Fix a couple things 3438a78 Initial checkin of Poll plugin: micro-app to post mini polls/surveys from the notice form. be53b94 - Fix table name; add comments b9e2c72 Localisation updates from http://translatewiki.net. 68a3246 Fixup sphinx plugin to have additional sort orders 541613c More doc comments on MicroApp stuff; some of the show-notice code & the ActivityStreams stuff is a bit wonky and may need smoothing out b431a3b Rearrange alphanav to better fit 3CL 9a837ee Doc comments for MicroAppPlugin 0c2289f Avoid AJAX fetch delay for inline replies when possible; we clone a copy of the notice form skeleton at initialization, then insert it in place instead of fetching a new one. 884c3d0 mailboxes were wrongly overriding global menu 985ff92 Fix bad reference b7a8863 lost a in input_forms 4c0a746 neo is the default 15686cd First version of 3cl theme neo. 0b95d68 cleaner is the new default theme (for now) e1d177d store reply_to notices as comment activity objects 095e2a7 fix object errors with bookmark notices f5782e9 save the object type when saving a new bookmark notice 6862f76 ActivityObject uses Notice's object_type by default 32f4daf Notice saves its object type 618a658 show correct notice in output 998733c UR FACE 2272044 wrapper div for primary nav b751ab7 Revert "abstraction for starting and ending a menu" 6ab7329 Revert "primarynav uses menustart and menuend" 8e03c83 primarynav uses menustart and menuend b4f1281 abstraction for starting and ending a menu 876c7a4 remove adminpanelnav from adminpanelaction module cf1a4d8 Input form switcher works 7aa55f8 made the input-form switcher work, kinda 52952d1 first (non-working) move to microapp structure for bookmarks 0c3d270 move microapp.php to microappplugin.php a7b6f7a add a couple of methods to MicroAppPlugin 1b5faf1 correct length and default value for object_type a0e2ebe add activity object type to notice 97dc026 first pass at microapp class 00c14ff Better instructions, and better empty search results messages. 457d76c submenu headers are elements b54a9f3 made the input-form switcher work, kinda 17db6cc first (non-working) move to microapp structure for bookmarks 894d4ba documentation for people tags b176f0f tag / untag commands for people tags c335db4 OStatus support for people tags b372ed7 styling for people tag UI 382e4d2 people tag actions f446db8 people tag UI elements 371e923 Twitter lists compatible people tags api 4b8ee81 Utility functions for people tags 1b1a427 DB_DataObjects for people tags 32a0005 Database schema 7a9b989 Localisation updates from http://translatewiki.net. 7184036 move microapp.php to microappplugin.php 031f5a9 add a couple of methods to MicroAppPlugin e993387 * fix i18n and L10n issues. * update translator documentation. * remove superfluous whitespace. 5d22f96 * Integrate search input box * Fix ordering 5f1a795 Add some other ways to order searches to the base search engine class 7d76b55 fixup comments 52df926 Only show profiles of local users a127ba7 * translator documentation updated. * superfluous whitespace removed. * small refactoring in noticeform.php to allow proper translator hints. b37e12e * translator documntation updated * superfluous whitespace remove * minor L10n and i18n updates 2fa9514 Cleanup & minification for migration to reusable notice form in inline replies. Yay! a1002cc Work in progress: inline reply form reusing the main reply form now inserts the successful result more or less right 97532a0 style fixes for new notice form being reused in reply area 5358f78 Reusable notice form fixes for geolocation 9689bda Loading the original form instead of faking up our own. Sorta works but not pretty :D b68f864 Kill some more hardcoded ids... 0fb1f10 correct length and default value for object_type 56d5c4a More hardcoded id cleanup in notice form... 1c87e32 'link' to 'links' in feed document f157c52 * Reformat list of profiles in a table * Make table sortable e7662bb Moving bit by bit more towards reusable forms... per-form-izing some of the location setup (not all yet) cd20190 Remove hardcoded #notice_action-submit from JS/CSS (prep for reusable notice forms) 9d40c8f Pulling out some more #-references to per-form items b58aa29 Notice form cleanup: removing hardcoded id from counter references; prep for reusable notice forms. f94a5e1 Notice form cleanup: drop use of id for #notice_data-text (prep for reusable notice form) 1ff17f0 Notice form cleanup: removing hardcoded IDs from attachment handling (prep for reusable notice forms) 77a3017 Can now set $config['site']['minify'] = false; to use util.js and friends non-minified; aids in browser-side debugging. 488230c Drop auto-focusing of the notice form. 822f08e Kill 'hit return to send'... 6f73b28 Rework geolocation status display so you can actually tell what it's doing and whether a location will be posted. 2695ead add activity object type to notice 0418918 first pass at microapp class 5a404ee 'Comment' -> 'Reply' in inline comment/reply messages 5fd9767 Localisation updates from http://translatewiki.net. * Fix previous commit. Pot files were built against master instead of 1.0.x. 0210b76 Localisation updates from http://translatewiki.net. 3b186e1 * Fix pagination * Add some more elements for styling * Add initial CSS 85610d0 no notice form on settings pages 53db4c2 move notice form to content block d55a831 Update translator documentation. cb49ea8 Initial go at a site directory plugin e42db52 More fixes for 'fav' IM command: don't die with a fatal error if the notice has already been favored, and don't spew a warning when checking for user ID match. d09aa9c Workaround for bug causing fatal error during favoriting; Profile::getCurrentNotice was returning an ArrayList instead of a Notice directly due to pulling through Profile::getNotices. This caused failure in Fave::addNew which specifies it wants a Notice. Caused failure of the 'fav' IM command. 8cacecb Use threaded replies in group inbox view 018b11a Fix for realtime vs threaded reply fix 764d069 Clean up threaded notices vs replies classes, and fixed realtime's threaded behavior to only run on threaded lists 9fd2ee8 Inline reply work for threaded lists in realtime 5d6b993 Partial update of Realtime for threaded view; can now place replies into the proper subtimeline if it's already present, but not if it wasn't shown yet. dfbbeb6 Makefile for Realtime's min.js 5bf0c9f Fix mising require_once (now required here because of rearranging) 2fb8148 Fix missing variable initialization c6521db Fix for timeline insert on primary AJAX post: only insert on the first, primary timeline. Don't insert on sub-timelines for replies! a7005f3 Alternate Inbox streaming function optimized for threaded paging (for /all stream, while things using the existing API inbox methods won't be affected) db4ab2c When canceling out of inline reply field and there are no other replies, drop the section e6c972e Inline replies: drop the box if tabbing out and no text c0dcd73 Inline replies: fix replies on repeats, placeholder re-add when replying to a reply 5bbcede move inbox/outbox to object menu 815a9a0 fixup link to your profile c4b53b4 don't show full profile menu all the time 35ce314 Hide context entries in threaded lists; it's redundant (and if there's more than a few messages, we have the context link still :D) Also hides them via CSS for new ajax additions 64a1c9e object menu for user profile a1a0382 object menu on showgroup 374253f defaultlocalnav for favorites 55fa14b object menu in inviteaction 6ee77f1 defaultlocalnav in groups f29274c show defaultlocalnav in groupmembers 0c87786 show defaultlocalnav in grouplogo 4903c92 show defaultlocalnav in groupdesignsettings 0850c66 default local nav in featured user list 3c683ad default local nav in popular notices 4561cae show default local nav in group edit 737eb37 show full local nav in public tag cloud 85320a7 show object nav for blocked users in a group efdc852 user groups show subgroupnav in object menu area 3377bc2 RepliesAction uses default local nav 0fef2cb personal group nav uses current user 64ab7b7 use default local nav for public action 8c03e8b use default local nav for allaction c925a4d search actions show the search menu in object area 805d145 subscriber actions show the profile menu in object area 0e1a221 add object menu to actions, default empty 7d77bdc move top-level navigation to default local navigation dba2aaa new mega-menu for default local navigation d8cbc20 method to show submenus a64c6c5 all nav menus use menu superclass d6d3dfd AdminPanelNav has own module, uses Menu 903053c primary and secondary nav use menu superclass c8d6a77 common superclass for menu widgets 082ddf3 Cut repeats out of the magic handling 407cc85 Collapse long threaded displays with a link to the convo view (todo: turn it into an ajax loader for inline expansion) d016482 Inline replies now do ajaxy submit. Neat! Not 100% perfect though f109d15 avoid hardcoding action & session token; pull them from the main posting form for now 62712b7 More interactive magic for inline replies: placeholder at the end of list f3ffc8b Missed a couple of conflicts 3b456b4 Paging fix for threaded notice lists e89bffc Work in progress: setting up inline reply mini-form in js fb9418b some quick visual tweaks 2370208 quickie inline reply posting form babdc43 Switch Twitter bridge settings page to be a ProfileSettingsAction, as ConnectSettingsAction is gone 2c03dd5 visual tweaks for convo view 31bf2cd quick hack -- switch order on inline convo view (comments in forward chron) d806907 Initial test threaded convo view inline on public, all timelines 8cdf8cf Fix for schema_version checksum table when checking schemas before the table's been added. :) 836f4ea fix - Notice: Undefined variable: action in /Library/WebServer/Documents/mublog/lib/action.php on line 521 debf4da change default urlshortener from ur1.ca to internal 570c7b6 Add internal URL shortener ba2128f make nav look right-ish in shiny 592e2be Make new menu the default menu 7699bb3 document that nickname 'panel' no longer allowed e53793e make 'admin' a safe user name b1897e0 viz cleanup on AddMirrorWizard aa901bb Work in progress: AJAXy interface for grabbing feed subscription helper detail forms. ade2d04 Work in progress on helper wizard for feed mirror discovery/setup 39cf147 remove dt/dd pairs for license blocks bbaf9d7 some fixes for new no-dl layout 5c25364 remove extraneous  and  tags ca75adf Update version number and codename 82db248 Include a link in the plain text too for (un)favored notices, (un)subbed groups etc. 65bbd99 Use new hooks for Notice::asActivity 2c5de55 remove common_debug from Notice_activity::staticGet 90aecd0 gitignore 62d4701 fix a couple bugs in Managed_DataObject 692ef9c Include fulltext indexes in MySQL table create 96521f3 Fix for changed cache functions in code merged up from 0.9.x f5019ac tweaks for the installer whee 283d56b tweak RSSCloud plugin to use new schema layout (but still the old event); the timestamp bits were confusing things 345b7d3 some sorta vaguely working bits 9ced8af fix notices in dumpschema ac2447c tweak 1daa1bf fix notice f5a7641 remove debugging statements 861b2c5 add license file 8497d29 Show social activities as notices and activity streams objects 1851933 Enable Strict Transport Security plugin by default 255ba42 use library function to determine if https should be used for recaptcha 9f9126e Load MS Virtual Earth javascript over https when browsing in https bc6a61d Use https for gravatars 5476ffa add StrictTransportSecurity plugin 90c8755 Redirect to https when making an http request for a sensitive action 3b6f738 Convert SamplePlugin to new-style table defs, tweak some stuff to test basic checkschema 8b0ba03 Starting to encapsulate some of the schema_version checksum / updater logic 4f7eae8 Add stub schema_version table aeb1c23 fix index drop on pg e07254d $config['db']['mysql_foreign_keys'] option to experimentally enable foreign keys on MySQL. (Would only work on InnoDB tables, may explode, etc) 7751d45 Initial foreign key setup support b635c75 Fix unique & foreign constraints on foreign_* tables. Reference info copied from old schema wasn't correctly taking into account that (id, service) must be treated together as a unit to identify a foreign_user uniquely. 53cf39c strip column prefix lengths from key defs on pg d3f8a88 Fix misnamed unique constraint b865ded Quoting fixes for postgres ebe9972 tweak unique constraint setup a053871 update -> create on dumpschema options, easier for me to remember 4aa6c4e MySQL schema: fix dropping unique indexes, add support for changing table properties back from old code. a923ef9 Drop reverseTypeMap from schemas; we're now doing the forward-mapping on the canonical def before comparing e44f1fe PG tweak 54bac12 Normalize the 'modified' vs 'created' field definitions to not-null timestamps. We can't rely on database DEFAULT or ON UPDATE values, since they don't play well with our insert-time caching. eb93bdb some more tweaking to do the mappings during filterDef; not totally sure I like it e0cb6d6 fix notice on non-https views fa50ab2 fix notice on non-https views 1a21709 woops wrong path 3dd4157 tweak copyright headers on installer 90c35dc Cleanup on making the schema work for installer (not quite there yet) 77300f9 fix typo on params on Schema->createTable dcf0acd Make StatusNet::initDefaults public so we can call it from the installer. 201efe6 Split the core-setup bits of common.php out to framework.php (better ideas?) so we can easily set up our framework to run Schema setup before we have a core database to load a live config from. a335dcb Update installer to use new Schema code to create the core tables instead of db/statusnet.sql or db/statusnet_pg.sql a7d9843 Tweak DB query logging to also log queries that fail; the exceptions we get are often not very descriptive like "No such table" without saying which table. :) 71ed82e Cleanup unique & foreign key defs d849234 fix bug with --diff on missing table a421dd9 Nicer diff display for schema dump 4f4b0a2 logic fix in diffing :D 0de3661 Fix for PG filtering c0bb306 suppress notices for non-present sections 229c772 Filter table definitions to scrub out unsupported features before trying to alter a table. This lets us skip those where we end up trying to change unsupported features. f79dbaf Add a doc page that links to the StatusNet wiki API page Add a redirect action that merely redirects to another action Redirect /api to /doc/api so users don't get the "lame" "No such user" error message 621233e some of the ensureTable stuff partially working 72cba88 fix for column prefixes in table/index building 2c9f877 fix for index gen 9cb42c8 tweak for strings 7723d15 tweak for mysql 9364e44 Start reworking things to build create table stuff (can view via dumpschema.php --build) d0dbedf PgsqlSchema can now pull primary, unique, mutli-value, *and* foreign keys :D 5434f43 Now pulling non-primary/unique index data for PG as well... need to sort out conflicts with the other data and make foreign references work right :D f85511c quick syntax fix 2d0807b Starting on adapting postgresql schema class to look stuff up in the new drupalish format... Fetching basic column data and unique indexes. Still needs detail work, multi-value indexes, foreign keys, and distinguishing the primary key. Since we don't get comments and such, for cleaner comparisons we should probably do a filtering on supported features. 2e475ce Some more poking at schema stuff, on the road towards a more portable table-modification with the new schema bits efa8ff8 fix up some more 'not null's and such 85156fc Fix detection of auto_increment fields in MySQL (sets them as 'serial' type) 3c979ec Add --all option on dumpschema.php to check all core tables cc69ede stop str_repeat from whinging about being run with repeat value of 0. :P 443be8a some more cleanup on table defs 14e4f50 Some cleanup on detecting types 82e9a2e Add --diff option to dumpschema.php to run a (quickie text) diff betwen the theoretical and detected schemas for the given tables 312b87e output tweak hack for primary keys on single line fcef2aa Pretty up the table dumper :D 63c4cb3 Finish patching up the index fetching in new schema stuff for mysql 1f4b168 tweak for Managed_DataObject table defs a680e17 Work in progress on fetching table defs from existing tables in new format -- unfinished 6df4ed6 quickie script to test schema fetch a249bf2 Add .mo files to gitignore 2db8aa3 Do not allow blank passwords when authenticating against LDAP. 76788d9 note what 0 means for shorteners 76c0e31 move othersettings to urlsettings fca7ea6 move view designs setting to user design tab 6f95ccd Create Account Manager plugin implementing the Account Management specification Add Account Manager support to the OpenID plugin 8d54809 move xrd and hostmeta out of the OStatus plugin and into core add event for setting up hostmeta, and use them in the OStatus plugin 3dd734b Remove CSRF protection from username/password login and from OpenID login. a319b40 common_cache_key -> Cache::key e42d212 common_keyize -> Cache::keyize c2de44a remove NOOP function common_broadcast_notice 8f81762 common_memcache => Cache::instance 6fe2429 Fix syntax error f7c46ef set_notify -> setNotify 44f1b94 get_screenname -> getScreenname c54ef9b is_otr -> isOtr d68914e is_autoreply -> isAutoreply cce92e3 public_notice -> publicNotice 00e21d4 broadcast_notice -> broadcastNotice 9ccf65a get_user -> getUser 054111b add_notice -> addNotice a3725de handle_incoming -> handleIncoming 463e9c1 handle_command -> handleCommand 671b0f4 format_notice -> formatNotice a70ccea send_confirmation_code -> sendConfirmationCode 1eccd2a send_from_site -> sendFromSite b4d0265 get_user_im_prefs_from_user -> getUserImPrefsFromUser 8263ae6 get_user_im_prefs_from_screenname -> getUserImPrefsFromScreenname f038eac enqueue_incoming_raw -> enqueueIncomingRaw e7a0260 enqueue_outgoing_raw -> enqueueOutgoingRaw b05ab5f daemon_screenname -> daemonScreenname 764e0ab receive_raw_message -> receiveRawMessage 80176b0 send_notice -> sendNotice 6a848bc send_message -> sendMessage 6f540f9 Switch default, identica themes from @import to theme.ini include key; doesn't make much difference for internal core themes but it'll provide cut-n-pasters with a better example. :) 6df8230 Leave session handling to StatusNet - disable phpCAS's handling. 6b4607f Upgrade from CAS 1.1.0RC6 to 1.1.2 6c02c66 Use hash if available 05712ae reconnect failed doesn't include a parameter in its invocation f5e4fc1 include mhash from php compat ab89df0 Use mhash from Compat if mhash isn't available 79a81e5 Removed old code accidently left in ($data) bbcc76e Remove .svn subversion control files 033a757 More schema work in progress... removing duped code from schema child classes, rebuilding things a bit more (incomplete; non-working state) 1a7d830 prettify code eaa4ded first pass at columndef->drupal-style array converter (need to handle some more things probably; untested) aff54d8 Managed_DataObject initial sketches (pulling Drupal-style schema def into the data that DB_DataObject and Memcached_DataObject use; not yet functional. Converted OStatus_profile for demo.) 7a60436 Syntax fixes to defs file 6dbeea5 work in progress 14414d5 starting redoing core schema defs in variant of drupal format (can switch it to any way we like once done, if prefer to use a different syntax based on what we're using now for plugins) a3fea6f Merge in Phergie changes d2c72d8 Add an config option to change the ping interval daa3fef Added comment to show debugging toggle 4b2abf0 Disabled debugging output 17f6c08 Disabled debugging output e10ff34 Disabled debugging output 9da2368 Retry using the waiting queue so as to preserve message ordering 8005bdb Reset message to non-delay type before requeuing ef6813e Fix some typos and missing letters 8e92592 First commit of message throttling code 322e7c4 Small reordering of code (cosmetic) 613ae55 Set lastPing on connect bc331a0 Made private methods protected d321b6e Requeue waiting messages on start/connection loss da61c85 Small cosmetic changes 7cd5284 Added pinging to keep connection open 067633a Added more commenting a9d9e07 Merged in Phergie changes 4b12b8f Cosmetic comment change e23ad0b Commands can now be whitelisted to allow response to the channel edb62db Locale error message, clean up {}, Verified under 1.0.x && php 5.3 422a6ef Fixed PHP 5.3 by & value Cleaned up {}'s a6e865c Use nick length instead 1f3dbe1 Bot responds to channel commands via PM 55ec8a7 Always remove messages from waiting queue and requeue messages if one fails cb34d95 Merge in Phergie changes 65a741c Messages with new lines split at plugin stage for reliability 2250273 Only attempt callback if non-null 4cfe04a Remove old debugging code 678911a Revert "Merged in Phergie changes" c713194 Cosmetic whitespace change a3df3b6 Merged in Phergie changes 68ec3f8 Fix a bunch of bugs where DB object wasn't correctly defined 0f7fdd4 Changes to make plugin use database instead of polling session readiness 9b9a36e Introduce error checking when calling handleEvents 2fe1b12 Merge in Phergie changes dd882be Merge in Phergie fixes and remove some whitespace 3c1d7d8 Remove some testing/debugging code e911480 Add timeout method to force call of idle to send ping 82f44c5 Fix typo 742b302 More Irc plugin work 950685a Merged in Phergie changes 2645133 Use non-statusnet class 3b9d720 Change ircmanager to not use unnecessary class c0214ac Merged in Phergie change (Allow sec/usec = 0) 75373e4 Remove old comment 007d9ec Updated commenting 9f0eea6 Handle the case where confirmation is cancelled be0fb03 Cosmetic: Rearrange code 4dcf2a1 Another comment 13c63d5 Added some missing comments f1f78b3 Remove Phergie diff file c4640c5 Lots more work - Implemented nickname checking f818182 Update classname in ircmanager too! 3cb51e1 Rename Phergie_Plugin_Statusnet_Callback to Phergie_Plugin_StatusnetCallback 2e9da02 Rename Phergie_ExtendedBot to Phergie_StatusnetBot af5ecb8 Corrected UTF8 to UTF-8 a34e55e Change default encoding to UTF-8 efdf9b6 Code now functional - lots of error checking and extras missing still though 1e51986 Weaken send scope to protected ee7098c Removed hard tabs 2550971 ircmanager.php almost complete - Need to add exception catching 942ce88 Added send method to avoid having to call getDriver 7f25551 IrcPlugin.php almost complete 4c4dc65 Use original config class as readArray was added upstream 7caff94 Merged in changes to Phergie 8abef1f Added missing '>' 4a602eb Modified some config options 022e92c Extended Async Processor to allow use of Statusnet driver 03670d2 Extended Phergie_Bot to allow Statusnet to be the driver 054d164 Added commenting 7ef3306 Updated old comments a86cabf Added Statusnet Driver to give access to sockets and send method ba36fb2 Lots more work on ircmanager.php 9650d48 Added missing closing bracket def70cd Stopped extended config adding to files array 80516cb Extended Phergie_Config to allow passing config array instead of loading from file 9080fdd Updated README 63107be Fix Fake_Irc to store data to send, not raw socket data to send 2f58507 Add StatusNet Phergie plugin to pass messages received to IM architecture 4601fdd Ported 1.x.x NickServ plugin to 2.x.x 2d12d7b Fixed bug in Stream driver 3dce582 Added README 0ef7c55 Initial IRC plugin work c4458bc Removed hard tabs bf6ecfb Updated phergie library 9a7c60a Added wait on signon failure due to update contacts failing 4c3b420 Fixed warning thrown and simplified list calls 7ac937e Added required PHP extensions to README 2e8a4e3 Added README file 6aa8ce0 Hide list error if network is not specified bcb718c Fixed a bug where sessions were not cleared 8175f0f Fixed a number of bugs in the library and wrapper - Seems to work! c5ad04c Lots of fixes for library. Almost have confirmation emails working dad0b06 Throw an error if queueing is disable when using an IM plugin f37228f Use built in email verifier 1a62d1b Use presence of IM plugins to decide if "IM" options should be available 6dd2219 Add comma to end of list and small cosmetic change d69aa72 Remove callback method as we're not using status changes 6dbf0ab Add callback for status changes b313bc3 Remove any existing switchboard sessions when we (re)signon 50610c2 Added some more error handling and commenting a665739 Added error reporting to SB socket writes and call endSBSession if socket is dead when we try to send a message 6f388a8 Use correct array index access for switchBoardSessions in sendMessageToSBSession 7b998f4 Reduced if statements used in sendOtherNetworkMessage 47bc0ae Implemented error checking in sendOtherNetworkMessage 242e890 Fix indentation 3d36f24 Return true if OIM is sent successfully 392ea6f Correctly access length constants 0b2bbd2 Added Phergie PHP IRC library 62a7f10 $killsession parameter not needed - we'll kill the session later anyway 956b24f Access constants and static methods properly ;) d52f6d5 Removed unnecessary else statement 2d883ee Reordered methods and changed properties to constants as needed d412989 Added validate regexp and a few more comments 4ee2c12 Use presence of IM plugins to decide if "IM" menu option should be shown in Connect 27e8cfd Adaptation of library almost complete. Bot now signs in correctly when launched using startdaemons.sh 0a4738a Lots more work on adapting library. Added more commenting and fixed some stuff on the integration side. 2ef01c5 Removed Run method as all code has been moved into new methods d1c9908 Added better error handling to signon method 3d6bb5a More work on adapting phpmsnclass f3c1e9d Added some more event handlers and corrected aADL scope 0083e58 - Corrected PhotoSticker bug in phpmsnclass  - Update time till next ping when a command is sent dc66503 Added callback for pong (to update time till next ping required) 4007bce Added in missing properties 52cfc08 Merged in changes to phpmsnclass 89808a8 More work on adapting the phpmsnclass to work with the IM architecture (far from finished still) d97b598 Removed phpmsnclass sample 0264f66 Initial commit of msn-plugin work 7cc58b9 Fix for compile error (misnamed function) in 4211b7f01188b4ab64407e32b380366a048102f4 ed5549b move long sets of controls to their own functions in designform d223458 Widgetize the design form 4211b7f - Implement statusesHomeTimeline in TwitterBasicAuthClient - Make TwitterStatusFetcher pull home_timeline (includes retweets) instead of friends_timeline bcca10f Add implementation of API method home_timeline method cef2ded Add TweetDeck to notice sources da18701 Fix for repeats from the API having null source attribution 06a63b0 Finish api/statusnet/groups/update b407665 Initial work on API method for updating a group's profile info 4b04588 Ignore PEAR errors with code DB_DATAOBJECT_ERROR_NODATA 30328fc Enable ClientSideShorten plugin by default 3e8af17 Add ?uselang=xx language override option (only valid, locally-enabled languages supported, just as with headers and user settings). Great aid for debugging & translation testing ddc7811 Move XMPPHP from core extlibs to Xmpp plugin extlibs f803c1f Add Emacs Identica-mode to notice sources ecf9dc6 use the new maxNoticeLength and maxUrlLength functionality introduced in commit 14adb7cc41e3d5d4e543c1f13f7a60d3cadb5c71 081ee9b extlibs updates: PEAR::Mail to 1.2.0, PEAR::Net_SMTP to 1.4.2 (need to go together as a pair) 5414396 IM cleanup on 1.0.x branch: * Fake_XMPP back to Queued_XMPP, refactor how we use it and don't create objects and load classes until we need them. * fix fatal error in IM settings while waiting for a Jabber confirmation. * Caching fix for user_im_prefs * fix for saving multiple transport settings * some fixes for AIM & using normalized addresses for lookups 14adb7c Give users more control over URL shortening d136b39 use site and user settings to determine when to shorten URLs 1e1c851 add a method to force shortening URLs 4d29ca0 static method for getting best URL shortening service a9c6a3b allow 0 in numeric entries in othersettings 767ff2f allow 0 or blank string in inputs 1e21af4 add more URL-shortening options to othersettings 869a6be move url shortener superclass to lib from plugin 9c0c986 documentation and whitespace on UrlShortenerPlugin 7a1dd57 add defaults for URL shortening d259c37 Add User_urlshortener_prefs d7d3a50 Don't attempt to retrieve the current user from the DB while processing a DB error 9398c61 Use PHP exceptions for PEAR error handling. abf2ce8 Avoid notice when reporting DB errors for objects that don't have an 'id' field 64b5ea2 Use InnoDB and UTF-8 options when creating user_im_prefs table, to match others 886e28a Stub plugins administration panel, allows for disabling/re-enabling plugins from the default plugins list. 0651404 Add backwards compatibility for the XMPP configuration before XMPP was made into a plugin e9995b0 Create IM plugin, Pluginize XMPP, Create AIM plugin b34bbb0 Store serialized representations of queue items in the queue 78eb9c7 Will re-enable anything queueing after 0.9.x merge ef7db60 Revert "Allow for instances as well as class names to be passed as queue handlers and iomanagers." bd72e8b Allow for instances as well as class names to be passed as queue handlers and iomanagers. Introduce IoManager::GLOBAL_SINGLE_ONLY which indicates that only one instance of this iomanager will be run, regardless of how many threads/processes and sites there are. 77ea02c Any object (not just Notice's) can be queued