annotate admin/make-changelog-diff @ 71822:7b7a32c8c767
(CHECK_TYPE): New macro for generic type checking.
(CAR_SAFE, CDR_SAFE): New macros.
(ARRAYP, CHECK_ARRAY): New macros.
(CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
(CHECK_WINDOW_CONFIGURATION): New macro.
(CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
(CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
(CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
(CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
(CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
(CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
(CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
(CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
author |
Kim F. Storm <storm@cua.dk> |
date |
Wed, 12 Jul 2006 13:13:44 +0000 |
parents |
695cf19ef79e |
children |
3e136d0943a4 375f2633d815 |
rev |
line source |
49682
|
1 #! /bin/bash
|
|
2
|
|
3 if [ $# -ne 2 ]; then
|
|
4 echo "usage: $0 TAG1 TAG2" >&2
|
|
5 exit 1
|
|
6 fi
|
|
7
|
|
8 if [ ! -f INSTALL -o ! -f configure -o ! -d lib-src ]; then
|
|
9 echo "this script should be run in the emacs root directory" >&2
|
|
10 exit 2
|
|
11 fi
|
|
12
|
|
13 cvs -q diff -b -r $1 -r $2 $(find -name ChangeLog|sort) |
|
|
14 sed -n -e 's/^=\+/======/p' -e 's/^> //p' -e 's/^diff.*//p' \
|
|
15 -e 's/^RCS file: .cvsroot.emacs.emacs.\(.*\),v/\1/p' |
|
|
16 sed -n -e "/^======$/ {
|
|
17 N
|
|
18 N
|
|
19 h
|
|
20 d
|
|
21 }
|
|
22 H
|
|
23 s/.*//
|
|
24 x
|
|
25 s/^\n//
|
|
26 p"
|
52401
|
27
|
|
28 # arch-tag: 7604a259-40b4-4f97-86b2-496a9c546f0a
|