From f1afd377c55f948f685ddfa2f668491fb4f9b021 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Thu, 25 Jul 2019 15:36:17 +0300 Subject: Add NEWS and automatically generated ChangeLog file. * GNUmakefile: New file. * NEWS: New file. * git2clog.pl: New file. * Makefile.am: Distribute the ChangeLog file * README: Update. * configure.ac: Raise version number. --- .gitignore | 1 + GNUmakefile | 17 ++++++++++++++ Makefile.am | 3 ++- NEWS | 56 +++++++++++++++++++++++++++++++++++++++++++ README | 5 +++- configure.ac | 6 ++--- git2clog.pl | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 160 insertions(+), 5 deletions(-) create mode 100644 GNUmakefile create mode 100644 NEWS create mode 100644 git2clog.pl diff --git a/.gitignore b/.gitignore index a0f510d..67695fe 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ *.l[oa] .emacs* .gdbinit +ChangeLog Makefile Makefile.in aclocal.m4 diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..c36f6cd --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,17 @@ +ifneq (,$(wildcard Makefile)) + include Makefile + +.PHONY: ChangeLog +ChangeLog: + @perl ./git2clog.pl + +else +$(if $(MAKECMDGOALS),$(MAKECMDGOALS),all): Makefile + $(MAKE) $(MAKECMDGOALS) + +Makefile: Makefile.am configure + ./configure + +configure: configure.ac + autoreconf -f -i -s +endif diff --git a/Makefile.am b/Makefile.am index 2bd6172..b7478fb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,3 +1,4 @@ -EXTRA_DIST=README wordsplit/wordsplit.c wordsplit/wordsplit.h +EXTRA_DIST=README ChangeLog wordsplit/wordsplit.c wordsplit/wordsplit.h SUBDIRS = mimetypes src distuninstallcheck_listfiles = find . -type f -not -name 'fileserv.conf' -print + diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..a2efa25 --- /dev/null +++ b/NEWS @@ -0,0 +1,56 @@ +fileserv -- history of user-visible changes. 2019-07-25 +See the end of file for copying conditions. + +Please send fileserv bug reports to + +Version 0.3.90 (git) + +Version 0.3, 2018-04-21 + +* Global configuration file + +* Per-directory configuration files. + +* MIME type autodetection + +* Auto-generated directory indexes + +Index pages are generated from user-supplied templates. In the absense +of these, the built-in template is used. + +* Listen on all available IP addresses if none is set explicitly + +* Configurable HTTP status handling + +* Handle IPv4 mapped addresses + +Version 0.2, 2017-10-26 + +Initial release. + + +========================================================================= +Copyright information: + +Copyright (C) 2017-2019 Sergey Poznyakoff + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and this permission notice are preserved, + thus giving the recipient permission to redistribute in turn. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last changed them. + +Local variables: +mode: outline +paragraph-separate: "[ ]*$" +eval: (add-hook 'write-file-hooks 'time-stamp) +time-stamp-start: "changes. " +time-stamp-format: "%:y-%02m-%02d" +time-stamp-end: "\n" +end: + + diff --git a/README b/README index 3311986..bc2ac0d 100644 --- a/README +++ b/README @@ -1,3 +1,6 @@ +fileserv README. +See the end of file for copying conditions. + * Overview This is a simple HTTP server for serving static files. It is suitable @@ -96,7 +99,7 @@ Send bug reports to . * Copyright information: -Copyright (C) 2017-2018 Sergey Poznyakoff +Copyright (C) 2017-2019 Sergey Poznyakoff Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the diff --git a/configure.ac b/configure.ac index a3cfc01..c549892 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ # -*- Autoconf -*- # This file is part of fileserv. -# Copyright (C) 2017, 2018 Sergey Poznyakoff +# Copyright (C) 2017-2019 Sergey Poznyakoff # # Fileserv is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,9 +15,9 @@ # You should have received a copy of the GNU General Public License # along with fileserv. If not, see . -AC_INIT([fileserv], 0.3, [gray+fileserv@gnu.org.ua]) +AC_INIT([fileserv], 0.3.90, [gray+fileserv@gnu.org.ua]) AC_CONFIG_SRCDIR([src/fileserv.c]) -AM_INIT_AUTOMAKE([1.11 foreign tar-ustar dist-xz silent-rules]) +AM_INIT_AUTOMAKE([1.15 foreign tar-ustar dist-xz silent-rules]) # Enable silent rules by default: AM_SILENT_RULES([yes]) # Checks for programs. diff --git a/git2clog.pl b/git2clog.pl new file mode 100644 index 0000000..de93e3d --- /dev/null +++ b/git2clog.pl @@ -0,0 +1,77 @@ +# Pretty simple ChangeLog generator -*-perl-*- +# Copyright (C) 2019 Sergey Poznyakoff +# Distributed under the terms of the GNU General Public License, either +# version 3, or (at your option) any later version. See file COPYING +# for the text of the license. +use strict; +use warnings; + +my $name = shift @ARGV || 'ChangeLog'; +my $outfile = "$name.$$"; + +END { + if (-f $outfile) { + unlink $outfile + } +} + +my $header; + +die "must be run in a cloned source tree\n" unless -d '.git'; + +if (-f $name) { + open(FH, '<', $name) + or die "can't open $name for reading: $!\n"; + chomp($header = ); + close FH +} + +open(STDIN, '-|', + q{git log --pretty='format:<%ci>%an <%ae>%n%n%s%n%n%b%n'}) + or die "can't run git: $!\n"; + +open(STDOUT, '>', $outfile) + or die "can't open temporary file\n"; + +my $nl = 0; +while (<>) { + chomp; + if (/^\s*$/) { + $nl++; + } else { + if ($nl) { + print "\n"; + $nl = 0; + } + if (s/^<([\d-]+) .*?>(.*)/$1 $2/) { + if (defined($header)) { + if ($_ eq $header) { + exit(0) + } + $header = undef + } + } else { + print "\t"; + } + print "$_\n"; + } +} + +print "\f\nLocal Variables:\n"; +print <<'EOT'; +mode: change-log +version-control: never +buffer-read-only: t +End: +EOT +; + +close STDOUT; +if (-f $name) { + unlink $name or die "can't unlink $name: $!\n"; +} +rename $outfile, $name or die "can't rename $outfile to $name: $!\n"; + + + + -- cgit v1.2.1