Skip to content

Commit

Permalink
Merge pull request #104 from wpopielarski/master
Browse files Browse the repository at this point in the history
Update homepage for 4.5.0 release (Neon)
  • Loading branch information
kiritsuku committed Dec 14, 2016
2 parents 622bc64 + 77c0b77 commit 23bcf1e
Show file tree
Hide file tree
Showing 8 changed files with 88 additions and 34 deletions.
5 changes: 3 additions & 2 deletions _includes/frontpage.txt
Expand Up @@ -4,7 +4,7 @@
<div class="span8">
<div class="rounded-corner-box">
<div class="release-title">
<h2>Version 4.4.1</h2>
<h2>Version 4.5.0</h2>
<h2>Now Available!</h2>
</div>
<div class="release-text">
Expand All @@ -23,6 +23,7 @@
</div>

<!-- Uncomment this section for a RC release -->
<!--
<div>
<div class="rounded-corner-box" style="min-height: 0px; float: left; padding: 10px; margin-top: 10px; width: 778px; background-color: rgba(0,0,0,0.5);">
<span class="news-box-text">
Expand All @@ -32,7 +33,7 @@
<span class="news-arrow"><img src="{{ site.baseurl }}/resources/images/news-arrow.png"></span>
<a href="{{ site.baseurl }}/download/milestone.html"><img style="float: right; margin-top: 5px; margin-bottom: -15px; margin-right: 35px;" src="{{ site.baseurl }}/resources/images/tools.png"></a>
</div>

-->
</div>
</div>

Expand Down
3 changes: 1 addition & 2 deletions _includes/requirements-stable.txt
@@ -1,8 +1,7 @@
* [JDK 6][jdk6], [JDK 7][jdk7], or [JDK 8][jdk8] can be used.
* Eclipse 4.4 or Eclipse 4.5. Read [here][eclipse-package-to-use] if you have questions about the supported Eclipse packages.
* Eclipse 4.6. Read [here][eclipse-package-to-use] if you have questions about the supported Eclipse packages.

[jdk6]: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html
[jdk7]: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-se-jdk-7-download-432154.html
[jdk8]: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
[eclipse-package-to-use]: http://scala-ide.org/docs/current-user-doc/faq/index.html#what-eclipse-package-should-i-use
[eclipse-juno]: http://www.eclipse.org/juno/
14 changes: 1 addition & 13 deletions _includes/sdk-download-box-2-11.txt
Expand Up @@ -13,39 +13,30 @@
<h4 class="inline">Windows</h4>
</div>
<a id="win64_211" onclick="trackDownloadLink(urls_211.win64)" href="#">Windows 64 bit</a>
<br/>
<a id="win32_211" onclick="trackDownloadLink(urls_211.win32)" href="#">Windows 32 bit</a>
</div>
<div class="span4">
<div>
<h4 class="inline">Mac</h4>
</div>
<a id="mac64_211" onclick="trackDownloadLink(urls_211.mac64)" href="#">Mac OS X Cocoa 64 bit</a>
<br/>
<a id="mac32_211" onclick="trackDownloadLink(urls_211.mac32)" href="#">Mac OS X Cocoa 32 bit</a>
</div>
<div class="span4">
<div>
<h4 classs="inline">Linux</h4>
</div>
<a id="linux64_211" onclick="trackDownloadLink(urls_211.linux64)" href="#">Linux GTK 64 bit</a>
<br/>
<a id="linux32_211" onclick="trackDownloadLink(urls_211.linux32)" href="#">Linux GTK 32 bit</a>
</div>
</div>

</div>

<script type="text/javascript">
var urls_211 = {
prefix: "http://downloads.typesafe.com/scalaide-pack/4.4.1-vfinal-luna-211-20160504/scala-SDK-4.4.1-vfinal-2.11",
prefix: "http://downloads.typesafe.com/scalaide-pack/4.5.0-vfinal-neon-211-20161213/scala-SDK-4.5.0-vfinal-2.11",
};

urls_211.win32 = urls_211.prefix + "-win32.win32.x86.zip"
urls_211.win64 = urls_211.prefix + "-win32.win32.x86_64.zip"
urls_211.mac32 = urls_211.prefix + "-macosx.cocoa.x86.zip"
urls_211.mac64 = urls_211.prefix + "-macosx.cocoa.x86_64.zip"
urls_211.linux32= urls_211.prefix + "-linux.gtk.x86.tar.gz"
urls_211.linux64= urls_211.prefix + "-linux.gtk.x86_64.tar.gz"

var osTuple = [];
Expand All @@ -58,9 +49,6 @@ $("#downloadIDE211").attr("href", osTuple[1]).find("small").html(osTuple[0]);
$("#downloadIDE211").attr("onclick", "trackDownloadLink('" + osTuple[1] + "')");

$("#win64_211").attr("href", urls_211.win64);
$("#win32_211").attr("href", urls_211.win32);
$("#mac64_211").attr("href", urls_211.mac64);
$("#mac32_211").attr("href", urls_211.mac32);
$("#linux64_211").attr("href", urls_211.linux64);
$("#linux32_211").attr("href", urls_211.linux32);
</script>
14 changes: 7 additions & 7 deletions _includes/sdk-download-content.txt
Expand Up @@ -2,15 +2,15 @@
<div class="span5">
<h2>Content</h2>
<ul>
<li>Eclipse 4.4.2 (Luna)</li>
<li>Scala IDE 4.4.1</li>
<li>Eclipse 4.6.1 (Neon)</li>
<li>Scala IDE 4.5.0</li>
<li>Scala 2.11.8 and Scala 2.10.6</li>
<li>Sbt 0.13.8</li>
<li>Scala Worksheet 0.4.0</li>
<li>Play Framework support 0.6.0</li>
<li>Zinc 1.0.0-X6</li>
<li>Scala Worksheet 0.6.0</li>
<li>Play 2 Framework support 0.9.0</li>
<li>ScalaTest support 2.10.0</li>
<li>Scala Refactoring 0.10.0</li>
<li>Scala Search 0.3.0</li>
<li>Scala Refactoring 0.11.0</li>
<li>Scala Search 0.5.0</li>
<li>Access to the full Scala IDE ecosystem</li>
</ul>
</div>
Expand Down
61 changes: 61 additions & 0 deletions blog/_posts/2016-12-13-release-notes-4.5.0-vfinal.md
@@ -0,0 +1,61 @@
---
layout: blog
title: Scala IDE 4.5.0 is out!
author: Scala IDE team
disqus: false
---

We have the great pleasure to give into your hands the next upgraded version of Scala IDE. This time we were focused on improvements in usability and performance areas. So first of all, we moved to the newest Eclipse platform 4.6 Neon to allow you to explore all enhancements shipped by Eclipse team. The second, we improved the work of Scala Refactoring especially in Organize Imports functionality but not only. From now, we believe, you will enjoy the work with even so advanced libraries like the Shapeless both as a source (yes, it is possible to import this project by Scala IDE) or referenced library dependency. The third, we decided to use the new Zinc compiler with its all advanced features which cause that compilation process is faster.

Besides aforementioned areas we traditionally added a bunch of smaller fixes and enhancements into existing functionalities.

Finally as always, we are aware that Scala IDE still needs improvements and we assure you that we are doing our best to deliver the most reliable and handy tool as possible, with your help as well. Enjoy.

## New and Noteworthy

### Improved Refactoring Support

Refactoring in Scala IDE has always been kind of a risky process. Never to stop talking about the fact that all features of an IDE that require semantic knowledge of code, refactorings are based on the Abstract Syntax Trees (AST) of the Scala compiler. This compiler has originally been designed for command line applications and not for IDEs, which means that it removes lots of information from the trees that are not necessary for the compilation of a program. An IDE however needs all the information it can get to function correctly. Since the information is gone, it was necessary for our refactoring logic to get back this information.

Even though the technical challenges were exhausting, we nevertheless managed to significantly improve refactoring support in some areas. Especially the rename refactoring and the organize imports refactoring should work a lot smoother by now. We got there by giving up on tree transformations completely in some areas. Instead we only use the trees to find the locations where a refactoring needs to introduce changes. Once this is done, we change the source code directly without going through the indirection of doing tree transformations and then printing them back to source code. This approach does not work for all refactorings, since textual code changes can only be done right in simpler cases but for these cases they work extremely well.

There are so many improvements in our refactoring logic that it is difficult to mention them all here but you can have a look at our [changelog][cl] to find out which changes there are exactly. If you are one of the people how also lost faith in our refactoring support we ask you to give them another chance. They may still not be perfect - but we came a lot closer.

### Zinc compiler

Not only refactorings should work better. We decided to use the newest Zinc compiler to improve performance of compilation. For whose of you, who are not familiar with Zinc, it's worth to say that Zinc is a stand-alone version of sbt’s incremental compiler and can be used as an alternative to scalac. Incremental compilation significantly reduces time of compilation because analyzer can find dependent units and limits compilation to them only. So using this powerful tool is the great benefit for Scala IDE.

## Stats

For the full list of all changes, see the [changelog][cl].

As for every release, we'll take a look at some statistics from our bug database.

<pre>
34 tickets closed:
11 Matthias Langer
10 Wieslaw Popielarski
8 Simon Schäfer
5 (unassigned)
</pre>

## Thanks

The following statistic contains the accumulated commits of the following repositories:

<pre>
# https://github.com/scala-ide/scala-ide
% git shortlog -sn --no-merges 4.4.0-rc1..4.5.0-rc1
# https://github.com/scala-ide/scala-refactoring
% git shortlog -sn --no-merges 0.9.1-rc2..0.11.0-rc1
</pre>

<pre>
Commits:
107 Matthias Langer
104 Wieslaw Popielarski
96 Simon Schäfer
5 Iulian Dragos
</pre>

[cl]: http://scala-ide.org/docs/changelog.html
14 changes: 7 additions & 7 deletions download/current.md
@@ -1,6 +1,6 @@
---
layout: current-download
title: Download the 4.4 Release of the Scala IDE for Eclipse
title: Download the 4.5 Release of the Scala IDE for Eclipse
---

# Get Started
Expand All @@ -9,19 +9,19 @@ If you are new to Eclipse or Scala, watch the *Getting Started with the Scala ID

If you already know Eclipse and you want to find out more about features available in the Scala IDE, make sure not to miss the [Scala IDE Features Overview]({{ site.baseurl }}/index.html), on the front page. A complete list of features is available in the expandable menu on the [front page]({{ site.baseurl }}/index.html#features).

## 4.4.1 Release
## 4.5.0 Release

This is the most recent release of Scala IDE for Eclipse. See the [release notes][relnotes] or the complete
[Changelog][clog] for a complete list of changes.

The simplest way to get started is to download a pre-configured version of Eclipse by going to the [download page][sdkpage]. Here we provide update sites for those who want to continue using their existing Eclipse installation and add the Scala plugin.

### Eclipse 4.4 (Luna) and Eclipse 4.5 (Mars)
### Eclipse 4.6 (Neon)

#### Update site installation

{% assign divId = 'download-210-juno' %}
{% assign downloadUrl = 'http://download.scala-ide.org/sdk/lithium/e44/scala211/stable' %}
{% assign downloadUrl = 'http://download.scala-ide.org/sdk/lithium/e46/scala211/stable' %}

{% include download-box.txt %}

Expand All @@ -32,15 +32,15 @@ The simplest way to get started is to download a pre-configured version of Eclip
This Scala IDE release includes:

* Scala 2.11.8 and Scala 2.10.6
* Sbt 0.13.8
* Zinc 1.0.0-X6
* Scalariform 0.1.6
* Scala Refactoring 0.10.0
* Scala Refactoring 0.11.0

### Requirements
{% include requirements-stable.txt %}

### [Older versions](prev-stable.html)

[clog]: /docs/changelog.html
[relnotes]: /blog/release-notes-4.4.1-vfinal.html
[relnotes]: /blog/release-notes-4.5.0-vfinal.html
[sdkpage]:/download/sdk.html
5 changes: 5 additions & 0 deletions download/prev-stable.md
Expand Up @@ -3,6 +3,10 @@ layout: current-download
title: Older releases of the Scala IDE for Eclipse
---

# 4.4.1 Release for Scala 2.11.8

This release is only available for Eclipse 4.x and can be retrieved as [zipfile][441_2118_zip].

# 4.4.0 Release for Scala 2.11.8

This release is only available for Eclipse 4.x and can be retrieved as [zipfile][440_2118_zip].
Expand Down Expand Up @@ -130,6 +134,7 @@ Scala 2.10, we recommend you to use the [3.0.0 release](#300_release)
[420_2117_zip]: http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site_assembly-20150928-2314.zip
[430_2117_zip]: http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site_assembly-20151202-0007.zip
[440_2118_zip]: http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/base-20160401-1237.zip
[441_2118_zip]: http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/base-20160504-1321.zip

#### For Scala 2.8.x

Expand Down
6 changes: 3 additions & 3 deletions download/sdk.md
Expand Up @@ -11,10 +11,10 @@ Whether you are a seasoned Scala developer, or just picking up the language, thi

{% include sdk-download-content.txt %}

## 4.4.1 Release
## 4.5.0 Release

This release is available for *Scala 2.11* (with support for Scala 2.10 projects in the same workspace)
and is based on *Eclipse 4.4 (Luna)*. See [Release Notes][relnotes] and the [Changelog][clog] for a detailed list of changes.
and is based on *Eclipse 4.6 (Neon)*. See [Release Notes][relnotes] and the [Changelog][clog] for a detailed list of changes.

### For Scala 2.11.8
{% include sdk-download-box-2-11.txt %}
Expand All @@ -27,4 +27,4 @@ and is based on *Eclipse 4.4 (Luna)*. See [Release Notes][relnotes] and the [Cha
Get started by watching the [videos]({{ site.baseurl }}/docs/videos.html) or reading the [docs and tutorials]({{ site.baseurl }}/documentation.html)

[clog]: /docs/changelog.html
[relnotes]: /blog/release-notes-4.4.1-vfinal.html
[relnotes]: /blog/release-notes-4.5.0-vfinal.html

0 comments on commit 23bcf1e

Please sign in to comment.