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