Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > c6d0881420ab128b78aa81c5013869c9 > files > 47

squeak-vm-3.10.4-1mdv2009.1.i586.rpm

Changes since 3.7-7:

VM:

  The VM is now fully compatible with Croquet and will run both Squeak
  and Croquet images.

  Attribute 1006 answers a string describing the VM build environment.

VM drivers:

  vm-display-X11 no longer generates Squeak KeyUp events for X
  KeyRelease events that came from autorepeat.

Plugins:

  Parts of aio and sqUnixSocket modified to support asynchronous
  notification of i/o, and a new entry point (aioSleep) added for the
  benefit of the Mac VM.  (In some cases it's trivial to demonstrate a
  factor of 2000 improvement in socket throughput.)  See Additional
  Notes below if rebuilding from source.

  SO_REUSEPORT has been enabled for any architectures that support it.
  At the time of writing Darwin does but Linux does not.

  UUID plugin now supported and bundled.

  OSProcess and XDisplayControl plugins updated from Dave Lewis's
  distributions and bundled.

  CroquetPlugin and FloatMathPlugin from Andreas are now bundled for
  full Croquet compatibility.

  Securiry plugin now obeys SQUEAK_USERDIR if set.

Additional Notes:

  The socket improvements depend on a tiny (and otherwise
  insignificant) change in the Interpreter.  If you are regenerating
  source code from VMMaker, first open a browser and navigate to
  Interpreter>>forceInterruptCheck.  If this method is defined as

  	forceInterruptCheck
	    "force an interrupt check ASAP"
	    interruptCheckCounter := -1000

  then you *must* append one line to it:

	forceInterruptCheck
	    "force an interrupt check ASAP"
	    interruptCheckCounter := -1000.
	    nextPollTick := 0

  before generating the core VM source.  Without this modification the
  socket support code changes will have no effect whatsoever on the
  latency and throughput achievable from Squeak code.