Here is an initial diff to update irssi to the 0.8.16-rc1 release
for testing. This doesn't bring in much over what was already in
the port/package since I had already backported practically everything
from SVN.

Stuart,
It looks like patch-src_fe-common_core_fe-core-commands_c might
need to be modified since the time_t bump?

Any irssi users?


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/net/irssi/Makefile,v
retrieving revision 1.55
diff -u -p -r1.55 Makefile
--- Makefile    21 Mar 2013 08:46:34 -0000      1.55
+++ Makefile    17 Dec 2013 11:46:47 -0000
@@ -4,9 +4,10 @@ SHARED_ONLY=   Yes
 
 COMMENT=       modular IRC client with many features (ipv6,socks,proxy)
 
-DISTNAME=      irssi-0.8.15
-REVISION=      3
+DISTNAME=      irssi-0.8.16-rc1
 CATEGORIES=    net
+MASTER_SITES=  ${HOMEPAGE}files/
+EXTRACT_SUFX=  .tar.bz2
 
 HOMEPAGE=      http://www.irssi.org/
 
@@ -15,9 +16,8 @@ MAINTAINER=   Wiktor Izdebski <vicviq@gmai
 # GPL
 PERMIT_PACKAGE_CDROM=  Yes
 
-MASTER_SITES=   ${HOMEPAGE}files/
-
-WANTLIB=       c crypto m ncurses perl ssl util pcre glib-2.0 gmodule-2.0
+WANTLIB+=      c crypto glib-2.0 gmodule-2.0 m ncurses pcre perl pthread ssl
+WANTLIB+=      util
 
 MODULES=       devel/gettext
 
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/net/irssi/distinfo,v
retrieving revision 1.18
diff -u -p -r1.18 distinfo
--- distinfo    19 May 2010 15:04:28 -0000      1.18
+++ distinfo    17 Dec 2013 11:37:12 -0000
@@ -1,5 +1,2 @@
-MD5 (irssi-0.8.15.tar.gz) = hw244xn2QMK/RGww0MJO9g==
-RMD160 (irssi-0.8.15.tar.gz) = 3U7IDntAxNESGxid+4UZ4urevU4=
-SHA1 (irssi-0.8.15.tar.gz) = t83L0DmfrG4d0U1WBMQ1o9Lj6xg=
-SHA256 (irssi-0.8.15.tar.gz) = wVlXzYmMxx7q44m1pxBVaTuVeUZn5jfaMydVNmHkxt4=
-SIZE (irssi-0.8.15.tar.gz) = 1298691
+SHA256 (irssi-0.8.16-rc1.tar.bz2) = 
ZNPty14A9jx5JsD1lAPVqx3MQUqFObhg4VLz+4fTFnQ=
+SIZE (irssi-0.8.16-rc1.tar.bz2) = 980941
Index: patches/patch-src_core_commands_c
===================================================================
RCS file: patches/patch-src_core_commands_c
diff -N patches/patch-src_core_commands_c
--- patches/patch-src_core_commands_c   16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_core_commands_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/commands.c.orig   Sun Nov  6 04:50:28 2011
-+++ src/core/commands.c        Sun Nov  6 04:50:42 2011
-@@ -325,7 +325,7 @@ void command_runsub(const char *cmd, const char *data,
- 
-       subcmd = g_strconcat("command ", newcmd, NULL);
- 
--      g_strdown(subcmd);
-+      ascii_strdown(subcmd);
-       if (!signal_emit(subcmd, 3, args, server, item)) {
-               defcmd = g_strdup_printf("default command %s", cmd);
-               if (!signal_emit(defcmd, 3, data, server, item)) {
-@@ -891,7 +891,7 @@ static void parse_command(const char *command, int exp
-       }
- 
-       cmd = g_strconcat("command ", newcmd, NULL);
--      g_strdown(cmd);
-+      ascii_strdown(cmd);
- 
-       oldcmd = current_command;
-       current_command = cmd+8;
Index: patches/patch-src_core_misc_c
===================================================================
RCS file: patches/patch-src_core_misc_c
diff -N patches/patch-src_core_misc_c
--- patches/patch-src_core_misc_c       16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,57 +0,0 @@
-$OpenBSD: patch-src_core_misc_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/misc.c.orig       Sun Nov  6 04:51:36 2011
-+++ src/core/misc.c    Sun Nov  6 04:51:50 2011
-@@ -756,17 +756,22 @@ int expand_escape(const char **data)
-                 /* control character (\cA = ^A) */
-                 (*data)++;
-               return i_toupper(**data) - 64;
--      default:
--              if (!i_isdigit(**data))
--                      return -1;
--
-+      case '0': case '1': case '2': case '3':
-+      case '4': case '5': case '6': case '7':
-                 /* octal */
-+              digit[1] = digit[2] = digit[3] = '\0';
-                 digit[0] = (*data)[0];
--                digit[1] = (*data)[1];
--              digit[2] = (*data)[2];
--                digit[3] = '\0';
--              *data += 2;
-+              if ((*data)[1] >= '0' && (*data)[1] <= '7') {
-+                      ++*data;
-+                      digit[1] = **data;
-+                      if ((*data)[1] >= '0' && (*data)[1] <= '7') {
-+                              ++*data;
-+                              digit[2] = **data;
-+                      }
-+              }
-               return strtol(digit, NULL, 8);
-+      default:
-+              return -1;
-       }
- }
- 
-@@ -942,4 +947,22 @@ int parse_size(const char *size, int *bytes)
-       }
- 
-       return TRUE;
-+}
-+
-+char *ascii_strup(char *str)
-+{
-+      char *s;
-+
-+      for (s = str; *s; s++)
-+              *s = g_ascii_toupper (*s);
-+      return str;
-+}
-+
-+char *ascii_strdown(char *str)
-+{
-+      char *s;
-+
-+      for (s = str; *s; s++)
-+              *s = g_ascii_tolower (*s);
-+      return str;
- }
Index: patches/patch-src_core_misc_h
===================================================================
RCS file: patches/patch-src_core_misc_h
diff -N patches/patch-src_core_misc_h
--- patches/patch-src_core_misc_h       16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-src_core_misc_h,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/misc.h.orig       Sun Nov  6 04:52:00 2011
-+++ src/core/misc.h    Sun Nov  6 04:52:03 2011
-@@ -92,6 +92,9 @@ char *stristr(const char *data, const char *key);
- char *strstr_full(const char *data, const char *key);
- char *stristr_full(const char *data, const char *key);
- 
-+char *ascii_strup(char *str);
-+char *ascii_strdown(char *str);
-+
- /* Escape all '"', "'" and '\' chars with '\' */
- char *escape_string(const char *str);
- 
Index: patches/patch-src_core_net-nonblock_c
===================================================================
RCS file: patches/patch-src_core_net-nonblock_c
diff -N patches/patch-src_core_net-nonblock_c
--- patches/patch-src_core_net-nonblock_c       16 Nov 2011 10:16:57 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,64 +0,0 @@
-$OpenBSD: patch-src_core_net-nonblock_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/net-nonblock.c.orig       Sun Nov  6 04:52:20 2011
-+++ src/core/net-nonblock.c    Sun Nov  6 04:52:27 2011
-@@ -35,38 +35,37 @@ typedef struct {
-       int tag;
- } SIMPLE_THREAD_REC;
- 
--#define is_fatal_error(err) \
--      (err != 0 && err != G_IO_ERROR_AGAIN && errno != EINTR)
--
- static int g_io_channel_write_block(GIOChannel *channel, void *data, int len)
- {
-         gsize ret;
--      int err, sent;
-+      int sent;
-+      GIOStatus status;
- 
-       sent = 0;
-       do {
--              err = g_io_channel_write(channel, (char *) data + sent,
--                                       len-sent, &ret);
-+              status = g_io_channel_write_chars(channel, (char *) data + sent,
-+                                                len-sent, &ret, NULL);
-                 sent += ret;
--      } while (sent < len && !is_fatal_error(err));
-+      } while (sent < len && status != G_IO_STATUS_ERROR);
- 
--      return err != 0 ? -1 : 0;
-+      return sent < len ? -1 : 0;
- }
- 
- static int g_io_channel_read_block(GIOChannel *channel, void *data, int len)
- {
-       time_t maxwait;
-         gsize ret;
--      int err, received;
-+      int received;
-+      GIOStatus status;
- 
-       maxwait = time(NULL)+2;
-       received = 0;
-       do {
--              err = g_io_channel_read(channel, (char *) data + received,
--                                      len-received, &ret);
-+              status = g_io_channel_read_chars(channel, (char *) data + 
received,
-+                                               len-received, &ret, NULL);
-               received += ret;
-       } while (received < len && time(NULL) < maxwait &&
--               (ret != 0 || !is_fatal_error(err)));
-+               status != G_IO_STATUS_ERROR && status != G_IO_STATUS_EOF);
- 
-       return received < len ? -1 : 0;
- }
-@@ -282,8 +281,8 @@ int net_connect_nonblock(const char *server, int port,
-       }
-       rec->func = func;
-       rec->data = data;
--      rec->pipes[0] = g_io_channel_unix_new(fd[0]);
--      rec->pipes[1] = g_io_channel_unix_new(fd[1]);
-+      rec->pipes[0] = g_io_channel_new(fd[0]);
-+      rec->pipes[1] = g_io_channel_new(fd[1]);
- 
-       /* start nonblocking host name lookup */
-       net_gethostbyname_nonblock(server, rec->pipes[1], 0);
Index: patches/patch-src_core_network-openssl_c
===================================================================
RCS file: /home/cvs/ports/net/irssi/patches/patch-src_core_network-openssl_c,v
retrieving revision 1.4
diff -u -p -r1.4 patch-src_core_network-openssl_c
--- patches/patch-src_core_network-openssl_c    16 Nov 2011 10:16:57 -0000      
1.4
+++ patches/patch-src_core_network-openssl_c    17 Dec 2013 11:34:46 -0000
@@ -1,8 +1,8 @@
 $OpenBSD: patch-src_core_network-openssl_c,v 1.4 2011/11/16 10:16:57 sthen Exp 
$
---- src/core/network-openssl.c.orig    Sun Nov  6 04:52:49 2011
-+++ src/core/network-openssl.c Sun Nov  6 05:11:41 2011
-@@ -43,6 +43,8 @@ typedef struct
-       const char *hostname;
+--- src/core/network-openssl.c.orig    Tue Jun 25 17:50:42 2013
++++ src/core/network-openssl.c Tue Dec 17 06:34:33 2013
+@@ -50,6 +50,8 @@ typedef struct
+       int port;
  } GIOSSLChannel;
  
 +void irssi_redraw(void);
@@ -10,132 +10,7 @@ $OpenBSD: patch-src_core_network-openssl
  static int ssl_inited = FALSE;
  
  static void irssi_ssl_free(GIOChannel *handle)
-@@ -97,28 +99,28 @@ static char *tls_text_name(X509_NAME *name, int nid)
- 
-       if (name == 0 || (pos = X509_NAME_get_index_by_NID(name, nid, -1)) < 0) 
{
-               return NULL;
--    }
-+      }
- 
--    entry = X509_NAME_get_entry(name, pos);
--    g_return_val_if_fail(entry != NULL, NULL);
--    entry_str = X509_NAME_ENTRY_get_data(entry);
--    g_return_val_if_fail(entry_str != NULL, NULL);
-+      entry = X509_NAME_get_entry(name, pos);
-+      g_return_val_if_fail(entry != NULL, NULL);
-+      entry_str = X509_NAME_ENTRY_get_data(entry);
-+      g_return_val_if_fail(entry_str != NULL, NULL);
- 
--    /* Convert everything into UTF-8. It's up to OpenSSL to do something
-+      /* Convert everything into UTF-8. It's up to OpenSSL to do something
-          reasonable when converting ASCII formats that contain non-ASCII
-          content. */
--    if ((utf8_length = ASN1_STRING_to_UTF8(&utf8_value, entry_str)) < 0) {
--      g_warning("Error decoding ASN.1 type=%d", ASN1_STRING_type(entry_str));
--      return NULL;
--    }
-+      if ((utf8_length = ASN1_STRING_to_UTF8(&utf8_value, entry_str)) < 0) {
-+              g_warning("Error decoding ASN.1 type=%d", 
ASN1_STRING_type(entry_str));
-+              return NULL;
-+      }
- 
--    if (has_internal_nul((char *)utf8_value, utf8_length)) {
--      g_warning("NUL character in hostname in certificate");
--      OPENSSL_free(utf8_value);
--      return NULL;
--    }
-+      if (has_internal_nul((char *)utf8_value, utf8_length)) {
-+              g_warning("NUL character in hostname in certificate");
-+              OPENSSL_free(utf8_value);
-+              return NULL;
-+      }
- 
--    result = g_strdup((char *) utf8_value);
-+      result = g_strdup((char *) utf8_value);
-       OPENSSL_free(utf8_value);
-       return result;
- }
-@@ -168,10 +170,10 @@ static gboolean irssi_ssl_verify_hostname(X509 *cert, 
-                       if (cert_dns_name && *cert_dns_name) {
-                               matched = match_hostname(cert_dns_name, 
hostname);
-                       }
--      }
-+              }
- 
--          /* Free stack *and* member GENERAL_NAME objects */
--          sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free);
-+              /* Free stack *and* member GENERAL_NAME objects */
-+              sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free);
-       }
- 
-       if (has_dns_name) {
-@@ -182,15 +184,15 @@ static gboolean irssi_ssl_verify_hostname(X509 *cert, 
-               return matched;
-       } else { /* No subjectAltNames, look at CommonName */
-               cert_subject_cn = tls_text_name(X509_get_subject_name(cert), 
NID_commonName);
--          if (cert_subject_cn && *cert_subject_cn) {
--              matched = match_hostname(cert_subject_cn, hostname);
--              if (! matched) {
-+              if (cert_subject_cn && *cert_subject_cn) {
-+                      matched = match_hostname(cert_subject_cn, hostname);
-+                      if (! matched) {
-                               g_warning("SSL certificate common name '%s' 
doesn't match host name '%s'", cert_subject_cn, hostname);
--              }
--          } else {
--              g_warning("No subjectAltNames and no valid common name in 
certificate");
--          }
--          free(cert_subject_cn);
-+                      }
-+              } else {
-+                      g_warning("No subjectAltNames and no valid common name 
in certificate");
-+              }
-+              free(cert_subject_cn);
-       }
- 
-       return matched;
-@@ -247,6 +249,7 @@ static GIOStatus irssi_ssl_read(GIOChannel *handle, gc
-       GIOSSLChannel *chan = (GIOSSLChannel *)handle;
-       gint ret1, err;
-       const char *errstr;
-+      gchar *errmsg;
- 
-       ret1 = SSL_read(chan->ssl, buf, len);
-       if(ret1 <= 0)
-@@ -271,9 +274,10 @@ static GIOStatus irssi_ssl_read(GIOChannel *handle, gc
-                       if (errstr == NULL)
-                               errstr = "unknown SSL error";
-               }
--              g_warning("SSL read error: %s", errstr);
-+              errmsg = g_strdup_printf("SSL read error: %s", errstr);
-               *gerr = g_error_new_literal(G_IO_CHANNEL_ERROR, 
G_IO_CHANNEL_ERROR_FAILED,
--                                          errstr);
-+                                          errmsg);
-+              g_free(errmsg);
-               return G_IO_STATUS_ERROR;
-       }
-       else
-@@ -290,6 +294,7 @@ static GIOStatus irssi_ssl_write(GIOChannel *handle, c
-       GIOSSLChannel *chan = (GIOSSLChannel *)handle;
-       gint ret1, err;
-       const char *errstr;
-+      gchar *errmsg;
- 
-       ret1 = SSL_write(chan->ssl, (const char *)buf, len);
-       if(ret1 <= 0)
-@@ -314,9 +319,10 @@ static GIOStatus irssi_ssl_write(GIOChannel *handle, c
-                       if (errstr == NULL)
-                               errstr = "unknown SSL error";
-               }
--              g_warning("SSL write error: %s", errstr);
-+              errmsg = g_strdup_printf("SSL write error: %s", errstr);
-               *gerr = g_error_new_literal(G_IO_CHANNEL_ERROR, 
G_IO_CHANNEL_ERROR_FAILED,
--                                          errstr);
-+                                          errmsg);
-+              g_free(errmsg);
-               return G_IO_STATUS_ERROR;
-       }
-       else
-@@ -374,6 +380,17 @@ static GIOFuncs irssi_ssl_channel_funcs = {
+@@ -418,6 +420,17 @@ static GIOFuncs irssi_ssl_channel_funcs = {
      irssi_ssl_get_flags
  };
  
@@ -153,14 +28,7 @@ $OpenBSD: patch-src_core_network-openssl
  static gboolean irssi_ssl_init(void)
  {
        SSL_library_init();
-@@ -406,12 +423,15 @@ static GIOChannel *irssi_ssl_get_iochannel(GIOChannel 
-               g_error("Could not allocate memory for SSL context");
-               return NULL;
-       }
-+      SSL_CTX_set_options(ctx, SSL_OP_ALL | SSL_OP_NO_SSLv2);
- 
-       if (mycert && *mycert) {
-               char *scert = NULL, *spkey = NULL;
+@@ -463,6 +476,8 @@ static GIOChannel *irssi_ssl_get_iochannel(GIOChannel 
                scert = convert_home(mycert);
                if (mypkey && *mypkey)
                        spkey = convert_home(mypkey);
Index: patches/patch-src_core_network_c
===================================================================
RCS file: patches/patch-src_core_network_c
diff -N patches/patch-src_core_network_c
--- patches/patch-src_core_network_c    16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,80 +0,0 @@
-$OpenBSD: patch-src_core_network_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/network.c.orig    Sun Nov  6 04:53:30 2011
-+++ src/core/network.c Sun Nov  6 04:53:34 2011
-@@ -42,11 +42,18 @@ union sockaddr_union {
- #  define SIZEOF_SOCKADDR(so) (sizeof(so.sin))
- #endif
- 
-+GIOChannel *g_io_channel_new(int handle)
-+{
-+      GIOChannel *chan;
- #ifdef WIN32
--#  define g_io_channel_new(handle) 
g_io_channel_win32_new_stream_socket(handle)
-+      chan = g_io_channel_win32_new_socket(handle);
- #else
--#  define g_io_channel_new(handle) g_io_channel_unix_new(handle)
-+      chan = g_io_channel_unix_new(handle);
- #endif
-+      g_io_channel_set_encoding(chan, NULL, NULL);
-+      g_io_channel_set_buffered(chan, FALSE);
-+      return chan;
-+}
- 
- /* Cygwin need this, don't know others.. */
- /*#define BLOCKING_SOCKETS 1*/
-@@ -341,36 +348,42 @@ GIOChannel *net_accept(GIOChannel *handle, IPADDR *add
- int net_receive(GIOChannel *handle, char *buf, int len)
- {
-         gsize ret;
--      int err;
-+      GIOStatus status;
-+      GError *err = NULL;
- 
-       g_return_val_if_fail(handle != NULL, -1);
-       g_return_val_if_fail(buf != NULL, -1);
- 
--      err = g_io_channel_read(handle, buf, len, &ret);
--      if (err == 0 && ret == 0)
-+      status = g_io_channel_read_chars(handle, buf, len, &ret, &err);
-+      if (err != NULL) {
-+              g_warning(err->message);
-+              g_error_free(err);
-+      }
-+      if (status == G_IO_STATUS_ERROR || status == G_IO_STATUS_EOF)
-               return -1; /* disconnected */
- 
--      if (err == G_IO_ERROR_AGAIN || (err != 0 && errno == EINTR))
--              return 0; /* no bytes received */
--
--      return err == 0 ? (int)ret : -1;
-+      return ret;
- }
- 
- /* Transmit data, return number of bytes sent, -1 = error */
- int net_transmit(GIOChannel *handle, const char *data, int len)
- {
-         gsize ret;
--      int err;
-+      GIOStatus status;
-+      GError *err = NULL;
- 
-       g_return_val_if_fail(handle != NULL, -1);
-       g_return_val_if_fail(data != NULL, -1);
- 
--      err = g_io_channel_write(handle, (char *) data, len, &ret);
--      if (err == G_IO_ERROR_AGAIN ||
--          (err != 0 && (errno == EINTR || errno == EPIPE)))
--              return 0;
-+      status = g_io_channel_write_chars(handle, (char *) data, len, &ret, 
&err);
-+      if (err != NULL) {
-+              g_warning(err->message);
-+              g_error_free(err);
-+      }
-+      if (status == G_IO_STATUS_ERROR)
-+              return -1;
- 
--      return err == 0 ? (int)ret : -1;
-+      return ret;
- }
- 
- /* Get socket address/port */
Index: patches/patch-src_core_network_h
===================================================================
RCS file: patches/patch-src_core_network_h
diff -N patches/patch-src_core_network_h
--- patches/patch-src_core_network_h    16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_core_network_h,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/network.h.orig    Sun Nov  6 04:53:54 2011
-+++ src/core/network.h Sun Nov  6 04:53:57 2011
-@@ -41,6 +41,8 @@ struct _IPADDR {
- 
- extern IPADDR ip4_any;
- 
-+GIOChannel *g_io_channel_new(int handle);
-+
- /* returns 1 if IPADDRs are the same */
- int net_ip_compare(IPADDR *ip1, IPADDR *ip2);
- 
Index: patches/patch-src_core_servers_c
===================================================================
RCS file: patches/patch-src_core_servers_c
diff -N patches/patch-src_core_servers_c
--- patches/patch-src_core_servers_c    16 Nov 2011 10:16:57 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_core_servers_c,v 1.4 2011/11/16 10:16:57 sthen Exp $
---- src/core/servers.c.orig    Sun Nov  6 04:54:16 2011
-+++ src/core/servers.c Sun Nov  6 04:54:22 2011
-@@ -419,8 +419,8 @@ int server_start_connect(SERVER_REC *server)
-                       return FALSE;
-               }
- 
--              server->connect_pipe[0] = g_io_channel_unix_new(fd[0]);
--              server->connect_pipe[1] = g_io_channel_unix_new(fd[1]);
-+              server->connect_pipe[0] = g_io_channel_new(fd[0]);
-+              server->connect_pipe[1] = g_io_channel_new(fd[1]);
- 
-               connect_address = server->connrec->proxy != NULL ?
-                       server->connrec->proxy : server->connrec->address;
Index: patches/patch-src_core_session_c
===================================================================
RCS file: patches/patch-src_core_session_c
diff -N patches/patch-src_core_session_c
--- patches/patch-src_core_session_c    16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-$OpenBSD: patch-src_core_session_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/core/session.c.orig    Sun Nov  6 04:54:35 2011
-+++ src/core/session.c Sun Nov  6 04:54:40 2011
-@@ -22,6 +22,7 @@
- #include "signals.h"
- #include "commands.h"
- #include "args.h"
-+#include "network.h"
- #include "net-sendbuffer.h"
- #include "pidwait.h"
- #include "lib-config/iconfig.h"
-@@ -259,7 +260,7 @@ static void session_restore_server(CONFIG_NODE *node)
-                                 chatnet, password, nick);
-       if (conn != NULL) {
-               conn->reconnection = TRUE;
--              conn->connect_handle = g_io_channel_unix_new(handle);
-+              conn->connect_handle = g_io_channel_new(handle);
- 
-               server = proto->server_init_connect(conn);
-               server->version = g_strdup(config_node_get_str(node, "version", 
NULL));
Index: patches/patch-src_fe-common_core_Makefile_in
===================================================================
RCS file: 
/home/cvs/ports/net/irssi/patches/patch-src_fe-common_core_Makefile_in,v
retrieving revision 1.5
diff -u -p -r1.5 patch-src_fe-common_core_Makefile_in
--- patches/patch-src_fe-common_core_Makefile_in        19 May 2010 15:04:28 
-0000      1.5
+++ patches/patch-src_fe-common_core_Makefile_in        17 Dec 2013 11:33:09 
-0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_fe-common_core_Makefile_in,v 1.5 2010/05/19 15:04:28 sthen 
Exp $
---- src/fe-common/core/Makefile.in.orig        Sat Apr  3 18:21:28 2010
-+++ src/fe-common/core/Makefile.in     Sun Apr  4 16:31:38 2010
-@@ -258,7 +258,7 @@ INCLUDES = \
+--- src/fe-common/core/Makefile.in.orig        Sun Sep 15 14:59:49 2013
++++ src/fe-common/core/Makefile.in     Tue Dec 17 06:31:04 2013
+@@ -365,7 +365,7 @@ INCLUDES = \
        -I$(top_srcdir)/src -I$(top_srcdir)/src/core/ \
        $(GLIB_CFLAGS) \
        -DHELPDIR=\""$(datadir)/irssi/help"\" \
Index: patches/patch-src_fe-common_core_chat-completion_c
===================================================================
RCS file: patches/patch-src_fe-common_core_chat-completion_c
diff -N patches/patch-src_fe-common_core_chat-completion_c
--- patches/patch-src_fe-common_core_chat-completion_c  16 Nov 2011 10:16:57 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,30 +0,0 @@
-$OpenBSD: patch-src_fe-common_core_chat-completion_c,v 1.1 2011/11/16 10:16:57 
sthen Exp $
---- src/fe-common/core/chat-completion.c.orig  Sun Nov  6 04:55:54 2011
-+++ src/fe-common/core/chat-completion.c       Sun Nov  6 04:56:11 2011
-@@ -355,7 +355,7 @@ static void complete_from_nicklist(GList **outlist, CH
-               if (g_strncasecmp(rec->nick, nick, len) == 0 &&
-                   glist_find_icase_string(*outlist, rec->nick) == NULL) {
-                       str = g_strconcat(rec->nick, suffix, NULL);
--                      if (completion_lowercase) g_strdown(str);
-+                      if (completion_lowercase) ascii_strdown(str);
-                       if (rec->own)
-                               ownlist = g_list_append(ownlist, str);
-                         else
-@@ -407,7 +407,7 @@ static GList *completion_nicks_nonstrict(CHANNEL_REC *
-               if (g_strncasecmp(str, nick, len) == 0) {
-                       tnick = g_strconcat(rec->nick, suffix, NULL);
-                       if (completion_lowercase)
--                              g_strdown(tnick);
-+                              ascii_strdown(tnick);
- 
-                       if (glist_find_icase_string(list, tnick) == NULL)
-                               list = g_list_append(list, tnick);
-@@ -451,7 +451,7 @@ static GList *completion_channel_nicks(CHANNEL_REC *ch
-                   rec != channel->ownnick) {
-                       str = g_strconcat(rec->nick, suffix, NULL);
-                       if (completion_lowercase)
--                              g_strdown(str);
-+                              ascii_strdown(str);
-                         if (glist_find_icase_string(list, str) == NULL)
-                               list = g_list_append(list, str);
-                       else
Index: patches/patch-src_fe-common_core_completion_c
===================================================================
RCS file: patches/patch-src_fe-common_core_completion_c
diff -N patches/patch-src_fe-common_core_completion_c
--- patches/patch-src_fe-common_core_completion_c       16 Nov 2011 10:16:57 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_fe-common_core_completion_c,v 1.1 2011/11/16 10:16:57 
sthen Exp $
---- src/fe-common/core/completion.c.orig       Sun Nov  6 04:56:28 2011
-+++ src/fe-common/core/completion.c    Sun Nov  6 04:56:34 2011
-@@ -533,7 +533,7 @@ static char *line_get_command(const char *line, char *
-       } while (ptr != NULL);
- 
-         if (cmd != NULL)
--              g_strdown(cmd);
-+              ascii_strdown(cmd);
-       return cmd;
- }
- 
Index: patches/patch-src_fe-common_core_fe-exec_c
===================================================================
RCS file: patches/patch-src_fe-common_core_fe-exec_c
diff -N patches/patch-src_fe-common_core_fe-exec_c
--- patches/patch-src_fe-common_core_fe-exec_c  16 Nov 2011 10:16:57 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,68 +0,0 @@
-$OpenBSD: patch-src_fe-common_core_fe-exec_c,v 1.1 2011/11/16 10:16:57 sthen 
Exp $
---- src/fe-common/core/fe-exec.c.orig  Sun Nov  6 04:58:05 2011
-+++ src/fe-common/core/fe-exec.c       Sun Nov  6 04:58:12 2011
-@@ -197,11 +197,16 @@ static void process_destroy(PROCESS_REC *rec, int stat
- static void processes_killall(int signum)
- {
-       GSList *tmp;
-+      int kill_ret;
- 
-       for (tmp = processes; tmp != NULL; tmp = tmp->next) {
-               PROCESS_REC *rec = tmp->data;
- 
--              kill(rec->pid, signum);
-+              kill_ret = kill(-rec->pid, signum);
-+              if (kill_ret != 0)
-+                      printtext(NULL, NULL, MSGLEVEL_CLIENTERROR,
-+                                "Error sending signal %d to pid %d: %s",
-+                                signum, rec->pid, g_strerror(errno));
-       }
- }
- 
-@@ -304,9 +309,9 @@ static void process_exec(PROCESS_REC *rec, const char 
- 
-       if (rec->pid != 0) {
-               /* parent process */
--                GIOChannel *outio = g_io_channel_unix_new(in[1]);
-+                GIOChannel *outio = g_io_channel_new(in[1]);
- 
--              rec->in = g_io_channel_unix_new(out[0]);
-+              rec->in = g_io_channel_new(out[0]);
-               rec->out = net_sendbuffer_create(outio, 0);
- 
-                 close(out[1]);
-@@ -378,7 +383,7 @@ static void handle_exec(const char *args, GHashTable *
-       PROCESS_REC *rec;
-       SERVER_REC *target_server;
-         char *target, *level;
--      int notice, signum, interactive, target_nick, target_channel;
-+      int notice, signum, interactive, target_nick, target_channel, kill_ret;
- 
-       /* check that there's no unknown options. we allowed them
-          because signals can be used as options, but there should be
-@@ -445,8 +450,12 @@ static void handle_exec(const char *args, GHashTable *
-       }
- 
-       if (signum != -1) {
--              /* send a signal to process */
--                kill(rec->pid, signum);
-+              /* send a signal to process group */
-+                kill_ret = kill(-rec->pid, signum);
-+                if (kill_ret != 0)
-+                        printtext(NULL, NULL, MSGLEVEL_CLIENTERROR,
-+                                  "Error sending signal %d to pid %d: %s",
-+                                  signum, rec->pid, g_strerror(errno));
-                 return;
-       }
- 
-@@ -529,8 +538,8 @@ static void handle_exec(const char *args, GHashTable *
- /* SYNTAX: EXEC [-] [-nosh] [-out | -msg <target> | -notice <target>]
-               [-name <name>] <cmd line>
-          EXEC -out | -window | -msg <target> | -notice <target> |
--              -close | -<signal> <id>
--         EXEC -in <id> <text to send to process> */
-+              -close | -<signal> %<id>
-+         EXEC -in %<id> <text to send to process> */
- static void cmd_exec(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
- {
-       GHashTable *optlist;
Index: patches/patch-src_fe-common_core_fe-log_c
===================================================================
RCS file: patches/patch-src_fe-common_core_fe-log_c
diff -N patches/patch-src_fe-common_core_fe-log_c
--- patches/patch-src_fe-common_core_fe-log_c   16 Nov 2011 10:16:57 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_fe-common_core_fe-log_c,v 1.1 2011/11/16 10:16:57 sthen 
Exp $
---- src/fe-common/core/fe-log.c.orig   Sun Nov  6 04:58:47 2011
-+++ src/fe-common/core/fe-log.c        Sun Nov  6 04:58:51 2011
-@@ -435,7 +435,7 @@ static void autolog_open(SERVER_REC *server, const cha
-          '%' -> '%%' - so strftime() won't mess with them */
-       fixed_target = escape_target(target);
-       if (CHAT_PROTOCOL(server)->case_insensitive)
--              g_strdown(fixed_target);
-+              ascii_strdown(fixed_target);
- 
-         /* $0 = target, $1 = server tag */
-         params = g_strconcat(fixed_target, " ", server_tag, NULL);
Index: patches/patch-src_fe-common_core_windows-layout_c
===================================================================
RCS file: patches/patch-src_fe-common_core_windows-layout_c
diff -N patches/patch-src_fe-common_core_windows-layout_c
--- patches/patch-src_fe-common_core_windows-layout_c   1 Dec 2011 17:51:10 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-$OpenBSD: patch-src_fe-common_core_windows-layout_c,v 1.1 2011/12/01 17:51:10 
sthen Exp $
---- src/fe-common/core/windows-layout.c.orig   Wed Nov 16 17:10:37 2011
-+++ src/fe-common/core/windows-layout.c        Wed Nov 16 17:10:50 2011
-@@ -152,6 +152,7 @@ static void sig_layout_save_item(WINDOW_REC *window, W
-       CONFIG_NODE *subnode;
-         CHAT_PROTOCOL_REC *proto;
-       const char *type;
-+      WINDOW_BIND_REC *rec;
- 
-       type = module_find_id_str("WINDOW ITEM TYPE", item->type);
-       if (type == NULL)
-@@ -168,8 +169,11 @@ static void sig_layout_save_item(WINDOW_REC *window, W
- 
-       if (item->server != NULL) {
-               iconfig_node_set_str(subnode, "tag", item->server->tag);
--              if (IS_CHANNEL(item))
--                  window_bind_add(window, item->server->tag, 
item->visible_name);
-+              if (IS_CHANNEL(item)) {
-+                      rec = window_bind_add(window, item->server->tag, 
item->visible_name);
-+                      if (rec != NULL)
-+                              rec->sticky = TRUE;
-+              }
-       } else if (IS_QUERY(item)) {
-               iconfig_node_set_str(subnode, "tag", QUERY(item)->server_tag);
-       }
Index: patches/patch-src_fe-common_irc_dcc_fe-dcc-chat_c
===================================================================
RCS file: patches/patch-src_fe-common_irc_dcc_fe-dcc-chat_c
diff -N patches/patch-src_fe-common_irc_dcc_fe-dcc-chat_c
--- patches/patch-src_fe-common_irc_dcc_fe-dcc-chat_c   16 Nov 2011 10:16:57 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-$OpenBSD: patch-src_fe-common_irc_dcc_fe-dcc-chat_c,v 1.1 2011/11/16 10:16:57 
sthen Exp $
---- src/fe-common/irc/dcc/fe-dcc-chat.c.orig   Sun Nov  6 05:01:00 2011
-+++ src/fe-common/irc/dcc/fe-dcc-chat.c        Sun Nov  6 05:01:15 2011
-@@ -23,6 +23,7 @@
- #include "commands.h"
- #include "levels.h"
- #include "settings.h"
-+#include "misc.h"
- 
- #include "irc.h"
- #include "irc-servers.h"
-@@ -330,7 +331,7 @@ static void cmd_ctcp(const char *data, SERVER_REC *ser
-               printformat(NULL, NULL, MSGLEVEL_CLIENTERROR,
-                           IRCTXT_DCC_CHAT_NOT_FOUND, target+1);
-       } else {
--              g_strup(ctcpcmd);
-+              ascii_strup(ctcpcmd);
-               signal_emit("message dcc own_ctcp", 3, dcc, ctcpcmd, ctcpdata);
-       }
- 
Index: patches/patch-src_fe-common_irc_fe-irc-commands_c
===================================================================
RCS file: patches/patch-src_fe-common_irc_fe-irc-commands_c
diff -N patches/patch-src_fe-common_irc_fe-irc-commands_c
--- patches/patch-src_fe-common_irc_fe-irc-commands_c   16 Nov 2011 10:16:57 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_fe-common_irc_fe-irc-commands_c,v 1.1 2011/11/16 10:16:57 
sthen Exp $
---- src/fe-common/irc/fe-irc-commands.c.orig   Sun Nov  6 05:01:38 2011
-+++ src/fe-common/irc/fe-irc-commands.c        Sun Nov  6 05:01:50 2011
-@@ -131,7 +131,7 @@ static void cmd_ctcp(const char *data, IRC_SERVER_REC 
-               return;
-       }
- 
--      g_strup(ctcpcmd);
-+      ascii_strup(ctcpcmd);
-       signal_emit("message irc own_ctcp", 4,
-                   server, ctcpcmd, ctcpdata, target);
- 
Index: patches/patch-src_fe-text_statusbar-config_c
===================================================================
RCS file: patches/patch-src_fe-text_statusbar-config_c
diff -N patches/patch-src_fe-text_statusbar-config_c
--- patches/patch-src_fe-text_statusbar-config_c        16 Nov 2011 10:16:57 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-$OpenBSD: patch-src_fe-text_statusbar-config_c,v 1.1 2011/11/16 10:16:57 sthen 
Exp $
---- src/fe-text/statusbar-config.c.orig        Sun Nov  6 05:02:18 2011
-+++ src/fe-text/statusbar-config.c     Sun Nov  6 05:02:34 2011
-@@ -25,6 +25,7 @@
- #include "settings.h"
- #include "levels.h"
- #include "lib-config/iconfig.h"
-+#include "misc.h"
- 
- #include "statusbar.h"
- #include "printtext.h"
-@@ -550,7 +551,7 @@ static void cmd_statusbar(const char *data)
- 
-       /* call the subcommand */
-       signal = g_strconcat("command statusbar ", cmd, NULL);
--        g_strdown(signal);
-+      ascii_strdown(signal);
-       if (!signal_emit(signal, 4, params, NULL, NULL, node)) {
-               printformat(NULL, NULL, MSGLEVEL_CLIENTERROR,
-                           TXT_STATUSBAR_UNKNOWN_COMMAND, cmd);
Index: patches/patch-src_irc_core_ctcp_c
===================================================================
RCS file: patches/patch-src_irc_core_ctcp_c
diff -N patches/patch-src_irc_core_ctcp_c
--- patches/patch-src_irc_core_ctcp_c   16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_irc_core_ctcp_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/irc/core/ctcp.c.orig   Sun Nov  6 05:03:20 2011
-+++ src/irc/core/ctcp.c        Sun Nov  6 05:03:36 2011
-@@ -238,7 +238,7 @@ static void ctcp_msg(IRC_SERVER_REC *server, const cha
-       args = strchr(str+9, ' ');
-       if (args != NULL) *args++ = '\0'; else args = "";
- 
--      g_strdown(str+9);
-+      ascii_strdown(str+9);
-       if (!signal_emit(str, 5, server, args, nick, addr, target)) {
-               signal_emit("default ctcp msg", 5,
-                           server, data, nick, addr, target);
-@@ -258,7 +258,7 @@ static void ctcp_reply(IRC_SERVER_REC *server, const c
-       args = strchr(str+11, ' ');
-       if (args != NULL) *args++ = '\0'; else args = "";
- 
--      g_strdown(str+11);
-+      ascii_strdown(str+11);
-       if (!signal_emit(str, 5, server, args, nick, addr, target)) {
-               signal_emit("default ctcp reply", 5,
-                           server, data, nick, addr, target);
Index: patches/patch-src_irc_core_irc-commands_c
===================================================================
RCS file: patches/patch-src_irc_core_irc-commands_c
diff -N patches/patch-src_irc_core_irc-commands_c
--- patches/patch-src_irc_core_irc-commands_c   16 Nov 2011 10:16:57 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_irc_core_irc-commands_c,v 1.1 2011/11/16 10:16:57 sthen 
Exp $
---- src/irc/core/irc-commands.c.orig   Sun Nov  6 05:04:02 2011
-+++ src/irc/core/irc-commands.c        Sun Nov  6 05:04:09 2011
-@@ -104,7 +104,7 @@ static void cmd_ctcp(const char *data, IRC_SERVER_REC 
-       if (*target == '\0' || *ctcpcmd == '\0')
-               cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
- 
--      g_strup(ctcpcmd);
-+      ascii_strup(ctcpcmd);
-       if (*ctcpdata == '\0')
-               g_string_printf(tmpstr, "PRIVMSG %s :\001%s\001", target, 
ctcpcmd);
-       else {
-@@ -138,7 +138,7 @@ static void cmd_nctcp(const char *data, IRC_SERVER_REC
-       if (*target == '\0' || *ctcpcmd == '\0')
-               cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
- 
--      g_strup(ctcpcmd);
-+      ascii_strup(ctcpcmd);
-       recoded = recode_out(SERVER(server), ctcpdata, target);
-       g_string_printf(tmpstr, "NOTICE %s :\001%s %s\001", target, ctcpcmd, 
recoded);
-       g_free(recoded);
Index: patches/patch-src_irc_core_irc-expandos_c
===================================================================
RCS file: patches/patch-src_irc_core_irc-expandos_c
diff -N patches/patch-src_irc_core_irc-expandos_c
--- patches/patch-src_irc_core_irc-expandos_c   1 Dec 2011 17:51:10 -0000       
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-$OpenBSD: patch-src_irc_core_irc-expandos_c,v 1.1 2011/12/01 17:51:10 sthen 
Exp $
---- src/irc/core/irc-expandos.c.orig   Wed Nov 16 17:11:24 2011
-+++ src/irc/core/irc-expandos.c        Wed Nov 16 17:11:37 2011
-@@ -87,11 +87,13 @@ static char *expando_cumode(SERVER_REC *server, void *
- {
-       if (IS_IRC_CHANNEL(item) && CHANNEL(item)->ownnick) {
-               char prefix = NICK(CHANNEL(item)->ownnick)->prefixes[0];
--              char *cumode = g_malloc(2);
--              cumode[0] = prefix;
--              cumode[1] = '\0';
--              *free_ret = TRUE;
--              return cumode; /* will be "\0\0" = "" if there is no prefix */
-+              if (prefix != '\0') {
-+                      char *cumode = g_malloc(2);
-+                      cumode[0] = prefix;
-+                      cumode[1] = '\0';
-+                      *free_ret = TRUE;
-+                      return cumode;
-+              }
-       }
-       return "";
- }
Index: patches/patch-src_irc_core_irc_c
===================================================================
RCS file: patches/patch-src_irc_core_irc_c
diff -N patches/patch-src_irc_core_irc_c
--- patches/patch-src_irc_core_irc_c    16 Nov 2011 10:16:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_irc_core_irc_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/irc/core/irc.c.orig    Sun Nov  6 05:06:32 2011
-+++ src/irc/core/irc.c Sun Nov  6 05:06:36 2011
-@@ -290,7 +290,7 @@ static void irc_server_event(IRC_SERVER_REC *server, c
-       args = strchr(event+6, ' ');
-       if (args != NULL) *args++ = '\0'; else args = "";
-       while (*args == ' ') args++;
--        g_strdown(event);
-+      ascii_strdown(event);
- 
-         /* check if event needs to be redirected */
-       signal = server_redirect_get_signal(server, nick, event, args);
Index: patches/patch-src_irc_dcc_dcc-chat_c
===================================================================
RCS file: patches/patch-src_irc_dcc_dcc-chat_c
diff -N patches/patch-src_irc_dcc_dcc-chat_c
--- patches/patch-src_irc_dcc_dcc-chat_c        16 Nov 2011 10:16:57 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_irc_dcc_dcc-chat_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/irc/dcc/dcc-chat.c.orig        Sun Nov  6 05:07:13 2011
-+++ src/irc/dcc/dcc-chat.c     Sun Nov  6 05:07:20 2011
-@@ -281,7 +281,7 @@ static void cmd_ctcp(const char *data, IRC_SERVER_REC 
- 
-       dcc = dcc_chat_find_id(target+1);
-       if (dcc != NULL) {
--              g_strup(ctcpcmd);
-+              ascii_strup(ctcpcmd);
- 
-               str = g_strconcat(ctcpcmd, " ", ctcpdata, NULL);
-               dcc_ctcp_message(server, dcc->nick, dcc, FALSE, str);
-@@ -719,7 +719,7 @@ static void dcc_chat_msg(CHAT_DCC_REC *dcc, const char
- 
-       cmd = g_ascii_strup(cmd, -1);
- 
--      g_strdown(event+9);
-+      ascii_strdown(event+9);
-       if (!signal_emit(event, 2, dcc, ptr)) {
-               signal_emit(reply ? "default dcc reply" :
-                           "default dcc ctcp", 3, dcc, cmd, ptr);
Index: patches/patch-src_irc_dcc_dcc_c
===================================================================
RCS file: patches/patch-src_irc_dcc_dcc_c
diff -N patches/patch-src_irc_dcc_dcc_c
--- patches/patch-src_irc_dcc_dcc_c     16 Nov 2011 10:16:57 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,30 +0,0 @@
-$OpenBSD: patch-src_irc_dcc_dcc_c,v 1.3 2011/11/16 10:16:57 sthen Exp $
---- src/irc/dcc/dcc.c.orig     Sun Nov  6 05:07:38 2011
-+++ src/irc/dcc/dcc.c  Sun Nov  6 05:07:42 2011
-@@ -367,7 +367,7 @@ static void ctcp_msg_dcc(IRC_SERVER_REC *server, const
-       args = strchr(str+13, ' ');
-       if (args != NULL) *args++ = '\0'; else args = "";
- 
--      g_strdown(str+13);
-+      ascii_strdown(str+13);
-       if (!signal_emit(str, 6, server, args, nick, addr, target, chat)) {
-               signal_emit("default ctcp msg dcc", 6,
-                           server, data, nick, addr, target, chat);
-@@ -389,7 +389,7 @@ static void ctcp_reply_dcc(IRC_SERVER_REC *server, con
-       args = strchr(str+15, ' ');
-       if (args != NULL) *args++ = '\0'; else args = "";
- 
--      g_strdown(str+15);
-+      ascii_strdown(str+15);
-       if (!signal_emit(str, 5, server, args, nick, addr, target)) {
-               signal_emit("default ctcp reply dcc", 5,
-                           server, data, nick, addr, target);
-@@ -502,7 +502,7 @@ static void cmd_dcc_close(char *data, IRC_SERVER_REC *
- 
-       if (*nick == '\0') cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
- 
--      g_strup(typestr);
-+      ascii_strup(typestr);
-       type = dcc_str2type(typestr);
-       if (type == -1) {
-               signal_emit("dcc error unknown type", 1, typestr);
Index: patches/patch-src_irc_proxy_listen_c
===================================================================
RCS file: patches/patch-src_irc_proxy_listen_c
diff -N patches/patch-src_irc_proxy_listen_c
--- patches/patch-src_irc_proxy_listen_c        16 Nov 2011 10:16:57 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,29 +0,0 @@
-$OpenBSD: patch-src_irc_proxy_listen_c,v 1.1 2011/11/16 10:16:57 sthen Exp $
---- src/irc/proxy/listen.c.orig        Sat Apr  3 12:19:43 2010
-+++ src/irc/proxy/listen.c     Sun Nov  6 05:19:47 2011
-@@ -24,6 +24,7 @@
- #include "servers-redirect.h"
- #include "levels.h"
- #include "settings.h"
-+#include "misc.h"
- 
- #include "irc.h"
- #include "irc-channels.h"
-@@ -317,7 +318,7 @@ static void sig_listen_client(CLIENT_REC *client)
-               args = strchr(cmd, ' ');
-               if (args != NULL) *args++ = '\0'; else args = "";
-               if (*args == ':') args++;
--              g_strup(cmd);
-+              ascii_strup(cmd);
- 
-               handle_client_cmd(client, cmd, args, str);
- 
-@@ -391,7 +392,7 @@ static void sig_server_event(IRC_SERVER_REC *server, c
-       args = strchr(event+6, ' ');
-       if (args != NULL) *args++ = '\0'; else args = "";
-       while (*args == ' ') args++;
--        g_strdown(event);
-+      ascii_strdown(event);
- 
-       signal = server_redirect_peek_signal(server, nick, event, args, 
&redirected);
-       if ((signal != NULL && strncmp(signal, "proxy ", 6) != 0) ||
Index: patches/patch-src_perl_Makefile_in
===================================================================
RCS file: /home/cvs/ports/net/irssi/patches/patch-src_perl_Makefile_in,v
retrieving revision 1.5
diff -u -p -r1.5 patch-src_perl_Makefile_in
--- patches/patch-src_perl_Makefile_in  19 May 2010 15:04:28 -0000      1.5
+++ patches/patch-src_perl_Makefile_in  17 Dec 2013 11:33:09 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_perl_Makefile_in,v 1.5 2010/05/19 15:04:28 sthen Exp $
---- src/perl/Makefile.in.orig  Sat Apr  3 18:21:29 2010
-+++ src/perl/Makefile.in       Sun Apr  4 16:31:38 2010
-@@ -275,7 +275,7 @@ INCLUDES = \
+--- src/perl/Makefile.in.orig  Sun Sep 15 14:59:49 2013
++++ src/perl/Makefile.in       Tue Dec 17 06:31:04 2013
+@@ -378,7 +378,7 @@ INCLUDES = \
        -I$(top_srcdir)/src/core \
        -I$(top_srcdir)/src/fe-common/core \
        $(GLIB_CFLAGS) \

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to