JetBrains MPS 3.1.2 released

We’re just releasing MPS 3.1.2 with another doze of fixes and improvements.
The most noteworthy ones include:

  • Support for the newest IntelliJ IDEA 13.1.4 as a base platform for the MPS plugin (to eliminate a nasty error).
  • Reduced impact of large number of installed plugins on the MPS startup time and run-time performance.
  • Other usability issues related to MPS as well as the IDEA plugin – please see the full release notes.

We’ll keep fixing the problems that you discover and report through our tracker.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

A video of an MPS presentation from GeeCON 2014

The GeeCON folks have just published a recording of an introductory MPS talk we presented earlier this year. You may check it out at http://vimeo.com/100245621.

Develop with pleasure!
-JetBrains MPS Team

Posted in Events, Uncategorized | Tagged , , , | Leave a comment

Releasing MPS 3.1.1

We’re happily announcing a 3.1.1 bug fix release of MPS today. Apart from more then three dozens fixed bugs (see the release notes), there are a few interesting improvements that may be worth your time to investigate. Check them out:

  1. Substring search for the code-completion dialogs – the code-completion dialog just got much smarter. The code-completed text is now matched against any part of the candidate entry.
    CC1 CC2
  2. The DELETE and BACKSPACE key actions can now be distinguished properly by the editor and thus action maps defining handlers for both will correctly have the handlers triggered by a matching event.
    AM
  3. A code-completion action invoked by Control + Space at the end of an already resolved cell is no longer ignored. Instead, a single-entry code-completion menu is shown.
    Strict1
    It may be worth mentioning that repeating Control + Space will move the cursor to the front of the cell and re-populate the menu.
    Strict2
  4. The generation trace got a few more options to ease hunting generator issues.

Please, download MPS 3.1.1, enjoy and report potential issues through our tracker.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

MPS 3.1 has been released

JetBrains MPS 3.1 with its newly added support for diagram editors has just been released. You can now download it and start using on your projects.

Diagram editors give your languages the capabilities to express ideas in a graphical way. Combined with the capability of multiple editors per concept this further widens the range of applicability of MPS-designed DSLs.

Diagram

On top of diagramming, MPS 3.1 comes with a considerably enhanced generator. The generator performance has been improved significantly and it now also offers more options for configuration and tuning.

The MPS editor itself has been enhanced in several ways:

  • Style priorities give you more flexibility when defining and overriding styles
  • Custom style attributes give you an additional way to customize the configurability of editors
  • Automatic reference re-resolving helps you fix references that get broken during code manipulation
  • Fluent parentheses editing in BaseLanguage automatically matches left and right parentheses and rebalances the expression tree as you type

Check out a complete list of all the new capabilities, consults the documentationdownload MPS 3.1 and enjoy building your DSLs.

 

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

JetBrains MPS 3.1 rc3

MPS 3.1RC3 is available for download. Check the list of fixed problems for more info.

Develop with pleasure!
-JetBrains MPS Team

Posted in Uncategorized | Leave a comment

JetBrains MPS 3.1 rc2

As promised, since a few bugs were found in the first release candidate of MPS 3.1, we’re now making public a release candidate 2, which fixes them and which brings us even closer to the final 3.1 release.

Please, download MPS 3.1 rc2. If you find issues, do not hesitate to report them through our tracker.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

Automatic broken references resolution in MPS 3.1

One of the neat enhancements that has been implemented in MPS 3.1 is the ability of the editor to automatically re-resolve broken or out-of-scope references. Imagine, for example, that you refer to a field from a piece of BaseLanguage code, e.g. from a method body.

re1 re2 re3 re4

 

 

 

Highlighting the field’s usages (Control/Cmd + Shift + F7) confirms that the reference points to the field declaration.

If, at this point, you introduce a parameter to the method with the same name, the field declaration gets moved out of the scope, since the parameter hides it. The reference gets automatically re-resolved to the parameter declaration so that the code remains valid.

If you eventually remove the parameter, the reference will start pointing at the field declaration again.

This capability also enables you to first type in the reference and only then create a definition that the reference should point to.

To enable automatical reference re-resolution, you need to enable the corresponding flag on the Editor page in the Project settings.

re5

We’ve also shot a short video showing this and other scenarios when this capability comes in handy. Check it out.

Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , , | Leave a comment

MPS in presentation mode

Here’s a useful tip for presenting with MPS – since version 3.1 MPS supports presentation mode, in which the editor occupies the whole screen real-estate. No tool-bars, no tool panels and no menus. Just code.

Plus the Appearance configuration screen in Project settings allows you to pre-set a different font size for presentation mode.

pres4

To switch to the presentation mode, either use the Toggle Presentation mode action in the Invoke action dialog (Control/Cmd + Shift + A),

pres3

or use the Enter/Exit Presentation Mode item in the View menu.
pres1  pres2

Good luck presenting with MPS!

Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , , , | Leave a comment

MPS 3.1 first release candidate

It is coming – MPS 3.1 is almost ready. Before we push the button and release a final version, we’ve baked a release candidate 1. Now we would like to kindly ask you, our valued users, to download and try out. If you find issues, please report them through our tracker. If you don’t find any, we promise to release a final version shortly.

Develop with pleasure!
-JetBrains MPS Team

Posted in Uncategorized | Leave a comment

MPS Console documentation

Did you know that MPS 3.0 introduced a Console tool window, in which you can instantly type and execute DSL code? Many of the actions that you would normally invoke by navigating through the menus or by manually opening and editing nodes can be automated through the console.

We’ve just wrote up a short documentation listing the console capabilities and intended usages. Check out the MPS console documentation and try it for yourself.

Develop with pleasure!
-JetBrains MPS Team

Posted in Uncategorized | Leave a comment