Updated copyright blurbs and AUTHORS and included script for future updates
authorW. Trevor King <wking@drexel.edu>
Thu, 2 Jul 2009 02:20:32 +0000 (22:20 -0400)
committerW. Trevor King <wking@drexel.edu>
Thu, 2 Jul 2009 02:20:32 +0000 (22:20 -0400)
43 files changed:
AUTHORS
Makefile
be
becommands/assign.py
becommands/close.py
becommands/comment.py
becommands/diff.py
becommands/help.py
becommands/init.py
becommands/list.py
becommands/merge.py
becommands/new.py
becommands/open.py
becommands/remove.py
becommands/set.py
becommands/severity.py
becommands/show.py
becommands/status.py
becommands/target.py
doc/module.mk
libbe/arch.py
libbe/beuuid.py
libbe/bug.py
libbe/bugdir.py
libbe/bzr.py
libbe/cmdutil.py
libbe/comment.py
libbe/config.py
libbe/darcs.py
libbe/diff.py
libbe/editor.py
libbe/encoding.py
libbe/git.py
libbe/hg.py
libbe/mapfile.py
libbe/plugin.py
libbe/properties.py
libbe/rcs.py
libbe/settings_object.py
libbe/tree.py
libbe/utility.py
update_copyright.sh [new file with mode: 0755]
xml/be-xml-to-mbox

diff --git a/AUTHORS b/AUTHORS
index 4cab4e534c126b861ccf7045f567fa581ef79331..4910d6ce7bf4bbec71d4218eca20b205c28b706c 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,6 +1,14 @@
 Bugs Everywhere was written by:
 Aaron Bentley
+Alexander Belchenko
+Ben Finney
+Chris Ball
+Gianluca Montecchi
+James Rowe
+Jelmer Vernooij
+Marien Zwart
+Moritz Barsnick
 Oleg Romanyshyn
 Thomas Gerigk
-Marien Zwart
+Thomas Habets
 W. Trevor King
index 2057c8e0ed91644bbd173892552014bb43cf86c2..034f03326b0374562cf465c40a7cf27ba996366a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,9 @@
 # Makefile
 # Part of Bugs Everywhere, a distributed bug tracking system.
 #
-# Copyright © 2008 Ben Finney <ben+python@benfinney.id.au>
+# Copyright (C) 2008-2009 Ben Finney <benf@cybersource.com.au>
+#                         Chris Ball <cjb@laptop.org>
+#                         W. Trevor King <wking@drexel.edu>
 # This is free software; you may copy, modify and/or distribute this work
 # under the terms of the GNU General Public License, version 2 or later.
 # No warranty expressed or implied. See the file COPYING for details.
diff --git a/be b/be
index ed1d7d758bd27580b686c2bbaadae53016d3d449..2023daad692d16f9f768c1d6276a6612adb39a9f 100755 (executable)
--- a/be
+++ b/be
@@ -1,5 +1,8 @@
 #!/usr/bin/env python
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Chris Ball <cjb@laptop.org>
+#                         Oleg Romanyshyn <oromanyshyn@panoramicfeedback.com>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 2f9ff219aa0e020c97d1467cfbf2625083a9d101..985cfdd4094e1c564f81fe9bd4eeb829390e4d3a 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Marien Zwart <marienz@gentoo.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index d8826b03bd06c08bada7d1a40a5d7c2140d0ed69..deacccea44aec04bb01312e0717c1819db1fd9c7 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Marien Zwart <marienz@gentoo.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 09f246a311b0de1af85806743143d264156351f9..0b3a5763ba9bb6207343a4e03353096317208da5 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Chris Ball <cjb@laptop.org>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index c090fa886b15ad84e78ab8c9333cdcf563e434e2..2bdea935d3d1499bc8922645c350e0a31e8e245d 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 7e0209dbd9deaaee9ef16660b9c5494220b9315e..b0b182d2c0d0e5b0ed695b045904fa77a0d41dae 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2006 Thomas Gerigk
+# Copyright (C) 2006-2009 Aaron Bentley and Panometrics, Inc.
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <tgerigk@gmx.de>
 #
 #    This program is free software; you can redistribute it and/or modify
index e3896e9ef36c8f74d75389f6d25b9f8746973840..cbf18eff4adf11499e796db4b2717fac6b6ec4d5 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index c3970247e7bce3e803cde6d5c31258dd42ebfa3a..443704ba4f3116b5d9386735ddc3cb767897c581 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Chris Ball <cjb@laptop.org>
+#                         Oleg Romanyshyn <oromanyshyn@panoramicfeedback.com>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 8232282585ce6f7bfc7fa4fc68610dad84b0d94b..4bec6bf46a9bb9a0dbdc87234c7881bf837475d4 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 1c5246c59f75a740a41a4e0fab0e83727bfbf112..32e070ab56e00673f95cc0c3af70d193949601d8 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 7a18fd06f09b17519a76d102ce6e7af65c1e2644..f9abcbb0e59785ca2fd50eff4df6d6197a371c0c 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Marien Zwart <marienz@gentoo.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index fa264b8fbf6027818f373a11162afc778b548589..213a8d919c123b5877bf0ee843642d79b6df1219 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index c8bbe4f19311c8b5a5e673746055a1471c81b718..e771018c6b4f812f1b2c0c055b07504569e0e8de 100644 (file)
@@ -1,4 +1,8 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Chris Ball <cjb@laptop.org>
+#                         Marien Zwart <marienz@gentoo.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 5d27222cb398d458ee3761e8a28b10d38ad65372..f8a0c029d965d22358609fe06090ea698b9880bc 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Marien Zwart <marienz@gentoo.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index b33a96ba24b7ee12253fd03dea3b11aa8d45f63b..ff434abdc0fb95be633636fc910ba7ab9466f7a2 100644 (file)
@@ -1,4 +1,8 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Chris Ball <cjb@laptop.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         Thomas Habets <thomas@habets.pp.se>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 40e9b51e10a7dc9a19adc4821c84e9f5ebdac280..d8bd4c411acd426c3ee780327f0e9d64181a2fab 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index b2d1ffd48e983e4735c126efe8ca0a8b0075aba7..283998a89fde1ba0f27e6fb7e17495ba26145208 100644 (file)
@@ -1,4 +1,9 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Chris Ball <cjb@laptop.org>
+#                         Gianluca Montecchi <gian@grys.it>
+#                         Marien Zwart <marienz@gentoo.org>
+#                         Thomas Gerigk <tgerigk@gmx.de>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 1b365c84d8a6c44cb33f3abde96f05834f085df0..828f15fce9ee48e8296a9819b1be0f9941ffd23d 100644 (file)
@@ -3,7 +3,7 @@
 # doc/module.mk
 # Part of Bugs Everywhere, a distributed bug tracking system.
 #
-# Copyright © 2008 Ben Finney <ben+python@benfinney.id.au>
+# Copyright (C) 2008-2009 Chris Ball <cjb@laptop.org>
 # This is free software; you may copy, modify and/or distribute this work
 # under the terms of the GNU General Public License, version 2 or later.
 # No warranty expressed or implied. See the file COPYING for details.
index 441c5a906a6b7452538151875698fd3cc52ecfa8..3051b3462ea6e99246c24065670748adc47fe32e 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Ben Finney <ben+python@benfinney.id.au>
+#                         James Rowe <jnrowe@ukfsn.org>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index e2435ea2d8894fe3c76f37893ac6a6e169317d1f..de67cb727f727d8d533d781efe16f7ce13ad6afd 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 3bd0566cc44437877d3f6c67c23401a8b6fd5e98..dfa49f229d8160036f2bf300677fe2e47d183f7c 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 Chris Ball <cjb@laptop.org>
+#                         Thomas Habets <thomas@habets.pp.se>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 3ad5824ff9f23ddc37de46e93933cb592088b95d..d4a39cb8dea6e1c45310ba35979e029a90250eba 100644 (file)
@@ -1,4 +1,8 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Alexander Belchenko <bialix@ukr.net>
+#                         Chris Ball <cjb@laptop.org>
+#                         Oleg Romanyshyn <oromanyshyn@panoramicfeedback.com>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 21030e2d35810b39e25573a503f4441f83429c17..d73392aa3175b7fe5f8a21cd9978d2955f4e939a 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Ben Finney <ben+python@benfinney.id.au>
+#                         Marien Zwart <marienz@gentoo.org>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 587360797ffa8204826125e932a714a586668e4e..edc6442f8139790329ca7759b8acf841bb5b07a5 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Oleg Romanyshyn <oromanyshyn@panoramicfeedback.com>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 9fa4a3057c7b12a7ea5763956c086a7e5af33cc1..9d4f7445a1b2c9e5a9e54466b59d2cbc6dc36574 100644 (file)
@@ -1,5 +1,7 @@
 # Bugs Everywhere, a distributed bugtracker
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 Chris Ball <cjb@laptop.org>
+#                         Thomas Habets <thomas@habets.pp.se>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index e696eeb11c706310345bb23926ba3bd5cc31aa03..7f600a55154d032a6c0617f428dbe1f53fe5967e 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index a3b52b66f96fd1e1b66faaef4c2f97ceddd616f7..0dd4b37c33b0e15381edc76694e2025557f5c9ab 100644 (file)
@@ -1,5 +1,4 @@
-# Copyright (C) 2007 Chris Ball <chris@printf.net>,
-#               2009 W. Trevor King <wking@drexel.edu>
+# Copyright (C) 2009 W. Trevor King <wking@drexel.edu>
 #
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
index 17d6c5094725f4d3cc679a40bb4892c9daa544d7..a349e1441a24f8ebd4ac8ca6d6cb2b2d6b79d901 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 4a63e5ccbd47bd1182421b54ec348bafd2f1e80d..6638ed9d05fc39185fa4e072aa2616e4367156d5 100644 (file)
@@ -1,5 +1,5 @@
 # Bugs Everywhere, a distributed bugtracker
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 7f924ebb285bed098e3b62c9ef2d93c504c753e2..bdac98eca13197d4b9f0fd33ffc4f6b4a3413387 100644 (file)
@@ -1,5 +1,5 @@
 # Bugs Everywhere, a distributed bugtracker
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 8c25416742358f514b1af421b110672503e52a78..31bbe32a09eaf4615ec82ce629fab3cb9c525b9e 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2007 Chris Ball <chris@printf.net>
+# Copyright (C) 2008-2009 Ben Finney <ben+python@benfinney.id.au>
+#                         Chris Ball <cjb@laptop.org>
+#                         W. Trevor King <wking@drexel.edu>
 #
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
index 9b566b9cb6e4acf591bee44701a714d11bb88649..30b047047d81d0a83538ff9c120a818988d362f9 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2007 Steve Borho <steve@borho.org>
+# Copyright (C) 2007-2009 Aaron Bentley and Panometrics, Inc.
+#                         Ben Finney <ben+python@benfinney.id.au>
+#                         W. Trevor King <wking@drexel.edu>
 #
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
index 027289053392dbfe889b1ec18136d24be9a27711..9ff2215687dfe6b98a7c1ce01400195e3cd3b726 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 0964fba01a4aa3aaca41e2d547f2ccbd2cf77fd8..3c7c753b9f1d356e9043c77a71a0bb0868706a41 100644 (file)
@@ -1,4 +1,6 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Marien Zwart <marienz@gentoo.org>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 956ecc383aef5eb840e3195e9a9a5c414b09b9ef..37204d6625c396d3b53c7a75158aa66acaf6ae6a 100644 (file)
@@ -1,5 +1,5 @@
 # Bugs Everywhere - a distributed bugtracker
-# Copyright (C) 2008 W. Trevor King <wking@drexel.edu>
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 #
 #   This program is free software: you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
index f19f00fb992abb3596cbe7c0627fdd56ab422862..2c416f4d45ec95218c10945bb2c6d4e07ee43e21 100644 (file)
@@ -1,4 +1,8 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         Alexander Belchenko <bialix@ukr.net>
+#                         Ben Finney <ben+python@benfinney.id.au>
+#                         Chris Ball <cjb@laptop.org>
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
index 60fddb9ab8c0b7f5b5a513eb5544f7bc654bc107..7326d1b50f953e1d132adb9695a5a75227fc0792 100644 (file)
@@ -1,5 +1,5 @@
 # Bugs Everywhere - a distributed bugtracker
-# Copyright (C) 2008 W. Trevor King <wking@drexel.edu>
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 #
 #   This program is free software: you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
index 9e07ee3164d71ed5784a60b96e60cf8763d0a726..54b927e8eec1ded5b7a1063a2dbee9ac1cba3b9e 100644 (file)
@@ -1,5 +1,5 @@
 # Bugs Everywhere, a distributed bugtracker
-# Copyright (C) 2008 W. Trevor King
+# Copyright (C) 2008-2009 W. Trevor King <wking@drexel.edu>
 #
 #  This program is free software; you can redistribute it and/or modify
 #  it under the terms of the GNU General Public License as published by
index 30240a903bcdd62be7665f03c85db99f7f4e6fb7..8a0f318d79ee0cacc085fc15ecd8a5f679cd918e 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005 Aaron Bentley and Panometrics, Inc.
+# Copyright (C) 2005-2009 Aaron Bentley and Panometrics, Inc.
+#                         W. Trevor King <wking@drexel.edu>
 # <abentley@panoramicfeedback.com>
 #
 #    This program is free software; you can redistribute it and/or modify
diff --git a/update_copyright.sh b/update_copyright.sh
new file mode 100755 (executable)
index 0000000..260cb3b
--- /dev/null
@@ -0,0 +1,104 @@
+#!/bin/bash
+#
+# Update copyright information in source code with information from
+# the bzr repository.  Run from the BE repository root.
+
+set -o pipefail
+
+# adjust the AUTHORS file
+AUTHORS=`bzr log | grep '^ *committer\|^ *author' | cut -d: -f2 | sed 's/ <.*//;s/^ *//' | sort | uniq`
+AUTHORS=`echo "$AUTHORS" | grep -v 'j\^\|wking\|John Doe'` # remove non-names
+echo "Bugs Everywhere was written by:" > AUTHORS
+echo "$AUTHORS" >> AUTHORS
+
+CURRENT_YEAR=`date +"%Y"`
+FILES=`grep -rc "# Copyright" . | grep -v ':0$' | cut -d: -f1`
+TMP=`mktemp BE_update_copyright.XXXXXXX`
+
+for file in $FILES
+do
+    # Ignore some files
+    if [ "${file:0:5}" == "./.be" ]; then
+       continue
+    fi
+    if [ "${file:0:6}" == "./.bzr" ]; then
+       continue
+    fi
+    if [ "${file:0:7}" == "./build" ]; then
+       continue
+    fi
+    if [ "$file" == "./COPYING" ]; then
+       continue
+    fi
+    if [ "$file" == "./update_copyright.sh" ]; then
+       continue
+    fi
+    if [ "$file" == "./xml/catmutt" ]; then
+       continue
+    fi
+    echo "Processing $file"
+
+    # Get author history from bzr
+    AUTHORS=`bzr log "$file" | grep "^ *author: \|^ *committer: " | cut -d: -f2 | sed 's/^ *//;s/ *$//' | sort | uniq`
+    if [ $? -ne 0 ]; then
+       continue # bzr doesn't version that file
+    fi
+    ORIG_YEAR=`bzr log "$file" | grep "^ *timestamp: " | tail -n1 | sed 's/^ *//;' | cut -b 16-19`
+
+    # Tweak the author list to make up for problems in the bzr
+    # history, change of email address, etc.
+    
+    # Consolidate Aaron Bentley
+    AUTHORS=`echo "$AUTHORS" | sed 's/<abentley@panoramicfeedback.com>/and Panometrics, Inc./'`
+    GREP_OUT=`echo "$AUTHORS" | grep 'Aaron Bentley and Panometrics, Inc.'`
+    if [ -n "$GREP_OUT" ]; then
+       AUTHORS=`echo "$AUTHORS" | grep -v '^Aaron Bentley <aaron.bentley@utoronto.ca>$'`
+    fi
+
+    # Consolidate Ben Finney
+    AUTHORS=`echo "$AUTHORS" | sed 's/John Doe <jdoe@example.com>/Ben Finney <ben+python@benfinney.id.au>/'`
+    GREP_OUt=`echo "$AUTHORS" | grep 'Ben Finney <ben+python@benfinney.id.au>'`
+    if [ -n "$GREP_OUT" ]; then
+       AUTHORS=`echo "$AUTHORS" | grep -v '^Ben Finney <benf@cybersource.com.au>$'`
+    fi
+
+    # Consolidate Chris Ball
+    GREP_OUT=`echo "$AUTHORS" | grep 'Chris Ball <cjb@laptop.org>'`
+    if [ -n "$GREP_OUT" ]; then
+       AUTHORS=`echo "$AUTHORS" | grep -v '^Chris Ball <cjb@thunk.printf.net>$'`
+    fi
+
+    # Consolidate Trevor King
+    AUTHORS=`echo "$AUTHORS" | grep -v "wking <wking@mjolnir>"`
+
+    # Sort again...
+    AUTHORS=`echo "$AUTHORS" | sort | uniq`
+
+    # Generate new Copyright string
+    if [ "$ORIG_YEAR" == "$CURRENT_YEAR" ]; then
+       DATE_RANGE="$CURRENT_YEAR"
+       DATE_SPACE="    "
+    else
+       DATE_RANGE="${ORIG_YEAR}-${CURRENT_YEAR}"
+       DATE_SPACE="         "
+    fi
+    NUM_AUTHORS=`echo "$AUTHORS" | wc -l`
+    FIRST_AUTHOR=`echo "$AUTHORS" | head -n 1`
+    COPYRIGHT="# Copyright (C) $DATE_RANGE $FIRST_AUTHOR"
+    if [ $NUM_AUTHORS -gt 1 ]; then
+       OTHER_AUTHORS=`echo "$AUTHORS" | tail -n +2`
+       while read AUTHOR; do
+           COPYRIGHT=`echo "$COPYRIGHT\\n#               $DATE_SPACE $AUTHOR"`
+       done < <(echo "$OTHER_AUTHORS")
+    fi
+    echo -e "$COPYRIGHT"
+
+    # Strip old copyright info and replace with tag
+    awk 'BEGIN{incopy=0}{if(match($0, "^# Copyright")>0){incopy=1; print "-xyz-COPYRIGHT-zyx-"}else{if(incopy=0){print $0}else{if(match($0, "^#          ")==0){incopy=0; print $0}}}}' "$file" > "$TMP"
+
+    # Replace tag in with new string
+    sed -i "s/^-xyz-COPYRIGHT-zyx-$/$COPYRIGHT/" "$TMP"
+    cp "$TMP" "$file"
+done
+
+rm -f "$TMP"
index e5fec3b4a1833194f77bea65649f44f4a1f631f7..80db634bb9ba0b62c0e55042233bfe1b4398f076 100755 (executable)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
-# Copyright (C) 2009 William Trevor King <wking@drexel.edu>
+# Copyright (C) 2009 Chris Ball <cjb@laptop.org>
+#                    W. Trevor King <wking@drexel.edu>
 #
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by