+ YAZ_CHECK(compare(ct, "@attr 5=1 water", "\"water*\""));
+ YAZ_CHECK(compare(ct, "@attr 5=2 water", "\"*water\""));
+ YAZ_CHECK(compare(ct, "@attr 5=3 water", "\"*water*\""));
+ YAZ_CHECK(compare(ct, "@attr 5=100 water", "\"water\""));
+ YAZ_CHECK(compare(ct, "@attr 5=102 water", "\"water\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 water", "\"water\""));
+
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat.*er", "\"wat*er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat?er", "\"wat*er\""));
+
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat.er", "\"wat?er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat#er", "\"wat?er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat?er", "\"wat\\?er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat*er", "\"wat\\*er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat#er", "\"wat#er\""));
+
+ /* \. is 'eaten' by PQF parser */
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat\\.er", "\"wat?er\""));
+
+ /* Escape sequences */
+ /* note: escape sequences that survive after PQF parse below */
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat\\\\?er", "\"wat\\?er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat\\\\?er", "\"wat\\?er\""));
+
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat\\\\*er", "\"wat\\*er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat\\\\*er", "\"wat\\*er\""));
+
+ YAZ_CHECK(compare(ct, "wat\\\\#er", "\"wat#er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=100 wat\\\\#er", "\"wat#er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat\\\\#er", "\"wat#er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat\\\\#er", "\"wat#er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=102 wat\\\\.er", "\"wat.er\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 wat\\\\.er", "\"wat.er\""));
+
+ /* Quoting */
+ YAZ_CHECK(compare(ct, "@attr 5=100 \"\"", "\"\""));
+ YAZ_CHECK(compare(ct, "@attr 5=1 \"\"", "\"*\""));
+ YAZ_CHECK(compare(ct, "@attr 5=2 \"\"", "\"*\""));
+ YAZ_CHECK(compare(ct, "@attr 5=3 \"\"", "\"**\""));
+ YAZ_CHECK(compare(ct, "@attr 5=102 \"\"", "\"\""));
+ YAZ_CHECK(compare(ct, "@attr 5=104 \"\"", "\"\""));
+
+ YAZ_CHECK(compare(ct, "@attr 5=1 \"water basket\"", "\"water basket*\""));
+ YAZ_CHECK(compare(ct, "@attr 5=2 \"water basket\"", "\"*water basket\""));
+ YAZ_CHECK(compare(ct, "@attr 5=3 \"water basket\"", "\"*water basket*\""));
+