OSDN Git Service

Merge branch 'master' into branch_0.12.0
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Sun, 22 Jun 2008 12:12:02 +0000 (12:12 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Sun, 22 Jun 2008 12:12:02 +0000 (12:12 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_12_0@2722 1a406e8e-add9-4483-a2c8-d8cac5b7c224

18 files changed:
ChangeLog
configure
configure.ac
debian-sarge/changelog
debian/changelog
include/config.h
include/mod_chxj.h
include/qs_parse_string.h
src/chxj_chtml10.c
src/chxj_chtml20.c
src/chxj_chtml30.c
src/chxj_chtml40.c
src/chxj_chtml50.c
src/chxj_jhtml.c
src/chxj_jxhtml.c
src/chxj_node_convert.c
src/chxj_xhtml_mobile_1_0.c
src/qs_parse_string.c

index b66b01c..27c50c0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+libapache2-mod-chxj (0.12.3-1) unstable; urgency=low
+
+  * Fixed bug.
+    - changes line in place in which it doesn't intend it.
+     (Reported by someone. thanks!)
+
+ -- Atsushi Konno <konn@sourceforge.jp>  Sat, 21 Jun 2008 18:39:14 +0900
+
 libapache2-mod-chxj (0.12.2-1) unstable; urgency=low
 
   * Fixed bug.
index dc67a1f..72d40f1 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for mod_chxj 0.12.2-1.
+# Generated by GNU Autoconf 2.61 for mod_chxj 0.12.3-1.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -726,8 +726,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='mod_chxj'
 PACKAGE_TARNAME='mod_chxj'
-PACKAGE_VERSION='0.12.2-1'
-PACKAGE_STRING='mod_chxj 0.12.2-1'
+PACKAGE_VERSION='0.12.3-1'
+PACKAGE_STRING='mod_chxj 0.12.3-1'
 PACKAGE_BUGREPORT=''
 
 ac_unique_file="src/mod_chxj.c"
@@ -1405,7 +1405,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures mod_chxj 0.12.2-1 to adapt to many kinds of systems.
+\`configure' configures mod_chxj 0.12.3-1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1476,7 +1476,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of mod_chxj 0.12.2-1:";;
+     short | recursive ) echo "Configuration of mod_chxj 0.12.3-1:";;
    esac
   cat <<\_ACEOF
 
@@ -1592,7 +1592,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-mod_chxj configure 0.12.2-1
+mod_chxj configure 0.12.3-1
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1606,7 +1606,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by mod_chxj $as_me 0.12.2-1, which was
+It was created by mod_chxj $as_me 0.12.3-1, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -2424,7 +2424,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE=mod_chxj
- VERSION=0.12.2-1
+ VERSION=0.12.3-1
 
 
 cat >>confdefs.h <<_ACEOF
@@ -21835,7 +21835,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by mod_chxj $as_me 0.12.2-1, which was
+This file was extended by mod_chxj $as_me 0.12.3-1, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21888,7 +21888,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-mod_chxj config.status 0.12.2-1
+mod_chxj config.status 0.12.3-1
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index 34e3043..6e19217 100644 (file)
@@ -1,6 +1,6 @@
 #                                               -*- Autoconf -*-
 # Process this file with autoconf to produce a configure script.
-AC_INIT([mod_chxj],[0.12.2-1])
+AC_INIT([mod_chxj],[0.12.3-1])
 AC_PREREQ(2.59)
 AC_CONFIG_SRCDIR([src/mod_chxj.c])
 AC_CANONICAL_TARGET
index 432f264..d20b07a 100644 (file)
@@ -1,3 +1,11 @@
+libapache2-mod-chxj (0.12.3-1) unstable; urgency=low
+
+  * Fixed bug.
+    - changes line in place in which it doesn't intend it.
+     (Reported by someone. thanks!)
+
+ -- Atsushi Konno <konn@sourceforge.jp>  Sat, 21 Jun 2008 18:39:14 +0900
+
 libapache2-mod-chxj (0.12.2-1) unstable; urgency=low
 
   * Fixed bug.
index 2d78390..4872934 100644 (file)
@@ -1,3 +1,11 @@
+libapache2-mod-chxj (0.12.3-1) unstable; urgency=low
+
+  * Fixed bug.
+    - changes line in place in which it doesn't intend it.
+     (Reported by someone. thanks!)
+
+ -- Atsushi Konno <konn@sourceforge.jp>  Sat, 21 Jun 2008 18:39:14 +0900
+
 libapache2-mod-chxj (0.12.2-1) unstable; urgency=low
 
   * Fixed bug.
index fb14c58..3e4d372 100644 (file)
 #define PACKAGE_NAME "mod_chxj"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "mod_chxj 0.12.2-1"
+#define PACKAGE_STRING "mod_chxj 0.12.3-1"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "mod_chxj"
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "0.12.2-1"
+#define PACKAGE_VERSION "0.12.3-1"
 
 /* Define to 1 if you have the ANSI C header files. */
 #define STDC_HEADERS 1
 
 /* Version number of package */
-#define VERSION "0.12.2-1"
+#define VERSION "0.12.3-1"
 
 /* Define to empty if `const' does not conform to ANSI C. */
 /* #undef const */
index 0182a7e..4dcbbaf 100644 (file)
@@ -273,6 +273,7 @@ typedef enum {
   tagPLAINTEXT,
   tagBLINK,
   tagMARQUEE,
+  tagNLMARK,      /* New Line Code */
 } tag_type;
 
 typedef struct mod_chxj_config mod_chxj_config;
index b7c2b4e..c69b3b6 100644 (file)
@@ -90,6 +90,8 @@
                         &&  (strcasecmp(c, "action"     ) != 0) \
                         &&  (strcasecmp(c, "!--"      ) != 0))
 
+#define QS_PARSE_NL_MARK "CrLf"
+
 /**
  * The structure of the attribute is defined.
  */
index cc411c4..c96726d 100644 (file)
@@ -108,6 +108,7 @@ static char *s_chtml10_end_menu_tag       (void *pdoc, Node *node);
 static char *s_chtml10_start_plaintext_tag(void *pdoc, Node *node);
 static char *s_chtml10_start_plaintext_tag_inner(void  *pdoc, Node *node);
 static char *s_chtml10_end_plaintext_tag  (void *pdoc, Node *node);
+static char *s_chtml10_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_chtml10(chtml10_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -381,6 +382,11 @@ tag_handler chtml10_handler[] = {
     NULL,
     NULL,
   },
+  /* tagNLMARK */
+  {
+    s_chtml10_newline_mark,
+    NULL,
+  },
 };
 
 
@@ -590,8 +596,6 @@ s_chtml10_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
-
   return chtml10->out;
 }
 
@@ -617,8 +621,6 @@ s_chtml10_end_html_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</html>");
-  W_NLCODE();
-
   return chtml10->out;
 }
 
@@ -679,7 +681,6 @@ s_chtml10_start_head_tag(void *pdoc, Node *UNUSED(node))
   r       = doc->r;
 
   W_L("<head>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -705,7 +706,6 @@ s_chtml10_end_head_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</head>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -731,7 +731,6 @@ s_chtml10_start_ol_tag(void *pdoc, Node *UNUSED(node))
   r       = doc->r;
 
   W_L("<ol>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -757,7 +756,6 @@ s_chtml10_end_ol_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</ol>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -783,7 +781,6 @@ s_chtml10_start_ul_tag(void *pdoc, Node *UNUSED(node))
   r          = doc->r;
 
   W_L("<ul>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -809,7 +806,6 @@ s_chtml10_end_ul_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</ul>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -917,7 +913,6 @@ s_chtml10_end_h1_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</h1>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -982,7 +977,6 @@ s_chtml10_end_h2_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</h2>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1049,7 +1043,6 @@ s_chtml10_end_h3_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</h3>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1112,7 +1105,6 @@ s_chtml10_end_h4_tag(void *pdoc, Node *UNUSED(child))
   doc      = chtml10->doc;
 
   W_L("</h4>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1177,7 +1169,6 @@ s_chtml10_end_h5_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml10->doc;
 
   W_L("</h5>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1240,7 +1231,6 @@ s_chtml10_end_h6_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml10->doc;
 
   W_L("</h6>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1287,7 +1277,6 @@ s_chtml10_end_title_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml10->doc;
 
   W_L("</title>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1328,7 +1317,6 @@ s_chtml10_start_base_tag(void *pdoc, Node *node)
   }
 
   W_L(">");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1434,7 +1422,6 @@ s_chtml10_start_body_tag(void *pdoc, Node *node)
   }
 
   W_L(">");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1458,7 +1445,6 @@ s_chtml10_end_body_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml10->doc;
 
   W_L("</body>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1651,7 +1637,7 @@ s_chtml10_end_a_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</a>");
-  W_NLCODE();
+
   return chtml10->out;
 }
 
@@ -1695,7 +1681,7 @@ s_chtml10_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
+
   return chtml10->out;
 }
 
@@ -1754,7 +1740,6 @@ s_chtml10_end_tr_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("<br>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1872,7 +1857,6 @@ s_chtml10_start_form_tag(void *pdoc, Node *node)
   }
 
   W_L(">");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -1898,7 +1882,6 @@ s_chtml10_end_form_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</form>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -2014,7 +1997,6 @@ s_chtml10_start_input_tag(void *pdoc, Node *node)
   }
 
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2081,7 +2063,6 @@ s_chtml10_end_center_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</center>");
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -2182,7 +2163,6 @@ s_chtml10_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2375,7 +2355,6 @@ s_chtml10_start_img_tag(void *pdoc, Node *node)
   }
 
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2478,7 +2457,6 @@ s_chtml10_start_select_tag(void *pdoc, Node *child)
   }
 
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2503,7 +2481,6 @@ s_chtml10_end_select_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</select>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2593,10 +2570,8 @@ static char *
 s_chtml10_end_option_tag(void *pdoc, Node *UNUSED(child))
 {
   chtml10_t *chtml10 = GET_CHTML10(pdoc);
-  Doc       *doc     = chtml10->doc;
 
   /* Don't close */
-  W_NLCODE();
 
   return chtml10->out;
 }
@@ -2648,7 +2623,6 @@ s_chtml10_start_div_tag(void *pdoc, Node *child)
   }
 
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2673,7 +2647,6 @@ s_chtml10_end_div_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</div>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2730,7 +2703,6 @@ s_chtml10_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   chtml10->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2755,7 +2727,6 @@ s_chtml10_end_pre_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</pre>");
-  W_NLCODE();
   chtml10->pre_flag--;
 
   return chtml10->out;
@@ -2806,7 +2777,6 @@ s_chtml10_start_p_tag(void *pdoc, Node *node)
   }
 
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2831,7 +2801,6 @@ s_chtml10_end_p_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</p>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2908,7 +2877,6 @@ s_chtml10_start_textarea_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -2933,7 +2901,6 @@ s_chtml10_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</textarea>");
-  W_NLCODE();
   chtml10->textarea_flag--;
 
   return chtml10->out;
@@ -3025,7 +2992,6 @@ s_chtml10_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3047,7 +3013,6 @@ s_chtml10_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3068,7 +3033,6 @@ s_chtml10_start_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   W_L("<dir>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3090,7 +3054,6 @@ s_chtml10_end_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   W_L("</dir>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3131,7 +3094,6 @@ s_chtml10_end_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   W_L("</dl>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3168,9 +3130,7 @@ static char *
 s_chtml10_end_dt_tag(void *pdoc, Node *UNUSED(child))
 {
   chtml10_t *chtml10 = GET_CHTML10(pdoc);
-  Doc       *doc     = chtml10->doc;
   
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3207,8 +3167,6 @@ static char *
 s_chtml10_end_dd_tag(void *pdoc, Node *UNUSED(child))
 {
   chtml10_t *chtml10 = GET_CHTML10(pdoc);
-  Doc       *doc     = chtml10->doc;
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3229,7 +3187,6 @@ s_chtml10_start_menu_tag(void *pdoc, Node *UNUSED(child))
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   W_L("<menu>");
-  W_NLCODE();
   return chtml10->out;
 }
 
@@ -3248,13 +3205,12 @@ s_chtml10_end_menu_tag(void *pdoc, Node *UNUSED(child))
   chtml10_t *chtml10 = GET_CHTML10(pdoc);
   Doc *doc = chtml10->doc;
   W_L("</menu>");
-  W_NLCODE();
   return chtml10->out;
 }
 
 
 /**
- * It is a hanplaintexter who processes the PLAINTEXT tag.
+ * It is a handler who processes the PLAINTEXT tag.
  *
  * @param pdoc  [i/o] The pointer to the CHTML structure at the output
  *                     destination is specified.
@@ -3293,7 +3249,7 @@ s_chtml10_start_plaintext_tag_inner(void *pdoc, Node *node)
 
 
 /**
- * It is a hanplaintexter who processes the PLAINTEXT tag.
+ * It is a handler who processes the PLAINTEXT tag.
  *
  * @param pdoc  [i/o] The pointer to the CHTML structure at the output
  *                     destination is specified.
@@ -3306,6 +3262,19 @@ s_chtml10_end_plaintext_tag(void *pdoc, Node *UNUSED(child))
   chtml10_t *chtml10 = GET_CHTML10(pdoc);
   return chtml10->out;
 }
+
+
+/**
+ * It is handler who processes the New Line Code.
+ */
+static char *
+s_chtml10_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  chtml10_t *chtml10 = GET_CHTML10(pdoc);
+  Doc *doc = chtml10->doc;
+  W_NLCODE();
+  return chtml10->out;
+}
 /*
  * vim:ts=2 et
  */
index 48521b8..2f75492 100644 (file)
@@ -112,6 +112,7 @@ static char *s_chtml20_start_blink_tag   (void *pdoc, Node *node);
 static char *s_chtml20_end_blink_tag     (void *pdoc, Node *node);
 static char *s_chtml20_start_marquee_tag   (void *pdoc, Node *node);
 static char *s_chtml20_end_marquee_tag     (void *pdoc, Node *node);
+static char *s_chtml20_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_chtml20(chtml20_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -387,6 +388,11 @@ tag_handler chtml20_handler[] = {
     s_chtml20_start_marquee_tag,
     s_chtml20_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_chtml20_newline_mark,
+    NULL,
+  },
 };
 
 /**
@@ -584,7 +590,6 @@ s_chtml20_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -609,7 +614,6 @@ s_chtml20_end_html_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</html>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -711,7 +715,6 @@ s_chtml20_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -752,7 +755,6 @@ s_chtml20_start_head_tag(void *pdoc, Node *UNUSED(node))
   doc     = chtml20->doc;
 
   W_L("<head>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -778,7 +780,6 @@ s_chtml20_end_head_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</head>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -804,7 +805,6 @@ s_chtml20_start_title_tag(void *pdoc, Node *UNUSED(node))
   r       = doc->r;
 
   W_L("<title>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -830,7 +830,6 @@ s_chtml20_end_title_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</title>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -872,7 +871,6 @@ s_chtml20_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -992,7 +990,6 @@ s_chtml20_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1018,7 +1015,6 @@ s_chtml20_end_body_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</body>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1211,7 +1207,6 @@ s_chtml20_end_a_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</a>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1255,7 +1250,6 @@ s_chtml20_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1327,7 +1321,6 @@ s_chtml20_end_tr_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("<br>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1494,7 +1487,6 @@ s_chtml20_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1520,7 +1512,6 @@ s_chtml20_end_form_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</form>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1631,7 +1622,6 @@ s_chtml20_start_input_tag(void *pdoc, Node *node)
     W_L(" checked");
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1704,7 +1694,6 @@ s_chtml20_end_center_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</center>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1730,7 +1719,6 @@ s_chtml20_start_ul_tag(void *pdoc, Node *UNUSED(node))
   r       = doc->r;
 
   W_L("<ul>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1756,7 +1744,6 @@ s_chtml20_end_ul_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</ul>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1803,7 +1790,6 @@ s_chtml20_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1829,7 +1815,6 @@ s_chtml20_end_ol_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</ol>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -1991,7 +1976,6 @@ s_chtml20_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2168,7 +2152,6 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2269,7 +2252,6 @@ s_chtml20_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple");
   }
   W_L(">");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2292,7 +2274,6 @@ s_chtml20_end_select_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml20->doc;
 
   W_L("</select>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2448,7 +2429,6 @@ s_chtml20_end_div_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</div>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2511,7 +2491,6 @@ s_chtml20_end_h1_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml20->doc;
 
   W_L("</h1>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2571,7 +2550,6 @@ s_chtml20_end_h2_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</h2>");
-  W_NLCODE();
 
   return chtml20->out;
 }
@@ -2632,7 +2610,6 @@ s_chtml20_end_h3_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</h3>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2692,7 +2669,6 @@ s_chtml20_end_h4_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</h4>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2752,7 +2728,6 @@ s_chtml20_end_h5_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</h5>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2812,7 +2787,6 @@ s_chtml20_end_h6_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</h6>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2833,7 +2807,6 @@ s_chtml20_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   chtml20->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2853,7 +2826,6 @@ s_chtml20_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   chtml20->pre_flag--;
 
   return chtml20->out;
@@ -2903,7 +2875,6 @@ s_chtml20_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -2928,7 +2899,6 @@ s_chtml20_end_p_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("</p>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3035,7 +3005,6 @@ s_chtml20_start_textarea_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3055,7 +3024,6 @@ s_chtml20_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml20->doc;
 
   W_L("</textarea>");
-  W_NLCODE();
   chtml20->textarea_flag--;
 
   return chtml20->out;
@@ -3141,7 +3109,6 @@ s_chtml20_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc     = chtml20->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3160,7 +3127,6 @@ s_chtml20_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc     = chtml20->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3179,7 +3145,6 @@ s_chtml20_start_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc     = chtml20->doc;
   W_L("<dir>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3199,7 +3164,6 @@ s_chtml20_end_dir_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml20->doc;
 
   W_L("</dir>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3218,7 +3182,6 @@ s_chtml20_start_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc     = chtml20->doc;
   W_L("<dl>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3237,7 +3200,6 @@ s_chtml20_end_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc     = chtml20->doc;
   W_L("</dl>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3327,7 +3289,6 @@ s_chtml20_start_menu_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml20->doc;
 
   W_L("<menu>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3347,7 +3308,6 @@ s_chtml20_end_menu_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc = chtml20->doc;
 
   W_L("</menu>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3435,7 +3395,6 @@ s_chtml20_end_blink_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc = chtml20->doc;
   W_L("</blink>");
-  W_NLCODE();
   return chtml20->out;
 }
 
@@ -3504,6 +3463,18 @@ s_chtml20_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   chtml20_t *chtml20 = GET_CHTML20(pdoc);
   Doc       *doc = chtml20->doc;
   W_L("</marquee>");
+  return chtml20->out;
+}
+
+
+/**
+ *  * It is handler who processes the New Line Code.
+ *   */
+static char *
+s_chtml20_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  chtml20_t *chtml20 = GET_CHTML20(pdoc);
+  Doc *doc = chtml20->doc;
   W_NLCODE();
   return chtml20->out;
 }
index e14d4f1..e1812d6 100644 (file)
@@ -113,6 +113,7 @@ static char *s_chtml30_end_menu_tag       (void *pdoc, Node *node);
 static char *s_chtml30_start_plaintext_tag       (void *pdoc, Node *node);
 static char *s_chtml30_start_plaintext_tag_inner (void *pdoc, Node *node);
 static char *s_chtml30_end_plaintext_tag         (void *pdoc, Node *node);
+static char *s_chtml30_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_chtml30(chtml30_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -385,6 +386,11 @@ tag_handler chtml30_handler[] = {
     s_chtml30_start_marquee_tag,
     s_chtml30_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_chtml30_newline_mark,
+    NULL,
+  },
 };
 
 
@@ -581,7 +587,6 @@ s_chtml30_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -602,7 +607,6 @@ s_chtml30_end_html_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml30->doc;
 
   W_L("</html>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -705,7 +709,6 @@ s_chtml30_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -742,7 +745,6 @@ s_chtml30_start_head_tag(void* pdoc, Node* UNUSED(node))
   Doc         *doc     = chtml30->doc;
 
   W_L("<head>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -763,7 +765,6 @@ s_chtml30_end_head_tag(void *pdoc, Node *UNUSED(node))
   Doc       *doc     = chtml30->doc;
 
   W_L("</head>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -784,7 +785,6 @@ s_chtml30_start_title_tag(void *pdoc, Node *UNUSED(node))
   Doc           *doc     = chtml30->doc;
 
   W_L("<title>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -805,7 +805,6 @@ s_chtml30_end_title_tag(void *pdoc, Node *UNUSED(child))
   Doc          *doc     = chtml30->doc;
 
   W_L("</title>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -847,7 +846,6 @@ s_chtml30_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -936,7 +934,6 @@ s_chtml30_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -959,7 +956,6 @@ s_chtml30_end_body_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml30->doc;
 
   W_L("</body>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1107,7 +1103,6 @@ s_chtml30_end_a_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml30->doc;
 
   W_L("</a>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1150,7 +1145,6 @@ s_chtml30_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -1209,7 +1203,6 @@ s_chtml30_end_tr_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("<br>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1288,7 +1281,6 @@ s_chtml30_end_font_tag(void *pdoc, Node *UNUSED(child))
     W_L("</font>");
     chtml30->font_flag--;
   }
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1350,7 +1342,6 @@ s_chtml30_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -1373,7 +1364,6 @@ s_chtml30_end_form_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml30->doc;
 
   W_L("</form>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1483,7 +1473,6 @@ s_chtml30_start_input_tag(void *pdoc, Node *node)
     W_L(" checked");
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -1523,7 +1512,6 @@ s_chtml30_start_center_tag(void *pdoc, Node *UNUSED(node))
   doc     = chtml30->doc;
 
   W_L("<center>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1547,7 +1535,6 @@ s_chtml30_end_center_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml30->doc;
 
   W_L("</center>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1624,7 +1611,6 @@ s_chtml30_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1785,7 +1771,6 @@ s_chtml30_start_img_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -1865,7 +1850,6 @@ s_chtml30_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple");
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -1885,7 +1869,6 @@ s_chtml30_end_select_tag(void *pdoc, Node *UNUSED(child))
   Doc          *doc   = chtml30->doc;
 
   W_L("</select>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2008,7 +1991,6 @@ s_chtml30_start_div_tag(void *pdoc, Node *child)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2028,7 +2010,6 @@ s_chtml30_end_div_tag(void *pdoc, Node *UNUSED(node))
   Doc          *doc     = chtml30->doc;
 
   W_L("</div>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2049,7 +2030,6 @@ s_chtml30_start_ul_tag(void *pdoc, Node *UNUSED(node))
   Doc         *doc     = chtml30->doc;
 
   W_L("<ul>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2070,7 +2050,6 @@ s_chtml30_end_ul_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc     = chtml30->doc;
 
   W_L("</ul>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2092,7 +2071,6 @@ s_chtml30_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   chtml30->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2113,7 +2091,6 @@ s_chtml30_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc     = chtml30->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   chtml30->pre_flag--;
 
   return chtml30->out;
@@ -2163,7 +2140,6 @@ s_chtml30_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2186,7 +2162,6 @@ s_chtml30_end_p_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml30->doc;
 
   W_L("</p>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2233,7 +2208,6 @@ s_chtml30_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2254,7 +2228,6 @@ s_chtml30_end_ol_tag(void *pdoc, Node *UNUSED(node))
   Doc       *doc     = chtml30->doc;
 
   W_L("</ol>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2376,7 +2349,6 @@ s_chtml30_end_h1_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml30->doc;
 
   W_L("</h1>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2437,7 +2409,6 @@ s_chtml30_end_h2_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml30->doc;
 
   W_L("</h2>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2499,7 +2470,6 @@ s_chtml30_end_h3_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc   = chtml30->doc;
 
   W_L("</h3>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2560,7 +2530,6 @@ s_chtml30_end_h4_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml30->doc;
 
   W_L("</h4>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2621,7 +2590,6 @@ s_chtml30_end_h5_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml30->doc;
 
   W_L("</h5>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2682,7 +2650,6 @@ s_chtml30_end_h6_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml30->doc;
 
   W_L("</h6>");
-  W_NLCODE();
 
   return chtml30->out;
 }
@@ -2743,7 +2710,6 @@ s_chtml30_start_textarea_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2763,7 +2729,6 @@ s_chtml30_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml30->doc;
 
   W_L("</textarea>");
-  W_NLCODE();
   chtml30->textarea_flag--;
 
   return chtml30->out;
@@ -2871,7 +2836,6 @@ s_chtml30_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc     = chtml30->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2890,7 +2854,6 @@ s_chtml30_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc     = chtml30->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2909,7 +2872,6 @@ s_chtml30_start_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc     = chtml30->doc;
   W_L("<dir>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2928,7 +2890,6 @@ s_chtml30_end_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc = chtml30->doc;
   W_L("</dir>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2947,7 +2908,6 @@ s_chtml30_start_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc     = chtml30->doc;
   W_L("<dl>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -2966,7 +2926,6 @@ s_chtml30_end_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc     = chtml30->doc;
   W_L("</dl>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -3107,7 +3066,6 @@ s_chtml30_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc = chtml30->doc;
   W_L("</marquee>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -3144,7 +3102,6 @@ s_chtml30_end_blink_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc = chtml30->doc;
   W_L("</blink>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -3163,7 +3120,6 @@ s_chtml30_start_menu_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc     = chtml30->doc;
   W_L("<menu>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -3182,7 +3138,6 @@ s_chtml30_end_menu_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   Doc       *doc = chtml30->doc;
   W_L("</menu>");
-  W_NLCODE();
   return chtml30->out;
 }
 
@@ -3235,6 +3190,19 @@ s_chtml30_end_plaintext_tag(void *pdoc, Node *UNUSED(child))
   chtml30_t *chtml30 = GET_CHTML30(pdoc);
   return chtml30->out;
 }
+
+
+/**
+ *  * It is handler who processes the New Line Code.
+ *   */
+static char *
+s_chtml30_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  chtml30_t *chtml30 = GET_CHTML30(pdoc);
+  Doc *doc = chtml30->doc;
+  W_NLCODE();
+  return chtml30->out;
+}
 /*
  * vim:ts=2 et
  */
index 7028ef3..43c9c2e 100644 (file)
@@ -113,6 +113,7 @@ static char *s_chtml40_end_menu_tag       (void *pdoc, Node *node);
 static char *s_chtml40_start_plaintext_tag       (void *pdoc, Node *node);
 static char *s_chtml40_start_plaintext_tag_inner (void *pdoc, Node *node);
 static char *s_chtml40_end_plaintext_tag         (void *pdoc, Node *node);
+static char *s_chtml40_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_chtml40(chtml40_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -385,6 +386,11 @@ tag_handler chtml40_handler[] = {
     s_chtml40_start_marquee_tag,
     s_chtml40_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_chtml40_newline_mark,
+    NULL,
+  },
 };
 
 
@@ -581,7 +587,6 @@ s_chtml40_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -602,7 +607,6 @@ s_chtml40_end_html_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml40->doc;
 
   W_L("</html>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -704,7 +708,6 @@ s_chtml40_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -741,7 +744,6 @@ s_chtml40_start_head_tag(void* pdoc, Node* UNUSED(node))
   Doc         *doc     = chtml40->doc;
 
   W_L("<head>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -762,7 +764,6 @@ s_chtml40_end_head_tag(void *pdoc, Node *UNUSED(node))
   Doc       *doc     = chtml40->doc;
 
   W_L("</head>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -783,7 +784,6 @@ s_chtml40_start_title_tag(void *pdoc, Node *UNUSED(node))
   Doc           *doc     = chtml40->doc;
 
   W_L("<title>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -804,7 +804,6 @@ s_chtml40_end_title_tag(void *pdoc, Node *UNUSED(child))
   Doc          *doc     = chtml40->doc;
 
   W_L("</title>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -846,7 +845,6 @@ s_chtml40_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -940,7 +938,6 @@ s_chtml40_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -964,7 +961,6 @@ s_chtml40_end_body_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml40->doc;
 
   W_L("</body>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1112,7 +1108,6 @@ s_chtml40_end_a_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml40->doc;
 
   W_L("</a>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1155,7 +1150,6 @@ s_chtml40_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1215,7 +1209,6 @@ s_chtml40_end_tr_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("<br>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1292,7 +1285,6 @@ s_chtml40_end_font_tag(void *pdoc, Node *UNUSED(child))
 
   if (chtml40->font_flag) {
     W_L("</font>");
-    W_NLCODE();
     chtml40->font_flag--;
   }
 
@@ -1356,7 +1348,6 @@ s_chtml40_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1380,7 +1371,6 @@ s_chtml40_end_form_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml40->doc;
 
   W_L("</form>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1490,7 +1480,6 @@ s_chtml40_start_input_tag(void *pdoc, Node *node)
     W_L(" checked");
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -1530,7 +1519,6 @@ s_chtml40_start_center_tag(void *pdoc, Node *UNUSED(node))
   doc     = chtml40->doc;
 
   W_L("<center>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1554,7 +1542,6 @@ s_chtml40_end_center_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml40->doc;
 
   W_L("</center>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -1633,7 +1620,6 @@ s_chtml40_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -1781,7 +1767,6 @@ s_chtml40_start_img_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -1860,7 +1845,6 @@ s_chtml40_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple");
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -1880,7 +1864,6 @@ s_chtml40_end_select_tag(void *pdoc, Node *UNUSED(child))
   Doc          *doc   = chtml40->doc;
 
   W_L("</select>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2003,7 +1986,6 @@ s_chtml40_start_div_tag(void *pdoc, Node *child)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2023,7 +2005,6 @@ s_chtml40_end_div_tag(void *pdoc, Node *UNUSED(node))
   Doc          *doc     = chtml40->doc;
 
   W_L("</div>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2061,7 +2042,6 @@ s_chtml40_start_ul_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2082,7 +2062,6 @@ s_chtml40_end_ul_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc     = chtml40->doc;
 
   W_L("</ul>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2104,7 +2083,6 @@ s_chtml40_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   chtml40->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2125,7 +2103,6 @@ s_chtml40_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc     = chtml40->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   chtml40->pre_flag--;
 
   return chtml40->out;
@@ -2175,7 +2152,6 @@ s_chtml40_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2198,7 +2174,6 @@ s_chtml40_end_p_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml40->doc;
 
   W_L("</p>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2245,7 +2220,6 @@ s_chtml40_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2266,7 +2240,6 @@ s_chtml40_end_ol_tag(void *pdoc, Node *UNUSED(node))
   Doc       *doc     = chtml40->doc;
 
   W_L("</ol>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2390,7 +2363,6 @@ s_chtml40_end_h1_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml40->doc;
 
   W_L("</h1>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2451,7 +2423,6 @@ s_chtml40_end_h2_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml40->doc;
 
   W_L("</h2>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2513,7 +2484,6 @@ s_chtml40_end_h3_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc   = chtml40->doc;
 
   W_L("</h3>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2574,7 +2544,6 @@ s_chtml40_end_h4_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml40->doc;
 
   W_L("</h4>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2635,7 +2604,6 @@ s_chtml40_end_h5_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml40->doc;
 
   W_L("</h5>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2696,7 +2664,6 @@ s_chtml40_end_h6_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml40->doc;
 
   W_L("</h6>");
-  W_NLCODE();
 
   return chtml40->out;
 }
@@ -2757,7 +2724,6 @@ s_chtml40_start_textarea_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2777,7 +2743,6 @@ s_chtml40_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml40->doc;
 
   W_L("</textarea>");
-  W_NLCODE();
   chtml40->textarea_flag--;
 
   return chtml40->out;
@@ -2885,7 +2850,6 @@ s_chtml40_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc     = chtml40->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2904,7 +2868,6 @@ s_chtml40_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc     = chtml40->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2938,7 +2901,6 @@ s_chtml40_start_dir_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2957,7 +2919,6 @@ s_chtml40_end_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc = chtml40->doc;
   W_L("</dir>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2976,7 +2937,6 @@ s_chtml40_start_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc     = chtml40->doc;
   W_L("<dl>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -2995,7 +2955,6 @@ s_chtml40_end_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc     = chtml40->doc;
   W_L("</dl>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -3136,7 +3095,6 @@ s_chtml40_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc = chtml40->doc;
   W_L("</marquee>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -3173,7 +3131,6 @@ s_chtml40_end_blink_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc = chtml40->doc;
   W_L("</blink>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -3210,7 +3167,6 @@ s_chtml40_start_menu_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -3229,7 +3185,6 @@ s_chtml40_end_menu_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   Doc       *doc = chtml40->doc;
   W_L("</menu>");
-  W_NLCODE();
   return chtml40->out;
 }
 
@@ -3282,6 +3237,19 @@ s_chtml40_end_plaintext_tag(void *pdoc, Node *UNUSED(child))
   chtml40_t *chtml40 = GET_CHTML40(pdoc);
   return chtml40->out;
 }
+
+
+/**
+ *  * It is handler who processes the New Line Code.
+ *   */
+static char *
+s_chtml40_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  chtml40_t *chtml40 = GET_CHTML40(pdoc);
+  Doc *doc = chtml40->doc;
+  W_NLCODE();
+  return chtml40->out;
+}
 /*
  * vim:ts=2 et
  */
index ec27225..53b1da5 100644 (file)
@@ -113,6 +113,7 @@ static char *s_chtml50_end_menu_tag       (void *pdoc, Node *node);
 static char *s_chtml50_start_plaintext_tag       (void *pdoc, Node *node);
 static char *s_chtml50_start_plaintext_tag_inner (void *pdoc, Node *node);
 static char *s_chtml50_end_plaintext_tag         (void *pdoc, Node *node);
+static char *s_chtml50_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_chtml50(chtml50_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -385,6 +386,11 @@ tag_handler chtml50_handler[] = {
     s_chtml50_start_marquee_tag,
     s_chtml50_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_chtml50_newline_mark,
+    NULL,
+  },
 };
 
 
@@ -581,7 +587,6 @@ s_chtml50_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -602,7 +607,6 @@ s_chtml50_end_html_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml50->doc;
 
   W_L("</html>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -705,7 +709,6 @@ s_chtml50_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -743,7 +746,6 @@ s_chtml50_start_head_tag(void* pdoc, Node* UNUSED(node))
   Doc         *doc     = chtml50->doc;
 
   W_L("<head>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -764,7 +766,6 @@ s_chtml50_end_head_tag(void *pdoc, Node *UNUSED(node))
   Doc       *doc     = chtml50->doc;
 
   W_L("</head>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -805,7 +806,6 @@ s_chtml50_end_title_tag(void *pdoc, Node *UNUSED(child))
   Doc          *doc     = chtml50->doc;
 
   W_L("</title>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -847,7 +847,6 @@ s_chtml50_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -941,7 +940,6 @@ s_chtml50_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -965,7 +963,6 @@ s_chtml50_end_body_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml50->doc;
 
   W_L("</body>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1113,7 +1110,6 @@ s_chtml50_end_a_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml50->doc;
 
   W_L("</a>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1156,7 +1152,6 @@ s_chtml50_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -1215,7 +1210,6 @@ s_chtml50_end_tr_tag(void *pdoc, Node *UNUSED(child))
   r       = doc->r;
 
   W_L("<br>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1332,7 +1326,6 @@ s_chtml50_end_font_tag(void *pdoc, Node *UNUSED(child))
 
   if (chtml50->font_flag) {
     W_L("</font>");
-    W_NLCODE();
     chtml50->font_flag--;
   }
 
@@ -1396,7 +1389,6 @@ s_chtml50_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -1419,7 +1411,6 @@ s_chtml50_end_form_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml50->doc;
 
   W_L("</form>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1529,7 +1520,6 @@ s_chtml50_start_input_tag(void *pdoc, Node *node)
     W_L(" checked");
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1570,7 +1560,6 @@ s_chtml50_start_center_tag(void *pdoc, Node *UNUSED(node))
   doc     = chtml50->doc;
 
   W_L("<center>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1594,7 +1583,6 @@ s_chtml50_end_center_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml50->doc;
 
   W_L("</center>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1673,7 +1661,6 @@ s_chtml50_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1824,7 +1811,6 @@ s_chtml50_start_img_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1904,7 +1890,6 @@ s_chtml50_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple");
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -1925,7 +1910,6 @@ s_chtml50_end_select_tag(void *pdoc, Node *UNUSED(child))
   Doc          *doc   = chtml50->doc;
 
   W_L("</select>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2049,7 +2033,6 @@ s_chtml50_start_div_tag(void *pdoc, Node *child)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2070,7 +2053,6 @@ s_chtml50_end_div_tag(void *pdoc, Node *UNUSED(node))
   Doc          *doc     = chtml50->doc;
 
   W_L("</div>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2108,7 +2090,6 @@ s_chtml50_start_ul_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -2128,7 +2109,6 @@ s_chtml50_end_ul_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc     = chtml50->doc;
 
   W_L("</ul>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2150,7 +2130,6 @@ s_chtml50_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   chtml50->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2171,7 +2150,6 @@ s_chtml50_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc     = chtml50->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   chtml50->pre_flag--;
 
   return chtml50->out;
@@ -2221,7 +2199,6 @@ s_chtml50_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -2244,7 +2221,6 @@ s_chtml50_end_p_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml50->doc;
 
   W_L("</p>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2291,7 +2267,6 @@ s_chtml50_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2312,7 +2287,6 @@ s_chtml50_end_ol_tag(void *pdoc, Node *UNUSED(node))
   Doc       *doc     = chtml50->doc;
 
   W_L("</ol>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2436,7 +2410,6 @@ s_chtml50_end_h1_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml50->doc;
 
   W_L("</h1>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2497,7 +2470,6 @@ s_chtml50_end_h2_tag(void *pdoc, Node *UNUSED(child))
   Doc         *doc     = chtml50->doc;
 
   W_L("</h2>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2559,7 +2531,6 @@ s_chtml50_end_h3_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc   = chtml50->doc;
 
   W_L("</h3>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2620,7 +2591,6 @@ s_chtml50_end_h4_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml50->doc;
 
   W_L("</h4>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2681,7 +2651,6 @@ s_chtml50_end_h5_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml50->doc;
 
   W_L("</h5>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2742,7 +2711,6 @@ s_chtml50_end_h6_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml50->doc;
 
   W_L("</h6>");
-  W_NLCODE();
 
   return chtml50->out;
 }
@@ -2803,7 +2771,6 @@ s_chtml50_start_textarea_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -2823,7 +2790,6 @@ s_chtml50_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc     = chtml50->doc;
 
   W_L("</textarea>");
-  W_NLCODE();
   chtml50->textarea_flag--;
 
   return chtml50->out;
@@ -2931,7 +2897,6 @@ s_chtml50_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc     = chtml50->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -2950,7 +2915,6 @@ s_chtml50_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc     = chtml50->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -2984,7 +2948,6 @@ s_chtml50_start_dir_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3003,7 +2966,6 @@ s_chtml50_end_dir_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc = chtml50->doc;
   W_L("</dir>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3022,7 +2984,6 @@ s_chtml50_start_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc     = chtml50->doc;
   W_L("<dl>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3041,7 +3002,6 @@ s_chtml50_end_dl_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc     = chtml50->doc;
   W_L("</dl>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3189,7 +3149,6 @@ s_chtml50_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc = chtml50->doc;
   W_L("</marquee>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3226,7 +3185,6 @@ s_chtml50_end_blink_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc = chtml50->doc;
   W_L("</blink>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3263,7 +3221,6 @@ s_chtml50_start_menu_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3282,7 +3239,6 @@ s_chtml50_end_menu_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   Doc       *doc = chtml50->doc;
   W_L("</menu>");
-  W_NLCODE();
   return chtml50->out;
 }
 
@@ -3335,6 +3291,19 @@ s_chtml50_end_plaintext_tag(void *pdoc, Node *UNUSED(child))
   chtml50_t *chtml50 = GET_CHTML50(pdoc);
   return chtml50->out;
 }
+
+
+/**
+ * It is handler who processes the New Line Code.
+ */
+static char *
+s_chtml50_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  chtml50_t *chtml50 = GET_CHTML50(pdoc);
+  Doc *doc = chtml50->doc;
+  W_NLCODE();
+  return chtml50->out;
+}
 /*
  * vim:ts=2 et
  */
index deb231f..cb8e362 100644 (file)
@@ -116,6 +116,7 @@ static char *s_jhtml_start_blink_tag  (void *pdoc, Node *node);
 static char *s_jhtml_end_blink_tag    (void *pdoc, Node *node);
 static char *s_jhtml_start_marquee_tag(void *pdoc, Node *node);
 static char *s_jhtml_end_marquee_tag  (void *pdoc, Node *node);
+static char *s_jhtml_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_jhtml(jhtml_t *jhtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -391,6 +392,11 @@ tag_handler jhtml_handler[] = {
     s_jhtml_start_marquee_tag,
     s_jhtml_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_jhtml_newline_mark,
+    NULL,
+  },
 };
 
 
@@ -605,7 +611,6 @@ s_jhtml_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
 
   DBG(r, "end s_jhtml_start_html_tag()");
 
@@ -628,7 +633,6 @@ s_jhtml_end_html_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc = jhtml->doc;
 
   W_L("</html>");
-  W_NLCODE();
 
   return jhtml->out;
 }
@@ -738,7 +742,6 @@ s_jhtml_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -780,7 +783,6 @@ s_jhtml_start_head_tag(void *pdoc, Node *UNUSED(node))
   r     = doc->r;
 
   W_L("<head>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -805,7 +807,6 @@ s_jhtml_end_head_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</head>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -854,7 +855,6 @@ s_jhtml_end_title_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</title>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -895,7 +895,6 @@ s_jhtml_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -983,7 +982,6 @@ s_jhtml_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1008,7 +1006,6 @@ s_jhtml_end_body_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</body>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1157,7 +1154,6 @@ s_jhtml_end_a_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</a>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1200,7 +1196,6 @@ s_jhtml_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1241,7 +1236,6 @@ s_jhtml_start_tr_tag(void *pdoc, Node *UNUSED(node))
   r     = doc->r;
 
   W_L("<br>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1333,7 +1327,6 @@ s_jhtml_end_font_tag(void *pdoc, Node *UNUSED(child))
 
   if (jhtml->font_flag) {
     W_L("</font>");
-    W_NLCODE();
     jhtml->font_flag--;
   }
   return jhtml->out;
@@ -1395,7 +1388,6 @@ s_jhtml_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1414,7 +1406,6 @@ s_jhtml_end_form_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc   = jhtml->doc;
   W_L("</form>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1536,7 +1527,6 @@ s_jhtml_start_input_tag(void *pdoc, Node *node)
     W_L(" checked");
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1571,7 +1561,6 @@ s_jhtml_start_center_tag(void *pdoc, Node *UNUSED(node))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc   = jhtml->doc;
   W_L("<center>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1596,7 +1585,6 @@ s_jhtml_end_center_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</center>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1711,7 +1699,6 @@ s_jhtml_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1736,7 +1723,6 @@ s_jhtml_end_ol_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</ol>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1784,7 +1770,6 @@ s_jhtml_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1804,7 +1789,6 @@ s_jhtml_end_p_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc   = jhtml->doc;
 
   W_L("</p>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1825,7 +1809,6 @@ s_jhtml_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   jhtml->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1845,7 +1828,6 @@ s_jhtml_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = jhtml->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   jhtml->pre_flag--;
 
   return jhtml->out;
@@ -1867,7 +1849,6 @@ s_jhtml_start_ul_tag(void *pdoc, Node *UNUSED(node))
   Doc     *doc   = jhtml->doc;
 
   W_L("<ul>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1887,7 +1868,6 @@ s_jhtml_end_ul_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = jhtml->doc;
 
   W_L("</ul>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -1955,7 +1935,6 @@ s_jhtml_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2096,7 +2075,6 @@ s_jhtml_start_img_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2174,7 +2152,6 @@ s_jhtml_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple");
   }
   W_L(">");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2194,7 +2171,6 @@ s_jhtml_end_select_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = jhtml->doc;
 
   W_L("</select>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2331,7 +2307,6 @@ s_jhtml_end_div_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</div>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2461,7 +2436,6 @@ s_jhtml_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</textarea>");
-  W_NLCODE();
   jhtml->textarea_flag--;
 
   return jhtml->out;
@@ -2507,7 +2481,6 @@ s_jhtml_end_b_tag(void* pdoc, Node* UNUSED(child))
   Doc*          doc   = jhtml->doc;
 
   W_L("</b>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2592,7 +2565,6 @@ s_jhtml_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc   = jhtml->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2611,7 +2583,6 @@ s_jhtml_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc   = jhtml->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2630,7 +2601,6 @@ s_jhtml_start_dir_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc *doc = jhtml->doc;
   W_L("<dir>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2649,7 +2619,6 @@ s_jhtml_end_dir_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc *doc = jhtml->doc;
   W_L("</dir>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2668,7 +2637,6 @@ s_jhtml_start_dl_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc *doc = jhtml->doc;
   W_L("<dl>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2687,7 +2655,6 @@ s_jhtml_end_dl_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc *doc = jhtml->doc;
   W_L("</dl>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -2825,7 +2792,6 @@ s_jhtml_end_h1_tag(void *pdoc, Node *UNUSED(child))
   if (jhtml->h1_align_flag) {
     jhtml->h1_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jhtml->out;
 }
@@ -2898,7 +2864,6 @@ s_jhtml_end_h2_tag(void *pdoc, Node *UNUSED(child))
   if (jhtml->h2_align_flag) {
     jhtml->h2_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jhtml->out;
 }
@@ -2971,7 +2936,6 @@ s_jhtml_end_h3_tag(void *pdoc, Node *UNUSED(child))
   if (jhtml->h3_align_flag) {
     jhtml->h3_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jhtml->out;
 }
@@ -3042,7 +3006,6 @@ s_jhtml_end_h4_tag(void *pdoc, Node *UNUSED(child))
   if (jhtml->h4_align_flag) {
     jhtml->h4_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jhtml->out;
 }
@@ -3113,7 +3076,6 @@ s_jhtml_end_h5_tag(void *pdoc, Node *UNUSED(child))
   if (jhtml->h5_align_flag) {
     jhtml->h5_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jhtml->out;
 }
@@ -3184,7 +3146,6 @@ s_jhtml_end_h6_tag(void *pdoc, Node *UNUSED(child))
   if (jhtml->h6_align_flag) {
     jhtml->h6_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jhtml->out;
 }
@@ -3204,7 +3165,6 @@ s_jhtml_start_menu_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc = jhtml->doc;
   W_L("<menu>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -3223,7 +3183,6 @@ s_jhtml_end_menu_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc = jhtml->doc;
   W_L("</menu>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -3315,7 +3274,6 @@ s_jhtml_end_blink_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc     *doc = jhtml->doc;
   W_L("</blink>");
-  W_NLCODE();
   return jhtml->out;
 }
 
@@ -3376,6 +3334,18 @@ s_jhtml_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   jhtml_t *jhtml = GET_JHTML(pdoc);
   Doc *doc = jhtml->doc;
   W_L("</marquee>");
+  return jhtml->out;
+}
+
+
+/**
+ * It is handler who processes the New Line Code.
+ */
+static char *
+s_jhtml_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  jhtml_t *jhtml = GET_JHTML(pdoc);
+  Doc *doc = jhtml->doc;
   W_NLCODE();
   return jhtml->out;
 }
index 5855138..d360114 100644 (file)
@@ -116,6 +116,7 @@ static char *s_jxhtml_start_blink_tag  (void *pdoc, Node *node);
 static char *s_jxhtml_end_blink_tag    (void *pdoc, Node *node);
 static char *s_jxhtml_start_marquee_tag(void *pdoc, Node *node);
 static char *s_jxhtml_end_marquee_tag  (void *pdoc, Node *node);
+static char *s_jxhtml_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_jxhtml(jxhtml_t *jxhtml, Doc *doc, request_rec *r, device_table *spec);
 
@@ -391,6 +392,11 @@ tag_handler jxhtml_handler[] = {
     s_jxhtml_start_marquee_tag,
     s_jxhtml_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_jxhtml_newline_mark,
+    NULL,
+  },
 };
 
 
@@ -610,7 +616,6 @@ s_jxhtml_start_html_tag(void *pdoc, Node *UNUSED(node))
   /* start HTML tag                                                           */
   /*--------------------------------------------------------------------------*/
   W_L("<html>");
-  W_NLCODE();
 
   DBG(r, "end s_jxhtml_start_html_tag()");
 
@@ -633,7 +638,6 @@ s_jxhtml_end_html_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc = jxhtml->doc;
 
   W_L("</html>");
-  W_NLCODE();
 
   return jxhtml->out;
 }
@@ -743,7 +747,6 @@ s_jxhtml_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -785,7 +788,6 @@ s_jxhtml_start_head_tag(void *pdoc, Node *UNUSED(node))
   r     = doc->r;
 
   W_L("<head>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -810,7 +812,6 @@ s_jxhtml_end_head_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</head>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -859,7 +860,6 @@ s_jxhtml_end_title_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</title>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -900,7 +900,6 @@ s_jxhtml_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -988,7 +987,6 @@ s_jxhtml_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L("><div>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1013,7 +1011,6 @@ s_jxhtml_end_body_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</div></body>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1162,7 +1159,6 @@ s_jxhtml_end_a_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</a>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1205,7 +1201,6 @@ s_jxhtml_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1246,7 +1241,6 @@ s_jxhtml_start_tr_tag(void *pdoc, Node *UNUSED(node))
   r     = doc->r;
 
   W_L("<br />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1385,12 +1379,10 @@ s_jxhtml_end_font_tag(void *pdoc, Node *UNUSED(child))
 
   if (jxhtml->font_size_flag) {
     W_L("</span>");  
-    W_NLCODE();
     jxhtml->font_size_flag--;
   }
   if (jxhtml->font_flag) {
     W_L("</font>");
-    W_NLCODE();
     jxhtml->font_flag--;
   }
   return jxhtml->out;
@@ -1452,7 +1444,6 @@ s_jxhtml_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1471,7 +1462,6 @@ s_jxhtml_end_form_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc     *doc   = jxhtml->doc;
   W_L("</form>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1593,7 +1583,6 @@ s_jxhtml_start_input_tag(void *pdoc, Node *node)
     W_L(" checked=\"checked\"");
   }
   W_L(" />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1628,7 +1617,6 @@ s_jxhtml_start_center_tag(void *pdoc, Node *UNUSED(node))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc     *doc   = jxhtml->doc;
   W_L("<center>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1653,7 +1641,6 @@ s_jxhtml_end_center_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</center>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1770,7 +1757,6 @@ s_jxhtml_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1795,7 +1781,6 @@ s_jxhtml_end_ol_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</ol>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1843,7 +1828,6 @@ s_jxhtml_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1863,7 +1847,6 @@ s_jxhtml_end_p_tag(void *pdoc, Node *UNUSED(child))
   Doc       *doc   = jxhtml->doc;
 
   W_L("</p>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1884,7 +1867,6 @@ s_jxhtml_start_pre_tag(void *pdoc, Node *UNUSED(node))
 
   jxhtml->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1904,7 +1886,6 @@ s_jxhtml_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = jxhtml->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   jxhtml->pre_flag--;
 
   return jxhtml->out;
@@ -1943,7 +1924,6 @@ s_jxhtml_start_ul_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -1963,7 +1943,6 @@ s_jxhtml_end_ul_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = jxhtml->doc;
 
   W_L("</ul>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2031,7 +2010,6 @@ s_jxhtml_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2177,7 +2155,6 @@ s_jxhtml_start_img_tag(void *pdoc, Node *node)
     W_L(" alt=\"\"");
   }
   W_L(" />");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2255,7 +2232,6 @@ s_jxhtml_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple");
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2275,7 +2251,6 @@ s_jxhtml_end_select_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = jxhtml->doc;
 
   W_L("</select>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2325,7 +2300,6 @@ s_jxhtml_start_option_tag(void *pdoc, Node *child)
     W_L(" selected");
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2344,7 +2318,6 @@ s_jxhtml_end_option_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc      *doc = jxhtml->doc;
   W_L("</option>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2415,7 +2388,6 @@ s_jxhtml_end_div_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</div>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2545,7 +2517,6 @@ s_jxhtml_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</textarea>");
-  W_NLCODE();
   jxhtml->textarea_flag--;
 
   return jxhtml->out;
@@ -2591,7 +2562,6 @@ s_jxhtml_end_b_tag(void* pdoc, Node* UNUSED(child))
   Doc*          doc   = jxhtml->doc;
 
   W_L("</b>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2676,7 +2646,6 @@ s_jxhtml_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc     *doc   = jxhtml->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2695,7 +2664,6 @@ s_jxhtml_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc     *doc   = jxhtml->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2729,7 +2697,6 @@ s_jxhtml_start_dir_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2748,7 +2715,6 @@ s_jxhtml_end_dir_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc *doc = jxhtml->doc;
   W_L("</dir>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2767,7 +2733,6 @@ s_jxhtml_start_dl_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc *doc = jxhtml->doc;
   W_L("<dl>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2786,7 +2751,6 @@ s_jxhtml_end_dl_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc *doc = jxhtml->doc;
   W_L("</dl>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -2924,7 +2888,6 @@ s_jxhtml_end_h1_tag(void *pdoc, Node *UNUSED(child))
   if (jxhtml->h1_align_flag) {
     jxhtml->h1_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jxhtml->out;
 }
@@ -2995,7 +2958,6 @@ s_jxhtml_end_h2_tag(void *pdoc, Node *UNUSED(child))
   if (jxhtml->h2_align_flag) {
     jxhtml->h2_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jxhtml->out;
 }
@@ -3068,7 +3030,6 @@ s_jxhtml_end_h3_tag(void *pdoc, Node *UNUSED(child))
   if (jxhtml->h3_align_flag) {
     jxhtml->h3_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jxhtml->out;
 }
@@ -3139,7 +3100,6 @@ s_jxhtml_end_h4_tag(void *pdoc, Node *UNUSED(child))
   if (jxhtml->h4_align_flag) {
     jxhtml->h4_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jxhtml->out;
 }
@@ -3210,7 +3170,6 @@ s_jxhtml_end_h5_tag(void *pdoc, Node *UNUSED(child))
   if (jxhtml->h5_align_flag) {
     jxhtml->h5_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jxhtml->out;
 }
@@ -3281,7 +3240,6 @@ s_jxhtml_end_h6_tag(void *pdoc, Node *UNUSED(child))
   if (jxhtml->h6_align_flag) {
     jxhtml->h6_align_flag--;
     W_L("</div>");
-    W_NLCODE();
   }
   return jxhtml->out;
 }
@@ -3319,7 +3277,6 @@ s_jxhtml_start_menu_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -3338,7 +3295,6 @@ s_jxhtml_end_menu_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc     *doc = jxhtml->doc;
   W_L("</menu>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -3430,7 +3386,6 @@ s_jxhtml_end_blink_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc     *doc = jxhtml->doc;
   W_L("</blink>");
-  W_NLCODE();
   return jxhtml->out;
 }
 
@@ -3496,6 +3451,18 @@ s_jxhtml_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   jxhtml_t *jxhtml = GET_JXHTML(pdoc);
   Doc *doc = jxhtml->doc;
   W_L("</marquee>");
+  return jxhtml->out;
+}
+
+
+/**
+ * It is handler who processes the New Line Code.
+ */
+static char *
+s_jxhtml_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  jxhtml_t *jxhtml = GET_JXHTML(pdoc);
+  Doc *doc = jxhtml->doc;
   W_NLCODE();
   return jxhtml->out;
 }
index a0cbc55..f0b9f9a 100644 (file)
@@ -757,6 +757,14 @@ chxj_node_convert(
     case 'c':
     case 'C':
       /*----------------------------------------------------------------------*/
+      /* NL (CrLf)                                                            */
+      /*----------------------------------------------------------------------*/
+      if (strcasecmp(name, QS_PARSE_NL_MARK) == 0) {
+        if (handlers[tagNLMARK].start_tag_handler) 
+          handlers[tagNLMARK].start_tag_handler(pdoc, child);
+      }
+      else
+      /*----------------------------------------------------------------------*/
       /* <CENTER>                                                             */
       /*----------------------------------------------------------------------*/
       if (strcasecmp(name, "center") == 0) {
index 5201317..37a0041 100644 (file)
@@ -115,6 +115,7 @@ static char *s_xhtml_1_0_start_blink_tag     (void *pdoc, Node *node);
 static char *s_xhtml_1_0_end_blink_tag       (void *pdoc, Node *node);
 static char *s_xhtml_1_0_start_marquee_tag   (void *pdoc, Node *node);
 static char *s_xhtml_1_0_end_marquee_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_newline_mark       (void *pdoc, Node *node);
 
 static void  s_init_xhtml(xhtml_t *xhtml, Doc *doc, request_rec *r, device_table *spec);
 static int   s_xhtml_search_emoji(xhtml_t *xhtml, char *txt, char **rslt);
@@ -387,6 +388,11 @@ tag_handler xhtml_handler[] = {
     s_xhtml_1_0_start_marquee_tag,
     s_xhtml_1_0_end_marquee_tag,
   },
+  /* tagNLMARK */
+  {
+    s_xhtml_1_0_newline_mark,
+    NULL,
+  },
 };
  
 /**
@@ -687,7 +693,6 @@ s_xhtml_1_0_start_html_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -706,7 +711,6 @@ s_xhtml_1_0_end_html_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t       *xhtml = GET_XHTML(pdoc);
   Doc           *doc   = xhtml->doc;
   W_L("</html>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -771,7 +775,6 @@ s_xhtml_1_0_start_meta_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -808,7 +811,6 @@ s_xhtml_1_0_start_head_tag(void *pdoc, Node *UNUSED(node))
   Doc           *doc   = xhtml->doc;
 
   W_L("<head>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -828,7 +830,6 @@ s_xhtml_1_0_end_head_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc   = xhtml->doc;
 
   W_L("</head>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -867,7 +868,6 @@ s_xhtml_1_0_end_title_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc   = xhtml->doc;
 
   W_L("</title>");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -905,7 +905,6 @@ s_xhtml_1_0_start_base_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -975,7 +974,6 @@ s_xhtml_1_0_start_body_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -995,7 +993,6 @@ s_xhtml_1_0_end_body_tag(void *pdoc, Node *UNUSED(child))
   Doc           *doc   = xhtml->doc;
 
   W_L("</body>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1092,7 +1089,6 @@ s_xhtml_1_0_end_a_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</a>");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -1131,7 +1127,6 @@ s_xhtml_1_0_start_br_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -1169,7 +1164,6 @@ s_xhtml_1_0_start_tr_tag(void *pdoc, Node *UNUSED(node))
   Doc     *doc   = xhtml->doc;
 
   W_L("<br />");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -1301,7 +1295,6 @@ s_xhtml_1_0_end_font_tag(void *pdoc, Node *UNUSED(child))
   }
   if (xhtml->font_color_flag) {
     W_L("</font>");
-    W_NLCODE();
     xhtml->font_color_flag--;
   }
   return xhtml->out;
@@ -1349,7 +1342,6 @@ s_xhtml_1_0_start_form_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1369,7 +1361,6 @@ s_xhtml_1_0_end_form_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</form>");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -1496,7 +1487,6 @@ s_xhtml_1_0_start_input_tag(void *pdoc, Node *node)
     W_L(" checked=\"checked\"");
   }
   W_L(" />");
-  W_NLCODE();
 
   return xhtml->out;
 }
@@ -1534,7 +1524,6 @@ s_xhtml_1_0_start_center_tag(void *pdoc, Node *UNUSED(node))
   Doc     *doc   = xhtml->doc;
 
   W_L("<center>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1554,7 +1543,6 @@ s_xhtml_1_0_end_center_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</center>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1627,7 +1615,6 @@ s_xhtml_1_0_start_hr_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1665,7 +1652,6 @@ s_xhtml_1_0_start_pre_tag(void* pdoc, Node* UNUSED(node))
 
   xhtml->pre_flag++;
   W_L("<pre>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1685,7 +1671,6 @@ s_xhtml_1_0_end_pre_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</pre>");
-  W_NLCODE();
   xhtml->pre_flag--;
 
   return xhtml->out;
@@ -1730,7 +1715,6 @@ s_xhtml_1_0_start_p_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1750,7 +1734,6 @@ s_xhtml_1_0_end_p_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</p>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1787,7 +1770,6 @@ s_xhtml_1_0_start_ul_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1807,7 +1789,6 @@ s_xhtml_1_0_end_ul_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</ul>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1876,7 +1857,6 @@ s_xhtml_1_0_end_h1_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</h1>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -1945,7 +1925,6 @@ s_xhtml_1_0_end_h2_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</h2>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2014,7 +1993,6 @@ s_xhtml_1_0_end_h3_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</h3>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2083,7 +2061,6 @@ s_xhtml_1_0_end_h4_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</h4>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2152,7 +2129,6 @@ s_xhtml_1_0_end_h5_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</h5>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2221,7 +2197,6 @@ s_xhtml_1_0_end_h6_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</h6>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2262,7 +2237,6 @@ s_xhtml_1_0_start_ol_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2282,7 +2256,6 @@ s_xhtml_1_0_end_ol_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</ol>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2344,7 +2317,6 @@ s_xhtml_1_0_end_li_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</li>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2443,7 +2415,6 @@ s_xhtml_1_0_start_img_tag(void *pdoc, Node *node)
     }
   }
   W_L(" />");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2524,7 +2495,6 @@ s_xhtml_1_0_start_select_tag(void *pdoc, Node *child)
     W_L(" multiple=\"true\"");
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2544,7 +2514,6 @@ s_xhtml_1_0_end_select_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</select>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2610,7 +2579,6 @@ s_xhtml_1_0_end_option_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</option>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2652,7 +2620,6 @@ s_xhtml_1_0_start_div_tag(void *pdoc, Node *child)
     W_L("\"");
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2671,7 +2638,6 @@ s_xhtml_1_0_end_div_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc   = xhtml->doc;
   W_L("</div>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2710,7 +2676,6 @@ s_xhtml_1_0_end_b_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</div>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2809,7 +2774,6 @@ s_xhtml_1_0_end_textarea_tag(void *pdoc, Node *UNUSED(child))
   Doc     *doc   = xhtml->doc;
 
   W_L("</textarea>");
-  W_NLCODE();
   xhtml->textarea_flag--;
 
   return xhtml->out;
@@ -2888,7 +2852,6 @@ s_xhtml_1_0_start_blockquote_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc   = xhtml->doc;
   W_L("<blockquote>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2907,7 +2870,6 @@ s_xhtml_1_0_end_blockquote_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc   = xhtml->doc;
   W_L("</blockquote>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2941,7 +2903,6 @@ s_xhtml_1_0_start_dir_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2960,7 +2921,6 @@ s_xhtml_1_0_end_dir_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc = xhtml->doc;
   W_L("</dir>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2979,7 +2939,6 @@ s_xhtml_1_0_start_dl_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc *doc = xhtml->doc;
   W_L("<dl>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -2998,7 +2957,6 @@ s_xhtml_1_0_end_dl_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc *doc = xhtml->doc;
   W_L("</dl>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -3107,7 +3065,6 @@ s_xhtml_1_0_start_menu_tag(void *pdoc, Node *node)
     }
   }
   W_L(">");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -3126,7 +3083,6 @@ s_xhtml_1_0_end_menu_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc *doc = xhtml->doc;
   W_L("</menu>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -3215,7 +3171,6 @@ s_xhtml_1_0_end_blink_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc = xhtml->doc;
   W_L("</blink>");
-  W_NLCODE();
   return xhtml->out;
 }
 
@@ -3291,6 +3246,18 @@ s_xhtml_1_0_end_marquee_tag(void *pdoc, Node *UNUSED(child))
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc = xhtml->doc;
   W_L("</marquee>");
+  return xhtml->out;
+}
+
+
+/**
+ * It is handler who processes the New Line Code.
+ */
+static char *
+s_xhtml_1_0_newline_mark(void *pdoc, Node *UNUSED(node))
+{
+  xhtml_t *xhtml = GET_XHTML(pdoc);
+  Doc *doc = xhtml->doc;
   W_NLCODE();
   return xhtml->out;
 }
index 49ee4ac..8c70d6a 100644 (file)
@@ -50,6 +50,7 @@ static void qs_dump_node_stack(Doc *doc, NodeStack stack);
 #endif
 static void qs_free_node_stack(Doc *doc, NodeStack stack);
 static void s_error_check(Doc *doc, const char *name, int line, NodeStack node_stack, NodeStack err_stack);
+static Node *qs_new_nl_node(Doc *doc);
 
 
 Node *
@@ -188,7 +189,13 @@ qs_parse_string(Doc *doc, const char *src, int srclen)
    */
   nl_cnt = 1;
   for (ii=0; ii<srclen; ii++) {
-    if (src[ii] == '\n') nl_cnt++;
+    if (src[ii] == '\n') {
+      nl_cnt++;
+      if (doc->now_parent_node != NULL) {
+        Node *node = qs_new_nl_node(doc);
+        qs_add_child_node(doc,node);
+      }
+    }
     if (doc->parse_mode != PARSE_MODE_NO_PARSE 
         && is_white_space(src[ii])
         && (doc->now_parent_node == NULL || !STRCASEEQ('p','P',"pre",doc->now_parent_node->name))) {
@@ -719,6 +726,20 @@ qs_free_node_stack(Doc *doc, NodeStack stack)
     free(stack);
   }
 }
+
+
+static Node *
+qs_new_nl_node(Doc *doc)
+{
+  Node *node = (Node *)qs_new_tag(doc);
+  if (! node) {
+    QX_LOGGER_DEBUG("runtime exception: qs_parse_tag(): Out of memory.");
+    return NULL;
+  }
+  node->name = apr_pstrdup(doc->pool, QS_PARSE_NL_MARK);
+  node->otext = NULL;
+  return node;
+}
 /*
  * vim:ts=2 et
  */