Pending mac carbon VM 3.8.17b4

John M McIntosh johnmci at smalltalkconsulting.com
Sat Apr 28 23:29:11 UTC 2007


Ok, I've stuck a 3.8.17b4 for testing in the experimental directory via

http://www.smalltalkconsulting.com/squeak.html

It should fix the issue with large color cursors on macintel and  
powerpc.

Plus I added the change for UTF8 normalization form  Tetsuya HAYASHI  
wanted when the VM is set to use UTF8 file names.

I'll note by default the VM info.plist is set to MacRoman for  
historical reasons and because the mangled filenames that the file  
list viewer in 3.8 would show and work with in 3.8 images.  They
would be mangled and show as garbage however the wrong  conversion  
process would convert them back to proper macroman representation on  
usage.

Likely the 3.10 team should review what form  file names should be in  
3.10? Then ensure what is shows is what the user expects to see?

I'll note systems such as Sophie and (I think)  Plopp work with UTF8  
file names, developers of those system should reconfirm we have not  
broken their ability to use file names with a 3.8.17b4 VM



3.8.17b4 	NSCursorWrappers.m  		Ensure color works on powerpc, and  
macintel. Also then for 10.2 signal failure and code then uses small  
cursor logic

			sqMacUnixFileInterface.c		Tetsuya HAYASHI, tetha at st.rim.or.jp,  
tetha at mac.com  I've found the latest mac vm (or recent version) fails  
to normalize UTF file name.
										It seems to be the function convertChars() of  
sqMacUnixFileInterface.c, which normalizes only decompose when  
converting squeak string to unix,
										but I think it needs pre-combined when unix string to  
squeak, and I noticed normalization form should be canonical (exactly  
should be
										 kCFStringNormalizationFormC) for pre-combined.



--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com>
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===





More information about the Squeak-dev mailing list