Evan Prodromou [Sat, 18 Dec 2010 07:39:44 +0000 (02:39 -0500)]
delete bookmark stuff when deleting notice
Evan Prodromou [Sat, 18 Dec 2010 07:39:24 +0000 (02:39 -0500)]
save title and description of bookmark
Evan Prodromou [Sat, 18 Dec 2010 07:36:13 +0000 (02:36 -0500)]
save title and description of bookmark
Evan Prodromou [Sat, 18 Dec 2010 07:27:14 +0000 (02:27 -0500)]
First pass at storing bookmarks
Form for saving bookmarks that looks like the delicious.com form.
Save a new notice with the right text, but attach a new notice_bookmark
table which marks this as a bookmark. Tags, URLs are kept the same.
Brion Vibber [Sat, 18 Dec 2010 01:09:54 +0000 (17:09 -0800)]
Ticket #2959: implement api/users/profile_image endpoint in Twitter-compat API
Brion Vibber [Sat, 18 Dec 2010 00:31:19 +0000 (16:31 -0800)]
Merge branch 'sorting' into 0.9.x
Brion Vibber [Sat, 18 Dec 2010 00:22:26 +0000 (16:22 -0800)]
Sort indexing fix for profile sidebar: add group_member_profile_id_created_idx to group_member table, streamlines sorting of your group memberships in the sidebar
Brion Vibber [Sat, 18 Dec 2010 00:21:33 +0000 (16:21 -0800)]
fix typo in showstream
Brion Vibber [Sat, 18 Dec 2010 00:12:44 +0000 (16:12 -0800)]
Sorting index fix for role lookups: adds profile_role_role_created_profile_id_idx index on profile_role
Brion Vibber [Sat, 18 Dec 2010 00:08:37 +0000 (16:08 -0800)]
Update sorting for conversation views: adds notice_conversation_created_id_idx index on notice, replacing more limited notice_conversation_idx
Zach Copley [Fri, 17 Dec 2010 23:57:22 +0000 (15:57 -0800)]
Update Twitter calls to use documented API endpoints
see: http://groups.google.com/group/twitter-api-announce/msg/
34b013f4d092737f
Brion Vibber [Fri, 17 Dec 2010 23:28:55 +0000 (15:28 -0800)]
Update sorting for User::repeatedByMe() -- currently unused. Likely not ideally indexed yet.
Brion Vibber [Fri, 17 Dec 2010 23:25:19 +0000 (15:25 -0800)]
Update sorting on api/statuses/retweets_of_me; was and remains poorly indexed, but will use updated sorting method.
Brion Vibber [Fri, 17 Dec 2010 23:13:09 +0000 (15:13 -0800)]
Update sorting on api/statuses/retweets: adds notice_repeat_of_created_id_idx index to replace notice_repeatof_idx
Brion Vibber [Fri, 17 Dec 2010 23:04:10 +0000 (15:04 -0800)]
work around borkage in statuses/repeats -- tries to check an offset var that's not there. use the limit var which is there instead
Brion Vibber [Fri, 17 Dec 2010 22:51:37 +0000 (14:51 -0800)]
Update sorting for group inbox timelines; adds group_inbox_group_id_created_notice_id_idx index to group_inbox table
Brion Vibber [Fri, 17 Dec 2010 22:43:45 +0000 (14:43 -0800)]
Update sorting on reply/mentions timeline: added reply_profile_id_modified_notice_id_idx index to reply table
Brion Vibber [Fri, 17 Dec 2010 22:37:46 +0000 (14:37 -0800)]
Update sorting for tag-filtered public timeline: needs notice_tag_tag_created_notice_id_idx index added to notice_tag
Brion Vibber [Fri, 17 Dec 2010 22:32:06 +0000 (14:32 -0800)]
add fixme for since_id/max_id on fave streaming (?)
Craig Andrews [Fri, 17 Dec 2010 22:22:52 +0000 (17:22 -0500)]
In LdapCommon checkPassword/changePassword only get the 'dn' attribute as an optimization as no other attributes are necessary.
Thanks to drslump reported at http://status.net/open-source/issues/2955
Brion Vibber [Fri, 17 Dec 2010 21:45:40 +0000 (13:45 -0800)]
Update sorting for user tagged timelines (indexing was bad before and remains bad -- we need some DB changes to make this one nice)
Brion Vibber [Fri, 17 Dec 2010 21:20:38 +0000 (13:20 -0800)]
Update notice sorting for profile streams; extract more common code to Notice::addSinceId() and Notice::addMaxId()
Brion Vibber [Fri, 17 Dec 2010 21:03:18 +0000 (13:03 -0800)]
Notice::whereSinceId() and Notice::whereMaxId() encapsulate logic for building where clauses for since_id/max_id parameters. Can override the field names from 'id' and 'created'.
Brion Vibber [Fri, 17 Dec 2010 20:47:50 +0000 (12:47 -0800)]
Switch public timeline to new sorting; new index notice_created_id_is_local_idx
http://status.net/wiki/Sorting_changes
Brion Vibber [Fri, 17 Dec 2010 20:38:38 +0000 (12:38 -0800)]
Initial switch of public timeline stream to use timestamps for internal sorting
Brion Vibber [Fri, 17 Dec 2010 20:09:02 +0000 (12:09 -0800)]
Notice::getAsTimestamp() static function to look up the timestamp for a given notice, even if it's been deleted. To be used for converting since_id/max_id processing to use timestamp sorting internally.
Brion Vibber [Fri, 17 Dec 2010 20:08:46 +0000 (12:08 -0800)]
only run explain on selects
Brion Vibber [Fri, 17 Dec 2010 19:46:11 +0000 (11:46 -0800)]
Event hook for SQLProfile
Brion Vibber [Fri, 17 Dec 2010 19:41:40 +0000 (11:41 -0800)]
SQLProfile: quickie plugin to run DB queries through 'explain' and log ones that trigger filesort or temporary table
Zach Copley [Fri, 17 Dec 2010 04:13:17 +0000 (20:13 -0800)]
Document a few undocumented administration related events
Brion Vibber [Fri, 17 Dec 2010 01:02:02 +0000 (17:02 -0800)]
Tickets #2112, 2333, 1677, 2362, 2831: fix AJAX form posting on SSL page views with ssl=sometimes
These have been failing for ages due to our outputting full URLs all the time, usually with the default protocol instead of the current one.
Forms would get output with an http: URL in their contents even when destined for an HTTPS page; while a regular form submission would just warn you about the secure->insecure transition, the AJAX code was failing outright and then not bothering to fall back to the regular submission.
I found it was easy to detect the mismatch -- just check the target URL and the current page's protocol before submitting.
Since failing over to non-AJAX submission to the HTTP URL throws up a warning, I figured it'd be easier (and much nicer for users) to just let it rewrite the target URL to use the secure protocol & hostname before doing the final submit.
This check is now automatically done for anything that calls SN.U.FormXHR() -- making most of our buttons on notices and profile/group headers work naturally.
The notice form setup code also runs the rewrite, which gets posting working without an error dialog.
I'd prefer in the long run to simply use relative URLs in most of our output; it avoids this problem completely and lets users simply stay in the current protocol mode instead of being constantly switched back to HTTP when clicking around.
(Note that folks using the SSLAlways extension to Firefox, for instance, will have their browsers constantly sending them back to HTTP pages, mimicking the desired user experience even though we haven't fully implemented it. These folks are likely going to be a lot happier with forms that submit correctly to go along with it!)
Brion Vibber [Fri, 17 Dec 2010 00:18:49 +0000 (16:18 -0800)]
Fix for ticket #2910: fix inconsistencies in notice posting response display that broke help command, could be generally wonky
Previous code was importing nodes from the XHR result into current document, then pulling text content of what might be the right element, then concat'ing that straight into HTML. Eww! Now pulling the text content straight from the XHR result -- same element that we check for existence of -- and using jQuery's own text() to do the getting and setting of text. Also note that some browsers might have been pulling HTML instead of text, or other funkiness.
Brion Vibber [Thu, 16 Dec 2010 23:34:51 +0000 (15:34 -0800)]
Add lots of doc comments to util.js. Most stuff makes some kind of stuff, but some is kinda.... funky :D
These comments are all stripped during minification, so util.min.js remains unchanged.
Brion Vibber [Thu, 16 Dec 2010 23:04:48 +0000 (15:04 -0800)]
work in progress
Brion Vibber [Thu, 16 Dec 2010 21:42:10 +0000 (13:42 -0800)]
Fix ticket #2929: router cache now clears itself when switching singleuser mode in and out
Brion Vibber [Thu, 16 Dec 2010 18:38:38 +0000 (10:38 -0800)]
add .mo files to .gitignore
Siebrand Mazeland [Thu, 16 Dec 2010 15:33:39 +0000 (16:33 +0100)]
L10n updates and removal of superfluous whitespace.
Siebrand Mazeland [Thu, 16 Dec 2010 15:30:30 +0000 (16:30 +0100)]
Localisation updates from http://translatewiki.net.
Brion Vibber [Wed, 15 Dec 2010 23:00:44 +0000 (15:00 -0800)]
Makefile to re-generate util.min.js (needs yui-compressor in path)
Brion Vibber [Wed, 15 Dec 2010 22:57:09 +0000 (14:57 -0800)]
Fix for ticket #2942: character counter now updates on cut and paste operations made with mouse or menu
This uses the 'copy' and 'paste' DOM events to trigger a counter update. I haven't had a chance to 100% confirm that middle-button click on X11 triggers the event, but it ought to.
Cut and paste events from context menu and main edit menu known good in:
* Firefox 4.08b-pre
* IE 9 preview 7
* IE 8 current
* Chrome 8 beta current
* Safari 5.0.3
Opera is listed as not supporting these events, oh well.
Note that using a *delete* command from a menu doesn't trigger an event. Sigh, you can't win everything.
Brion Vibber [Wed, 15 Dec 2010 20:14:25 +0000 (12:14 -0800)]
Cleaner code to avoid a couple PHP notices from accessing uninitialized variables in ostatus profile discovery (these cases hit checking diaspora accounts)
Brion Vibber [Wed, 15 Dec 2010 00:14:15 +0000 (16:14 -0800)]
Mark OembedAction, XrdAction, and (plugin) AutocompleteAction as read-only. Tweaked ApiStatusesShow and ApiTimelineUser to still claim read-only when hit with a HEAD request (usually link checkers or a precursor to a GET, and should be semantically equivalent to a GET without actually transferring data)
Brion Vibber [Tue, 14 Dec 2010 22:43:50 +0000 (14:43 -0800)]
AtomPub discovery fix: gets MarsEdit's auto API detection working.
Router entry for AtomPubService was slightly off, generating an incorrect link in the RSD data.
Brion Vibber [Tue, 14 Dec 2010 22:07:25 +0000 (14:07 -0800)]
AtomPub test cases: make sure the posted entry appears in the feed, and that it disappears after deletion
Brion Vibber [Tue, 14 Dec 2010 21:52:44 +0000 (13:52 -0800)]
AtomPub tetss: confirming edit URL linked properly in individual entry return
Brion Vibber [Tue, 14 Dec 2010 21:25:22 +0000 (13:25 -0800)]
AtomPub tests: fix delete test
Brion Vibber [Tue, 14 Dec 2010 21:23:09 +0000 (13:23 -0800)]
AtomPub tests: fix for atom post check
Brion Vibber [Tue, 14 Dec 2010 21:19:22 +0000 (13:19 -0800)]
AtomPub fix: correct the response URL given from posting a new message (wrong parameter meant we got the main page instead of the message's URL)
Brion Vibber [Tue, 14 Dec 2010 21:12:24 +0000 (13:12 -0800)]
AtomPub fixes: return '201 Created' on POST of new message; better error checking on Atom input
Brion Vibber [Tue, 14 Dec 2010 21:11:34 +0000 (13:11 -0800)]
more fixins on AtomPub tests
Brion Vibber [Tue, 14 Dec 2010 20:36:21 +0000 (12:36 -0800)]
auth fix
Brion Vibber [Tue, 14 Dec 2010 20:33:28 +0000 (12:33 -0800)]
Mostly-implemented basic AtomPub tests
Brion Vibber [Tue, 14 Dec 2010 01:48:23 +0000 (17:48 -0800)]
partial stub file for atompub tests
Brion Vibber [Mon, 13 Dec 2010 22:03:59 +0000 (14:03 -0800)]
Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.x
Brion Vibber [Mon, 13 Dec 2010 20:12:22 +0000 (12:12 -0800)]
TwitterBridge: partial merge of id_str usage from 0.9.x for improved 32-bit and pre-5.2.10 compatibility. (on 64-bit in 5.2.6 we can pull the integer IDs, but silently lose some precision on the end.)
Fixes for Twitter bridge breakage on 32-bit servers. New "Snowflake" 64-bit IDs have become too big to fit in the integer portion of double-precision floats, so to reliably use these IDs we need to pull the new string form now.
Machines with 64-bit PHP installation should have had no problems (except on Windows, where integers are still 32 bits)
Conflicts:
plugins/TwitterBridge/twitterimport.php <- as this hasn't been broken out, the import code is NOT FULLY UPDATED HERE.
Evan Prodromou [Mon, 13 Dec 2010 19:35:42 +0000 (14:35 -0500)]
Merge branch 'activityatompub' into 0.9.x
Evan Prodromou [Mon, 13 Dec 2010 19:35:29 +0000 (14:35 -0500)]
add the other three feeds to AtomPub service document
Evan Prodromou [Mon, 13 Dec 2010 18:56:54 +0000 (13:56 -0500)]
Atom pub feed for group memberships
Feed for group memberships, in activity streams format.
Shows a feed; has proper pagination; accepts activitystreams "join"
activities to start a new membership.
Evan Prodromou [Mon, 13 Dec 2010 18:50:57 +0000 (13:50 -0500)]
fix URL for memberships feed
Evan Prodromou [Mon, 13 Dec 2010 18:50:39 +0000 (13:50 -0500)]
membership stream method and return membership from join() in Group_member class
Evan Prodromou [Mon, 13 Dec 2010 18:08:38 +0000 (13:08 -0500)]
fix navigation links for favorite feed
Evan Prodromou [Mon, 13 Dec 2010 18:07:25 +0000 (13:07 -0500)]
fix navigation links for subscriptions feed
Evan Prodromou [Mon, 13 Dec 2010 17:40:44 +0000 (12:40 -0500)]
group_member includes self link, edit link
Evan Prodromou [Mon, 13 Dec 2010 17:40:22 +0000 (12:40 -0500)]
add atompub show membership action
Evan Prodromou [Mon, 13 Dec 2010 17:40:01 +0000 (12:40 -0500)]
add atompub membership actions to router
Zach Copley [Mon, 13 Dec 2010 01:37:42 +0000 (17:37 -0800)]
Move getConnectedApps() from Profile to User, where it belongs
Evan Prodromou [Sun, 12 Dec 2010 18:16:34 +0000 (13:16 -0500)]
atompub favorite feed
Evan Prodromou [Sun, 12 Dec 2010 17:22:04 +0000 (12:22 -0500)]
a stream function for Fave class
Evan Prodromou [Sun, 12 Dec 2010 17:13:54 +0000 (12:13 -0500)]
fix subtitle in subscriptions feed
Evan Prodromou [Sat, 11 Dec 2010 16:24:07 +0000 (11:24 -0500)]
use new Subscription stream methods for AtomPub
Evan Prodromou [Sat, 11 Dec 2010 16:03:02 +0000 (11:03 -0500)]
Merge branch '0.9.x' into activityatompub
Evan Prodromou [Sat, 11 Dec 2010 16:01:05 +0000 (11:01 -0500)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
Evan Prodromou [Sat, 11 Dec 2010 16:00:04 +0000 (11:00 -0500)]
cache stream of subscriptions
Evan Prodromou [Sat, 11 Dec 2010 15:24:46 +0000 (10:24 -0500)]
Subscription stream functions
Made two new functions, Subscription::bySubscriber() and
Subscription::bySubscribed(), to get streams of Subscription objects.
Converted Profile::getSubscribers() and Profile::getSubscriptions() to
use these functions.
Evan Prodromou [Fri, 10 Dec 2010 23:50:50 +0000 (18:50 -0500)]
Show a single favorite for AtomPub
Brion Vibber [Fri, 10 Dec 2010 22:08:36 +0000 (22:08 +0000)]
Workaround for locally-handled sessions breaking on PHP 5.3 with APC enabled.
Big thanks to the folks at http://pecl.php.net/bugs/bug.php?id=16745 for the secret juju!
Classes were being torn down before session save handlers got called at the end of the request, which exploded with complaints about being unable to find various classes.
Registering a shutdown function lets us explicitly close out the session before everything gets torn down.
Brion Vibber [Fri, 10 Dec 2010 22:08:36 +0000 (22:08 +0000)]
Workaround for locally-handled sessions breaking on PHP 5.3 with APC enabled.
Big thanks to the folks at http://pecl.php.net/bugs/bug.php?id=16745 for the secret juju!
Classes were being torn down before session save handlers got called at the end of the request, which exploded with complaints about being unable to find various classes.
Registering a shutdown function lets us explicitly close out the session before everything gets torn down.
Evan Prodromou [Fri, 10 Dec 2010 22:04:55 +0000 (17:04 -0500)]
Merge branch '0.9.x' into activityatompub
Conflicts:
lib/router.php
Brion Vibber [Mon, 3 May 2010 23:49:59 +0000 (16:49 -0700)]
extlibs updates: PEAR::Mail to 1.2.0, PEAR::Net_SMTP to 1.4.2 (need to go together as a pair)
PEAR::Mail updated to 1.2.0 from 1.1.4, fixes deprecation warnings on PHP 5.3, as well as:
1.2.0:
• QA release - stable.
• Updated minimum dependencies (Net_SMTP, PEAR, PHP)
• Doc Bug #15620 Licence change to BSD
• Bug #13659 Mail parse error in special condition
• Bug #16200 - Security hole allow to read/write Arbitrary File
_hasUnclosedQuotes() doesn't properly handle a double slash before an end quote (slusarz@curecanti.org, Bug #9137).
• Make sure Net_SMTP is defined when calling getSMTPObject() directly (slusarz@curecanti.org, Bug #13772).
• Add addServiceExtensionParameter() to the SMTP driver (slusarz@curecanti.org, Bug #13764).
• Add a method to obtain the Net_SMTP object from the SMTP driver (slusarz@curecanti.org, Bug #13766).
PEAR::Net_SMTP updated to 1.4.2 from 1.3.1, needed to support updated PEAR::Mail:
1.4.2:
• Fixing header string quoting in data(). (Bug #17199)
1.4.1:
• The auth() method now includes an optional $tls parameter that determines whether or not TLS should be attempted (if supported by the PHP runtime and the remote SMTP server). This parameter defaults to true. (Bug #16349)
• Header data can be specified separately from message body data by passing it as the optional second parameter to ``data()``. This is especially useful when an open file resource is being used to supply message data because it allows header fields (like *Subject:*) to be built dynamically at runtime. (Request #17012)
1.4.0:
• The data() method now accepts either a string or a file resource containing the message data. (Request #16962)
1.3.4:
• All Net_Socket write failures are now recognized. (Bug #16831)
1.3.3:
• Added getGreeting(), for retrieving the server's greeting string. (Request #16066) [needed for PEAR::Mail]
• We no longer attempt a TLS connection if we're already using a secure socket. (Bug #16254)
• You can now specify a debug output handler via setDebug(). (Request #16420)
1.3.2:
• TLS connection only gets started if no AUTH methods are sent. (Bug #14944)
Brion Vibber [Mon, 3 May 2010 23:49:59 +0000 (16:49 -0700)]
extlibs updates: PEAR::Mail to 1.2.0, PEAR::Net_SMTP to 1.4.2 (need to go together as a pair)
PEAR::Mail updated to 1.2.0 from 1.1.4, fixes deprecation warnings on PHP 5.3, as well as:
1.2.0:
• QA release - stable.
• Updated minimum dependencies (Net_SMTP, PEAR, PHP)
• Doc Bug #15620 Licence change to BSD
• Bug #13659 Mail parse error in special condition
• Bug #16200 - Security hole allow to read/write Arbitrary File
_hasUnclosedQuotes() doesn't properly handle a double slash before an end quote (slusarz@curecanti.org, Bug #9137).
• Make sure Net_SMTP is defined when calling getSMTPObject() directly (slusarz@curecanti.org, Bug #13772).
• Add addServiceExtensionParameter() to the SMTP driver (slusarz@curecanti.org, Bug #13764).
• Add a method to obtain the Net_SMTP object from the SMTP driver (slusarz@curecanti.org, Bug #13766).
PEAR::Net_SMTP updated to 1.4.2 from 1.3.1, needed to support updated PEAR::Mail:
1.4.2:
• Fixing header string quoting in data(). (Bug #17199)
1.4.1:
• The auth() method now includes an optional $tls parameter that determines whether or not TLS should be attempted (if supported by the PHP runtime and the remote SMTP server). This parameter defaults to true. (Bug #16349)
• Header data can be specified separately from message body data by passing it as the optional second parameter to ``data()``. This is especially useful when an open file resource is being used to supply message data because it allows header fields (like *Subject:*) to be built dynamically at runtime. (Request #17012)
1.4.0:
• The data() method now accepts either a string or a file resource containing the message data. (Request #16962)
1.3.4:
• All Net_Socket write failures are now recognized. (Bug #16831)
1.3.3:
• Added getGreeting(), for retrieving the server's greeting string. (Request #16066) [needed for PEAR::Mail]
• We no longer attempt a TLS connection if we're already using a secure socket. (Bug #16254)
• You can now specify a debug output handler via setDebug(). (Request #16420)
1.3.2:
• TLS connection only gets started if no AUTH methods are sent. (Bug #14944)
Brion Vibber [Fri, 10 Dec 2010 00:43:35 +0000 (16:43 -0800)]
Tweaking nickname format regexes: added one that explicitly allows numbers, to be used in router setup.
Evan Prodromou [Thu, 9 Dec 2010 21:25:47 +0000 (16:25 -0500)]
add a new subscription using POST to APP
Evan Prodromou [Thu, 9 Dec 2010 21:05:07 +0000 (16:05 -0500)]
Add subscription feed for AtomPub
Evan Prodromou [Thu, 9 Dec 2010 19:25:57 +0000 (14:25 -0500)]
make HEAD work for AtomPubShowSubscription
Brion Vibber [Thu, 9 Dec 2010 18:24:06 +0000 (10:24 -0800)]
Disable InProcessCache plugin for CLI scripts, which are more likely to be long-running, greatly increasing the chance of data corruption.
Evan Prodromou [Thu, 9 Dec 2010 18:11:02 +0000 (13:11 -0500)]
AtomPub for single subscription
Evan Prodromou [Thu, 9 Dec 2010 16:27:55 +0000 (11:27 -0500)]
Merge branch '0.9.x' into activityatompub
Evan Prodromou [Thu, 9 Dec 2010 15:48:12 +0000 (10:48 -0500)]
Merge remote branch 'gitorious/0.9.x' into 0.9.x
Evan Prodromou [Thu, 9 Dec 2010 15:45:36 +0000 (10:45 -0500)]
Additional in-process cache plugin InProcessCache
Some of our caching systems, like the disk cache or memcached, have
significant overhead (network connections or disk I/O).
This plugin adds an additional layer of in-process cache, so we don't
need to reconnect to external cache systems when we've already
received a data item from the cache. There are some concurrency issues
here, but typically they won't be important at the level of a single
web hit.
Brion Vibber [Thu, 9 Dec 2010 02:13:20 +0000 (18:13 -0800)]
Merge branch 'master' into 0.9.x
Brion Vibber [Thu, 9 Dec 2010 01:39:04 +0000 (17:39 -0800)]
Tweak to PiwikAnalytics plugin to help browsers to pre-load piwik.js, may shave a little off load time.
Piwik's current default recommended JS for loading creates a <script> tag via document.write(). In addition to being generally evil, this means the browser doesn't know it's going to need piwik.js until that chunk of script gets executed... which can't happen until all scripts referenced *before* it have been loaded and executed.
The only reason for that bit of script though seems to be to pick 'http' or 'https' depending on the current page's scheme. This can be done more simply by using a protocol-relative link (eg "//piwik.status.net/piwik.js"), which the browser will resolve as appropriate. Since it's now sitting in the <script> tag, the browser's lookahead code will now see it and be able to start loading it while earlier things are parsing/executing.
May be better still to move to an asynchronous load after DOM-ready, but I'm not sure if that'll screw with the analytics code (eg, not being able to start things on the DOM-ready events since they're past).
Brion Vibber [Wed, 8 Dec 2010 23:01:25 +0000 (15:01 -0800)]
Merge branch 'master' into 0.9.x
Brion Vibber [Wed, 8 Dec 2010 22:54:02 +0000 (14:54 -0800)]
Mapstraction plugin: use minified sources for OpenLayers
The default full build of OpenLayers.js is 943kb as of 2.10; this gzips down to a couple hundred kb
but is still rather nasty, plus loading it off a remote host could slow things down.
Using a local copy let us cut down the size significantly by discarding unused features, and further
minification with yui-compressor shaves a bit more off. Cuts down to about 1/5 the size of the
original.
Also threw in a bundled & minified copy of the Mapstraction classes plus our usermap.js,
which covers the common case of using the default OpenLayers provider. This cuts out three
additional script loads, two of which weren't getting launched until after the mxn.js main
file got loaded.
Brion Vibber [Wed, 8 Dec 2010 22:52:26 +0000 (14:52 -0800)]
Create a bundled & minified JS file for Mapstraction's common case (using OpenLayers); this'll avoid waiting on additional script loads for mxn.core.js and mxn.openlayers.core.js, and removes the need to load usermap.js separately as well.
Brion Vibber [Wed, 8 Dec 2010 21:52:35 +0000 (13:52 -0800)]
Add stripped and minified local copy of OpenLayers 2.10, about 1/5 the size of the full version.
Included Makefile will recreate the OpenLayers.js using the statusnet.cfg strip configuration file
and yui-compressor to do some extra minification at the end. Requires fetching the OpenLayers
source download and dropping it in:
http://openlayers.org/download/OpenLayers-2.10.tar.gz
Evan Prodromou [Wed, 8 Dec 2010 12:25:55 +0000 (07:25 -0500)]
Don't cache user-specific information for Notice atom entries
Evan Prodromou [Wed, 8 Dec 2010 12:25:55 +0000 (07:25 -0500)]
Don't cache user-specific information for Notice atom entries
Evan Prodromou [Tue, 7 Dec 2010 21:23:12 +0000 (16:23 -0500)]
whitespace problems in lib/router
Evan Prodromou [Tue, 7 Dec 2010 20:53:34 +0000 (15:53 -0500)]
generate links for apinamespace.org/atom and /twitter in userxrd
Evan Prodromou [Tue, 7 Dec 2010 20:53:08 +0000 (15:53 -0500)]
allow <Property> elements in <Link> in XRD