<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title></title>
		<description></description>
		<link></link>
		
			<item>
				<title>About Scala IDE and Java 7</title>
				<description>&lt;p&gt;One of the comment from the &lt;a href='http://scala-ide.org/blog/scala-ide-roadmap.html'&gt;roadmap post&lt;/a&gt; was asking &lt;em&gt;&amp;#8220;When is Java 7 support planned?&amp;#8221;&lt;/em&gt;. This is likely to be a recurring question, so let me take some time to describe the current state.&lt;/p&gt;

&lt;h3 id='using_java_7'&gt;Using Java 7&lt;/h3&gt;

&lt;p&gt;The question can be understood in two ways. The first one is &lt;em&gt;&amp;#8220;When can I start to use Java 7 with Scala IDE?&amp;#8221;&lt;/em&gt;. And the answer is: right now.&lt;/p&gt;

&lt;p&gt;Eclipse 3.6.2 is able to run Java 7, and the full support is part of version 3.7.1. Scala 2.9.1 is compiled for Java 5 and can be run on Java 7. The same is true for Scala IDE. So there is nothing stopping someone to use Java 7 for its whole setup. And from the information provided in tickets, some users do use Java 7.&lt;/p&gt;

&lt;p&gt;That said, it might not be without problems. Eclipse 3.6.2 does not provide support for the new language features from Java 7, and some obscure problem are still being reported against Eclipse 3.7.1 (&lt;a href='https://bugs.eclipse.org/bugs/show_bug.cgi?id=364735'&gt;#364735&lt;/a&gt;). The changes in the Java Standard Library in version 7 might require changes in the user&amp;#8217;s Scala code, which then make it incompatible with Java 6 or earlier (&lt;a href='http://www.scala-lang.org/node/10644'&gt;forum post&lt;/a&gt;). At least one ticket specific to Java 7 has but opened against Scala IDE (&lt;a href='http://www.assembla.com/spaces/scala-ide/tickets/1000820'&gt;#1000820&lt;/a&gt;).&lt;/p&gt;

&lt;h3 id='explicit_java_7_support'&gt;Explicit Java 7 support&lt;/h3&gt;

&lt;p&gt;The second way the question can be understood is &lt;em&gt;&amp;#8220;When will Java 7 be on the recommended list of VMs?&amp;#8221;&lt;/em&gt;. Short answer: not planned right now.&lt;/p&gt;

&lt;p&gt;The documentation will continue for the time being to discourage users to run Scala IDE on Java 7, at least until the problems occurring when running Eclipse on Java 7 have been clearly identified.&lt;/p&gt;

&lt;p&gt;Eclipse support aside, there is no effort planned to solve potential problems specific to Scala IDE when running it on Java 7. It is a simple problem of resources and priorities. A big part of the contributors are using Mac OS X, for which there is currently no release version of Java 7. Of the other contributors, none has expressed an interest in taking on this task.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;But Scala IDE is an open source project, and contribution are always welcome.&lt;/p&gt;

&lt;p&gt;If you are using Java 7 and find Java 7 specific problems in Scala IDE, do &lt;a href='http://www.assembla.com/spaces/scala-ide/tickets/new'&gt;create tickets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy coding.&lt;/p&gt;
&lt;hr /&gt;</description>
				<published>Mon Feb 20 00:00:00 -0800 2012</published>
				<link>/blog/java-7.html</link>
			</item>
		
			<item>
				<title>Eclipse command line installation</title>
				<description>&lt;p&gt;When working on the Scala IDE I often need to install and uninstall the Scala plugin. Sometimes I need to use the Scala trunk version, other times I need to reproduce a bug in an older version, or simply I need to change to the next nightly. Although I have several Eclipse installations, I still need to tinker with them.&lt;/p&gt;

&lt;p&gt;Doing it using the UI is tedious, and requires two restarts: one when you uninstall the feature, and another one when you (re-)install the new one. On top of it, it requires clicking around &amp;#8211; how many times did I click Cancel instead of Continue, when faced with the &lt;em&gt;unsigned&lt;/em&gt; warning? &amp;#8211; and in the end it can take several minutes.&lt;/p&gt;

&lt;h2 id='the_eclipse_director_application'&gt;The Eclipse director application&lt;/h2&gt;

&lt;p&gt;Few people know that Eclipse can be &lt;a href='http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_director.html'&gt;controlled from the command line&lt;/a&gt;. Features and bundles can be installed or uninstalled without firing up the UI, saving precious minutes. We have added a customized &lt;a href='https://github.com/scala-ide/scala-ide/blob/master/eclipse-director.sh'&gt;script&lt;/a&gt; in the Scala IDE &lt;a href='https://github.com/scala-ide/scala-ide'&gt;repository&lt;/a&gt;. Here&amp;#8217;s a taste of it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ eclipse-director.sh uninstall
Eclipse installation dir is /Applications/eclipse-helios-210
Unnstalling..
Uninstalling org.scala-ide.sdt.feature.feature.group 2.1.0.nightly-2_10-201201110534-4c40dde.
!SESSION 2012-02-10 11:18:07.453
   [..]
Operation completed in 12919 ms.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;By default, this installs the latest nightly build of the Helium builds, for the specified Scala version(2.9.2-SNAPSHOT or trunk). You can install a different version using &lt;code&gt;--branch&lt;/code&gt;, or even install from a local repository (directory on disk) using &lt;code&gt;install-local&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ eclipse-director.sh --eclipse-dir /Applications/eclipse-helios-210 install 2.9.2-SNAPSHOT
Eclipse installation dir is /Applications/eclipse-helios-210
Installing 2.9.2-SNAPSHOT..
  [..]
Installing org.scala-ide.sdt.feature.feature.group 2.1.0.nightly-2_09-201202091714-4ffdd09.
Operation completed in 46198 ms.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can specify the location of your Eclipse installation directory using &lt;code&gt;--eclipse-dir&lt;/code&gt;.&lt;/p&gt;</description>
				<published>Fri Feb 10 00:00:00 -0800 2012</published>
				<link>/blog/director-script.html</link>
			</item>
		
			<item>
				<title>Scala IDE Roadmap</title>
				<description>&lt;p&gt;After an exciting end of the year, concluded with the release of the Scala IDE V2.0 for Eclipse, it is now time to focus our efforts on the next Scala IDE&amp;#8217;s release, code name &lt;em&gt;Helium&lt;/em&gt;. During the past week we have prepared a tentative roadmap, which we would like to share with the community.&lt;/p&gt;

&lt;p&gt;We will have &lt;em&gt;three milestones&lt;/em&gt;, each of them containing both new functionalities and major redesign of the current plugin&amp;#8217;s architecture. In fact, one important goal of the future release is to provide a clean and simple API to developers interested in building plugins on top of the Scala IDE.&lt;/p&gt;

&lt;p&gt;Here follows the complete &lt;a href='http://scala-ide.org/docs/dev/roadmap.html'&gt;roadmap&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Milestone 1&lt;/strong&gt; - mid-March 2012&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implicit highlighting - &lt;em&gt;Jin Mingjian, David Bernard and Mirko Stocker&lt;/em&gt; &lt;span class='label success'&gt;done&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;Semantic highlighting - &lt;em&gt;Matt Russell&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Move to Eclipse Indigo - &lt;em&gt;Eric Molitor&lt;/em&gt; &lt;span class='label success'&gt;done&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;Design and implement a Scala model - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Create an abstraction layer with the Scala compiler - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Use the Scala model for the Outline view - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Smoother step over/in in the debugger - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Create a worksheet (like a REPL but in an editor) - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Create a new JDT model builder, using the compiled classes - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Extract the presentation compiler in its own project - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Milestone 2&lt;/strong&gt; - mid-May 2012&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add support for Find References - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Create a real Scala Editor (with all completion, indentation, formatting, &amp;#8230; support) - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Improve dependency tracking - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Milestone 3&lt;/strong&gt; - mid-July 2012&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add support for Type Hierarchy (both in JDT and Scala specific) - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Scala Search (implicit use) - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Add support Call Hierarchy - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Finalize the API in Scala IDE - &lt;em&gt;Typesafe team&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Not aligned&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More refactoring support - &lt;em&gt;Mirko Stocker, Michael Holzer&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Specs2 support - &lt;em&gt;Eric Torreborre?&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;ScalaTest support - &lt;em&gt;Bill Venners?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Items marked with &lt;span class='label success'&gt;done&lt;/span&gt; are already available in the nightly builds. If you like staying on the cutting edge, you can install the Scala IDE Helium through one of the update sites available in the &lt;a href='http://scala-ide.org/download/nightly.html'&gt;Nightlies download page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you would like to contribute to the Scala IDE project, we believe this is the perfect time to get involved. Come and help us pushing the Scala IDE to the next level!&lt;/p&gt;</description>
				<published>Fri Jan 20 00:00:00 -0800 2012</published>
				<link>/blog/scala-ide-roadmap.html</link>
			</item>
		
			<item>
				<title>Release Notes 2.0</title>
				<description>&lt;p&gt;We released the Scala IDE V2.0 for Eclipse today! After 9 months of intensive work by the community contributors, users and the IDE team we are really proud to release the new version. Not only is it robust and reliable but also comes with much improved performance and responsiveness. There are a whole lot of new features that make it a real pleasure to use, Report errors as you type, Project builder with dependency tracking, Definition Hyperlinking and Inferred type hovers, Code completion and better integration with Java build tools, and lots more. You can learn more about them all below. We hope you will enjoy using the new version and continue to help us with ideas and improvement suggestions, or just contribute them.&lt;/p&gt;

&lt;p&gt;While working on V2.0 the team has been listening hard to what the IDE users need. Simply stated faster compilation, better debugging and better integration with established Java tools like Maven. The good news is the team is ready for and excited by the challenge. Doing V2.0 we learned a lot about the build process and now understand what is needed to make significant gains in large project compile times. This and providing a solid debugging capability will be the main thrust of the next IDE development cycle. More details will be laid out as we go through the project planning phase and establish milestones. Contributors will be most welcome and we have made it a lot easier to be one. So if you want us to get the next version faster, come and help!&lt;/p&gt;

&lt;p&gt;A lot of effort has gone into this version of the IDE and we would like to recognize the people who have contributed so much time and energy to the success of the project.&lt;/p&gt;

&lt;h2 id='a_bit_of_history'&gt;A bit of history&lt;/h2&gt;

&lt;p&gt;The Scala IDE project began a few years back, when &lt;a href='http://www.chuusai.com/'&gt;Miles Sabin&lt;/a&gt; laid down the foundations of the open source project and an enthusiastic community formed around the effort to create a free, open-source, Eclipse-based IDE for Scala. In late 2010 the &lt;a href='http://www.typesafe.com'&gt;Typesafe&lt;/a&gt; team decided to support the open source project, and in September &lt;a href='https://plus.google.com/100086673455015900487/posts'&gt;Eugene Vigdorchik&lt;/a&gt; became the first full-time engineer to work on the project, supported part-time by &lt;a href='https://github.com/hubertp'&gt;Hubert Plociniczak&lt;/a&gt; from the EPFL team. Typesafe founder and Scala creator &lt;a href='http://lamp.epfl.ch/~odersky/'&gt;Martin Odersky&lt;/a&gt; led the redesign of the Scala presentation compiler, the engine behind the IDE semantic actions.&lt;/p&gt;

&lt;h2 id='version_20'&gt;Version 2.0&lt;/h2&gt;

&lt;p&gt;For version 2.0 we had some tough decisions to take, and development started with a very limited number of features, aiming for a very reliable core. Naturally, this raised the need for early and frequent feedback from our users: on March 28 we had the first beta of the upcoming 2.0 release. This was followed by a stream of betas (12 in total!), packing around &lt;strong&gt;300&lt;/strong&gt; closed tickets over the next months. As Eugene moved on to other projects, several other &lt;a href='http://www.typesafe.com'&gt;Typesafe&lt;/a&gt; engineers joined the IDE team: &lt;a href='http://twitter.com/jaguarul'&gt;Iulian Dragos&lt;/a&gt; and &lt;a href='https://twitter.com/#!/mircodotta'&gt;Mirco Dotta&lt;/a&gt;, followed by &lt;a href='https://plus.google.com/106787944777810934000/'&gt;Luc Bourlier&lt;/a&gt; in September. Together with the great community (&lt;a href='http://misto.ch/'&gt;Mirko Stocker&lt;/a&gt; and &lt;a href='https://twitter.com/#!/MattRussellUK'&gt;Matt Russell&lt;/a&gt; just to name a few), the IDE took great strides to reach its first production-ready release.&lt;/p&gt;

&lt;h2 id='diversity'&gt;Diversity&lt;/h2&gt;

&lt;p&gt;As things moved forward and the 2.0 branch became the main version in use, it became clear that we needed to have more than one IDE version: 2.0 remained the rock-solid branch, where only bug-fixing happens, while 2.1 is the place where new features, such as semantic highlighting or implicit highlighting are developed.&lt;/p&gt;

&lt;p&gt;Besides the two IDE versions, we support three versions of the Scala compiler: 2.8.x, 2.9.x and 2.10 (Scala trunk), with nightlies for all of them, so you can choose what suits you the best: the latest IDE developments on a stable Scala compiler, the stable IDE on the bleeding edge Scala compiler, or even the latest and greatest of both &amp;#8211; like the core Scala team, who uses the Eclipse IDE for their daily scalac development! The choice is yours.&lt;/p&gt;

&lt;h2 id='community'&gt;Community&lt;/h2&gt;

&lt;p&gt;While the IDE always had a vibrant community around it, contributing to the project itself was sometimes challenging for newcomers. On October 4 we moved the project to &lt;a href='https://github.com/scala-ide/scala-ide'&gt;Github&lt;/a&gt;, leading to a much simpler process for contributors. In just a few weeks we had 17 forks, some of which are extremely interesting developments in their own right (check out &lt;a href='https://github.com/gkossakowski/scala-ide'&gt;ScalaGWT&lt;/a&gt;, who brings Scala to the GWT framework).&lt;/p&gt;

&lt;h2 id='website'&gt;Website&lt;/h2&gt;

&lt;p&gt;Today we also release a redesign of the Scala IDE website, along with reworked documentation, including screencasts. Thanks &lt;a href='http://people.epfl.ch/heather.miller'&gt;Heather&lt;/a&gt; for the awesome work (also, check out the screencasts)! We believe that the current version is not only pretty, but makes it much easier to find documentation, both for users and contributors (and everyone is a potential contributor!). The website is backed by Github too, so you can contribute by using the awesome Pull Request button!&lt;/p&gt;

&lt;h2 id='a_look_at_the_future'&gt;A look at the future&lt;/h2&gt;

&lt;p&gt;Even though it&amp;#8217;s been a long ride, today&amp;#8217;s release is not the end of the road, but rather a beginning. We can now look at adding new features on a solid base, and great things will come, such as /find references/, or a Scala /debugger/. &lt;a href='https://groups.google.com/forum/?hl=en#!forum/scala-ide-dev'&gt;Suggest your favorite feature&lt;/a&gt;, and &lt;a href='https://github.com/scala-ide/scala-ide'&gt;help us&lt;/a&gt; build the next great IDE!&lt;/p&gt;

&lt;p&gt;After the 2.0.0 release we will continue to support the 2.0 branch with maintenance releases including important bug fixes. However, the focus will shift to the 2.1 development, and concentrate on the upcoming features. Also, 2.0.0 is the last version that supports the 2.8 compiler. This decision was not taken lightly, but the effort to support 2.8 is way too high and slowed us down too much. We believe that 2.0.0 is a solid release that can help people who cannot upgrade to 2.9.x in the immediate future.&lt;/p&gt;

&lt;h2 id='features'&gt;Features&lt;/h2&gt;

&lt;p&gt;Scala IDE version 2 improves developer productivity through a large number of features. Below we highlight the main ones, but don&amp;#8217;t forget to check out the full list on the &lt;a href='http://www.scala-ide.org'&gt;website&lt;/a&gt;, and watch the screencast to see them in action.&lt;/p&gt;

&lt;h4 id='report_errors_as_you_type'&gt;Report errors as you type&lt;/h4&gt;

&lt;p&gt;The IDE saves you time by type-checking your program as you type, and notifying you of errors before you build. This greatly reduces the number of times you need to build your project.&lt;/p&gt;

&lt;h4 id='project_builder_with_dependency_tracking'&gt;Project builder with dependency tracking&lt;/h4&gt;

&lt;p&gt;The IDE saves you time even when you &lt;em&gt;do&lt;/em&gt; have to build your project: by using Sbt&amp;#8217;s engine for tracking dependencies between source files (even between dependent projects), the IDE only builds the sources that need to be built. This is often much less than all the sources in your project.&lt;/p&gt;

&lt;h4 id='definition_hyperlinking'&gt;Definition Hyperlinking&lt;/h4&gt;

&lt;p&gt;Ctrl-click on an identifier to navigate to its definition. This allows you to concentrate on your program, since you don&amp;#8217;t need to remember in what source file a certain definition lies. Try it out surfing through the Scala collection library!&lt;/p&gt;

&lt;h4 id='code_completion'&gt;Code Completion&lt;/h4&gt;

&lt;p&gt;Hit Ctrl-space to see a list of all members you could invoke at a certain point in your program. Even members added through &lt;em&gt;implicit&lt;/em&gt; conversions are available. Moreover, you can find a class on your classpath, even if it wasn&amp;#8217;t imported in your file yet (and the completion engine takes care of adding the import).&lt;/p&gt;

&lt;h4 id='inferred_type_hovers'&gt;Inferred type hovers&lt;/h4&gt;

&lt;p&gt;Hover with the mouse over an identifier to see its type. This comes in handy when the compiler infers a different type than what you expect.&lt;/p&gt;

&lt;p&gt;And there is more! Check out the full list of features, and download Scala IDE 2.0 today at www.scala-ide.org!&lt;/p&gt;</description>
				<published>Tue Dec 20 00:00:00 -0800 2011</published>
				<link>/blog/release-notes-2.0.html</link>
			</item>
		
	</channel>
</rss>

