Index: trunk/Ohana/src/libohana/src/isolate_elements.c
===================================================================
--- trunk/Ohana/src/libohana/src/isolate_elements.c	(revision 40012)
+++ trunk/Ohana/src/libohana/src/isolate_elements.c	(revision 40013)
@@ -130,5 +130,5 @@
       }
     }
-	myOutput = EndOfString (myOutput, &Nout, &Nchar, &NOUT, &NCHAR);
+    myOutput = EndOfString (myOutput, &Nout, &Nchar, &NOUT, &NCHAR);
   }
 
@@ -169,17 +169,27 @@
 int IsAnOp (char *c) {
 
+  // order matches convert_to_RPN.c
+  if (!strncmp (c, "?",  1)) return (TRUE);
+  if (!strncmp (c, ":",  1)) return (TRUE);
+
+  if (!strncmp (c, "^",  1)) return (TRUE);
+
+  if (!strncmp (c, ",",  1)) return (TRUE);
+  if (!strncmp (c, "@",  1)) return (TRUE);
+  if (!strncmp (c, "/",  1)) return (TRUE);
   if (!strncmp (c, "*",  1)) return (TRUE);
-  if (!strncmp (c, "/",  1)) return (TRUE);
+  if (!strncmp (c, "%",  1)) return (TRUE);
+
   if (!strncmp (c, "+",  1)) return (TRUE);
   if (!strncmp (c, "-",  1)) return (TRUE);
-  if (!strncmp (c, "^",  1)) return (TRUE);
-  if (!strncmp (c, "@",  1)) return (TRUE);
+  if (!strncmp (c, "&",  1)) return (TRUE);
+  if (!strncmp (c, "|",  1)) return (TRUE);
+
+  if (!strncmp (c, "<",  1)) return (TRUE);
+  if (!strncmp (c, ">",  1)) return (TRUE);
+
   if (!strncmp (c, "(",  1)) return (TRUE);
   if (!strncmp (c, ")",  1)) return (TRUE);
-  if (!strncmp (c, "&",  1)) return (TRUE);
-  if (!strncmp (c, "|",  1)) return (TRUE);
-  if (!strncmp (c, ">",  1)) return (TRUE);
-  if (!strncmp (c, "<",  1)) return (TRUE);
-  if (!strncmp (c, "<",  1)) return (TRUE);
+
   if (!strncmp (c, "<<", 2)) return (TRUE);
   if (!strncmp (c, ">>", 2)) return (TRUE);
