diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2021-01-03 02:06:58 +0100 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2021-01-03 02:52:19 +0100 |
| commit | 734eee1af2c21976e8f57c4ca498593a305fb22e (patch) | |
| tree | 8d5593567ce80c37820ea0c5ae76ff6bdb9e529c /Music/ffmpeg/doc/git-howto.html | |
| parent | be200a681bed14801bb564c79f70e773e44e6c73 (diff) | |
| download | airport-734eee1af2c21976e8f57c4ca498593a305fb22e.tar.gz | |
Remove ffmpeg binary from project
Diffstat (limited to 'Music/ffmpeg/doc/git-howto.html')
| -rw-r--r-- | Music/ffmpeg/doc/git-howto.html | 512 |
1 files changed, 0 insertions, 512 deletions
diff --git a/Music/ffmpeg/doc/git-howto.html b/Music/ffmpeg/doc/git-howto.html deleted file mode 100644 index f483eca..0000000 --- a/Music/ffmpeg/doc/git-howto.html +++ /dev/null @@ -1,512 +0,0 @@ -<!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> - <meta charset="utf-8"> - <title> - Using Git to develop FFmpeg - </title> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> - <link rel="stylesheet" type="text/css" href="style.min.css"> - </head> - <body> - <div class="container"> - <h1> - Using Git to develop FFmpeg - </h1> -<div align="center"> -</div> - - - -<a name="SEC_Top"></a> - -<a name="SEC_Contents"></a> -<h2 class="contents-heading">Table of Contents</h2> - -<div class="contents"> - -<ul class="no-bullet"> - <li><a name="toc-Introduction" href="#Introduction">1 Introduction</a></li> - <li><a name="toc-Basics-Usage" href="#Basics-Usage">2 Basics Usage</a> - <ul class="no-bullet"> - <li><a name="toc-Get-Git" href="#Get-Git">2.1 Get Git</a></li> - <li><a name="toc-Cloning-the-source-tree" href="#Cloning-the-source-tree">2.2 Cloning the source tree</a></li> - <li><a name="toc-Updating-the-source-tree-to-the-latest-revision-1" href="#Updating-the-source-tree-to-the-latest-revision-1">2.3 Updating the source tree to the latest revision</a></li> - <li><a name="toc-Rebasing-your-local-branches" href="#Rebasing-your-local-branches">2.4 Rebasing your local branches</a></li> - <li><a name="toc-Adding_002fremoving-files_002fdirectories" href="#Adding_002fremoving-files_002fdirectories">2.5 Adding/removing files/directories</a></li> - <li><a name="toc-Showing-modifications" href="#Showing-modifications">2.6 Showing modifications</a></li> - <li><a name="toc-Inspecting-the-changelog" href="#Inspecting-the-changelog">2.7 Inspecting the changelog</a></li> - <li><a name="toc-Checking-source-tree-status" href="#Checking-source-tree-status">2.8 Checking source tree status</a></li> - <li><a name="toc-Committing" href="#Committing">2.9 Committing</a></li> - <li><a name="toc-Preparing-a-patchset" href="#Preparing-a-patchset">2.10 Preparing a patchset</a></li> - <li><a name="toc-Sending-patches-for-review" href="#Sending-patches-for-review">2.11 Sending patches for review</a></li> - <li><a name="toc-Renaming_002fmoving_002fcopying-files-or-contents-of-files" href="#Renaming_002fmoving_002fcopying-files-or-contents-of-files">2.12 Renaming/moving/copying files or contents of files</a></li> - </ul></li> - <li><a name="toc-Git-configuration" href="#Git-configuration">3 Git configuration</a> - <ul class="no-bullet"> - <li><a name="toc-Personal-Git-installation" href="#Personal-Git-installation">3.1 Personal Git installation</a></li> - <li><a name="toc-Repository-configuration" href="#Repository-configuration">3.2 Repository configuration</a></li> - </ul></li> - <li><a name="toc-FFmpeg-specific" href="#FFmpeg-specific">4 FFmpeg specific</a> - <ul class="no-bullet"> - <li><a name="toc-Reverting-broken-commits" href="#Reverting-broken-commits">4.1 Reverting broken commits</a></li> - <li><a name="toc-Pushing-changes-to-remote-trees" href="#Pushing-changes-to-remote-trees">4.2 Pushing changes to remote trees</a></li> - <li><a name="toc-Finding-a-specific-svn-revision" href="#Finding-a-specific-svn-revision">4.3 Finding a specific svn revision</a></li> - </ul></li> - <li><a name="toc-Pre_002dpush-checklist" href="#Pre_002dpush-checklist">5 Pre-push checklist</a></li> - <li><a name="toc-Server-Issues" href="#Server-Issues">6 Server Issues</a></li> -</ul> -</div> - - -<a name="Introduction"></a> -<h2 class="chapter">1 Introduction<span class="pull-right"><a class="anchor hidden-xs" href="#Introduction" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Introduction" aria-hidden="true">TOC</a></span></h2> - -<p>This document aims in giving some quick references on a set of useful Git -commands. You should always use the extensive and detailed documentation -provided directly by Git: -</p> -<div class="example"> -<pre class="example">git --help -man git -</pre></div> - -<p>shows you the available subcommands, -</p> -<div class="example"> -<pre class="example">git <command> --help -man git-<command> -</pre></div> - -<p>shows information about the subcommand <command>. -</p> -<p>Additional information could be found on the -<a href="http://gitref.org">Git Reference</a> website. -</p> -<p>For more information about the Git project, visit the -<a href="http://git-scm.com/">Git website</a>. -</p> -<p>Consult these resources whenever you have problems, they are quite exhaustive. -</p> -<p>What follows now is a basic introduction to Git and some FFmpeg-specific -guidelines to ease the contribution to the project. -</p> -<a name="Basics-Usage"></a> -<h2 class="chapter">2 Basics Usage<span class="pull-right"><a class="anchor hidden-xs" href="#Basics-Usage" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Basics-Usage" aria-hidden="true">TOC</a></span></h2> - -<a name="Get-Git"></a> -<h3 class="section">2.1 Get Git<span class="pull-right"><a class="anchor hidden-xs" href="#Get-Git" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Get-Git" aria-hidden="true">TOC</a></span></h3> - -<p>You can get Git from <a href="http://git-scm.com/">http://git-scm.com/</a> -Most distribution and operating system provide a package for it. -</p> - -<a name="Cloning-the-source-tree"></a> -<h3 class="section">2.2 Cloning the source tree<span class="pull-right"><a class="anchor hidden-xs" href="#Cloning-the-source-tree" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Cloning-the-source-tree" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git clone git://source.ffmpeg.org/ffmpeg <target> -</pre></div> - -<p>This will put the FFmpeg sources into the directory <var><target></var>. -</p> -<div class="example"> -<pre class="example">git clone git@source.ffmpeg.org:ffmpeg <target> -</pre></div> - -<p>This will put the FFmpeg sources into the directory <var><target></var> and let -you push back your changes to the remote repository. -</p> -<div class="example"> -<pre class="example">git clone gil@ffmpeg.org:ffmpeg-web <target> -</pre></div> - -<p>This will put the source of the FFmpeg website into the directory -<var><target></var> and let you push back your changes to the remote repository. -(Note that <var>gil</var> stands for GItoLite and is not a typo of <var>git</var>.) -</p> -<p>If you don’t have write-access to the ffmpeg-web repository, you can -create patches after making a read-only ffmpeg-web clone: -</p> -<div class="example"> -<pre class="example">git clone git://ffmpeg.org/ffmpeg-web <target> -</pre></div> - -<p>Make sure that you do not have Windows line endings in your checkouts, -otherwise you may experience spurious compilation failures. One way to -achieve this is to run -</p> -<div class="example"> -<pre class="example">git config --global core.autocrlf false -</pre></div> - - -<a name="Updating-the-source-tree-to-the-latest-revision"></a><a name="Updating-the-source-tree-to-the-latest-revision-1"></a> -<h3 class="section">2.3 Updating the source tree to the latest revision<span class="pull-right"><a class="anchor hidden-xs" href="#Updating-the-source-tree-to-the-latest-revision-1" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Updating-the-source-tree-to-the-latest-revision-1" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git pull (--rebase) -</pre></div> - -<p>pulls in the latest changes from the tracked branch. The tracked branch -can be remote. By default the master branch tracks the branch master in -the remote origin. -</p> -<div class="warning"> -<p><code>--rebase</code> (see below) is recommended. -</p></div> -<a name="Rebasing-your-local-branches"></a> -<h3 class="section">2.4 Rebasing your local branches<span class="pull-right"><a class="anchor hidden-xs" href="#Rebasing-your-local-branches" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Rebasing-your-local-branches" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git pull --rebase -</pre></div> - -<p>fetches the changes from the main repository and replays your local commits -over it. This is required to keep all your local changes at the top of -FFmpeg’s master tree. The master tree will reject pushes with merge commits. -</p> - -<a name="Adding_002fremoving-files_002fdirectories"></a> -<h3 class="section">2.5 Adding/removing files/directories<span class="pull-right"><a class="anchor hidden-xs" href="#Adding_002fremoving-files_002fdirectories" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Adding_002fremoving-files_002fdirectories" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git add [-A] <filename/dirname> -git rm [-r] <filename/dirname> -</pre></div> - -<p>Git needs to get notified of all changes you make to your working -directory that makes files appear or disappear. -Line moves across files are automatically tracked. -</p> - -<a name="Showing-modifications"></a> -<h3 class="section">2.6 Showing modifications<span class="pull-right"><a class="anchor hidden-xs" href="#Showing-modifications" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Showing-modifications" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git diff <filename(s)> -</pre></div> - -<p>will show all local modifications in your working directory as unified diff. -</p> - -<a name="Inspecting-the-changelog"></a> -<h3 class="section">2.7 Inspecting the changelog<span class="pull-right"><a class="anchor hidden-xs" href="#Inspecting-the-changelog" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Inspecting-the-changelog" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git log <filename(s)> -</pre></div> - -<p>You may also use the graphical tools like <code>gitview</code> or <code>gitk</code> -or the web interface available at <a href="http://source.ffmpeg.org/">http://source.ffmpeg.org/</a>. -</p> -<a name="Checking-source-tree-status"></a> -<h3 class="section">2.8 Checking source tree status<span class="pull-right"><a class="anchor hidden-xs" href="#Checking-source-tree-status" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Checking-source-tree-status" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git status -</pre></div> - -<p>detects all the changes you made and lists what actions will be taken in case -of a commit (additions, modifications, deletions, etc.). -</p> - -<a name="Committing"></a> -<h3 class="section">2.9 Committing<span class="pull-right"><a class="anchor hidden-xs" href="#Committing" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Committing" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git diff --check -</pre></div> - -<p>to double check your changes before committing them to avoid trouble later -on. All experienced developers do this on each and every commit, no matter -how small. -</p> -<p>Every one of them has been saved from looking like a fool by this many times. -It’s very easy for stray debug output or cosmetic modifications to slip in, -please avoid problems through this extra level of scrutiny. -</p> -<p>For cosmetics-only commits you should get (almost) empty output from -</p> -<div class="example"> -<pre class="example">git diff -w -b <filename(s)> -</pre></div> - -<p>Also check the output of -</p> -<div class="example"> -<pre class="example">git status -</pre></div> - -<p>to make sure you don’t have untracked files or deletions. -</p> -<div class="example"> -<pre class="example">git add [-i|-p|-A] <filenames/dirnames> -</pre></div> - -<p>Make sure you have told Git your name and email address -</p> -<div class="example"> -<pre class="example">git config --global user.name "My Name" -git config --global user.email my@email.invalid -</pre></div> - -<p>Use <samp>--global</samp> to set the global configuration for all your Git checkouts. -</p> -<p>Git will select the changes to the files for commit. Optionally you can use -the interactive or the patch mode to select hunk by hunk what should be -added to the commit. -</p> - -<div class="example"> -<pre class="example">git commit -</pre></div> - -<p>Git will commit the selected changes to your current local branch. -</p> -<p>You will be prompted for a log message in an editor, which is either -set in your personal configuration file through -</p> -<div class="example"> -<pre class="example">git config --global core.editor -</pre></div> - -<p>or set by one of the following environment variables: -<var>GIT_EDITOR</var>, <var>VISUAL</var> or <var>EDITOR</var>. -</p> -<p>Log messages should be concise but descriptive. Explain why you made a change, -what you did will be obvious from the changes themselves most of the time. -Saying just "bug fix" or "10l" is bad. Remember that people of varying skill -levels look at and educate themselves while reading through your code. Don’t -include filenames in log messages, Git provides that information. -</p> -<p>Possibly make the commit message have a terse, descriptive first line, an -empty line and then a full description. The first line will be used to name -the patch by <code>git format-patch</code>. -</p> -<a name="Preparing-a-patchset"></a> -<h3 class="section">2.10 Preparing a patchset<span class="pull-right"><a class="anchor hidden-xs" href="#Preparing-a-patchset" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Preparing-a-patchset" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git format-patch <commit> [-o directory] -</pre></div> - -<p>will generate a set of patches for each commit between <var><commit></var> and -current <var>HEAD</var>. E.g. -</p> -<div class="example"> -<pre class="example">git format-patch origin/master -</pre></div> - -<p>will generate patches for all commits on current branch which are not -present in upstream. -A useful shortcut is also -</p> -<div class="example"> -<pre class="example">git format-patch -n -</pre></div> - -<p>which will generate patches from last <var>n</var> commits. -By default the patches are created in the current directory. -</p> -<a name="Sending-patches-for-review"></a> -<h3 class="section">2.11 Sending patches for review<span class="pull-right"><a class="anchor hidden-xs" href="#Sending-patches-for-review" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Sending-patches-for-review" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git send-email <commit list|directory> -</pre></div> - -<p>will send the patches created by <code>git format-patch</code> or directly -generates them. All the email fields can be configured in the global/local -configuration or overridden by command line. -Note that this tool must often be installed separately (e.g. <var>git-email</var> -package on Debian-based distros). -</p> - -<a name="Renaming_002fmoving_002fcopying-files-or-contents-of-files"></a> -<h3 class="section">2.12 Renaming/moving/copying files or contents of files<span class="pull-right"><a class="anchor hidden-xs" href="#Renaming_002fmoving_002fcopying-files-or-contents-of-files" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Renaming_002fmoving_002fcopying-files-or-contents-of-files" aria-hidden="true">TOC</a></span></h3> - -<p>Git automatically tracks such changes, making those normal commits. -</p> -<div class="example"> -<pre class="example">mv/cp path/file otherpath/otherfile -git add [-A] . -git commit -</pre></div> - - -<a name="Git-configuration"></a> -<h2 class="chapter">3 Git configuration<span class="pull-right"><a class="anchor hidden-xs" href="#Git-configuration" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Git-configuration" aria-hidden="true">TOC</a></span></h2> - -<p>In order to simplify a few workflows, it is advisable to configure both -your personal Git installation and your local FFmpeg repository. -</p> -<a name="Personal-Git-installation"></a> -<h3 class="section">3.1 Personal Git installation<span class="pull-right"><a class="anchor hidden-xs" href="#Personal-Git-installation" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Personal-Git-installation" aria-hidden="true">TOC</a></span></h3> - -<p>Add the following to your <samp>~/.gitconfig</samp> to help <code>git send-email</code> -and <code>git format-patch</code> detect renames: -</p> -<div class="example"> -<pre class="example">[diff] - renames = copy -</pre></div> - -<a name="Repository-configuration"></a> -<h3 class="section">3.2 Repository configuration<span class="pull-right"><a class="anchor hidden-xs" href="#Repository-configuration" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Repository-configuration" aria-hidden="true">TOC</a></span></h3> - -<p>In order to have <code>git send-email</code> automatically send patches -to the ffmpeg-devel mailing list, add the following stanza -to <samp>/path/to/ffmpeg/repository/.git/config</samp>: -</p> -<div class="example"> -<pre class="example">[sendemail] - to = ffmpeg-devel@ffmpeg.org -</pre></div> - -<a name="FFmpeg-specific"></a> -<h2 class="chapter">4 FFmpeg specific<span class="pull-right"><a class="anchor hidden-xs" href="#FFmpeg-specific" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-FFmpeg-specific" aria-hidden="true">TOC</a></span></h2> - -<a name="Reverting-broken-commits"></a> -<h3 class="section">4.1 Reverting broken commits<span class="pull-right"><a class="anchor hidden-xs" href="#Reverting-broken-commits" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Reverting-broken-commits" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git reset <commit> -</pre></div> - -<p><code>git reset</code> will uncommit the changes till <var><commit></var> rewriting -the current branch history. -</p> -<div class="example"> -<pre class="example">git commit --amend -</pre></div> - -<p>allows one to amend the last commit details quickly. -</p> -<div class="example"> -<pre class="example">git rebase -i origin/master -</pre></div> - -<p>will replay local commits over the main repository allowing to edit, merge -or remove some of them in the process. -</p> -<div class="info"> -<p><code>git reset</code>, <code>git commit --amend</code> and <code>git rebase</code> -rewrite history, so you should use them ONLY on your local or topic branches. -The main repository will reject those changes. -</p></div> -<div class="example"> -<pre class="example">git revert <commit> -</pre></div> - -<p><code>git revert</code> will generate a revert commit. This will not make the -faulty commit disappear from the history. -</p> -<a name="Pushing-changes-to-remote-trees"></a> -<h3 class="section">4.2 Pushing changes to remote trees<span class="pull-right"><a class="anchor hidden-xs" href="#Pushing-changes-to-remote-trees" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Pushing-changes-to-remote-trees" aria-hidden="true">TOC</a></span></h3> - -<div class="example"> -<pre class="example">git push origin master --dry-run -</pre></div> - -<p>Will simulate a push of the local master branch to the default remote -(<var>origin</var>). And list which branches and ranges or commits would have been -pushed. -Git will prevent you from pushing changes if the local and remote trees are -out of sync. Refer to <a href="#Updating-the-source-tree-to-the-latest-revision">Updating the source tree to the latest revision</a>. -</p> -<div class="example"> -<pre class="example">git remote add <name> <url> -</pre></div> - -<p>Will add additional remote with a name reference, it is useful if you want -to push your local branch for review on a remote host. -</p> -<div class="example"> -<pre class="example">git push <remote> <refspec> -</pre></div> - -<p>Will push the changes to the <var><remote></var> repository. -Omitting <var><refspec></var> makes <code>git push</code> update all the remote -branches matching the local ones. -</p> -<a name="Finding-a-specific-svn-revision"></a> -<h3 class="section">4.3 Finding a specific svn revision<span class="pull-right"><a class="anchor hidden-xs" href="#Finding-a-specific-svn-revision" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Finding-a-specific-svn-revision" aria-hidden="true">TOC</a></span></h3> - -<p>Since version 1.7.1 Git supports ‘<samp>:/foo</samp>’ syntax for specifying commits -based on a regular expression. see man gitrevisions -</p> -<div class="example"> -<pre class="example">git show :/'as revision 23456' -</pre></div> - -<p>will show the svn changeset ‘<samp>r23456</samp>’. With older Git versions searching in -the <code>git log</code> output is the easiest option (especially if a pager with -search capabilities is used). -</p> -<p>This commit can be checked out with -</p> -<div class="example"> -<pre class="example">git checkout -b svn_23456 :/'as revision 23456' -</pre></div> - -<p>or for Git < 1.7.1 with -</p> -<div class="example"> -<pre class="example">git checkout -b svn_23456 $SHA1 -</pre></div> - -<p>where <var>$SHA1</var> is the commit hash from the <code>git log</code> output. -</p> - -<a name="Pre_002dpush-checklist"></a> -<h2 class="chapter">5 Pre-push checklist<span class="pull-right"><a class="anchor hidden-xs" href="#Pre_002dpush-checklist" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Pre_002dpush-checklist" aria-hidden="true">TOC</a></span></h2> - -<p>Once you have a set of commits that you feel are ready for pushing, -work through the following checklist to doublecheck everything is in -proper order. This list tries to be exhaustive. In case you are just -pushing a typo in a comment, some of the steps may be unnecessary. -Apply your common sense, but if in doubt, err on the side of caution. -</p> -<p>First, make sure that the commits and branches you are going to push -match what you want pushed and that nothing is missing, extraneous or -wrong. You can see what will be pushed by running the git push command -with <samp>--dry-run</samp> first. And then inspecting the commits listed with -<code>git log -p 1234567..987654</code>. The <code>git status</code> command -may help in finding local changes that have been forgotten to be added. -</p> -<p>Next let the code pass through a full run of our test suite. -</p> -<ul> -<li> <code>make distclean</code> -</li><li> <code>/path/to/ffmpeg/configure</code> -</li><li> <code>make fate</code> -</li><li> if fate fails due to missing samples run <code>make fate-rsync</code> and retry -</li></ul> - -<p>Make sure all your changes have been checked before pushing them, the -test suite only checks against regressions and that only to some extend. It does -obviously not check newly added features/code to be working unless you have -added a test for that (which is recommended). -</p> -<p>Also note that every single commit should pass the test suite, not just -the result of a series of patches. -</p> -<p>Once everything passed, push the changes to your public ffmpeg clone and post a -merge request to ffmpeg-devel. You can also push them directly but this is not -recommended. -</p> -<a name="Server-Issues"></a> -<h2 class="chapter">6 Server Issues<span class="pull-right"><a class="anchor hidden-xs" href="#Server-Issues" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Server-Issues" aria-hidden="true">TOC</a></span></h2> - -<p>Contact the project admins at <a href="mailto:root@ffmpeg.org">root@ffmpeg.org</a> if you have technical -problems with the Git server. -</p> - <p style="font-size: small;"> - This document was generated using <a href="http://www.gnu.org/software/texinfo/"><em>makeinfo</em></a>. - </p> - </div> - </body> -</html> |
