Fantom Netbeans IDE Changelog
Only the major changes are listed here, for more details see:
Next version
The next version after will probably focus on semantic analysis (highlighting program errors), and enhancing code completion.
1.6.4 (08/24/10)
- Fantom 1.0.54
- Netbeans stack 6.9.1
- Wizard/template to create Fantom unit tests
- Allowing to run Single unit test
- Replaced deprecated CSL jar to fix broken indentation and other features in NB 6.9.1
1.6.3 (06/07/10)
- Fixed serious memory leak in certain scenarios of AST constructions (OOM)
- Based on 6.9 RC2 stack (plugin still avail for 6.8)
- Leaner/ faster & simpler AST construction.
- Various bug fixes
1.6.2 (05/13/2010)
- Based on Netbeans 6.9 stack (plugin still avail for 6.8)
- Updated for Fantom 1.0.53
1.6.1 (04/28/10)
- Fixed actions (run/debug etc..) so they work better (and improved 'ReRun' support)
- Several fixes for windows (paths)
- Debugger fixes
- Improved run action so it runs on the right project
- Fixed multiple exceptions in some partial input scenarios
- Upgraded to parboiled 0.9.7.0 and updated grammar
- Fixed issues with java types & 'this'
- Moved project to bitbucket
http://www.bitbucket.org/tcolar/
- Removed various java warnings and deprecated API uses
1.6.0 (04/19/10)
- Major rewrite.
- Now uses Parboiled instead of ANTLR
- All types are now resolved, which leads to much enhanced completion.
- Updated for latest Fantom (1.0.52)
1.5.0 beta (01/12/10)
The main new feature of this version is Completion
If you previously installed as a NB plugin: There is only one all-in-one nbm now (net-colar-netbeans-fan.nbm), you should manually remove the old nbm's to avoid conflicts (net-jot.nbm, org-antlr.nbm, fan.nbm).
The first time you run the new version it will index Fantom and Java which will hog your CPU for ~6mn, please let that complete.
The main user feature of this release is *code completion*.
This is quite a monster and contains many large changes to the code, and my unit-test are lacking at the moment, so it's considered beta at the moment, nevertheless it's pretty useful.
Completion is requested using "CTRL-Space" (default), for example
Str.<CTRL SPACE>
Please le me know of any issues/wishes so I can fix them.
What's new (user perspective):
- Upgraded fro Netbeans 6.8
- Upgraded for Fantom 1.0.48
- Code completion, including the following
- Unknown/unresolved types reporting
- Completion of Fantom/Java FFI using statements including FanDoc popup
- Completion of any variables & slots with Fandoc popup, including it, this, loop variables and exception variables.
- Resolving most inferrred types expressions properly (except ranges, let me know if you see some that don't work properly.)
What's new behind the scenes:
- nbm plugin all in one isntead of separate nbm for sependant libraries
- indexer using h2 database
- scoping / type resolving
1.4.3 (11/17/09)
- Renamed to FantomIDE
- Updated for Fantom 1.0.47
- Fix multiple small semnatic / grammar / parsing bugs
1.4.2 (10/1/09)
- Updated for Fan 1.0.46
- Debugger support for local variable with fan 1.0.46
- Source file formatter (Re-format the source code properly on demand - Indentation)
- '/*' does not autocomplete with '*/' anymore as this is used only to comment out code in Fan.
- Completion proposals for Pods/Types
- HTML Fandoc windows shows for Pod/Types proposals.
1.4.0 (8/31/09)
- Fixed Bug when creating a new project where Main class not picked up right away
- Fixed Bug in License Path
Fan Debugger (port customizable in fan options)
- You can set Line breakpoints
- (Can debug/step through Fan sources, Fan distro sources, Jdk sources)
- Note: Fan local variables do not show details yet (Fan Open ticket #679)
- Renamed from fansuite to fanide
- Added proper version number to standalone IDE.
- Created Splash screen / logo / icons.
- Now using the indexer/classpath Netbeans system.
- Enable support for Java, Javascript and Java debugging, all useful for Fan projects.
- Download is now 65MB, but comes with many more features.
- Now runs internally without using fan launcher scripts
- You can customize fan exec options (say -Xmx256m) in Fan settings
1.3.3 (8/19/09)
- Now runnable on Java 1.5
- Grammar bug fix: Support for Symbol literals.
- Grammar fix: Bug when using "pod" as part of a variable name
- Fixed / Enhance Parser/lexer tests and run against fan sources.
- Set the license (Artistic 2.0)
1.3.2 (8/14/09)
- Test OSX build (Fix packaging issue).
- OSX: the netbeans generated app does not quite work (bad script / permissions)
- OSX/windows: The "fan options" panel does not work properly (java 1.6)
1.3.0 (8/14/09)
- Highlight variables in interpolated stringss $var $ {var}
- Fix a few editor/parser exceptions.
- Change grammar to Allow $ in "using" imports (for java FFI inner classes)
- Allow "run single" action only on runnable class main / scripts & build.fan
- Have "build", "run", "build & run", "test", "clean" etc... actions on the Pod/project itself, then hook up the NB "Run Main Project" button (build & run).
- Create Main class with main() in it when creating pod (optional, default) as it's easier for beginners.
- Add a "Main method" configurable field on pod props (defaults to podname:Main.main)
- Update the demo according to those new changes
- Research/Fix bug where new files don't show for a while (1 mn+) in files/projects ... only on some computers!
- Research/Fix bug where navigator collapses after clicking an item in it.
- Make default build target configurable (default: compile) in pod props
8/7/09
Updated for fan 0.1.45
- new pod grammar
- field access '*' instead of '@'
- Fixed pod creation templates (pod.fan & build.fan)
8/6/09
See new screeshot.
- Step1 of semantic analysis: Color highlighting of classes, fields, methods and so on.
- Support for automated closing items insertion: If you type ( it puts () and put the caret in the middle.
- Fixed License import in Fan templates
- Automated indentation: When pressing return, it starts at the proper indentation on the next line
- Brace matching: Highlights the matching closing/opening brace/parenthesis...
Update 7/31/09
Added screencast
Released standalone builds for Linux, Windows, mac
Fixed Project/Fan creation wizard.
Fixed Lexer issue with incomplete methods.
Update 7/28/09
Project can be browsed
Fan scripts can be run
Fan console can be used
Packaged as Standalone IDE
Update 7/17/09
Currently working on Fan project(&pod) creation wizards.
Update 7/13/09
Implemented code folding for doc/comments, classes, enums, mixins, methods,constructors.
Update 7/10/09
Greatly improved error handling(Parser, Lexer)
Worked some more on the AST, and now have the IDE navigator window (which lists class/methods etc...) to work.
Next will be code folding, which should be easy since i have the AST already.
Screenshot:

Update 7/7/09
I now have the Parser hooked up, and it does error reporting.
However the errors at this point are mostly coming straight from ANTLR so they can be a bit cryptic.
Update 06/30/09
I'm still far from done, but i now have the ANTLR grammar done, as well as the lexer integrated with Netbeans, this basically provides Syntax Highlighting.
I also added error recovery to the lexer so that things like an unclosed String can be handled.
Comments:
Add a new Comment

Back to top