commit 68f9a48d9d64dd6de81981ed0ce8379fb2767e5a parent f43c3d2b1c942d236733cc78ae73400ffc43a15c Author: Christian Grothoff <christian@grothoff.org> Date: Tue, 15 Mar 2016 18:27:50 +0100 Merge branch 'master' of ssh://taler.net/var/git/merchant Diffstat:
49 files changed, 156 insertions(+), 48 deletions(-)
diff --git a/examples/blog/articles/scrap1_1.html b/examples/blog/articles/scrap1_1.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Definition"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Free-Software-Definition"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Free-Software-Definition"></a> <h1 class="chapter"> 1. The Free Software Definition </h1> <a name="index-free-software-_0028see-also-free-software_002c-four-freedoms_002c-citizen-values_002c-selling_002c-and-software_0029"></a> diff --git a/examples/blog/articles/scrap1_10.html b/examples/blog/articles/scrap1_10.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Selling"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Selling-Free-Software"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Selling-Free-Software"></a> <h1 class="chapter"> 10. Selling Free Software </h1> <a name="index-selling_002c-free-software-2"></a> diff --git a/examples/blog/articles/scrap1_11.html b/examples/blog/articles/scrap1_11.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Song"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Free-Software-Song"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Free-Software-Song"></a> <h1 class="chapter"> 11. The Free Software Song </h1> <a name="index-Stallman_002c-Richard-3"></a> diff --git a/examples/blog/articles/scrap1_12.html b/examples/blog/articles/scrap1_12.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Whats-Name"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="What_0027s-in-a-Name_003f"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="What_0027s-in-a-Name_003f"></a> <h1 class="chapter"> 12. What’s in a Name? </h1> <a name="index-nonfree-software_002c-insidious-and-nefarious-addition-of"></a> diff --git a/examples/blog/articles/scrap1_13.html b/examples/blog/articles/scrap1_13.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Categories"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Categories-of-Free-and-Nonfree-Software"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Categories-of-Free-and-Nonfree-Software"></a> <h1 class="chapter"> 13. Categories of Free and Nonfree Software </h1> <a name="index-call-to-action_002c-use-correct-terminology-_0028see-also-terminology_0029-3"></a> diff --git a/examples/blog/articles/scrap1_14.html b/examples/blog/articles/scrap1_14.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="OS-Misses-Point"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Open-Source-Misses-the-Point-of-Free-Software"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Open-Source-Misses-the-Point-of-Free-Software"></a> <h1 class="chapter"> 14. Why Open Source Misses the Point of Free Software </h1> <a name="index-open-source-software-_0028see-also-software_0029-1"></a> diff --git a/examples/blog/articles/scrap1_15.html b/examples/blog/articles/scrap1_15.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="OS-Misses-Point"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="not-ipr"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="not-ipr"></a> <h1 class="chapter"> 15. Did You Say ``Intellectual Property''? It's a Seductive Mirage</h1> <p>It has become fashionable to toss copyright, patents, and diff --git a/examples/blog/articles/scrap1_16.html b/examples/blog/articles/scrap1_16.html @@ -48,7 +48,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Words-to-Avoid"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Words-to-Avoid-_0028or-Use-with-Care_0029--Because-They-Are-Loaded-or-Confusing"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Words-to-Avoid-_0028or-Use-with-Care_0029--Because-They-Are-Loaded-or-Confusing"></a> <h1 class="chapter"> 16. Words to Avoid (or Use with Care) <br>Because They Are Loaded or Confusing </h1> <a name="index-call-to-action_002c-use-correct-terminology-_0028see-also-terminology_0029-7"></a> diff --git a/examples/blog/articles/scrap1_17.html b/examples/blog/articles/scrap1_17.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Right-to-Read"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Right-to-Read_003a-A-Dystopian-Short-Story"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Right-to-Read_003a-A-Dystopian-Short-Story"></a> <h1 class="chapter"> 17. The Right to Read: A Dystopian Short Story </h1> <a name="index-_0060_0060Right-to-Read_003a-A-Dystopian-Short-Story_0027_0027-_0028see-also-DMCA_002c-DRM_002c-fair-use_002c-and-libraries_0029"></a> diff --git a/examples/blog/articles/scrap1_18.html b/examples/blog/articles/scrap1_18.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Mis-Cop"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Misinterpreting-Copyright_002d_002d_002dA-Series-of-Errors"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Misinterpreting-Copyright_002d_002d_002dA-Series-of-Errors"></a> <h1 class="chapter"> 18. Misinterpreting Copyright—A Series of Errors </h1> <a name="index-Constitution_002c-copyright-and-US"></a> diff --git a/examples/blog/articles/scrap1_19.html b/examples/blog/articles/scrap1_19.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Push-Cop-Aside"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Science-Must-Push-Copyright-Aside"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Science-Must-Push-Copyright-Aside"></a> <h1 class="chapter"> 19. Science Must Push Copyright Aside </h1> <a name="index-libraries_002c-access-fees-and"></a> diff --git a/examples/blog/articles/scrap1_2.html b/examples/blog/articles/scrap1_2.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="GNU-Project"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-Project"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-Project"></a> <h1 class="chapter"> 2. The GNU Project </h1> diff --git a/examples/blog/articles/scrap1_20.html b/examples/blog/articles/scrap1_20.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Freedom-or-Copyright"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom_002d_002d_002dor-Copyright"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom_002d_002d_002dor-Copyright"></a> <h1 class="chapter"> 20. Freedom—or Copyright </h1> diff --git a/examples/blog/articles/scrap1_21.html b/examples/blog/articles/scrap1_21.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Copyleft"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="What-Is-Copyleft_003f"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="What-Is-Copyleft_003f"></a> <h1 class="chapter"> 21. What Is Copyleft? </h1> <a name="index-GPL-2"></a> diff --git a/examples/blog/articles/scrap1_22.html b/examples/blog/articles/scrap1_22.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Pragmatic"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Copyleft_003a-Pragmatic-Idealism"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Copyleft_003a-Pragmatic-Idealism"></a> <h1 class="chapter"> 22. Copyleft: Pragmatic Idealism </h1> <a name="index-copyleft-_0028see-also-copyright_0029-5"></a> diff --git a/examples/blog/articles/scrap1_23.html b/examples/blog/articles/scrap1_23.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Trivial-Patent"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Anatomy-of-a-Trivial-Patent"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Anatomy-of-a-Trivial-Patent"></a> <h1 class="chapter"> 23. Anatomy of a Trivial Patent </h1> <a name="index-patents_002c-a-trivial-patent"></a> diff --git a/examples/blog/articles/scrap1_24.html b/examples/blog/articles/scrap1_24.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="SPLP"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Software-Patents-and-Literary-Patents"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Software-Patents-and-Literary-Patents"></a> <h1 class="chapter"> 24. Software Patents and Literary Patents </h1> <a name="index-patents_002c-analogy-between-literary-and-software"></a> diff --git a/examples/blog/articles/scrap1_25.html b/examples/blog/articles/scrap1_25.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="DSP"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Danger-of-Software-Patents"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Danger-of-Software-Patents"></a> <h1 class="chapter"> 25. The Danger of Software Patents </h1> <blockquote class="smallquotation"><p>This is an unedited transcript of the talk presented by Richard Stallman on 8 October 2009 at Victoria University of Wellington, in Wellington, New Zealand. diff --git a/examples/blog/articles/scrap1_26.html b/examples/blog/articles/scrap1_26.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="New-Monopoly"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Microsoft_0027s-New-Monopoly"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Microsoft_0027s-New-Monopoly"></a> <h1 class="chapter"> 26. Microsoft’s New Monopoly </h1> <a name="index-patents_002c-historical-significance-of-OOXML-patent-problem-_0028see-also-Microsoft_0029"></a> diff --git a/examples/blog/articles/scrap1_27.html b/examples/blog/articles/scrap1_27.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Licenses-Introduction"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Introduction-to-the-Licenses"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Introduction-to-the-Licenses"></a> <h1 class="chapter"> 27. Introduction to the Licenses </h1> <a name="index-licenses-_0028see-also-Affero_002c-FDL_002c-GPL_002c-LGPL_002c-X11_002c-BSD_002c-XFree86_002c-and-lax-permissive-licenses_0029"></a> diff --git a/examples/blog/articles/scrap1_28.html b/examples/blog/articles/scrap1_28.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="GPL"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-General-Public-License"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-General-Public-License"></a> <h1 class="chapter"> 28. The GNU General Public License </h1> <a name="index-GNU_002c-GNU-General-Public-License-_0028GPL_0029-_0028see-also-GPL_0029"></a> diff --git a/examples/blog/articles/scrap1_29.html b/examples/blog/articles/scrap1_29.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Why-V3"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Upgrade-to-GPLv3"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Upgrade-to-GPLv3"></a> <h1 class="chapter"> 29. Why Upgrade to GPLv3 </h1> <a name="index-patents_002c-GPL-version-3-and-4"></a> diff --git a/examples/blog/articles/scrap1_3.html b/examples/blog/articles/scrap1_3.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Initial-Announcement"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Initial-Announcement-of-the-GNU-Operating-System"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Initial-Announcement-of-the-GNU-Operating-System"></a> <h1 class="chapter"> 3. The Initial Announcement of the GNU Operating System </h1> <p>This is the original announcement of the GNU Project, posted by diff --git a/examples/blog/articles/scrap1_30.html b/examples/blog/articles/scrap1_30.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="LGPL"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-Lesser-General-Public-License"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-Lesser-General-Public-License"></a> <h1 class="chapter"> 30. The GNU Lesser General Public License </h1> <a name="index-GNU_002c-GNU-Lesser-General-Public-License-_0028LGPL_0029-_0028see-also-LGPL_0029"></a> diff --git a/examples/blog/articles/scrap1_31.html b/examples/blog/articles/scrap1_31.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="FDL"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="GNU-Free-Documentation-License"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="GNU-Free-Documentation-License"></a> <h1 class="chapter"> 31. GNU Free Documentation License </h1> <a name="index-GNU_002c-GNU-Free-Documentation-License-_0028FDL_0029-_0028see-also-FDL_002c-manuals_002c-and-documentation_0029"></a> diff --git a/examples/blog/articles/scrap1_32.html b/examples/blog/articles/scrap1_32.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Can-You-Trust"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Can-You-Trust-Your-Computer_003f"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Can-You-Trust-Your-Computer_003f"></a> <h1 class="chapter"> 32. Can You Trust Your Computer? </h1> <a name="index-proprietary-software-_0028see-also-software_0029-1"></a> diff --git a/examples/blog/articles/scrap1_33.html b/examples/blog/articles/scrap1_33.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Server"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Who-Does-That-Server-Really-Serve_003f"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Who-Does-That-Server-Really-Serve_003f"></a> <h1 class="chapter"> 33. Who Does That Server Really Serve? </h1> <a name="index-Software-as-a-Service-_0028SaaS_0029-_0028see-also-SaaS_0029"></a> diff --git a/examples/blog/articles/scrap1_34.html b/examples/blog/articles/scrap1_34.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Java-Trap"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Free-but-Shackled_003a-The-Java-Trap"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Free-but-Shackled_003a-The-Java-Trap"></a> <h1 class="chapter"> 34. Free but Shackled: The Java Trap </h1> diff --git a/examples/blog/articles/scrap1_35.html b/examples/blog/articles/scrap1_35.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="JavaScript-Trap"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-JavaScript-Trap"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-JavaScript-Trap"></a> <h1 class="chapter"> 35. The JavaScript Trap </h1> <a name="index-JavaScript-2"></a> diff --git a/examples/blog/articles/scrap1_36.html b/examples/blog/articles/scrap1_36.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="X"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-X-Window-System-Trap"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-X-Window-System-Trap"></a> <h1 class="chapter"> 36. The X Window System Trap </h1> <a name="index-traps_002c-X-Window-System"></a> diff --git a/examples/blog/articles/scrap1_37.html b/examples/blog/articles/scrap1_37.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Root-of-Problem"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Problem-Is-Software-Controlled-by-Its-Developer"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-Problem-Is-Software-Controlled-by-Its-Developer"></a> <h1 class="chapter"> 37. The Problem Is Software Controlled by Its Developer </h1> <a name="index-Zittrain_002c-Jonathan"></a> diff --git a/examples/blog/articles/scrap1_38.html b/examples/blog/articles/scrap1_38.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="No-Word-Attachments"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="We-Can-Put-an-End-to-Word-Attachments"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="We-Can-Put-an-End-to-Word-Attachments"></a> <h1 class="chapter"> 38. We Can Put an End to Word Attachments </h1> <a name="index-call-to-action_002c-put-an-end-to-Word-attachments"></a> diff --git a/examples/blog/articles/scrap1_39.html b/examples/blog/articles/scrap1_39.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="McVoy"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Thank-You_002c-Larry-McVoy"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Thank-You_002c-Larry-McVoy"></a> <h1 class="chapter"> 39. Thank You, Larry McVoy </h1> <a name="index-McVoy_002c-Larry"></a> diff --git a/examples/blog/articles/scrap1_4.html b/examples/blog/articles/scrap1_4.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Manifesto"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-Manifesto"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="The-GNU-Manifesto"></a> <h1 class="chapter"> 4. The GNU Manifesto </h1> <a name="index-GNU_002c-_0060_0060GNU-Manifesto_0027_0027"></a> diff --git a/examples/blog/articles/scrap1_40.html b/examples/blog/articles/scrap1_40.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Computing-Progress"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Computing-_0060_0060Progress_0027_0027_003a-Good-and-Bad"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Computing-_0060_0060Progress_0027_0027_003a-Good-and-Bad"></a> <h1 class="chapter"> 40. Computing “Progress”: Good and Bad </h1> <a name="index-Horowitz_002c-Bradley"></a> diff --git a/examples/blog/articles/scrap1_41.html b/examples/blog/articles/scrap1_41.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Compromise"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Avoiding-Ruinous-Compromises"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Avoiding-Ruinous-Compromises"></a> <h1 class="chapter"> 41. Avoiding Ruinous Compromises </h1> <a name="index-GNU-_0028see-also-both-software-and-GNU_0029-9"></a> diff --git a/examples/blog/articles/scrap1_42.html b/examples/blog/articles/scrap1_42.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Social-Inertia"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Overcoming-Social-Inertia"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Overcoming-Social-Inertia"></a> <h1 class="chapter"> 42. Overcoming Social Inertia </h1> <a name="index-citizen-values_002c-convenience-v_002e-7"></a> diff --git a/examples/blog/articles/scrap1_43.html b/examples/blog/articles/scrap1_43.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Freedom-or-Power"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom-or-Power_003f"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom-or-Power_003f"></a> <h1 class="chapter"> 43. Freedom or Power? </h1> <p>Written by diff --git a/examples/blog/articles/scrap1_46.html b/examples/blog/articles/scrap1_46.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Appendix-A"></a> - <header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom-or-Power_003f"></a> + <header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom-or-Power_003f"></a> <a name="Appendix-A_003a-A-Note-on-Software"></a> <h1 class="unnumbered"><span class="roman">Appendix A: A Note on Software</span></h1> diff --git a/examples/blog/articles/scrap1_47.html b/examples/blog/articles/scrap1_47.html @@ -46,7 +46,7 @@ ul.toc {list-style: none </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Appendix-B"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom-or-Power_003f"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Freedom-or-Power_003f"></a> <a name="Appendix-B_003a-Translations-of-the-Term-_0060_0060Free-Software_0027_0027"></a> <h1 class="unnumbered"><span class="roman">Appendix B: Translations of the Term “Free Software”</span></h1> diff --git a/examples/blog/articles/scrap1_5.html b/examples/blog/articles/scrap1_5.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Why-Free"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Software-Should-Not-Have-Owners"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Software-Should-Not-Have-Owners"></a> <h1 class="chapter"> 5. Why Software Should Not Have Owners </h1> <a name="index-competition_002c-impact-on-2"></a> diff --git a/examples/blog/articles/scrap1_6.html b/examples/blog/articles/scrap1_6.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Should-Be-Free"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Software-Should-Be-Free"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Software-Should-Be-Free"></a> <h1 class="chapter"> 6. Why Software Should Be Free </h1> <a name="Introduction"></a> diff --git a/examples/blog/articles/scrap1_7.html b/examples/blog/articles/scrap1_7.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Schools"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Schools-Should-Exclusively-Use-Free-Software"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Schools-Should-Exclusively-Use-Free-Software"></a> <h1 class="chapter"> 7. Why Schools Should Exclusively Use Free Software </h1> <a name="index-education_002c-free-software-in-1"></a> diff --git a/examples/blog/articles/scrap1_8.html b/examples/blog/articles/scrap1_8.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="University"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Releasing-Free-Software-If-You-Work-at-a-University"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Releasing-Free-Software-If-You-Work-at-a-University"></a> <h1 class="chapter"> 8. Releasing Free Software If You Work at a University </h1> <a name="index-universities_002c-releasing-free-software-at-1"></a> diff --git a/examples/blog/articles/scrap1_9.html b/examples/blog/articles/scrap1_9.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Free-Doc"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Free-Software-Needs-Free-Documentation"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Why-Free-Software-Needs-Free-Documentation"></a> <h1 class="chapter"> 9. Why Free Software Needs Free Documentation </h1> <a name="index-documentation-_0028see-also-both-FDL-and-manuals_0029-2"></a> diff --git a/examples/blog/articles/scrap1_U.0.html b/examples/blog/articles/scrap1_U.0.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Foreword"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Foreword-1"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Foreword-1"></a> <h1 class="unnumbered"> Foreword </h1> <p>Every generation has its philosopher—a writer or an artist who captures the imagination of a time. Sometimes these philosophers are recognized as such; often it takes generations before the connection is made real. But recognized or not, a time gets marked by the people who speak its ideals, whether in the whisper of a poem, or the blast of a political movement. diff --git a/examples/blog/articles/scrap1_U.1.html b/examples/blog/articles/scrap1_U.1.html @@ -46,7 +46,7 @@ ul.toc {list-style: none} </style><link rel="stylesheet" type="text/css" href="../web-common/style.css"></head><body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" class="article"> <a name="Preface"></a> -<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1>Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Preface-to-the-Second-Edition"></a> +<header><div id="logo"><a href="/"><img src="../gnu.svg" height="100" width="100"></a></div><h1 class="book-title">Free Software, Free Society, 2nd ed.</h1></header><section id="main"><a name="Preface-to-the-Second-Edition"></a> <h1 class="unnumbered"> Preface to the Second Edition </h1> <p>The second edition of <cite>Free Software, Free Society</cite> holds updated diff --git a/src/backenddb/merchantdb_plugin.c b/src/backenddb/merchantdb_plugin.c @@ -1,6 +1,6 @@ /* This file is part of TALER - Copyright (C) 2015, 2016 INRIA + Copyright (C) 2015, 2016 GNUnet e.V. and INRIA TALER is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/src/backenddb/test_backenddb.c b/src/backenddb/test_backenddb.c @@ -0,0 +1,108 @@ +/* + This file is part of TALER + Copyright (C) 2015, 2016 GNUnet e.V. and INRIA + + TALER is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + TALER is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/> +*/ + +/** + * @file merchantdb/test_merchantdb.c + * @brief Testcases for backenddb + * @author Marcello Stanisci + * @author Sree Harsha Totakura + */ + +/** + * Connection handle to the our database + */ +struct TALER_MERCHANTDB_Plugin *db; + +/* FIXME define 'drop' label */ +#define FAILIF(cond) \ + do { \ + if (!(cond)){ break;} \ + GNUNET_break (0); \ + goto drop; \ + } while (0) + + +/** + * Main function that will be run by the scheduler. + * + * @param cls closure + * @param args remaining command-line arguments + * @param cfgfile name of the configuration file used (for saving, can be NULL!) + * @param cfg configuration + */ +static void +run (void *cls, + char *const *args, + const char *cfgfile, + const struct GNUNET_CONFIGURATION_Handle *cfg) +{ + + EXITIF (NULL == (db = TALER_MERCHANTDB_plugin_load (cfg))); + EXITIF (GNUNET_SYSERR == db->initialize()) + // crea sample data + + // call plugin's functions + + + TALER_MERCHANTDB_plugin_unload (db); + + // define FAILIF + // define EXITIF +} + +int +main (int argc, + char *const argv[]) +{ + static const struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_OPTION_END + }; + char *argv2[] = { + "test-merchant-db-<plugin_name>", /* will be replaced later */ + "-c", "test-merchant-db-<plugin_name>.conf", /* will be replaced later */ + NULL, + }; + const char *plugin_name; + char *config_filename; + char *testname; + + result = -1; + if (NULL == (plugin_name = strrchr (argv[0], (int) '-'))) + { + GNUNET_break (0); + return -1; + } + plugin_name++; + (void) GNUNET_asprintf (&testname, + "test-merchant-db-%s", plugin_name); + (void) GNUNET_asprintf (&config_filename, + "%s.conf", testname); + argv2[0] = argv[0]; + argv2[2] = config_filename; + if (GNUNET_OK != + GNUNET_PROGRAM_run ((sizeof (argv2)/sizeof (char *)) - 1, argv2, + testname, + "Test cases for merchant database helper functions.", + options, &run, NULL)) + { + GNUNET_free (config_filename); + GNUNET_free (testname); + return 3; + } + GNUNET_free (config_filename); + GNUNET_free (testname); + return result; +}