
Mercury language support for NetBeans IDE

Please send bug reports, feature requests and patches to gloom@opcode.cc

Futures:
* Mercury language files (.m) and projects support.
* Compilation with 'mmc --make', 'mmake --use-mmc-make' commands and errors navigation.
* Mmakefile, Mercury.options (grade, compiler options, etc.) and
    Mercury.modules (autogeneration from project) support.
* Mercury files compilation in different language projects (C, Java).
* Simple syntax highlighting with types, functions and predicates navigation, code folding and completion.
* Tested under GNU/Linux, MacOSX, Cygwin, MinGW + MSYS and NetBeans 6.9, 7.4, 8.2
    (7.1 have deadlock bug http://netbeans.org/bugzilla/show_bug.cgi?id=207511).

Todo:
* Remove deprecated NBS (Schliemann) code.
* Rewrite code (syntax) parser.
* Use new CompletionProvider for code completion (show descriptions and other).
* Improve code completion.
* Add variables navigation.
* Add compilation errors highlighting.
* Add mercury debugger support.
* Add visualizer - visualize mercury modules.
* Refactor code.

Bugs:
* Syntax parser doesn't support text list declaration like '["text", "[test]"]'.
* Code completion doesn't work right after '!', '_', '.' symbols, e.g. '!IO',  'io__'.
* Code completion doesn't reparse not saved modules from import.
* Code navigation doesn't distinguish between type declaration (in implementation) and description (in interface).
* Code navigation doesn't support 'pragma c_code'.
* Code navigation sometimes doesn't work. To fix this, edit and save file or restart IDE.
* Ctrl+Click opens first method source (if have 2 or more methods with same name).
* other bugs =)

2017.08.15 v0.4
--------------
Changes:
* Ctrl+Click on the predicate (function) and type name support added.
* Alt+F11 (F11) builds Main Project (if selected).
* added remote build support with rsync and ssh (see Mercury.project in sample project).
* a lot of bugs fixed.

2012.11.29 v0.3
--------------
first public release
