Child pages
  • What's new in MPS 2.5 M1

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Popup can be disabled in Settings -> IDE Settings -> Notifications -> Saving Transient Models Is On.

New XML language

Custom persistence for MPS models

Make process improvements

  • Faster ANT generate task; no dependencies on the idea platform

Editor improvements

  • Table selection improvements (check if it was done in 2.5)
  • Table column selection

Generator improvements

  • .hash# files are not generated anymore
  • new generator macros (if any?)

Collections language improvements

  • MutliForEachStatement
  • others?

MPS plugin for IDEA

  • MPS Facet + settings (model roots/used languages/output path/...)
  • Explore .mps files in IDEA project view -> double-click on root to open editor
  • Change model properties (imported models/used languages) by calling popup menu on model file
  • Generating code by making the project
    1. navigate to errors in DSL code reported by generator (make)
    2. see http://confluence.jetbrains.net/display/MPSInt/MPS+Make+In+IDEA
    3. two modes of generating files: to different source root or to the same folder next to .mps file
    4. hiding generated code
  • Debugger in IDEA plugin: put a breakpoint into DSL code, run java application and stop on this breakpoint & explore stack trace
  • VCS integration
  • Actions available int IDEA plugin
    1. Navigate to model/module/root (Alt+F1) is similar to MPS
    2. create complete list?
  • Two aspects of working with MPS plugins for IDEA:
    1. deploying your own languages
    2. using one of languages distributed with MPS
  • MPS plugin distribution description (plugins + possibility to switch then on/off)
    1. mps-core
    2. mps-java
    3. mps-vcs

Build language redesigned

  • ...
  • Cross-project variables support
  • Base-directory management in buildScript
  • Project dependency management

New Scopes

MPS.Classpath was split into: MPS.Core, MPS.Editor, MPS.Platform and MPS.Workbench

Migration

  • Moving code from plug-in aspect to separate solutions
  • Solution types (plug-in/core/editor)

Version control

More reliable merge conflict handling

...

Distribution

  • MPS plugin structure/ability to switch on/of some parts of MPS by disabling plugins.