Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

versions + tests + stragglers

  • Loading branch information...
commit 705e097c484675dbdee79ec5a917d8ce190cc2ba 1 parent d9906a1
@JPMoresmau authored
View
8 .gitignore
@@ -0,0 +1,8 @@
+CompilationThroughScion.htm
+CompilationThroughScion_files
+/scion/
+/scion-browser/
+/diffs
+/buildwrapper
+ast.txt
+.metadata
View
42 EclipseFP-JE.tex
@@ -1,21 +1,21 @@
-% EclipseFP-JE.tex
-\begin{hcarentry}{EclipseFP}
-\report{JP Moresmau}%11/11
-\status{stable, maintained and actively developed}
-\participants{JP Moresmau, building on code from B.\ Scott Michel, Alejandro Serrano, Thiago Arrais, Leif Frenzel, Thomas ten Cate, and others}
-\makeheader
-
-EclipseFP is a set of Eclipse plugins to allow working on Haskell code projects.
-It features Cabal integration (.cabal file editor, uses Cabal settings for compilation, allows the user to install Cabal packages from within the IDE), and GHC integration. Compilation is done via the GHC API, syntax coloring uses the GHC Lexer. Other standard Eclipse features like code outline, folding, and quick fixes for common errors are also provided. HLint suggestions can be applied in one click. EclipseFP also allows launching GHCi sessions on any module including extensive debugging facilities. It uses BuildWrapper to bridge between the Java code for Eclipse and the Haskell APIs. It also provides a full package and module browser to navigate the Haskell packages installed on your system, integrated with Hackage.
-The source code is fully open source (Eclipse License) on github and anyone can contribute. Current version is 2.2.4, released in March 2012 and supporting GHC 7.0 and above, and more versions with additional features are planned and actively worked on. Feedback on what is needed is welcome! The website has information on downloading binary releases and getting a copy of the source code. Support and bug tracking is handled through Sourceforge forums.
-
-%**<img width=500 src="./eclipsefp-screenshot1.jpg">
-%*ignore
-\begin{center}
-\includegraphics[width=0.47\textwidth]{html/eclipsefp-screenshot1.jpg}
-\end{center}
-%*endignore
-
-\FurtherReading
-\url{http://eclipsefp.github.com/}
-\end{hcarentry}
+% EclipseFP-JE.tex
+\begin{hcarentry}[updated]{EclipseFP}
+\report{JP Moresmau}%05/12
+\status{stable, maintained, and actively developed}
+\participants{building on code from B.\ Scott Michel, Alejandro Serrano, Thiago Arrais, Leif Frenzel, Thomas ten Cate, and others}
+\makeheader
+
+EclipseFP is a set of Eclipse plugins to allow working on Haskell code projects.
+It features Cabal integration (.cabal file editor, uses Cabal settings for compilation, allows the user to install Cabal packages from within the IDE), and GHC integration. Compilation is done via the GHC API, syntax coloring uses the GHC Lexer. Other standard Eclipse features like code outline, folding, and quick fixes for common errors are also provided. HLint suggestions can be applied in one click. EclipseFP also allows launching GHCi sessions on any module including extensive debugging facilities. It uses BuildWrapper to bridge between the Java code for Eclipse and the Haskell APIs. It also provides a full package and module browser to navigate the Haskell packages installed on your system, integrated with Hackage.
+The source code is fully open source (Eclipse License) on github and anyone can contribute. Current version is 2.2.4, released in March 2012 and supporting GHC 7.0 and above, and more versions with additional features are planned and actively worked on. Feedback on what is needed is welcome! The website has information on downloading binary releases and getting a copy of the source code. Support and bug tracking is handled through Sourceforge forums.
+
+%**<img width=500 src="./eclipsefp-screenshot1.jpg">
+%*ignore
+\begin{center}
+\includegraphics[width=0.47\textwidth]{html/eclipsefp-screenshot1.jpg}
+\end{center}
+%*endignore
+
+\FurtherReading
+\url{http://eclipsefp.github.com/}
+\end{hcarentry}
View
2  net.sf.eclipsefp.haskell-feature/feature.xml
@@ -149,7 +149,7 @@ available at http://www.eclipse.org/legal/epl-v10.html.
id="net.sf.eclipsefp.haskell.hlint"
download-size="0"
install-size="0"
- version="2.2.4"
+ version="2.3.0"
unpack="false"/>
<plugin
View
30 net.sf.eclipsefp.haskell.hlint/META-INF/MANIFEST.MF
@@ -1,15 +1,15 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %bundleName
-Bundle-SymbolicName: net.sf.eclipsefp.haskell.hlint;singleton:=true
-Bundle-Version: 2.2.4
-Bundle-Activator: net.sf.eclipsefp.haskell.hlint.HLintPlugin
-Require-Bundle: org.eclipse.ui;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
- net.sf.eclipsefp.haskell.util;bundle-version="2.0.3"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Bundle-Vendor: %bundleVendor
-Bundle-ClassPath: .
-Export-Package: net.sf.eclipsefp.haskell.hlint
-Bundle-Localization: plugin
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %bundleName
+Bundle-SymbolicName: net.sf.eclipsefp.haskell.hlint;singleton:=true
+Bundle-Version: 2.3.0
+Bundle-Activator: net.sf.eclipsefp.haskell.hlint.HLintPlugin
+Require-Bundle: org.eclipse.ui;bundle-version="[3.2.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
+ net.sf.eclipsefp.haskell.util;bundle-version="2.0.3"
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-Vendor: %bundleVendor
+Bundle-ClassPath: .
+Export-Package: net.sf.eclipsefp.haskell.hlint
+Bundle-Localization: plugin
View
5 tests/Autocomplete.csv
@@ -20,6 +20,5 @@
7;Autocomplete for unreferenced package;Search autocomplete for getStdRandom in all packages
;;Adding getStdRandom should add import to System.Random
;;Dependency to random added in cabal file
-8;Autocomplete constructor;Remove dependencies on Data Maybe
-;;Search autocomplete for Just
-;;Check Data.Maybe(..) added in imports
+8;Autocomplete constructor;Search autocomplete for Node
+;;Check Data.Tree (Tree(..)) added in imports
View
17 tests/GoToDeclaration.csv
@@ -3,14 +3,19 @@
;;Back to Main.hs
;;Import M1
;;Use f1 in code
-;;Go to declaration on f1
+;;Open definition on f1
;;Check opens M1 on proper line
2;Go to declaration local doc;Import System.Random
-;;Use getStdRandom
-;;Go to declaration on getStdRandom
+;;Use getStdGen
+;;Open definition on getStdRandom
;;Open local HTML page
3;Go to declaration hackage;Import haskell-src-exts
-;;Use parse
-;;Go to declaration on parse
+;;Use Language.Haskell.Exts.Annotated (parseFile)
+;;Open definition on parseFile
;;Open Hackage HTML file
-4;Go to operator declaration;TBD
+4;Go to operator declaration;import Database.Persist.Query
+;;import Database.Persist
+;;import Database.Persist.Query.Internal (Update)
+;;let op=(=.) :: EntityField String String -> String -> Update String
+;;Open definition on op
+;;Open HTML file at proper anchor
View
136 todo.txt
@@ -1,71 +1,67 @@
-- quick fix on missing package
- -> install package
- -> event when installing packages
- -> parse package name
- -> clean and rebuild projects that are broken because of this missing package
-
-- global action to remove all useless imports
-- global action to clean all imports: only import what's needed
-
-- open Module page (like open Type in Java)
- search in all cabal files
- but modules can not be referenced
- list all haskell files in source folders-> probably slow, cache in each project?
-
-- format using haskell-src-exts
- - doesn't support comments
-- format using scan
- - very limited
-
-- occurrences + search for Haskell objects in project/workspace
- - refactor -> rename renames all occurrences
-
-- achievements!
-
-- "visual programming"
- - define expressions
- - the expressions get revaluated every time the file is changed
- - expressions could be assigned with "viewers"
- -> show images, play sound, etc
-
-- clean up preferences
- - no option for GHC/GHCi: we need to know what options to ignore for GHCi, since these options are going to appear in the Cabal file
- - GHC options on each project as well
-
-- GHC 6.12 -dynamic option (http://mostlycode.wordpress.com/2010/01/26/ghc-6-12-1-dynamic-executables-fun/)
-
-- code manipulation: should be pluggable into scion without recompiling???
- - broken refactorings (point free, etc...)
-
-- files not haskell in source folders could go into data-files automatically
-
-
-
-
-- run Ghci with proper flags done partially
- - ask which cabal component to take
- - what about conditional in cabal (like scion: if ghc impl...)
- - remove inproper options
- - ignore .ghci file option? (http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-dot-files.html -ignore-dot-ghci)
-
-.ghci file parsing/editor?? (http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-dot-files.html http://neilmitchell.blogspot.com/2010/01/using-ghci-files-to-run-projects.html http://neilmitchell.blogspot.com/2010/01/better-ghci-files.html)
-
-- integrate analysis tools like hpc, HaskaBelle
-- integrate runtime tools like criterion
-- integrate HaRe for refactoring?
-
-- debugging
- - column on breakpoint??
- - try to use :hist to display full stack (can we intercept write to add :trace in front?)
- - better system to force evaluation? Done with custom value setter calling :force what about calling seq ... ()?
- - reloading modules when stopped seems to cause breakpoints to disappear in GHCi, to check
-
-- add Haskell nature + related files to existing project
-
-- import management (order import, only import what's needed, add proper import for function?)
-
-- project rename
-- module rename (rename file + module name + imports ) (in cabal already done)
-
-- CAPRI http://www.haskell.org/haskellwiki/Capri to install scion
+- quick fix on missing package
+ -> install package
+ -> event when installing packages
+ -> parse package name
+ -> clean and rebuild projects that are broken because of this missing package
+
+- global action to remove all useless imports
+- global action to clean all imports: only import what's needed
+
+- format using haskell-src-exts
+ - doesn't support comments
+- format using scan
+ - very limited
+- format using stylish-haskell
+
+- show packages in error in Cabal Packages view (error overlay on icon) + errors + enable install button
+ - list of packages in error
+
+- achievements!
+
+- "visual programming"
+ - define expressions
+ - the expressions get revaluated every time the file is changed
+ - expressions could be assigned with "viewers"
+ -> show images, play sound, etc
+
+- clean up preferences
+ - no option for GHC/GHCi: we need to know what options to ignore for GHCi, since these options are going to appear in the Cabal file
+ - GHC options on each project as well
+
+- GHC 6.12 -dynamic option (http://mostlycode.wordpress.com/2010/01/26/ghc-6-12-1-dynamic-executables-fun/)
+
+- code manipulation: should be pluggable into scion without recompiling???
+ - broken refactorings (point free, etc...)
+
+- files not haskell in source folders could go into data-files automatically
+
+
+
+
+- run Ghci with proper flags done partially
+ - ask which cabal component to take
+ - what about conditional in cabal (like scion: if ghc impl...)
+ - remove inproper options
+ - ignore .ghci file option? (http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-dot-files.html -ignore-dot-ghci)
+
+.ghci file parsing/editor?? (http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-dot-files.html http://neilmitchell.blogspot.com/2010/01/using-ghci-files-to-run-projects.html http://neilmitchell.blogspot.com/2010/01/better-ghci-files.html)
+
+- integrate analysis tools like hpc, HaskaBelle
+- integrate runtime tools like criterion
+- integrate HaRe for refactoring?
+
+- debugging
+ - column on breakpoint??
+ - try to use :hist to display full stack (can we intercept write to add :trace in front?)
+ - better system to force evaluation? Done with custom value setter calling :force what about calling seq ... ()?
+ - reloading modules when stopped seems to cause breakpoints to disappear in GHCi, to check
+
+- add Haskell nature + related files to existing project
+
+- import management (order import, only import what's needed, add proper import for function?)
+
+- project rename
+- module rename (rename file + module name + imports ) (in cabal already done)
+
+- CAPRI http://www.haskell.org/haskellwiki/Capri to install scion
- built-in -> install global/local/project
Please sign in to comment.
Something went wrong with that request. Please try again.