I'm finally looking into conversion of the lsh repository from CVS to GIT, and this naturally also includes nettle.
A public test repository can be found at lysator's gitorious installation, at http://git.lysator.liu.se/lsh/test-2. The conversion was done by the pcvs2git.pike program (see git://pike-git.lysator.liu.se/pcvs2git.git), and I got some help from Henrik Grubbström to write a config file to handle the few peculiarities in the lsh repository.
The intention is that the new git repository should include all branches and tags from the old cvs repository, and record major merge events, like the 2006-05-16 merge from the experimental branch to the trunk.
Please test, and if all goes well I'll rename this repository to "lsh" (or recreate, if I can't figure out how to do repository renames with gitorious).
If this first steps works out ok, step two is to do a some cleanups (switching to utf-8 for the files, deleting old $Id$ tags, etc). And then step three is to extract the nettle subdirectory as an independent project and repository, using git subtree of git filter-branch or so (I'm not sure what's the best tool for that job). Other sub-projects, e.g., the argp implementation, can be split out later, if desired.
For the few "common files" (e.g., misc/run-tests), they'll simply have to be duplicated in several repositories. If I still want to bundle nettle with the lsh distribution, I'll handle that by setting up some symlink in my working tree. git submodule is probably not a solution, and git subtree is most likely overkill.
The old CVS repository can be considered read-only now.
Regards, /Niels
Now I've went through the history, back from the previous millennium, startig from the authors and contributors files that Martin was kind enough to prepare. It's taken a few days. The early ChangeLog entries were a bit messy.
The new repository is now git://git.lysator.liu.se/lsh/test-3.git
And I also found out some things which I had forgotten. E.g.,
* The very first version of the lsh-export-key program was written by Jean-Pierre Stierlin.
* Dan Egnor wrote the base64 code in Nettle, with much effort spent on finding the right interface design.
* Pieces of Balázs Scheidler's now obsolete lsh_proxy program still survives, since current gateway_channel.c evolved from his proxy_channel.c.
The recorded authors are listed below. These are all people I have been able to find who have contributed a larger or smaller change to lsh or nettle (not counting bug reports or sugestions for changes). Change sets which mix a contributed patch with other changes also don't get the contributor listed as author. So we have 37 authors over the years:
Adam Langley alangley@gmail.com Andres Mejia mcitadel@gmail.com Balázs Scheidler bazsi@balabit.hu Dagobert Michelsen dam@opencsw.org Dan Egnor egnor@ofb.net Daniel Kahn Gillmor dkg@fifthhorseman.net David Hoyt hoyt6@llnl.gov Gordon Matzigkeit gord@trick.fig.org Grant Robinson santiago@mr-r.net Henrik Grubbström grubba@lysator.liu.se J.H.M. Dassen jdassen@wi.leidenuniv.nl James Ralston qralston+ml.nettle-bugs@andrew.cmu.edu Jean-Pierre Stierlin jps@macssh.com Joseph Galbraith galb@rt66.com Kalle Olavi Niemitalo tosi@ees2.oulu.fi Karl Berry karl@gnu.org Keresztfalvi Gabor Agoston kg230@hszk.bme.hu Luiz Eduardo Gava leg@terra.com.br Magnus Holmgren holmgren@debian.org Martin Storsjö martin@martin.st Meilof Veeningen meilof@gmail.com Niels Möller nisse@lysator.liu.se Nikos Mavrogiannopoulos nmav@gnutls.org Pavel Roskin proski@gnu.org Per Cederqvist ceder@lysator.liu.se Pontus Freyhult pont@soua.net Pontus Sköld pont@soua.net Rafael Sevilla dido@pacific.net.ph Rafal Maszkowski rzm@icm.edu.pl Ruud de Rooij ruud@debian.org Ryan Schmidt nettle-2011@ryandesign.com Sebastian Reitenbach sebastia@l00-bugdead-prods.de Simon Josefsson simon@josefsson.org Stefan Pfetzing dreamind@dreamind.de Thayne Harbaugh thayne@northsky.com Vincent Torri vincent.torri@gmail.com Volker Zell dr.volker.zell@oracle.com
(Some statistics on first and latest contribution for each author, lines contributed, contributed lines still surviving in the tree, etc, would be interesting).
Testing and general browsing of the history is appreciated. In a few days, I think I'll consider the conversion final.
Regards, /Niels