www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/patent-examp patent-examples.html


From: Pavel Kharitonov
Subject: www/patent-examp patent-examples.html
Date: Sat, 15 Feb 2014 15:37:17 +0000

CVSROOT:        /web/www
Module name:    www
Changes by:     Pavel Kharitonov <ineiev>       14/02/15 15:37:17

Modified files:
        patent-examp   : patent-examples.html 

Log message:
        Regenerate.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/patent-examp/patent-examples.html?cvsroot=www&r1=1.10&r2=1.11

Patches:
Index: patent-examples.html
===================================================================
RCS file: /web/www/www/patent-examp/patent-examples.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- patent-examples.html        25 Jan 2013 20:31:53 -0000      1.10
+++ patent-examples.html        15 Feb 2014 15:37:17 -0000      1.11
@@ -1,274 +1,301 @@
-<html lang="en">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<html>
+<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
 <head>
 <title>Software patents that hurt free software</title>
-<meta http-equiv="Content-Type" content="text/html">
-<meta name="description" content="Software patents that hurt free software">
-<meta name="generator" content="makeinfo 4.13">
-<link title="Top" rel="top" href="#Top">
-<link href="http://www.gnu.org/software/texinfo/"; rel="generator-home" 
title="Texinfo Homepage">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<style type="text/css"><!--
-  pre.display { font-family:inherit }
-  pre.format  { font-family:inherit }
-  pre.smalldisplay { font-family:inherit; font-size:smaller }
-  pre.smallformat  { font-family:inherit; font-size:smaller }
-  pre.smallexample { font-size:smaller }
-  pre.smalllisp    { font-size:smaller }
-  span.sc    { font-variant:small-caps }
-  span.roman { font-family:serif; font-weight:normal; } 
-  span.sansserif { font-family:sans-serif; font-weight:normal; } 
---></style>
-</head>
-<body>
-<div class="node">
-<a name="Top"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Original-Announcement">Original 
Announcement</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#dir">(dir)</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
-
-</div>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="unnumbered">Examples of Software Patents that hurt Free 
Software</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Original-Announcement">Original Announcement</a>
-<li><a accesskey="2" href="#Audio_002fVideo">Audio/Video</a>
-<li><a accesskey="3" href="#Graphics">Graphics</a>
-<li><a accesskey="4" href="#Speech-Synthesis">Speech Synthesis</a>
-<li><a accesskey="5" href="#Fonts">Fonts</a>
-<li><a accesskey="6" href="#Text-Processor">Text Processor</a>
-<li><a accesskey="7" href="#Compression">Compression</a>
-<li><a accesskey="8" href="#Web-server">Web server</a>
-<li><a accesskey="9" href="#Compilers">Compilers</a>
-<li><a href="#Programming">Programming</a>
-<li><a href="#Drivers">Drivers</a>
-<li><a href="#Communication-Protocols">Communication Protocols</a>
-
-</li></ul>
-<p>--- The Detailed Node Listing ---
-
-<p>Audio/Video
-
-</p>
-<ul class="menu">
-<li><a href="#RealNetworks">RealNetworks</a>
-<li><a href="#BladeEnc">BladeEnc</a>
-<li><a href="#Ogg-Vorbis">Ogg Vorbis</a>
-<li><a href="#Virtual-Dub">Virtual Dub</a>
-<li><a href="#Broadcast-2000">Broadcast 2000</a>
-<li><a href="#MPEGII">MPEGII</a>
-
-</li></ul>
-<p>Graphics
-
-</p>
-<ul class="menu">
-<li><a href="#GIF">GIF</a>
-<li><a href="#GD-Library">GD Library</a>
-<li><a href="#GNUstep">GNUstep</a>
-<li><a href="#XOR-graphics">XOR graphics</a>
-<li><a href="#GIMP">GIMP</a>
-
-</li></ul>
-<p>Speech Synthesis
-
-</p>
-<ul class="menu">
-<li><a href="#MBROLA">MBROLA</a>
-
-</li></ul>
-<p>Fonts
-
-</p>
-<ul class="menu">
-<li><a href="#FreeType">FreeType</a>
-
-</li></ul>
-<p>Text Processor
-
-</p>
-<ul class="menu">
-<li><a href="#Ted">Ted</a>
-
-</li></ul>
-<p>Compression
-
-</p>
-<ul class="menu">
-<li><a href="#ncompress">ncompress</a>
-<li><a href="#bzip">bzip</a>
-<li><a href="#zlib">zlib</a>
-
-</li></ul>
-<p>Web server
-
-</p>
-<ul class="menu">
-<li><a href="#Roxen">Roxen</a>
-
-</li></ul>
-<p>Compilers
 
-</p>
-<ul class="menu">
-<li><a href="#GCC">GCC</a>
-
-</li></ul>
-<p>Programming
-
-</p>
-<ul class="menu">
-<li><a href="#HyperProf">HyperProf</a>
-<li><a href="#OpenIPO">OpenIPO</a>
-<li><a href="#Virtual-functions-in-C_002b_002b">Virtual functions in C++</a>
-<li><a href="#CDDB_002fFreeDB">CDDB/FreeDB</a>
-<li><a href="#ElectricFence">ElectricFence</a>
-
-</li></ul>
-<p>Drivers
+<meta name="description" content="Software patents that hurt free software">
+<meta name="keywords" content="Software patents that hurt free software">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="#Top" rel="start" title="Top">
+<link href="dir.html#Top" rel="up" title="(dir)">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
 
-</p>
-<ul class="menu">
-<li><a href="#CueCat">CueCat</a>
 
-</li></ul>
+</head>
 
-<p>Communication Protocols</p>
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" 
vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Software patents that hurt free 
software</h1>
 
-<ul class="menu">
-<li><a href="#WAP">WAP</a>
-</ul>
+<a name="Top"></a>
+<div class="header">
+<p>
+Next: <a href="#Original-Announcement" accesskey="n" rel="next">Original 
Announcement</a>, Previous: <a href="dir.html#Top" accesskey="p" 
rel="prev">(dir)</a>, Up: <a href="dir.html#Top" accesskey="u" 
rel="up">(dir)</a> &nbsp; </p>
+</div>
+<a name="Examples-of-Software-Patents-that-hurt-Free-Software"></a>
+<h1 class="top">Examples of Software Patents that hurt Free Software</h1>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Original-Announcement" 
accesskey="1">Original Announcement</a>:</td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Audio_002fVideo" 
accesskey="2">Audio/Video</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Graphics" 
accesskey="3">Graphics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Speech-Synthesis" 
accesskey="4">Speech Synthesis</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Fonts" 
accesskey="5">Fonts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Text-Processor" 
accesskey="6">Text Processor</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compression" 
accesskey="7">Compression</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Web-server" 
accesskey="8">Web server</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compilers" 
accesskey="9">Compilers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Programming">Programming</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Drivers">Drivers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Communication-Protocols">Communication 
Protocols</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><th colspan="3" align="left" valign="top"><pre 
class="menu-comment"> &mdash; The Detailed Node Listing &mdash;
+
+Audio/Video
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#RealNetworks">RealNetworks</a>:</td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#BladeEnc">BladeEnc</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Ogg-Vorbis">Ogg 
Vorbis</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Virtual-Dub">Virtual 
Dub</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Broadcast-2000">Broadcast 
2000</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#MPEGII">MPEGII</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Graphics
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#GIF">GIF</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GD-Library">GD 
Library</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#GNUstep">GNUstep</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#XOR-graphics">XOR 
graphics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#GIMP">GIMP</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Speech Synthesis
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#MBROLA">MBROLA</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Fonts
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#FreeType">FreeType</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Text Processor
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#Ted">Ted</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Compression
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#ncompress">ncompress</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#bzip">bzip</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#zlib">zlib</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Web server
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#Roxen">Roxen</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Compilers
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#GCC">GCC</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Programming
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#HyperProf">HyperProf</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#OpenIPO">OpenIPO</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Virtual-functions-in-C_002b_002b">Virtual functions in 
C++</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#CDDB_002fFreeDB">CDDB/FreeDB</a>:</td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#ElectricFence">ElectricFence</a>:</td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Drivers
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#CueCat">CueCat</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Communication Protocols
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#WAP">WAP</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr></table>
 
-<div class="node">
+<hr>
 <a name="Original-Announcement"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Audio_002fVideo">Audio/Video</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Top">Top</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a></p>
-
+<div class="header">
+<p>
+Next: <a href="#Audio_002fVideo" accesskey="n" rel="next">Audio/Video</a>, 
Previous: <a href="#Top" accesskey="p" rel="prev">Top</a>, Up: <a href="#Top" 
accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Original-Announcement-1"></a>
 <h2 class="chapter">1 Original Announcement</h2>
 
-<p>Richard Stallman &lt;address@hidden&gt;</p>
-
-   <p>Date: Mon, 11 Dec 2000 10:00:08 -0700 (MST)</p>
-
-   <blockquote>
-[Please repost this widely wherever appropriate]
-
-   <p>We would like to collect information about cases where free software
+<p>Richard Stallman &lt;address@hidden&gt;
+</p>
+<p>Date: Mon, 11 Dec 2000 10:00:08 -0700 (MST)
+</p>
+<blockquote>
+<p>[Please repost this widely wherever appropriate]
+</p>
+<p>We would like to collect information about cases where free software
 has been harmed by software patents&ndash;that is, cases where a free
 program has been withdrawn from use or interfered with, or where a
 feature was taken out or never written in the first place, because of
-the danger of a patent.</p>
-
-   <p>We hope to use this information to argue against the system of
+the danger of a patent.
+</p>
+<p>We hope to use this information to argue against the system of
 software patents, especially in Europe where the question has become
-a live political issue (on late www.freepatents.org).</p>
-
-   <p>If you know of such a case, please write to <a 
href="mailto:address@hidden";>address@hidden</a>
+a live political issue (on late www.freepatents.org).
+</p>
+<p>If you know of such a case, please write to <a 
href="mailto:address@hidden";>address@hidden</a>
 and tell us what happened.
-
-   <p>Ideally we would like to know the name of the program, its developer's
+</p>
+<p>Ideally we would like to know the name of the program, its developer&rsquo;s
 name and email address or other coordinates, what happened to the
 program, and the patent number.  If you know those things, please
-include them in your report.  But if you don't have all of that
+include them in your report.  But if you don&rsquo;t have all of that
 information, please write anyway and tell us whatever you know.  For
-instance, if you can tell us how to contact the program's developer,
+instance, if you can tell us how to contact the program&rsquo;s developer,
 we can probably get the rest of the information from the developer. 
-If you can tell us just the program's name, we may be able to find the
+If you can tell us just the program&rsquo;s name, we may be able to find the
 developer.  We may write back to you to try to get more details; even
 leads for getting more details may be useful.
-
-   <p>Please send your information to <a 
href="mailto:address@hidden";>address@hidden</a> rather
+</p>
+<p>Please send your information to <a 
href="mailto:address@hidden";>address@hidden</a> rather
 than to me personally, so that we can collect the responses efficiently. 
-</blockquote>
+</p></blockquote>
 
-<div class="node">
-<a name="Audio%2fVideo"></a>
+<hr>
 <a name="Audio_002fVideo"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Graphics">Graphics</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Original-Announcement">Original Announcement</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Graphics" accesskey="n" rel="next">Graphics</a>, Previous: <a 
href="#Original-Announcement" accesskey="p" rel="prev">Original 
Announcement</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Audio_002fVideo-1"></a>
 <h2 class="chapter">2 Audio/Video</h2>
 
 <p>Thomas Hudson <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-Another area of constant problems is in audio development for
+</p>
+<blockquote>
+<p>Another area of constant problems is in audio development for
 Linux. The relevant homepage is at:
-
-   <p>http://www.linuxdj.com/audio/lad/index.php3
-
-   <p>Check the archives of the mailing list. Almost every development runs
+</p>
+<p>http://www.linuxdj.com/audio/lad/index.php3
+</p>
+<p>Check the archives of the mailing list. Almost every development runs
 into another patent. For audio development it is literally getting to
 the point of programmers having to do a patent search and find ways to
 program around it. Paul Barton-Davis <a 
href="mailto:address@hidden";>address@hidden</a> would be a good
 contact for more info. 
-</blockquote>
+</p></blockquote>
 
-<ul class="menu">
-<li><a accesskey="1" href="#RealNetworks">RealNetworks</a>
-<li><a accesskey="2" href="#BladeEnc">BladeEnc</a>
-<li><a accesskey="3" href="#Ogg-Vorbis">Ogg Vorbis</a>
-<li><a accesskey="4" href="#Virtual-Dub">Virtual Dub</a>
-<li><a accesskey="5" href="#Broadcast-2000">Broadcast 2000</a>
-<li><a accesskey="7" href="#MPEGII">MPEGII</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#RealNetworks" 
accesskey="1">RealNetworks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#BladeEnc" 
accesskey="2">BladeEnc</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Ogg-Vorbis" 
accesskey="3">Ogg Vorbis</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Virtual-Dub" 
accesskey="4">Virtual Dub</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Broadcast-2000" 
accesskey="5">Broadcast 2000</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#MPEGII" 
accesskey="6">MPEGII</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="RealNetworks"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#BladeEnc">BladeEnc</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Audio_002fVideo">Audio/Video</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Audio_002fVideo">Audio/Video</a>
-
+<div class="header">
+<p>
+Next: <a href="#BladeEnc" accesskey="n" rel="next">BladeEnc</a>, Previous: <a 
href="#Audio_002fVideo" accesskey="p" rel="prev">Audio/Video</a>, Up: <a 
href="#Audio_002fVideo" accesskey="u" rel="up">Audio/Video</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="RealNetworks-1"></a>
 <h3 class="section">2.1 RealNetworks</h3>
 
 <p>Pam Dixon <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-- &ndash;I sent a message Sunday with the info; just in case it got jumbled in 
=
-the ether, I'll repeat some of it here. I find the RealNetworks patent =
+</p>
+<blockquote>
+<p>- &ndash;I sent a message Sunday with the info; just in case it got jumbled 
in =
+the ether, I&rsquo;ll repeat some of it here. I find the RealNetworks patent =
 worse than most, given the factors involved. The patent is too broad, =
-the language too loose, and coupled with Real's attitude and approach, =
+the language too loose, and coupled with Real&rsquo;s attitude and approach, =
 the whole thing stinks.=20
-
-   <p>The patent abstract is below &ndash; unfortunately, the core patent 
documents =
-don't get any better. You'll see right through the smoke screen they put =
+</p>
+<p>The patent abstract is below &ndash; unfortunately, the core patent 
documents =
+don&rsquo;t get any better. You&rsquo;ll see right through the smoke screen 
they put =
 up in the complete description of the so-called invention. Clearly, some =
-attorney who didn't know much let this one through. ( =
+attorney who didn&rsquo;t know much let this one through. ( =
 http://www.uspto.gov/patft/index.html to get to the full patent text.)=20
-
-   <p>You are probably already aware of this &ndash;some important patents =
+</p>
+<p>You are probably already aware of this &ndash;some important patents =
 regarding video compression are coming up, particularly relating to =
-MPEG4; I've talked to the attorney who is the primary examiner on this =
+MPEG4; I&rsquo;ve talked to the attorney who is the primary examiner on this =
 patent cluster, and he actually rejected some of them last September =
-(from major multinationals) based on over-breadth. It's wait-and-see. =
+(from major multinationals) based on over-breadth. It&rsquo;s wait-and-see. =
 PacketVideo has just gotten an important patent on an error reduction =
 algorithm relating to video compression in low-bandwidth situations that =
 could have been applied very usefully, had it been freely distributed. =20
+</p>
 
-   <p>Snipped patent text:=20
-- &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;
+<p>Snipped patent text:=20
+- &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
       United States Patent  6,151,634 =20
       Glaser ,   et al.  November 21, 2000 =20
+</p>
+<p>Audio-on-demand communication system=20
+</p>
 
-   <p>Audio-on-demand communication system=20
-
-   <p>Abstract
+<p>Abstract
 An audio-on-demand communication system provides real-time playback of =
 audio data transferred via telephone lines or other communication links. =
 One or more audio servers include memory banks which store compressed =
@@ -289,28 +316,29 @@
 present invention, servers and subscriber PCs are dynamically allocated =
 based upon geographic location to provide the highest possible quality =
 in the communication link.=20
-
-   <p>Inventors:  Glaser; Robert D. (Seattle, WA); O'Brien; Mark =
+</p>
+<p>Inventors:  Glaser; Robert D. (Seattle, WA); O&rsquo;Brien; Mark =
 (Cambridge, MA); Boutell; Thomas B. (Seattle, WA); Goldberg; Randy Glen =
 (Princeton, NJ) =20
       Assignee:  RealNetworks, Inc. (Seattle, WA) =20
       Appl. No.:  042172=20
       Filed:  March 13, 1998=20
-
-   <p>Current U.S. Class: 709/236; 370/476; 709/219; 709/231 =20
-      Intern'l Class:  G06F 013/38; G06F 015/17=20
+</p>
+<p>Current U.S. Class: 709/236; 370/476; 709/219; 709/231 =20
+      Intern&rsquo;l Class:  G06F 013/38; G06F 015/17=20
       Field of Search:  709/236,231,219,248 348/474 700/94 =
 370/503,509,512,476 =20
+</p>
 
-   <p>- 
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;=
-- &mdash;&mdash;&mdash;
-
-   <p>References Cited [Referenced By]
-
-   <p>- 
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;=
-- &mdash;&mdash;&mdash;
-
-   <p>U.S. Patent Documents
+<p>- 
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-=
+- &mdash;&mdash;-
+</p>
+<p>References Cited [Referenced By]
+</p>
+<p>- 
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-=
+- &mdash;&mdash;-
+</p>
+<p>U.S. Patent Documents
       4827256 May., 1989 Yokoyama.  =20
       5132992 Jul., 1992 Yurt et al..  =20
       5237322 Aug., 1993 Heberle.  =20
@@ -320,74 +348,76 @@
       5793980 Aug., 1998 Glaser et al. 709/231. =20
       5915094 Jun., 1999 Kouloheris et al. 709/219. =20
       5917835 Jun., 1999 Barret et al..  =20
+</p>
 
-   <p>Other References=20
-      Govindan R; "Operating Systems Mechanisms for Continuous Media"; =
+
+<p>Other References=20
+      Govindan R; &quot;Operating Systems Mechanisms for Continuous 
Media&quot;; =
 Thesis, University of California, Berkeley CA, 1992.=20
-      Topolcic C et al.; "Experimental Internet Stream Protocol, Version =
-2 (ST-II)"; RFC-1190; IETF Request for Comments, Oct. 1990.=20
-      Schulzrinne H et al.; "Real Time Streaming Protocol (RTSP)"; =
+      Topolcic C et al.; &quot;Experimental Internet Stream Protocol, Version =
+2 (ST-II)&quot;; RFC-1190; IETF Request for Comments, Oct. 1990.=20
+      Schulzrinne H et al.; &quot;Real Time Streaming Protocol (RTSP)&quot;; =
 RFC-2326; IETF Request for Comments, Apr. 1998.=20
-      Bigelow S J; "Modem Communications Standards"; Electronics Now; =
+      Bigelow S J; &quot;Modem Communications Standards&quot;; Electronics 
Now; =
 pp. 35-42, Sep. 1994. =20
-
-   <p>Primary Examiner: Rinehart; Mark H.=20
+</p>
+<p>Primary Examiner: Rinehart; Mark H.=20
 Attorney, Agent or Firm: Knobbe, Martens, Olson &amp; Bear, LLP=20
-</blockquote>
+</p></blockquote>
 
-<div class="node">
+<hr>
 <a name="BladeEnc"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Ogg-Vorbis">Ogg Vorbis</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#RealNetworks">RealNetworks</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Audio_002fVideo">Audio/Video</a>
-
+<div class="header">
+<p>
+Next: <a href="#Ogg-Vorbis" accesskey="n" rel="next">Ogg Vorbis</a>, Previous: 
<a href="#RealNetworks" accesskey="p" rel="prev">RealNetworks</a>, Up: <a 
href="#Audio_002fVideo" accesskey="u" rel="up">Audio/Video</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="BladeEnc-1"></a>
 <h3 class="section">2.2 BladeEnc</h3>
 
 <p>Erkki Ruohtula <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-One free program with patent troubles is the BladeEnc MP3 encoder.  (The 
original website was lost) See its homepage at http://bladeenc.mp3.no for the 
story, especially
+</p>
+<blockquote>
+<p>One free program with patent troubles is the BladeEnc MP3 encoder.  
+(The original website was lost) See
+its homepage at http://bladeenc.mp3.no for the story, especially
 the news section.  Althought theoretically the author (a Swede) should
 be safe, he avoids distributing binaries himself due to complaints from
 the Fraunhofer institute and the Thomson company. 
-</blockquote>
+</p></blockquote>
 
-   <p>Kyle Sparger <a href="mailto:address@hidden";>address@hidden</a>
 
-   <blockquote>
-Although the sourcecode for BladeEnc is distributed under the LGPL, it
+<p>Kyle Sparger <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>Although the sourcecode for BladeEnc is distributed under the LGPL, it
 includes algorithms and solutions that some of the
 creators of the MPEG Layer 3 standard claims to have patents on.
-
-   <p>This makes portions of the BladeEnc sourcecode quite unsuitable for
+</p>
+<p>This makes portions of the BladeEnc sourcecode quite unsuitable for
 inclusion into other software projects. It might even
 be a breach of the GPL / LGPL license of another product if you add patent
-covered parts of BladeEnc to its sourcecode." 
-</blockquote>
-
-   <p>Tord Jansson <a href="mailto:address@hidden";>address@hidden</a>
+covered parts of BladeEnc to its sourcecode.&quot;
+</p></blockquote>
 
-   <blockquote>
-(Tord sent an email explaining with details how he was approached by
+<p>Tord Jansson <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>(Tord sent an email explaining with details how he was approached by
 Fraunhofer/Thomson in regards of a violation of the MP3 related
 technology)
-
-   <p>European Patent numbers from the first round:
-
-   <p>0378609
+</p>
+<p>European Patent numbers from the first round:
+</p>
+<p>0378609
 0277613
 0309974
 0193143
 0414838
 0251028
-
-   <p>European Patent numbers from the second round:
-
-   <p>0287578
+</p>
+<p>European Patent numbers from the second round:
+</p>
+<p>0287578
 0340301
 0393526
 0612156
@@ -404,119 +434,115 @@
 0485390
 0494990
 0464534
+</p>
+</blockquote>
 
-   </blockquote>
-
-<div class="node">
+<hr>
 <a name="Ogg-Vorbis"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Virtual-Dub">Virtual Dub</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#BladeEnc">BladeEnc</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Audio_002fVideo">Audio/Video</a>
-
+<div class="header">
+<p>
+Next: <a href="#Virtual-Dub" accesskey="n" rel="next">Virtual Dub</a>, 
Previous: <a href="#BladeEnc" accesskey="p" rel="prev">BladeEnc</a>, Up: <a 
href="#Audio_002fVideo" accesskey="u" rel="up">Audio/Video</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Ogg-Vorbis-1"></a>
 <h3 class="section">2.3 Ogg Vorbis</h3>
 
 <p>Mike Coleman <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-The Ogg Vorbis sound format (a competitor to Fraunhofer's mp3) is
+</p>
+<blockquote>
+<p>The Ogg Vorbis sound format (a competitor to Fraunhofer&rsquo;s mp3) is
 probably about to become an example.  Fraunhofer is already publicly
-claiming that vorbis "probably" infringes on their patents, and since
-they're sending cease-and-desist orders to everyone else, it looks like
-it'll only be a matter of time. 
-</blockquote>
+claiming that vorbis &quot;probably&quot; infringes on their patents, and since
+they&rsquo;re sending cease-and-desist orders to everyone else, it looks like
+it&rsquo;ll only be a matter of time.
+</p></blockquote>
 
-   <p>"Terry Dube" <a href="mailto:address@hidden";>address@hidden</a>
+<p>&quot;Terry Dube&quot; <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p><a 
href="http://mp3licensing.com/patents/index.html";>http://mp3licensing.com/patents/index.html</a>
 bragging about there
+software patents.
+</p></blockquote>
 
-   <blockquote>
-<a 
href="http://mp3licensing.com/patents/index.html";>http://mp3licensing.com/patents/index.html</a>
 
-bragging about there software
-patents. 
-</blockquote>
 
-<div class="node">
+<hr>
 <a name="Virtual-Dub"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Broadcast-2000">Broadcast 
2000</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Ogg-Vorbis">Ogg 
Vorbis</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Audio_002fVideo">Audio/Video</a>
-
+<div class="header">
+<p>
+Next: <a href="#Broadcast-2000" accesskey="n" rel="next">Broadcast 2000</a>, 
Previous: <a href="#Ogg-Vorbis" accesskey="p" rel="prev">Ogg Vorbis</a>, Up: <a 
href="#Audio_002fVideo" accesskey="u" rel="up">Audio/Video</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Virtual-Dub-1"></a>
 <h3 class="section">2.4 Virtual Dub</h3>
 
 <p>MPEG-4 V3 format: Microsoft informed the author they held patents that
 covered its use, and they wanted this format to only be used in their
 ASF files, and also not to allow the format to be converted to other
 formats.
+</p>
 
-   <p>"Ram'on Garc'ia Fern'andez" <a 
href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-Virtual Dub is a free (GPL) program for video edition and conversion. 
+<p>&quot;Ram&rsquo;on Garc&rsquo;ia Fern&rsquo;andez&quot; <a 
href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>Virtual Dub is a free (GPL) program for video edition and conversion.
 The author had to remove support of ASF file format because Microsoft
 threatened him of patent litigation.
-
-   <p>Virtual Dub home page:
-
-   <p><a href="http://www186.pair.com/vdub/";>http://www186.pair.com/vdub/</a>
-
-   <p>The story:
+</p>
+<p>Virtual Dub home page:
+</p>
+<p><a href="http://www186.pair.com/vdub/";>http://www186.pair.com/vdub/</a>
+</p>
+<p>The story:
 <a 
href="http://www.advogato.org/article/101.html";>http://www.advogato.org/article/101.html</a>
-</blockquote>
+</p></blockquote>
 
-   <p>Derrick Moser <a href="mailto:address@hidden";>address@hidden</a>
 
-   <blockquote>
+<p>Derrick Moser <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
 
-   <p>I not sure about the details of what happened to Avery Lee but the
+<p>I not sure about the details of what happened to Avery Lee but the
 README.TXT for ASFRecorder says this:
-
-   <p>Microsoft does claim a patent on the ASF file format in the United States
+</p>
+<p>Microsoft does claim a patent on the ASF file format in the United States
 and  possibly  in  other  countries as well.  There has been at least one
 succesful  attempt  to  reverse engineer the ASF format by a GNU software
 author.   The  program I am talking about is VirtualDub 1.3 by Avery Lee. 
 By  threatening him with legal action, Microsoft has forced the author to
 remove  support  for  loading  ASF  media  files  because of the programs
 ability  to  transcode  these  media files to AVI format. 
-</blockquote>
+</p></blockquote>
 
-   <p>David Berglund <a href="mailto:address@hidden";>address@hidden</a>
 
-   <blockquote>
-Use of the MPEG-4 format would seem to be potentially a problem with
+<p>David Berglund <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>Use of the MPEG-4 format would seem to be potentially a problem with
 getting locked in, and unable to edit your own movies.  This would seem
 to be even more of a problem with the introduction of digital cameras or
 camcorders which record directly to the MPEG-4 format, such as the Sharp
-VN-EZ1, billed as the World's First Internet Viewcam MPEG-4 Digital
+VN-EZ1, billed as the World&rsquo;s First Internet Viewcam MPEG-4 Digital
 Recorder.  There would appear to be no legitimate way to use such a
 device with any free software operating system, since Microsoft controls
-the format.  They do not give any "buyer beware" notices.
+the format.  They do not give any &quot;buyer beware&quot; notices.
+</p>
+<p>Information about the Sharp VN-EZ1: 
+<a 
href="http://web.archive.org/web/20020623133118/http://www.sharp.co.jp/sc/gaiyou/news-e/990317.html";>http://web.archive.org/web/20020623133118/http://www.sharp.co.jp/sc/gaiyou/news-e/990317.html</a>
+(archived)
+</p></blockquote>
 
-   <p>Information about the Sharp VN-EZ1:
-<a 
href="http://web.archive.org/web/20020623133118/http://www.sharp.co.jp/sc/gaiyou/news-e/990317.html";>http://www.sharp.co.jp/sc/gaiyou/news-e/990317.html</a>
 (archived)
-</blockquote>
 
-<div class="node">
+<hr>
 <a name="Broadcast-2000"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#MPEGII">MPEGII</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Virtual-Dub">Virtual 
Dub</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Audio_002fVideo">Audio/Video</a>
-
+<div class="header">
+<p>
+Next: <a href="#MPEGII" accesskey="n" rel="next">MPEGII</a>, Previous: <a 
href="#Virtual-Dub" accesskey="p" rel="prev">Virtual Dub</a>, Up: <a 
href="#Audio_002fVideo" accesskey="u" rel="up">Audio/Video</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Broadcast-2000-1"></a>
 <h3 class="section">2.5 Broadcast 2000</h3>
 
 <p>David Berglund <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-The program Broadcast 2000, a non linear audio and video editor for
+</p>
+<blockquote>
+<p>The program Broadcast 2000, a non linear audio and video editor for 
 Linux, apparently initially had some support for use of files from
 DVD.  However, there previously was a note on the web page asking for
 input on whether DVD support should be dropped, if it were to only be
@@ -524,171 +550,161 @@
 this, but the earlier request for input is no longer present.  Similar
 issues related to other proprietary codec formats also would be of
 importance here, such as the MPEG-4 format, and also MP3 audio.
-
-   <p>The web address is:
+</p>
+<p>The web address is:
 <a 
href="http://heroine.linuxave.net/bcast2000.html";>http://heroine.linuxave.net/bcast2000.html</a>
-
-   <p>and the e-mail is:
+</p>
+<p>and the e-mail is:
 <a href="mailto:address@hidden";>address@hidden</a>
-</blockquote>
+</p></blockquote>
 
-<!-- node-name,  next,  previous,  up -->
-
-<div class="node">
+<hr>
 <a name="MPEGII"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Broadcast-2000">
-Broadcast 2000</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Audio_002fVideo">Audio/Video</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Broadcast-2000" accesskey="p" rel="prev">Broadcast 
2000</a>, Up: <a href="#Audio_002fVideo" accesskey="u" rel="up">Audio/Video</a> 
&nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="MPEGII-1"></a>
 <h3 class="section">2.6 MPEGII</h3>
 
 <p>Sengan <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p><a 
href="http://www.mpegla.com/main/programs/M2/Pages/Agreement.aspx";>http://www.mpegla.com/main/programs/M2/Pages/Agreement.aspx</a>
+</p>
+<p>&quot;There can&rsquo;t be any Free Software that encodes MPEG II without 
violating
+this patent&quot;
+</p></blockquote>
 
-   <blockquote>
-<span style="strike-trough">http://www.mpegla.com/lic_agreement.html</span>
-<a 
href="http://www.mpegla.com/main/programs/M2/Pages/Agreement.aspx";>http://www.mpegla.com/main/programs/M2/Pages/Agreement.aspx</a>
-
-   <p>"There can't be any Free Software that encodes MPEG II without violating
-this patent"
-</blockquote>
 
-<div class="node">
+<hr>
 <a name="Graphics"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Speech-Synthesis">Speech 
Synthesis</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Audio_002fVideo">Audio/Video</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Speech-Synthesis" accesskey="n" rel="next">Speech 
Synthesis</a>, Previous: <a href="#Audio_002fVideo" accesskey="p" 
rel="prev">Audio/Video</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> 
&nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Graphics-1"></a>
 <h2 class="chapter">3 Graphics</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#GIF">GIF</a>
-<li><a accesskey="2" href="#GD-Library">GD Library</a>
-<li><a accesskey="3" href="#GNUstep">GNUstep</a>
-<li><a accesskey="4" href="#XOR-graphics">XOR graphics</a>
-<li><a accesskey="5" href="#GIMP">GIMP</a>
-</ul>
 
-<div class="node">
-<a name="GIF"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#GD-Library">GD Library</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Graphics">Graphics</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Graphics">Graphics</a>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#GIF" 
accesskey="1">GIF</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GD-Library" 
accesskey="2">GD Library</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GNUstep" 
accesskey="3">GNUstep</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#XOR-graphics" 
accesskey="4">XOR graphics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GIMP" 
accesskey="5">GIMP</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
 
+<hr>
+<a name="GIF"></a>
+<div class="header">
+<p>
+Next: <a href="#GD-Library" accesskey="n" rel="next">GD Library</a>, Previous: 
<a href="#Graphics" accesskey="p" rel="prev">Graphics</a>, Up: <a 
href="#Graphics" accesskey="u" rel="up">Graphics</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="GIF-1"></a>
 <h3 class="section">3.1 GIF</h3>
 
 <p>Patents (Unisys and IBM) covering the LZW compression algorithm which is
 used in making GIF files.
+</p>
 
-<div class="node">
+<hr>
 <a name="GD-Library"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#GNUstep">GNUstep</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#GIF">GIF</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Graphics">Graphics</a>
-
+<div class="header">
+<p>
+Next: <a href="#GNUstep" accesskey="n" rel="next">GNUstep</a>, Previous: <a 
href="#GIF" accesskey="p" rel="prev">GIF</a>, Up: <a href="#Graphics" 
accesskey="u" rel="up">Graphics</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="GD-Library-1"></a>
 <h3 class="section">3.2 GD Library</h3>
 
 <p>Moshe Zadka <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-I'm sure this tops the list, but the GD library does not support
+</p>
+<blockquote>
+<p>I&rsquo;m sure this tops the list, but the GD library does not support
 GIF output any longer do to patent program (LZW). 
-</blockquote>
+</p></blockquote>
 
-   <p>pavlicek <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-
-   <p>The homepage of the project is at:
-
-   <p><a href="http://www.boutell.com/gd/";>http://www.boutell.com/gd/</a>
-
-   </blockquote>
-
-   <p>Don Marti <a href="mailto:address@hidden";>address@hidden</a>
+<p>pavlicek <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
 
-   <blockquote>
-Patent number:  4,558,302
+<p>The homepage of the project is at:
+</p>
+<p><a href="http://www.boutell.com/gd/";>http://www.boutell.com/gd/</a>
+</p>
 </blockquote>
 
-<div class="node">
-<a name="GNUstep"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#XOR-graphics">XOR graphics</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#GD-Library">GD 
Library</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Graphics">Graphics</a>
+<p>Don Marti <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>Patent number:  4,558,302
+</p></blockquote>
 
+<hr>
+<a name="GNUstep"></a>
+<div class="header">
+<p>
+Next: <a href="#XOR-graphics" accesskey="n" rel="next">XOR graphics</a>, 
Previous: <a href="#GD-Library" accesskey="p" rel="prev">GD Library</a>, Up: <a 
href="#Graphics" accesskey="u" rel="up">Graphics</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="GNUstep-1"></a>
 <h3 class="section">3.3 GNUstep</h3>
 
 <p>Adam Fedor <a href="mailto:address@hidden";>address@hidden</a>
 Adam Fedor <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-Attached is some text I wrote a few months ago that explains our
+</p>
+<blockquote>
+<p>Attached is some text I wrote a few months ago that explains our
 position. The only change is that recently Apple has changed their
 interface somewhat which in effect makes parts of the entire GNUstep
-system open to patent 'violation' (not just the EOF and WO parts).
-
-   <p>GNUstep, The Basics:
-&mdash;&mdash;&mdash;&mdash;&ndash;
-
-   <p>GNUstep, with regards to the current discussion, consists of three
+system open to patent &rsquo;violation&rsquo; (not just the EOF and WO parts).
+</p>
+<p>GNUstep, The Basics:
+&mdash;&mdash;&mdash;-
+</p>
+<p>GNUstep, with regards to the current discussion, consists of three
 major parts: The OpenStep system, Enterprise Objects Frameworks (EOF),
 and WebObjects (WO). All three parts try to emulate interfaces
 originally designed by Next Computer, Inc (Now Apple Computer,
 Inc). All three parts use an Object-Oriented design and are primarily
 written in the Objective-C language.
-
-   <p>The OpenStep system consists of basic foundation classes
+</p>
+<p>The OpenStep system consists of basic foundation classes
 (dictionaries, arrays, etc) as well as GUI elements. While Apple
 claims it has a copyright over this API, there are no
 patents that we know of that affect the basic operation of this system
-(In fact, large parts of the system were released as an "Open"
+(In fact, large parts of the system were released as an &quot;Open&quot;
 standard by Apple several years ago).
-
-   <p>The EOF is designed to be an Object-Oriented interface to a
+</p>
+<p>The EOF is designed to be an Object-Oriented interface to a
 database. This is the interface that Apple has significant patent
 claims on that we cannot work around without changing the interface in
-a fundamental way (thereby making it incompatibile with Apple's EOF,
+a fundamental way (thereby making it incompatibile with Apple&rsquo;s EOF,
 which ruins the stated goal of the GNUstep project). EOF depends
 somewhat on the OpenStep system.
-
-   <p>WO is designed to be an Object-Oriented method of creating and
+</p>
+<p>WO is designed to be an Object-Oriented method of creating and
 maintaining dynamic web pages.  WO depends on EOF.
-
-   <p>EOF:
-&mdash;&ndash;
-
-   <p>Here is a basic description of EOF taken from the Apple
-documentation. This discription actually alludes to Apple's patent
+</p>
+<p>EOF:
+&mdash;-
+</p>
+<p>Here is a basic description of EOF taken from the Apple
+documentation. This discription actually alludes to Apple&rsquo;s patent
 that is a key part of the EOF system.
-
-   <p>"Enterprise Objects Framework brings the benefits of
+</p>
+<p>&quot;Enterprise Objects Framework brings the benefits of
     object-oriented programming to database application
     development. You can use the Framework to build feature-rich,
     database applications with reusable software components that
     tightly couple business information with the business processes
     managing that information.
-
-   <p>One of the most significant problems developers face when using
+</p>
+<p>One of the most significant problems developers face when using
     object-oriented programming languages with SQL databases is the
     difficulty of matching static, two-dimensional data structures
     with the extensive flexibility afforded by objects. The features
@@ -697,448 +713,424 @@
     greater code reusability-are often negated by the programming
     restrictions that come with accessing SQL databases within an
     object-oriented application.
-
-   <p>Enterprise Objects Framework solves this problem by providing
+</p>
+<p>Enterprise Objects Framework solves this problem by providing
     tools for defining an object model and mapping it to a data
     model. This allows you to create objects that encapsulate both
     data and the methods for operating on that data, while taking
     advantage of the data access services provided by the Framework
     that make it possible for these objects to persist in a relational
-    database."
-
-   <p>Patents:
-&mdash;&mdash;&mdash;&ndash;
-
-   <p>The key patents that cover the implementation of EOF are:
-
-   <p>US6085197 07/04/2000 Object graph editing context and methods of use
+    database.&quot;
+</p>
+<p>Patents:
+&mdash;&mdash;&ndash;
+</p>
+<p>The key patents that cover the implementation of EOF are:
+</p>
+<p>US6085197 07/04/2000 Object graph editing context and methods of use
 US5956728 09/21/1999 Object graph editing context and methods of use
 US5873093 02/16/1999 Method and apparatus for mapping objects to a data source
 US5898871 04/27/1999 Dynamic object communication protocol
-
-   <p>URL: <a 
href="http://www.patents.ibm.com/patlist?&amp;like_assc=726196&amp;issuedate_selected=CHECKED&amp;title_selected=CHECKED&amp;query=Assignee+=+NEXT%20SOFTWARE";>%20INC.+(726196)&amp;minisd=</a>
-
-   <p>US5873093 involves the concept of Key-Value coding (i.e. storing
+</p>
+<p>URL: <a 
href="http://www.patents.ibm.com/patlist?&amp;like_assc=726196&amp;issuedate_selected=CHECKED&amp;title_selected=CHECKED&amp;query=Assignee+=+NEXT%20SOFTWARE";>%20INC.+(726196)&amp;minisd=</a>
+</p>
+<p>US5873093 involves the concept of Key-Value coding (i.e. storing
 relationships between two entities via a dictionary-like listing of
 keys and associated values). In EOF, that is how (dynamic) object models
 are associated with (static) database tables.
-
-   <p>US5898871 also involves Key-Value coding, but deals more specifically 
with
+</p>
+<p>US5898871 also involves Key-Value coding, but deals more specifically with
 how to get information out of a database and present it in a uniform,
 context-free way to an Object-Oriented program. For example, one
-associates a database property ("FirstName") with an actual
-value ("Joe") in the database and presents it in a dictionary as a
+associates a database property (&quot;FirstName&quot;) with an actual
+value (&quot;Joe&quot;) in the database and presents it in a dictionary as a
 Key-Value pair. This applies to both EOF and WO.
-
-   <p>US6085197 and US5956728 covers a system for managing changes to an
+</p>
+<p>US6085197 and US5956728 covers a system for managing changes to an
 object-graph that includes also an undo stack.
+</p>
 
-   <p>Possible Prior Art:
-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
-
-   <p>Rumbaugh, et al. "Object-Oriented Modeling and Design" published 1991,
+<p>Possible Prior Art:
+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
+</p>
+<p>Rumbaugh, et al. &quot;Object-Oriented Modeling and Design&quot; published 
1991,
 chapter 17 deals with mapping object-oriented models to relational
 databases.  The book stems from actual research and someone should be
 able to turn up something like a lab note that even predates any
-patent that contains the word "object".
-
-   <p>Objectpeople's product TOPLink for Java and Smalltalk, introduced in 
1991.
-
-   <p>Relational Object Framework (company bought by IONA). There are
+patent that contains the word &quot;object&quot;.
+</p>
+<p>Objectpeople&rsquo;s product TOPLink for Java and Smalltalk, introduced in 
1991.
+</p>
+<p>Relational Object Framework (company bought by IONA). There are
 others, at www.object-relational.org, I believe.
-
-   <p>A More Detail Analysis (from Stephen MacDougall):
-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
-
-   <p>"From what I have read of the patent, my impression is that it
+</p>
+<p>A More Detail Analysis (from Stephen MacDougall):
+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
+</p>
+<p>&quot;From what I have read of the patent, my impression is that it
     only covers the creating of the EOModel, as evidenced by the first
-    line in the abstract.  This states that, "The present invention
+    line in the abstract.  This states that, &quot;The present invention
     creates a model that maps object classes in an object-oriented
-    environment to a data source."  Thus, by interpreting the 20
+    environment to a data source.&quot;  Thus, by interpreting the 20
     claims with this in mind, it becomes apparent that the patent is
     for the creation of the model itself.
-
-   <p>One can conclude from this that we can do every part of EOF except
+</p>
+<p>One can conclude from this that we can do every part of EOF except
     the EOModel, which creates the model in the first place.  We
     can even read a pre-existing EOModel and use it, as far as I can
     determine.  This would be similar to the LZW patent, in which you
     can freely create an LZW decoder, but creating an encoder would
     involve licensing to Unisys, as they hold the patent for the LZW
     encoding process.
-
-   <p>So, if we can find a way to create a completely separate and
+</p>
+<p>So, if we can find a way to create a completely separate and
     distinctively unique method to perform a *similar* function,
     without violating the patent, then we could go forward, and then
     just create a conversion program that would convert from an
     EOModel to a GDFMap type of construct. (GDF = GNU Database
     Framework, the current working name unless someone comes up with
-    something better. "
-
-   </blockquote>
+    something better. &quot;
+</p>
+</blockquote>
 
-<div class="node">
+<hr>
 <a name="XOR-graphics"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#GIMP">GIMP</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#GNUstep">GNUstep</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Graphics">Graphics</a>
-
+<div class="header">
+<p>
+Next: <a href="#GIMP" accesskey="n" rel="next">GIMP</a>, Previous: <a 
href="#GNUstep" accesskey="p" rel="prev">GNUstep</a>, Up: <a href="#Graphics" 
accesskey="u" rel="up">Graphics</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="XOR-graphics-1"></a>
 <h3 class="section">3.4 XOR graphics</h3>
 
 <p>Ingo Marks <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-someone holds a patent on XOR on graphics.
-
-   <p>So you couldn't draw a selection frame with your mouse in Gimp
-without violating this patent. You would have to "enjoy" flickering like
+</p>
+<blockquote>
+<p>someone holds a patent on XOR on graphics.
+</p>
+<p>So you couldn&rsquo;t draw a selection frame with your mouse in Gimp
+without violating this patent. You would have to &quot;enjoy&quot; flickering 
like
 Sinclar ZX81 or enter the corner coordinates via keyboard. 
-</blockquote>
+</p></blockquote>
 
-<div class="node">
+<hr>
 <a name="GIMP"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#XOR-graphics">XOR 
graphics</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Graphics">Graphics</a>
-
+<div class="header">
+<p>
+Previous: <a href="#XOR-graphics" accesskey="p" rel="prev">XOR graphics</a>, 
Up: <a href="#Graphics" accesskey="u" rel="up">Graphics</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="GIMP-1"></a>
 <h3 class="section">3.5 GIMP</h3>
 
 <p>Richard Stallman <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-The GIMP and other free software cannot support Pantone color
+</p>
+<blockquote>
+<p>The GIMP and other free software cannot support Pantone color
 matching.  This makes it much harder for free software to do a good
 job of generating images for printing.
+</p>
+<p>The GIMP developers may be able to tell you what the patent number is.
+</p></blockquote>
 
-   <p>The GIMP developers may be able to tell you what the patent number is. 
-</blockquote>
-
-<div class="node">
+<hr>
 <a name="Speech-Synthesis"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Fonts">Fonts</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Graphics">Graphics</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Fonts" accesskey="n" rel="next">Fonts</a>, Previous: <a 
href="#Graphics" accesskey="p" rel="prev">Graphics</a>, Up: <a href="#Top" 
accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Speech-Synthesis-1"></a>
 <h2 class="chapter">4 Speech Synthesis</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#MBROLA">MBROLA</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#MBROLA" 
accesskey="1">MBROLA</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="MBROLA"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Speech-Synthesis">Speech 
Synthesis</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Speech-Synthesis">Speech 
Synthesis</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Speech-Synthesis" accesskey="p" rel="prev">Speech 
Synthesis</a>, Up: <a href="#Speech-Synthesis" accesskey="u" rel="up">Speech 
Synthesis</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="MBROLA-1"></a>
 <h3 class="section">4.1 MBROLA</h3>
 
 <p>The France Telecom patent was used to threaten MBROLA,
 with the result that it was made non-free.
+</p>
 
-   <p>"Thierry Dutoit" <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-France Telecom's patent on PSOLA (a well-known speech synthesis technique) : 
US 005327498
-
-   <p>Our own patent on MBROLA : US 005987413
+<p>&quot;Thierry Dutoit&quot; <a 
href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>France Telecom&rsquo;s patent on PSOLA (a well-known speech synthesis 
technique) : US 005327498
+</p>
+<p>Our own patent on MBROLA : US 005987413
+</p>
+<p>There is a third patent on similar thechniques, owned by Philips : EP 
0527527 A2
+</p>
 
-   <p>There is a third patent on similar thechniques, owned by Philips : EP 
0527527 A2
+<p>This is the European version of the France Telecom patent: EP 363 233 (B1)
+</p>
+<p>This is the Canadian patent: C 1 324 670
+</p></blockquote>
 
-   <p>This is the European version of the France Telecom patent: EP 363 233 
(B1)
 
-   <p>This is the Canadian patent: C 1 324 670
-</blockquote>
 
-<div class="node">
+<hr>
 <a name="Fonts"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Text-Processor">Text 
Processor</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Speech-Synthesis">Speech 
Synthesis</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Text-Processor" accesskey="n" rel="next">Text Processor</a>, 
Previous: <a href="#Speech-Synthesis" accesskey="p" rel="prev">Speech 
Synthesis</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Fonts-1"></a>
 <h2 class="chapter">5 Fonts</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#FreeType">FreeType</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#FreeType" 
accesskey="1">FreeType</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="FreeType"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Fonts">Fonts</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Fonts">Fonts</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Fonts" accesskey="p" rel="prev">Fonts</a>, Up: <a 
href="#Fonts" accesskey="u" rel="up">Fonts</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="FreeType-1"></a>
 <h3 class="section">5.1 FreeType</h3>
 
 <p>Thomas Hudson <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-One such example is the FreeType Project (http://www.freetype.org). 
+</p>
+<blockquote>
+<p>One such example is the FreeType Project (http://www.freetype.org).
 Apple has several patents on the hinting mechanism of TrueType fonts. 
 Thus the freetype project had to implement a different mechanism.
+</p>
+<p>More information can be found here:
+</p>
+<p>http://freetype.sourceforge.net/patents.html
+</p></blockquote>
 
-   <p>More information can be found here:
-
-   <p>http://freetype.sourceforge.net/patents.html
-</blockquote>
-
-   <p>"Alexander Weber" <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-The Freetype font-rendering library is affected by a patent hold by
+<p>&quot;Alexander Weber&quot; <a 
href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>The Freetype font-rendering library is affected by a patent hold by
 Apple describing an algorithm to speed up rendering
-
-   <p>http://www.freetype.org/
+</p>
+<p>http://www.freetype.org/
 http://www.freetype.org/patents.html
-</blockquote>
+</p></blockquote>
 
-<div class="node">
+<hr>
 <a name="Text-Processor"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Compression">Compression</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Fonts">Fonts</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Compression" accesskey="n" rel="next">Compression</a>, 
Previous: <a href="#Fonts" accesskey="p" rel="prev">Fonts</a>, Up: <a 
href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Text-Processor-1"></a>
 <h2 class="chapter">6 Text Processor</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#Ted">Ted</a>
-</ul>
 
-<div class="node">
-<a name="Ted"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Text-Processor">Text 
Processor</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Text-Processor">Text Processor</a>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Ted" 
accesskey="1">Ted</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
 
+<hr>
+<a name="Ted"></a>
+<div class="header">
+<p>
+Previous: <a href="#Text-Processor" accesskey="p" rel="prev">Text 
Processor</a>, Up: <a href="#Text-Processor" accesskey="u" rel="up">Text 
Processor</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Ted-1"></a>
 <h3 class="section">6.1 Ted</h3>
 
 <p>Mark de Does <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-Not only the HTML/GIF writing part of my easy rich text processor
-'Ted', but many of the graphics projects I do suffer from the fact
+</p>
+<blockquote>
+<p>Not only the HTML/GIF writing part of my easy rich text processor
+&rsquo;Ted&rsquo;, but many of the graphics projects I do suffer from the fact 
 that writing GIF files is a problem.
-
-   <p>I probably suffer more from the cowardice of Linux distributors
+</p>
+<p>I probably suffer more from the cowardice of Linux distributors 
 that ship libungif under the name of libgif, than from the actual
 patent. As A European I prefer to ignore the LZW patent. The cowardly
 misrepresentation causes me headaches because the patent invites
 distributors to distribute a library that writes GIF files that only
 are GIF files formally. 
-</blockquote>
+</p></blockquote>
 
-<div class="node">
-<a name="Compression"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Web-server">Web server</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Text-Processor">Text 
Processor</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
 
+<hr>
+<a name="Compression"></a>
+<div class="header">
+<p>
+Next: <a href="#Web-server" accesskey="n" rel="next">Web server</a>, Previous: 
<a href="#Text-Processor" accesskey="p" rel="prev">Text Processor</a>, Up: <a 
href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Compression-1"></a>
 <h2 class="chapter">7 Compression</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#ncompress">ncompress</a>
-<li><a accesskey="2" href="#bzip">bzip</a>
-<li><a accesskey="3" href="#zlib">zlib</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#ncompress" 
accesskey="1">ncompress</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#bzip" 
accesskey="2">bzip</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#zlib" 
accesskey="3">zlib</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="ncompress"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#bzip">bzip</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Compression">Compression</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Compression">Compression</a>
-
+<div class="header">
+<p>
+Next: <a href="#bzip" accesskey="n" rel="next">bzip</a>, Previous: <a 
href="#Compression" accesskey="p" rel="prev">Compression</a>, Up: <a 
href="#Compression" accesskey="u" rel="up">Compression</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="ncompress-1"></a>
 <h3 class="section">7.1 ncompress</h3>
 
 <p>Moshe Zadka <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-The "ncompress" program is very hard to find, and is not distributed in
+</p>
+<blockquote>
+<p>The &quot;ncompress&quot; program is very hard to find, and is not 
distributed in
 many GNU/Linux distributions because it uses the patented LZW. 
-</blockquote>
+</p></blockquote>
 
-<div class="node">
+<hr>
 <a name="bzip"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#zlib">zlib</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#ncompress">ncompress</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Compression">Compression</a>
-
+<div class="header">
+<p>
+Next: <a href="#zlib" accesskey="n" rel="next">zlib</a>, Previous: <a 
href="#ncompress" accesskey="p" rel="prev">ncompress</a>, Up: <a 
href="#Compression" accesskey="u" rel="up">Compression</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="bzip-1"></a>
 <h3 class="section">7.2 bzip</h3>
 
 <p>Sengan <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-I think the original version of bzip was impeded in that the arithmetic
+</p>
+<blockquote>
+<p>I think the original version of bzip was impeded in that the arithmetic
 compression section was taken out. 
-</blockquote>
+</p></blockquote>
 
-   <p>Kyle Sparger <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-"It also used arithmetic coding as the entropy encoder, but
+<p>Kyle Sparger <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>&quot;It also used arithmetic coding as the entropy encoder, but
 this had to be changed to Huffman coding in bzip2 for patent reasons, it
-seems." &ndash; <span 
class="strike-through">>http://www.kyz.uklinux.net/packers.php3#bzip2</span>
-</blockquote>
+seems.&quot; &ndash; http://www.kyz.uklinux.net/packers.php3#bzip2
+</p></blockquote>
 
-<div class="node">
+<hr>
 <a name="zlib"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#bzip">bzip</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Compression">Compression</a>
-
+<div class="header">
+<p>
+Previous: <a href="#bzip" accesskey="p" rel="prev">bzip</a>, Up: <a 
href="#Compression" accesskey="u" rel="up">Compression</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="zlib-1"></a>
 <h3 class="section">7.3 zlib</h3>
 
 <p>Patrick Goltzsch <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-I'll point you to Jean-loup Gailly &lt;address@hidden&gt; who
+</p>
+<blockquote>
+<p>I&rsquo;ll point you to Jean-loup Gailly &lt;address@hidden&gt; who
 wrote zlib. During my journalistic investigations on
 software patents I came across his home page
 (http://gailly.net/), where he describes his difficulties
 with patents.  Actually a never published version of zlib
 did violate a patent. He found out about it before
 publication and changed it accordingly.
+</p>
+<p>If he did not already answer himself, you should write him,
+I&rsquo;m sure he&rsquo;s very cooperative.
+</p>
+</blockquote>
 
-   <p>If he did not already answer himself, you should write him,
-I'm sure he's very cooperative.
-
-   </blockquote>
-
-<div class="node">
+<hr>
 <a name="Web-server"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Compilers">Compilers</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Compression">Compression</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Compilers" accesskey="n" rel="next">Compilers</a>, Previous: 
<a href="#Compression" accesskey="p" rel="prev">Compression</a>, Up: <a 
href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Web-server-1"></a>
 <h2 class="chapter">8 Web server</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#Roxen">Roxen</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Roxen" 
accesskey="1">Roxen</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="Roxen"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Web-server">Web 
server</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Web-server">Web server</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Web-server" accesskey="p" rel="prev">Web server</a>, Up: 
<a href="#Web-server" accesskey="u" rel="up">Web server</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Roxen-1"></a>
 <h3 class="section">8.1 Roxen</h3>
 
-<p>Niels Möller <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-With the Roxen web-server, there were two well-known patents that
-caused some trouble: The RSA patent (now expired) and the lzw "gif"
+<p>Niels Möller <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>With the Roxen web-server, there were two well-known patents that
+caused some trouble: The RSA patent (now expired) and the lzw &quot;gif&quot;
 patents.
+</p>
+<p>The consequences (that I know of) were limited distribution to the US.
+</p>
+<p>I&rsquo;m no longer working with Roxen, so for more information it is
+probably better to mail <a href="mailto:address@hidden";>address@hidden</a> 
than me.
+</p></blockquote>
 
-   <p>The consequences (that I know of) were limited distribution to the US.
 
-   <p>I'm no longer working with Roxen, so for more information it is
-probably better to mail <a href="mailto:address@hidden";>address@hidden</a> 
than me. 
-</blockquote>
 
-<div class="node">
+<hr>
 <a name="Compilers"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Programming">Programming</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Web-server">Web 
server</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Programming" accesskey="n" rel="next">Programming</a>, 
Previous: <a href="#Web-server" accesskey="p" rel="prev">Web server</a>, Up: <a 
href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Compilers-1"></a>
 <h2 class="chapter">9 Compilers</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#GCC">GCC</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#GCC" 
accesskey="1">GCC</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="GCC"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Compilers">Compilers</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Compilers">Compilers</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Compilers" accesskey="p" rel="prev">Compilers</a>, Up: <a 
href="#Compilers" accesskey="u" rel="up">Compilers</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="GCC-1"></a>
 <h3 class="section">9.1 GCC</h3>
 
 <p>Stefan Rieken <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-I heard telling that GCC suffers because there are a whole bunch of
+</p>
+<blockquote>
+<p>I heard telling that GCC suffers because there are a whole bunch of
 optimization algorithms with patents. To find out more about that,
-you'll have to check with GCC. 
-</blockquote>
-
-   <p>Sengan <a href="mailto:address@hidden";>address@hidden</a>
+you&rsquo;ll have to check with GCC.
+</p></blockquote>
 
-   <blockquote>
-There's the graph colouring algorithm used in register allocation in gcc
+<p>Sengan <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>There&rsquo;s the graph colouring algorithm used in register allocation in 
gcc
 that had to be replaced by a multi-pass algorithm IIRC. 
-</blockquote>
-
-   <p>Francois PELLEGRINI <a href="mailto:address@hidden";>address@hidden</a>
+</p></blockquote>
 
-   <blockquote>
-I have been told that register coloring, although the best available
+<p>Francois PELLEGRINI <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>I have been told that register coloring, although the best available
 algorithm for register allocation in compilers, is not implemented in
 GCC because of an IBM patent... 
-</blockquote>
+</p></blockquote>
 
-   <p>Ian Lance Taylor <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-In early 1996, when I was employed by Cygnus Solutions, I spent about
+<p>Ian Lance Taylor <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>In early 1996, when I was employed by Cygnus Solutions, I spent about
 a month working on gcc patches to do memory bounds checking.  I
 patched gcc to generate a call to a bounds checker around every memory
 access.  Array references to arrays of known size were handled by
@@ -1148,382 +1140,370 @@
 (I implemented the linker &ndash;wrap option to make this easily
 controllable at link time).  It was possible to link code compiled
 with checking with code compiled without checking.
-
-   <p>The idea was to permit easy detection of memory access errors.  This
+</p>
+<p>The idea was to permit easy detection of memory access errors.  This
 was based on the Purify product from Pure Software (now part of
 Rational).  Their product was linker based.  This had the advantage of
 not requiring recompilation, but the significant disadvantage of only
 working on a few platforms.  Since Cygnus was primarily an embedded
 development tools supplier, it was critical that we be able to supply
 this feature for arbitrary platforms which Purify did not support.
-
-   <p>However, the project was cancelled, because Pure Software owned
+</p>
+<p>However, the project was cancelled, because Pure Software owned
 patents on memory checking.  It was not clear whether my code
 interfered with those patents, since their product was linker based,
 but based on reading the patents violation was a possibility.
-
-   <p>Pure was known to be a litigious company, and had sued other companies
+</p>
+<p>Pure was known to be a litigious company, and had sued other companies
 to uphold their patents.  At that time, Cygnus was a relatively small
 company, and a lawsuit would have been a serious drain on our
 resources.  Therefore, the project was cancelled.
-
-   <p>I estimate that I implemented about 80% of the required work.  I
+</p>
+<p>I estimate that I implemented about 80% of the required work.  I
 developed a simple testsuite of some twenty or thirty cases which were
 all handled correctly.  Most of the remaining required work was
 optimizing the data structures and implementing compiler optimizations
 based on known memory access checks&ndash;avoiding checking the same area
 of memory twice, coalescing memory checks when possible, etc.  The
 goal was that checked code run at at least 50% of the speed of
-ordinary code; I don't know whether or not I would have reached that
+ordinary code; I don&rsquo;t know whether or not I would have reached that
 goal, as the project was cancelled before I did any serious speed
 testing.
-
-   <p>I'd be happy to answer questions, although of course this was a few
+</p>
+<p>I&rsquo;d be happy to answer questions, although of course this was a few
 years ago so I no longer recall all the details.  I am no longer at
-Cygnus, and I don't know if the work I did is still available.
-
-   </blockquote>
+Cygnus, and I don&rsquo;t know if the work I did is still available.
+</p>
+</blockquote>
 
-<div class="node">
+<hr>
 <a name="Programming"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Drivers">Drivers</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Compilers">Compilers</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Drivers" accesskey="n" rel="next">Drivers</a>, Previous: <a 
href="#Compilers" accesskey="p" rel="prev">Compilers</a>, Up: <a href="#Top" 
accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Programming-1"></a>
 <h2 class="chapter">10 Programming</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#HyperProf">HyperProf</a>
-<li><a accesskey="2" href="#OpenIPO">OpenIPO</a>
-<li><a accesskey="3" href="#Virtual-functions-in-C_002b_002b">Virtual 
functions in C++</a>
-<li><a accesskey="4" href="#CDDB_002fFreeDB">CDDB/FreeDB</a>
-<li><a accesskey="5" href="#ElectricFence">ElectricFence</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#HyperProf" 
accesskey="1">HyperProf</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#OpenIPO" 
accesskey="2">OpenIPO</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Virtual-functions-in-C_002b_002b" accesskey="3">Virtual functions in 
C++</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#CDDB_002fFreeDB" 
accesskey="4">CDDB/FreeDB</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#ElectricFence" 
accesskey="5">ElectricFence</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="HyperProf"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#OpenIPO">OpenIPO</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Programming">Programming</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
-
+<div class="header">
+<p>
+Next: <a href="#OpenIPO" accesskey="n" rel="next">OpenIPO</a>, Previous: <a 
href="#Programming" accesskey="p" rel="prev">Programming</a>, Up: <a 
href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="HyperProf-1"></a>
 <h3 class="section">10.1 HyperProf</h3>
 
 <p>Tuomas Lukka <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-<a 
href="http://web.archive.org/web/20060712210354/http://www.physics.orst.edu/~bulatov/HyperProf/index.html";>http://www.physics.orst.edu/~bulatov/HyperProf/index.html</a>
 (archived)
-
-   <p>This is home of my hyperbolic browser of Java profile. It allows to
+</p>
+<blockquote>
+<p><a 
href="http://web.archive.org/web/20060712210354/http://www.physics.orst.edu/~bulatov/HyperProf/index.html";>http://web.archive.org/web/20060712210354/http://www.physics.orst.edu/~bulatov/HyperProf/index.html</a>
+(archived)
+</p>
+<p>This is home of my hyperbolic browser of Java profile. It allows to
 represent results of Java profiling in more readable way, as well as it
 offers cool interactive hyperbolic representation of packages, classes,
 methods and calls of your Java program.
-
-   <p>....
-
-   <p>Downloading
-
-   <p>You can NOT currently download HyperProf-1.3.tar.gz(90K) or
+</p>
+<p>....
+</p>
+<p>Downloading
+</p>
+<p>You can NOT currently download HyperProf-1.3.tar.gz(90K) or 
 HyperProf-1.3.zip (132K) because Xerox have patented algorithm
 for tree visualization which is similar to one used in HyperProf and
 things should be settled down first.
-
-   <p>&mdash;&mdash;
-
-   <p>So this is one piece of really interesting visualization software that
+</p>
+<p>&mdash;&ndash;
+</p>
+<p>So this is one piece of really interesting visualization software that
 has been withdrawn. Sad but true. 
-</blockquote>
+</p></blockquote>
 
-<div class="node">
-<a name="OpenIPO"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" 
href="#Virtual-functions-in-C_002b_002b">Virtual functions in C++</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#HyperProf">HyperProf</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
 
+<hr>
+<a name="OpenIPO"></a>
+<div class="header">
+<p>
+Next: <a href="#Virtual-functions-in-C_002b_002b" accesskey="n" 
rel="next">Virtual functions in C++</a>, Previous: <a href="#HyperProf" 
accesskey="p" rel="prev">HyperProf</a>, Up: <a href="#Programming" 
accesskey="u" rel="up">Programming</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="OpenIPO-1"></a>
 <h3 class="section">10.2 OpenIPO</h3>
 
 <p><a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-Around February 2000, I heard about W.R.Hambrecht and Cos.' IPO scheme
+</p>
+<blockquote>
+<p>Around February 2000, I heard about W.R.Hambrecht and Cos.&rsquo; IPO scheme
 that was based on the work of the Nobel prize-winning economist John
-Vickrey. It's basically a fairer way to arrive at the issue price of a
-share based on potential investors' bids. The share floats at the
+Vickrey. It&rsquo;s basically a fairer way to arrive at the issue price of a
+share based on potential investors&rsquo; bids. The share floats at the
 highest price at which the required funds can be collected, not some
 arbitrary price decided by underwriters.
-
-   <p>I thought of writing a free software package to enable underwriters to
+</p>
+<p>I thought of writing a free software package to enable underwriters to
 run such an IPO themselves, but first contacted W.R.Hambrecht &amp; Co. to
 see if they had patented the procedure. I can dig up the relevant
-correspondence (it's on another machine's mailbox somewhere...) but the
+correspondence (it&rsquo;s on another machine&rsquo;s mailbox somewhere...) 
but the
 gist of their reply was that they had made significant innovations on
-top of Vickrey's work and that they intended to defend their
+top of Vickrey&rsquo;s work and that they intended to defend their
 intellectual property. They did not explicitly mention any patent.  I
 lost interest in pursuing the OpenIPO software after that, even though I
-have the engine ready and working. If the patent threat is removed, I'll
+have the engine ready and working. If the patent threat is removed, I&rsquo;ll
 be happy to resume work on it.
-
-   <p>Ganesh Prasad
+</p>
+<p>Ganesh Prasad
 <a href="http://netwinsite.com";>http://netwinsite.com</a>
-</blockquote>
+</p></blockquote>
 
-<div class="node">
-<a name="Virtual-functions-in-C++"></a>
+<hr>
 <a name="Virtual-functions-in-C_002b_002b"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#CDDB_002fFreeDB">CDDB/FreeDB</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#OpenIPO">OpenIPO</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
-
+<div class="header">
+<p>
+Next: <a href="#CDDB_002fFreeDB" accesskey="n" rel="next">CDDB/FreeDB</a>, 
Previous: <a href="#OpenIPO" accesskey="p" rel="prev">OpenIPO</a>, Up: <a 
href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Virtual-functions-in-C_002b_002b-1"></a>
 <h3 class="section">10.3 Virtual functions in C++</h3>
 
 <p>Tom Tromey <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
 
-   <blockquote>
-
-   <p>There are many patents surrounding how to implement virtual functions in
+<p>There are many patents surrounding how to implement virtual functions in
 C++.  Many of the obvious approaches to implementing vtables are
 patented.  I believe this has affected the design of the new G++ ABI.
+</p>
+<p>Jason Merrill <a href="mailto:address@hidden";>address@hidden</a> probably 
has more details.
+</p>
+</blockquote>
 
-   <p>Jason Merrill <a href="mailto:address@hidden";>address@hidden</a> 
probably has more details.
-
-   </blockquote>
-
-<div class="node">
-<a name="CDDB%2fFreeDB"></a>
+<hr>
 <a name="CDDB_002fFreeDB"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" href="#ElectricFence">ElectricFence</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Virtual-functions-in-C_002b_002b">Virtual functions in C++</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
-
+<div class="header">
+<p>
+Next: <a href="#ElectricFence" accesskey="n" rel="next">ElectricFence</a>, 
Previous: <a href="#Virtual-functions-in-C_002b_002b" accesskey="p" 
rel="prev">Virtual functions in C++</a>, Up: <a href="#Programming" 
accesskey="u" rel="up">Programming</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="CDDB_002fFreeDB-1"></a>
 <h3 class="section">10.4 CDDB/FreeDB</h3>
 
 <p>Marc van Woerkom <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-If you haven't noticed yet, check out the Slashdot article on CDDB's
+</p>
+<blockquote>
+<p>If you haven&rsquo;t noticed yet, check out the Slashdot article on 
CDDB&rsquo;s 
 stupid patent.
-
-   <p><a 
href="http://slashdot.org/article.pl?sid=00/12/08/2254214&amp;mode=thread";>http://slashdot.org/article.pl?sid=00/12/08/2254214&amp;mode=thread</a>
-
-   <p>An Anonymous Coward writes: "Today I received a very ominous package
+</p>
+<p><a 
href="http://slashdot.org/article.pl?sid=00/12/08/2254214&amp;mode=thread";>http://slashdot.org/article.pl?sid=00/12/08/2254214&amp;mode=thread</a>
+</p>
+<p>An Anonymous Coward writes: &quot;Today I received a very ominous package
 from GraceNote, owners of CDDB. Already infamous for turning a wonderful
 open project into a quagmire of heavy contracts, licensing fees, forced
 user registration and anti-competition clauses, the package from
 GraceNote contained one thing: copies of their patents, freshly
-awarded. "Don't even think about using FreeDB", the packaged seemed to
-silently imply, "because we own the patents, period." That patent? 
-"Method and system for finding approximate matches in a database." 
-Ouch. Thanks, USPTO." Scary: I use freedb constantly. I'd hate to lose
+awarded. &quot;Don&rsquo;t even think about using FreeDB&quot;, the packaged 
seemed to
+silently imply, &quot;because we own the patents, period.&quot; That patent?
+&quot;Method and system for finding approximate matches in a database.&quot;
+Ouch. Thanks, USPTO.&quot; Scary: I use freedb constantly. I&rsquo;d hate to 
lose
 it.
-
-   <p>Method and system for finding approximate matches in a database. 
+</p>
+<p>Method and system for finding approximate matches in a database.
 <a 
href="http://www.delphion.com/details?&amp;pn=US06061680__";>http://www.delphion.com/details?&amp;pn=US06061680__</a>
+</p>
+</blockquote>
 
-   </blockquote>
-
-   <p>Robert Kaye <a href="mailto:address@hidden";>address@hidden</a>
 
-   <blockquote>
-Two years ago I started a project called the CD Index
+<p>Robert Kaye <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>Two years ago I started a project called the CD Index
 (http://www.cdindex.org) which was aimed to be a replacement for the
 CDDB system. CDDB is designed to look up the title, artist name and
 track names for a CD, so that a software CD player can display the
 titles during playback.
-
-   <p>Once upon a time CDDB was open and the data was freely available to
+</p>
+<p>Once upon a time CDDB was open and the data was freely available to
 anyone who cared to download it. The server source code and the client
 source code to calculate the unique ID for a given CD were freely
 available on the net. IANAL (I am not a lawyer), so I cannot tell if
 this would qualify as prior art to discredit this patent, but it sure
 smells like it.
-
-   <p>After a few years in existence CDDB was sold to Escient Inc., who then
+</p>
+<p>After a few years in existence CDDB was sold to Escient Inc., who then
 stopped making the data available on the net and started to force
 creators of software CD players to agree to very restrictive licensing
 agreements in order for their players to access the CDDB database.
-
-   <p>These restrictive licensing agreements to access the data that was
+</p>
+<p>These restrictive licensing agreements to access the data that was
 contributed by the general public were the motivation for me to create
 the CD Index. This summer I started the follow up project called
 MusicBrainz (http://www.musicbrainz.org) in order to generalize the
 project to be an open metadatabase for audio content. The system now
 supports the identification of MP3s and Ogg/Vorbis files as well.
-
-   <p>Last week CDDB/Gracenote (formerly Escient) was awarded a patent which
+</p>
+<p>Last week CDDB/Gracenote (formerly Escient) was awarded a patent which
 now restricts the calculation of a unique ID for a CD/DVD disk based on
 the table of contents of the CD/DVD. The patent also coveres other
 aspects, but this is currently the most serious issue. Slashdot covered
 this patent in the following article:
-
-   <p>http://slashdot.org/article.pl?sid=00/12/08/2254214&amp;mode=thread
-
-   <p>I have not received a cease-and-desist letter, but given the CDDB's
+</p>
+<p>http://slashdot.org/article.pl?sid=00/12/08/2254214&amp;mode=thread
+</p>
+<p>I have not received a cease-and-desist letter, but given the CDDB&rsquo;s
 previous track record it cannot be long before I will get that magic
 letter. Without having read the complete patent, I cannot say how
 MusicBrainz will be affected. In the worst case scenario, we may need to
 stop our service to look up CD information.
-
-   <p>If you have further questions, or if I can provide you with more
-information, please don't hesitate to ask. My contact information is
+</p>
+<p>If you have further questions, or if I can provide you with more
+information, please don&rsquo;t hesitate to ask. My contact information is
 below:
-
-   <p>Robert Kaye
+</p>
+<p>Robert Kaye
      Emusic.com SLO
      1304 Garden St. 
      San Luis Obispo, CA 93401
      (805) 785-0607
      address@hidden
-
-   <p>Thank you for taking the software patent issue up, and thank you for all
+</p>
+<p>Thank you for taking the software patent issue up, and thank you for all
 the efforts of the GNU/FSF team.
+</p>
+</blockquote>
 
-   </blockquote>
-
-   <p>Drew Streib <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-Relevant patents are 5987525, 6154773, and 6061680.
 
-   <p>(Drew sent anothe email where he exchanged some comments with John
+<p>Drew Streib <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
+<p>Relevant patents are 5987525, 6154773, and 6061680.
+</p>
+<p>(Drew sent anothe email where he exchanged some comments with John
 Gilmore from EFF)
-
-   <p>I've done some research in the subject and believe that the patent
+</p>
+<p>I&rsquo;ve done some research in the subject and believe that the patent
 is invalidated by prior art.
+</p>
+</blockquote>
 
-   </blockquote>
-
-<div class="node">
+<hr>
 <a name="ElectricFence"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#CDDB_002fFreeDB">CDDB/FreeDB</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
-
+<div class="header">
+<p>
+Previous: <a href="#CDDB_002fFreeDB" accesskey="p" rel="prev">CDDB/FreeDB</a>, 
Up: <a href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="ElectricFence-1"></a>
 <h3 class="section">10.5 ElectricFence</h3>
 
 <p>Francois PELLEGRINI <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-  I think Bruce Perens was threatened over his ElectricFence bounds
+</p>
+<blockquote>
+<p>I think Bruce Perens was threatened over his ElectricFence bounds
 checking system for C programs by a company which obtained a patent
 while he was still developing it.
-
-   <p>If I remember well, the memory leak checking algorithm was patented by
-Pure Software for its "Purify" tool. Pure software merged with Atria
+</p>
+<p>If I remember well, the memory leak checking algorithm was patented by
+Pure Software for its &quot;Purify&quot; tool. Pure software merged with Atria
 (www.pureatria.com), and finally got swallowed by Rational Software
 (www.rational.com).
-
-   <p>If I remember well, Pure Software reportedly threatened to sue any
+</p>
+<p>If I remember well, Pure Software reportedly threatened to sue any
 individual trying to produce a libre enhanced version of memory-leak
 checkers. It is why, although the need for such a tool is obvious in any
 libre distribution for developers, it is still missing.
+</p>
+</blockquote>
 
-   </blockquote>
-
-<div class="node">
+<hr>
 <a name="Drivers"></a>
-<p><hr>
-Next:&nbsp;<a rel="next" accesskey="n" 
href="#Communication-Protocols">Communication Protocols</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Programming">Programming</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Next: <a href="#Communication-Protocols" accesskey="n" 
rel="next">Communication Protocols</a>, Previous: <a href="#Programming" 
accesskey="p" rel="prev">Programming</a>, Up: <a href="#Top" accesskey="u" 
rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Drivers-1"></a>
 <h2 class="chapter">11 Drivers</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#CueCat">CueCat</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#CueCat" 
accesskey="1">CueCat</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="CueCat"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Drivers">Drivers</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Drivers">Drivers</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Drivers" accesskey="p" rel="prev">Drivers</a>, Up: <a 
href="#Drivers" accesskey="u" rel="up">Drivers</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="CueCat-1"></a>
 <h3 class="section">11.1 CueCat</h3>
 
 <p>Michael Rothwell <a href="mailto:address@hidden";>address@hidden</a>
+</p>
+<blockquote>
 
-   <blockquote>
-
-   <p><a 
href="http://web.archive.org/web/20060615102119/http://www.flyingbuttmonkeys.com/foocat/";>http://www.flyingbuttmonkeys.com/foocat/</a>
 (archived)
-
-   <p>I've recieved two letters from the law firm representing Digital
-Convergence. I didn't back down, and they have not (as of yet) done
-anything about it. As far as I know, they are licensing NeoMedia's
-patents (search for NeoMedia on <a 
href="http://www.delphion.com/";>delphion.com</a>). They've written a
-LOT of these letters, and most people folded.
-
-   </blockquote>
+<p><a 
href="http://web.archive.org/web/20060615102119/http://www.flyingbuttmonkeys.com/foocat/";>http://web.archive.org/web/20060615102119/http://www.flyingbuttmonkeys.com/foocat/</a>
+(archived)
+</p>
+<p>I&rsquo;ve recieved two letters from the law firm representing Digital
+Convergence. I didn&rsquo;t back down, and they have not (as of yet) done
+anything about it. As far as I know, they are licensing NeoMedia&rsquo;s
+patents (search for NeoMedia on <a 
href="http://www.delphion.com/";>http://www.delphion.com/</a>).
+They&rsquo;ve written a LOT of these letters, and most people folded.
+</p>
+</blockquote>
 
-<div class="node">
+<hr>
 <a name="Communication-Protocols"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Drivers">Drivers</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Drivers" accesskey="p" rel="prev">Drivers</a>, Up: <a 
href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="Communication-Protocols-1"></a>
 <h2 class="chapter">12 Communication Protocols</h2>
 
-<ul class="menu">
-<li><a accesskey="1" href="#WAP">WAP</a>
-</ul>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#WAP" 
accesskey="1">WAP</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
 
-<div class="node">
+<hr>
 <a name="WAP"></a>
-<p><hr>
-Previous:&nbsp;<a rel="previous" accesskey="p" 
href="#Communication-Protocols">Communication Protocols</a>,
-Up:&nbsp;<a rel="up" accesskey="u" 
href="#Communication-Protocols">Communication Protocols</a>
-
+<div class="header">
+<p>
+Previous: <a href="#Communication-Protocols" accesskey="p" 
rel="prev">Communication Protocols</a>, Up: <a href="#Communication-Protocols" 
accesskey="u" rel="up">Communication Protocols</a> &nbsp; </p>
 </div>
-
-<!-- node-name,  next,  previous,  up -->
+<a name="WAP-1"></a>
 <h3 class="section">12.1 WAP</h3>
 
 <p>Richard M. Stallman <a href="mailto:address@hidden";>address@hidden</a>
-
-   <blockquote>
-WAP could be a good example of software patents that can be very
+</p>
+<blockquote>
+<p>WAP could be a good example of software patents that can be very
 harmful.  WAP includes a whole series of gratuitously-incompatible
 modified versions of standard Internet protocols.  The idea seems to
 be to sell the public mobile phones that can only talk to specially
 designed servers, not to ordinary Internet servers.  And since the
 protocols are patented, it will be impossible to write free software
 to set up those servers.
+</p>
+<p>You can get more information from the Free Protocols Foundation.
+</p>
+<p><a href="http://www.freeprotocols.org";>http://www.freeprotocols.org</a>
+</p>
+</blockquote>
 
-   <p>You can get more information from the Free Protocols Foundation.
-
-   <p><a href="http://www.freeprotocols.org";>http://www.freeprotocols.org</a>
+<hr>
 
-   </blockquote>
 
-</body></html>
 
+</body>
+</html>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]