diff options
Diffstat (limited to 'chat/icb/patches')
-rw-r--r-- | chat/icb/patches/patch-ac | 15 | ||||
-rw-r--r-- | chat/icb/patches/patch-ah | 16 | ||||
-rw-r--r-- | chat/icb/patches/patch-aj | 28 | ||||
-rw-r--r-- | chat/icb/patches/patch-al | 81 | ||||
-rw-r--r-- | chat/icb/patches/patch-am | 17 | ||||
-rw-r--r-- | chat/icb/patches/patch-an | 693 | ||||
-rw-r--r-- | chat/icb/patches/patch-ar | 10 | ||||
-rw-r--r-- | chat/icb/patches/patch-au | 14 | ||||
-rw-r--r-- | chat/icb/patches/patch-av | 24 | ||||
-rw-r--r-- | chat/icb/patches/patch-bj | 20 | ||||
-rw-r--r-- | chat/icb/patches/patch-bq | 15 | ||||
-rw-r--r-- | chat/icb/patches/patch-br | 72 | ||||
-rw-r--r-- | chat/icb/patches/patch-bt | 27 | ||||
-rw-r--r-- | chat/icb/patches/patch-icb_c__hush.c | 13 | ||||
-rw-r--r-- | chat/icb/patches/patch-icb_c__replay.c | 23 | ||||
-rw-r--r-- | chat/icb/patches/patch-icb_msgs.c | 72 | ||||
-rw-r--r-- | chat/icb/patches/patch-icb_parse.c | 14 | ||||
-rw-r--r-- | chat/icb/patches/patch-readline_funmap.c | 20 | ||||
-rw-r--r-- | chat/icb/patches/patch-readline_keymaps.c | 21 | ||||
-rw-r--r-- | chat/icb/patches/patch-readline_vi__mode.c | 300 |
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, ¯o_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) |