Merge remote-tracking branch 'upstream/master'
rss: protect against nil field
This happens when the filter tries to wrap a non-existing field, and in
custom filters it's probably a sign that the wrong field are being
accessed. It would probably be nicer to raise a warning about this, but
I'm too lazy to add that now.
imdb: fix for the check of the final /
imdb: plugin updates for recent site changes
bdb: message when wrong bdb module is loaded
lastfm: match latest API changes
poll: usual gettext frozen string issues
poll: handle privately-asked polls
When a poll is asked in private, its channel will be empty. Make sure
that communication go in private again, and do mention that the poll was
asked in private in the poll info.
poll: restart/close polls that were running
On init, we need to see if there were polls running, and put them up
again (if there's still time) or announce their results (otherwise).
poll: oopsie in the gettext string for poll status
search: improve ddg output with missing sources
Sometimes duckduckgo fails to report the source/url of a definition or
abstract. Cope with this by removing the leading double dash when no
source information is provided
search: thread the new engines too
search: rbot-ize wolframalpha
search: preliminary Wolfram Alpha support
Thanks Lite_ again
search: some ddg reworking
Make it more similar to google, modulo obvious differences in behavior
search: be more rbot-ish in ddg
search: preliminary duckduckgo support
search: fix google calc scraping
markov: be more robust about flaky dbs
Due to historical bugs, some database entries may have ended up being
serialized as strings. Recover from this by making them into arrays.
bdb: restore errors should be logged as errors
search: update for changes in google's html
Update gettext support
Somewhere along the line between 2.0.0 and 2.2.1 gettext switched from
locale to lang for the hash key name. Support both.
tumblr: escape the non-range dash in the group regex
search: fix google
utils: support hex HTML entities
db adaptors: nil internal variable when closing
This prevents subsequent spurious flushes from bombing out because of
quakeauth: notify when identified
This ensures that joining after identification (config setting
irc.join_after_identify) works correctly with quake auth too.
weather: use proper units text when using config option
Previously, if units was false (no units specified), wu_units would
become "_false" instead of "_<whatever was in the config value>".
Added markov learn_url as markov learn changed with new release
Forecast plugin patch
"I've updated the forecast plugin, the two API URLs used had been updated and
the NOAA SOAP API method call now requires 6 arguments instead of the 5 it was
passing previously." (Ticket #89)
RubyGems obsoleted *and* b0rked all_load_path, try to work around it
httputil: work (sub-par) without iconv
Document iconv dependency
math: ruby wants leading 0s to floating points numbers