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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 26874 invoked from network); 3 Mar 2021 10:24:16 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Mar 2021 10:24:16 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1614767056; b=z3kdfWaGZO83dYm5kfFkWMfXi1ybidEtlIKOYgPYKtmZiqeAfjScZS0fwmz7WAmpL0bd6pEwu0 +BQ4SUFq+j1l8epj5MX9+p41ntMbwOSHWAJlpxri+DqF0aCWx1lwMuUkrMthyEQtmTTFhmyV3c m2jX+qi9kt2VXldB8qlTYeR5LxLl8uxuPMZ79rl0YzqO68dfUcqZ8zqsTo8vUC/d9arEwtoNZ9 mn1nTWz87n5SbRZbumJYoGRvp7t04AZ7ob+29LPkjox18HryBoxy18M+GDkwwLOKGL/6hcvAKg QvkgSJKeqDaBMj966xwaO3v6YiskP8fiKEBik4soGD9xEA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay6-d.mail.gandi.net) smtp.remote-ip=217.70.183.198; dmarc=none header.from=chazelas.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1614767056; bh=WA3BJPtaf2KVij4CVyWozgdjTWnKPvpQTX1N0kaHqvI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:DKIM-Signature; b=f/IU+2Ky8w1fO4F3uC2A6xCV88KIr2NAuDsUz4i9679E07DwyJ+qMzthxVDN08YIOb00JrvXoI B7AL5S053GtXC+zGv7LdvGcnkUh7k4VKWhqAf+A1v/Z6mv75bt1W2+fwth8PF4WAmRlG7mbvr1 wkeEWFm9FXTFcXFr27F/cahTaIAamsFL2NBGtymM4VjVdpO3Js74OaakHMHclWba7Wk6txYNCZ ycBzq1Nb5nSt1GQMBq4fDyu73Cx6l5Bl18UOt/iRl3tFUuCWj/5PgQwQYeTASPqWxl3ufpctkf q1p4B+Gtv9K/lnkNhS70iTpLuh2yO9X2nKaSZ3/Ew6ziJQ==; 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:In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=UnA03Z4JdhyYALrUcHNo59+QuVCLMY3oVyptI5DdOjE=; b=pr3z7CNA5JJ17ueWTM5/8cXzUM a1dw+JF+YwG/DatuTC6bjp/bQidlE/RyyYIqN7zbuk8rPRNLR9kDyvscFzuqKQtp2JPx0NGKU0YWE veM1M+oRiqC5wvowuiOKCJpNYaUuxcpkUD8SkVsLM/onu6yefrgn24Ai9K/m+bkP/7oEMCVGgdeWR zhWQwB7j7LfGHTg+19a/5kMFrjz2Pqj6zX2WT8C7eUPlBgNmzL2qW5EKdEevWDse3AD0MTrIkEfo2 AwYoOSKZdlGOpXKPP2msPIrwCePVn2EQyBgECD+O+7okltjOLZGoqxQDv0kIJdYKKyyO/GPM6oK+T 2fZga45Q==; Received: from authenticated user by zero.zsh.org with local id 1lHOfr-000HkA-Om; Wed, 03 Mar 2021 10:24:11 +0000 Authentication-Results: zsh.org; iprev=pass (relay6-d.mail.gandi.net) smtp.remote-ip=217.70.183.198; dmarc=none header.from=chazelas.org; arc=none Received: from relay6-d.mail.gandi.net ([217.70.183.198]:46333) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lHOfQ-000HMv-U4; Wed, 03 Mar 2021 10:23:45 +0000 X-Originating-IP: 5.71.197.169 Received: from chazelas.org (0547c5a9.skybroadband.com [5.71.197.169]) (Authenticated sender: stephane@chazelas.org) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id D9E5AC0002; Wed, 3 Mar 2021 10:23:42 +0000 (UTC) Date: Wed, 3 Mar 2021 10:23:42 +0000 From: Stephane Chazelas To: Pier Paolo Grassi Cc: Daniel Shahaf , zsh-users@zsh.org, zzapper Subject: Finding out where features come from (Was: disown -a) Message-ID: <20210303102342.6e7z3dkm52pvxzcp@chazelas.org> Mail-Followup-To: Pier Paolo Grassi , Daniel Shahaf , zsh-users@zsh.org, zzapper References: <28c28f42-632d-4ebc-857e-64022f59a895@www.fastmail.com> <20210303071549.oessnssr3n4w4acj@chazelas.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Seq: 26571 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: 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