ソースを参照

Switch to automatically generating the ChangeLog file

Keep the old ChangeLog files as ChangeLog.old, and distribute them.
Automatically genereate the ChangeLog from “git log”. And update the
information for translators.
Guillem Jover 17 年 前
コミット
1a0b8ade8f
共有13 個のファイルを変更した29 個の追加34 個の削除を含む
  1. 1 0
      .gitignore
  2. 0 0
      ChangeLog.old
  3. 6 0
      Makefile.am
  4. 13 31
      README.translators
  5. 2 2
      debian/rules
  6. 0 0
      dselect/po/ChangeLog.old
  7. 2 0
      dselect/po/Makevars
  8. 1 1
      man/Makefile.am
  9. 0 0
      man/po/ChangeLog.old
  10. 0 0
      po/ChangeLog.old
  11. 2 0
      po/Makevars
  12. 0 0
      scripts/po/ChangeLog.old
  13. 2 0
      scripts/po/Makevars

+ 1 - 0
.gitignore

@@ -10,6 +10,7 @@ autom4te.cache/
 build-tree/
 build-tree/
 config/
 config/
 ABOUT-NLS
 ABOUT-NLS
+ChangeLog
 INSTALL
 INSTALL
 configure
 configure
 config.*
 config.*

ChangeLog → ChangeLog.old


+ 6 - 0
Makefile.am

@@ -23,6 +23,7 @@ ACLOCAL_AMFLAGS = -I m4
 dist_pkgdata_DATA = cputable ostable triplettable
 dist_pkgdata_DATA = cputable ostable triplettable
 
 
 EXTRA_DIST = \
 EXTRA_DIST = \
+	ChangeLog.old \
 	README.api \
 	README.api \
 	README.feature-removal-schedule \
 	README.feature-removal-schedule \
 	README.translators \
 	README.translators \
@@ -56,6 +57,11 @@ EXTRA_DIST = \
 	debian/shlibs.default \
 	debian/shlibs.default \
 	debian/shlibs.override
 	debian/shlibs.override
 
 
+.PHONY: ChangeLog
+
+ChangeLog:
+	git log -C --stat 1.15.0.. >$@
+
 # If we create the dist tarball from the git repository, make sure
 # If we create the dist tarball from the git repository, make sure
 # that we're not forgetting some files...
 # that we're not forgetting some files...
 dist-hook:
 dist-hook:

+ 13 - 31
README.translators

@@ -1,35 +1,10 @@
 Translators, when adding/updating your translation files, please follow
 Translators, when adding/updating your translation files, please follow
 the following rules:
 the following rules:
 
 
-* Update debian/changelog and one of po/ChangeLog, dselect/po/ChangeLog,
-  scripts/po/ChangeLog or man/po/ChangeLog:
+* Update debian/changelog:
 
 
-  - Beware the you should NOT update the main ChangeLog file
-    for translation updates. Use the ChangeLog in the relevant
-    subdirectory instead.
-
-  - The format of entries in the subdirectories' ChangeLog is strict:
-
-==========================================================
-2006-02-11  Christian Perrier  <bubulle@debian.org>
-
-	* fr.po: Updated to 1011t.
-==========================================================
-
-    Note the date format AND the DOUBLE SPACE between the date and the
-    translator's email address.
-
-    Note also the TAB character before the entry. NOT multiple spaces.
-
-    Also note that the update should mention the file statistics as
-    XXXtYYYfZZZu.
-
-    "XXXt" means "XXX translated strings".
-    "YYYf" means "YYY fuzzy strings strings".
-    "ZZZu" means "ZZZ untranslated strings".
-    YYY or ZZZ may be omitted if they are null.
-
-    This file contents MUST be encoded in UTF-8.
+  - Beware the you should NOT update the any of the legacy ChangeLog.old
+    files for translation updates.
 
 
 * Format of entries in debian/changelog:
 * Format of entries in debian/changelog:
 
 
@@ -64,18 +39,25 @@ dpkg (1.13.15) unstable; urgency=low
 
 
 * Format of commit message
 * Format of commit message
 
 
-  The formats above only apply to ChangeLog files and debian/changelog.
+  The formats above only apply to the debian/changelog file.
   They do not apply to the commit message. Following recommendations
   They do not apply to the commit message. Following recommendations
   of http://wiki.debian.org/Teams/Dpkg/GitUsage you should start the
   of http://wiki.debian.org/Teams/Dpkg/GitUsage you should start the
   commit message with a summary line, followed by an empty line and a
   commit message with a summary line, followed by an empty line and a
   a detailed/long description. For example:
   a detailed/long description. For example:
 
 
 ==========================================================
 ==========================================================
-Updated german translation of manual pages
+Update german translation of manual pages
 
 
-	* man/po/fr.po: Updated to 1354t.
+Update to 1354t.
 ==========================================================
 ==========================================================
 
 
+  Note that the update should mention the file statistics as XXXtYYYfZZZu.
+
+  "XXXt" means "XXX translated strings".
+  "YYYf" means "YYY fuzzy strings strings".
+  "ZZZu" means "ZZZ untranslated strings".
+  YYY or ZZZ may be omitted if they are null.
+
 * Use of po/LINGUAS, dselect/po/LINGUAS or scripts/po/LINGUAS:
 * Use of po/LINGUAS, dselect/po/LINGUAS or scripts/po/LINGUAS:
 
 
   When ADDING a new translation, don't forget adding the language to
   When ADDING a new translation, don't forget adding the language to

+ 2 - 2
debian/rules

@@ -89,7 +89,7 @@ binary-arch: install
 	install -d debian/dpkg/sbin
 	install -d debian/dpkg/sbin
 	mv debian/dpkg/usr/sbin/start-stop-daemon debian/dpkg/sbin
 	mv debian/dpkg/usr/sbin/start-stop-daemon debian/dpkg/sbin
 
 
-	dh_installchangelogs -a ChangeLog
+	dh_installchangelogs -a ChangeLog ChangeLog.old
 	dh_installdocs -a
 	dh_installdocs -a
 	dh_link -a
 	dh_link -a
 	dh_lintian -a
 	dh_lintian -a
@@ -108,7 +108,7 @@ binary-indep: install
 	dh_testroot -i
 	dh_testroot -i
 	dh_install --sourcedir=debian/tmp -i -XDpkg/Gettext.pm
 	dh_install --sourcedir=debian/tmp -i -XDpkg/Gettext.pm
 
 
-	dh_installchangelogs -i ChangeLog
+	dh_installchangelogs -i ChangeLog ChangeLog.old
 	dh_installdocs -i
 	dh_installdocs -i
 	dh_link -i
 	dh_link -i
 	dh_lintian -i
 	dh_lintian -i

dselect/po/ChangeLog → dselect/po/ChangeLog.old


+ 2 - 0
dselect/po/Makevars

@@ -39,3 +39,5 @@ MSGID_BUGS_ADDRESS = debian-dpkg@lists.debian.org
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # message catalogs shall be used.  It is usually empty.
 # message catalogs shall be used.  It is usually empty.
 EXTRA_LOCALE_CATEGORIES =
 EXTRA_LOCALE_CATEGORIES =
+
+DISTFILES.extra1 = ChangeLog.old

+ 1 - 1
man/Makefile.am

@@ -103,7 +103,7 @@ dist_man_MANS = \
 	update-alternatives.8
 	update-alternatives.8
 
 
 EXTRA_DIST = \
 EXTRA_DIST = \
-	po/ChangeLog \
+	po/ChangeLog.old \
 	po/po4a.cfg \
 	po/po4a.cfg \
 	po/dpkg-man.pot
 	po/dpkg-man.pot
 
 

man/po/ChangeLog → man/po/ChangeLog.old


po/ChangeLog → po/ChangeLog.old


+ 2 - 0
po/Makevars

@@ -39,3 +39,5 @@ MSGID_BUGS_ADDRESS = debian-dpkg@lists.debian.org
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # message catalogs shall be used.  It is usually empty.
 # message catalogs shall be used.  It is usually empty.
 EXTRA_LOCALE_CATEGORIES =
 EXTRA_LOCALE_CATEGORIES =
+
+DISTFILES.extra1 = ChangeLog.old

scripts/po/ChangeLog → scripts/po/ChangeLog.old


+ 2 - 0
scripts/po/Makevars

@@ -39,3 +39,5 @@ MSGID_BUGS_ADDRESS = debian-dpkg@lists.debian.org
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # message catalogs shall be used.  It is usually empty.
 # message catalogs shall be used.  It is usually empty.
 EXTRA_LOCALE_CATEGORIES =
 EXTRA_LOCALE_CATEGORIES =
+
+DISTFILES.extra1 = ChangeLog.old