Properly handled all known percent encoding cases and exclusions using QURL::toPercentEncoding().
tst_IrcTextFormat: add a couple of urls to test
Bump the version - master continues as 3.0.1
IrcConnection::open(): bail out when the connection is already active

This way the open() slot can be safely connected to multiple signals,
and QAbstractSocket won't throw the "already connecting" warnings...
IrcPalette: add missing export macro
IrcTextFormat::toHtml(): exclude percent encoding for hash marks
IrcTextFormat::toHtml(): exclude percent encoding for = and ?
IrcTextFormat::toHtml(): exclude percent encoding for + and &
Fix tst_IrcUserModel::testSorting() on Windows
Bump up the version number to 3.1.0
Refactor IrcCommandParser internals

Parse command syntax when the command is added. Give access
to the stored command syntax information via private API.
Docs: add missing IrcUserModel::channelChanged() notifier signal [skip ci]
Add IrcCommandParserPrivate::processCommand()
Say hello to IrcCompleter
Examples: utilize IrcCompleter
Add tst_IrcCompleter
Clarify module dependencies
Adjust coverage filters
Fix IrcBufferModelPrivate::insertBuffer()

Initialize the buffer's model (and connection/network) before sorting
the buffers to avoid a crash in IrcBufferModel::lessThan().
Merge branch '3.0'