<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freem-wiki.coherent-logic.com/index.php?action=history&amp;feed=atom&amp;title=FreeM_0.62.2</id>
	<title>FreeM 0.62.2 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://freem-wiki.coherent-logic.com/index.php?action=history&amp;feed=atom&amp;title=FreeM_0.62.2"/>
	<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;action=history"/>
	<updated>2026-05-25T10:17:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.4</generator>
	<entry>
		<id>https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=347&amp;oldid=prev</id>
		<title>Smw at 13:12, 25 March 2025</title>
		<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=347&amp;oldid=prev"/>
		<updated>2025-03-25T13:12:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:12, 25 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot; &gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ubuntu Noble and Oracular on amd64, armhf, and arm64&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ubuntu Noble and Oracular on amd64, armhf, and arm64&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* NetBSD &amp;lt;code&amp;gt;pkgsrc-wip&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* NetBSD &amp;lt;code&amp;gt;pkgsrc-wip&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Links ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Downloads: [https://freem.coherent-logic.com/downloads.cfm https://freem.coherent-logic.com/downloads.cfm]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Documentation: [https://freem.coherent-logic.com/docs/0.62.2/freem.html https://freem.coherent-logic.com/docs/0.62.2/freem.html]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smw</name></author>
		
	</entry>
	<entry>
		<id>https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=334&amp;oldid=prev</id>
		<title>Smw: /* Overview */</title>
		<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=334&amp;oldid=prev"/>
		<updated>2025-03-23T19:43:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Overview&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:43, 23 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FreeM 0.62.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1 &lt;/del&gt;was released on March 23, 2025&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FreeM 0.62.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/ins&gt;was released on March 23, 2025&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Changes ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Changes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smw</name></author>
		
	</entry>
	<entry>
		<id>https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=333&amp;oldid=prev</id>
		<title>Smw at 18:41, 23 March 2025</title>
		<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=333&amp;oldid=prev"/>
		<updated>2025-03-23T18:41:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:41, 23 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the default value of &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FREEM&amp;lt;/code&amp;gt;, which enables all features from the Millennium Draft Standard, as well as all FreeM vendor extensions, and as such, most code will not be affected by this change.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the default value of &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FREEM&amp;lt;/code&amp;gt;, which enables all features from the Millennium Draft Standard, as well as all FreeM vendor extensions, and as such, most code will not be affected by this change.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Packaging ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FreeM 0.62.2 is natively packaged for:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Solaris 5.8 on 64-bit SPARC&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Solaris 5.10 on 64-bit Intel&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* OpenIndiana Hipster 5.11 on 64-bit Intel&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Debian Bookworm, Bullseye, and Trixie on amd64, i386, armhf, and arm64&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Ubuntu Noble and Oracular on amd64, armhf, and arm64&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* NetBSD &amp;lt;code&amp;gt;pkgsrc-wip&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smw</name></author>
		
	</entry>
	<entry>
		<id>https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=329&amp;oldid=prev</id>
		<title>Smw: /* Silently truncate long NAME exprs in obsolete MDC dialects */</title>
		<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=329&amp;oldid=prev"/>
		<updated>2025-03-23T18:37:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Silently truncate long NAME exprs in obsolete MDC dialects&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:37, 23 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot; &gt;Line 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this change, FreeM will treat any character beyond the standard 8-character limit as syntactically insignificant when &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;M77&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M84&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M90&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;M95&amp;lt;/code&amp;gt;. This should bring these legacy dialects closer to compliance with the MDC standards they attempt to emulate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this change, FreeM will treat any character beyond the standard 8-character limit as syntactically insignificant when &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;M77&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M84&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M90&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;M95&amp;lt;/code&amp;gt;. This should bring these legacy dialects closer to compliance with the MDC standards they attempt to emulate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the default value of &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FREEM&amp;lt;/code&amp;gt; which enables all features from the Millennium Draft Standard, as well as all FreeM vendor extensions, and as such, most code will not be affected by this change.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the default value of &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FREEM&amp;lt;/code&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;which enables all features from the Millennium Draft Standard, as well as all FreeM vendor extensions, and as such, most code will not be affected by this change.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smw</name></author>
		
	</entry>
	<entry>
		<id>https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=328&amp;oldid=prev</id>
		<title>Smw: /* Silently truncate long NAME exprs in obsolete MDC dialects */</title>
		<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=328&amp;oldid=prev"/>
		<updated>2025-03-23T18:37:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Silently truncate long NAME exprs in obsolete MDC dialects&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:37, 23 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this change, FreeM will treat any character beyond the standard 8-character limit as syntactically insignificant when &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;M77&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M84&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M90&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;M95&amp;lt;/code&amp;gt;. This should bring these legacy dialects closer to compliance with the MDC standards they attempt to emulate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this change, FreeM will treat any character beyond the standard 8-character limit as syntactically insignificant when &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;M77&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M84&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M90&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;M95&amp;lt;/code&amp;gt;. This should bring these legacy dialects closer to compliance with the MDC standards they attempt to emulate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Note that the default value of &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FREEM&amp;lt;/code&amp;gt; which enables all features from the Millennium Draft Standard, as well as all FreeM vendor extensions, and as such, most code will not be affected by this change.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smw</name></author>
		
	</entry>
	<entry>
		<id>https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=327&amp;oldid=prev</id>
		<title>Smw: Created page with &quot;== Overview == FreeM 0.62.1 was released on March 23, 2025  == Changes ==  === Comply with MDC Type A extension X11/96-13 - Portable length of names === This MDC Type A extens...&quot;</title>
		<link rel="alternate" type="text/html" href="https://freem-wiki.coherent-logic.com/index.php?title=FreeM_0.62.2&amp;diff=327&amp;oldid=prev"/>
		<updated>2025-03-23T18:36:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Overview == FreeM 0.62.1 was released on March 23, 2025  == Changes ==  === Comply with MDC Type A extension X11/96-13 - Portable length of names === This MDC Type A extens...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
FreeM 0.62.1 was released on March 23, 2025&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
&lt;br /&gt;
=== Comply with MDC Type A extension X11/96-13 - Portable length of names ===&lt;br /&gt;
This MDC Type A extension requires implementations that exceed the proposed 31-character length limit for identifiers (variable names, function and subroutine names, etc) treat all characters beyond the 31st as syntactically significant, and also requires that identifiers beyond the implementation's length limit generate error &amp;lt;code&amp;gt;M56&amp;lt;/code&amp;gt;, instead of being silently truncated.&lt;br /&gt;
&lt;br /&gt;
This behavior applies only when &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; for the routine buffer in question is &amp;lt;code&amp;gt;M5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MDS&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;FREEM&amp;lt;/code&amp;gt; (the default).&lt;br /&gt;
&lt;br /&gt;
=== Fix reverse $QUERY polyfill ===&lt;br /&gt;
In previous releases of FreeM, routine names containing dots were allowed (ex. &amp;lt;code&amp;gt;%SYS.INIT&amp;lt;/code&amp;gt;). Reverse &amp;lt;code&amp;gt;$QUERY&amp;lt;/code&amp;gt; (implemented in M code) originally used such a routine name.&lt;br /&gt;
&lt;br /&gt;
With the release of FreeM 0.62.1, support for routine names containing dots was removed, as the new object-oriented programming features re-purposed the dot as an indicator that the portion of the identifier preceding the dot represents a class instance, while the portion following the dot represents a method belonging to that class. However, the routine implementing reverse &amp;lt;code&amp;gt;$QUERY&amp;lt;/code&amp;gt; did not get renamed in accordance with this change.&lt;br /&gt;
&lt;br /&gt;
While this oversight did not consistently and obviously break functionality of code using reverse &amp;lt;code&amp;gt;$QUERY&amp;lt;/code&amp;gt;, such cases were possible, and its use could lead to intermittent segmentation violations, or worse, stack-smashing.&lt;br /&gt;
&lt;br /&gt;
FreeM 0.62.2 renames the M routine such that it no longer contains a dot, thus mitigating the prior regression.&lt;br /&gt;
&lt;br /&gt;
It should be noted that the regression was in M glue code that connects FreeM's C code to David Wicksell's actual polyfill, and David's code did ''not'' contain any bugs. This problem was in no way due to anything David or his code did.&lt;br /&gt;
&lt;br /&gt;
=== Silently truncate long NAME exprs in obsolete MDC dialects ===&lt;br /&gt;
&lt;br /&gt;
This somewhat relates to the work updating FreeM to comply with MDC Type A extension X11/96-13. Previously, code running with a &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; value of &amp;lt;code&amp;gt;M77&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M84&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M90&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;M95&amp;lt;/code&amp;gt; had no length limit on identifiers, and treated all characters in such identifiers as syntactically significant.&lt;br /&gt;
&lt;br /&gt;
With this change, FreeM will treat any character beyond the standard 8-character limit as syntactically insignificant when &amp;lt;code&amp;gt;$DIALECT&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;M77&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M84&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M90&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;M95&amp;lt;/code&amp;gt;. This should bring these legacy dialects closer to compliance with the MDC standards they attempt to emulate.&lt;/div&gt;</summary>
		<author><name>Smw</name></author>
		
	</entry>
</feed>