From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id e1c9255a for ; Mon, 16 Sep 2019 14:41:06 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 35A279BF4D; Tue, 17 Sep 2019 00:41:05 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 9623194791; Tue, 17 Sep 2019 00:40:42 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ccc.com header.i=@ccc.com header.b="Q74Ye7BY"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id E34A594791; Tue, 17 Sep 2019 00:40:40 +1000 (AEST) Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) by minnie.tuhs.org (Postfix) with ESMTPS id E35839478F for ; Tue, 17 Sep 2019 00:40:39 +1000 (AEST) Received: by mail-wr1-f41.google.com with SMTP id i1so38598764wro.4 for ; Mon, 16 Sep 2019 07:40:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ccc.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ADRP3KKCytE8XSkX7s7hfwBHadpUYp2f0mPap+xbFr0=; b=Q74Ye7BYCZVu6h/lAUJRim6JElpmhuIddB6cMBIzu1te81buEGgY+h9NPiHXdsZocZ BJ1Xu9KOHfEhTm74P1Ys/HN1gVOD5OZRH6749RdoCv5nu3koJAc99cJLa6zgkB2spyCm +QVJC9WBYFbQ6udcMYCCyf+aD1MMiDzVP1auM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ADRP3KKCytE8XSkX7s7hfwBHadpUYp2f0mPap+xbFr0=; b=icCgbdIatnN7YZSCcbhHFipXRBNuubwtLoeYtPb6lUjU6j6JiKe8HwckXortRGzR3L rz6OGUSeIUimuX164sFTJPe+oewMY8AgTKA7oNy9bhxymuHD8/5M7mGdZ8ru25sBkNme EdXVU3lu62zXq1R55Tji6gr0nIVi55tQBYHDkIsGte0mxLnRNWNLUKuGicn64rxKFF3f yHK018KYF+5+Touf5p1k7zbk/fiEraHcn8nzf+L/0HiF77HszyTr18H3FuffGrG9Qtqo 7/dLMalD/Xd6qEcTBgvojCxwiA79qdtIurTi8NYeB+5PsX4wPn505VNFSQe/s4TI8RFd NzyQ== X-Gm-Message-State: APjAAAUgIrJx6R6fAFPwFAyliq/8TPIXqnLxwRm177376kIi4xjvLOjr jZYJFaFIx5x/AlDGZxy0E93xwq8QY7+uozwcpKmGRNwlUAU= X-Google-Smtp-Source: APXvYqyjuFRzDKkd8aaImy4HuCxQ3xxDrxh1Z8HFcHPH6ShzofqXuDBnwVJvmcY2TfCEI+Xm5iDp+3fpr9b6UalHV50= X-Received: by 2002:a5d:5384:: with SMTP id d4mr73483wrv.255.1568644835351; Mon, 16 Sep 2019 07:40:35 -0700 (PDT) MIME-Version: 1.0 References: <201909151617.x8FGHqGu100607@tahoe.cs.Dartmouth.EDU> <20190915201103.GA25340@minnie.tuhs.org> <201909160603.x8G637QQ026140@freefriends.org> In-Reply-To: <201909160603.x8G637QQ026140@freefriends.org> From: Clem Cole Date: Mon, 16 Sep 2019 10:40:09 -0400 Message-ID: To: Aharon Robbins Content-Type: multipart/alternative; boundary="00000000000030c3e20592ac965e" Subject: Re: [TUHS] user-level v1 X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: The Eunuchs Hysterical Society Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --00000000000030c3e20592ac965e Content-Type: text/plain; charset="UTF-8" On Mon, Sep 16, 2019 at 2:03 AM wrote: > No, Bill Joy did vi. Ken Arnold did curses. The vi code did all it's > stuff directly with the termlib library calls. > Both of those statements are true. But the other truth is that Ken took the code from vi to create the original curses library. You are correct, vi did not use curses as a library. It was hard coded. Similarly, termcap started out the same way. In fact, I know Cornell's fred and I thought a number of other early Unix screen editors like the original Rand e, were hardcoded for specific terminals (I personally put the code for the Lsi and Fox into Fred which was what we mostly had at CMU). As UCB got more and more different displays, the routines for terminal control also got pulled out and put into a separate library. Mary Ann eventually became the main person behind it and I'll let her add the details of who did what (I'm under the impression, wnj did the first cut of termlib and then Mary Ann overhauled it). --00000000000030c3e20592ac965e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Mon, Sep 16, 2019 at 2:03= AM <arnold@skeeve.com> wrot= e:
No, Bill Joy = did vi.=C2=A0 Ken Arnold did curses.=C2=A0 The vi code did all it's
stuff directly with the termlib library calls.=C2=A0
<= span class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-seri= f">Both of those statements are true.=C2=A0 But the other truth is that Ken= took the code from vi to create the original curses library.
<= div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif= ">
You are correct, vi did not use curses as a library.=C2=A0 I= t was hard coded.

Similarly, termcap started out the s= ame way.=C2=A0 =C2=A0In fact, I know Cornell's fred and I thought a num= ber of other early Unix screen editors like the original Rand e, were hardc= oded for specific terminals (I personally put the code for the Lsi and Fox = into Fred which was what we mostly had at CMU).=C2=A0 =C2=A0As UCB got more= and more different displays, the routines for terminal control also got pu= lled out and put into a separate library.=C2=A0 Mary Ann eventually became = the main person behind it and I'll let her add the details of who did w= hat (I'm under the impression, wnj did the first cut of termlib and the= n Mary Ann overhauled it).
--00000000000030c3e20592ac965e--