• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build-aux/H16-Nov-2014-19,85116,962

contrib/H03-May-2022-

doc/H03-May-2022-864684

lib/H16-Nov-2014-19,01912,247

m4/H16-Nov-2014-8,7548,272

man/H16-Nov-2014-98

po/H07-May-2022-11,5589,700

src/H16-Nov-2014-231123

tests/H16-Nov-2014-19891

ABOUT-NLSH A D16-Nov-201491.6 KiB1,2831,244

AUTHORSH A D19-Jul-2014593 2116

COPYINGH A D12-Dec-201334.3 KiB675553

ChangeLogH A D16-Nov-201412.7 KiB459294

GNUmakefileH A D16-Nov-20144.5 KiB12864

INSTALLH A D29-Dec-201315.4 KiB371289

Makefile.amH A D05-Aug-20144.3 KiB15396

Makefile.inH A D03-May-2022139.9 KiB3,4823,152

NEWSH A D16-Nov-20143.9 KiB11188

READMEH A D19-Jul-20143.5 KiB7763

README-devH A D19-Jul-20141.5 KiB5535

README-releaseH A D16-Nov-20142.9 KiB10161

THANKSH A D19-Jul-2014898 3117

TODOH A D19-Jul-201475 84

aclocal.m4H A D16-Nov-201442.8 KiB1,2141,108

config.inH A D16-Nov-201432.1 KiB984710

configureH A D16-Nov-2014439.4 KiB16,19713,044

configure.acH A D05-Oct-20142.4 KiB7058

hello.1H A D16-Nov-20141.4 KiB5250

maint.mkH A D16-Nov-201461.7 KiB1,6641,070

README

1This is the README file for the GNU Hello distribution.
2Hello prints a friendly greeting.  It also serves as a sample GNU
3package, showing practices that may be useful for GNU projects.
4
5  Copyright (C) 1992, 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6  2002, 2004, 2005, 2006, 2010, 2013, 2014 Free Software Foundation,
7  Inc.
8
9  Copying and distribution of this file, with or without modification,
10  are permitted in any medium without royalty provided the copyright
11  notice and this notice are preserved.
12
13See the files ./INSTALL* for building and installation instructions.
14
15Primary distribution point: ftp://ftp.gnu.org/gnu/hello/
16 automatic redirection: http://ftpmirror.gnu.org/hello
17 list of mirrors for manual selection: http://www.gnu.org/prep/ftp.html
18
19Home page: http://www.gnu.org/software/hello/
20
21Developer page: http://savannah.gnu.org/projects/hello/
22- please file bug reports, patches and feature requests here if
23  possible (otherwise, feel free to use the mailing list)
24- significant contributions require a copyright assignment to the Free
25  Software Foundation. The maintainer will be happy to answer
26  questions about the process.
27
28Mailing list: bug-hello@gnu.org
29- please use this list for all discussion
30- archived at: http://lists.gnu.org/pipermail/bug-hello
31- anyone is welcome to join the list; to do so, visit
32  http://lists.gnu.org/mailman/listinfo/bug-hello
33
34Bug reports:
35 Please include enough information for the maintainers to reproduce the
36 problem.  Generally speaking, that means:
37- the contents of any input files necessary to reproduce the bug
38  and command line invocations of the program(s) involved (crucial!).
39- a description of the problem and any samples of the erroneous output.
40- the version number of the program(s) involved (use --version).
41- hardware, operating system, and compiler versions (uname -a).
42- unusual options you gave to configure, if any (see config.status).
43- anything else that you think would be helpful.
44
45Patching process:
46- All changes must be sent to mailing list.
47- Changes are reviewed by maintainers.
48- Maintainer does not review own changes.
49  * In case of single maintainer, or unresponsive co-maintainer, mailing
50    list subscribers may perform the review.
51- Review means either a patch approval, comments to author, or a reject.
52  * Approved patches are taken to upstream git.
53  * Commented patches will require work before they can be approved.
54    Comments can be untechnical, such as a change author must submit a
55    copyright assignment to FSF.
56  * Authors are encouraged to discontinue work with rejected changes, as
57    the reject is permanent.
58- Maintainers keep track of rejected changes so that developers can avoid
59  proposing the same in future.
60
61Patches are most welcome; if possible, please make them in git-am
62format, and include a suitable commit message.
63
64See README-dev for information on the development environment -- any
65interested parties are welcome.  If you're a programmer and wish to
66contribute, this should get you started.  If you're not a programmer,
67your help in writing test cases, checking the documentation against the
68implementation, translating the program strings to other languages,
69etc., would still be very much appreciated.
70
71The basic Hello algorithm was described by B.W. Kernighan and
72D.M. Ritchie.  The GNU implementation is substantially more complex, in
73order to be a canonical example of a GNU package.  Many people have
74contributed; please see the AUTHORS and ChangeLog files.
75
76GNU Hello is free software.  See the file COPYING for copying conditions.
77

README-dev

1This README.dev file describes the development environment.
2
3  Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
4  2011, 2012, 2014 Free Software Foundation, Inc.
5
6  Copying and distribution of this file, with or without modification,
7  are permitted in any medium without royalty provided the copyright
8  notice and this notice are preserved.
9
10The development sources are available through git  at Savannah:
11
12  https://savannah.gnu.org/git/?group=hello
13
14
15Autotools
16---------
17
18This distribution uses whatever versions of Automake, Autoconf and
19Gettext are listed in NEWS; usually the latest ones released.  If you
20are getting the sources from git (or change configure.ac), you'll
21need to have these tools installed to (re)build.  You'll also need
22help2man.  All of these programs are available from
23ftp://ftp.gnu.org/gnu.
24
25
26Building
27--------
28
29After getting the git sources, and installing the tools above, you
30can run
31
32  ./bootstrap
33
34to do a fresh build.  After that first time, running make should suffice.
35
36When modifying the sources, or making a distribution, more is needed, as
37follows:
38
39
40Gnulib
41------
42
43This distribution also uses Gnulib (http://www.gnu.org/software/gnulib)
44to share common files, stored as a submodule in git.
45
46
47Gettext
48-------
49
50When updating gettext, besides the normal installation on the system, it
51is necessary to run gettextize -f in this hierarchy to update the po/
52infrastructure.  After doing so, rerun gnulib-tool --import since
53otherwise older files will have been imported.  See the Gnulib manual
54for more information.
55

README-release

1Here are most of the steps we (maintainers) follow when making a release.
2
3* Start from a clean, up-to-date git directory on "master":
4
5    make -k maintainer-clean || { ./configure && make maintainer-clean; }
6    git checkout master
7    git pull origin master
8
9* Ensure that the latest stable versions of autoconf, automake, etc.
10  are in your PATH.  See the buildreq list in bootstrap.conf for
11  the complete list of tools.
12
13* Ensure that you have no uncommitted diffs.  This should produce no
14  output:
15
16    git diff
17
18* Ensure that you've pushed all changes that belong in the release:
19
20    git push origin master
21
22* Check that the NixOS/Hydra autobuilder is reporting all is well:
23
24    http://hydra.nixos.org/jobset/gnu/@PACKAGE@-master
25
26* Run the following command to download any new translations:
27
28    ./bootstrap && ./configure
29
30* Pre-release testing: ensure that the following command succeeds:
31
32    make check syntax-check distcheck
33
34* To (i) set the date, version number, and release TYPE on line 3 of
35  NEWS, (ii) commit that, and (iii) tag the release, run
36
37    # "TYPE" must be stable, beta or alpha
38    make release-commit RELEASE='X.Y TYPE'
39
40* Run the following to create release tarballs.  Your choice selects the
41  corresponding upload-to destination in the emitted gnupload command.
42  The different destinations are specified in cfg.mk.  See the definitions
43  of gnu_ftp_host-{alpha,beta,stable}.
44
45    make release RELEASE='X.Y TYPE'
46
47* Test the tarball.  Copy it to a few odd-ball systems and ensure that
48  it builds and passes all tests.
49
50* While that's happening, write the release announcement that you will
51  soon post.  Start with the template, $HOME/announce-@PACKAGE@-X.Y
52  that was just created by that "make" command.
53
54Once all the builds and tests have passed,
55
56* Run the gnupload command that was suggested by your "make release"
57  run above, or run
58
59    make upload RELEASE='X.Y TYPE'
60
61* Wait a few minutes (maybe up to 30?) and then use the release URLs to
62  download all tarball/signature pairs and use gpg --verify to ensure
63  that they're all valid.
64
65* Push the NEWS-updating changes and the new tag:
66
67    v=$(cat .prev-version)
68    git push origin master tag v$v
69
70* Announce it on Savannah first, so you can include the savannah.org
71  announcement link in the email message.
72
73  Go to the news-submission form:
74
75    https://savannah.gnu.org/news/submit.php?group=@PACKAGE@
76
77  If it does not work, then enable "News" for the project via this link:
78
79    https://savannah.gnu.org/project/admin/editgroupfeatures.php?group=@PACKAGE@
80
81  Write something like the following:
82
83    Subject: @PACKAGE@-X.Y released [stable]
84    +verbatim+
85    ...paste the announcement here...
86    -verbatim-
87
88  Then go here to approve it:
89
90    https://savannah.gnu.org/news/approve.php?group=@PACKAGE@
91
92* Send the announcement email message.
93
94* After each non-alpha release, run
95
96    make web-manual-update
97
98  to update the on-line manual accessible at
99
100    http://www.gnu.org/software/@PACKAGE@/manual/
101