Skip to content
Open
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ All notable changes to this project are documented in this file.

The format is *loosely* based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) .The project does *not* follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.

## December 2025

### Fixed

- *com.dslfoundry.plaintextgen* and *com.dslfoundry.plaintextflow* The readability and dark theme support was improved.
- *com.dslfoundry.plaintextgen* The generator can now deal with null words.
- *com.dslfoundry.plaintextgen* The change to vertical and indent collection intention now preserve node attributes.
- *com.dslfoundry.plaintextgen* Attributes of splitted words are moved to the line if possible.

### Added

- *com.dslfoundry.plaintextgen* Context assistant buttons were added for common operations.

## November 2025

### Fixed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10873,6 +10873,11 @@
</node>
</node>
</node>
<node concept="1SiIV0" id="3xkJrZKcykz" role="3bR37C">
<node concept="3bR9La" id="3xkJrZKcyk$" role="1SiIV1">
<ref role="3bR37D" to="ffeo:1ia2VB5guYy" resolve="MPS.IDEA" />
</node>
</node>
</node>
</node>
<node concept="m$_wf" id="4iIKqJTZ5I8" role="3989C9">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@
</language>
<language id="990507d3-3527-4c54-bfe9-0ca3c9c6247a" name="com.dslfoundry.plaintextgen">
<concept id="5082088080656902716" name="com.dslfoundry.plaintextgen.structure.NewlineMarker" flags="ng" index="2EixSi" />
<concept id="1145195647825954804" name="com.dslfoundry.plaintextgen.structure.word" flags="ng" index="356sEF" />
<concept id="1145195647825954804" name="com.dslfoundry.plaintextgen.structure.Word" flags="ng" index="356sEF" />
<concept id="1145195647825954799" name="com.dslfoundry.plaintextgen.structure.Line" flags="ng" index="356sEK">
<child id="5082088080656976323" name="newlineMarker" index="2EinRH" />
<child id="1145195647825954802" name="words" index="356sEH" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
<dependencies>
<dependency reexport="false">990507d3-3527-4c54-bfe9-0ca3c9c6247a(com.dslfoundry.plaintextgen)</dependency>
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
<dependency reexport="false">498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="12" />
Expand All @@ -68,35 +69,23 @@
<language slang="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" version="2" />
<language slang="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" version="0" />
<language slang="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" version="0" />
<language slang="l:aee9cad2-acd4-4608-aef2-0004f6a1cdbd:jetbrains.mps.lang.actions" version="4" />
<language slang="l:af65afd8-f0dd-4942-87d9-63a55f2a9db1:jetbrains.mps.lang.behavior" version="2" />
<language slang="l:3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1:jetbrains.mps.lang.constraints" version="6" />
<language slang="l:e51810c5-7308-4642-bcb6-469e61b5dd18:jetbrains.mps.lang.constraints.msg.specification" version="0" />
<language slang="l:47257bf3-78d3-470b-89d9-8c3261a61d15:jetbrains.mps.lang.constraints.rules" version="0" />
<language slang="l:5dae8159-ab99-46bb-a40d-0cee30ee7018:jetbrains.mps.lang.constraints.rules.kinds" version="0" />
<language slang="l:134c38d4-e3af-4d9e-b069-1c7df0a4005d:jetbrains.mps.lang.constraints.rules.skeleton" version="0" />
<language slang="l:3ad5badc-1d9c-461c-b7b1-fa2fcd0a0ae7:jetbrains.mps.lang.context" version="0" />
<language slang="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" version="0" />
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
<language slang="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" version="0" />
<language slang="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" version="14" />
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
<language slang="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" version="2" />
<language slang="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" version="5" />
<language slang="l:982eb8df-2c96-4bd7-9963-11712ea622e5:jetbrains.mps.lang.resources" version="2" />
<language slang="l:b3551702-269c-4f05-ba61-58060cef4292:jetbrains.mps.lang.rulesAndMessages" version="0" />
<language slang="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" version="0" />
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="19" />
<language slang="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" version="9" />
<language slang="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" version="0" />
<language slang="l:b83431fe-5c8f-40bc-8a36-65e25f4dd253:jetbrains.mps.lang.textGen" version="1" />
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
<language slang="l:7a5dda62-9140-4668-ab76-d5ed1746f2b2:jetbrains.mps.lang.typesystem" version="5" />
</languageVersions>
<dependencyVersions>
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />
<module reference="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" version="0" />
<module reference="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" version="0" />
<module reference="498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)" version="0" />
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="cf681fc9-c798-4f89-af38-ba3c0ac342d9(com.dslfoundry.plaintextflow)" version="0" />
<module reference="990507d3-3527-4c54-bfe9-0ca3c9c6247a(com.dslfoundry.plaintextgen)" version="0" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
</language>
<language id="990507d3-3527-4c54-bfe9-0ca3c9c6247a" name="com.dslfoundry.plaintextgen">
<concept id="5082088080656902716" name="com.dslfoundry.plaintextgen.structure.NewlineMarker" flags="ng" index="2EixSi" />
<concept id="1145195647825954804" name="com.dslfoundry.plaintextgen.structure.word" flags="ng" index="356sEF" />
<concept id="1145195647825954804" name="com.dslfoundry.plaintextgen.structure.Word" flags="ng" index="356sEF" />
<concept id="1145195647825954799" name="com.dslfoundry.plaintextgen.structure.Line" flags="ng" index="356sEK">
<child id="5082088080656976323" name="newlineMarker" index="2EinRH" />
<child id="1145195647825954802" name="words" index="356sEH" />
Expand Down Expand Up @@ -140,7 +140,7 @@
<node concept="2OqwBi" id="3McofITZfq0" role="37wK5m">
<node concept="30H73N" id="3McofITZeYf" role="2Oq$k0" />
<node concept="2qgKlT" id="3McofITZA0y" role="2OqNvi">
<ref role="37wK5l" to="2blp:6$Hx0f8lz7R" resolve="ancestorPrefix" />
<ref role="37wK5l" to="2blp:6$Hx0f8lz7R" resolve="getAncestorPrefix" />
</node>
</node>
</node>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@
</node>
</node>
<node concept="13i0hz" id="6$Hx0f8lz7R" role="13h7CS">
<property role="TrG5h" value="ancestorPrefix" />
<property role="TrG5h" value="getAncestorPrefix" />
<node concept="3Tm1VV" id="6$Hx0f8lz7S" role="1B3o_S" />
<node concept="17QB3L" id="6$Hx0f8lzrD" role="3clF45" />
<node concept="3clFbS" id="6$Hx0f8lz7U" role="3clF47">
Expand Down Expand Up @@ -248,8 +248,8 @@
</node>
</node>
<node concept="13i0hz" id="KIa9PDyts6" role="13h7CS">
<property role="TrG5h" value="Width" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="Width" />
<property role="TrG5h" value="getWidth" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="getWidth" />
<node concept="3Tm1VV" id="KIa9PDyts7" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDytsa" role="3clF47">
<node concept="YS8fn" id="KIa9PDytH_" role="3cqZAp">
Expand All @@ -266,8 +266,8 @@
<node concept="10Oyi0" id="KIa9PDytsb" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDytse" role="13h7CS">
<property role="TrG5h" value="Editor_View_Width" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="Editor_View_Width" />
<property role="TrG5h" value="getEditorViewWidth" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="getEditorViewWidth" />
<node concept="3Tm1VV" id="KIa9PDytsh" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDytsk" role="3clF47">
<node concept="YS8fn" id="KIa9PDytZf" role="3cqZAp">
Expand All @@ -288,8 +288,8 @@
<node concept="10Oyi0" id="KIa9PDytsn" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDytsq" role="13h7CS">
<property role="TrG5h" value="TextGen" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="TextGen" />
<property role="TrG5h" value="getPosition" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="getPosition" />
<node concept="3Tm1VV" id="KIa9PDytsx" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyts$" role="3clF47">
<node concept="YS8fn" id="KIa9PDyud5" role="3cqZAp">
Expand Down Expand Up @@ -348,8 +348,8 @@
<node concept="13i0hz" id="3McofIU0hxY" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="TextGen" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="TextGen" />
<property role="TrG5h" value="getPosition" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="getPosition" />
<node concept="3Tm1VV" id="3McofIU0hy5" role="1B3o_S" />
<node concept="3clFbS" id="3McofIU0hy8" role="3clF47">
<node concept="3cpWs6" id="3McofIU0iYg" role="3cqZAp">
Expand Down Expand Up @@ -387,8 +387,8 @@
<node concept="13i0hz" id="3McofIU03o7" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="Width" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="Width" />
<property role="TrG5h" value="getWidth" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="getWidth" />
<node concept="3Tm1VV" id="3McofIU03o8" role="1B3o_S" />
<node concept="3clFbS" id="3McofIU03ob" role="3clF47">
<node concept="YS8fn" id="3McofIU05HK" role="3cqZAp">
Expand All @@ -407,8 +407,8 @@
<node concept="13i0hz" id="3McofIU03od" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="Editor_View_Width" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="Editor_View_Width" />
<property role="TrG5h" value="getEditorViewWidth" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="getEditorViewWidth" />
<node concept="3Tm1VV" id="3McofIU03og" role="1B3o_S" />
<node concept="3clFbS" id="3McofIU03oj" role="3clF47">
<node concept="YS8fn" id="3McofIU05Qu" role="3cqZAp">
Expand All @@ -435,8 +435,8 @@
<node concept="3clFbS" id="KIa9PDy4Ph" role="2VODD2" />
</node>
<node concept="13i0hz" id="KIa9PDye5O" role="13h7CS">
<property role="TrG5h" value="Width" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="Width" />
<property role="TrG5h" value="getWidth" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="getWidth" />
<node concept="3Tm1VV" id="KIa9PDye5P" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDye5S" role="3clF47">
<node concept="3clFbF" id="KIa9PDyhif" role="3cqZAp">
Expand Down Expand Up @@ -470,13 +470,13 @@
<node concept="10Oyi0" id="KIa9PDye5T" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDye5W" role="13h7CS">
<property role="TrG5h" value="Editor_View_Width" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="Editor_View_Width" />
<property role="TrG5h" value="getEditorViewWidth" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="getEditorViewWidth" />
<node concept="3Tm1VV" id="KIa9PDye5Z" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDye62" role="3clF47">
<node concept="3clFbF" id="KIa9PDyjgP" role="3cqZAp">
<node concept="BsUDl" id="KIa9PDyjgO" role="3clFbG">
<ref role="37wK5l" to="3rmn:6gwxh6GcBOM" resolve="Width" />
<ref role="37wK5l" to="3rmn:6gwxh6GcBOM" resolve="getWidth" />
</node>
</node>
</node>
Expand All @@ -487,8 +487,8 @@
<node concept="10Oyi0" id="KIa9PDye65" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDye68" role="13h7CS">
<property role="TrG5h" value="TextGen" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="TextGen" />
<property role="TrG5h" value="getPosition" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="getPosition" />
<node concept="3Tm1VV" id="KIa9PDye6f" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDye6i" role="3clF47">
<node concept="YS8fn" id="KIa9PDys5n" role="3cqZAp">
Expand Down Expand Up @@ -528,8 +528,8 @@
<node concept="3clFbS" id="KIa9PDyaO6" role="2VODD2" />
</node>
<node concept="13i0hz" id="KIa9PDyaOf" role="13h7CS">
<property role="TrG5h" value="Width" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="Width" />
<property role="TrG5h" value="getWidth" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="getWidth" />
<node concept="3Tm1VV" id="KIa9PDyaOg" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyaOj" role="3clF47">
<node concept="3clFbF" id="KIa9PDyaOm" role="3cqZAp">
Expand All @@ -541,8 +541,8 @@
<node concept="10Oyi0" id="KIa9PDyaOk" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDyaOn" role="13h7CS">
<property role="TrG5h" value="Editor_View_Width" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="Editor_View_Width" />
<property role="TrG5h" value="getEditorViewWidth" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="getEditorViewWidth" />
<node concept="3Tm1VV" id="KIa9PDyaOq" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyaOt" role="3clF47">
<node concept="3clFbF" id="KIa9PDyaOy" role="3cqZAp">
Expand All @@ -558,8 +558,8 @@
<node concept="10Oyi0" id="KIa9PDyaOw" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDyaOz" role="13h7CS">
<property role="TrG5h" value="TextGen" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="TextGen" />
<property role="TrG5h" value="getPosition" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="getPosition" />
<node concept="3Tm1VV" id="KIa9PDyaOE" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyaOH" role="3clF47">
<node concept="YS8fn" id="KIa9PDysOM" role="3cqZAp">
Expand Down Expand Up @@ -598,8 +598,8 @@
<node concept="3clFbS" id="KIa9PDyn1t" role="2VODD2" />
</node>
<node concept="13i0hz" id="KIa9PDyn1A" role="13h7CS">
<property role="TrG5h" value="Width" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="Width" />
<property role="TrG5h" value="getWidth" />
<ref role="13i0hy" to="3rmn:6gwxh6GcBOM" resolve="getWidth" />
<node concept="3Tm1VV" id="KIa9PDyn1B" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyn1E" role="3clF47">
<node concept="3clFbF" id="KIa9PDyn1H" role="3cqZAp">
Expand All @@ -611,8 +611,8 @@
<node concept="10Oyi0" id="KIa9PDyn1F" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDyn1I" role="13h7CS">
<property role="TrG5h" value="Editor_View_Width" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="Editor_View_Width" />
<property role="TrG5h" value="getEditorViewWidth" />
<ref role="13i0hy" to="3rmn:2jBmyzyEzhY" resolve="getEditorViewWidth" />
<node concept="3Tm1VV" id="KIa9PDyn1L" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyn1O" role="3clF47">
<node concept="3clFbF" id="KIa9PDyn1T" role="3cqZAp">
Expand All @@ -628,8 +628,8 @@
<node concept="10Oyi0" id="KIa9PDyn1R" role="3clF45" />
</node>
<node concept="13i0hz" id="KIa9PDyn1U" role="13h7CS">
<property role="TrG5h" value="TextGen" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="TextGen" />
<property role="TrG5h" value="getPosition" />
<ref role="13i0hy" to="3rmn:4GbnmmUaMp0" resolve="getPosition" />
<node concept="3Tm1VV" id="KIa9PDyn21" role="1B3o_S" />
<node concept="3clFbS" id="KIa9PDyn24" role="3clF47">
<node concept="YS8fn" id="KIa9PDysVw" role="3cqZAp">
Expand Down

This file was deleted.

Loading