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_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,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 0735d5a4 for ; Wed, 8 Jan 2020 18:31:23 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id A0E4B9BCC5; Thu, 9 Jan 2020 04:31:22 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 480979BCAE; Thu, 9 Jan 2020 04:30:49 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=pass (2048-bit key; unprotected) header.d=mhorton-net.20150623.gappssmtp.com header.i=@mhorton-net.20150623.gappssmtp.com header.b="TgTEYjPb"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 5CA5D9BCAE; Thu, 9 Jan 2020 04:30:46 +1000 (AEST) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by minnie.tuhs.org (Postfix) with ESMTPS id A25D79BCA9 for ; Thu, 9 Jan 2020 04:30:45 +1000 (AEST) Received: by mail-pf1-f172.google.com with SMTP id 2so2023203pfg.12 for ; Wed, 08 Jan 2020 10:30:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mhorton-net.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=ozvsS8eV8TTixWtiOByrR01zq6Uk2KYTGB3igyZGtCo=; b=TgTEYjPbWxD2V5Eos4dLnZfyjYgAESAtrw2Da0yXO9ER7cV5Hid4VUKoXhaQU+Zh9k Y4Vd8kqM0STgfcZ5dTncLSBshNaBliXDjkHhQuuHXiba17Xh99NjF5+9AJviP+5wuxZx 8EIw1hWRQFr4mH0xc6etB1lAnLqdoBpgd7rwtNIdyVMiIHvEd+lEyzfAh2JkoCTGH8Uf nQVncWVI6mVa3WJkWdt4VUCWWHdLYrnUqpoNZldYgin3NlKEZoTORvL0CFiVbGfuSf3/ /Qi58a1K1CaGIc3V9pN+wIJy5odh9Fe4xEeGn4nLXcKbHSinKtF75plqhxlVQRMeleab UGqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=ozvsS8eV8TTixWtiOByrR01zq6Uk2KYTGB3igyZGtCo=; b=npf5/eU0D/Wcq1CctyPQmY25QcFKhaqxP6EIDSadV7BiOROO/aKcWqreods+JKhlUH eYU54eb4AqqKDAhAyjfWY+ovhrg/kV5SnGclJaxPI4St09YFFLMb8tW1hR7XxEceQVZx JoWyeNW0SUTC70pt23cJMcdByfUsBy9vpzrUchOVivYp9zVd4Qw3tu/U7UH1VwFEqayf cGu6TREB4GZY8O2hTxcift3udy064QCl366VpFDR3AmwJtN8HEuxLzZt7GM+eKKBzsaE CrnKIRtlW68u/b+iXY6KEGZq/bUhmuQjZ4HcdF+XUygeSaFIE0XnbwsKots6imsTkRO+ RFzw== X-Gm-Message-State: APjAAAU2ZjmMaL8Gm63UCcu1otWHyOPn202bigKilsuAwM92+3ld/Vth xBGYh675EeQVD+P82LYax3cMl/xZB74= X-Google-Smtp-Source: APXvYqwTe2Devz5nkPZ7QkrJCfiDKEUycYUtAWENpWn5B6vNKIFjsWTCSDSutBwbJQzjAj+vnvT90w== X-Received: by 2002:aa7:864f:: with SMTP id a15mr6555425pfo.136.1578508244861; Wed, 08 Jan 2020 10:30:44 -0800 (PST) Received: from [192.168.1.12] (ip72-197-247-231.sd.sd.cox.net. [72.197.247.231]) by smtp.gmail.com with ESMTPSA id h3sm3863491pji.9.2020.01.08.10.30.44 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Jan 2020 10:30:44 -0800 (PST) To: tuhs@minnie.tuhs.org References: <202001070231.0072ViZp123105@tahoe.cs.Dartmouth.EDU> <20200107023834.GN20269@mcvoy.com> <202001071630.007GUrBj030452@freefriends.org> From: Mary Ann Horton Message-ID: Date: Wed, 8 Jan 2020 10:30:43 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <202001071630.007GUrBj030452@freefriends.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [TUHS] screen editors 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: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" It's interesting how much of this has  been lost to history. Curses, in particular, is sketchily documented, and se is unknown. Here's how I remember it. Bill Joy made major enhancements to previously enhanced versions of ed, creating vi. In 1979, he bumped up against the 64K boundary on the PDP-11, and handed it off to me. I made some more smaller enhancements. vi was huge by the standards of the day, especially compared to ed. There were ifdefs to take out several features, such as support for upper case only terminals, to make it fit on the PDP-11. I had to split it into version 2 (16 bit) and 3 (32 bit) to be able to enhance it and still support 2BSD on the PDP-11. Ken Arnold took the screen updating code from vi (just the "full screen update", not the parts that did insert/delete line/char) and turned it into the curses library. Rogue was the primary user of curses. Once I graduated from Berkeley went to Bell Labs, I took vi, termcap, and curses with me. I replaced termcap, which was too slow to start up (it was quadratic on the size of the entry, which was awful on the hardware of the day) with terminfo, a binary version that was faster. It included tools like tic and infocmp to translate back and forth to text and termcap. I also rewrote curses with a new algorithm that fully utilized insert/delete line/char. I had a paper to publish on the subject, but I lost it and never did publish it. I gave a talk at Usenix Boston in 1982 about the new curses and terminfo. But I couldn't release the code, because it was considered proprietary. Pavel Curtis offered to clone it, and I coached him on the algorithm and specs, and he released a good clone pcurses. Eventually that became ncurses. Nearly everyone at Bell Labs (outside area 11) was using either vi or emacs, but System III just had ed. There was a big push to add vi or emacs to UNIX 3.0 (System III), but USG instead chose to write se, the "screen editor" and put it in UNIX 4.0. Nobody would use it, so UNIX 5.0 (System V) relented and included vi.     Mary Ann On 1/7/20 8:30 AM, arnold@skeeve.com wrote: > Larry McVoy wrote: > >> I'm a vi guy to this day. Love it. > In the summer of '82 I did some contract programming at Southern Bell > on a PDP-11 running USG Unix 4.0. It had a screen editor called 'se' > that I only ever saw there, written somewhere in the Bell System and > squeezed to run on an -11. Anyone know anything about it? > > Unrelated, Georgia Tech had the 'se' screen editor as part of the > Software Tools Subsystem, based on the 'ed' in the Software Tools book. > This was later ported to Unix. I modified that code to use curses/termlib > and posted it to USENET. It's been updated and is available from > https://github.com/se-editor/se and http://se-editor.org is the home > page. (Thomas Cort IIRC did that work.) > > What's funny is that in doing the work to get 'se' running on Georgia > Tech's Vax, I had to learn vi. By the time I was done, vi had become > my main editor and had burned itself into my finger's ROMs. > > Arnold