+ if (copylen > 0)
+ {
+ asl_string_append_no_encoding_len(str, s, copylen);
+ s = NULL;
+ copylen = 0;
+ }
+
+ asl_string_append_no_encoding_len(str, "^H", 2);
+ }
+ else if ((x == 0xc2) && (y == 0x85))
+ {
+ p++;
+
+ /* next line - format like newline */
+ if (copylen > 0)
+ {
+ asl_string_append_no_encoding_len(str, s, copylen);
+ s = NULL;
+ copylen = 0;
+ }
+
+ asl_string_append_no_encoding_len(str, "\n\t", 2);
+ }
+ else if ((x == 0xe2) && (y == 0x80) && ((z == 0xa8) || (z == 0xa9)))
+ {
+ p += 3;
+
+ /* line separator or paragraph separator - format like newline */
+ if (copylen > 0)
+ {
+ asl_string_append_no_encoding_len(str, s, copylen);
+ s = NULL;
+ copylen = 0;
+ }
+
+ asl_string_append_no_encoding_len(str, "\n\t", 2);