<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Life in UNIX® V7: an attempt at a simple task	</title>
	<atom:link href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Thu, 17 Apr 2025 20:36:42 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		By: xorhash		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-244781</link>

		<dc:creator><![CDATA[xorhash]]></dc:creator>
		<pubDate>Wed, 19 Feb 2020 13:06:38 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-244781</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-244720&quot;&gt;Luis Colorado&lt;/a&gt;.

Thanks for the detailed hints. A few of my own notes follow.

&#062; My first decept comes when you say that you have assigned 16Mb ram to the thing.

In my defense, this *was* a weird V7 hybrid port for modern x86 boxes that were produced decades after V7. Erring on the side of caution instead of fighting obtuse OOM issues seemed reasonable to me.

&#062; Had you run it in simh, you’d get that a pdp-11/45 holds for an amount of around 256Kb max, and a virtual memory space of 64Kb text, and 64Kb data/stack. This probably makes vi completely useless, so you’d finnally end working with ed.

You&#039;ll find that that I moved to V7 on SIMH in the follow-up posts (https://virtuallyfun.com/wordpress/2018/01/17/teaching_an_almost_40-year_old_unix_about_backspace/ and https://virtuallyfun.com/wordpress/2018/01/28/date-and-time-on-unix-v7/), though mainly because V7/x86 had some strange behavior in various places, and I didn&#039;t quite feel like trying to guess if it&#039;s the compiler, the kernel or the application code not living up to the compiler&#039;s standards and assumptions.

&#062; ed has a problem at first.

ed(1) is definitely an experience. I&#039;ve used it in the &quot;Date and Time on UNIX V7&quot; post to write tsdate and its associated man page. You may also enjoy my subsequent attempt at version control with ed(1), diff(1), awk(1), sed(1) and sh(1) (https://github.com/xorhash/fh).

&#062; You say the interrupt key cannot be adjusted. You are right, but a little digging will show you that it is implemented in the kernel, so a short patch to stty(1) command will allow you to solve the problem

I&#039;ve actually taken a way-too-deep-a-dive with backspace on V7 with SIMH, see the first follow-up post linked above. I do believe your patch to be the more sensible solution, however.

&#062; Well, the copy I&#039;m running on simh allows me to write tapes, and I wrote a simple program to convert the tape format of simh (fully documented on the simh documentation, which, by the way, is misteriously written in Microsoft Word format  )

I rather dislike reading the SIMH documentation for that reason. Incidentally, I think you wouldn&#039;t have needed to write your own; as reader DOS pointed out elsewhere (https://virtuallyfun.com/wordpress/2018/01/17/teaching_an_almost_40-year_old_unix_about_backspace/), pre-existing tools exist buried in the TUHS archive.

&#062; The version I&#039;m running is a Dennis Ritchie prepared tape, found in minnie.tuhs.org, under the name unix_v7_rl.dsk, I can provide you a full compliant simh configuration file and the disk images I use (already patched if you wish) As today, they are under Caldera License (and not the Open Group) but the Open Group didn&#039;t exist at the date of release of V7 (1978)

With all due respect, you appear to be oversimplifying the legal situation surrounding Ancient UNIX code, possibly also confusing trademark and copyright law.

While, yes, The Open Group did not exist back then (but I had to update the trademark owner for legal reasons; though the &quot;This is wrong.&quot; in the article probably doesn&#039;t properly convey what I meant to say, cf. the conversation above this one), but that&#039;s irrelevant for *copyright*. The Open Group has no copyright on UNIX code, never did.

See also https://virtuallyfun.com/wordpress/2018/11/26/why-bsd-os-is-the-best-candidate-for-being-the-only-tested-legally-open-unix/ about that.

&#062; Another thing you need to patch is the date(1) command.

In my &quot;Date and Time on UNIX V7&quot; post, I actually went out of my way to avoid touching date(1) at all in favor of a completely automated solution involving %UTIME% in SIMH boot.ini.

&#062; Well, this was my two cents contribution. Now you have for a next part blog.

Which, uh, already exists. But thanks for the pointers!

&#062; I have also patched getty.c to allow for /etc/issue showing at your console, and LOGIN and USER environment variables defined in login.c

Those are very sensible changes to make if you want to backport BSD software from around that era, agreed.

&#062; Your TERM variable, although has to wait to be initialized in your .profile file, but trying to fit vi(1) in 64Kb+64Kb is just a pain (i will probably do that someday, but for the moment I prefer to export this to my host and use git to maintain source code versions 

[insert rant about how BitKeeper keeping the SCCS weave is the correct thing to do here]

&#062; For now I&#039;m trying to be able to compile a kernel version adapted to use larger disks (rp) than rl disks (max 10Mb) so I can fit all the system plus sources in a single disk and use rl disks for swapping.

Best of luck!

&#062; If you need some support, don&#039;t hesitate to ask me

Much appreciated, thank you. I may get back to you eventually!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-244720">Luis Colorado</a>.</p>
<p>Thanks for the detailed hints. A few of my own notes follow.</p>
<p>&gt; My first decept comes when you say that you have assigned 16Mb ram to the thing.</p>
<p>In my defense, this *was* a weird V7 hybrid port for modern x86 boxes that were produced decades after V7. Erring on the side of caution instead of fighting obtuse OOM issues seemed reasonable to me.</p>
<p>&gt; Had you run it in simh, you’d get that a pdp-11/45 holds for an amount of around 256Kb max, and a virtual memory space of 64Kb text, and 64Kb data/stack. This probably makes vi completely useless, so you’d finnally end working with ed.</p>
<p>You&#8217;ll find that that I moved to V7 on SIMH in the follow-up posts (<a href="https://virtuallyfun.com/wordpress/2018/01/17/teaching_an_almost_40-year_old_unix_about_backspace/" rel="ugc">https://virtuallyfun.com/wordpress/2018/01/17/teaching_an_almost_40-year_old_unix_about_backspace/</a> and <a href="https://virtuallyfun.com/wordpress/2018/01/28/date-and-time-on-unix-v7/" rel="ugc">https://virtuallyfun.com/wordpress/2018/01/28/date-and-time-on-unix-v7/</a>), though mainly because V7/x86 had some strange behavior in various places, and I didn&#8217;t quite feel like trying to guess if it&#8217;s the compiler, the kernel or the application code not living up to the compiler&#8217;s standards and assumptions.</p>
<p>&gt; ed has a problem at first.</p>
<p>ed(1) is definitely an experience. I&#8217;ve used it in the &#8220;Date and Time on UNIX V7&#8221; post to write tsdate and its associated man page. You may also enjoy my subsequent attempt at version control with ed(1), diff(1), awk(1), sed(1) and sh(1) (<a href="https://github.com/xorhash/fh" rel="nofollow ugc">https://github.com/xorhash/fh</a>).</p>
<p>&gt; You say the interrupt key cannot be adjusted. You are right, but a little digging will show you that it is implemented in the kernel, so a short patch to stty(1) command will allow you to solve the problem</p>
<p>I&#8217;ve actually taken a way-too-deep-a-dive with backspace on V7 with SIMH, see the first follow-up post linked above. I do believe your patch to be the more sensible solution, however.</p>
<p>&gt; Well, the copy I&#8217;m running on simh allows me to write tapes, and I wrote a simple program to convert the tape format of simh (fully documented on the simh documentation, which, by the way, is misteriously written in Microsoft Word format  )</p>
<p>I rather dislike reading the SIMH documentation for that reason. Incidentally, I think you wouldn&#8217;t have needed to write your own; as reader DOS pointed out elsewhere (<a href="https://virtuallyfun.com/wordpress/2018/01/17/teaching_an_almost_40-year_old_unix_about_backspace/" rel="ugc">https://virtuallyfun.com/wordpress/2018/01/17/teaching_an_almost_40-year_old_unix_about_backspace/</a>), pre-existing tools exist buried in the TUHS archive.</p>
<p>&gt; The version I&#8217;m running is a Dennis Ritchie prepared tape, found in minnie.tuhs.org, under the name unix_v7_rl.dsk, I can provide you a full compliant simh configuration file and the disk images I use (already patched if you wish) As today, they are under Caldera License (and not the Open Group) but the Open Group didn&#8217;t exist at the date of release of V7 (1978)</p>
<p>With all due respect, you appear to be oversimplifying the legal situation surrounding Ancient UNIX code, possibly also confusing trademark and copyright law.</p>
<p>While, yes, The Open Group did not exist back then (but I had to update the trademark owner for legal reasons; though the &#8220;This is wrong.&#8221; in the article probably doesn&#8217;t properly convey what I meant to say, cf. the conversation above this one), but that&#8217;s irrelevant for *copyright*. The Open Group has no copyright on UNIX code, never did.</p>
<p>See also <a href="https://virtuallyfun.com/wordpress/2018/11/26/why-bsd-os-is-the-best-candidate-for-being-the-only-tested-legally-open-unix/" rel="ugc">https://virtuallyfun.com/wordpress/2018/11/26/why-bsd-os-is-the-best-candidate-for-being-the-only-tested-legally-open-unix/</a> about that.</p>
<p>&gt; Another thing you need to patch is the date(1) command.</p>
<p>In my &#8220;Date and Time on UNIX V7&#8221; post, I actually went out of my way to avoid touching date(1) at all in favor of a completely automated solution involving %UTIME% in SIMH boot.ini.</p>
<p>&gt; Well, this was my two cents contribution. Now you have for a next part blog.</p>
<p>Which, uh, already exists. But thanks for the pointers!</p>
<p>&gt; I have also patched getty.c to allow for /etc/issue showing at your console, and LOGIN and USER environment variables defined in login.c</p>
<p>Those are very sensible changes to make if you want to backport BSD software from around that era, agreed.</p>
<p>&gt; Your TERM variable, although has to wait to be initialized in your .profile file, but trying to fit vi(1) in 64Kb+64Kb is just a pain (i will probably do that someday, but for the moment I prefer to export this to my host and use git to maintain source code versions </p>
<p>[insert rant about how BitKeeper keeping the SCCS weave is the correct thing to do here]</p>
<p>&gt; For now I&#8217;m trying to be able to compile a kernel version adapted to use larger disks (rp) than rl disks (max 10Mb) so I can fit all the system plus sources in a single disk and use rl disks for swapping.</p>
<p>Best of luck!</p>
<p>&gt; If you need some support, don&#8217;t hesitate to ask me</p>
<p>Much appreciated, thank you. I may get back to you eventually!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Luis Colorado		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-244724</link>

		<dc:creator><![CDATA[Luis Colorado]]></dc:creator>
		<pubDate>Wed, 19 Feb 2020 05:10:13 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-244724</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190687&quot;&gt;Georg Nikodym&lt;/a&gt;.

Nope, you need a patched stty.c, as the kernel has already implemented support to change it, but at the V7 edition, It had not reached userland still.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190687">Georg Nikodym</a>.</p>
<p>Nope, you need a patched stty.c, as the kernel has already implemented support to change it, but at the V7 edition, It had not reached userland still.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Luis Colorado		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-244723</link>

		<dc:creator><![CDATA[Luis Colorado]]></dc:creator>
		<pubDate>Wed, 19 Feb 2020 05:08:26 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-244723</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-191021&quot;&gt;hokeysmoke&lt;/a&gt;.

V7 sources are owned today by Caldera, and so is stated in the copyright notice.

see https://www.tuhs.org/Archive/Caldera-license.pdf]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-191021">hokeysmoke</a>.</p>
<p>V7 sources are owned today by Caldera, and so is stated in the copyright notice.</p>
<p>see <a href="https://www.tuhs.org/Archive/Caldera-license.pdf" rel="nofollow ugc">https://www.tuhs.org/Archive/Caldera-license.pdf</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Luis Colorado		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-244720</link>

		<dc:creator><![CDATA[Luis Colorado]]></dc:creator>
		<pubDate>Wed, 19 Feb 2020 04:51:38 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-244720</guid>

					<description><![CDATA[Well, after all, you are not one of those &quot;real programmers&quot; that did the think.  When I begun to read your post I was astonished of hearing that there&#039;s a guy like me, that loves old programming practices.  My first decept comes when you say that you have assigned 16Mb ram to the thing.

Had you run it in simh, you&#039;d get that a pdp-11/45 holds for an amount of around 256Kb max, and a virtual memory space of 64Kb text, and 64Kb data/stack.  This probably makes vi completely useless, so you&#039;d finnally end working with ed.

ed has a problem at first.  You tend to think you&#039;ll never end the task.  But after just two days working with it, you&#039;ll begin getting confident and you&#039;ll have a better idea of your document, will begin to write commands like

/printf(&quot;Hello,/s/&quot;Hello/&quot;Good bye,/

and the like.  You say the interrupt key cannot be adjusted.  You are right, but a little digging will show you that it is implemented in the kernel, so a short patch to stty(1) command will allow you to solve the problem (As I did on mine, but using ed(1))  Below is the patch.  Just run
$ ed &#060;stty.c.patch stty.c

and here is the patch file:

$ diff -e stty.c $HOME/stty.c
229a
        ioctl(1, TIOCSETC, &#038;cchars);
.
210a
                if (eq(&#034;intr&#034;)) {
                        if (**++argv = &#039;^&#039;)
                                cchars.t_intrc = (*argv)[1] &#038; 037;
                        else
                                cchars.t_intrc = **argv;
                        argc--;
                }
.
185a
        ioctl(1, TIOCGETC, &#038;cchars);
.
178a
struct tchars cchars;
.

after that, you&#039;ll have the possibility of setting the interrupt key to whatever you want.

Another thing that surprised me is how to import/export things from that unix.  Well, the copy I&#039;m running on simh allows me to write tapes, and I wrote a simple program to convert the tape format of simh (fully documented on the simh documentation, which, by the way, is misteriously written in Microsoft Word format :) ) and this way I was able to produce and export tape files from my unix v7.

The version I&#039;m running is a Dennis Ritchie prepared tape, found in minnie.tuhs.org, under the name unix_v7_rl.dsk, I can provide you a full compliant simh configuration file and the disk images I use (already patched if you wish)  As today, they are under Caldera License (and not the Open Group) but the Open Group didn&#039;t exist at the date of release of V7 (1978)

My approach was different than yours, I wanted the original code, to see (and to show to anyone interested on it) how all these brave men did it.  Vi is very interesting.  But some practice on ed will give you a different view of the thing.  Editing roff source files is quite easy with ed, as everything is left adjusted in source.  Editing C source files is a different thing, mostly if you want your source to be legible after all.

Another thing you need to patch is the date(1) command.  It doesn&#039;t allow you to enter dates after 1999 (it uses only two digits for the year, and it doesn&#039;t convert years after 1999 ---nobody expected it to be alive after that date :) )  My first edit was to patch the date command, and I have to admit, I loved these men, that were able in such conditions to write the full unix kernel.   You just have to insert a line that says:

if (year &#060; 70) year += 100;

at some point in date.c (you&#039;ll find it by yourself)  but just give it a try, and try to conserve the source code legibility.  I get completely annoyed when I listen at some guys saying that old unix code sucks, because these guys used s (for source) and t (for target) as variable names, or the like.  You need some ed(1) training is what I normally answer.

Well, this was my two cents contribution.  Now you have for a next part blog.  This time write things using ed (after some practice, you get to it) I have also patched getty.c to allow for /etc/issue showing at your console, and LOGIN and USER environment variables defined in login.c  Your TERM variable, although has to wait to be initialized in your .profile file, but trying to fit vi(1) in 64Kb+64Kb is just a pain (i will probably do that someday,  but for the moment I prefer to export this to my host and use git to maintain source code versions :)  For now I&#039;m trying to be able to compile a kernel version adapted to use larger disks (rp) than rl disks (max 10Mb) so I can fit all the system plus sources in a single disk and use rl disks for swapping.

If you need some support, don&#039;t hesitate to ask me.]]></description>
			<content:encoded><![CDATA[<p>Well, after all, you are not one of those &#8220;real programmers&#8221; that did the think.  When I begun to read your post I was astonished of hearing that there&#8217;s a guy like me, that loves old programming practices.  My first decept comes when you say that you have assigned 16Mb ram to the thing.</p>
<p>Had you run it in simh, you&#8217;d get that a pdp-11/45 holds for an amount of around 256Kb max, and a virtual memory space of 64Kb text, and 64Kb data/stack.  This probably makes vi completely useless, so you&#8217;d finnally end working with ed.</p>
<p>ed has a problem at first.  You tend to think you&#8217;ll never end the task.  But after just two days working with it, you&#8217;ll begin getting confident and you&#8217;ll have a better idea of your document, will begin to write commands like</p>
<p>/printf(&#8220;Hello,/s/&#8221;Hello/&#8221;Good bye,/</p>
<p>and the like.  You say the interrupt key cannot be adjusted.  You are right, but a little digging will show you that it is implemented in the kernel, so a short patch to stty(1) command will allow you to solve the problem (As I did on mine, but using ed(1))  Below is the patch.  Just run<br />
$ ed &lt;stty.c.patch stty.c</p>
<p>and here is the patch file:</p>
<p>$ diff -e stty.c $HOME/stty.c<br />
229a<br />
        ioctl(1, TIOCSETC, &amp;cchars);<br />
.<br />
210a<br />
                if (eq(&quot;intr&quot;)) {<br />
                        if (**++argv = &#039;^&#039;)<br />
                                cchars.t_intrc = (*argv)[1] &amp; 037;<br />
                        else<br />
                                cchars.t_intrc = **argv;<br />
                        argc&#8211;;<br />
                }<br />
.<br />
185a<br />
        ioctl(1, TIOCGETC, &amp;cchars);<br />
.<br />
178a<br />
struct tchars cchars;<br />
.</p>
<p>after that, you&#039;ll have the possibility of setting the interrupt key to whatever you want.</p>
<p>Another thing that surprised me is how to import/export things from that unix.  Well, the copy I&#039;m running on simh allows me to write tapes, and I wrote a simple program to convert the tape format of simh (fully documented on the simh documentation, which, by the way, is misteriously written in Microsoft Word format 🙂 ) and this way I was able to produce and export tape files from my unix v7.</p>
<p>The version I&#039;m running is a Dennis Ritchie prepared tape, found in minnie.tuhs.org, under the name unix_v7_rl.dsk, I can provide you a full compliant simh configuration file and the disk images I use (already patched if you wish)  As today, they are under Caldera License (and not the Open Group) but the Open Group didn&#039;t exist at the date of release of V7 (1978)</p>
<p>My approach was different than yours, I wanted the original code, to see (and to show to anyone interested on it) how all these brave men did it.  Vi is very interesting.  But some practice on ed will give you a different view of the thing.  Editing roff source files is quite easy with ed, as everything is left adjusted in source.  Editing C source files is a different thing, mostly if you want your source to be legible after all.</p>
<p>Another thing you need to patch is the date(1) command.  It doesn&#039;t allow you to enter dates after 1999 (it uses only two digits for the year, and it doesn&#039;t convert years after 1999 &#8212;nobody expected it to be alive after that date 🙂 )  My first edit was to patch the date command, and I have to admit, I loved these men, that were able in such conditions to write the full unix kernel.   You just have to insert a line that says:</p>
<p>if (year &lt; 70) year += 100;</p>
<p>at some point in date.c (you&#039;ll find it by yourself)  but just give it a try, and try to conserve the source code legibility.  I get completely annoyed when I listen at some guys saying that old unix code sucks, because these guys used s (for source) and t (for target) as variable names, or the like.  You need some ed(1) training is what I normally answer.</p>
<p>Well, this was my two cents contribution.  Now you have for a next part blog.  This time write things using ed (after some practice, you get to it) I have also patched getty.c to allow for /etc/issue showing at your console, and LOGIN and USER environment variables defined in login.c  Your TERM variable, although has to wait to be initialized in your .profile file, but trying to fit vi(1) in 64Kb+64Kb is just a pain (i will probably do that someday,  but for the moment I prefer to export this to my host and use git to maintain source code versions 🙂  For now I&#039;m trying to be able to compile a kernel version adapted to use larger disks (rp) than rl disks (max 10Mb) so I can fit all the system plus sources in a single disk and use rl disks for swapping.</p>
<p>If you need some support, don&#039;t hesitate to ask me.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216632</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 13:17:11 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-216632</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216621&quot;&gt;xorhash&lt;/a&gt;.

The only thing open about the open group is their willingness to take that 100,000 USD and call anything a Unix.

Remember when some Chinese outfit paid it to have Linux called Unix?]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216621">xorhash</a>.</p>
<p>The only thing open about the open group is their willingness to take that 100,000 USD and call anything a Unix.</p>
<p>Remember when some Chinese outfit paid it to have Linux called Unix?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: xorhash		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216621</link>

		<dc:creator><![CDATA[xorhash]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 11:30:23 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-216621</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216570&quot;&gt;unix&lt;/a&gt;.

I suppose that was bad wording on my part. I meant it that Bell Labs no longer has the trademark. Trademark misattribution would possibly anger the current trademark holder (The Open Group), and that&#039;s not a legal risk I wanted to carry.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216570">unix</a>.</p>
<p>I suppose that was bad wording on my part. I meant it that Bell Labs no longer has the trademark. Trademark misattribution would possibly anger the current trademark holder (The Open Group), and that&#8217;s not a legal risk I wanted to carry.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: unix		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-216570</link>

		<dc:creator><![CDATA[unix]]></dc:creator>
		<pubDate>Sat, 13 Jul 2019 19:19:35 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-216570</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190708&quot;&gt;tony&lt;/a&gt;.

Truth. Bell Labs is the true originator and thus copyright holder of UNIX. The Open Group came much, much later, an ungrateful heir.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190708">tony</a>.</p>
<p>Truth. Bell Labs is the true originator and thus copyright holder of UNIX. The Open Group came much, much later, an ungrateful heir.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-191024</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 24 Jan 2018 02:03:31 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-191024</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-191021&quot;&gt;hokeysmoke&lt;/a&gt;.

That is what I had thought as well.  I tried to ask microfocus a while back for a SYSV license, but they only wanted to sell cobol.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-191021">hokeysmoke</a>.</p>
<p>That is what I had thought as well.  I tried to ask microfocus a while back for a SYSV license, but they only wanted to sell cobol.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: hokeysmoke		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-191021</link>

		<dc:creator><![CDATA[hokeysmoke]]></dc:creator>
		<pubDate>Tue, 23 Jan 2018 22:31:59 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-191021</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190733&quot;&gt;xorhash&lt;/a&gt;.

The copyright situation with UNIX is complicated and interesting. AT&#038;T no longer owns the UNIX copyrights, and hasn&#039;t for a very long time. Novell owned them for quite a while, following AT&#038;T&#039;s sale of Unix System Laboratories to Novell in 1995. Most recently, Novell was purchased by Micro Focus in 2014. I&#039;m not aware of Novell ever giving up the UNIX copyrights (see: SCO vs. Novell), so I presume the copyrights now belong to Micro Focus.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190733">xorhash</a>.</p>
<p>The copyright situation with UNIX is complicated and interesting. AT&amp;T no longer owns the UNIX copyrights, and hasn&#8217;t for a very long time. Novell owned them for quite a while, following AT&amp;T&#8217;s sale of Unix System Laboratories to Novell in 1995. Most recently, Novell was purchased by Micro Focus in 2014. I&#8217;m not aware of Novell ever giving up the UNIX copyrights (see: SCO vs. Novell), so I presume the copyrights now belong to Micro Focus.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alexander Voropai		</title>
		<link>https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190764</link>

		<dc:creator><![CDATA[Alexander Voropai]]></dc:creator>
		<pubDate>Sat, 13 Jan 2018 20:22:27 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=8060#comment-190764</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190749&quot;&gt;neozeed&lt;/a&gt;.

AFAIK AT&#038;T&#039;s DWB (Documenter&#039;s Workbench) was not part of AT&#038;T UNIX. On the vetusware (no direct link!!! ) there are a sources for the DWB in the Dynix PTX and National Semiconductor 32000 SYSVR2 sources.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2018/01/10/life-in-unix-v7-an-attempt-at-a-simple-task/comment-page-1/#comment-190749">neozeed</a>.</p>
<p>AFAIK AT&amp;T&#8217;s DWB (Documenter&#8217;s Workbench) was not part of AT&amp;T UNIX. On the vetusware (no direct link!!! ) there are a sources for the DWB in the Dynix PTX and National Semiconductor 32000 SYSVR2 sources.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
