What have I done?

So, I just wanted to check whether MD 3.0 is available somewhere for Ubuntu oneiric —- it’s not even existing in the monodevelop package (that’s still MD 2.8.2 somethin), which is totally awful! How to achieve a good compromise between the stable-oriented windows/mac/openSuSe fraction and the (unfortunately forced) unstable-oriented Ubuntu user group? I mean at the moment it’s still ok – there were no big changes between 3.0 and 3.1 but if there will be some – what shall I do then?
Let the linux users wait for me to update the code? Or should I let all others wait/install the latest beta version though most of them do not want to update their MD all the time and several times a week?

– I think I better stick to actually ‘stable’ versions – because there seem to be way more win/mac users who want to use Mono-D. If there are reasons NOT to do so, please tell me! :)

Stick to major releases, they said

I’ll do it – MonoDevelop 3.0 just released. From now on I don’t want to stick to latest alphas/betas anymore — I guess this will be good for everyone! :)

The with() statement

Slightly embarrassing that I never noticed that there was further semantic handling concerning those statements needed regarding completion and symbol resolution:
with(X) {
bar();
}

equals
X.bar();
But yay, now there’s completion available when using this:
All members of X will be shown additionally in the completion list now.

Further info: http://dlang.org/statement.html#WithStatement

Deadlock removal [v0.3.9]

Couple of stuff changed the last days, especially due to the fact that I can go on with regular coding again – no more struggling with obstructed library versions, yay! Also, the latest monodevelop alpha is available for Ubuntu 12.04, thx to keks9n!

Furthermore thanks to all my ‘loyal’ users that keep posting issue reports! :D

Changelog:

  • [Resolver] Resolution speed up + Removal of possible deadlock
  • [Resolver/Completion] Implemented handling of module scope expressions & declarations (dot Something-Syntax that prefers global symbols instead of locals)
  • [Formatting] Fixed caret alignment bug when typing { or }
  • [Building] Fixed bug which added empty directories as pseudo-objects in the build argument string so building wasn’t possible
  • [Building] Added automatic makefile creation
  • [Highlighting] Small string escaping bug
  • [Formatting] Fixed the formatter which wasn’t working anymore since MD 2.9.5
  • Fixed settings loading bug
  • [Completion/Outline] Fixed an enormous bug that occurred after 2.9.4 changes was fixed
  • [Building] Made compile target property configuration-dependent, not project-dependent anymore
  • [Editing] Fixed editor rendering bug when pressing F12 (showed up a wrongly drawn text view)

New blog theme

While doing some bug-fixing support I played around with the blog layout – and switched over to an other theme. This time, rather G+ related ;)

monodevelop-latest

So, to hopefully end ‘silent’ complains that Mono-D can’t be installed anymore — I just added the instruction step which adds the external repository to the system’s software repository list, again.

You have to execute
sudo add-apt-repository ppa:keks9n/monodevelop-latest

sudo apt-get update

and finally

sudo apt-get install monodevelop-latest

in order to download MonoDevelop 2.9.5. Aptitude should also be usable to download the latest alpha.

Makefiles

Just released a small makefile generation tool which can be launched by right-clicking on the project node in the solution explorer and selecting “Generate Makefile”

Makefiles can be created via righ-clicking the project node

There will be created a file called “makefile” in the project folder then. To build your project, just type ‘make’ in the terminal – ‘make clean’ can be used to remove all previously built files.

Yay!

Finally, the latest Mono-D is available on the Beta channel again – I really hope that there won’t be further fatal bugs due to switching to MonoDevelop 2.9!

[Edit:] Parsing the cache and other post-startup things seem to take up to half a ridiculous minute – gotta take care about that :/ (has been fixed!)
[Edit2:] Formatting seemed disabled so far – due to the newly introduced IndentStyle.Virtual flag (fixed, too!)

Sorry [v0.3.8]

Creating and maintaining plugins for MonoDevelop isn’t easy – in the 2.9.5 update, some changes were made in the code analysis system of MonoDevelop which compromised the completion feature of Mono-D – in other words: The code was only analyzed once after it has been opened. No code changes were reflected by the completion system, so it thought it still had the original document version even after you typed in e.g. a new variable — It’s been fucked up.

Anyway I successfully noticed that issue, fixed it and made a new version out of it. I also fixed a critical bug in the ufcs completion.

MonoDevelop 2.9.5 just released -> Update and be able to update to Mono-D 0.3.7!

See headline.