Index: doc/CHANGES
===================================================================
--- doc/CHANGES	(revision a3ca3ddb8b3ba10b1a88854f1ab73341d15abc6b)
+++ doc/CHANGES	(revision b7d3cc34f68dab7b8f7d0777711317b334fc2219)
@@ -1,796 +1,2 @@
-This ChangeLog mostly lists changes relevant to users. A full log can be
-found in the git commit logs, for example you can try:
-
-https://github.com/bitlbee/bitlbee/commits/master
-
-Version 3.6:
-
-- irc/core:
-  * Add server-time IRCv3 capability (blastrock)
-  * Add PROXY command for haproxy/stunnel
-  * Large performance improvements for large contact lists
-  * Many UX/documentation improvements
-  * Added built-in crash handler that writes to /var/lib/bitlbee/crash.log
-  * Try to join long spaceless lines in paste_buffer without a newline. The
-    main use case for this is pasting long URLs and not breaking them
-  * Fix status message being set to null accidentally
-  * Fix handling utf8 nick renames when loading configs (MaskRay)
-  * Fix SSL's SNI with hostnames starting with a digit (CMB)
-  * Show correct nick when `rename -del` is used (arcnmx)
-
-- twitter:
-  * Disable the stream setting by default. Filter streams still work.
-  * Update default character limit to 280 chars (qyliss)
-  * Fix quote tweet url display.
-
-- jabber:
-  * Try to join anyway after "Already present in chat"
-  * Fix chat joins when ext_jid is provided for your own user.
-    Seen with Biboumi (a gateway from XMPP to IRC)
-  * Handle always_use_nicks more gracefully to reduce nick change noise
-
-- otr:
-  * Don't block attempts to connect/smp/smpq to "offline" users
-
-- Removed dead protocols:
-  * msn: Use the skypeweb purple plugin instead.
-  * skype (the dbus based thing): ditto.
-  * yahoo: It's so dead even the replacement protocol died.
-  * oscar: AIM is dead, for ICQ use the icyque purple plugin instead.
-
-- For plugin devs:
-  * Add datadir to pkgconfig file and config.h (sm00th)
-  * Add "bitlbee-set-account-password" purple signal (for hangouts)
-  * Support libpurple 2.12.0's PURPLE_MESSAGE_REMOTE_SEND for groupchat
-    self-messages (for slack)
-
-- Packaging/distro specific stuff:
-  * bitlbee@.service now sends stderr to syslog instead of the socket
-  * debian: only enable bitlbee.service, not bitlbee.socket too
-  * cygwin: portability fixes for plugins
-  * Support OpenSSL 1.1 built without backwards compat (cotequeiroz)
-
-Finished 7 Feb 2019
-
-Version 3.5.1:
-
-- purple:
-  * Fix crash on file transfer requests from unknown contacts. This was the
-    result of an incomplete fix in the previous release and may result in
-    remote DoS. Read the full security advisory at:
-    https://bugs.bitlbee.org/ticket/1282
-- After some investigation we decided to reclassify a crash fix from the
-  previous release as a security issue. Read the full security advisory at:
-  https://bugs.bitlbee.org/ticket/1281
-- Included help.txt in the release tarball, which was missing in the previous
-  release and resulted in adding python as a build dependency. The release
-  tarball of 3.5.1 does not require python. 
-
-Finished 30 Jan 2017
-
-Version 3.5:
-
-- ui:
-  * "chat list": shows a list of existing server-side chatrooms. With some
-    protocols, this is often the only way to add new channels.
-    See 'help chat list' for details. (jgeboski)
-  * "plugins": lists the installed plugins and their versions (jgeboski)
-  * Add 'nick_lowercase' and 'nick_underscores' settings.
-  * "handle_unknown" can be set per-account, not just globally
-
-- jabber:
-  * Add "always_use_nicks" channel setting, for non-anonymous MUCs (trac #415)
-    See 'help set always_use_nicks' for possible side effects.
-  * Properly handle rejected file transfers
-  * Don't send parts in a chat if someone is still connected from other devices
-  * hipchat: support personal oauth tokens (manually generated ones)
-
-- twitter:
-  * Hide muted tweets / no-retweets, add mute/unmute commands (Flexo)
-  * Show full version of extended tweets (with slightly more than 140 chars)
-
-- purple:
-  * Support setting chat room topics (EionRobb)
-  * Support for extra groupchat settings. Shows an error if any required
-    ones are missing. Look for purple_ prefixed settings in "chan #... set"
-  * SIPE: persistent chats can be joined now, thanks to the "chat list" command
-    and the above ("purple_uri" channel setting)
-  * Fix a file transfer crash bug (Mainly affected telegram)
-  * Honor protocol flag to not require a password (used in hangouts, telegram)
-  * Set the contacts' nicks to the %full_name for a few whitelisted protocols
-    (hangouts, funyahoo, icq, line)
-  * LINE: added a hack to save its auth token, to avoid re-auth every time
-  * Show self-messages in groupchat backlogs (before join)
-
-- yahoo:
-  * Removed because they killed their old protocol on a two month notice.
-    Use EionRobb's funyahoo purple plugin, or better yet, don't use yahoo.
-
-- Stuff for enterprise deployments (all done by Sevas)
-  * Locked down accounts, useful when pregenerating user config files. An
-    account that is marked with the locked="true" attribute can't be removed
-    and its username/password can't be changed.
-  * Locked down settings. Same as above, but for individual account settings.
-  * AllowAccountAdd setting in bitlbee.conf, to disable adding new accounts.
-  * PAM and LDAP authentication backends (not compiled by default)
-
-- For packagers:
-  * Enabled debug symbols in non-debug builds, disabled stripping by default.
-    This is closer to the default behavior of autotools, and --debug=1 is mostly
-    to set the DEBUG macro and disable optimization.
-
-- For plugin devs:
-  * Plugins should now include an "init_plugin_info" function which will be used
-    for ABI version checking in the future. It's optional for now, but will be
-    enforced later. See the commit log of d28fe1c for details. (jgeboski)
-
-Finished 8 Jan 2017
-
-Version 3.4.2:
-- irc:
-  * Self-messages (messages sent by yourself from other IM clients), given
-    support by the IM protocols and your IRC client. See this for details:
-    https://wiki.bitlbee.org/SelfMessages
-  * IRCv3.1 support and part of 3.2: cap-3.2, sasl-3.2, multi-prefix,
-    away-notify, extended-join, userhost-in-names
-  * Send numeric errors when failing to join a channel, to not confuse clients
-  * Channel autojoins should be more reliable now.
-- jabber:
-  * Carbons (XEP-0280), for self-message support. It's not widely supported
-    by most public XMPP servers (easier if you host your own), but this will
-    probably change in the next few years. Thanks kormat for the original patch.
-  * Fix typing notifications between two bitlbee users or with gtalk users
-  * Remove facebook XMPP code, point people at bitlbee-facebook.
-  * Show groupchat kick/ban/leave reasons
-  * SASL ANONYMOUS (XEP-0175), for "guest" logins, see "help set anonymous"
-  * Hipchat: 'chat add hipchat "channel name"' now tries to guess the JID
-- purple:
-  * Fix problems remembering SSL certificates as trusted
-  * Fix /join #channel, which joined a differently named channel
-  * Fix crash when doing "chat with" with skypeweb
-  * Fix html entities appearing in some protocols
-  * Fix setting away states in jabber, which failed silently
-  * Implement notify_message UI op, to be able to show some error messages.
-- skype:
-  * Show all messages as groupchats since we can't tell which ones are private.
-  * This plugin is mostly-deprecated and mostly-broken but it's still useful
-    for p2p-based groupchats, which aren't delivered over newer protocols.
-    Everyone else should use the skypeweb purple plugin or msn instead.
-- msn:
-  * Minor tweaks. Faster login, better error reporting, fixed add/remove.
-    Still MSNP21. Disregard that "Next release!" in the previous release.
-- otr:
-  * Don't use NOTICE for user messages (revmischa)
-  * Fix crashes when using the jabber xmlconsole
-  * A few minor fixes: color multiline messages, filter incoming color codes.
-- Packaging:
-  * Show ./configure args in bitlbee -V, config.h and Makefile.settings
-  * Allow setting the plugin dir in bitlbee.conf, for NixOS (anderspapitto)
-  * Improved cross compiler support (gamaral)
-- Other important bugfixes:
-  * Fix potential crashes when leaving temporary channels
-  * Fix all sorts of crashing bugs when cancelling in-progress connections.
-
-Finished 19 Mar 2016
-
-Version 3.4.1:
-- msn:
-  * Upgraded protocol to MSNP21, works again (dx)
-  * Contact list management, groupchats and skype username logins won't work.
-    Next release!
-- jabber:
-  * Add "hipchat" protocol, for smoother login. Takes the same username as
-    the official client. Note that unlike the 'hip-cat' branch, this doesn't
-    preload channels. https://wiki.bitlbee.org/HowtoHipchat for details (dx)
-  * Fixed a bug when receiving topics set by people who left the channel (dx)
-  * Create fake users instead of showing "unknown participant" errors (dx)
-  * Gmail mail notifications support (Artem Savkov)
-  * Lowering xmpp presence priority on away (Artem Savkov)
-- twitter:
-  * Show quoted tweets/RTs with comment inline (wilmer)
-  * Added "url" command, can be used to quote tweets (wilmer)
-  * Make replies to self work (wilmer)
-- Building documentation is now done with a python script (both 2.x/3.x work)
-  Asciidoc/xsltproc/xmlto are no longer build dependencies (dx)
-
-Finished 16 Jun 2015
-
-Version 3.4:
-- First release pretty much fully prepared by dx instead of Wilmer. Just look
-  at the tightly structured changelog!
-- Main repository migrated from bzr to git
-- Some API/ABI changes. Recompiling third party plugins is required!
-- Important bugfixes:
-  * Fix memory leak when calling word_wrap() on groupchat messages (dx)
-  * Fix segfault after a file transfer is complete (dx)
-  * Fix bug where NSS would refuse to work in forkdaemon mode (dx)
-  * Fix several bugs with UTF8 nicks (dx)
-  * Fix some nasty deadlocks that appared mostly with libpurple (dx)
-- General changes:
-  * Add a 'pattern' parameter to the blist command, to filter it (tribut)
-  * Implemented /kick support, only supported by purple for now (jgeboski)
-  * Add a "special" state to show_users (mapped to the % prefix) (jgeboski)
-  * Improved support for cygwin, openbsd and darwin (jcopenha)
-  * Create temporary users instead of showing "Message from unknown
-    participant" (jgeboski)
-- purple:
-  * Local contact lists for gadugadu and whatsapp (dx)
-  * Add topic and name_hint to groupchats (seirl)
-  * Support for 'input' requests (such as telegram auth codes) (seirl)
-    Note that telegram-purple itself is rather unstable ATM, it may crash.
-- jabber:
-  * Handle compressed DNS responses in SRV lookup (jcopenha)
-  * Fix case sensitivity issues with JIDs (GRMrGecko, dx)
-  * Implement XEP-0203 style message timestamps (dx)
-  * Fix "Server claims your JID is X instead of Y" warnings (dx)
-  * Account-wide display_name setting, mostly for hipchat (dx)
-- twitter:
-  * Filter channels. Search by keyword/hashtag or a list of users (jgeboski)
-  * Fix bug in "reply" command which removed the first quote character (dx)
-  * Add "rawreply" command, like reply but bitlbee won't add @mention (WillP)
-  * Add support for The United States of America (favorite/fav aliases) (dx)
-  * Default show_old_mentions to 0 (dx)
-  * Start stream from last tweet on connect/reconnect (roger)
-- msn:
-  * Disabled module by default. The protocol we used (MSNP18) stopped working
-    last week. This is being worked on, but it's far from ready for release.
-- And lots of small bugfixes, too many to list here.
-
-Finished 25 Mar 2015
-
-Version 3.2.2:
-- The OTR plugin now uses libotr 4.0 (AKA libotr5 in debian based distros)
-- Rejecting buddy requests in jabber won't accept them. Sorry for that.
-- Purple builds can now enable built in protocols when configuring, by
-  passing a parameter such as --jabber=1 to configure
-- You can now use /oper to change passwords with "ac x set -del password"
-- Complex unicode characters (non-BMP) now display correctly in twitter.
-- A few init / build script / pkg-config fixes. Added "install-systemd"
-  make target.
-
-Finished 5 Jul 2014
-
-Version 3.2.1:
-- Most important change: http_client updated to use HTTP/1.1, now required
-  by Twitter.
-- fill_by setting can now be used to fill a channel contacts *not* in a
-  certain group/on a certain account/etc. See "help set fill_by"
-- Added utf8_nicks setting which lets you use non-ASCII nicknames for your
-  contacts. Might not work with all IRC clients, use at your own risk!
-- Lots of bugfixes.
-
-Finished 27 Nov 2013
-
-Version 3.2:
-- By far the most important change, a thorough update to the Twitter
-  module:
-  * Now using Twitter API 1.1,
-  * which means it's now using JSON instead of XML,
-  * which means access to the streaming API (Twitter only, other Twitter
-    API services don't seem to have it). No more 60-second polls, #twitter
-    looks even more like real IRC now!
-  * Also, the streaming API means nice things like receiving DMs.
-  * show_ids, already enabled by default for a while, now uses hexa-
-    decimal numbers, which means a 256-entry backlog instead of just 100.
-  * Added a mode=strict setting which requires everything to be a command.
-    The "post" command should then be used to post a Tweet.
-- Jabber module bugfix that fixes connection issues with at least Google
-  Talk but reportedly some other servers (OpenFire?) as well.
-- SSL modules improved a little bit. GnuTLS module now supports SNI and
-  session caching. Shouldn't change much, but hopefully reduces latency
-  and bandwidth usage a little bit.  
-- A bunch of other fixes/improvements here and there.
-
-Finished 6 Jan 2013
-
-Version 3.0.6:
-- Updated MSN module to speak MSNP18:
-  * Biggest change is that this brings MPOP support (you can sign in to
-    one account from multiple locations).
-  * Restored support for *sending* offline messages.
-  * Some support for federated (i.e. Yahoo!) contacts. (Only messages
-    might work, you won't see them online.)
-- Twitter:
-  * Work-around for stalls that are still happening sometimes.
-  * Added "favourite" command.
-  * "show_ids" enabled by default.
-- Handle see-other-host Jabber messages which should fix support for
-  MSN-XMPP.
-- Misc. fixes and improvements.
-
-Finished 14 Oct 2012
-
-Version 3.0.5:
-- SSL certificate verification (edit your bitlbee.conf to enable it).
-  Works only with GnuTLS!
-- OAuth2 support in Jabber module (works with Google Talk, Facebook and
-  MSN Messenger).
-- Support for ad-hoc Jabber groupchats. Just create a channel and start
-  inviting people, similar to how this works on other IM networks. Works
-  fine with GTalk, depends on a conference server being set up on other
-  networks.
-- Allow old-style Jabber login (non-SASL), this solves problems with some
-  old/buggy Jabber servers. (acc jabber set sasl off)
-- Use HTTPS for OAuth1 authentication traffic.
-- Awareness of Twitter's t.co URL lengt^Wshortening when checking message
-  length.
-- Fixed identi.ca OAuth support. OAuth will now always be used for both
-  Twitter and identi.ca accounts.
-- Fix nick_format=%full_name with libpurple.
-- Instead of "protocol(handle)", use the account tags introduced in 3.0
-  when root wants to refer to an account (in log messages, queries, etc.)
-- Many small bugfixes, improvements, etc.
-
-Finished 18 Feb 2012
-
-Version 3.0.4:
-- Merged Skype support. This used to be a separate plugin, and it still is,
-  but by including it with BitlBee by default it will be easier to keep it
-  in sync with changes to BitlBee.
-- Fixed a file descriptor leak bug that may have caused strange behaviour
-  in BitlBee sessions running for a long time.
-- Now fetches Twitter mentions as well if the "fetch_mentions" account
-  setting is enabled.
-- With t.co now all over Twitter, show the original (but truncated) URL
-  between <brackets>.
-- Fixed MSN Messenger login issues ("timeout" while fetching buddy list).
-- Another (related) GnuTLS compatibility fix (now 2.13+?).
-
-Finished 4 Dec 2011 (Exactly 6 years since 1.0!)
-
-Version 3.0.3:
-- Fixed Twitter compatibility. (The API call used to get the following list
-  was deprecated.)
-- Twitter: Enable the show_ids setting to assign a two-digit short ID to
-  recent tweets to use for retweets and replies (so you can RT/reply to more
-  than just a person's last message).
-- Some other Twitter fixes/improvements.
-- "otr reconnect" command and some other fixes.
-- GnuTLS 2.12 compatibility fix.
-- Include "FLOOD=0/9999" in the 005/ISUPPORT line at login to hint the IRC
-  client that rate limiting is not required. (Next step: Get IRC clients to
-  parse it.)
-- Other stuff too small to mention.
-
-Finished 12 Jun 2011
-
-Version 3.0.2:
-- Fixed MSN login issues with @msn.com accounts.
-- /CTCP support: You can CTCP VERSION Jabber contacts, and CTCP NUDGE MSN
-  contacts. More may come later, ideas are welcome.
-- By default, leave Twitter turned on for libpurple builds.
-- Allow using /OPER to identify/register as well. (Password security hack.)
-- Fixed proxy support with libpurple.
-- Some minor changes/fixes.
-
-Finished 7 Mar 2011
-
-Version 3.0.1:
-- Fixed some bugs that were found only after releasing 3.0, including
-  Jabber contacts never going offline, MSN login issues, compilation
-  issues on some non-Linux systems, a fairly big memory leak in the MSN
-  SOAP code, etc...
-- Better handling of multiple control channels and set private=false.
-- Using login.icq.com for ICQ logins again since AOL sold ICQ so it
-  doesn't live on the AIM servers anymore.
-- Fixed ability to join password-protected Jabber rooms.
-- Time out if logging into an account takes too long.
-- Fixed NSS SSL module.
-- Support for server-side Gadu-Gadu contact lists (via libpurple, there's
-  still no native gg support).
-- Allow omitting password when using "account add", the password can be
-  entered using /OPER to prevent echoing to screen and logs.
-
-Finished 24 Nov 2010
-
-Version 3.0:
-- Important: This version drops backward compatibility with the file format
-  used for user settings in versions before 1.2. If you're upgrading from
-  very old BitlBee versions (like 1.0.x), you'll have to recreate your
-  BitlBee account - or use an 1.2.x BitlBee once to do the conversion.
-- Rewrote the IRC core, which brings:
-  * Support for multiple (control) channels, so you can have one channel per
-    buddy group, per IM account/protocol, or for example a &offline with all
-    offline contacts. See "help channels" for information on how to use this.
-  * You can also leave and rejoin all channels. Being in &bitlbee is no
-    longer required.
-  * Now you can start groupchats by just joining a new channel and inviting
-    contacts. (The "chat with" command still works as well.)
-  * You can change your nickname, whenever you want.
-  * Root commands:
-    + To hopefully resolve confusion about the "account set" syntax, the
-      ordering was changed slightly: "account set acc/setting value"
-      becomes "account acc set setting value". Obviously the same order
-      should now be used for other account subcommands.
-    + Shortcuts: Instead of "account list" you can say "acc li".
-  * /whois shows idle/login times of your contacts when available.
-  * paste_buffer (previously known as buddy_sendbuffer) now works for chats
-    as well.
-  * The nick_source setting was replaced with a nick_format setting, which
-    looks more or less like a format string, and lets you tweak how nicknames
-    for contacts are generated in more detail. It also tries to convert non-
-    ASCII characters (i.e. accents) properly.
-  * A per-channel show_users setting lets you configure exactly which kinds
-    of contacts (online/away/offline) should show up in a channel and what
-    modes (none/voice/etc) they should have. Like show_offline, but together
-    with other new features it can for example create an &offline channel
-    with just offline contacts.
-  * If you connect (and identify) to a BitlBee server you're already
-    connected to, you can take over the existing session instead of starting
-    a new one.
-  * More correct validation of channel names: They can contain pretty much
-    any character, unlike nicknames.
-- Support for using libpurple instead of BitlBee's built-in IM protocol
-  modules. This can be enabled by passing --purple=1 to the configure script.
-  * This adds support for many more IM protocols to BitlBee.
-  * And new functionality to existing protocols.
-  * This is and will always be optional and using it on public servers is
-    *not* recommended. It should be pretty stable, but costs more RAM/etc.
-  * Switching to libpurple should be pretty transparent. See "help purple"
-    for a list of supported protocols (works only in libpurple-enabled
-    binaries).
-- Rewritten MSN module, implementing MSNP15 instead of the old MSNP8:
-  * MSNP8 support from MSN was getting pretty unreliable. There were issues
-    with remembering display names and adding contacts/auth requests (or
-    even contacts silently getting blocked!). This upgrade should fix all
-    of that.
-  * Support for sending offline messages.
-  * Support for setting and reading status messages.
-- Integrated the bitlbee-otr branch in a mostly non-intrusive way. Since
-  this is not end-to-end it should *not* be enabled on public servers.
-  Distro packagers are requested to offer OTR as a separately installable
-  plugin. (Compile with --otr=plugin) Please do not enable it by default as
-  there is no easy way to disable OTR once the plugin is loaded/built in.
-- Support for file transfers, in and out. /DCC SEND a file to a contact and
-  it becomes a file transfer, and incoming file transfers become /DCC SENDs
-  to you. Note that this is mostly useful when combined with libpurple, as
-  only the Jabber native protocol module currently supports file transfers.
-- Updated Yahoo! module to be in sync again with libyahoo2. This mostly
-  fixes issues with authorization requests.
-- Show if a contact is mobile or not. See "help set mobile_is_away".
-- Easier handling of XMPP chatroom invitations.
-- The chatroom mode of the Twitter module is now enabled by default, since
-  this was by far the most popular. To disable it, see "help set mode".
-- Added some Twitter-specific commands that can only be used in the Twitter
-  window. Most important addition: Retweets. See "help set commands".
-- Removed some ancient account/nick migration scripts and added one for
-  easier switching from Pidgin and other libpurple-based clients to BitlBee.
-- Many bug fixes in both the core and IM modules, small feature enhancements
-  and other minor changes.
-
-Finished 22 Oct 2010
-
-Version 1.2.8:
-- Now always using the AIM-style authentication method for OSCAR connections,
-  even when connecting to ICQ. This solves login issues some people were
-  having. (If you have problems, try changing the old_icq_auth setting.)
-- Twitter:
-  * Allow changing the Twitter API base URL so the module can also be used
-    for identi.ca or any other compatible network.
-  * Fetch the full list of Twitter contacts instead of slowly adding all
-    contacts as they post a message.
-  * Fixed message length counting.
-  * Allow following/unfollowing people using the usual add/remove commands.
-  * Better error reporting.
-- Added a user_agent setting to the Jabber module to get around artificial
-  client restrictions.
-- Allow nick changes (although only before register/identify).
-- Some more minor bugfixes/etc.
-
-Finished 4 Jul 2010
-
-Version 1.2.7:
-- Fixed problems with MSN Messenger authentication. ("Could not parse
-  Passport server response")
-- Fixed broken typing notifications when talking to GTalk contacts.
-- Fixed an issue with non-anonymous Jabber chatrooms polluting the nick
-  namespace, sometimes generating odd warning messages.
-- Restored ability to start groupchats on ICQ.
-- Added show_offline setting that will also show offline contacts in the
-  control channel.
-- OAuth support for Twitter: This means the module will keep working after
-  June (this also changes "via API" under your tweets into "via BitlBee").
-
-Finished 15 May 2010
-
-Version 1.2.6a:
-- Fixed a typo that renders the Twitter groupchat mode unusable. A last-
-  minute change that came a few minutes late.
-
-Finished 19 Apr 2010
-
-Version 1.2.6:
-- Native (very basic) support for Twitter, implemented by Geert Mulders.
-  Currently supported are posting tweets, reading the ones of people you
-  follow, and sending (not yet receiving!) direct messages.
-- Fixed format of status messages in /WHOIS to improve IRC client
-  compatibility.
-- Show timestamps of offline messages/channel backlogs.
-- Allow saving MSN display names locally since sometimes this stuff breaks
-  server-side. (Use the local_display_name per-account setting.)
-- Suppress empty "Headline:" messages for certain new XMPP broadcast 
-  messages.
-- Better handling of XMPP contacts with multiple resources on-line. Default
-  behaviour now is to write to wherever the last message came from, or to
-  the bare JID (usually becomes a broadcast) if there wasn't any recent msg.
-- Added a switchboard_keepalives setting which should solve some issues with
-  talking to offline MSN contacts. (Although full support for offline
-  messages is not ready yet!)
-- The usual misc. bug fixes.
-
-Finished 19 Apr 2010
-
-Version 1.2.5:
-- Many bug fixes, including a fix for MSN login issues, Jabber login timing
-  issues, Yahoo! crashes at login time with huge contact lists,
-- Avoid linking in a static version of libresolv now that glibc has all
-  relevant functions available in the dynamic version.
-- Improved away state code and added the ability to set (non-away) status
-  messages using "set status" (also possible per account) and see them in
-  blist and /whois output.
-- Added a post-1.2 equivalent of encode/decode to quickly encrypt/decrypt
-  passwords in a way that BitlBee can read them.
-- Allow using the full name for generating nicknames, instead of just the
-  handle. This is especially useful when using the Facebook XMPP server.
-- Auto reconnect is now enabled by default since all protocols can properly
-  detect cases where auto reconnect should be avoided (i.e. concurrent
-  logins).
-- Changed the default resource_select setting which should reduce message
-  routing issues on Jabber (i.e. messages going someone's phone instead of
-  the main client).
-
-Finished 17 Mar 2010
-
-Version 1.2.4:
-- Most important change (and main reason for releasing now): Upgraded Yahoo!
-  module to a newer version to get it working again.
-- join_chat command replaced with the much better chat command:
-  * Similar to how account replaced login/slist/logout. Add a chatroom once,
-    then just /join it like any other room. Also automatic joining at login
-    time is now possible.
-  * Note that the old way of starting groupchats (/join #nickname) is now
-    also deprecated, use "chat with" instead.
-  * See "help chat" and "help chat add" for more information.
-- Rewrote bitlbee.conf parser to be less dumb.
-- Fixed compatibility (hopefully) with AIM mobile messages, certain kinds
-  of Google Talk chatrooms.
-- Fixed numerous stability/reliability bugs over the last year.
-
-Finished 17 Oct 2009
-
-Version 1.2.3:
-- Fixed one more flaw similar to the previous hijacking bug, caused by incon-
-  sistent handling of the USTATUS_IDENTIFIED state. All code touching these
-  variables was reviewed and should be correct now.
-
-Finished 7 Sep 2008 
-
-Version 1.2.2:
-- Security bugfix: It was possible to hijack accounts (without gaining access
-  to the old account, it's simply an overwrite)
-- Some more stability improvements.
-- Fixed bug where people with non-lowercase nicks couldn't drop their account.
-- Easier upgrades of non-forking daemon mode servers (using the DEAF
-  command).
-- Can be cross-compiled for Win32 now! (No support for SSL yet though, which
-  makes it less useful for now.)
-- Exponential backoff on auto-reconnect.
-- Changing passwords gives less confusing feedback ("password is empty") now.
-
-Finished 26 Aug 2008
-
-Version 1.2.1:
-- Fixed proxy support.
-- Fixed stalling issues while connecting to Jabber when using the OpenSSL
-  module.
-- Fixed problem with GLib and ForkDaemon where processes didn't die when
-  the client disconnects.
-- Fixed handling of "set charset none". (Which pretty much breaks the account
-  completely in 1.2.)
-- You can now automatically identify yourself to BitlBee by setting a server
-  password in your IRC client.
-- Compatible with all crazy kinds of line endings that clients can send.
-- Changed root nicknames are now saved.
-- Added ClientInterface setting to bind() outgoing connections to a specific
-  network interface.
-- Support for receiving Jabber chatroom invitations.
-- Relaxed port restriction of the Jabber module: added ports 80 and 443.
-- Preserving case in Jabber resources of buddies, since these should
-  officially be treated as case sensitive.
-- Fully stripping spaces from AIM screennames, this didn't happen completely
-  which severely breaks the IRC protocol.
-- Removed all the yellow tape around daemon mode, it's pretty mature by now:
-  testing.bitlbee.org serves all (~30) SSL users from one daemon mode
-  process without any serious stability issues.
-- Fixed GLib <2.6 compatibility issue.
-- Misc. memory leak/crash fixes.
-
-Finished 24 Jun 2008
-
-Version 1.2:
-- Added ForkDaemon mode next to the existing Daemon- and inetd modes. With
-  ForkDaemon you can run BitlBee as a stand-alone daemon and every connection
-  will run in its own process. No more need to configure inetd, and still you
-  don't get the stability problems BitlBee unfortunately still has in ordinary
-  (one-process) daemon mode.
-- Added inter-process/connection communication. This made it possible to
-  implement some IRC operator features like WALLOPs, KILL, DIE, REHASH and
-  more.
-- Added hooks for using libevent instead of GLib for event handling. This
-  should improve scalability, although this won't really be useful yet because
-  the one-process daemon mode is not reliable enough.
-- BitlBee now makes the buddy quits when doing "account off" look like a
-  netsplit. Modern IRC clients show this in a different, more compact way.
-  (This can be disabled if your client doesn't support this.)
-- GLib 1.x compatibility was dropped. BitlBee now requires GLib 2.4 or newer.
-  This allows us to use more GLib features (like the XML parser). By now GLib
-  1.x is so old that supporting it really isn't necessary anymore.
-- Many, many, MANY little changes, improvements, fixes. Using non-blocking
-  I/O as much as possible, replaced the Gaim (0.59, IOW heavily outdated)
-  API, fixed lots of little bugs (including bugs that affected daemon mode
-  stability). See the bzr logs for more information.
-- One of the user-visible changes from the API change: You can finally see
-  all away states/messages properly.
-- Added units tests. Test coverage is very minimal for now.
-- Better charset handling: Everything is just converted from/to UTF-8 right
-  in the IRC core, and charset mismatches are detected (if possible) and the
-  user is asked to resolve this before continuing. Also, UTF-8 is the default
-  setting now, since that's how the world seems to work these days.
-- One can now keep hashed passwords in bitlbee.conf instead of the cleartext
-  version.
-- Most important change: New file format for user data (accounts, nicks and
-  settings). Migration to the new format should happen transparently,
-  BitlBee will read the old files and once you quit/save it will save in the
-  new format. It is recommended to delete the old files (BitlBee doesn't do
-  this automatically, it will just ignore them) since they won't be used
-  anymore (and since the old file format is a security risk). Some advantages
-  of this file format switch:
-  * Safer format, since the identify-password is now salted before generating
-    a checksum. This way one can't use MD5 reverse lookup databases to crack
-    passwords. Also, the IM-account passwords are encrypted using RC4 instead
-    of the simple obfuscation scheme which BitlBee used so far.
-  * Easier to extend than the previous format (at least the .nicks format was
-    horribly limited).
-  * Nicknames for buddies are now saved per-account instead of per-protocol.
-    So far having one buddy on multiple accounts of the same protocol was a
-    problem because the nicks generated for the two "instances" of this buddy
-    were very unpredictable.
-    NOTE: This also means that "account del" removes not just the account,
-    BUT ALSO ALL NICKNAMES! If you're changing IM accounts and don't want to
-    lose the nicknames, you can now use "account set" to change the username
-    and password for the existing connection.
-  * Per-account settings (see the new "account set" command).
-- A brand new Jabber module. Besides the major code cleanup, it also has
-  has these new features:
-  * Pretty complete XMPP support: RFC3920, RFC3921 plus a number of XEPs
-    including XEP45, XEP73 and XEP85. (See http://www.xmpp.org/ for what all
-    these things mean exactly.) Privacy lists are not supported for obvious
-    reasons.
-  * This complete support also includes TLS and SASL support and SRV record
-    lookup. This means that specifying a server tag for connections should
-    (almost) never be necessary anymore, BitlBee can find the server and can
-    automatically convert plaintext connections to TLS-encrypted ones.
-  * XEP45: Jabber chatroom support!
-  * XEP85 means typing notifications. The older XEP22 (still used by some
-    clients including Gaim <2.0) is not supported.
-  * Better handling of buddies who have more than one resource on-line. As
-    long as one resource is on-line (and visible), BitlBee will show this. 
-    (The previous module didn't keep track of resources and sent an offline
-    event as soon as any resource disappears.)
-  * You can now set your resource priority.
-  * The info command now gives away state/message information for all
-    resources available for that buddy. (Of course this only works if the
-    buddy is in your contact list.)
-  * An XML console (add xmlconsole to your contact list or see "help set
-    xmlconsole" if you want it permanently).
-- The Yahoo! module now says it supports YMSG protocol version 12, which will
-  hopefully keep the Yahoo module working after 2008-04-02 (when Yahoo! is
-  dropping support for version 6.x of their client).
-- MSN switchboard handling changes. Hopefully less messages will get lost now,
-  although things are still not perfect.
-
-Finished 17 Mar 2008
-
-Version 1.0.4:
-- Removed sethostent(), which causes problems for many people, especially on
-  *BSD. This is basically the reason for this release.
-- "allow" command actually displays the allow list, not the block list.
-- Yahoo away state/msg fix.
-- Don't display "Gender: Male" by default if nothing's filled in (OSCAR
-  "info" command)
-- Fixed account cleanup (possible infinite loop) in irc_free().
-- Fixed configdir error message to not always display the compile-time
-  setting.
-
-Finished 20 Aug 2007
-
-Version 1.0.3:
-- Fixed ugliness in block/allow list commands (still not perfect though, the
-  list is empty or not up-to-date for most protocols).
-- OSCAR module doesn't send the ICQ web-aware flag anymore, which seems to
-  get rid of a lot of ICQ spam.
-- added show_got_added(), BitlBee asks you, after authorizing someone, if you
-  want to add him/her to your list too.
-- add -tmp, mainly convenient if you want to talk to people who are not in
-  your list.
-- Fixed ISON command, should work better with irssi now.
-- Fixed compilation with tcc.
-- Fixed xinetd-file.
-- Misc. (crash)bug fixes, including one in the root command parsing that
-  caused mysterious error messages sometimes.
-
-Finished 24 Jun 2006 (Happy 4th birthday, BitlBee!)
-
-Version 1.0.2:
-- Pieces of code cleanup, fixes for possible problems in error checking.
-- Fixed an auto-reconnect cleanup problem that caused crashes in daemon mode.
-- /AWAY in daemon mode now doesn't set the away state for every connection
-  anymore.
-- Fixed a crash-bug on empty help subjects.
-- Jabber now correctly sets the current away state when connecting.
-- Added Invisible and Hidden to the away state alias list, invisible mode
-  should be pretty usable now.
-- Fixed handling of iconv(): It's now done for everything that goes between
-  BitlBee and the IRC client, instead of doing it (almost) every time
-  something goes to or come from the IM-modules. Should've thought about
-  that before. :-)
-- When cleaning up MSN switchboards with unsent msgs, it now also says which
-  contact those messages were meant for.
-- You can now use the block and allow commands to see your current block/
-  allow list.
-
-Finished 1 Apr 2006
-
-Version 1.0.1:
-- Support for AIM groupchats.
-- Improved typing notification support for at least AIM.
-- BitlBee sends a 005 reply when logging in, this informs modern IRC clients
-  of some of BitlBee's capabilities. This might also solve problems some
-  people were having with the new control channel name.
-- MSN switchboards are now properly reset when talking to a person who is
-  offline. This fixes problems with messages to MSN people that sometimes
-  didn't arrive.
-- Fixed one of the problems that made BitlBee show online Jabber people as
-  offline.
-- Fixed problems with commas in MSN passwords.
-- Added some consts for read-only data, which should make the BitlBee per-
-  process memory footprint a bit smaller.
-- Other bits of code cleanup.
-
-Finished 14 Jan 2006
-
-Version 1.0:
-- Removed some crashy debugging code.
-- QUIT command now works before logging in. (Mainly an RFC-compliancy fix.)
-- Hopefully slightly clearer handling of buddy add requests.
-- set buddy_sendbuffer_delay now also supports milisecond precision.
-- Renamed #bitlbee to &bitlbee to avoid confusion with the channel on OFTC.
-- Reviewed the xinetd file and installation instructions.
-- HTML stripping is configurable again.
-- Quit messages (at least on crashes) should appear again.
-- Cleaned up some unnecessary code in the Jabber module, and implemented
-  handlers for headline messages (which allows you to use RSS-to-Jabber
-  gateways).
-- Lowered the line splitting limit a bit to fix data loss issues.
-- The $proto($handle) format used for messages specific to one IM-connection
-  now only include the ($handle) part when there's more than one $proto-
-  connection.
-- Fix for a crash-bug on broken Jabber/SSL connections.
-- Incoming typing notifications now also come in as CTCP TYPING messages, for
-  better consistency. Don't forget to update your scripts!
-- AIM typing notifications are supported now.
-- Jabber module only accepts ports 5220-5229 now, to prevent people from
-  abusing it as a port scanner. We aren't aware of any Jabber server that
-  runs on other ports than those. If you are, please warn us.
-- Send flood protection can't be enabled anymore. It was disabled by default
-  for a good reason for some time already, but some package maintainers
-  turned it back on while it's way too unreliable and trigger-happy to be
-  used.
-- Removed TODO file, the current to-do list is always in the on-line bug
-  tracking system.
-- Fixed a potential DoS bug in input handling.
-
-Finished 4 Dec 2005
-
 Version 0.99:
 - Fixed memory initialization bug in OSCAR module that caused crashes on
@@ -799,5 +5,5 @@
   some situations.
 - Outgoing MSN typing notifications are now understood correctly by the
-  original MS Mac/Windows clients (again).
+  orignal MS Mac/Windows clients (again).
 - Added "account add $protocol" to the documentation, got rid of a lot
   of over-markup (i.e. overuse of bold-tags), reviewed some other parts.
