Skip to content

Commit

Permalink
release notes put in version control
Browse files Browse the repository at this point in the history
  • Loading branch information
JPMoresmau committed Nov 30, 2010
1 parent 29dae88 commit e7a7bcf
Show file tree
Hide file tree
Showing 7 changed files with 232 additions and 0 deletions.
19 changes: 19 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_1.108.txt
@@ -0,0 +1,19 @@
EclipseFP Haskell 1.108

Release Notes

Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. You'll need to build Cabal from source
(git clone git://github.com/nominolo/scion.git, runhaskell Setup.hs configure/build/install)

Features:
- use Scion to build Haskell projects (using Cabal info)
- use Scion to typecheck Haskell source files
- use Scion to typecheck unsaved Haskell source file contents (if no preprocessing is required)
- use Scion to give Haskell source file outline
- built-in Cabal parser
- launch GHCi with options from Cabal file (GHC options, etc)
- automatic GHCi command launch and package reload

JP Moresmau (jp@moresmau.fr)
26 changes: 26 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_1.109.txt
@@ -0,0 +1,26 @@
EclipseFP Haskell 1.109

Release Notes

Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. You'll need to build Cabal from source
(git clone git://github.com/jpmoresmau/scion.git, runhaskell Setup.hs configure/build/install)

Fixes:
- issue with scion directory (error saying that the project is not in a relative directory)
- various issues with Cabal file handling
- handle empty source paths
- some fixes linked to Scion operation ordering, resource tree locks, etc.

Features:
- quick fixes on a few GHC warnings (add type signature, add some language pragmas, remove unused import). To be extended
- choose initial components on project creation (executable and/or library)
- improve go to declaration behaviour (jump even to things that are not exposed)
- GHC preferences
- ui has been reorganized using collapsable composites instead of tabs
- preferences are now used to prepopulate ghc-options and extensions fields of the Cabal file of a new project
- for GHC>6.8.1, new syntax -XOption is used instead of -fOption


JP Moresmau (jp@moresmau.fr)
24 changes: 24 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_1.110.txt
@@ -0,0 +1,24 @@
EclipseFP Haskell 1.110

Release Notes

Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. You'll need to build Cabal from source
(git clone git://github.com/JPMoresmau/scion.git, runhaskell Setup.hs configure/build/install)

Fixes:
- issues when Cabal files didn't end with new line
- changes launch command line when cabal file changes
- sourceforge 2919994: cannot change color of characters fixed

Features:
- launch GHCi sessions in debug mode
- toggle line breakpoints in Haskell source
- stop automatically at breakpoints, then single step
- see variables at stop point and possibility to force their evaluation
- GHCi preferences: use Show on print, stop at exception/errors
- evaluate arbitrary expressions when stopped
- see outline components in project view

JP Moresmau (jp@moresmau.fr)
28 changes: 28 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_1.111.txt
@@ -0,0 +1,28 @@
EclipseFP Haskell 1.111

Release Notes

Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. From version 1.111, eclipsefp includes a modified source distribution of scion, that is built and used by eclipsefp if the use built-in server preferences option is checked. Since it is by default, eclipse might be a bit slow to start the first time scion is built. Otherwise, you can build Scion from source (git clone git://github.com/JPMoresmau/scion.git, runhaskell Setup.hs configure/build/install)

Fixes:
- supports IPv6 (Scion defaults to listening to IPv6 if the stack is enabled, see http://hackage.haskell.org/trac/ghc/ticket/2391)
- supports GHC 6.12 (new ghc-pkg list format, uses scion code that is GHC 6.12 compliant)
- forces UTF-8 on connection to scion
- do not overwrite existing project files (allow projects to be created from source control repositories)
- remove deleted files in launch configurations
- show error if configure fails
- GHC implementations choice UI had several bugs, now fixed
- Saving a haskell file that is not in a Haskell project does not cause NullPointerException any more

Features:
- Project name appears in job names (Progress view) to help debugging eclipsefp
- Bundles scion source code. It will run cabal configure and cabal build for you (thus downloading dependencies) and use the built scion-server. It will not install scion on your system via cabal install to not mess up your packages. It will not build if you haven't selected any GHC implementation in Preferences, in which case you need to choose an implementation and restart Eclipse.
- GHC implementation UI: use default name with version when no name is given and bin folder selected


Thanks to David, Chris Daniels and Han Joosten for their feedback and their help.


JP Moresmau (jp@moresmau.fr)
52 changes: 52 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_2.0.0.txt
@@ -0,0 +1,52 @@
EclipseFP Haskell 2.0.0

Release Notes

We're moving to a 3 integer version identifier, since it's used for Eclipse plugins (see http://wiki.eclipse.org/index.php/Version_Numbering). 2.0.0 is the version following 1.111.

Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. From version 1.111, eclipsefp includes a modified source distribution of scion, that is built and used by eclipsefp if the use built-in server preferences option is checked. Since it is by default, eclipse might be a bit slow to start the first time scion is built. Otherwise, you can build Scion from source (git clone git://github.com/JPMoresmau/scion.git, runhaskell Setup.hs configure/build/install)

Fixes:
- use cabal install to install scion so that dependencies are downloaded
- fix in Cabal parsing with multiple if else
- icons in outline view for Cabal flags/if/else
- do not see build messages multiple times when we have multiple cabal components
- marker position when changing a module breaks another one
- rebuild everything without output on startup to have full definition db
- fixes in Cabal handling when modifying multiple-valued fields
- fixes "file not in module graph" when a source file does not belong to the last Cabal component loaded
- creates Main.hs for new executable in the proper folder as specified by preferences
- when a file is not found in module graph, reset module specific session info to avoid data from the previous file
- Quick fix: adding a new pragma or type definition respects literate format
- 0pening a file not contained in a Cabal component (Setup.hs say) uses a single file component that parses it without any special flag nor dependencies
- Opening Main.hs when the source folder is the project root folder does not fail with File not in Module graph error any more.
- uses GHC lexing for syntax highlighting, which fixes issues with for example character literals, etc.
- selecting an instance declaration in outline view selects the full declaration instead of partially selecting the start of it
- fixes when adding/removing a module to/from several components
- when arbitrary type check cannot be done, the message only appears on per file per session, and contains the file name
- better support of Cabal 1.6

Features:
- GHC libraries list in Project Explorer only shows libraries referenced by the project.
- Some more quick fixes around pragmas (more messages handled)
- unused "import libraries" property page changed to provide front end to build-depends field of Cabal (add/remove libraries dependencies)
- compiles under Helios
- if no component (library and/or executable) is selected when creating a project, no cabal file is created. Useful to get a project from a source control.
- tab with for Haskell and Cabal editor exposed as preferences
- More options for syntax highlighting (numbers, etc...)
- By default a new module is included in all the components of the project
- Outline now works on modules that parse but do not typecheck
- Arguments for GHCi launch configurations now split in additional arguments, that you can edit, and other arguments, generated from the cabal info

Internal
- removed Antlr parsing and Java based AST representation. Let's just use Scion for all source code parsing.
- uses GHC lexing for syntax highlighting. Same thing, let's leverage Scion.
- Communications with scion using pipes and not network.

Thanks to Han Joosten for his feedback and his help.
Thanks to Scott Michel for his contributions.
Thanks to all the people that expressed interest in EclipseFP and want to see it stay alive and improve!

JP Moresmau (jp@moresmau.fr)
52 changes: 52 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_2.0.1.txt
@@ -0,0 +1,52 @@
EclipseFP Haskell 2.0.1

Release Notes

We're moving to a 3 integer version identifier, since it's used for Eclipse plugins (see http://wiki.eclipse.org/index.php/Version_Numbering). 2.0.0 is the version following 1.111. 2.0.1 fixes a dependency error on AttoJSON (now builds with version 0.5.8)

Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. From version 1.111, eclipsefp includes a modified source distribution of scion, that is built and used by eclipsefp if the use built-in server preferences option is checked. Since it is by default, eclipse might be a bit slow to start the first time scion is built. Otherwise, you can build Scion from source (git clone git://github.com/JPMoresmau/scion.git, runhaskell Setup.hs configure/build/install)

Fixes:
- use cabal install to install scion so that dependencies are downloaded
- fix in Cabal parsing with multiple if else
- icons in outline view for Cabal flags/if/else
- do not see build messages multiple times when we have multiple cabal components
- marker position when changing a module breaks another one
- rebuild everything without output on startup to have full definition db
- fixes in Cabal handling when modifying multiple-valued fields
- fixes "file not in module graph" when a source file does not belong to the last Cabal component loaded
- creates Main.hs for new executable in the proper folder as specified by preferences
- when a file is not found in module graph, reset module specific session info to avoid data from the previous file
- Quick fix: adding a new pragma or type definition respects literate format
- 0pening a file not contained in a Cabal component (Setup.hs say) uses a single file component that parses it without any special flag nor dependencies
- Opening Main.hs when the source folder is the project root folder does not fail with File not in Module graph error any more.
- uses GHC lexing for syntax highlighting, which fixes issues with for example character literals, etc.
- selecting an instance declaration in outline view selects the full declaration instead of partially selecting the start of it
- fixes when adding/removing a module to/from several components
- when arbitrary type check cannot be done, the message only appears on per file per session, and contains the file name
- better support of Cabal 1.6

Features:
- GHC libraries list in Project Explorer only shows libraries referenced by the project.
- Some more quick fixes around pragmas (more messages handled)
- unused "import libraries" property page changed to provide front end to build-depends field of Cabal (add/remove libraries dependencies)
- compiles under Helios
- if no component (library and/or executable) is selected when creating a project, no cabal file is created. Useful to get a project from a source control.
- tab with for Haskell and Cabal editor exposed as preferences
- More options for syntax highlighting (numbers, etc...)
- By default a new module is included in all the components of the project
- Outline now works on modules that parse but do not typecheck
- Arguments for GHCi launch configurations now split in additional arguments, that you can edit, and other arguments, generated from the cabal info

Internal
- removed Antlr parsing and Java based AST representation. Let's just use Scion for all source code parsing.
- uses GHC lexing for syntax highlighting. Same thing, let's leverage Scion.
- Communications with scion using pipes and not network.

Thanks to Han Joosten for his feedback and his help.
Thanks to Scott Michel for his contributions.
Thanks to all the people that expressed interest in EclipseFP and want to see it stay alive and improve!

JP Moresmau (jp@moresmau.fr)
31 changes: 31 additions & 0 deletions docs/releasenotes/net.sf.eclipsefp.haskell_2.0.2.txt
@@ -0,0 +1,31 @@
EclipseFP Haskell 2.0.2

Release Notes


Scion:
You need Scion, the Haskell IDE library. See http://code.google.com/p/scion-lib/ for more information.
You cannot use the version from Hackage (0.1.0.2) since commands have been added for eclipsefp. From version 1.111, eclipsefp includes a modified source distribution of scion, that is built and used by eclipsefp if the use built-in server preferences option is checked. Since it is by default, eclipse might be a bit slow to start the first time scion is built. Otherwise, you can build Scion from source (git clone git://github.com/JPMoresmau/scion.git, runhaskell Setup.hs configure/build/install)

Fixes:
- Thing at point command correctly sets the proper file context and parses the result correctly

Features:
- Specify Cabal implementation to use to build internal Scion
- Open Definition has been enhanced:
- correctly finds proper definition when several names existed in the project in different modules
- opens definition in source files in referenced projects
- opens external source or haddock documentation (driven by preferences, by default, searches in the local Haskell implementation and on Hackage)
- Interface to cabal sdist via Project -> Export -> Haskell -> Cabal Source export

Internal:
- Refactor of scion client plugin for better stability, better performance and cleaner code

Upgrade notes:
- When upgrading through the Eclipse mecanism, scion will not be rebuilt when you restart. You need to go to Preferences -> Haskell -> Scion and Cabal and select one Cabal install (using Autodetect usually works fine). Upon clicking OK scion will build.


Thanks to Scott Michel for his contributions.
Thanks to all the people that expressed interest in EclipseFP and want to see it stay alive and improve!

JP Moresmau (jp@moresmau.fr)

0 comments on commit e7a7bcf

Please sign in to comment.