Blame HACKING

Packit Bot 06c835
All you need to know when hacking (modifying) GNU gettext or when building
Packit Bot 06c835
it off the git repository.
Packit Bot 06c835
Packit Bot 06c835
Packit Bot 06c835
Requirements
Packit Bot 06c835
============
Packit Bot 06c835
Packit Bot 06c835
You will need reasonably recent versions of the build tools:
Packit Bot 06c835
Packit Bot 06c835
  * A C compiler; on Cygwin or mingw also a C++ compiler. Such as GNU GCC.
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://gcc.gnu.org/
Packit Bot 06c835
Packit Bot 06c835
  * GNU automake
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/automake/
Packit Bot 06c835
Packit Bot 06c835
  * GNU autoconf
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/autoconf/
Packit Bot 06c835
Packit Bot 06c835
  * GNU m4
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/m4/
Packit Bot 06c835
Packit Bot 06c835
  * GNU bison
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/bison/
Packit Bot 06c835
Packit Bot 06c835
  * GNU gperf
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/gperf/
Packit Bot 06c835
Packit Bot 06c835
  * GNU groff 1.17 or newer
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/groff/
Packit Bot 06c835
Packit Bot 06c835
  * GNU texinfo
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/texinfo/
Packit Bot 06c835
Packit Bot 06c835
  * GNU emacs or XEmacs
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/emacs/
Packit Bot 06c835
      http://www.xemacs.org/
Packit Bot 06c835
Packit Bot 06c835
  * Perl
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.perl.org/
Packit Bot 06c835
Packit Bot 06c835
  * TeX (for making the doc in .dvi, .ps or .pdf format)
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://tug.org/teTeX/
Packit Bot 06c835
Packit Bot 06c835
  * Either an internet connection or a recent copy of GNU gnulib.
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/gnulib/
Packit Bot 06c835
Packit Bot 06c835
  * GNU tar (for creating distributable tarballs)
Packit Bot 06c835
    + Homepage:
Packit Bot 06c835
      http://www.gnu.org/software/tar/
Packit Bot 06c835
Packit Bot 06c835
And, of course, the packages listed in the DEPENDENCIES file.
Packit Bot 06c835
Packit Bot 06c835
Packit Bot 06c835
Building off the git repository
Packit Bot 06c835
===============================
Packit Bot 06c835
Packit Bot 06c835
Access to the git repository is described at
Packit Bot 06c835
  http://savannah.gnu.org/git/?group=gettext
Packit Bot 06c835
Packit Bot 06c835
After fetching the sources from the repository, peek at the comments in
Packit Bot 06c835
autogen.sh, then run "./autogen.sh"; then you can proceed with "./configure"
Packit Bot 06c835
as usual.
Packit Bot 06c835
Packit Bot 06c835
Submitting patches
Packit Bot 06c835
==================
Packit Bot 06c835
Packit Bot 06c835
Patches should be sent to bug-gettext@gnu.org, the bug/feature mailing
Packit Bot 06c835
list.  You can subscribe to the mailing list, or see the list
Packit Bot 06c835
archives, by following links from
Packit Bot 06c835
http://savannah.gnu.org/mail/?group=gettext .
Packit Bot 06c835
Packit Bot 06c835
To email a patch you can use a shell command like 'git format-patch
Packit Bot 06c835
-1' to create a file, and then attach the file to your email.  
Packit Bot 06c835
Packit Bot 06c835
GNU gettext development no longer stores descriptions of new changes
Packit Bot 06c835
in ChangeLog files.  Instead, a single ChangeLog file is generated
Packit Bot 06c835
from the commit messages when a release is prepared.  So changes you
Packit Bot 06c835
commit should not touch any of the ChangeLog files in the repository,
Packit Bot 06c835
but instead should contain the log entries in the commit message.
Packit Bot 06c835
Packit Bot 06c835
For the style of a ChangeLog entry, see the "Change Logs" section of
Packit Bot 06c835
the GNU coding standards:
Packit Bot 06c835
Packit Bot 06c835
  http://www.gnu.org/prep/standards/html_node/Change-Logs.html