sync with sylpheed 0.7.0cvs16
authorPaul Mangan <paul@claws-mail.org>
Fri, 25 Jan 2002 09:50:28 +0000 (09:50 +0000)
committerPaul Mangan <paul@claws-mail.org>
Fri, 25 Jan 2002 09:50:28 +0000 (09:50 +0000)
AUTHORS
ChangeLog
ChangeLog.claws
ChangeLog.jp
INSTALL
INSTALL.jp
configure.in
src/gtkstext.c
src/procmime.c

diff --git a/AUTHORS b/AUTHORS
index 78aa1d51dd5cf244e7e749f0c6a1b943a056fee6..e7ed114a49a5e04c26df8394487680e3f179dfeb 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -110,3 +110,4 @@ contributors (beside the above; based on Changelog)
        Masaaki Noro
        Motonobu Ichimura
        Luca Rosellini
        Masaaki Noro
        Motonobu Ichimura
        Luca Rosellini
+       Yasuzaki Masayoshi
index fc48a22ae9f97c83c0be34e026eb2adc56e1777f..afc122c19c6f79e910713ead03781380be6a1db4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2002-01-25
+
+       * src/procmime.c:
+         procmime_get_mime_type()
+         procmime_get_mime_type_table(): made the MIME type search case
+         insensitive.
+       * src/gtkstext.c:
+         gtk_stext_delete_line(): delete newline on empty line.
+         gtk_stext_delete_to_line_end(): delete newline if cursor is on
+         the last of line.
+         (thanks to Yasuzaki Masayoshi.)
+
 2002-01-23
 
        * src/compose.c
 2002-01-23
 
        * src/compose.c
index bb8b872ede1025061ee188113106c08649c9603d..0e03f4acdcc09d51e266f65031987c671bda6285 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-25 [paul]      0.7.0claws25
+
+       * sync with sylpheed 0.7.0cvs16
+               see ChangeLog entry 2002-01-25
+
 2002-01-24 [paul]      0.7.0claws24
 
        * more sync with sylpheed 0.7.0cvs15
 2002-01-24 [paul]      0.7.0claws24
 
        * more sync with sylpheed 0.7.0cvs15
index 0de66e24b872742fe5e576193e8526dbcce65fd7..375cacfd353933966962fb303cf1f18013b1941e 100644 (file)
@@ -1,3 +1,15 @@
+2002-01-25
+
+       * src/procmime.c:
+         procmime_get_mime_type()
+         procmime_get_mime_type_table(): MIME ¥¿¥¤¥×¤Î¸¡º÷¤òÂ羮ʸ»ú¤ò
+         ¶èÊ̤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£
+       * src/gtkstext.c:
+         gtk_stext_delete_line(): ¶õ¹Ô¤Ç¤Ï²þ¹Ô¤ò¾Ã¤¹¤è¤¦¤Ë¤·¤¿¡£
+         gtk_stext_delete_to_line_end(): ¥«¡¼¥½¥ë¤¬¹ÔËö¤Ë¤¢¤ë¾ì¹ç¤Ï²þ¹Ô
+         ¤ò¾Ã¤¹¤è¤¦¤Ë¤·¤¿¡£
+         (Yasuzaki Masayoshi ¤µ¤ó thanks.)
+
 2002-01-23
 
        * src/compose.c
 2002-01-23
 
        * src/compose.c
diff --git a/INSTALL b/INSTALL
index 199671383ba2fcf1496840321d66828b45381f49..1434f30470cdb96c04113166ef140f47b2eec8f1 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -69,6 +69,7 @@ o Conectiva Linux 5.0
 o Vector Linux 1.5
 o Yellow Dog Linux 2.0 (glibc 2.2.1)
 o Yellow Dog Linux 2.1 (PowerPC)
 o Vector Linux 1.5
 o Yellow Dog Linux 2.0 (glibc 2.2.1)
 o Yellow Dog Linux 2.1 (PowerPC)
+o ASP Linux 7.2 (glibc 2.2.4)
 
 BSD
 
 
 BSD
 
@@ -105,7 +106,7 @@ o HP-UX 11.0
 o HP-UX 11i
 o Tru64 Unix 5.0 (OSF1 V5.0)
 o SCO UnixWare 7
 o HP-UX 11i
 o Tru64 Unix 5.0 (OSF1 V5.0)
 o SCO UnixWare 7
-o Mac OS X (Darwin 1.3) + Xtools (has locale problem)
+o Mac OS X 10.1.2 (Darwin 5.2) + XDarwin (has locale problem)
 
 Others
 
 
 Others
 
index c9076787107b6e838524e562512de73aa7083857..babd1780ecdddb46bc4967488f4d398725827a5b 100644 (file)
@@ -68,6 +68,7 @@ o Conectiva Linux 5.0
 o Vector Linux 1.5
 o Yellow Dog Linux 2.0 (glibc 2.2.1)
 o Yellow Dog Linux 2.1 (PowerPC)
 o Vector Linux 1.5
 o Yellow Dog Linux 2.0 (glibc 2.2.1)
 o Yellow Dog Linux 2.1 (PowerPC)
+o ASP Linux 7.2 (glibc 2.2.4)
 
 BSD
 
 
 BSD
 
@@ -104,7 +105,7 @@ o HP-UX 11.0
 o HP-UX 11i
 o Tru64 Unix 5.0 (OSF1 V5.0)
 o SCO UnixWare 7
 o HP-UX 11i
 o Tru64 Unix 5.0 (OSF1 V5.0)
 o SCO UnixWare 7
-o Mac OS X (Darwin 1.3) + Xtools (locale ¤ËÌäÂꤢ¤ê)
+o Mac OS X 10.1.2 (Darwin 5.2) + XDarwin (locale ¤ËÌäÂꤢ¤ê)
 
 ¤½¤Î¾
 
 
 ¤½¤Î¾
 
index 0a3d4d9c3952a8c51cbcd26fd91d16eda1d09e87..c0556c05ea698587b040fc07163bd49e1cf48e43 100644 (file)
@@ -8,7 +8,7 @@ MINOR_VERSION=7
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws24
+EXTRA_VERSION=claws25
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index 66153f1d3eddf403d9a25c629f1ed1fe4be41c9e..eaa312ec606c5cd79dd26cab01fa6df6aaae3070 100644 (file)
@@ -4717,13 +4717,27 @@ void
 gtk_stext_delete_line (GtkSText *text)
 {
   gtk_stext_move_to_column (GTK_EDITABLE (text), 0);
 gtk_stext_delete_line (GtkSText *text)
 {
   gtk_stext_move_to_column (GTK_EDITABLE (text), 0);
-  gtk_stext_kill_line (GTK_EDITABLE (text), 1);
+  if (GTK_STEXT_INDEX(text, GTK_EDITABLE (text)->current_pos) == LINE_DELIM)
+    {
+      gtk_stext_kill_char (GTK_EDITABLE (text), 1);
+    }
+  else
+    {
+      gtk_stext_kill_line (GTK_EDITABLE (text), 1);
+    }
 }
 
 void
 gtk_stext_delete_to_line_end (GtkSText *text)
 {
 }
 
 void
 gtk_stext_delete_to_line_end (GtkSText *text)
 {
-  gtk_stext_kill_line (GTK_EDITABLE (text), 1);
+  if (GTK_STEXT_INDEX(text, GTK_EDITABLE (text)->current_pos) == LINE_DELIM)
+    {
+      gtk_stext_kill_char (GTK_EDITABLE (text), 1);
+    }
+  else
+    {
+      gtk_stext_kill_line (GTK_EDITABLE (text), 1);
+    }
 }
 
 static void
 }
 
 static void
index a0a7e33ae58133a31c7e1bf619cb6b85841e31db..f56dc229d04607f36af5c04ff76f6e5078ad16c9 100644 (file)
@@ -964,7 +964,8 @@ gchar *procmime_get_mime_type(const gchar *filename)
 {
        static GHashTable *mime_type_table = NULL;
        MimeType *mime_type;
 {
        static GHashTable *mime_type_table = NULL;
        MimeType *mime_type;
-       const gchar *ext, *p;
+       const gchar *p;
+       gchar *ext;
 
        if (!mime_type_table) {
                mime_type_table = procmime_get_mime_type_table();
 
        if (!mime_type_table) {
                mime_type_table = procmime_get_mime_type_table();
@@ -973,11 +974,10 @@ gchar *procmime_get_mime_type(const gchar *filename)
 
        filename = g_basename(filename);
        p = strrchr(filename, '.');
 
        filename = g_basename(filename);
        p = strrchr(filename, '.');
-       if (p)
-               ext = p + 1;
-       else
-               return NULL;
+       if (!p) return NULL;
 
 
+       Xstrdup_a(ext, p + 1, return NULL);
+       g_strdown(ext);
        mime_type = g_hash_table_lookup(mime_type_table, ext);
        if (mime_type) {
                gchar *str;
        mime_type = g_hash_table_lookup(mime_type_table, ext);
        if (mime_type) {
                gchar *str;
@@ -1027,15 +1027,23 @@ static GHashTable *procmime_get_mime_type_table(void)
 
        for (cur = mime_type_list; cur != NULL; cur = cur->next) {
                gint i;
 
        for (cur = mime_type_list; cur != NULL; cur = cur->next) {
                gint i;
+               gchar *key;
 
                mime_type = (MimeType *)cur->data;
 
                if (!mime_type->extension) continue;
 
                exts = g_strsplit(mime_type->extension, " ", 16);
 
                mime_type = (MimeType *)cur->data;
 
                if (!mime_type->extension) continue;
 
                exts = g_strsplit(mime_type->extension, " ", 16);
-               for (i = 0; exts[i] != NULL; i++)
-                       g_hash_table_insert(table, g_strdup(exts[i]),
-                                           mime_type);
+               for (i = 0; exts[i] != NULL; i++) {
+                       /* make the key case insensitive */
+                       g_strdown(exts[i]);
+                       /* use previously dup'd key on overwriting */
+                       if (g_hash_table_lookup(table, exts[i]))
+                               key = exts[i];
+                       else
+                               key = g_strdup(exts[i]);
+                       g_hash_table_insert(table, key, mime_type);
+               }
                g_strfreev(exts);
        }
 
                g_strfreev(exts);
        }