Properly close HTML comments
[platform/upstream/flac.git] / doc / html / developers.html
index d80220d..8347cff 100644 (file)
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!-- Copyright (c)  2000,2001,2002  Josh Coalson -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Copyright (c) 2000-2009  Josh Coalson -->
+<!-- Copyright (c) 2011-2013  Xiph.Org Foundation -->
 <!-- Permission is granted to copy, distribute and/or modify this document -->
 <!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
 <!-- or any later version published by the Free Software Foundation; -->
 <!-- with no invariant sections. -->
 <!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
-<HTML>
-<HEAD>
-       <TITLE>FLAC - developers</TITLE>
-</HEAD>
-
-<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
-
-<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
-       <TR>
-               <TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo.jpg" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
-       </TR>
-</TABLE>
-
-<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
-
-<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
-
-<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
-       <TR>
-               <TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
-                       <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
-                               <TR>
-                                       <TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="index.html">home</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="news.html">news</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="download.html">download</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="features.html">features</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="goals.html">goals</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="format.html">format</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="id.html">id</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="comparison.html">comparison</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="documentation.html">documentation</A>&nbsp;&nbsp;</TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;developers&nbsp;&nbsp;</TD>
-                               </TR>
-                       </TABLE>
-               </TD>
-       </TR>
-</TABLE>
-
-<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
-
-<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
-       <TR>
-               <TD ALIGN="CENTER" BGCOLOR="#EEEED4">
-                       <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
-                               <TR>
-                                       <TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;english&nbsp;&nbsp;</TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
-                                       <TD           BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP>&nbsp;&nbsp;<A CLASS="topnav" HREF="ru/developers.html">russian</A>&nbsp;&nbsp;</TD>
-                               </TR>
-                       </TABLE>
-               </TD>
-       </TR>
-</TABLE>
-
-<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
-
-<CENTER>
-
-<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
-
-
-<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
-<TR><TD>
-       <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
-       <TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
-               <TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
-               <B><FONT SIZE="+2">FLAC developers</FONT></B>
-               </FONT></TD></TR>
-       </TABLE>
-       <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
-       <TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
-       <TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
-       <P>
-               FLAC is an open source project and we are happy to enlist the help of anyone who wants to contribute.  You can do this to a limited extent through the <A HREF="http://sourceforge.net/mail/?group_id=13478">mailing list</A> but if you have major changes to make to the code it's best to <A HREF="http://sourceforge.net/project/memberlist.php?group_id=13478">sign up as a developer</A>.  In either case, make sure to check out the <A HREF="goals.html">FLAC goals</A> first; there are some thing the we <B>don't</B> want added to FLAC, like copy protection and lossy compression.
-       </P>
-       <P>
-               High priority items are:
-       </P>
-       <P>
-       <UL>
-               <LI>
-                       More input plugins.  Currently there are plugins for XMMS and Winamp; Freeamp is in the works.  More is better!
-               </LI>
-               <LI>
-                       Improving the compression methods.
-               </LI>
-       </UL>
-       </P>
-       <P>
-               Some other "nice-to-haves":
-       </P>
-       <P>
-       <UL>
-               <LI>
-                       Fix the MSVC makefiles to make libFLAC.dll (instead of just the .lib).
-               </LI>
-               <LI>
-                       Configurable ID3V1 support and ID3V2 support in the plugins.
-               </LI>
-               <LI>
-                       A better logo!  Gimp jedi I'm not...
-               </LI>
-       </UL>
-       </P>
-       <P>
-               Things that are in the works (check the flac-dev mailing list):
-       </P>
-       <P>
-       <UL>
-               <LI>
-                       Windows ACM codec.
-               </LI>
-               <LI>
-                       FLAC module for <A HREF="http://oss.sgi.com/projects/audiofile/">Audiofile</A>.
-               </LI>
-       </UL>
-       </P>
-       </FONT>
-       </TD></TR>
-       </TABLE>
-       <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
-</TD></TR>
-</TABLE>
-
-
-<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
-<TR><TD>
-       <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
-       <TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
-               <TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
-               <B><FONT SIZE="+2">third-party developers</FONT></B>
-               </FONT></TD></TR>
-       </TABLE>
-       <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
-       <TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
-       <TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
-       <P>
-               FLAC is open to third-party developers who want to add support for FLAC into their programs.  All the necessary functionality is contained the libraries libFLAC or libFLAC++ which are licensed under the <A HREF="http://www.gnu.org/copyleft/lesser.html">LGPL</A>.  The relevant documentation here is:
-               <UL>
-                       <LI>The <A HREF="api/index.html">libFLAC and libFLAC++ API documentation</A></LI>
-                       <LI>The <A HREF="format.html">formal description</A> of the FLAC format.</LI>
-                       <LI>The <A HREF="id.html">ID registration page</A> for registering an ID if you need to write custom metadata.</LI>
-               </UL>
-       </P>
-       <P>
-               There also are several examples in the FLAC code base of the use of libFLAC and libFLAC++ that may also be helpful.  Visit the <A HREF="download.html">download page</A> for instructions on how to get the source.
-       </P>
-       </FONT>
-       </TD></TR>
-       </TABLE>
-       <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
-</TD></TR>
-</TABLE>
-
-
-</CENTER>
-
-<P>&nbsp;Copyright (c) 2000,2001,2002 Josh Coalson</P>
-
-</BODY>
-</HTML>
+<html>
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+       <meta name="author" content="Josh Coalson" />
+       <meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
+       <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
+       <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
+       <link rel="stylesheet" type="text/css" href="flac.css" />
+       <title>FLAC - developers</title>
+</head>
+
+<body>
+
+<div class="logo">
+       <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
+</div>
+
+<div class="above_nav"></div>
+
+<div class="navbar">
+       &nbsp;<a href="index.html">home</a>&nbsp;&nbsp;|
+       &nbsp;<a href="faq.html">faq</a>&nbsp;&nbsp;|
+       &nbsp;<a href="news.html">news</a>&nbsp;&nbsp;|
+       &nbsp;<a href="download.html">download</a>&nbsp;&nbsp;|
+       &nbsp;<a href="documentation.html">documentation</a>&nbsp;&nbsp;|
+       &nbsp;<a href="comparison.html">comparison</a>&nbsp;&nbsp;|
+       &nbsp;<a href="changelog.html">changelog</a>&nbsp;&nbsp;|
+       &nbsp;<a href="links.html">links</a>&nbsp;&nbsp;|
+       &nbsp;developers&nbsp;
+</div>
+
+<div class="langbar">
+       &nbsp;english&nbsp;&nbsp;|
+       &nbsp;<a href="ru/developers.html">russian</a>&nbsp;
+</div>
+
+<div class="below_nav"></div>
+
+<div class="box">
+       <div class="box_title">
+               developers
+       </div>
+       <div class="box_header"></div>
+       <div class="box_body">
+               FLAC is an open source project and we are happy to enlist the help of anyone who wants to contribute, or to help with FLAC support in other programs and devices.  The preferred method of communication is the <a href="http://lists.xiph.org/mailman/listinfo/flac-dev">developer mailing list</a> (you must subscribe to post).<br />
+               <br />
+               FLAC is open to third-party developers who want to add support for FLAC into their programs.  All the necessary functionality is contained the libFLAC libraries which are licensed under <a href="license.html">Xiph.org's BSD license</a>.<br />
+               <br />
+               Some pointers to developer documentation and code:<br />
+               <ul>
+                       <li><a href="license.html">License</a> - The license under which the official tools are distributed.</li>
+                       <li><a href="api/index.html">libFLAC and libFLAC++ APIs</a> - Complete library documentation.</li>
+                       <li><a href="documentation_example_code.html">Example Code</a> - Some simple example programs demonstrating the use of libFLAC and libFLAC++.</li>
+                       <li><a href="format.html">FLAC Format Specification</a> - The formal specification.</li>
+                       <li><a href="ogg_mapping.html">Ogg FLAC Mapping</a> - How FLAC should be embedded in an Ogg container.</li>
+                       <li><a href="id.html">ID Registration</a> - Register an ID if you need to write custom metadata.</li>
+                       <li><a href="http://sourceforge.net/cvs/?group_id=13478">CVS Access</a> - instructions for checking out the source code.</li>
+                       <li><a href="http://flac.cvs.sourceforge.net/flac">Browse the CVS repository</a> from your web browser.</li>
+               </ul>
+               More resources are available on the <a href="http://sourceforge.net/projects/flac">FLAC project page</a> on Sourceforge.net.
+       </div>
+       <div class="box_footer"></div>
+</div>
+
+<br />
+
+<div class="box">
+       <div class="box_title">
+               goals
+       </div>
+       <div class="box_header"></div>
+       <div class="box_body">
+               Since FLAC is an open-source project, it's important to have a set of goals that everyone works to.  They may change slightly from time to time but they're a good guideline.  Changes should be in line with the goals and should not attempt to embrace any of the anti-goals.<br />
+               <br />
+               <b>Goals</b>
+               <ul>
+                       <li>
+                               FLAC should be and stay an open format with an open-source reference implementation.
+                       </li>
+                       <li>
+                               FLAC should be lossless.  This seems obvious but lossy compression seems to creep into every audio codec.  This goal also means that <span class="commandname">flac</span> should stay archival quality and be truly lossless for all input.  Testing of releases should be thorough.
+                       </li>
+                       <li>
+                               FLAC should yield respectable compression, on par or better than other lossless codecs.
+                       </li>
+                       <li>
+                               FLAC should allow at least realtime decoding on even modest hardware.
+                       </li>
+                       <li>
+                               FLAC should support fast sample-accurate seeking.
+                       </li>
+                       <li>
+                               FLAC should allow gapless playback of consecutive streams.  This follows from the lossless goal.
+                       </li>
+                       <li>
+                               The FLAC project owes a lot to the many people who have advanced the audio compression field so freely, and aims also to contribute through the open-source development of new ideas.
+                       </li>
+               </ul>
+               <b>Anti-goals</b><br />
+               <ul>
+                       <li>
+                               Lossy compression.  There are already many suitable lossy formats (<a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a>, <a href="http://www.mp3-tech.org/">MP3</a>, etc.).
+                       </li>
+                       <li>
+                               Copy prevention, DRM, etc.  There is no intention to add any copy prevention methods.  Of course, we can't stop someone from encrypting a FLAC stream in another container (e.g. the way Apple encrypts AAC in MP4 with FairPlay), that is the choice of the user.
+                       </li>
+               </ul>
+       </div>
+       <div class="box_footer"></div>
+</div>
+
+
+<div class="copyright">
+       <!-- @@@ oh so hacky -->
+       <table>
+               <tr>
+                       <td align="left">
+                               Copyright (c) 2000-2009  Josh Coalson
+                               <br/>
+                               Copyright (c) 2011-2013  Xiph.Org Foundation
+                       </td>
+                       <td width="1%" align="right">
+                               <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
+                       </td>
+                       <td width="1%" align="right">
+                               <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br />
+                       </td>
+                       <td width="1%" align="right">
+                               <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a>
+                       </td>
+               </tr>
+       </table>
+</div>
+
+</body>
+</html>