From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21961 invoked from network); 3 Mar 2021 14:47:11 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Mar 2021 14:47:11 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1614782831; b=0sOvnp0iAnpfeRr3HLBDw/sWQIoRIPoZREi7DMwAtUkMaKae3DrCEQJTJbMaWrAHuQRF1J4NSn 4OOIjFDDNCiWoypV8oSoas6zkNQmdSsEpamM4NfVcY2fA64p6sDZo9eee7h3jbzFY9AZR6IkOC Ub3NIu64hxgYaH+bmrf79lJzcduHH2Tz4mIpGN7QdWd4F9AaWu+Gc+IODgsMrLmddwN0LEjFci hfc9NqoUBoC13PZSvCMN3fYV5Jui6TtIep2BU3fQYR5rBY3PfrZFGyI0aVPoPKiGsiD233t5kM 57nAq5BdQkXqjzZHgPE0cnhlXLT4IVWYO//+okuhhNhLIw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-io1-f47.google.com) smtp.remote-ip=209.85.166.47; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1614782831; bh=Nf1/DjfgLexF3Fd17+UeZSNPXpKfiTOP1qnWQVtQAx0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=ZI36Ab2sNBuYXF5gc/e6zzS0ZmcWoXhZo2KSM/dlBuj0zwqMgkx7PIRX4K2LRfUVB+aY8bd2/d CGYk1ZC6MVnRBHKmaxcXh8tOWkzXaavoyhxNUfDkcYbksbUfZHkvkdjAppZ6dqgiYKbvKsfuFR CEn9ke1y+It03ti3x3tbEZAvrqcHQ2BMxmxNG8eOhE1I0Lal7J0UFSIHb+nAIHBHzNA3zszMPD y+8sofNbAnHA7YJH3hL56mM17F1Xm3YxLlTHCFc7QqI5mjNMQAyy0NaODUY/HVxI0OiA82I+2+ GAXfv6Hg4Ho7h1n089AgmMvL8cOZWkdYYGUu0RHtK5fhpA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=Nf1/DjfgLexF3Fd17+UeZSNPXpKfiTOP1qnWQVtQAx0=; b=tlfh7B1b0qVelfk0c5yWqMf6u1 o2aEYK10sIF4xzI2/XrNo+eFyLcZu30Y4m0IfStFN8QfKfexGPS2SOfjObrLlzePLhXXSgSDupmMw 2en66Mw0Tzl2RooLUjjAwwzt35izJ8/1CuGU3rkMXCgZTZsoA41xdda7lzyH/SAl+OMEfi351Rlwt NQxhxp0WXenDXL8jxXmg2INKbMsbK4e/DjsYx8kM+x+63bVoAYeX4gn0F4FLx1msPX+NHeMEfuWKA 7OD4+vRe4zkPNGAwffQa5P+0lnB9pKBhaSFeLYHmV704rA94x64TjtybFI8xjQqHsM0HCayFWtCZ7 WwGafqJQ==; Received: from authenticated user by zero.zsh.org with local id 1lHSmM-000Oqh-EK; Wed, 03 Mar 2021 14:47:10 +0000 Authentication-Results: zsh.org; iprev=pass (mail-io1-f47.google.com) smtp.remote-ip=209.85.166.47; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-io1-f47.google.com ([209.85.166.47]:34601) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lHSlo-000OU9-88; Wed, 03 Mar 2021 14:46:37 +0000 Received: by mail-io1-f47.google.com with SMTP id o11so18026840iob.1 for ; Wed, 03 Mar 2021 06:46:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=Nf1/DjfgLexF3Fd17+UeZSNPXpKfiTOP1qnWQVtQAx0=; b=SYvglwPaRxtv12bRZ6wn044/AjJYAu1Oe9CkDHRPV6Ee7fgzLq42XkPIkB5/c5xJr2 yzLihesvANzmImLuyecZeYIQgkqZwCXpv+LLxLG0cObROP3avwgBj1P8+h+BxV5QxMfe 4FWW5IIVbVdMUYzJkrYRhVtOgj5+JxfTWacKsTw9pW9YhvVB+8lXvJ3fgEyx/ok0ps+I Qi/gColleNkplcIILbddtRi1/bKC76p1KWYFBcJuxWThvcGKrxkd9oWTfPVkWGTMUf3L VQE6XTcHfhnErOrHEGsJKoWc6x1Qh38BzPDMPuiyKyreHUMSFO4PuF4OaM+TJpEG2lfL GiEA== 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; bh=Nf1/DjfgLexF3Fd17+UeZSNPXpKfiTOP1qnWQVtQAx0=; b=gYQQWpzSqhuB6zuIqqogrgQ8F3EkJ0PZ3faXxrkjd6lowp9rhYGZ/rw4t8TFuF85uz lt1kw5OIvGlNMj9dreyqswZXP9GVbnQlWcqt+Mfd14cA6zx2/h46JIkQ0HVNK/xIw0uj obuaSCWDlcdgErVCU2Goqo47eZu24Ns3V8XfTaYmCayY3s/Z10tl6d2rcBsev3LmpoBo caXdKDH0v7sEsgf7cGcq5nJJly+oop9y8fdMSbL5oF0sDWPMjJxzQE98LopM0BK1CFm7 zCbA/6SxP4olzoXDvoclyrxJhPx5aU74blqV8AyaJakzhgOSrOvSYGWx1BR97kHPp1kk yw5Q== X-Gm-Message-State: AOAM532C30vQ3Vd0My/SlDLzvZBtqrO1oP+gPdxbVSbN7Zo6KrB5lbbX rKu4ufAhSzMfmtwZEsZuJM3pFgs/g6CaqUh+CSk= X-Google-Smtp-Source: ABdhPJxrt1u8N9OyoRdvjate+S/J+vffQLJKN7D46xeNdsBNeed3BDP4k5XX0m+JqYJ2aBTPVDrH4sRP7gvyBcJ2UzU= X-Received: by 2002:a6b:4005:: with SMTP id k5mr17040612ioa.47.1614782794949; Wed, 03 Mar 2021 06:46:34 -0800 (PST) MIME-Version: 1.0 References: <28c28f42-632d-4ebc-857e-64022f59a895@www.fastmail.com> <20210303071549.oessnssr3n4w4acj@chazelas.org> <20210303102342.6e7z3dkm52pvxzcp@chazelas.org> In-Reply-To: From: Pier Paolo Grassi Date: Wed, 3 Mar 2021 15:45:57 +0100 Message-ID: Subject: Re: Finding out where features come from (Was: disown -a) To: Pier Paolo Grassi , Zsh-Users List Content-Type: multipart/alternative; boundary="000000000000e1e7f105bca2eac8" X-Seq: 26573 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: --000000000000e1e7f105bca2eac8 Content-Type: text/plain; charset="UTF-8" oh I see now that you already changed the topic Pier Paolo Grassi Il giorno mer 3 mar 2021 alle ore 15:00 Pier Paolo Grassi < pierpaolog@gmail.com> ha scritto: > that's quite interesting, for me at least. If you have any good link to > articles or books about the history of shell programs and the motivations > behind various choices and want to share I would really appreciate it > idk if this is interesting to the list also or I should message privately > about topics not directly related to zsh, or if I should start a new > thread, I would appreciate some direction on this > > Pier Paolo Grassi > > > Il giorno mer 3 mar 2021 alle ore 11:23 Stephane Chazelas < > stephane@chazelas.org> ha scritto: > >> 2021-03-03 08:57:15 +0100, Pier Paolo Grassi: >> > out of curiosity, how have you assembled this informations? from memory >> or >> > digging in the source trees? >> [...] >> >> I do collect a number of old archives of various shell source >> codes downloaded from here and there and look in there for this >> kind of information. I enjoy this kind of archeological digging. >> >> For recent versions, you can generally look in cvs/svn/git logs, >> or use git blame/svn ann or git log --grep... >> >> For older versions, most shells keep changelogs. zsh has some >> Etc/ChangeLog*, bash has a NEWS and CWRU/changelog. zsh links >> its changelog to the mailing list. So not only you can find the >> change, but also the reasoning and discussions behind it. That's >> quite unique and invaluable. >> >> It's hard to obtain old ksh versions. All I have is ksh86 (from >> some bsd source tree), svr4.2 ksh88d from archive.org, the >> leaked solaris11's ksh88i, ksh93d from dtksh, ksh85's man page >> and some of ksh93's since it's been made opensource. There's a >> RELEASE file in there (and more for the libraries) but it's a >> bit patchy. >> >> BSD shells (based on ash originally published on usenet in 1989, >> so easy to find, except for OpenBSD which switched to pdksh) are >> easy as the sccs history is publicly available. >> >> For tcsh, someone compiled all versions back to 6.06.1 in the >> git repo. Some older versions can be found on usenet. >> >> I started using zsh around the time bash 2.0 came out. But that >> was 25 years ago. I can't say I remember much from then. Back >> then, bash was already quite limited compared to zsh. It didn't >> even have arrays. >> >> -- >> Stephane >> > --000000000000e1e7f105bca2eac8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
oh I see now that you already changed the topic

Pier Paolo Grassi

=

Il giorno mer 3 mar 2021 alle ore 15:00 Pier Paolo Grassi <pierpaolog@gmail.com> ha scritto:
= that's quite interesting, for me at least. If you have any good link to= articles or books about the history=C2=A0of shell programs and the motivat= ions behind various choices and want to share I would really appreciate it<= div>
idk if this is interesting to the list also or I should message pr= ivately about topics not directly related=C2=A0to zsh, or if I should start= a new thread, I would appreciate=C2=A0some direction on this
Pier Paolo Grassi
=


Il giorno mer 3 mar 2021 alle ore 11:23 Steph= ane Chazelas <stephane@chazelas.org> ha scritto:
2021-03-03 08:57:15 +0100, Pier Paolo Grassi: > out of curiosity, how have you assembled this informations? from memor= y or
> digging in the source trees?
[...]

I do collect a number of old archives of various shell source
codes downloaded from here and there and look in there for this
kind of information. I enjoy this kind of archeological digging.

For recent versions, you can generally look in cvs/svn/git logs,
or use git blame/svn ann or git log --grep...

For older versions, most shells keep changelogs. zsh has some
Etc/ChangeLog*, bash has a NEWS and CWRU/changelog. zsh links
its changelog to the mailing list. So not only you can find the
change, but also the reasoning and discussions behind it. That's
quite unique and invaluable.

It's hard to obtain old ksh versions. All I have is ksh86 (from
some bsd source tree), svr4.2 ksh88d from archive.org, the
leaked solaris11's ksh88i, ksh93d from dtksh, ksh85's man page
and some of ksh93's since it's been made opensource. There's a<= br> RELEASE file in there (and more for the libraries) but it's a
bit patchy.

BSD shells (based on ash originally published on usenet in 1989,
so easy to find, except for OpenBSD which switched to pdksh) are
easy as the sccs history is publicly available.

For tcsh, someone compiled all versions back to 6.06.1 in the
git repo. Some older versions can be found on usenet.

I started using zsh around the time bash 2.0 came out. But that
was 25 years ago. I can't say I remember much from then. Back
then, bash was already quite limited compared to zsh. It didn't
even have arrays.

--
Stephane
--000000000000e1e7f105bca2eac8--