| 
					
				 | 
			
			
				@@ -1,29 +1,78 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  2013 - Release 0.12.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 =============================== 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Some numbers about this release: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+After 3 months of work we are pleased to announce the 0.12.0 release of Amber. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Besides the usual bug fixes a lot of new features have emerged. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The biggest change is the switch to using RequireJS to specifying Amber package dependencies 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+and for loading the packages as AMD modules. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Amber is now additionally available as Bower [2] component. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Bower is also used to manage required JavaScript libraries which don't have to be kept 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+around in the repository anymore. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The repository layout was restructured to provide a cleaner separation of different Amber parts: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Smalltalk code is located in 'st' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Compiled Amber packages are located in 'js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Supporting JavaScript code is located in 'support' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Together with the RequireJS changes the specifying their dependencies the Brickz [3] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+reconfigurable micro composition system was introduced. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+This is used for 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+On the Smalltalk side support has been added for writing exponential numbers of the form 2e5. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Helios (the new IDE) is progressing nicely and has seen a lot of improvements. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+One of the great parts is the new stepping debugger which is also making progress. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+To try Helios, open the helios.html page or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+evaluate in any other amber page `amber.loadHelios()`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The last enhancements target the commandline compiler which can be used as 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+`amberc` (an executable script) or as a Grunt task. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The following features have been added: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * generation of shebang line (#!/usr/bin/env node) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * specification of target namespace (`-n` flag; `amd_namespace` option in Grunt) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * specification of additional library directories (`-L` flag; `library_dirs` option in Grunt) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The following features have been removed: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * creation of *.deploy.js files (`-d` flag; `deploy` option in Grunt) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * optimization passes via Closure compiler (`-o`/`-O` flags; `closure_jar` option in Grunt) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   The same behavior can be achieved by using specific Grunt tasks 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Additionally, the Grunt task now handles the -v/--verbose flag which triggers the same behavior 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+as the `verbose` option which can be specified in the Gruntfile. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Some numbers about this release (starting from 0.11.0): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 *  commits 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-*  committers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* increasing the number of core committers to  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-*  unit tests added to the kernel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-*  unit tests in total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* 9 committers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* 66 unit tests added 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* 379 unit tests in total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Commits 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-https://github.com/amber-smalltalk/amber/compare/0.11.0...0.12.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Issues 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=8&page=1&sort=updated&state=closed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Commits: https://github.com/amber-smalltalk/amber/compare/0.11.0...0.12.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Issues: https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=8&page=1&sort=updated&state=closed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Helios IDE, release candidate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Use of require [1] to load amber packages in the browser 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Restructuring of boot.js, use of the brickz[2] reconfigurable micro composition system 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Enhanced REPL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+For the most important API related changes see the file API-CHANGES.txt. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-[1] http://requirejs.org/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-[2] https://github.com/amber-smalltalk/brikz 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-For API related changes see the file API-CHANGES.txt. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Installing Amber from NPM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+To install Amber from NPM, run 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    npm install amber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Installing Amber from Bower 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+To install Amber from Bower, run 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    bower install amber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Migration from Amber 0.11.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+[1] http://requirejs.org/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+[2] http://bower.io/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+[3] https://github.com/amber-smalltalk/brikz 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,7 +103,7 @@ evaluate in any other amber page `amber.loadHelios()`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 The compiler also received some improvements, especially 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 regarding message send optimisations and super sends. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Here's the list of commits and closed issues:  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Here's the list of commits and closed issues: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 https://github.com/amber-smalltalk/amber/compare/0.10.0...0.11.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=6&page=1&sort=updated&state=closed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -65,7 +114,7 @@ branch on GitHub. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Installing Amber from NPM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 To install amber from NPM, run 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     npm install amber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -169,8 +218,8 @@ Example code and ports 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - Ported ProfStef interactive tutorial, available on Amber homepage but also in examples directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - Included the ESUG presentation as an example also in the examples directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - Several new examples running on Node.js and webOS included, all with Makefiles. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Various other things 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - Issue tracker on github now used as primary source, closed a bunch of reported issues. 
			 |