> We had this gem Before people get carried away with creative solutions, I should tell you that we just made the obviously "correct" patch: if (match_number(csb, 0, MAXUSHORT, &i, var2, flags, NULL) && match_char(&csb->line[csb->line_index], &i, ':') { got_num_colon = TRUE; /* Remember we got ":" */ if (match_number(csb, 0, MAXULONG, &i, var3, flags, NULL) && match_whitespace2(...)) { /* Stuff */ return; } } BillW -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist