|
@@ -1,314 +1,22 @@
|
|
|
-11th April 2014 - Release 0.12.4
|
|
|
+XXth XXX 2014 - Release 0.1.0
|
|
|
===================================
|
|
|
|
|
|
Highlights:
|
|
|
|
|
|
-* Fixed backward compatibility for pre-0.12.3 loader syntax.
|
|
|
-* `namespace/_source` is not needed to map and is recommended
|
|
|
- not to use; `.st` files are by default committed to the `.js` location.
|
|
|
-* All sources, including js files into the src/ directory
|
|
|
-* Many improvements in Helios, especially in its debugger and
|
|
|
- inspector, as well as UI-related improvements
|
|
|
-* New Helios dark theme by @BenjaminVanRyseghem
|
|
|
+* Package is polished.
|
|
|
+* `amber-cli` is now official package to install globally.
|
|
|
|
|
|
-Commits: https://github.com/amber-smalltalk/amber/compare/0.12.3...0.12.4
|
|
|
-Issues: https://github.com/amber-smalltalk/amber/issues?milestone=12&state=closed
|
|
|
+Commits: https://github.com/amber-smalltalk/amber-cli/compare/0.0.4...0.1.0
|
|
|
+Issues: https://github.com/amber-smalltalk/amber-cli/issues?milestone=2&state=closed
|
|
|
|
|
|
-For the most important API related changes see the file API-CHANGES.txt.
|
|
|
|
|
|
-
|
|
|
-22nd Jan 2014 - Release 0.12.3
|
|
|
-===================================
|
|
|
-
|
|
|
-Highlights:
|
|
|
-
|
|
|
-* JQuery updated to ~1.10.2; jquery-ui updated to match
|
|
|
-* Subclasses of `nil` can be created
|
|
|
-* Several fixes for IE8
|
|
|
-* amber.js can be loaded asynchronously (it must
|
|
|
- have an id 'amber-path-mapper' in that case)
|
|
|
-* CodeMirror updated to ~3.20.0
|
|
|
-
|
|
|
-Commits: https://github.com/amber-smalltalk/amber/compare/0.12.2...0.12.3
|
|
|
-Issues: https://github.com/amber-smalltalk/amber/issues?milestone=11&state=closed
|
|
|
-
|
|
|
-For the most important API related changes see the file API-CHANGES.txt.
|
|
|
-
|
|
|
-
|
|
|
-03rd December 2013 - Release 0.12.2
|
|
|
+14th April 2014 - Release 0.0.4
|
|
|
===================================
|
|
|
|
|
|
Highlights:
|
|
|
|
|
|
-* Loading Amber in nested pages now possible (via additional `data-libs` attribute of the `<script>` tag which loads `amber.js`)
|
|
|
-* IDE related fixes
|
|
|
-* Contributions Guide
|
|
|
-* Improved Collections
|
|
|
-* Amber Server responds with `not found` instead of `internal server error` if `index.html` could not be found
|
|
|
-
|
|
|
-Commits: https://github.com/amber-smalltalk/amber/compare/0.12.1...0.12.2
|
|
|
-Issues: https://github.com/amber-smalltalk/amber/issues?milestone=10&state=closed
|
|
|
-
|
|
|
-For the most important API related changes see the file API-CHANGES.txt.
|
|
|
-
|
|
|
-
|
|
|
-14th November 2013 - Release 0.12.1
|
|
|
-===================================
|
|
|
-
|
|
|
-Fixes a bug in Helios preventing class definitions from being compiled
|
|
|
-
|
|
|
-Commits: https://github.com/amber-smalltalk/amber/compare/0.12.0...0.12.1
|
|
|
-Issues: https://github.com/amber-smalltalk/amber/issues?milestone=9&state=closed
|
|
|
-
|
|
|
-
|
|
|
-11th November 2013 - Release 0.12.0
|
|
|
-===================================
|
|
|
-
|
|
|
-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 RequireJS to specify 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 `require('amber/helpers').popupHelios()`.
|
|
|
-
|
|
|
-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):
|
|
|
-
|
|
|
-* 660 commits
|
|
|
-* 10 committers
|
|
|
-* 66 unit tests added
|
|
|
-* 152 issues were closed
|
|
|
-* 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
|
|
|
-
|
|
|
-For the most important 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
|
|
|
-
|
|
|
-First, the loading of JavaScript files must be adapted. The custom loader has been replaced with
|
|
|
-requirejs for loading files in the browser. New loader code is thouroughly
|
|
|
-explained in [4].
|
|
|
-
|
|
|
-After updating the loader part, `.st` files need to be recompiled
|
|
|
-into new AMD `.js` files. During loader changes, a namespace was choosen and will be needed for recompilation.
|
|
|
-
|
|
|
-Go to your directory with `.st` files and issue this from the shell:
|
|
|
-
|
|
|
-```sh
|
|
|
-<path-to-amber>/bin/amberc -l SUnit,Canvas -n <chosen-namespace> -D <path-for-compiled-js-files> *.st
|
|
|
-```
|
|
|
-
|
|
|
-In windows, use `\` as path separator, the rest is identical.
|
|
|
-
|
|
|
-The `-l SUnit,Canvas` is just a general guess, if your code depends on more (or less) non-kernel packages from amber, list them here accordingly.
|
|
|
-
|
|
|
-This migrate scenario only covers simple deployments with your project's code and amber.
|
|
|
-If your project is more complicated, using libraries and packages from multiple sources,
|
|
|
-it is hard to give general advices to migrate - you must do it library by library,
|
|
|
-giving each location its own namespace, and `-L` option of `amberc`
|
|
|
-comes handy when integrating; ask on the mailing list if problems arise.
|
|
|
-
|
|
|
-[1] http://requirejs.org/
|
|
|
-[2] http://bower.io/
|
|
|
-[3] https://github.com/amber-smalltalk/brikz
|
|
|
-[4] https://github.com/amber-smalltalk/amber/wiki/How-to-load-amber
|
|
|
-
|
|
|
-
|
|
|
-09th July 2013 - Release 0.11.0
|
|
|
-===============================
|
|
|
-
|
|
|
-Three months have passed and we are happy to announce the release
|
|
|
-of Amber 0.11.0!
|
|
|
-
|
|
|
-Some numbers about this release:
|
|
|
-
|
|
|
-* 494 commits
|
|
|
-* 13 committers
|
|
|
-* increasing the number of core committers to 25
|
|
|
-* 50 unit tests added to the kernel
|
|
|
-* 313 unit tests in total
|
|
|
-
|
|
|
-Since the last release 60 issues were closed, bringing us to 499
|
|
|
-issues closed.
|
|
|
-
|
|
|
-This release includes a lot of bug fixes, improvements to the
|
|
|
-CLI, as well as a preview of the next IDE, named Helios. Amber
|
|
|
-now also uses a CI server [1].
|
|
|
-
|
|
|
-To try the Helios, the new IDE, open the helios.html page, or
|
|
|
-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:
|
|
|
-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
|
|
|
-
|
|
|
-There is a lot more to come with Helios, a stepping debugger
|
|
|
-based on the AST is in progress and currently in the 'debugger'
|
|
|
-branch on GitHub.
|
|
|
-
|
|
|
-* Installing Amber from NPM
|
|
|
-
|
|
|
-To install amber from NPM, run
|
|
|
-
|
|
|
- npm install amber
|
|
|
-
|
|
|
-
|
|
|
-* Migration from Amber 0.10.0
|
|
|
-
|
|
|
-Amber compiled code should be compatible with Amber 0.10.0, but
|
|
|
-recompiling is needed in order to get contexts working:
|
|
|
-
|
|
|
- Compiler new recompile: (Package named: 'MyPackage') classes.
|
|
|
- (Package named: 'MyPackage') commit
|
|
|
-
|
|
|
-For API related changes see the file API-CHANGES.txt.
|
|
|
-
|
|
|
-
|
|
|
-13th March 2013 - Release 0.10.0
|
|
|
-================================
|
|
|
-
|
|
|
-Here's a summary of change since the 0.9.1 release:
|
|
|
-
|
|
|
-- Travis CI jobs
|
|
|
-- Almost 300 issues closed
|
|
|
-- 150 new unit tests written
|
|
|
-- All classes in the Kernel are documented
|
|
|
-
|
|
|
-- New and much improved compiler toolchain, providing:
|
|
|
- - Semantic analysis
|
|
|
- - AST Node annotation
|
|
|
- - Intermediate representation (easier to optimize)
|
|
|
- - Better inlining
|
|
|
- - an AST interpreter
|
|
|
- - support for blocks contexts
|
|
|
-
|
|
|
-- New build system based on grunt.js, replacing the old makefiles
|
|
|
-- New bin/amberc compiler written in Amber/Node.js
|
|
|
-- SUnit improvements and cleanup, with support for async assertions
|
|
|
-- Improved ClassBuilder with better class migration support
|
|
|
-- Improved loader for third party packages
|
|
|
-- New: Announcements
|
|
|
-- Classes can be augmented by light-weight methods created from blocks
|
|
|
-- Snippets of HTML can be marked to become virtual tags in HTMLCanvas
|
|
|
-- Amber server supports Basic HTTP authentication (not recommended for production environments/unencrypted connections)
|
|
|
-- New IDE on it's way for Amber 1.0
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-16th January 2012 - Release 0.9.1
|
|
|
-=================================
|
|
|
-
|
|
|
-Here's a summary of changes since the 0.9 release:
|
|
|
-
|
|
|
-- 80 new unit tests written
|
|
|
-- 52 issues fixed
|
|
|
-- All classes in Kernel-Objects, Kernel-Classes and Kernel-Methods has been documented
|
|
|
-- New documentation framework (see http://amber-lang.net/documentation.html)
|
|
|
-- Better class organisations, "Kernel" package split into several packages
|
|
|
-- First class packages have replaced class categories
|
|
|
-- Internet Explorer 7+ compatibility
|
|
|
-- New Announcement framework ported from Pharo
|
|
|
-- New console-based REPL written in Amber using node.js
|
|
|
-- Symbol class implemented together with object identity and #==
|
|
|
-- New OrderedCollection and Set implementation
|
|
|
-- Dictionary can now have any kind of object as keys. String-key dictionary has been renamed HashedCollection
|
|
|
-- New TwitterWall example
|
|
|
-- Improved HTML Canvas, now compatible with IE7
|
|
|
-- Improved JSObjectProxy for seamless JavaScript objects access from Amber
|
|
|
-- No more jQuery binding. Amber is fully capable of sending messages to JavaScript objects
|
|
|
-
|
|
|
-13th September 2011 - Release 0.9
|
|
|
-=================================
|
|
|
-Amber has been evolving furiously since the presentation at ESUG 2011 in Edinburgh less than 3 weeks ago.
|
|
|
-
|
|
|
-This is a summary:
|
|
|
-
|
|
|
-Language, compiler and runtime
|
|
|
-
|
|
|
-- New 100x faster parser built using PEGjs instead of the old parser built using PetitParser.
|
|
|
-- New much faster ChunkParser implementation in handwritten Amber instead of using PetitParser.
|
|
|
-- Improved parsing error report with quoted source code plus marker pinpointing parsing error.
|
|
|
-- Removed PetitParser since it is no longer needed by Amber itself.
|
|
|
-- Added compiler optimizations in the form of speculative inlining of specific messages and control structures.
|
|
|
-- Added support for dynamic Arrays, just like in Squeak/Pharo.
|
|
|
-- Added support for similar dynamic Dictionaries, not seen in other Smalltalks.
|
|
|
-- Added & and | as allowed binary selectors and implemented them in Boolean.
|
|
|
-- Added a Set implementation.
|
|
|
-- Added first basic support for real Packages with dependency information.
|
|
|
-
|
|
|
-...and various extensions, enhancements and bug fixes to the library classes.
|
|
|
-
|
|
|
-
|
|
|
-Development environment
|
|
|
-
|
|
|
-- A working Debugger with integrated inspector, proceed etc.
|
|
|
-- A new structure with
|
|
|
-- A working amberc command line compiler including a Makefile for recompiling the whole Amber.
|
|
|
-- Enabled TestRunner in the IDE for running unit tests based on SUnit.
|
|
|
-- Added "File in" button in Workspace to easily paste and filein source code in chunk format in the IDE.
|
|
|
-
|
|
|
-
|
|
|
-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
|
|
|
+* Amber tooling is now in its own package.
|
|
|
|
|
|
-- Issue tracker on github now used as primary source, closed a bunch of reported issues.
|
|
|
-- Wiki pages on github with information on how to port code from other Smalltalks, lists of articles, tutorials, roadmap and more.
|
|
|
+Commits: https://github.com/amber-smalltalk/amber-cli/compare/cc2a163...0.0.4
|
|
|
+Issues: https://github.com/amber-smalltalk/amber-cli/issues?milestone=1&state=closed
|
|
|
|