12013-03-16  Jim Meyering  <meyering@fb.com>
2
3	version 1.18
4	* NEWS: Record release date.
5
62013-03-16  Jim Meyering  <jim@meyering.net>
7
8	NEWS: describe the few changes
9	* NEWS: Mention the few changes.
10
112013-03-16  Jim Meyering  <meyering@fb.com>
12
13	build: update gnulib submodule to latest; and gnulib
14	* bootstrap: Update from gnulib.
15
162013-01-04  Jim Meyering  <jim@meyering.net>
17
18	maint: update all copyright year number ranges
19	Run "make update-copyright".
20
21	build: update gnulib submodule to latest
22
232012-10-23  Eric Blake  <eblake@redhat.com>
24
25	build: default to --enable-gcc-warnings in a git tree
26	Anyone building from cloned sources can be assumed to have a new
27	enough environment, such that enabling gcc warnings by default will
28	be useful.  Tarballs still default to no warnings, and the default
29	can still be overridden with --disable-gcc-warnings.
30	* configure.ac (gl_gcc_warnings): Set default based on environment.
31
322012-09-20  Jim Meyering  <meyering@redhat.com>
33
34	build: move non-recursive-gnulib-prefix-hack to gnulib; update
35	* gl/build-aux/prefix-gnulib-mk: Remove file.
36	* gl/m4/non-recursive-gnulib-prefix-hack.m4: Remove file.
37	* gl/modules/non-recursive-gnulib-prefix-hack: Remove file.
38	* gnulib: Update to latest.
39
402012-09-19  Akim Demaille  <akim@lrde.epita.fr>
41
42	build: fix gperf fix
43	* src/local.mk (src/cpp-cond.c): Use a more accurate pattern
44	to make the lookup function static.  For details, see
45	https://lists.gnu.org/archive/html/bug-cppi/2012-03/msg00001.html
46
472012-09-19  Jim Meyering  <meyering@redhat.com>
48
49	build: update gnulib submodule to latest
50
51	build: use new gnulib module: non-recursive-gnulib-prefix-hack
52	Well, it's not officially a gnulib module yet.  For now, it's used
53	only here and in coreutils.
54	* configure.ac: Remove the code I'd copied from bison's configure.ac,
55	since now it's done via code in this module's .m4 file.
56	* bootstrap.conf (gnulib_modules): Add that module name to the list.
57	(bootstrap_post_import_hook): Invoke from its new location: build-aux/.
58	* gl/m4/non-recursive-gnulib-prefix-hack.m4: Likewise.
59	* gl/modules/non-recursive-gnulib-prefix-hack: Likewise.
60	* gl/build-aux/prefix-gnulib-mk: Copied from coreutils.
61	This is an improved version of ...
62	* etc/prefix-gnulib-mk: ...this.  Remove file.
63
642012-09-01  Eric Blake  <eblake@redhat.com>
65
66	build: work with new glibc when not optimizing
67	Starting with glibc 2.15, the system headers refuse to compile
68	unconditional use of FORTIFY_SOURCE if optimization is disabled
69	but -Werror is in effect.
70
71	* configure.ac (FORTIFY_SOURCE): Make conditional.
72
732012-08-04  Jim Meyering  <meyering@redhat.com>
74
75	maint: post-release administrivia
76	* NEWS: Add header line for next release.
77	* .prev-version: Record previous version.
78	* cfg.mk (old_NEWS_hash): Auto-update.
79
80	version 1.17
81	* NEWS: Record release date.
82
83	doc: update NEWS
84	* NEWS (Improvements): Mention new translations.
85	Slow news day, so mention gnulib updates, too.
86
87	build: update gnulib, bootstrap and tests/init.sh
88
892012-06-19  Jim Meyering  <meyering@redhat.com>
90
91	build: avoid distcheck failure due to left-over lib/sys directory
92	* dist-check.mk (my-distcheck): Add a rule to remove empty directories
93	after "make distclean", since otherwise, the existence of an empty
94	lib/sys would cause this rule (and hence "make distcheck") to fail.
95
96	build: update gnulib and bootstrap
97
982012-04-20  Jim Meyering  <meyering@redhat.com>
99
100	build: require latest version of gettext
101	* configure.ac: Require gettext version 0.18.1.
102
103	build: create src/ and man/ via configure, not via Makefile rules
104	* configure.ac: Create the directories here, not via commands
105	in four separate rules distributed across two files:
106	* man/local.mk (.x.1): Remove mkdir -p.
107	* src/local.mk (src/localedir.h): Likewise.
108	(src/cppi.c): Likewise.
109	(src/cpp.h): Likewise.
110
1112012-04-18  Jim Meyering  <meyering@redhat.com>
112
113	build: tell bootstrap to sync itself from gnulib
114	* bootstrap.conf (bootstrap_sync): Set it.
115	* bootstrap: Update from gnulib.
116
117	maint: remove unused files
118	* build-aux/ChangeLog: Remove file.
119	* lib/.cppi-disable: Likewise.
120	* tests/.gitignore: Likewise.
121
1222012-04-17  Jim Meyering  <meyering@redhat.com>
123
124	maint: fix a typo in old ChangeLog
125	* ChangeLog.1: Fix typo: s/statment/statement/
126	Spotted by http://github.com/lyda/misspell-check
127
128	build: update gnulib submodule to latest
129
1302012-04-16  Jim Meyering  <meyering@redhat.com>
131
132	maint: remove now unnecessary "." from SUBDIRS list
133	* Makefile.am (SUBDIRS): Don't list "." here.  Not needed.
134
1352012-04-15  Jim Meyering  <meyering@redhat.com>
136
137	maint: use malloc-gnu and realloc-gnu modules, not the deprecated ones
138	* bootstrap.conf (gnulib_modules): Use malloc-gnu and realloc-gnu,
139	rather than the deprecated (non-gnu) versions.
140
1412012-04-14  Jim Meyering  <meyering@redhat.com>
142
143	build: use "-t" (not "-tmp") as temporary file suffix
144	* src/local.mk: Use -t consistently, not -tmp.
145
146	tests: correct test-disabling built_programs setting
147	* dist-check.mk (built_programs): Don't presume that there is a
148	Makefile in src/.  Now the one we want is in the top-level directory.
149	I.e., drop the "-C src", and filter out the new "src/" prefix.
150
151	build: remove now-obsolete dist-hook dependency
152	Before the conversion to non-recursive make, we had to require
153	that dist-hook build src/cppi in order to generate man pages.
154	Now, with full dependencies, that kludge is not needed.
155	* src/local.mk (dist-hook): Remove now-unnecessary dependency.
156
157	build: remove lex.backup, not src/lex.backup
158	* src/local.mk (CLEANFILES): Remove lex.backup here, not
159	via DISTCLEANFILES.  Also, now it's lex.backup, not src/lex.backup,
160	since now we run flex from the top level directory, and not from src/.
161
162	build: mkdir -p src/ as needed
163	Now that configure does not guarantee creation of src/
164	in a non-srcdir build, we must do it manually.
165	* src/local.mk (src/localedir, src/cppi.c, src/cpp.h): Create src/
166	before trying to create files within that directory.
167
1682012-03-30  Jim Meyering  <meyering@redhat.com>
169
170	maint: ignore almost all po/* entries, so that "git status" is clean
171	* .gitignore: Remove all /po/.+ entries; replace with just two:
172	/po/ and !/po/POTFILES.in, to denote that we VC only that one file
173	in the po/ directory.  Reported by Akim Demaille.
174	Also ignore gnulib-tool artifact, lib/gnulib.mk.bak.
175
176	build: update gnulib submodule to latest
177
1782012-03-30  Akim Demaille  <akim@lrde.epita.fr>
179
180	maint: please Emacs
181	* src/cppi.l: Put the C mode request in a place all the
182	Emacsen check.
183
184	build: fix VPATH build issues
185	* Makefile.am (.version): Must be in srcdir.
186	* src/local.mk (AM_CPPFLAGS): Add missing -I for src/system.h.
187
1882012-02-19  Jim Meyering  <meyering@redhat.com>
189
190	tests: adjust man cross-check rule to work also on cygwin
191	* man/local.mk (check-programs-vs-x): Account for nonempty $(EXEEXT).
192
1932012-02-18  Jim Meyering  <meyering@redhat.com>
194
195	tests: fix help-version on cygwin, where $EXEEXT is nonempty
196	* tests/help-version: Use double quotes, not single around sed expr.
197
1982012-01-29  Jim Meyering  <meyering@redhat.com>
199
200	maint: fix a harmless-here bug in the man cross-check rules
201	* man/local.mk (check-x-vs-1, programs): Use \012, not \015.
202	Didn't matter here, with only a single program, but definitely
203	matters when there are two or more.
204
2052012-01-25  Jim Meyering  <meyering@redhat.com>
206
207	tests: accommodate systems with non-empty $(EXEEXT) like cygwin
208	* tests/help-version: Remove any .exe suffix from $prog before
209	eval'ing to get $prog_setup or expected_failure_status_$prog values.
210	* tests/local.mk (TESTS_ENVIRONMENT): Export $(EXEEXT).
211
212	build: don't require /usr/bin/perl
213	* etc/prefix-gnulib-mk: Replace #!/usr/bin/perl line
214	with the usual, more portable eval... formula.
215
2162012-01-24  Jim Meyering  <meyering@redhat.com>
217
218	maint: post-release administrivia
219	* NEWS: Add header line for next release.
220	* .prev-version: Record previous version.
221	* cfg.mk (old_NEWS_hash): Auto-update.
222
223	version 1.16
224	* NEWS: Record release date.
225
226	doc: NEWS: mention our non-recursive make scheme
227	* NEWS (Build-related): Mention the non-recursive make scheme.
228
229	build: don't depend on help2man when building from dist tarball
230	* Makefile.am (do-not-require-help2man): New rule.
231	(dist-hook): Depend on it.
232
233	build: part two of using subdir-objects: handle e.g., GETOPT_H
234	* configure.ac: Prepend lib/ to the value of each /_H$/ = /\.h$/
235	substituted variable, converting each <var,value> pair, e.g.,
236	<GETOPT_H,getopt.h> to <GETOPT_H,lib/getopt.h>.
237
238	maint: tweak m4 quoting in AC_CONFIG_FILES
239	* configure.ac (AC_CONFIG_FILES): Quote args.
240
241	maint: use gnulib's getopt-gnu, not the deprecated getopt module
242	* bootstrap.conf (gnulib_modules): Use getopt-gnu, not the
243	deprecated getopt module.
244
245	maint: remove redundant build output
246	* man/local.mk (.x.1): Don't say "Updating man page man/cppi.1".
247	AM_V_GEN takes care of that already.
248
249	maint: update init.sh from gnulib
250	* tests/init.sh: Update from gnulib.
251
252	build: remove obsolete settings from cfg.mk
253	* cfg.mk (local-checks-to-skip): Remove.  No longer needed.
254	(gnulib_dir): Likewise.
255
256	maint: .gitignore: ignore/adjust a few more
257
258	build: don't recurse into tests/ when building
259	* Makefile.am (SUBDIRS): Remove tests/.
260	* tests/local.mk: New file, derived from ...
261	(EXTRA_DIST): Add tests/init.sh.
262	(TESTS_ENVIRONMENT): Export PACKAGE_BUGREPORT; used in help-version.
263	* tests/Makefile.am: ... this file.  Remove file.
264	* tests/help-version: Adjust PATH.
265	* configure.ac (AC_CONFIG_FILES): Remove tests/Makefile.
266	* tests/*: invoke test-common differently:
267	-. $srcdir/test-common
268	+. $top_srcdir/tests/test-common
269	* cfg.mk (_hv_regex_strong): Customize a regexp to accommodate
270	this new usage, to avoid spurious failure of the
271	sc_cross_check_PATH_usage_in_tests syntax-check rule.
272
273	tests: add the help-version test
274	* tests/help-version: New test, from coreutils.
275	* tests/Makefile.am: Add it.  Redirect 9>&2.
276	(EXTRA_DIST): Add init.sh.
277	(TESTS_ENVIRONMENT): s/PACKAGE_VERSION/VERSION/
278	* tests/version-check: Likewise.
279	* tests/init.sh: New file.
280
281	build: don't recurse into man/ when building
282	* man/local.mk: New file, derived from...
283	* man/Makefile.am: ... this file.  Remove file.
284	* Makefile.am: Include man/local.mk.
285	(SUBDIRS): Remove "man".
286	* configure.ac (AC_CONFIG_FILES): Remove man/Makefile.
287
288	maint: man: use dist_man1_MANS, rather than dist_man_MANS
289	* man/Makefile.am: Doing that causes automake to generate
290	slightly better rules.
291
292	maint: remove useless artifacts copied from coreutils
293	There is no need to handle special cases like "install" and "[".
294	* man/Makefile.am (mapped_name): Remove unused cruft.
295	(programs, check-program-vs-x): Likewise.
296
297	update bootstrap; don't recurse into lib/ or src/
298	* bootstrap.conf (gnulib_modules): Remove alloca, not used.
299	(gnulib_tool_option_extras): Adapt to new bootstrap.
300	(bootstrap_post_import_hook): Define, now that make does not
301	recurse into lib/
302	* configure.ac (AM_PROG_CC_C_O): Use this, not AC_PROC_CC.
303	(AC_CONFIG_FILES): Remove lib/Makefile and src/Makefile.
304	* lib/local.mk: Renamed from lib/Makefile.am, with modifications.
305	* src/local.mk: Renamed from src/Makefile.am, with modifications.
306	* etc/prefix-gnulib-mk: New file, from bison.  Its job is to
307	rewrite the rules in lib/gnulib.mk to work with automake's
308	subdir-objects option.
309	* man/Makefile.am (programs): Adjust, now that the $(bin_PROGRAMS)-
310	defining Makefile is in "..", not src/.
311	* src/system.h: Don't include <alloca.h>.  Not needed.
312
3132012-01-21  Jim Meyering  <meyering@redhat.com>
314
315	build: remove use of vestigial rm_subst
316	* Makefile.am (dist-hook): Don't try to substitute "rm".
317	That was needed only for coreutils, not here.
318
3192012-01-01  Jim Meyering  <meyering@redhat.com>
320
321	maint: update all copyright year number ranges
322	Run "make update-copyright".
323
3242011-12-12  Jim Meyering  <meyering@redhat.com>
325
326	maint: correct minor formatting nits
327	* src/cppi.l (maint): Format consistently: s/TYPE\* var/TYPE *var/g.
328	(gobble_define): Likewise.
329
3302011-11-19  Jim Meyering  <meyering@redhat.com>
331
332	build: update gnulib submodule to latest
333
334	maint: adjust the URL that will appear in the generated announcement
335	* cfg.mk (url_dir_list): Use this http://ftp.gnu.org/gnu/$(PACKAGE)
336	for the first link listed in the generated announcement.
337	announce-gen now provides the faster mirror link automatically.
338	(gnulib_dir): Remove unnecessary definition.
339
3402011-05-25  Jim Meyering  <meyering@redhat.com>
341
342	maint: use gnulib's new readme-release module
343	* bootstrap.conf (gnulib_modules): Add readme-release.
344	(bootstrap_epilogue): Add the recommended perl one-liner.
345	* README-release: Remove file; it is now generated from gnulib.
346	* .gitignore: Add it.
347
348	maint: use gnulib's tight_scope rule rather than our private one
349	* src/Makefile.am (noinst_HEADERS): Define.
350	(sc_tight_scope): Remove rule.
351	Delete cpp.h via DISTCLEANFILES, rather than via CLEANFILES,
352	now that it's part of noinst_HEADERS.
353	* cfg.mk: Adapt to new tight_scope rule from gnulib
354	* gnulib: Update to latest.
355
3562011-03-19  Jim Meyering  <meyering@redhat.com>
357
358	maint: update copyright year lists to include 2011
359	* cfg.mk (update-copyright-env): Define.
360
361	maint: stop using .x-sc_* files to list syntax-check exemptions
362	Instead, use the new mechanism with which you merely use a
363	variable (derived from the rule name) defined in cfg.mk to an ERE
364	matching the exempted file names.
365	* gnulib: Update to latest, to get maint.mk that implements this.
366	* .x-sc_prohibit_stat_st_blocks: Remove file.
367	* .x-sc_prohibit_tab_based_indentation: Likewise.
368	* cfg.mk: Define variables to exempt the same files.
369
3702011-02-20  Jim Meyering  <meyering@redhat.com>
371
372	build: update gnulib submodule to latest; update bootstrap
373	* configure.ac (WERROR_CFLAGS): Also turn off -Wlong-long, a
374	new-from-gnulib warning that is incompatible with lib/xstrtol.h.
375	* bootstrap: Update from gnulib.
376
3772010-10-10  Jim Meyering  <meyering@redhat.com>
378
379	build: update gnulib submodule to latest
380
3812010-09-04  Jim Meyering  <meyering@redhat.com>
382
383	maint: update bootstrap from gnulib
384	* bootstrap: Update.
385
386	build: update gnulib submodule to latest
387
388	.gitignore: Ignore a few more.
389
390	build: use gnulib's gettext-h module
391	* bootstrap.conf (gnulib_modules): Add gettext-h.
392
3932010-05-24  Jim Meyering  <meyering@redhat.com>
394
395	build: update gnulib submodule to latest
396
397	doc: improve grammar in --help output
398	* src/cppi.l (usage): Improve grammar in --help output.
399
400	maint: remove unused definition of fseeko
401	* src/system.h (fseeko) [!HAVE_FSEEKO]: Remove unused definition.
402	(sync): Likewise.
403	(ASSIGN_STRDUPA): Likewise.
404	(gcd, lcm, ptr_align): Likewise.
405	(DECIMAL_DIGIT_ACCUMULATE, ATTRIBUTE_UNUSED): Likewise.
406	(ST_BLKSIZE, DEV_BSIZE, ST_NBLOCKS, ST_NBLOCKSIZE): Likewise.
407	(select_plural, SETVBUF, X2NREALLOC, X2REALLOC): Likewise.
408	(_D_EXACT_NAMLEN): Likewise.
409	(mkfifo, NOT_AN_INODE_NUMBER, initialize_exit_failure): Likewise.
410	(HAVE_MAJOR, major, minor, makedev): Likewise.
411	(EISDIR, ENOSYS): Likewise.
412	Don't include <fcntl.h> or <dirent.h>.  Not needed.
413
414	maint: system.h: remove unneeded definitions to pass make syntax-check
415	* src/system.h: Remove definitions of now always-defined macros.
416
4172010-04-03  Jim Meyering  <meyering@redhat.com>
418
419	gnulib: update to latest; and use lib-ignore
420	* bootstrap.conf (gnulib_modules): Add lib-ignore.
421	* src/Makefile.am (AM_LDFLAGS): Define.  Use gnulib's new
422	$(IGNORE_UNUSED_LIBRARIES_CFLAGS).
423	* cfg.mk (sc_prohibit_tab_based_indentation): Adapt to use
424	_sc_search_regexp rather than _prohibit_regexp.
425	(sc_prohibit_emacs__indent_tabs_mode__setting): Likewise.
426
4272010-04-01  Jim Meyering  <meyering@redhat.com>
428
429	build: update gnulib submodule to latest
430
4312010-04-01  Sergey Poznyakoff  <gray@gnu.org.ua>
432
433	enable support for internationalized diagnostics
434	* src/cppi.l (main): Enable L10N support.
435	* NEWS: Mention this.
436
4372010-03-20  Jim Meyering  <meyering@redhat.com>
438
439	maint: code formatting nit
440	* src/system.h (ST_NBLOCKS): Add space before paren.
441
4422010-03-18  Jim Meyering  <meyering@redhat.com>
443
444	build: accommodate "make distdir" before "make all"
445	* lib/Makefile.am (dist-hook): Depend on $(noinst_LIBRARIES),
446	so that "make distdir" can succeed before "make all" has run.
447
448	maint: use automake's $(AM_V_GEN) and $(AM_V_AT) to...
449	* src/Makefile.am: ... make build rules print full details with V=1,
450	and to print only a summary with V=0.  That's better than always
451	printing full details or suppressing the the unconditionally with "@".
452
453	doc: mention other bootstrap tools -- so they appear in announcement
454	* cfg.mk (bootstrap-tools): Set it, to also mention flex, gperf and help2man.
455
456	doc: update 1.15's NEWS, belatedly
457	* NEWS: Mention in 1.15's NEWS that we now ship a .pot file.
458	* cfg.mk (old_NEWS_hash): Update.
459
460	build: avoid "make distdir" failure
461	* src/Makefile.am (dist-hook): Depend on cppi, so that "make distdir"
462	no longer fails for lack of "cppi" when running help2man to generate
463	cppi.1.
464
4652010-03-17  Jim Meyering  <meyering@redhat.com>
466
467	post-release administrivia
468	* NEWS: Add header line for next release.
469	* .prev-version: Record previous version.
470	* cfg.mk (old_NEWS_hash): Auto-update.
471
472	version 1.15
473	* NEWS: Record release date.
474
475	build: update gnulib submodule to latest
476
477	maint: set up for message translations
478	* po/POTFILES.in: New file.
479	* po/Makefile.am: Remove file.
480	* configure.ac (AC_CONFIG_FILES): List po/Makefile.in,
481	not po/Makefile.
482	* .gitignore: Update.
483	* TODO: Remove the item, now that it's done.
484	* README-release: Now that we generate a .pot file, add
485	coordinator@translationproject.org to the announcement Cc: list.
486
487	maint: remove unused file: help2man
488	* man/help2man: Remove file.  It was never used.
489
490	maint: use gettext 0.17
491	* configure.ac: Use gettext 0.17
492
493	build: make bootstrap ensure that help2man is available
494	* bootstrap.conf (buildreq): Add help2man.
495	Thanks to Rob Vermaas for setting up the nixos hydra autobuilder:
496	http://hydra.nixos.org/jobset/gnu/cppi-master
497
4982010-03-12  Jim Meyering  <meyering@redhat.com>
499
500	build: update gnulib submodule to latest
501
502	build: make bootstrap ensure that flex exists
503	* bootstrap.conf (buildreq): Add flex to the list of required programs.
504
5052010-03-04  Jim Meyering  <meyering@redhat.com>
506
507	build: avoid build failure on non-glibc systems
508	* bootstrap.conf (gnulib_modules): Add obstack.
509	Reported by Ludovic Courtès.
510
5112010-03-03  Jim Meyering  <meyering@redhat.com>
512
513	maint: document release procedure
514	* README-release: New file.
515
516	post-release administrivia
517	* NEWS: Add header line for next release.
518	* .prev-version: Record previous version.
519	* cfg.mk (old_NEWS_hash): Auto-update.
520
521	version 1.14
522	* NEWS: Record release date.
523
524	build: update gnulib submodule to latest; update bootstrap, too
525	* bootstrap: Update from gnulib.
526
5272010-01-21  Jim Meyering  <meyering@redhat.com>
528
529	build: update gnulib submodule to latest
530
5312010-01-03  Jim Meyering  <meyering@redhat.com>
532
533	maint: avoid warning from update-copyright
534	* ChangeLog.1: Add copyright, to quiet warning from update-copyright
535
536	build: update gnulib submodule to latest
537
5382010-01-01  Jim Meyering  <meyering@redhat.com>
539
540	build: update gnulib submodule to latest
541
542	maint: remove all .cvsignore files
543
544	build: use automake's $(AM_V_GEN) to quiet the build process
545	* man/Makefile.am: Use $(AM_V_GEN).
546
547	maint: update all FSF copyright year lists to include 2010
548	Use this command:
549	git ls-files |grep -vE '^(\..*|COPYING|gnulib)$' |xargs \
550	env UPDATE_COPYRIGHT_USE_INTERVALS=1 build-aux/update-copyright
551
552	maint: add a copyright comment
553	* src/cppi.l: Add copyright.
554
5552009-12-31  Jim Meyering  <meyering@redhat.com>
556
557	maint: newer gnulib; don't hard-code my GPG key ID
558	* cfg.mk (gpg_key_ID): Remove definition, now that maint.mk automates it.
559	* gnulib: Update to latest.
560
561	maint: adjust NEWS to conform
562	* NEWS: conform to what e.g., do-release-commit-and-tag requires.
563
564	maint: add build-related modules
565	* bootstrap.conf (gnulib_modules): Add do-release-commit-and-tag
566	and gnu-web-doc-update.
567
568	maint: sync dist-check.mk from coreutils
569	* dist-check.mk: Sync from coreutils.
570	Unpack compressed tarball using xz when possible, since that's faster.
571	* gnulib: Update to latest.
572
5732009-11-23  Jim Meyering  <meyering@redhat.com>
574
575	build: use AC_CONFIG_HEADERS, not AM_CONFIG_HEADER
576	* configure.ac: Use AC_CONFIG_HEADERS, not AM_CONFIG_HEADER.
577
5782009-11-21  Jim Meyering  <meyering@redhat.com>
579
580	ignore more
581
582	change max-string-length-exceeded exit code from 4 to 1
583	This makes it so exit codes are ordered on increasing seriousness.
584	* src/cppi.l (EXIT_*): Define.
585	Use new symbols, rather than constants.
586	(usage): Update.
587
588	maint: update bootstrap
589	* bootstrap: Update from coreutils.
590
591	maint: cfg.mk: remove factored-out ftp host/dir definitions
592	* cfg.mk (gnu_ftp_host-alpha, gnu_ftp_host-beta gnu_ftp_host-stable):
593	(gnu_rel_host, url_dir_list): Remove definitions.  The defaults,
594	now provided by maint.mk, are the same.
595	* gnulib: Update for latest, including those maint.mk additions.
596
5972009-09-29  Jim Meyering  <meyering@redhat.com>
598
599	build: use gnulib's calloc and realloc modules
600	* bootstrap.conf (gnulib_modules): Add calloc and realloc.
601
6022009-09-14  Jim Meyering  <meyering@redhat.com>
603
604	cppi: adjust --help output to correct formatting of cppi.1
605	* src/cppi.l (usage): Adjust spacing so help2man can do
606	a better job of formatting cppi.1.
607
608	maint: update help2man
609	* man/help2man: Merge changes from coreutils.
610
6112009-09-13  Jim Meyering  <meyering@redhat.com>
612
613	maint: remove unnecessary .x-sc-* files
614	* .x-sc_file_system: Remove now-useless file.
615	* .gdb-history: Likewise.
616	* .x-sc_obsolete_symbols: Likewise.
617	* .x-sc_prohibit_atoi_atof: Likewise.
618	* .x-sc_space_tab: Likewise.
619	* .x-sc_trailing_blank: Likewise.
620	* .x-sc_useless_cpp_parens: Likewise.
621	* .x-sc_unmarked_diagnostics: Likewise.
622	* .x-sc_sun_os_names: Likewise.
623
624	maint: teach "make syntax-check" the space-only indentation rule
625	* cfg.mk (sc_prohibit_tab_based_indentation): New rule.
626	* .x-sc_prohibit_tab_based_indentation: New file.
627
628	global: convert indentation-TABs to spaces
629	Transformed via this shell code:
630	t=$'\t'
631	git ls-files \
632	  | grep -vE '(^|/)((GNU)?[Mm]akefile|ChangeLog)|\.(am|mk)$' \
633	  | grep -vE 'tests/pr/|help2man' \
634	  | xargs grep -lE "^ *$t" \
635	  | xargs perl -MText::Tabs -ni -le \
636	    '$m=/^( *\t[ \t]*)(.*)/; print $m ? expand($1) . $2 : $_'
637
638	doc: update README-* files
639	* README-hacking: Update from coreutils.
640	* README-prereq: New file, from coreutils.
641
642	maint: distribute only .xz-compressed tarballs
643	* configure.ac (AM_INIT_AUTOMAKE): Use no-dist-gzip.
644	See if anyone complains.
645	* dist-check.mk (taint-distcheck): Use .xz tarball, not .gz one.
646	(my-distcheck): Likewise.
647
648	maint: use gnupload module (release related)
649	* bootstrap.conf (gnulib_modules): Add gnupload.
650
651	build: update bootstrap script
652	* bootstrap: Update from coreutils
653
6542009-08-24  Jim Meyering  <meyering@redhat.com>
655
656	build: update infrastructure
657	* bootstrap: Update from coreutils.
658	* bootstrap.conf: Likewise.
659	* gnulib: Update submodule to latest.
660
6612009-06-23  Jim Meyering  <meyering@redhat.com>
662
663	plug a leak
664	* src/cppi.l (cpp_indent): Don't leak the opener obstack.
665
6662009-06-20  Jim Meyering  <meyering@redhat.com>
667
668	build: require automake-1.11
669	* configure.ac: Require automake-1.11.
670
671	maint: update gnulib- and build-related files.
672	* cfg.mk: Include $(srcdir)/dist-check.mk
673	* bootstrap.conf (gnulib_modules): Add maintainer-makefile.
674	* build-aux/vc-list-files: Remove file.  We get it from gnulib, now.
675	* maint.mk: Likewise.
676	* lib/Makefile.am (AM_CFLAGS): Append, don't set.
677	* dist-check.mk: New file.  From coreutils.
678	* .gitignore: Mention maint.mk.
679	* .cvsignore: Remove file.
680	* README-hacking: Update from coreutils.
681	* Makefile.am (EXTRA_DIST): Add dist-check.mk.
682
683	maint: use a git submodule for gnulib
684	* .gitmodules: New file, to track gnulib.
685	* gnulib: New file, created by running this:
686	git submodule add git://git.sv.gnu.org/gnulib.git gnulib
687
6882009-04-19  Jim Meyering  <meyering@redhat.com>
689
690	build: avoid ignored failure during distcheck's check-programs-vs-x run
691	* man/Makefile.am (programs): Remove bogus use of $(srcdir).
692
693	build: fix a bug in the "make distcheck" rule
694	* maint.mk (built_programs): Remove stray "make".
695
696	maint: clean up AM_CPPFLAGS
697	* src/Makefile.am (AM_CPPFLAGS): Remove unused -I options.
698
699	maint: list gnulib modules one per line; sort
700	* bootstrap.conf (gnulib_modules): No semantic change.
701
702	build: don't use dirname.h
703	* src/system.h: Don't include "dirname.h".
704	(dot_or_dotdot): Remove unused static inline function.
705	(readdir_ignoring_dot_and_dotdot): Likewise.
706
707	build: enable many warnings
708	* src/Makefile.am (AM_CFLAGS): Define.
709	* bootstrap.conf (gnulib_modules): Add warnings and manywarnings.
710	* configure.ac: Use manywarnings-enabling code from gnutls, as adapted
711	in coreutils.
712
713	avoid warnings
714	* src/cppi.l (kth_entry): Remove redundant test for 0 <= unsigned var.
715	(usage): Declare with ATTRIBUTE_NORETURN.
716	* src/cpp.gp [struct KW] (name): Add const attribute.
717	* src/cppi.l: (default_file_list): Cast away const in initializer.
718	* src/cppi.l (emit_indented_cpp): Handle EIC_INVALID explicitly (like
719	default:) in switch.
720
721	build: stop using obsolete gnulib modules
722	* bootstrap.conf (avoided_gnulib_modules): Remove definition.
723	(gnulib_modules): Remove use.
724
725	build: update from coreutils
726	* maint.mk: Update from coreutils.
727	* cfg.mk (old_NEWS_hash): Remove trailing "  -".
728	* .x-sc_prohibit_stat_st_blocks: New file.
729
730	build: make gperf generate ANSI-C definitions, to avoid gcc warnings
731	* src/Makefile.am (GPERF_OPTIONS): New variable.
732	Remove -a and -p, add --language=ANSI-C.
733	(cpp-cond.c): Use the new variable.
734
7352009-01-06  Jim Meyering  <meyering@redhat.com>
736
737	remove now-unneeded gnulib module: assert
738	* configure.ac: Require 2.63.240 or newer for the AC_HEADER_ASSERT fix.
739	Use AC_HEADER_ASSERT, now that it's fixed.
740	* bootstrap.conf (gnulib_modules): Remove assert, no longer needed.
741
7422008-07-28  Jim Meyering  <meyering@redhat.com>
743
744	* maint.mk: sync from coreutils
745
746	minor tweaks/clean-up
747	* src/cppi.l: Remove redundant "const".
748	(isblank): #undef, then define unconditionally.
749
750	update maint.mk from coreutils, with small tweaks
751	* maint.mk: update from coreutils
752	* src/cppi.l: Remove an offending "." in a diagnostic.
753	* tests/e8: Adapt to changed punctuation in diagnostic.
754
755	* bootstrap: sync from coreutils
756
757	* bootstrap.conf: Touch ChangeLog.
758
7592008-06-04  Jim Meyering  <meyering@redhat.com>
760
761	use gnulib's progname module
762	* src/cppi.l (main): Call set_program_name rather than setting
763	program_name manually.
764	* src/system.h: Include progname.h.
765
766	* maint.mk: Merge from coreutils.
767
7682008-05-30  Jim Meyering  <meyering@redhat.com>
769
770	* bootstrap.conf (gnulib_modules): Add autobuild.
771
7722008-05-27  Jim Meyering  <meyering@redhat.com>
773
774	update main.mk from coreutils, with small tweaks:
775	* maint.mk: update from coreutils, but
776	(built_programs): Use a more generic definition, even though
777	it depends on $(bin_PROGRAMS), i.e., it excludes scripts.
778	(my-distcheck): Accommodate missing gnulib-tests.
779
780	enforce --help and --version compliance
781	* configure.ac (AM_INIT_AUTOMAKE): Add std-options.
782
7832008-05-04  Jim Meyering  <meyering@redhat.com>
784
785	sync from coreutils
786	* maint.mk: Sync from coreutils
787	* cfg.mk: Likewise.
788	* .prev-version: Update to 1.13.
789	* NEWS: Update for 1.14.
790
7912008-04-19  Jim Meyering  <meyering@redhat.com>
792
793	sync from coreutils: .version, cfg.mk, maint.mk
794	* maint.mk: Likewise.
795	* cfg.mk: Likewise.
796	* Makefile.am: Add rule for .version.
797	* man/Makefile.am: Depend on .version.
798	* .gitignore: Add .version and .tarball-version.
799
8002008-03-25  Jim Meyering  <meyering@redhat.com>
801
802	Rename Makefile.maint -> maint.mk, Makefile.cfg -> cfg.mk.
803	* Makefile.am (EXTRA_DIST): Reflect renaming.
804	* .x-sc_prohibit_atoi_atof: Likewise, and remove outdated patterns.
805
806	Use new gnulib gnumakefile module.
807	* bootstrap.conf (gnulib_modules): Pull in new module.
808	* GNUmakefile: Remove from version control.
809	* .gitignore: Update.
810	* configure.ac (AC_CONFIG_LINKS): Delete; rely on gnulib to do
811	this now.
812
813	Update makefiles from coreutils.
814	* GNUmakefile: Update.
815	* Makefile.maint: Merge.
816
8172008-03-06  Jim Meyering  <meyering@redhat.com>
818
819	Add dist-hook rule.
820	* Makefile.am (dist-hook): Add rule for both .tarball-version
821	and gen-ChangeLog.
822
823	* configure.ac: Require automake-1.10.1 and use lzma, not bz.
824
825	* bootstrap.conf (gnulib_modules): Add useless-if-before-free.
826
827	* Makefile.maint: Update from coreutils.
828
829	* Makefile.maint (alpha beta major): Don't depend on changelog-check.
830
831	* bootstrap.conf: Don't bother with gnulib tests.
832
833	* bootstrap: Update from coreutils.
834
835	No longer use obsolete "free" module.
836	* bootstrap.conf (obsolete_gnulib_modules): Remove free.
837
838	Update build tools from coreutils.
839	* GNUmakefile: Copy from coreutils.
840	* configure.ac: Copy .tarball-version and VPATH-related pieces.
841
842	No more manually-maintained ChangeLog file.
843	* ChangeLog.1: Rename from ChangeLog.
844	* bootstrap.conf (gnulib_modules): Add gitlog-to-changelog.
845	* Makefile.am (gen-ChangeLog): New rule.
846
8472008-02-04  Jim Meyering  <meyering@redhat.com>
848
849	sync from coreutils
850
8512008-01-26  Jim Meyering  <meyering@redhat.com>
852
853	* Makefile.maint: Update from coreutils.
854