f32c886 | James Vega | 18 May 2009, 07:49:42 UTC | Updated to 0.83.4. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:49:42 UTC |
dbf58d5 | James Vega | 18 May 2009, 07:46:18 UTC | Update supybot-plugin-doc's manpage Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:46:18 UTC |
249180b | James Vega | 18 May 2009, 07:31:16 UTC | release.py: Specify all the arguments for string formatting Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:31:16 UTC |
660621d | James Vega | 18 May 2009, 07:30:54 UTC | release.py: Use a proper commit message for the +git commit Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:30:54 UTC |
1c4738b | James Vega | 18 May 2009, 07:26:57 UTC | supybot-wizard: Fix listing of plugins during setup. Due to the changes to prevent the global plugins dir from being set in supybot.directories.plugins, the global plugins weren't being found. Simply extend the list of directories with the global directory. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:26:57 UTC |
0d98118 | James Vega | 18 May 2009, 07:12:54 UTC | Allow getCommandHelp to be told whether to use simpleSyntax. Use this to force Misc.help to ignore simpleSyntax since the user has explicitly asked for the help. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:12:54 UTC |
7c89914 | James Vega | 18 May 2009, 07:07:27 UTC | release.py: Don't specify -a and paths to git commit Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:07:27 UTC |
e464260 | James Vega | 18 May 2009, 07:04:39 UTC | release.py: Actually specify the user to clone as Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:04:39 UTC |
8c3125a | James Vega | 18 May 2009, 07:02:52 UTC | release.py: Correct a couple git checks Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 07:02:52 UTC |
d09a4cb | James Vega | 18 May 2009, 06:55:23 UTC | release.py: Allow for a dry-run to double-check the results Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 06:55:23 UTC |
b82e22b | James Vega | 18 May 2009, 06:45:16 UTC | Update ChangeLog and RELNOTES for 0.83.4 Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 06:45:16 UTC |
d723710 | James Vega | 18 May 2009, 04:44:59 UTC | Math: Update the units info from ConvertAll Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 04:44:59 UTC |
2e8a223 | James Vega | 18 May 2009, 04:18:02 UTC | INSTALL: Use python2.x/Python2x when referring to the version. Use explicit numbers actually does confuse some people. Hopefully the x will make it easier for them to realize they should use whatever number corresponds to the version they have installed. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 04:18:02 UTC |
c03504b | James Vega | 18 May 2009, 04:17:05 UTC | Change PySQLite version from 1.0.x to 1.x as 1.x seems to work now Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 04:17:05 UTC |
d37580e | James Vega | 18 May 2009, 04:15:53 UTC | Change our minimum dependency back to 2.3 Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 04:16:42 UTC |
4a7fe53 | James Vega | 18 May 2009, 04:15:12 UTC | Add docs/FAQ Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 04:15:12 UTC |
babb408 | James Vega | 18 May 2009, 04:14:48 UTC | Add docs/CONFIGURATION Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 May 2009, 04:14:48 UTC |
5fda0df | James Vega | 11 May 2009, 16:16:28 UTC | Update dateutil to latest version and include all files Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 May 2009, 16:16:28 UTC |
fea4cc2 | James Vega | 11 May 2009, 15:23:49 UTC | Fix setup.py and add local/__init__.py so Time can be installed Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 May 2009, 15:23:49 UTC |
279c00a | Jeremy Fincher | 08 May 2009, 17:36:37 UTC | Fixed dateutil to use the "local" subdirectory format. | 08 May 2009, 17:36:37 UTC |
8c66ed9 | James Vega | 08 May 2009, 02:50:57 UTC | Add Success plugin from supybot-plugins package Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 May 2009, 02:52:16 UTC |
f3a1e36 | James Vega | 08 May 2009, 02:45:10 UTC | Add Dunno plugin from supybot-plugins package Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 May 2009, 02:50:32 UTC |
2b09c70 | James Vega | 08 May 2009, 02:43:09 UTC | Remove the Insult plugin Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 May 2009, 02:43:09 UTC |
bcb00d5 | James Vega | 08 May 2009, 02:41:39 UTC | LICENSE: Update Copyright date range Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 May 2009, 02:41:39 UTC |
4067365 | James Vega | 08 May 2009, 01:46:40 UTC | supybot-plugin-doc: Clean up generation of config docs Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 May 2009, 01:46:40 UTC |
178f70f | James Vega | 04 May 2009, 15:44:10 UTC | USING_WRAP: Clarify inChannel documentation and document onlyInChannel. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 04 May 2009, 15:44:10 UTC |
6185286 | James Vega | 03 May 2009, 14:54:04 UTC | supybot-plugin-doc: Add basic RST support. Config still needs cleanup Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 03 May 2009, 14:54:04 UTC |
f5eb5bb | James Vega | 28 April 2009, 18:48:49 UTC | GETTING_STARTED: addhostmask => hostmask add Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 April 2009, 18:48:49 UTC |
0615846 | James Vega | 28 April 2009, 12:03:21 UTC | Fix getCommandHelp's use of dynamic.msg Default chan to None so we can still retrieve a config value if dynamic.msg isn't valid (e.g., when running supybot-plugin-doc). Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 April 2009, 12:14:46 UTC |
cedc4aa | James Vega | 28 April 2009, 11:58:10 UTC | Merge branch 'master' of git+ssh://supybot.git.sourceforge.net/gitroot/supybot | 28 April 2009, 11:58:10 UTC |
160b7b2 | James Vega | 28 April 2009, 04:38:35 UTC | supybot-plugin-doc: Stub support for rendering different formats Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 April 2009, 04:38:35 UTC |
acd4e26 | James Vega | 28 April 2009, 04:36:55 UTC | supybot-plugin-doc: It's outputDir not outputdir Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 April 2009, 04:36:55 UTC |
38f338e | James Vega | 28 April 2009, 04:36:06 UTC | supybot-plugin-doc: Add an error() to handle logging errors and exiting Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 April 2009, 04:36:06 UTC |
b3d97ea | James Vega | 28 April 2009, 04:33:03 UTC | callbacks: Only use dynamic.msg if it's not None in getCommandHelp Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 April 2009, 04:33:03 UTC |
f3dca89 | James Vega | 27 April 2009, 23:37:06 UTC | supybot-plugin-doc: Allow specifying an output directory Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 27 April 2009, 23:37:06 UTC |
faed698 | James Vega | 27 April 2009, 23:31:58 UTC | Return a fake MakeDB function when documenting plugins. There's no need to actually search for valid database backends when documenting. It only gets in the way of the actual document generation process. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 27 April 2009, 23:31:58 UTC |
5c2b493 | James Vega | 27 April 2009, 23:07:01 UTC | supybot-plugin-doc: Remove escape option; only used for Plone website Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 27 April 2009, 23:07:01 UTC |
f159cb7 | Jeremy Fincher | 27 April 2009, 16:10:56 UTC | Seriously, I'll get this right one of these days... | 27 April 2009, 16:10:56 UTC |
f51928d | Jeremy Fincher | 27 April 2009, 16:09:37 UTC | 'debug' wasn't an imported log function, like I thought it was, assuming 'fatal' was also available. | 27 April 2009, 16:09:37 UTC |
92e2046 | Jeremy Fincher | 27 April 2009, 15:39:22 UTC | Added additional check for pidfile writability to supybot-botchk. | 27 April 2009, 15:39:22 UTC |
82db197 | Jeremy Fincher | 27 April 2009, 15:35:19 UTC | If supybot can't write the pidfile, it needs to exit. | 27 April 2009, 15:35:19 UTC |
4285df0 | James Vega | 23 April 2009, 20:05:31 UTC | Factoids: Fix thinko in getCommandHelp Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 23 April 2009, 20:05:31 UTC |
5301390 | James Vega | 14 April 2009, 23:59:59 UTC | BadWords: Only send a msg stripped of formatting if it had bad words Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 14 April 2009, 23:59:59 UTC |
84ca6f2 | James Vega | 09 April 2009, 14:53:02 UTC | callbacks: Update PluginRegexp docstring to reference (un)addressedRegexps Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 09 April 2009, 14:53:02 UTC |
f2df22e | James Vega | 08 April 2009, 20:55:40 UTC | User: Add private constraint to hostmask.add since a password may be given Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 April 2009, 20:55:40 UTC |
d6f6f32 | James Vega | 06 April 2009, 21:30:53 UTC | Factoids: Add an __init__ function which calls our parents' __init__s This ensures that we actually get self.dbCache defined in Factoids Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 06 April 2009, 21:30:53 UTC |
804fbe8 | James Vega | 06 April 2009, 15:29:11 UTC | String: Trim trailing \n from encode's response. Certain encode functions, like base64, add a trailing \n which simply clutters the response for Supybot. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 06 April 2009, 15:29:11 UTC |
6a0b667 | James Vega | 06 April 2009, 15:27:04 UTC | String: Update the codecs URL in encode/decode's help Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 06 April 2009, 15:27:04 UTC |
ebfe8e6 | James Vega | 06 April 2009, 15:26:15 UTC | String: Give a more useful message when decoding base64 fails Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 06 April 2009, 15:26:15 UTC |
dfbec68 | James Vega | 03 April 2009, 15:05:48 UTC | Limiter: Always set the limit above the current number of users Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 03 April 2009, 15:05:48 UTC |
bb75925 | James Vega | 03 April 2009, 14:04:39 UTC | Remove useless comments and fix a SyntaxError Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 03 April 2009, 14:04:39 UTC |
dd4bc64 | Jeremy Fincher | 02 April 2009, 16:45:00 UTC | Changed a few caches to use CacheDict to ensure no without-bound growth on caches. | 02 April 2009, 16:45:00 UTC |
757991a | Jeremy Fincher | 02 April 2009, 16:28:57 UTC | Added basic CacheDict with simple test. | 02 April 2009, 16:28:57 UTC |
187620d | James Vega | 01 April 2009, 18:33:19 UTC | User: Prevent set.password from failing with an unknown hostmask Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 01 April 2009, 18:33:19 UTC |
c2a783c | James Vega | 31 March 2009, 11:51:22 UTC | INSTALL: Remove mention of non-existent forums Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 31 March 2009, 11:51:22 UTC |
d8297df | James Vega | 22 March 2009, 18:58:25 UTC | Google: Modify our local simplejson to work pre-Python2.6 Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 31 March 2009, 11:50:41 UTC |
151b372 | James Vega | 22 March 2009, 18:47:51 UTC | Bump our minimum required version to 2.4 Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 31 March 2009, 11:50:30 UTC |
6b6861f | James Vega | 22 March 2009, 17:47:42 UTC | Don't specify globals as a kwarg; only in 2.5+ Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 22 March 2009, 17:47:42 UTC |
13715a0 | James Vega | 20 March 2009, 01:10:46 UTC | Google: Fix calc by basing the regex off the calc img Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 20 March 2009, 01:10:46 UTC |
7b906fb | James Vega | 20 March 2009, 00:33:17 UTC | Fully qualify the call to universalImport so we don't get a NameError. Also added some ImportError handlers to aid letting users of distribution packages know if the distributions strip out the local module copies. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 20 March 2009, 00:33:17 UTC |
843b6d0 | James Vega | 18 March 2009, 18:41:02 UTC | Config: Show global and channel values for Config.config Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 18 March 2009, 18:41:02 UTC |
d2125f2 | James Vega | 17 March 2009, 03:44:14 UTC | release.py: Use git-archive to create the tarballs and tag clean checkout Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 17 March 2009, 03:44:14 UTC |
d06335c | James Vega | 17 March 2009, 03:40:32 UTC | Add export-ignore gitattributes for test/, sandbox/, and .git* Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 17 March 2009, 03:43:28 UTC |
013167b | James Vega | 16 March 2009, 21:34:35 UTC | setup.py: Build plugin list automatically Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 16 March 2009, 21:34:35 UTC |
c81cd48 | James Vega | 16 March 2009, 21:33:34 UTC | release.py: Check for clean git checkout and correct branch layout Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 16 March 2009, 21:33:34 UTC |
3f773f9 | James Vega | 16 March 2009, 03:02:47 UTC | Add BadWords plugin and local modules for Dict, Math, Google, RSS Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 16 March 2009, 03:02:47 UTC |
4e8dde4 | James Vega | 16 March 2009, 02:13:42 UTC | Alias: Add a useful README Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 16 March 2009, 02:13:42 UTC |
dc68e11 | James Vega | 15 March 2009, 23:55:14 UTC | Add simplejson to the Google plugin and use universalImport Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 15 March 2009, 23:55:14 UTC |
abd122c | James Vega | 15 March 2009, 23:27:44 UTC | Add dictclient to the Dict plugin and use universalImport Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 15 March 2009, 23:27:44 UTC |
0b65c48 | James Vega | 15 March 2009, 23:19:14 UTC | Update RSS's README with the new announce syntax Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 15 March 2009, 23:19:14 UTC |
58d308b | James Vega | 12 March 2009, 21:17:20 UTC | Fix perlReToReplacer when \ is used in the replacement Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 12 March 2009, 21:17:20 UTC |
e00e161 | James Vega | 12 March 2009, 21:16:56 UTC | Comments can't follow line continuations Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 12 March 2009, 21:16:56 UTC |
278da67 | Jeremy Fincher | 12 March 2009, 19:05:36 UTC | Merge branch 'master' of ssh://jemfinch@supybot.git.sourceforge.net/gitroot/supybot | 12 March 2009, 19:05:36 UTC |
fa9a9cb | Jeremy Fincher | 12 March 2009, 19:04:22 UTC | Ensured logging of error messages with unrecognized numeric codes. Fixes SR #1859821, but nothing can rectify freenode's idiocy completely. | 12 March 2009, 19:04:55 UTC |
7c8d85a | James Vega | 12 March 2009, 19:01:46 UTC | Merge branch 'master' of git+ssh://supybot.git.sourceforge.net/gitroot/supybot | 12 March 2009, 19:01:46 UTC |
bc70ab8 | Jeremy Fincher | 12 March 2009, 18:54:05 UTC | Fixes SR #2233215. | 12 March 2009, 18:54:05 UTC |
6986fc7 | James Vega | 12 March 2009, 18:50:46 UTC | Do not store the install directory in directories.plugins We automatically determine the directory anyway, so there's no need to clutter the config file with it. Instead, simply include the directory when we perform the search for the plugin. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 12 March 2009, 18:50:46 UTC |
ce8b3a5 | Jeremy Fincher | 12 March 2009, 18:49:15 UTC | Merge branch 'master' of ssh://jemfinch@supybot.git.sourceforge.net/gitroot/supybot | 12 March 2009, 18:49:15 UTC |
d73b1ee | Jeremy Fincher | 12 March 2009, 18:47:12 UTC | Moved BadWords's kick-check to an inFilter rather than doPrivmsg, so ignored people can still be kicked. | 12 March 2009, 18:47:12 UTC |
22da325 | James Vega | 11 March 2009, 23:58:21 UTC | Math: Move convertcore to the local directory There's no need to try importing a system-wide copy (for now) as convertcore is our own munging of convertall's code into a form that's easy for us to use. This may change in the future. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 March 2009, 23:58:21 UTC |
3fd92e7 | James Vega | 11 March 2009, 23:43:23 UTC | RSS: Move feedparser to the local directory Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 March 2009, 23:43:23 UTC |
777f69d | James Vega | 11 March 2009, 23:36:13 UTC | supybot-plugin-create: Also make a local directory in the plugin directory This is to be used for storing third party modules that the plugin needs to use. The plugin should then import them using universalImport('module', 'local.module') so system-wide/packaged installs of the module are preferred, falling back to the version shipped with the plugin. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 March 2009, 23:36:13 UTC |
150f29d | James Vega | 11 March 2009, 23:26:49 UTC | scripts: Change tabstop to softtabstop in our modelines Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 March 2009, 23:26:49 UTC |
ecd2c63 | James Vega | 11 March 2009, 19:55:08 UTC | Make universalImport support 'from ModuleA import ModuleB' Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 March 2009, 19:55:08 UTC |
ed32faa | James Vega | 09 March 2009, 20:45:17 UTC | Math: Remove extra try block in favor of universalImport Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 11 March 2009, 18:06:25 UTC |
5076241 | Jeremy Fincher | 09 March 2009, 20:30:05 UTC | Fixed RSS to include a feedparser which doesn't override the globally-installed one, using universalImport. | 11 March 2009, 18:06:16 UTC |
a86b469 | Jeremy Fincher | 09 March 2009, 20:13:16 UTC | Added utils.python.universalImport to make the previous idiom cleaner. | 11 March 2009, 18:05:53 UTC |
d6ad5b0 | Jeremy Fincher | 09 March 2009, 19:30:45 UTC | Fix math to be capable of using externally-installed third-party packages, while still providing them for people who don't have them externally installed. | 11 March 2009, 18:05:26 UTC |
f539e65 | James Vega | 08 March 2009, 06:09:25 UTC | Misc.last: Prevent potential information leaks Add required predicates which 1) Do not retrieve messages from a channel the calling user isn't in 2) Do not retrieve messages from a +s channel unless the calling user is in a query or in that channel Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 March 2009, 06:09:25 UTC |
856f372 | James Vega | 08 March 2009, 05:08:59 UTC | ChannelLogger: Use a sane timestamp for filenameTimestamp Closes #2591305 Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 March 2009, 05:08:59 UTC |
d59ac36 | James Vega | 08 March 2009, 04:46:50 UTC | ShrinkUrl: Add shrinkSnarfer.showDomain config As requested by BeteNoire, add a config option to disable showing the domain of the URL shrunk by the snarfer. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 08 March 2009, 04:46:50 UTC |
2314eb4 | James Vega | 28 February 2009, 05:11:52 UTC | Add *.pyc to gitignore Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 February 2009, 05:11:52 UTC |
62acb0c | James Vega | 28 February 2009, 05:10:10 UTC | Make RSS.announce a nested plugin This simplifies the interface for dealing with announced feeds by providing separate "announce add", "announce remove", "announce list" commands as opposed to the one "announce" command with confusing syntax. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 February 2009, 05:10:10 UTC |
0e05fe6 | James Vega | 28 February 2009, 04:36:29 UTC | No need to define RSS.listCommands Doing so can lead to RSS feeds being listed multiple times. Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 28 February 2009, 04:36:29 UTC |
c17a27f | James Vega | 27 February 2009, 20:06:04 UTC | Update release.py to work with git Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 27 February 2009, 20:06:04 UTC |
46a4076 | James Vega | 27 February 2009, 19:17:05 UTC | Add .gitignore Signed-off-by: James Vega <jamessan@users.sourceforge.net> | 27 February 2009, 19:17:31 UTC |
4de0bb3 | Jeremy Fincher | 09 February 2009, 15:48:00 UTC | Corrected slight inaccuracy in a configuration parameter's help. | 11 March 2009, 17:37:27 UTC |
8d21b7a | James Vega | 09 February 2009, 05:41:16 UTC | Google: Rename safeSearch to searchFilter to ease upgrades | 11 March 2009, 17:37:27 UTC |
0c42ea1 | James Vega | 06 February 2009, 21:33:28 UTC | Fix our RE parsing to handle multiple backslashes before the separator This also adds support for using brace pairs ({}, [], (), <>) as the separators for m//. | 11 March 2009, 17:37:27 UTC |
0d4ff7f | James Vega | 05 February 2009, 21:37:30 UTC | ircdb.py: Use a more concise return statement | 11 March 2009, 17:37:27 UTC |