It's Freaky


   

Fantom Netbeans IDE Changelog



Only the major changes are listed here, for more details see:
http://bitbucket.org/tcolar/fantomidemodule/changesets

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'
  • 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:
nbfan2.png

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.





Last modified: Tue Aug 24 18:44:20 EDT 2010 by Thibaut Colar