commit 2a53853f369b47e42e32e183c8109e3d63808899
Author: Ailin Nemui <ailin@z30a.localdomain>
Date:   Fri Mar 10 17:41:04 2017 +0100

    tag as 1.0.2

commit a0c34463a56c1fae963f6f76a7dfef07d4decc6a
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Mar 10 17:13:20 2017 +0100

    Merge pull request #669 from dequis/expand-double-backslash
    
    expand_escape: expand double backslash as a backslash
    (cherry picked from commit 26187d1d30f589d10300de2798f5a3ec4b0c1a3d)

commit 9d1adffc754e066ca7a3032657e3aecb42d6aefe
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Mar 8 09:45:40 2017 +0100

    Merge pull request #667 from ailin-nemui/fix-dcc-get
    
    fix dcc get
    
    fixes #656
    (cherry picked from commit d57c64adeb7b251c5347212239ed0d7b7abe5547)

commit 554586cddfeae080c85478ce09d62e65fe350e67
Author: Nei <ailin.nemui@gmail.com>
Date:   Sat Mar 4 20:35:17 2017 +0000

    Merge branch 'd-minor' into 'master'
    
    Prevent some potential null-pointer deferences.
    
    See merge request !9
    (cherry picked from commit 7ef22687f9291ef10072cc55bc64e3db3ad5a546)

commit dfffb0e9d8a1dea9e1471d9d85b2074c22e9c2a0
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Sun Feb 5 22:20:31 2017 +0100

    Merge pull request #628 from LemonBoy/openssl-compat
    
    Support OpenSSL 1.1.0.
    (cherry picked from commit ff5dd3673ee6b60d95e89dd89aa3605c79a93ac1)

commit 39e591468dec8c1acc49603c65d827b44f8d9497
Author: Ailin Nemui <ailin@z30a.localdomain>
Date:   Fri Mar 10 17:18:18 2017 +0100

    Merge branch 'netjoin-timeout' into 'master'
    
    fe-netjoin: remove irc servers on "server disconnected" signal
    
    Closes #7
    
    See merge request !10
    
    (cherry picked from commit 77b2631c78461965bc9a7414aae206b5c514e1b3)

commit c111e091336b67b9aa5abddda9cf381e6ab49a04
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Sat Mar 4 21:36:01 2017 +0100

    Merge pull request #652 from LemonBoy/trailing-arg
    
    Properly check the command arguments in tail place.

commit 0ada284a257cfb08da984a78dab24c3ddaf09ec7
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Sun Feb 5 21:33:19 2017 +0100

    amend forgotten fix

commit 5f6c38c329f3d9574db863d330df876a456c5940
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Feb 3 20:46:20 2017 +0100

    tag as 1.0.1

commit 97b182089eec8cc158313c424b453dcaa39e05af
Author: Nei <ailin.nemui@gmail.com>
Date:   Fri Feb 3 11:49:16 2017 +0000

    Merge branch 'dub-the-wub' into 'master'
    
    Prevent a memory leak during the processing of the SASL response.
    
    See merge request !8

commit ca5e9bd623862bd9a640bf8799aafa53502b79f6
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Sat Jan 21 03:52:31 2017 +0100

    Merge pull request #624 from ailin-nemui/mail_pl
    
    sync mail.pl

commit 1f42d2aa950e4d70bf4c4aebae3a7040bd710cf3
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Sun Jan 15 22:33:42 2017 +0100

    Merge pull request #619 from hannob/master
    
    perl_parse needs NULL terminated parameter list.

commit d63c93ae1dbb1254a92e8e4fafc39fe8d69d00ae
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Fri Jan 13 22:36:44 2017 +0100

    Merge pull request #613 from ailin-nemui/fix_completion
    
    fix regression in completion

commit 929c9477477a4ccf03626388499192d8003b96d5
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Sun Jan 8 21:55:39 2017 +0100

    Merge pull request #608 from tijko/master
    
    Follow g_strsplit with call to g_strfreev

commit 3a3b34fc633fe8e045bf4b696c41857c9f8c5ba5
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Jan 6 17:00:09 2017 +0100

    Merge pull request #606 from or4n/master
    
    Fix syntax on /help SERVER example

commit 8dbf186ad6e808c269fa10c22444c89df63f2d7d
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Jan 6 16:37:09 2017 +0100

    Merge pull request #604 from dequis/solaris
    
    Add OPENSSL_NO_EC for solaris 11.3, see issue #598

commit 7c49ed2d17d2325d7bceef632ac38b66a44e8b63
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Jan 6 12:44:02 2017 +0100

    Merge pull request #602 from McDutchie/master
    
    make irssi --with-perl build with separate object directory

commit f97d5f2648bbff1103e472b952b68ea08694886a
Merge: ea7826b0 69e112fb
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Jan 6 17:08:06 2017 +0100

    Merge pull request #603 from dequis/pining-for-the-freenodes
    
    NEWS: Avoid explicitly mentioning freenode in the pinning examples

commit 69e112fbd1b44a6f9f3380167c12bbe0f76693a1
Author: dequis <dx@dxzone.com.ar>
Date:   Fri Jan 6 11:20:49 2017 -0300

    NEWS: Avoid explicitly mentioning freenode in the pinning examples
    
    They have proper certs, so using them as an example is wrong.
    Particularly worse since they started using letsencrypt recently so
    every server has a different cert and pubkey.
    
    We'll figure out how to link this from the release notes later.

commit ea7826b0ec097b9fdc29336ff7fe7074052773f5
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 16:41:41 2017 +0100

    tag as 1.0.0

commit fdd870695ba9711800d90c7f025733654a8f8620
Merge: f852ccae 33107be7
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Jan 5 13:07:30 2017 +0100

    Merge branch 'gregex-gerror'

commit 33107be74888ea08411904193f2832fcc7747692
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 17:04:24 2017 +0100

    fix GRegex GError problem

commit f852ccae6855e6d2bc8952aa1d081b3fc65f9ec8
Merge: 78ba0598 a96b1e43
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 14:39:10 2017 +0100

    Merge branch 'integrate/0.8.21'

commit a96b1e4328e910582e39b4519fbb9bb8d976888c
Merge: 78ba0598 7cac3541
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 14:38:02 2017 +0100

    Merge tag '0.8.21' into integrate/0.8.21

commit 7cac354161a8914712264408347a9a2882aab22f
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 14:24:55 2017 +0100

    tag as 0.8.21

commit 6c6c42e3d1b49d90aacc0b67f8540471cae02a1d
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 13:44:58 2017 +0100

    Merge branch 'security' into 'master'
    
    See merge request !7

commit 78ba05985d8fed883a8b26ffef4878acdae58fff
Merge: 01163710 7a112e02
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 13:44:58 2017 +0100

    Merge branch 'security' into 'master'
    
    See merge request !7

commit 7a112e021724af582a06eed8f92fafb772438c13
Merge: 1b99299e 01163710
Author: Nei <ailin.nemui@gmail.com>
Date:   Mon Jan 2 17:03:31 2017 +0000

    Merge branch 'master' into 'security'
    
    Sync to master
    
    See merge request !6

commit 01163710e71318c6c2fd3f797f6b878f92b7f97b
Merge: 5787e2b4 9151f871
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 12:45:50 2017 +0100

    Merge pull request #585 from ailin-nemui/win_seq
    
    g_sequence backing for window list

commit 5787e2b4befb61585fc312843bd7a5efd0101dce
Merge: 91f48c6f 1f72b8e6
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Jan 3 12:45:27 2017 +0100

    Merge pull request #412 from LemonBoy/pcre-regexp
    
    Use GLib's regexp interface (backed by PCRE)

commit 1f72b8e66a06b484dde20b6031c766a2129e0bd2
Author: Ailin Nemui <ailin@z30a.localdomain>
Date:   Tue Jan 3 12:29:52 2017 +0100

    up abi version

commit f5cbbebc2ee858e8792ab40eea6abc9fd7865a28
Author: Ailin Nemui <ailin@z30a.localdomain>
Date:   Tue Jan 3 12:04:56 2017 +0100

    switch for gregex and regex.h

commit 1b99299ed2af2ae459edbeb96f2a7b7886cc22c9
Merge: 124bcd48 7dc2f832
Author: Nei <ailin.nemui@gmail.com>
Date:   Mon Jan 2 17:01:47 2017 +0000

    Merge branch 'percent_flag' into 'security'
    
    fix %[
    
    See merge request !5

commit 124bcd48048762de9d17ff4f46df1cbfda9c1fb5
Merge: c3cca5ec 77aab790
Author: Nei <ailin.nemui@gmail.com>
Date:   Mon Jan 2 17:01:29 2017 +0000

    Merge branch '4-use-after-free-when-receiving-numeric-432-invalid-nick' into 'security'
    
    avoid server_disconnect
    
    See merge request !4

commit c3cca5ecf3bd86da5056b8d706a300422e59594b
Merge: 24d2d039 508d2e08
Author: Nei <ailin.nemui@gmail.com>
Date:   Mon Jan 2 17:01:05 2017 +0000

    Merge branch '1-null-pointer-dereference-in-irc_nickcmp_rfc1459' into 'security'
    
    bail out if nick is NULL
    
    See merge request !3

commit 24d2d039b5bed6e42727784a15e67094dde69b1c
Merge: 7daa7a6a 8007e9e6
Author: Nei <ailin.nemui@gmail.com>
Date:   Mon Jan 2 17:00:44 2017 +0000

    Merge branch '3-out-of-bounds-read-with-invalid-utf8-in-term_addstr' into 'security'
    
    Fix oob read on invalid utf8 in term_addstr
    
    See merge request !2

commit 7daa7a6aa95fc80bc82b5de60d11d03483289400
Merge: 1c669510 7b856d62
Author: Nei <ailin.nemui@gmail.com>
Date:   Mon Jan 2 17:00:15 2017 +0000

    Merge branch '2-out-of-bounds-read-of-one-byte-with-x1b-48-in-truecolor-builds' into 'security'
    
    check for end of string in ansi 48
    
    See merge request !1

commit 5dcf291f2144564363f734dba15760d3a82b61c2
Author: LemonBoy <thatlemon@gmail.com>
Date:   Thu Jun 23 13:25:23 2016 +0200

    Use the RAW flag when building the regexps.
    
    Also, plugged a memory leak when retrieving the match position.

commit 5eaead761f1812fb9d4058b2bc38468521794693
Author: LemonBoy <thatlemon@gmail.com>
Date:   Sun Jun 19 21:08:25 2016 +0200

    Rebase against master.

commit 3fcd3cd2b9fae07a0b7cd3e5ba91049f19cc6501
Author: LemonBoy <thatlemon@gmail.com>
Date:   Fri Jan 29 16:22:14 2016 +0100

    Remove the regexp_compiled field.
    
    It was made redundant by the introduction of the pointer to the GRegex
    structure.
    Silence the compiler warning in textbuffer.c about preg being
    initialized by setting it to NULL.

commit b5a727c87cf7db944ade9c6714385f1e8598d37e
Author: LemonBoy <thatlemon@gmail.com>
Date:   Fri Jan 29 16:08:40 2016 +0100

    Remove unused references to regex.h
    
    Also remove the prototype for regex_match since it has been removed.

commit 8e5db471e4d8b052f072ce8a351222c6edb42d19
Author: LemonBoy <thatlemon@gmail.com>
Date:   Thu Jan 14 14:10:00 2016 +0100

    Use GLib's regexp interface (backed by PCRE)

commit 91f48c6f0e03e53c0968a5433d672ea966006e59
Merge: 29ad8bae 0d6add02
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Jan 2 14:44:07 2017 +0100

    Merge pull request #586 from LemonBoy/fix-580
    
    Process the nick changes in queries before the PRIVMSG is handled.

commit 29ad8baedcf79a9ab50c2d118750969031a35042
Merge: ae48e493 0a46a166
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Jan 2 14:39:30 2017 +0100

    Merge pull request #593 from LemonBoy/crown
    
    Welcome TheLemonMan on board

commit ae48e493506018d4545e0d8de69588bc4bba12f0
Merge: 77ff8f5b 7e22d051
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Jan 2 14:39:01 2017 +0100

    Merge pull request #594 from LemonBoy/sasl_fail_fix
    
    Make sure SASL was actually requested before failing.

commit 7e22d051ae699467575d1feeec6d8e2e2f16721f
Author: LemonBoy <thatlemon@gmail.com>
Date:   Fri Dec 23 17:59:55 2016 +0100

    Make sure SASL was actually requested before failing.

commit 0a46a1664ab2d5c914ab378d56e0d22825f06522
Author: LemonBoy <thatlemon@gmail.com>
Date:   Thu Dec 22 15:38:43 2016 +0100

    Add myself to the core team members

commit 77ff8f5b7467dceb2e2f90e0e0aa5157cbb909ec
Merge: 07050e2a 7a7f6abc
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Dec 21 15:29:26 2016 +0100

    Merge pull request #514 from LemonBoy/sasl_fail
    
    Add an option to stop the connection when SASL fails.

commit 07050e2a3cca9688dde42a38ba4f76b02e7eed8c
Merge: 1c669510 59242cb5
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Dec 21 15:28:17 2016 +0100

    Merge pull request #587 from ailin-nemui/sbar_crash
    
    add assertion to statusbar_read_group

commit 9151f87145e6c9ea40192e0e7c8266eacaaa335f
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Dec 20 21:40:18 2016 +0100

    remove some for loops

commit 9a018a782c40ed9da88ae88a7f1c01265f3342de
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Dec 20 21:36:56 2016 +0100

    sort windows_seq helpers to top

commit 03f5dc63fee7c60bb5d5c29698c975073e365b88
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Dec 20 21:33:51 2016 +0100

    nits

commit 9004265e5417c509e55c5141d5880ebd1e1c3281
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Dec 20 21:01:16 2016 +0100

    clean up window_refnum_{prev,next}

commit 7dc2f832c19d8b5c682f5c9abd106ab6be53bf62
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Dec 20 16:41:57 2016 +0100

    fix %[

commit 2f59fe206233c0f45256e9e541c121f4d63385dd
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Dec 19 22:03:46 2016 +0100

    add some sequence helper functions

commit 8007e9e61d67044a6b29a266300a936e4c86fdd9
Author: Joseph Bisch <joseph.bisch@gmail.com>
Date:   Mon Dec 19 09:31:38 2016 -0500

    Fix oob read on invalid utf8 in term_addstr

commit 508d2e0860992d6906b5a7b73017edbaa8c94d98
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Dec 19 16:06:13 2016 +0100

    bail out if nick is NULL in irc_query_find
    
    Closes #1

commit 77aab7905791823f6ce2c19b4aaacd4231324841
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Dec 19 21:16:37 2016 +0100

    avoid server_disconnect
    
    Closes #4

commit 7a7f6abc168b571a0db4fa65c760fe6e46edf199
Author: LemonBoy <thatlemon@gmail.com>
Date:   Thu Dec 15 22:41:57 2016 +0100

    Prevent a UaF by calling server_disconnect in a signal handler.

commit 1c6695107c09e8861a696d66b029e7df62589fcd
Merge: 618c8bd1 17e42649
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Thu Dec 15 19:57:57 2016 +0100

    Merge pull request #588 from ailin-nemui/mirc_99
    
    reset background for mirc colour 99

commit 0d6add02cf1a1e0dc3905a482d259a8851b4939c
Author: LemonBoy <thatlemon@gmail.com>
Date:   Thu Dec 15 15:22:30 2016 +0100

    Process the nick changes in queries before the PRIVMSG is handled.
    
    Otherwise we end up with the message in the status window since the
    frontend knows jack shit about the casemapping option when it tries to
    find the associated window for the query.

commit 7b856d628bfd6c775dfaee2138a3542ee13b1960
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Dec 15 18:01:26 2016 +0100

    check for end of string in ansi 48

commit 17e42649bb514fa0e12e094032cb27e3289204c6
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Dec 15 17:06:40 2016 +0100

    reset background for mirc colour 99
    
    fix #571

commit 59242cb595716bf34966ee71aca81e0c9a2a5284
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Dec 15 16:59:38 2016 +0100

    add assertion to statusbar_read_group
    
    fix #564

commit 365097319f2bf57d7d01c2c4c912fca124fbedf9
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Dec 13 03:04:01 2016 +0100

    manually redraw the activity list on expose only
    
    might speed up /foreach query /unquery

commit 560283ba4e4d355daa32dc970021845260d2dca9
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Dec 12 21:07:56 2016 +0100

    g_sequence backing for window list

commit 4ccffd85ffd06325687546f78b78e3e7fce575c5
Author: LemonBoy <thatlemon@gmail.com>
Date:   Thu Oct 20 21:41:36 2016 +0200

    Expose 'sasl_success' to the perl side.

commit 91c9e871c78e203aed834edd1e1f558680a6ccfa
Author: LemonBoy <thatlemon@gmail.com>
Date:   Tue Jul 12 13:59:46 2016 +0200

    Add an option to stop the connection when SASL fails.

commit 618c8bd10e45b3132d356e2f6bec290a63b8a9fa
Merge: 964f423f 7fb84b5b
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Dec 8 12:29:52 2016 +0100

    Merge pull request #581 from LemonBoy/set-contract
    
    Enforce the is_node_list contract in lib-config setters.

commit 964f423fed72914fdfc1aed9993a5c63894592bb
Merge: 955cf622 c98f5f23
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Dec 8 12:11:59 2016 +0100

    Merge pull request #570 from josephbisch/fix-issue-563
    
    enforce check that chatnets are nodelists to handle invalid config

commit 7fb84b5b7d471d62333a94bc0d6e5032ede7c2c7
Author: LemonBoy <thatlemon@gmail.com>
Date:   Tue Nov 29 23:08:45 2016 +0100

    Enforce the is_node_list contract in lib-config setters.
    
    An assertion failure is better than a segfault.

commit 955cf622a558022fbd952e07b7462206743562e8
Merge: 5efb3077 0d7b3877
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Tue Nov 29 22:26:45 2016 +0100

    Merge pull request #579 from mmuman/haiku-libnetwork
    
    Check for socket() in libnetwork for Haiku

commit 5efb3077d5c055475644dac8c5e0aa48b308d456
Merge: 22ce6637 6a6196ee
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Tue Nov 29 22:13:53 2016 +0100

    Merge pull request #565 from ahf/bug/524
    
    Kill bell_beeps.

commit 0d7b3877e46cda8e960cab30397f15003e9c7527
Author: François Revol <revol@free.fr>
Date:   Tue Jul 22 01:39:16 2014 +0200

    Check for socket() in libnetwork for Haiku

commit 22ce6637c7acbdda27395521cc7dce23fa98b8b9
Merge: 1c0f048d 5f0e755a
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Fri Nov 25 21:52:42 2016 +0100

    Merge pull request #577 from LemonBoy/flagz
    
    Minor corrections to the netsplit code.

commit 1c0f048d2cc0184105f6e2fff835be7efa633a7b
Merge: 1aff5c2c dcffa98d
Author: LemonBoy <LemonBoy@users.noreply.github.com>
Date:   Fri Nov 25 21:52:30 2016 +0100

    Merge pull request #578 from ailin-nemui/dcc_buffer
    
    add a static buffer for dcc received data

commit 5f0e755a00c7cb0e85e167cd455bb3ce16b4d14b
Author: LemonBoy <thatlemon@gmail.com>
Date:   Wed Nov 23 22:22:37 2016 +0100

    Don't shadow the 'channel' variable when printing the netjoins.
    
    This is the root cause of #567

commit dcffa98d4629ee1810900d0dde1234050e68d39e
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Nov 23 16:23:35 2016 +0100

    add a static buffer for dcc received data
    
    increased buffersize might make irssi freeze less / #159

commit 7574bed26c98069945b3fbc3938819c10e65b045
Author: LemonBoy <thatlemon@gmail.com>
Date:   Wed Nov 23 16:11:38 2016 +0100

    Minor corrections to the netsplit code.

commit 1aff5c2c97b452ffdb5c59cf62f29048731b9f40
Merge: c1a28770 4cbf279d
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Nov 11 12:18:35 2016 +0100

    Merge pull request #574 from lotheac/master
    
    add completion_empty_line setting

commit 4cbf279d88248d600d22b8cff474a9dc4a455b31
Author: Lauri Tirkkonen <lotheac@iki.fi>
Date:   Tue Nov 8 16:27:38 2016 +0200

    add completion_empty_line setting

commit c1a28770fb92e26bae3a37b4b6069e8c59e6390c
Merge: 1652c8a5 43934ae9
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Nov 2 13:24:21 2016 +0100

    Merge pull request #573 from ailin-nemui/master
    
    add missing inheritance to Exec item from 3532fc46

commit 43934ae9ad00d911a0347360479f15946344ffad
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Nov 1 17:08:28 2016 +0100

    add missing inheritance to Exec item from 3532fc46

commit 1652c8a561486c630e573002af7d43a34915c871
Merge: fb78787d bc4e2c9a
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Oct 31 15:15:45 2016 +0100

    Merge pull request #557 from irssi/ahf/tls-pr
    
    TLS enhancements

commit c98f5f23ea6c711898288779d1d1670b81770317
Author: Joseph Bisch <joseph.bisch@gmail.com>
Date:   Thu Oct 27 11:18:37 2016 -0400

    enforce check that chatnets are nodelists to handle invalid config

commit 6a6196eebe791e193d5f625c0a87f381b4100f30
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 23 21:23:52 2016 +0200

    Kill bell_beeps.
    
    Fixes #524

commit bc4e2c9ade41182ff643a94bbcb72ffe86b0e67c
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 23 02:51:08 2016 +0200

    Shorten the certificate chain output.

commit 322625b5487527420cae0a6a1c0da8ecdc87fd4b
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Fri Oct 21 17:58:28 2016 +0200

    Only do checks for SSL_get_server_tmp_key in network-openssl.c.

commit 0a6e66f8b794de76bd48bda199977b977a377e2e
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Fri Oct 21 17:56:29 2016 +0200

    Kill do { ... } while (0); and replace it with goto's.

commit d501a54f4f256d55ae0a3cd5272d5bb8a42daee3
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Fri Oct 21 01:22:09 2016 +0200

    Emit the TLS handshake finished signal before we do verification.
    
    This patch moves the emitted "tls handshake finished" signal to before
    we do validation of the given TLS certificate. This ensures that we
    display certificate information before we possibly error out and
    disconnects from the server.

commit 5a04430998ada5ae800aa0a88638206de51287ca
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Fri Oct 21 01:17:35 2016 +0200

    Kill support for DANE.
    
    This patch removes support for DANE validation of TLS certificates.
    
    There wasn't enough support in the IRC community to push for this on the
    majority of bigger IRC networks. If you believe this should be
    reintroduced into irssi, then please come up with an implementation that
    does not rely on the libval library. It is causing a lot of troubles for
    our downstream maintainers.

commit f533baa191428b3cbdbba151d575b69e3a783f68
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Wed Oct 19 23:38:21 2016 +0200

    Lift EC_KEY declaration onto the entry of the function.

commit 25824e2d3fb42def5efbb59ff34a51e31af04ec8
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Wed Oct 19 23:37:04 2016 +0200

    Lift ASN1_STRING declaration onto the entry of the function.

commit 4e170c52335d06456aba65b46842aa98f8aabe7b
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 15:18:47 2016 +0200

    Declare variables in the beginning of the function.

commit 53d772e48b16e34a82bd9b051f02252f900bb8ef
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 15:04:55 2016 +0200

    Make sure we clean-up after ourself upon failure.

commit 5146ce96318bc9a2513d104ea76ab3277a540074
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 14:39:00 2016 +0200

    Add x509 certificate and public key pinning support.
    
    This patch adds two new options to /CONNECT and /SERVER to let the user
    pin either an x509 certificate and/or the public key of a given server.
    
    It is possible to fetch the certificate outside of Irssi itself to
    verify the checksum. To fetch the certificate call:
    
        $ openssl s_client -connect chat.freenode.net:6697 < /dev/null 2>/dev/null | \
          openssl x509 > freenode.cert
    
    This will download chat.freenode.net:6697's TLS certificate and put it into the
    file freenode.cert.
    
    -tls_pinned_cert
    ----------------
    
    This option allows you to specify the SHA-256 hash of the x509
    certificate. When succesfully connected to the server, irssi will verify
    that the given server certificate matches the pin set by the user.
    
    The SHA-256 hash of a given certificate can be verified outside of irssi
    using the OpenSSL command line tool:
    
        $ openssl x509 -in freenode.cert -fingerprint -sha256 -noout
    
    -tls_pinned_pubkey
    ------------------
    
    This option allows you to specify the SHA-256 hash of the subject public key
    information section of the server certificate. This section contains both the
    cryptographic parameters for the public key, but also information about the
    algorithm used together with the public key parameters.
    
    When succesfully connected to the server, irssi will verify that the
    given public key matches the pin set by the user.
    
    The SHA-256 hash of a public key can be verified outside of irssi using
    the OpenSSL command line tool:
    
        $ openssl x509 -in freenode.cert -pubkey -noout | \
          openssl pkey -pubin -outform der | \
          openssl dgst -sha256 -c | \
          tr a-z A-Z
    
    It is possible to specify both -tls_pinned_cert and -tls_pinned_pubkey
    together.

commit c6c2e795376e4659810360deaa3dd28475d0f7c7
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 14:33:25 2016 +0200

    Display TLS connection information when connected to a TLS enabled server.

commit 1d101afe0d5e552f08bf87bcc242bcaf2db972f7
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 14:25:19 2016 +0200

    s/SSL/TLS/ for warning strings.

commit 13f75d49e05b4e29104ef52ee1742564c7eed8df
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 14:15:29 2016 +0200

    Simplify TLS verification error handling.

commit b630fd1703ef3a87060bb6d2acbc562b9c1c9081
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 14:14:07 2016 +0200

    Populate and emit TLS_REC after TLS handshake have completed.

commit 99d017720dd162122754bfbedc96744f4af8ce6c
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 14:07:22 2016 +0200

    Add TLS_REC.
    
    This patch adds the TLS_REC structure. This structure is used to emit
    information about the TLS handshake from the core of irssi to the
    front-end layers such that we can display connection information to the
    user.

commit 6a286a4eb284cda4dce9ed97fec2aca643a139b0
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 13:48:43 2016 +0200

    Use TLS by default for Freenode, IRC6, OFTC, EsperNet, EFnet, and Rizon.

commit 2be7289085d6969e6774ce3909f0224b1d689f93
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 13:46:58 2016 +0200

    Rename SSL to TLS.
    
    This patch changes the internal name of SSL to TLS. We also add -tls_*
    options to /CONNECT and /SERVER, but make sure that the -ssl_* versions
    of the commands continue to work like before.

commit da67d3e8e69eb5fb702a3dd39356d38a1ee9d8cd
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 13:20:14 2016 +0200

    Add function to convert a buffer to a colon-delimited hex string.
    
    This patch adds binary_to_hex(), which can take an input buffer and
    convert it to colon-delimited hex strings suitable for printing for
    fingerprints.

commit 6300dfec71d376c96351708f76a6c4ee4a187eb5
Author: Alexander Færøy <ahf@0x90.dk>
Date:   Sun Oct 16 13:13:02 2016 +0200

    Always build irssi with TLS support.
    
    This patch removes the optional checks for whether to build irssi with
    TLS support or not. This will allow us to ship a default configuration
    file where we connect to TLS enabled IRC servers out of the box.

commit fb78787d4e2098612979b45df3237b67effbbc3a
Merge: 61590f31 d02ef83d
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Oct 12 09:48:09 2016 +0200

    Merge pull request #556 from koollman/master
    
    update INSTALL requirement: terminfo or ncurses for text frontend

commit 61590f31df3c93d04b056fd89c6632f9d89feb51
Merge: 0fce47a5 c0f66c95
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Tue Oct 11 16:12:35 2016 +0200

    Merge pull request #465 from LemonBoy/netsplit-print
    
    Some small adjustments to the netsplit code.

commit 0fce47a5ad29a31400b01a80be45aa6da9d221b3
Merge: 8d4d313c 3667fd9f
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Fri Oct 7 12:56:12 2016 +0200

    Merge pull request #555 from LemonBoy/attr-signedness
    
    Make the cap_complete field unsigned.

commit d02ef83d03d8ef1c8bd577ef3bbb8325ed3ca8d3
Author: Thomas Samson <tsamson@advanced-schema.com>
Date:   Wed Oct 5 01:01:25 2016 +0200

    update INSTALL requirement: terminfo or ncurses for text frontend

commit 3667fd9fd1decef637ef28fdc8d89fe3595e009a
Author: LemonBoy <thatlemon@gmail.com>
Date:   Fri Sep 30 19:30:43 2016 +0200

    Make the cap_complete field unsigned.
    
    Fixes a problem where the field would end up as a negative number when
    exposed to the perl scripts.
    And move it near the other bit-packed fields so we take advantage of the
    packing.

commit 8d4d313cc9853a62a2901d99b7c555e5c0d730b7
Merge: 2216ed19 60d9ec62
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Sep 26 16:43:33 2016 +0200

    Merge pull request #506 from kruton/sasl-400-byte-chunk
    
    SASL: handle fragmentation

commit 2216ed19da3dd6cd72ed93f212acee2fe08bcc2f
Merge: 31044ec0 f9fd50a3
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Mon Sep 26 15:44:47 2016 +0200

    Merge pull request #551 from ailin-nemui/fix-550
    
    nullptr when doing module backward compat on invalid config

commit eb20a6c846373bbfba4cd80e6aef017b56409047
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Sep 22 04:27:35 2016 +0200

    Merge pull request #548 from ailin-nemui/buf-fix
    
    sync buf.pl

commit f9fd50a35711f8f5637c57c276f12410dde9ec9e
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Sun Sep 25 23:17:20 2016 +0200

    nullptr when doing module backward compat on invalid config

commit 31044ec00477a2fc89064e6b54c933c2c59fc076
Merge: 1405a87b 0e0d9958
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Sep 22 17:10:33 2016 +0200

    Merge pull request #542 from LemonBoy/xs-add
    
    Expose the CAP fields to the perl scripts.

commit 1405a87b56c3d71e63a647f71cadcd67f8300040
Merge: c98f896d d39ad6e5
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Sep 22 04:27:35 2016 +0200

    Merge pull request #548 from ailin-nemui/buf-fix
    
    sync buf.pl

commit d39ad6e559ae91cf1654c1c8371ad75f8ae7afad
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Sep 22 04:21:15 2016 +0200

    sync buf.pl

commit c98f896dfcceaa28e9a75ca1ef7171b45bfe6d49
Merge: d9b4cb34 ac732554
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Sep 21 16:00:04 2016 +0200

    Merge branch 'integrate/0.8.20'

commit ac73255483a42851db6a54ae4f0d5040e94608a2
Merge: 13f4026a d9b4cb34
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Wed Sep 21 15:59:33 2016 +0200

    Merge branch 'master' into integrate/0.8.20

commit d9b4cb34dccd7fb77e1d222333f3018ff947899c
Merge: 20b5d4d9 295a4b77
Author: ailin-nemui <ailin-nemui@users.noreply.github.com>
Date:   Thu Sep 15 09:56:32 2016 +0200

    Merge branch 'quarkslab'

