<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, MW file format specification</title>
    <link>http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 09 Jun 2026 04:37:32 GMT</lastBuildDate>
    <pubDate>Tue, 09 Jun 2026 04:37:32 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, MW file format specification</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, MW file format specification</title>
      <link>http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification</link>
    </image>
    <item>
      <title>base64 of dotm</title>
      <link>http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification?ref=Feed:MaplePrimes:MW file format specification:Comments#answer127526</link>
      <itunes:summary>&lt;pre&gt;&amp;gt; restart:

&amp;gt; s1:="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5n\
R0koX3N5c2xpYkdGJzYuLUkjbWlHRiQ2JVEiQUYnLyUnaXRhbGljR1EldHJ1ZUY\
nLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmV\
xO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRv\
ckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS\
8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3\
Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUkjbW5HRiQ2JFEiNEYnRjktRjY2LVEiO0Yn\
RjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNLUknbXNwYWNlR0\
YkNiYvJSdoZWlnaHRHUSYwLjBleEYnLyUmd2lkdGhHRlgvJSZkZXB0aEdGaG4vJ\
SpsaW5lYnJlYWtHUShuZXdsaW5lRictRjY2LVEifkYnRjlGO0Y+RkBGQkZERkZGS\
EZXL0ZORlgtRiw2JVEiQkYnRi9GMkY1LUZQNiRRIjdGJ0Y5RlMvJStleGVjdXRhYm\
xlR0Y9Rjk=":

&amp;gt; sfrombase64:=StringTools:-Decode(s1[1..-1],encoding=base64);

"-I%mrowG6#/I+modulenameG6"I,TypesettingGI(_syslibGF'6.-I#miGF$6\

  %Q"AF'/%'italicGQ%trueF'/%,mathvariantGQ'italicF'-I#moGF$6-Q*&amp;amp;\

  coloneq;F'/F3Q'normalF'/%&amp;amp;fenceGQ&amp;amp;falseF'/%*separatorGF=/%)str\

  etchyGF=/%*symmetricGF=/%(largeopGF=/%.movablelimitsGF=/%'acce\

  ntGF=/%'lspaceGQ,0.2777778emF'/%'rspaceGFL-I#mnGF$6$Q"4F'F9-F6\

  6-Q";F'F9F;/F?F1F@FBFDFFFH/FKQ&amp;amp;0.0emF'FM-I'mspaceGF$6&amp;amp;/%'heigh\

  tGQ&amp;amp;0.0exF'/%&amp;amp;widthGFX/%&amp;amp;depthGFhn/%*linebreakGQ(newlineF'-F66\

  -Q"~F'F9F;F&amp;gt;F@FBFDFFFHFW/FNFX-F,6%Q"BF'F/F2F5-FP6$Q"7F'F9FS/%+\

  executableGF=F9"

&amp;gt; fromdotm:=sscanf(sfrombase64[1..-1],"%m"):

&amp;gt; lprint(fromdotm);

[Typesetting:-mrow(Typesetting:-mi("A", italic = "true", mathvariant = "italic"), Typesetting:-mo("&amp;amp;coloneq;", mathvariant = "normal", fence = "false", separator = "false", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.2777778em", rspace = "0.2777778em"), Typesetting:-mn("4", mathvariant = "normal"), Typesetting:-mo(";", mathvariant = "normal", fence = "false", separator = "true", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.0em", rspace = "0.2777778em"), Typesetting:-mspace(height = "0.0ex", width = "0.0em", depth = "0.0ex", linebreak = "newline"), Typesetting:-mo(" ", mathvariant = "normal", fence = "false", separator = "false", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.0em", rspace = "0.0em"), Typesetting:-mi("B", italic = "true", mathvariant = "italic"), Typesetting:-mo("&amp;amp;coloneq;", mathvariant = "normal", fence = "false", separator = "false", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.2777778em", rspace = "0.2777778em"), Typesetting:-mn("7", mathvariant = "normal"), Typesetting:-mo(";", mathvariant = "normal", fence = "false", separator = "true", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.0em", rspace = "0.2777778em"), executable = "false", mathvariant = "normal")]

&amp;gt; sprintf("%a",fromdotm);

"[Typesetting:-mrow(Typesetting:-mi("A",italic = "true",mathvari\

  ant = "italic"),Typesetting:-mo("&amp;amp;coloneq;",mathvariant = 

   "normal",fence = "false",separator = "false",stretchy = 

   "false",symmetric = "false",largeop = "false",movablelimits 

   = "false",accent = "false",lspace = "0.2777778em",rspace = 

   "0.2777778em"),Typesetting:-mn("4",mathvariant = "normal"),Ty\

  pesetting:-mo(";",mathvariant = "normal",fence = "false",separ\

  ator = "true",stretchy = "false",symmetric = "false",largeop 

   = "false",movablelimits = "false",accent = "false",lspace = 

   "0.0em",rspace = "0.2777778em"),Typesetting:-mspace(height = 

   "0.0ex",width = "0.0em",depth = "0.0ex",linebreak = 

   "newline"),Typesetting:-mo(" ",mathvariant = "normal",fence 

   = "false",separator = "false",stretchy = "false",symmetric = 

   "false",largeop = "false",movablelimits = "false",accent = 

   "false",lspace = "0.0em",rspace = "0.0em"),Typesetting:-mi("B\

  ",italic = "true",mathvariant = "italic"),Typesetting:-mo("&amp;amp;co\

  loneq;",mathvariant = "normal",fence = "false",separator = 

   "false",stretchy = "false",symmetric = "false",largeop = 

   "false",movablelimits = "false",accent = "false",lspace = 

   "0.2777778em",rspace = "0.2777778em"),Typesetting:-mn("7",mat\

  hvariant = "normal"),Typesetting:-mo(";",mathvariant = 

   "normal",fence = "false",separator = "true",stretchy = 

   "false",symmetric = "false",largeop = "false",movablelimits 

   = "false",accent = "false",lspace = "0.0em",rspace = 

   "0.2777778em"),executable = "false",mathvariant = "normal")]"

&amp;gt; print(op(fromdotm));

                                    A := 4;

                                    B := 7;
&lt;/pre&gt;
&lt;!--break--&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>&lt;pre&gt;&amp;gt; restart:

&amp;gt; s1:="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5n\
R0koX3N5c2xpYkdGJzYuLUkjbWlHRiQ2JVEiQUYnLyUnaXRhbGljR1EldHJ1ZUY\
nLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmV\
xO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRv\
ckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS\
8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3\
Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUkjbW5HRiQ2JFEiNEYnRjktRjY2LVEiO0Yn\
RjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNLUknbXNwYWNlR0\
YkNiYvJSdoZWlnaHRHUSYwLjBleEYnLyUmd2lkdGhHRlgvJSZkZXB0aEdGaG4vJ\
SpsaW5lYnJlYWtHUShuZXdsaW5lRictRjY2LVEifkYnRjlGO0Y+RkBGQkZERkZGS\
EZXL0ZORlgtRiw2JVEiQkYnRi9GMkY1LUZQNiRRIjdGJ0Y5RlMvJStleGVjdXRhYm\
xlR0Y9Rjk=":

&amp;gt; sfrombase64:=StringTools:-Decode(s1[1..-1],encoding=base64);

"-I%mrowG6#/I+modulenameG6"I,TypesettingGI(_syslibGF'6.-I#miGF$6\

  %Q"AF'/%'italicGQ%trueF'/%,mathvariantGQ'italicF'-I#moGF$6-Q*&amp;amp;\

  coloneq;F'/F3Q'normalF'/%&amp;amp;fenceGQ&amp;amp;falseF'/%*separatorGF=/%)str\

  etchyGF=/%*symmetricGF=/%(largeopGF=/%.movablelimitsGF=/%'acce\

  ntGF=/%'lspaceGQ,0.2777778emF'/%'rspaceGFL-I#mnGF$6$Q"4F'F9-F6\

  6-Q";F'F9F;/F?F1F@FBFDFFFH/FKQ&amp;amp;0.0emF'FM-I'mspaceGF$6&amp;amp;/%'heigh\

  tGQ&amp;amp;0.0exF'/%&amp;amp;widthGFX/%&amp;amp;depthGFhn/%*linebreakGQ(newlineF'-F66\

  -Q"~F'F9F;F&amp;gt;F@FBFDFFFHFW/FNFX-F,6%Q"BF'F/F2F5-FP6$Q"7F'F9FS/%+\

  executableGF=F9"

&amp;gt; fromdotm:=sscanf(sfrombase64[1..-1],"%m"):

&amp;gt; lprint(fromdotm);

[Typesetting:-mrow(Typesetting:-mi("A", italic = "true", mathvariant = "italic"), Typesetting:-mo("&amp;amp;coloneq;", mathvariant = "normal", fence = "false", separator = "false", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.2777778em", rspace = "0.2777778em"), Typesetting:-mn("4", mathvariant = "normal"), Typesetting:-mo(";", mathvariant = "normal", fence = "false", separator = "true", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.0em", rspace = "0.2777778em"), Typesetting:-mspace(height = "0.0ex", width = "0.0em", depth = "0.0ex", linebreak = "newline"), Typesetting:-mo(" ", mathvariant = "normal", fence = "false", separator = "false", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.0em", rspace = "0.0em"), Typesetting:-mi("B", italic = "true", mathvariant = "italic"), Typesetting:-mo("&amp;amp;coloneq;", mathvariant = "normal", fence = "false", separator = "false", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.2777778em", rspace = "0.2777778em"), Typesetting:-mn("7", mathvariant = "normal"), Typesetting:-mo(";", mathvariant = "normal", fence = "false", separator = "true", stretchy = "false", symmetric = "false", largeop = "false", movablelimits = "false", accent = "false", lspace = "0.0em", rspace = "0.2777778em"), executable = "false", mathvariant = "normal")]

&amp;gt; sprintf("%a",fromdotm);

"[Typesetting:-mrow(Typesetting:-mi("A",italic = "true",mathvari\

  ant = "italic"),Typesetting:-mo("&amp;amp;coloneq;",mathvariant = 

   "normal",fence = "false",separator = "false",stretchy = 

   "false",symmetric = "false",largeop = "false",movablelimits 

   = "false",accent = "false",lspace = "0.2777778em",rspace = 

   "0.2777778em"),Typesetting:-mn("4",mathvariant = "normal"),Ty\

  pesetting:-mo(";",mathvariant = "normal",fence = "false",separ\

  ator = "true",stretchy = "false",symmetric = "false",largeop 

   = "false",movablelimits = "false",accent = "false",lspace = 

   "0.0em",rspace = "0.2777778em"),Typesetting:-mspace(height = 

   "0.0ex",width = "0.0em",depth = "0.0ex",linebreak = 

   "newline"),Typesetting:-mo(" ",mathvariant = "normal",fence 

   = "false",separator = "false",stretchy = "false",symmetric = 

   "false",largeop = "false",movablelimits = "false",accent = 

   "false",lspace = "0.0em",rspace = "0.0em"),Typesetting:-mi("B\

  ",italic = "true",mathvariant = "italic"),Typesetting:-mo("&amp;amp;co\

  loneq;",mathvariant = "normal",fence = "false",separator = 

   "false",stretchy = "false",symmetric = "false",largeop = 

   "false",movablelimits = "false",accent = "false",lspace = 

   "0.2777778em",rspace = "0.2777778em"),Typesetting:-mn("7",mat\

  hvariant = "normal"),Typesetting:-mo(";",mathvariant = 

   "normal",fence = "false",separator = "true",stretchy = 

   "false",symmetric = "false",largeop = "false",movablelimits 

   = "false",accent = "false",lspace = "0.0em",rspace = 

   "0.2777778em"),executable = "false",mathvariant = "normal")]"

&amp;gt; print(op(fromdotm));

                                    A := 4;

                                    B := 7;
&lt;/pre&gt;
&lt;!--break--&gt;
&lt;p&gt;acer&lt;/p&gt;</description>
      <guid>127526</guid>
      <pubDate>Tue, 08 Nov 2011 19:54:57 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>a few more ideas</title>
      <link>http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification?ref=Feed:MaplePrimes:MW file format specification:Comments#comment127532</link>
      <itunes:summary>&lt;p&gt;A few more ideas, for manipulating this result. (This is crude. You'd likely want it much more bulletproof and sophisticated. And it'd likely end up much different, if done carefully and properly.)&lt;/p&gt;
&lt;p&gt;Continuing from the above...&lt;/p&gt;
&lt;pre&gt;&amp;gt; H:=Typesetting:-Parse(op(fromdotm)):

&amp;gt; HH:=remove(type,
&amp;gt;        StringTools:-Split(convert(op(-1,eval(H,1)),string),"1;"),
&amp;gt;        identical(" ",""));

                     ["A := 4", " B := 7"]

&amp;gt; seq(eval(parse(t)), t in HH):

&amp;gt; A, B;
                              4, 7
&lt;/pre&gt;
&lt;!--break--&gt;
&lt;p&gt;I'm not sure that I understand what part you plan for python in this. If you were to implement the entire scripting process using commandline Maple itself then you might more easily utilize (or get more ideas from) the exports of the `Worksheet`, `XMLTools`, and `Typesetting` packages.&lt;/p&gt;
&lt;p&gt;[Also, some &lt;a href="http://www.mapleprimes.com/posts/38232-Scripting-With-Maple"&gt;curiosities&lt;/a&gt; of scripting with commandline Maple.]&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;A few more ideas, for manipulating this result. (This is crude. You'd likely want it much more bulletproof and sophisticated. And it'd likely end up much different, if done carefully and properly.)&lt;/p&gt;
&lt;p&gt;Continuing from the above...&lt;/p&gt;
&lt;pre&gt;&amp;gt; H:=Typesetting:-Parse(op(fromdotm)):

&amp;gt; HH:=remove(type,
&amp;gt;        StringTools:-Split(convert(op(-1,eval(H,1)),string),"1;"),
&amp;gt;        identical(" ",""));

                     ["A := 4", " B := 7"]

&amp;gt; seq(eval(parse(t)), t in HH):

&amp;gt; A, B;
                              4, 7
&lt;/pre&gt;
&lt;!--break--&gt;
&lt;p&gt;I'm not sure that I understand what part you plan for python in this. If you were to implement the entire scripting process using commandline Maple itself then you might more easily utilize (or get more ideas from) the exports of the `Worksheet`, `XMLTools`, and `Typesetting` packages.&lt;/p&gt;
&lt;p&gt;[Also, some &lt;a href="http://www.mapleprimes.com/posts/38232-Scripting-With-Maple"&gt;curiosities&lt;/a&gt; of scripting with commandline Maple.]&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</description>
      <guid>127532</guid>
      <pubDate>Tue, 08 Nov 2011 21:32:59 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>Doesn't work in non-graphhically</title>
      <link>http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification?ref=Feed:MaplePrimes:MW file format specification:Comments#comment127556</link>
      <itunes:summary>&lt;p&gt;Hi Acer,&lt;/p&gt;
&lt;p&gt;Thanks for your responses. Meanwhile I have discovered that this approach does not work in the commandline console:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;#--&amp;gt;s1 :="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWV\                                     &lt;br&gt;#--&amp;gt;HNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdG\                                     &lt;br&gt;#--&amp;gt;JzYoLUkjbWlHRiQ2JVEkQUFBRicvJSdpdGFsa\                                     &lt;br&gt;#--&amp;gt;WNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2\                                     &lt;br&gt;#--&amp;gt;l0YWxpY0YnLUkjbW9HRiQ2LVEqJmNvbG9uZXE\                                     &lt;br&gt;#--&amp;gt;7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZm\                                     &lt;br&gt;#--&amp;gt;YWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZ\                                     &lt;br&gt;#--&amp;gt;XRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYX\                                     &lt;br&gt;#--&amp;gt;JnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8\                                     &lt;br&gt;#--&amp;gt;lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3\                                     &lt;br&gt;#--&amp;gt;Nzc3OGVtRicvJSdyc3BhY2VHRkwtSShtZmVuY\                                     &lt;br&gt;#--&amp;gt;2VkR0YkNiYtRiM2JS1GUDYmLUYjNiUtRiw2JV\                                     &lt;br&gt;#--&amp;gt;EiYUYnRi9GMi8lK2V4ZWN1dGFibGVHRj1GOUY\                                     &lt;br&gt;#--&amp;gt;5LyUlb3BlbkdRInxmckYnLyUmY2xvc2VHUSJ8\                                     &lt;br&gt;#--&amp;gt;aHJGJ0ZlbkY5RjlGZ25Gam4tRjY2LVEiO0YnR\                                     &lt;br&gt;#--&amp;gt;jlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNRmVuRjk=";&lt;br&gt;s1 := "LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY\&lt;br&gt;oLUkjbWlHRiQ2JVEkQUFBRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY\&lt;br&gt;0YnLUkjbW9HRiQ2LVEqJmNvbG9uZXE7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyU\&lt;br&gt;qc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUub\&lt;br&gt;W92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3B\&lt;br&gt;hY2VHRkwtSShtZmVuY2VkR0YkNiYtRiM2JS1GUDYmLUYjNiUtRiw2JVEiYUYnRi9GMi8lK2V4ZWN1d\&lt;br&gt;GFibGVHRj1GOUY5LyUlb3BlbkdRInxmckYnLyUmY2xvc2VHUSJ8aHJGJ0ZlbkY5RjlGZ25Gam4tRjY\&lt;br&gt;2LVEiO0YnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNRmVuRjk="&lt;br&gt;#--&amp;gt;sfrombase64:=StringTools:-Decode(s1[1..-1],encoding=base64);&lt;br&gt;sfrombase64 := "-I%mrowG6#/I+modulenameG6\"I,TypesettingGI(_syslibGF'6(-I#miGF\&lt;br&gt;$6%Q$AAAF'/%'italicGQ%trueF'/%,mathvariantGQ'italicF'-I#moGF$6-Q*≔F'/F\&lt;br&gt;3Q'normalF'/%&amp;amp;fenceGQ&amp;amp;falseF'/%*separatorGF=/%)stretchyGF=/%*symmetricGF=/%(la\&lt;br&gt;rgeopGF=/%.movablelimitsGF=/%'accentGF=/%'lspaceGQ,0.2777778emF'/%'rspaceGFL-I\&lt;br&gt;(mfencedGF$6&amp;amp;-F#6%-FP6&amp;amp;-F#6%-F,6%Q\"aF'F/F2/%+executableGF=F9F9/%%openGQ\"|frF\&lt;br&gt;'/%&amp;amp;closeGQ\"|hrF'FenF9F9FgnFjn-F66-Q\";F'F9F;/F?F1F@FBFDFFFH/FKQ&amp;amp;0.0emF'FMFen\&lt;br&gt;F9"&lt;br&gt;#--&amp;gt;fromdotm:=sscanf(sfrombase64[1..-1],"%m");&lt;br&gt;fromdotm := [Typesetting:-mrow(Typesetting:-mi("AAA",italic = "true",&lt;br&gt;mathvariant = "italic"),Typesetting:-mo("≔",mathvariant = "normal",&lt;br&gt;fence = "false",separator = "false",stretchy = "false",symmetric = "false",&lt;br&gt;largeop = "false",movablelimits = "false",accent = "false",lspace = &lt;br&gt;"0.2777778em",rspace = "0.2777778em"),Typesetting:-mfenced(Typesetting:-mrow(&lt;br&gt;Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi("a",italic = "true",&lt;br&gt;mathvariant = "italic"),executable = "false",mathvariant = "normal"),&lt;br&gt;mathvariant = "normal",open = "{",close = "}"),executable = "false",&lt;br&gt;mathvariant = "normal"),mathvariant = "normal",open = "{",close = "}"),&lt;br&gt;Typesetting:-mo(";",mathvariant = "normal",fence = "false",separator = "true",&lt;br&gt;stretchy = "false",symmetric = "false",largeop = "false",movablelimits = &lt;br&gt;"false",accent = "false",lspace = "0.0em",rspace = "0.2777778em"),executable =&lt;br&gt;"false",mathvariant = "normal")]&lt;br&gt;#--&amp;gt;print(op(fromdotm));&lt;br&gt;Typesetting:-mrow(Typesetting:-mi("AAA",italic = "true",mathvariant = "italic"&lt;br&gt;),Typesetting:-mo("≔",mathvariant = "normal",fence = "false",separator&lt;br&gt;= "false",stretchy = "false",symmetric = "false",largeop = "false",&lt;br&gt;movablelimits = "false",accent = "false",lspace = "0.2777778em",rspace = &lt;br&gt;"0.2777778em"),Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mfenced(&lt;br&gt;Typesetting:-mrow(Typesetting:-mi("a",italic = "true",mathvariant = "italic"),&lt;br&gt;executable = "false",mathvariant = "normal"),mathvariant = "normal",open = "{"&lt;br&gt;,close = "}"),executable = "false",mathvariant = "normal"),mathvariant = &lt;br&gt;"normal",open = "{",close = "}"),Typesetting:-mo(";",mathvariant = "normal",&lt;br&gt;fence = "false",separator = "true",stretchy = "false",symmetric = "false",&lt;br&gt;largeop = "false",movablelimits = "false",accent = "false",lspace = "0.0em",&lt;br&gt;rspace = "0.2777778em"),executable = "false",mathvariant = "normal")&lt;br&gt;#--&amp;gt;&lt;br&gt;#--&amp;gt;printf("%A",op(fromdotm));&lt;br&gt;Typesetting:-mrow(Typesetting:-mi(AAA,italic = true,mathvariant = italic),Typesetting:-mo(≔,mathvariant = normal,fence = false,separator = false,stretchy = false,symmetric = false,largeop = false,movablelimits = false,accent = false,lspace = 0.2777778em,rspace = 0.2777778em),Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi(a,italic = true,mathvariant = italic),executable = false,mathvariant = normal),mathvariant = normal,open = {,close = }),executable = false,mathvariant = normal),mathvariant = normal,open = {,close = }),Typesetting:-mo(;,mathvariant = normal,fence = false,separator = true,stretchy = false,symmetric = false,largeop = false,movablelimits#--&amp;gt; H:=Typesetting:-Parse(op(fromdotm)):pace = 0.2777778em),executable = false,mathvariant = normal)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;To give you an idea what I would like to do: I have a worksheet and within python I want to open a pipe to the console version of Maple and execute the worksheet. Afterwards I want to execute additional commands not contained in the worksheet. Since Maple does not store all the the input in the XML attribute "input-equation" I would like to decode the equation. Unfortunately, this means decoding the code above.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Hi Acer,&lt;/p&gt;
&lt;p&gt;Thanks for your responses. Meanwhile I have discovered that this approach does not work in the commandline console:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;#--&amp;gt;s1 :="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWV\                                     &lt;br&gt;#--&amp;gt;HNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdG\                                     &lt;br&gt;#--&amp;gt;JzYoLUkjbWlHRiQ2JVEkQUFBRicvJSdpdGFsa\                                     &lt;br&gt;#--&amp;gt;WNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2\                                     &lt;br&gt;#--&amp;gt;l0YWxpY0YnLUkjbW9HRiQ2LVEqJmNvbG9uZXE\                                     &lt;br&gt;#--&amp;gt;7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZm\                                     &lt;br&gt;#--&amp;gt;YWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZ\                                     &lt;br&gt;#--&amp;gt;XRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYX\                                     &lt;br&gt;#--&amp;gt;JnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8\                                     &lt;br&gt;#--&amp;gt;lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3\                                     &lt;br&gt;#--&amp;gt;Nzc3OGVtRicvJSdyc3BhY2VHRkwtSShtZmVuY\                                     &lt;br&gt;#--&amp;gt;2VkR0YkNiYtRiM2JS1GUDYmLUYjNiUtRiw2JV\                                     &lt;br&gt;#--&amp;gt;EiYUYnRi9GMi8lK2V4ZWN1dGFibGVHRj1GOUY\                                     &lt;br&gt;#--&amp;gt;5LyUlb3BlbkdRInxmckYnLyUmY2xvc2VHUSJ8\                                     &lt;br&gt;#--&amp;gt;aHJGJ0ZlbkY5RjlGZ25Gam4tRjY2LVEiO0YnR\                                     &lt;br&gt;#--&amp;gt;jlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNRmVuRjk=";&lt;br&gt;s1 := "LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY\&lt;br&gt;oLUkjbWlHRiQ2JVEkQUFBRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY\&lt;br&gt;0YnLUkjbW9HRiQ2LVEqJmNvbG9uZXE7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyU\&lt;br&gt;qc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUub\&lt;br&gt;W92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3B\&lt;br&gt;hY2VHRkwtSShtZmVuY2VkR0YkNiYtRiM2JS1GUDYmLUYjNiUtRiw2JVEiYUYnRi9GMi8lK2V4ZWN1d\&lt;br&gt;GFibGVHRj1GOUY5LyUlb3BlbkdRInxmckYnLyUmY2xvc2VHUSJ8aHJGJ0ZlbkY5RjlGZ25Gam4tRjY\&lt;br&gt;2LVEiO0YnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNRmVuRjk="&lt;br&gt;#--&amp;gt;sfrombase64:=StringTools:-Decode(s1[1..-1],encoding=base64);&lt;br&gt;sfrombase64 := "-I%mrowG6#/I+modulenameG6\"I,TypesettingGI(_syslibGF'6(-I#miGF\&lt;br&gt;$6%Q$AAAF'/%'italicGQ%trueF'/%,mathvariantGQ'italicF'-I#moGF$6-Q*≔F'/F\&lt;br&gt;3Q'normalF'/%&amp;amp;fenceGQ&amp;amp;falseF'/%*separatorGF=/%)stretchyGF=/%*symmetricGF=/%(la\&lt;br&gt;rgeopGF=/%.movablelimitsGF=/%'accentGF=/%'lspaceGQ,0.2777778emF'/%'rspaceGFL-I\&lt;br&gt;(mfencedGF$6&amp;amp;-F#6%-FP6&amp;amp;-F#6%-F,6%Q\"aF'F/F2/%+executableGF=F9F9/%%openGQ\"|frF\&lt;br&gt;'/%&amp;amp;closeGQ\"|hrF'FenF9F9FgnFjn-F66-Q\";F'F9F;/F?F1F@FBFDFFFH/FKQ&amp;amp;0.0emF'FMFen\&lt;br&gt;F9"&lt;br&gt;#--&amp;gt;fromdotm:=sscanf(sfrombase64[1..-1],"%m");&lt;br&gt;fromdotm := [Typesetting:-mrow(Typesetting:-mi("AAA",italic = "true",&lt;br&gt;mathvariant = "italic"),Typesetting:-mo("≔",mathvariant = "normal",&lt;br&gt;fence = "false",separator = "false",stretchy = "false",symmetric = "false",&lt;br&gt;largeop = "false",movablelimits = "false",accent = "false",lspace = &lt;br&gt;"0.2777778em",rspace = "0.2777778em"),Typesetting:-mfenced(Typesetting:-mrow(&lt;br&gt;Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi("a",italic = "true",&lt;br&gt;mathvariant = "italic"),executable = "false",mathvariant = "normal"),&lt;br&gt;mathvariant = "normal",open = "{",close = "}"),executable = "false",&lt;br&gt;mathvariant = "normal"),mathvariant = "normal",open = "{",close = "}"),&lt;br&gt;Typesetting:-mo(";",mathvariant = "normal",fence = "false",separator = "true",&lt;br&gt;stretchy = "false",symmetric = "false",largeop = "false",movablelimits = &lt;br&gt;"false",accent = "false",lspace = "0.0em",rspace = "0.2777778em"),executable =&lt;br&gt;"false",mathvariant = "normal")]&lt;br&gt;#--&amp;gt;print(op(fromdotm));&lt;br&gt;Typesetting:-mrow(Typesetting:-mi("AAA",italic = "true",mathvariant = "italic"&lt;br&gt;),Typesetting:-mo("≔",mathvariant = "normal",fence = "false",separator&lt;br&gt;= "false",stretchy = "false",symmetric = "false",largeop = "false",&lt;br&gt;movablelimits = "false",accent = "false",lspace = "0.2777778em",rspace = &lt;br&gt;"0.2777778em"),Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mfenced(&lt;br&gt;Typesetting:-mrow(Typesetting:-mi("a",italic = "true",mathvariant = "italic"),&lt;br&gt;executable = "false",mathvariant = "normal"),mathvariant = "normal",open = "{"&lt;br&gt;,close = "}"),executable = "false",mathvariant = "normal"),mathvariant = &lt;br&gt;"normal",open = "{",close = "}"),Typesetting:-mo(";",mathvariant = "normal",&lt;br&gt;fence = "false",separator = "true",stretchy = "false",symmetric = "false",&lt;br&gt;largeop = "false",movablelimits = "false",accent = "false",lspace = "0.0em",&lt;br&gt;rspace = "0.2777778em"),executable = "false",mathvariant = "normal")&lt;br&gt;#--&amp;gt;&lt;br&gt;#--&amp;gt;printf("%A",op(fromdotm));&lt;br&gt;Typesetting:-mrow(Typesetting:-mi(AAA,italic = true,mathvariant = italic),Typesetting:-mo(≔,mathvariant = normal,fence = false,separator = false,stretchy = false,symmetric = false,largeop = false,movablelimits = false,accent = false,lspace = 0.2777778em,rspace = 0.2777778em),Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi(a,italic = true,mathvariant = italic),executable = false,mathvariant = normal),mathvariant = normal,open = {,close = }),executable = false,mathvariant = normal),mathvariant = normal,open = {,close = }),Typesetting:-mo(;,mathvariant = normal,fence = false,separator = true,stretchy = false,symmetric = false,largeop = false,movablelimits#--&amp;gt; H:=Typesetting:-Parse(op(fromdotm)):pace = 0.2777778em),executable = false,mathvariant = normal)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;To give you an idea what I would like to do: I have a worksheet and within python I want to open a pipe to the console version of Maple and execute the worksheet. Afterwards I want to execute additional commands not contained in the worksheet. Since Maple does not store all the the input in the XML attribute "input-equation" I would like to decode the equation. Unfortunately, this means decoding the code above.&lt;/p&gt;</description>
      <guid>127556</guid>
      <pubDate>Wed, 09 Nov 2011 14:04:22 Z</pubDate>
      <itunes:author>tfr@nanophysics.dk</itunes:author>
      <author>tfr@nanophysics.dk</author>
    </item>
    <item>
      <title>yes</title>
      <link>http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification?ref=Feed:MaplePrimes:MW file format specification:Comments#comment127557</link>
      <itunes:summary>&lt;p&gt;&lt;a href="http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification#comment127556"&gt;@tfr@nanophysics.dk&lt;/a&gt; I think that you have misunderstood. The first task is to decode the base64 and the dotm encodings of the 2D Math represented as Typesetting calls. The two encoding steps, as the first steps above, would have to be done if you want to get at the code in some way. And they do work. But they decode to an internal representation of 2D Math (which is a non-plaintext Maple language) marked up in Typesetting code.&lt;/p&gt;
&lt;p&gt;Yes, of course it does not work to &lt;em&gt;print&lt;/em&gt; the Typesetting form (of 2D Math) in a 1D environment. I only included that `print` call to demonstrate that the initial decoding steps had in fact worked to obtain a necessary &lt;em&gt;intermediate&lt;/em&gt; form.&lt;/p&gt;
&lt;p&gt;And then I subsequently added a &lt;a href="http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification#comment127532"&gt;Comment&lt;/a&gt;, illustrating how the 2D Math Typesetting representation might further be parsed and even finally evaluated/interpreted/executed as 1D Maple Notation code. And that worked too. But perhaps you had not yet read and digested it, before you made a conclusion about the first steps' purpose and success.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;&lt;a href="http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification#comment127556"&gt;@tfr@nanophysics.dk&lt;/a&gt; I think that you have misunderstood. The first task is to decode the base64 and the dotm encodings of the 2D Math represented as Typesetting calls. The two encoding steps, as the first steps above, would have to be done if you want to get at the code in some way. And they do work. But they decode to an internal representation of 2D Math (which is a non-plaintext Maple language) marked up in Typesetting code.&lt;/p&gt;
&lt;p&gt;Yes, of course it does not work to &lt;em&gt;print&lt;/em&gt; the Typesetting form (of 2D Math) in a 1D environment. I only included that `print` call to demonstrate that the initial decoding steps had in fact worked to obtain a necessary &lt;em&gt;intermediate&lt;/em&gt; form.&lt;/p&gt;
&lt;p&gt;And then I subsequently added a &lt;a href="http://www.mapleprimes.com/questions/127524-MW-File-Format-Specification#comment127532"&gt;Comment&lt;/a&gt;, illustrating how the 2D Math Typesetting representation might further be parsed and even finally evaluated/interpreted/executed as 1D Maple Notation code. And that worked too. But perhaps you had not yet read and digested it, before you made a conclusion about the first steps' purpose and success.&lt;/p&gt;</description>
      <guid>127557</guid>
      <pubDate>Wed, 09 Nov 2011 14:29:03 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
  </channel>
</rss>