head	1.12;
access;
symbols
	LSB_1_3_pr7:1.11
	rpm-4_1-release:1.11
	rpm-4_1:1.11.0.2
	rpm-4_0_4-release:1.1.2.3
	jbj-before-beecrypt:1.1.2.2
	rpm-4_0_3-release:1.1.2.2
	jbj_b4_rollback:1.1.2.2
	rpm-4_0_2-release:1.1
	rpm-4_0_1-release:1.1
	rpm-4_0-release:1.1
	rpm-4_0:1.1.0.2;
locks; strict;
comment	@# @;


1.12
date	2002.11.30.22.15.29;	author jbj;	state dead;
branches;
next	1.11;

1.11
date	2002.07.14.21.24.29;	author jbj;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	2002.07.02.23.54.38;	author jbj;	state Exp;
branches;
next	1.9;

1.9
date	2002.06.23.19.47.13;	author jbj;	state Exp;
branches;
next	1.8;

1.8
date	2002.06.19.18.52.46;	author jbj;	state Exp;
branches;
next	1.7;

1.7
date	2002.06.15.19.44.26;	author jbj;	state Exp;
branches;
next	1.6;

1.6
date	2002.04.14.21.49.47;	author jbj;	state Exp;
branches;
next	1.5;

1.5
date	2002.01.18.22.52.07;	author jbj;	state Exp;
branches;
next	1.4;

1.4
date	2001.10.19.01.24.22;	author jbj;	state Exp;
branches;
next	1.3;

1.3
date	2001.04.30.22.32.24;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2001.04.29.01.05.44;	author jbj;	state Exp;
branches;
next	1.1;

1.1
date	2000.07.07.19.46.24;	author jbj;	state Exp;
branches
	1.1.2.1;
next	;

1.1.2.1
date	2001.04.29.01.03.54;	author jbj;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	2001.04.30.22.40.15;	author jbj;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	2002.01.19.20.33.46;	author jbj;	state Exp;
branches;
next	1.1.2.4;

1.1.2.4
date	2003.03.22.18.01.56;	author jbj;	state dead;
branches;
next	;

1.11.2.1
date	2003.03.01.20.23.13;	author jbj;	state dead;
branches;
next	;


desc
@@


1.12
log
@More splint fiddles.
@
text
@-I. -I.. -I../beecrypt -I../popt -I../zlib -DHAVE_CONFIG_H -D_GNU_SOURCE

+partial
+forcehints

-warnunixlib
-warnposix

+unixlib

-unrecogcomments	# XXX ignore doxygen markings

+strict			# lclint level

# --- in progress
+bounds
-bufferoverflowhigh

# --- +partial artifacts
-declundef
-exportheadervar
-exportlocal

-enummemuse
-fcnuse
-typeuse
-varuse

# --- not-yet at strict level
-bitwisesigned		# 204
-elseifcomplete		# 31
-exportconst		# 265
-exportfcn		# 381
-exporttype		# 109
-exportvar		# 32
-fielduse		# 72
-forblock		# tedious
-ifblock		# tedious
-namechecks		# 929 tedious ANSI compliance checks
-ptrarith		# 104

-compdestroy		# 21
-mustdefine		# 34
-sys-dir-errors

-strictops		# 51
-whileblock		# tedious

# --- not-yet at checks level
+enumint		# 117
-mustfree		# 136
-predboolptr		# 156
-usedef			# 9

# --- not-yet at standard level
-boolops		# 116
+boolint		# 11
+charint		# 146
+ignorequals		# 112
+matchanyintegral	# 39
@


1.11
log
@- python: sanity check fixes on rpmts/rpmte methods.
@
text
@@


1.11.2.1
log
@Backport db-4.1.25 changes, more, from rpm-4.2.
@
text
@@


1.10
log
@Add boundsread annotations throughout, enable +bounds checking.
Start narrowing the scope of bounds annotations by adding more annotations.
@
text
@d17 1
@


1.9
log
@Add boundswrite annotations everywhere.
@
text
@d16 1
a16 2
#+bounds		# 334
+boundswrite		# 152
@


1.8
log
@Annotate incondefs in source code.
@
text
@d17 1
a17 1
#+boundswrite		# 152
@


1.7
log
@- beecrypt: merge changes from beecrypt-2.3.0.
- beecrypt: merge doxygen markup with rpmapi doco.
- beecrypt: revert cpu/arch compile option mixup (#66752).
@
text
@d15 4
d39 1
a39 2
-incondefs		# 96 <bits/{ipc,pthreadtypes}.h> heartburn
-namechecks		# 1454 tedious ANSI compliance checks
d44 1
a44 1
-shiftimplementation	# ctype.h pain
@


1.6
log
@- use build time to choose one of  multiple alternative suggestions.
- add --nosuggests to disable suggested resolutions.
- splint fiddles.
@
text
@d26 7
a32 7
-bitwisesigned		# pita
-elseifcomplete		# 95 occurences
-exportconst		# 839 occurences
-exportfcn
-exporttype
-exportvar
-fielduse		# 1 occurence <bits/sigset.h>
d35 3
a37 4
-incondefs		# <bits/{ipc,pthreadtypes}.h> heartburn
-matchfields		# <bits/ipc.h> heartburn
-namechecks		# tedious ANSI compliance checks
-ptrarith		# tedious
d39 2
a40 2
-compdestroy
-mustdefine
d43 1
a43 3
-strictops
-strictusereleased
-stringliterallen 4096	# redhat*PubKey's are big
d47 4
a50 5
-ansi-reserved
+enumint
-mustfree
-predboolptr
-usedef
d53 5
a57 6
-boolops
-predboolint
+boolint
+charint
+ignorequals
+matchanyintegral
@


1.5
log
@- missing key(s) on keyring when verifying a signature is now an error.
- remove dependency whiteout.
- splint fiddles.
@
text
@d1 1
a1 1
-I. -I.. -I../popt -DHAVE_CONFIG_H -D_GNU_SOURCE
a37 2
-numenummembers 1024	# RPMTAG has 138 members
-numstructfields 256	# Java jni.h has 229 fields
d42 1
a42 2
-shiftimplementation
#-shiftnegative
@


1.4
log
@Rewire digests, step 1.
@
text
@d41 6
@


1.3
log
@- yet more boring lclint annotations and fiddles.
@
text
@d4 1
d11 1
a11 2
# XXX ignore doxygen markings
-unrecogcomments
d13 47
a59 25
# don't-bother-me-yet parameters
-branchstate		# ~43 occurences
-mustfree		# ~122 alloca is painful

# not-yet normal parameters
-boolops		# ~244 w->n
#-null			# ~84
-predboolint		# ~147 w->n
-type			# ~373

# -weak paramaters
#+boolint
#-boolops
#+ignorequals
#+ignoresigns
#-mustfree
#+longintegral
#+matchanyintegral
#-nullpass
#-observertrans
#-predboolint
#-predboolothers
#-retvalint
#-retvalother
#-shiftsigned
@


1.2
log
@- globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
- internalize locale insensitive ctype(3) in rpmio.h
- boring lclint annotations and fiddles.
@
text
@d15 1
a15 4
#-immediatetrans
-mustfree		# alloca is painful
#-observertrans
#-statictrans
d18 4
a21 7
-boolops		# w->n
#-fixedformalarray
-null			# ugh
-predboolint		# w->n ~144
#-predboolothers		# w->n ~8
-retvalint		# w->n ~48
-type			# ~449
d23 1
a23 1
# not-yet -weak paramaters
@


1.1
log
@lclint fiddles.
@
text
@d14 1
a14 1
-branchstate
d16 1
a16 1
-mustfree
d22 6
a27 6
-fixedformalarray
-null
-predboolint		# w->n
-predboolothers		# w->n
-retvalint		# w->n
-type
@


1.1.2.1
log
@- globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
- internalize locale insensitive ctype(3) in rpmio.h.
- boring lclint annotations and fiddles.
@
text
@d14 1
a14 1
-branchstate		# ~43 occurences
d16 1
a16 1
-mustfree		# alloca is painful
d22 6
a27 6
#-fixedformalarray
-null			# ugh
-predboolint		# w->n ~144
#-predboolothers		# w->n ~8
-retvalint		# w->n ~48
-type			# ~449
@


1.1.2.2
log
@- yet more boring lclint annotations and fiddles.
@
text
@d15 4
a18 1
-mustfree		# ~122 alloca is painful
d21 7
a27 4
-boolops		# ~244 w->n
#-null			# ~84
-predboolint		# ~147 w->n
-type			# ~373
d29 1
a29 1
# -weak paramaters
@


1.1.2.3
log
@- use beecrypt routines to calculate digests in rpm.
- dump legacy support for broken md5 signatures.
- sync popt and rpmio with rpm-4.1.
@
text
@a3 1
+forcehints
d10 2
a11 1
-unrecogcomments	# XXX ignore doxygen markings
d13 25
a37 53
+strict			# lclint level

# --- +partial artifacts
-declundef
-exportheadervar
-exportlocal

-enummemuse
-fcnuse
-typeuse
-varuse

# --- not-yet at strict level
-bitwisesigned		# pita
-elseifcomplete		# 95 occurences
-exportconst		# 839 occurences
-exportfcn
-exporttype
-exportvar
-fielduse		# 1 occurence <bits/sigset.h>
-forblock		# tedious
-ifblock		# tedious
-incondefs		# <bits/{ipc,pthreadtypes}.h> heartburn
-matchfields		# <bits/ipc.h> heartburn
-namechecks		# tedious ANSI compliance checks
-numenummembers 1024	# RPMTAG has 138 members
-numstructfields 256	# Java jni.h has 229 fields
-ptrarith		# tedious

-compdestroy
-mustdefine
-shiftimplementation
#-shiftnegative

-strictops
-strictusereleased
-stringliterallen 4096	# redhat*PubKey's are big
-whileblock		# tedious

# --- not-yet at checks level
-ansi-reserved
+enumint
-mustfree
-predboolptr
-usedef

# --- not-yet at standard level
-boolops
-predboolint
+boolint
+charint
+ignorequals
+matchanyintegral
@


1.1.2.4
log
@- bump rpm/popt versions, hardwire 4.0.4 in libraries.
- link rpm libraries together, move symbols to achieve forward linkage.
- use db-4.1.25, not db-4.0.14, internally.
- add rpmdb_loadcvt script, rpmdb_foo utilities.
- use current autotools,
- use splint, not lclint.
@
text
@@


