Mac VM 3.5.1b4 ships

John M McIntosh johnmci at smalltalkconsulting.com
Fri Jun 20 03:37:48 UTC 2003


I've push a mac vm 3.5.1b4 into the update stream which should appear  
on the servers in a
day or two.  Early adopters can email for a copy.

3.5.1b4 Please note the major changes to network code in 3.5.1b2

a)Added options SqueakWindowType & SqueakWIndowAttributes to  
info.plist. The SqueakWindowType of 6 is the standard document window,  
a type of 8 is the floating utility window. The attributes control with  
window attributes and behavior according to
http://developer.apple.com/techpubs/macosx/Carbon/ 
HumanInterfaceToolbox/WindowManager/Window_Manager/wind_mgr_ref/ 
constant_2.html#//apple_ref/c/tdef/WindowAttributes
&
http://developer.apple.com/techpubs/macosx/Carbon/ 
HumanInterfaceToolbox/WindowManager/Window_Manager/wind_mgr_ref/ 
constant_1.html#//apple_ref/doc/c_ref/WindowClass
b) Sockets are not valid if the network is not initialized.
c) The os-9 vm can return the open file error in the vm attribute data  
1202
d) MyWindowEventMouseHandler was leaking region handles.
e) Support for primitiveClosureValue, primitiveClosureValueWithArgs,  
primitiveExecuteMethod
f) when rootTableCount  goes > 2400 then allocationCount gets  
allocationsBetweenGCs + 1
g) BitBlt Alpha Blending has changed
h) Added primitiveWrite24BmpLine
i) The guard if statement for primitiveSerialPortRead was flawed, noted  
the buffer overflow, but then proceeded, versus returning.

3.5.1b3
a) Fix, Stephane Ducasse <ducasse at iam.unibe.ch> pointed out that using  
a virtual desktop we had a crash in ioSetFullScreen. This
was due to a pthread race condition between the UI thread and interp.c.  
Fixed by using UI callback to handle fullscreen window/move/resize.

3.5.1b2
a) Switch to aio.h logic and unix socket logic! This is a MAJOR  
change!!!!

b) Call aioPoll  (select()) to cause process wait versus old pthread  
logic. This follows in the footsteps of the unix port. You should  
verify that
cpu time when squeak is idle is not affected in a dreadful manner.
c) Fix, if you call does this directory exists on a file now you will  
get an error which will signal that the directory does not exist. This  
ensures
the FileDirectory test suite works.
d) Fix, if you quit the browser plugin, check the status of the  
pthread_cancel before attempting the pthread_join

3.5.1b1 limited distribution
--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com> 1-800-477-2659
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===



More information about the Squeak-dev mailing list