[about the big switch in unicodectype.c]
[Tim: use the current CVS tree instead... code's been replace...]
duh! gotta read them archives before seeing following up on an request... can't trust the hyper-active Python development team with a code freeze.... <wink> I'm happy to report that it now compiles correctly without a -traditional-cpp flag. Unfortuantely, test_re.py now seg faults.... which is caused by test_sre.py... in particular the following: src/Lib/test/test_sre.py if verbose: print 'Test engine limitations' # Try nasty case that overflows the straightforward recursive # implementation of repeated groups. #test(r"""sre.match(r'(x)*', 50000*'x').span()""", # (0, 50000), RuntimeError) #test(r"""sre.match(r'(x)*y', 50000*'x'+'y').span()""", # (0, 50001), RuntimeError) #test(r"""sre.match(r'(x)*?y', 50000*'x'+'y').span()""", # (0, 50001), RuntimeError) test_unicodedata fails... same endian problem as SGI... test_format fails... looks like a problem with the underlying C code. Here's the config instructions for Mac OS X Public Beta: Building Python 2.0b1 + CVS 9/26/2000 Dan Wolfe ./configure -with-threads -with-dyld -with-suffix=.exe change in src/config.h: /* Define if you have POSIX threads */ #define _POSIX_THREADS 1 to /* #define _POSIX_THREADS 1 */ change in src/Makefile # Compiler options passed to subordinate makes OPT= -g -O2 -OPT:Olimit=0 to OPT= -g -O2 comment out the following in src/Lib/test/test_sre.py if verbose: print 'Test engine limitations' # Try nasty case that overflows the straightforward recursive # implementation of repeated groups. #test(r"""sre.match(r'(x)*', 50000*'x').span()""", # (0, 50000), RuntimeError) #test(r"""sre.match(r'(x)*y', 50000*'x'+'y').span()""", # (0, 50001), RuntimeError) #test(r"""sre.match(r'(x)*?y', 50000*'x'+'y').span()""", # (0, 50001), RuntimeError) After install, manually go into /usr/local/bin strip the .exe off the installed files. - Dan