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.4
	jbj-before-beecrypt:1.1.2.3
	rpm-4_0_3-release:1.1.2.3
	jbj_b4_rollback:1.1.2.3
	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.22.18.51.58;	author jbj;	state Exp;
branches;
next	1.8;

1.8
date	2002.06.19.18.57.16;	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.13.18.52.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.20.22.31.42;	author jbj;	state Exp;
branches;
next	1.3;

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

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

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

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

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

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

1.1.2.4
date	2002.01.21.17.18.07;	author jbj;	state Exp;
branches;
next	1.1.2.5;

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

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


desc
@@


1.12
log
@More splint fiddles.
@
text
@-I. -I.. -I../build -I../lib -I../rpmio -I../beecrypt -I../popt -DHAVE_CONFIG_H -D_GNU_SOURCE

+partial
+forcehints

-warnunixlib
-warnposix

+unixlib

-unrecogcomments	# XXX ignore doxygen markings

+strict			# lclint level

# --- in progress
+bounds
+slovak-fcns
-bufferoverflowhigh

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

-enummemuse
-fcnuse
-typeuse
-varuse

# --- not-yet at strict level
-bitwisesigned		# 160
-elseifcomplete		# 9
-exportconst		# 687
-exportfcn		# 464
-exporttype		# 196
-exportvar		# 55
-fielduse		# 225 occurence <bits/sigset.h>
-forblock		# tedious
-ifblock		# tedious
-namechecks		# 1679
-ptrarith		# 201

-compdestroy		# 125
-mustdefine		# 76
-sys-dir-errors

-strictops		# 54
-strictusereleased	# 3
-whileblock		# 20

# --- not-yet at checks level
+enumint		# 211
-mustfree		# 219
-predboolptr		# 107
-usedef			# 42

# --- not-yet at standard level
-boolops		# 81
+boolint		# 18
+charint		# 74
+ignorequals		# 104
+matchanyintegral	# 90
@


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
@d18 1
@


1.9
log
@Factor bounds checking annotations into source code.
@
text
@d16 1
a16 2
#+bounds		# 0
+boundswrite		# 0
@


1.8
log
@Annotate incondefs in source code.
@
text
@d15 5
@


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
@a34 1
-incondefs		# 93 <bits/{ipc,pthreadtypes}.h> heartburn
d40 1
a40 1
-shiftimplementation	# 296
@


1.6
log
@- merge conflicts into problems, handle as transaction set variable.
@
text
@a13 1
#-includenest 16		# getting deep, sigh
d26 7
a32 7
-bitwisesigned		# pita
-elseifcomplete		# 95 occurences
-exportconst		# 839 occurences
-exportfcn
-exporttype
-exportvar
-fielduse		# 1 occurence <bits/sigset.h>
d35 11
a45 16
-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
d48 4
a51 5
-ansi-reserved
+enumint
-mustfree
-predboolptr
-usedef
d54 5
a58 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
@d14 1
a14 1
-includenest 16		# getting deep, sigh
@


1.4
log
@- stupid macros to configure public key file paths.
@
text
@d42 6
@


1.3
log
@fix: increment pointer in funky header ext while loop.
@
text
@d1 1
a1 1
-I. -I.. -I../build -I../lib -I../rpmio -I../popt -DHAVE_CONFIG_H -D_GNU_SOURCE
d4 1
a4 1
#+forcehints
d13 2
a14 1
#-deepbreak		# shortcut 485 occurences
d16 9
a24 1
+checks			# lclint level
d27 19
a45 46
#+ptrarith
#+bitwisesigned
#+strictops
#+sizeoftype

#+mod-uncon		# shortcut alloca is painful
#+mod-nomods		# 927 occurences
+modglobsnomods
+modstrictglobsnomods

#+mod-uncon-nomods	# ~118 occurences
#+mod-internal-strict
#+mod-file-sys		# 102 occurences
#+globnoglobs		# 1 occurence
#+internalglobs		# 38 occurences
#+internalglobnoglobs		# ???
#+modglobsunchecked	# 73 occurences
+warnmissingglobs
#+warnmissingglobsnomods	# ???
#+impcheckedstrictglobs	# 358 occurences
#+impcheckedstrictstatics # 1057 occurences
#+strictusereleas
#+strictbranchstate
#+strictdestroy
#+modobserveruncon	# 192 occurences
#+macroempty
#+ansi-reserved-internal
#+evalorderuncon	# 32 occurences
#+elseifcomplete
#+loopswitchbreak	# 286 occurences
#+switchswitchbreak	# 32 occurences
#+looploopcontinue	# 86 occurences
#+whileblock
+forempty
#+forblock
#+ifblock
#+noeffectuncon		# 228 occurences
+topuse
#+unusedspecial
#+export-local
+oldstyle
#+sys-dir-errors
#controlnestdepth 15
#stringliterallen 509
#numstructfields 127
#numenummembers 127
d48 5
a52 12
-declundef
-predboolptr		# 773 occurences
+enumint		# 93 occurences
-allglobs		# 131 occurrences
-ansi-reserved		# goofy
-infloopsuncon		# goofy

-proto-param-match	# 59 occurences

# don't-bother-me-yet parameters
-branchstate		# painful
-mustfree		# alloca is painful
d55 6
a60 19
-boolops		# w->n
-predboolint		# w->n
-type			#

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


1.2
log
@lclint fiddles.
@
text
@d4 1
d13 1
a13 1
#+proto-param-match
d15 1
a15 1
#-deepbreak		# shortcut 485 cases
d24 3
a26 3
#+mod-nomods
#+modglobsnomods
#+modstrictglobsnomods
d28 1
a28 1
#+mod-uncon-nomods
d30 9
a38 9
#+mod-file-sys
#+globnoglobs
#+internalglobs
#+internalglobnoglobs
#+modglobsunchecked
#+warnmissingglobs
#+warnmissingglobsnomods
#+impcheckedstrictglobs
#+impcheckedstrictstatics
d42 1
a42 1
#+modobserveruncon
d45 1
a45 1
#+evalorderuncon
d47 3
a49 3
#+loopswitchbreak
#+switchswitchbreak
#+looploopcontinue
d51 1
a51 1
#+forempty
d54 1
a54 1
#+noeffectuncon
d58 1
a58 1
#+oldstyle
d66 8
a73 30
#+predboolptr
-ptrnegate
#-enumint
-relaxquals
#+mustmod		# segfault in psm.c:597
#+allglobs
#+impcheckmodinternals
#+uncheckedglobalias
#+deparrays
#+onlyunqglobaltrans 
#+staticinittrans
#+unqualifiedinittrans
#+retalias
#+assignexpose
#+castexpose
#+retexpose
#+readonlytrans
#+sefuncon
#+ansi-reserved
+cpp-names		# check for c++ names
#+infloopsuncon
#+looploopbreak
#+switchloopbreak
#+whileempty
+declundef
+export-header
+export-header-var
+redecl
+noparams
#includenest 8
@


1.1
log
@- rpm executables now setuid rpm to share write locks.
- expose more db3 macro configuration tokens.
@
text
@d10 85
a94 2
# XXX ignore doxygen markings
-unrecogcomments
d97 2
a98 2
-branchstate		# ~140 painful
-mustfree		# ~588 alloca is painful
d100 4
a103 4
# not-yet normal parameters
-boolops		# ~831 w->n
-predboolint		# ~574 w->n
-type			# ~872
@


1.1.2.1
log
@- rpm executables now setuid rpm to share write locks.
- expose more db3 macro configuration tokens.
@
text
@@


1.1.2.2
log
@lclint fiddles.
@
text
@d10 2
a11 85
-unrecogcomments	# XXX ignore doxygen markings

#+proto-param-match

#-deepbreak		# shortcut 485 cases

# --- not-yet at strict level
#+ptrarith
#+bitwisesigned
#+strictops
#+sizeoftype

#+mod-uncon		# shortcut alloca is painful
#+mod-nomods
#+modglobsnomods
#+modstrictglobsnomods

#+mod-uncon-nomods
#+mod-internal-strict
#+mod-file-sys
#+globnoglobs
#+internalglobs
#+internalglobnoglobs
#+modglobsunchecked
#+warnmissingglobs
#+warnmissingglobsnomods
#+impcheckedstrictglobs
#+impcheckedstrictstatics
#+strictusereleas
#+strictbranchstate
#+strictdestroy
#+modobserveruncon
#+macroempty
#+ansi-reserved-internal
#+evalorderuncon
#+elseifcomplete
#+loopswitchbreak
#+switchswitchbreak
#+looploopcontinue
#+whileblock
#+forempty
#+forblock
#+ifblock
#+noeffectuncon
+topuse
#+unusedspecial
#+export-local
#+oldstyle
#+sys-dir-errors
#controlnestdepth 15
#stringliterallen 509
#numstructfields 127
#numenummembers 127

# --- not-yet at checks level
#+predboolptr
-ptrnegate
#-enumint
-relaxquals
#+mustmod		# segfault in psm.c:597
#+allglobs
#+impcheckmodinternals
#+uncheckedglobalias
#+deparrays
#+onlyunqglobaltrans 
#+staticinittrans
#+unqualifiedinittrans
#+retalias
#+assignexpose
#+castexpose
#+retexpose
#+readonlytrans
#+sefuncon
#+ansi-reserved
+cpp-names		# check for c++ names
#+infloopsuncon
#+looploopbreak
#+switchloopbreak
#+whileempty
+declundef
+export-header
+export-header-var
+redecl
+noparams
#includenest 8
d14 2
a15 2
-branchstate		# painful
-mustfree		# alloca is painful
d17 4
a20 4
# --- not-yet at standard level
-boolops		# w->n
-predboolint		# w->n
-type			#
@


1.1.2.3
log
@fix: increment pointer in funky header ext while loop.
@
text
@a3 1
#+forcehints
d12 1
a12 1
#-deepbreak		# shortcut 485 occurences
d14 1
a14 1
+checks			# lclint level
d23 3
a25 3
#+mod-nomods		# 927 occurences
+modglobsnomods
+modstrictglobsnomods
d27 1
a27 1
#+mod-uncon-nomods	# ~118 occurences
d29 9
a37 9
#+mod-file-sys		# 102 occurences
#+globnoglobs		# 1 occurence
#+internalglobs		# 38 occurences
#+internalglobnoglobs		# ???
#+modglobsunchecked	# 73 occurences
+warnmissingglobs
#+warnmissingglobsnomods	# ???
#+impcheckedstrictglobs	# 358 occurences
#+impcheckedstrictstatics # 1057 occurences
d41 1
a41 1
#+modobserveruncon	# 192 occurences
d44 1
a44 1
#+evalorderuncon	# 32 occurences
d46 3
a48 3
#+loopswitchbreak	# 286 occurences
#+switchswitchbreak	# 32 occurences
#+looploopcontinue	# 86 occurences
d50 1
a50 1
+forempty
d53 1
a53 1
#+noeffectuncon		# 228 occurences
d57 1
a57 1
+oldstyle
d65 30
a94 8
-declundef
-predboolptr		# 773 occurences
+enumint		# 93 occurences
-allglobs		# 131 occurrences
-ansi-reserved		# goofy
-infloopsuncon		# goofy

-proto-param-match	# 59 occurences
@


1.1.2.4
log
@- sync popt and rpmio with rpm-4.1, rpmio has OpenPGP API.
- sync rpmdb and build with rpm-4.1, lots of splint annotations.
- add :armor and :base64 query format qualifiers for binary signatures.
@
text
@d1 1
a1 1
-I. -I.. -I../build -I../lib -I../rpmio -I../beecrypt -I../popt -DHAVE_CONFIG_H -D_GNU_SOURCE
d4 1
a4 1
+forcehints
d13 1
a13 2
+strict			# lclint level
-includenest 16		# getting deep, sigh
d15 1
a15 9
# --- +partial artifacts
-declundef
-exportheadervar
-exportlocal

-enummemuse
-fcnuse
-typeuse
-varuse
d18 46
a63 25
-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
d66 12
a77 5
-ansi-reserved
+enumint
-mustfree
-predboolptr
-usedef
d80 19
a98 6
-boolops
-predboolint
+boolint
+charint
+ignorequals
+matchanyintegral
@


1.1.2.5
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
@@


