| 
					
				 | 
			
			
				@@ -1,18 +1,50 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+TL;DR: Setup your Amber clone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+==== 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Amber repository contains more parts: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Amber language itself (in root directory). This is released. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Amber development helpers and CLI tool (in `external/` subdirectories). Not part of release. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. In `internal/` directory, there are development files (`index.html` and its friends).  Not part of release. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. A place for other modules cloned in parallel with Amber (`my`)[1]. Not part of release. Not pushed to git. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+To get your clone, follow this list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Create a fork of the repository on GitHub 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Clone the fork and go to its directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Install the tools: ```npm install -g amber-cli grunt-cli bower```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Run ```npm install``` to install dependencies listed in package.json. Used by development tools. See [here](https://www.npmjs.org/doc/cli/npm-install.html) for more info. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Run ```bower install``` to install dependencies listed in bower.json. Used by Amber in browser. See [here](http://bower.io/) for more info. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Get your copy of Helios IDE into directory `my/helios`, depending if you have your fork or want to use stock version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ```git clone git@github.com:<amber-smalltalk | your username>/helios.git my/helios```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Install Helios' dependencies: ```cd my/helios && bower install && cd ../..```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Run ```grunt devel```. Prepares some transient files. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Run ```amber serve```. Starts the integrated development server. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Now you should be able to start Amber devlopment page at `http://localhost:4000/internal/` and commit changes you do to disk. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+[1] Directory `my` is in .gitignore, so it is not present after clone, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+but because of being in .gitignore, it is "safe haven" to clone other repos into. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Created especially for being able to have your fork of Amber in parallel with 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+either you fork of Helios, to develop it in parallel, or with stock repo, just to use it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Start Contributing by talking about Amber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ========================================= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Talk to us on [the gitter.im room](https://gitter.im/amber-smalltalk/amber) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Join our [Mailinglist/Google Group](http://groups.google.com/group/amber-lang) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Talk to us on [the #amber-lang IRC channel](irc://irc.freenode.net/amber-lang) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Follow [@AmberSmalltalk](https://twitter.com/AmberSmalltalk) on Twitter 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Circle Amber Smalltalk on [Google+](https://plus.google.com/u/0/107038882958653788078)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Circle Amber Smalltalk on [Google+](https://plus.google.com/u/0/107038882958653788078) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Talk to us on [the #amber-lang IRC channel](irc://irc.freenode.net/amber-lang) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Filing Issues 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ============= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-If you think Amber is not working as expected, You can start by asking on IRC or the Mailinglist. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+If you think Amber is not working as expected, You can start by asking on gitter room, IRC or the Mailinglist. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Please make sure that you have first checked the following guides: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+**TODO** update these 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * [Getting Started](https://github.com/amber-smalltalk/amber/wiki/Getting-started) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * [Writing My First App](https://github.com/amber-smalltalk/amber/wiki/Writing-my-first-app) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * [How To Load Amber](https://github.com/amber-smalltalk/amber/wiki/How-to-load-amber) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -30,6 +62,7 @@ If you don't list the exact steps required to reproduce the issue we won't be ab 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Afterwards, report the issue on one of the following trackers: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * [Amber Issues](https://github.com/amber-smalltalk/amber/issues) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* [Helios IDE Issues](https://github.com/amber-smalltalk/helios/issues) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * [Amber Examples Issues](https://github.com/amber-smalltalk/amber-examples/issues) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * [Amber Website Issues](https://github.com/amber-smalltalk/amber-website/issues) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -49,48 +82,12 @@ If you want to get started developing Amber itself there are a few links to get 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 If you want to get serious with Amber development you should read the [Coding Conventions](https://github.com/amber-smalltalk/amber/wiki/Coding-conventions) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 and check if you have all development dependencies installed (as indicated in [Getting Started](https://github.com/amber-smalltalk/amber/wiki/Getting-started)): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-* Git (to get a clone of the repository) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Git (to get a clone of the repository, use Git for Windows in Windows) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Node.js (to run the Amber development server) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * NPM (to install required Node.js packages) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Bower (to install required client side libraries) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Grunt-Cli (to compile Amber on the commandline) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Setup your Amber clone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				----------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Amber repository contains more parts: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Amber language itself (in root directory), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Amber development helpers (in `external/amber-dev`), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Amber CLI tool (in `external/amber-cli`). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. In `internal` directory, there are files that are not part of Amber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  but are important to developers wanting to contribute to Amber. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. A place for other modules cloned in parallel with Amber (`my`). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  Directory `my` is in .gitignore, so it is not present after clone, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  but because of being in .gitignore, it is "safe haven" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  to clone other repos into. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-To get your clone, follow this list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Create a fork of the repository on GitHub 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-2. Clone the repository and go to its directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-3. Run ```npm install``` to install dependencies listed in package.json (See [here](https://www.npmjs.org/doc/cli/npm-install.html for more info) for more info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-4. Run ```bower install``` to install dependencies listed in bower.json (See [here](http://bower.io/) for more info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  - requires bower to be installed via ```npm install -g bower```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-4. Get your copy of Helios IDE into directory `my/helios`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  depending if you have your fork or want to use stock version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ```git clone git@github.com:<amber-smalltalk | your username>/helios.git my/helios```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-4. Install its dependencies: ```cd my/helios && bower install && cd ../..```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-5. Install the cli tool: ```npm install -g amber-cli```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-6. Install the grunt cli runner: ```npm install -g grunt-cli```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-6. Run ```grunt amdconfig```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-6. Run ```amber serve```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Now you should be able to commit changes to your computer. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-You should open `http://localhost:4000/internal/` to start working on Amber. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Creating a Pull Request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ----------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -111,16 +108,10 @@ The Amber development model currently revolves around Pull Requests which are cr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Compiling Amber with Grunt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Amber uses [Grunt.js](http://gruntjs.com/) as build system since version `0.10.0`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-To install Grunt.js v0.4.x on the commandline execute the following commands: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    npm install -g grunt-cli 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Amber uses [Grunt.js](http://gruntjs.com/) as build system since version `0.10.0` (in case of Windows issues check the [Grunt.js on Windows](http://gruntjs.com/frequently-asked-questions#does-grunt-work-on-windows)). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Make sure that you have installed all required dependencies via `npm` and `bower`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Then you can finally compile Amber using the following command: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+If you created your clone according to the "Setting up your Amber clone", you should run 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    cd ${Amber_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grunt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-For Windows support check the [Grunt.js on Windows](http://gruntjs.com/frequently-asked-questions#does-grunt-work-on-windows) page. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+in Amber directory to start building from CLI. 
			 |