summaryrefslogtreecommitdiff
path: root/chat/icb/patches
diff options
context:
space:
mode:
Diffstat (limited to 'chat/icb/patches')
-rw-r--r--chat/icb/patches/patch-ac15
-rw-r--r--chat/icb/patches/patch-ah16
-rw-r--r--chat/icb/patches/patch-aj28
-rw-r--r--chat/icb/patches/patch-al81
-rw-r--r--chat/icb/patches/patch-am17
-rw-r--r--chat/icb/patches/patch-an693
-rw-r--r--chat/icb/patches/patch-ar10
-rw-r--r--chat/icb/patches/patch-au14
-rw-r--r--chat/icb/patches/patch-av24
-rw-r--r--chat/icb/patches/patch-bj20
-rw-r--r--chat/icb/patches/patch-bq15
-rw-r--r--chat/icb/patches/patch-br72
-rw-r--r--chat/icb/patches/patch-bt27
-rw-r--r--chat/icb/patches/patch-icb_c__hush.c13
-rw-r--r--chat/icb/patches/patch-icb_c__replay.c23
-rw-r--r--chat/icb/patches/patch-icb_msgs.c72
-rw-r--r--chat/icb/patches/patch-icb_parse.c14
-rw-r--r--chat/icb/patches/patch-readline_funmap.c20
-rw-r--r--chat/icb/patches/patch-readline_keymaps.c21
-rw-r--r--chat/icb/patches/patch-readline_vi__mode.c300
20 files changed, 1427 insertions, 68 deletions
diff --git a/chat/icb/patches/patch-ac b/chat/icb/patches/patch-ac
index b74e9d1a9bc..5165d94133c 100644
--- a/chat/icb/patches/patch-ac
+++ b/chat/icb/patches/patch-ac
@@ -1,7 +1,7 @@
-$NetBSD: patch-ac,v 1.3 2012/02/16 14:13:15 hans Exp $
+$NetBSD: patch-ac,v 1.4 2013/01/11 13:24:32 joerg Exp $
---- icb/c_log.c.orig 1995-02-24 16:20:18.000000000 -0500
-+++ icb/c_log.c 2008-12-16 20:17:59.000000000 -0500
+--- icb/c_log.c.orig 1995-02-24 21:20:18.000000000 +0000
++++ icb/c_log.c
@@ -6,6 +6,7 @@
#include "icb.h"
#include "externs.h"
@@ -58,6 +58,15 @@ $NetBSD: patch-ac,v 1.3 2012/02/16 14:13:15 hans Exp $
putl(mbuf, PL_SCR | PL_LOG);
return(0);
+@@ -107,7 +98,7 @@ char *path;
+
+ /* close the logfile */
+
+-closesessionlog()
++void closesessionlog(void)
+ {
+ char *aptr, *ampm();
+ time_t time();
@@ -126,8 +117,8 @@ closesessionlog()
aptr++;
diff --git a/chat/icb/patches/patch-ah b/chat/icb/patches/patch-ah
index 19cf1a7c92e..db1a06e4c05 100644
--- a/chat/icb/patches/patch-ah
+++ b/chat/icb/patches/patch-ah
@@ -1,10 +1,14 @@
-$NetBSD: patch-ah,v 1.3 2008/12/17 02:19:59 christos Exp $
+$NetBSD: patch-ah,v 1.4 2013/01/11 13:24:32 joerg Exp $
---- icb/history.c.orig 1995-02-24 16:20:23.000000000 -0500
-+++ icb/history.c 2008-12-16 20:18:00.000000000 -0500
-@@ -19,7 +19,6 @@
- histput(nick)
- char *nick;
+--- icb/history.c.orig 1995-02-24 21:20:23.000000000 +0000
++++ icb/history.c
+@@ -16,10 +16,8 @@ static STRLIST *hp = (STRLIST *) 0; /* u
+ /* add a username to the list */
+ /* called whenever a user sends a personal message to another */
+
+-histput(nick)
+-char *nick;
++void histput(char *nick)
{
- char *malloc();
STRLIST *sp;
diff --git a/chat/icb/patches/patch-aj b/chat/icb/patches/patch-aj
index c7a72a2e261..365c933d7eb 100644
--- a/chat/icb/patches/patch-aj
+++ b/chat/icb/patches/patch-aj
@@ -1,8 +1,8 @@
-$NetBSD: patch-aj,v 1.3 2008/12/17 02:19:59 christos Exp $
+$NetBSD: patch-aj,v 1.4 2013/01/11 13:24:32 joerg Exp $
---- icb/oset.c.orig 1995-02-24 16:20:24.000000000 -0500
-+++ icb/oset.c 2008-12-16 20:18:00.000000000 -0500
-@@ -39,6 +39,7 @@
+--- icb/oset.c.orig 1995-02-24 21:20:24.000000000 +0000
++++ icb/oset.c
+@@ -39,6 +39,7 @@ VARIABLE vars[] = {
{ "pagesize", V_INT, (char *)&gv.pagesize },
{ "pauseonshell", V_BOOLEAN, (char *)&gv.pauseonshell },
{ "personalto", V_STRING, (char *)&gv.personalto },
@@ -10,7 +10,16 @@ $NetBSD: patch-aj,v 1.3 2008/12/17 02:19:59 christos Exp $
{ "restricted", V_BOOLEAN, (char *)&gv.restricted },
{ "tabreply", V_BOOLEAN, (char *)&gv.tabreply },
{ "timedisplay", V_STRING, (char *)&gv.timedisplay },
-@@ -140,7 +141,7 @@
+@@ -70,7 +71,7 @@ TARGDEFS
+ if (gv.restricted)
+ TRETURNERR("oset: restricted mode can't be reset")
+ else {
+- restrict();
++ restricted();
+ return(TCL_OK);
+ }
+ }
+@@ -140,7 +141,7 @@ char *s;
{
int zero = 0, one = 1;
int tmp;
@@ -19,3 +28,12 @@ $NetBSD: patch-aj,v 1.3 2008/12/17 02:19:59 christos Exp $
switch(type) {
case V_CHAR:
+@@ -312,7 +313,7 @@ varsanity()
+
+ }
+
+-restrict()
++restricted()
+ {
+ gv.restricted = 1;
+ tclrestrict();
diff --git a/chat/icb/patches/patch-al b/chat/icb/patches/patch-al
index ff542bc0078..4e0919db074 100644
--- a/chat/icb/patches/patch-al
+++ b/chat/icb/patches/patch-al
@@ -1,8 +1,31 @@
-$NetBSD: patch-al,v 1.4 2012/02/16 14:13:15 hans Exp $
+$NetBSD: patch-al,v 1.5 2013/01/11 13:24:32 joerg Exp $
--- icb/protos.h.orig 1995-02-24 21:20:25.000000000 +0000
+++ icb/protos.h
-@@ -49,7 +49,7 @@ int filtertext(char *s);
+@@ -19,7 +19,7 @@ char *strscat(int va_alist,...);
+ char *tildexpand(char *s);
+ int addusage(char *name, int type, char *args, char *usage);
+ sighandler askquit();
+-int beep(char *pkt);
++void beep(char *pkt);
+ int bufferadd(char *text);
+ int bufferlist(int lines);
+ int c_help(char *clientData, Tcl_Interp *interp, int argc, char *argv[]);
+@@ -34,10 +34,10 @@ int c_usage(char *clientData, Tcl_Interp
+ char *catargs(char **argv);
+ int cimatch(char *s1, char *s2);
+ int clearargs(int argc, char *argv[]);
+-int closesessionlog(void);
++void closesessionlog(void);
+ int cmdoutmsg(char *pkt);
+-int copenmsg(char *pkt);
+-int cpersonalmsg(char *pkt);
++void copenmsg(char *pkt);
++void cpersonalmsg(char *pkt);
+ int csendopen(char *txt);
+ int deleteusage(char *name);
+ int dispatch(char *pkt);
+@@ -49,22 +49,23 @@ int filtertext(char *s);
int fnexit(void);
int fnterm(void);
int oset(char *clientData, Tcl_Interp *interp, int argc, char *argv[]);
@@ -11,7 +34,18 @@ $NetBSD: patch-al,v 1.4 2012/02/16 14:13:15 hans Exp $
int getterm(void);
int getwinsize(void);
int gunlink(USAGE *u, USAGE **first, USAGE **last);
-@@ -64,7 +64,7 @@ int importantmsg(char *pkt);
+ int helpme(char *subject);
+ int helptoc(void);
+ int histcount(void);
+-int histput(char *nick);
++void histput(char *nick);
+ int hushadd(Tcl_Interp *interp, char *nick);
+ int hushdelete(Tcl_Interp *interp, char *nick);
+-int hushlist(void);
+-int importantmsg(char *pkt);
++void hushlist(void);
++void importantmsg(char *pkt);
++void icbterm(void);
int inserttab(void);
int ishushed(char *nick);
int lcaseit(char *s);
@@ -20,25 +54,49 @@ $NetBSD: patch-al,v 1.4 2012/02/16 14:13:15 hans Exp $
int linebuffer(FILE *fp);
#else
int linebuffer(struct _iobuf *fp);
-@@ -78,7 +78,7 @@ int mbreakprint(int per, char *from, cha
+@@ -77,18 +78,18 @@ int main(int argc, char **argv);
+ int mbreakprint(int per, char *from, char *s);
int mprint(int per, char *from, char *s);
int numeric(char *txt);
- int parse(char *s);
+-int parse(char *s);
-int pauseprompt(char *prompt, int erase, int c, int unget, int except);
++void parse(char *s);
+int pauseprompt(char *prompt, int erase, int c, int unget, char *except);
int printcutetime(void);
int printmilitarytime(void);
int printnormaltime(void);
-@@ -107,7 +107,7 @@ int specialchar(register int c, char *s,
+ int printvar(char *name, int type, char *address);
+-int protomsg(char *pkt);
++void protomsg(char *pkt);
+ int pushback(int c);
+ int putl(char *s, int flags);
+ int quoteify(char *a, char *b);
+-int restoreterm(void);
+-int restrict(void);
++void restoreterm(void);
++int restricted(void);
+ int s_admin(char *clientData, Tcl_Interp *interp, int argc, char *argv[]);
+ int s_beep(char *clientData, Tcl_Interp *interp, int argc, char *argv[]);
+ int s_group(char *clientData, Tcl_Interp *interp, int argc, char *argv[]);
+@@ -100,14 +101,14 @@ int s_who(char *clientData, Tcl_Interp *
+ int saysomething(void);
+ int sendcmd(char *cmd, char *args);
+ int sendlogin(char *id, char *nick, char *group, char *command, char *passwd);
+-int sendpersonal(char *nick, char *text, int echoflag);
++void sendpersonal(char *nick, char *text, int echoflag);
+ int sendpong(void);
+ int setvar(Tcl_Interp *interp, int type, char *address, char *s);
+ int specialchar(register int c, char *s, char *prompt, int expand);
int split(char *s);
int startsessionlog(Tcl_Interp *interp, char *path);
- int statusmsg(char *pkt);
+-int statusmsg(char *pkt);
-int strcasecmp(char *s1, char *s2);
++void statusmsg(char *pkt);
+int strcasecmp(const char *s1, const char *s2);
int strcicmp(char *s1, char *s2);
int strcincmp(char *s1, char *s2, int n);
int strlinkafter(STRLIST *s, STRLIST *i, STRLIST **head, STRLIST **tail);
-@@ -115,7 +115,7 @@ int strlinkalpha(STRLIST *s, STRLIST **h
+@@ -115,11 +116,11 @@ int strlinkalpha(STRLIST *s, STRLIST **h
int strlinkbefore(STRLIST *s, STRLIST *i, STRLIST **head, STRLIST **tail);
int strlinkhead(STRLIST *s, STRLIST **head, STRLIST **tail);
int strlinktail(STRLIST *s, STRLIST **head, STRLIST **tail);
@@ -47,7 +105,12 @@ $NetBSD: patch-al,v 1.4 2012/02/16 14:13:15 hans Exp $
int strunlink(STRLIST *s, STRLIST **head, STRLIST **tail);
sighandler suspend();
int tclinit(void);
-@@ -140,3 +140,4 @@ struct server *getserver(void);
+-int tclreadicbrc(void);
++void tclreadicbrc(void);
+ int tclrestrict(void);
+ int trapsignals(void);
+ int uline(USAGE *u);
+@@ -140,3 +141,4 @@ struct server *getserver(void);
struct server *getservbyname(char *name);
void listservers(void);
sighandler icbexit();
diff --git a/chat/icb/patches/patch-am b/chat/icb/patches/patch-am
index 4c4609ded79..ff325ef5970 100644
--- a/chat/icb/patches/patch-am
+++ b/chat/icb/patches/patch-am
@@ -1,7 +1,7 @@
-$NetBSD: patch-am,v 1.3 2008/12/17 02:19:59 christos Exp $
+$NetBSD: patch-am,v 1.4 2013/01/11 13:24:32 joerg Exp $
---- icb/readlineinit.c.orig 1995-02-24 16:20:25.000000000 -0500
-+++ icb/readlineinit.c 2008-12-16 20:18:01.000000000 -0500
+--- icb/readlineinit.c.orig 1995-02-24 21:20:25.000000000 +0000
++++ icb/readlineinit.c
@@ -1,4 +1,6 @@
#include <readline.h>
+#include <stdlib.h>
@@ -9,7 +9,16 @@ $NetBSD: patch-am,v 1.3 2008/12/17 02:19:59 christos Exp $
#include "icb.h"
#include "externs.h"
-@@ -21,12 +23,12 @@
+@@ -9,7 +11,7 @@
+ readlineinit()
+ {
+ char *editor;
+-int handletab();
++int handletab(int, int);
+
+ /*
+ * bind the tab key
+@@ -21,12 +23,12 @@ rl_bind_key_in_map('\t', handletab, emac
rl_vi_editing_mode(); /* default to vi, dammit. */
gv.editmode = "vi";
diff --git a/chat/icb/patches/patch-an b/chat/icb/patches/patch-an
index 9bc53d0991d..b6b704e9f98 100644
--- a/chat/icb/patches/patch-an
+++ b/chat/icb/patches/patch-an
@@ -1,10 +1,15 @@
-$NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
+$NetBSD: patch-an,v 1.5 2013/01/11 13:24:32 joerg Exp $
-$NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
-
---- readline/readline.c.orig 1995-02-24 16:20:03.000000000 -0500
-+++ readline/readline.c 2006-05-15 10:41:51.000000000 -0400
-@@ -43,12 +43,18 @@
+--- readline/readline.c.orig 1995-02-24 21:20:03.000000000 +0000
++++ readline/readline.c
+@@ -38,17 +38,25 @@ static char *xmalloc (), *xrealloc ();
+ # endif
+ #endif
+
++#include <unistd.h>
++#include <termcap.h>
+ #include <stdio.h>
+ #include <sys/types.h>
#include <fcntl.h>
#include <sys/file.h>
#include <signal.h>
@@ -23,7 +28,7 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
#define HAVE_BSD_SIGNALS
/* #define USE_XON_XOFF */
-@@ -80,6 +86,10 @@
+@@ -80,6 +88,10 @@ static char *xmalloc (), *xrealloc ();
# if !defined (O_NDELAY)
# define O_NDELAY O_NONBLOCK /* Posix-style non-blocking i/o */
# endif /* O_NDELAY */
@@ -34,7 +39,7 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
#endif /* _POSIX_VERSION */
/* Other (BSD) machines use sgtty. */
-@@ -104,7 +114,6 @@
+@@ -104,7 +116,6 @@ static char *xmalloc (), *xrealloc ();
#endif /* !NEW_TTY_DRIVER && !_POSIX_VDISABLE */
#include <errno.h>
@@ -42,7 +47,7 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
#include <setjmp.h>
#if defined (SHELL)
-@@ -133,7 +142,7 @@
+@@ -133,7 +144,7 @@ struct passwd *getpwuid (), *getpwent ()
# endif /* USGr3 */
#endif /* USG && hpux */
@@ -51,7 +56,23 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
# include <dirent.h>
# define direct dirent
# if defined (_POSIX_VERSION)
-@@ -280,7 +289,7 @@
+@@ -204,10 +215,13 @@ extern char *index ();
+ extern char *getenv ();
+ extern char *tilde_expand ();
+
+-static update_line ();
++static void update_line (char *, char *, int);
+ static void output_character_function ();
+-static delete_chars ();
++static void delete_chars (int);
+ static insert_some_chars ();
++static void move_vert (int to);
++static void rl_digit_loop (void);
++static void free_history_entry(HIST_ENTRY *entry);
+
+ #if defined (VOID_SIGHANDLER)
+ # define sighandler void
+@@ -280,7 +294,7 @@ static jmp_buf readline_top_level;
static FILE *in_stream, *out_stream;
/* The names of the streams that we do input and output to. */
@@ -60,7 +81,74 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
/* Non-zero means echo characters as they are read. */
int readline_echoing_p = 1;
-@@ -1152,6 +1161,8 @@
+@@ -335,6 +349,8 @@ static int stricmp (), strnicmp ();
+ /* Non-zero means to save keys that we dispatch on in a kbd macro. */
+ static int defining_kbd_macro = 0;
+
++static void init_terminal_io (char *terminal_name);
++
+
+ /* **************************************************************** */
+ /* */
+@@ -744,7 +760,7 @@ rl_unget_char (key)
+
+ /* If a character is available to be read, then read it
+ and stuff it into IBUFFER. Otherwise, just return. */
+-rl_gather_tyi ()
++static void rl_gather_tyi (void)
+ {
+ int tty = fileno (in_stream);
+ register int tem, result = -1;
+@@ -861,7 +877,7 @@ rl_dispatch (key, map)
+ }
+ else
+ ding ();
+- return;
++ return 0;
+ }
+
+ switch (map[key].type)
+@@ -876,7 +892,7 @@ rl_dispatch (key, map)
+ if (func == rl_do_lowercase_version)
+ {
+ rl_dispatch (to_lower (key), map);
+- return;
++ return 0;
+ }
+
+ (*map[key].function)(rl_numeric_arg * rl_arg_sign, key);
+@@ -890,7 +906,7 @@ rl_dispatch (key, map)
+ else
+ {
+ rl_abort ();
+- return;
++ return 0;
+ }
+ }
+ break;
+@@ -907,7 +923,7 @@ rl_dispatch (key, map)
+ else
+ {
+ rl_abort ();
+- return;
++ return 0;
+ }
+ break;
+
+@@ -918,10 +934,11 @@ rl_dispatch (key, map)
+
+ macro = savestring ((char *)map[key].function);
+ with_macro_input (macro);
+- return;
++ return 0;
+ }
+ break;
+ }
++ return 0;
+ }
+
+
+@@ -1152,6 +1169,8 @@ readline_initialize_everything ()
{
/* Find out if we are running in Emacs. */
running_in_emacs = getenv ("EMACS");
@@ -69,7 +157,70 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
/* Allocate data structures. */
if (!rl_line_buffer)
-@@ -2505,7 +2516,11 @@
+@@ -1320,7 +1339,7 @@ rl_universal_argument ()
+ rl_digit_loop ();
+ }
+
+-rl_digit_loop ()
++static void rl_digit_loop (void)
+ {
+ int key, c;
+ while (1)
+@@ -1450,7 +1469,7 @@ static void output_character_function ()
+ static int compare_strings ();
+
+ /* Basic redisplay algorithm. */
+-rl_redisplay ()
++void rl_redisplay (void)
+ {
+ register int in, out, c, linenum;
+ register char *line = invisible_line;
+@@ -1677,10 +1696,8 @@ new: eddie> Oh, my little buggy says to
+ no differences, as well as for end of line additions must be handeled.
+
+ Could be made even smarter, but this works well enough */
+-static
+-update_line (old, new, current_line)
+- register char *old, *new;
+- int current_line;
++static void
++update_line (char *old, char *new, int current_line)
+ {
+ register char *ofd, *ols, *oe, *nfd, *nls, *ne;
+ int lendiff, wsatend;
+@@ -1872,8 +1889,7 @@ move_cursor_relative (new, data)
+ }
+
+ /* PWP: move the cursor up or down. */
+-move_vert (to)
+- int to;
++static void move_vert (int to)
+ {
+ void output_character_function ();
+ register int delta, i;
+@@ -2018,8 +2034,7 @@ rl_reset_terminal (terminal_name)
+ init_terminal_io (terminal_name);
+ }
+
+-init_terminal_io (terminal_name)
+- char *terminal_name;
++static void init_terminal_io (char *terminal_name)
+ {
+ extern char *tgetstr ();
+ char *term, *buffer;
+@@ -2158,9 +2173,8 @@ output_some_chars (string, count)
+ }
+
+ /* Delete COUNT characters from the display line. */
+-static
+-delete_chars (count)
+- int count;
++static void
++delete_chars (int count)
+ {
+ if (count > screenwidth)
+ return;
+@@ -2505,7 +2519,11 @@ rl_prep_terminal ()
tio.c_lflag &= ~(ICANON | ECHO);
@@ -82,7 +233,7 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
eof_char = otio.c_cc[VEOF];
#if defined (USE_XON_XOFF)
-@@ -2637,7 +2652,7 @@
+@@ -2637,7 +2655,7 @@ alphabetic (c)
return (1);
if (allow_pathname_alphabetic_chars)
@@ -91,7 +242,263 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
else
return (0);
}
-@@ -3570,7 +3585,7 @@
+@@ -2845,12 +2863,13 @@ rl_forward (count)
+ #endif /* VI_MODE */
+ {
+ ding ();
+- return;
++ return 0;
+ }
+ else
+ rl_point++;
+ --count;
+ }
++ return 0;
+ }
+
+ /* Move backward COUNT characters. */
+@@ -2865,12 +2884,13 @@ rl_backward (count)
+ if (!rl_point)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+ else
+ --rl_point;
+ --count;
+ }
++ return 0;
+ }
+
+ /* Move to the beginning of the line. */
+@@ -2894,13 +2914,13 @@ rl_forward_word (count)
+ if (count < 0)
+ {
+ rl_backward_word (-count);
+- return;
++ return 0;
+ }
+
+ while (count)
+ {
+ if (rl_point == rl_end)
+- return;
++ return 0;
+
+ /* If we are not in a word, move forward until we are in one.
+ Then, move forward until we hit a non-alphabetic character. */
+@@ -2913,7 +2933,7 @@ rl_forward_word (count)
+ if (alphabetic (c)) break;
+ }
+ }
+- if (rl_point == rl_end) return;
++ if (rl_point == rl_end) return 0;
+ while (++rl_point < rl_end)
+ {
+ c = the_line[rl_point];
+@@ -2921,6 +2941,7 @@ rl_forward_word (count)
+ }
+ --count;
+ }
++ return 0;
+ }
+
+ /* Move backward a word. We do what Emacs does. */
+@@ -2932,13 +2953,13 @@ rl_backward_word (count)
+ if (count < 0)
+ {
+ rl_forward_word (-count);
+- return;
++ return 0;
+ }
+
+ while (count)
+ {
+ if (!rl_point)
+- return;
++ return 0;
+
+ /* Like rl_forward_word (), except that we look at the characters
+ just before point. */
+@@ -2962,6 +2983,7 @@ rl_backward_word (count)
+ }
+ --count;
+ }
++ return 0;
+ }
+
+ /* Clear the current line. Numeric argument to C-l does this. */
+@@ -2990,7 +3012,7 @@ rl_clear_screen ()
+ if (rl_explicit_arg)
+ {
+ rl_refresh_line ();
+- return;
++ return 0;
+ }
+
+ if (term_clrpag)
+@@ -3000,6 +3022,7 @@ rl_clear_screen ()
+
+ rl_forced_update_display ();
+ rl_display_fixed = 1;
++ return 0;
+ }
+
+ rl_arrow_keys (count, c)
+@@ -3047,7 +3070,7 @@ rl_insert (count, c)
+ char *string;
+
+ if (count <= 0)
+- return;
++ return 0;
+
+ /* If we can optimize, then do it. But don't let people crash
+ readline because of extra large arguments. */
+@@ -3060,7 +3083,7 @@ rl_insert (count, c)
+
+ string[i] = '\0';
+ rl_insert_text (string);
+- return;
++ return 0;
+ }
+
+ if (count > 1024)
+@@ -3079,7 +3102,7 @@ rl_insert (count, c)
+ rl_insert_text (string);
+ count -= decreaser;
+ }
+- return;
++ return 0;
+ }
+
+ /* We are inserting a single character.
+@@ -3104,7 +3127,6 @@ rl_insert (count, c)
+
+ string[i] = '\0';
+ rl_insert_text (string);
+- return;
+ }
+ else
+ {
+@@ -3115,6 +3137,7 @@ rl_insert (count, c)
+ string[0] = c;
+ rl_insert_text (string);
+ }
++ return 0;
+ }
+
+ /* Insert the next typed character verbatim. */
+@@ -3127,9 +3150,10 @@ rl_quoted_insert (count)
+ if (c==0x01)
+ {
+ printf("\007");
+- return;
++ return 0;
+ }
+ rl_insert (count, c);
++ return 0;
+ }
+
+ /* Insert a tab character. */
+@@ -3196,14 +3220,14 @@ rl_rubout (count)
+ if (count < 0)
+ {
+ rl_delete (-count);
+- return;
++ return 0;
+ }
+
+ if (!rl_point)
+ {
+ ding ();
+ last_command_was_kill++;
+- return;
++ return 0;
+ }
+
+ if (count > 1)
+@@ -3228,6 +3252,7 @@ rl_rubout (count)
+ rl_display_fixed++;
+ }
+ }
++ return 0;
+ }
+
+ /* Delete the character under the cursor. Given a numeric argument,
+@@ -3238,13 +3263,13 @@ rl_delete (count, invoking_key)
+ if (count < 0)
+ {
+ rl_rubout (-count);
+- return;
++ return 0;
+ }
+
+ if (rl_point == rl_end)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if (count > 1)
+@@ -3256,6 +3281,7 @@ rl_delete (count, invoking_key)
+ }
+ else
+ rl_delete_text (rl_point, rl_point + 1);
++ return 0;
+ }
+
+
+@@ -3412,7 +3438,7 @@ rl_transpose_words (count)
+ int w1_beg, w1_end, w2_beg, w2_end;
+ int orig_point = rl_point;
+
+- if (!count) return;
++ if (!count) return 0;
+
+ /* Find the two words. */
+ rl_forward_word (count);
+@@ -3429,7 +3455,7 @@ rl_transpose_words (count)
+ {
+ ding ();
+ rl_point = orig_point;
+- return;
++ return 0;
+ }
+
+ /* Get the text of the words. */
+@@ -3457,6 +3483,7 @@ rl_transpose_words (count)
+ /* I think that does it. */
+ rl_end_undo_group ();
+ free (word1); free (word2);
++ return 0;
+ }
+
+ /* Transpose the characters at point. If point is at the end of the line,
+@@ -3465,11 +3492,11 @@ rl_transpose_chars (count)
+ int count;
+ {
+ if (!count)
+- return;
++ return 0;
+
+ if (!rl_point || rl_end < 2) {
+ ding ();
+- return;
++ return 0;
+ }
+
+ while (count)
+@@ -3499,6 +3526,7 @@ rl_transpose_chars (count)
+ else
+ count--;
+ }
++ return 0;
+ }
+
+
+@@ -3570,7 +3598,7 @@ Function *rl_completion_entry_function =
If this function exists and returns NULL then call the value of
rl_completion_entry_function to try to match, otherwise use the
array of strings returned. */
@@ -100,7 +507,7 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
/* Local variable states what happened during the last completion attempt. */
static int completion_changed_buffer = 0;
-@@ -3706,8 +3721,7 @@
+@@ -3706,8 +3734,7 @@ rl_complete_internal (what_to_do)
variable rl_attempted_completion_function. */
if (rl_attempted_completion_function)
{
@@ -110,7 +517,7 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
if (matches)
{
-@@ -3760,8 +3774,7 @@
+@@ -3760,8 +3787,7 @@ rl_complete_internal (what_to_do)
/* We have marked all the dead slots with (char *)-1.
Copy all the non-dead entries into a new array. */
{
@@ -120,3 +527,257 @@ $NetBSD: patch-an,v 1.4 2008/12/17 02:19:59 christos Exp $
for (i = 1, j = 1; matches[i]; i++)
{
+@@ -4236,7 +4262,7 @@ rl_revert_line ()
+ /* Do some undoing of things that were done. */
+ rl_undo_command (count)
+ {
+- if (count < 0) return; /* Nothing to do. */
++ if (count < 0) return 0; /* Nothing to do. */
+
+ while (count)
+ {
+@@ -4250,6 +4276,7 @@ rl_undo_command (count)
+ break;
+ }
+ }
++ return 0;
+ }
+
+ /* **************************************************************** */
+@@ -4277,8 +4304,7 @@ start_using_history ()
+ }
+
+ /* Free the contents (and containing structure) of a HIST_ENTRY. */
+-free_history_entry (entry)
+- HIST_ENTRY *entry;
++static void free_history_entry(HIST_ENTRY *entry)
+ {
+ if (!entry) return;
+ if (entry->line)
+@@ -4362,11 +4388,11 @@ rl_get_next_history (count)
+ if (count < 0)
+ {
+ rl_get_previous_history (-count);
+- return;
++ return 0;
+ }
+
+ if (!count)
+- return;
++ return 0;
+
+ maybe_replace_line ();
+
+@@ -4397,6 +4423,7 @@ rl_get_next_history (count)
+ rl_point = 0;
+ #endif /* VI_MODE */
+ }
++ return 0;
+ }
+
+ /* Get the previous item out of our interactive history, making it the current
+@@ -4410,11 +4437,11 @@ rl_get_previous_history (count)
+ if (count < 0)
+ {
+ rl_get_next_history (-count);
+- return;
++ return 0;
+ }
+
+ if (!count)
+- return;
++ return 0;
+
+ /* If we don't have a line saved, then save this one. */
+ maybe_save_line ();
+@@ -4457,6 +4484,7 @@ rl_get_previous_history (count)
+ rl_point = 0;
+ #endif /* VI_MODE */
+ }
++ return 0;
+ }
+
+
+@@ -4643,7 +4671,7 @@ rl_search_history (direction, invoking_k
+ rl_point = orig_point;
+ rl_end = strlen (the_line);
+ rl_clear_message ();
+- return;
++ return 0;
+
+ default:
+ if (c < 32 || c > 126)
+@@ -4779,6 +4807,7 @@ rl_search_history (direction, invoking_k
+ rl_point = index;
+ rl_clear_message ();
+ }
++ return 0;
+ }
+
+ /* Make C be the next command to be executed. */
+@@ -4831,7 +4860,7 @@ rl_kill_text (from, to)
+ {
+ free (text);
+ last_command_was_kill++;
+- return;
++ return 0;
+ }
+
+ /* Delete the copied text from the line. */
+@@ -4902,6 +4931,7 @@ rl_kill_text (from, to)
+ }
+ rl_kill_index = slot;
+ last_command_was_kill++;
++ return 0;
+ }
+
+ /* Now REMEMBER! In order to do prepending or appending correctly, kill
+@@ -5039,14 +5069,14 @@ rl_yank_nth_arg (count, ignore)
+ else
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ arg = history_arg_extract (count, count, entry->line);
+ if (!arg || !*arg)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ rl_begin_undo_group ();
+@@ -5065,6 +5095,7 @@ rl_yank_nth_arg (count, ignore)
+ free (arg);
+
+ rl_end_undo_group ();
++ return 0;
+ }
+
+ /* How to toggle back and forth between editing modes. */
+@@ -5417,9 +5448,10 @@ rl_macro_bind (keyseq, macro, map)
+ if (rl_translate_keyseq (macro, macro_keys, &macro_keys_len))
+ {
+ free (macro_keys);
+- return;
++ return 0;
+ }
+ rl_generic_bind (ISMACR, keyseq, macro_keys, map);
++ return 0;
+ }
+
+ /* Bind the key sequence represented by the string KEYSEQ to
+@@ -5441,7 +5473,7 @@ rl_generic_bind (type, keyseq, data, map
+ {
+ if (type == ISMACR)
+ free (data);
+- return;
++ return 0;
+ }
+
+ keys = (char *)alloca (1 + (2 * strlen (keyseq)));
+@@ -5450,7 +5482,7 @@ rl_generic_bind (type, keyseq, data, map
+ of characters. Stuff the characters into ARRAY, and the
+ length of ARRAY into LENGTH. */
+ if (rl_translate_keyseq (keyseq, keys, &keys_len))
+- return;
++ return 0;
+
+ /* Bind keys, making new keymaps as necessary. */
+ for (i = 0; i < keys_len; i++)
+@@ -5476,6 +5508,7 @@ rl_generic_bind (type, keyseq, data, map
+ map[keys[i]].type = type;
+ }
+ }
++ return 0;
+ }
+
+ /* Translate the ASCII representation of SEQ, stuffing the
+@@ -5661,7 +5694,7 @@ parser_if (args)
+ /* If parsing is turned off, then nothing can turn it back on except
+ for finding the matching endif. In that case, return right now. */
+ if (parsing_conditionalized_out)
+- return;
++ return 0;
+
+ /* Isolate first argument. */
+ for (i = 0; args[i] && !whitespace (args[i]); i++);
+@@ -5713,6 +5746,7 @@ parser_if (args)
+ parsing_conditionalized_out = 0;
+ else
+ parsing_conditionalized_out = 1;
++ return 0;
+ }
+
+ /* Invert the current parser state if there is anything on the stack. */
+@@ -5724,17 +5758,18 @@ parser_else (args)
+ if (!if_stack_depth)
+ {
+ /* Error message? */
+- return;
++ return 0;
+ }
+
+ /* Check the previous (n - 1) levels of the stack to make sure that
+ we haven't previously turned off parsing. */
+ for (i = 0; i < if_stack_depth - 1; i++)
+ if (if_stack[i] == 1)
+- return;
++ return 0;
+
+ /* Invert the state of parsing if at top level. */
+ parsing_conditionalized_out = !parsing_conditionalized_out;
++ return 0;
+ }
+
+ /* Terminate a conditional, popping the value of
+@@ -5819,18 +5854,18 @@ rl_parse_and_bind (string)
+ string++;
+
+ if (!string || !*string || *string == '#')
+- return;
++ return 0;
+
+ /* If this is a parser directive, act on it. */
+ if (*string == '$')
+ {
+ handle_parser_directive (&string[1]);
+- return;
++ return 0;
+ }
+
+ /* If we are supposed to be skipping parsing right now, then do it. */
+ if (parsing_conditionalized_out)
+- return;
++ return 0;
+
+ i = 0;
+ /* If this keyname is a complex key expression surrounded by quotes,
+@@ -5868,7 +5903,7 @@ rl_parse_and_bind (string)
+ while (*value && whitespace (*value)) value++;
+
+ rl_variable_bind (var, value);
+- return;
++ return 0;
+ }
+
+ /* Skip any whitespace between keyname and funname. */
+@@ -5928,7 +5963,7 @@ rl_parse_and_bind (string)
+ else
+ rl_set_key (seq, rl_named_function (funname), keymap);
+
+- return;
++ return 0;
+ }
+
+ /* Get the actual character we want to deal with. */
+@@ -5972,6 +6007,7 @@ rl_parse_and_bind (string)
+ #endif /* PREFIX_META_HACK */
+ else
+ rl_bind_key (key, rl_named_function (funname));
++ return 0;
+ }
+
+ rl_variable_bind (name, value)
diff --git a/chat/icb/patches/patch-ar b/chat/icb/patches/patch-ar
index ead46d4fc85..553bdf98b44 100644
--- a/chat/icb/patches/patch-ar
+++ b/chat/icb/patches/patch-ar
@@ -1,7 +1,7 @@
-$NetBSD: patch-ar,v 1.2 2008/12/17 02:19:59 christos Exp $
+$NetBSD: patch-ar,v 1.3 2013/01/11 13:24:32 joerg Exp $
---- icb/serverlist.c.orig 1995-02-24 16:20:29.000000000 -0500
-+++ icb/serverlist.c 2008-12-16 20:18:00.000000000 -0500
+--- icb/serverlist.c.orig 1995-02-24 21:20:29.000000000 +0000
++++ icb/serverlist.c
@@ -1,4 +1,6 @@
#include <stdio.h>
+#include <stdlib.h>
@@ -9,7 +9,7 @@ $NetBSD: patch-ar,v 1.2 2008/12/17 02:19:59 christos Exp $
#include <sys/types.h>
#include <sys/stat.h>
#include "icb.h"
-@@ -14,15 +16,14 @@
+@@ -14,15 +16,14 @@ static FILE *serverfile = NULL;
FILE *openserverfile()
{
struct stat statbuf;
@@ -28,7 +28,7 @@ $NetBSD: patch-ar,v 1.2 2008/12/17 02:19:59 christos Exp $
getwd(pwd);
#else /* SYSV */
getcwd(pwd, MAXPATHLEN+1);
-@@ -30,11 +31,20 @@
+@@ -30,11 +31,20 @@ FILE *openserverfile()
#ifdef sgi
#define SYSV
#endif
diff --git a/chat/icb/patches/patch-au b/chat/icb/patches/patch-au
index af12da37cc2..be3a92ca328 100644
--- a/chat/icb/patches/patch-au
+++ b/chat/icb/patches/patch-au
@@ -1,7 +1,7 @@
-$NetBSD: patch-au,v 1.5 2012/02/16 14:13:15 hans Exp $
+$NetBSD: patch-au,v 1.6 2013/01/11 13:24:32 joerg Exp $
---- icb/tcl.c.orig 1995-02-24 16:20:30.000000000 -0500
-+++ icb/tcl.c 2008-12-16 20:18:01.000000000 -0500
+--- icb/tcl.c.orig 1995-02-24 21:20:30.000000000 +0000
++++ icb/tcl.c
@@ -3,13 +3,14 @@
/* TCL interface */
@@ -19,8 +19,12 @@ $NetBSD: patch-au,v 1.5 2012/02/16 14:13:15 hans Exp $
#include <sys/file.h>
Tcl_Interp *interp;
-@@ -95,7 +96,11 @@ tclinit()
- tclreadicbrc()
+@@ -92,10 +93,14 @@ tclinit()
+
+ }
+
+-tclreadicbrc()
++void tclreadicbrc(void)
{
char *p, *path;
+#ifdef NAME_MAX
diff --git a/chat/icb/patches/patch-av b/chat/icb/patches/patch-av
index b976c6aa420..66df6380b99 100644
--- a/chat/icb/patches/patch-av
+++ b/chat/icb/patches/patch-av
@@ -1,7 +1,7 @@
-$NetBSD: patch-av,v 1.4 2012/02/16 14:13:15 hans Exp $
+$NetBSD: patch-av,v 1.5 2013/01/11 13:24:32 joerg Exp $
---- icb/unix.c.orig 1995-02-24 16:20:31.000000000 -0500
-+++ icb/unix.c 2009-07-23 21:22:34.000000000 -0400
+--- icb/unix.c.orig 1995-02-24 21:20:31.000000000 +0000
++++ icb/unix.c
@@ -7,20 +7,27 @@
#include <stdio.h>
#include "icb.h"
@@ -124,6 +124,15 @@ $NetBSD: patch-av,v 1.4 2012/02/16 14:13:15 hans Exp $
/* get the current window size */
getwinsize();
+@@ -134,7 +145,7 @@ getterm()
+
+ /* set up terminal modes optimal for icb */
+
+-icbterm()
++void icbterm(void)
+ {
+ struct TTYSTRUCT tty;
+
@@ -145,14 +156,14 @@ icbterm()
bcopy((char *)&origtty, (char *)&tty, (unsigned)sizeof(struct TTYSTRUCT));
@@ -144,6 +153,15 @@ $NetBSD: patch-av,v 1.4 2012/02/16 14:13:15 hans Exp $
echomode = 0;
/* set the new flags */
+@@ -165,7 +176,7 @@ icbterm()
+
+ /* restore term to original settings */
+
+-restoreterm()
++void restoreterm(void)
+ {
+ if (badttyinfo)
+ return;
@@ -206,7 +217,11 @@ char *s;
struct passwd *pw;
char login[17];
diff --git a/chat/icb/patches/patch-bj b/chat/icb/patches/patch-bj
index b53f651ecc9..ab1ba733a92 100644
--- a/chat/icb/patches/patch-bj
+++ b/chat/icb/patches/patch-bj
@@ -1,7 +1,7 @@
-$NetBSD: patch-bj,v 1.2 2008/12/17 02:19:59 christos Exp $
+$NetBSD: patch-bj,v 1.3 2013/01/11 13:24:32 joerg Exp $
---- readline/readline.h.orig 1995-02-24 16:20:03.000000000 -0500
-+++ readline/readline.h 2008-12-16 20:31:36.000000000 -0500
+--- readline/readline.h.orig 1995-02-24 21:20:03.000000000 +0000
++++ readline/readline.h
@@ -5,11 +5,13 @@
#include <readline/keymaps.h>
@@ -17,7 +17,19 @@ $NetBSD: patch-bj,v 1.2 2008/12/17 02:19:59 christos Exp $
/* The functions for manipulating the text of the line within readline.
Most of these functions are bound to keys by default. */
-@@ -141,7 +143,7 @@
+@@ -28,8 +30,9 @@ extern int
+ rl_undo_command (), rl_revert_line (), rl_beginning_of_history (),
+ rl_end_of_history (), rl_forward_search_history (), rl_insert (),
+ rl_upcase_word (), rl_downcase_word (), rl_capitalize_word (),
+- rl_restart_output (), rl_re_read_init_file (), rl_dump_functions (),
+- rl_redisplay ();
++ rl_restart_output (), rl_re_read_init_file (), rl_dump_functions ();
++
++extern void rl_redisplay (void);
+
+ /* These are *both* defined even when VI_MODE is not. */
+ extern int rl_vi_editing_mode (), rl_emacs_editing_mode ();
+@@ -141,7 +144,7 @@ extern Function *rl_ignore_some_completi
If this function exists and returns NULL then call the value of
rl_completion_entry_function to try to match, otherwise use the
array of strings returned. */
diff --git a/chat/icb/patches/patch-bq b/chat/icb/patches/patch-bq
index 5bbd29b3da0..1aa551df413 100644
--- a/chat/icb/patches/patch-bq
+++ b/chat/icb/patches/patch-bq
@@ -1,7 +1,7 @@
-$NetBSD: patch-bq,v 1.4 2012/02/16 14:13:15 hans Exp $
+$NetBSD: patch-bq,v 1.5 2013/01/11 13:24:32 joerg Exp $
---- icb/main.c.orig 1995-02-24 16:20:24.000000000 -0500
-+++ icb/main.c 2009-07-23 21:19:32.000000000 -0400
+--- icb/main.c.orig 1995-02-24 21:20:24.000000000 +0000
++++ icb/main.c
@@ -6,7 +6,8 @@
#include "icb.h"
#include "externs.h"
@@ -12,3 +12,12 @@ $NetBSD: patch-bq,v 1.4 2012/02/16 14:13:15 hans Exp $
#include "getswitch.h"
char *optv[] = { "clear", "list", "who", "restricted", "nickname:", "group:",
+@@ -225,7 +226,7 @@ char **argv;
+ tclinit();
+ readlineinit();
+ if (restrictflg && !gv.restricted)
+- restrict();
++ restricted();
+ }
+
+ /* try to connect to port - if it fails, start server if we are on */
diff --git a/chat/icb/patches/patch-br b/chat/icb/patches/patch-br
index 88a1d6fd1b8..39f65f96e9c 100644
--- a/chat/icb/patches/patch-br
+++ b/chat/icb/patches/patch-br
@@ -1,6 +1,6 @@
-$NetBSD: patch-br,v 1.1 2009/08/06 08:24:29 plunky Exp $
+$NetBSD: patch-br,v 1.2 2013/01/11 13:24:32 joerg Exp $
---- icb/getline.c.orig 2009-08-06 09:17:50.000000000 +0100
+--- icb/getline.c.orig 1995-02-24 21:20:22.000000000 +0000
+++ icb/getline.c
@@ -11,7 +11,7 @@ static char *line_read = (char *)NULL;
@@ -11,3 +11,71 @@ $NetBSD: patch-br,v 1.1 2009/08/06 08:24:29 plunky Exp $
char *prompt;
int expand;
{
+@@ -45,9 +45,7 @@ int expand;
+ * keystroke handler for tab key
+ */
+ int
+-handletab(count, c)
+-int count;
+-char c;
++handletab(int count, int c)
+ {
+ char mpref[256];
+ int ppoint;
+@@ -62,7 +60,7 @@ char c;
+ /* make sure the history's not empty - punt if it is */
+ if (histcount()==0)
+ {
+- return;
++ return 0;
+ }
+
+ /* remember cursor location */
+@@ -86,7 +84,7 @@ char c;
+ }
+ else
+ printf("\007");
+- return;
++ return 0;
+ }
+
+ /* starts with command character */
+@@ -128,7 +126,7 @@ char c;
+ }
+ else
+ printf("\007");
+- return;
++ return 0;
+ }
+
+ /* case 4 - nickname completion */
+@@ -137,7 +135,7 @@ char c;
+ if (word2len > MAX_NICKLEN)
+ {
+ printf("\007");
+- return;
++ return 0;
+ }
+
+ if (rl_line_buffer[word2]=='@')
+@@ -164,7 +162,7 @@ char c;
+ }
+ else
+ printf("\007");
+- return;
++ return 0;
+ }
+
+ /* case 5 - replace nickname */
+@@ -191,9 +189,10 @@ char c;
+ }
+ else
+ printf("\007");
+- return;
++ return 0;
+ }
+
+ /* anything else */
+ printf("\007");
++ return 0;
+ }
diff --git a/chat/icb/patches/patch-bt b/chat/icb/patches/patch-bt
index b34d74c5980..6a244175831 100644
--- a/chat/icb/patches/patch-bt
+++ b/chat/icb/patches/patch-bt
@@ -1,8 +1,20 @@
-$NetBSD: patch-bt,v 1.1 2009/08/06 08:24:29 plunky Exp $
+$NetBSD: patch-bt,v 1.2 2013/01/11 13:24:32 joerg Exp $
---- icb/s_person.c.orig 2009-08-06 09:20:29.000000000 +0100
+--- icb/s_person.c.orig 1995-02-24 21:20:28.000000000 +0000
+++ icb/s_person.c
-@@ -106,7 +106,7 @@ int echoflag;
+@@ -77,10 +77,7 @@ TARGDEFS
+ }
+
+
+-sendpersonal(nick, text, echoflag)
+-char *nick;
+-char *text;
+-int echoflag;
++void sendpersonal(char *nick, char *text, int echoflag)
+ {
+ char *buf;
+ int pl_flags;
+@@ -106,7 +103,7 @@ int echoflag;
{
do
{
@@ -11,3 +23,12 @@ $NetBSD: patch-bt,v 1.1 2009/08/06 08:24:29 plunky Exp $
if (!text || (!*text && !last_command_was_kill))
{
+@@ -124,7 +121,7 @@ int echoflag;
+ if (!buf)
+ {
+ putl("[=Error=] No memory to build packet",PL_SCR);
+- return 0;
++ return;
+ }
+
+ sprintf(buf,"%cm %s %s", gv.cmdchar, nick, text);
diff --git a/chat/icb/patches/patch-icb_c__hush.c b/chat/icb/patches/patch-icb_c__hush.c
new file mode 100644
index 00000000000..97458f74c73
--- /dev/null
+++ b/chat/icb/patches/patch-icb_c__hush.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-icb_c__hush.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- icb/c_hush.c.orig 2013-01-11 12:17:01.000000000 +0000
++++ icb/c_hush.c
+@@ -71,7 +71,7 @@ char *nick;
+ return(0);
+ }
+
+-hushlist()
++void hushlist(void)
+ {
+ STRLIST *p;
+ char *s, *t;
diff --git a/chat/icb/patches/patch-icb_c__replay.c b/chat/icb/patches/patch-icb_c__replay.c
new file mode 100644
index 00000000000..88475a78536
--- /dev/null
+++ b/chat/icb/patches/patch-icb_c__replay.c
@@ -0,0 +1,23 @@
+$NetBSD: patch-icb_c__replay.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- icb/c_replay.c.orig 2013-01-11 12:18:00.000000000 +0000
++++ icb/c_replay.c
+@@ -171,6 +171,8 @@ int lines;
+ putl("[=End of review buffer=]", pl_flags);
+ }
+
++static void bufparse(char *str);
++
+ int bufmatch(str)
+ {
+ bufparse(str);
+@@ -182,8 +184,7 @@ if (personalflag == -1 && buftype == BUF
+ return 0;
+ return 1;
+ }
+-bufparse(str)
+-char *str;
++static void bufparse(char *str)
+ {
+ char cc;
+
diff --git a/chat/icb/patches/patch-icb_msgs.c b/chat/icb/patches/patch-icb_msgs.c
new file mode 100644
index 00000000000..b91f40080ae
--- /dev/null
+++ b/chat/icb/patches/patch-icb_msgs.c
@@ -0,0 +1,72 @@
+$NetBSD: patch-icb_msgs.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- icb/msgs.c.orig 1995-02-24 21:20:24.000000000 +0000
++++ icb/msgs.c
+@@ -3,6 +3,7 @@
+
+ /* handle various messages from the server */
+
++#include <ctype.h>
+ #include <stdio.h>
+ #include "icb.h"
+ #include "externs.h"
+@@ -17,8 +18,7 @@
+
+ /* open message */
+
+-copenmsg(pkt)
+-char *pkt;
++void copenmsg(char *pkt)
+ {
+ if (split(pkt) != 2) {
+ putl("[=Error=] got bad open message packet", PL_ALL);
+@@ -38,8 +38,7 @@ char *pkt;
+
+ /* personal message */
+
+-cpersonalmsg(pkt)
+-char *pkt;
++void cpersonalmsg(char *pkt)
+ {
+ char string[256];
+ char host[256];
+@@ -66,8 +65,7 @@ char *pkt;
+
+ /* beep message */
+
+-beep(pkt)
+-char *pkt;
++void beep(char *pkt)
+ {
+ char nick[MAX_NICKLEN+1];
+
+@@ -110,8 +108,7 @@ exitmsg()
+
+ /* protocol version message */
+
+-protomsg(pkt)
+-char *pkt;
++void protomsg(char *pkt)
+ {
+ char *p;
+ int proto_level;
+@@ -168,8 +165,7 @@ char *pkt;
+
+ /* system status update message */
+
+-statusmsg(pkt)
+-char *pkt;
++void statusmsg(char *pkt)
+ {
+ if (split(pkt) != 2) {
+ putl("[=Error=] got bad status message packet", PL_ALL);
+@@ -329,8 +325,7 @@ char *pkt;
+
+ /* important system message */
+
+-importantmsg(pkt)
+-char *pkt;
++void importantmsg(char *pkt)
+ {
+ if (split(pkt) != 2) {
+ putl("[=Error=] got bad \"important\" message packet", PL_ALL);
diff --git a/chat/icb/patches/patch-icb_parse.c b/chat/icb/patches/patch-icb_parse.c
new file mode 100644
index 00000000000..8fd118d67d2
--- /dev/null
+++ b/chat/icb/patches/patch-icb_parse.c
@@ -0,0 +1,14 @@
+$NetBSD: patch-icb_parse.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- icb/parse.c.orig 2013-01-11 12:54:12.000000000 +0000
++++ icb/parse.c
+@@ -12,8 +12,7 @@ char *nextword();
+ char *argv[10];
+ static char sbuf[1024];
+
+-parse(s)
+-char *s;
++void parse(char *s)
+ {
+ char cmdbuf[1024], *p;
+ int result;
diff --git a/chat/icb/patches/patch-readline_funmap.c b/chat/icb/patches/patch-readline_funmap.c
new file mode 100644
index 00000000000..0fdf8511b94
--- /dev/null
+++ b/chat/icb/patches/patch-readline_funmap.c
@@ -0,0 +1,20 @@
+$NetBSD: patch-readline_funmap.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- readline/funmap.c.orig 2013-01-11 12:46:28.000000000 +0000
++++ readline/funmap.c
+@@ -164,13 +164,14 @@ rl_initialize_funmap ()
+ register int i;
+
+ if (funmap_initialized)
+- return;
++ return 0;
+
+ for (i = 0; default_funmap[i].name; i++)
+ rl_add_funmap_entry (default_funmap[i].name, default_funmap[i].function);
+
+ funmap_initialized = 1;
+ funmap_program_specific_entry_start = i;
++ return 0;
+ }
+
+ /* Stupid comparison routine for qsort () ing strings. */
diff --git a/chat/icb/patches/patch-readline_keymaps.c b/chat/icb/patches/patch-readline_keymaps.c
new file mode 100644
index 00000000000..f76f35ce3f0
--- /dev/null
+++ b/chat/icb/patches/patch-readline_keymaps.c
@@ -0,0 +1,21 @@
+$NetBSD: patch-readline_keymaps.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- readline/keymaps.c.orig 2013-01-11 12:47:12.000000000 +0000
++++ readline/keymaps.c
+@@ -110,7 +110,7 @@ rl_discard_keymap (map)
+ int i;
+
+ if (!map)
+- return;
++ return 0;
+
+ for (i = 0; i < 128; i++)
+ {
+@@ -128,6 +128,7 @@ rl_discard_keymap (map)
+ break;
+ }
+ }
++ return 0;
+ }
+
+ #ifdef STATIC_MALLOC
diff --git a/chat/icb/patches/patch-readline_vi__mode.c b/chat/icb/patches/patch-readline_vi__mode.c
new file mode 100644
index 00000000000..b449388c98a
--- /dev/null
+++ b/chat/icb/patches/patch-readline_vi__mode.c
@@ -0,0 +1,300 @@
+$NetBSD: patch-readline_vi__mode.c,v 1.1 2013/01/11 13:24:32 joerg Exp $
+
+--- readline/vi_mode.c.orig 2013-01-11 12:42:57.000000000 +0000
++++ readline/vi_mode.c
+@@ -172,7 +172,7 @@ rl_vi_search (count, key)
+
+ default:
+ ding ();
+- return;
++ return 0;
+ }
+
+ vi_histpos = where_history ();
+@@ -199,7 +199,7 @@ rl_vi_search (count, key)
+ maybe_unsave_line ();
+ rl_clear_message ();
+ rl_point = save_pos;
+- return;
++ return 0;
+ }
+
+ case CTRL('W'):
+@@ -218,7 +218,7 @@ rl_vi_search (count, key)
+ rl_clear_message ();
+ rl_point = 0;
+ ding ();
+- return;
++ return 0;
+
+ default:
+ rl_insert (1, c);
+@@ -232,6 +232,7 @@ rl_vi_search (count, key)
+
+ vi_last_search = savestring (rl_line_buffer);
+ rl_vi_dosearch (rl_line_buffer, dir);
++ return 0;
+ }
+
+ /* Search for STRING in the history list. DIR is < 0 for searching
+@@ -274,7 +275,7 @@ rl_vi_dosearch (string, dir)
+ if (string == 0 || *string == 0 || vi_histpos < 0)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if ((save = vi_history_search_pos (string, dir, vi_histpos + dir)) == -1)
+@@ -283,7 +284,7 @@ rl_vi_dosearch (string, dir)
+ rl_clear_message ();
+ rl_point = 0;
+ ding ();
+- return;
++ return 0;
+ }
+
+ vi_histpos = save;
+@@ -305,6 +306,7 @@ rl_vi_dosearch (string, dir)
+ rl_end = strlen (rl_line_buffer);
+ rl_point = 0;
+ rl_clear_message ();
++ return 0;
+ }
+
+ /* Completion, from vi's point of view. */
+@@ -335,19 +337,20 @@ rl_vi_prev_word (count, key)
+ if (count < 0)
+ {
+ rl_vi_next_word (-count, key);
+- return;
++ return 0;
+ }
+
+ if (rl_point == 0)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if (uppercase_p (key))
+ rl_vi_bWord (count);
+ else
+ rl_vi_bword (count);
++ return 0;
+ }
+
+ /* Next word in vi mode. */
+@@ -357,19 +360,20 @@ rl_vi_next_word (count, key)
+ if (count < 0)
+ {
+ rl_vi_prev_word (-count, key);
+- return;
++ return 0;
+ }
+
+ if (rl_point >= (rl_end - 1))
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if (uppercase_p (key))
+ rl_vi_fWord (count);
+ else
+ rl_vi_fword (count);
++ return 0;
+ }
+
+ /* Move to the end of the ?next? word. */
+@@ -379,13 +383,14 @@ rl_vi_end_word (count, key)
+ if (count < 0)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if (uppercase_p (key))
+ rl_vi_eWord (count);
+ else
+ rl_vi_eword (count);
++ return 0;
+ }
+
+ /* Move forward a word the way that 'W' does. */
+@@ -610,7 +615,7 @@ rl_vi_change_case (count, ignore)
+
+ /* Don't try this on an empty line. */
+ if (rl_point >= rl_end)
+- return;
++ return 0;
+
+ while (count-- && rl_point < rl_end)
+ {
+@@ -631,6 +636,7 @@ rl_vi_change_case (count, ignore)
+ else
+ rl_forward (1);
+ }
++ return 0;
+ }
+
+ rl_vi_put (count, key)
+@@ -779,13 +785,14 @@ rl_vi_delete_to (count, key)
+ if (rl_vi_domove (key, &c))
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if ((c != 'l') && (c != '|') && (c != 'h') && rl_mark < rl_end)
+ rl_mark++;
+
+ rl_kill_text (rl_point, rl_mark);
++ return 0;
+ }
+
+ rl_vi_change_to (count, key)
+@@ -799,7 +806,7 @@ rl_vi_change_to (count, key)
+ if (rl_vi_domove (key, &c))
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if ((c != 'l') && (c != '|') && (c != 'h') && rl_mark < rl_end)
+@@ -809,6 +816,7 @@ rl_vi_change_to (count, key)
+ vi_doing_insert = 1;
+ rl_kill_text (rl_point, rl_mark);
+ rl_vi_insertion_mode ();
++ return 0;
+ }
+
+ rl_vi_yank_to (count, key)
+@@ -822,7 +830,7 @@ rl_vi_yank_to (count, key)
+ if (rl_vi_domove (key, &c))
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ if ((c != 'l') && (c != '|') && (c != 'h') && rl_mark < rl_end)
+@@ -833,6 +841,7 @@ rl_vi_yank_to (count, key)
+ rl_end_undo_group ();
+ rl_do_undo ();
+ rl_point = save;
++ return 0;
+ }
+
+ rl_vi_delete (count)
+@@ -842,7 +851,7 @@ rl_vi_delete (count)
+ if (rl_end == 0)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ end = rl_point + count;
+@@ -854,6 +863,7 @@ rl_vi_delete (count)
+
+ if (rl_point > 0 && rl_point == rl_end)
+ rl_backward (1);
++ return 0;
+ }
+
+ /* Turn the current line into a comment in shell history.
+@@ -932,7 +942,7 @@ rl_vi_char_search (count, key)
+ if (pos == 0)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ pos--;
+@@ -952,7 +962,7 @@ rl_vi_char_search (count, key)
+ if (pos < 0)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+ }
+ else
+@@ -960,7 +970,7 @@ rl_vi_char_search (count, key)
+ if (pos >= rl_end)
+ {
+ ding ();
+- return;
++ return 0;
+ }
+
+ pos++;
+@@ -980,10 +990,11 @@ rl_vi_char_search (count, key)
+ if (pos >= (rl_end - 1))
+ {
+ ding ();
+- return;
++ return 0;
+ }
+ }
+ }
++ return 0;
+ }
+
+ /* Match brackets */
+@@ -1002,7 +1013,7 @@ rl_vi_match ()
+ {
+ rl_point = pos;
+ ding ();
+- return;
++ return 0;
+ }
+ }
+
+@@ -1023,7 +1034,7 @@ rl_vi_match ()
+ else
+ {
+ ding ();
+- return;
++ return 0;
+ }
+ }
+ }
+@@ -1042,11 +1053,12 @@ rl_vi_match ()
+ else
+ {
+ ding ();
+- return;
++ return 0;
+ }
+ }
+ }
+ rl_point = pos;
++ return 0;
+ }
+
+ int
+@@ -1073,7 +1085,7 @@ rl_vi_change_char (count, key)
+ c = rl_getc (rl_instream);
+
+ if (c == '\033' || c == CTRL ('C'))
+- return;
++ return 0;
+
+ while (count-- && rl_point < rl_end)
+ {
+@@ -1086,6 +1098,7 @@ rl_vi_change_char (count, key)
+
+ rl_end_undo_group ();
+ }
++ return 0;
+ }
+
+ rl_vi_subst (count, key)