MPS build 262 is out

Hello! We've released MPS build 262.

You can download it here :

New features and improvments :

  • New documentation : structure, editor and action language overviews.

  • Mac related issues : fix install plugin bug, special kind of installation for Mac etc.

  • Add FileView

  • editor: caret is always visible on selected cells

  • editor: arrow keys behave as if in text editor (according to the caret position, not selection)

  • EditorLanguage: cell models (meta-cells) representing non-selectable cells marked gray.

  • EditorLanguage: collection cells could be equipped with dynamically appearing funny braces.

  • EditorLanguage: 'Concept Property' cell model added.

  • NEW! SModel language: it is extension of the base language suitable to perform various manipulations on the model element.

  • EditorLanguage: new ActionMap and updated KeyMap. Java is not needed any more to customize these actions. Action handlers are written in-place using base language and SModel language.

  • ActionsLanguage: old ActionSet-s (from EditorLanguage) are deprecated. Almost all 'code-completion' menus are specified in correspondent actions-model-s in extensible and independent from presentation way.

  • StructureLanguage: concept properties: are now declared in corresponding section of ConceptDeclaration.

  The concept link 'ChildConceptPropertyDeclaration' is not used any more to declare concept property.

  Concept properties declared as root nodes ('alias' etc.) have been deprecated. Correspondent properties now declared in BaseConcept (jetbrains.mps.core)

  • StructureLanguage: concept links: are now declared in corresponding section of ConceptDeclaration.

  The concept links 'ChildConceptDeclaration' and 'ChildConceptLinkDeclaration' are not used any more to declare child link/concept.


Nice fox! ;-)

When trying to rename (- BTW, could you please add the shortcut Shift+F6? -) an editor from Kontos_Editor to KontosEditor I get following exception on console:

  ERROR - s.ide.command.undo.UndoManager - editor memento before is nul



        at jetbrains.mps.ide.command.undo.UndoManager.commandFinished(UndoManage

        at jetbrains.mps.ide.command.undo.UndoManager.access$100(UndoManager.jav


        at jetbrains.mps.ide.command.undo.UndoManager$1.commandFinished(UndoMana

        at jetbrains.mps.ide.command.CommandProcessor.fireCommandFinished(Comman

        at jetbrains.mps.ide.command.CommandProcessor.executeCommand_internal(Co

        at jetbrains.mps.ide.command.CommandProcessor.executeCommand(CommandProc

        at jetbrains.mps.ide.command.CommandProcessor.executeCommand(CommandProc

        at jetbrains.mps.ide.action.AbstractActionAdapter.actionPerformed(Abstra

        at javax.swing.AbstractButton.fireActionPerformed(


        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav


        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel


        at javax.swing.DefaultButtonModel.setPressed(


        at javax.swing.AbstractButton.doClick(

        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(


        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMen

        at java.awt.Component.processMouseEvent(

        at javax.swing.JComponent.processMouseEvent(

        at java.awt.Component.processEvent(

        at java.awt.Container.processEvent(

        at java.awt.Component.dispatchEventImpl(

        at java.awt.Container.dispatchEventImpl(

        at java.awt.Component.dispatchEvent(

        at java.awt.LightweightDispatcher.retargetMouseEvent(


        at java.awt.LightweightDispatcher.processMouseEvent(

        at java.awt.LightweightDispatcher.dispatchEvent(

        at java.awt.Container.dispatchEventImpl(

        at java.awt.Window.dispatchEventImpl(

        at java.awt.Component.dispatchEvent(

        at java.awt.EventQueue.dispatchEvent(

        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh

        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre

        at java.awt.EventDispatchThread.pumpEvents(

        at java.awt.EventDispatchThread.pumpEvents(





Hi Thomas,

would you be so kind to say more precisely how you got this error?

Anyway you should not worry too much about it for it should not have severe effects and won't break any vital functionality, it's more like a cosmetics.

What for the editor names, you just can't change them, nevermind the error, the names for editors always respect the names of their concepts.

And it's not recommended to change the name of the editor even if you somehow find the way how to do it.

Permanently deleted user

This stacktrace is caused by assertion that works in a wrong place. It's harmless. In next build it will be removed.


The error you have posted is more likely to appear on creating some concept, may be you simply noticed it only when your attempt to rename editor didn't succeed.


may be you simply noticed it only when your attempt to

rename editor didn't succeed.

Yes, the rename failed silently and then I took a look at the console.


Anything similar to java annotations in this build?

Permanently deleted user

Yes we've released in this build mechanism that is similar to java annotation in some way. We're going to provide documentation for it on this week.


Is there any doc about "annotations" already? Not yet perhaps..?

Permanently deleted user

Please sign in to leave a comment.