A lot of files in the codebase lack copyright declarations.
Copyright is automatic; declarations aren't *necessary*,
but it's polite to include them.

Here's a demonstration of an entirely scripted approach to just dump
copyright information into files based on their darcs metadata.

I ran

    find -name _darcs -prune -o -name \*.hs -exec ../tmp.sh {} -- \;
    darcs record --all
    
where ../tmp.sh is an executable script containing

    #!/bin/sh -x
    if ! grep -qi copyright "$1"
    then
      {
        echo 1i
        darcs changes --xml "$1" |
        xmlstarlet sel -t -m changelog/patch -v "concat('$2 Copyright 
',substring(@date,0,5),', ',@author)" -n |
        sed 's/ *<.*>//' | sort -u -k 3
        echo .
        echo wq
      } | ed -s "$1"
    fi

Sun Oct  5 15:23:10 EST 2008  Trent W. Buck <[EMAIL PROTECTED]>
  * Add copyright information to .hs files.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


New patches:

[Add copyright information to .hs files.
Trent W. Buck <[EMAIL PROTECTED]>**20081005042310] hunk ./src/Darcs/Compat.hs 1
+
+-- Copyright 2005, David Roundy
+-- Copyright 2005, Ian Lynagh
+-- Copyright 2005, Peter Strand
+-- Copyright 2005, [EMAIL PROTECTED]
+-- Copyright 2006, Simon Marlow
+-- Copyright 2006, Will
+-- Copyright 2007, Eric Kow
+-- Copyright 2008, David Roundy
+-- Copyright 2008, Eric Kow
+-- Copyright 2008, [EMAIL PROTECTED]
hunk ./src/Darcs/Email.hs 1
+
+-- Copyright 2004, David Roundy
+-- Copyright 2004, Ian Lynagh
+-- Copyright 2004, Taral
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2005, Ian Lynagh
+-- Copyright 2005, Juliusz Chroboczek
+-- Copyright 2005, Zachary P. Landau
+-- Copyright 2006, Juliusz Chroboczek
+-- Copyright 2007, Eric Kow
hunk ./src/Darcs/External.hs 1
+
+-- Copyright 2003, David Roundy
+-- Copyright 2003, [EMAIL PROTECTED]
+-- Copyright 2004, Benedikt Schmidt
+-- Copyright 2004, David Roundy
+-- Copyright 2004, Erik Schnetter
+-- Copyright 2004, Ian Lynagh
+-- Copyright 2004, Juliusz Chroboczek
+-- Copyright 2004, Samuel Tardieu
+-- Copyright 2004, Taral
+-- Copyright 2004, Tomasz Zielonka
+-- Copyright 2004, Will
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2005, Benedikt Schmidt
+-- Copyright 2005, David Roundy
+-- Copyright 2005, Esa Ilari Vuokko
+-- Copyright 2005, Ian Lynagh
+-- Copyright 2005, Jan-Benedict Glaw
+-- Copyright 2005, Juliusz Chroboczek
+-- Copyright 2005, Karel Gardas
+-- Copyright 2005, Will
+-- Copyright 2005, [EMAIL PROTECTED]
+-- Copyright 2006, Benedikt Schmidt
+-- Copyright 2006, Dave Love
+-- Copyright 2006, David Roundy
+-- Copyright 2006, Eric Kow
+-- Copyright 2006, Juliusz Chroboczek
+-- Copyright 2006, Tommy Pettersson
+-- Copyright 2007, David Roundy
+-- Copyright 2007, Dmitry Kurochkin
+-- Copyright 2007, Eric Kow
+-- Copyright 2007, Kevin Quick
+-- Copyright 2007, Misha Aizatulin
+-- Copyright 2008, David Roundy
+-- Copyright 2008, Dmitry Kurochkin
+-- Copyright 2008, Eric Kow
+-- Copyright 2008, John Meacham
+-- Copyright 2008, Nicolas Pouillard
+-- Copyright 2008, Pekka Pessi
+-- Copyright 2008, [EMAIL PROTECTED]
+-- Copyright 2008, [EMAIL PROTECTED]
+-- Copyright Fri , [EMAIL PROTECTED]
+-- Copyright Fri , [EMAIL PROTECTED]
+-- Copyright Mon , David Roundy
+-- Copyright Mon , [EMAIL PROTECTED]
+-- Copyright Sat , David Roundy
+-- Copyright Sun , David Roundy
+-- Copyright Thu , David Roundy
+-- Copyright Thu , [EMAIL PROTECTED]
+-- Copyright Thu , [EMAIL PROTECTED]
+-- Copyright Tue , [EMAIL PROTECTED]
+-- Copyright Tue , [EMAIL PROTECTED]
+-- Copyright Wed , David Roundy
+-- Copyright Wed , [EMAIL PROTECTED]
hunk ./src/Darcs/Patch/ReadMonads.hs 2
+-- Copyright 2005, David Roundy
+-- Copyright 2005, Ian Lynagh
+-- Copyright 2005, Juliusz Chroboczek
+-- Copyright 2007, Eric Kow
+-- Copyright 2008, David Roundy
+
hunk ./src/HTTP.hs 1
+
+-- Copyright 2008, David Roundy
+-- Copyright 2008, Dmitry Kurochkin
+-- Copyright 2008, Eric Kow
+-- Copyright 2008, John Meacham
+-- Copyright 2008, [EMAIL PROTECTED]
hunk ./src/Ssh.hs 1
+
+-- Copyright 2008, David Roundy
+-- Copyright 2008, Eric Kow
+-- Copyright 2008, Jason Dagit
+-- Copyright 2008, [EMAIL PROTECTED]
hunk ./src/URL.hs 1
+
+-- Copyright 2008, David Roundy
+-- Copyright 2008, Dmitry Kurochkin
+-- Copyright 2008, Eric Kow
+-- Copyright 2008, [EMAIL PROTECTED]
hunk ./src/preproc.hs 1
+
+-- Copyright 2003, David Roundy
+-- Copyright 2004, David Roundy
+-- Copyright 2004, Ian Lynagh
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2005, Andres Loeh
+-- Copyright 2005, Eric Kow
+-- Copyright 2005, Florian Weimer
+-- Copyright 2005, Juliusz Chroboczek
+-- Copyright 2006, Tommy Pettersson
+-- Copyright 2007, Eric Kow
+-- Copyright Sat , [EMAIL PROTECTED]
+-- Copyright Sun , David Roundy
+-- Copyright Tue , David Roundy
+-- Copyright Wed , [EMAIL PROTECTED]
hunk ./src/stringify.hs 1
+
+-- Copyright 2004, David Roundy
+-- Copyright 2004, Taral
+-- Copyright 2005, David Roundy
+-- Copyright 2005, Ian Lynagh
+-- Copyright 2005, Juliusz Chroboczek
+-- Copyright 2006, Tommy Pettersson
+-- Copyright 2007, Eric Kow
+-- Copyright 2008, [EMAIL PROTECTED]
hunk ./src/win32/CtrlC.hs 1
+
+-- Copyright 2004, Taral
+-- Copyright 2004, [EMAIL PROTECTED]
+-- Copyright 2007, Eric Kow
hunk ./src/win32/System/Posix.hs 1
+
+-- Copyright 2003, David Roundy
+-- Copyright 2004, Taral
+-- Copyright 2004, Will
+-- Copyright 2005, Josef Svenningsson
+-- Copyright 2005, Will
+-- Copyright 2005, [EMAIL PROTECTED]
+-- Copyright 2006, Will
+-- Copyright 2007, Eric Kow
+-- Copyright 2008, [EMAIL PROTECTED]
+-- Copyright 2008, [EMAIL PROTECTED]
+-- Copyright Thu , [EMAIL PROTECTED]

Context:

[TAG 2.1.0pre3
Eric Kow <[EMAIL PROTECTED]>**20081002091241] 
Patch bundle hash:
0b38a6b0bc35bfecf7aa6a0091e5f1a7afb2eb6b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.7 (GNU/Linux)

iD8DBQFI6EG+InRC5iQgB6kRApUVAJ43r3q/mlDel64UGjRiISOEdovD3ACeM5qI
5EPz10GTSdL/EruaQaUb+AI=
=rSbl
-----END PGP SIGNATURE-----
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to