]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/log
user/henk/code/ruby/rbot.git
17 years agoSocket IO filtering: rbot can now assume UTF-8 internally.
Giuseppe Bilotta [Wed, 14 Mar 2007 01:19:01 +0000 (01:19 +0000)]
Socket IO filtering: rbot can now assume UTF-8 internally.

17 years agoImproved handling of server limits
Giuseppe Bilotta [Wed, 14 Mar 2007 00:14:34 +0000 (00:14 +0000)]
Improved handling of server limits

17 years agoimdb plugin: update to the new site layout, use rbot headers
Giuseppe Bilotta [Tue, 13 Mar 2007 23:18:33 +0000 (23:18 +0000)]
imdb plugin: update to the new site layout, use rbot headers

17 years agoUpdate changelog
Giuseppe Bilotta [Sat, 10 Mar 2007 12:58:13 +0000 (12:58 +0000)]
Update changelog

17 years agoAllow customization of the plugins load path
Giuseppe Bilotta [Sat, 10 Mar 2007 12:55:33 +0000 (12:55 +0000)]
Allow customization of the plugins load path

17 years agoOption to change the bot IRC name, thanks to jsn-
Giuseppe Bilotta [Sat, 10 Mar 2007 01:37:06 +0000 (01:37 +0000)]
Option to change the bot IRC name, thanks to jsn-

17 years agoPrevious attempt at cleaning up the prefix matcher were too restrictive, try using...
Giuseppe Bilotta [Thu, 8 Mar 2007 10:42:05 +0000 (10:42 +0000)]
Previous attempt at cleaning up the prefix matcher were too restrictive, try using a different approach

17 years agoquiz plugin: don't crash when the answer is entirely made of sepators
Giuseppe Bilotta [Wed, 7 Mar 2007 21:15:05 +0000 (21:15 +0000)]
quiz plugin: don't crash when the answer is entirely made of sepators

17 years agoautorejoin plugin: insult on rejoin now optional
Giuseppe Bilotta [Mon, 5 Mar 2007 22:58:10 +0000 (22:58 +0000)]
autorejoin plugin: insult on rejoin now optional

17 years agoquiz plugin: new cleanup command to remove players with 0 points and 0 jokers
Giuseppe Bilotta [Mon, 5 Mar 2007 22:45:10 +0000 (22:45 +0000)]
quiz plugin: new cleanup command to remove players with 0 points and 0 jokers

17 years agoPrevious commit wasn't that good, too restrictive. Relax, and differentiate between...
Giuseppe Bilotta [Mon, 5 Mar 2007 21:59:51 +0000 (21:59 +0000)]
Previous commit wasn't that good, too restrictive. Relax, and differentiate between user id and mask

17 years agoRework netmask/hostname detection code to work around non-RFC-compliant servers
Giuseppe Bilotta [Mon, 5 Mar 2007 09:47:01 +0000 (09:47 +0000)]
Rework netmask/hostname detection code to work around non-RFC-compliant servers

17 years agoTry to give a meaningful quit message when quitting because of problems
Giuseppe Bilotta [Sat, 24 Feb 2007 11:26:59 +0000 (11:26 +0000)]
Try to give a meaningful quit message when quitting because of problems

17 years agoUtils.secs_to_string now convert seconds to integers instead of displaying ridiculous...
Giuseppe Bilotta [Fri, 23 Feb 2007 21:34:02 +0000 (21:34 +0000)]
Utils.secs_to_string now convert seconds to integers instead of displaying ridiculously long floating values

17 years agoUse ASCII KCODE to prevent problems like missing characters or matching failures...
Giuseppe Bilotta [Tue, 20 Feb 2007 23:02:35 +0000 (23:02 +0000)]
Use ASCII KCODE to prevent problems like missing characters or matching failures when clients send messages in something else than UTF-8

17 years agoMinor message optimizations
Giuseppe Bilotta [Tue, 20 Feb 2007 23:01:14 +0000 (23:01 +0000)]
Minor message optimizations

17 years agoshiritori plugin, thanks to hagabaka
Giuseppe Bilotta [Tue, 20 Feb 2007 10:55:28 +0000 (10:55 +0000)]
shiritori plugin, thanks to hagabaka

17 years agoNew IRC Framework: bot now keeps track of his nick correctly across disconnects
Giuseppe Bilotta [Tue, 20 Feb 2007 08:46:00 +0000 (08:46 +0000)]
New IRC Framework: bot now keeps track of his nick correctly across disconnects

17 years agoremind plugin: fix for repeated reminders failing after [717].
Giuseppe Bilotta [Tue, 20 Feb 2007 08:19:03 +0000 (08:19 +0000)]
remind plugin: fix for repeated reminders failing after [717].

17 years agoFix timer handling when Actions raise errors
Giuseppe Bilotta [Tue, 20 Feb 2007 08:15:59 +0000 (08:15 +0000)]
Fix timer handling when Actions raise errors

17 years agoInitial steps towards a namespace rationalization
Giuseppe Bilotta [Sun, 18 Feb 2007 21:03:26 +0000 (21:03 +0000)]
Initial steps towards a namespace rationalization

17 years agonickserv plugin: previous commit had a line wrong
Giuseppe Bilotta [Sun, 18 Feb 2007 21:01:39 +0000 (21:01 +0000)]
nickserv plugin: previous commit had a line wrong

17 years agonickserv plugin: export information on current identification status
Giuseppe Bilotta [Sun, 18 Feb 2007 20:44:40 +0000 (20:44 +0000)]
nickserv plugin: export information on current identification status

17 years agoPlugin header boilerplating.
Giuseppe Bilotta [Sun, 18 Feb 2007 14:27:43 +0000 (14:27 +0000)]
Plugin header boilerplating.

New plugin.header file provided, to be used as model for the header of new plugins. Many existing plugins have been adjusted to provide the same info the same way. I might have misplaced some information, so please let me know if this is the case.

Also augmented a couple of copyright notices to include the 'rbot development team' alongside Tom Gilbert.

17 years agonickserv plugin: better nickname recovery handling
Giuseppe Bilotta [Sun, 18 Feb 2007 11:11:44 +0000 (11:11 +0000)]
nickserv plugin: better nickname recovery handling

17 years agoMinor optimization to Auth.random_password
Giuseppe Bilotta [Sun, 18 Feb 2007 10:51:43 +0000 (10:51 +0000)]
Minor optimization to Auth.random_password

17 years agoMore fixes for nickname handling on connection
Giuseppe Bilotta [Sun, 18 Feb 2007 10:10:17 +0000 (10:10 +0000)]
More fixes for nickname handling on connection

17 years agobasics: respond to public pings too (i.e. to /ping lib/rbot/rfc2812.rbchannel)
Giuseppe Bilotta [Sun, 18 Feb 2007 09:14:34 +0000 (09:14 +0000)]
basics: respond to public pings too (i.e. to /ping lib/rbot/rfc2812.rbchannel)

17 years agoNew IRC Framework: optimize processing of server messages by using Symbols instead...
Giuseppe Bilotta [Sat, 17 Feb 2007 13:44:52 +0000 (13:44 +0000)]
New IRC Framework: optimize processing of server messages by using Symbols instead of Strings, and try a better fix for mismatching nicks on Welcome messages

17 years agoNew IRC Framework: fix initial handling and guessing of nick/user/host for the bot...
Giuseppe Bilotta [Sat, 17 Feb 2007 13:24:17 +0000 (13:24 +0000)]
New IRC Framework: fix initial handling and guessing of nick/user/host for the bot on connection

17 years agobans plugin: fix badword regular expression creation
Giuseppe Bilotta [Sat, 17 Feb 2007 10:28:42 +0000 (10:28 +0000)]
bans plugin: fix badword regular expression creation

17 years agoquiz plugin: remove debug stuff
Giuseppe Bilotta [Fri, 16 Feb 2007 20:50:08 +0000 (20:50 +0000)]
quiz plugin: remove debug stuff

17 years agoquiz plugin: sometimes cmd_hint was not busting even when it should have
Giuseppe Bilotta [Fri, 16 Feb 2007 20:49:30 +0000 (20:49 +0000)]
quiz plugin: sometimes cmd_hint was not busting even when it should have

17 years ago * Fixed roshambo (the bot would always tie if it picked scissors)
Chris Gahan [Fri, 16 Feb 2007 06:28:21 +0000 (06:28 +0000)]
 * Fixed roshambo (the bot would always tie if it picked scissors)
 * Fixed figlet (if you didn't have the font "rectangles", it wouldn't work)

17 years agokeywords plugin: more fixes to 'reply-on-question' code
Giuseppe Bilotta [Fri, 16 Feb 2007 00:14:23 +0000 (00:14 +0000)]
keywords plugin: more fixes to 'reply-on-question' code

17 years agoautoop plugin: auto-opping on nick change can now be disabled
Giuseppe Bilotta [Thu, 15 Feb 2007 23:40:54 +0000 (23:40 +0000)]
autoop plugin: auto-opping on nick change can now be disabled

17 years agoremind plugin: one-shot reminders gave a reminder time with an extra period added...
Giuseppe Bilotta [Thu, 15 Feb 2007 23:31:41 +0000 (23:31 +0000)]
remind plugin: one-shot reminders gave a reminder time with an extra period added. Remove it, and add some minor optimizations

17 years agoRegexp: IP address regexps where missing an octet
Giuseppe Bilotta [Thu, 15 Feb 2007 17:24:52 +0000 (17:24 +0000)]
Regexp: IP address regexps where missing an octet

17 years agoMore Regexp madness. Fixes, optimizations, and a new method to parse channel lists
Giuseppe Bilotta [Thu, 15 Feb 2007 16:00:09 +0000 (16:00 +0000)]
More Regexp madness. Fixes, optimizations, and a new method to parse channel lists

17 years agoNew unreplied() method for plugins that want to handle PRIVMSGs unreplied by any...
Giuseppe Bilotta [Thu, 15 Feb 2007 13:58:15 +0000 (13:58 +0000)]
New unreplied() method for plugins that want to handle PRIVMSGs unreplied by any other plugin. Use it in the keywords plugin

17 years agoautoop plugin: make it work again when no channel is specified
Giuseppe Bilotta [Thu, 15 Feb 2007 12:58:34 +0000 (12:58 +0000)]
autoop plugin: make it work again when no channel is specified

17 years agoMore minor plugin optimizations
Giuseppe Bilotta [Thu, 15 Feb 2007 12:47:50 +0000 (12:47 +0000)]
More minor plugin optimizations

17 years agoStart implementing common regular expressions to be used by plugin map() requirements
Giuseppe Bilotta [Thu, 15 Feb 2007 12:41:45 +0000 (12:41 +0000)]
Start implementing common regular expressions to be used by plugin map() requirements

17 years agoNew IRC Framework: set default capabilities to RFC's values
Giuseppe Bilotta [Thu, 15 Feb 2007 11:05:02 +0000 (11:05 +0000)]
New IRC Framework: set default capabilities to RFC's values

17 years agoAllow all printable 7-bit ASCII characters in passwords
Giuseppe Bilotta [Thu, 15 Feb 2007 00:30:32 +0000 (00:30 +0000)]
Allow all printable 7-bit ASCII characters in passwords

17 years agoStringify password when creating botuser. Useful when e.g. conf.yaml contains a maste...
Giuseppe Bilotta [Thu, 15 Feb 2007 00:11:17 +0000 (00:11 +0000)]
Stringify password when creating botuser. Useful when e.g. conf.yaml contains a master password which is numeric and unquoted

17 years agoReset configuration changed status after saving successfully
Giuseppe Bilotta [Wed, 14 Feb 2007 22:04:38 +0000 (22:04 +0000)]
Reset configuration changed status after saving successfully

17 years agoModernize/optimize/cleanup a bunch of plugins
Giuseppe Bilotta [Wed, 14 Feb 2007 22:00:08 +0000 (22:00 +0000)]
Modernize/optimize/cleanup a bunch of plugins

Remove some unnecessary plugin.register() calls, replace other by plugin.map() calls.

Also use e.g. Array#pick_one instead of ar[rand(ar.length)]

17 years agoshortenurls plugin, merging tinyurl and rubyurl and adding access to most of ShortURL...
Giuseppe Bilotta [Wed, 14 Feb 2007 20:01:24 +0000 (20:01 +0000)]
shortenurls plugin, merging tinyurl and rubyurl and adding access to most of ShortURL's services

17 years agoOnly save config file when configuration changed
Giuseppe Bilotta [Wed, 14 Feb 2007 15:29:11 +0000 (15:29 +0000)]
Only save config file when configuration changed

17 years agolart pluing: use plugin.map instead of plugin.register
Giuseppe Bilotta [Wed, 14 Feb 2007 15:22:33 +0000 (15:22 +0000)]
lart pluing: use plugin.map instead of plugin.register

17 years agoMake message map regexps less aggressive
Giuseppe Bilotta [Wed, 14 Feb 2007 15:22:02 +0000 (15:22 +0000)]
Make message map regexps less aggressive

17 years agoTry to fail more graciously when net/https is not loadable (usually because of missin...
Giuseppe Bilotta [Wed, 14 Feb 2007 12:30:58 +0000 (12:30 +0000)]
Try to fail more graciously when net/https is not loadable (usually because of missing Ruby/OpenSSL bindings)

17 years agoReally minor typo in previous commit
Giuseppe Bilotta [Wed, 14 Feb 2007 09:42:19 +0000 (09:42 +0000)]
Really minor typo in previous commit

17 years agoNew Irc Framework: fix default channel modes prefixes for users
Giuseppe Bilotta [Wed, 14 Feb 2007 09:41:44 +0000 (09:41 +0000)]
New Irc Framework: fix default channel modes prefixes for users

17 years agoNew Irc Framework: fix bug in debug message causing failures
Giuseppe Bilotta [Wed, 14 Feb 2007 09:28:29 +0000 (09:28 +0000)]
New Irc Framework: fix bug in debug message causing failures

17 years agoquiz plugin: quiz refresh command to refresh the question pool for the current channel
Giuseppe Bilotta [Tue, 13 Feb 2007 17:38:12 +0000 (17:38 +0000)]
quiz plugin: quiz refresh command to refresh the question pool for the current channel

17 years agoquiz plugin: QuizAnswer class to wrap quiz answers, including information about core...
Giuseppe Bilotta [Tue, 13 Feb 2007 15:55:40 +0000 (15:55 +0000)]
quiz plugin: QuizAnswer class to wrap quiz answers, including information about core, being numeric and whatnot

17 years agoquiz plugin: multiple answers allowed per questions, patch from Yaohan Chen, with...
Giuseppe Bilotta [Tue, 13 Feb 2007 15:04:45 +0000 (15:04 +0000)]
quiz plugin: multiple answers allowed per questions, patch from Yaohan Chen, with minor fixes and optimizations added by yours truly

17 years agoRemote Service Provider: increase security by preventing a malicious client from...
Giuseppe Bilotta [Mon, 12 Feb 2007 23:20:00 +0000 (23:20 +0000)]
Remote Service Provider: increase security by preventing a malicious client from accessing the @bot instance variable

17 years agoRemote Service Provider: implement auth control for remote clients. They can now...
Giuseppe Bilotta [Mon, 12 Feb 2007 21:04:48 +0000 (21:04 +0000)]
Remote Service Provider: implement auth control for remote clients. They can now login using 'remote login :username :password' to obtain a session_id that will identify them for subsequent connections

17 years agoRemote Service Provider now functional, although it lacks remote client auth/id
Giuseppe Bilotta [Mon, 12 Feb 2007 16:08:49 +0000 (16:08 +0000)]
Remote Service Provider now functional, although it lacks remote client auth/id

17 years agoFix casemap/server mismatch problems when moving the bots between servers with differ...
Giuseppe Bilotta [Mon, 12 Feb 2007 12:22:27 +0000 (12:22 +0000)]
Fix casemap/server mismatch problems when moving the bots between servers with different casemaps

17 years agoquiz plugin: more UTF-8 workarounds while we wait for Ruby 2.0
Giuseppe Bilotta [Mon, 12 Feb 2007 01:18:39 +0000 (01:18 +0000)]
quiz plugin: more UTF-8 workarounds while we wait for Ruby 2.0

17 years agoInitial work on a DRb-based remote service for rbot. Thanks to halorgium for the...
Giuseppe Bilotta [Mon, 12 Feb 2007 01:03:16 +0000 (01:03 +0000)]
Initial work on a DRb-based remote service for rbot. Thanks to halorgium for the idea

17 years agoMessageMapper: documentation cleanup, and Template enhancements (they now remeber...
Giuseppe Bilotta [Sun, 11 Feb 2007 17:27:55 +0000 (17:27 +0000)]
MessageMapper: documentation cleanup, and Template enhancements (they now remeber which botmodule they were registered for)

17 years agoMinor messagemapper optimizations
Giuseppe Bilotta [Sun, 11 Feb 2007 14:52:05 +0000 (14:52 +0000)]
Minor messagemapper optimizations

17 years agoquiz plugin: initial support for unicode (UTF-8) answers
Giuseppe Bilotta [Sun, 11 Feb 2007 10:34:43 +0000 (10:34 +0000)]
quiz plugin: initial support for unicode (UTF-8) answers

17 years agoStart work on preferring size to length: it's the same for arrays, and will be more...
Giuseppe Bilotta [Sun, 11 Feb 2007 09:23:12 +0000 (09:23 +0000)]
Start work on preferring size to length: it's the same for arrays, and will be more correct in most cases when proper support for multibyte strings will be implemented (via package or because of ruby 2)

17 years agorss plugin: spam log less
Giuseppe Bilotta [Sat, 10 Feb 2007 11:05:51 +0000 (11:05 +0000)]
rss plugin: spam log less

17 years agomarkov plugin: upgrade ignores to new IRC framework
Giuseppe Bilotta [Sat, 10 Feb 2007 10:51:58 +0000 (10:51 +0000)]
markov plugin: upgrade ignores to new IRC framework

17 years agoPreserve safe save dir across rescans
Giuseppe Bilotta [Sat, 10 Feb 2007 10:06:05 +0000 (10:06 +0000)]
Preserve safe save dir across rescans

17 years agoHandle server connections (e.g. through a bip proxy) that do not use the full user...
Giuseppe Bilotta [Sat, 10 Feb 2007 09:59:15 +0000 (09:59 +0000)]
Handle server connections (e.g. through a bip proxy) that do not use the full user hostmask as a prefix of user messages

17 years agoNo we aren't. Fix devoiceme. Thanks Kamu
Giuseppe Bilotta [Sat, 10 Feb 2007 09:04:55 +0000 (09:04 +0000)]
No we aren't. Fix devoiceme. Thanks Kamu

17 years agoAhem. Rename usermodes plugin to modes plugin :D. Are we done with this yet?
Giuseppe Bilotta [Sat, 10 Feb 2007 08:58:54 +0000 (08:58 +0000)]
Ahem. Rename usermodes plugin to modes plugin :D. Are we done with this yet?

17 years agoRename op plugin to usermodes
Giuseppe Bilotta [Sat, 10 Feb 2007 08:56:43 +0000 (08:56 +0000)]
Rename op plugin to usermodes

17 years agoop plugin: fix hop and add voice
Giuseppe Bilotta [Sat, 10 Feb 2007 08:56:19 +0000 (08:56 +0000)]
op plugin: fix hop and add voice

17 years agoop plugin: add half-op commands (hop). Also, previous contribution was miscredited...
Giuseppe Bilotta [Sat, 10 Feb 2007 08:46:45 +0000 (08:46 +0000)]
op plugin: add half-op commands (hop). Also, previous contribution was miscredited: submitter was Kamu

17 years agoop plugin: also provide a deop command. Thanks to Yaohan Chen
Giuseppe Bilotta [Sat, 10 Feb 2007 08:40:02 +0000 (08:40 +0000)]
op plugin: also provide a deop command. Thanks to Yaohan Chen

17 years agoquiz plugin: online and on-disk sources can now be customized
Giuseppe Bilotta [Sat, 10 Feb 2007 08:30:11 +0000 (08:30 +0000)]
quiz plugin: online and on-disk sources can now be customized

17 years agorss plugin: rss watch improvements: can now specify the channel when creating or...
Giuseppe Bilotta [Thu, 8 Feb 2007 12:35:55 +0000 (12:35 +0000)]
rss plugin: rss watch improvements: can now specify the channel when creating or deleting a watch, and can also list all channels watching any feed

17 years agoMessage mapper: we are ony interested in matching messages that fully agree with...
Giuseppe Bilotta [Thu, 8 Feb 2007 11:12:54 +0000 (11:12 +0000)]
Message mapper: we are ony interested in matching messages that fully agree with the template

17 years agoJapanese language support, thanks to Yaohan Chen
Giuseppe Bilotta [Thu, 8 Feb 2007 10:10:15 +0000 (10:10 +0000)]
Japanese language support, thanks to Yaohan Chen

17 years agoRubify ugly unhilight_nick code
Giuseppe Bilotta [Wed, 7 Feb 2007 22:21:33 +0000 (22:21 +0000)]
Rubify ugly unhilight_nick code

17 years agoquiz plugin: dottification of nicks made optional, defaults to true
Giuseppe Bilotta [Wed, 7 Feb 2007 21:39:12 +0000 (21:39 +0000)]
quiz plugin: dottification of nicks made optional, defaults to true

17 years agoFix rbot quieting
Giuseppe Bilotta [Wed, 7 Feb 2007 10:35:28 +0000 (10:35 +0000)]
Fix rbot quieting

17 years agoEnhance Utils tools to get first pars, allowing an option to strip an initial part...
Giuseppe Bilotta [Tue, 6 Feb 2007 17:36:43 +0000 (17:36 +0000)]
Enhance Utils tools to get first pars, allowing an option to strip an initial part of the paragraphs extracted

17 years agodict plugin: options to set number of hits and first_pars which will be displayed...
Giuseppe Bilotta [Tue, 6 Feb 2007 16:56:27 +0000 (16:56 +0000)]
dict plugin: options to set number of hits and first_pars which will be displayed, similar to the ones found in search

17 years agoFix IRCification of HTML strings when only whitespace is present between IRC bold...
Giuseppe Bilotta [Tue, 6 Feb 2007 16:50:21 +0000 (16:50 +0000)]
Fix IRCification of HTML strings when only whitespace is present between IRC bold/underline code

17 years agoMove code to get first par from a series of urls from search plugin to Utils, and...
Giuseppe Bilotta [Tue, 6 Feb 2007 16:46:54 +0000 (16:46 +0000)]
Move code to get first par from a series of urls from search plugin to Utils, and use it in dict plugin too

17 years agoOptimizations to ircify_first_html_par
Giuseppe Bilotta [Tue, 6 Feb 2007 15:11:49 +0000 (15:11 +0000)]
Optimizations to ircify_first_html_par

17 years agoMove code to find and ircify first par from search plugin to utils
Giuseppe Bilotta [Tue, 6 Feb 2007 15:08:25 +0000 (15:08 +0000)]
Move code to find and ircify first par from search plugin to utils

17 years agoMove extensions to standard classes into a specific extends.rb util module
Giuseppe Bilotta [Tue, 6 Feb 2007 14:31:26 +0000 (14:31 +0000)]
Move extensions to standard classes into a specific extends.rb util module

17 years agosendmsg improvements: default send options can now be configured via the standard...
Giuseppe Bilotta [Tue, 6 Feb 2007 14:17:00 +0000 (14:17 +0000)]
sendmsg improvements: default send options can now be configured via the standard bot config mechanism. Maximum lines are also properly enforced

17 years agoSuppress a couple of warnings
Giuseppe Bilotta [Tue, 6 Feb 2007 11:34:17 +0000 (11:34 +0000)]
Suppress a couple of warnings

17 years agoCreate an utils subdir in core, which will store all utility files that can be reload...
Giuseppe Bilotta [Tue, 6 Feb 2007 11:27:38 +0000 (11:27 +0000)]
Create an utils subdir in core, which will store all utility files that can be reloaded without quitting the bot, and move httputil and utils to it

17 years agoMinor fix for english salutation
Giuseppe Bilotta [Tue, 6 Feb 2007 11:11:45 +0000 (11:11 +0000)]
Minor fix for english salutation

17 years agosalut plugin: try to reply in the same language we've been addressed
Giuseppe Bilotta [Tue, 6 Feb 2007 10:49:53 +0000 (10:49 +0000)]
salut plugin: try to reply in the same language we've been addressed

17 years agosalut plugin: don't respond to salutations when changing the configuration
Giuseppe Bilotta [Tue, 6 Feb 2007 09:57:44 +0000 (09:57 +0000)]
salut plugin: don't respond to salutations when changing the configuration

17 years agoNew IRC Framework: more convenience methods to look into Netmask, User and Channel...
Giuseppe Bilotta [Tue, 6 Feb 2007 09:46:52 +0000 (09:46 +0000)]
New IRC Framework: more convenience methods to look into Netmask, User and Channel Lists