Add file copying and started work on a new CSS.
authorWerner Koch <wk@gnupg.org>
Thu, 26 Sep 2013 07:37:02 +0000 (09:37 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 6 Nov 2013 11:55:07 +0000 (12:55 +0100)
web/copying.org [new file with mode: 0644]
web/index.org
web/share/gpgweb.el
web/share/site.css

diff --git a/web/copying.org b/web/copying.org
new file mode 100644 (file)
index 0000000..82294d9
--- /dev/null
@@ -0,0 +1,50 @@
+#+TITLE: GnuPG - Copying
+#+STARTUP: showall
+#+SETUPFILE: "share/setup.inc"
+
+* Copying
+#+index: Copying
+
+  Except when noted otherwise, these web pages are copyrighted by /The
+  GnuPG Project/.  Given that there such a legal entity does not
+  exists, that name should be considered a placeholder for the list of
+  the actual authors:
+
+#+begin_verse
+  \copy 1998--2013  Werner Koch
+  \copy 2001--2013  David Shaw
+  \copy 2001--2004  Lorenzo Cappelletti
+  \copy FIXME
+#+end_verse
+
+   You can redistribute these pages and/or modify them under the terms
+   of the
+
+   [[http://creativecommons.org/licenses/by-sa/3.0/][Creative Commons Attribution-ShareAlike 3.0 Unported License]]
+
+   or alternatively under the terms of the
+
+   [[http://www.gnu.org/licenses/][GNU General Public License]] as published by the Free Software
+   Foundation; either version 3 of the License, or (at your option)
+   any later version.
+
+   If you wish to allow the use of your version of theses pages only
+   under the terms of one of these licenses, indicate your decision by
+   deleting the respective above paragraph.
+
+** Remarks
+
+   For many years we maintained translation of these pages to French,
+   German, Italian, and Spanish.  A big thank you to the translators:
+   Jean-Francois Paris, Walter Koch, Cristian Rigamonti, and Noel
+   David Torres Taño.  Because we didn’t always managed to keep those
+   translation up to date, we decided in 2013 to abandon them.  In
+   case translations are again demanded by users and sufficient
+   resources are available, the tentative plan is to setup individual
+   sites per language with language or country specific information.
+
+   Former version of these web pages have been marked as copyrighted
+   by the /Free Software Foundation/.  However, a formal act to
+   transfer the copyright to them has never been conducted. Thus in
+   2013 these notices have been replaced by a reference to the list of
+   individual copyright holders.
index 53caf60..a087403 100644 (file)
@@ -90,70 +90,43 @@ release: Version 1.4.12 ...
 
 
 
 
 
 
-# Copyright (C) 2002-2004 Free Software Foundation, Inc.
-#
-# Written by Werner Koch (2007-02-01).
-# www.d.shuttle.de/isil/gnupg:  1998, 1999, then switched to FSF copyright.
-
-
-
 * COMMENT
 This is the publishing info used for the GnuPG pages
 #+begin_src emacs-lisp
 * COMMENT
 This is the publishing info used for the GnuPG pages
 #+begin_src emacs-lisp
-(progn
- (require 'gpgweb "~/s/gnupg-web/web/share/gpgweb.el")
- (setq org-export-html-toplevel-hlevel 1)
- (setq org-export-html-coding-system 'utf-8)
-
- (aput 'org-publish-project-alist "gpgweb-org"
- '(:base-directory "."
-   :base-extension "org"
-   :language "en"
-   :html-extension "html"
-   :recursive t
-   :publishing-directory "../stage"
-   :publishing-function gpgweb-org-to-html
-   :body-only t
-   :section-numbers nil
-   :tags nil
-   :table-of-contents nil
-   :makeindex t
-   :auto-sitemap t
-   :sitemap-title "GnuPG - Sitemap"
-   :style-include-default nil
-   :timestamp-file t
-   :style "<link rel=\"stylesheet\" href=\"gnupg.css\" type=\"text/css\" />"
-   :html-preamble "<div id=\"header\">&nbsp;</div>
-<div id=\"leftColumn\">
-  <div id=\"navigation\">
-  <ul>
-    <li><a href=\"index.html\"   @MENU-ACTIVE@>home</a></li>
-    <li><a href=\"sitemap.html\" @MENU-ACTIVE@>sitemap</a></li>
-    <li><a href=\"contact.html\" @MENU-ACTIVE@>contact</a></li>
-  </ul>
-  </div>
-</div>
-<div id=\"mainText\">"
-   :html-postamble "</div>
-<div id=\"cpyright\">
-  These web pages are Copyright 1998--2013 The GnuPG Project and
-  licensed under a
-  <a rel=\"license\"
-     href=\"http://creativecommons.org/licenses/by-sa/3.0/\"
-   >Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.  See
-   <a href=\"copying.html\">copying<a/> for details.
-</div>"))
-
-
- (aput 'org-publish-project-alist "gpgweb-other"
- '(:base-directory "."
-   :base-extension "jpg\\|png\\|css"
-   :recursive t
-   :publishing-directory "../stage"
-   :publishing-function org-publish-attachment
-   :completion-function gpgweb-upload))
-
- (aput 'org-publish-project-alist "gpgweb"
- '(:components ("gpgweb-org" "gpgweb-other"))))
+  (progn
+   (setq gpgweb-root-dir (file-name-directory (buffer-file-name)))
+   (require 'gpgweb (concat gpgweb-root-dir "share/gpgweb.el"))
+   (setq org-export-html-toplevel-hlevel 1)
+   (setq org-export-html-coding-system 'utf-8)
+
+   (aput 'org-publish-project-alist "gpgweb-org"
+   '(:base-directory "."
+     :base-extension "org"
+     :language "en"
+     :html-extension "html"
+     :recursive t
+     :publishing-directory "../stage"
+     :publishing-function gpgweb-org-to-html
+     :body-only t
+     :section-numbers nil
+     :tags nil
+     :table-of-contents nil
+     :makeindex t
+     :auto-sitemap t
+     :sitemap-title "GnuPG - Sitemap"
+     :style-include-default nil
+     :timestamp-file t
+     :style "<link rel=\"stylesheet\" href=\"gnupg.css\" type=\"text/css\" />"))
+
+   (aput 'org-publish-project-alist "gpgweb-other"
+   '(:base-directory "."
+     :base-extension "jpg\\|png\\|css"
+     :recursive t
+     :publishing-directory "../stage"
+     :publishing-function org-publish-attachment
+     :completion-function gpgweb-upload))
+
+   (aput 'org-publish-project-alist "gpgweb"
+   '(:components ("gpgweb-org" "gpgweb-other"))))
 
 #+end_src
 
 #+end_src
index 652b364..799c983 100644 (file)
@@ -9,44 +9,45 @@
                \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
 <html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">
 <head>
                \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
 <html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">
 <head>
-<title>@TITLE@</title>
+<title>" title "</title>
 <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>
 <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>
-<meta name=\"title\" content=\"@TITLE@\"/>
+<meta name=\"title\" content=\"" title "\"/>
 <meta name=\"generator\" content=\"Org-mode\"/>
 <meta name=\"generator\" content=\"Org-mode\"/>
-<meta name=\"generated\" content=\"2013-03-22T17:25+0100\"/>
+<meta name=\"generated\" content=\"" generated-at "\"/>
 <meta name=\"author\" content=\"Werner Koch\"/>
 <meta name=\"description\" content=\"\"/>
 <meta name=\"keywords\" content=\"\"/>
 <link rel=\"stylesheet\" href=\"share/site.css\" type=\"text/css\" />
 </head>
 <body>
 <meta name=\"author\" content=\"Werner Koch\"/>
 <meta name=\"description\" content=\"\"/>
 <meta name=\"keywords\" content=\"\"/>
 <link rel=\"stylesheet\" href=\"share/site.css\" type=\"text/css\" />
 </head>
 <body>
-<div id=\"content\">
 <div id=\"header\">&nbsp;</div>
 <div id=\"leftColumn\">
   <div id=\"navigation\">
   <ul>
 <div id=\"header\">&nbsp;</div>
 <div id=\"leftColumn\">
   <div id=\"navigation\">
   <ul>
-    <li><a href=\"index.html\"   >home</a></li>
-    <li><a href=\"sitemap.html\" >sitemap</a></li>
-    <li><a href=\"contact.html\" >contact</a></li>
+    <li><a href=\"index.html\"                 >Home</a></li>
+    <li><a href=\"download/index.html\"        >Download</a></li>
+    <li><a href=\"documentation/index.html\"   >Documentation</a></li>
+    <li><a href=\"related_software/index.html\">Related software</a></li>
+    <li><a href=\"misc/index.html\"            >Miscellaneous</a></li>
+    <li><a href=\"sitemap.html\"               >Sitemap</a></li>
   </ul>
   </div>
 </div>
 <div id=\"mainText\">
   </ul>
   </div>
 </div>
 <div id=\"mainText\">
-<p id=\"kicker\">@TITLE@</p>
 "))
 
 (defun gpgweb-insert-footer ()
   (goto-char (point-max))
   (insert "<div id=\"cpyright\">
 "))
 
 (defun gpgweb-insert-footer ()
   (goto-char (point-max))
   (insert "<div id=\"cpyright\">
-  <a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/3.0/\"
-    ><img alt=\"CC-BY-SA 3.0\" style=\"border: 0\"
-          src=\"share/cc-by-sa-3.0_80x15.png\"/></a>
-   <br/>These web pages are Copyright 1998--2013 The GnuPG Project and
-  licensed under a
-  <a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/3.0/\"
-   >Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.  See
-   <a href=\"copying.html\">copying<a/> for details.
-</div>
+    <a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/3.0/\"
+      ><img alt=\"CC-BY-SA 3.0\" style=\"border: 0\"
+            src=\"share/cc-by-sa-3.0_80x15.png\"/></a><br/>
+    These web pages are
+    Copyright 1998--2013 The GnuPG Project<a href=\"copying.html\">¹</a>
+    and licensed under a
+    <a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/3.0/\"
+    >Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.  See
+    <a href=\"copying.html\">copying<a/> for details.
 </div>
 </div>
 </body>
 </div>
 </div>
 </body>
 "))
 
 
 "))
 
 
+;; Our publishing tweaks:
+;;
+;; - Substitute @FNAME@ by the actual file name.
+;; - Substitute @MENU-ACTIVE@ by an empty string.
 (defun gpgweb-postprocess-html ()
 (defun gpgweb-postprocess-html ()
-  (gpgweb-insert-header)
-  (gpgweb-insert-footer)
-  (let ((fname (file-name-nondirectory (buffer-file-name))))
+  (let ((fname (file-name-nondirectory (buffer-file-name)))
+        (generated-at (org-today)))
+    (gpgweb-insert-header)
+    (gpgweb-insert-footer)
     (when (string-match "\\.\\([a-z][a-z]\\.\\)?html$" fname)
           (setq fname (substring fname 0 (match-beginning 0))))
     (goto-char (point-min))
     (while (search-forward "href=\"@FNAME@" nil t)
     (when (string-match "\\.\\([a-z][a-z]\\.\\)?html$" fname)
           (setq fname (substring fname 0 (match-beginning 0))))
     (goto-char (point-min))
     (while (search-forward "href=\"@FNAME@" nil t)
-      (replace-match (concat "href=\"" fname) t nil))
+      (replace-match (concat "href=\"" ) t nil))
     (goto-char (point-min))
     (while (search-forward "@MENU-ACTIVE@" nil t)
       (replace-match "" t nil))))
     (goto-char (point-min))
     (while (search-forward "@MENU-ACTIVE@" nil t)
       (replace-match "" t nil))))
                'gpgweb-postprocess-html))
 
 (defun gpgweb-upload ()
                'gpgweb-postprocess-html))
 
 (defun gpgweb-upload ()
-   ())
-;  (let ((stagedir (plist-get project-plist :publishing-directory)))
-;    (message "gpgweb stagedir '%s'" stagedir)
-;    (shell-command
-;     (concat "rsync -rlt --exclude \"*~\" " stagedir "/ "
-;             "werner@trithemius.gnupg.org:"
-;             "/var/www/all/preview.gnupg.org/htdocs/"))))
+  (let ((stagedir (plist-get project-plist :publishing-directory)))
+    (message "gpgweb  rootdir '%s'" gpgweb-root-dir)
+    (message "gpgweb stagedir '%s'" stagedir)
+    (shell-command
+     (concat "rsync -rlt --exclude \"*~\" " stagedir "/ "
+             "werner@trithemius.gnupg.org:"
+             "/var/www/www/w3.gnupg.org/htdocs/"))))
 
 
 (provide 'gpgweb)
 
 
 (provide 'gpgweb)
index 52634d2..8de9a2a 100644 (file)
@@ -1,16 +1,11 @@
 /* site.css
  *
 /* site.css
  *
- * This code is provided "as is" with no warranty.  The exact terms
- * under which you may use and (re)distribute it are detailed
- * in the GNU General Public License, in the file COPYING.
- *
- * Copyright (C) 2002-2004 Free Software Foundation, Inc.
- *
- * Coding:
- *   Lorenzo Cappelletti <lolo@gnupg.org>, 2002-2004.
+ * This code is Copyright 1998--2013 The GnuPG Project and licensed
+ * under a Creative Commons Attribution-ShareAlike 3.0 Unported
+ * License.  See the file copying.org for details.
  */
 
  */
 
-/* Color names as used by lolo:
+/*  Color names as used by lolo's old site design:
  *   gray              #5c6064
  *   lightblue         #d0dce8
  *   darkpurple        #784c6c
  *   gray              #5c6064
  *   lightblue         #d0dce8
  *   darkpurple        #784c6c
  *   grayedlightpurple #ebebf4
  */
 
  *   grayedlightpurple #ebebf4
  */
 
-/*
- * General style
- */
-
-A:link {
-  color: #784c6c;
-  font-weight: bold;
-  text-decoration: none;
-}
-
-A:hover {
-  background-color: #d0dce8;
-  font-weight: bold;
-  text-decoration: none;
+body {
+  background-color: #f0f0fc;
 }
 
 }
 
-A:visited {
+h1,
+h2,
+h3 {
   color: #5c6064;
   font-weight: bold;
   color: #5c6064;
   font-weight: bold;
-  text-decoration: none;
-}
-
-A.img:hover {
-  background-color: #f0f0fc;
-}
-
-
-BLOCKQUOTE {
-  border: 1px solid black;
-  padding: 1em;
+  font-variant: small-caps;
+  letter-spacing: 0.1em;
 }
 
 }
 
-
-BODY {
-  margin-left: 0px;
-  margin-right: 0px;
-  text-align: left;
-  color: black;
-  background-color: #f0f0fc;
-  font-family: sans-serif;
-  font-weight: normal;
-  text-decoration: none;
+h1,
+h2 {
+  font-size: large;
 }
 
 }
 
-
-DD {
-  padding-bottom: 1em;
+h1:first-letter,
+h2:first-letter,
+h3:first-letter {
+  color: #784c6c;
 }
 
 
 }
 
 
-H1,
-H2 {
-  font-size: large;
-}
-
-H1:first-letter,
-H2:first-letter {
+h1:first-letter,
+h2:first-letter {
   font-size: x-large;
 }
 
   font-size: x-large;
 }
 
-H3:first-letter {
+h3:first-letter {
   font-size: large;
 }
 
   font-size: large;
 }
 
-H1,
-H2,
-H3 {
-  color: #5c6064;
-  font-weight: bold;
-  font-variant: small-caps;
-  letter-spacing: 0.1em;
-}
+/*
+   Links
+ */
 
 
-H1:first-letter,
-H2:first-letter,
-H3:first-letter {
+a:link {
   color: #784c6c;
   color: #784c6c;
+  font-weight: bold;
+  text-decoration: none;
 }
 
 }
 
-
-IMG {
-  border: none;
+a:hover {
+  background-color: #d0dce8;
+  font-weight: bold;
+  text-decoration: none;
 }
 
 }
 
-
-LI.important {
-  color: red;
+a:visited {
+  color: #5c6064;
+  font-weight: bold;
+  text-decoration: none;
 }
 
 }
 
-
-P.out-of-date {
-  font-style: italic;
-  font-size: small;
+a.img:hover {
+  background-color: #f0f0fc;
 }
 
 }
 
+/*
+   Raise attention
+ */
 
 
-PRE,
-DIV.samp {
-  background-color: #ebebf4;
-  margin: 1em;
-  border: 1px solid black;
-  padding: 1em;
-  font-size: small;
+li.important {
+  color: red;
 }
 
 }
 
-
-SPAN.important {
+span.important {
   color: red;
 }
 
 
   color: red;
 }
 
 
-DIV.urgent {
+div.urgent {
   width: 85%;
   text-align: center;
   border: solid red;
   width: 85%;
   text-align: center;
   border: solid red;
@@ -137,199 +94,181 @@ DIV.urgent {
 }
 
 
 }
 
 
-
 /*
 /*
* Invisible layout table
  Other elements as commonly used by org-mode
  */
  */
-
-TABLE.layout {
-  background-color: transparent;
-  border-collapse: separate;
-  border: none;
+p {
+    margin-top: 1%;
 }
 
 
 }
 
 
-TD.layout {
-  /* Change `none' to `dotted' to see the layout table */
-  border: 1px none black;
-  padding: 0px;
-  text-align: right;
-  vertical-align: top;
+img {
+    border-width: 0;
 }
 
 }
 
-
-
-/*
- * Frame with Borders
- */
-
-TABLE.frame {
-  background-color: transparent;
-  border-collapse: collapse;
-  /* Change `none' to `dotted' to see the layout table */
-  border: 1px none black;
+img.lfloat {
+    float: left;
+    margin-right: 1em;
 }
 
 }
 
-
-TD.frame-right {
-  border-left: 2px solid #784c6c;
+img.rfloat {
+    float: right;
+    margin-left: 1em;
 }
 
 }
 
-
-TD.frame-bottom,
-TD.frame-bottom-lang,
-TD.frame-bottom-mirror {
-  color: #5c6064;
-  border-top: 2px solid #5c6064;
-  text-align: left;
-  font-size: small;
-  font-weight: bold;
+.correction
+{
+    color: #ff0000;
 }
 
 }
 
-TD.frame-bottom-lang,
-TD.frame-bottom-mirror {
-  font-size: x-small;
+div.entry-qotd P
+{
+  padding-left: 20%;
+  margin-bottom: 0;
 }
 
 }
 
-TD.frame-bottom-mirror {
-  text-align: right;
+div.entry-qotd
+{
+  margin-bottom: 3%;
 }
 
 
 }
 
 
-TD.frame-corner {
-  border-top:  2px solid #5c6064;
-  border-left: 2px solid #784c6c;
+.example {
+    overflow: auto;
 }
 
 
 }
 
 
-TD.frame-spacing {
-  border: none;
-  height: 30px;
+#kicker {
+    padding-top: 5%;
+    font-size: 125%;
+    border-bottom: 3px #FFb580 solid;
+    font-family: verdana,arial,helvetica;
+    margin-bottom: 2%;
 }
 
 
 
 }
 
 
 
-/*
- * Head Frame
- */
-
-TD.frame-head {
-  padding: 0px 0px 1em 0px;
-  border: none;
-  text-align: center;
-  vertical-align: middle;
-  font-size: large;
-  font-variant: small-caps;
-  font-weight: bold;
-  letter-spacing: 0.3em;
+#header {
+    background: url(file:///home/wk/s/gnupg-web/stage/share/logo-gnupg-light-purple-bg.png) center no-repeat;
+    height: 120px;
+    padding: 0px;
 }
 
 }
 
-TD.frame-head-blockquote {
-  padding: 0px 1em 1em 1em;
-  border-bottom: 2px solid #5c6064;
-  vertical-align: middle;
-  font-family: sans-serif;
-  text-align: center;
-  text-decoration: none;
-  font-size: x-small;
-  font-variant: small-caps;
-  letter-spacing: 0.3em;
+#cornerImage {
+    width: 128px;
+    height: 130px;
+    margin-top: -7.5em;
+    margin-left: 82%;
+    padding: 0;
+    padding-right: 2%;
 }
 
 }
 
-
-SPAN.g {
-  color: #784c6c;
-  font-size: x-large;
+#leftColumn {
+    float: left;
+    text-align: right;
+    width: 18%;
 }
 
 }
 
-
-SPAN.nu {
-  color: #784c6c;
+#navigation li {
+    list-style: none;
+    font-family: verdana,arial,helvetica;
 }
 
 }
 
-
-SPAN.pg {
-  color: #5c6064;
-  font-size: x-large;
+#navigation img {
+    border-width: 0;
 }
 
 }
 
-
-A.lang {
-  font-size: x-small;
+#mainText {
+    float: left;
+    margin-left: 5%;
+    margin-right: 5%;
+    width: 72%;
 }
 
 }
 
-A.lang:visited {
-  color: #784c6c;
+#mainText ul {
+    list-style: square;
+    padding-left: 0;
+    margin-left: 1em;
 }
 
 
 }
 
 
+#rightColumn {
+    float: right;
+    width: 18%;
+    margin-left: 5%;
+    margin-right: 2%;
+    margin-top: 2%;
+}
 
 
-/*
- * Navigation Bar Frame
- */
-
-TD.frame-navb {
-  padding: 0px 0.3em 0.5em 0.3em;
-  text-align: left;
-  font-size: small;
+#rightColumn ul {
+    list-style: square;
+    padding-left: 0;
+    margin-left: 1em;
 }
 
 }
 
-UL.frame-navb {
-  margin: 0px;
-  margin-left: 1em;
-  padding-left: 1em;
+#cpyright {
+    font-style: italic;
+    font-size: 0.4em;
 }
 
 }
 
-UL.frame-navb:first-line {
-  margin: 0px;
-  padding-left: 1em;
+#smallnote {
+    font-style: italic;
+    font-size: 0.8em;
 }
 
 }
 
-LI.frame-navb {
+#footer {
+    margin-top: 5em;
+    margin-left: 10%;
+    width: 80%;
+    clear: both;
 }
 
 }
 
+#footer p {
+    font-style: italic;
+    font-size: 0.3em;
+    padding: 2em 0;
+}
 
 
 
 
-/*
- * Contents Frame
- */
+.articleRight {
+    float: right;
+    padding: 2%;
+}
 
 
-TD.frame-cont {
-  padding: 0px 1em 1.5em 1em;
-  text-align: left;
-  vertical-align: top;
+pre {
+    border: thin black solid;
+    background-color: #C4C4C4;
+    padding: 0.5em;
+    overflow: auto;
 }
 
 
 }
 
 
+/* Table stuff */
 
 
-/*
- * Foot Frame
- */
+th.left {
+    text-align:center;
+}
 
 
-DIV.frame-foot {
-  text-align: center;
-  font-size: x-small;
-  color: #5c6064;
+th.center {
+    text-align:center;
 }
 
 }
 
-A.foot:link {
-  color: #5c6064;
-  font-size: x-small;
-  font-weight: normal;
-  text-decoration: underline;
+th.right {
+    text-align:center;
 }
 
 }
 
-A.foot:visited {
-  color: #5c6064;
-  font-size: x-small;
-  font-weight: normal;
-  text-decoration: underline;
+td.left   {
+    text-align:left;
 }
 
 }
 
-A.foot:hover {
-  font-size: x-small;
-  font-weight: normal;
+td.center {
+    text-align:center;
 }
 
 }
 
+td.right  {
+    text-align:right;
+}
+
+
 
 /* EOF */
\ No newline at end of file
 
 /* EOF */
\ No newline at end of file