As originally proposed here: http://gcc.gnu.org/ml/gcc/2005-01/msg00031.html
I propose switching the ChangeLogs to use year-based names rather than numeric indexes. Specifically, I propose adding these files: ChangeLog-1997: from last part of ChangeLog.0 ChangeLog-1998: from first part of ChangeLog.0 and last part of ChangeLog.1 ChangeLog-1999: from first part of ChangeLog.1 and all of ChangeLog.2 ChangeLog-2000: from ChangeLog.3 and ChangeLog.4 ChangeLog-2001: from ChangeLog.5 and ChangeLog.6 ChangeLog-2002: from ChangeLog.7 and ChangeLog.8 ChangeLog-2003: from ChangeLog.9 and ChangeLog.10 ChangeLog-2004: from ChangeLog.11 and ChangeLog.12 There is one entry at the end of ChangeLog.11 which would move into ChangeLog-2003 rather than ChangeLog-2004. Then these files would be removed: ChangeLog.0 ChangeLog.1 ChangeLog.2 ChangeLog.3 ChangeLog.4 ChangeLog.5 ChangeLog.6 ChangeLog.7 ChangeLog.8 ChangeLog.9 ChangeLog.10 ChangeLog.11 ChangeLog.12 Going forward, in early July of each year ChangeLog would be moved into ChangeLog-YYYY. Then in early January, ChangeLog would be moved to the front of ChangeLog-YYYY. The intent of this patch is to make it easier to find old ChangeLog entries when you know the approximate date. Rather than having to remember the association of ChangeLog indexes and years, you can just look at the ChangeLog for the appropriate year. This is also how some other GNU programs organize their ChangeLog files, including libhava and libstdc++-v3. When I proposed this a couple of months ago, Hans-Peter objected: http://gcc.gnu.org/ml/gcc/2005-01/msg00640.html I honestly didn't understand the objection. Hans-Peter, let me know if you want to try again to explain it. If this patch is approved, I will follow up with a similar patch for gcc/cp/ChangeLog*. In fact, perhaps that one could be pre-approved. Ian