summary refs log tree commit diff stats
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/download.txt154
-rw-r--r--web/index.txt10
-rw-r--r--web/news.txt32
-rw-r--r--web/ticker.txt6
4 files changed, 175 insertions, 27 deletions
diff --git a/web/download.txt b/web/download.txt
index f638a43b2..557788217 100644
--- a/web/download.txt
+++ b/web/download.txt
@@ -1,18 +1,138 @@
-Here you can download the latest version of the Nimrod Compiler.
-Please choose your platform:
-* source-based installation: `<download/nimrod_0.9.2.zip>`_
-* installer for Windows XP/Vista/7 (i386, 32bit): `<download/nimrod_0.9.2.exe>`_
-  (includes GCC and everything else you need)
-* minimal installer for Windows XP/Vista/7 (i386, 32bit): `<download/nimrod_gamera_0.9.2.exe>`_
-  ("Gamera edition": includes only a minimal GCC)
-
-The source-based installation has been tested on these systems:
-* Linux: i386, AMD64, PowerPC, ARM
-* BSD: AMD64
-* Mac OS X: i386, AMD64
-* Solaris: AMD64
-
-Other UNIX-based operating systems may work.
-
-.. include:: ../install.txt
+You can download the latest version of the Nimrod compiler here. You can
+use the binaries provided or build from source.
+
+Binaries
+========
+
+All installers and archives contain the html documentation and tools
+(nimgrep, c2nim and babel).
+
+**Note:** The Nimrod compiler requires a C compiler to compile software. On
+Windows we recommend that you use
+`Mingw-w64 <http://mingw-w64.sourceforge.net/>`_. GCC is recommended on Linux
+and clang on Mac OS X.
+
+Installers
+----------
+
+The "full" version includes a full mingw distribution which includes a C
+compiler. The "slim" version lacks this.
+
+* Full (i386, 32bit): `<download/nimrod_0.9.4_windows_i386_full.exe>`_
+
+  .. raw:: html
+    <p style="font-size: 8pt; margin-top: 0;">
+    SHA256: dca7c63d0c1861d2d7c51b2e7a29fa98371750a10ab282d5df9de22a07719c24
+    </p>
+
+* Slim (i386, 32bit): `<download/nimrod_0.9.4_windows_i386_slim.exe>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: c0fcd1201bd20fad1e14b9d2cc2529494057068de1dd01f871cf129f088a8242
+      </p>
+
+* Full (amd64, 64bit): `<download/nimrod_0.9.4_windows_amd64_full.exe>`_
+
+  .. raw:: html
+    <p style="font-size: 8pt; margin-top: 0;">
+    SHA256: af9d478c2f3361e0f238fcb07fa8e7ae5821938c0f9063c6670e925c9ae9d16e
+    </p>
+
+* Slim (amd64, 64bit): `<download/nimrod_0.9.4_windows_amd64_slim.exe>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: 90c380721a46be2b9b8d5437187f701940aefc2e1fb9722dbc543f5c5a3bb85e
+      </p>
+
+Archives
+--------
+
+Windows
+~~~~~~~
+
+The "full" version includes a full mingw distribution which includes a C
+compiler. The "slim" version lacks this.
+
+* Full (i386, 32bit): `<download/nimrod_0.9.4_windows_i386_full.zip>`_
+
+  .. raw:: html
+    <p style="font-size: 8pt; margin-top: 0;">
+    SHA256: 8ee18faaa3a3d5df482c7abd6aa7ea87a350d7328b80ce1e2d486b59a7a93956
+    </p>
+
+* Slim (i386, 32bit): `<download/nimrod_0.9.4_windows_i386_slim.zip>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: 7024fb8ad8f98c0bd4949ae36ed11b52b4e401754bbd62a11199d6dc8628d857 
+      </p>
+
+* Full (amd64, 64bit): `<download/nimrod_0.9.4_windows_amd64_full.zip>`_
+
+  .. raw:: html
+    <p style="font-size: 8pt; margin-top: 0;">
+    SHA256: cb33cacc1a84fec771323d24cb6d9795f4803882466a9f417b424990aa49e18a
+    </p>
+
+* Slim (amd64, 64bit): `<download/nimrod_0.9.4_windows_amd64_slim.zip>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: fcf877e4bd1ebfa214749af6e4811cd8539af19f1d7b23017e4bd7f6cbfb3eba
+      </p>
+
+Linux
+~~~~~
+
+* Linux (i386, 32bit): `<download/nimrod_0.9.4_linux_i386.tar.gz>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: 79DD337A77AC4313A75F2C5EED8252F00BBBDEB1E0C3504660D4A52EA63DBA92
+      </p>
+* Linux (amd64, 64bit): `<download/nimrod_0.9.4_linux_amd64.tar.gz>`_
+
+  .. raw:: html
+    <p style="font-size: 8pt; margin-top: 0;">
+    SHA256: 6F6CB3C727BA8059B7605C02942AE7910C20C2A3DC6A8A600D90D50FE61F0D8C
+    </p>
+* Linux (ppc64, 64bit): `<download/nimrod_0.9.4_linux_ppc64.tar.gz>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: 5DAC2D9F7F545929E04540E6E2594C68FC3126A3B2F7B1FA7DBA5E295B4A7D31
+      </p>
+
+Mac OS X
+~~~~~~~~
+
+* Mac OS X (amd64, 64bit): `<download/nimrod_0.9.4_macosx_amd64.zip>`_
+
+  .. raw:: html
+      <p style="font-size: 8pt; margin-top: 0;">
+      SHA256: E6F3A8E434DF3E89686F043954C6DFC09ABEBC0FC09D3B9A6B35C2B3102F7C3C
+      </p>
+
+If a binary for your platform is not available then you must build from source.
+Bleeding edge binaries are available from the `Nimrod build farm <http://build.nimrod-lang.org/>`_.
+
+Source
+======
+
+Starting with 0.9.4 we now advise people to build directly from the
+github `master <https://github.com/Araq/Nimrod#compiling>`_ branch::
+
+  git clone -b master git://github.com/Araq/Nimrod.git
+  cd Nimrod
+  git clone --depth 1 git://github.com/nimrod-code/csources
+  cd csources && sh build.sh
+  cd ..
+  bin/nimrod c koch
+  ./koch boot -d:release
+
+The ``master`` branch always contains the latest stable version of the compiler.
+If you want bleeding edge then switch to the ``devel`` branch and follow
+the same instructions outlined above.
 
diff --git a/web/index.txt b/web/index.txt
index e504b65c4..c3459d56b 100644
--- a/web/index.txt
+++ b/web/index.txt
@@ -90,7 +90,9 @@ Nimrod plays nice with others
   interfacing.**
 * There are lots of bindings: for example, bindings to GTK2, the Windows API, 
   the POSIX API, OpenGL, SDL, Cairo, Python, Lua, TCL, X11, libzip, PCRE, 
-  libcurl, mySQL and SQLite are included in the standard distribution.
+  libcurl, mySQL and SQLite are included in the standard distribution or
+  can easily be obtained via the
+  `Babel package manager <https://github.com/nimrod-code/babel>`_.
 * A C to Nimrod conversion utility: New bindings to C libraries are easily 
   generated by ``c2nim``.
 
@@ -98,6 +100,6 @@ Nimrod plays nice with others
 Roadmap to 1.0
 ==============
 
-Version 0.9.x
-  * the symbol binding rules for templates will change
-  * a shared memory garbage collected heap will be provided
+Please have a look at
+this `wiki page <https://github.com/Araq/Nimrod/wiki/Feature-Matrix>`_ for
+an up-to-date overview.
diff --git a/web/news.txt b/web/news.txt
index f7a9d05fa..4c41a0a76 100644
--- a/web/news.txt
+++ b/web/news.txt
@@ -4,17 +4,25 @@ News
 
 
 
-2014-XX-XX Version 0.9.4 released
+2014-04-21 Version 0.9.4 released
 =================================
 
 The Nimrod development community is proud to announce the release of version
-0.9.4 of the Nimrod compiler and tools.
+0.9.4 of the Nimrod compiler and tools. **Note: This release has to be
+considered beta quality! Lots of new features have been implemented but
+unfortunately some do not fullfill our quality standards yet.**
 
-This release includes about 1300 changes in total including various bug
+Prebuilt binaries and instructions for building from source are available
+on the `download page <download.html>`_.
+
+This release includes about 
+`1400 changes <https://github.com/Araq/Nimrod/compare/v0.9.2...v0.9.4>`_
+in total including various bug
 fixes, new languages features and standard library additions and improvements.
 This release brings with it support for user-defined type classes, a brand
 new VM for executing Nimrod code at compile-time and new symbol binding
 rules for clean templates.
+
 It also introduces support for the brand new
 `Babel package manager <https://github.com/nimrod-code/babel>`_ which
 has itself seen its first release recently. Many of the wrappers that were
@@ -63,6 +71,18 @@ capabilities.
 Note that this feature has been implemented with Nimrod's macro system and so
 ``await`` and ``async`` are no keywords.
 
+Syntactic sugar for anonymous procedures has also been introduced. It too has
+been implemented as a macro. The following shows some simple usage of the new
+syntax:
+ 
+.. code-block::nimrod
+  import future
+  
+  var s = @[1, 2, 3, 4, 5]
+  echo(s.map((x: int) => x * 5))
+
+A list of changes follows, for a comprehensive list of changes take a look
+`here <https://github.com/Araq/Nimrod/compare/v0.9.2...v0.9.4>`_.
 
 Library Additions
 -----------------
@@ -77,6 +97,9 @@ Library Additions
 - Added module ``selectors``.
 - Added module ``asynchttpserver``.
 - Added support for the new asynchronous IO in the ``httpclient`` module.
+- Added a Python-inspired ``future`` module that feature upcoming additions
+  to the ``system`` module.
+
 
 Changes affecting backwards compatibility
 -----------------------------------------
@@ -102,6 +125,8 @@ Changes affecting backwards compatibility
   of sockets given to it.
 - The ``noStackFrame`` pragma has been renamed to ``asmNoStackFrame`` to
   ensure you only use it when you know what you're doing.
+- Many of the wrappers that were present in the standard library have been
+  moved to separate repositories and should now be installed using Babel.
 
 
 Compiler Additions
@@ -146,6 +171,7 @@ Language Additions
   of an outer proc.
 - The experimental ``strongSpaces`` parsing mode has been implemented.
 - You can annotate pointer types with regions for increased type safety.
+- Added support for the builtin ``spawn`` for easy thread pool usage.
 
 
 Tools improvements
diff --git a/web/ticker.txt b/web/ticker.txt
index a4ddddbbe..f06b00572 100644
--- a/web/ticker.txt
+++ b/web/ticker.txt
@@ -1,5 +1,5 @@
-<a class="news" href="news.html#Z2014-XX-XX-version-0-9-4-released">
-  <h3>Apr 20, 2014</h3>
+<a class="news" href="news.html#Z2014-04-21-version-0-9-4-released">
+  <h3>Apr 21, 2014</h3>
   <p>Nimrod version 0.9.4 has been released!</p>
 </a>
 
@@ -46,4 +46,4 @@
 <a class="news" href="news.html#Z2010-03-14-version-0-8-8-released">
   <h3>Mar 14, 2010</h3>
   <p>Nimrod version 0.8.8 has been released!</p>
-</a>
\ No newline at end of file
+</a>