SOURCES: pine-iconv-9d.patch - updated for 4.63, needs testing

hawk hawk at pld-linux.org
Wed Jun 22 15:12:58 CEST 2005


Author: hawk                         Date: Wed Jun 22 13:12:58 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated for 4.63, needs testing

---- Files affected:
SOURCES:
   pine-iconv-9d.patch (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: SOURCES/pine-iconv-9d.patch
diff -u SOURCES/pine-iconv-9d.patch:1.3 SOURCES/pine-iconv-9d.patch:1.4
--- SOURCES/pine-iconv-9d.patch:1.3	Wed Jul 21 12:05:16 2004
+++ SOURCES/pine-iconv-9d.patch	Wed Jun 22 15:12:53 2005
@@ -1,6 +1,6 @@
-diff -urN pine4.61.orig/doc/iconv.txt pine4.61/doc/iconv.txt
---- pine4.61.orig/doc/iconv.txt	1970-01-01 01:00:00.000000000 +0100
-+++ pine4.61/doc/iconv.txt	2004-07-21 01:53:21.386532584 +0200
+diff -urN pine4.63.orig/doc/iconv.txt pine4.63/doc/iconv.txt
+--- pine4.63.orig/doc/iconv.txt	1970-01-01 00:00:00.000000000 +0000
++++ pine4.63/doc/iconv.txt	2005-06-22 12:04:30.033451072 +0000
 @@ -0,0 +1,41 @@
 +Relaease Notes for pine iconv/UTF-8 patch version 9d - Feb 04 2004
 +------------------------------------------------------------------
@@ -43,9 +43,9 @@
 +iconv-aliases=x-windows-949:mscp949,
 +        euc-kr:mscp949
 +
-diff -urN pine4.61.orig/doc/tech-notes/config.html pine4.61/doc/tech-notes/config.html
---- pine4.61.orig/doc/tech-notes/config.html	2004-07-15 19:38:11.000000000 +0200
-+++ pine4.61/doc/tech-notes/config.html	2004-07-21 01:53:21.408529240 +0200
+diff -urN pine4.63.orig/doc/tech-notes/config.html pine4.63/doc/tech-notes/config.html
+--- pine4.63.orig/doc/tech-notes/config.html	2005-04-20 23:20:27.000000000 +0000
++++ pine4.63/doc/tech-notes/config.html	2005-06-22 12:04:30.064446360 +0000
 @@ -285,12 +285,14 @@
  
  <DT> <A NAME="char-set"><EM>character-set</EM></A>
@@ -67,9 +67,9 @@
  
  <DT> <A NAME="color-style"><EM>color-style</EM></A>
  
-diff -urN pine4.61.orig/doc/tech-notes/low-level.html pine4.61/doc/tech-notes/low-level.html
---- pine4.61.orig/doc/tech-notes/low-level.html	2002-11-01 20:35:48.000000000 +0100
-+++ pine4.61/doc/tech-notes/low-level.html	2004-07-21 01:53:21.472519512 +0200
+diff -urN pine4.63.orig/doc/tech-notes/low-level.html pine4.63/doc/tech-notes/low-level.html
+--- pine4.63.orig/doc/tech-notes/low-level.html	2002-11-01 19:35:48.000000000 +0000
++++ pine4.63/doc/tech-notes/low-level.html	2005-06-22 12:04:30.072445144 +0000
 @@ -708,14 +708,23 @@
  changed in the personal or system-wide configuration file with the
  variable <A HREF="config.html#char-set"><EM>character-set</EM></A>.  <P>
@@ -183,9 +183,9 @@
  
  <HR>
  
-diff -urN pine4.61.orig/pico/composer.c pine4.61/pico/composer.c
---- pine4.61.orig/pico/composer.c	2004-07-21 01:52:33.000000000 +0200
-+++ pine4.61/pico/composer.c	2004-07-21 01:53:21.486517384 +0200
+diff -urN pine4.63.orig/pico/composer.c pine4.63/pico/composer.c
+--- pine4.63.orig/pico/composer.c	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pico/composer.c	2005-06-22 12:04:30.086443016 +0000
 @@ -344,7 +344,188 @@
        return(TRUE);
  }
@@ -384,7 +384,7 @@
  
      (*term.t_flush)();
      return(TRUE);
-@@ -1584,6 +1765,7 @@
+@@ -1596,6 +1777,7 @@
  	     int	skipmove = 0;
               char	*strng;
      int      last_key;				/* last keystroke  */
@@ -392,7 +392,7 @@
  
      strng   = ods.cur_l->text;			/* initialize offsets */
      ods.p_len = strlen(strng);
-@@ -1666,7 +1848,7 @@
+@@ -1678,7 +1860,7 @@
  	    }
  
  	    clearcursor();
@@ -401,7 +401,7 @@
  	    if(ch == NODATA)			/* GetKey timed out */
  	      continue;
  
-@@ -1676,7 +1858,7 @@
+@@ -1688,7 +1870,7 @@
          if(mpresf){				/* blast old messages */
  	    if(mpresf++ > NMMESSDELAY){		/* every few keystrokes */
  		mlerase();
@@ -410,7 +410,7 @@
  	    }
          }
  
-@@ -1722,12 +1904,38 @@
+@@ -1734,12 +1916,38 @@
  
  		/*
  		 * then find out where things fit...
@@ -450,7 +450,7 @@
  		    if(pinsert(c)){		/* add char to str */
  			skipmove++;		/* must'a been optimal */
  			continue; 		/* on to the next! */
-@@ -1764,6 +1972,7 @@
+@@ -1776,6 +1984,7 @@
              } 
          }
          else {					/* interpret ch as a command */
@@ -458,7 +458,7 @@
              switch (ch = normalize_cmd(ch, ckm, 2)) {
  	      case (CTRL|'\\') :
  		if (ch = GetAccent())
-@@ -1856,9 +2065,7 @@
+@@ -1868,9 +2077,7 @@
  	      case (CTRL|'F') :
  	      case KEY_RIGHT:			/* move character right */
  		if(ods.p_off < ods.p_len){
@@ -469,7 +469,7 @@
  		    continue;
  		}
  		else if(gmode & MDHDRONLY)
-@@ -1870,7 +2077,7 @@
+@@ -1882,7 +2089,7 @@
  	      case (CTRL|'B') :
  	      case KEY_LEFT	:		/* move character left */
  		if(ods.p_off > 0){
@@ -478,7 +478,7 @@
  		    continue;
  		}
  		if(ods.p_line != COMPOSER_TOP_LINE)
-@@ -1905,7 +2112,8 @@
+@@ -1917,7 +2124,8 @@
  		    continue;
  		}
  
@@ -488,7 +488,7 @@
  
  	      case DEL        :			/* blast previous char */
  	      case (CTRL|'H') :
-@@ -1919,20 +2127,27 @@
+@@ -1931,20 +2139,27 @@
  		    continue;
  		}
  
@@ -521,7 +521,7 @@
  		}
  		else{				/* may have work to do */
  		    if(ods.cur_l->prev == NULL){  
-@@ -1943,18 +2158,16 @@
+@@ -1955,18 +2170,16 @@
  		    ods.p_line--;
  		    ods.cur_l = ods.cur_l->prev;
  		    strng = ods.cur_l->text;
@@ -546,7 +546,7 @@
  		if((status = FormatLines(ods.cur_l, "", LINELEN(), 
  				   headents[ods.cur_e].break_on_comma,0))==-1){
  		    (*term.t_beep)();
-@@ -1979,7 +2192,7 @@
+@@ -1991,7 +2204,7 @@
  		      PaintBody(1);
  		}
  
@@ -555,7 +555,7 @@
  
  		if(skipmove)
  		  continue;
-@@ -2004,7 +2217,8 @@
+@@ -2016,7 +2229,8 @@
  void
  HeaderPaintCursor()
  {
@@ -565,9 +565,9 @@
  }
  
  
-diff -urN pine4.61.orig/pico/display.c pine4.61/pico/display.c
---- pine4.61.orig/pico/display.c	2004-07-21 01:52:33.000000000 +0200
-+++ pine4.61/pico/display.c	2004-07-21 01:53:21.490516776 +0200
+diff -urN pine4.63.orig/pico/display.c pine4.63/pico/display.c
+--- pine4.63.orig/pico/display.c	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pico/display.c	2005-06-22 12:04:30.092442104 +0000
 @@ -1089,7 +1089,22 @@
      }
  }
@@ -591,9 +591,9 @@
  
  /*
   * Send a command to the terminal to move the hardware cursor to row "row"
-diff -urN pine4.61.orig/pico/efunc.h pine4.61/pico/efunc.h
---- pine4.61.orig/pico/efunc.h	2004-07-21 01:52:33.000000000 +0200
-+++ pine4.61/pico/efunc.h	2004-07-21 01:53:21.493516320 +0200
+diff -urN pine4.63.orig/pico/efunc.h pine4.63/pico/efunc.h
+--- pine4.63.orig/pico/efunc.h	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pico/efunc.h	2005-06-22 12:04:30.094441800 +0000
 @@ -118,6 +118,7 @@
  extern	VARS_TO_SAVE *save_pico_state PROTO((void));
  extern	void restore_pico_state PROTO((VARS_TO_SAVE *));
@@ -602,9 +602,9 @@
  extern	void HeaderPaintCursor PROTO((void));
  extern	void PaintBody PROTO((int));
  
-diff -urN pine4.61.orig/pico/pico.h pine4.61/pico/pico.h
---- pine4.61.orig/pico/pico.h	2004-07-21 01:52:33.000000000 +0200
-+++ pine4.61/pico/pico.h	2004-07-21 01:53:21.495516016 +0200
+diff -urN pine4.63.orig/pico/pico.h pine4.63/pico/pico.h
+--- pine4.63.orig/pico/pico.h	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pico/pico.h	2005-06-22 12:04:30.098441192 +0000
 @@ -373,7 +373,7 @@
  #define P_HICTRL	0x80000000	/* overwrite mode		*/
  #define	P_CHKPTNOW	0x40000000	/* do the checkpoint on entry      */
@@ -614,9 +614,9 @@
  #define	P_BODY		0x08000000	/* start composer in body	   */
  #define	P_HEADEND	0x04000000	/* start composer at end of header */
  #define	P_VIEW		MDVIEW		/* read-only			   */
-diff -urN pine4.61.orig/pine/filter.c pine4.61/pine/filter.c
---- pine4.61.orig/pine/filter.c	2004-07-21 01:52:33.000000000 +0200
-+++ pine4.61/pine/filter.c	2004-07-21 03:05:27.500863240 +0200
+diff -urN pine4.63.orig/pine/filter.c pine4.63/pine/filter.c
+--- pine4.63.orig/pine/filter.c	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pine/filter.c	2005-06-22 12:07:12.859697720 +0000
 @@ -65,6 +65,9 @@
  
  
@@ -627,16 +627,15 @@
  
  
  /*
-@@ -708,7 +711,7 @@
- #define	FL_STF	16
+@@ -709,6 +712,7 @@
  #define	FL_SIG	17
  #define	STOP_DECODING	18
--
-+#define	UTF8	19
+ #define	SPACECR	19
++#define	UTF8	20
  
  
- /*
-@@ -738,6 +741,13 @@
+ 
+@@ -739,6 +743,13 @@
  			unsigned char *GF_IP_INIT(FO);  \
  			unsigned char *GF_EIB_INIT(FO);
  
@@ -650,7 +649,7 @@
  #define	GF_CH_RESET(F)	(op = eob = GF_QUE_START(F), \
  					    (F)->queueout = (F)->queuein = 0)
  
-@@ -2274,6 +2284,110 @@
+@@ -2270,6 +2281,110 @@
      }
  }
  
@@ -761,7 +760,7 @@
  
  /*
   * This filter converts characters in UTF-8 to an 8-bit or 16-bit charset.
-@@ -2377,6 +2491,7 @@
+@@ -2373,6 +2488,7 @@
  	 f->n = 0L;
      }
  }
@@ -769,7 +768,7 @@
  
  
  /*
-@@ -2904,6 +3019,7 @@
+@@ -2900,6 +3016,7 @@
      unsigned   strip:1;			/* Hilite TAGs allowed */
      unsigned   handles_loc:1;		/* Local handles requested? */
      unsigned   outputted:1;		/* any */
@@ -777,7 +776,7 @@
  } HTML_OPT_S;
  
  
-@@ -2915,6 +3031,7 @@
+@@ -2911,6 +3028,7 @@
  #define	HTML_WROTE(X)	(HD(X)->wrote)
  #define	HTML_BASE(X)	((X)->opt ? ((HTML_OPT_S *)(X)->opt)->base : NULL)
  #define	STRIP(X)	((X)->opt && ((HTML_OPT_S *)(X)->opt)->strip)
@@ -785,7 +784,7 @@
  #define	HANDLESP(X)	(((HTML_OPT_S *)(X)->opt)->handlesp)
  #define	DO_HANDLES(X)	((X)->opt && HANDLESP(X))
  #define	HANDLES_LOC(X)	((X)->opt && ((HTML_OPT_S *)(X)->opt)->handles_loc)
-@@ -4642,8 +4759,6 @@
+@@ -4638,8 +4756,6 @@
  	    
  	CENTER_BIT(hd->html_data) = 0;
  	hd->y = html_indent(hd->html_data, 0, HTML_ID_SET);
@@ -794,7 +793,7 @@
  	html_blank(hd->html_data, 1);
      }
      else if(cmd == GF_EOD){
-@@ -4656,7 +4771,6 @@
+@@ -4652,7 +4768,6 @@
  	html_indent(hd->html_data, hd->y, HTML_ID_SET);
  	html_blank(hd->html_data, 1);
  	CENTER_BIT(hd->html_data)  = (hd->x & HTML_HX_CENTER) != 0;
@@ -802,7 +801,7 @@
      }
  
      return(1);				/* get linked */
-@@ -4692,8 +4806,6 @@
+@@ -4688,8 +4803,6 @@
  	hd->x |= HTML_HX_ULINE;
  	CENTER_BIT(hd->html_data) = 0;
  	hd->y = html_indent(hd->html_data, 2, HTML_ID_SET);
@@ -811,7 +810,7 @@
  	html_blank(hd->html_data, 1);
      }
      else if(cmd == GF_EOD){
-@@ -4706,7 +4818,6 @@
+@@ -4702,7 +4815,6 @@
  	html_indent(hd->html_data, hd->y, HTML_ID_SET);
  	html_blank(hd->html_data, 1);
  	CENTER_BIT(hd->html_data)  = (hd->x & HTML_HX_CENTER) != 0;
@@ -819,7 +818,7 @@
      }
  
      return(1);				/* get linked */
-@@ -4732,8 +4843,6 @@
+@@ -4728,8 +4840,6 @@
  	hd->x = CENTER_BIT(hd->html_data); /* stop centering for now */
  	CENTER_BIT(hd->html_data) = 0;
  	hd->y = html_indent(hd->html_data, 4, HTML_ID_SET);
@@ -828,7 +827,7 @@
  	html_blank(hd->html_data, 1);
      }
      else if(cmd == GF_EOD){
-@@ -4743,7 +4852,6 @@
+@@ -4739,7 +4849,6 @@
  	html_indent(hd->html_data, (int) hd->y, HTML_ID_SET);
  	html_blank(hd->html_data, 1);
  	CENTER_BIT(hd->html_data)  = hd->x;
@@ -836,7 +835,7 @@
      }
  
      return(1);				/* get linked */
-@@ -4769,8 +4877,6 @@
+@@ -4765,8 +4874,6 @@
  	hd->x = CENTER_BIT(hd->html_data); /* stop centering for now */
  	CENTER_BIT(hd->html_data) = 0;
  	hd->y = html_indent(hd->html_data, 6, HTML_ID_SET);
@@ -845,7 +844,7 @@
  	html_blank(hd->html_data, 1);
      }
      else if(cmd == GF_EOD){
-@@ -4806,8 +4912,6 @@
+@@ -4802,8 +4909,6 @@
  	hd->x = CENTER_BIT(hd->html_data); /* stop centering for now */
  	CENTER_BIT(hd->html_data) = 0;
  	hd->y = html_indent(hd->html_data, 8, HTML_ID_SET);
@@ -854,7 +853,7 @@
  	html_blank(hd->html_data, 1);
      }
      else if(cmd == GF_EOD){
-@@ -4817,7 +4921,6 @@
+@@ -4813,7 +4918,6 @@
  	html_indent(hd->html_data, (int) hd->y, HTML_ID_SET);
  	html_blank(hd->html_data, 1);
  	CENTER_BIT(hd->html_data)  = hd->x;
@@ -862,7 +861,7 @@
      }
  
      return(1);				/* get linked */
-@@ -5769,7 +5872,7 @@
+@@ -5765,7 +5869,7 @@
  	f->data  = (HTML_DATA_S *) fs_get(sizeof(HTML_DATA_S));
  	memset(f->data, 0, sizeof(HTML_DATA_S));
  	HD(f)->wrapstate = 1;		/* start with flowing text */
@@ -871,7 +870,7 @@
  	f->f1    = DFL;			/* state */
  	f->f2    = 0;			/* chars in wrap buffer */
  	f->n     = 0L;			/* chars on line so far */
-@@ -5929,7 +6032,7 @@
+@@ -5925,7 +6029,7 @@
  		if(HD(f)->prefix)
  		  html_a_prefix(f);
  
@@ -880,7 +879,7 @@
  		    HTML_LINEP_PUTC(f, ch & 0xff);
  		    HTML_FLUSH(f);
  		    html_newline(f);
-@@ -6172,7 +6275,7 @@
+@@ -6168,7 +6272,7 @@
  
  	/* ch is start of next word */
  	HD(f)->centered->space = 0;
@@ -889,7 +888,7 @@
  	  html_centered_flush(f);
  
  	html_centered_putc(&HD(f)->centered->word, ch);
-@@ -6561,6 +6664,7 @@
+@@ -6557,6 +6661,7 @@
      op->columns	    = columns - (margin_l + margin_r);
      op->strip	    = ((flags & GFHP_STRIPPED) == GFHP_STRIPPED);
      op->handlesp    = handlesp;
@@ -897,7 +896,7 @@
      op->handles_loc = ((flags & GFHP_LOCAL_HANDLES) == GFHP_LOCAL_HANDLES);
      return((void *) op);
  }
-@@ -6768,9 +6872,11 @@
+@@ -6764,9 +6869,11 @@
  		state,
  		wrap_col,
  		wrap_max,
@@ -909,7 +908,7 @@
      char	special[256];
      long	curlinenum;	/* current line number */
      int		curqstrpos;	/* current position in quote string */
-@@ -6781,8 +6887,9 @@
+@@ -6777,8 +6884,9 @@
  
  #define	WRAP_MARG_L(F)	(((WRAP_S *)(F)->opt)->margin_l)
  #define	WRAP_MARG_R(F)	(((WRAP_S *)(F)->opt)->margin_r)
@@ -921,7 +920,7 @@
  #define	WRAP_INDENT(F)	(((WRAP_S *)(F)->opt)->indent)
  #define	WRAP_DO_IND(F)	(((WRAP_S *)(F)->opt)->do_indent)
  #define	WRAP_COMMA(F)	(((WRAP_S *)(F)->opt)->on_comma)
-@@ -6874,7 +6981,8 @@
+@@ -6877,7 +6985,8 @@
      GF_INIT(f, f->next);
  
      if(flg == GF_DATA){
@@ -931,7 +930,7 @@
  	register int state = f->f1;
  	register int x;
  
-@@ -7309,8 +7417,42 @@
+@@ -7318,8 +7427,42 @@
  
  		break;
  
@@ -974,7 +973,7 @@
  		if(WRAP_SPEC(f, c)){
  		    switch(c){
  		      default :
-@@ -7541,9 +7683,10 @@
+@@ -7550,9 +7693,10 @@
  	while(WRAP_INDENT(f) >= WRAP_MAX_COL(f))
  	  WRAP_INDENT(f) /= 2;
  
@@ -987,9 +986,9 @@
  
  	for(i = 0; i < 256; i++)
  	  ((WRAP_S *) f->opt)->special[i] = ((i == '\"' && WRAP_COMMA(f))
-diff -urN pine4.61.orig/pine/init.c pine4.61/pine/init.c
---- pine4.61.orig/pine/init.c	2004-07-21 01:52:33.000000000 +0200
-+++ pine4.61/pine/init.c	2004-07-21 01:53:21.555506896 +0200
+diff -urN pine4.63.orig/pine/init.c pine4.63/pine/init.c
+--- pine4.63.orig/pine/init.c	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pine/init.c	2005-06-22 12:04:30.169430400 +0000
 @@ -253,6 +253,16 @@
  
  CONF_TXT_T cf_text_character_set[] =	"Reflects capabilities of the display you have. Default: US-ASCII.\n# Typical alternatives include ISO-8859-x, (x is a number between 1 and 9).";
@@ -1007,9 +1006,9 @@
  CONF_TXT_T cf_text_editor[] =		"Specifies the program invoked by ^_ in the Composer,\n# or the \"enable-alternate-editor-implicitly\" feature.";
  
  CONF_TXT_T cf_text_speller[] =		"Specifies the program invoked by ^T in the Composer.";
-@@ -599,6 +609,18 @@
+@@ -609,6 +619,18 @@
  				cf_text_startup_rules},
- {"character-set",			0, 1, 0, 1, 1, 0, 0, 0, 0, 0,
+ {"character-set",			0, 1, 0, 1, 1, 0, 0, 0, 0, 1,
  				cf_text_character_set},
 +#ifdef HAVE_ICONV
 +{"send-charset",	 		0, 1, 0, 1, 1, 0, 0, 0, 0, 0,
@@ -1025,8 +1024,8 @@
 +#endif
  {"editor",				0, 1, 0, 1, 1, 1, 0, 0, 0, 1,
  				cf_text_editor},
- {"speller",				0, 1, 0, 1, 1, 0, 0, 0, 0, 0,
-@@ -2193,6 +2215,9 @@
+ {"speller",				0, 1, 0, 1, 1, 0, 0, 0, 0, 1,
+@@ -2218,6 +2240,9 @@
      set_current_val(&vars[V_OLD_STYLE_REPLY], TRUE, TRUE);
      obs_old_style_reply = !strucmp(VAR_OLD_STYLE_REPLY, "yes");
  
@@ -1036,7 +1035,7 @@
      set_feature_list_current_val(&vars[V_FEATURE_LIST]);
      process_feature_list(ps, VAR_FEATURE_LIST,
             (obs_feature_level == Seasoned) ? 1 : 0,
-@@ -2200,7 +2225,12 @@
+@@ -2225,7 +2250,12 @@
  
      set_current_val(&vars[V_SIGNATURE_FILE], TRUE, TRUE);
      set_current_val(&vars[V_LITERAL_SIG], TRUE, TRUE);
@@ -1050,7 +1049,7 @@
      set_current_val(&vars[V_GLOB_ADDRBOOK], TRUE, TRUE);
      set_current_val(&vars[V_ADDRESSBOOK], TRUE, TRUE);
      set_current_val(&vars[V_FORCED_ABOOK_ENTRY], TRUE, TRUE);
-@@ -3230,6 +3260,9 @@
+@@ -3295,6 +3325,9 @@
  #else
      ps->pass_ctrl_chars = F_ON(F_PASS_CONTROL_CHARS,ps_global) ? 1 : 0;
      ps->pass_c1_ctrl_chars = F_ON(F_PASS_C1_CONTROL_CHARS,ps_global) ? 1 : 0;
@@ -1060,11 +1059,11 @@
  
      if(F_ON(F_QUELL_BEZERK_TIMEZONE,ps_global))
        mail_parameters(NULL, SET_NOTIMEZONES, (void *) 1);
-diff -urN pine4.61.orig/pine/mailindx.c pine4.61/pine/mailindx.c
---- pine4.61.orig/pine/mailindx.c	2004-07-21 01:52:34.000000000 +0200
-+++ pine4.61/pine/mailindx.c	2004-07-21 02:48:43.996419104 +0200
-@@ -2257,10 +2257,11 @@
- 		drew_X++;
+diff -urN pine4.63.orig/pine/mailindx.c pine4.63/pine/mailindx.c
+--- pine4.63.orig/pine/mailindx.c	2005-06-22 12:03:46.000000000 +0000
++++ pine4.63/pine/mailindx.c	2005-06-22 12:34:18.517560160 +0000
+@@ -2302,10 +2302,11 @@
+ 		draw[acol+i] = '>';
  	    }
  
 -	    if(pcol >= 0 && pcol < cols){
@@ -1079,7 +1078,7 @@
  
  	    if(h->offs[0].offset < 0 || h->offs[0].offset >= cols){
  		/* no special color, draw from 0 to end */
-@@ -2367,6 +2368,10 @@
+@@ -2456,6 +2457,10 @@
  		      EndInverse();
  		}
  	    }
@@ -1089,17 +1088,18 @@
 +	    }
  
  done_drawing:
- 	    if(drew_X)
-@@ -2378,8 +2383,6 @@
- 	    if(cur)
+ 	    draw[scol] = save_schar1;
+@@ -2467,9 +2472,6 @@
+ 	    if(!ac && cur)
  	      EndInverse();
  
 -	    if(pcol >= 0 && pcol < cols)
 -	      draw[pcol] = save_pchar;
- 	}
+-
+ 	    if(do_arrow && cur){
+ 		int i;
  
- 	if(base_color && base_color != lastc && base_color != &h->linecolor)
-@@ -4469,6 +4472,58 @@
+@@ -4627,6 +4629,58 @@
      return(doy);
  }
  
@@ -1158,7 +1158,7 @@
  
  
  /*----------------------------------------------------------------------
-@@ -4485,7 +4540,8 @@
+@@ -4643,7 +4697,8 @@
  format_index_index_line(idata)
      INDEXDATA_S	*idata;
  {
@@ -1166,9 +1166,9 @@
 +#define STRLEN MAX_SCREEN_COLS*6
 +    char          str_buf[MAXIFLDS][STRLEN+1], to_us, status, *field,
  		 *buffer, *s_tmp, *p, *str, *newsgroups;
-     int		  width, offsets_set = 0, i, j, smallest, which_array = 0;
-     int           plus_off = -1, imp_off = -1, del_off = -1, ans_off = -1,
-@@ -4794,7 +4850,7 @@
+     int		  width, i, j, smallest, which_array = 0, collapsed = 0,
+ 		  offsets_set = 0, cur_offset = 0, noff = 0, noff_was;
+@@ -5128,7 +5183,7 @@
  	      case iFrom:
  	      case iAddress:
  	      case iMailbox:
@@ -1177,21 +1177,49 @@
  	        break;
  
  	      case iTo:
-@@ -5111,11 +5167,11 @@
+@@ -5445,12 +5500,12 @@
  		break;
  
  	      case iSubject:
--		subj_str(idata, width, str, 0);
-+		subj_str(idata, min(width*6,STRLEN), str, 0);
+-		subj_str(idata, width, str, NoKW, NULL, NULL);
++		subj_str(idata, min(width*6,STRLEN), str, NoKW, NULL, NULL);
  		break;
  
  	      case iSubjKey:
--		subj_str(idata, width, str, 1);
-+		subj_str(idata, min(width*6,STRLEN), str, 1);
- 		break;
- 
- 	      case iNews:
-@@ -5248,7 +5304,6 @@
+ 		noff_was = noff;
+-		subj_str(idata, width, str, KW, hline->offs, &noff);
++		subj_str(idata, min(width*6,STRLEN), str, KW, hline->offs, &noff);
+ 		/* fix offsets which are now relative to str */
+ 		for(i = noff_was; i < noff; i++)
+ 		  if(hline->offs[i].offset >= 0)
+@@ -5460,7 +5515,7 @@
+ 
+ 	      case iSubjKeyInit:
+ 		noff_was = noff;
+-		subj_str(idata, width, str, KWInit, hline->offs, &noff);
++		subj_str(idata, min(width*6,STRLEN), str, KWInit, hline->offs, &noff);
+ 		/* fix offsets which are now relative to str */
+ 		for(i = noff_was; i < noff; i++)
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/pine-iconv-9d.patch?r1=1.3&r2=1.4&f=u




More information about the pld-cvs-commit mailing list