[evolution-patches] patch for 43558/43556/47474 for 1-4 branch



Hi,
	I have sent several mail about these patches and no reply, we need to 
put these ASAP into 1-4 branch, so will appreciate any help in getting these 
approved.

Thanks,
Suresh

------------- Begin Forwarded Message -------------

Date: Fri, 15 Aug 2003 09:45:04 -0700 (PDT)
From: Suresh Chandrasekharan <Suresh Chandrasekharan Eng Sun COM>
Subject: Can I integrate the patch for 43558
To: evolution-patches ximian com
Cc: sceri-evolution sun com
MIME-version: 1.0

Hi Ximian Hackers,
	Do I have your permission to integrate the patch for  43558, (to head 
and evolution-1-4-branch ? ) which is once again attached along with this. Seems 
like this works well when tested by people here.
	
	I am attaching it once again.
	
Along the same lines, the fixes for 43556/47474 are the other two others  I 
would like to put in soon.

Thanks,
Suresh

------------- Begin Forwarded Message -------------

Date: Fri, 15 Aug 2003 11:58:33 +0800
From: "jack.jia" <jack jia sun com>
Subject: Re: [evolution-patches] New patch for 43558
To: Suresh Chandrasekharan <suresh chandrasekharan sun com>
Cc: sceri-evolution sun com
MIME-version: 1.0
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.1) 
Gecko/20020823 Netscape/7.0

Suresh:

Could you  commit your new patch  to the evolution branch ASAP?   It is 
very important to us.

Thanks
jack

Suresh Chandrasekharan wrote:

>Hi All,
>	I have sent a patch for 43558, one week early or so, though this is
>approved, not till committed to evolution-1-4-branch, testing with the
>messages files ( zh_CN ). I have found that not only e-time-utils.c
>needs patching but also zh_CN.po for the right behaviour. The strptime
>format strings given in zh_CN.po do contain illegal '-'s which also was
>creating an issue.
>
>So pl. check this patch.
>
>Thanks,
>Suresh
>  
>
>------------------------------------------------------------------------
>
>Index: e-util/ChangeLog
>===================================================================
>RCS file: /cvs/gnome/evolution/e-util/ChangeLog,v
>retrieving revision 1.398.2.2
>diff -u -r1.398.2.2 ChangeLog
>--- e-util/ChangeLog	30 Jul 2003 12:58:32 -0000	1.398.2.2
>+++ e-util/ChangeLog	7 Aug 2003 01:09:51 -0000
>@@ -1,3 +1,9 @@
>+2003-07-28  Suresh Chandrasekharan  <suresh chandrasekharan sun com>
>+
>+	* e-time-utils.c (parse_with_strptime): Fixes #43558 Appointment 
>+	Editor always gives time validation error for apptmnts in non 
>+	UTF-8/non ASCII locales.
>+
> 2003-07-29  Dan Winship  <danw ximian com>
> 
> 	* e-gui-utils.c (e_icon_for_mime_type): New function to return an
>Index: e-util/e-time-utils.c
>===================================================================
>RCS file: /cvs/gnome/evolution/e-util/e-time-utils.c,v
>retrieving revision 1.15
>diff -u -r1.15 e-time-utils.c
>--- e-util/e-time-utils.c	30 May 2003 17:32:52 -0000	1.15
>+++ e-util/e-time-utils.c	7 Aug 2003 01:09:51 -0000
>@@ -17,6 +17,7 @@
> 
> #include <time.h>
> #include <sys/time.h>
>+#include <gal/widgets/e-unicode.h>
> 
> #ifdef __linux__
> #undef _GNU_SOURCE
>@@ -58,6 +59,9 @@
> parse_with_strptime (const char *value, struct tm *result, const char 
**formats, int n_formats)
> {
> 	const char *parse_end = NULL, *pos;
>+	gchar *locale_str;
>+	gchar *format_str;
>+	ETimeParseStatus parse_ret;
> 	gboolean parsed = FALSE;
> 	int i;
> 
>@@ -66,8 +70,10 @@
> 		result->tm_isdst = -1;
> 		return E_TIME_PARSE_NONE;
> 	}
>+	
>+	locale_str = e_utf8_to_locale_string (value);
> 
>-	pos = value;
>+	pos = (const char *) locale_str;
> 
> 	/* Skip whitespace */
> 	while (isspace (*pos))
>@@ -77,7 +83,9 @@
> 
> 	for (i = 0; i < n_formats; i++) {
> 		memset (result, 0, sizeof (*result));
>-		parse_end = strptime (pos, formats[i], result);
>+		format_str = e_utf8_to_locale_string (formats[i]);
>+		parse_end = strptime (pos, format_str, result);
>+		g_free (format_str);
> 		if (parse_end) {
> 			parsed = TRUE;
> 			break;
>@@ -86,6 +94,8 @@
> 
> 	result->tm_isdst = -1;
> 
>+	parse_ret =  E_TIME_PARSE_INVALID;
>+
> 	/* If we parsed something, make sure we parsed the entire string. */
> 	if (parsed) {
> 		/* Skip whitespace */
>@@ -93,10 +103,13 @@
> 			parse_end++;
> 
> 		if (*parse_end == '\0')
>-			return E_TIME_PARSE_OK;
>+			parse_ret = E_TIME_PARSE_OK;
> 	}
> 
>-	return E_TIME_PARSE_INVALID;
>+	g_free (locale_str);
>+
>+	return (parse_ret);
>+
> }
> 
> 
>Index: po/ChangeLog
>===================================================================
>RCS file: /cvs/gnome/evolution/po/ChangeLog,v
>retrieving revision 1.1125.2.37
>diff -u -r1.1125.2.37 ChangeLog
>--- po/ChangeLog	6 Aug 2003 12:41:14 -0000	1.1125.2.37
>+++ po/ChangeLog	7 Aug 2003 01:09:51 -0000
>@@ -1,3 +1,7 @@
>+2003-08-06  Suresh Chandrasekharan <suresh chandrasekharan sun com>
>+
>+	* zh_CN.po: Removed illegal '-'s from strptime msgstr
>+
> 2003-08-06  Christian Rose  <menthos menthos com>
> 
> 	* sv.po: Updated Swedish translation.
>Index: po/zh_CN.po
>===================================================================
>RCS file: /cvs/gnome/evolution/po/zh_CN.po,v
>retrieving revision 1.36.2.4
>diff -u -r1.36.2.4 zh_CN.po
>--- po/zh_CN.po	6 Aug 2003 16:37:12 -0000	1.36.2.4
>+++ po/zh_CN.po	7 Aug 2003 01:09:53 -0000
>@@ -5988,7 +5988,7 @@
> #: calendar/gui/e-meeting-time-sel-item.c:466 e-util/e-time-utils.c:225
> #: e-util/e-time-utils.c:286 widgets/misc/e-dateedit.c:1582
> msgid "%m/%d/%Y"
>-msgstr "%Yå¹´%-mæoe^%-dæ--¥"
>+msgstr "%Yå¹´%mæoe^%dæ--¥"
> 
> #: calendar/gui/e-meeting-time-sel.c:407 designs/OOA/ooa.glade.h:11
> msgid "Out of Office"
>@@ -10794,30 +10794,30 @@
> #. in 12-hour format, without seconds.
> #: e-util/e-time-utils.c:172 e-util/e-time-utils.c:385
> msgid "%a %m/%d/%Y %I:%M %p"
>-msgstr "%Y/%-m/%-d %A %p %-I:%M"
>+msgstr "%Y/%m/%d %A %p %I:%M"
> 
> #. strptime format of a weekday, a date and a time,
> #. in 24-hour format, without seconds.
> #: e-util/e-time-utils.c:177 e-util/e-time-utils.c:376
> msgid "%a %m/%d/%Y %H:%M"
>-msgstr "%Y/%-m/%-d %A %-H:%M"
>+msgstr "%Y/%m/%d %A %H:%M"
> 
> #. strptime format of a weekday, a date and a time,
> #. in 12-hour format, without minutes or seconds.
> #: e-util/e-time-utils.c:182
> msgid "%a %m/%d/%Y %I %p"
>-msgstr "%Y/%-m/%-d %A %p %Iç,¹"
>+msgstr "%Y/%m/%d %A %p %Iç,¹"
> 
> #. strptime format of a weekday, a date and a time,
> #. in 24-hour format, without minutes or seconds.
> #: e-util/e-time-utils.c:187
> msgid "%a %m/%d/%Y %H"
>-msgstr "%Y/%-m/%-d %A %-Hç,¹"
>+msgstr "%Y/%m/%d %A %Hç,¹"
> 
> #. strptime format of a date and a time, in 12-hour format.
> #: e-util/e-time-utils.c:198
> msgid "%m/%d/%Y %I:%M:%S %p"
>-msgstr "%Y/%-m/%-d %p %-I:%M:%S"
>+msgstr "%Y/%m/%d %p %I:%M:%S"
> 
> #. strptime format of a date and a time, in 24-hour format.
> #: e-util/e-time-utils.c:202
>@@ -10834,42 +10834,42 @@
> #. without seconds.
> #: e-util/e-time-utils.c:212
> msgid "%m/%d/%Y %H:%M"
>-msgstr "%Y/%-m/%-d %-H:%M"
>+msgstr "%Y/%m/%d %H:%M"
> 
> #. strptime format of a date and a time, in 12-hour format,
> #. without minutes or seconds.
> #: e-util/e-time-utils.c:217
> msgid "%m/%d/%Y %I %p"
>-msgstr "%Y/%-m/%-d %p %-Iç,¹"
>+msgstr "%Y/%m/%d %p %Iç,¹"
> 
> #. strptime format of a date and a time, in 24-hour format,
> #. without minutes or seconds.
> #: e-util/e-time-utils.c:222
> msgid "%m/%d/%Y %H"
>-msgstr "%Y/%-m/%-d %-Hç,¹"
>+msgstr "%Y/%m/%d %Hç,¹"
> 
> #. strptime format for a time of day, in 12-hour format.
> #: e-util/e-time-utils.c:326 e-util/e-time-utils.c:425
> msgid "%I:%M:%S %p"
>-msgstr "%p %-I:%M:%S"
>+msgstr "%p %I:%M:%S"
> 
> #. strptime format for a time of day, in 24-hour format.
> #: e-util/e-time-utils.c:330 e-util/e-time-utils.c:417
> msgid "%H:%M:%S"
>-msgstr "%-H:%M:%S"
>+msgstr "%H:%M:%S"
> 
> #. strptime format for time of day, without seconds,
> #. in 12-hour format.
> #: e-util/e-time-utils.c:335 e-util/e-time-utils.c:422
> #: widgets/misc/e-dateedit.c:1404 widgets/misc/e-dateedit.c:1617
> msgid "%I:%M %p"
>-msgstr "%p %-I:%M"
>+msgstr "%p %I:%M"
> 
> #. strptime format for time of day, without seconds 24-hour format.
> #: e-util/e-time-utils.c:339 e-util/e-time-utils.c:414
> #: widgets/misc/e-dateedit.c:1401 widgets/misc/e-dateedit.c:1614
> msgid "%H:%M"
>-msgstr "%-H:%M"
>+msgstr "%H:%M"
> 
> #. strptime format for hour and AM/PM, 12-hour format.
> #: e-util/e-time-utils.c:343
>  
>


------------- End Forwarded Message -------------


Thanks & Regards,
Suresh

------------- End Forwarded Message -------------


Thanks & Regards,
Suresh

Attachment: 43558.patch
Description: 43558.patch

Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gtkhtml/src/ChangeLog,v
retrieving revision 1.1814.2.6
diff -u -r1.1814.2.6 ChangeLog
--- ChangeLog	6 Aug 2003 06:25:41 -0000	1.1814.2.6
+++ ChangeLog	8 Aug 2003 23:49:03 -0000
@@ -1,3 +1,9 @@
+2003-08-08  Suresh Chandrasekharan  <suresh chandrasekharan sun com>
+
+	* gtkhtml.c (selection_received): 43556: multibyte appointment C&P to
+	a mail Compose window produces junk
+		
 2003-08-01  Radek Doulik  <rodo ximian com>
 
 	* htmlobject.c (get_length): objects not accepting cursor have
Index: gtkhtml.c
===================================================================
RCS file: /cvs/gnome/gtkhtml/src/gtkhtml.c,v
retrieving revision 1.520.2.4
diff -u -r1.520.2.4 gtkhtml.c
--- gtkhtml.c	7 Aug 2003 15:37:13 -0000	1.520.2.4
+++ gtkhtml.c	8 Aug 2003 23:49:03 -0000
@@ -1861,7 +1861,10 @@
 				g_warning ("selection was empty");
 
 			g_free (utf8);			
-		} else if ((utf8 = gtk_selection_data_get_text (selection_data))) {
+		} else if (( selection_data->length && 
+			    g_utf8_validate ( selection_data->data,  selection_data->length - 1, NULL) &&
+			 (utf8 = g_strdup (selection_data->data))) ||
+			 (utf8 = gtk_selection_data_get_text (selection_data))) {
 			if (as_cite) {
 				char *encoded;
 				
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gal/ChangeLog,v
retrieving revision 1.790
diff -u -r1.790 ChangeLog
--- ChangeLog	25 Jun 2003 17:24:34 -0000	1.790
+++ ChangeLog	11 Aug 2003 17:20:41 -0000
@@ -1,3 +1,8 @@
+2003-08-07  Suresh Chandrasekharan  <suresh chandrasekharan sun com>
+
+	* gal/util/e-util.c (e_filename_make_safe): Fix for 47474
+	e_filename_make_safe routine not utf8 friendly.
+
 2003-06-25  Mike Kestner  <mkestner ximian com>
 
 	* configure.in : releasing 1.99.8
Index: gal/util/e-util.c
===================================================================
RCS file: /cvs/gnome/gal/gal/util/e-util.c,v
retrieving revision 1.60
diff -u -r1.60 e-util.c
--- gal/util/e-util.c	31 May 2003 17:21:23 -0000	1.60
+++ gal/util/e-util.c	11 Aug 2003 17:20:41 -0000
@@ -418,13 +418,20 @@
 void
 e_filename_make_safe (gchar *string)
 {
-	gchar *p;
+	gchar *p, *ts;
+	gunichar c;
 	
 	g_return_if_fail (string != NULL);
-	
-	for (p = string; *p; p++) {
-		if (!isprint ((unsigned char)*p) || strchr (" /'\"`&();|<>$%{}!", *p))
-			*p = '_';
+	p = string;
+
+	while(p && *p) {
+		c = g_utf8_get_char (p);
+		ts = p;
+		p = g_utf8_next_char (p);
+		if (!g_unichar_isprint(c) || ( c < 0xff && strchr (" /'\"`&();|<>$%{}!", c&0xff ))) {
+			while (ts<p) 	
+				*ts++ = '_';
+		}
 	}
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]