3 - sqlite3: revert cClose scoping, data is freed in cClose unlike db4.
4 - build against sqlite3-3.1.2.
5 - sqlite3: update encode/decode from sqlite-2.8.16.
6 - add --xml popt alias for query modes.
7 - remove _rpmdb now that python2.[34] are commonly available.
8 - remove remnant -I/opt/local hacks, --prefix=/usr is recommended.
9 - rework configure.ac et al to lose internal library baggage flexibly.
10 - updated sv.po <goeran@uddrborg.se>.
11 - permit gpg to be used for RSA signatures.
12 - permit RSA key sizes larger than 1024 bits.
13 - permit RSA/{sha1,sha256,sha384,sha512} signature verification.
14 - updated de.po (#162756).
15 - added CVSId: tag and SVNId: alias (#162807).
16 - added brp-java-gcjcompile build helper.
17 - fix: java compiled with -O0 confuses debugedit (#161722).
18 - fix: % at end-of-line overflow (#161091).
19 - *_terminate_build macros set per-pkg, not per-invocation (#161081).
20 - use perldeps.pl, phase out perl.{req,prov} (#161921).
21 - fix: make sqlite3 rpmdb endian-neutral (#159425).
22 - fix: permit sqlite3 rpmdb with chroot (#159424).
23 - fix: find-debuginfo.sh not handling set[ug]id ELF files (#100963).
24 - fix: find-debuginfo.sh kernel voo-doo tweaks (#159346).
25 - fix: initialize variables used in debug msg (#160458).
26 - permit zlib in rpm to be built with make -j (#159404).
27 - avoid '?' for zero length file mmap failure doing md5 (#159405).
28 - permit scriptlet includes from builddir for spec files w/o %setup.
29 - upgrade to zlib-1.2.2.4 internal.
30 - macosx: avoid minigzip build failures.
33 - force *.py->*.pyo byte code compilation with brp-python-bytecompile.
34 - automagically detect and emit "python(abi) = 2.4" dependencies.
35 - popt 1.10.1 to preserve newer.
36 - use package color as Obsoletes: color.
37 - upgrade to db-4.3.27.
38 - revert MAGIC_COMPRESS, real fix is in libmagic (#143782).
39 - upgrade to file-4.12 internal.
40 - mac os x patches (#131943,#131944,#132924,#132926).
41 - mac os x patches (#133611, #133612, #134637).
42 - build against external/internal neon.
43 - add https://svn.uhulinux.hu/packages/dev/zlib/patches/02-rsync.patch
44 - changes to build on Mac OS X using darwinports neon/beecrypt.
45 - blueprint rpm-4_4 and HEAD to minimize diff spew.
46 - add missing #if defined(ENABLE_NLS) (#146184).
47 - python: force dbMatch() h# key to be 32 bit integer (#146477).
48 - add sqlite internal (build still expects external sqlite3-3.0.8).
49 - sqlite: revert to original narrow scoping of cOpen/cClose.
50 - fix: length of gpg V4 hash seed was incorrect (#146896).
51 - add support for V4 rfc-2440 signatures.
52 - sqlite3: run-time endian test rather than chasing <endian.h> (#146752).
53 - discover and use getmntinfo if present.
54 - perform callbacks as always (#147537).
55 - permit build scriptlet interpreters to be individually overridden.
56 - zlib: uniqify certain symbols to prevent name space pollution.
57 - macosx: include <sys/types.h> so that python sees the u_char typedef.
58 - macosx: change to --prefix=/usr rather than /opt/local.
59 - use waitpid rather than SIGCHLD reaper.
60 - rip out DB_PRIVATE revert if not NPTL, it's not the right thing to do.
61 - don't classify files in /dev (#146623).
62 - don't build with sqlite3 if <sqlite3.h> is missing.
65 - pentium3/pentium4 arch support (pluto@PLD).
66 - cpuid() cleanups for PIC/non-PIC and gcc 3.4 (pluto@PLD).
67 - rpmGlob() is now locale independent (wiget@PLD).
68 - conditional build support/unification (jajcus,malekith,qboosh,wiget@PLD).
69 - fix: readelf.c breakage on some non x86 arches (qboosh@PLD).
70 - find-lang.sh: implemented --with-kde (finds KDE help files);
71 - add --all-name option (finds every lang file); drop defattr()
72 from *.lang files (arekm,mkochano,pascalek,wiget@PLD).
73 - add type to tag array.
74 - add Disttag: syntax to spec file parser and header content.
75 - define Suggests:/Enhances: and Priority: tag values.
76 - prevent RPMSENSE_PREREQ from being set or tested.
77 - python: add rpm.ps() object to carry problem set info.
78 - python: permit rpm.ds() analogue to hdr.dsFromHeader() creator.
79 - python: permit rpm.fi() analogue to hdr.fiFromHeader() creator.
80 - silently add default %defattr(-,root,root) for all packages.
81 - fix: don't set handler if SIG_IGN is already set (#134474).
82 - disable expensive header+payload verifies in default config.
83 - adjust digest/signature stats to count #pkgs and bytes.
84 - obsolete Serial:, Copyright:, and RHNPlatform: syntax in spec files.
85 - permit Obsoletes: /path/to/file.
86 - permit Conflicts: /path/to/file.
87 - free rpmrc when looping on --target arches (#127730).
88 - fix: handle non-unique dirnames in rpmalAdd().
89 - integrate rpmgi "generic iterator" with query/verify.
90 - bump popt version to 1.10.
91 - attempt dependency tree breadth, take 1.
92 - use external libneon for http/https transport.
93 - add --delsign to purge packages of digital signatures.
94 - neon used by default for http/https transport.
95 - upgrade to db-4.3.21 final internal.
96 - remove noNeon runtime switch, http through neon only.
97 - remove http put to be able to build against upstream neon.
98 - bump soname into libfoo-4.4.so everywhere.
99 - sparcv8: optflags changed to -mtune=ultrasparc (#140420).
100 - add BuildRequires: neon-devel.
101 - fix: chunked davRead returns 0 is EOF.
102 - python: bleeping keywords broke labelCompare.
103 - add support for automagic pubkey retrieval using HKP.
104 - detect and return errors from neon through Ferror.
105 - use package color as Obsoletes: color.
108 - bump micro version.
109 - make peace with libtool-1.5.10 and automake-1.9.3.
110 - python: add python 2.4 support.
111 - selinux: use rpm_execcon, not execv, to run scriptlets (#136848).
112 - fix: segfault on --verifydb (#138589).
113 - sparcv8: optflags changed to -mtune=ultrasparc (#140420).
114 - port to internal file-4.10 libmagic rather than libfmagic.
115 - move global /var/lock/rpm/transaction to dbpath.
116 - permit fcntl path to be configured through rpmlock_path macro.
119 - use /etc/selinux/targeted/contexts/files/file_contexts for now.
120 - disable file contexts into package metadata during build.
121 - fix: "/path/foo.../bar" was losing a dot (#123844).
122 - lua embedded in rpmio.
123 - use lua to identify desired selinux file context regexes.
124 - add 'requires' and 'conflicts' tag aliases.
125 - python: return ds, not tuple, for ds iteration.
126 - python: permit integer keys to ts.dbMatch().
127 - xml: use <foo/> markup for empty tags.
128 - xml: <integer/> instead of <integer>0</integer> markup.
129 - fix: disable fingerprint generation on kernel paths.
130 - add ppc8[25]60 arches.
131 - fix: evaluate rather than default file_contexts path. (#127501).
132 - avoid "can't happen" recursion while retrieving pubkeys.
134 - make peace with automake 1.9.1.
135 - fix: defattr for rpm-libs (#130461).
136 - print dependency loops as warning iff --anaconda is specified.
137 - fix: mark uninstalled elf32 files in rpmdb to disable -Va checks.
138 - ia64: add autorelocate_dcolor to macros.in.
139 - disable static linking until libc*.a provides symbols.
140 - fix: revert Obsoletes: "fix" (#134497).
141 - fix: work around for dangling symlinks not globbed (#134362).
142 - display caught signals to diagnose #134474 (gonna be SIGPIPE).
143 - display N-V-R.A in dependency failure messages.
144 - selinux: set "rpm_script_t" always, not just for /bin/sh.
145 - honor inherited SIG_IGN when establishing rpmdb signal exit (#134474).
146 - don't add time stamp to compressed man pages (#132526).
147 - python: remove ".A" from creaky ts.check() tuple return (#135008).
148 - python: fix RPMPROB_BADRELOCATE segfault return in ts.check (#137116).
149 - revert selinux patch until fc3 release.
150 - reprise file conflicts yet again, flip/flop/flip/flop ...
151 - fix: buffer overrun displaying ko_KR (#135389).
154 - fix: don't add leading space to %* argv expansion (#119059).
155 - scareMem = 0 everywhere, document deprecation phase out.
156 - fix: add u+w to FIXPERMS.
157 - add buildtime to rpmds, methods to retrieve.
158 - python: hide labelCompare() underneath ds.cmp(a,b).
159 - fix: segfault on --recontext if file_contexts unreadable (#117374).
160 - fix: /etc/security/selinux/file_contexts is default path.
161 - fix: no transaction lock if --test was specified (#119783).
162 - perl: skip new-fangled head[34] while generating deps (#118243).
163 - perl: use __perl for perl variable macros (#115156).
164 - make peace with libtool-1.5.6.
165 - fix: follow current is_selinux_enabled() return (#121004).
166 ? fix: exit fail when erasing multiple identical packages (#120519).
167 - add aurora/sparc patches (#124469).
168 - use poll(2) if available, avoid borked aurora/sparc select (#124574).
171 - upgrade to zlib-1.2.beta7.
172 - fix: short option help missing string terminator.
173 - permit secondary tag match patterns with RPMQV_ALL.
174 - fix: cut-n-paste error setting nopromote for Conflicts: (#81965).
175 - don't use error string after gzclose (Dmitry V. Levin).
176 - only internal Berkeley db from now on.
177 - revive "make dist".
178 - fix: added index size wrong iff _transaction_color != 0/3 (#103865).
179 - fix: escape '+' in regex patterns through RPMMIRE_DEFAULT (#103851).
180 - RPMMIRE_DEFAULT is overkill, use RPMMIRE_STRCMP instead (#103851).
181 - don't use mktemp if mkstemp is available (#103850).
182 - python: return None for NEVRAO, [] for everything else.
183 - python: throw exception on bad arg to labelCompare (#113661).
184 - re-add --enable-posixmutexes to build.
185 - fix: set fcontext from pkg when file_contexts doesn't exist (#114040).
186 - fix: set fcontext for "mkdir -p" directories not in packages.
187 - fix: setfiles (aka rpmsx.c) dinna handle patterns correctly.
188 - establish rpm_script_t before scriptlet exec.
189 - python: add patch to rpm-4_3 to initialize RE contexts.
190 - fix: only first "mkdir -p" directory had context set.
191 - stable sort for policy specifications, patterns before paths.
192 - set "rpm_script_t" exec type for scriptlets iff /bin/sh, else default.
193 - force FD_CLOEXEC on 1st 100 inherited fdno's.
194 - serialize rpmtsRun() using fcntl on /var/lock/rpm/transaction.
195 - permit globs in macrofiles: directive (#117217).
196 - fix: segfault generating transaction serialization lock path.
197 - use /etc/security/selinux/file_contexts instead.
198 - selinux: ignore ENOTSUP return from lsetfilecon.
199 - add sparcv8 and enable elf32/elf64 Zon sparc64 (#117302).
200 - fix: --querybynumber looped.
201 - fix: ENOTSUP filter from lsetfilecon borkage.
202 - fix: increase file context regex parse buffer to BUFSIZ.
203 - fix: handle elf64 note sections correctly.
204 - fix: grrr, skip notes on non-i386 entirely.
205 - endian neutral rpmdb join keys (finally).
206 - fix: dev package build on s390x hack around.
209 - bump rpm and popt versions to insure "newer".
210 - change default behavior to resolve file conflicts as LIFO.
211 - add --fileconflicts to recover rpm traditional behavior.
212 - prefer elf64 over elf32 files, everywhere and always (#126853).
213 - ia64: auto-relocate entire, not partial, directory contents (#126905).
214 - ia64: auto-relocate glibc.ix86 interpreter path (#100563).
215 - shared libraries in separate rpm-libs package.
216 - fix: defattr for rpm-libs (#130461).
217 - fix: static glibc/libgcc helpers always installed (#127522).
218 - ia64: make sure that autorelocated file dependencies are satisfied.
219 - ia64: relocate all scriptlet interpreters.
220 - ia64: don't bother trying to preload autorelocated modules.
221 - fix: filesystem package needs mail/lock w/o getgrnam.
222 - fix: do getpwnam/getgrnam to load correct modules before chroot.
225 - unify signal handling in librpmio, use condvar to deliver signal.
226 - make peace with libtool-1.5, autoconf-2.59, automake-1.8.
227 - build with db-4.2.52 internal.
229 - detect (and remove) dbenv files while upgrading to db-4.2.52.
230 - ensure that librpmdb links against just built, not system, librpmio.
231 - fix: dangling pointer brain fart (#107835).
232 - fix: ds.Single() method needs malloc'd elements (#109919).
233 - convert ja and ko man pages to utf8 (#106050).
234 - man page corrections (#106415).
235 - perl.req typo (#106672).
236 - fix: wrong package count for trigger scriptlet 1st arg (#100509).
237 - fix: don't break header SHA1 if non-existent user/group (#97727).
238 - remove fuids/fgids from rpmfi, easier to lookup fuser/fgroup instead.
239 - merge sensible parts of openpkg rpm.patch.bugfix (#104780).
240 - mark _javadocdir as documentation (#102898).
241 - flush pipe before exit 1 in check-files (#103867).
242 - perl.req: avoid regex misfire on '^use' in "= <<" assign (#109934).
243 - find-debuginfo.sh: permit stripping unwritable by non-root (#112429).
244 - missing build dependency (#111104).
245 - spelling corrections (#112728).
246 - use -fPIC -DPIC on all platforms, not just mandatory (#112713).
247 - popt: pad to display length, not strlen, for i18n popt args (#106240).
248 - python: include Python.h before glibc features.h.
249 - python: return [], not None, accessing header tags (#112794).
250 - python: avoid invoking python to acquire ill-specified parameters.
252 - fix: sq->reaped needs sighold(SIGCHLD)/sigrelease(SIGCHLD) (#117620).
255 - fix: nested %if handling, optind initialization posix vs. glibc.
256 - add version check for package with provides and obsoletes.
257 - hack out O_DIRECT support in db4 for now.
258 - build with external beecrypt-3.0.0.
259 - x86_64 -> athlon, ppc64[ip]series -> ppc64 arch compatibility.
260 - treat missing epoch's exactly the same as Epoch: 0.
261 - pass structure pointer, not args, through headerSprintf call chain.
262 - add ":xml" header format modifier.
263 - --queryformat '[%%{*:xml}\n]' to dump header content in XML.
264 - add ".arch" suffix to erase colored packages with identical NEVR.
265 - update ja man pages (#92261).
266 - backport rpmsw stopwatch, insturment rpmts operations.
267 ? toy method to enable --stats through bindings.
268 - fdCLose typo (#97257).
269 - brp-python-bytecompile to automagically bytecode compile python.
270 ? update for fr.po (#97829).
271 - don't attempt to remove dbenv on --rebuilddb.
272 - autorelocate ix86 package file paths on ia64.
273 - resurrect manifests, RPMRC_NOTFOUND returned by readLead().
274 - python: missed tuple refcount in IDTXload/IDTXglob.
275 - fix: IDTXglob should return REMOVETID sorted headers (#89857).
276 - resolve elf32/elf64 file conflicts to prefer elf64.
277 - apply debugedit patch necessary to produce kernel -debuginfo files.
278 ? ia64: autorelocate only colored, not every, file when installing.
279 ? repair find-debuginfo.sh to avoid recursing in /usr/lib/debug.
280 ? fix: ia64: don't attempt autorelocate on .src.rpm's.
281 ? fix: debuginfo: -not -path /usr/lib/debug needed -prune too.
282 ? fix: packages w/o file colors segfault.
283 ? add amd64 as alias for x86_64 (#99553).
284 ? fix: add -n to brp-compress to avoid needless file conflicts.
285 ? fix: ia32 on ia64 segfaults because of automagic file relocations.
286 ? speed up convertdb1 (#103206).
287 ? revert i18n table change to preserve help array size.
288 ? add config directories for ppc64pseries/ppc64iseries.
289 ? filter GLIBC_PRIVATE dependencies.
290 - fix: check added provides against installed conflicts (#110317).
291 - changes for python 2.3
292 - changes for libtool-1.5
293 - changes for automake-1.7.8
294 - changes for db-4.2.42.
298 - set cachesize without a dbenv, the default is far too small.
299 - db: don't return EACCES on db->close w/o environment.
300 - unify cachesize configuration, with (or without) a dbenv.
301 - comments regarding unsupported (yet) db-4.1.17 functionality.
302 - update to db-4.1.24 final.
303 - eliminate myftw, use Fts(3) instead.
304 - dump libelf, gulp elfutils, for now.
305 - python: permit headers to be hashed.
306 - use %%{_lib} for libraries.
307 - include file-3.39 (with homebrewed) libfmagic, for now.
308 - add debug sub-package patch.
309 - re-add elfutils/libdwarf (for dwarf.h), eliminate tools/dwarf2.h.
310 - resurrect genhdlist "greased lightning" pathway for now.
311 - elfutils: avoid gcc-3.2 ICE on x86_64 for now.
312 - add /usr/lib/rpm/rpmdeps.
313 - add /usr/lib/rpm/magic.
314 - fix: /dev/initctl has not MD5 segfault (#76718).
315 - rpm.8: gpg uses GNUPGHOME, not GPGPATH (#76691).
316 - add error message on glob failure (#76012).
317 - add _javadir/_javadocdir/_javaclasspath macros.
318 - fix: bash must have functional libtermcap.so.2.
319 - update to elfutils-0.56.
320 - have debug sub-subpackage use external, not internal, elfutils.
321 - apply patches 1-6 to db-4.1.24.
322 - resurrect availablePackages one more time.
323 - fix: option conflict error message (#77373).
324 - add AC_SYS_LARGFILE throughout.
325 - statically link rpmdeps against (internal) libfmagic.
326 - use rpmdeps rather than find-{requires,provides}.
327 - bundle libfmagic into librpmbuild for now.
328 - apply patches 7 and 8 to db-4.1.24.
329 - upgrade to elfutils-0.59.
330 - add -g to all platforms optflags.
331 - build with external elfutils (preferred), if available.
332 - upgrade to elfutils-0.63.
333 - link rpm libraries together, use shared helpers with external -lelf.
334 - move libfmagic to librpmio.
335 - use libtool-1.4.3, autoconf-2.56.
336 - add explicit -L/lib64 -L/usr/lib64 for libtool mode=relink on x86_64.
337 - use usrlib_LTLIBRARIES to install directly in /usr/lib64 instead.
338 - late rpmts reference causes premature free (#78862).
339 - internal automagic dependency generation (disabled for now).
340 - don't generate dependencies unless execute bit is set.
341 - enable internal automagic dependency generation as default.
342 - fix: add rpmlib(VersionedDependencies) if versioned Provides: found.
343 - fix: add %%ifnarch noarch to debug_package macro.
344 - debug_packages "works", but non-noarch w/o %setup has empty payload.
345 - make dependency generation "opt-in" in order to build in distro.
346 - fix: make sure each library has DT_NEEDED for all unresolved syms.
347 - generate Elf provides even if file is not executable.
348 - disable fcntl(2) lock on Packages until glibc+nptl is fixed.
349 - make cdb locks "private" for pthreads compatibility w/o NPTL.
350 - add --enable-posixmutexes to use NPTL.
351 - make dependency generation "opt-out" everywhere.
352 - rebuild against glibc with fcntl fixed in libpthread.
353 - re-enable CDB locking, removing "private" from %%__dbi_cdb macro.
354 - popt aliases for -U et al to achieve dynamic link with nptl.
355 - add --file{class,provide,require} popt aliases and header extensions.
356 - statically link against /usr/lib/nptl/libpthread.a, if present.
357 - remove popt aliases for -U et al.
358 - add -I/usr/include/nptl, Conflicts: kernel < 2.4.20.
359 - dynamically link /bin/rpm, link against good old -lpthread.
360 - test pthread_{mutex,cond}attr_setpshared(), add DB_ENV_PRIVATE if not.
361 - error on exclusive Packages fcntl lock if DB_ENV_PRIVATE is set.
362 - copy compressFilelist to convertdb1.c, remove internal legacy.h.
363 - add --enable-posixmutexes when configuring on linux.
364 - add rpmdb_{deadlock,dump,load,svc,stat,verify} utilities.
365 - include srpm pkgid in binary headers (#71460).
366 - add %check scriptlet to run after %install (#64137).
367 - simplify specfile query linkage loop.
368 - drill rpmts into parseSpec(), carrying Spec along.
369 - fix: remove rpmfi scareMem so that headers can be reloaded on ia64.
370 - fix: set DB_PRIVATE, not DB_ENV_PRIVATE, if unshared posix mutexes.
371 - remove useless kernel/glibc dependencies (#79872).
372 - add matching "config(N) = EVR" dependencies iff %%config is found.
373 - add %%pubkey attribute to read armored pubkey files into header.
374 - permit both relative/absolute paths, display 'P' when verifying.
375 - resurrect automagic perl(foo) dependency generation.
376 - add BETA-GPG-KEY (but not in headers using %%pubkey yet).
377 - disable perl module magic rule.
378 - ignore ENOENT return from db->close (#80514,#79314).
379 - fix builddir relative inclusion, add %%pubkeys to rpm header.
380 - fix: package relocations were broken (#75057).
381 - error if querying with iterator on different sized arrays.
382 - add rpmfi methods to access color, class, and dependencies.
383 - don't segfault with packages produced by rpm-2.93 (#80618).
384 - python: eliminate hash.[ch] and upgrade.[ch], methods too.
385 - fix :armor query extension, tgpg mktmp handling (#80684).
386 - use rpmfiFClass() underneath --fileclass.
387 - use rpmfiFDepends() underneath --fileprovide and --filerequire.
388 - python: add fi.FColor() and fi.FClass() methods.
389 - calculate dependency color and refernces.
390 - python: add ds.Color() and ds.Refs() methods.
391 - fix: typo in assertion.
392 - add rpmts/rpmte/rpmfi/rpmds element colors.
393 - ignore items not in our rainbow (i.e. colors are functional).
394 - fix: dependency helpers now rate limited at 10ms, not 1s.
395 - add per-arch canonical color, only x86_64 enabled for now.
396 - file: avoid ogg/vorbis file classification problems.
397 - portabilitly: solaris fixes.
398 - for DSO's, provide the file basename if DT_SONAME not found.
399 - add perldeps.pl, start to replace perl.{prov,req}.
400 - file: read elf64 notes correctly.
401 - python: put rpmmodule.so where python expects to find.
402 - add brp-strip-static-archive build root policy helper.
403 - add -lelf to rpm LDFLAGS, not LDADD, since there is no libelf.la now.
404 - fix: obscure corner case(s) with rpmvercmp (#50977).
405 - file: *really* read elf64 notes correctly.
406 - python: restore thread context on errorCB (#80744).
407 - teach rpmquery to return "owning" package(s) in spite of alternatives.
408 - duplicate package checks with arch/os checks if colored.
409 - file conflict checks with colors.
410 - fix: debugedit.c problem.
411 - permit anaconda to choose "presentation order".
412 - fix: more debugedit.c problems.
413 - fix: clean relocation path for --prefix=/.
414 - python: permit stdout/stderr to be remapped to install.log.
415 - pay attention to package color when upgrading identical packages.
416 - fix: trap SIGPIPE, close database(s).
417 - configurable default query output format.
418 - popt: diddle doxygen/splint annotations, corrected doco.
419 - file: fix ogg/vorbis file classification problems.
420 - skip fingerprints in /usr/share/doc and /usr/src/debug.
421 - add file(1) as /usr/lib/rpm/rpmfile.
422 - enable transaction coloring for s390x/ppc64.
423 - file: check size read from elf header (#85297).
424 - fix: memory leak (85522).
425 - build with internal elfutils if not installed.
428 - loosely wire beecrypt library into rpm.
429 - drop rpmio/base64.[ch] in favor of beecrypt.
430 - drop lib/md5*.[ch] files in favor of beecrypt.
431 - legacy: drop brokenMD5 support (rpm-2.3.3 to rpm-2.3.8 on sparc).
432 - eliminate DYING code.
433 - bind beecrypt md5/sha1 underneath rpmio.
434 - create RFC-2440 OpenPGP API in rpmio.
435 - proof-of-concept GPG/DSA verification for legacy signatures.
436 - upgrade to beecrypt-2.2.0pre.
437 - proof-of-concept PGP/RSA verification for legacy signatures.
438 - ratchet up to lclint "strict" level.
439 - upgrade to db-4.0.7.
440 - use only header methods, routines are now static.
441 - beecrypt is at least as good as pgp/gpg on verify, pulling the plug.
442 - add :base64 and :armor format extensions, dump binary tags in hex.
443 - proof-of-concept pubkey retrieval from RPM-{PGP,GPG}-KEY.
444 - stupid macros to configure public key file paths.
445 - all symbols but hdrVec are now forward references in linkage.
446 - generate an rpm header on the fly for imported pubkeys.
447 - wire transactions through rpmcli signature modes.
448 - wire transactions through rpmcli query/verify modes.
449 - wire transactions through rpmcli install/erase modes.
450 - legacy signatures always checked (where possible) on package read.
451 - wire transactions through rpmcli build modes.
452 - lazy rpmdb open/close through transaction methods (mostly anyways).
453 - no-brainer refcounts for rpmdb object.
454 - check added header against transaction set, replace if newer.
455 - transaction sets created in cli main.
456 - no-brainer refcounts for ts object.
457 - memory indices for dependency check are typedef'd and abstract'd.
458 - no-brainer refcounts for fi object, debug the mess.
459 - dump the header early in transaction, recreate fi before installing.
460 - start hiding availablePackage data/methods in rpmal.c/rpmal.h.
461 - add some dinky availablePackage methods.
462 - transaction.c: cleanly uncouple availablePackage from TFI_t.
463 - add header refcount annotations throughout.
464 - depends.c: availablePackage is (almost) opaque.
465 - invent some toy transactionElement iterators.
466 - create rpmDepSet constructors/destructors.
467 - create toy rpmDepSet iterators.
468 - rpmRangesOverlap renamed to dsCompare, add dsNotify method as well.
469 - depends.c: rpmDepSet is (almost) opaque, move to rpmds.[ch].
470 - rpmds: create dsProblem(), dsiGetDNEVR() retrieved DNEVR, not N.
471 - depends.h: hack around teIterator() et al from include for now.
472 - rpmds: move trigger dependencies into a rpmDepSet as well.
473 - rpmal: availablePackage is totally opaque, alKey with index replaces.
474 - linear search on added package provides is dumb.
475 - discarding entire signature header when using --addsign is dumb.
476 - rip out rpmDependencyConflict, replace with rpmProblem instead.
477 - no-brainer refcounts for rpmProblemSet object.
478 - header tag sets are per-transactionElement, not per-availablePackage.
479 - no-brainer refcounts for rpmDepSet and rpmFNSet objects.
480 - strip header tags for erased as well as installed transactionElements.
481 - common structure elements for unification of TFI_t and rpmFNSet.
482 - factor per-transactionElement data out of TFI_t through pointer ref.
483 - unify rpmFNSet into TFI_t.
484 - eliminate header reference in rpmtransAddPackage, use TFI_t data.
485 - commit to using rpmDepSet and TFI_t, not header.
486 - lclint rpmio fiddles.
487 - split file info tag sets into rpmfi.c.
488 - create toy TFI_t iterators.
489 - tweak overlapped file fingerprint retrieval for speed.
490 - transaction.c: use wrappers/iterators to access TFI_t.
491 - annotations to make a transactionElement opaque.
492 - use array of pointers rather than contiguous array for ts->order.
493 - methods to complete making transactionElement opaque.
494 - use TR_REMOVED relations as well as TR_ADDED for ordering.
495 - drop requirement that removed packages immediately follow added.
496 - hybrid chainsaw/presentation ordering algorithm.
497 - convert file md5sum's to binary on the fly, reducing memory footprint.
498 - header handling moved to librpmdb to avoid linkage loops.
499 - fix a couple dinky memory leaks.
500 - build with an internal zlib for now.
501 - protect brp-compress against /bin/ls output ambiguity (#56656,#56336).
502 - 3 madvise calls and a 16Mb mmapped buffer == ~5% install speedup. Wow.
503 - use db-4.0.14 final internally.
504 - 1st crack at making zlib rsync friendly.
505 - lclint-3.0.0.19 fiddles.
506 - simple automake wrapper for zlib.
508 - make peace with gcc-3.1, remove compiler cruft.
509 - make peace with automake et al in 8.0, ugh.
510 - add payload uncompressed size to signature to avoid rewriting header.
511 - drill header sha1 into signature parallel to header+payload md5.
512 - mandatory "most effective" signature check on query/verify/install.
513 - don't bother adding empty filemd's to index.
514 - add Pubkey index, using signer id as binary key.
515 - display pubkeys in hex when debugging db access.
516 - retrieve pubkey(s) from rpmdb, not from detached signature file.
517 - add header DSA signature.
518 - add header RSA signature (untested, disabled for now).
519 ` - don't bother with signing check if 16 bits of hash don't match.
520 - only V3 signatures for now.
521 - wire --nodigest/--nosignature options to checksig/query/verify modes.
522 - splint annotations, signature cleanup.
523 - drill ts/fi through verify mode, add methods to keep fi abstract.
524 - use mmap when calculating file digests on verify, ~20% faster.
525 - permit --dbpath and --root with signature (i.e. --import) modes.
526 - beecrypt: add types.h, eliminate need for config.gnu.h.
527 - rescusitate --rebuild.
528 - use rpmdb-redhat to suggest dependency resolution(s).
529 - merge conflicts into problems, handle as transaction set variable.
530 - use build time to choose one of multiple alternative suggestions.
531 - add --nosuggests to disable suggested resolutions.
532 - attempt to make peace with automake-1.6.1, autoconf-2.53.
533 - rip out two layers of dbN gook, internal Berkeley db is here to stay.
534 - eliminate db1 support.
535 - enable CDB by default.
536 - use DBT_DB_MALLOC to eliminate re-malloc'ing header blobs.
537 - rework most of rpmdb.c prepatory to implementing duplicates.
538 - fix: 2 memory leaks in headerSprintf.
539 - fix: db mire's access out-of-bounds memory.
540 - plug install mode leaks.
541 - opaque (well mostly) rpmTransactionSet using methods.
542 - Grand Renaming of rpm data types.
543 - fix: synthesize unpacking progress callbacks for packages w/o files.
544 - python: add rpmds/rpmfi/rpmts methods.
545 - python: re-enable rpm-python sub-package.
546 - fix: resurrect "()(64bit)" markings using objdump.
547 - python: add rpmal/rpmte/rpmfd methods.
548 - perl: drop cpanflute and cpanflute2, will be in Chip's CPAN package.
549 - python: eliminate legacy db methods, add ts.dbMatch method.
550 - fix: use getgrnam, not getpwnam, to convert gid -> group.
551 - fix: avoid sign extension, use only 16 bits, when verifying rdev.
552 - python: separate {add,del}Macro methods, prepare for macro dictionary.
553 - i18n: copy current production PO files to top-of-stack.
554 - python: include rpmdb module, renamed from bsddb3.
555 - use /etc/rpm/platform (if it exists), rather than uname(2), for arch.
556 - python: portability fiddles (#54350).
557 - check inodes (but not blocks) on FAT file systems (#64256).
558 - add /usr/lib/rpm/redhat/* per-vendor configuration.
559 - remove build mode compatibility aliases, documented and gone.
560 - document digital signature verification in rpm.8.
561 - fix: separate existence and number checks for problems found (#66552).
562 - beecrypt: merge changes from beecrypt-2.3.0.
563 - beecrypt: merge doxygen markup with rpmapi doco.
564 - beecrypt: revert cpu/arch compile option mixup (#66752).
565 - ix86: make sure that rpm can verify prelinked shared libraries.
566 - don't install /usr/lib/rpm/redhat per-vendor configuration anymore.
567 - add translated man pages from PLD.
568 - resurrect libelf with Elf64, prelink verify should work everywhere.
569 - fix: reading macro files can corrupt memory if BUFSIZ is teensy.
570 - fix: assertion failure iff incomplete package install (#66837).
571 - python: link internal libelf (if used) directly into rpmmodule.so.
572 - use rpmdb-redhat for suggestions if/when configured (#67430).
573 - disambiguate failures to import (with error messages, duh).
574 - fix: multiple relocations (#67596).
575 - add --build/--program-prefix, delete libtoolize, from %configure.
576 - find-lang.sh: make sure that mo pattern matches leading '/' (#67368).
577 - disambiguate added/installed dependency failures (#50388).
578 - rescusitate remote ftp globs (#67678).
579 - open rpmdb early RDONLY, reopen later RDWR, avoid signed srpm noise.
580 - turn off annoying gpg secmem warning.
581 - warn only once for each NOKEY/UNTRUSTED key id.
582 - factor common options into table, add rpmcliInit() and rpmcliFini().
583 - add preliminary rpmgraph(8) and rpmcache(8) executables to rpm-devel.
584 - use rpmfi in showQueryPackage(), eliminating headerGetEntry().
585 - fix: forgot lazy open of database on --freshen path (#67907).
586 - proof-of-concept rpmcache functionality.
587 - fix: do lazy open of database in rpmtsInitDB() (#67994).
589 - fix: permit deletions of added packages (#67108).
590 - placeholders for manifest constants for SuSE patch packages.
591 - fix: repair 2ndary match criteria with rpmdb iterators.
593 - display signature details using rpm -qi.
594 - skip signing packages already signed with same key (#62118).
595 - install rpmal.h and rpmhash.h, implicit rpmps.hinclude, for now.
596 - revert headerFree/headerLink/headerUnlink debugging.
597 - popt: mingw32 portability configure check (#67911).
598 - teach gendiff about unreadable files (#42666).
599 - python: sanity check fixes on rpmts/rpmte methods.
600 - have rpmdb-redhat autoconfigure rpm to use %%_solve_dbpath.
601 - popt: parse file into string of options (#56860).
602 - version added to *.la dependency libraries (#69063).
603 - expose digests in rpmio API, but hide internal beecrypt API (#68999).
604 - add methods to make signature handling opaque wrto rpmts.
605 - verify signatures/digests retrieved through rpmdbNextIterator().
606 - imbue %ghost with missingok attribute with --verify (#68933).
607 - fix: segfault if given a text file as 2nd arg to -Uvh (#69508).
608 - python: add ts.hdrCheck(), ts.rebuildDB() methods.
609 - python: iterating on an ts object returns transaction elements now.
610 - add yellowdog as vendor.
611 - python: remove the old initdb/rebuilddb methods, use ts.fooDB().
612 - python: 1st crack at backport to 1.5.2.
613 - popt: fix --usage (#62234).
614 - fix: --repackage repaired (#67217).
615 - fix: rpm2cpio disables signature checks (i.e. same behavior).
616 - popt: display sub-table options only once on --usage.
617 - wire --nosignatures et al as common options, rework CLI options.
618 - python: don't segfault in ts.GetKeys() on erased packages.
620 - factor all mode-specific options into mode-specific tables.
621 - treat an unspecified epoch as Epoch: 0 everywhere.
622 - detect athlon/duron with CMOV (PLD).
623 - prevent stale locks in __db files by closing databases on signals.
624 - make --querytags a common option, fix errant regex (#70135).
625 - db3: increase mpool and cachesize, compile w/o --enable-debug.
626 - configurable (default off) build failure if missing %%doc files (PLD).
627 - configurable (default off) build failure iff unpackaged files (PLD).
628 - change from default off to default on.
629 - python: methods to disable all new features for benchmarking.
630 - preserve rpmdb file attributes across --rebuilddb (#70367).
631 - fix: identify athlon with 3DNOWEXT as "athlon", not "i786" (#70539).
632 - fix: repair --root with --verify (#70527).
633 - fix: signed pubkeys were imported incorrectly (#68291).
634 - include tgpg script to verify signatures using only gpg.
635 - check header blobs on export (i.e. rpmdbAdd()).
636 - enable iterator header blob checks for install/erase modes.
637 - python: _vsflags_up2date macro to configure verify signature flags.
638 - resurrect --rollback.
639 - renumber the callback types to be an orthogonal bit mask.
640 - provide repackage progress callbacks, compression is slow.
641 - fix: don't repackage %%ghost files.
642 - add --predefine to define macros before reading macro configuration.
643 - python: bare bones rollback bindings.
644 - python: enable threads on callbacks and longish rpmlib calls.
645 - python: expose RPMTAG_SOURCEPACKAGE to identify source headers.
646 - python: eliminate rpm.headerFromPackage() tuple return, deprecated.
647 - python: add ts.hdrFromFdno(fdno) method.
648 - fix: check for lead magic, better error message on failure (#69751).
649 - python: the death of rpmdb-py.[ch], use ts.fooDB() methods instead.
650 - python: the death of rpm.headerFromPackage(), use ts.hdrFromFdno().
651 - python: permit direct ts.dbMatch() python iterations.
652 - python: the death of rpm.checksig(), use ts.hdrFromFdno() instead.
653 - add bitmask for precise control of signature/digest verification.
654 - python: bindings to import pubkeys and display openpgp packets.
655 - fix: src.rpm installs need fd pos at payload.
656 - python: add return codes for rollbacks and fooDB methods.
657 - avoid generating fingerprints for locale/zoneinfo sub-directories.
658 - python: add (optional) ts.check() callback.
659 - python: include instance in IDTXload, filename in IDTXglob, return
660 - python: argument to ts.addErase (if integer) deletes that instance.
661 - python: rpmmi methods to return this instance, and number of members.
662 - supply transitive closure for CLI packages from rpmdb-redhat database.
663 - fix: rebuilddb stat'ed target, not source, for rename sanity.
664 - create /var/lib/rpm if non-existent in, say, a chroot.
665 - erased packages are now repackaged into /var/spool/repackage.
666 - fix: rebuilddb stat'ed target, not source, for rename sanity, take 2.
667 - python: explicit method to set transFlags.
668 - python: stuff package name into a string for repackage callbacks.
669 - rollback: re-create empty transaction set for multiple rollbacks.
670 - fix: %%basename typo (Dmitry V. Levin<ldv@altlinux.org>).
671 - fix: queryformat segfaults (Dmitry V. Levin<ldv@altlinux.org>).
672 - add --with-efence to configure, check install/upgrade with efence.
673 - beecrypt: short hex string conversion overflows target buffer.
674 - mark "successors only" packages in transaction.
675 - reap scriptlets with SIGCHLD handler.
676 - rename PSM_t to rpmpsm, add methods and refcounts to manage.
677 - remove %%configure/%%makeinstall from arch-os/macros, default is OK.
678 - don't export MALLOC_CHECK_ to scriptlets.
679 - squeaky clean memory leak checking.
680 - always malloc rpmfi structure, refcounts are correct in rpmtsRun().
681 - skip redundant /sbin/ldconfig scripts on upgrade (if possible).
682 - python: stupid typo broke ts.check().
683 - fix: add epoch to "already installed" check.
684 - check for interrupt during iteration.
685 - python: add ts.setProbFilter() method, remove ts.run() argument.
686 - fix: region trailer offset sanity check wrong (#71996).
687 - fix: don't stop if db1 database is currently in /var/lib/rpm (#72224).
688 - add a macro to create a sub-package with debugging symbols.
689 - merge signature returns into rpmRC.
690 - python: exceptions on NOKEY/NOTTRUSTED.
691 - python: don't remap NOKEY/UNTRUSTED to OK.
692 - beecrypt: change local absolute symbols to defines for prelinking.
694 - fix: handle NOKEY/NOTTRUSTED returns as if OK, always return header.
695 - portability: carry libelf in src rpm, include signal.h.
696 - fix: segfault with --checksig, plug memory leak (#72455).
697 - rpm-4.1 release candidate.
698 - requirement on libelf >= 0.8.2 to work around incompatible soname (#72792).
699 - fix: common sanity check on headers, prevent segfault (#72590).
700 - limit number of NOKEY/UNTRUSTED keys that will be warned once.
701 - libadd -lelf to rpmdb (#73024).
702 - portability: non-linux is easier, more to do (#72893).
703 - fix: SIGCHLD reaper race (#73134).
704 - fix: don't exit with open cursor, there be a stale lock.
705 - fix: check for signal induced exit more often (#73193).
706 - reinterpret the _unsafe_rollbacks macro as earliest rollback.
707 - fix: always do rpmalMakeIndex.
708 - fix: resurrect --triggers (#73330).
709 - python: typo in NOKEY exception string.
710 - fix: parse pgp packets more carefully.
711 - fix: parse header data more carefully.
712 - fix: register SIGCHLD handler before forking (#73134).
713 - better diagnostics on failed header parsing.
716 - fix: make sure that psm->child pid is set before SIGCHLD is handled.
717 - fix: use size_t consistently, avoid segfault on ia64.
718 - use %%{_lib} for libraries.
719 - fix: permit build with --disable-nls (#76258).
722 - solaris: translate i86pc to i386 (#57182).
723 - fix: %GNUconfigure breaks with single quotes (#57264).
724 - fix: typo in find-requires.
725 - tru64 compiler message cleanup.
726 - add buildarch lines for hppa (#57728).
727 - sparc: make dbenv per-rpmdb, not per-dbi.
728 - handle lazy db open's in chroot with absolute path, not prefix strip.
729 - Depends should use CDB if configured.
730 - autodetect python 1.5/2.2.
731 - make rpm-perl package self-hosting (#57748).
732 - permit gpg/pgp/pgp5 execs to be reconfigured.
733 - fix: signing multiple times dinna work, discard immutable region.
734 - remove poptmodule.so for separate packaging.
735 - permit subset installs for %lang colored hardlink file sets.
736 - missing key(s) on keyring when verifying a signature is now an error.
737 - remove dependency whiteout.
738 - calculate rpm-4.1 ordering/orientation metrics in rpmdepOrder().
739 - sync popt and rpmio with rpm-4.1, rpmio has OpenPGP API.
740 - sync rpmdb and build with rpm-4.1, lots of splint annotations.
741 - add :armor and :base64 query format qualifiers for binary signatures.
742 - fix: query format qualifiers needed header.c merge.
743 - fix: query format qualifiers needed header.c merge.
744 - ppc64 arch added (#58634,#58636).
745 - turn on auto-generated perl requirements (#58519, #58536, #58537).
746 - fix: %exclude functional (again).
747 - trap SIGILL for ppc64 inline asm voodoo fix from cross-dressed ppc32.
748 - fix: fancy hash fiddles if not a tty.
749 - fix: handle /.../ correctly in rpmCleanPath().
750 - transaction rollback code in rpmRollback().
751 - Red Hat 6.2 portability cruft.
752 - legacy: configurable whiteout for known Red Hat dependency loops.
753 - perl.req: don't mis-generate dependencies like perl(::path/to/foo.pl).
754 - permit args to be hidden within %__find_{requires,provides}.
755 - a couple more perl.{prov,req} fiddles.
756 - macro for %files, always include %defattr(), redhat config only.
757 - fix: drop header region when writing repackaged legacy header.
758 - bail on %files macro.
759 - transaction rollbacks are functional.
760 - generate index for pkgid (aka Sigmd5) tag, query/verify by pkgid.
761 - generate index for hdrid (aka Sha1header) tag, query/verify by hdrid.
762 - generate index for fileid (aka Filemd5s) tag, query/verify by fileid.
763 - query/verify by install transaction id.
764 - rpm-4.0.4 release candidate.
765 - add cpanflute2, another perl.req fiddle.
766 - reapply Berkeley DB patch #4491.
767 - make --addsign and --resign behave exactly the same.
768 - *really* dump signature header immutable region.
769 - speedup large queries by ~50%.
770 - revert to presentation ordering Yet Again (#62158).
771 - non-glibc: on upgrade, mergesort is much faster than quicksort.
772 - fix: queries that evaluated to "" incorrectly returned NULL.
773 - fix: packages produced by rpm-4.0 dinna merge signature tags.
774 - fix: rpmdb iterator memory leak in python bindings.
775 - fix: include <sys/time.h> for 6.2 python modules.
776 - remove vestiges of mipseb arch (#62408).
779 - update per-interpreter dependency scripts, add sql/tcl (#20295).
780 - fix: rpmvercmp("1.a", "1.") returned -1, not +1 (#21392).
781 - add cpuid asm voodoo to detect athlon processors.
782 - add %exclude support (i.e. "everything but") to %files.
783 (Michael (Micksa) Slade" <micksa@knobbits.org>)
784 - add --with/--without popt glue for conditional builds(Tomasz Kloczko).
785 - python: strip header regions during unload.
786 - add -g to optflags in per-platform config.
787 - permit confgure/compile with db3-3.2.9.
788 - permit manifest files as args to query/verify/install modes.
789 - fix: parameterized macro segfault (Jakub Bogusz <qboosh@pld-linux.org>)
790 - fix: i18n tags in rpm-2.5.x had wrong offset/length (#33478).
791 - fix: AIX has sizeof(uint_16) != sizeof(mode_t) verify cast needed.
792 - fix: zero length hard links unpacked incorrectly (#34211).
793 - fix: --relocate missing trailing slash (#28874,#25876).
794 - fix: --excludedoc shouldn't create empty doc dir (#14531).
795 - fix: %_netsharedpath needs to look at basenames (#26561).
796 - fix: --excludepath was broken (#24434).
797 - fix: s390 (and ppc?) could return CPIOERR_BAD_HEADER (#28645).
798 - fix: Fwrite's are optimized out by aggressive compiler(irix) (#34711).
799 - portability: vsnprintf/snprintf wrappers for those without (#34657).
800 - more info provided by rpmdepOrder() debugging messages.
801 - merge (compatible) changes from top-of-stack into rpmlib.h.
802 - cpio mappings carry dirname/basename, not absolute path.
803 - fix: check waitpid return code.
804 - remove support for v1 src rpm's.
805 - re-position callbacks with ts/fi in cpio payload layer.
806 - state machines for packages (psm.c) and payloads (fsm.c)
807 - add --repackage option to put erased bits back into a package.
808 - fix: (ppc) copy va_list in loop (#36845).
809 - cpanflute perl dependency needs explicit epoch (#37034).
810 - regenerate rpm.8 man page from docbook glop (in max-rpm).
811 - lib/depends.c: diddle debugging messages.
812 - fix: readlink return value clobbered by header write.
813 - fix: ineeded count wrong for overlapped, created files.
814 - globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
815 - internalize locale insensitive ctype(3) in rpmio.h.
816 - boring lclint annotations and fiddles.
817 - transaction iterator(s) need to run in reverse order on pure erasures.
818 - erasures not yet strict, warn & chug on unlink(2)/rmdir(2) failure.
819 - more boring lclint annotations and fiddles.
820 - yet more boring lclint annotations and fiddles.
821 - still more boring lclint annotations and fiddles.
822 - enough lclint annotations and fiddles already.
823 - fix: specfile queries with BuildArch: (#27589).
824 - fix: debugging message displays header keys (#38454).
825 - use internal db-3.2.9 sources to build by default.
826 - don't build db1 support by default.
827 - create rpmdb.la so that linkage against rpm's db-3.2.9 is possible.
828 - rpm database has rpm.rpm g+w permissions to share db3 mutexes.
829 - expose more db3 macro configuration tokens.
830 - move fprint.[ch] and hash.[ch] to rpmdb directory.
831 - detect and fiddle incompatible mixtures of db3 env/open flags.
832 - add DBI_WRITECURSOR to map to db3 flags with CDB database model.
833 - add rpmdbSetIteratorRewrite to warn of pending lazy (re-)writes.
834 - harden rpmdb iterators from damaged header instance segfaults.
835 - add cron/logrotate scripts to save installed package filenames.
836 - upgrade to db-3.3.4.
837 - fix: filter duplicate package removals (#35828).
839 - fix: i18n strings need 1 on sucess return code (#41313).
840 - fix: skip %ghost files when building packages (#38218).
841 - headerFree() returns NULL, _free is C++ safe.
842 - remove all header region assertion failures, return NULL instead.
843 - perform db->verify when closing db files.
844 - eliminate db-1.85 and db-2.x configuration.
845 - fix: popt arg sanity checks broken, optarg != optArg.
846 - fix: popt range checks on floats/doubles broken.
847 - popt: return POPT_ERROR_ERRNO on config open/read/close failure.
848 - fix: popt exec doesn't add '--', --target et al no longer need '='.
849 - fix: popt consume-next-arg "!#:+" w/o side effect (#41956).
850 - fix: for busted db1, attempt chain reconnection to following record.
851 - return multiple suggested packages
852 (Pawel Kolodziej <pawelk@pld.org.pl>).
853 - fix: return suggested packages when using Depends cache.
854 - merge sparc64/ia64 fiddles back into linux.{req,prov}.
855 - automagically generate perl module dependencies always.
856 - fix: lclint fiddles broke uCache initialization (#43139).
857 - always use db cursors.
858 - permit duplicates for btree indices.
859 - document build modes in rpmbuild.8, rpmbuild is born.
860 - default to dbenv with mpool, --rebuilddb with nofsync is much faster.
861 - fix: QUERY_FOR_LIST file count clobbered.
862 - create top level rpmcli API, factor top level modes into popt tables.
863 - popt: add POPT_BIT_SET/POPT_BIT_CLR to API.
864 - autogen.sh checks for latest libtool-1.4 and automake-1.4-p2.
865 - rpm --verify reports failure(s) if corresponding tag is not in header.
866 - rpm --verify honors %config(missingok), add -v for legacy behavior.
867 - remove dead code frpm popt table reorg.
868 - more CLI typedefs/prototypes moved from rpmlib.h to rpmcli.h.
869 - rpm --verify skips files in non-installed states.
870 - rpm --verify skips content checks for %ghost files.
871 - rpm --verify displays config/doc/gnost/license/readme atrrs for files.
872 - rpm --verify checks immutable header region digest if available.
873 - rpmbuild adds header region digest (SHA1 as string).
874 - use rpmTag* typedefs in new hge/hae/hme/hre header vectors.
875 - remove rpmrc Provides: Yet Again, use virtual packages.
876 - dump cursor debugging wrappers.
877 - rpm --verify can disable rpmFileAttr checks.
878 - add rpmdbSetIteratorRE() for regex matching in database iterators.
879 - permit rpm -qa to take RE args applied to name tag.
880 - permit dbiFindMatches() to use version/release patterns.
881 - eliminate all uses of rpmdbSetIterator{Version,Release}.
882 - fix: db1 end-of-file not detected in legacy compatible way.
883 - fix: remove (harmless) chown error message from %post.
884 - add --target/--host to %configure, add example cross-build/config.site
885 scripts to /usr/lib/rpm <arjanv@redhat.com> (#44581).
886 - rpmdb iterator selectors permit default/strcmp/regex/glob matching.
887 - rpmdb iterator selectors permit negative matches.
888 - alpha: don't add "()(64bit)" dependency markers.
889 - ia64/sparc: <arch>.{req,prov} identical to linux.{req,prov}.
890 - add "rpmlib(ScriptletInterpreterArgs)" to track
891 %post -p "/sbin/ldconfig -n /usr/lib"
893 - popt: add POPT_ARGFLAG_SHOW_DEFAULT to display initial values(#32558).
894 - popt: add POPT_CONTEXT_ARG_OPTS for all opts to return 1 (#30912).
895 - fix: fsm reads/writes now return error on partial I/O.
896 - fix: Ferror returned spurious error for gzdio/bzdio.
897 - check for API/ABI creep, diddle up some compatibility.
898 - preliminary abstraction to support per-header methods.
899 - finalize per-header methods, accessing headerFoo through vector.
900 - make package ordering loop messages debug, not warning.
901 - remove {ia64,sparc}-linux.{prov,req}, changes merged into linux.*.
902 - fix: partial sets of hardlinked files permitted in payload.
903 - fix: mark rpmdb files with %config to prevent erasure on downgrade.
904 - work around a (possible) compiler problem on ia64.
905 - fix: rpm -qlv link count for directories dinna include '..'.
906 - fix: rpm -qlv size for directories should be zero.
907 - add --noghost to filter non-payload files from rpm -qlv output.
908 - add %{_gnu} macro to append "-gnu" to %{_target_platform} to
909 support --target/--host flavored %configure. Legacy behavior
910 available by undefining %{_gnu}.
911 - propagate %{_gnu} to per-platform configuration.
912 - fix: parameterized macros with massive mumber of options need
913 "optind = 1" "Dmitry V. Levin" <ldv@alt-linux.org>.
914 - add athlon per-platform configuration.
915 - remove executable bit to disable autogenerated perl requires until
916 perl provides can be vetted.
917 - disable per-platform %%configure use of %%_gnu until libtool package
919 - fix: permit partially enumerated hardlink file sets during build.
920 - fix: resurrect rpm signature modes.
921 - fix: sanity checks on #tags (<65K) and offset (<16Mb) in header.
922 - fix: add -r to useradd to prevent /etc/skel glop (#46215).
923 - fix: disambiguate typedef and struct name(s) for kpackage.
924 - update intl dirs to gettext-0.10.38.
925 - fix: sanity check for header size added in headerCopyLoad() (#46469).
926 - fix: redundant entries in file manifests handled correctly (#46914).
927 - map uid/gid from metadata into payload headers.
928 - add removetid to header during --repackage.
929 - expose rpmShowProgress() and rpmVerifyDigest() in rpmcli.h.
930 - portability: avoid st_mtime, gendiff uses basename, etc (#47497).
931 - glibc-2.0.x has not __va_copy().
932 - popthelp.c: don't use stpcpy to avoid portability grief (#47500).
933 - permit alias/exec description/arg text to be set from popt config.
934 - python: rhnLoad/rhnUnload to check header digest.
935 - package version now configureable, default v3.
936 - rename rpm libraries to have version with libtool -release.
937 - fix: -i CLI context broken Yet Again.
938 - unlink all __db.nnn files before 1st db open.
939 - python bindings should not segfault when fed bad data.
940 - fix: adjust arg count for --POPTdesc/--POPTargs deletion.
941 - add linux per-platform macro %_smp_mflags <sopwith@redhat.com>.
942 - document more popt aliases for --help usage.
943 - remove --tarbuild from man page(s), use -t[abpcils] instead (#48666).
944 - fix: scope multi-mode options like --nodeps correctly (#48825).
945 - isolate cdb access configuration (experimental, use at your own risk).
946 - fix: hard fail on locked dbopen if CDB locking not in use.
947 - fix: dbconfig with mp_mmapsize=16Mb/mp_size=1Mb for
948 "everything ENOSPC" failure check.
949 - fix: don't total hard linked file size multiple times (#46286).
950 - add %dev(type,major,minor) directive to permit non-root dev build.
951 - fix: _smp_flags macro broken.
952 - python: bind rhnUnload differently.
953 - fix: rescusitate --querytags.
954 - fix: short aliases broken (#49213).
955 - python: "seal" immutable region for legacy headers in rhnUnload() .
956 - python: add poptmodule.so bindings.
957 - fix: %dev(...) needs to map rdev and mtime from metadata.
958 - resurrect --specedit for i18n.
959 - fix: 4 memory leaks eliminated.
960 - fix: yet another segfault from bad metadata prevented.
961 - add sha1 test vectors, verify on ix86/alpha/sparc.
962 - add (but disable for now) rpm-perl subpackage from Perl-RPM.
963 - python: parameterize with PYVER to handle 1.5 and/or 2.1 builds.
964 - add build dependency on zlib-devel (#49575).
965 - enable rpm-perl subpackage.
966 - add pmac/ppciseries/ppcpseries varieties to ppc arch family.
967 - include tdigest.c tkey.c and trpmio.c to "make dist".
968 - re-enable dependency resolution source from package NVR.
969 - rename pmac to ppcmac.
970 - ia64: revert -O0 compilation.
971 - upgrade to db-3.3.11 final.
972 - fix: don't segfault when presented with rpm-2.4.10 packaging (#49688).
973 - fix: --noscripts is another multimode option.
974 - add tmpdir to configure db3 tmpdir into chroot tree.
975 - permit lazy db opens within chroot.
976 - fix: diddle dbenv path to accomodate backing store reopen in chroot.
977 - add support for mips (#49283).
978 - add __as, _build_arch, and __cxx macros (#36662, #36663, #49280).
979 - detailed build package error messages.
980 - fix: i18n tags not terminated correctly with NUL (#50304).
981 - add explicit casts to work around a s390 compiler problem.
982 - fix: autoconf glob tests (#50845).
983 - portability: some compilers squawk at return ((void) foo()) (#50419).
984 - remove fdFileno() from librpmio, use inline version instead (#50420).
985 - fix: linux find-requires needs quotes around [:blank:].
986 - remove /var/lib/rpm/__db* cache files if %__dbi_cdb is not configured.
987 - python: add hiesenbug patch.
988 - add legacy (compile only) wrappers for fdFileno et al.
989 - add -D_REENTRANT (note rpmlib is still not thread safe).
990 - fix: segfault on headerFree given malicious data.
991 - fix: don't verify hash page nelem.
992 - better error messages for verification failures.
993 - include directory /usr/lib/rpm in rpm package.
994 - always use dl size in regionSwab() return.
995 - ppc: revert ppcmac to ppc.
996 - ppc: autoconf test for va_copy.
997 - python: add exception to detect bad data in hdrUnload.
998 - change dir creation message from warning to debug for now.
999 - verify perms (but not mode) on %ghost files.
1000 - headers without RPMTAG_NAME are skipped when retrieved.
1001 - within a region, entries sort by address; added drips sort by tag.
1002 - fix: error message on failed package installs resurrected.
1003 - python: memory leaks in headerLoad/headerunload bindings.
1004 - python: retrofit sha1 digest using RPMTAG_SHA1RHN.
1005 - python: change rhnUnload bindings.
1006 - python: teach rhnLoad about RPMTAG_SHA1RHN as well.
1007 - fix: Provides: /path did not work with added packages (#52183).
1008 - fix: progress bar scaling did not include source rpm count.
1009 - fix: hash page nelem failure to verify.
1010 - fix: initialize "verify" transaction stepName with -vv (#53582).
1011 - fix: ftp remote globs broken (#46892).
1012 - popt: clarify X consortium license in popt.3 man page.
1013 - close/discard Depends index after rpmdepCheck() use.
1014 - lclint-3.0.0.15 fiddles.
1015 - fix: harmless typo in db3 chroot hack.
1016 - fix: big-endian's with sizeof(time_t) != sizeof(int_32) mtime broken.
1017 - fix: add Korean message catalogs (#54473).
1018 - add RPHNPLATFORM and PLATFORM tags.
1021 - fix: avoid calling getpass twice as side effect of xstrdup macro
1022 (katzj@linuxpower.org) (#17672).
1023 - order packages using tsort, clipping Requires:'s in dependency loops.
1024 - handle possible db3 dependency on -lpthread more gracefully.
1025 - bump popt version to 1.6.1.
1026 - fix: more (possible) xstrdup side effects.
1027 - fix: rpm2cpio error check wrong on non-libio platforms.
1028 - fix: runTriggers was not adding countCorrection.
1029 - add rpmGetRpmlibProvides() to retrieve rpmlib(...) provides
1030 "Pawel A. Gajda" <mis@k2.net.pl>.
1031 - syntax to specify source of Requires: (PreReq: now legacy).
1032 - rip out rpm{get,put}text, use getpo.sh and specspo instead.
1033 - fine-grained Requires, remove install PreReq's from Requires db.
1034 - fix: duplicate headerFree() on instalBinaryPackage() error return.
1035 - fix: work around for (mis-compilation?!) segfaults on signature paths.
1036 - fix: segfault on exit of "rpm -qp --qf '%{#fsnames}' pkg" (#20595).
1037 - hpux w/o -D_OPEN_SOURCE has not h_errno.
1038 - verify MD5 sums of payload files when unpacking archive.
1039 - hide libio lossage in prototype, not API.
1040 - add support for SHA1 as well as MD5 message digests.
1041 - don't verify src rpm MD5 sums (yet).
1042 - md5 sums are little endian (no swap) so big endian needs the swap.
1043 - add doxygen and lclint annotations most everywhere.
1044 - consistent return for all signature verification.
1045 - use enums for almost all rpmlib #define's.
1046 - API: change rpmProblem typedef to pass by reference, not value.
1047 - unify rpmError and rpmMessge interfaces through rpmlog.
1048 - collect and display rpm build error messages at end of build.
1049 - don't trim leading ./ in rpmCleanPath() (#14961).
1050 - detect (still need to test) rdonly linux file systems.
1051 - check available inodes as well as blocks on mounted file systems.
1052 - pass rpmTransactionSet, not elements, to installBinaryPackage et al.
1053 - add cscope/ctags (Rodrigo Barbosa<rodrigob@conectiva.com.br>).
1054 - remove getMacroBody() from rpmio API.
1055 - add support for unzip <rodrigob@conectiva.com.br>
1056 - add brp-strip-shared script <rodrigob@conectiva.com.br>.
1057 - better item/task progress bars <rodrigob@conectiva.com.br>.
1058 - load headers as single contiguous region.
1059 - add region marker as RPM_BIN_TYPE in packages and database.
1060 - fix: don't headerCopy() relocatable packages if not relocating.
1061 - merge signatures into header after reading from package.
1062 - RPM_BIN_TYPE malloc'ed when retrieved through headerGetEntry().
1063 - add headerFreeData() to free any data malloc'ed during retrieval.
1064 - preserve exact image of original header when installing/upgrading.
1065 - add missing headerFree for legacy signature header.
1066 - fix: removed packages leaked DIRINDEXES tag data.
1067 - reload tags added during install when loading header from rpmdb.
1068 - avoid brp-compress hang with both compressed/uncompressed man pages.
1069 - improved find-{requires,provides} for aix4/hpux/irix6/osf.
1070 Tim Mooney<mooney@dogbert.cc.ndsu.NoDak.edu>
1071 - portability: remove use of GNU make subst in lib/Makefile (Joe Orton).
1072 - python: bind package removal (#21274).
1073 - autoconfigure building python bindings.
1074 - autoconfigure generating rpm API doco.
1075 - fix: don't fdFree in rpmVerifyScript, rpmtransFree does already.
1076 - use package version 3 if --nodirtokens is specified.
1077 - add package names to problem sets early, don't save removed header.
1078 - make sure that replaced tags in region are counted in headerSizeof().
1079 - support for dmalloc debugging.
1080 - filter region tags in headerNextIterator, exit throut headerReload.
1081 - add rpmtransGetKeys() to retrieve transaction keys in tsort'ed order.
1082 - python bindings for rpmtransGetKeys().
1083 - fix: include alignment in count when swabbing header region.
1084 - handle added dirtoken tags (mostly) correctly with header regions.
1085 - add FHS doc/man/info dirs, diddle autoconf goo.
1086 - fix: headerUnload handles headers w/o regions correctly on rebuilddb.
1087 - resurrect rpmrc Provides: as well as implicit dependency on packge
1089 - change dependency loop message to RPMMESS_WARNING to use stderr, not
1091 - fix: (transaction.c) assume file state normal if tag is missing.
1092 - fix: failed signature read headerFree segfault.
1093 - fix: revert ALPHA_LOSSAGE, breaks 6.2/i386.
1094 - fix: synthesized callbacks for removed packages have not a pkgkey.
1095 - identify install scriptlet failures with the name of the scriptlet.
1096 - handle install chroot's identically throughout the install process.
1097 - add rpmlib(HeaderLoadSortsTags) for tracking header regions
1099 - create _tmppath on the fly if not present.
1100 - remove /etc/rpm/macros.db1 configuration file if db3 rebuilt.
1101 - remove overly verbose dbiOpen() error messages, no longer needed.
1102 - whiteout mozilla loop for 7.1.
1103 - immutable headers, once installed by rpm3, need to lose immutablity.
1104 - fix: removed headers from db need a headerCopy().
1105 - send query/verify output through rpmlog().
1106 - resurrect rpmErrorSetCallback() and rpmErrorString().
1107 - use malloc'ed buffer for large queries.
1108 - fix: avoid FAT and other brain-dead file systems that have not inodes.
1109 - fix: hack around alpha mis-compilation signature problems.
1110 - rpmmodule.c(handleDbResult): return empty list when nothing matches.
1111 - (non-linux): move stubs.c to rpmio (#21132).
1112 - (python): bind initdb (#20988).
1113 - (popt): fix float/double handling (#19701).
1114 - (popt): non-linux needs <float.h> (#22732).
1115 - (popt): add POPT_ARGFLAG_OPTIONAL for long options with optional arg.
1116 - (popt): diddle auto-help to include type of arg expected.
1117 - use popt autohelp for rpm helper binaries.
1118 - fix: avoid locale issues with strcasecmp/strncasecmp (#23199).
1119 - remove almost all explicit uses of stderr in rpmlib using rpmError().
1120 - fix: pass scriptlet args, as in %post -p "/sbin/ldconfig -n /lib".
1122 - fix: 3 packages from Red Hat 5.2 had bogus %verifyscript tag.
1123 - tsorted packages processed in successor count order.
1124 - fix: resurrect --excludepath (#19666).
1125 - fix: digests on input FD_t dinna work.
1126 - fix: remove rebuilddb debugging leakage.
1127 - successors from tsort are processed in presentation order.
1128 - fix: find-requires.perl needed update (#23450).
1129 - fix: don't hang on build error.
1130 - fix: remove "error: " prefix from signature verification message.
1131 - hack: permit installer to determine package ordering using 1000003 tag.
1132 - fix: extra newline in many error messages (#23947).
1133 - fix: rpm -Va with db1 needs per-iterator, not per-index, offset.
1134 - add install/remove transaction id tags.
1135 - tsort prefers presentation order.
1136 - 1st crack at Mandrake specific per-platform macros.
1137 - fix: insure that %lang scopes over hard links correctly.
1138 - fix: rpmCleanPath was nibbling at .. in macrofiles incorrectly.
1139 - fix: check waitpid return code.
1140 - fix: make a copy of retrieved header before loading.
1141 - fix: diddle exit code for attempted installs of non-packages (#26850).
1142 - python binding diddles to reduce installer memory footprint by
1143 delayed loading of file info.
1144 - fix: remove fixed size buffer on output path (#26987,#26332).
1145 - resurrect rpmErrorCode in the API for Perl-RPM.
1146 - fix: permit packages to differ by 0 or 32 bytes (#26373).
1147 - fix: permit HEADER_IMMUTABLE tag queries.
1148 - split db configuration into separate file.
1149 - portability changes from Joe Orton <jorton@redhat.com> et al.
1150 - (alpha): rip out ALPHA_LOSSAGE now that gcc-2.96-76 has fix (#28509).
1151 - (popt): use sprintf rather than snprintf for portability.
1152 - (sparc) disable MD5 sum checks during install.
1153 - (db1) plug largish memory leak in simulated interface for falloc.c.
1154 - remove mozilla dependency white out, no longer needed.
1155 - fix: adjust for libio breakage in Red Hat 5.x with glibc-2.0.7-29.4.
1156 - map i686-like (i.e. w/o CMOV) platforms to better alternatives.
1159 - use DIRNAMES/BASENAMES/DIRINDICES not FILENAMES in packages and db.
1160 - API: change dbi to pass by reference, not value.
1161 - cram all of db1, db_185, and db2 interfaces into rpmlib.
1162 - convert db1 -> db2 on-disk format using --rebuilddb.
1163 - add db3 to the pile, isolate all with incremental link and vectors.
1164 - prefer db3 as default.
1165 - permit db3 configuration using macros.
1166 - create dbi from template rather than passed args.
1167 - use hashed access for package headers.
1168 - db3: save join keys in endian neutral binary format.
1169 - treat legacy falloc.c as "special" db[01] index for package headers.
1170 - API: pass *SearchIndex() length of key (0 will use strlen(key)).
1171 - API: remove rpmdb{First,Next}RecNum routines.
1172 - add explcit "Provides: name = [epoch:]version-release" to headers.
1173 - fix: cpio.c: pre-, not post-, decrement the link count.
1174 (from Fabrice Bellet <Fabrice.Bellet@creatis.insa-lyon.fr>)
1175 - make db indices as lightweight as possible, with per-dbi config.
1176 - db1.c will never be needed, eliminate.
1177 - API: merge rebuilddb.c into rpmdb.c.
1178 - API: replace rpmdbUpdateRecord with rpmdbSetIteratorModified.
1179 - API: replace rpmdbFindByLabel with RPMDBI_LABEL iteration.
1180 - API: replace rpmdbGetRecord with iterators.
1181 - API: replace findMatches with iterators.
1182 - Filter DB_INCOMPLETE on db->sync, it's usually harmless.
1183 - Add per-transaction cache of resolved dependencies (aka Depends).
1184 - Do lazy dbi{Open,Close} throughout.
1185 - Attempt fine grained dbi cursors throughout.
1186 - fix: free iterator *after* loop, not during.
1187 - fix: Depends needed keylen in dbiPut, rpmdbFreeIterator after use.
1188 - Rename db0.c to db1.c, resurrect db2.c (from db3.c).
1189 - simplify --last popt alias, date like -qi (bjerrick@easystreet.com).
1190 - fix: alloca'd memory used outside of scope (alpha segfault).
1191 - fix: define/eval options assumed sizeof(int) == sizeof(void *).
1192 - fix: sparc64 per-platform directory shouldn't be sparc64linux.
1193 - fix: (segfault) verify needs rpmdb while query does not.
1194 - add calculated nlink field to -qlv output (like ls -al).
1195 - detects and builds properly against the new fopencookie API in
1197 - change popt exec alias in oreder to exec rpm children.
1198 - split rpm into 5 pieces along major mode fault lines with popt glue.
1199 - turn on new, more complete version of %%configure.
1200 - add %%makeinstall analogue of new %%configure for autoconf packages.
1201 - mark packaging with version 4 to reflect filename/provide changes.
1202 - change next version from 3.1 to 4.0 to reflect package format change.
1203 - change %configure, add %makeinstall macros to handle FHS changes.
1204 - add optflags for i486 and i586.
1205 - fix: segfault with legacy packages missing RPMTAG_FILEINODES.
1206 - require db3 in default configuration.
1207 - create rpmio directory for librpmio.
1208 - make librpmio standalone.
1209 - fix: avoid clobbering db cursor in removeBinaryPackage.
1210 - expose cursors in dbi interfaces, remove internal cursors.
1211 - remove incremental link.
1212 - portability: sparc-sun-solaris2.5.1.
1213 - fix: don't count removed files if removed packages is empty set.
1214 - fix: permit '\0' as special case key (e.g. "/" in Basenames).
1215 - require --rebuilddb to convert db1 -> db3, better messages.
1216 - fix: open all db indices before performing chroot.
1217 - fix: typo in brp-compress caused i18n man pages not to compress.
1218 - API: uncouple fadio from rest of rpmio.
1219 - API: externalize legacy fdOpen interface for rpmfind et al.
1220 - put version on rpmpopt filename to avoid legacy filename collision.
1221 - change optflags for i386.
1222 - multilib patch, take 1.
1223 - add pre-transaction syscall's to handle /etc/init.d change.
1224 - don't bother saving '/' as fingerprint subdir.
1225 - prefix payload paths with "./", otherwise "/" can't be represented.
1226 - fix: compressFilelist broke when fed '/'.
1227 - fix: typo in --last popt alias (#12690).
1228 - fix: clean file paths before performing -qf (#12493).
1229 - remove build mode help from rpm.c, use rpmb instead.
1230 - fix: set multilibno on sparc per-platform config.
1231 - fix: legacy requires './' payload prefix to be omitted for rpm itself.
1232 - fix: remove verbose database +++/--- messages to conform to doco.
1233 - add S_ISLNK pre-transaction syscall test.
1234 - fix: initialize pretransaction argv (segfault).
1235 - fix: check rpmlib features w/o database (and check earlier as well).
1236 - rip out pre-transaction syscalls, more design is needed.
1237 - remove (dead) dependency checks on implicitly provided package names.
1238 - remove (dead) rpmdb API code in python bindings.
1239 - fix: make set of replaced file headers unique.
1240 - fix: don't attempt dbiOpen with anything but requested dbN.
1241 - create rpmbuild/rpmquery/rpmverify/rpmsign symlinks.
1242 - fix: look for any/all dbapi when rebuilding.
1243 - link rpm2cpio dynamically since cpio is linked dynamically.
1244 - fix: uniqify dependency problems when printing (#14034).
1245 - fix: segfault on erase if filestates is missing in header (#14679).
1246 - fix: popt POST callbacks typo.
1247 - fix: -Va broken, make db cursors per-iterator, not per-dbi.
1248 - fix: segfault when globbing on "" (#15593).
1249 - fix: rebuild db1 -> db3 ate 1st header (#16263).
1250 - translate rpm.8 man page (Peter Ivanyi <ivanyi@internet.sk>).
1255 - python bindings to query and verify signatures.
1256 - add callbacks on package erasure.
1257 - fix: preserve cpio errno when using Fclose with libio.
1258 - fix: initialize sigs everywhere in python header object.
1259 - popt: support for float/double args.
1260 - fix: honor --test when doing --freshen.
1261 - add alpha* architectures.
1264 - configure.in fiddles for BSD systems (Patrick Schoo).
1265 - solaris2.6: avoid bsearch with empty dir list (Ric Klaren - klaren@cs.utwente.nl)
1266 - include RPM-GPG-KEY in file manifest.
1267 - Add ia64 and sparc64 changes.
1268 - rpm.spec: add per-platform sub-directories.
1269 - FreeBSD fixes (bero@redhat.com).
1270 - handle version 4 packaging as input.
1271 - builds against bzip2 1.0
1272 - fix: resurrect symlink unique'ifying property of finger prints.
1273 - fix: broken glob test with empty build directory (Geoff Keating).
1274 - fix: create per-platform directories correctly.
1275 - update brp-* scripts from rpm-4.0, enable in per-platform config.
1276 - alpha: add -mieee to default optflags.
1277 - add RPMTAG_OPTFLAGS, configured optflags when package was built.
1278 - add RPMTAG_DISTURL for rpmfind-like tools (content unknown yet).
1279 - teach brp-compress about /usr/info and /usr/share/info as well.
1280 - update macros.in from rpm-4.0 (w/o dbi configuration).
1281 - fix: don't expand macros in false branch of %if (kasal@suse.cz).
1282 - fix: macro expansion problem and clean up (#11484) (kasal@suse.cz).
1283 - uname on i370 has s390 as arch (#11456).
1284 - python: initdb binding (Dan Burcaw <dburcaw@terraplex.com>).
1285 - internalize --freshen (Gordon Messmer <yinyang@eburg.com>).
1286 - support for separate source/binary compression policy.
1287 - support for bzip payloads.
1288 - fix: payload compression tag not nul terminated.
1289 - identify package when install scriptlet fails (#12448).
1290 - remove (unused) RPMTAG_CAPABILITY.
1291 - remove (legacy) use of RPMTAG_{OBSOLETES,PROVIDES} internally.
1292 - remove (legacy) support for version 1 packaging.
1293 - remove (legacy) support for converting gdbm databases.
1294 - eliminate unused headerGz{Read,Write}.
1295 - support for rpmlib(...) internal feature dependencies.
1296 - display rpmlib provides when invoked with --showrc.
1297 - fix: compare versions if doing --freshen.
1298 - disable rpmlib(VersionedDependencies) by defining _noVersionedDependencies.
1301 - use compressed filenames on install side.
1302 - start unifying FD types, CFD_t now gone.
1303 - check for memory leaks (almost all leaks are plugged).
1304 - fix: resurrect multiple target platform builds.
1305 - freshen.sh: detect when all packages are up to date (Ian Macdonald).
1306 - fix: typo in error message (#6858).
1307 - add/update dependency scripts (Ken Estes).
1308 - use directory tokens internally to reduce memory usage.
1309 - permit --whatprovides to lookup file dependencies.
1310 - fail to package if absolute symlink points within build root.
1311 - initial version of check-prereqs.
1312 - expose enough of legacy fdio interface to compile rpmfind/rpm2html.
1313 - fix: Fopen should use 0666 as default (umask will be applied later).
1314 - fix: default for rd_timeoutsecs is 1 sec (avoid ufdio assertion).
1315 - fix: new FILENAMES tags require package index, not pointer in lookups.
1316 - rename new FILENAMES tags to BASENAMES/DIRNAMES/DIRINDEXES.
1317 - fix: don't look at password when searching urlCache.
1318 - add contentLength sanity check on rpmdb headerWrite.
1319 - fix: fprint abort on stat("/", ...) in empty chroots.
1320 - perform glob on remote ftp query args.
1321 - fix: ftpAbort must close the data channel to read abort status.
1322 - perform glob on remote ftp install args.
1323 - fix: reload macros from cmd line when re-reading config files.
1324 - fix: compressFileList was over-generating dirNames.
1325 - fix: alAddPackage sorted dirNames too soon, destroying dirMapping.
1326 - expose enough of legacy fdio interface to compile gnorpm.
1327 - fix: missing strdup when overriding buildroot from command line
1328 argument (#1026,#5006).
1329 - diddle some names to keep my C++ brethern happy (i.e. kpackage port).
1331 - build popt (with libpopt.so*) as a sub-package of rpm.
1332 - split python bindings into a separate sub-package of rpm.
1333 - add ja translation and man pages (Kanda Mitsuru kanda@nn.iij4u.or.jp).
1334 - fix: fp.subDir was incorrectly set to NULL in sparse chroot's.
1335 - fix: manageFile needs to and with O_WRONLY(=1), not O_RDONLY(=0).
1336 - fix: resurrect failed glob error message during build.
1337 - add several BuildRoot FTW policies.
1338 - add manpage for gendiff (pbrown@redhat.com).
1339 - updated sv.po (goeran@uddeborg.pp.se) (#8349).
1340 - configurable PATH for install %pre/%post et al scriptlets.
1341 - use only %_install_langs, not LINGUAS/LANG when deciding to install.
1342 - configurable compression type/level for package payloads.
1343 - default value for %_install_langs is all.
1344 - fix: resurrect relative path's in fprint lookup queries.
1345 - extract spec files from bzip'ped tarballs too on tar builds.
1346 - add %_rebuilddbpath macro to permit rebuilding db in new location.
1347 - updated perl scripts (Ken Estes).
1348 - fix: on --rebuilddb, make sure new/old paths are not the same (#8752).
1349 - fix: on --erase, segfault caused by "" prefix.
1350 - explicitly expand file lists in writeRPM for rpmputtext.
1351 - {Free,Open}BSD find-{provides,requires} (suzukis@file.phys.tohoku.ac.jp).
1352 - new rpm-build package to isolate rpm dependencies on perl/bash2.
1353 - always remove duplicate identical package entries on --rebuilddb.
1354 - add scripts for autogenerating CPAN dependencies.
1355 - add sl.po from Primoz Peterlin <peterlin@biofiz.mf.uni-lj.si>.
1356 - updated sv.po from <goeran@uddeborg.pp.se>.
1357 - macro expansion (and absolute path) in %files -f arg (#9508,#9091).
1358 - permit cli setting of build root policies.
1359 - fix: filter excluded paths before adding install prefixes (#8709).
1360 - add i18n lookaside to PO catalogue(s) for i18n strings.
1361 - try for /etc/rpm/macros.specspo so that specspo autoconfigures rpm.
1362 - per-platform configuration factored into /usr/lib/rpm subdir.
1363 - sparc-sun-solaris2.6 portability check.
1364 - simpler hpux.prov script (Tim Mooney).
1365 - portability: skip bzip2 if not available.
1366 - portability: skip gzseek if not available (zlib-1.0.4).
1367 - portability: skip personality if not available (linux).
1368 - portability: always include arpa/inet.h (HP-UX).
1369 - portability: don't use id -u (Brandon Allbery).
1370 - portability: don't chown/chgrp -h w/o lchown.
1371 - portability: splats in rpm.spec to find /usr/{share,lib}/locale/* .
1372 - fix: better filter in linux.req to avoid ARM specific objdump output.
1373 - fix: use glibc 2.1 glob/fnmatch everywhere.
1374 - fix: noLibio = 0 on Red Hat 4.x and 5.x.
1375 - fix: typo in autodeps/linux.req.
1376 - configure noarch compatibility in rpmrc for ia64.
1379 - add --eval to find result of macro expansion.
1380 - add configure scaffolding to support rpm-4.0 packages.
1381 - include shared libs in rpm-devel (no versioning yet).
1382 - add epoch (as [0-9]*:version-release) to install dependency parse.
1383 - move install/erase major modes into rpmlib.
1384 - move checksig/resign major modes into rpmlib.
1385 - add python bindings to rpm-devel (linux only).
1386 - make query (rpm -qvl) behave like (POSIX?) ls for older files (#4050).
1387 - fix: %if parsing skipped 3 chars too many.
1388 - permit multiline macro expansions with comments and %if.
1389 - add pl translation and man pages (PLD team - from Tomasz Kloczko).
1390 - fix: incomplete cleanup if --rebuilddb fails (#4115).
1391 - add versions to provides.
1392 - fix: sanity test on specfile fails when encountering i18n chars.
1393 - print all dependencies for each package at end of build.
1394 - the death of RPMSENSE_SERIAL, use [epoch:]version[-release] instead.
1395 - add _mandir/_infodir macro expansions to docdirs (Tomasz Kloczko).
1396 - add post install configurable dependency checking.
1397 - fix: segfault on --rebuild (#4185).
1398 - macro fixes (Benedict Lofstedt, #4220):
1399 expand %# just like %{#} (and with same value as shell analogues).
1400 macro defaults for *, 0, and # if no args specified.
1401 getopt on non-linux requires optind to be saved/restored.
1402 - fix: don't remove file until last occurence in transaction (#4291).
1403 - resuscitate net shared paths (#4330).
1404 - fix: macro table cannot contain NULL pointers (#4263).
1405 - fix: last char in rpmrc w/o terminating newline lost (#4361).
1406 - prepare for handling \r in macro exapnsions.
1407 - fix: n>1 occurrences of %config(noreplace) should not FA_CREATE (#4355).
1408 - fix: use pgp5 rather than pgp-2.6.3 if both are in %_pgpbin (#4564).
1409 - match "de" when locale is specified as "de_DE.ISO-8859-1@Munich".
1410 - add versions to obsoletes.
1411 - add %_install_langs to configure languages to be installed.
1412 - add LC_ALL/LC_MESSAGES to query locale search.
1413 - fix: segfault with "--sign" w/o supplying files (#4651).
1414 - add headerWrite return code and check for errors.
1415 - update python bindings from anaconda.
1416 - add versions to prereq.
1417 - add syntax sensitive implict prereq on rpm-3.0.3.
1418 - fix: don't successfully match with strncasecmp("sparc", "sparc64", 5)
1419 - add sparcv9 architecture.
1420 - add --freshen to usage message (#4823).
1421 - suggested changes to docs from Ken Estes (#4451).
1422 - link libbz2.a statically to avoid rpm->bzip2 dependence for now.
1423 - Tru64: avoid find-requires variable size limit (Tim Mooney).
1424 - Solaris: use getpassphrase rather than getpass if available.
1425 - pgp and pgp5 have compatible RSA signature (#4780).
1426 - fix: avoid db problems with self-obsoleting packages on install.
1427 - glibc2: always enable dynamic mtrace if available.
1428 - fix: versioned provides devolved to existence test with conflicts.
1429 - fix: with unspecified epochs, skip dependency epoch compare.
1430 - python: shared module linked correctly.
1431 - do versioned provides/conflicts resolution correctly.
1432 - rpmpopt: display versioned provides/obsoletes.
1433 - revert to shared libbz2.so now that bzip2 is in base install.
1434 - fix: command line install had header memory leak.
1435 - check for NULL on all memory allocations.
1436 - free rpmrc mallocs on exit.
1437 - glibc2: permit run time leak detection.
1438 - fix: removed files fingerprint memory leak.
1439 - fix: resurrect allfiles flag from rpm-2.5.x.
1440 - fix: version compares compatible with epoch-less requires/conflicts.
1441 - fix: rpm-2.5.1 had file list w/o leading / fix.
1442 - portatbility fiddles (solaris).
1443 - create binary rpm directory (e.g. .../%{_target_cpu}) on the fly.
1444 - updated pl/rpm.8 (PLD team).
1445 - new find req/prov scripts for non-linux platforms (Tim Mooney).
1446 - fix: non-GNU globs burp on repeated '/' in patterns.
1447 - dumb cpp's want white space around lclint annotations (Tim Mooney).
1448 - aix: aix.req broken by cut-and-paste (Tim Mooney).
1451 - eliminate armv4 entries from rpmrc (Andrew E. Mileski).
1452 - permit multiple "Provides: " lines in rpmrc (#2999).
1453 - add BuildConflicts: and BuildRequires: in spec file and src rpm.
1454 - fix: bigendian's with longlong file sizes (e.g. IRIX) dinna work.
1455 - move printDep* routines into rpmlib for gnorpm et al.
1456 - updated ru translation (Sergey Kubushin).
1457 - add vpkg-provides.sh (Tim Mooney).
1458 - don't clobber LDFLAGS in top-level Makefile (Tim Mooney).
1459 - fix: build root from cmd line did not set macro %buildroot (#1026).
1460 - fix: resurrect "rpm -Va --nofiles" (verify dependencies only) (#3111).
1461 - rpm-devel should require popt (#3125).
1462 - don't spin while waiting for delayed requires/provides input (#3289).
1463 - common parse for all dependency token syntax.
1464 - eliminate find-requirements on libNoVersion (Red Hat linux only).
1465 - add new-fangled requires on "libc.so.6(GLIBC_2.1)" (sparc-linux only).
1466 - MiNT port (Guido Flohr <gufl0000@stud.uni-sb.de>).
1467 - fix: --rebuilddb with --root dinna remove directory (Michael Andres).
1468 - fix: false fingerprint stat cache hit -- "the tetex problem" (#2727).
1469 - fix: bsearch needs macro table sorted after undefine. (#3713).
1470 - fix: --checksig segfault with odd pgp output (e.g. w/o ~/.pgp) (#3720)
1471 - avoid numeric overflow in version comparison (Thayne Harbaugh<tharbaug@liberate.com>).
1472 - move url.c and ftp.c to rpmlib right next to query.
1473 - 12 more dead strtoks.
1474 - changelog stamp broken w/ big endian 64 bit time_t (Stephane Erania).
1475 - tru64: use /bin/sh not /usr/bin/ksh in find-requires.
1476 - 32Mb (~16x largest known) sanity check on header size.
1479 - fix: %verifyscript resurrected (Shing-Gene Yung).
1480 - fix: % before non-alphabetic non-macro special now passed unscathed.
1481 - fix: noarch header gets initialized differently.
1482 - fix: $2 to triggerpostun scripts was wrong
1483 - fix: --querybypkg in man page should be --filesbypkg
1484 - fix: optflags not implicitly set to canonical arch value.
1485 - fix: prefer pgp2.6.3 over pgp5 if both are installed.
1486 - make sure that rpm-the-package auto-requires glibc.
1487 - add rpmputtext/rpmgettext to rpm package.
1488 - fix: non-apache servers need "GET ... HTTP/1.0" by the book.
1489 - fix: %doc wrongly inherits lang from last entry in %files.
1490 - resurrect toplevel tar target.
1491 - spec file removal separate from source removal (Shing-Gene Yung).
1492 - add rpm prefix to MD5 routines to avoid name conflict on solaris.
1493 - fix: resurrect -Vp, -Vf and -Vg functionality.
1494 - colesce query and verify modes.
1495 - better cpio error message if package contains missing hard links.
1496 - fix: shared file not skipped when removed.
1497 - fix: conversion script left off leading underscores.
1498 - another strtok bites the dust.
1499 - fix: prevent return code wrap during packagage checking/resigning.
1500 - permit multiple %lang(xx) markers on elements in %files.
1501 - permit %lang(xx,yy,zz) constructs -- 2 more dead strtoks.
1502 - fix: --prefix should work properly during package installs.
1503 - add librpmbuild.a to the file list.
1506 - fix: last update transaction set segfault bug in installer.
1507 - improved checks for statfs (Tim Mooney).
1508 - remove inconsistent use of __P((...)) throughout.
1509 - non-static inline functions caused IRIX cc pain.
1510 - CPIOERR_CHECK_ERRNO masking caused AIX cc warnings.
1511 - solaris 2.6+ needs statvfs.
1512 - check build prerequisites before building from specfile.
1513 - convert per-system configuration in /etc/rpmrc to macros.
1516 - fix: segfault while parsing target string.
1517 - fix: os was not initialized with "--target i586".
1518 - fix: --prefix resurrected.
1519 - non-linux, non-gcc portability fixes (Tim Mooney).
1520 - default to static libs only (remove implied support for shared libs).
1523 - eliminate old rpmrc configuration syntax.
1524 - pgp5 support (Carlo Wood <carlo@runaway.xs4all.nl>)
1525 - fix: segfault from double close on ftpGetFileDesc->ftpAbort path.
1526 - fix: don't add header if signature generation failed (Carlo Wood).
1527 - more DU 4.0D fiddles (Shing-Gene Yung).
1528 - fix: segfault from unknown uid/gid -- use builder's uid/gid instead.
1529 - autoReq/autoProv now per-package.
1530 - fix: avoid segfault using --prefix until ewt fixes.
1531 - add --define "%foo %bar" option.
1532 - dump macros to same fd as --showrc uses.
1533 - add %GNUconfigure for full-blown package regeneration.
1534 - fix: RPM_ARCH/RPM_OS had wrong values.
1535 - fix: create ppc directories correctly.
1536 - (re-)enable fixowner/fixgroup macros.
1537 - fix: specfile BuildRoot was masking rpmrc macro.
1538 - expand twiddles in macrofiles list.
1539 - add explicit macrofiles path to rpmrc.
1540 - add per-target macrofiles to search path.
1541 - take globalMacroContext out of macro api.
1542 - fix: flush all macros between builds.
1543 - add name/version/release macros during src.rpm install.
1544 - attempt mkdir sourcedir/specdir during src.rpm install.
1547 - update with libtool-2.4f.
1548 - DU 4.0D fiddles (Shing-Gene Yung<shing@cz3.nus.edu.sg>)
1549 - change support@redhat.com to rpm-list@redhat.com.
1550 - fix: with --target=i686, pass macro %_arch=i386.
1551 - fix: rpm --target=arch ... resurrected.
1552 - fix: rpm -q --specfile --specedit now works even with BuildArch:.
1553 - fix: nested strtok's is a no-no.
1554 - added disk space checking
1557 - fix: memory leaks in rpmRunTransactions plugged.
1558 - fix: build of packages w/o BuildRoot segfault.
1559 - permit substitution of I18N strings from PO meta-catalogues.
1560 - add callbacks for installer updates while doing URL xfers.
1561 - resurrect http queries/verifies.
1562 - create rpmbzio.c to avoid implicit dependence on libbz2 for installer.
1563 - spec files can provide /filename now
1564 - added rpmdbOpenForTraversal()
1565 - proxy http (Alex deVries).
1566 - add BuildPrereq: in spec file and src rpm.
1567 - added rpmtransSetScriptFd()
1568 - fixed config file problems during chroot upgrades
1569 - fixed %attr brokenness for directories
1570 - augment linux provides/requires for glibc 2.1 backward compatibility.
1571 - fixed --noscript, --notriggers, --excludedocs, and a bunch
1572 of other install/remove flags
1573 - fixed noreplace handling
1574 - complain about old packages being installed
1577 - added --excludepath
1578 - identify missing keys by type (Toshio Kuratomi).
1579 - package install/removal much smarter about symlinks
1580 - redid install/remove API to allow transaction semantics
1581 - support for GPG (Toshio Kuratomi <badger@prtr-13.ucsc.edu>)
1582 - file lookup finally sane wrt symbolic links :-)
1583 - fileindex format changed -- rebuilddb is necessary for rpm 2.90!!
1584 - --rebuilddb doesn't open old index files
1585 - permit http:// and file:// url's as well as ftp://.
1586 - change --rcfile to permit colon separated file list.
1587 - compile in defaults from rpmrc/macros.
1588 - finish hiding rpmdb index record data ("matches").
1589 - implement abstract fd type almost everywhere.
1590 - update and rename Czech (Pavel Makovec <pavelm@terminal.cz>)
1591 - augment --showrc with -v, only display set variables without -v.
1592 - add macrofiles variable, permit second entry to initMacros().
1593 - add config.h defines for paths to find-requires et. al.
1594 - add readRPM to libbuild, headerGetLangs to librpm.
1595 - permit rpm to be built in a sub-directory (--srcdir=DIR).
1596 - configure using automake.
1597 - arch/os (and platform) should be case insensitive everywhere forever.
1598 - attempt to deal rationally with os as "Linux" or "linux".
1599 - add generalized expression handler (Tom Dyas<tdyas@remus.rutgers.edu>)
1600 - use /usr/lib/rpm/mkinstalldirs if mkdir -p fails.
1601 - more portable dirent handling (Hermann Lauer).
1602 - add Slovak translation (Stanislav Meduna <stano@trillian.eunet.sk>)
1603 - gettextify rpmMessage/rpmError/fprintf messages.
1604 - update po files; add cz to catalogs.
1605 - cpio_gzip: dup the fd before doing gzdopen (Thanks Erik!)
1606 - add --noLang to skip non-default languages.
1607 - writeRPM can now copy cpio archive from fd.
1608 - preliminary macro environment as side effect of rpmrc parse.
1609 - macro handling in rpmlib -- rework include: tag with macro expansion.
1610 - first attempt at librpmbuild API.
1611 - fixed lib/rpmrc.c to accept include: tags (AdV)
1612 - fixed the CHANGES file to reflect that this is 2.9, not 3.0 (AdV)
1613 - aggregate system includes into system.h.
1614 - rearrange functions to minimize exported routines in librpmbuild API.
1615 - generalize cpio I/O to eliminate pipe to exec'd gzip on install.
1616 - add {init,add,expand}Macro args everywhere (new macro.c compatibility)
1617 - add new fully recursive macro.c
1618 - there must be a { between two % in a query format (unless %% is used)
1621 - permit 0x1b in specfile sanity check.
1622 - increase timeout in tread from 5 to 30 secs for slow links.
1623 - rename file before unlinking to avoid EBUSY failures.
1624 - headerGetEntry now returns count=0 if tag not found (Chris Blizzard).
1625 - resurrect osf1 as canonical os name (Time Mooney).
1626 - sub-packages should inheirit Prefixes tag (Ian Mortimer).
1627 - make '-' character illegal (again) in version/release.
1628 - use portable #!/bin/sh (Tim Mooney).
1629 - don't erase failing build script (Tim Mooney).
1630 - use portable mkinstalldirs (Tim Mooney).
1631 - irix6 autodeps were dup'd (Shing-Gene Yung <shing@cz3.nus.edu.sg>).
1632 - getservbyname needed ntohs().
1633 - propagate "const char *" into rpmlib prototypes.
1634 - use "original db-1.85" if available (Raw Hide glibc 2.1).
1635 - make sure files to sign exist before asking for the pass phrase
1638 - ultrapenguin 1.1.9 sparc64 changes.
1639 - attempt ftp ABOR on query/verify url's.
1640 - cache open ftp control descriptor with password.
1641 - verify needed same realpath semantics as query.
1642 - plug fd leak in urlGetFile().
1643 - translate cpio errors using cpioStrerror.
1644 - display "..?....." rather than "..5....." for unreadable files.
1645 - run time (rather than compile time) host endian check.
1646 - caldera patches (ray@Caldera.DE)
1647 - added ARM patches.
1648 - fix incorrect directory permissions using %attr/%defattr.
1649 - permit "rpm -q --specfile ... file.spec" queries.
1650 - strncasecmp on spec file separators (KDE has %Description).
1651 - remove redundant md5 computation on uninstall.
1652 - permit --rmsource --force even if sources/patches are missing.
1653 - don't compute md5sum on non-file %config objects. (from Jos Vos)
1654 - check arch only on RPMBUILD_{PREP,BUILD,INSTALL,PACKAGEBINARY}.
1655 - configure.in: set default value for RPM. (Tim Mooney)
1656 - add new Epoch: keyword just like Serial:.
1657 - update Russian translation w man pages.
1658 - solaris: don't attempt static link. (Tim Mooney)
1659 - fix: timeCheck in rpm.c should be unsigned long. (Tim Mooney)
1660 - osf: prov searches only shared libraries. (Tim Mooney)
1661 - solaris: set PATH in prov/req scripts. (Tim Mooney)
1662 - fix: ignore modes on symlinks. (Tim Mooney)
1663 - sub-packages inherit RPMTAG_EPOCH (just like RPMTAG_VERSION/RELEASE).
1664 - fix off-by-1 alloca that prevented relocating /.
1665 - there must be a { between two % in a query format (unless %% is
1669 - permit rpm to be built in a sub-directory (--srcdir=DIR).
1670 - return CPIO_BAD_HEADER instead of exiting. (Scott M. Stone)
1671 - untranslate "(none)" for auto relocating script wrappers.
1672 - non-linux arch/os identification (Eugene Kanter).
1673 - portable mode_t/pid_t typedefs.
1674 - fix check for trailing / in Prefix:
1675 - remove 2 character language name assumption.
1676 - add /usr/lib/rpm/find-lang.sh (W. L. Estes <wlestes@uncg.edu>)
1677 - miscellaneous portability cruft (Eugene Kanter).
1678 - Makefile: don't use ln -sf.
1679 - getOutputFrom(): fix race between last read on pipe and child death
1680 (exacerbated in 2.5.4).
1681 - rpm.spec: create /usr/src/redhat/* in %install.
1684 - expand args using popt on pre-rpmReadConfigFiles arg pass.
1685 - skip arch checks if only packaging source rpm.
1686 - add license field to rpmpopt -qi alias.
1687 - provides/obsoletes requires tokens that begin with alnum or _.
1688 - non-zero exit status for verify failures.
1689 - hpux does setreuid differently (Hermann Lauer).
1690 - check for setreuid portably (Eugene Kanter).
1691 - add Serbian translation (Zoltan Csala <zcsala@iname.com>).
1692 - arch/os tables were not being initialized for noarch builds.
1693 - quote users/groups/filenames in --setugids.
1694 - add Russian translation w man pages (Serguei Koubouchine <ksi@gu.net>)
1695 - fix virtual file attribute bug that skipped all files in binary rpm.
1696 - eliminate infinite loop with missing tmpdir (Trent Jarvi).
1697 - os_canon for CYGWIN32_NT/95.
1698 - rationalize autoconf detection of gzip/bzip2.
1699 - restore backward compatible rpmrc/rpmpopt symlinks.
1700 - update pt_BR translations (Arnaldo Carvalho de Melo).
1701 - permit --{buildroot,timecheck,test,sign} with -tX (Toshio Kuratomi).
1702 - fix database rebuilds with triggers (Steve Sanberg).
1703 - diagnostic message if unreadable/short source or patch file.
1704 - eliminate redundant close in provide/require processing.
1705 - solaris portability patch resurrection (Steve Sanberg).
1706 - permit autogen.sh to work on non "prefix=/usr" hosts.
1707 - add %license/%readme virtual file attributes.
1708 - align "Build Host:" with other fields.
1711 - copy changelog tags to sub-packages just before packaging.
1712 - added EPOCH handling to supplement serial numbers
1713 - add RPMTAG_EPOCH and RPMTAG_CAPABILITY init to 0.
1714 - fix infinite recursion on non-ERANGE return from getcwd() during
1715 install (Matt Wilson).
1716 - rm .depend for multiple builds in same tree (Will Partain)
1717 - addFile: fix special case of "/" in %files.
1718 - better query semantics with symlinks (Tim Mooney)
1719 - build.c: fix incorrect check for successful open
1720 - allow %define with leading whitespace
1721 - use /usr/lib/rpm for rpmpopt, rpmrc, find-requires, find-provides
1722 - added popt 'exec' functionality
1723 - made --rebuilddb a bit more robust by checking data types
1724 - added --freshen via popt exec stuff
1725 - fixed spelling of expected
1726 - updated de.po (Karl Eichwalder)
1727 - do a better job of checking for a spec file in tarballs
1729 - fixed --triggers alias (Michael Andres)
1730 - added :hex query format
1731 - fixed --querytags to display virtual tags
1732 ????? - added --triggers and --triggered by to man page, help, and usage
1733 ????? - added support for epochs
1736 - added -bs to build just a source package
1737 - included irix.req and irix.prov (Tim Mooney)
1738 - copy CHANGELOG* and URL tags to all subpackages
1739 - follow symlinks when packaging sources
1740 - handle %files -f with no %setup (no build directory)
1741 - fixed ugly i18n header bug
1742 - deal with lang paths sanely when entries are missing languages
1743 - fix bug packing /usr/doc when last file was %dir
1744 - added --last alias
1745 - fix :depflags query format
1746 - Group: i18n (like Summary:)
1747 - make --justdb install files in normal state
1748 - %{fssizes} segv'd for packages with empty file lists
1749 - updated HP-UX, OSF1, Irix 6.x dependency scripts (Tim Mooney)
1750 - added arm and MachTen arch/os info
1751 - added --filesbypkg query format
1752 - updated README to have proper URLs
1753 - updated rpm.spec for proper paths and cleanliness
1754 - dependency resolution could hang when Provides: line is used in
1756 - updated mips rpmrc entries (Alex deVries)
1757 - version/release conditional triggers weren't ignoring the trigger
1758 package name at the front of the TRIGGERVERSION
1759 - added --notriggers for -i and -e
1760 - made --triggers a synonym for --triggerscripts
1761 - ftp installs were trying to use /var/tmp/tmp
1762 - allow whitespace in source/patch lines
1765 - fail if sources are not regular files
1766 - wasn't catching readLine() errors
1767 - fixed (hopefully) temp file creation problems
1768 - make %doc obey --test
1769 - unlink before writing .rpms
1770 - librpm.c: added headerGzRead()/headerGzWrite()
1771 - set bzip2path via lib-rpmrc/configure (Toshio Kuratomi)
1772 - added finish translation (Raimo Koski)
1773 - prefer db_185.h to db.h (Christopher Seawood)
1774 - included updated hpux.req (Ralph Goers)
1775 - added aix.req (Ralph Goers)
1776 - updated hpux.prov, osf.req, osf.prov (Tim Mooney)
1777 - set file states for --justdb packages to "not installed"
1778 - handle missing file states properly in -e code
1779 - install time wasn missing for --justdb packages
1780 - missing parameter in an rpmError() caused segfault
1783 - fixed return code bug in build code
1784 - do macro expansion before %if processing
1785 - dep ordering returns w/ an error as soon as a prereq loop is found
1786 - autoreqprov flag was being ignored during builds
1787 - add autoreq: and autoprov:
1788 - missed a few unlink() when scripts failed
1789 - freePrefixes wasn't initialized in runScript()
1790 - fix typo in %triggerpostun generation
1791 - include icons in source packages
1792 - headerGetEntry() should return count of 1 when returning
1793 strings plucked from i18n strings
1794 - do not remove comments in scripts
1795 - save/restore existing arch when done with buildarch
1796 - copy the I18N table to the source header so i18n stuff works
1797 - fixed multiple memory leaks in install code
1798 - fixed bug in part recognition
1799 - shared files weren't being handled properly in net shared paths
1802 - remove icons with --rmsource
1803 - do dependecy generation on -bl
1804 - check files on all packages on -bl
1805 - integrate Jeff Johnson's memleak patches
1806 - added OSF1 autodep scripts
1809 - make --clean work with no %setup
1810 - fixed FSSIZES problem introduced in 2.4.107
1811 - fixed search for find-requires.sh
1812 - improved solaris autodeps scripts
1813 - automated (somewhat) the -static flag
1816 - --nomd5 wasn't handled properly
1817 - updated configure.in find-req and find-prov checks (Tim Mooney)
1818 - make --rmsource actually work
1819 - run postun triggers
1822 - build: only check for non-printables in first 128 chars
1823 - added %triggerpostun
1824 - linux.req generates deps for shared libs
1825 - added a CC=@CC@ to popt/Makefile.in
1826 - handle signed return types from poptGetNextOpt() properly
1829 - added langpatt: to rpmrc, and mark files with matches
1830 - added some C++ cruft to rpmlib.h
1831 - added find-requires and find-provides for hpux (Tim Mooney)
1832 - respect LINGUAS when install package files
1833 - added trigger support to build code
1834 - got rid of annoying mwftw() type warning
1835 - fixed many command line options which got broke by changes
1836 for non-gcc compilers
1837 - added trigger support in install code
1838 - added doc/triggers
1839 - strntoul() in lib/cpio.c was returning a pointer to freed
1841 - headerAppend() was doing a bad memcpy()
1844 - fixed popt/Makefile.in to use CPP from configure
1845 - use tmppath from rpmrc to for ftp'd files (rather then /var/tmp)
1846 - autoconf files and .depend files weren't created properly during
1850 - need to create popt/configure during make archive
1851 - added comments about modifictation to base popt and rpmrc files
1852 - allow spaces in group names
1853 - fix bug in memory allocation of special doc stuff
1854 - Jeff Johnson's mode/dev fixes
1855 - clean up buildroot
1856 - be more paranoid about making temp files
1857 - added patches from Tim Mooney which let RPM build with non-gcc
1858 compilers and non-GNU versions of make
1861 - fixed spelling of "instchangelog" in lib-rpmrc.in
1862 - fixed memory leak in headerSprintf() extension cache
1863 - fixed memory allocation for header formatting extension cache
1864 - added support for INSTPREFIX virtual tag for backwards compatibility
1865 - cpio error codes were poorly defined, causing bad error messages
1866 - generates INSTPREFIXES tag properly, and sets RPM_INSTALL_PREFIX
1867 and RPM_INSTALL_PREFIXn environment variables
1868 - fixed memory leak in install code which occured when net shared paths
1870 - don't pass net shared path to rpmInstallPackage() -- it looks
1871 directly in the rpmrc entries
1872 - don't remove files in netsharedpath, even for files whose states
1874 - changed --setugids to use separate chown and chgrp programs, for
1876 - popt moved to autoconf
1877 - Makefiles changed to allow building in a different directory then
1878 the source code resides in
1879 - finally fixed the Build Host spacing in rpmpopt
1882 - handle files with spaces (put double quotes around them)
1883 - new rpmrc setting, buildshell, can be used to set shell
1884 used for build scripts (default is /bin/sh)
1885 - fix bug where macros were being improperly set for
1886 Patch: and Source: lines
1887 - may use "instchangelog" in rpmrc to limit the maxmium number of
1888 changelog entries that are stored in the database for each package
1889 (-1 means store all of them)
1890 - default instchangelog is set to 5
1891 - headerRemoveEntry() didn't free the item's data -- this led to
1892 a slight memory leak when installing packages
1893 - implemented generic file relocations at install time
1894 (use --relocate <oldpath>=<newpath>, i.e. --relocate /usr=/foo)
1895 - added --badreloc flag to force RPM to relocate files which packages
1896 haven't advertised as relocatable
1897 - fix return code on failed uncompresses in %prep
1898 - preliminary handling of bzip2 compressed files
1899 - differentiates between big and little endian mips
1900 - added support for "prefixes:" tag
1903 - fixed handling of --rebuild and --recompile
1904 - fixed rpmlibbuild.a typo in Makefile
1905 - fixed handling of '\' in spec files (a specific case of a more
1907 - change use of "export" to work with non-bash shells
1908 - compress the archives. oops.
1909 - fixed bug when there is no %setup
1910 - added -L$(topdir)/popt to Makefile.inc
1913 - added many more i18n strings
1914 - merged in large rewrite of build code, which includes the following
1916 - new option --rmsource
1917 - all scripts can now take -p <prog>
1918 - more strict about %package placement and use of main package
1920 - %attr(mode, user, group [, dirmode])
1923 - Root: is depricated. Use BuildRoot: instead
1924 - "nosrc" sources arn't deleted when sources are removed
1925 - New tag DocDir: <dir> to set alternate doc dir (default is
1927 - %doc should work as expected with buildroot, prefix, DocDir:
1928 - all file processing is done before any packaging
1929 - should work with modern patch programs (later than 2.1)
1930 - %patch -z <arg> same as %patch -b <arg>
1931 - %define only defines a macro if it starts a line
1932 - script prog entries are now arrays (ie with arguments)
1933 - standard macros: tag names, buildarch, buildos, buildarch_lc,
1934 buildos_lc, PATCHn, SOURCEn, PATCHURLn, SOURCEURLn, sourcedir,
1936 - deprecate require_distribution, require_icon, require_vendor
1937 - add RPMTAG_FILEDEVICES and RPMTAG_FILEINODES to header
1938 - export variables in scripts
1939 - fixed tag:field bug
1941 - %description -l <lang>
1943 - fixed read_line() termination usage
1944 - Makefile changes to shorten compiler lines
1947 - intialize reserved portion of lead when writing packages
1948 - fixed error messages displayed when opening the database
1949 fails during package installation and removal
1950 - query format of the form '[A%{}]' would drop the static string
1951 - fixed fix in 2.4.9 for empty packages which broke -qip on ftp URL's
1952 - fixed arch/os numbers in lead
1953 - added Turkish message catalog
1954 - -e was running scripts even w/ --test was specified
1957 - HAVE_SYS_SOCKET_H was mistakingly MACHINE_SYS_SOCKET_H in
1959 - \%description was trying to do %d expansion in query formats
1960 - made %% work in query formats
1961 - fixed bug in handling characters before array
1962 - let mips build noarch packages
1963 - --setperms would set wrong permissions in some cases (it was
1967 - obsolete entries could cause segv's during upgrades
1968 - sources now installed with uid/gid of process rather then
1969 the ids used when the src rpm was created
1970 - don't give an error if missingok files don't exist during remove
1971 - touched ftp code to make it coexist w/ Red Hat install better
1972 - use rand/srand rather then random/srandom
1973 - don't build misc directory unless it's necessary
1974 - empty package files should be treated the same as files
1975 with bad magic, not as read errors
1976 - fix bug where Prefix directory is included in file list
1977 - sinix readdir() work-around
1980 - fix for verification on systems where a single group id
1981 maps to mulitiple group names (Benedict Lofstedt)
1982 - added 'make tar' rule for building a distribution tarball
1983 (Horacio Rodriguez Montero)
1984 - fixed serial number handling in dependencies and install
1986 - make mips compatible with noarch
1987 - fixed bug w/ printing string arrays in conditionals
1988 - handle modern patch programs (> 2.1)
1989 - handle packages w/ duplicate dependency names
1990 - --noscripts didn't get handled properly for removed packages
1991 - fixed handling of packages where %prereq creates users/groups
1994 - added noarch build compatibilities for ppc, m68k
1995 - fixed some minor typos (Florian La Roche)
1996 - added Obsoletes: tag, an upgrade removes packages which
1998 - updated rpmdepUpgradePackage() to deal with obsoletes tag
1999 - convertdb needed to read rpmrc
2000 - fixed ugly bug in package ordering
2001 - archivesize tag was incorrect for packages with hard links
2002 - moved popt into a separate library
2003 - directory created with %doc is now name-version (dropped
2005 - added buildarch/buildos macros
2006 - added %ghost file option
2007 - updated linux.req to only find requirements for exectuable files
2010 - had some wrong month lengths in changelog date parsing
2011 - updated fine-requires (Linux version) to add lines for shell
2012 scripts (Donnie Barnes)
2013 - didn't package / properly
2014 - pre/post script processing had some erroneous free() calls
2015 - fixed typos for HP archs in lib/rpmrc.c
2016 - uname() results should go through *_canon tables before anything
2018 - set -x in debug shells, not -xs
2021 - added os_canon entries for BSD/OS and NextStep
2022 - replaced include of <malloc.h> with includes of <stdlib.h>
2023 - fixed md5sum of source packages w/ a buildroot is used
2024 - fixed bugs installing version 1 packages
2025 - remove hyphens from uname() result (specifically for HP-UX)
2026 - hacks to recognize architecture under parisc
2027 - RPM_INSTALL_PREFIX wasn't being set properly (this should be
2029 - replaced temporary file creation to be race-condition safe
2030 - prerequisites may not specify versions
2033 - call getpwnam()/endpwent() once before a chroot(), forcing name
2034 service shared libs to be loaded from outside of the root path
2035 - added vesrion stamp to lib/misc.o (and librpm.a by extension)
2036 - fixed config.sub, config.guess to recognize i686
2037 - ARCHIVESIZE tag didn't get filled in properly, breaking progress
2041 - restore working directory after installing a package w/ a chroot
2042 - dump the package stack when a dependency loop is encountered
2043 - when a user/group lookup fails, end*ent() and retry
2044 - fixed broken --scripts argument (it was --s2)
2045 - only display the packager and url in -qi output if they have defined
2047 - print "(not installed)" as the install time for -p queries rather
2049 - almost completely rewrote rcfile parsing; I'm sure this will
2050 break things eventually but it's much more flexible now
2051 - added buildarch/buildos compatibility tables, listed values
2053 - added cpio archive building code; GNU cpio is no longer used!
2054 packages created w/ rpm 2.4.4 and later cannot be installed with
2055 rpm 2.4 - rpm 2.4.3 however (version of RPM before 2.4 will
2056 work fine, however). An "error -2 reading header" happens when
2058 - removed cpiobin from rpmrc
2059 - added rpmrc "provides" tag to allow easy fulfillment of
2060 automatically generated dependencies
2061 - look for random() in libm if it can't be found be default
2062 - fixed problems in Solaris's autodeps stuff (Eric Mumpower)
2063 - --setperms should work properly on directories now
2064 - --justdb on install, upgrade, and erasure causes a database
2065 update w/o the filesystem being touched
2066 - fixed version comparison of a package w/ a serial tag against
2068 - added BuildArchitectures: tag to spec file to enable builds
2069 for alternate/multiple architectures
2070 - look for random() in -lucb
2071 - changed the licensing terms for librpm to allow redistribution
2073 - applied man page changes from Alex deVries
2074 - configure.in builds up LIBS by appending (Benedict Lofstedt)
2075 - rpm2cpio reported wrong zlib error string
2076 - removed \n from (none) generated by query format code
2077 - queries of fssizes w/o fsnames didn't work (Till Bubeck)
2078 - added --noorder option to skip package reordering (Elliot Lee)
2081 - implemented install time prerequisites
2082 - repaired %{#TAG} query format
2083 - implemented ternary operator as query expression
2084 - fixed --scripts to only print information on scripts which
2086 - check symlink() return for < 0, not != 0 (Bob Tanner)
2087 - uses chroot() for installs --root option
2088 - archive expansion doesn't create new devices or symlinks when
2089 the proper files already exist
2090 - added -p to %post (etc) to specify the program which a script
2092 - if -p is used w/ an empty script, the specified program is
2094 - the -p argument (or /bin/sh) is automaticall added as a prereq
2097 - completely rewrote queryformat code
2098 - added fsnames, fssizes virtual query tags
2099 - added rpmdbFindByHeader() and rpmdbFindByTag() public functions
2100 - added rpmfilename tag to rpmrc to define the filename format to
2101 use for binary packages (note the rpmdir is prepended to it)
2102 - used pclose() instead of fclose() in -t code
2104 - changed "struct rpmdb" to "struct rpmdb_s" for C++
2105 - netsharedpath entries shouldn't match partial directory names
2106 anymore (a nersharedpath of /usr/lib shouldn't affect /usr/libexec)
2107 - don't backup config files on netsharedpaths (take 2)
2108 - added "day" query format which is like date, but doesn't print
2110 - added --changelog alias to query a packages changelog entry
2111 - added mntctl() support for AIX (I think, I can't test this)
2112 - fflags query type displays 's' for specfiles, 'm' for missingok
2113 files, and 'n' for noreplace files
2114 - implemented %config(missingok) flag in install
2115 - added --allfiles flag for -i and -U, which forces all files (even
2116 missingok files) to be installed
2117 - implemented %config(noreplace) for the install, but it hasn't
2118 been tested in any way
2119 - added i18n support to headers
2120 - added ppc/rs6000 differntiation for AIX
2121 - all IP* from uname() is changed to just IP
2122 - IP is considered the same as mips (not sgi)
2123 - added IRIX64 OS, it's compatible w/ IRIX
2126 - take advantage of lchown() if it's available
2127 - fixed configure script to assume chown() doesn't follow symlinks
2128 if lchown() isn't available and configure is not being run as root
2129 - more header file changes for AIX
2130 - added :shescape query format type for strings, which prints strings
2131 which will survive a single level of shell expansion
2132 - fixed --setperms and --setugids to handle empty packages and
2133 packages with odd filenames
2134 - include <sys/time.h> before <sys/resource.h>
2135 - include "miscfn.h" first in every file which needs it
2136 - created noarch architecture which everything is compatible with
2137 - fixed group verification (Benedict Lofstedt)
2138 - don't backup config files on netsharedpaths
2139 - added info on --build{arch|os} to --help and usage messages
2142 - changed RPMNLSDIR directories to and @datadir@ to better
2143 conform with autoconf
2144 - set RPM_INSTALL_PREFIX environment variable when running
2146 - beginnings of SCO support (though I suspect it will take one
2147 or two more iterations to get it right)
2148 - switched to CVS and updated some Makefile rules
2149 - look for gethostbyname() instead of gethostname() in -nsl
2150 (this could break some things)
2151 - added check for strcasecmp() in -lucb on systems which don't
2152 have strcasecmp() in libc
2153 - don't build -static on hpux10
2154 - don't try and NLS empty strings
2155 - changed index() call to strchr() in macro code
2156 - include <time.h> in build/spec.c for various platforms
2157 - added update-po rule to po/Makefile.in
2158 - updated de.po (thanks to Karl Eichwalder)
2159 - rpmFindByFile() removes trailing and duplicate /'s
2160 - made many string in rpm program (though not yet in the various
2161 libraries) translatable
2162 - eight character user names could break -qlv
2163 - requirements which begin with a leading / require files (in
2164 the database!) instead of packages
2165 - clean up conflictsindex during --rebuilddb
2166 - get path to gzip from /usr/lib/rpmrc rather then just hoping it's
2168 - use dbpath for error messages with include database path in
2170 - don't set owner/group if binaries installed by "make install"
2171 - include <strings.h> on SCO
2172 - don't use cpio when installing packages <gulp>
2173 - fixed bug which affected dependencies on the Alpha
2174 - made '=' work for long arguments (the switch to popt broke this)
2175 - handle solaris systems better
2176 - complain if critical rpmrc variables (cpiobin, gzipbin, etc) aren't
2178 - allow --dbpath for --rebuilddb
2179 - added check for systems whose chown() follows symlinks. If configure
2180 is run as root, this should get it right, otherwise it assumes
2181 chown() does not follow symlinks. You can use --enable-broken-chown
2182 to force configure to think chown does indeed follow symlinks.
2183 - if chown() follows symlinks, we don't chown() symlinks during cpio
2184 unpacking and we don't verify the owner or group of symlinks
2185 - added packager and url to default -qi output
2186 - look for <sys/select.h> and use it if it's there (for AIX)
2189 - fixed newlines in --scripts output
2190 - fix handling of source files with bad owners/groups
2193 - --allmatches handling in -e broke some cases
2194 - new predefined macros: %SOURCEn %PATCHn %SOURCEURLn %PATCHURLn
2195 - fix anomoly with %files -f <file> and %doc
2196 - ignore config bit when it's set on directories (which allows
2197 users to replace directories with symlinks)
2198 - don't set config bit on directories
2199 - strip trailing slashes from files (during build)
2200 - %tags are now case sensitive (macros too)
2203 - reworked %setup to allow multiple -a and -b options, which
2204 should noticeably ease the task of unapcking multiple tar files
2205 - md5 sum's were calculated incorrectly on big endian machines
2206 from 2.3.2 through 2.3.8 -- this was fixed and some hacks were
2207 done to keep verification working
2209 - added --allmatches to allow erasing multiple versions/releases
2211 - changed ftp URL's to use \r\n, not just \n (this should let RPM
2212 work w/ some picky (but rfc compliant) ftp servers
2213 - fix problem where parts at end of spec file were dropped
2214 - added %config(noreplace missingok) (build-side)
2215 - simple spec file macros
2216 - should now process entire file list before failing
2219 - added -t? options to build packages from tarballs which contain
2220 .spec files instead of from the .spec files directly
2221 - fixed error in man page where ftp URLs are discussed
2222 - don't strlen(NULL) in headerAddEntry()
2223 - minor portability changes
2224 - stopped building oldrpmdb.c as part of rpmlib
2225 - added Makefile rule for building rpmconvert (which is almost
2226 never needed) -- this isolated gdbm dependence to this target
2227 - fixed checking of popt stack overflow
2228 - --requires shouldn't imply -q
2229 - fixed error message issued when a groupname does not exist
2230 - fixed but in changelog processing which made it hang on '*' in a
2232 - generate S_ISSOCK and S_ISLNK macros on systems w/o them
2233 - "rpm --erase" wasn't returning proper error codes w/ package
2237 - fixed nasty memory link in -Va
2238 - configure checks for -lnsl explicitly rather then linking it
2239 to -lsocket (for NCR SysVR4)
2240 - configure checks for dirent.h
2241 - modified glob.c to include config.h and use HAVE_DIRENT_H
2242 - cleanup of LIBS/LIBPATH mess a bit more
2245 - -Vf uses realpath() now
2246 - -Vp lets you use --ftpproxy, --ftpport
2247 - changed popt format, breaking all popt alises :-(
2248 - added ability to alias character arguments to popt
2249 - moved --requires, --info to /usr/lib/rpmpopt
2250 - RPM is more forgiving of blank user names (dumb)
2251 - popt searches for aliases in the correct order now
2252 - cleanup query code to handle missing uid lists better
2253 - cleanup up configure.in a tad
2256 - %{#TAG} in query format prints the array length
2257 - cleanup up protoypes in rpmlib.h
2258 - let -Vp work on URLs
2259 - don't set umask(0) anymore -- that confused programs which
2260 link against rpmlib quite badly
2261 - moved print out in "rpm -v -i" to occur after any warnings
2262 to pretty up the output a bit
2263 - added default optflags for powerpc
2264 - run shell for post/pre scripts in debug mode with -sx for
2266 - installing source packages with --root checked for the
2267 sources/specs directory to exist outside of the root -- fixed
2268 - modified toplevel Makefile to run dependency generation only
2269 against referenced sources
2270 - array size mismatches in --qf should send error to stderr
2271 - tried to make the locale stuff a bit more portable (again)
2272 - reworked the owner/group setting on installs to be more generic
2273 (in preperation for getting rid of cpio)
2274 - made verify verify owner and groups by name rather then by id -- if
2275 the symbolic names aren't available use the uids
2276 - cleaned up relocateFilelist() and related code thanks to
2277 new header introduced in 2.3.3 -- this could break relocatable
2278 packages but they seem okay
2279 - fixed a bug which could cause relocatable packages to not get
2280 relocated -- I think this bit some people during hard drive
2281 installs of all things (Jason Salopek pestered me consistently
2282 enough to keep this on the front burner for me)
2283 - removed FILEUIDS and FILEGIDS from the header in the database --
2284 we never used it and it jsut wasted room
2285 - convert uid/gid lists in v1 headers to symbolic names
2288 - %changelog processing
2289 - fixed broken requires/conflicts parsing for spec file
2290 - vastly improved --rebuilddb's robustness
2291 - fixed misplaced free() (only affected inconsistent databases)
2292 - added conflicts documentation to docs/dependencies
2293 - using multiple query formats has them all concatenated
2294 - removed stdin based query and verify selectors
2295 - installs rpmpopt in libdir
2296 - moved --provides and --scripts to rpmpopt
2297 - added --setperms, --setugids
2298 - incorporated newer de.po from Karsten Weiss
2299 - --resign/--addsign was broken in 2.3.3 from popt conversion
2302 - Ripped out header internals and redid them. Any compatibility
2303 problems this causes are *bugs* as it should be completley
2304 transparent. If this works the devil better buy some Prestone (TM).
2305 - Use "cp -pr" instead of "cp -ar" for %doc expansion
2306 - use <string.h> instead of (non standard) <strings.h> in some places
2307 - look for non-POSIX (broken) chmod
2308 - include local copies of glob/fnmatch
2309 - removed getopt() check from configure.in
2310 - fixed bug in ftp code which prevented proper logins to some sites
2311 - switched to popt from getopt, which allows command line aliasing
2312 - read initial aliases from /usr/lib/rpmpopt then /etc/popt and
2314 - cleanup up rdev verification (only verifies device files, checks
2315 device related mode bits as well)
2316 - fixed allocation of temporary paths (Eugene Kanter noticed this)
2317 - made tools/dumpdb read the rpmrc so it can find the database
2318 - added --nomd5 for -V and -K
2319 - don't assume mkdir -p will succeed if the dir exists
2320 - use RPMNLS* defines to avoid header file conflicts
2321 - bunch of minor cleanups to avoid warnings on other OS's
2324 - fixed bug in new rpmVersionCompare() which made it worse then
2325 useless (thanks to Norbert Kiesel)
2326 - fixed silly message
2329 - changed --help routing to have intelligent line wrapping
2330 to make i18n efforts easier
2331 - NLSDIR should be used for nls catalogs, not a hardcoded path
2332 - NLSDIR should be in share, not lib
2333 - renamed sweedish catalog from se to sv
2334 - added german catalog
2335 - treat RPM_CHAR_TYPE as RPM_INT8_TYPE for queries
2336 - made rpmEnsureOlder() internal to lib/install.c
2337 - added rpmVersionCompare() to compare version/release/serial numbers
2338 for packages -- returns like strcmp()
2339 - stdout/stderr were getting closed after running a verify script
2340 - relocting packages didn't work w/ the packages contained the
2341 directory which was it's prefix
2344 - replaced putenv/setenv which calls which malloc() buffer -- these
2345 are memory leaks, but the functions are only used between a fork()
2346 and exec() so it doesn't matter
2347 - created directroies are stamped with mtime from the file list
2350 - fixed some include file problems for FreeBSD
2351 - fixed find-provides script for Linux (silly typo)
2352 - -qvl didn't print out sticky bit
2353 - linux.prov won't print provides info for symlinks which point
2354 to libraries w/ proper sonames
2357 - changed how installArchive() handles running out of gzread()
2358 bytes while the child is still alive
2359 - changed tag for Alpha's to "alpha" from "axp" <gulp>
2360 - made ./configure look for --quiet support in cpio
2361 - netsharedPath's were having mkdir()'s done on them and had
2362 bad interactions with rooted directories
2363 - made -qp accept '-' to query the package on stdin
2364 - dependency checking was broken when no database was being used
2365 - don't *ever* let cpio make directories -- we do a better job
2366 (esp because we don't kill symlinks!)
2367 - plugged memory leaks in upgrade (again thanks to mpr) -- install,
2368 erase, upgrade, query, and verify all seem to be leakproof
2369 - use select() rather than busy waiting in cpio_gzip()
2370 - use half as much temp space during package assembly
2371 - fail if spec file check fails
2372 - changed canonical name for 68k to m68k (sorry)
2373 - integrated FreeBSD changes from Jared Mauch
2374 - integrated Irix changes from Hermann Lauer
2375 - i18n support can be disabled w/ configure by --disable-nls
2376 (thanks to Remy Card)
2377 - integrated more AmigaOS patches, played with configure some
2378 more to allow cross compiling (Kristof Depraetere)
2379 - cleanups to rpm2cpio (closing the gz stream) (Elliot Lee)
2380 - made find-provides return filename for libs w/ no soname
2383 - fixed typo in default rpmrc
2384 - made getBooleanVar() a bit better
2385 - added triggers to package builds
2386 - tagged spec file in source package file list
2387 - added %verifyscript (controlled by --noscript, -v flags)
2388 - changed pkgReadHeader() mechanism to be more generic
2389 - added find-provides for Solaris, made find-provides setup
2390 more generic (w/ configure.in picking the right one)
2392 - The Great Renaming
2393 - use external OS specific script to generate requires lines
2394 (should work with ld.so 1.8.x) (find-requries)
2397 - added --ftpproxy, --ftpport (and wrote about them in rpm.8)
2398 - added --nodeps to man page
2399 - added --showrc to man page
2400 - added conflict checking (use conflicts tag, which looks
2401 just like the requires tag)
2402 - fixed RPM's return code when package removal fails
2403 - cleaned up lib/install.c a bit for readability
2404 - plugged a bunch of memory leaks thanks to mpr -- install,
2405 uninstall, verify, and query all seem clean now
2406 - added support for trees shared over a network via netsharedpath
2408 - don't exit when there is an unknown option in an rpmrc, just
2409 give an error and continue
2410 - tried once again to get things working properly with 2.1's
2412 - added -E option for %patch
2413 - added UltraSPARC support to lib-rpmrc
2414 - moved default topdir and optflags settings to lib-rpmrc from
2416 - removed /etc/rpmrc from standard distribution
2417 - use separate chgrp/chown commands in %setup macro
2418 - kill(2) arguments were backwards in lib/install.c
2419 - fileFile logging needed stdio to handle NULL args to %s
2420 - default docdir (for %doc macro) set in lib-rpmrc rather then
2422 - removed some of the \n from args to error() [though many are
2424 - uninstall should fail if the preuninstall script fails
2425 - --root works with --initdb now
2428 - applied lots of portability patches
2429 - builds on Solaris machines now!
2430 - will build w/o i18n support if GNU gettext isn't installed
2431 - added inet_aton, setenv functions for libmisc
2432 - added Sun4c, Sun4m architectures
2433 - use vfork() if fork() doesn't exist (for AmigaOS)
2434 - look for GNU cpio, complain if it doesn't exist at build time
2435 - put path for GNU cpio in /usr/lib/librpmrc
2436 - install rpm.shared if rpm wasn't built (for Solaris)
2437 - readHeader() in librpm.a should work on sockets (which may
2438 return partial reads)
2439 - package file query (-q -p) accepts ftp:// style URL's
2440 - if gzread returns 0 bytes (at EOF), don't call write w/ 0 byte
2441 argument as it's behviour isn't portable
2442 - fixed -Vp behavior (doesn't seg fault w/ packages have dependencies)
2445 - added --rebuilddb to rebuild database, updated man page
2446 - fix fd leak in md5sum
2447 - fixed group cache bug
2450 - if rename() for moving .spec file from SOURCES to SPECS fails,
2451 try copying it instead
2452 - -h and -v work for source package >= V2
2453 - -h output is much smoother now
2454 - new AutoReqProv: tag in spec file can disable automatic
2455 require/provide generation
2456 - fixed md5sum problem on big endian machines in a way that's
2457 mostly backwards compatible; this hack will be removed someday
2459 - fixed a couple of minor memory leaks in lib/install.c
2460 - --test for building
2463 - only remove docdir if %doc occurs
2464 - allow -R to %patch
2465 - moved to use GNU autoconf, though it probably isn't perfect yet
2466 (thanks Kristof Depraetere)
2467 - spec file sanity: no - chars in version or release,
2468 must be a regular file :-)
2469 - version specifications for requirements can use "-<release number>"
2470 - default lib path, tmp path, topdir, and /usr/lib/rpmrc get set
2471 by configure script relative to --prefix
2474 - fixed script file md5 checking when files are in a root
2475 - implemented proper strdup/free logic for dependency conflict
2477 - strip leading directories from ldd output
2478 - fix non-null-terminated readlink() result
2479 - fixed sscanf() in ftp code to use proper types
2482 - added functionality to rpmlib to suggest resolutions for
2484 - fix stupid allocation problem in exclude/exclusive stuff
2485 - fix nasty bug where pointers in to the header were getting
2486 stale after some realloc()s in addEntry()
2487 - ignore OS tag for v2 packages -- it was wrong anyway
2488 - match shared libs on ".so" rather than ".so."
2489 - skip blanks from objdump for auto-provide
2490 - if objdump gets us _end, provide the file name
2491 - do not ldd non-regular files
2492 - do not pass leading "/" to ldd
2493 - fix ExcludeOs: and ExclusiveOs:
2494 - -V verifies dependencies, can be controlled with --nodeps
2496 - added information on --nodeps to usage messages
2497 - implement --timecheck and rpmrc timecheck:
2499 - catch duplicate files in file lists
2500 - some random sanity checking on the file list
2503 - made rpmRemovePackage() print message in verbose mode
2504 - added support for ftp://user:pass@machine.org/ URL's
2505 during installation - the password will be prompted for
2506 if only the user is given, and anonymous ftp will be used
2507 it both user and password are omitted (as before)
2508 - Remove Exclusive: Exclude:
2509 Replace with: ExclusiveArch: ExclusiveOs:
2510 ExcludeArch: ExcludeOs:
2511 - fixed dependency cheking for packages that are installed
2513 - fixed version number dependency checking
2514 - fixed problem installing v1 source packages (thanks to
2516 - fixed minor spelling/spacing problems (Nikita Borisov)
2517 - assume all v1 packages were made for Linux so OS check works
2518 - began to implement proxyftp, though it doesn't work yet
2519 - fixed spacing when reporting dependency conflicts
2520 - fixed bug where a long name (uname()) was mapping to itself
2523 - don't fail, and do report, if -K can't find a PGP key
2524 - handle file names with quotes and spaces when passed to ldd
2525 (still can't have spaces in %files)
2526 - do not allow Buildprefix: in sub packages
2527 - removed require_group from rpmrc -- groups are always required
2528 - removed arch_sensitive from rpmrc -- always on
2529 - removed docdir from rpmrc -- always /usr/doc
2530 - fixed nasty bug in installing packages with large filelists
2532 - --provides and --requries don't print anything if no information
2533 is present (rather then (none) )
2534 - -qi prints Summary now
2535 - changed Buildprefix: -> Buildroot: (spec file, rpmrc)
2536 --buildprefix -> --buildroot (command line)
2537 RPM_BUILD_PREFIX -> RPM_BUILD_ROOT
2538 (%prep, %build, %install, %clean)
2540 - allow Prefix: for sub-packages
2541 - allow packager: in rpmrc
2542 - --arch and --os are now --buildarch and --buildos
2543 - magic arch/os handling through arch_canon and os_canon
2544 see /usr/lib/rpmrc (in short: uname short_name num)
2545 - removed build_arch: from rpmrc
2546 Replacing it is buildarchtranslate: and buildostranslate:
2547 to allow building with arch/os other than what uname() returns.
2548 Can still be overriden with --buildarch and --buildos
2549 - rpmrc keywords are now case-insensitive
2550 - check os at install time
2551 - check return code from gzread() during installs
2552 - implemented os_compat
2553 - added arch_compat and os_compat information to --showrc (the
2554 changes needed to do this removed any lingering questions about
2555 the efficiency of the compat lookups for large tables or tables
2556 with loops -- it should all work fine)
2557 - made -u (--uninstall) exit with an error and not do anything
2559 - fixed error message given when a file is missing
2560 - fixed hashing when multiple packages are being modified
2561 - changed man page for readability (thanks to Joseph L. Hartmann, Jr)
2564 - fixed error message for unrelocatable packages
2565 - automatic shared lib provides now work with buildprefix
2566 - fixed dependency checking during upgrades to work if the
2567 package wasn't previously installed
2568 - clean up temp file after signature check
2569 - dependencies weren't looking through packages that were
2570 being installed at the same time quite right
2573 - fixed -qi query format
2576 - added --requires, --whatrequires, --provides and
2577 --whatprovides queries
2578 - using a string array tag in a queryformat results in every
2579 item in the string being printed out with spaces in between
2580 (though this behaviour will probably go away shortly)
2581 - all packages are ftp'd before any are installed (required to
2582 do proper dependency checking)
2583 - if only source packages are being installed, the database is
2585 - automatic shared library require/provides tags generated
2586 - added --nodeps flag for install and uninstall
2587 - added dependency checking for installs and uninstalls
2588 - misc fixes to compile with glibc
2589 - use PGPPATH if set (and no pgp_path: in rpmrc)
2590 - remove pgp_pubring, pgp_secring stuff
2591 - new extensible signature
2592 - signature section supports multiple signatures
2593 - --addsign to add a signature to a package
2594 - PGP key no longer limited to 1024 bits
2595 - always do at least an MD5 "signature"
2596 as a result, -K will always tell you something
2597 - signatures now include a simple "header+archive size" check
2598 just calling readSignature() checks this
2599 - --nopgp (with -K) to skip PGP check, just do MD5
2600 - allow '#' comments in preamble and %files section
2601 - fixed -qsv to print both the states and the file information
2602 - added --dump option to query to print all file attributes
2603 - installs with --root use the /etc/passwd and /etc/group from
2604 the target directory
2605 - added --initdb to aid in database initialization
2606 - --queryformat can print items of type INT8
2607 - "sourceless" packages with nosource: and nopatch:
2608 - [] now allows interation through query formats
2609 - '-' flag for query tags removed
2610 - :date and :perms supported as query format specifiers
2611 - new rpmrc entries "arch" and "os" to override
2612 - --arch and --os on the command line to override
2613 - arch and os are now strings in the package header
2614 - added arch_compat handling in /etc/rpmrc
2615 - added build_arch to /etc/rpmrc
2616 - support arch as string
2617 - added --ignorearch option
2618 - Prefix: in spec file to specify default installation prefix
2619 - rpmrc and command line may be used to override the path
2620 used for the rpm database
2621 - relocatable packages get installed properly
2622 - added support for --prefix and RPM_INSTALL_PREFIX environemtn
2624 - added dependency checking for version numbers
2625 - added correct dependency checking for upgrades
2626 - added :depflags query format flag
2627 - changes --provides, --requires, and --scripts queries to use
2631 - fixed chmod(symlink) bug (since 2.0.9)
2634 - fixed the fix to rpm -q <num> bug
2635 to query by number you now need --querybynumber
2636 - made arch_sensitive on by default
2637 - handle # comments in preamble
2638 - don't barf if we can't canonicalize the hostname during builds
2639 - fixed --verify with --root
2643 - prelim Require/Provide handling
2644 - prelim strict checking of spec file
2645 - removed some bash-isms
2646 - fixed globbing/root bug
2647 - fixed rpm -q <num> bug
2648 - fixed ftw() related bug where symlinks were being
2649 followed in %files rather than just being noted!!
2650 - pass "upgrade" arg to pre/post scripts when upgrading
2651 - use PATH to find cpio when installing
2652 - fixed rpm.magic, added sun4, mips, 68k, sgi, sunos, solaris
2653 - added %attr(mode owner group) feature to file list
2654 - fixed dumb %verify() parse bug
2657 - explicitly turn off ASCII armor when running PGP
2658 - fixed --noscripts logic, which was on by default and
2659 off if you specified it!
2660 - uses a temp file to pass filenames to cpio in case when
2661 their are more then 500 filenames in a package
2663 - fixed problem with $HOME/.rcfile not being read
2664 - undocumented --search, --where, --keep-temps which
2665 will probably won't be implemented in RPM 2.x anyway
2668 - builds now set umask 022 for all scripts
2669 - queries relative paths correctly (thanks to Johnie Stafford)
2670 - fixed error codes for failed installs
2671 - don't add NULL entry to group index for packages that don't
2672 have group information, add it to the "Unknown" group instead
2673 - added --scripts query option
2674 - added --noscripts for installing and uninstall without using
2675 the pre/post scripts
2676 - "rpm -qd" and "rpm -qc" work properly now (they didn't imply
2680 - internal changes to error messages
2683 - added support for generic querying
2684 - added --querytags option
2685 - updated man page for above two
2686 - short-circuit got added before 2.0.5, but I don't know when
2687 - query and installs should now return 0 on success and nonzero
2688 otherwise (rpm -i should return the number of packages that
2690 - made rpm -qa fail if extra arguments are passed to it
2693 - added support for PowerPC, and OSF mklinux ports
2696 - added verbose error messages from Tyson Sawyer
2697 - rpmconvert won't overwrite an existing database
2698 - won't core dump querying old format source packages
2699 - freed minor memory leak
2700 - more descriptive error messages during build
2701 - added support for not installing documentation
2704 - added support for 686, 786, 886, 986
2707 - fixed ftp.c to return an error code when select timeouts
2708 - added basic NLS support, along with a Sweedish message catalog
2709 (thanks to Michael Nyquist)
2712 - hashing and percentages no longer SIGFPE on 0 byte packages
2713 - when an ftp fails, install.c no longer tries to install the package
2714 - uses /var/tmp rather then /usr/tmp during for ftp space
2715 - added debugging messages to ftp.c
2716 - fixed some mistakes in the PGP section of the man page
2717 - added mdfile prototype to rpmlib.h - the Python module wants this
2718 - fixed struct oldrpmlead to align properly on the alpha
2720 2.0 - everything done :-)
2723 - an incredible number of changes - I won't bother trying to
2727 - moved build stuff to main rpm command, though --rebuild is still
2729 - install should work, although replaced files are not marked as
2732 - --percent, --hash work for installs
2733 - converted databases and packages get the file list in the correct
2735 - none of this is well tested
2736 - rpms are output to proper dirs (which are always arch sensitive)
2737 - basic rpmrc functions are implemented, full parsing is present
2738 - changed error messages for missing files to include full path
2739 - fixed detection of Alpha's
2742 - completely rewritten in C
2743 - verification missing
2744 - build functionality not in main rpm, in rpmbuild instead
2745 (this will be corrected)
2746 - an awful lot is still missing - this is an ALPHA release
2749 - fixed rpmq problem with packages w/o groups (old RPM's would do this)
2750 - fixed uninstalling with --root
2753 - added support for mips processors
2754 - added support for osf1 and irix os's
2757 - fixed bug in arch detection code which caused i386 failure
2760 - added tokens for SPARC, MIPS, PowerPC, and 680x0 architectures
2761 - fixed sparc arch, added arch sanity check
2764 - added --root to man page, usage, and help messages
2765 - added a " " to the "Creating directory" debug message in install.pl
2766 - make --rebuild fail on binary packages
2767 - don't output prep/build/install sections if there aren't any
2771 - updated corruption messages to not mention --rebuild
2772 - added RPM_PACKAGE_VERSION and RPM_PACKAGE_RELEASE variables
2774 - no longer allows installing binary packages across architectures
2775 - fixed handling of symlinks marked as config files
2778 - make -v the default when using -b and --rebuild
2779 - added %postbuild as an alias for %clean
2781 - added groups file installed in /usr/lib/rhs/rpm
2782 - made usage message different and more concise then the --help message
2783 - added --version option
2785 - changed C build tree for concurrent building on multiple architectures
2788 - add -b option to %patch
2789 - fixed install/chroot temp file deleting
2792 - fixed bug when doing md5 of erased config file during rpm -u
2793 - fixed spec file searching
2796 - added --search and --where options
2797 - multiarchitecture support
2798 - added --rebuild option
2799 - started C rewrite - rpmq (query options only)
2802 - preuninstalls weren't getting handled properly
2803 - Alpha architecture is now recognized and builds are allowed
2804 - the database open is checked for success before continuing
2805 - rpm -b? checks the SPEC files for package names given as args