2
0

CHANGELOG 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. ? April 2017 - Release 0.18.6
  2. ===================================
  3. * Removed BehaviorBody in favour of traits TBehaviorDefaults and TBehaviorProvider.
  4. * Move Thenable class to TThenable trait.
  5. * Removed `.allowJavaScriptCalls` flag.
  6. * Internal `.isNil` deprecated in favour of `.a$nil`.
  7. * Internal `.klass` deprecated in favour of `.a$cls`.
  8. * Both 'self' and '$self' compiled in method code.
  9. * '$self' used as receiver, 'self' used to pass a value.
  10. Breaks fw compat, uses `a$nil` and `a$cls` when compiling / saving code.
  11. May break bw compat for code using `.allowJavaScriptCalls` (very unlikely).
  12. Commits: https://lolg.it/amber/amber/commits/0.18.6.
  13. 7 April 2017 - Release 0.18.5
  14. ===================================
  15. * Fix inability to change ivars.
  16. * Wrapper-JQuery bumped to use inlineJS: syntax.
  17. Commits: https://lolg.it/amber/amber/commits/0.18.5.
  18. 5 March 2017 - Release 0.18.4
  19. ===================================
  20. * Fix export of extension trait methods.
  21. Commits: https://lolg.it/amber/amber/commits/0.18.4.
  22. 22 February 2017 - Release 0.18.3
  23. ===================================
  24. * Traits, with a few limitations and incomplete IDE support.
  25. * Methods / classes / traits are recompiled when moved (fix #1142, #1170).
  26. Commits: https://lolg.it/amber/amber/commits/0.18.3.
  27. 1 January 2017 - Release 0.18.2
  28. ===================================
  29. * DOM-related stuff in own package (not loaded by default, use imports:).
  30. * Accompanying libs updated and semver-bumped: Web, Domite, Helios-* and IDE.
  31. * Silk is high-level enough so no bump neither b/c of inlineJS: nor b/c of DOM stuff needed.
  32. * Wrapper-JQuery bump postponed.
  33. Commits: https://lolg.it/amber/amber/commits/0.18.2.
  34. 21 November 2016 - Release 0.18.1
  35. ===================================
  36. * Parser fails fast on mistyped inlineJS: form.
  37. * Previously, it treated it as legacy form.
  38. Commits: https://lolg.it/amber/amber/commits/0.18.1.
  39. 5 November 2016 - Release 0.18.0
  40. ===================================
  41. * Remove some old internal pieces.
  42. * Allow new syntax for inline JS method body: <inlineJS: '...js code...'>
  43. * If used in libraries / reused modules, breaks fw compat.
  44. * Old syntax is deprecated, but retained in libraries for some grace period.
  45. May break bw compat because of removed internal pieces.
  46. Commits: https://lolg.it/amber/amber/commits/0.18.0.
  47. 19 October 2016 - Release 0.17.0
  48. ===================================
  49. * Remove some deprecated classes and methods.
  50. * Fix fw compat break of 0.16.1.
  51. Breaks bw compat because of removed deprecated pieces.
  52. Commits: https://lolg.it/amber/amber/commits/0.17.0.
  53. 27 September 2016 - Release 0.16.1
  54. ===================================
  55. * Fix node builds (lazy loaded kernel-runtime wasn't packaged).
  56. * amber-dev upgrade (to fix UMDs checking for module before define).
  57. * Kernel files use 'use strict'.
  58. <del>Breaks fw compat (uses $boot.nilAsClass in supersends)</del>.
  59. Commits: https://lolg.it/amber/amber/commits/0.16.1.
  60. 25 September 2016 - Release 0.16.0
  61. ===================================
  62. * boot.js overhaul:
  63. * brikz external, reworked to less imperative (no ensure call).
  64. * addClass returns the class.
  65. * no wrapClassName, using setClassConstructor in later stage.
  66. * traverseClassTree (eg allSubclassesDo:) in kernel, not allSubclasses.
  67. * runtime part extracted to kernel-runtime.js.
  68. * runtime loaded lazily, packages can load without runtime in.
  69. * initialize returns a Promise.
  70. * init done automatically upon class creation if runtime is active.
  71. * amber-dev upgrade (to honour initialize returning a Promise).
  72. * Edits relating to lolg.it move.
  73. * Fixes.
  74. May break bw compat for kernel API using code.
  75. Commits: https://lolg.it/amber/amber/commits/0.16.0.
  76. 6 February 2016 - Release 0.15.1
  77. ===================================
  78. * From this version on, Amber will fully comply to semver:
  79. * Any breaking change will result in increase of first non-zero number.
  80. * If first non-zero number is not changed, no breaking changes are present in release.
  81. * Changed how ST globals are implemented, resulting in shorter and faster code.
  82. * Not working any more on IE8 (b/c of changed globals).
  83. * amber.initialize(...) returns a promise.
  84. * JS global Promise must be present.
  85. * If missing, you can polyfill with `bower install amber-compat-es2015 --save`.
  86. * JS Promise is wrapped in ST class Promise.
  87. * Accompanying libs updated and semver-bumped:
  88. * Wrapper-JQuery, Web, Domite, Silk, IDE, Helios-*.
  89. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.18...0.15.1.
  90. 1 January 2016 - Release 0.14.18
  91. ===================================
  92. Maintenance release.
  93. Cleaning the code in compiler and parser.
  94. Some bug fixes (in compiler/interpreter as well as in other places).
  95. Breaks fw compat (uses $boot.dnu in supercall).
  96. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.17...0.14.18
  97. 6 October 2015 - Release 0.14.17
  98. ===================================
  99. Maintenance release.
  100. Some fixes, optimizations and moving things around.
  101. Using virtual module "amber/Platform". This needs to be mapped
  102. to either "amber_core/Platform-Browser" or "amber_core/Platform-Node".
  103. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.16...0.14.17
  104. 20 June 2015 - Release 0.14.16
  105. ===================================
  106. Bugfix release - Date >> =, Class >> javascriptConstructor:.
  107. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.15...0.14.16
  108. 9 June 2015 - Release 0.14.15
  109. ===================================
  110. Bugfix release - in some browsers, package commit failed.
  111. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.14...0.14.15
  112. 24 May 2015 - Release 0.14.14
  113. ===================================
  114. Highlights:
  115. * Extraction of `Web` and `Wrappers-JQuery` to own repos.
  116. * Amber core itself formally with no production dependencies.
  117. * Packages with 'use strict'.
  118. * `PlatformInterface` replaced by services `Terminal` and `Platform`.
  119. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.13...0.14.14
  120. 29 March 2015 - Release 0.14.13
  121. ===================================
  122. Highlights:
  123. * Rename namespaces of `Web` and `Wrappers-JQuery`.
  124. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.12...0.14.13
  125. 22 February 2015 - Release 0.14.12
  126. ===================================
  127. Highlights:
  128. * Wrapped JS object can be put on streams via aStream << anObject.
  129. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.11...0.14.12
  130. 21 February 2015 - Release 0.14.11
  131. ===================================
  132. Highlights:
  133. * `anObject in: aBlock` added
  134. * ProtoStream with extracted basic streaming protocol.
  135. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.10...0.14.11
  136. 17 February 2015 - Release 0.14.10
  137. ===================================
  138. Highlights:
  139. * Package renames, classes moved between packages:
  140. * Web and Wrappers-JQuery in amber-contrib-xxx namespaces,
  141. * Platform-Xxx packages to keep Kernel-Xxx to kernel.
  142. * Some core speedups.
  143. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.4...0.14.10
  144. 1 February 2015 - Release 0.14.4
  145. ===================================
  146. Highlights:
  147. * Compiler now allows the "import them as package-global vars" of 0.14.3.
  148. * Some core speedups.
  149. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.3...0.14.4
  150. 20 January 2015 - Release 0.14.3
  151. ===================================
  152. Highlights:
  153. * Package can specify external dependencies and import them as package-global vars.
  154. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.2...0.14.3
  155. Issues: https://github.com/amber-smalltalk/amber/issues?q=milestone%3A0.14.3+is%3Aclosed
  156. For the most important API related changes see the file API-CHANGES.txt.
  157. 11 January 2015 - Release 0.14.2
  158. ===================================
  159. Highlights:
  160. * Slimmed core - es5-shim and IE8 compatibilty tweaks in amber-compat-* repos.
  161. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.1...0.14.2
  162. For the most important API related changes see the file API-CHANGES.txt.
  163. 8 January 2015 - Release 0.14.1
  164. ===================================
  165. Highlights:
  166. * Slimmed core - legacy IDE, Examples and Benchfib in own repo.
  167. * Smalltalk optOut: used instead allowJavaScriptCalls to make jQuery work.
  168. Commits: https://github.com/amber-smalltalk/amber/compare/0.14.0...0.14.1
  169. For the most important API related changes see the file API-CHANGES.txt.
  170. 1 January 2015 - Release 0.14.0
  171. ===================================
  172. Highlights:
  173. * Removed deprecated stuff and backward compatibility support code.
  174. * You can wrap any object using #asJQuery.
  175. Commits: https://github.com/amber-smalltalk/amber/compare/0.13.2...0.14.0
  176. Issues: https://github.com/amber-smalltalk/amber/issues?q=is%3Aissue+is%3Aclosed+milestone%3A0.14.0
  177. For the most important API related changes see the file API-CHANGES.txt.
  178. 31 December 2014 - Release 0.13.3
  179. ===================================
  180. This is a planned maintenance release.
  181. It contains everything 0.14.0 contains,
  182. but it retains all the backwards compatibility stuff,
  183. which is going to be removed in 0.14.0.
  184. 22 October 2014 - Release 0.13.2
  185. ===================================
  186. This is maintenance release to upgrade CodeMirror
  187. jointly in Amber and Helios.
  188. Highlights:
  189. * CodeMirror upgrade for Amber and Helios.
  190. * Cleaned of all (as far as findable) uses of deprecated code.
  191. * Recompile using `grunt` in Windows now does not add cr characters.
  192. Commits: https://github.com/amber-smalltalk/amber/compare/0.13.0...0.13.2
  193. For the most important API related changes see the file API-CHANGES.txt.
  194. 10 October 2014 - Release 0.13.1
  195. ===================================
  196. Highlights:
  197. * Reworked cleaner DNU handling in core.
  198. * `amber init` fully embraced as the way to create new project.
  199. * Helios IDE is extracted and is now a project on its own.
  200. * It is included as dev-dependency in any new project by default.
  201. * Movable data out of index.html:
  202. * list of production packages in deploy.js;
  203. * list of development packages in devel.js;
  204. * project amd mappings in local.amd.json;
  205. * libraries' amd mappings in lib_directory.amd.json.
  206. * 'Batteries included' deployment via `grunt deploy`.
  207. * 0.13.1 because of technical issues w/ 0.13.0 release process.
  208. Commits: https://github.com/amber-smalltalk/amber/compare/0.12.6...0.13.0
  209. Issues: https://github.com/amber-smalltalk/amber/issues?q=is%3Aissue+is%3Aclosed+milestone%3A0.13.0
  210. For the most important API related changes see the file API-CHANGES.txt.
  211. 1 July 2014 - Release 0.12.6
  212. ===================================
  213. Highlights:
  214. * SUnit Runner in Helios IDE.
  215. * `amber` and `amberc` cli moved to `external` directory
  216. and to dedicated npm package.
  217. * Bootstrap 3 can be used in Amber projects
  218. (no more nameclash with Helios' bootstrap 2 using bootstrap2.3.2 name).
  219. * Wider range of jQuery versions allowed.
  220. * Amber now parses `$c` character literal.
  221. * `amber` is not to be installed globally any more.
  222. Instead, `npm install -g amber-cli` installs cli tooling.
  223. * After installing the cli tooling, `amber init` initializes
  224. new project if run in empty directory.
  225. Commits: https://github.com/amber-smalltalk/amber/compare/0.12.4...0.12.6
  226. Issues: https://github.com/amber-smalltalk/amber/issues?milestone=13&state=closed
  227. For the most important API related changes see the file API-CHANGES.txt.
  228. 11 April 2014 - Release 0.12.4
  229. ===================================
  230. Highlights:
  231. * Fixed backward compatibility for pre-0.12.3 loader syntax.
  232. * `namespace/_source` is not needed to map and is recommended
  233. not to use; `.st` files are by default committed to the `.js` location.
  234. * All sources, including js files into the src/ directory
  235. * Many improvements in Helios, especially in its debugger and
  236. inspector, as well as UI-related improvements
  237. * New Helios dark theme by @BenjaminVanRyseghem
  238. Commits: https://github.com/amber-smalltalk/amber/compare/0.12.3...0.12.4
  239. Issues: https://github.com/amber-smalltalk/amber/issues?milestone=12&state=closed
  240. For the most important API related changes see the file API-CHANGES.txt.
  241. 22 January 2014 - Release 0.12.3
  242. ===================================
  243. Highlights:
  244. * JQuery updated to ~1.10.2; jquery-ui updated to match
  245. * Subclasses of `nil` can be created
  246. * Several fixes for IE8
  247. * amber.js can be loaded asynchronously (it must
  248. have an id 'amber-path-mapper' in that case)
  249. * CodeMirror updated to ~3.20.0
  250. Commits: https://github.com/amber-smalltalk/amber/compare/0.12.2...0.12.3
  251. Issues: https://github.com/amber-smalltalk/amber/issues?milestone=11&state=closed
  252. For the most important API related changes see the file API-CHANGES.txt.
  253. 3 December 2013 - Release 0.12.2
  254. ===================================
  255. Highlights:
  256. * Loading Amber in nested pages now possible (via additional `data-libs` attribute of the `<script>` tag which loads `amber.js`)
  257. * IDE related fixes
  258. * Contributions Guide
  259. * Improved Collections
  260. * Amber Server responds with `not found` instead of `internal server error` if `index.html` could not be found
  261. Commits: https://github.com/amber-smalltalk/amber/compare/0.12.1...0.12.2
  262. Issues: https://github.com/amber-smalltalk/amber/issues?milestone=10&state=closed
  263. For the most important API related changes see the file API-CHANGES.txt.
  264. 14 November 2013 - Release 0.12.1
  265. ===================================
  266. Fixes a bug in Helios preventing class definitions from being compiled
  267. Commits: https://github.com/amber-smalltalk/amber/compare/0.12.0...0.12.1
  268. Issues: https://github.com/amber-smalltalk/amber/issues?milestone=9&state=closed
  269. 11 November 2013 - Release 0.12.0
  270. ===================================
  271. After 3 months of work we are pleased to announce the 0.12.0 release of Amber.
  272. Besides the usual bug fixes a lot of new features have emerged.
  273. The biggest change is the switch to RequireJS to specify Amber package dependencies
  274. and for loading the packages as AMD modules.
  275. Amber is now additionally available as Bower [2] component.
  276. Bower is also used to manage required JavaScript libraries which don't have to be kept
  277. around in the repository anymore.
  278. The repository layout was restructured to provide a cleaner separation of different Amber parts:
  279. * Smalltalk code is located in 'st'
  280. * Compiled Amber packages are located in 'js'
  281. * Supporting JavaScript code is located in 'support'
  282. Together with the RequireJS changes the specifying their dependencies the Brickz [3]
  283. reconfigurable micro composition system was introduced.
  284. This is used for
  285. On the Smalltalk side support has been added for writing exponential numbers of the form 2e5.
  286. Helios (the new IDE) is progressing nicely and has seen a lot of improvements.
  287. One of the great parts is the new stepping debugger which is also making progress.
  288. To try Helios, open the helios.html page or
  289. evaluate in any other amber page `require('amber/helpers').popupHelios()`.
  290. The last enhancements target the commandline compiler which can be used as
  291. `amberc` (an executable script) or as a Grunt task.
  292. The following features have been added:
  293. * generation of shebang line (#!/usr/bin/env node)
  294. * specification of target namespace (`-n` flag; `amd_namespace` option in Grunt)
  295. * specification of additional library directories (`-L` flag; `library_dirs` option in Grunt)
  296. The following features have been removed:
  297. * creation of *.deploy.js files (`-d` flag; `deploy` option in Grunt)
  298. * optimization passes via Closure compiler (`-o`/`-O` flags; `closure_jar` option in Grunt)
  299. The same behavior can be achieved by using specific Grunt tasks
  300. Additionally, the Grunt task now handles the -v/--verbose flag which triggers the same behavior
  301. as the `verbose` option which can be specified in the Gruntfile.
  302. Some numbers about this release (starting from 0.11.0):
  303. * 660 commits
  304. * 10 committers
  305. * 66 unit tests added
  306. * 152 issues were closed
  307. * 379 unit tests in total
  308. Commits: https://github.com/amber-smalltalk/amber/compare/0.11.0...0.12.0
  309. Issues: https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=8&page=1&sort=updated&state=closed
  310. For the most important API related changes see the file API-CHANGES.txt.
  311. * Installing Amber from NPM
  312. To install Amber from NPM, run
  313. npm install amber
  314. * Installing Amber from Bower
  315. To install Amber from Bower, run
  316. bower install amber
  317. * Migration from Amber 0.11.0
  318. First, the loading of JavaScript files must be adapted. The custom loader has been replaced with
  319. requirejs for loading files in the browser. New loader code is thouroughly
  320. explained in [4].
  321. After updating the loader part, `.st` files need to be recompiled
  322. into new AMD `.js` files. During loader changes, a namespace was choosen and will be needed for recompilation.
  323. Go to your directory with `.st` files and issue this from the shell:
  324. ```sh
  325. <path-to-amber>/bin/amberc -l SUnit,Canvas -n <chosen-namespace> -D <path-for-compiled-js-files> *.st
  326. ```
  327. In windows, use `\` as path separator, the rest is identical.
  328. 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.
  329. This migrate scenario only covers simple deployments with your project's code and amber.
  330. If your project is more complicated, using libraries and packages from multiple sources,
  331. it is hard to give general advices to migrate - you must do it library by library,
  332. giving each location its own namespace, and `-L` option of `amberc`
  333. comes handy when integrating; ask on the mailing list if problems arise.
  334. [1] http://requirejs.org/
  335. [2] http://bower.io/
  336. [3] https://github.com/amber-smalltalk/brikz
  337. [4] https://github.com/amber-smalltalk/amber/wiki/How-to-load-amber
  338. 9 July 2013 - Release 0.11.0
  339. ===============================
  340. Three months have passed and we are happy to announce the release
  341. of Amber 0.11.0!
  342. Some numbers about this release:
  343. * 494 commits
  344. * 13 committers
  345. * increasing the number of core committers to 25
  346. * 50 unit tests added to the kernel
  347. * 313 unit tests in total
  348. Since the last release 60 issues were closed, bringing us to 499
  349. issues closed.
  350. This release includes a lot of bug fixes, improvements to the
  351. CLI, as well as a preview of the next IDE, named Helios. Amber
  352. now also uses a CI server [1].
  353. To try the Helios, the new IDE, open the helios.html page, or
  354. evaluate in any other amber page `amber.loadHelios()`.
  355. The compiler also received some improvements, especially
  356. regarding message send optimisations and super sends.
  357. Here's the list of commits and closed issues:
  358. https://github.com/amber-smalltalk/amber/compare/0.10.0...0.11.0
  359. https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=6&page=1&sort=updated&state=closed
  360. There is a lot more to come with Helios, a stepping debugger
  361. based on the AST is in progress and currently in the 'debugger'
  362. branch on GitHub.
  363. * Installing Amber from NPM
  364. To install amber from NPM, run
  365. npm install amber
  366. * Migration from Amber 0.10.0
  367. Amber compiled code should be compatible with Amber 0.10.0, but
  368. recompiling is needed in order to get contexts working:
  369. Compiler new recompile: (Package named: 'MyPackage') classes.
  370. (Package named: 'MyPackage') commit
  371. For API related changes see the file API-CHANGES.txt.
  372. 13 March 2013 - Release 0.10.0
  373. ================================
  374. Here's a summary of change since the 0.9.1 release:
  375. - Travis CI jobs
  376. - Almost 300 issues closed
  377. - 150 new unit tests written
  378. - All classes in the Kernel are documented
  379. - New and much improved compiler toolchain, providing:
  380. - Semantic analysis
  381. - AST Node annotation
  382. - Intermediate representation (easier to optimize)
  383. - Better inlining
  384. - an AST interpreter
  385. - support for blocks contexts
  386. - New build system based on grunt.js, replacing the old makefiles
  387. - New bin/amberc compiler written in Amber/Node.js
  388. - SUnit improvements and cleanup, with support for async assertions
  389. - Improved ClassBuilder with better class migration support
  390. - Improved loader for third party packages
  391. - New: Announcements
  392. - Classes can be augmented by light-weight methods created from blocks
  393. - Snippets of HTML can be marked to become virtual tags in HTMLCanvas
  394. - Amber server supports Basic HTTP authentication (not recommended for production environments/unencrypted connections)
  395. - New IDE on it's way for Amber 1.0
  396. 16 January 2012 - Release 0.9.1
  397. =================================
  398. Here's a summary of changes since the 0.9 release:
  399. - 80 new unit tests written
  400. - 52 issues fixed
  401. - All classes in Kernel-Objects, Kernel-Classes and Kernel-Methods has been documented
  402. - New documentation framework (see http://amber-lang.net/documentation.html)
  403. - Better class organisations, "Kernel" package split into several packages
  404. - First class packages have replaced class categories
  405. - Internet Explorer 7+ compatibility
  406. - New Announcement framework ported from Pharo
  407. - New console-based REPL written in Amber using node.js
  408. - Symbol class implemented together with object identity and #==
  409. - New OrderedCollection and Set implementation
  410. - Dictionary can now have any kind of object as keys. String-key dictionary has been renamed HashedCollection
  411. - New TwitterWall example
  412. - Improved HTML Canvas, now compatible with IE7
  413. - Improved JSObjectProxy for seamless JavaScript objects access from Amber
  414. - No more jQuery binding. Amber is fully capable of sending messages to JavaScript objects
  415. 13 September 2011 - Release 0.9
  416. =================================
  417. Amber has been evolving furiously since the presentation at ESUG 2011 in Edinburgh less than 3 weeks ago.
  418. This is a summary:
  419. Language, compiler and runtime
  420. - New 100x faster parser built using PEGjs instead of the old parser built using PetitParser.
  421. - New much faster ChunkParser implementation in handwritten Amber instead of using PetitParser.
  422. - Improved parsing error report with quoted source code plus marker pinpointing parsing error.
  423. - Removed PetitParser since it is no longer needed by Amber itself.
  424. - Added compiler optimizations in the form of speculative inlining of specific messages and control structures.
  425. - Added support for dynamic Arrays, just like in Squeak/Pharo.
  426. - Added support for similar dynamic Dictionaries, not seen in other Smalltalks.
  427. - Added & and | as allowed binary selectors and implemented them in Boolean.
  428. - Added a Set implementation.
  429. - Added first basic support for real Packages with dependency information.
  430. ...and various extensions, enhancements and bug fixes to the library classes.
  431. Development environment
  432. - A working Debugger with integrated inspector, proceed etc.
  433. - A new structure with
  434. - A working amberc command line compiler including a Makefile for recompiling the whole Amber.
  435. - Enabled TestRunner in the IDE for running unit tests based on SUnit.
  436. - Added "File in" button in Workspace to easily paste and filein source code in chunk format in the IDE.
  437. Example code and ports
  438. - Ported ProfStef interactive tutorial, available on Amber homepage but also in examples directory.
  439. - Included the ESUG presentation as an example also in the examples directory.
  440. - Several new examples running on Node.js and webOS included, all with Makefiles.
  441. Various other things
  442. - Issue tracker on github now used as primary source, closed a bunch of reported issues.
  443. - Wiki pages on github with information on how to port code from other Smalltalks, lists of articles, tutorials, roadmap and more.