Hi everybody. I'm working on merging the nitro-extreme branch to trunk. I hope to finish and check in the results today. We now have 3 #ifdefs for different value representations: USE(JSVALUE32), USE(JSVALUE64), USE(JSVALUE32_64). JSVALUE32 encodes values as 32-bit pointers. Small integers fit into this encoding with some tagging. This encoding works on 32-bit and 64- bit platforms. JSVALUE64 encodes values as 64-bit pointers. All numbers fit into this encoding with some tagging. This encoding works on 64-bit platforms. JSVALUE32_64 encodes values as pairs of 32-bit quantities. All numbers fit into this encoding with some tagging. This encoding works on 32- bit platforms, but can be extended to work on 64-bit platforms with some modification. Best, Geoff