29759546cabb6fcbdfb6211b99a1b3713a1a619a
kent
  Tue Dec 10 16:38:06 2013 -0800
Making it so unicode escapes just get passed through instead of aborting.  There are some of these in the json we're parsing from Stanford in ENCODE.
diff --git src/lib/jsonParse.c src/lib/jsonParse.c
index 9681889..244af10 100644
--- src/lib/jsonParse.c
+++ src/lib/jsonParse.c
@@ -116,34 +116,36 @@
                 c = '\b';
                 break;
             case 'f':
                 c = '\f';
                 break;
             case 'n':
                 c = '\n';
                 break;
             case 'r':
                 c = '\r';
                 break;
             case 't':
                 c = '\t';
                 break;
             case 'u':
-                errAbort("Unicode in JSON is unsupported");
+		// Pass through Unicode
+		dyStringAppendC(ds, '\\');
                 break;
             default:
                 // we don't need to convert \,/ or "
+		dyStringAppendC(ds, c);
                 break;
             }
         dyStringAppendC(ds, c);
         escapeMode = FALSE;
         }
     else if(c == '"')
         break;
     else if(c == '\\')
         escapeMode = TRUE;
     else
         {
         dyStringAppendC(ds, c);
         escapeMode = FALSE;
         }
     }