find-maint: Documentation
7 Documentation
***************
The findutils git tree includes several different types of
documentation.
7.1 git change log
==================
The git change log for the source tree contains check-in messages which
describe each check-in. These have a standard format:
Summary of the change.
(ChangeLog-style detail)
Here, the format of the detail part follows the standard GNU
ChangeLog style, but without whitespace in the left margin and without
author/date headers. Take a look at the output of 'git log' to see some
examples. The README-hacking file also contains an example with an
explanation.
7.2 User Documentation
======================
User-oriented documentation is provided as manual pages and in Texinfo.
See ⇒Introduction (find)Introduction.
Please make sure both sets of documentation are updated if you make a
change to the code. The GNU coding standards do not normally call for
maintaining manual pages on the grounds of effort duplication. However,
the manual page format is more convenient for quick reference, and so
it's worth maintaining both types of documentation. However, the manual
pages are normally rather more terse than the Texinfo documentation.
The manual pages are suitable for reference use, but the Texinfo manual
should also include introductory and tutorial material.
We make the user documentation available on the web, on the GNU
project web site. These web pages are source-controlled via CVS
(still!). If you are a member of the 'findutils' project on Savannah
you should be able to check the web pages out like this ('$USER' is a
placeholder for your Savannah username):
cvs -d :ext:$USER@cvs.savannah.gnu.org:/web/findutils checkout findutils/manual
You can automatically update the documentation in this repository
using the script 'build-aux/update-online-manual.sh' in the findutils
Git repository.
7.3 Build Guidance
==================
'ABOUT-NLS'
Describes the Free Translation Project, the translation status of
various GNU projects, and how to participate by translating an
application.
'AUTHORS'
Lists the authors of findutils.
'COPYING'
The copyright license covering findutils; currently, the GNU GPL,
version 3.
'INSTALL'
Generic installation instructions for installing GNU programs.
'README'
Information about how to compile findutils in particular
'README-hacking'
Describes how to build findutils from the code in git.
'THANKS'
Thanks for people who contributed to findutils. Generally, if
someone's contribution was significant enough to need a copyright
assignment, their name should go in here.
'TODO'
Mainly obsolete. Please add bugs to the Savannah bug tracker
instead of adding entries to this file.
7.4 Release Information
=======================
'NEWS'
Enumerates the user-visible change in each release. Typical
changes are fixed bugs, functionality changes and documentation
changes. Include the date when a release is made.
'ChangeLog'
This file enumerates all changes to the findutils source code (with
the possible exception of '.cvsignore' and '.gitignore' changes).
The level of detail used for this file should be sufficient to
answer the questions "what changed?" and "why was it changed?".
The file is generated from the git commit messages during 'make
dist'. If a change fixes a bug, always give the bug reference
number in the 'NEWS' file and of course also in the checkin
message. In general, it should be possible to enumerate all
material changes to a function by searching for its name in
'ChangeLog'. Mention when each release is made.