From f4328d4ff1b9f575656da557cd06a9dcc895f73c Mon Sep 17 00:00:00 2001
From: konn
\r\n");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "
\r\n", NULL);
+#endif
return chtml20->out;
}
@@ -1274,7 +1446,11 @@ s_chtml20_end_tr_tag(void *pdoc, Node *UNUSED(child))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("
\r\n");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "
\r\n", NULL);
+#endif
return chtml20->out;
}
@@ -1301,8 +1477,11 @@ s_chtml20_start_font_tag(void *pdoc, Node *node)
r = doc->r;
+#if BUFFERED
+ W_L("out = apr_pstrcat(r->pool, chtml20->out, "out = apr_pstrcat(r->pool,
chtml20->out,
" color=\"",
value,
"\"",
NULL);
+#endif
}
break;
@@ -1344,7 +1529,11 @@ s_chtml20_start_font_tag(void *pdoc, Node *node)
}
}
+#if BUFFERED
+ W_L(">");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, ">", NULL);
+#endif
return chtml20->out;
}
@@ -1369,7 +1558,11 @@ s_chtml20_end_font_tag(void *pdoc, Node *UNUSED(child))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "", NULL);
+#endif
return chtml20->out;
}
@@ -1396,7 +1589,11 @@ s_chtml20_start_form_tag(void *pdoc, Node *node)
r = doc->r;
+#if BUFFERED
+ W_L("");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "", NULL);
+#endif
return chtml20->out;
}
@@ -1518,8 +1735,11 @@ s_chtml20_start_input_tag(void *pdoc, Node *node)
doc = chtml20->doc;
r = doc->r;
-
+#if BUFFERED
+ W_L("out = apr_pstrcat(r->pool, chtml20->out, "out = apr_pstrcat(r->pool,
chtml20->out,
" type=\"",
type,
"\" ",
NULL);
+#endif
+ }
- if (size)
+ if (size) {
+#if BUFFERED
+ W_L(" size=\"");
+ W_V(size);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" size=\"",
size,
"\" ",
NULL);
+#endif
+ }
- if (name)
+ if (name) {
+#if BUFFERED
+ W_L(" name=\"");
+ W_V(name);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" name=\"",
name,
"\" ",
NULL);
+#endif
+ }
- if (value)
+ if (value) {
+#if BUFFERED
+ W_L(" value=\"");
+ W_V(value);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" value=\"",
value,
"\" ",
NULL);
+#endif
+ }
- if (accesskey)
+ if (accesskey) {
+#if BUFFERED
+ W_L(" accesskey=\"");
+ W_V(accesskey);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" accesskey=\"",
accesskey, "\" ",
NULL);
+#endif
+ }
- if (istyle)
+ if (istyle) {
/*------------------------------------------------------------------------*/
/* CHTML 2.0 */
/*------------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" istyle=\"");
+ W_V(istyle);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" istyle=\"",
istyle, "\" ",
NULL);
+#endif
+ }
/*--------------------------------------------------------------------------*/
/* The figure is default for the password. */
@@ -1589,29 +1851,54 @@ s_chtml20_start_input_tag(void *pdoc, Node *node)
if (max_length) {
if (chxj_chk_numeric(max_length) != 0)
max_length = apr_psprintf(r->pool, "0");
- if (istyle != NULL && strcasecmp(istyle, "1") == 0)
+ if (istyle != NULL && istyle[0] == '1') {
+#if BUFFERED
+ char *vv = apr_psprintf(doc->buf.pool,
+ " maxlength=\"%d\"",
+ chxj_atoi(max_length)*2);
+ W_V(vv);
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
apr_psprintf(r->pool,
" maxlength=\"%d\"",
chxj_atoi(max_length)*2),
NULL);
- else
+#endif
+ }
+ else {
+#if BUFFERED
+ char *vv = apr_psprintf(doc->buf.pool,
+ " maxlength=\"%d\"",
+ chxj_atoi(max_length));
+ W_V(vv);
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
apr_psprintf(r->pool,
" maxlength=\"%d\"",
chxj_atoi(max_length)),
NULL);
+#endif
+ }
}
- if (checked)
+ if (checked) {
+#if BUFFERED
+ W_L(" checked ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" checked ",
NULL);
+#endif
+ }
+#if BUFFERED
+ W_L(" >");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, " >", NULL);
+#endif
return chtml20->out;
}
@@ -1659,7 +1946,11 @@ s_chtml20_start_center_tag(void *pdoc, Node *UNUSED(node))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "
", NULL);
+#endif
return chtml20->out;
}
@@ -1759,7 +2062,11 @@ s_chtml20_start_ol_tag(void *pdoc, Node *UNUSED(node))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("", NULL);
+#endif
return chtml20->out;
}
@@ -1734,7 +2033,11 @@ s_chtml20_end_ul_tag(void *pdoc, Node *UNUSED(child))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("
");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "
", NULL);
+#endif
return chtml20->out;
}
@@ -1809,7 +2120,11 @@ s_chtml20_start_li_tag(void *pdoc, Node *UNUSED(node))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("", NULL);
+#endif
return chtml20->out;
}
@@ -1784,7 +2091,11 @@ s_chtml20_end_ol_tag(void *pdoc, Node *UNUSED(child))
doc = chtml20->doc;
r = doc->r;
+#if BUFFERED
+ W_L("
");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "
out = apr_pstrcat(r->pool, chtml20->out, "
out = apr_pstrcat(r->pool,
chtml20->out,
" align=\"",
value,
"\" ",
NULL);
+#endif
}
break;
@@ -1895,12 +2223,18 @@ s_chtml20_start_hr_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" size=\"");
+ W_V(value);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" size=\"",
value,
"\" ",
NULL);
+#endif
}
break;
@@ -1910,12 +2244,18 @@ s_chtml20_start_hr_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" width=\"");
+ W_V(value);
+ W_L("\" ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" width=\"",
value,
"\" ",
NULL);
+#endif
}
break;
@@ -1925,10 +2265,14 @@ s_chtml20_start_hr_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" noshade ");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" noshade ",
NULL);
+#endif
}
break;
@@ -1946,9 +2290,11 @@ s_chtml20_start_hr_tag(void *pdoc, Node *node)
break;
}
}
-
+#if BUFFERED
+ W_L(" >");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, " >", NULL);
-
+#endif
return chtml20->out;
}
@@ -2003,9 +2349,11 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
spec = chtml20->spec;
#endif
+#if BUFFERED
+ W_L("out = apr_pstrcat(r->pool, chtml20->out, "out = apr_pstrcat(r->pool,
chtml20->out,
" src=\"",
value,
"\"",
NULL);
+#endif
#else
value = chxj_img_conv(r, spec, value);
value = chxj_encoding_parameter(r, value);
@@ -2053,17 +2407,21 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
(strchr(value, '?')) ? '&' : '?',
CHXJ_COOKIE_NOUPDATE_PARAM);
}
-
+#if BUFFERED
+ W_L(" src=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out, " src=\"",
value,
NULL);
-
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
"\"",
NULL);
#endif
+#endif
}
break;
@@ -2073,24 +2431,36 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" align=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" align=\"",
value,
"\"",
NULL);
+#endif
}
else
if (strcasecmp(name, "alt" ) == 0) {
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" alt=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" alt=\"",
value,
"\"",
NULL);
+#endif
}
else
if (strcasecmp(name, "align" ) == 0) {
@@ -2107,12 +2477,18 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" width=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" width=\"",
value,
"\"",
NULL);
+#endif
}
break;
@@ -2122,24 +2498,36 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" height=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" height=\"",
value,
"\"",
NULL);
+#endif
}
else
if (strcasecmp(name, "hspace") == 0) {
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" hspace=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" hspace=\"",
value,
"\"",
NULL);
+#endif
}
break;
@@ -2149,12 +2537,18 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
/*--------------------------------------------------------------------*/
/* CHTML 1.0 */
/*--------------------------------------------------------------------*/
+#if BUFFERED
+ W_L(" vspace=\"");
+ W_V(value);
+ W_L("\"");
+#else
chtml20->out = apr_pstrcat(r->pool,
chtml20->out,
" vspace=\"",
value,
"\"",
NULL);
+#endif
}
break;
@@ -2162,8 +2556,11 @@ s_chtml20_start_img_tag(void *pdoc, Node *node)
break;
}
}
-
+#if BUFFERED
+ W_L(">");
+#else
chtml20->out = apr_pstrcat(r->pool, chtml20->out, ">", NULL);
+#endif
return chtml20->out;
}
@@ -2215,8 +2612,11 @@ s_chtml20_start_select_tag(void *pdoc, Node *child)
char *size = NULL;
char *name = NULL;
+#if BUFFERED
+ W_L("\n", NULL);
+#endif
return chtml20->out;
}
@@ -2333,11 +2753,14 @@ s_chtml20_start_option_tag(void *pdoc, Node *child)
doc = chtml20->doc;
r = doc->r;
- char* selected = NULL;
- char* value = NULL;
+ char *selected = NULL;
+ char *value = NULL;
+#if BUFFERED
+ W_L("