Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some release dates differ from Bram's presentation and Wikipedia #8

Closed
k-takata opened this issue Sep 6, 2018 · 32 comments
Closed

Comments

@k-takata
Copy link
Contributor

k-takata commented Sep 6, 2018

I compared the release dates with Bram's presentation[1] and Wikipedia[2].
[1]: https://www.youtube.com/watch?v=ayc_qpB-93o (1:37)
[2]: https://en.wikipedia.org/wiki/Vim_(text_editor)#History

There are some differences between them: ("=": Same as vim_faq)

Version vim_faq video[1] Wikipedia[2]
8.1 17th May, 2018 May 18
8.0 12th September, 2016 = =
7.4 10th August, 2013 =
7.3 15th August, 2010 =
7.2 9th August, 2008 =
7.1 12th May, 2007 =
7.0 8th May, 2006 = May 7
6.4 15th October, 2005 =
6.3 8th June 2004 June 7
6.2 1st June 2003 =
6.1 24th March 2002 =
6.0 27th September, 2001 = September 26
5.8 31st May, 2001 =
5.7 24th June, 2000 =
5.6 16th January, 2000 =
5.5 21st September, 1999 September 19
5.4 26th July, 1999 July 25
5.3 31st August, 1998 =
5.2 24th August, 1998 April 27
5.1 7th April, 1998 April 6
5.0 19th February, 1998 February 28 =
4.6 13th March, 1997
4.5 17th October, 1996
4.2 5th July, 1996
4.0 21st May, 1996 May 29 May 29
3.0 16th August, 1994 August 12 August 12
2.0 21st December, 1993 = December 14
1.27 23rd April, 1993 =
1.17 21st April, 1992
1.14 2nd November, 1991 =

I haven't checked the repository, so I don't know which is correct.

@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

Hi Ken, thanks for checking. I also investigated a bit using the tags from the repositories (current, vim-ancient)

Here is the date the code was tagged. This is from those two mentioned repositories:

0 118392 chrisbra@debian ~/code/vim-src (git)-[master]- % git log --no-walk=unsorted --simplify-by-decoration --date=short --pretty="format:%ad %d" v8.1.0000 v8.0.0000 v7.4 v7.3 v7.2 v7.1 v7.0 && GIT_DIR=../vim-ancient/.git  git log --no-walk=unsorted --simplify-by-decoration --date=short --pretty="format:%ad %d" vim-6-4 vim-6-3 vim-6-2 vim-6-1 vim-6-0 vim-5-8-000 vim-5-7 vim-5-6
2018-05-17  (tag: v8.1.0000)
2016-09-12  (tag: v8.0.0000)
2013-08-10  (tag: v7.4)
2010-08-15  (tag: v7.3)
2008-08-09  (tag: v7.2.000, tag: v7.2)
2007-05-12  (tag: v7.1)
2006-05-07  (tag: v7.0)
2005-10-15  (tag: vim-6-4)
2004-06-07  (tag: vim-6-3)
2003-06-02  (tag: vim-6-2)
2002-03-25  (tag: vim-6-1)
2001-09-26  (tag: vim-6-0)
2001-06-05  (tag: vim-5-8-000)
2000-06-24  (tag: vim-5-7)
2000-01-17  (tag: vim-5-6)

Now I also had a look at the vim_announce mailinglist, which seems to
confirm to the given dates in the FAQ. I did not find release dates older
than 4.6.

So putting it all together, let me update your table:

Version vim_faq video Wikipedia Tags current, Tags old Announcements
8.1 17th May, 2018 May 18 = =
8.0 12th September, 2016 = = = =
7.4 10th August, 2013 = = =
7.3 15th August, 2010 = = =
7.2 9th August, 2008 = = =
7.1 12th May, 2007 = = =
7.0 8th May, 2006 = May 7 May 7 =
6.4 15th October, 2005 = = =
6.3 8th June 2004 June 7 = =
6.2 1st June 2003 = June 2 =
6.1 24th March 2002 = March 25 =
6.0 27th September, 2001 = Sep 26 = =
5.8 31st May, 2001 = June 5 =
5.7 24th June, 2000 = = =
5.6 16th January, 2000 = Jan 17 =
5.5 21st September, 1999 Sep 19 =
5.4 26th July, 1999 July 25 =
5.3 31st August, 1998 = =
5.2 24th August, 1998 Apr 27 [6] =
5.1 7th April, 1998 Apr 06 =
5.0 19th February, 1998 February 28 = =
4.6 13th March, 1997 =
4.5 17th October, 1996
4.2 5th July, 1996
4.0 21st May, 1996 May 29 May 29
3.0 16th August, 1994 Aug 12 Aug 12
2.0 21st December, 1993 = December 14
1.27 23rd April, 1993 =
1.17 21st April, 1992
1.14 2nd November, 1991 =

[6]: I think it is an error in the wikipedia page and very unlikely, that Vim 5.2 was released just 20 days after 5.1

I guess, for some versions the code has just been tagged a bit later, than the actual announcements.
So let's keep the given dates until release 4.6. (since they match with the release announcements). I will adjust the dates for Version 4.0 and 3.0 to they match the ones given in wikipedia and the video.

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

Ah, checking the official announcements is a good way.

BTW, vim-ancient has the history only between v5.5 and v6.4, and we don't have older history than that. Only we have tarballs in the official FTP site.
I created an repository from the tarballs: https://github.com/k-takata/vim-history
It has the history from v1.14 to v5.5. (The commit dates are faked based on the dates from src/version.c or src/version.h.)
Vim-ancient and vim-history might be useful when checking the old history of Vim. So, how about creating the clone of them in https://github.com/vim? (Cc: @brammool)
(The names might be confusing. Are there any better names?)

@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

I created the vim-ancient repository by git importing the old CVS repository (which I think is still available at the vim.sf.net webpage.) It only had the version back until tag 5.4.something.

I agree joining with your vim-history repository would be nice and sometimes looking up some things back in the old code was a nice excercise :) So yeah, something below the official repository github.com/vim/ would be really cool.

k-takata added a commit to vim/vim-history that referenced this issue Sep 6, 2018
@brammool
Copy link

brammool commented Sep 6, 2018 via email

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

I transferred my vim-history repository to https://github.com/vim/vim-history (with archived status). It seems that I don't have write access to the repository, but it should be okay.

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

I also created a mirror of vim-ancient to https://github.com/vim/vim-ancient .

chrisbra pushed a commit to chrisbra/vim-history that referenced this issue Sep 6, 2018
@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

If you unarchive vim-history, I would create a PR which contains the merged history of our both repositories:

https://github.com/chrisbra/vim-history/

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

Oh, I didn't think that we can merge the two repositories. Then we can remove https://github.com/vim/vim-ancient .
Unfortunately I cannot unarchive vim-history.

@brammool Could you add the admin rights of https://github.com/vim/vim-history and https://github.com/vim/vim-ancient to me and @chrisbra ?

@brammool
Copy link

brammool commented Sep 6, 2018 via email

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

@brammool Thank you!

@chrisbra Is it better to push your commits directly to https://github.com/vim/vim-history by using git push -f? Are the tags also updated?
Could you also update README.md properly?

@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

@k-takata
I think tags should still be correct. README.md has also been updated. I tried pushing to a new branch, but don't have permissions to do so.

Have a look at https://github.com/chrisbra/vim-history/

@brammool can you please give us commit rights? I'll force push then (for now to a different branch) so that we can make sure everything is correct.

thanks!

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

@chrisbra
I didn't know that a parent commit can be replaced by git replace --graft.

chrisbra/vim-history@1ccf3fa#diff-04c6e90faac2675aa89e2176d2eec7d8R6
I think it's better to add two spaces or <br/> at the end of this line to break the line.

chrisbra/vim-history@1ccf3fa#diff-04c6e90faac2675aa89e2176d2eec7d8R9
Same for this line.

@brammool
Copy link

brammool commented Sep 6, 2018 via email

@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

@k-takata
Thanks Ken, those lines have been changed. I heard about grafts before, but never really knew what they are needed for. Today I learned something as well ;)

@k-takata and @brammool
new repository has been pushed to vim/vim-history into the newhistory branch.

I did not want to replace the old master branch as Kens repository seems to be gone. So if you both are satisified, we can simply remove the old branch and rename the newhistory branch back to master.

Thanks!

@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

BTW: Does it make sense to include the release table into the project Readme?

@chrisbra
Copy link
Owner

chrisbra commented Sep 6, 2018

PS: Oh I just saw, that the release dates are now also visible at https://github.com/vim/vim-history/releases

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

I did not want to replace the old master branch as Kens repository seems to be gone. So if you both are satisified, we can simply remove the old branch and rename the newhistory branch back to master.

It's okay for me. Please go ahead.

BTW: Does it make sense to include the release table into the project Readme?

That might be good.

PS: Oh I just saw, that the release dates are now also visible at https://github.com/vim/vim-history/releases

Yeah, but I tagged them based on the dates written in src/version.[ch]. So they might differ from the table above.
If you push the tags from the vim-ancient repository, they will be also shown there.

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

Can I delete the https://github.com/vim/vim-ancient repository?

@k-takata
Copy link
Contributor Author

k-takata commented Sep 6, 2018

Hmm, It seems that the commits after v5.5 have different hash IDs from https://bitbucket.org/vim-mirror/vim-ancient .
So the tags in vim-ancient cannot be used...

@chrisbra
Copy link
Owner

chrisbra commented Sep 7, 2018

Yeah, since I was using git replace that has rewritten the commit IDs (since the first parent commit changed), But that is no problem, since the commit ids in the vim-ancient repository are not the real commits but come from the cvs conversion.

And I forgot to push the tags. That is fixed now. The master branch now contains all tags, the newhistory branch has been removed and the release table has also been included into the README.md. I think I am done now.

If you think there is something missing in the README, feel free to amend it.

@chrisbra
Copy link
Owner

chrisbra commented Sep 7, 2018

Oh and sure, feel free to remove the vim-ancient repository again.

@k-takata
Copy link
Contributor Author

k-takata commented Sep 7, 2018

It seems that the tags are on an orphan branch instead of the master branch.

When I tried the command git replace --graft 686757e4d2a46c8ab55c08c7a0ccd 8f6182bf9f905bfac0fee locally, it didn't change the commit IDs. How did you do that?

@chrisbra
Copy link
Owner

chrisbra commented Sep 7, 2018

according to my history file, I did run git filter-branch 8f6182bf9f905bfac0fee..HEAD which was recommended on some tutorial I found

@k-takata
Copy link
Contributor Author

k-takata commented Sep 7, 2018

Ah, understand.
I corrected the tags (moved to the master branch) and also pushed vim-5-8 branch.
Some tags which should be tagged on the vim-5-8 branch were mistakenly tagged on the master branch.

I also found that the following tags are exist in the CVS repository, but missing in the vim-ancient repository:

vim-6-0-044
vim-6-0ai
vim-6-0ak
vim-6-0ao
vim-6-0d
vim-6-0h
vim-6-0i
vim-6-0k
vim-6-0l
vim-6-0r
vim-6-0s
vim-6-0t
vim-6-0w
vim-6-0z
vim-6-1-276
vim-6-2-002

I don't know how to fix, though.

@chrisbra
Copy link
Owner

chrisbra commented Sep 7, 2018

Thanks. Well, I think I would not care too much about the "trailing letter tags", that look like alpha/beta releases. The other three, I don't know. I can try to re-import the CVS repository and see if they are there. Not sure if this is worth the effort.

@k-takata
Copy link
Contributor Author

k-takata commented Sep 7, 2018

Not sure if this is worth the effort.

Agree.
BTW, I updated the README.md. I corrected some URLs and described how to see the whole history of Vim in one local repository.

@chrisbra
Copy link
Owner

chrisbra commented Sep 7, 2018

Ah, great. Thanks!

@brammool
Copy link

brammool commented Sep 7, 2018 via email

@k-takata
Copy link
Contributor Author

k-takata commented Sep 8, 2018

I don't know how to fix, though.

Ah, we use lightweight tags (non-annotated tags), so we don't need to care the author, author date, committer and commit date of the tags. We can just use git tag <name> <commitID> to create a tag.

I have added the missing tags and fixed 2 tags:

$ git push -f --tags
Total 0 (delta 0), reused 0 (delta 0)
To github.com:vim/vim-history.git
 + e3b5e1458...cec76bd68 vim-6-1-277 -> vim-6-1-277 (forced update)
 + 349c3f467...92f11cf03 vim-6-2-003 -> vim-6-2-003 (forced update)
 * [new tag]             vim-6-0-044 -> vim-6-0-044
 * [new tag]             vim-6-0-159 -> vim-6-0-159
 * [new tag]             vim-6-0-160 -> vim-6-0-160
 * [new tag]             vim-6-0ai -> vim-6-0ai
 * [new tag]             vim-6-0ak -> vim-6-0ak
 * [new tag]             vim-6-0ao -> vim-6-0ao
 * [new tag]             vim-6-0d -> vim-6-0d
 * [new tag]             vim-6-0h -> vim-6-0h
 * [new tag]             vim-6-0i -> vim-6-0i
 * [new tag]             vim-6-0k -> vim-6-0k
 * [new tag]             vim-6-0l -> vim-6-0l
 * [new tag]             vim-6-0r -> vim-6-0r
 * [new tag]             vim-6-0s -> vim-6-0s
 * [new tag]             vim-6-0t -> vim-6-0t
 * [new tag]             vim-6-0w -> vim-6-0w
 * [new tag]             vim-6-0z -> vim-6-0z
 * [new tag]             vim-6-1-276 -> vim-6-1-276
 * [new tag]             vim-6-1-319 -> vim-6-1-319
 * [new tag]             vim-6-1-409 -> vim-6-1-409
 * [new tag]             vim-6-1b-002 -> vim-6-1b-002
 * [new tag]             vim-6-2-002 -> vim-6-2-002
 * [new tag]             vim-6-2-278 -> vim-6-2-278
 * [new tag]             vim-6-2-328 -> vim-6-2-328
 * [new tag]             vim-6-2-350 -> vim-6-2-350
 * [new tag]             vim-6-2f-003 -> vim-6-2f-003
 * [new tag]             vim-6-2f-004 -> vim-6-2f-004
 * [new tag]             vim-6-3-019 -> vim-6-3-019
 * [new tag]             vim-6-3b-005 -> vim-6-3b-005
 * [new tag]             vim-6-3b-017 -> vim-6-3b-017
 * [new tag]             vim-6-4-003 -> vim-6-4-003
 * [new tag]             vim-6-4-010 -> vim-6-4-010
 * [new tag]             vim-6-4a -> vim-6-4a

vim-6-2-003 and vim-6-1-277 were tagged wrongly, so I updated them.
Now vim-6-2-350 points the same commit as vim-6-2-351, because it contains the two patches.
Now vim-6-2-003 points the same commit as vim-6-2-004, because it contains the two patches.
Now vim-6-0-044 points the same commit as vim-6-0-045, because it contains the two patches.
vim-6-0-135 is still missing, because the commit message says: "As it was applied later, I'll NOT tag it."
5.6a.022 to 5.6a.027 are still missing. The commit message says: "patches 21 - 28 after the cvs server was down for some days."

@k-takata
Copy link
Contributor Author

k-takata commented Sep 8, 2018

I updated the history table. I added information from the source code.

@k-takata
Copy link
Contributor Author

I updated the history table. I added information from the comp.editors news group.
The release date of 4.2 was 5th July, 1996 according to vim_faq, but it was 21th June according to comp.editors.

I also updated how to merge the history.
It seems that the development of Vim 7.0 was branched from Vim 6.3.004.

@chrisbra
Copy link
Owner

Thanks for doing that. I created a PR to add some more links to the release announcements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants