[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] GNU gsasl branch, master, updated. gsasl-1-7-2-20-g60fb231
From: |
Simon Josefsson |
Subject: |
[SCM] GNU gsasl branch, master, updated. gsasl-1-7-2-20-g60fb231 |
Date: |
Tue, 03 Apr 2012 09:22:50 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU gsasl".
http://git.savannah.gnu.org/cgit/gsasl.git/commit/?id=60fb2319824bdcba2a3baabb09597a8bda4aecc4
The branch, master has been updated
via 60fb2319824bdcba2a3baabb09597a8bda4aecc4 (commit)
via 4aff9b2a9c7277d21bf97f4c9c694e35a1b6a59e (commit)
via c9486ccc875c4642d4f5c75feeb5d29b9dfb4203 (commit)
from d12252da23b83f21ed4d6be5e7624db700e64ae3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 60fb2319824bdcba2a3baabb09597a8bda4aecc4
Author: Simon Josefsson <address@hidden>
Date: Tue Apr 3 11:22:26 2012 +0200
Don't use non-portable '-include'.
commit 4aff9b2a9c7277d21bf97f4c9c694e35a1b6a59e
Author: Simon Josefsson <address@hidden>
Date: Tue Apr 3 11:21:40 2012 +0200
Update OpenPGP key.
commit c9486ccc875c4642d4f5c75feeb5d29b9dfb4203
Author: Simon Josefsson <address@hidden>
Date: Tue Apr 3 11:18:13 2012 +0200
Update copyright headers.
-----------------------------------------------------------------------
Summary of changes:
AUTHORS | 402 +++++++++----------------
cfg.mk | 2 +-
doc/reference/Makefile.am | 2 -
examples/client-xmpp-saml20.c | 2 +-
examples/openid20/gsasl-openid20-redirect.php | 2 +-
examples/openid20/gsasl-openid20-rp.php | 2 +-
examples/openid20/smtp-server-openid20.c | 2 +-
examples/saml20/gsasl-saml20-request.c | 2 +-
examples/saml20/gsasl-saml20-sp.php | 2 +-
examples/saml20/smtp-server-saml20.c | 2 +-
examples/server-xmpp-saml20.c | 2 +-
examples/smtp-server.c | 2 +-
lib/po/POTFILES.in | 2 +-
lib/saml20/client.c | 2 +-
lib/src/mechtools.c | 2 +-
lib/src/mechtools.h | 2 +-
src/gsasl.c | 2 +-
17 files changed, 158 insertions(+), 276 deletions(-)
diff --git a/AUTHORS b/AUTHORS
index f1b1e2c..916bf90 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -23,11 +23,11 @@
T5rhTFDfDcT9SO0eIlfKOraSRnVEHyDDH2PAgJFxyneFELcmLUQ66D+m8z+ziGro
6bcDSBBDMRkHIX6/kH/vnevjqivIld+j8WTcVX+SArcKyzgQ58uMTrfQdLqzh6D9
sE/838+ZPZkabmKKWMVWccoaUbWGYOcNwO0ABim0JVNpbW9uIEpvc2Vmc3NvbiA8
c2ltb25Aam9zZWZzc29uLm9yZz6I+wQTAQIARQIbAwQLBwMCAxUCAwMWAgECHgEC
-F4AiGGRuczpzaW1vbi5qb3NlZnNzb24ub3JnP3R5cGU9Q0VSVAUCSGH5iQUJDRh0
-XgAKCRDtoh6UtWVxb3QMBQCLIUgX2OGZ+AUH2qdYEyI43Ecv7/2wZzTH/IDF5H5t
-RS0wGmpzvp/pR7EzRKz7WhH8fHco7xIPsJjm2qgCWKEe+aVwRWyynYjfz9U6eVnf
-wtLfnE09nWrc9jy+VxSgDEZKPa0k/AtTFjoq4h/GpHOlOjPtVcv3WHDtk39w8a1w
-y0xcq5H1faERDLERWbulvD+1E+e/BKYp/7E2GAOtfSFziEYEExECAAYFAj1Y8sIA
+F4AiGGRuczpzaW1vbi5qb3NlZnNzb24ub3JnP3R5cGU9Q0VSVAUCTvm3NgUJFLfe
+CQAKCRDtoh6UtWVxb7BxBQC3UF6FW9nyukBsGUvz7clNOdAhPyfkvab049xuubjC
++kHGJuS25IzpvvLPIIUik6zZ0cQIWRtzPM2/6rWuktABHFQ0sf0A/o6f7ApEMnna
+MXxNhR2ymWjzc2jSF1zjg/KjwPpzk68Irk6fHbT/vuZASrcXT7ORy+vjhoSoU1uO
+zemp4tO8tK1ehsGKXQN7pPKhWpsMO5zVzZHxAlNUzUsXiEYEExECAAYFAj1Y8sIA
CgkQV5Mp08AbKiJmNwCgkgjjuS5TcZq4rVBWNYu1VwQlJWYAoJZf+pBNBvzT9xOg
Hcs1cAMwT4FHiEwEExECAAwFAj1esHUFgwFXijYACgkQvLvElXGKklZXlwCfTWSl
L2/3q5Od3zBVMKVHgpTo4asAnAtw7vVEIwp9pPuy1oKjTB/obqltiEYEExECAAYF
@@ -231,260 +231,144 @@
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
-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
-YY0j
-=UQzw
+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
+6s/dIVsDt9AGJ901RpulJF23iGRLk4fc22qR9g==
+=L1J8
-----END PGP PUBLIC KEY BLOCK-----
----------------------------------------------------------------------
diff --git a/cfg.mk b/cfg.mk
index ac9ffbe..dd5e8da 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -43,7 +43,7 @@ exclude_file_name_regexp--sc_program_name =
$(exclude_file_name_regexp--sc_bindt
exclude_file_name_regexp--sc_prohibit_magic_number_exit =
^doc/gsasl.texi|tests.*$$
exclude_file_name_regexp--sc_trailing_blank = ^doc/.*\.(eps|png)|(lib/)?po/.*$$
-update-copyright-env = UPDATE_COPYRIGHT_HOLDER="Simon Josefsson"
UPDATE_COPYRIGHT_USE_INTERVALS=2
+update-copyright-env = UPDATE_COPYRIGHT_HOLDER="Simon Josefsson"
UPDATE_COPYRIGHT_USE_INTERVALS=2 UPDATE_COPYRIGHT_FORCE=1
autoreconf:
for f in po/*.po.in lib/po/*.po.in; do \
diff --git a/doc/reference/Makefile.am b/doc/reference/Makefile.am
index 8e1e68c..2fdf8e8 100644
--- a/doc/reference/Makefile.am
+++ b/doc/reference/Makefile.am
@@ -101,5 +101,3 @@ TESTS_ENVIRONMENT = cd $(srcdir) && \
SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
#TESTS = $(GTKDOC_CHECK)
endif
-
--include $(top_srcdir)/git.mk
diff --git a/examples/client-xmpp-saml20.c b/examples/client-xmpp-saml20.c
index 08de5bd..a51a117 100644
--- a/examples/client-xmpp-saml20.c
+++ b/examples/client-xmpp-saml20.c
@@ -1,5 +1,5 @@
/* client-xmpp-saml20.c --- Example XMPP SASL SAML20 client.
- * Copyright (C) 2004, 2005, 2007, 2009, 2010, 2012 Simon Josefsson
+ * Copyright (C) 2004-2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
diff --git a/examples/openid20/gsasl-openid20-redirect.php
b/examples/openid20/gsasl-openid20-redirect.php
index 6cbd6ec..58f5cd7 100755
--- a/examples/openid20/gsasl-openid20-redirect.php
+++ b/examples/openid20/gsasl-openid20-redirect.php
@@ -2,7 +2,7 @@
<?php # -*- mode: php -*-
// gsasl-openid20-redirect.php --- OpenID redirector helper.
-// Copyright (C) 2012 Simon Josefsson
+// Copyright (C) 2012 Simon Josefsson
//
// This file is part of GNU SASL.
//
diff --git a/examples/openid20/gsasl-openid20-rp.php
b/examples/openid20/gsasl-openid20-rp.php
index 36cade3..4e82322 100755
--- a/examples/openid20/gsasl-openid20-rp.php
+++ b/examples/openid20/gsasl-openid20-rp.php
@@ -1,7 +1,7 @@
<?php # -*- mode: php -*-
// gsasl-openid20-rp.php --- OpenID RP for smtp-server-openid20.c.
-// Copyright (C) 2012 Simon Josefsson
+// Copyright (C) 2012 Simon Josefsson
//
// This file is part of GNU SASL.
//
diff --git a/examples/openid20/smtp-server-openid20.c
b/examples/openid20/smtp-server-openid20.c
index 6676548..22aeccc 100644
--- a/examples/openid20/smtp-server-openid20.c
+++ b/examples/openid20/smtp-server-openid20.c
@@ -1,5 +1,5 @@
/* smtp-server-openid20.c --- Example SMTP server with OpenID 2.0 support
- * Copyright (C) 2012 Simon Josefsson
+ * Copyright (C) 2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
diff --git a/examples/saml20/gsasl-saml20-request.c
b/examples/saml20/gsasl-saml20-request.c
index 87286df..7f77487 100644
--- a/examples/saml20/gsasl-saml20-request.c
+++ b/examples/saml20/gsasl-saml20-request.c
@@ -1,5 +1,5 @@
/* gsasl-saml20-request.c --- Generate SAML Request, for smtp-server-saml20.
- * Copyright (C) 2012 Simon Josefsson
+ * Copyright (C) 2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
diff --git a/examples/saml20/gsasl-saml20-sp.php
b/examples/saml20/gsasl-saml20-sp.php
index 8d86e0f..865f17e 100644
--- a/examples/saml20/gsasl-saml20-sp.php
+++ b/examples/saml20/gsasl-saml20-sp.php
@@ -1,7 +1,7 @@
<?php # -*- mode: php -*-
// gsasl-saml20-sp.php --- SAML SP for smtp-server-saml20.c.
-// Copyright (C) 2012 Simon Josefsson
+// Copyright (C) 2012 Simon Josefsson
//
// This file is part of GNU SASL.
//
diff --git a/examples/saml20/smtp-server-saml20.c
b/examples/saml20/smtp-server-saml20.c
index 5c78a85..8403ea9 100644
--- a/examples/saml20/smtp-server-saml20.c
+++ b/examples/saml20/smtp-server-saml20.c
@@ -1,5 +1,5 @@
/* smtp-server-saml20.c --- Example SMTP server with SAML 2.0 support
- * Copyright (C) 2012 Simon Josefsson
+ * Copyright (C) 2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
diff --git a/examples/server-xmpp-saml20.c b/examples/server-xmpp-saml20.c
index 1ea4a3a..b6b8d5f 100644
--- a/examples/server-xmpp-saml20.c
+++ b/examples/server-xmpp-saml20.c
@@ -1,5 +1,5 @@
/* server-xmpp-saml20.c --- Example XMPP SASL SAML20 server.
- * Copyright (C) 2004-2012 Simon Josefsson
+ * Copyright (C) 2004-2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
diff --git a/examples/smtp-server.c b/examples/smtp-server.c
index dc33706..a5c1e34 100644
--- a/examples/smtp-server.c
+++ b/examples/smtp-server.c
@@ -1,5 +1,5 @@
/* smtp-server.c --- Example SMTP server with SASL authentication
- * Copyright (C) 2012 Simon Josefsson
+ * Copyright (C) 2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
diff --git a/lib/po/POTFILES.in b/lib/po/POTFILES.in
index 64c202a..17e225b 100644
--- a/lib/po/POTFILES.in
+++ b/lib/po/POTFILES.in
@@ -1,3 +1,3 @@
# List of source files containing translatable strings for GNU SASL Library.
-# Copyright (c) 2002, 2003, 2004 by Simon Josefsson
+# Copyright (c) 2002-2012 Simon Josefsson
src/error.c
diff --git a/lib/saml20/client.c b/lib/saml20/client.c
index d41d065..9c9c1fa 100644
--- a/lib/saml20/client.c
+++ b/lib/saml20/client.c
@@ -1,5 +1,5 @@
/* client.c --- SAML20 mechanism, client side.
- * Copyright (C) 2010-2012 Simon Josefsson
+ * Copyright (C) 2010-2012 Simon Josefsson
*
* This file is part of GNU SASL Library.
*
diff --git a/lib/src/mechtools.c b/lib/src/mechtools.c
index 08e9986..7e112a1 100644
--- a/lib/src/mechtools.c
+++ b/lib/src/mechtools.c
@@ -1,5 +1,5 @@
/* mechtools.c --- Helper functions available for use by any mechanism.
- * Copyright (C) 2010-2012 Simon Josefsson
+ * Copyright (C) 2010-2012 Simon Josefsson
*
* This file is part of GNU SASL Library.
*
diff --git a/lib/src/mechtools.h b/lib/src/mechtools.h
index 1d74d78..a341b5d 100644
--- a/lib/src/mechtools.h
+++ b/lib/src/mechtools.h
@@ -1,5 +1,5 @@
/* mechtools.h --- Helper functions available for use by any mechanism.
- * Copyright (C) 2010-2012 Simon Josefsson
+ * Copyright (C) 2010-2012 Simon Josefsson
*
* This file is part of GNU SASL Library.
*
diff --git a/src/gsasl.c b/src/gsasl.c
index fb829d4..11d45b5 100644
--- a/src/gsasl.c
+++ b/src/gsasl.c
@@ -1,5 +1,5 @@
/* gsasl.c --- Command line interface to libgsasl.
- * Copyright (C) 2002-2012 Simon Josefsson
+ * Copyright (C) 2002-2012 Simon Josefsson
*
* This file is part of GNU SASL.
*
hooks/post-receive
--
GNU gsasl
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] GNU gsasl branch, master, updated. gsasl-1-7-2-20-g60fb231,
Simon Josefsson <=