14 Jun
                
                    2005
                
            
            
                14 Jun
                
                '05
                
            
            
            
        
    
                5:37 p.m.
            
        I peeked at your code. For narrow characters, you can easily merge the negated character class into the re_set.map_[256]. For wide characters, you'll need to store a list of negated character classes to re_set_long, just as you currently store a list of chars, ranges and equivalences.
Yes you're right, I realised that just after I posted, Shuffles off embarrassed into the sunset... John.