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++ = '_'; + } } }