rbot
13 years agoseen: Ignore garbage phrases as a users last words. anonj2
David Gadling [Tue, 23 Mar 2010 18:24:52 +0000 (11:24 -0700)] 
seen: Ignore garbage phrases as a users last words.

13 years agourl: Add a config option to auto-shorten URLs.
David Gadling [Sat, 13 Mar 2010 05:53:06 +0000 (21:53 -0800)] 
url: Add a config option to auto-shorten URLs.
shortenurls: Add a favorite service config option.

Auto-shortening URLs is mutually exclusive with showing information about them as the output would be very confusing.

The favorite shortenting service option only really applies when other plugins call shortenurls.shorten, so they don't have to hard-code which shortening service to use.

13 years agopoll: New plugin for having polls (votes, contests, etc) running.
David Gadling [Tue, 2 Mar 2010 07:17:01 +0000 (23:17 -0800)] 
poll: New plugin for having polls (votes, contests, etc) running.

Polls can be brief (2 minutes) or longer lasting (2 weeks).

13 years agoroulette: Keep track of points and provide a hall of fame (hof)
David Gadling [Mon, 15 Feb 2010 20:16:00 +0000 (12:16 -0800)] 
roulette: Keep track of points and provide a hall of fame (hof)

13 years agoautoop: Add a 'seed' command that makes sure current ops in a channel will be autoopped.
David Gadling [Mon, 8 Feb 2010 21:10:04 +0000 (13:10 -0800)] 
autoop: Add a 'seed' command that makes sure current ops in a channel will be autoopped.

There's also a config item (autoop.seed_format) that lets you control how much, if any
of a users hostmask is globbed.

13 years agoautoop: Add a 'restore' command that will op anybody that would be autooped.
David Gadling [Wed, 3 Feb 2010 02:43:38 +0000 (18:43 -0800)] 
autoop: Add a 'restore' command that will op anybody that would be autooped.

This goes through the list of hostmasks that would be opped in the channel, and
checks to see if any of them are currently not opped. If they're not, they're opped.

Nobody is ever deopped.

13 years agomarkov: Add the ability to inspect a chain and see what the odds are of it occuring.
David Gadling [Wed, 3 Feb 2010 01:34:18 +0000 (17:34 -0800)] 
markov: Add the ability to inspect a chain and see what the odds are of it occuring.

13 years agomarkov: Add the ability to forget a chain
David Gadling [Wed, 3 Feb 2010 01:32:30 +0000 (17:32 -0800)] 
markov: Add the ability to forget a chain

13 years agoAdd missing po(t) files
Giuseppe Bilotta [Wed, 30 Jun 2010 16:59:32 +0000 (18:59 +0200)] 
Add missing po(t) files

13 years agoAdded a sed emulation plugin
melmothX [Wed, 30 Jun 2010 12:31:46 +0000 (14:31 +0200)] 
Added a sed emulation plugin

13 years agoItalian translation update
Giuseppe Bilotta [Wed, 30 Jun 2010 08:04:45 +0000 (10:04 +0200)] 
Italian translation update

13 years agoUpdate PO files
Giuseppe Bilotta [Wed, 30 Jun 2010 07:59:31 +0000 (09:59 +0200)] 
Update PO files

13 years agominor correction to help auth
Giuseppe Bilotta [Wed, 30 Jun 2010 07:57:22 +0000 (09:57 +0200)] 
minor correction to help auth

13 years agoMove English messages from po/en_US to po/en
Giuseppe Bilotta [Mon, 28 Jun 2010 22:55:10 +0000 (00:55 +0200)] 
Move English messages from po/en_US to po/en

When using gettext, the bot will look for English messages in the 'en'
locale, rather than en_US. This causes some Ruby GetText version to
not find the .mo files, which used to be stored as en_US instead. Since
Ruby's GetText seems to be too stupid to fall back to en_US when en is
not found, we move the messages to en.

This is also probably more correct from a linguistic standpoint, since
the messages are actually mostly British English due to the bot origin.

13 years agomarkov: strip lines before learning them
Giuseppe Bilotta [Mon, 28 Jun 2010 21:40:28 +0000 (23:40 +0200)] 
markov: strip lines before learning them

This prevents a dead loop when learning lines starting with whitespace,
which could otherwise happen e.g. when learning from a file.

13 years agoUpdate file list in gemspec
Giuseppe Bilotta [Mon, 28 Jun 2010 17:54:35 +0000 (19:54 +0200)] 
Update file list in gemspec

13 years agoVersion 0.9.15 rbot-0.9.15
Giuseppe Bilotta [Mon, 28 Jun 2010 16:43:02 +0000 (18:43 +0200)] 
Version 0.9.15

13 years agoThank rane_ for pestering us to release 0.9.15
Giuseppe Bilotta [Mon, 28 Jun 2010 16:35:17 +0000 (18:35 +0200)] 
Thank rane_ for pestering us to release 0.9.15

13 years agonickserv plugin: more liberal default identified string
Giuseppe Bilotta [Wed, 23 Jun 2010 21:40:28 +0000 (23:40 +0200)] 
nickserv plugin: more liberal default identified string

13 years agoNew IRC Framework: don't raise on unknown casemap
Giuseppe Bilotta [Tue, 15 Jun 2010 10:27:33 +0000 (12:27 +0200)] 
New IRC Framework: don't raise on unknown casemap

This allows us to support servers that (ab)use the CASEMAPPING
to indicate the set of allowed characters for nicks (e.g. Inspire
IRCd).

13 years agodocgen: cope with README -> README.rdoc rename a3li/master
Giuseppe Bilotta [Sat, 22 May 2010 13:44:56 +0000 (15:44 +0200)] 
docgen: cope with README -> README.rdoc rename

13 years agotranslator: fix undefined variable
Yaohan Chen [Fri, 21 May 2010 21:11:59 +0000 (17:11 -0400)] 
translator: fix undefined variable

Fix an error in commit 027b6965f5abf5d05a95 which causes @lang_list to
be undefined but used in BabelFish.

13 years agotranslator: connect to sites only when necessary
Yaohan Chen [Fri, 21 May 2010 19:59:29 +0000 (15:59 -0400)] 
translator: connect to sites only when necessary

Previously the translation services in the plugin would connect to their
respective websites on initialize. Now they will only do this when the first
time they are used. WorldLingo still connects on initialialize in order to list
the supported language pairs, but the Mechanize object is not saved here, so
the connection should be closed after initialize, and only reopened if
translation by WorldLingo is requested later.

Previously the services are assumed to fail if they raise any Exception in
initialize, and in that case the service is disabled, and its command as well
as the help translate [failed] commands state this. Now this exception catch is
done for any do_translate method call.

13 years agoSurvive active_support idiocy
Giuseppe Bilotta [Wed, 12 May 2010 10:57:40 +0000 (12:57 +0200)] 
Survive active_support idiocy

Somebody should hang the ActiveSupport developers by their balls
with barbed wire. Their MissingSourceFile extension to LoadError
_expects_ a second argument, breaking the usual Exception interface
(instead, the smart thing to do would have been to make the second
parameter optional and run the code in the from_message method if
it was missing).

14 years agoimprove README
Raine Virta [Fri, 16 Apr 2010 15:13:05 +0000 (18:13 +0300)] 
improve README

14 years agochange README's extension to rdoc
Raine Virta [Fri, 16 Apr 2010 15:08:17 +0000 (18:08 +0300)] 
change README's extension to rdoc

We get cooler github readme.

14 years agotranslator: additional help for google translate auto-detect failure
Raine Virta [Fri, 16 Apr 2010 14:36:28 +0000 (17:36 +0300)] 
translator: additional help for google translate auto-detect failure

When translate command is used without source language, "auto" as source
language is assumed. It means that google translator is used and we let
google figure out what the source language is.

Problem is that the google translator will fail if the system that the
bot is running on does not have the json gem installed. This commit
addresses that problem by showing more informative error message instead
of a weird "none of the translators supports auto to en translation".

14 years agotranslator: show info about failed translators in help
Raine Virta [Fri, 16 Apr 2010 14:17:40 +0000 (17:17 +0300)] 
translator: show info about failed translators in help

14 years agoreaction: handle :acts in can_add?
Raine Virta [Mon, 8 Mar 2010 18:29:24 +0000 (20:29 +0200)] 
reaction: handle :acts in can_add?

14 years agotranslator: decode html entities on google_translate
Raine Virta [Fri, 22 Jan 2010 09:13:15 +0000 (11:13 +0200)] 
translator: decode html entities on google_translate

14 years agoIRC: support 'CASEMAPPING=charset' from some idiotic servers
Giuseppe Bilotta [Mon, 29 Mar 2010 16:35:14 +0000 (18:35 +0200)] 
IRC: support 'CASEMAPPING=charset' from some idiotic servers

14 years agoSmall httputil.rb fix. Wrong Argument port instead of pass.
Matthias -apoc- Hecker [Thu, 18 Mar 2010 13:10:12 +0000 (14:10 +0100)] 
Small httputil.rb fix. Wrong Argument port instead of pass.

14 years agoSmall imdb plugin fix. Just changed the imdb url.
Matthias -apoc- Hecker [Thu, 18 Mar 2010 13:06:48 +0000 (14:06 +0100)] 
Small imdb plugin fix. Just changed the imdb url.

14 years agoseen: use corret 'where' in 'before' case
Giuseppe Bilotta [Tue, 16 Mar 2010 14:16:20 +0000 (15:16 +0100)] 
seen: use corret 'where' in 'before' case

For the 'before' part of the reply, make sure we use the where
from the correct Saw. Otherwise, for example, a public message
preceeding a quit would show a dangling 'in ' at the end of the reply.

14 years agoTokyo Cabinet DB backend
Voker57 [Sun, 14 Mar 2010 21:19:46 +0000 (00:19 +0300)] 
Tokyo Cabinet DB backend

14 years agoDB backend option
Voker57 [Sun, 14 Mar 2010 21:13:37 +0000 (00:13 +0300)] 
DB backend option

14 years agoMoved DB stuff to registry/bdb
Voker57 [Sun, 14 Mar 2010 21:09:10 +0000 (00:09 +0300)] 
Moved DB stuff to registry/bdb

14 years agoseen: Introduce framework for message and channel privacy. robbat/export-to-upstream
Robin H. Johnson [Sat, 13 Mar 2010 09:44:37 +0000 (09:44 +0000)] 
seen: Introduce framework for message and channel privacy.

This commit introduces the ability to note that a user was doing
something, optionally without disclosing what or where it was.

Users themselves do not get the chance to be hidden, because you can ask
the /WHOIS service if they logged on at all.

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
14 years agoseen: Include the channel where the user's output was.
Robin H. Johnson [Sat, 13 Mar 2010 09:34:15 +0000 (09:34 +0000)] 
seen: Include the channel where the user's output was.

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
14 years agobasics: implement a channel list status query
Robin H. Johnson [Sat, 13 Mar 2010 09:31:28 +0000 (09:31 +0000)] 
basics: implement a channel list status query

This gets the list of channels we think we are in (not what the server says we are in).

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
14 years agoFix typo in previous patch
Giuseppe Bilotta [Mon, 8 Mar 2010 13:44:23 +0000 (14:44 +0100)] 
Fix typo in previous patch

My fault for not finding it in review

14 years agoImplement penalty for WHO and PART based on eggdrop code.
Robin H. Johnson [Wed, 17 Jun 2009 22:15:59 +0000 (22:15 +0000)] 
Implement penalty for WHO and PART based on eggdrop code.

14 years agoTime parsing: also parse months and years
Giuseppe Bilotta [Sun, 7 Mar 2010 18:17:47 +0000 (19:17 +0100)] 
Time parsing: also parse months and years

14 years agorfc2812: Fix multiple RPL_WHOISCHANNELS handling
Robin H. Johnson [Sun, 7 Mar 2010 03:22:04 +0000 (03:22 +0000)] 
rfc2812: Fix multiple RPL_WHOISCHANNELS handling

The new Freenode ircd returns multiple RPL_WHOISCHANNELS lines (split
based on length), and they must be merged, otherwise only the last ends
up as the list of channels that the bot is in.

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
14 years agonickserv: add a missing colon
Raine Virta [Sun, 21 Feb 2010 23:58:31 +0000 (01:58 +0200)] 
nickserv: add a missing colon

14 years agoreaction: fix can_add? method logic
Raine Virta [Sun, 21 Feb 2010 23:33:00 +0000 (01:33 +0200)] 
reaction: fix can_add? method logic

It should now follow this logic:

* Allow everyone to create basic replies
* Require specific permissions for cmd and ruby reactions

14 years agoreaction: reverse permission check
Raine Virta [Sun, 21 Feb 2010 23:32:25 +0000 (01:32 +0200)] 
reaction: reverse permission check

14 years agogeoip: Add blogama and allow for fallback options
David Gadling [Wed, 3 Feb 2010 01:02:16 +0000 (17:02 -0800)] 
geoip: Add blogama and allow for fallback options

14 years agoreact: restrict command reactions by default
Giuseppe Bilotta [Wed, 10 Feb 2010 00:25:08 +0000 (01:25 +0100)] 
react: restrict command reactions by default

Anybody can create a dangerous reaction, and then trick the owner into
triggering it.

Credits to apoc for spotting this.

14 years agomarkov: detect addressing-by-nick in channel
Voker57 [Mon, 25 Jan 2010 22:55:00 +0000 (01:55 +0300)] 
markov: detect addressing-by-nick in channel

and filter it in smart way

14 years agomarkov: fix delay
Giuseppe Bilotta [Mon, 25 Jan 2010 22:17:01 +0000 (23:17 +0100)] 
markov: fix delay

markov.delay had the wrong default, and its use didn't have any
degree of randomness in it. Set the default to 5 and use rand()
again.

14 years agomarkov: unify should_talk
Giuseppe Bilotta [Mon, 25 Jan 2010 22:11:43 +0000 (23:11 +0100)] 
markov: unify should_talk

Unify probability check for addressed and non-addressed case by
passing the message as a parameter to should_talk and picking the
probability accordingly.

14 years agomarkov: whitespace cleanup
Giuseppe Bilotta [Mon, 25 Jan 2010 22:11:30 +0000 (23:11 +0100)] 
markov: whitespace cleanup

14 years agomarkov: removed unnecessary mutexes gitorious/1 voker57/markov
Voker57 [Sat, 19 Dec 2009 15:50:56 +0000 (18:50 +0300)] 
markov: removed unnecessary mutexes

These were slowing down learning process greatly and do not make sense as far
as I can see: learning is always done only by single thread anyway.

14 years agomarkov: close registry correctly
Voker57 [Sat, 19 Dec 2009 15:47:43 +0000 (18:47 +0300)] 
markov: close registry correctly

14 years agomarkov: Intern only when it makes sense
Voker57 [Sat, 19 Dec 2009 15:44:41 +0000 (18:44 +0300)] 
markov: Intern only when it makes sense

14 years agomarkov: stats
Voker57 [Sat, 19 Dec 2009 14:36:48 +0000 (17:36 +0300)] 
markov: stats

14 years agomarkov: Moved weighted pick to separate function
Voker57 [Wed, 16 Dec 2009 11:59:40 +0000 (14:59 +0300)] 
markov: Moved weighted pick to separate function

14 years agomarkov: learn message after maybe replying to it.
Voker57 [Wed, 16 Dec 2009 09:39:18 +0000 (12:39 +0300)] 
markov: learn message after maybe replying to it.

14 years agomarkov: bidirectional line generating
Voker57 [Wed, 16 Dec 2009 09:14:11 +0000 (12:14 +0300)] 
markov: bidirectional line generating

14 years agomarkov: ignore word patterns
Voker57 [Mon, 14 Dec 2009 17:13:17 +0000 (20:13 +0300)] 
markov: ignore word patterns

14 years agomarkov: fixed parameter type
Voker57 [Sun, 13 Dec 2009 21:00:58 +0000 (00:00 +0300)] 
markov: fixed parameter type

14 years agomarkov: use not only first two first words for building phrase
Voker57 [Sat, 12 Dec 2009 18:49:33 +0000 (21:49 +0300)] 
markov: use not only first two first words for building phrase

14 years agomarkov: separate probability for answering when adressed
Voker57 [Sat, 12 Dec 2009 18:46:42 +0000 (21:46 +0300)] 
markov: separate probability for answering when adressed

14 years agomarkov: read-only list
Voker57 [Sat, 12 Dec 2009 18:45:03 +0000 (21:45 +0300)] 
markov: read-only list

14 years agomarkov: made delay an option, fixed non-replied status
Voker57 [Sat, 12 Dec 2009 18:35:34 +0000 (21:35 +0300)] 
markov: made delay an option, fixed non-replied status

14 years agoMessage 'prefixed?' method
Giuseppe Bilotta [Mon, 25 Jan 2010 21:05:21 +0000 (22:05 +0100)] 
Message 'prefixed?' method

This is used to tell apart colloquial messages to the bot ("botname,
do this") from classic bot-style interface ("!do this").

14 years agomessage: Allow forcefully prepending of the nick when replying
Alex Legler [Mon, 21 Dec 2009 09:46:03 +0000 (10:46 +0100)] 
message: Allow forcefully prepending of the nick when replying

14 years agoircbot/rfc2812/message: Add banlist message handling
Alex Legler [Fri, 27 Nov 2009 12:35:36 +0000 (13:35 +0100)] 
ircbot/rfc2812/message: Add banlist message handling

14 years agoircbot: Delegate ERR_NOSUCHNICK and ERR_NOSUCHCHANNEL events to plugins
Alex Legler [Wed, 11 Nov 2009 21:37:07 +0000 (22:37 +0100)] 
ircbot: Delegate ERR_NOSUCHNICK and ERR_NOSUCHCHANNEL events to plugins

14 years agohangman: expand %{site} in help
Giuseppe Bilotta [Wed, 16 Dec 2009 22:38:01 +0000 (23:38 +0100)] 
hangman: expand %{site} in help

14 years agospotify: fail on load if Spotify module is not available
Raine Virta [Wed, 16 Dec 2009 20:33:30 +0000 (22:33 +0200)] 
spotify: fail on load if Spotify module is not available

14 years agospotify: handle errors
Raine Virta [Tue, 15 Dec 2009 21:57:51 +0000 (23:57 +0200)] 
spotify: handle errors

14 years agoadd spotify plugin
Raine Virta [Sun, 13 Dec 2009 20:31:14 +0000 (22:31 +0200)] 
add spotify plugin

14 years agolastfm: use Spotify from lib_spotify
Raine Virta [Sun, 13 Dec 2009 20:31:01 +0000 (22:31 +0200)] 
lastfm: use Spotify from lib_spotify

14 years agoadd lib_spotify plugin
Raine Virta [Sun, 13 Dec 2009 20:25:13 +0000 (22:25 +0200)] 
add lib_spotify plugin

14 years agolastfm: wrap artist name with bold in now_playing output
Raine Virta [Wed, 9 Dec 2009 09:14:56 +0000 (11:14 +0200)] 
lastfm: wrap artist name with bold in now_playing output

14 years agolastfm: use CGI.escape on query part of spotify searches
Raine Virta [Wed, 9 Dec 2009 09:11:13 +0000 (11:11 +0200)] 
lastfm: use CGI.escape on query part of spotify searches

14 years agolastfm: remove dashes from Spotify queries
Raine Virta [Mon, 7 Dec 2009 11:09:52 +0000 (13:09 +0200)] 
lastfm: remove dashes from Spotify queries

14 years agolastfm: show spotify links on now_playing if possible
Raine Virta [Sun, 6 Dec 2009 22:39:22 +0000 (00:39 +0200)] 
lastfm: show spotify links on now_playing if possible

14 years agolastfm: fix detection of invalid username on now_playing
Raine Virta [Sun, 6 Dec 2009 22:32:42 +0000 (00:32 +0200)] 
lastfm: fix detection of invalid username on now_playing

14 years agoWhen a translator fails to initialize, map its command to respond the reason
Yaohan Chen [Mon, 30 Nov 2009 19:44:11 +0000 (14:44 -0500)] 
When a translator fails to initialize, map its command to respond the reason

14 years agoSimplify support for using "auto" to detect source language
Yaohan Chen [Mon, 30 Nov 2009 19:19:55 +0000 (14:19 -0500)] 
Simplify support for using "auto" to detect source language

When "auto" is used as source language, Google Translate detects the
source language. However there is no need to hardcode Google Translate
as the only translator supporting "auto". If another translator supports
language detection, we can add "auto" to its supported source languages.
If no translator in default_list supports translating from "auto", the
existing code already responds with a message saying so.

14 years agotranslator: use google's RESTful interface for google_translate
Raine Virta [Sun, 29 Nov 2009 20:07:03 +0000 (22:07 +0200)] 
translator: use google's RESTful interface for google_translate

14 years agotranslator: fix random bug caused by undefined variables
Raine Virta [Sun, 29 Nov 2009 20:00:50 +0000 (22:00 +0200)] 
translator: fix random bug caused by undefined variables

14 years agoirclog: don't kill logger thread on false can_log_on
Giuseppe Bilotta [Fri, 6 Nov 2009 21:52:41 +0000 (22:52 +0100)] 
irclog: don't kill logger thread on false can_log_on

Change a return to a next. Leftover from the refactoring of the logger
into its own thread. Thanks to gelraen for spotting this.

14 years agoremote: bring up to date with changes in MessageMapper
Giuseppe Bilotta [Thu, 5 Nov 2009 11:45:56 +0000 (12:45 +0100)] 
remote: bring up to date with changes in MessageMapper

14 years agoremote: use permit? instead of allow?
Giuseppe Bilotta [Thu, 5 Nov 2009 10:47:56 +0000 (11:47 +0100)] 
remote: use permit? instead of allow?

We cannot signal back to the user from the UI anyway.

14 years agodice: restore + killed by ec5745fa7abd47b8ca12bd783b0759079dff9917
Giuseppe Bilotta [Tue, 3 Nov 2009 19:41:18 +0000 (20:41 +0100)] 
dice: restore + killed by ec5745fa7abd47b8ca12bd783b0759079dff9917

14 years agourban: fix numpages being nil in some cases
Raine Virta [Thu, 22 Oct 2009 11:35:57 +0000 (14:35 +0300)] 
urban: fix numpages being nil in some cases

14 years agotumblr: better guess for group name on ## channels
Giuseppe Bilotta [Sun, 1 Nov 2009 08:58:24 +0000 (09:58 +0100)] 
tumblr: better guess for group name on ## channels

14 years agoIRC Framework: Channel.npname()
Giuseppe Bilotta [Sun, 1 Nov 2009 08:52:30 +0000 (09:52 +0100)] 
IRC Framework: Channel.npname()

Returns the unprefixed part of a channel name

14 years agoRuby 1.9 compat: use String#[0,1] for channel prefixes
Giuseppe Bilotta [Sun, 1 Nov 2009 08:44:01 +0000 (09:44 +0100)] 
Ruby 1.9 compat: use String#[0,1] for channel prefixes

This ensures that checks are correct in both Ruby 1.8 and 1.9

14 years agohttputil.rb: fix http.no_expire_cache being IntegerValue
franz [Tue, 20 Oct 2009 07:07:27 +0000 (09:07 +0200)] 
httputil.rb: fix http.no_expire_cache being IntegerValue

It should be BooleanValue, otherwise false would get converted to 0
which would evaluate to true, meaning cache would never expire.

14 years agourban: fix page detection logic
Raine Virta [Wed, 21 Oct 2009 15:52:41 +0000 (18:52 +0300)] 
urban: fix page detection logic

numpages = s[%r{<div id='paginator'>.*?</div>}m].scan(/\d+/)
                                                ^
                            produces an error when regex returns nil

14 years agourban: fix regex for detecting an undefined term
Raine Virta [Wed, 21 Oct 2009 15:43:56 +0000 (18:43 +0300)] 
urban: fix regex for detecting an undefined term

14 years agoLoop until connected in reconnect()
Giuseppe Bilotta [Tue, 20 Oct 2009 18:22:22 +0000 (20:22 +0200)] 
Loop until connected in reconnect()

Untrapped connect() failures would raise up to the mainloop, causing a
burst of reconnect attempts without delay. Fix by rescuing in
reconnect() and retrying after waiting.

14 years agosearch plugin: handle image in results mogurakun/master
Giuseppe Bilotta [Thu, 24 Sep 2009 20:47:27 +0000 (22:47 +0200)] 
search plugin: handle image in results

Some results from Google can contain <img> tags as their 'text' part, so
use the new ircify_html feature to display them.

14 years agoircify_html: options to handle img tags
Giuseppe Bilotta [Thu, 24 Sep 2009 20:47:07 +0000 (22:47 +0200)] 
ircify_html: options to handle img tags

14 years agosearch plugin: cleanup and fix results Array vs String mismatch
Giuseppe Bilotta [Sat, 12 Sep 2009 19:50:02 +0000 (21:50 +0200)] 
search plugin: cleanup and fix results Array vs String mismatch