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 17029 invoked from network); 3 Mar 2021 14:01:31 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Mar 2021 14:01:31 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1614780091; b=oKBLq3gVG1KV0N7YIKC/X+LfnBxYCniig/1QjrA1cFEbejHaGt8ak0J5Eq3H5mMNUH6wh0xxpw wFe4VuJO/1WugZKhurWD0qBtuCD7RQ+45xZDb843HIkjfhfAD9PllGGr/2zwpwZ9K5J/MIX7xW M6Kgbg/0cLd2yjDlZX7yP4i3CCAZ4S9zJkSWbN+kEG5077Z3L6ZAkfK05PD6yRK20Y8WcG+Orj XbpBXClRNbaS3Jr5zuGOoZPSZLiNUsgsehwUkA1mVMYN5s0iGCsxo/bdsLrutlvcoIrKHiDLqQ MAhuPtNdvOWmhBZkH2a4AbMCB/wEwuweq8klk1ACpabO0Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-io1-f45.google.com) smtp.remote-ip=209.85.166.45; 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=1614780091; bh=EC8zkMq6J3xYu9y7dSsAAzpYXvpq1kqgcUDS0B/cadg=; 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=GDdE8JcoCLDHfHvQC57hi+Wj+GbknVELleA5Hmn6Q22f1G4xmNg/KJEuJFsS5mURsrGXGKRege LKAN5Z9uFTdgwEeUl6VPSoNvQtwxtkV6j2vgTSxddF7ANXRmLd7m834zWnkDZVDlWxFcbRoxl8 /pGIh4DeRqsY2gEae/yyJpVl4l04IgA3YjDDtYXIsiz/HhwEUZ+qWTFLzARK2UeUiTijw+dF5w fZw7Gv7gUsKQcPJVNvMleSaUOkZkjeWoefFO/6W+DgJNQVWqbSGvi+kZUFd+7DMKE+WBcx1Dtq 6FomkdnCL6+UoPE6yHf/9bJyhU/BBMleaG2sKyo2i4Pf6A==; 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=EC8zkMq6J3xYu9y7dSsAAzpYXvpq1kqgcUDS0B/cadg=; b=Ay5jsCo2iuDgW/cjGIjTc0fz7r ArvwAFssbHr74+y9lynd24qJv9Jgyr87Y8MCAnrjau/6GKs6bSRIArl/r8AVkjobo0ZYnm/i8MHm6 HWxmaTwVQfNf8L4IMpmncXo7b+TbMhOrzDmAYKseqdlx+ZPFjUzce9q72s9kaRnaD4TxlCISQbZ+i WzNTurNMcb/pe49Eu/X9lCjuHdtTffMqm/GmcsDNuB7+s1fTxBE6EP+EGGClYWmcNimcFLHuoYK5U TxheFDI2Nd1JCLbcgN9oADhkQDmDJGGQyVqGnDTb01sYitxk1vAWvOBUXjQUGuffUapQZj5VpIWv7 /7oPBp7Q==; Received: from authenticated user by zero.zsh.org with local id 1lHS45-000NJS-M6; Wed, 03 Mar 2021 14:01:25 +0000 Authentication-Results: zsh.org; iprev=pass (mail-io1-f45.google.com) smtp.remote-ip=209.85.166.45; 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-f45.google.com ([209.85.166.45]:32964) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lHS3U-000MuA-6l; Wed, 03 Mar 2021 14:00:49 +0000 Received: by mail-io1-f45.google.com with SMTP id n132so13934645iod.0 for ; Wed, 03 Mar 2021 06:00:47 -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=EC8zkMq6J3xYu9y7dSsAAzpYXvpq1kqgcUDS0B/cadg=; b=T01Vc0rCJSgtBjb3jvbSZJWthpIRumqIh1tboR4HGN2FkNDsaDzADHP833hk4Rk1Yt BDjRZjFtokd96j3Og6oV5TB3nTCYx0cT17Av+dYB7VfJ8/vO1ybUC76C8lyspQAHT1CM d3obOAAc6jONw6N9/WQua+uL/1oZLrM8Ly+COVkR6M5on6lgYYJHUQ4YAwgc8M3Eac6H ecRZ76yhqW3CPHq/LKXiEQNnDjQ8ovWF4qvxpFV5xbONoiOVqMolSdXiPusPFi9Xgn7R ZFyQ3bQJ38At2Hhjg3JpK3W5y60TygE8a2ekV0Oz0qZH83Fs7BdsHvd5b7oYTiP0zp21 Nzig== 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=EC8zkMq6J3xYu9y7dSsAAzpYXvpq1kqgcUDS0B/cadg=; b=XgFLx2wAhV+xAHFklqAOo8BevRnxXebIxoiIMrNzaksbNb5+zmPzInrC1IecX0Sz1/ IiyfbJGorrGqr/VA+/LI8JabEdH4i/lxYUG2c4pYnpC+ILIZA2ndO2fCaylG0ZpYQsh6 H0SEpDx4BYhcRjurXSVf+HZEiaYebvYzgv0FPWsS5cgPcjLj+CUD8JmCgaKRnh/uCQ1q TsU+no6gIHv8lFb5URNFnTs5IsQ6xVGA4jM31Aew0HIkrhH2zcA+6Z3v+dmDCIoMyBz1 7zm3RkqDR/VB4FSpurWvefd33QUyHLz2lTj6DGsiSCDflwskumhuG7bmtLERR7poOo9Z k/7A== X-Gm-Message-State: AOAM530ptEL5mKGzFTW9rdF+0lp9kWaUI3AK6M47jDfvmBxwbQwVeS5q mw8iczrF83xLBhD23YuMxGJxfB+OFbC2Yj3FaGA= X-Google-Smtp-Source: ABdhPJy25NnM1gQMOZLgl5kb7H6groWaMvvqJSsTRDo2IivHW3gEBuNe2tYsn0ctPCay5R55JbAq2ySU7SHdLoPCQvc= X-Received: by 2002:a05:6638:210d:: with SMTP id n13mr22533893jaj.74.1614780046790; Wed, 03 Mar 2021 06:00:46 -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: <20210303102342.6e7z3dkm52pvxzcp@chazelas.org> From: Pier Paolo Grassi Date: Wed, 3 Mar 2021 15:00:09 +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="00000000000014547b05bca24781" X-Seq: 26572 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: --00000000000014547b05bca24781 Content-Type: text/plain; charset="UTF-8" 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 > --00000000000014547b05bca24781 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
that's quite interesting, for me at least. If you have= any good link to articles or books about the history=C2=A0of shell program= s and the motivations behind various choices and want to share I would real= ly appreciate it
idk if this is interesting to the list also or I = should message privately about topics not directly related=C2=A0to zsh, or = if I should start a new thread, I would appreciate=C2=A0some direction on t= his

<= div dir=3D"ltr">
Pier Paolo Grassi


Il giorno mer 3 mar 2021 alle ore 11:23 Step= hane Chazelas <stephane@chazela= s.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
--00000000000014547b05bca24781--