Giuseppe Bilotta [Fri, 20 Mar 2009 15:02:43 +0000 (16:02 +0100)]
seen: keep nick in ACTION message
Raine Virta [Fri, 6 Mar 2009 00:36:49 +0000 (02:36 +0200)]
finnish translation for seen plugin
Raine Virta [Fri, 6 Mar 2009 00:28:11 +0000 (02:28 +0200)]
seen: change format of ACTIONs
Raine Virta [Fri, 6 Mar 2009 00:26:14 +0000 (02:26 +0200)]
seen: use gettext
Giuseppe Bilotta [Sun, 15 Mar 2009 23:58:55 +0000 (00:58 +0100)]
Rakefile: package launch_here.rb too
And clean up some Rakefile crud while we're at it
Giuseppe Bilotta [Sun, 15 Mar 2009 23:49:31 +0000 (00:49 +0100)]
rss: whitespace fix for handle_wrap
Giuseppe Bilotta [Sun, 15 Mar 2009 12:48:45 +0000 (13:48 +0100)]
url: load filters, defaulting to the htmlinfo filter group
Giuseppe Bilotta [Sun, 15 Mar 2009 12:19:38 +0000 (13:19 +0100)]
rss: allow easier customization of output formats
Rather than hard-coding the handle, date and title formatting, make it
customizable via appropriate *_wrap keys.
Giuseppe Bilotta [Sun, 15 Mar 2009 11:29:19 +0000 (12:29 +0100)]
extends: String#wrap_nonempty
We sometimes want to wrap a nonempty String with a given prefix and
postfix. This method makes it a breeze.
Giuseppe Bilotta [Sun, 15 Mar 2009 10:26:40 +0000 (11:26 +0100)]
rss: refactor item date generation
Giuseppe Bilotta [Sun, 15 Mar 2009 10:04:24 +0000 (11:04 +0100)]
rss: configurable announce method
Since the RSS update announcements do not expect any form of reply,
they could be considered the typical IRC message that should use
NOTICE rather than PRIVMSG.
However, for backwards compatibility and since NOTICEs are not always
appreciated (and since their handling from clients is not always
optimal, either), we still allow rss announces to use the traditional
method, and that is in fact selected as default. Explicit rss show
request always go with PRIVMSG.
Giuseppe Bilotta [Sun, 15 Mar 2009 09:42:36 +0000 (10:42 +0100)]
rss: clean up options parsing in printFormattedRss
Giuseppe Bilotta [Fri, 13 Mar 2009 10:50:27 +0000 (11:50 +0100)]
rss: refactor rss types loading
Make use of the new custom filter loading procedure to move most of the
type definitions into its own file (data/rbot/filters/rss.rb) and only
define some essential ones in the plugin itself.
As an added benefit, user types can be loaded from filters/rss.rb and
rss/types.rb in the botclass directory.
Giuseppe Bilotta [Fri, 13 Mar 2009 21:54:05 +0000 (22:54 +0100)]
filters: BotModule user filter loading
Giuseppe Bilotta [Wed, 11 Mar 2009 18:56:56 +0000 (19:56 +0100)]
rss: more detailed forum type
Raine Virta [Fri, 6 Mar 2009 00:25:40 +0000 (02:25 +0200)]
update finnish translation for lastfm
Raine Virta [Thu, 5 Mar 2009 22:23:12 +0000 (00:23 +0200)]
lastfm: allow bolding in translations in nowplaying
Raine Virta [Thu, 5 Mar 2009 21:25:54 +0000 (23:25 +0200)]
fix finnish translation for lastfm
Raine Virta [Thu, 5 Mar 2009 18:17:23 +0000 (20:17 +0200)]
lastfm: fix a bug of uri not showing in loved/neighbors/friends
Raine Virta [Thu, 5 Mar 2009 18:00:36 +0000 (20:00 +0200)]
url: allow ignoring urls from specific users
Raine Virta [Wed, 4 Mar 2009 23:49:39 +0000 (01:49 +0200)]
update finnish translation for lastfm
Giuseppe Bilotta [Mon, 9 Mar 2009 21:16:51 +0000 (22:16 +0100)]
reaction: spoken reactions should use plainreply, not reply
Spencer Rinehart [Mon, 9 Mar 2009 16:07:38 +0000 (12:07 -0400)]
reaction: fix trigger regex to work with non-alphanumeric start/end.
only match on word boundaries at an end of a trigger if the character at
that end of the trigger is a word character. In other words, the
trigger "test" should require word boundaries on each side, but the
trigger "@test" should only require one on the right side.
Giuseppe Bilotta [Sun, 8 Mar 2009 19:38:47 +0000 (20:38 +0100)]
youtube: fix video page detection in htmlfilter
Giuseppe Bilotta [Sat, 7 Mar 2009 23:07:05 +0000 (00:07 +0100)]
keywords plugin: document some more features in help
Giuseppe Bilotta [Sat, 7 Mar 2009 13:02:55 +0000 (14:02 +0100)]
messagemapper: fix regexp creation for double-optional templates
When a mapping template had a double optional key such as
'something [[double] optional]'
the resuting regexp moved the spacing between the (converted)
double brackets, requiring extra spacing before the 'optional'
keyword.
Fix by moving spacing inside all consecutive brackets before converting
brackets into their regexp form.
Giuseppe Bilotta [Sat, 7 Mar 2009 11:20:22 +0000 (12:20 +0100)]
hangman: space scores
Giuseppe Bilotta [Sat, 7 Mar 2009 10:32:42 +0000 (11:32 +0100)]
lastfm: clean up sort order events search mappings
Put some requirements for the sort_order specification, to prevent
lastfm events at alan lomax
to map lomax as a sort order. Also make the 'in' and 'order' words
optional within the optional sord order block, rather than aside, to
prevent them from being ignored in venue names.
Giuseppe Bilotta [Sat, 7 Mar 2009 10:22:27 +0000 (11:22 +0100)]
lastfm: refactor map options for events search
Giuseppe Bilotta [Sat, 7 Mar 2009 10:21:10 +0000 (11:21 +0100)]
lastfm: handle network errors when looking for events by venue
Giuseppe Bilotta [Sat, 7 Mar 2009 10:10:05 +0000 (11:10 +0100)]
lastfm: handle no events when searching by venue
Giuseppe Bilotta [Sat, 7 Mar 2009 10:03:34 +0000 (11:03 +0100)]
lastfm: handle venue not found
Giuseppe Bilotta [Fri, 6 Mar 2009 20:55:12 +0000 (21:55 +0100)]
load rubygems if available
Try loading rubygems as soon as we're set up, since it can be needed for
gettext and a number of other things. This also allows us to get rid of
some stupid convoluted tricks in utils.
Spencer Rinehart [Fri, 6 Mar 2009 15:08:06 +0000 (10:08 -0500)]
irc: monkeypatch Singleton to make _load and _dump public.
This is to fix a possible bug in newer versions of ruby where _load was
declared private in singletons. This would lead to errors where Marshal
could not restore the Singleton. This "bug" was introduced to ruby
in revisions 16659 and 17396.
Giuseppe Bilotta [Thu, 5 Mar 2009 18:03:20 +0000 (19:03 +0100)]
lastfm: allow both 'sort by' and 'sorted by'
Raine Virta [Wed, 4 Mar 2009 23:49:39 +0000 (01:49 +0200)]
update finnish translation for lastfm
Raine Virta [Wed, 4 Mar 2009 23:35:00 +0000 (01:35 +0200)]
lastfm: mention "events at <venue>" in the help
Raine Virta [Wed, 4 Mar 2009 23:31:46 +0000 (01:31 +0200)]
lastfm: event sorting
Raine Virta [Wed, 4 Mar 2009 19:22:59 +0000 (21:22 +0200)]
update finnish lastfm translation
Raine Virta [Wed, 4 Mar 2009 19:20:45 +0000 (21:20 +0200)]
lastfm: use gettext in album format
Raine Virta [Wed, 4 Mar 2009 18:43:07 +0000 (20:43 +0200)]
lastfm: fix bug of album not showing in nowplaying if there's no year
Raine Virta [Tue, 3 Mar 2009 06:54:14 +0000 (08:54 +0200)]
finnish translation for Utils.comma_list
Raine Virta [Tue, 3 Mar 2009 06:45:30 +0000 (08:45 +0200)]
lastfm: use Utils.comma_list in appropriate places
Raine Virta [Tue, 3 Mar 2009 06:44:20 +0000 (08:44 +0200)]
utils: add a helper method for creating comma separated lists
Raine Virta [Mon, 2 Mar 2009 02:07:53 +0000 (04:07 +0200)]
ircbot: enable gettext on "restarting, back in..."
Raine Virta [Mon, 2 Mar 2009 01:52:14 +0000 (03:52 +0200)]
finnish translation for hangman plugin
Raine Virta [Mon, 2 Mar 2009 02:04:35 +0000 (04:04 +0200)]
hangman: enable gettext on some replies and help
Raine Virta [Mon, 2 Mar 2009 02:01:38 +0000 (04:01 +0200)]
hangman: make replies more compatible with gettext
_() returns frozen strings in 1.92.0. This patch not only addresses
that, but also makes some of the replies more flexible.
Raine Virta [Mon, 2 Mar 2009 01:13:38 +0000 (03:13 +0200)]
finnish translation for last.fm plugin
Raine Virta [Mon, 2 Mar 2009 01:34:54 +0000 (03:34 +0200)]
lastfm: make replies more compatible with gettext
_() returns frozen strings in 1.92.0. This patch not only addresses
that, but also makes some of the replies more flexible.
Raine Virta [Mon, 2 Mar 2009 01:13:01 +0000 (03:13 +0200)]
finnish translation for Utils.timeago
Raine Virta [Sun, 1 Mar 2009 22:27:25 +0000 (00:27 +0200)]
config: add alias config remove
Raine Virta [Sat, 28 Feb 2009 00:37:27 +0000 (02:37 +0200)]
config: allow multiple values in config add and rm
Spencer Rinehart [Tue, 3 Mar 2009 12:33:17 +0000 (07:33 -0500)]
markov: ensure messages are cleaned before learning and replying.
Lines that began with or ended with spaces were breaking the learning
thread. The call to clean_str was moved down into learn_line (and
random_markov) so that all messages, including those being learned from
files, get cleaned.
Giuseppe Bilotta [Sun, 1 Mar 2009 22:52:02 +0000 (23:52 +0100)]
PO file update
Giuseppe Bilotta [Sun, 1 Mar 2009 01:08:24 +0000 (02:08 +0100)]
markov: v2 storage
Store chains as hashes mapping symbols to weights (and their totals)
Giuseppe Bilotta [Sat, 28 Feb 2009 10:59:17 +0000 (11:59 +0100)]
markov: refactor triplet learning
Giuseppe Bilotta [Sat, 28 Feb 2009 10:53:08 +0000 (11:53 +0100)]
markov: refactor word picking
Giuseppe Bilotta [Fri, 27 Feb 2009 20:40:16 +0000 (21:40 +0100)]
rss plugin: upper limit for watched feeds
Config option to set the maximum number of items that will be announced
when a feed updates. 0 means all of them, anything else clips the list
to the latest ones, and also announces that some of the updates will not
be listed.
Raine Virta [Fri, 27 Feb 2009 23:34:50 +0000 (01:34 +0200)]
plugins: allow plugins whitelisting
If the whitelist is not empty, only load the specified plugins.
Raine Virta [Fri, 27 Feb 2009 19:30:40 +0000 (21:30 +0200)]
plugins: refactor plugin scanning
Refactor plugin scanning for cleaner distinction between core modules
and plugins.
Raine Virta [Thu, 26 Feb 2009 17:30:06 +0000 (19:30 +0200)]
Separate @dirs containing all botmodules (plugins and core modules)
into @core_module_dirs and @plugin_dirs
Giuseppe Bilotta [Fri, 27 Feb 2009 21:22:48 +0000 (22:22 +0100)]
Italian PO update
Spencer Rinehart [Fri, 27 Feb 2009 01:27:55 +0000 (20:27 -0500)]
hangman: fix score fetching to work for offline users.
m.server.get_user doesn't work for offline users so use what was given
instead.
Raine Virta [Wed, 25 Feb 2009 23:03:52 +0000 (01:03 +0200)]
finnish localization for basic expressions
Raine Virta [Wed, 25 Feb 2009 02:25:52 +0000 (04:25 +0200)]
lastfm: add venue command
Raine Virta [Wed, 25 Feb 2009 00:15:48 +0000 (02:15 +0200)]
lastfm: find events by venue
Raine Virta [Tue, 24 Feb 2009 23:56:05 +0000 (01:56 +0200)]
lastfm: add method for searching venues
Raine Virta [Tue, 24 Feb 2009 23:17:00 +0000 (01:17 +0200)]
lastfm: show link to the user's profile in np action
Raine Virta [Tue, 24 Feb 2009 22:46:48 +0000 (00:46 +0200)]
lastfm: group same tracks in recent tracks
Raine Virta [Tue, 24 Feb 2009 22:24:26 +0000 (00:24 +0200)]
lastfm: add missing 's
Raine Virta [Tue, 24 Feb 2009 21:52:31 +0000 (23:52 +0200)]
markov: add config option for delay in learning thread
Raine Virta [Tue, 24 Feb 2009 21:12:16 +0000 (23:12 +0200)]
markov: organize help
Raine Virta [Tue, 24 Feb 2009 18:51:22 +0000 (20:51 +0200)]
markov: add command for learning from files
Raine Virta [Tue, 24 Feb 2009 17:17:54 +0000 (19:17 +0200)]
search: add command 'lucky'
Sometimes you just wish to google the first hit and have a clutter free
output showing only the url.
Raine Virta [Sun, 22 Feb 2009 16:39:33 +0000 (18:39 +0200)]
seen: add part message if any
Raine Virta [Sun, 22 Feb 2009 16:36:00 +0000 (18:36 +0200)]
seen: add double quotes around user written messages
Raine Virta [Sun, 22 Feb 2009 16:24:01 +0000 (18:24 +0200)]
seen: show what user said or did before leaving
Raine Virta [Sun, 22 Feb 2009 16:14:36 +0000 (18:14 +0200)]
seen: cyclically store two of the users' latest actions in the registry
Raine Virta [Thu, 19 Feb 2009 20:48:39 +0000 (22:48 +0200)]
markov: enable gettext for more replies
Spencer Rinehart [Thu, 18 Dec 2008 20:42:13 +0000 (15:42 -0500)]
uno: Mark all uno commands replied.
Spencer Rinehart [Thu, 18 Dec 2008 20:41:51 +0000 (15:41 -0500)]
markov: Only work with unreplied messages.
Giuseppe Bilotta [Tue, 24 Feb 2009 20:48:34 +0000 (21:48 +0100)]
lastfm: catch all errors when connecting
Since httputil.get_response() can raise exceptions, catch them into an
appropriate block. Turn a missing response body into a runtime error to
handle this error conditions consistently with other exceptions.
Spencer Rinehart [Mon, 23 Feb 2009 17:45:21 +0000 (12:45 -0500)]
seen: If nick doesn't match exactly, fallback to a regexp search (#19).
Spencer Rinehart [Mon, 23 Feb 2009 13:45:37 +0000 (08:45 -0500)]
url: Only reply with disabled host message when url info directly requested.
Giuseppe Bilotta [Sat, 21 Feb 2009 19:03:53 +0000 (20:03 +0100)]
markov: try harder when generating strings
generate_strings() is now able to work with a single word. Additionally,
when the given lookup is not found in the database, it will try
lookups that start, and failing that include, the given one.
Giuseppe Bilotta [Sat, 21 Feb 2009 17:01:30 +0000 (18:01 +0100)]
markov: learn vs learn_line
Make learn a higher-level function that queues one or more lines, and
make learn_line the low-level database access method.
Giuseppe Bilotta [Sun, 22 Feb 2009 00:45:37 +0000 (01:45 +0100)]
registry: expose set and bulk parameters
expose set and bulk parameters in the each*() iterators. Some plugins
might need it for faster lookup.
Giuseppe Bilotta [Sat, 21 Feb 2009 23:25:35 +0000 (00:25 +0100)]
registry: spare useless I/O
The each_key()/each_value() methods of the accessor relied on the each()
method of the database, wasting I/O bandwidth and time by loading
unnecessary data (particularly when running each_key() on databases with
ridiculously enormous values such as in the markov plugin case).
Raine Virta [Thu, 19 Feb 2009 14:26:34 +0000 (16:26 +0200)]
remove whitespace
Raine Virta [Thu, 19 Feb 2009 01:49:08 +0000 (03:49 +0200)]
lastfm: require num parameter for lastfm action to be an integer
Raine Virta [Thu, 19 Feb 2009 01:45:52 +0000 (03:45 +0200)]
lastfm: make "tracks" optional in mappings for lovedtracks and recenttracks
Raine Virta [Thu, 19 Feb 2009 01:40:26 +0000 (03:40 +0200)]
lastfm: fix misplaced parenthesis in output
Raine Virta [Thu, 19 Feb 2009 01:38:16 +0000 (03:38 +0200)]
lastfm: update help
Raine Virta [Wed, 4 Feb 2009 14:07:37 +0000 (16:07 +0200)]
googlefight plugin
Raine Virta [Tue, 17 Feb 2009 17:26:49 +0000 (19:26 +0200)]
translator: fix BabelfishTranslator
Raine Virta [Tue, 17 Feb 2009 16:12:27 +0000 (18:12 +0200)]
translator: fix NiftyTranslator
Raine Virta [Tue, 17 Feb 2009 14:18:38 +0000 (16:18 +0200)]
translator: use *_with(:attribute => value) syntax to find elements
The way objects are currently searched inside Mechanize objects is
deprecated in WWW::Mechanize version 0.9.0, so we switch to the
preferred syntax.
Raine Virta [Tue, 17 Feb 2009 01:59:24 +0000 (03:59 +0200)]
translator: update GoogleTranslator for changes in their web interface
Raine Virta [Mon, 16 Feb 2009 22:38:47 +0000 (00:38 +0200)]
last.fm plugin: list top tags and similar artists in artist info