www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Mono-D 0.3.7

reply "alex" <info alexanderbothe.com> writes:
A lot of things changed internally - there is the interface to 
the new MonoDevelop 2.9.5 libraries now which brings a couple of 
internal refactorings which hopefully will result in general 
performance improvements.

Currently the new version is available in the 
http://mono-d.alexanderbothe.com addin repository only, NOT in 
MonoDevelop's beta channel - so it's recommended to switch the 
repositoy temporarily, or even stick to the external one - the 
online addin build system causes a couple of problems that need 
to become handled.

- [Completion] Fixed null-check
- [Resolver] Built in new method to cache UFCS parameter results; 
Refactored   further internal parser wrappers
- [Completion] Fixed parameter insight
- [General] Updated to MonoDevelop 2.9.5 dll's
- [Parser] dmd 2.059 compatibility
- [Parser] Made directory parsing multi-threaded
- [Building] Added 'relativeTargetDirectory' to One-Step-Build 
macros

v0.3.6:

- [General] Overhaul for MonoDevelop 2.9.4 compatibility
- [Building] Changed gdc default one-step build string
- [Syntax Highlighting] changed color of 'mixin' keyword
- [Resolver] Added rough ufcs completion.. which must be enabled 
manually in the  settings
- [Refactoring] Fixed a small renaming annoyance

Further info: http://mono-d.alexanderbothe.com
Issues: https://github.com/aBothe/Mono-D/issues
Apr 17 2012
next sibling parent "Jonas Drewsen" <jdrewsen nospam.com> writes:
Nice!
Keep up the good work.
Apr 17 2012
prev sibling next sibling parent "F i L" <witte2008 gmail.com> writes:
Great!


 - [Resolver] Built in new method to cache UFCS parameter 
 results; Refactored   further internal parser wrappers

What is this? Is it this: void foo(int x) if (x > 5) { ... } ... 3.foo(); // underlined as error? 6.foo(); // looks good ?? Or not something that cool? because that would be pretty cool :)
Apr 17 2012
prev sibling next sibling parent "alex" <info alexanderbothe.com> writes:
On Tuesday, 17 April 2012 at 15:33:36 UTC, F i L wrote:
 Great!


 - [Resolver] Built in new method to cache UFCS parameter 
 results; Refactored   further internal parser wrappers

What is this? Is it this: void foo(int x) if (x > 5) { ... } ... 3.foo(); // underlined as error? 6.foo(); // looks good ?? Or not something that cool? because that would be pretty cool :)

Yepp definitely - but this requires a couple of lower-leveled features (primarily expression evaluation, declaration constraint checking and furthermore semantic highlighting) - these features will be implemented during GSoC ;)
Apr 17 2012
prev sibling next sibling parent "alex" <info alexanderbothe.com> writes:
Oh uhm, the feature you mentioned is not implemented yet - it's 
just a kind of optimization e.g. when you type 1234. you get all 
available free methods listed - and this happens kinda quick now, 
or at least more quicker than before :)
Apr 17 2012
prev sibling next sibling parent reply Mirko Pilger <pilger cymotec.de> writes:
you should probably mention somewhere explicitly that this works *only* 
with the _alpha_ and not with the _stable_ release of monodevelop atm.
Apr 17 2012
parent Mirko Pilger <pilger cymotec.de> writes:
wasn't trying to pin that on someone. i just think a _small hint_ would 
prevent people from downloading the wrong release and turn away in 
frustration because your installation instructions don't work in this case.
Apr 17 2012
prev sibling next sibling parent "F i L" <witte2008 gmail.com> writes:
On Tuesday, 17 April 2012 at 15:44:41 UTC, alex wrote:
 Oh uhm, the feature you mentioned is not implemented yet - it's 
 just a kind of optimization e.g. when you type 1234. you get 
 all available free methods listed - and this happens kinda 
 quick now, or at least more quicker than before :)

Okay, I see. Good luck with GSoC! MonoD + Android could equal a big boost in popularity for D, so I'm glad to hear your GSoC submission is coming along.
Apr 17 2012
prev sibling next sibling parent "alex" <info alexanderbothe.com> writes:
On Tuesday, 17 April 2012 at 16:13:25 UTC, Mirko Pilger wrote:
 you should probably mention somewhere explicitly that this 
 works *only* with the _alpha_ and not with the _stable_ release 
 of monodevelop atm.

This is just a temporary issue since 1) linux users are advised by default to take the latest beta/alpha version and 2) MD will be released on version 2.9 soon, probably in a couple of weeks or so. I know that it's currently a kind of mess with the new dependency library versions and stuff, but it wasn't me who decided to clean up internals and release higher, backward-incompatible versions (of MonoDevelop ;D)
Apr 17 2012
prev sibling next sibling parent Dejan Lekic <dejan.lekic gmail.com> writes:
alex wrote:

 A lot of things changed internally - there is the interface to
 the new MonoDevelop 2.9.5 libraries now which brings a couple of
 internal refactorings which hopefully will result in general
 performance improvements.
 
 Currently the new version is available in the
 http://mono-d.alexanderbothe.com addin repository only, NOT in
 MonoDevelop's beta channel - so it's recommended to switch the
 repositoy temporarily, or even stick to the external one - the
 online addin build system causes a couple of problems that need
 to become handled.
 
 - [Completion] Fixed null-check
 - [Resolver] Built in new method to cache UFCS parameter results;
 Refactored   further internal parser wrappers
 - [Completion] Fixed parameter insight
 - [General] Updated to MonoDevelop 2.9.5 dll's
 - [Parser] dmd 2.059 compatibility
 - [Parser] Made directory parsing multi-threaded
 - [Building] Added 'relativeTargetDirectory' to One-Step-Build
 macros
 
 v0.3.6:
 
 - [General] Overhaul for MonoDevelop 2.9.4 compatibility
 - [Building] Changed gdc default one-step build string
 - [Syntax Highlighting] changed color of 'mixin' keyword
 - [Resolver] Added rough ufcs completion.. which must be enabled
 manually in the  settings
 - [Refactoring] Fixed a small renaming annoyance
 
 Further info: http://mono-d.alexanderbothe.com
 Issues: https://github.com/aBothe/Mono-D/issues

Alex, a big THANKS for Mono-D! It is a great plugin for MonoDevelop, and is IMHO the best environment for D development nowadays.
Apr 19 2012
prev sibling next sibling parent "Stephen Jones" <siwenjo gmail.com> writes:
I've probably done something stupid but I get an error whenever I 
try to type into a class file within a D project (never happens 
when working on C#. MonoDevelop is 2.9.4. Both the beta (off the 
MonoDevelop update), and the compiled version off your latest 
link do the same. The error is:

System.MissingMethodException: Method not found: 
'Mono.TextEditor.DocumentLine 
Mono.TextEditor.TextEditorData.GetLine(Int32)'.
    at 
MonoDevelop.D.Formatting.DTextEditorIndentation.KeyPress(Key key, 
Char keyChar, ModifierType modifier)
    at 
MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress(Key key, 
Char keyChar, ModifierType modifier)
    at 
MonoDevelop.Ide.Gui.Content.CompletionTextEditorExtension.KeyPress(Key 
key, Char keyChar, ModifierType modifier)
    at MonoDevelop.D.DEditorCompletionExtension.KeyPress(Key key, 
Char keyChar, ModifierType modifier) in 
c:\programs\DMD\aBothe-Mono-D-bfa2e96\aBothe-Mono-D-bfa2e96\MonoDevelop.DBinding\Completion\EditorComplet
onExtension.cs:line 
86
    at 
MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress(Key key, 
Char keyChar, ModifierType modifier)
    at 
MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress(Key key, 
Char keyChar, ModifierType modifier)
    at 
MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress(Key key, 
Char keyChar, ModifierType modifier)
    at 
MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress(Key key, 
Char keyChar, ModifierType modifier)
    at 
MonoDevelop.SourceEditor.ExtensibleTextEditor.ExtensionKeyPress(Key 
key, UInt32 ch, ModifierType state)

Does anyone else have this issue?
Apr 19 2012
prev sibling next sibling parent "F i L" <witte2008 gmail.com> writes:
Stephen Jones wrote:
 Does anyone else have this issue?

No, sorry. I mostly use Mono-D on Linux with MonoDevelop 2.8.4. Probably the best way to resolve this is to report the issue: https://github.com/aBothe/Mono-D/issues
Apr 19 2012
prev sibling parent =?UTF-8?B?IuaLlueLl+aVo+atpSI=?= <djj shumtn.com> writes:
非常感谢 alex 
无私的奉献,我一直在mono-d下工作,一直支持mono-d
Apr 20 2012