[squeak-dev] The Trunk: Morphic-chc.601.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Dec 20 17:44:19 UTC 2011


Levente Uzonyi uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-chc.601.mcz

==================== Summary ====================

Name: Morphic-chc.601
Author: chc
Time: 16 December 2011, 10:19:17.255 am
UUID: 29c37986-fada-47d4-a74c-ae87b478e7fd
Ancestors: Morphic-chc.600

A pair of Welcome Workspaces added to TheWorldMainDockingBar. Welcome To Squeak 4.3. Future Directions.

=============== Diff against Morphic-cmm.589 ===============

Item was added:
+ ----- Method: TheWorldMainDockingBar>>welcomeFutureDirections (in category 'submenu - help') -----
+ welcomeFutureDirections
+ 	
+ 	^'
+ - This image is ~15M. If you execute - Smalltalk unloadAllKnownPackages - it will become ~10M 
+ 
+ - A SqueakCore image is available at http://ftp.squeak.org/4.3
+ 
+ - A reasonable target is the creation of a smaller image, which may be a task before the community
+ 
+ - A place to explore where to make reductions is likely the removal/replacement of GUIs
+ 
+ - Once we have a smaller core image, we can employ Andreas Raab''s memo [1] on how to load code back into the image. This will be based on tests delineating the separate responsibilities of core and application developers
+ 
+  [1]]http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-May/150658.html
+ 
+ '!

Item was removed:
- ----- Method: TheWorldMainDockingBar>>welcomeToSqueak42 (in category 'submenu - help') -----
- welcomeToSqueak42
- 	^'This is a list of the main achievements that went into the trunk image.
- 
- Ready for next-generation VM
- A new virtual-machine, known as "Cog", is about to be released for Squeak.  It''s a complete rewrite from the ground-up, employing a Context-to-Stack mapping design onto which a JIT compiler for Intel-compatible hardware results in, roughly, a 3X, across-the-board performance improvement.  Specific Benchmarks vary much more widely (from 1x to 5x, with some people claiming 10x for specifics.
- 
- Significant class-library and IDE improvements
- Many enhancements, fixes, documentation and performance improvements to the class-library and IDE tools.  A new number parser allows greater flexibility in the expression of numbers.  Finalization enhancements.
- 
- An efficient window-resizing gesture allows Squeak windows to be quickly and easily manipulated, much like modern "tabletop" technologies.
- 
- There were also many enhancements to the internal text editor.
- 
- High-precision Clock
- Squeak''s internal timer clock has been improved from millisecond to microsecond level precision. 
- 
- A Tidier image
- A tidier image and code-base. Introduced a cleanUp protocol, removed the last direct users of CrLfFileStream, j3 support, SyntaxError, and more. Various packages and fonts can now be unloaded, if a smaller image is desired.
- 
- The last of the underscore assignments have been replaced with ANSI assignments.
- 
- There was also a significant refactoring and unification of Smalltalk and SmalltalkImage globals. 
- 
- stdio interface
- Squeak now includes an API for accessing the operating system stdio (supported only on newer VM''s). 
- 
- Industrial command-line interface
- The command-line interface has been improved to properly support relative-path qualification to the input script. 
- 
- Compatible with signature Squeak packages
- This version of the Squeak platform is compatible with several unique packages like Croquet[*], Tweak, Seaside, muO, Magma, and more.  See "Extending the System" under the Help menu for more information.
- 
- Better Documentation
- HelpSystem has been added to the core image to provide a light-weight framework for improved documentation. It can be accessed via Help>>Help Browser. Various bits of documentation, including how to load some important packages, has been added.
- 
- SUnit
- All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the <timeout: seconds> tag or for an entire test case by implementing the #defaultTimeout method.
- 
- Graphics
- Reading PNG images has been significantly sped up for some common cases. The improvements are in 50-200x range and heavily affect interactive uses of such files.
- 
- Stricter Rectangles assert screen coordinate orientation. Empty Rectangles no longer #intersect: anything. 
- 
- Support for translucent fonts.
- 
- MVC
- Support for classic MVC has been restored to Squeak.  MVC provides a primitive, but ultra-high-speed user-interface based on classic model-view-controller architecture.
- !!
- ]style[(73 28 394 48 416 20 100 14 408 15 103 33 115 1 1 41 206 20 247 5 369 8 303 5 170),bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,!!' readStream nextChunkText!

Item was added:
+ ----- Method: TheWorldMainDockingBar>>welcomeToSqueak43 (in category 'submenu - help') -----
+ welcomeToSqueak43
+ 	^'Squeak 4.3 - Rice Paper 
+ 
+ This is a list of the main achievements that went into the trunk image.
+ 
+ Networking
+ - better control of socket connection timeouts
+ 
+ Threads
+ - added support for threaded VMs
+ 
+ Package Management
+ - packages specifiable either with or without a version-number in Installer
+ - extended support for MCConfigurations to regular MCDirectoryRepositorys
+ 
+ Math
+ - corrected Complex so arcSin and arcCos let (1 arTanh) return inf
+ 
+ User Interface
+ - full-screen toggle option has been moved out from the menu and onto the bar directly just to the right of the clock for one-click access 
+ - rejection of literals with superfluous # at the beginning like #$a #123 ##foo ##(1 2 3)
+ - TextEditor is event driven sensor usage is banned from it
+ - ancient behavior of selecting whole text when clicking twice before first or twice after last character is restored
+ - drag/drop between inspectors changed to drag a field onto another field to replace the object in it
+ - updated button for "what to show" on CodeHolder similar to Squeak 3.8 
+ - changes enabling both Yellow and Blue buttons from a two-button mouse in Cog VM
+ 
+ Compiler
+ - Compiler changed to create subclasses of CompiledMethod
+ - blocks and MessageSends are exchangeable in more situations
+ 
+ Morphic
+ - SMxMorphicProject now able to host a SimpleMorphic World
+ - when present a SMxMorphicProject is made available in the World menu
+ !!
+ ]style[(24 75 10 48 9 34 18 152 4 69 14 667 8 120 1 1 7 131)FBitstreamVeraSans#20.0,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,!!' readStream nextChunkText!

Item was changed:
  ----- Method: TheWorldMainDockingBar>>welcomeWorkspacesOn: (in category 'submenu - help') -----
  welcomeWorkspacesOn: menu
  
  	menu addItem:[:item|
  		item
+ 			contents: 'Welcome to Squeak 4.3' translated;
- 			contents: 'Welcome to Squeak 4.2' translated;
  			help: 'A Welcome Workspace' translated;
  			target: self;
  			selector: #showWelcomeText:label:in:;
  			arguments: {
+ 				#welcomeToSqueak43. 
+ 				'Welcome to Squeak 4.3'. 
+ 				(200 at 200 extent: 500 at 300)
+ 			}].
+ 	menu addItem:[:item|
+ 		item
+ 			contents: 'Welcome Future Directions' translated;
+ 			help: 'A Welcome Workspace' translated;
+ 			target: self;
+ 			selector: #showWelcomeText:label:in:;
+ 			arguments: {
+ 				#welcomeFutureDirections. 
+ 				'Future Directions'. 
- 				#welcomeToSqueak42. 
- 				'Welcome to Squeak 4.2'. 
  				(140 at 140 extent: 500 at 300)
  			}].
  	menu addItem:[:item|
  		item
  			contents: 'The Squeak User Interface' translated;
  			help: 'A Welcome Workspace' translated;
  			target: self;
  			selector: #showWelcomeText:label:in:;
  			arguments: {
  				#squeakUserInterface. 
  				'The Squeak User Interface'. 
  				(160 at 160 extent: 500 at 300)
  			}].
  	menu addItem:[:item|
  		item
  			contents: 'Working With Squeak' translated;
  			help: 'A Welcome Workspace' translated;
  			target: self;
  			selector: #showWelcomeText:label:in:;
  			arguments: {
  				#workingWithSqueak. 
  				'Working With Squeak'. 
  				(180 at 180 extent: 500 at 300)
  			}].
  	menu addItem:[:item|
  		item
  			contents: 'License Information' translated;
  			help: 'A Welcome Workspace' translated;
  			target: self;
  			selector: #showWelcomeText:label:in:;
  			arguments: {
  				#licenseInformation. 
  				'License Information'. 
  				(200 at 200 extent: 500 at 300)
  			}].!




More information about the Squeak-dev mailing list