changeset 5101:a7e9036cd46f

[gaim-migrate @ 5464] this still needs a lot of work committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Thu, 10 Apr 2003 21:55:13 +0000
parents 8655d83e1e1e
children 4b4455c52f62
files src/gtkimhtml.c src/html.c
diffstat 2 files changed, 26 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkimhtml.c	Thu Apr 10 21:27:58 2003 +0000
+++ b/src/gtkimhtml.c	Thu Apr 10 21:55:13 2003 +0000
@@ -716,6 +716,13 @@
 	VALID_OPT_TAG ("H3");
 	VALID_OPT_TAG ("HTML");
 
+	VALID_TAG ("CITE");
+	VALID_TAG ("/CITE");
+	VALID_TAG ("EM");
+	VALID_TAG ("/EM");
+	VALID_TAG ("STRONG");
+	VALID_TAG ("/STRONG");
+
 	if (!g_ascii_strncasecmp(string, "!--", strlen ("!--"))) {
 		gchar *e = strstr (string + strlen("!--"), "-->");
 		if (e) {
@@ -904,22 +911,26 @@
 				{
 				case 1:		/* B */
 				case 2:		/* BOLD */
+				case 54:	/* STRONG */
 					NEW_BIT (NEW_TEXT_BIT);
 					bold++;
 					break;
 				case 3:		/* /B */
 				case 4:		/* /BOLD */
+				case 55:	/* /STRONG */
 					NEW_BIT (NEW_TEXT_BIT);
 					if (bold)
 						bold--;
 					break;
 				case 5:		/* I */
 				case 6:		/* ITALIC */
+				case 52:	/* EM */
 					NEW_BIT (NEW_TEXT_BIT);
 					italics++;
 					break;
 				case 7:		/* /I */
 				case 8:		/* /ITALIC */
+				case 53:	/* /EM */
 					NEW_BIT (NEW_TEXT_BIT);
 					if (italics)
 						italics--;
@@ -1175,8 +1186,10 @@
 				case 47:	/* P (opt) */
 				case 48:	/* H3 (opt) */
 				case 49:	/* HTML (opt) */
+				case 50:	/* CITE */
+				case 51:	/* /CITE */
 					break;
-				case 50:	/* comment */
+				case 56:	/* comment */
 					NEW_BIT (NEW_TEXT_BIT);
 					if (imhtml->show_comments)
 						wpos = g_snprintf (ws, len, "%s", tag);
--- a/src/html.c	Thu Apr 10 21:27:58 2003 +0000
+++ b/src/html.c	Thu Apr 10 21:55:13 2003 +0000
@@ -394,40 +394,38 @@
 				}
 			} else { /* opening tag */
 				ALLOW_TAG("a");
-				ALLOW_TAG("b");
+				ALLOW_TAG_ALT("b", "strong");
 				ALLOW_TAG("blockquote");
 				ALLOW_TAG("body");
-				ALLOW_TAG_ALT("bold", "b");
+				ALLOW_TAG_ALT("bold", "strong");
 				ALLOW_TAG("br");
 				ALLOW_TAG("cite");
 				ALLOW_TAG("div");
 				ALLOW_TAG("em");
-				ALLOW_TAG("font");
+				ALLOW_TAG("font"); /* FIXME: not valid, need to translate */
 				ALLOW_TAG("h1");
 				ALLOW_TAG("h2");
 				ALLOW_TAG("h3");
 				ALLOW_TAG("h4");
 				ALLOW_TAG("h5");
 				ALLOW_TAG("h6");
-				ALLOW_TAG("head");
-				ALLOW_TAG("hr");
+				ALLOW_TAG("hr"); /* FIXME: not valid, need to skip?? */
 				ALLOW_TAG("html");
-				ALLOW_TAG("i");
-				ALLOW_TAG_ALT("italic", "i");
+				ALLOW_TAG_ALT("i", "em");
+				ALLOW_TAG_ALT("italic", "em");
 				ALLOW_TAG("li");
 				ALLOW_TAG("ol");
 				ALLOW_TAG("p");
 				ALLOW_TAG("pre");
 				ALLOW_TAG("q");
-				ALLOW_TAG_ALT("s", "strike");
+				ALLOW_TAG_ALT("s", "strike"); /* FIXME: see strike */
 				ALLOW_TAG("span");
-				ALLOW_TAG("strike");
+				ALLOW_TAG("strike"); /* FIXME: not valid, need to convert */
 				ALLOW_TAG("strong");
-				ALLOW_TAG("sub");
-				ALLOW_TAG("sup");
-				ALLOW_TAG("title");
-				ALLOW_TAG("u");
-				ALLOW_TAG_ALT("underline","u");
+				ALLOW_TAG("sub"); /* FIXME: not valid, need to convert */
+				ALLOW_TAG("sup"); /* FIXME: not valid, need to convert */
+				ALLOW_TAG("u"); /* FIXME: need to convert */
+				ALLOW_TAG_ALT("underline","u"); /* FIXME: need to convert */
 				ALLOW_TAG("ul");
 
 				if(!g_ascii_strncasecmp(c, "<!--", strlen("<!--"))) {