-
This question pertains to the versions of ksh in the ast-open-history repo. While I was browsing through the versions there I noticed that most of the INIT build system is missing in all versions older than ksh93s+ 2007-03-01 (the 93s INIT source code lacks the |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 7 replies
-
Presumably that means it was missing from the original, as ast-open-history is simply the archive of the ast-open repo that I've received from @ormaaj. He sent it to me, I unpacked it, cd'ed into it, changed the upstream URL to ast-open-history at github, did a That link comes with a README that explains how @ormaaj put it together. But it wouldn't surprise me if the ast-open repo was a mess to begin with. The AT&T folks made a mess of so many things. I've also noticed the multishell repo has some ksh versions that ast-open-history doesn't -- the 2012-08-12 release included. But multishell doesn't include all the non-ksh AST stuff. If someone cares enough to do it, it might be worth piecing together a new repo combining the various archival sources. For it to be really useful, that should be done in such a way that 'git blame' can instantly identify the version in which any line of code was introduced. |
Beta Was this translation helpful? Give feedback.
-
On Fri, Dec 17, 2021 at 10:45 AM Martijn Dekker ***@***.***> wrote:
Presumably that means it was missing from the original, as ast-open-history is simply the archive of the ast-open repo that I've received from @ormaaj. He sent it to me, I unpacked it, cd'ed into it, changed the upstream URL to ast-open-history at github, did a git push, and then told github to archive the repo. That's all I did and all I know about it.
That link comes with a README that explains how @ormaaj put it together. But it wouldn't surprise me if the ast-open repo was a mess to begin with. The AT&T folks made a mess of so many things.
The `ast-open-git.tar.bz2` file was only the original unmodified repo
that included historical snapshots up to a point, but is incomplete.
The `ast` subdirectory in my google drive archive however contains all
of the subsequent snapshots that I had collected from the att website,
mailing lists, and a few obscure code drops elsewhere as things were
falling apart.
If you take that repo and combine it with the big snapshot pile under
the `ast` dir then that should be essentially the complete history
(less perhaps a few i might be missing that you might dig up from the
multishell repo.
I believe they were trying to switch over to a git workflow internally
so they threw together that repo from a pile of historical snapshots
as a starting point, but that plan was abandoned and they just
continued uploading snapshot archives. You can see from the git log
that GSF did it all at once and didn't bother recreating the timeline
with correct release dates, so you have to look at the changelog
files.
I had been meaning to do that and wanted to do a nice job fixing up
the logs to include changelog content, but I wanted to get this online
so I just dumped my raw archive directory onto google drive... sorry!
Some assembly required!
I had a feeling that content might become unavailable due to the
increasingly buggy ill-maintained website and various other clues, so
I diligently archived everything as soon as it was released all the
way to the end, particularly throughout ksh93v- development. The final
snapshots contain a number of noteworthy changes, some of which I
think ought to be backported if possible. E.g. (off the top of my
head) the bash-compatible `type / whence` implementation is rather
nice and there's even a seemingly feature-complete implementation of
`compgen`.
A few highlights -
https://gist.github.com/ormaaj/3d296c4dc865f2a58554c438ce27da32
I haven't had much chance to follow the last year or so of work so I'm
sure some things have changed. :)
|
Beta Was this translation helpful? Give feedback.
-
http://gsf.cococlyde.org/download Glenn Fowler's site appears to still be online, hosting some of those files. I had this bookmarked for ages. Not sure if anyone found this. |
Beta Was this translation helpful? Give feedback.
-
Regarding
The README file since then has been updated to state feature additions are for 2.x and up, so I've been holding onto the patch for until then. That said, I am willing to submit the feature in a pull request if @McDutchie says he's okay with it. As far as |
Beta Was this translation helpful? Give feedback.
-
Just to give a quick update, I have created an ast-open-archive repo with all of the versions of ast-open and ksh93 that I could find (including the versions in ast-open-history and the various versions of 93v-). Links to my archival work so far: https://github.com/ksh93/ast-open-archive |
Beta Was this translation helpful? Give feedback.
-
@JohnoKing Did you know about this? https://github.com/weiss/original-bsd/tree/master/local/toolchest/ksh It's apparently the ancient ksh88 history. I had no idea this was available. @izabera unearthed this and brought it to my attention. No clue how she found it, but very interesting! |
Beta Was this translation helpful? Give feedback.
Presumably that means it was missing from the original, as ast-open-history is simply the archive of the ast-open repo that I've received from @ormaaj. He sent it to me, I unpacked it, cd'ed into it, changed the upstream URL to ast-open-history at github, did a
git push
, and then told github to archive the repo. That's all I did and all I know about it.That link comes with a README that explains how @ormaaj put it together. But it wouldn't surprise me if the ast-open repo was a mess to begin with. The AT&T folks made a mess of so many things.
I've also noticed the multishell repo has some ksh versions that ast-open-history doesn't -- the 2012-08-12 release included. But multishell doesn'…