MacVM 3.0MT8

Bruce ONeel beoneel at mindspring.com
Thu Mar 1 21:07:54 UTC 2001


Hi,
	It's in the 3.0 directory.  Readme below.

cheers

bruce


The macintosh 3.0Alpha8 VM, Feb 28th 2001
This VM was built with the base  3.x image at change set #3740.

What has been fixed/changed.
V3.0.8

1) The caps lock no longer maps to the shift attribute. So if the caps
lock is down mouse clicks will behave normally. 

2) Numerous fixes for the BitBltPlugin plugin

3) Memory allocation grow/shrink logic for Carbon was added.

4) Spurious mouse clicks for the browser plugin has been fixed. (This
took awhile to fix, I'm sure it's a bug with the Swedish version of
Netscape)

5) The browser plugin will attempt first to allocate memory from the
browser heap, then the system heap. Most people when faced with a memory
issue usually increase memory for the browser first. However memory for
the plugin is controlled by an attribute in the EMBED HTML statement. 

V3.0.7

1) A bug exists in pre OS 8.x that causes a crash in activate window if
the standard get file 
dialog comes up before the Squeak Window. I remove the InvalWindow call
found in that routine since it is actually redundant.

2) The standard get file dialog on system 7.x would not terminate if you
did a cancel.

3) The InterfaceLib had to be weak linked to prevent CFM startup issues.


V3.0.6

1) Alias resolving is less aggressive.

2) We no longer cache image reads or writes. This was done because OS
9.1 allows you to have very large disk caches, and it's pointless to
cache the image read or write.

3) The file flush primitive now actually flushes the file via an OS
call. This was a bug in the CodeWarrior 5.3 source code.

4) The 68K version was being built with the 68881 math library. This
fails on 68040LC chips. We now use the non-68881 math library. Thanks to
Bruce ONeel for find this.

5) A bug was found in the path resolving logic that was added for 3.x.
This bug apparently only affects 68K machines,  never was identified as
a PowerPC issue. 

6) The Netscape plugin needs a properly allocated clip region, this code
seemed to work ok on new systems, but fails on system 7.6.1

7) The security interface will create a Documents folder on the root
volume if the default Document folder has been deleted. This is needed
for security purposes. 

8) Jitter needs 1MB of free memory to run.

9) 68K machines require another 32K of stack

10) Threads  now work on 68K machines, but turned off because of
possible performance issues. (I think more study is needed).

11) The 68K version was compiled with better optimization, expect a 15%
improvement.

12) fix for BitBltPlugin ascii = byteAt((sourcePtr + charIndex) - 1);

13) The interpreter object validation checking code was alter to work
correctly.

V3.0.5

1) sqConfig.h changed due to BE OS header changes

2) sqMacDirectory.c. Added support for Navigation services or Standard
File Get to find the image at startup time when the Squeak.image is not
found by the VM. This replaces the DOS like console message that comes
up saying that Squeak can't find a image.

3) A fix to drag and drop for the browser plugin.

4) We now use Apple's cooperative multithreading package to run the UI
in one thread, the VM in the other. This solves some issues with the
browser and makes the UI versus VM logic and execution responsibilities
easier to understand. 

5) Changed the sqMacNSPlugin.c code to support a 3.0VM using
multithreading support. This should give Squeak in a browser better
performance. Also changed the full screen support to correctly work with
multiple monitors.

6) BitBltPlugin.c gets one more op code

7) Added the security interface

8) Added the file flush primitive

9) Rewrote the macintosh readme file

10) Revisited the zoomWindow code and found a bug with multiple monitor
support, then I fixed the code to make Full Screen mode work on screen
that Squeak window is mostly on, versus the menubar screen. Also if you
switch from full screen back it resizes the window back to the orginal
size and location before you invoked the full screen. 

V3.0.2
Plugins

Recompiled the internal BitBltPlugin plugin to encorporate:
Change Set:		258AlphaBlendOpt-dsm
Author:			Duane Maxwell, Paul Phillips/exobox
a) Short circuits full opaque and full transparent pixels when alpha
blending.

Recompiled the internal LargeIntegerPlugin
3298LargeIntegersV1-2-sr -- Stephan Rudlof -- 29 November 2000
3299LargeIntV1-2For29-sr -- Stephan Rudlof -- 29 November 2000

VM Software

(b) PowerManagement for macintosh is now supported. You can disable the
power manager to give you better performance on some powerbooks at the
expense of battery life. See the Preferences Panel for details, category
'Performance'
- changed sq.h
- changed sqMacWindow.c to add support for power mgr disabling

(c) Drag and Drop support for the macintosh, dragging files from the
Finder to the Squeak window is now supported.
- sqMacDragDrop.c added
- sqMacWindow.c changed

(d) Added primitive for get macintosh creator and file type.
- sqMacDirectory.c changed

(e) Carbon support. Thanks to Karl Goiser karl at wattle.net for work he
did on sound and other Carbonization hotspots.
- sqMacAsyncFilePrims.c changed
- sqMacFFIPPC.c changed (not supported for Carbon)
- sqMacNetwork.c changed per Apple tech note 1173 Carbon asset tracking
-sqMacSerialAndMIDIPort.c chnaged (Not supported for Carbon)
- sqMacSound.c changed per Apple tech note 1198 Carbon double sound
buffer playing
- sqMacWindow.c changed (various changes for Carbon)

(f)  Poll at least 60 times a second for the mouse if required. Previous
2.9.x VM did it 30 times but this is too slow and 2.8.x VM do it 60
times a second.

(g) Reworked path support Thanks to Karl Goiser karl at wattle.net for
starting this.
- sqmacDirectory.c changed reworked lookupPath
- sqMacWindow.c changed, added GetApplicationDirectory to get
application directory

(h) I rewrote the sqMacDirectory.c logic to enable proper understanding
of Apple's Alias logic. This means for example you can alias the
"SqueakV3.sources" file and then only have one copy and have all your
images point to it. 

(i) Added Zoom Window support.

(j) Change the Squeak change file icon to better match Apple's visual
guidelines, Thanks to Doug Way for the suggestion and the new icons.

(k) The sound plugins have changed...

(j) Dropped FFI out of the base Squeak because of security concerns

(k) Compiled for 750(G3) processor versus 603

(l) Added screenDepth primitive

The 3.0.x VM contains most of the optional plugins, you might want to
check this by inspecting "Smalltalk listBuiltinModules" to see where
your plugins are coming from. In some case people have been accidentally
overriding the new builtin plugins with older plugins. 

The file "Squeak 3.0Alpha7.asc" contains the PGP signature for the
Squeak 3.0Alpha7 VM
The file "NS-Squeak VM 3.0.asc" contains the PGP signature for the
NS-Squeak VM 3.0.asc browser plugin

John M McIntosh  johnmci at smalltalkconsulting.com





More information about the Squeak-dev mailing list