+
+
+ DefaultCharset = NewStrBufPlain(HKEY("iso-8859-1"));
+ FoundCharset = NewStrBuf();
+ Source = NewStrBufPlain(HKEY("\"w.goesgens\" <w.goesgens@aoeuaoeuaoeu.org>, =?ISO-8859-15?Q?Walter_?= =?ISO-8859-15?Q?G=F6aoeus?= <aoeuaoeu@aoe.de>, =?ISO-8859-15?Q?aoeuaoeuh?= =?ISO-8859-15?Q?_G=F6aoeus?= <aoeuoeuaoeu@oeu.de>, aoeuao aoeuaoeu <aoeuaoeuaoeaoe@aoe.de"));
+ Target = NewStrBufPlain(NULL, 256);
+
+ StrBuf_RFC822_to_Utf8(Target, Source, DefaultCharset, FoundCharset);
+ TestRevalidateStrBuf(Target);
+ printf("the ugly multi:>%s<\n", ChrPtr(Target));
+ FreeStrBuf(&Source);
+ FreeStrBuf(&Target);
+ FreeStrBuf(&FoundCharset);
+ FreeStrBuf(&DefaultCharset);
+
+}
+
+
+static void TestRFC822DecodeStdin(void)
+{
+ int fdin = 0;// STDIN
+ const char *Err;
+ StrBuf *Target;
+ StrBuf *Source;
+ StrBuf *DefaultCharset;
+ StrBuf *FoundCharset;
+
+ DefaultCharset = NewStrBufPlain(HKEY("iso-8859-1"));
+ FoundCharset = NewStrBuf();
+ Source = NewStrBuf();
+
+ while (fdin == 0) {
+
+ StrBufTCP_read_line(Source, &fdin, 0, &Err);
+ Target = NewStrBuf();
+
+ StrBuf_RFC822_to_Utf8(Target, Source, DefaultCharset, FoundCharset);
+
+ TestRevalidateStrBuf(Target);
+ printf("the ugly multi:>%s<\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ }
+ FreeStrBuf(&Source);
+ FreeStrBuf(&FoundCharset);
+ FreeStrBuf(&DefaultCharset);
+}
+
+
+static void TestHTMLEscEncodeStdin(void)
+{
+ int fdin = 0;// STDIN
+ const char *Err;
+ StrBuf *Target;
+ StrBuf *Source;
+
+ Source = NewStrBuf();
+
+ while (fdin == 0) {
+
+ StrBufTCP_read_line(Source, &fdin, 0, &Err);
+ Target = NewStrBuf();
+
+ StrEscAppend(Target, Source, NULL, 0, 2);
+
+ TestRevalidateStrBuf(Target);
+ printf("%s\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ }
+ FreeStrBuf(&Source);
+}
+
+static void TestEscEncodeStdin(void)
+{
+ int fdin = 0;// STDIN
+ const char *Err;
+ StrBuf *Target;
+ StrBuf *Source;
+
+ Source = NewStrBuf();
+
+ while (fdin == 0) {
+
+ StrBufTCP_read_line(Source, &fdin, 0, &Err);
+ Target = NewStrBuf();
+
+ StrEscAppend(Target, Source, NULL, 0, 0);
+
+ TestRevalidateStrBuf(Target);
+ printf("%s\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ }
+ FreeStrBuf(&Source);
+}
+
+
+static void TestECMAEscEncodeStdin(void)
+{
+ int fdin = 0;// STDIN
+ const char *Err;
+ StrBuf *Target;
+ StrBuf *Source;
+
+ Source = NewStrBuf();
+
+ printf("[");
+ while (fdin == 0) {
+
+ StrBufTCP_read_line(Source, &fdin, 0, &Err);
+ Target = NewStrBuf();
+
+ StrECMAEscAppend(Target, Source, NULL);
+
+ TestRevalidateStrBuf(Target);
+ printf("\"%s\",\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ }
+ printf("]\n");
+ FreeStrBuf(&Source);
+}
+
+static void TestHtmlEcmaEscEncodeStdin(void)
+{
+ int fdin = 0;// STDIN
+ const char *Err;
+ StrBuf *Target;
+ StrBuf *Source;
+
+ Source = NewStrBuf();
+
+ printf("[");
+ while (fdin == 0) {
+
+ StrBufTCP_read_line(Source, &fdin, 0, &Err);
+ Target = NewStrBuf();
+
+ StrHtmlEcmaEscAppend(Target, Source, NULL, 0, 2);
+
+ TestRevalidateStrBuf(Target);
+ printf("\"%s\",\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ }
+ printf("]");
+ FreeStrBuf(&Source);