* It is judged whether it is the first byte of Japanese Shift_JIS
* "ZENKAKU KANJI".
*/
-#define is_sjis_kanji(c) ((0x81 <= (unsigned char)(c&0xff) && \
- (unsigned char)(c&0xff) <= 0x9f) \
- || (0xe0 <= (unsigned char)(c&0xff) && \
- (unsigned char)(c&0xff) <= 0xfc))
+#define is_sjis_kanji(c) ((0x81 <= (unsigned char)(c&0xff) && (unsigned char)(c&0xff) <= 0x9f) \
+ || (0xe0 <= (unsigned char)(c&0xff) && (unsigned char)(c&0xff) <= 0xfc))
/**
* It is judged whether it is a byte of Japanese Shift_JIS "HANKAKU KANA".
*/
#define has_child(c) ((strcasecmp(c, "base" ) != 0) \
&& (strcasecmp(c, "meta" ) != 0) \
&& (strcasecmp(c, "br" ) != 0) \
- && (strcasecmp(c, "dt" ) != 0) \
- && (strcasecmp(c, "dd" ) != 0) \
&& (strcasecmp(c, "hr" ) != 0) \
&& (strcasecmp(c, "img" ) != 0) \
&& (strcasecmp(c, "input" ) != 0) \
- && (strcasecmp(c, "plaintext") != 0) \
&& (strcasecmp(c, "?xml" ) != 0) \
&& (strcasecmp(c, "!doctype" ) != 0) \
&& (strcasecmp(c, "link" ) != 0) \
&& (strcasecmp(c, "action" ) != 0) \
&& (strcasecmp(c, "!--" ) != 0))
+#define QS_PARSE_NL_MARK "CrLf"
+
/**
* The structure of the attribute is defined.
*/
struct Attr *attr_tail;
char *name;
char *value;
- int size;
+ int size;
char *otext;
- int line;
+ int line;
+ int closed_by_itself;
};
typedef struct pointer_table_t {