Merge branch 'master' into lua-scripting
authorSadrul Habib Chowdhury <sadrul@users.sourceforge.net>
Sat, 21 Feb 2009 02:11:02 +0000 (20 21:11 -0500)
committerSadrul Habib Chowdhury <sadrul@users.sourceforge.net>
Sat, 21 Feb 2009 02:11:02 +0000 (20 21:11 -0500)
Conflicts:

src/screen.c -- resolved

1  2 
src/comm.c
src/configure.in
src/help.c
src/process.c
src/screen.c
src/screen.h

diff --cc src/comm.c
Simple merge
Simple merge
diff --cc src/help.c
Simple merge
diff --cc src/process.c
@@@ -234,23 -230,18 +236,32 @@@ int kmap_extn
  static int maptimeout = 300;
  #endif
  
+ #ifndef MAX_DIGRAPH
+ #define MAX_DIGRAPH 512
+ #endif
+ struct digraph
+ {
+   unsigned char d[2];
+   int value;
+ };
  
 +/*
 + * Command aliases.
 + */
 +struct alias {
 +  int nr;
 +  char *name;   /* Name of the alias */
 +  int cmdnr;    /* Number of the command this is alias for */
 +  char **args;  /* The argument list for the command */
 +  int *argl;
 +  struct alias *next;
 +};
 +struct alias *g_aliases_list = NULL;
 +
 +
  /* digraph table taken from old vim and rfc1345 */
- static const unsigned char digraphs[][3] = {
+ static struct digraph digraphs[MAX_DIGRAPH + 1] = {
      {' ', ' ', 160},  /*   */
      {'N', 'S', 160},  /*   */
      {'~', '!', 161},  /* ¡ */
diff --cc src/screen.c
@@@ -2430,30 -2417,22 +2438,46 @@@ time_t now
    return bt->result;
  }
  
 +void
 +AppendWinMsgRend(str, color)
 +char *str, *color;
 +{
 +  char *p;
 +  int r = -1;
 +  if (winmsg_numrend >= MAX_WINMSG_REND)
 +    return;
 +  p = winmsg_buf + strlen(winmsg_buf);
 +  if (color)
 +    {
 +      if (*color != '-')
 +      {
 +        r = ParseAttrColor(color, 0, 0);
 +        if (r == -1)
 +          return;
 +      }
 +      winmsg_rend[winmsg_numrend] = r;
 +      winmsg_rendpos[winmsg_numrend] = p - winmsg_buf;
 +      winmsg_numrend++;
 +    }
 +  strncpy(p, str, winmsg_buf + sizeof(winmsg_buf) - p);
 +}
 +
+ int
+ AddWinMsgRend(str, r)
+ const char *str;
+ int r;
+ {
+   if (winmsg_numrend >= MAX_WINMSG_REND || str < winmsg_buf ||
+       str >= winmsg_buf + MAXSTR)
+     return -1;
+   winmsg_rend[winmsg_numrend] = r;
+   winmsg_rendpos[winmsg_numrend] = str - winmsg_buf;
+   winmsg_numrend++;
+   return 0;
+ }
  char *
  MakeWinMsgEv(str, win, esc, padlen, ev, rec)
  char *str;
diff --cc src/screen.h
Simple merge