4.4.2 -> 4.4.2.1:
	- remove internal sqlite, zlib, gettext
	- remove obsolete utilities
	- remove vendor gpg keys
	- fix spec parenthesis parsing 
	- allow building without neon
	- disable hkp lookup by default
	- re-enable file-conflicts detection (rhbz#151609)
	- fix potential segfault in available file provides checking
	- fix Requires(pre,postun) (rh#155700)
	- fix db build wrt newer CFLAGS
	- fix popt CHARSET for various languages (rhbz#172155)
	- fix install size calculation with excludes in manifest (rhbz#89661)
	- use full path in the rpm cronjob (rhbz#174211)
	- filter out incorrect perl(main) provides (rhbz#177960)
	- fix scriptlet deadlock (rhbz#146549)
	- fix netshared path comparison (rhbz#52725)
	- make fcntl lock sensitive to --root (rhbz#151255)
	- fix rpmvercomp for strings with trailing null segments (rhbz#178798)
	- fix doxygen generation (rhbz#187714)
	- fix potential segfault if no rpmlock_path defined (rhbz#231146)
	- fix for thinko in debugedit on ppc
	- fix debugedit wrt OOo
	- fix debugedit with ../../ in paths
	- fix various other issues in debugedit (rhbz#205339)
	- allow customisable diff and use -p by default (rhbz#146981)
	- handle fork failure
	- fix a typo causing compiler warning (susebz#178055)
	- fix a %{buildsubdir} typo/thinko
	- fix uncompress waitpid logic to shut up the compiler (susebz#160434)
	- add support for %{_docdir} macro (rhbz#125514)
	- fix segfault on rpmbuild with empty file list
	- allow --ignoresize for erase operations
	- don't attempt to execute empty transaction (susebz#43267)
	- don't segfault if Fileno() is called with NULL
	- abort build if cwd not determinable
	- fix --noghost query option (rhbz#103207)
	- fix off-by-one error in glob 
	- check rpmtsInitDB() return value
	- build internal Lua without readline support
	- make rpmdbSync obey the no_dbsync flag
	- fix package verification for packages with header+payload RSA but
	  no header-only RSA
	- drop any s-bits early when deleting files (susebz#50376, rhbz#125517)
	- fix handling of old packages that use HEADERIMAGE
	- catch disk-space errors when writing signed packages
	- fix default verify flags for %doc (rhbz#235353)
	- fix debugedit for relative paths (rhbz#232222)
	- add configurable preferable elf colour policy (rhbz#235757)
	- python: always treat changelog as list
	- use older perl helper scripts by default
	- add mono req/provides support
	- remove SELinux context verification (rhbz#193488)
	- fix building without Lua support
	- fix --rebuilddb with --root option
	- fix --setperms and --setugids with uninstalled packages
	- don't run pre- and posttrans scripts in test mode
	- dbmatch keys can be unicode objects also (rhbz#219008)
	- gendiff: let diff arguments be specified in the environment 
	- gendiff: emit diff headers (rhbz#237561)
	- improved error messages in verification of unreadable files
	- python: raise exception if tsAdd fails
	- check for supported package payload format (rhbz#140052)
	- fail build if beecrypt headers not found
	- build: check unpackaged files even if other errors are present
	- restore SIGILL handler in machine detection code
	- add --dupes popt alias for detecting duplicate packages in rpmdb
	- fix typo in check-prereq (rhbz#203182)
	- python: fix rpm.te Key() refcount (rhbz#182063)
	- python: always treat fileverifyflags as list
	- disable strict aliasing if compiler supports it (type-punning warns)
	- add zh_TW translation
	- add support for srcdefattr macro (susebz#48870, rhbz#125515)
	- detect python 2.5 automatically in configure
	- python: reference counting for match-iterators (rhbz#241751)
	- updated fi translation
	- fix format string errors in de translation
	- allow characters > 127 that don't fit the current locale in spec
	- treat null epoch equal to zero epoch in freshen (rhbz#143301)
	- python: treat null epoch equal to zero labelCompare (rhbz#227860)
	- permit installing multiple package versions with -i (rhbz#213399)
	- fix <name>.<arch> query output for non-installed package (rhbz#124016)
	- updated pl translation
	- don't read packages with non-verifiable signatures (rhbz#239557)
	- don't try to open non-existent file twice in query
	- flush query format buffer before listing files (rhbz#212833)
	- check all header strings to resize buffer (rhbz#212833)
	- don't segfault on a header without RPMTAG_NAME (rhbz#239557)
	- fix file status for replaced files (rhbz#237478)
	- make %_signature default to gpg instead of none
	- don't skip directories in fingerprinting (rhbz#140055, 223639, ...)
	- remove vendor, release specific dependency whitouts 
	- remove upstream spec files for rpm and popt
	- don't open temporary databases in rpmdbOpenAll()
	- open non-temporary db's before chroot (rhbz#103952, 173285)
	- don't treat provides as implicit obsoletes (rhbz#111071, ...)
	- fix CVE-2007-1536, CVE-2007-2799 in internal libmagic
	- support specifying fuzz factor to %patch (rhbz#243720)
	- enable ordering on erase mode
	- transaction ordering fixes (rhbz#196590, 202540, 202542, ...)
	- added IPv4/6 and EPSV support
	- remove hardcoded /var/log/lastlog kludgery
	- don't mmap large files (rhbz#139539, 177616)
	- detect and provide a requirement for DT_GNU_HASH
	- ARM architecture update 
	- update popt version for clean upgradability
	- remove hardcoded libtermcap vs bash kludge
	- updated Russian man pages (rhbz#185620)
	- fix a sparse warning in popt.h (rhbz#202005)
	- disable broken "make check" tests
	- treat /usr/share/gtk-doc/html/ as a docdir
	- plug some minor memory leaks
	- use --wildcards with tar for compatibility with tar >= 1.15.91
	- fix segfault on errors if neon transport is used (rhbz#220392)
	- new buildroot sanity checker scripts check-buildroot and check-rpaths
	- new debugedit option for recomputing build ID

4.4.1 -> 4.4.2:
	- start 4.4.2 devel.
	- sqlite3: revert cClose scoping, data is freed in cClose unlike db4.
	- build against sqlite3-3.1.2.
	- sqlite3: update encode/decode from sqlite-2.8.16.
	- add --xml popt alias for query modes.
	- remove _rpmdb now that python2.[34] are commonly available.
	- remove remnant -I/opt/local hacks, --prefix=/usr is recommended.
	- rework configure.ac et al to lose internal library baggage flexibly.
	- updated sv.po <goeran@uddrborg.se>.
	- permit gpg to be used for RSA signatures.
	- permit RSA key sizes larger than 1024 bits.
	- permit RSA/{sha1,sha256,sha384,sha512} signature verification.
	- updated de.po (#162756).
	- added CVSId: tag and SVNId: alias (#162807).
	- added brp-java-gcjcompile build helper.
	- fix: java compiled with -O0 confuses debugedit (#161722).
	- fix: % at end-of-line overflow (#161091).
	- *_terminate_build macros set per-pkg, not per-invocation (#161081).
	- use perldeps.pl, phase out perl.{req,prov} (#161921).
	- fix: make sqlite3 rpmdb endian-neutral (#159425).
	- fix: permit sqlite3 rpmdb with chroot (#159424).
	- fix: find-debuginfo.sh not handling set[ug]id ELF files (#100963).
	- fix: find-debuginfo.sh kernel voo-doo tweaks (#159346).
	- fix: initialize variables used in debug msg (#160458).
	- permit zlib in rpm to be built with make -j (#159404).
	- avoid '?' for zero length file mmap failure doing md5 (#159405).
	- permit scriptlet includes from builddir for spec files w/o %setup.
	- upgrade to zlib-1.2.2.4 internal.
	- macosx: avoid minigzip build failures.
	- upgrade to file-4.14 internal.
	- fix: magic_file() closes stdin when given directory path.
	- use perldeps.pl, phase out perl.{req,prov} (again).
	- document __vsflags (#147489).
	- release rpm-4.4.2.

4.4 -> 4.4.1:
	- force *.py->*.pyo byte code compilation with brp-python-bytecompile.
	- automagically detect and emit "python(abi) = 2.4" dependencies.
	- popt 1.10.1 to preserve newer.
	- use package color as Obsoletes: color.
	- upgrade to db-4.3.27.
	- revert MAGIC_COMPRESS, real fix is in libmagic (#143782).
	- upgrade to file-4.12 internal.
	- mac os x patches (#131943,#131944,#132924,#132926).
	- mac os x patches (#133611, #133612, #134637).
	- build against external/internal neon.
	- add https://svn.uhulinux.hu/packages/dev/zlib/patches/02-rsync.patch
	- changes to build on Mac OS X using darwinports neon/beecrypt.
	- blueprint rpm-4_4 and HEAD to minimize diff spew.
	- add missing #if defined(ENABLE_NLS) (#146184).
	- python: force dbMatch() h# key to be 32 bit integer (#146477).
	- add sqlite internal (build still expects external sqlite3-3.0.8).
	- sqlite: revert to original narrow scoping of cOpen/cClose.
	- fix: length of gpg V4 hash seed was incorrect (#146896).
	- add support for V4 rfc-2440 signatures.
	- sqlite3: run-time endian test rather than chasing <endian.h> (#146752).
	- discover and use getmntinfo if present.
	- perform callbacks as always (#147537).
	- permit build scriptlet interpreters to be individually overridden.
	- zlib: uniqify certain symbols to prevent name space pollution.
	- macosx: include <sys/types.h> so that python sees the u_char typedef.
	- macosx: change to --prefix=/usr rather than /opt/local.
	- use waitpid rather than SIGCHLD reaper.
	- rip out DB_PRIVATE revert if not NPTL, it's not the right thing to do.
	- don't classify files in /dev (#146623).
	- don't build with sqlite3 if <sqlite3.h> is missing.

4.3.3 -> 4.4:
	- pentium3/pentium4 arch support (pluto@PLD).
	- cpuid() cleanups for PIC/non-PIC and gcc 3.4 (pluto@PLD).
	- rpmGlob() is now locale independent (wiget@PLD).
	- conditional build support/unification (jajcus,malekith,qboosh,wiget@PLD).
	- fix: readelf.c breakage on some non x86 arches (qboosh@PLD).
	- find-lang.sh: implemented --with-kde (finds KDE help files);
	- add --all-name option (finds every lang file); drop defattr()
	  from *.lang files (arekm,mkochano,pascalek,wiget@PLD).
	- add type to tag array.
	- add Disttag: syntax to spec file parser and header content.
	- define Suggests:/Enhances: and Priority: tag values.
	- prevent RPMSENSE_PREREQ from being set or tested.
	- python: add rpm.ps() object to carry problem set info.
	- python: permit rpm.ds() analogue to hdr.dsFromHeader() creator.
	- python: permit rpm.fi() analogue to hdr.fiFromHeader() creator.
	- silently add default %defattr(-,root,root) for all packages.
	- fix: don't set handler if SIG_IGN is already set (#134474).
	- disable expensive header+payload verifies in default config.
	- adjust digest/signature stats to count #pkgs and bytes.
	- obsolete Serial:, Copyright:, and RHNPlatform: syntax in spec files.
	- permit Obsoletes: /path/to/file.
	- permit Conflicts: /path/to/file.
	- free rpmrc when looping on --target arches (#127730).
	- fix: handle non-unique dirnames in rpmalAdd().
	- integrate rpmgi "generic iterator" with query/verify.
	- bump popt version to 1.10.
	- attempt dependency tree breadth, take 1.
	- use external libneon for http/https transport.
	- add --delsign to purge packages of digital signatures.
	- neon used by default for http/https transport.
	- upgrade to db-4.3.21 final internal.
	- remove noNeon runtime switch, http through neon only.
	- remove http put to be able to build against upstream neon.
	- bump soname into libfoo-4.4.so everywhere.
	- sparcv8: optflags changed to -mtune=ultrasparc (#140420).
	- add BuildRequires: neon-devel.
	- fix: chunked davRead returns 0 is EOF.
	- python: bleeping keywords broke labelCompare.
	- add support for automagic pubkey retrieval using HKP.
	- detect and return errors from neon through Ferror.
	- use package color as Obsoletes: color.

4.3.2 -> 4.3.3:
	- bump micro version.
	- make peace with libtool-1.5.10 and automake-1.9.3.
	- python: add python 2.4 support.
	- selinux: use rpm_execcon, not execv, to run scriptlets (#136848).
	- fix: segfault on --verifydb (#138589).
	- sparcv8: optflags changed to -mtune=ultrasparc (#140420).
	- port to internal file-4.10 libmagic rather than libfmagic.
	- move global /var/lock/rpm/transaction to dbpath.
	- permit fcntl path to be configured through rpmlock_path macro.

4.3.1 -> 4.3.2:
	- use /etc/selinux/targeted/contexts/files/file_contexts for now.
	- disable file contexts into package metadata during build.
	- fix: "/path/foo.../bar" was losing a dot (#123844).
	- lua embedded in rpmio.
	- use lua to identify desired selinux file context regexes.
	- add 'requires' and 'conflicts' tag aliases.
	- python: return ds, not tuple, for ds iteration.
	- python: permit integer keys to ts.dbMatch().
	- xml: use <foo/> markup for empty tags.
	- xml: <integer/> instead of <integer>0</integer> markup.
	- fix: disable fingerprint generation on kernel paths.
	- add ppc8[25]60 arches.
	- fix: evaluate rather than default file_contexts path. (#127501).
	- avoid "can't happen" recursion while retrieving pubkeys.
	- add ppc32dy4 arch.
	- make peace with automake 1.9.1.
	- fix: defattr for rpm-libs (#130461).
	- print dependency loops as warning iff --anaconda is specified.
	- fix: mark uninstalled elf32 files in rpmdb to disable -Va checks.
	- ia64: add autorelocate_dcolor to macros.in.
	- disable static linking until libc*.a provides symbols.
	- fix: revert Obsoletes: "fix" (#134497).
	- fix: work around for dangling symlinks not globbed (#134362).
	- display caught signals to diagnose #134474 (gonna be SIGPIPE).
	- display N-V-R.A in dependency failure messages.
	- selinux: set "rpm_script_t" always, not just for /bin/sh.
	- honor inherited SIG_IGN when establishing rpmdb signal exit (#134474).
	- don't add time stamp to compressed man pages (#132526).
	- python: remove ".A" from creaky ts.check() tuple return (#135008).
	- python: fix RPMPROB_BADRELOCATE segfault return in ts.check (#137116).
	- revert selinux patch until fc3 release.
	- reprise file conflicts yet again, flip/flop/flip/flop ...
	- fix: buffer overrun displaying ko_KR (#135389).

4.3 -> 4.3.1:
	- fix: don't add leading space to %* argv expansion (#119059).
	- scareMem = 0 everywhere, document deprecation phase out.
	- fix: add u+w to FIXPERMS.
	- add buildtime to rpmds, methods to retrieve.
	- python: hide labelCompare() underneath ds.cmp(a,b).
	- fix: segfault on --recontext if file_contexts unreadable (#117374).
	- fix: /etc/security/selinux/file_contexts is default path.
	- fix: no transaction lock if --test was specified (#119783).
	- perl: skip new-fangled head[34] while generating deps (#118243).
	- perl: use __perl for perl variable macros (#115156).
	- make peace with libtool-1.5.6.
	- fix: follow current is_selinux_enabled() return (#121004).
	? fix: exit fail when erasing multiple identical packages (#120519).
        - add aurora/sparc patches (#124469).
	- use poll(2) if available, avoid borked aurora/sparc select (#124574).

4.2.3 -> 4.3:
	- upgrade to zlib-1.2.beta7.
	- fix: short option help missing string terminator.
	- permit secondary tag match patterns with RPMQV_ALL.
	- fix: cut-n-paste error setting nopromote for Conflicts: (#81965).
	- don't use error string after gzclose (Dmitry V. Levin).
	- only internal Berkeley db from now on.
	- revive "make dist".
	- fix: added index size wrong iff _transaction_color != 0/3 (#103865).
	- fix: escape '+' in regex patterns through RPMMIRE_DEFAULT (#103851).
	- RPMMIRE_DEFAULT is overkill, use RPMMIRE_STRCMP instead (#103851).
	- don't use mktemp if mkstemp is available (#103850).
	- python: return None for NEVRAO, [] for everything else.
	- python: throw exception on bad arg to labelCompare (#113661).
	- re-add --enable-posixmutexes to build.
	- fix: set fcontext from pkg when file_contexts doesn't exist (#114040).
	- fix: set fcontext for "mkdir -p" directories not in packages.
	- fix: setfiles (aka rpmsx.c) dinna handle patterns correctly.
	- establish rpm_script_t before scriptlet exec.
	- python: add patch to rpm-4_3 to initialize RE contexts.
	- fix: only first "mkdir -p" directory had context set.
	- stable sort for policy specifications, patterns before paths.
	- set "rpm_script_t" exec type for scriptlets iff /bin/sh, else default.
	- force FD_CLOEXEC on 1st 100 inherited fdno's.
	- serialize rpmtsRun() using fcntl on /var/lock/rpm/transaction.
	- permit globs in macrofiles: directive (#117217).
	- fix: segfault generating transaction serialization lock path.
	- use /etc/security/selinux/file_contexts instead.
	- selinux: ignore ENOTSUP return from lsetfilecon.
	- add sparcv8 and enable elf32/elf64 Zon sparc64 (#117302).
	- fix: --querybynumber looped.
	- fix: ENOTSUP filter from lsetfilecon borkage.
	- fix: increase file context regex parse buffer to BUFSIZ.
	- fix: handle elf64 note sections correctly.
	- fix: grrr, skip notes on non-i386 entirely.
	- endian neutral rpmdb join keys (finally).
	- fix: dev package build on s390x hack around.

4.2.2 -> 4.2.3:
	- bump rpm and popt versions to insure "newer".
	- change default behavior to resolve file conflicts as LIFO.
	- add --fileconflicts to recover rpm traditional behavior.
	- prefer elf64 over elf32 files, everywhere and always (#126853).
	- ia64: auto-relocate entire, not partial, directory contents (#126905).
	- ia64: auto-relocate glibc.ix86 interpreter path (#100563).
	- shared libraries in separate rpm-libs package.
	- fix: defattr for rpm-libs (#130461).
	- fix: static glibc/libgcc helpers always installed (#127522).
	- ia64: make sure that autorelocated file dependencies are satisfied.
	- ia64: relocate all scriptlet interpreters.
	- ia64: don't bother trying to preload autorelocated modules.
	- fix: filesystem package needs mail/lock w/o getgrnam.
	- fix: do getpwnam/getgrnam to load correct modules before chroot.

4.2.1 -> 4.2.2:
	- unify signal handling in librpmio, use condvar to deliver signal.
	- make peace with libtool-1.5, autoconf-2.59, automake-1.8.
	- build with db-4.2.52 internal.
	- refresh bsddb.
	- detect (and remove) dbenv files while upgrading to db-4.2.52.
	- ensure that librpmdb links against just built, not system, librpmio.
	- fix: dangling pointer brain fart (#107835).
	- fix: ds.Single() method needs malloc'd elements (#109919).
	- convert ja and ko man pages to utf8 (#106050).
	- man page corrections (#106415).
	- perl.req typo (#106672).
	- fix: wrong package count for trigger scriptlet 1st arg (#100509).
	- fix: don't break header SHA1 if non-existent user/group (#97727).
	- remove fuids/fgids from rpmfi, easier to lookup fuser/fgroup instead.
	- merge sensible parts of openpkg rpm.patch.bugfix (#104780).
	- mark _javadocdir as documentation (#102898).
	- flush pipe before exit 1 in check-files (#103867).
	- perl.req: avoid regex misfire on '^use' in "= <<" assign (#109934).
	- find-debuginfo.sh: permit stripping unwritable by non-root (#112429).
	- missing build dependency (#111104).
	- spelling corrections (#112728).
	- use -fPIC -DPIC on all platforms, not just mandatory (#112713).
	- popt: pad to display length, not strlen, for i18n popt args (#106240).
	- python: include Python.h before glibc features.h.
	- python: return [], not None, accessing header tags (#112794).
	- python: avoid invoking python to acquire ill-specified parameters.
	- add ia32e arch.
	- fix: sq->reaped needs sighold(SIGCHLD)/sigrelease(SIGCHLD) (#117620).

4.2 -> 4.2.1:
	- fix: nested %if handling, optind initialization posix vs. glibc.
	- add version check for package with provides and obsoletes.
	- hack out O_DIRECT support in db4 for now.
	- build with external beecrypt-3.0.0.
	- x86_64 -> athlon, ppc64[ip]series -> ppc64 arch compatibility.
	- treat missing epoch's exactly the same as Epoch: 0.
	- pass structure pointer, not args, through headerSprintf call chain.
	- add ":xml" header format modifier.
	- --queryformat '[%%{*:xml}\n]' to dump header content in XML.
	- add ".arch" suffix to erase colored packages with identical NEVR.
	- update ja man pages (#92261).
	- backport rpmsw stopwatch, insturment rpmts operations.
	? toy method to enable --stats through bindings.
	- fdCLose typo (#97257).
	- brp-python-bytecompile to automagically bytecode compile python.
	? update for fr.po (#97829).
	- don't attempt to remove dbenv on --rebuilddb.
	- autorelocate ix86 package file paths on ia64.
	- resurrect manifests, RPMRC_NOTFOUND returned by readLead().
	- python: missed tuple refcount in IDTXload/IDTXglob.
	- fix: IDTXglob should return REMOVETID sorted headers (#89857).
	- resolve elf32/elf64 file conflicts to prefer elf64.
	- apply debugedit patch necessary to produce kernel -debuginfo files.
	? ia64: autorelocate only colored, not every, file when installing.
	? repair find-debuginfo.sh to avoid recursing in /usr/lib/debug.
	? fix: ia64: don't attempt autorelocate on .src.rpm's.
	? fix: debuginfo: -not -path /usr/lib/debug needed -prune too.
	? fix: packages w/o file colors segfault.
	? add amd64 as alias for x86_64 (#99553).
	? fix: add -n to brp-compress to avoid needless file conflicts.
	? fix: ia32 on ia64 segfaults because of automagic file relocations.
	? speed up convertdb1 (#103206).
	? revert i18n table change to preserve help array size.
	? add config directories for ppc64pseries/ppc64iseries.
	? filter GLIBC_PRIVATE dependencies.
	- fix: check added provides against installed conflicts (#110317).
	- changes for python 2.3
	- changes for libtool-1.5
	- changes for automake-1.7.8
	- changes for db-4.2.42.
	- splint fiddles.

4.1 -> 4.2:
	- set cachesize without a dbenv, the default is far too small.
	- db: don't return EACCES on db->close w/o environment.
	- unify cachesize configuration, with (or without) a dbenv.
	- comments regarding unsupported (yet) db-4.1.17 functionality.
	- update to db-4.1.24 final.
	- eliminate myftw, use Fts(3) instead.
	- dump libelf, gulp elfutils, for now.
	- python: permit headers to be hashed.
	- use %%{_lib} for libraries.
	- include file-3.39 (with homebrewed) libfmagic, for now.
	- add debug sub-package patch.
	- re-add elfutils/libdwarf (for dwarf.h), eliminate tools/dwarf2.h.
	- resurrect genhdlist "greased lightning" pathway for now.
	- elfutils: avoid gcc-3.2 ICE on x86_64 for now.
	- add /usr/lib/rpm/rpmdeps.
	- add /usr/lib/rpm/magic.
	- fix: /dev/initctl has not MD5 segfault (#76718).
	- rpm.8: gpg uses GNUPGHOME, not GPGPATH (#76691).
	- add error message on glob failure (#76012).
	- add _javadir/_javadocdir/_javaclasspath macros.
	- fix: bash must have functional libtermcap.so.2.
	- update to elfutils-0.56.
	- have debug sub-subpackage use external, not internal, elfutils.
	- apply patches 1-6 to db-4.1.24.
	- resurrect availablePackages one more time.
	- fix: option conflict error message (#77373).
	- add AC_SYS_LARGFILE throughout.
	- statically link rpmdeps against (internal) libfmagic.
	- use rpmdeps rather than find-{requires,provides}.
	- bundle libfmagic into librpmbuild for now.
	- apply patches 7 and 8 to db-4.1.24.
	- upgrade to elfutils-0.59.
	- add -g to all platforms optflags.
	- build with external elfutils (preferred), if available.
	- upgrade to elfutils-0.63.
	- link rpm libraries together, use shared helpers with external -lelf.
	- move libfmagic to librpmio.
	- use libtool-1.4.3, autoconf-2.56.
	- add explicit -L/lib64 -L/usr/lib64 for libtool mode=relink on x86_64.
	- use usrlib_LTLIBRARIES to install directly in /usr/lib64 instead.
	- late rpmts reference causes premature free (#78862).
	- internal automagic dependency generation (disabled for now).
	- don't generate dependencies unless execute bit is set.
	- enable internal automagic dependency generation as default.
	- fix: add rpmlib(VersionedDependencies) if versioned Provides: found.
	- fix: add %%ifnarch noarch to debug_package macro.
	- debug_packages "works", but non-noarch w/o %setup has empty payload.
	- make dependency generation "opt-in" in order to build in distro.
	- fix: make sure each library has DT_NEEDED for all unresolved syms.
	- generate Elf provides even if file is not executable.
	- disable fcntl(2) lock on Packages until glibc+nptl is fixed.
	- make cdb locks "private" for pthreads compatibility w/o NPTL.
	- add --enable-posixmutexes to use NPTL.
	- make dependency generation "opt-out" everywhere.
	- rebuild against glibc with fcntl fixed in libpthread.
	- re-enable CDB locking, removing "private" from %%__dbi_cdb macro.
	- popt aliases for -U et al to achieve dynamic link with nptl.
	- add --file{class,provide,require} popt aliases and header extensions.
	- statically link against /usr/lib/nptl/libpthread.a, if present.
	- remove popt aliases for -U et al.
	- add -I/usr/include/nptl, Conflicts: kernel < 2.4.20.
	- dynamically link /bin/rpm, link against good old -lpthread.
	- test pthread_{mutex,cond}attr_setpshared(), add DB_ENV_PRIVATE if not.
	- error on exclusive Packages fcntl lock if DB_ENV_PRIVATE is set.
	- copy compressFilelist to convertdb1.c, remove internal legacy.h.
	- add --enable-posixmutexes when configuring on linux.
	- add rpmdb_{deadlock,dump,load,svc,stat,verify} utilities.
	- include srpm pkgid in binary headers (#71460).
	- add %check scriptlet to run after %install (#64137).
	- simplify specfile query linkage loop.
	- drill rpmts into parseSpec(), carrying Spec along.
	- fix: remove rpmfi scareMem so that headers can be reloaded on ia64.
	- fix: set DB_PRIVATE, not DB_ENV_PRIVATE, if unshared posix mutexes.
	- remove useless kernel/glibc dependencies (#79872).
	- add matching "config(N) = EVR"  dependencies iff %%config is found.
	- add %%pubkey attribute to read armored pubkey files into header.
	- permit both relative/absolute paths, display 'P' when verifying.
	- resurrect automagic perl(foo) dependency generation.
	- add BETA-GPG-KEY (but not in headers using %%pubkey yet).
	- disable perl module magic rule.
	- ignore ENOENT return from db->close (#80514,#79314).
	- fix builddir relative inclusion, add %%pubkeys to rpm header.
	- fix: package relocations were broken (#75057).
	- error if querying with iterator on different sized arrays.
	- add rpmfi methods to access color, class, and dependencies.
	- don't segfault with packages produced by rpm-2.93 (#80618).
	- python: eliminate hash.[ch] and upgrade.[ch], methods too.
	- fix :armor query extension, tgpg mktmp handling (#80684).
	- use rpmfiFClass() underneath --fileclass.
	- use rpmfiFDepends() underneath --fileprovide and --filerequire.
	- python: add fi.FColor() and fi.FClass() methods.
	- calculate dependency color and references.
	- python: add ds.Color() and ds.Refs() methods.
	- fix: typo in assertion.
	- add rpmts/rpmte/rpmfi/rpmds element colors.
	- ignore items not in our rainbow (i.e. colors are functional).
	- fix: dependency helpers now rate limited at 10ms, not 1s.
	- add per-arch canonical color, only x86_64 enabled for now.
	- file: avoid ogg/vorbis file classification problems.
	- portabilitly: solaris fixes.
	- for DSO's, provide the file basename if DT_SONAME not found.
	- add perldeps.pl, start to replace perl.{prov,req}.
	- file: read elf64 notes correctly.
	- python: put rpmmodule.so where python expects to find.
	- add brp-strip-static-archive build root policy helper.
	- add -lelf to rpm LDFLAGS, not LDADD, since there is no libelf.la now.
	- fix: obscure corner case(s) with rpmvercmp (#50977).
	- file: *really* read elf64 notes correctly.
	- python: restore thread context on errorCB (#80744).
	- teach rpmquery to return "owning" package(s) in spite of alternatives.
	- duplicate package checks with arch/os checks if colored.
	- file conflict checks with colors.
	- fix: debugedit.c problem.
	- permit anaconda to choose "presentation order".
	- fix: more debugedit.c problems.
	- fix: clean relocation path for --prefix=/.
	- python: permit stdout/stderr to be remapped to install.log.
	- pay attention to package color when upgrading identical packages.
	- fix: trap SIGPIPE, close database(s).
	- configurable default query output format.
	- popt: diddle doxygen/splint annotations, corrected doco.
	- file: fix ogg/vorbis file classification problems.
	- skip fingerprints in /usr/share/doc and /usr/src/debug.
	- add file(1) as /usr/lib/rpm/rpmfile.
	- enable transaction coloring for s390x/ppc64.
	- file: check size read from elf header (#85297).
	- fix: memory leak (85522).
	- build with internal elfutils if not installed.

4.0.4 -> 4.1:
	- loosely wire beecrypt library into rpm.
	- drop rpmio/base64.[ch] in favor of beecrypt.
	- drop lib/md5*.[ch] files in favor of beecrypt.
	- legacy: drop brokenMD5 support (rpm-2.3.3 to rpm-2.3.8 on sparc).
	- eliminate DYING code.
	- bind beecrypt md5/sha1 underneath rpmio.
	- create RFC-2440 OpenPGP API in rpmio.
	- proof-of-concept GPG/DSA verification for legacy signatures.
	- upgrade to beecrypt-2.2.0pre.
	- proof-of-concept PGP/RSA verification for legacy signatures.
	- ratchet up to lclint "strict" level.
	- upgrade to db-4.0.7.
	- use only header methods, routines are now static.
	- beecrypt is at least as good as pgp/gpg on verify, pulling the plug.
	- add :base64 and :armor format extensions, dump binary tags in hex.
	- proof-of-concept pubkey retrieval from RPM-{PGP,GPG}-KEY.
	- stupid macros to configure public key file paths.
	- all symbols but hdrVec are now forward references in linkage.
	- generate an rpm header on the fly for imported pubkeys.
	- wire transactions through rpmcli signature modes.
	- wire transactions through rpmcli query/verify modes.
	- wire transactions through rpmcli install/erase modes.
	- legacy signatures always checked (where possible) on package read.
	- wire transactions through rpmcli build modes.
	- lazy rpmdb open/close through transaction methods (mostly anyways).
	- no-brainer refcounts for rpmdb object.
	- check added header against transaction set, replace if newer.
	- transaction sets created in cli main.
	- no-brainer refcounts for ts object.
	- memory indices for dependency check are typedef'd and abstract'd.
	- no-brainer refcounts for fi object, debug the mess.
	- dump the header early in transaction, recreate fi before installing.
	- start hiding availablePackage data/methods in rpmal.c/rpmal.h.
	- add some dinky availablePackage methods.
	- transaction.c: cleanly uncouple availablePackage from TFI_t.
	- add header refcount annotations throughout.
	- depends.c: availablePackage is (almost) opaque.
	- invent some toy transactionElement iterators.
	- create rpmDepSet constructors/destructors.
	- create toy rpmDepSet iterators.
	- rpmRangesOverlap renamed to dsCompare, add dsNotify method as well.
	- depends.c: rpmDepSet is (almost) opaque, move to rpmds.[ch].
	- rpmds: create dsProblem(), dsiGetDNEVR() retrieved DNEVR, not N.
	- depends.h: hack around teIterator() et al from include for now.
	- rpmds: move trigger dependencies into a rpmDepSet as well.
	- rpmal: availablePackage is totally opaque, alKey with index replaces.
	- linear search on added package provides is dumb.
	- discarding entire signature header when using --addsign is dumb.
	- rip out rpmDependencyConflict, replace with rpmProblem instead.
	- no-brainer refcounts for rpmProblemSet object.
	- header tag sets are per-transactionElement, not per-availablePackage.
	- no-brainer refcounts for rpmDepSet and rpmFNSet objects.
	- strip header tags for erased as well as installed transactionElements.
	- common structure elements for unification of TFI_t and rpmFNSet.
	- factor per-transactionElement data out of TFI_t through pointer ref.
	- unify rpmFNSet into TFI_t.
	- eliminate header reference in rpmtransAddPackage, use TFI_t data.
	- commit to using rpmDepSet and TFI_t, not header.
	- lclint rpmio fiddles.
	- split file info tag sets into rpmfi.c.
	- create toy TFI_t iterators.
	- tweak overlapped file fingerprint retrieval for speed.
	- transaction.c: use wrappers/iterators to access TFI_t.
	- annotations to make a transactionElement opaque.
	- use array of pointers rather than contiguous array for ts->order.
	- methods to complete making transactionElement opaque.
	- use TR_REMOVED relations as well as TR_ADDED for ordering.
	- drop requirement that removed packages immediately follow added.
	- hybrid chainsaw/presentation ordering algorithm.
	- convert file md5sum's to binary on the fly, reducing memory footprint.
	- header handling moved to librpmdb to avoid linkage loops.
	- fix a couple dinky memory leaks.
	- build with an internal zlib for now.
	- protect brp-compress against /bin/ls output ambiguity (#56656,#56336).
	- 3 madvise calls and a 16Mb mmapped buffer == ~5% install speedup. Wow.
	- use db-4.0.14 final internally.
	- 1st crack at making zlib rsync friendly.
	- lclint-3.0.0.19 fiddles.
	- simple automake wrapper for zlib.
	- splint fiddles.
	- make peace with gcc-3.1, remove compiler cruft.
	- make peace with automake et al in 8.0, ugh.
	- add payload uncompressed size to signature to avoid rewriting header.
	- drill header sha1 into signature parallel to header+payload md5.
	- mandatory "most effective" signature check on query/verify/install.
	- don't bother adding empty filemd's to index.
	- add Pubkey index, using signer id as binary key.
	- display pubkeys in hex when debugging db access.
	- retrieve pubkey(s) from rpmdb, not from detached signature file.
	- add header DSA signature.
	- add header RSA signature (untested, disabled for now).
`	- don't bother with signing check if 16 bits of hash don't match.
	- only V3 signatures for now.
	- wire --nodigest/--nosignature options to checksig/query/verify modes.
	- splint annotations, signature cleanup.
	- drill ts/fi through verify mode, add methods to keep fi abstract.
	- use mmap when calculating file digests on verify, ~20% faster.
	- permit --dbpath and --root with signature (i.e. --import) modes.
	- beecrypt: add types.h, eliminate need for config.gnu.h.
	- rescusitate --rebuild.
	- use rpmdb-redhat to suggest dependency resolution(s).
	- merge conflicts into problems, handle as transaction set variable.
	- use build time to choose one of multiple alternative suggestions.
	- add --nosuggests to disable suggested resolutions.
	- attempt to make peace with automake-1.6.1, autoconf-2.53.
	- rip out two layers of dbN gook, internal Berkeley db is here to stay.
	- eliminate db1 support.
	- enable CDB by default.
	- use DBT_DB_MALLOC to eliminate re-malloc'ing header blobs.
	- rework most of rpmdb.c preparatory to implementing duplicates.
	- fix: 2 memory leaks in headerSprintf.
	- fix: db mire's access out-of-bounds memory.
	- plug install mode leaks.
	- opaque (well mostly) rpmTransactionSet using methods.
	- Grand Renaming of rpm data types.
	- fix: synthesize unpacking progress callbacks for packages w/o files.
	- python: add rpmds/rpmfi/rpmts methods.
	- python: re-enable rpm-python sub-package.
	- fix: resurrect "()(64bit)" markings using objdump.
	- python: add rpmal/rpmte/rpmfd methods.
	- perl: drop cpanflute and cpanflute2, will be in Chip's CPAN package.
	- python: eliminate legacy db methods, add ts.dbMatch method.
	- fix: use getgrnam, not getpwnam, to convert gid -> group.
	- fix: avoid sign extension, use only 16 bits, when verifying rdev.
	- python: separate {add,del}Macro methods, prepare for macro dictionary.
	- i18n: copy current production PO files to top-of-stack.
	- python: include rpmdb module, renamed from bsddb3.
	- use /etc/rpm/platform (if it exists), rather than uname(2), for arch.
	- python: portability fiddles (#54350).
	- check inodes (but not blocks) on FAT file systems (#64256).
	- add /usr/lib/rpm/redhat/* per-vendor configuration.
	- remove build mode compatibility aliases, documented and gone.
	- document digital signature verification in rpm.8.
	- fix: separate existence and number checks for problems found (#66552).
	- beecrypt: merge changes from beecrypt-2.3.0.
	- beecrypt: merge doxygen markup with rpmapi doco.
	- beecrypt: revert cpu/arch compile option mixup (#66752).
	- ix86: make sure that rpm can verify prelinked shared libraries.
	- don't install /usr/lib/rpm/redhat per-vendor configuration anymore.
	- add translated man pages from PLD.
	- resurrect libelf with Elf64, prelink verify should work everywhere.
	- fix: reading macro files can corrupt memory if BUFSIZ is teensy.
	- fix: assertion failure iff incomplete package install (#66837).
	- python: link internal libelf (if used) directly into rpmmodule.so.
	- use rpmdb-redhat for suggestions if/when configured (#67430).
	- disambiguate failures to import (with error messages, duh).
	- fix: multiple relocations (#67596).
	- add --build/--program-prefix, delete libtoolize, from %configure.
	- find-lang.sh: make sure that mo pattern matches leading '/' (#67368).
	- disambiguate added/installed dependency failures (#50388).
	- rescusitate remote ftp globs (#67678).
	- open rpmdb early RDONLY, reopen later RDWR, avoid signed srpm noise.
	- turn off annoying gpg secmem warning.
	- warn only once for each NOKEY/UNTRUSTED key id.
	- factor common options into table, add rpmcliInit() and rpmcliFini().
	- add preliminary rpmgraph(8) and rpmcache(8) executables to rpm-devel.
	- use rpmfi in showQueryPackage(), eliminating headerGetEntry().
	- fix: forgot lazy open of database on --freshen path (#67907).
	- proof-of-concept rpmcache functionality.
	- fix: do lazy open of database in rpmtsInitDB() (#67994).
	- update rpmcache.8.
	- fix: permit deletions of added packages (#67108).
	- placeholders for manifest constants for SuSE patch packages.
	- fix: repair 2ndary match criteria with rpmdb iterators.
	- update for sv.po.
	- display signature details using rpm -qi.
	- skip signing packages already signed with same key (#62118).
	- install rpmal.h and rpmhash.h, implicit rpmps.hinclude, for now.
	- revert headerFree/headerLink/headerUnlink debugging.
	- popt: mingw32 portability configure check (#67911).
	- teach gendiff about unreadable files (#42666).
	- python: sanity check fixes on rpmts/rpmte methods.
	- have rpmdb-redhat autoconfigure rpm to use %%_solve_dbpath.
	- popt: parse file into string of options (#56860).
	- version added to *.la dependency libraries (#69063).
	- expose digests in rpmio API, but hide internal beecrypt API (#68999).
	- add methods to make signature handling opaque wrto rpmts.
	- verify signatures/digests retrieved through rpmdbNextIterator().
	- imbue %ghost with missingok attribute with --verify (#68933).
	- fix: segfault if given a text file as 2nd arg to -Uvh (#69508).
	- python: add ts.hdrCheck(), ts.rebuildDB() methods.
	- python: iterating on an ts object returns transaction elements now.
	- add yellowdog as vendor.
	- python: remove the old initdb/rebuilddb methods, use ts.fooDB().
	- python: 1st crack at backport to 1.5.2.
	- popt: fix --usage (#62234).
	- fix: --repackage repaired (#67217).
	- fix: rpm2cpio disables signature checks (i.e. same behavior).
	- popt: display sub-table options only once on --usage.
	- wire --nosignatures et al as common options, rework CLI options.
	- python: don't segfault in ts.GetKeys() on erased packages.
	- update trpm.
	- factor all mode-specific options into mode-specific tables.
	- treat an unspecified epoch as Epoch: 0 everywhere.
	- detect athlon/duron with CMOV (PLD).
	- prevent stale locks in __db files by closing databases on signals.
	- make --querytags a common option, fix errant regex (#70135).
	- db3: increase mpool and cachesize, compile w/o --enable-debug.
	- configurable (default off) build failure if missing %%doc files (PLD).
	- configurable (default off) build failure iff unpackaged files (PLD).
	- change from default off to default on.
	- python: methods to disable all new features for benchmarking.
	- preserve rpmdb file attributes across --rebuilddb (#70367).
	- fix: identify athlon with 3DNOWEXT as "athlon", not "i786" (#70539).
	- fix: repair --root with --verify (#70527).
	- fix: signed pubkeys were imported incorrectly (#68291).
	- include tgpg script to verify signatures using only gpg.
	- check header blobs on export (i.e. rpmdbAdd()).
	- enable iterator header blob checks for install/erase modes.
	- python: _vsflags_up2date macro to configure verify signature flags.
	- resurrect --rollback.
	- renumber the callback types to be an orthogonal bit mask.
	- provide repackage progress callbacks, compression is slow.
	- fix: don't repackage %%ghost files.
	- add --predefine to define macros before reading macro configuration.
	- python: bare bones rollback bindings.
	- python: enable threads on callbacks and longish rpmlib calls.
	- python: expose RPMTAG_SOURCEPACKAGE to identify source headers.
	- python: eliminate rpm.headerFromPackage() tuple return, deprecated.
	- python: add ts.hdrFromFdno(fdno) method.
	- fix: check for lead magic, better error message on failure (#69751).
	- python: the death of rpmdb-py.[ch], use ts.fooDB() methods instead.
	- python: the death of rpm.headerFromPackage(), use ts.hdrFromFdno().
	- python: permit direct ts.dbMatch() python iterations.
	- python: the death of rpm.checksig(), use ts.hdrFromFdno() instead.
	- add bitmask for precise control of signature/digest verification.
	- python: bindings to import pubkeys and display openpgp packets.
	- fix: src.rpm installs need fd pos at payload.
	- python: add return codes for rollbacks and fooDB methods.
	- avoid generating fingerprints for locale/zoneinfo sub-directories.
	- python: add (optional) ts.check() callback.
	- python: include instance in IDTXload, filename in IDTXglob, return
	- python: argument to ts.addErase (if integer) deletes that instance.
	- python: rpmmi methods to return this instance, and number of members.
	- supply transitive closure for CLI packages from rpmdb-redhat database.
	- fix: rebuilddb stat'ed target, not source, for rename sanity.
	- create /var/lib/rpm if non-existent in, say, a chroot.
	- erased packages are now repackaged into /var/spool/repackage.
	- fix: rebuilddb stat'ed target, not source, for rename sanity, take 2.
	- python: explicit method to set transFlags.
	- python: stuff package name into a string for repackage callbacks.
	- rollback: re-create empty transaction set for multiple rollbacks.
	- fix: %%basename typo (Dmitry V. Levin<ldv@altlinux.org>).
	- fix: queryformat segfaults (Dmitry V. Levin<ldv@altlinux.org>).
	- add --with-efence to configure, check install/upgrade with efence.
	- beecrypt: short hex string conversion overflows target buffer.
	- mark "successors only" packages in transaction.
	- reap scriptlets with SIGCHLD handler.
	- rename PSM_t to rpmpsm, add methods and refcounts to manage.
	- remove %%configure/%%makeinstall from arch-os/macros, default is OK.
	- don't export MALLOC_CHECK_ to scriptlets.
	- squeaky clean memory leak checking.
	- always malloc rpmfi structure, refcounts are correct in rpmtsRun().
	- skip redundant /sbin/ldconfig scripts on upgrade (if possible).
	- python: stupid typo broke ts.check().
	- fix: add epoch to "already installed" check.
	- check for interrupt during iteration.
	- python: add ts.setProbFilter() method, remove ts.run() argument.
	- fix: region trailer offset sanity check wrong (#71996).
	- fix: don't stop if db1 database is currently in /var/lib/rpm (#72224).
	- add a macro to create a sub-package with debugging symbols.
	- merge signature returns into rpmRC.
	- python: exceptions on NOKEY/NOTTRUSTED.
	- python: don't remap NOKEY/UNTRUSTED to OK.
	- beecrypt: change local absolute symbols to defines for prelinking.
	- update ru.po.
	- fix: handle NOKEY/NOTTRUSTED returns as if OK, always return header.
	- portability: carry libelf in src rpm, include signal.h.
	- fix: segfault with --checksig, plug memory leak (#72455).
	- rpm-4.1 release candidate.
	- requirement on libelf >= 0.8.2 to work around incompatible soname (#72792).
	- fix: common sanity check on headers, prevent segfault (#72590).
	- limit number of NOKEY/UNTRUSTED keys that will be warned once.
	- libadd -lelf to rpmdb (#73024).
	- portability: non-linux is easier, more to do (#72893).
	- fix: SIGCHLD reaper race (#73134).
	- fix: don't exit with open cursor, there be a stale lock.
	- fix: check for signal induced exit more often (#73193).
	- reinterpret the _unsafe_rollbacks macro as earliest rollback.
	- fix: always do rpmalMakeIndex.
	- fix: resurrect --triggers (#73330).
	- python: typo in NOKEY exception string.
	- fix: parse pgp packets more carefully.
	- fix: parse header data more carefully.
	- fix: register SIGCHLD handler before forking (#73134).
	- better diagnostics on failed header parsing.
	- lclint clean.
	- rpm-4.1 release.
	- fix: make sure that psm->child pid is set before SIGCHLD is handled.
	- fix: use size_t consistently, avoid segfault on ia64.
	- use %%{_lib} for libraries.
	- fix: permit build with --disable-nls (#76258).

4.0.3 -> 4.0.4:
	- solaris: translate i86pc to i386 (#57182).
	- fix: %GNUconfigure breaks with single quotes (#57264).
	- fix: typo in find-requires.
	- tru64 compiler message cleanup.
	- add buildarch lines for hppa (#57728).
	- sparc: make dbenv per-rpmdb, not per-dbi.
	- handle lazy db open's in chroot with absolute path, not prefix strip.
	- Depends should use CDB if configured.
	- autodetect python 1.5/2.2.
	- make rpm-perl package self-hosting (#57748).
	- permit gpg/pgp/pgp5 execs to be reconfigured.
	- fix: signing multiple times dinna work, discard immutable region.
	- remove poptmodule.so for separate packaging.
	- permit subset installs for %lang colored hardlink file sets.
	- missing key(s) on keyring when verifying a signature is now an error.
	- remove dependency whiteout.
	- calculate rpm-4.1 ordering/orientation metrics in rpmdepOrder().
	- 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.
	- fix: query format qualifiers needed header.c merge.
	- fix: query format qualifiers needed header.c merge.
	- ppc64 arch added (#58634,#58636).
	- turn on auto-generated perl requirements (#58519, #58536, #58537).
	- fix: %exclude functional (again).
	- trap SIGILL for ppc64 inline asm voodoo fix from cross-dressed ppc32.
	- fix: fancy hash fiddles if not a tty.
	- fix: handle /.../ correctly in rpmCleanPath().
	- transaction rollback code in rpmRollback().
	- Red Hat 6.2 portability cruft.
	- legacy: configurable whiteout for known Red Hat dependency loops.
	- perl.req: don't mis-generate dependencies like perl(::path/to/foo.pl).
	- permit args to be hidden within %__find_{requires,provides}.
	- a couple more perl.{prov,req} fiddles.
	- macro for %files, always include %defattr(), redhat config only.
	- fix: drop header region when writing repackaged legacy header.
	- bail on %files macro.
	- transaction rollbacks are functional.
	- generate index for pkgid (aka Sigmd5) tag, query/verify by pkgid.
	- generate index for hdrid (aka Sha1header) tag, query/verify by hdrid.
	- generate index for fileid (aka Filemd5s) tag, query/verify by fileid.
	- query/verify by install transaction id.
	- rpm-4.0.4 release candidate.
	- add cpanflute2, another perl.req fiddle.
	- reapply Berkeley DB patch #4491.
	- make --addsign and --resign behave exactly the same.
	- *really* dump signature header immutable region.
	- speedup large queries by ~50%.
	- revert to presentation ordering Yet Again (#62158).
	- non-glibc: on upgrade, mergesort is much faster than quicksort.
	- fix: queries that evaluated to "" incorrectly returned NULL.
	- fix: packages produced by rpm-4.0 dinna merge signature tags.
	- fix: rpmdb iterator memory leak in python bindings.
	- fix: include <sys/time.h> for 6.2 python modules.
	- remove vestiges of mipseb arch (#62408).

4.0.2 -> 4.0.3:
	- update per-interpreter dependency scripts, add sql/tcl (#20295).
	- fix: rpmvercmp("1.a", "1.") returned -1, not +1 (#21392).
	- add cpuid asm voodoo to detect athlon processors.
	- add %exclude support (i.e. "everything but") to %files.
	  (Michael (Micksa) Slade" <micksa@knobbits.org>)
	- add --with/--without popt glue for conditional builds(Tomasz Kloczko).
	- python: strip header regions during unload.
	- add -g to optflags in per-platform config.
	- permit confgure/compile with db3-3.2.9.
	- permit manifest files as args to query/verify/install modes.
	- fix: parameterized macro segfault (Jakub Bogusz <qboosh@pld-linux.org>)
	- fix: i18n tags in rpm-2.5.x had wrong offset/length (#33478).
	- fix: AIX has sizeof(uint_16) != sizeof(mode_t) verify cast needed.
	- fix: zero length hard links unpacked incorrectly (#34211).
	- fix: --relocate missing trailing slash (#28874,#25876).
	- fix: --excludedoc shouldn't create empty doc dir (#14531).
	- fix: %_netsharedpath needs to look at basenames (#26561).
	- fix: --excludepath was broken (#24434).
	- fix: s390 (and ppc?) could return CPIOERR_BAD_HEADER (#28645).
	- fix: Fwrite's are optimized out by aggressive compiler(irix) (#34711).
	- portability: vsnprintf/snprintf wrappers for those without (#34657).
	- more info provided by rpmdepOrder() debugging messages.
	- merge (compatible) changes from top-of-stack into rpmlib.h.
	- cpio mappings carry dirname/basename, not absolute path.
	- fix: check waitpid return code.
	- remove support for v1 src rpm's.
	- re-position callbacks with ts/fi in cpio payload layer.
	- state machines for packages (psm.c) and payloads (fsm.c)
	- add --repackage option to put erased bits back into a package.
	- fix: (ppc) copy va_list in loop (#36845).
	- cpanflute perl dependency needs explicit epoch (#37034).
	- regenerate rpm.8 man page from docbook glop (in max-rpm).
	- lib/depends.c: diddle debugging messages.
	- fix: readlink return value clobbered by header write.
	- fix: ineeded count wrong for overlapped, created files.
	- globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
	- internalize locale insensitive ctype(3) in rpmio.h.
	- boring lclint annotations and fiddles.
	- transaction iterator(s) need to run in reverse order on pure erasures.
	- erasures not yet strict, warn & chug on unlink(2)/rmdir(2) failure.
	- more boring lclint annotations and fiddles.
	- yet more boring lclint annotations and fiddles.
	- still more boring lclint annotations and fiddles.
	- enough lclint annotations and fiddles already.
	- fix: specfile queries with BuildArch: (#27589).
	- fix: debugging message displays header keys (#38454).
	- use internal db-3.2.9 sources to build by default.
	- don't build db1 support by default.
	- create rpmdb.la so that linkage against rpm's db-3.2.9 is possible.
	- rpm database has rpm.rpm g+w permissions to share db3 mutexes.
	- expose more db3 macro configuration tokens.
	- move fprint.[ch] and hash.[ch] to rpmdb directory.
	- detect and fiddle incompatible mixtures of db3 env/open flags.
	- add DBI_WRITECURSOR to map to db3 flags with CDB database model.
	- add rpmdbSetIteratorRewrite to warn of pending lazy (re-)writes.
	- harden rpmdb iterators from damaged header instance segfaults.
	- add cron/logrotate scripts to save installed package filenames.
	- upgrade to db-3.3.4.
	- fix: filter duplicate package removals (#35828).
	- add armv3l arch.
	- fix: i18n strings need 1 on success return code (#41313).
	- fix: skip %ghost files when building packages (#38218).
	- headerFree() returns NULL, _free is C++ safe.
	- remove all header region assertion failures, return NULL instead.
	- perform db->verify when closing db files.
	- eliminate db-1.85 and db-2.x configuration.
	- fix: popt arg sanity checks broken, optarg != optArg.
	- fix: popt range checks on floats/doubles broken.
	- popt: return POPT_ERROR_ERRNO on config open/read/close failure.
	- fix: popt exec doesn't add '--', --target et al no longer need '='.
	- fix: popt consume-next-arg "!#:+" w/o side effect (#41956).
	- fix: for busted db1, attempt chain reconnection to following record.
	- return multiple suggested packages
	  (Pawel Kolodziej <pawelk@pld.org.pl>).
	- fix: return suggested packages when using Depends cache.
	- merge sparc64/ia64 fiddles back into linux.{req,prov}.
	- automagically generate perl module dependencies always.
	- fix: lclint fiddles broke uCache initialization (#43139).
	- always use db cursors.
	- permit duplicates for btree indices.
	- document build modes in rpmbuild.8, rpmbuild is born.
	- default to dbenv with mpool, --rebuilddb with nofsync is much faster.
	- fix: QUERY_FOR_LIST file count clobbered.
	- create top level rpmcli API, factor top level modes into popt tables.
	- popt: add POPT_BIT_SET/POPT_BIT_CLR to API.
	- autogen.sh checks for latest libtool-1.4 and automake-1.4-p2.
	- rpm --verify reports failure(s) if corresponding tag is not in header.
	- rpm --verify honors %config(missingok), add -v for legacy behavior.
	- remove dead code frpm popt table reorg.
	- more CLI typedefs/prototypes moved from rpmlib.h to rpmcli.h.
	- rpm --verify skips files in non-installed states.
	- rpm --verify skips content checks for %ghost files.
	- rpm --verify displays config/doc/gnost/license/readme atrrs for files.
	- rpm --verify checks immutable header region digest if available.
	- rpmbuild adds header region digest (SHA1 as string).
	- use rpmTag* typedefs in new hge/hae/hme/hre header vectors.
	- remove rpmrc Provides: Yet Again, use virtual packages.
	- dump cursor debugging wrappers.
	- rpm --verify can disable rpmFileAttr checks.
	- add rpmdbSetIteratorRE() for regex matching in database iterators.
