What's new
This document contains changes and new features for every version.
de.leiffrenzel.fp.haskell_0.10.0
2005-xx-xx TODO
2005-08-14 Some fixes, built against Eclipse 3.1 (final)
Note: the sources are no longer included in the download. There is a Darcs
repository with all necessary sources for those who are interested in them.
The URL of the repository is http://eclipsefp.sf.net/repo/. See
http://darcs.net for more information about
Darcs.
- Core
- Fixed a nasty problem with the parser which caused the workbench
to crash. Thanks to Alistair Bailey for reporting the problem.
- UI
- Fixed an exception that occured when launching a project that has
no executable (gives a more 'speaking' message now). Thanks to Andrew
Frank for reporting this bug.
de.leiffrenzel.fp.haskell_0.8.0
2005-05-16 Eclipse 3.1M7 compatibility, more language model work
Note: the ltk has now moved to the Platform feature, which means that
you don't need the JDK feature anymore; the Haskell plugins will run on
the Platform.
- Core
- Completed the language model (imports, exports, declarations),
both with respect to modeling and parsing.
- UI
- The complete language model is displayed in the Outline View.
- Added code folding to the Haskell editor (top-level declarations
that span multiple lines can be folded).
de.leiffrenzel.fp.haskell_0.7.0
2005-05-12 Eclipse 3.1M6 compatibility, native parser integration,
prototypical refactoring support
Note: Eclipse 3.1 M6 is now required! If you need an Eclipse 3.0.x or 3.1
M1-M5a for some reason, it is probably better to keep using the former
version, 0.6. And you need the Eclipse SDK (or at least the Platform Runtime
plus the JDT Runtime). The Platform runtime is not sufficient, because
the language toolkit, which I use for the Refactoring support, is still part
of JDT. (I think this will change soon, so this in only temporarily.)
Note: Although the code is still platform-independent, there are now
different binaries for different platforms. I have only built a version for
win32. It will run on other platforms, but the native parser support is missing
there.
- Core
- There is now an integration for a native parser,
accessed via JNI. (The parser is from the
language-src
package.) This means there are now platform-specific fragments with
the native libraries.
- Started to extend the language model interfaces. The model is
quite aligned with that in
Language.Haskell.Syntax. It
is filled using the native parser.
- Fix: error in property tester killed run context menu
- UI
- Started to fill the Outline View with information
from the language model.
A first prototypical refactoring: Rename Module
(changes the module name in the module declaration and in import
statements in other files, and renames the source file of the
module).
Please keep in mind that this is still experimental and that
not every possible problem case is checked for (or even known to
me ;-).
de.leiffrenzel.fp.haskell_0.6.0
2004-11-23 Configurator wizard, improved stability and usability
- Core
- Several small fixes to improve stability (exceptions with closed
projects in the log, problems with source folder determination ...)
- UI
- There is now a wizard called configurator that can be used to
configure external commands like compilers etc. used in the IDE.
(Available from the main toolbar, the one with the 'FP' icon.) The
idea is to make it possible for the user to conveniently set up the
external stuff from one single dialog. I have also added some
rudimentary probing for the needed commands (but it needs some
optimization still). The architecture is extensible and resides in
the common plugins, so it can be used from all over eclipsefp. I
implemented it for GHC, HUGS and Haddock.
- Editor: Markers in the vertical ruler on the left show now the
message as tooltip.
- Launches: The interactive launches have now the project directory
as working directory. (This is only the most simple thing to be done
with the interactive console support, more will follow - thanks to Rod
Price for alerting me about this)
- Fix: NPE when creating a new launch configuration in the dialog
- Fix: problems with UI component disposal on the import libraries
property page
- Fix: wrap file names in quotes for HUGS launch (in case there are
spaces in the path) - thanks to Michael Osipov for the report
- Fix: project executable did not show up in the Module Browser
when the project itself was the source folder
- Documentation
- Added shortcut list to editor docs
- Added a cheatsheet for getting started with the Haskell
environment
de.leiffrenzel.fp.haskell_0.5.0
2004-11-04 Haddock and HUGS support, and improved GHC options support
and editor.
The license has been changed from CPL 1.0 to EPL 1.0.
All plugins have been updated to the new Eclipse 3 runtime model.
Development is now done on the latest Eclipse 3.1 Milestones (but it should
work fine with Eclipse 3.0.x). The common.* plugins have been renamed. (You may
have to remove plugins from older versions, if problems occur.)
- UI
- You can now start HUGS sessions from the Run menu.
- There is a new Export wizard for Haddock documentation, which can
be used to run Haddock over a set of files from a Haskell project.
- There is a field to specify extra GHC options on the GHC Preference
Page.
- The editor has now shortcuts for commenting / uncommenting
lines of code and navigating to the first (non-whitespace) character
of the line (thanks to Andriy Palamarchuk :-)
- Documentation
- Added documentation for the Haddock Export wizard.
de.leiffrenzel.fp.haskell_0.4.0
2004-07-19 Interpreter support (GCHi) and more bugfixes.
- Core
- Before building it is now checked that the output and binary
folders for the Haskell project exist (they may not, for instance
if the project was just checked out from a code repository).
- Fixed two bugs in creating the command line and the external
process for the compiler
(ghc-6.2.1: can't apply -o to multiple source files).
Thanks to Andrei for the fix :-)
- UI
- You can now start an interactive GHCi session from the Run menu,
with either a single source file or all source files in a project or
source folder loaded. This is especially useful when you don't want
to build an entire application but are working in a more scripting-like
manner.
de.leiffrenzel.fp.haskell_0.3.0
2004-06-12 Mainly bugfixes and improved ghc compiler support.
Note: Eclipse 3.0 M9/RC1/RC2 is now required!
- Core
- Made the extensions of Haskell source files (.hs, .lhs) known to
the Team plugins as text-type files.
- UI
- Bugfix: Module browser crashed when project with no path settings
was created.
- Added preference page for ghc compiler options.
- Added a 'New Haskell Module' wizard with some support for qualified
modules.
- Put an action bar contributor in the Editor, so that some standard
actions (encoding etc.) in the menu and some standard informations
(insert mode, current cursor position ...) in the status bar are
available.
- Documentation
- Added compiler settings documentation.
- Updated overview page with the changed project page etc.
- fixed TOC structure in the Help
de.leiffrenzel.fp.haskell_0.2.0
2004-04-28 Started to make the user interface more convenient.
- Core
-
Bugfix: ghc build not triggered when the ghc executable was not on
the PATH.
- UI
-
Import libraries are now properties of projects (they are no longer
set globally in the preferences). They can be found by right-clicking
a Haskell project in the workspace and then selecting
Properties > Import Libraries.
-
New View: Module Browser (for browsing workspace projects in a more
Haskell-aware way).
-
Made the Haskell editor more configurable (syntax colors etc.).
- Documentation
- Continued to add some basic user documentation (included texts
for UI elements like views, editor).
de.leiffrenzel.fp.haskell_0.1.0
2004-03-10 This is the initial version.