%{help=db ??}%{+}
###  %b??%b <key> ... [<action> [<data>]]
   will give you access to the bot's knowledge database. Normally,
   just asking for key, bot will tell you its value, or why it
   cannot be fetched to you. Note that key can be more words long,
   nevertheless none but the first word can begin with action's
   first character. Also, there can be multiple values associated
   with one key. Then, when listing a key, all values are listed
   by default. When adding a value, it will be appended at the end
   of list of values associated with a key, and in the rest of
   operations, first value will be taken by default. However, of
   course, you can specify a value from the list using [<num>]
   postfix, so if you want to use 3rd value of key 'my box', you will
   use: ?? my box [3]

   Available actions:
     =  will let you associate a value <data> with the specified key
     +  will let you append a string <data> to a value associated with
        the specified key (', ' will be inserted before the string),
	or associate <data> with the specified key, of no value is
	actually associated
     -  will let you remove a substring <data> from a value associated
        with the specified key - this substring can be anywhere in the
	string of value. Possible trailing ', ' will be removed also,
	however note that this action is not yet very smart, so the
	results will be best to tune manually with just re-associating
	the whole value
     !  will de-associate a value with the specified key
     >  will - aside of normal displaying of a value - forward the
        value to a nick <data>, using NOTICE. The format is exactly
	same as when displaying the value normally
     @  will allow you to display current owner of a value. The owner
        has only two privilegies actually - he can give his value to
	another one and change flags of the value (see bellow). If you
	will specify <data>, it will be taken as a handle of new owner,
	if you are the actual owner of the value. You have to en-force
	you really want to give the value away by using '@!' action.
	Note that owner can be only existing handle in the bot's userlist,
	or *, meaning that the value is 'public domain' and anyone can
	do anything with it (even give it away!). When owner's handle
	is deleted/renamed, the value will get locked forever - it is
	in TODO list :-)
     |  will display current flags of a value. The flags control the
        value's various behaviour. Currently those values are supported:
	  readonly  the value itself cannot be changed by any way
	  secret    the value can be displayed only privately (using ???),
	            and cannot be forwarded to anyone
	You can also modify the flags, if you are owner, by using the
	<data> field containing space-separated list of flags, possibly
	starting with '-', which means you want to drop that flag.
   
see also: ???
%{help=db ???}%{+}
###  %b???%b <key> ... [<action> [<data>]]
   does the exactly same thing as ?? does, just all the possible
   output is going only to you, not to a channel.
   
see also: ??
%{help=db dbsave}%{+}
###  %bdbsave%b
   saves your bot's associations knowledge database to a file.
%{help=db help}%{+}
%B database commands:
  %b??%b <key>              gives you a value of key
  %b???%b <key>             gives you a value of key privately
  %b??%b <key> <action>     performs an action on a value of key
  %b???%b <key> <action>    performs an action on a value of key
  %bdbsave%b                saves the database into a file
%{help=all}%{+}
###  commands for the %bdb module%b
  %b??      ???     dbsave%b

