<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=HSC</id>
	<title>HSC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=HSC"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;action=history"/>
	<updated>2026-05-02T04:58:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13932&amp;oldid=prev</id>
		<title>&gt;Wongck at 04:16, 19 February 2012</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13932&amp;oldid=prev"/>
		<updated>2012-02-19T04:16:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:16, 19 February 2012&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-l701&quot;&gt;Line 701:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 701:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;br /&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;br /&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Back to [[C]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:C Development tools]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:C Development tools]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:Atari ST software]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:Atari ST software]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13931&amp;oldid=prev</id>
		<title>&gt;Wongck at 14:32, 13 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13931&amp;oldid=prev"/>
		<updated>2011-10-13T14:32:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:32, 13 October 2011&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-l703&quot;&gt;Line 703:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 703:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:C Development tools]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:C Development tools]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:Atari ST software]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13930&amp;oldid=prev</id>
		<title>&gt;Wongck at 15:00, 12 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13930&amp;oldid=prev"/>
		<updated>2011-10-12T15:00:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:00, 12 October 2011&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-l702&quot;&gt;Line 702:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 702:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Programming&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C Development tools&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13929&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 09:32, 24 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13929&amp;oldid=prev"/>
		<updated>2006-10-24T09:32:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:32, 24 October 2006&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-l699&quot;&gt;Line 699:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 699:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;(end of document)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;(end of document)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ï¿½&lt;/del&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:Programming]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;[[Category:Programming]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13928&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 09:32, 24 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=HSC&amp;diff=13928&amp;oldid=prev"/>
		<updated>2006-10-24T09:32:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
             Welcome to Ian's Heat-and-Serve C!&lt;br /&gt;
         This release is version 1.40, dated 12/10/92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      ***************************************************&lt;br /&gt;
      *    THIS IS A MODIFIED VERSION OF SOZOBON C!     *&lt;br /&gt;
      *                                                 *&lt;br /&gt;
      * This version has been customized by Ian Lepore, *&lt;br /&gt;
      * and is NOT an official release of Sozobon, Ltd. *&lt;br /&gt;
      * Please do NOT direct any bug reports or support *&lt;br /&gt;
      * questions for this release to the good folks at *&lt;br /&gt;
      *     Sozobon...if anything goes wrong, it's      *&lt;br /&gt;
      *                 Not Their Fault.                *&lt;br /&gt;
      ***************************************************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONTENTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   1.0     Introduction &lt;br /&gt;
   1.1       Quick Start - Read this at the very least! &lt;br /&gt;
   1.2       Overview of Heat-and-Serve C&lt;br /&gt;
&lt;br /&gt;
   2.0     Installation &lt;br /&gt;
   2.1       Upgrading from a prior release &lt;br /&gt;
   2.2       Notes for Floppy Disk Installation &lt;br /&gt;
   2.3       The INSTALL Program &lt;br /&gt;
   2.4       The GEMENV Program &lt;br /&gt;
   2.5       Desktop Installation Procedure &lt;br /&gt;
   2.6       CLI Installation Procedure&lt;br /&gt;
&lt;br /&gt;
   3.0     In Case of Difficulties &lt;br /&gt;
   3.1       Trouble with MAKE &lt;br /&gt;
   3.2       Trouble with Environment Variables&lt;br /&gt;
&lt;br /&gt;
   4.0     Roadmap (Directory and File List)&lt;br /&gt;
&lt;br /&gt;
   5.0     Credits and disclaimers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.0 Introduction&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Welcome to Ian's Heat-and-Serve C (HSC).  I know this document is&lt;br /&gt;
   pretty long, but there's a lot in here you don't need to know&lt;br /&gt;
   unless you have trouble; installation is not a hard process at&lt;br /&gt;
   all.  Please read the Quick Start notes that follow, then proceed&lt;br /&gt;
   from there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1 Quick Start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   If you are upgrading from an earlier Heat-and-Serve release, and&lt;br /&gt;
   are  familiar with the general installation procedure, please&lt;br /&gt;
   proceed to section 2.1, &amp;quot;Upgrading from a prior release.&amp;quot; &lt;br /&gt;
   Nothing in the rest of this document has changed significantly&lt;br /&gt;
   for you.&lt;br /&gt;
&lt;br /&gt;
   If this is a first-time install, I strongly recommend that you at&lt;br /&gt;
   least browse through the sections in chapter 2.  If you just&lt;br /&gt;
   aren't the document-reading type, you're in luck.  Most of the&lt;br /&gt;
   installation process is handled by the INSTALL program.  If&lt;br /&gt;
   you're using the GEM desktop, the INSTALL program does everything&lt;br /&gt;
   for you.  If you use a CLI, you have to set some environment&lt;br /&gt;
   variables by hand in your CLI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   The INSTALL program can run both in GEM and non-GEM modes.  It&lt;br /&gt;
   gives you several opportunities to quit before it starts&lt;br /&gt;
   installing the compiler.  Just unpack everything from the&lt;br /&gt;
   distribution archive into the same directory, run INSTALL, follow&lt;br /&gt;
   its directions, reboot your system to install GEMENV and&lt;br /&gt;
   DESKTOP.INF, and you're up-and-running.&lt;br /&gt;
&lt;br /&gt;
   I still think you should browse chapter 2 before installing,&lt;br /&gt;
   though.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2 Overview of Heat-and-Serve C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   I have dubbed this offering 'Heat-and-Serve C' to avoid further&lt;br /&gt;
   confusion with Sozobon C's ongoing releases.  Because it's&lt;br /&gt;
   derived from Sozobon C, you'll still see many references to&lt;br /&gt;
   Sozobon, especially in directory names and such.  Besides&lt;br /&gt;
   avoiding confusion, I feel that this compiler has diverged enough&lt;br /&gt;
   from the original to warrant a separate name.&lt;br /&gt;
&lt;br /&gt;
   Unlike previous Sozobon releases, this one virtually installs&lt;br /&gt;
   itself, and it works right away, without the need for a lot of&lt;br /&gt;
   customization. In addition to the easier installation, this&lt;br /&gt;
   release differs from the original Sozobon C v1.0 and 1.2 releases&lt;br /&gt;
   in the following ways:&lt;br /&gt;
&lt;br /&gt;
   -  Many bug fixes over prior releases.&lt;br /&gt;
&lt;br /&gt;
   -  A new version of GemFast GEM support, with many enhancements.&lt;br /&gt;
&lt;br /&gt;
   -  The compiler now speaks English instead of technish when&lt;br /&gt;
      reporting errors.  (LD still tends to be cryptic).&lt;br /&gt;
&lt;br /&gt;
   -  A desktop-friendly MAKE utility is included, as well as other&lt;br /&gt;
      assists for the desktop user.&lt;br /&gt;
&lt;br /&gt;
   -  The compiler pieces and MAKE utility are smarter about where&lt;br /&gt;
      to look for files in the absence of PATH= information.&lt;br /&gt;
&lt;br /&gt;
   -  Several code generation bugs were fixed in the compiler. &lt;br /&gt;
      Also, several ANSI features were added, such as concatenation&lt;br /&gt;
      of  adjacent string literals.&lt;br /&gt;
&lt;br /&gt;
   -  The TOP optimizer is vastly improved in terms of the peephole&lt;br /&gt;
      optimizations it does.&lt;br /&gt;
&lt;br /&gt;
   -  The compiler controller (CC) program now knows how to use a&lt;br /&gt;
      ramdisk to hold intermediate files, for better performance.&lt;br /&gt;
      (Floppy disk users especially benefit from this.)&lt;br /&gt;
&lt;br /&gt;
   -  Lots of performance tweaks; in particular, intelligent I/O&lt;br /&gt;
      buffering has been added to the compiler pieces, and the&lt;br /&gt;
      assembler is 50-100% faster.&lt;br /&gt;
&lt;br /&gt;
   -  All libraries and runtime supports are included in the&lt;br /&gt;
      distribution, including the GemFast libraries for GEM&lt;br /&gt;
      programming, and a variety of runtime startup files for&lt;br /&gt;
      different environments.&lt;br /&gt;
&lt;br /&gt;
   -  This release does NOT include source code (except for the&lt;br /&gt;
      runtime startup files and example programs.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.0 Installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   HSC is supplied as a single archive file which contains&lt;br /&gt;
   everything needed to set up the compiler and begin writing&lt;br /&gt;
   programs immediately.  There is no need for you to obtain other&lt;br /&gt;
   support files from your network or BBS.  &lt;br /&gt;
&lt;br /&gt;
   When unpacking the distribution archive (the one that contained&lt;br /&gt;
   this file), it is important that all the files that came out of&lt;br /&gt;
   it remain together in the same folder.  If any of the files are&lt;br /&gt;
   missing, the installation program may not be able to perform all&lt;br /&gt;
   the installation steps (it will whine at you).  When the&lt;br /&gt;
   distribution archive is unpacked, the following files emerge:&lt;br /&gt;
&lt;br /&gt;
      INSTALL.DOC     - This document.&lt;br /&gt;
      INSTALL.PRG     - The installation utility.&lt;br /&gt;
      GEMENV.PRG      - Environment variable manager.&lt;br /&gt;
      HSBIN140.PDF    - The compiler itself, in packed format.&lt;br /&gt;
      HSDOC140.PDF    - The full documentation, in packed format.&lt;br /&gt;
      HSXMP140.PDF    - The example source code, in packed format. &lt;br /&gt;
&lt;br /&gt;
   After reviewing the installation notes below, all you need to do&lt;br /&gt;
   is run INSTALL.PRG, which installs and configures the compiler. &lt;br /&gt;
   The installation program uses a GEM interface when it detects&lt;br /&gt;
   that GEM is active on your system.  (If you normally boot your&lt;br /&gt;
   machine straight into a CLI without allowing GEM to initialize,&lt;br /&gt;
   the INSTALL program detects that and runs in a text-only mode.) &lt;br /&gt;
   The compiler itself does not require GEM or desktop usage once&lt;br /&gt;
   it's installed.&lt;br /&gt;
&lt;br /&gt;
   The install program will prompt you for which installation steps&lt;br /&gt;
   you wish to run, and which drives or hard disk partitions you&lt;br /&gt;
   wish to install the parts of the compiler on.  There are three&lt;br /&gt;
   separate Packed Data Files, to accommodate floppy disk users.  It&lt;br /&gt;
   is assumed that hard disk users will generally unpack all three&lt;br /&gt;
   data files to the same partition, so the INSTALL program will&lt;br /&gt;
   pre-set its buttons for that situation.  This is optional,&lt;br /&gt;
   however.  The files unpacked from the HSBINxxx.PDF file MUST&lt;br /&gt;
   ALWAYS remain together on the same drive, but the documentation&lt;br /&gt;
   and examples can go anywhere.&lt;br /&gt;
&lt;br /&gt;
   The packed data files will require disk space to unpack as&lt;br /&gt;
   follows:&lt;br /&gt;
&lt;br /&gt;
      HSBIN140.PDF  =   580 KBytes     &lt;br /&gt;
      HSDOC140.PDF  =   512 KBytes&lt;br /&gt;
      HSXMP140.PDF  =   138 KBytes&lt;br /&gt;
      ----------------------------&lt;br /&gt;
      Total         =  1230 KBytes Unpacked&lt;br /&gt;
&lt;br /&gt;
   Note that when names of the form &amp;quot;x:\PATH&amp;quot; appear in the notes&lt;br /&gt;
   below the 'x' should be filled in with the drive onto which you&lt;br /&gt;
   unpacked the compiler (the HSBINxxx.PDF file).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Upgrading from a prior release&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   If you're doing a first-time install, you can skip this section.&lt;br /&gt;
&lt;br /&gt;
   The process for upgrading is identical to that of initially &lt;br /&gt;
   installing, except that the GEMENV and DESKTOP.INF parts of the &lt;br /&gt;
   installation can be skipped.  This version of HSC requires about&lt;br /&gt;
   400k more disk space than prior releases.  The increases are&lt;br /&gt;
   primarily in the new GemFast documentation, and the example code.&lt;br /&gt;
&lt;br /&gt;
   When running INSTALL to upgrade to a newer version, every file in&lt;br /&gt;
   the standard distribution will be overwritten without prompting. &lt;br /&gt;
   If you have modified any of your header or library files, they&lt;br /&gt;
   will  be replaced.  If you have added new files to the \sozobon&lt;br /&gt;
   directory tree, they will remain untouched.&lt;br /&gt;
&lt;br /&gt;
   Either before or after running INSTALL.PRG to do the upgrade, you&lt;br /&gt;
   may delete the following obsolete files from \SOZOBON\DOC:&lt;br /&gt;
&lt;br /&gt;
      GEMFBIND.DOC   GEMF_V17.DOC   GEMUTIL.DOC   GEMXTEND.DOC&lt;br /&gt;
&lt;br /&gt;
   They have been superceded by two new files with different names.&lt;br /&gt;
&lt;br /&gt;
   If you are a GEM programmer, you MUST read GEMFINST.DOC and&lt;br /&gt;
   GEMFAST.DOC before trying to use HSC v1.40.  Changes in GemFast&lt;br /&gt;
   make it crucial for you to recompile your existing code before&lt;br /&gt;
   trying to link it with GemFast v1.8 libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2 Notes for Floppy Disk Installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   If you are installing to a hard disk, you can skip this section.&lt;br /&gt;
&lt;br /&gt;
   The floppy disk installation procedure has been completely&lt;br /&gt;
   revamped for the 1.33 (and later) versions.  You no longer need&lt;br /&gt;
   two floppy drives or a huge ramdisk to perform the installation. &lt;br /&gt;
   The process now works with a single double-sided drive, as long&lt;br /&gt;
   as you have at least as much free RAM in your system as the&lt;br /&gt;
   largest PDF installation file.  As the installation proceeds, you&lt;br /&gt;
   will be prompted to insert the input and output disks as needed. &lt;br /&gt;
   I've tried to keep disk swaps to a minimum.&lt;br /&gt;
&lt;br /&gt;
   Before starting the installation, unpack all the distribution&lt;br /&gt;
   files to a floppy disk.  (The PDF files, and the INSTALL and&lt;br /&gt;
   GEMENV programs must all be on the same floppy disk when you&lt;br /&gt;
   start INSTALL.PRG.)&lt;br /&gt;
&lt;br /&gt;
   Next, format two double-sided floppy disks.  One disk will hold&lt;br /&gt;
   the compiler itself, and the other will hold the documentation&lt;br /&gt;
   and example files.  On the compiler disk, create an AUTO folder,&lt;br /&gt;
   and copy your favorite auto programs into it.  Also, put a copy&lt;br /&gt;
   of your usual DESKTOP.INF file onto the compiler disk.  The other&lt;br /&gt;
   disk does not need an AUTO folder or DESKTOP.INF.&lt;br /&gt;
   &lt;br /&gt;
   After preparing your floppy disks, Follow either the Desktop or&lt;br /&gt;
   CLI procedure below, depending on the way you intend to use HSC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.3 The INSTALL Program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This section describes exactly what INSTALL.PRG does to your&lt;br /&gt;
   disk.&lt;br /&gt;
&lt;br /&gt;
   As of v1.33, the INSTALL program does not require GEM to&lt;br /&gt;
   function.  If you normally boot your machine into a CLI before&lt;br /&gt;
   GEM is initialized, INSTALL will detect this and run in a text-&lt;br /&gt;
   based mode instead of using GEM dialogs to interact with you. &lt;br /&gt;
   The basic operation of the program in non-GEM mode is the same,&lt;br /&gt;
   except that the GEMENV and DESKTOP.INF updates are not done.  The&lt;br /&gt;
   following discussion assumes GEM mode; in CLI mode you will be&lt;br /&gt;
   prompted to enter a drive letter in place of clicking on a&lt;br /&gt;
   button, and so on.  You can force the program to run in non-GEM&lt;br /&gt;
   mode by supplying a parameter on the command line when you run&lt;br /&gt;
   it.  (Any character(s) on the command line will do.)&lt;br /&gt;
&lt;br /&gt;
   INSTALL initially presents a dialog box that describes the steps&lt;br /&gt;
   of the installation, and has a drive button next to each step.  &lt;br /&gt;
   You may click on the drive button for any step to change the&lt;br /&gt;
   target drive or set that step to be bypassed completely.  After&lt;br /&gt;
   setting the drive buttons appropriately, click on the PROCEED&lt;br /&gt;
   button to run the installation steps which were not set for&lt;br /&gt;
   bypass. Even after clicking on PROCEED, you will be prompted for&lt;br /&gt;
   one more chance to stop the installation before any data is&lt;br /&gt;
   unpacked or any of your system files are modified.&lt;br /&gt;
&lt;br /&gt;
   The install program takes the following steps (assuming none are&lt;br /&gt;
   bypassed):  &lt;br /&gt;
&lt;br /&gt;
   1. It installs the compiler.  This step unpacks the contents of&lt;br /&gt;
      HSBINxxx.PDF to the indicated drive.  The unpacking process&lt;br /&gt;
      will create a \SOZOBON folder in the root of the target drive,&lt;br /&gt;
      and will create other folders within \SOZOBON.  When this&lt;br /&gt;
      option is active (ie, not bypassed), you will be prompted for&lt;br /&gt;
      two additional parameters after clicking on PROCEED, the I/O&lt;br /&gt;
      buffer size, and the device for temporary files.  Both of&lt;br /&gt;
      these options are entered via GEM dialog boxes which contain a&lt;br /&gt;
      description of the parameters and recommended settings.&lt;br /&gt;
&lt;br /&gt;
   2. It installs the documentation.  This step unpacks the contents&lt;br /&gt;
      of HSDOCxxx.PDF to the indicated drive.    &lt;br /&gt;
&lt;br /&gt;
   3. It installs the example programs.  This step unpacks the&lt;br /&gt;
      contents of HSXMPxxx.PDF to the indicated drive.    &lt;br /&gt;
&lt;br /&gt;
   4. It installs GEMENV.PRG into the AUTO folder on the indicated&lt;br /&gt;
      drive. The GEMENV program is described below.  If you are&lt;br /&gt;
      using the standard GEM desktop, or DCDesktop, you must run&lt;br /&gt;
      this step.  If you are using a CLI, GEMINI, NeoDesk, or other&lt;br /&gt;
      alternate desktops that have builtin support for environment&lt;br /&gt;
      variables, you may bypass this step, and manually configure&lt;br /&gt;
      your env variables to the values described in the CLI&lt;br /&gt;
      installation.&lt;br /&gt;
&lt;br /&gt;
   5. It modifies the DESKTOP.INF file on the indicated drive to&lt;br /&gt;
      install MAKE.TTP as the application to handle double-clicks on&lt;br /&gt;
      files ending in .MAK.  If you are using the GEM desktop or&lt;br /&gt;
      DCDesktop, you may run this step, or take the corresponding&lt;br /&gt;
      action manually.  If you are running different alternate&lt;br /&gt;
      desktop, you will need to follow whatever procedure exists for&lt;br /&gt;
      that desktop to install an application to handle double-clicks&lt;br /&gt;
      on .MAK files.  If you will be using HSC only from a CLI, this&lt;br /&gt;
      step may be bypassed.  Note that during the installation of&lt;br /&gt;
      GEMENV and modification of your DESKTOP.INF file, the install&lt;br /&gt;
      program will rename your existing ROOT.ENV or DESKTOP.INF file&lt;br /&gt;
      (if any) to end in .BAK, to provide you with a quick recovery&lt;br /&gt;
      if anything goes wrong.&lt;br /&gt;
&lt;br /&gt;
   The change to DESKTOP.INF to install MAKE as the application for&lt;br /&gt;
   *.MAK files is described in detail in \SOZOBON\DOC\ST_MAKE.DOC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.4 The GEMENV Program&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   The GEMENV program installed in step 4 is a TSR that gives the&lt;br /&gt;
   desktop the ability to handle environment variables.  It is&lt;br /&gt;
   described in detail in \SOZOBON\DOC\GEMENV.DOC.  It is a 'passive&lt;br /&gt;
   TSR'; that is, it only allocates a 1k data area in memory and&lt;br /&gt;
   then terminates leaving that memory resident.  It leaves no hooks&lt;br /&gt;
   in the operating system after the desktop is started.  The memory&lt;br /&gt;
   is used to store environment variables.  You may also&lt;br /&gt;
   double-click on GEMENV.PRG from the desktop at any time; online&lt;br /&gt;
   help is available in the program.&lt;br /&gt;
&lt;br /&gt;
   If you decide to run without GEMENV for some reason, it will&lt;br /&gt;
   probably be necessary to edit the x:\SOZOBON\BIN\MAKE.INI file&lt;br /&gt;
   and uncomment the statements in the .INICMDS section.  In this&lt;br /&gt;
   case, your best bet is to install everything on your C:  drive,&lt;br /&gt;
   or always run the compiler only from the drive it is installed&lt;br /&gt;
   on. See the 'Trouble with MAKE' section, below, for more hints on&lt;br /&gt;
   how to run without GEMENV.  (Your best bet, by far, is to use&lt;br /&gt;
   GEMENV.)&lt;br /&gt;
&lt;br /&gt;
   When you use an alternate desktop, or other programs which run&lt;br /&gt;
   from AUTO but take effect after the desktop is started, it may be&lt;br /&gt;
   necessary to ensure GEMENV runs early in the AUTO folder&lt;br /&gt;
   processing.  This is not a problem with GEMENV, but rather a side&lt;br /&gt;
   effect of the way alternate desktop programs install themselves&lt;br /&gt;
   into the same system vector that GEMENV uses to borrow control&lt;br /&gt;
   from the system for a moment just before the desktop starts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.5 Desktop Installation Procedure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   To use HSC from the desktop, perform the following steps:&lt;br /&gt;
&lt;br /&gt;
   1. Unpack the entire distribution archive to any disk you want,&lt;br /&gt;
      but unpack all the files to the same folder.&lt;br /&gt;
&lt;br /&gt;
   2. Run INSTALL.PRG.  See the description in section 2.3, above. &lt;br /&gt;
      For use from the GEM desktop, you should generally allow all&lt;br /&gt;
      the installation steps to run.    &lt;br /&gt;
&lt;br /&gt;
   3. At this point, if you are using an alternate desktop, take     &lt;br /&gt;
      whatever manual steps are necessary to correspond to the     &lt;br /&gt;
      INSTALL.PRG steps that were bypassed.  (IE, configure your    &lt;br /&gt;
      environment variables as described in the CLI installation,    &lt;br /&gt;
      below, and install MAKE.TTP as the application for .MAK&lt;br /&gt;
      files).&lt;br /&gt;
&lt;br /&gt;
   4. Reboot, to make the GEMENV program and new DESKTOP.INF file    &lt;br /&gt;
      install themselves in the system.&lt;br /&gt;
&lt;br /&gt;
   5. Open a window on \SOZOBON\EXAMPLES and double-click on&lt;br /&gt;
      MAKEFILE.MAK.  This will run a series of tests on the&lt;br /&gt;
      compiler.  See the 'In Case of Difficulties' section, below,&lt;br /&gt;
      if the tests don't work.  Some of the tests create GEM&lt;br /&gt;
      programs, but they are not run from the makefile because GEM&lt;br /&gt;
      programs can't be started from a .TTP.  After they are&lt;br /&gt;
      compiled, just double-click on them from the desktop.  (The&lt;br /&gt;
      GEM programs are generated into their own folders inside the&lt;br /&gt;
      EXAMPLES folder.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.6 CLI Installation Procedure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   To use HSC from a command shell (such as Gulam), perform the&lt;br /&gt;
   following steps:&lt;br /&gt;
&lt;br /&gt;
   1. Unpack the entire distribution archive to any disk you want,&lt;br /&gt;
      but unpack all the files to the same folder.    &lt;br /&gt;
&lt;br /&gt;
   2. Run INSTALL.PRG.  See the description in section 2.3, above. &lt;br /&gt;
      To use the compiler from a command shell, you should generally&lt;br /&gt;
      set the GEMENV and DESKTOP.INF installation steps to BYPASS.&lt;br /&gt;
&lt;br /&gt;
   3. Using whatever method is provided by your CLI, set the    &lt;br /&gt;
      following environment variables:&lt;br /&gt;
&lt;br /&gt;
          PATH=C:\;x:\SOZOBON\BIN\&lt;br /&gt;
          INCLUDE=x:\SOZOBON\INCLUDE\&lt;br /&gt;
          LIB=x:\SOZOBON\LIB\&lt;br /&gt;
          BUFSIZE=4096&lt;br /&gt;
          TMP=r:\&lt;br /&gt;
&lt;br /&gt;
      The TMP variable is optional.  If you have a fast device such&lt;br /&gt;
      as a ramdisk, you can use it for intermediate files by putting&lt;br /&gt;
      its drive letter in the TMP= variable.&lt;br /&gt;
&lt;br /&gt;
      For the PATH variable, the path listed above may be added to&lt;br /&gt;
      your existing path list, separated with commas or semicolons.&lt;br /&gt;
      The trailing slash on the pathnames is optional -- include&lt;br /&gt;
      them or not based on what your other software prefers.  (Note&lt;br /&gt;
      that TOS 1.0 GEM *really* likes to see C:\ as the first path&lt;br /&gt;
      in the PATH= list!  If you use TOS 1.0, it's best to ensure&lt;br /&gt;
      that C:\ is always first.)  The BUFSIZE value may be set to&lt;br /&gt;
      anything between 1024 and 32512, in multiples of 512.  If you&lt;br /&gt;
      have the memory to spare, 8k or 16k works well.&lt;br /&gt;
&lt;br /&gt;
   4. Enter whatever command needed to make \SOZOBON\EXAMPLES the &lt;br /&gt;
      current directory, and type MAKE.  This will run a series of&lt;br /&gt;
      tests on the installation.  Part of the testing includes&lt;br /&gt;
      compiling GEM programs, but they are not run automatically&lt;br /&gt;
      from the makefile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.0 In Case of Difficulties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Most problems with HSC come from two sources: 1) trouble in your&lt;br /&gt;
   makefile, and 2) the compiler can't find its support files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.1 Trouble with MAKE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   For makefile troubles, about the best advice I can offer is to&lt;br /&gt;
   read MAKE.DOC and ST_MAKE.DOC about 20 times, and rely heavily on&lt;br /&gt;
   the stuff in the examples directory.  Remember that the '-p' and&lt;br /&gt;
   '-d' MAKE options can be useful in debugging problems in your&lt;br /&gt;
   makefiles.  Also remember that if you are running MAKE from the&lt;br /&gt;
   desktop, you can hold down either SHIFT key while clicking on the&lt;br /&gt;
   .MAK file to get prompted for options.&lt;br /&gt;
&lt;br /&gt;
   If double-clicking on a .MAK file doesn't cause MAKE.TTP to run,&lt;br /&gt;
   double-check your DESKTOP.INF file (see ST_MAKE.DOC for details&lt;br /&gt;
   on the DESKTOP.INF installation line). If MAKE.TTP starts, but&lt;br /&gt;
   warns that it can't find MAKE.INI, check your PATH= environment&lt;br /&gt;
   variable, or create a C:\SOZOBON\BIN dir and put MAKE.INI in&lt;br /&gt;
   there.  If make runs, but reports trouble finding the HSC&lt;br /&gt;
   compiler programs, check the contents of the MAKE.INI file,&lt;br /&gt;
   especially the pathnames in the .INICMDS area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.2 Trouble with Environment Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   When the compiler has trouble finding its support files, it&lt;br /&gt;
   almost always comes down to trouble with your environment&lt;br /&gt;
   variables. Since the GEM desktop doesn't directly support env&lt;br /&gt;
   vars, this used to be 99% of everyone's Sozobon troubles.  With&lt;br /&gt;
   the new GEMENV program, this trouble basically disappears.  Even&lt;br /&gt;
   without help from GEMENV, this release of HSC is pretty good at&lt;br /&gt;
   finding its pieces.  It will search in the \SOZOBON path of the&lt;br /&gt;
   current drive, and if that fails, it will look for C:\SOZOBON&lt;br /&gt;
   paths.  This implies that if you don't want to use GEMENV for&lt;br /&gt;
   some reason, you can always install the compiler on the C: drive&lt;br /&gt;
   and expect things to work no matter what drive your source code&lt;br /&gt;
   is on.&lt;br /&gt;
&lt;br /&gt;
   To make debugging the path-related problems a little easier, a&lt;br /&gt;
   program is included in the \SOZOBON\SPECIAL directory, called&lt;br /&gt;
   NAMETRAK.PRG.  When you run this program, it installs itself into&lt;br /&gt;
   the DOS vector and logs to the printer all file-related activity.&lt;br /&gt;
   Often, by installing NAMETRAK and then running the HSC compiler,&lt;br /&gt;
   you can find out where it is looking for files and either move&lt;br /&gt;
   everything to there (a kind of crude solution!) or make&lt;br /&gt;
   adjustments in your env vars.  You must reboot your machine to&lt;br /&gt;
   de-install the NAMETRAK program.&lt;br /&gt;
&lt;br /&gt;
   Another debugging program, SHOWENV.TOS, simply displays to the&lt;br /&gt;
   screen the contents of all the environment variables currently in&lt;br /&gt;
   effect.  Whatever you see here is what the compiler and MAKE will&lt;br /&gt;
   see when they are run.  This is a normal program, not a TSR.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.0 Roadmap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This section provides an overview of the HSC directory structure&lt;br /&gt;
   and points out some important files.  When the distribution&lt;br /&gt;
   archive is unpacked, it creates the following directory&lt;br /&gt;
   structure:&lt;br /&gt;
&lt;br /&gt;
     drive:&lt;br /&gt;
      \SOZOBON      - The Sozobon root, no files here.&lt;br /&gt;
        \BIN      - The executables.&lt;br /&gt;
        \INCLUDE  - The C header files for #include.&lt;br /&gt;
        \LIB      - The runtime libs and startup files.&lt;br /&gt;
        \DOC      - Documentation for everything.&lt;br /&gt;
        \EXAMPLES - Example programs.&lt;br /&gt;
        \SPECIAL  - Desktop assists and troubleshooting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  \SOZOBON\BIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This directory contains all the executables to run HSC, including&lt;br /&gt;
   MAKE, and including the MAKE.INI file required to supply MAKE&lt;br /&gt;
   with rules appropriate to compiling HSC programs.  If you have a&lt;br /&gt;
   consolidated \BIN directory elsewhere in your system, and you&lt;br /&gt;
   feel brave, you can copy the contents of the \SOZOBON\BIN&lt;br /&gt;
   directory to your single \BIN directory, adjust your PATH=&lt;br /&gt;
   statement accordingly, and run.  (This is what I do.)  However,&lt;br /&gt;
   this sort of messing around with the HSC structure is not for the&lt;br /&gt;
   faint-hearted or easily-frustrated programmer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  \SOZOBON\INCLUDE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This directory holds all the header files for HSC (except those&lt;br /&gt;
   you write yourself for your own applications -- those would be in&lt;br /&gt;
   the same directory as the application source code).  The files in&lt;br /&gt;
   this directory are originally from the dLibs12 distribution&lt;br /&gt;
   package that corresponds to HSC, and from the GemFast GEM&lt;br /&gt;
   programming library package.&lt;br /&gt;
&lt;br /&gt;
   If you have your own system of library files and headers, or if&lt;br /&gt;
   you modify any of the delivered headers, it is recommended that&lt;br /&gt;
   you create a new folder for them.  If you do this, set the&lt;br /&gt;
   INCLUDE= environment variable to contain the pathname of your&lt;br /&gt;
   folder followed by the \SOZOBON\INCLUDE folder (separate the two&lt;br /&gt;
   pathnames with a semicolon).  Keeping this separation will ensure&lt;br /&gt;
   that you don't lose your modifications when upgrading to a new&lt;br /&gt;
   version of HSC or dLibs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  \SOZOBON\LIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This directory contains the runtime libraries that are linked&lt;br /&gt;
   with your program by LD in the final stage of a compile.  The&lt;br /&gt;
   dlibs.a file contains the bulk of the runtime support.  The&lt;br /&gt;
   libm.a file contains floating-point math support, and is needed&lt;br /&gt;
   only when you use floating point variables in your program.  The&lt;br /&gt;
   vdifast.a and aesfast.a files contain the GEM runtime libraries,&lt;br /&gt;
   they are needed only when you write GEM programs.  In addition,&lt;br /&gt;
   the runtime startup files that are linked ahead of your program&lt;br /&gt;
   are located here, including the source code.  The startup files,&lt;br /&gt;
   and the situations they are good for, are as follows:&lt;br /&gt;
&lt;br /&gt;
     DSTART.O    -  Standard runtime startup, for use with dlibs.a. &lt;br /&gt;
                    This is required if you use stream I/O (fopen,&lt;br /&gt;
                    fclose, printf, etc).&lt;br /&gt;
&lt;br /&gt;
     APSTART.O   -  A stripped-down startup file useful for GEM&lt;br /&gt;
                    programming.  This startup will give you&lt;br /&gt;
                    command-line arguments (argc/argv), but will not&lt;br /&gt;
                    automatically open or close stream I/O. The&lt;br /&gt;
                    argc/argv support in this startup file does NOT&lt;br /&gt;
                    include XARGS or ARGV support!&lt;br /&gt;
&lt;br /&gt;
     MINSTART.O  -  A very small startup file useful primarily for&lt;br /&gt;
                    desk accessories and GEM programs that don't need&lt;br /&gt;
                    argc/argv.  This startup can also be used to&lt;br /&gt;
                    create a program that runs as either a .PRG or&lt;br /&gt;
                    .ACC when you rename the program file.&lt;br /&gt;
&lt;br /&gt;
   The notes about extended or modified files under \SOZOBON\INCLUDE&lt;br /&gt;
   above apply to this directory as well.  It is safer to create a&lt;br /&gt;
   new directory for your extensions to prevent troubles when&lt;br /&gt;
   upgrading. If you do this, be sure to modify the LIB= env var.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  \SOZOBON\DOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This directory contains all the documentation in the HSC system&lt;br /&gt;
   including a copy of the document you are reading now.&lt;br /&gt;
&lt;br /&gt;
   The documents are:&lt;br /&gt;
&lt;br /&gt;
     SOZOBON.DOC    The docs originally released with Sozobon, but&lt;br /&gt;
                    modified a bit for this release.  This doc may&lt;br /&gt;
                    contain references for tools not included in this&lt;br /&gt;
                    release because they are rarely used.  This is&lt;br /&gt;
                    where you'll find references for all the&lt;br /&gt;
                    command-line options of the various compiler&lt;br /&gt;
                    pieces.&lt;br /&gt;
&lt;br /&gt;
     DLIBS.DOC      The runtime library reference. This documents all&lt;br /&gt;
                    the typical C functions such as fopen(),&lt;br /&gt;
                    strcpy(), and so on.&lt;br /&gt;
&lt;br /&gt;
     GEMFAST.DOC    The GemFast library function reference and&lt;br /&gt;
                    programming guide.&lt;br /&gt;
&lt;br /&gt;
     GEMFINST.DOC   GemFast installation and portability notes.&lt;br /&gt;
&lt;br /&gt;
     MAKE.DOC       Documents for the MAKE utility.  MAKE.DOC is a&lt;br /&gt;
     ST_MAKE.DOC    general overview of MAKE for those unfamiliar&lt;br /&gt;
                    with it. ST_MAKE.DOC describes implementation and&lt;br /&gt;
                    ST-related features, and has the STMAKE revision&lt;br /&gt;
                    history notes.&lt;br /&gt;
&lt;br /&gt;
     GEMENV.DOC     Docs for the GEMENV TSR program, and some        &lt;br /&gt;
                    discussion of environment variables in general.&lt;br /&gt;
&lt;br /&gt;
     VRSN_xxxx.DOC  Cumulative release notes for everything.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  \SOZOBON\EXAMPLES&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This directory contains example source code and makefiles used in&lt;br /&gt;
   testing the installation of the compiler.  The source code in&lt;br /&gt;
   this directory is all public domain, and may be copied into your&lt;br /&gt;
   own programs at will.  Each of the example programs listed below&lt;br /&gt;
   has a makefile associated with it, and in some cases, custom&lt;br /&gt;
   header files and RSC files.  The example programs are:&lt;br /&gt;
&lt;br /&gt;
      HELLO.C       The obligatory Hello World program.&lt;br /&gt;
      FPMATH.C      Some tests using floating-point math.&lt;br /&gt;
      MINICOLR.C    An example that runs as an accessory or program.&lt;br /&gt;
      WINDXMP2.C    A GEM program with a window and some neat stuff.&lt;br /&gt;
      FORMDEMO.C    A GEM program that uses all the cool new GemFast&lt;br /&gt;
                    dialog functions.&lt;br /&gt;
      BROWSE.C      A GEM program that uses manages multiple windows&lt;br /&gt;
                    and demonstrates handling scrolling windows.&lt;br /&gt;
      MAKEFILE.MAK  A makefile which calls MAKE recursively to       &lt;br /&gt;
                    compile all the sample programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.0 Credits and Disclaimers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of HSC is released on an as-is basis, under the&lt;br /&gt;
   terms of the original Sozobon, Ltd. copyright, which still&lt;br /&gt;
   applies.  This is a modified version of Sozobon C, but that does&lt;br /&gt;
   not imply any loss or reduction of rights to the original&lt;br /&gt;
   copyright holders.  The authors assume no responsibility for the&lt;br /&gt;
   consequences of using this software, including, but not limited&lt;br /&gt;
   to, responsibility for your mental health. No warranties of any&lt;br /&gt;
   sort, express or implied, are made about this software or its&lt;br /&gt;
   suitability for a particular purpose.  Besides, I ain't got no&lt;br /&gt;
   money, so suing me would be a real waste of your time.&lt;br /&gt;
&lt;br /&gt;
   The original Sozobon C was created by Tony Andrews, Johann Ruegg,&lt;br /&gt;
   and Joe Treat.  This modified version was done by Ian Lepore. &lt;br /&gt;
   The dlibs runtime library was done by Dale Schumaker.  Beta&lt;br /&gt;
   testing of this modified release was done by Bob Goff, Mike&lt;br /&gt;
   Dorman, Steve Yelvington, Scott Bigham, and probably others&lt;br /&gt;
   who've I've forgotten about since this release has been lying&lt;br /&gt;
   dormant for 6 months now due to extreme laziness (and a being a&lt;br /&gt;
   bit busy) on my part.  I want the world to be well aware that a&lt;br /&gt;
   lot effort by  a lot of folks went into this project before I&lt;br /&gt;
   ever got my hands on  it.  Without them, it wouldn't have been&lt;br /&gt;
   possible.&lt;br /&gt;
&lt;br /&gt;
   Everything in this distribution package which is wholly my own&lt;br /&gt;
   work (GemFast, GEMENV, STMAKE, and the example source code) is&lt;br /&gt;
   hereby placed into the public domain.  You may copy, modify,&lt;br /&gt;
   distribute, or otherwise use these portions of the work in any&lt;br /&gt;
   way you please, including their inclusion into other works,&lt;br /&gt;
   public domain or commercial.  In particular, I'd like to see&lt;br /&gt;
   GEMENV get wide distribution.  If you do modify and redistribute&lt;br /&gt;
   any of my works, I'd appreciate it if they are clearly marked as&lt;br /&gt;
   modifications, so I won't go nuts trying to support something&lt;br /&gt;
   that's been customized.&lt;br /&gt;
&lt;br /&gt;
   This release of HSC is being distributed initially via the BIX&lt;br /&gt;
   online system, and I will do my best to provide what support I&lt;br /&gt;
   can on BIX.  I'm not consitantly available on any of the other&lt;br /&gt;
   networks at this time.  Other than the fact that I hang out&lt;br /&gt;
   there, there is no official connection between BIX and this&lt;br /&gt;
   software, however.  &lt;br /&gt;
&lt;br /&gt;
   (For you internet'ers:  you may be able to reach me at&lt;br /&gt;
   &amp;quot;ianl@bix.com&amp;quot;.  The internet mail gateway isn't available yet,&lt;br /&gt;
   but I feel certain that it will become available sometime soon. &lt;br /&gt;
   I have no reason to feel that way, other than that GVC management&lt;br /&gt;
   at BIX has been doing a good job of upgrading the system lately. &lt;br /&gt;
   If it doesn't work this week, try again next week, and so on&lt;br /&gt;
   until it gets through.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Oh--and in case you ever wondered:  Sozobon is No Bozos,&lt;br /&gt;
   backwards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   -  Ian Lepore (BIX userid 'ianl')   &lt;br /&gt;
      Moderator, BIX atari.st and c.language conferences.&lt;br /&gt;
      12/10/92&lt;br /&gt;
&lt;br /&gt;
(end of document)&lt;br /&gt;
ï¿½&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>