2 - add doxygen and lclint annotations most everywhere.
3 - rip out rpm{get,put}text, use getpo.sh and specspo instead.
4 - consistent return for all signature verification.
5 - use enums for almost all rpmlib #define's.
6 - API: change rpmProblem typedef to pass by reference, not value.
7 - unify rpmError and rpmMessge interfaces through rpmlog.
8 - collect and display rpm build error messages at end of build.
9 - don't trim leading ./ in rpmCleanPath() (#14961).
10 - order packages using tsort, clipping PreReq:'s in dependency loops.
11 - fix: avoid calling getpass twice as side effect of xstrdup macro
12 (katzj@linuxpower.org) (#17672).
13 - handle possible db3 dependency on -lpthread more gracefully.
14 - fix: more (possible) xstrdup side effects.
15 - detect (still need to test) rdonly linux file systems.
16 - check available inodes as well as blocks on mounted file systems.
17 - pass rpmTransactionSet, not elements, to installBinaryPackage et al.
18 - verify MD5 sums of payload files when unpacking archive.
19 - fix: runTriggers was not adding countCorrection.
20 - add cscope/ctags (Rodrigo Barbosa<rodrigob@conectiva.com.br>).
21 - remove getMacroBody() from rpmio API.
22 - hide libio lossage in prototype, not API.
23 - add brp-strip-shared script <rodrigob@conectiva.com.br>.
24 - better item/task progress bars <rodrigob@conectiva.com.br>.
25 - add support for SHA1 as well as MD5 message digests.
26 - add rpmGetRpmlibProvides() to retrieve rpmlib(...) provides
27 (Pawel A. Gajda<mis@k2.net.pl>).
28 - add support for unzip <rodrigob@conectiva.com.br>
29 - load headers as single contiguous region.
30 - add region marker as RPM_BIN_TYPE in packages and database.
31 - fix: don't headerCopy() relocateable packages if not relocating.
32 - fine-grained Requires, remove install PreReq's from Requires db.
33 - fix: duplicate headerFree() on installBinaryPackage() error return.
34 - fix: segfault on exit of "rpm -qp --qf '%{#fsnames}' pkg" (#20595).
35 - hpux w/o -D_OPEN_SOURCE has not h_errno.
36 - syntax to specify source of Requires: (PreReq: now legacy).
37 - md5 sums are little endian (no swap) so big endian needs the swap.
38 - merge signatures into header after reading from package.
39 - RPM_BIN_TYPE malloc'ed when retrieved through headerGetEntry().
40 - add headerFreeData() to free any data malloc'ed during retrieval.
41 - preserve exact image of original header when installing/upgrading.
42 - add missing headerFree for legacy signature header.
43 - fix: removed packages leaked DIRINDEXES tag data.
44 - reload tags added during install when loading header from rpmdb.
45 - avoid brp-compress hang with both compressed/uncompressed man pages.
46 - improved find-{requires,provides} for aix4/hpux/irix6/osf.
47 Tim Mooney<mooney@dogbert.cc.ndsu.NoDak.edu>
48 - portability: remove use of GNU make subst in lib/Makefile (Joe Orton).
49 - python: bind package removal (#21274).
50 - autoconfigure building python bindings.
51 - autoconfigure generating rpm API doco.
52 - fix: don't fdFree in rpmVerifyScript, rpmtransFree does already.
53 - use package version 3 if --nodirtokens is specified.
54 - add package names to problem sets early, don't save removed header.
55 - make sure that replaced tags in region are counted in headerSizeof().
56 - support for dmalloc debugging.
57 - filter region tags in headerNextIterator, exit throut headerReload.
58 - add rpmtransGetKeys() to retrieve transaction keys in tsort'ed order.
59 - python bindings for rpmtransGetKeys().
60 - fix: include alignment in count when swabbing header region.
61 - handle added dirtoken tags (mostly) correctly with header regions.
62 - add FHS doc/man/info dirs, diddle autoconf goo.
63 - fix: headerUnload handles headers w/o regions correctly on rebuilddb.
64 - resurrect rpmrc Provides: as well as implicit dependency on packge
66 - change dependency loop message to RPMMESS_WARNING to use stderr, not
68 - fix: segfault on build path, ignore deleted drips.
69 - gendiff: generate ChangeLog patches more intelligently (#22356).
70 - identify install scriptlet failures with the name of the scriptlet.
71 - handle install chroot's identically throughout the install process.
72 - add rpmlib(HeaderLoadSortsTags) for tracking header regions
74 - create _tmppath on the fly if not present.
75 - remove /etc/rpm/macros.db1 configuration file if db3 rebuilt.
76 - whiteout mozilla loop for 7.1.
77 - immutable headers, once installed by rpm3, need to lose immutablity.
78 - fix: removed headers from db need a headerCopy().
79 - send query/verify output through rpmlog().
80 - resurrect rpmErrorSetCallback() and rpmErrorString().
81 - use malloc'ed buffer for large queries.
82 - fix: avoid FAT and other brain-dead file systems that have not inodes.
83 - fix: hack around alpha mis-compilation signature problems.
84 - rpmmodule.c(handleDbResult): return empty list when nothing matches.
85 - (non-linux): move stubs.c to rpmio (#21132).
86 - (python): bind initdb (#20988).
87 - (popt): fix float/double handling (#19701).
88 - (popt): non-linux needs <float.h> (#22732).
89 - (popt): add POPT_ARGFLAG_OPTIONAL for long options with optional arg.
90 - (popt): diddle auto-help to include type of arg expected.
91 - use popt autohelp for rpm helper binaries.
92 - fix: avoid locale issues with strcasecmp/strncasecmp (#23199).
93 - remove almost all explicit uses of stderr in rpmlib using rpmError().
94 - fix: pass scriptlet args, as in %post -p "/sbin/ldconfig -n /lib".
96 - fix: 3 packages from Red Hat 5.2 had bogus %verifyscript tag.
97 - tsorted packages processed in successor count order.
98 - fix: resurrect --excludepath (#19666).
99 - fix: digests on input FD_t dinna work.
100 - fix: remove rebuilddb debugging leakage.
101 - successors from tsort are processed in presentation order.
102 - fix: find-requires.perl needed update (#23450).
103 - fix: don't hang on build error.
104 - fix: remove "error: " prefix from signature verification message.
105 - hack: permit installer to determine package ordering using 1000003 tag.
106 - fix: extra newline in many error messages (#23947).
107 - fix: rpm -Va with db1 needs per-iterator, not per-index, offset.
108 - add install/remove transaction id tags.
109 - tsort prefers presentation order.
112 - use DIRNAMES/BASENAMES/DIRINDICES not FILENAMES in packages and db.
113 - API: change dbi to pass by reference, not value.
114 - cram all of db1, db_185, and db2 interfaces into rpmlib.
115 - convert db1 -> db2 on-disk format using --rebuilddb.
116 - add db3 to the pile, isolate all with incremental link and vectors.
117 - prefer db3 as default.
118 - permit db3 configuration using macros.
119 - create dbi from template rather than passed args.
120 - use hashed access for package headers.
121 - db3: save join keys in endian neutral binary format.
122 - treat legacy falloc.c as "special" db[01] index for package headers.
123 - API: pass *SearchIndex() length of key (0 will use strlen(key)).
124 - API: remove rpmdb{First,Next}RecNum routines.
125 - add explcit "Provides: name = [epoch:]version-release" to headers.
126 - fix: cpio.c: pre-, not post-, decrement the link count.
127 (from Fabrice Bellet <Fabrice.Bellet@creatis.insa-lyon.fr>)
128 - make db indices as lightweight as possible, with per-dbi config.
129 - db1.c will never be needed, eliminate.
130 - API: merge rebuilddb.c into rpmdb.c.
131 - API: replace rpmdbUpdateRecord with rpmdbSetIteratorModified.
132 - API: replace rpmdbFindByLabel with RPMDBI_LABEL iteration.
133 - API: replace rpmdbGetRecord with iterators.
134 - API: replace findMatches with iterators.
135 - Filter DB_INCOMPLETE on db->sync, it's usually harmless.
136 - Add per-transaction cache of resolved dependencies (aka Depends).
137 - Do lazy dbi{Open,Close} throughout.
138 - Attempt fine grained dbi cursors throughout.
139 - fix: free iterator *after* loop, not during.
140 - fix: Depends needed keylen in dbiPut, rpmdbFreeIterator after use.
141 - Rename db0.c to db1.c, resurrect db2.c (from db3.c).
142 - simplify --last popt alias, date like -qi (bjerrick@easystreet.com).
143 - fix: alloca'd memory used outside of scope (alpha segfault).
144 - fix: define/eval options assumed sizeof(int) == sizeof(void *).
145 - fix: sparc64 per-platform directory shouldn't be sparc64linux.
146 - fix: (segfault) verify needs rpmdb while query does not.
147 - add calculated nlink field to -qlv output (like ls -al).
148 - detects and builds properly against the new fopencookie API in
150 - change popt exec alias in oreder to exec rpm children.
151 - split rpm into 5 pieces along major mode fault lines with popt glue.
152 - turn on new, more complete version of %%configure.
153 - add %%makeinstall analogue of new %%configure for autoconf packages.
154 - mark packaging with version 4 to reflect filename/provide changes.
155 - change next version from 3.1 to 4.0 to reflect package format change.
156 - change %configure, add %makeinstall macros to handle FHS changes.
157 - add optflags for i486 and i586.
158 - fix: segfault with legacy packages missing RPMTAG_FILEINODES.
159 - require db3 in default configuration.
160 - create rpmio directory for librpmio.
161 - make librpmio standalone.
162 - fix: avoid clobbering db cursor in removeBinaryPackage.
163 - expose cursors in dbi interfaces, remove internal cursors.
164 - remove incremental link.
165 - portability: sparc-sun-solaris2.5.1.
166 - fix: don't count removed files if removed packages is empty set.
167 - fix: permit '\0' as special case key (e.g. "/" in Basenames).
168 - require --rebuilddb to convert db1 -> db3, better messages.
169 - fix: open all db indices before performing chroot.
170 - fix: typo in brp-compress caused i18n man pages not to compress.
171 - API: uncouple fadio from rest of rpmio.
172 - API: externalize legacy fdOpen interface for rpmfind et al.
173 - put version on rpmpopt filename to avoid legacy filename collision.
174 - change optflags for i386.
175 - multilib patch, take 1.
176 - add pre-transaction syscall's to handle /etc/init.d change.
177 - don't bother saving '/' as fingerprint subdir.
178 - prefix payload paths with "./", otherwise "/" can't be represented.
179 - fix: compressFilelist broke when fed '/'.
180 - fix: typo in --last popt alias (#12690).
181 - fix: clean file paths before performing -qf (#12493).
182 - remove build mode help from rpm.c, use rpmb instead.
183 - fix: set multilibno on sparc per-platform config.
184 - fix: legacy requires './' payload prefix to be omitted for rpm itself.
185 - fix: remove verbose database +++/--- messages to conform to doco.
186 - add S_ISLNK pre-transaction syscall test.
187 - fix: initialize pretransaction argv (segfault).
188 - fix: check rpmlib features w/o database (and check earlier as well).
189 - rip out pre-transaction syscalls, more design is needed.
190 - remove (dead) dependency checks on implicitly provided package names.
191 - remove (dead) rpmdb API code in python bindings.
192 - fix: make set of replaced file headers unique.
193 - fix: don't attempt dbiOpen with anything but requested dbN.
194 - create rpmbuild/rpmquery/rpmverify/rpmsign symlinks.
195 - fix: look for any/all dbapi when rebuilding.
196 - link rpm2cpio dynamically since cpio is linked dynamically.
197 - fix: uniqify dependency problems when printing (#14034).
198 - fix: segfault on erase if filestates is missing in header (#14679).
199 - fix: popt POST callbacks typo.
200 - fix: -Va broken, make db cursors per-iterator, not per-dbi.
201 - fix: segfault when globbing on "" (#15593).
202 - fix: rebuild db1 -> db3 ate 1st header (#16263).
205 - python bindings to query and verify signatures.
206 - add callbacks on package erasure.
207 - fix: preserve cpio errno when using Fclose with libio.
208 - fix: initialize sigs everywhere in python header object.
209 - translate rpm.8 man page (Peter Ivanyi <ivanyi@internet.sk>).
210 - popt: support for float/double args.
211 - fix: honor --test when doing --freshen.
212 - add alpha* architectures.
215 - configure.in fiddles for BSD systems (Patrick Schoo).
216 - solaris2.6: avoid bsearch with empty dir list (Ric Klaren - klaren@cs.utwente.nl)
217 - include RPM-GPG-KEY in file manifest.
218 - Add ia64 and sparc64 changes.
219 - rpm.spec: add per-platform sub-directories.
220 - FreeBSD fixes (bero@redhat.com).
221 - handle version 4 packaging as input.
222 - builds against bzip2 1.0
223 - fix: resurrect symlink unique'ifying property of finger prints.
224 - fix: broken glob test with empty build directory (Geoff Keating).
225 - fix: create per-platform directories correctly.
226 - update brp-* scripts from rpm-4.0, enable in per-platform config.
227 - alpha: add -mieee to default optflags.
228 - add RPMTAG_OPTFLAGS, configured optflags when package was built.
229 - add RPMTAG_DISTURL for rpmfind-like tools (content unknown yet).
230 - teach brp-compress about /usr/info and /usr/share/info as well.
231 - update macros.in from rpm-4.0 (w/o dbi configuration).
232 - fix: don't expand macros in false branch of %if (kasal@suse.cz).
233 - fix: macro expansion problem and clean up (#11484) (kasal@suse.cz).
234 - uname on i370 has s390 as arch (#11456).
235 - python: initdb binding (Dan Burcaw <dburcaw@terraplex.com>).
236 - internalize --freshen (Gordon Messmer <yinyang@eburg.com>).
237 - support for separate source/binary compression policy.
238 - support for bzip payloads.
239 - fix: payload compression tag not nul terminated.
240 - identify package when install scriptlet fails (#12448).
241 - remove (unused) RPMTAG_CAPABILITY.
242 - remove (legacy) use of RPMTAG_{OBSOLETES,PROVIDES} internally.
243 - remove (legacy) support for version 1 packaging.
244 - remove (legacy) support for converting gdbm databases.
245 - eliminate unused headerGz{Read,Write}.
246 - support for rpmlib(...) internal feature dependencies.
247 - display rpmlib provides when invoked with --showrc.
248 - fix: compare versions if doing --freshen.
249 - disable rpmlib(VersionedDependencies) by defining _noVersionedDependencies.
252 - use compressed filenames on install side.
253 - start unifying FD types, CFD_t now gone.
254 - check for memory leaks (almost all leaks are plugged).
255 - fix: resurrect multiple target platform builds.
256 - freshen.sh: detect when all packages are up to date (Ian Macdonald).
257 - fix: typo in error message (#6858).
258 - add/update dependency scripts (Ken Estes).
259 - use directory tokens internally to reduce memory usage.
260 - permit --whatprovides to lookup file dependencies.
261 - fail to package if absolute symlink points within build root.
262 - initial version of check-prereqs.
263 - expose enough of legacy fdio interface to compile rpmfind/rpm2html.
264 - fix: Fopen should use 0666 as default (umask will be applied later).
265 - fix: default for rd_timeoutsecs is 1 sec (avoid ufdio assertion).
266 - fix: new FILENAMES tags require package index, not pointer in lookups.
267 - rename new FILENAMES tags to BASENAMES/DIRNAMES/DIRINDEXES.
268 - fix: don't look at password when searching urlCache.
269 - add contentLength sanity check on rpmdb headerWrite.
270 - fix: fprint abort on stat("/", ...) in empty chroots.
271 - perform glob on remote ftp query args.
272 - fix: ftpAbort must close the data channel to read abort status.
273 - perform glob on remote ftp install args.
274 - fix: reload macros from cmd line when re-reading config files.
275 - fix: compressFileList was over-generating dirNames.
276 - fix: alAddPackage sorted dirNames too soon, destroying dirMapping.
277 - expose enough of legacy fdio interface to compile gnorpm.
278 - fix: missing strdup when overriding buildroot from command line
279 argument (#1026,#5006).
280 - diddle some names to keep my C++ brethern happy (i.e. kpackage port).
282 - build popt (with libpopt.so*) as a sub-package of rpm.
283 - split python bindings into a separate sub-package of rpm.
284 - add ja translation and man pages (Kanda Mitsuru kanda@nn.iij4u.or.jp).
285 - fix: fp.subDir was incorrectly set to NULL in sparse chroot's.
286 - fix: manageFile needs to and with O_WRONLY(=1), not O_RDONLY(=0).
287 - fix: resurrect failed glob error message during build.
288 - add several BuildRoot FTW policies.
289 - add manpage for gendiff (pbrown@redhat.com).
290 - updated sv.po (goeran@uddeborg.pp.se) (#8349).
291 - configurable PATH for install %pre/%post et al scriptlets.
292 - use only %_install_langs, not LINGUAS/LANG when deciding to install.
293 - configurable compression type/level for package payloads.
294 - default value for %_install_langs is all.
295 - fix: resurrect relative path's in fprint lookup queries.
296 - extract spec files from bzip'ped tarballs too on tar builds.
297 - add %_rebuilddbpath macro to permit rebuilding db in new location.
298 - updated perl scripts (Ken Estes).
299 - fix: on --rebuilddb, make sure new/old paths are not the same (#8752).
300 - fix: on --erase, segfault caused by "" prefix.
301 - explicitly expand file lists in writeRPM for rpmputtext.
302 - {Free,Open}BSD find-{provides,requires} (suzukis@file.phys.tohoku.ac.jp).
303 - new rpm-build package to isolate rpm dependencies on perl/bash2.
304 - always remove duplicate identical package entries on --rebuilddb.
305 - add scripts for autogenerating CPAN dependencies.
306 - add sl.po from Primoz Peterlin <peterlin@biofiz.mf.uni-lj.si>.
307 - updated sv.po from <goeran@uddeborg.pp.se>.
308 - macro expansion (and absolute path) in %files -f arg (#9508,#9091).
309 - permit cli setting of build root policies.
310 - fix: filter excluded paths before adding install prefixes (#8709).
311 - add i18n lookaside to PO catalogue(s) for i18n strings.
312 - try for /etc/rpm/macros.specspo so that specspo autoconfigures rpm.
313 - per-platform configuration factored into /usr/lib/rpm subdir.
314 - sparc-sun-solaris2.6 portability check.
315 - simpler hpux.prov script (Tim Mooney).
316 - portability: skip bzip2 if not available.
317 - portability: skip gzseek if not available (zlib-1.0.4).
318 - portability: skip personality if not available (linux).
319 - portability: always include arpa/inet.h (HP-UX).
320 - portability: don't use id -u (Brandon Allbery).
321 - portability: don't chown/chgrp -h w/o lchown.
322 - portability: splats in rpm.spec to find /usr/{share,lib}/locale/* .
323 - fix: better filter in linux.req to avoid ARM specific objdump output.
324 - fix: use glibc 2.1 glob/fnmatch everywhere.
325 - fix: noLibio = 0 on Red Hat 4.x and 5.x.
326 - fix: typo in autodeps/linux.req.
327 - configure noarch compatibility in rpmrc for ia64.
330 - add --eval to find result of macro expansion.
331 - add configure scaffolding to support rpm-4.0 packages.
332 - include shared libs in rpm-devel (no versioning yet).
333 - add epoch (as [0-9]*:version-release) to install dependency parse.
334 - move install/erase major modes into rpmlib.
335 - move checksig/resign major modes into rpmlib.
336 - add python bindings to rpm-devel (linux only).
337 - make query (rpm -qvl) behave like (POSIX?) ls for older files (#4050).
338 - fix: %if parsing skipped 3 chars too many.
339 - permit multiline macro expansions with comments and %if.
340 - add pl translation and man pages (PLD team - from Tomasz Kloczko).
341 - fix: incomplete cleanup if --rebuilddb fails (#4115).
342 - add versions to provides.
343 - fix: sanity test on specfile fails when encountering i18n chars.
344 - print all dependencies for each package at end of build.
345 - the death of RPMSENSE_SERIAL, use [epoch:]version[-release] instead.
346 - add _mandir/_infodir macro expansions to docdirs (Tomasz Kloczko).
347 - add post install configurable dependency checking.
348 - fix: segfault on --rebuild (#4185).
349 - macro fixes (Benedict Lofstedt, #4220):
350 expand %# just like %{#} (and with same value as shell analogues).
351 macro defaults for *, 0, and # if no args specified.
352 getopt on non-linux requires optind to be saved/restored.
353 - fix: don't remove file until last occurence in transaction (#4291).
354 - resuscitate net shared paths (#4330).
355 - fix: macro table cannot contain NULL pointers (#4263).
356 - fix: last char in rpmrc w/o terminating newline lost (#4361).
357 - prepare for handling \r in macro exapnsions.
358 - fix: n>1 occurrences of %config(noreplace) should not FA_CREATE (#4355).
359 - fix: use pgp5 rather than pgp-2.6.3 if both are in %_pgpbin (#4564).
360 - match "de" when locale is specified as "de_DE.ISO-8859-1@Munich".
361 - add versions to obsoletes.
362 - add %_install_langs to configure languages to be installed.
363 - add LC_ALL/LC_MESSAGES to query locale search.
364 - fix: segfault with "--sign" w/o supplying files (#4651).
365 - add headerWrite return code and check for errors.
366 - update python bindings from anaconda.
367 - add versions to prereq.
368 - add syntax sensitive implict prereq on rpm-3.0.3.
369 - fix: don't successfully match with strncasecmp("sparc", "sparc64", 5)
370 - add sparcv9 architecture.
371 - add --freshen to usage message (#4823).
372 - suggested changes to docs from Ken Estes (#4451).
373 - link libbz2.a statically to avoid rpm->bzip2 dependence for now.
374 - Tru64: avoid find-requires variable size limit (Tim Mooney).
375 - Solaris: use getpassphrase rather than getpass if available.
376 - pgp and pgp5 have compatible RSA signature (#4780).
377 - fix: avoid db problems with self-obsoleting packages on install.
378 - glibc2: always enable dynamic mtrace if available.
379 - fix: versioned provides devolved to existence test with conflicts.
380 - fix: with unspecified epochs, skip dependency epoch compare.
381 - python: shared module linked correctly.
382 - do versioned provides/conflicts resolution correctly.
383 - rpmpopt: display versioned provides/obsoletes.
384 - revert to shared libbz2.so now that bzip2 is in base install.
385 - fix: command line install had header memory leak.
386 - check for NULL on all memory allocations.
387 - free rpmrc mallocs on exit.
388 - glibc2: permit run time leak detection.
389 - fix: removed files fingerprint memory leak.
390 - fix: resurrect allfiles flag from rpm-2.5.x.
391 - fix: version compares compatible with epoch-less requires/conflicts.
392 - fix: rpm-2.5.1 had file list w/o leading / fix.
393 - portatbility fiddles (solaris).
394 - create binary rpm directory (e.g. .../%{_target_cpu}) on the fly.
395 - updated pl/rpm.8 (PLD team).
396 - new find req/prov scripts for non-linux platforms (Tim Mooney).
397 - fix: non-GNU globs burp on repeated '/' in patterns.
398 - dumb cpp's want white space around lclint annotations (Tim Mooney).
399 - aix: aix.req broken by cut-and-paste (Tim Mooney).
402 - eliminate armv4 entries from rpmrc (Andrew E. Mileski).
403 - permit multiple "Provides: " lines in rpmrc (#2999).
404 - add BuildConflicts: and BuildRequires: in spec file and src rpm.
405 - fix: bigendian's with longlong file sizes (e.g. IRIX) dinna work.
406 - move printDep* routines into rpmlib for gnorpm et al.
407 - updated ru translation (Sergey Kubushin).
408 - add vpkg-provides.sh (Tim Mooney).
409 - don't clobber LDFLAGS in top-level Makefile (Tim Mooney).
410 - fix: build root from cmd line did not set macro %buildroot (#1026).
411 - fix: resurrect "rpm -Va --nofiles" (verify dependencies only) (#3111).
412 - rpm-devel should require popt (#3125).
413 - don't spin while waiting for delayed requires/provides input (#3289).
414 - common parse for all dependency token syntax.
415 - eliminate find-requirements on libNoVersion (Red Hat linux only).
416 - add new-fangled requires on "libc.so.6(GLIBC_2.1)" (sparc-linux only).
417 - MiNT port (Guido Flohr <gufl0000@stud.uni-sb.de>).
418 - fix: --rebuilddb with --root dinna remove directory (Michael Andres).
419 - fix: false fingerprint stat cache hit -- "the tetex problem" (#2727).
420 - fix: bsearch needs macro table sorted after undefine. (#3713).
421 - fix: --checksig segfault with odd pgp output (e.g. w/o ~/.pgp) (#3720)
422 - avoid numeric overflow in version comparison (Thayne Harbaugh<tharbaug@liberate.com>).
423 - move url.c and ftp.c to rpmlib right next to query.
424 - 12 more dead strtoks.
425 - changelog stamp broken w/ big endian 64 bit time_t (Stephane Erania).
426 - tru64: use /bin/sh not /usr/bin/ksh in find-requires.
427 - 32Mb (~16x largest known) sanity check on header size.
430 - fix: %verifyscript resurrected (Shing-Gene Yung).
431 - fix: % before non-alphabetic non-macro special now passed unscathed.
432 - fix: noarch header gets initialized differently.
433 - fix: $2 to triggerpostun scripts was wrong
434 - fix: --querybypkg in man page should be --filesbypkg
435 - fix: optflags not implicitly set to canonical arch value.
436 - fix: prefer pgp2.6.3 over pgp5 if both are installed.
437 - make sure that rpm-the-package auto-requires glibc.
438 - add rpmputtext/rpmgettext to rpm package.
439 - fix: non-apache servers need "GET ... HTTP/1.0" by the book.
440 - fix: %doc wrongly inherits lang from last entry in %files.
441 - resurrect toplevel tar target.
442 - spec file removal separate from source removal (Shing-Gene Yung).
443 - add rpm prefix to MD5 routines to avoid name conflict on solaris.
444 - fix: resurrect -Vp, -Vf and -Vg functionality.
445 - colesce query and verify modes.
446 - better cpio error message if package contains missing hard links.
447 - fix: shared file not skipped when removed.
448 - fix: conversion script left off leading underscores.
449 - another strtok bites the dust.
450 - fix: prevent return code wrap during packagage checking/resigning.
451 - permit multiple %lang(xx) markers on elements in %files.
452 - permit %lang(xx,yy,zz) constructs -- 2 more dead strtoks.
453 - fix: --prefix should work properly during package installs.
454 - add librpmbuild.a to the file list.
457 - fix: last update transaction set segfault bug in installer.
458 - improved checks for statfs (Tim Mooney).
459 - remove inconsistent use of __P((...)) throughout.
460 - non-static inline functions caused IRIX cc pain.
461 - CPIOERR_CHECK_ERRNO masking caused AIX cc warnings.
462 - solaris 2.6+ needs statvfs.
463 - check build prerequisites before building from specfile.
464 - convert per-system configuration in /etc/rpmrc to macros.
467 - fix: segfault while parsing target string.
468 - fix: os was not initialized with "--target i586".
469 - fix: --prefix resurrected.
470 - non-linux, non-gcc portability fixes (Tim Mooney).
471 - default to static libs only (remove implied support for shared libs).
474 - eliminate old rpmrc configuration syntax.
475 - pgp5 support (Carlo Wood <carlo@runaway.xs4all.nl>)
476 - fix: segfault from double close on ftpGetFileDesc->ftpAbort path.
477 - fix: don't add header if signature generation failed (Carlo Wood).
478 - more DU 4.0D fiddles (Shing-Gene Yung).
479 - fix: segfault from unknown uid/gid -- use builder's uid/gid instead.
480 - autoReq/autoProv now per-package.
481 - fix: avoid segfault using --prefix until ewt fixes.
482 - add --define "%foo %bar" option.
483 - dump macros to same fd as --showrc uses.
484 - add %GNUconfigure for full-blown package regeneration.
485 - fix: RPM_ARCH/RPM_OS had wrong values.
486 - fix: create ppc directories correctly.
487 - (re-)enable fixowner/fixgroup macros.
488 - fix: specfile BuildRoot was masking rpmrc macro.
489 - expand twiddles in macrofiles list.
490 - add explicit macrofiles path to rpmrc.
491 - add per-target macrofiles to search path.
492 - take globalMacroContext out of macro api.
493 - fix: flush all macros between builds.
494 - add name/version/release macros during src.rpm install.
495 - attempt mkdir sourcedir/specdir during src.rpm install.
498 - update with libtool-2.4f.
499 - DU 4.0D fiddles (Shing-Gene Yung<shing@cz3.nus.edu.sg>)
500 - change support@redhat.com to rpm-list@redhat.com.
501 - fix: with --target=i686, pass macro %_arch=i386.
502 - fix: rpm --target=arch ... resurrected.
503 - fix: rpm -q --specfile --specedit now works even with BuildArch:.
504 - fix: nested strtok's is a no-no.
505 - added disk space checking
508 - fix: memory leaks in rpmRunTransactions plugged.
509 - fix: build of packages w/o BuildRoot segfault.
510 - permit substitution of I18N strings from PO meta-catalogues.
511 - add callbacks for installer updates while doing URL xfers.
512 - resurrect http queries/verifies.
513 - create rpmbzio.c to avoid implicit dependence on libbz2 for installer.
514 - spec files can provide /filename now
515 - added rpmdbOpenForTraversal()
516 - proxy http (Alex deVries).
517 - add BuildPrereq: in spec file and src rpm.
518 - added rpmtransSetScriptFd()
519 - fixed config file problems during chroot upgrades
520 - fixed %attr brokenness for directories
521 - augment linux provides/requires for glibc 2.1 backward compatibility.
522 - fixed --noscript, --notriggers, --excludedocs, and a bunch
523 of other install/remove flags
524 - fixed noreplace handling
525 - complain about old packages being installed
528 - added --excludepath
529 - identify missing keys by type (Toshio Kuratomi).
530 - package install/removal much smarter about symlinks
531 - redid install/remove API to allow transaction semantics
532 - support for GPG (Toshio Kuratomi <badger@prtr-13.ucsc.edu>)
533 - file lookup finally sane wrt symbolic links :-)
534 - fileindex format changed -- rebuilddb is necessary for rpm 2.90!!
535 - --rebuilddb doesn't open old index files
536 - permit http:// and file:// url's as well as ftp://.
537 - change --rcfile to permit colon separated file list.
538 - compile in defaults from rpmrc/macros.
539 - finish hiding rpmdb index record data ("matches").
540 - implement abstract fd type almost everywhere.
541 - update and rename Czech (Pavel Makovec <pavelm@terminal.cz>)
542 - augment --showrc with -v, only display set variables without -v.
543 - add macrofiles variable, permit second entry to initMacros().
544 - add config.h defines for paths to find-requires et. al.
545 - add readRPM to libbuild, headerGetLangs to librpm.
546 - permit rpm to be built in a sub-directory (--srcdir=DIR).
547 - configure using automake.
548 - arch/os (and platform) should be case insensitive everywhere forever.
549 - attempt to deal rationally with os as "Linux" or "linux".
550 - add generalized expression handler (Tom Dyas<tdyas@remus.rutgers.edu>)
551 - use /usr/lib/rpm/mkinstalldirs if mkdir -p fails.
552 - more portable dirent handling (Hermann Lauer).
553 - add Slovak translation (Stanislav Meduna <stano@trillian.eunet.sk>)
554 - gettextify rpmMessage/rpmError/fprintf messages.
555 - update po files; add cz to catalogs.
556 - cpio_gzip: dup the fd before doing gzdopen (Thanks Erik!)
557 - add --noLang to skip non-default languages.
558 - writeRPM can now copy cpio archive from fd.
559 - preliminary macro environment as side effect of rpmrc parse.
560 - macro handling in rpmlib -- rework include: tag with macro expansion.
561 - first attempt at librpmbuild API.
562 - fixed lib/rpmrc.c to accept include: tags (AdV)
563 - fixed the CHANGES file to reflect that this is 2.9, not 3.0 (AdV)
564 - aggregate system includes into system.h.
565 - rearrange functions to minimize exported routines in librpmbuild API.
566 - generalize cpio I/O to eliminate pipe to exec'd gzip on install.
567 - add {init,add,expand}Macro args everywhere (new macro.c compatibility)
568 - add new fully recursive macro.c
569 - there must be a { between two % in a query format (unless %% is used)
572 - permit 0x1b in specfile sanity check.
573 - increase timeout in tread from 5 to 30 secs for slow links.
574 - rename file before unlinking to avoid EBUSY failures.
575 - headerGetEntry now returns count=0 if tag not found (Chris Blizzard).
576 - resurrect osf1 as canonical os name (Time Mooney).
577 - sub-packages should inheirit Prefixes tag (Ian Mortimer).
578 - make '-' character illegal (again) in version/release.
579 - use portable #!/bin/sh (Tim Mooney).
580 - don't erase failing build script (Tim Mooney).
581 - use portable mkinstalldirs (Tim Mooney).
582 - irix6 autodeps were dup'd (Shing-Gene Yung <shing@cz3.nus.edu.sg>).
583 - getservbyname needed ntohs().
584 - propagate "const char *" into rpmlib prototypes.
585 - use "original db-1.85" if available (Raw Hide glibc 2.1).
586 - make sure files to sign exist before asking for the pass phrase
589 - ultrapenguin 1.1.9 sparc64 changes.
590 - attempt ftp ABOR on query/verify url's.
591 - cache open ftp control descriptor with password.
592 - verify needed same realpath semantics as query.
593 - plug fd leak in urlGetFile().
594 - translate cpio errors using cpioStrerror.
595 - display "..?....." rather than "..5....." for unreadable files.
596 - run time (rather than compile time) host endian check.
597 - caldera patches (ray@Caldera.DE)
599 - fix incorrect directory permissions using %attr/%defattr.
600 - permit "rpm -q --specfile ... file.spec" queries.
601 - strncasecmp on spec file separators (KDE has %Description).
602 - remove redundant md5 computation on uninstall.
603 - permit --rmsource --force even if sources/patches are missing.
604 - don't compute md5sum on non-file %config objects. (from Jos Vos)
605 - check arch only on RPMBUILD_{PREP,BUILD,INSTALL,PACKAGEBINARY}.
606 - configure.in: set default value for RPM. (Tim Mooney)
607 - add new Epoch: keyword just like Serial:.
608 - update Russian translation w man pages.
609 - solaris: don't attempt static link. (Tim Mooney)
610 - fix: timeCheck in rpm.c should be unsigned long. (Tim Mooney)
611 - osf: prov searches only shared libraries. (Tim Mooney)
612 - solaris: set PATH in prov/req scripts. (Tim Mooney)
613 - fix: ignore modes on symlinks. (Tim Mooney)
614 - sub-packages inherit RPMTAG_EPOCH (just like RPMTAG_VERSION/RELEASE).
615 - fix off-by-1 alloca that prevented relocating /.
616 - there must be a { between two % in a query format (unless %% is
620 - permit rpm to be built in a sub-directory (--srcdir=DIR).
621 - return CPIO_BAD_HEADER instead of exiting. (Scott M. Stone)
622 - untranslate "(none)" for auto relocating script wrappers.
623 - non-linux arch/os identification (Eugene Kanter).
624 - portable mode_t/pid_t typedefs.
625 - fix check for trailing / in Prefix:
626 - remove 2 character language name assumption.
627 - add /usr/lib/rpm/find-lang.sh (W. L. Estes <wlestes@uncg.edu>)
628 - miscellaneous portability cruft (Eugene Kanter).
629 - Makefile: don't use ln -sf.
630 - getOutputFrom(): fix race between last read on pipe and child death
631 (exacerbated in 2.5.4).
632 - rpm.spec: create /usr/src/redhat/* in %install.
635 - expand args using popt on pre-rpmReadConfigFiles arg pass.
636 - skip arch checks if only packaging source rpm.
637 - add license field to rpmpopt -qi alias.
638 - provides/obsoletes requires tokens that begin with alnum or _.
639 - non-zero exit status for verify failures.
640 - hpux does setreuid differently (Hermann Lauer).
641 - check for setreuid portably (Eugene Kanter).
642 - add Serbian translation (Zoltan Csala <zcsala@iname.com>).
643 - arch/os tables were not being initialized for noarch builds.
644 - quote users/groups/filenames in --setugids.
645 - add Russian translation w man pages (Serguei Koubouchine <ksi@gu.net>)
646 - fix virtual file attribute bug that skipped all files in binary rpm.
647 - eliminate infinite loop with missing tmpdir (Trent Jarvi).
648 - os_canon for CYGWIN32_NT/95.
649 - rationalize autoconf detection of gzip/bzip2.
650 - restore backward compatible rpmrc/rpmpopt symlinks.
651 - update pt_BR translations (Arnaldo Carvalho de Melo).
652 - permit --{buildroot,timecheck,test,sign} with -tX (Toshio Kuratomi).
653 - fix database rebuilds with triggers (Steve Sanberg).
654 - diagnostic message if unreadable/short source or patch file.
655 - eliminate redundant close in provide/require processing.
656 - solaris portability patch resurrection (Steve Sanberg).
657 - permit autogen.sh to work on non "prefix=/usr" hosts.
658 - add %license/%readme virtual file attributes.
659 - align "Build Host:" with other fields.
662 - copy changelog tags to sub-packages just before packaging.
663 - added EPOCH handling to supplement serial numbers
664 - add RPMTAG_EPOCH and RPMTAG_CAPABILITY init to 0.
665 - fix infinite recursion on non-ERANGE return from getcwd() during
666 install (Matt Wilson).
667 - rm .depend for multiple builds in same tree (Will Partain)
668 - addFile: fix special case of "/" in %files.
669 - better query semantics with symlinks (Tim Mooney)
670 - build.c: fix incorrect check for successful open
671 - allow %define with leading whitespace
672 - use /usr/lib/rpm for rpmpopt, rpmrc, find-requires, find-provides
673 - added popt 'exec' functionality
674 - made --rebuilddb a bit more robust by checking data types
675 - added --freshen via popt exec stuff
676 - fixed spelling of expected
677 - updated de.po (Karl Eichwalder)
678 - do a better job of checking for a spec file in tarballs
680 - fixed --triggers alias (Michael Andres)
681 - added :hex query format
682 - fixed --querytags to display virtual tags
683 ????? - added --triggers and --triggered by to man page, help, and usage
684 ????? - added support for epochs
687 - added -bs to build just a source package
688 - included irix.req and irix.prov (Tim Mooney)
689 - copy CHANGELOG* and URL tags to all subpackages
690 - follow symlinks when packaging sources
691 - handle %files -f with no %setup (no build directory)
692 - fixed ugly i18n header bug
693 - deal with lang paths sanely when entries are missing languages
694 - fix bug packing /usr/doc when last file was %dir
696 - fix :depflags query format
697 - Group: i18n (like Summary:)
698 - make --justdb install files in normal state
699 - %{fssizes} segv'd for packages with empty file lists
700 - updated HP-UX, OSF1, Irix 6.x dependency scripts (Tim Mooney)
701 - added arm and MachTen arch/os info
702 - added --filesbypkg query format
703 - updated README to have proper URLs
704 - updated rpm.spec for proper paths and cleanliness
705 - dependency resolution could hang when Provides: line is used in
707 - updated mips rpmrc entries (Alex deVries)
708 - version/release conditional triggers weren't ignoring the trigger
709 package name at the front of the TRIGGERVERSION
710 - added --notriggers for -i and -e
711 - made --triggers a synonym for --triggerscripts
712 - ftp installs were trying to use /var/tmp/tmp
713 - allow whitespace in source/patch lines
716 - fail if sources are not regular files
717 - wasn't catching readLine() errors
718 - fixed (hopefully) temp file creation problems
719 - make %doc obey --test
720 - unlink before writing .rpms
721 - librpm.c: added headerGzRead()/headerGzWrite()
722 - set bzip2path via lib-rpmrc/configure (Toshio Kuratomi)
723 - added finish translation (Raimo Koski)
724 - prefer db_185.h to db.h (Christopher Seawood)
725 - included updated hpux.req (Ralph Goers)
726 - added aix.req (Ralph Goers)
727 - updated hpux.prov, osf.req, osf.prov (Tim Mooney)
728 - set file states for --justdb packages to "not installed"
729 - handle missing file states properly in -e code
730 - install time wasn missing for --justdb packages
731 - missing parameter in an rpmError() caused segfault
734 - fixed return code bug in build code
735 - do macro expansion before %if processing
736 - dep ordering returns w/ an error as soon as a prereq loop is found
737 - autoreqprov flag was being ignored during builds
738 - add autoreq: and autoprov:
739 - missed a few unlink() when scripts failed
740 - freePrefixes wasn't initialized in runScript()
741 - fix typo in %triggerpostun generation
742 - include icons in source packages
743 - headerGetEntry() should return count of 1 when returning
744 strings plucked from i18n strings
745 - do not remove comments in scripts
746 - save/restore existing arch when done with buildarch
747 - copy the I18N table to the source header so i18n stuff works
748 - fixed multiple memory leaks in install code
749 - fixed bug in part recognition
750 - shared files weren't being handled properly in net shared paths
753 - remove icons with --rmsource
754 - do dependecy generation on -bl
755 - check files on all packages on -bl
756 - integrate Jeff Johnson's memleak patches
757 - added OSF1 autodep scripts
760 - make --clean work with no %setup
761 - fixed FSSIZES problem introduced in 2.4.107
762 - fixed search for find-requires.sh
763 - improved solaris autodeps scripts
764 - automated (somewhat) the -static flag
767 - --nomd5 wasn't handled properly
768 - updated configure.in find-req and find-prov checks (Tim Mooney)
769 - make --rmsource actually work
770 - run postun triggers
773 - build: only check for non-printables in first 128 chars
774 - added %triggerpostun
775 - linux.req generates deps for shared libs
776 - added a CC=@CC@ to popt/Makefile.in
777 - handle signed return types from poptGetNextOpt() properly
780 - added langpatt: to rpmrc, and mark files with matches
781 - added some C++ cruft to rpmlib.h
782 - added find-requires and find-provides for hpux (Tim Mooney)
783 - respect LINGUAS when install package files
784 - added trigger support to build code
785 - got rid of annoying mwftw() type warning
786 - fixed many command line options which got broke by changes
787 for non-gcc compilers
788 - added trigger support in install code
790 - strntoul() in lib/cpio.c was returning a pointer to freed
792 - headerAppend() was doing a bad memcpy()
795 - fixed popt/Makefile.in to use CPP from configure
796 - use tmppath from rpmrc to for ftp'd files (rather then /var/tmp)
797 - autoconf files and .depend files weren't created properly during
801 - need to create popt/configure during make archive
802 - added comments about modifictation to base popt and rpmrc files
803 - allow spaces in group names
804 - fix bug in memory allocation of special doc stuff
805 - Jeff Johnson's mode/dev fixes
807 - be more paranoid about making temp files
808 - added patches from Tim Mooney which let RPM build with non-gcc
809 compilers and non-GNU versions of make
812 - fixed spelling of "instchangelog" in lib-rpmrc.in
813 - fixed memory leak in headerSprintf() extension cache
814 - fixed memory allocation for header formatting extension cache
815 - added support for INSTPREFIX virtual tag for backwards compatibility
816 - cpio error codes were poorly defined, causing bad error messages
817 - generates INSTPREFIXES tag properly, and sets RPM_INSTALL_PREFIX
818 and RPM_INSTALL_PREFIXn environment variables
819 - fixed memory leak in install code which occured when net shared paths
821 - don't pass net shared path to rpmInstallPackage() -- it looks
822 directly in the rpmrc entries
823 - don't remove files in netsharedpath, even for files whose states
825 - changed --setugids to use separate chown and chgrp programs, for
827 - popt moved to autoconf
828 - Makefiles changed to allow building in a different directory then
829 the source code resides in
830 - finally fixed the Build Host spacing in rpmpopt
833 - handle files with spaces (put double quotes around them)
834 - new rpmrc setting, buildshell, can be used to set shell
835 used for build scripts (default is /bin/sh)
836 - fix bug where macros were being improperly set for
837 Patch: and Source: lines
838 - may use "instchangelog" in rpmrc to limit the maxmium number of
839 changelog entries that are stored in the database for each package
840 (-1 means store all of them)
841 - default instchangelog is set to 5
842 - headerRemoveEntry() didn't free the item's data -- this led to
843 a slight memory leak when installing packages
844 - implemented generic file relocations at install time
845 (use --relocate <oldpath>=<newpath>, i.e. --relocate /usr=/foo)
846 - added --badreloc flag to force RPM to relocate files which packages
847 haven't advertised as relocateable
848 - fix return code on failed uncompresses in %prep
849 - preliminary handling of bzip2 compressed files
850 - differentiates between big and little endian mips
851 - added support for "prefixes:" tag
854 - fixed handling of --rebuild and --recompile
855 - fixed rpmlibbuild.a typo in Makefile
856 - fixed handling of '\' in spec files (a specific case of a more
858 - change use of "export" to work with non-bash shells
859 - compress the archives. oops.
860 - fixed bug when there is no %setup
861 - added -L$(topdir)/popt to Makefile.inc
864 - added many more i18n strings
865 - merged in large rewrite of build code, which includes the following
867 - new option --rmsource
868 - all scripts can now take -p <prog>
869 - more strict about %package placement and use of main package
871 - %attr(mode, user, group [, dirmode])
874 - Root: is depricated. Use BuildRoot: instead
875 - "nosrc" sources arn't deleted when sources are removed
876 - New tag DocDir: <dir> to set alternate doc dir (default is
878 - %doc should work as expected with buildroot, prefix, DocDir:
879 - all file processing is done before any packaging
880 - should work with modern patch programs (later than 2.1)
881 - %patch -z <arg> same as %patch -b <arg>
882 - %define only defines a macro if it starts a line
883 - script prog entries are now arrays (ie with arguments)
884 - standard macros: tag names, buildarch, buildos, buildarch_lc,
885 buildos_lc, PATCHn, SOURCEn, PATCHURLn, SOURCEURLn, sourcedir,
887 - deprecate require_distribution, require_icon, require_vendor
888 - add RPMTAG_FILEDEVICES and RPMTAG_FILEINODES to header
889 - export variables in scripts
890 - fixed tag:field bug
892 - %description -l <lang>
894 - fixed read_line() termination usage
895 - Makefile changes to shorten compiler lines
898 - intialize reserved portion of lead when writing packages
899 - fixed error messages displayed when opening the database
900 fails during package installation and removal
901 - query format of the form '[A%{}]' would drop the static string
902 - fixed fix in 2.4.9 for empty packages which broke -qip on ftp URL's
903 - fixed arch/os numbers in lead
904 - added Turkish message catalog
905 - -e was running scripts even w/ --test was specified
908 - HAVE_SYS_SOCKET_H was mistakingly MACHINE_SYS_SOCKET_H in
910 - \%description was trying to do %d expansion in query formats
911 - made %% work in query formats
912 - fixed bug in handling characters before array
913 - let mips build noarch packages
914 - --setperms would set wrong permissions in some cases (it was
918 - obsolete entries could cause segv's during upgrades
919 - sources now installed with uid/gid of process rather then
920 the ids used when the src rpm was created
921 - don't give an error if missingok files don't exist during remove
922 - touched ftp code to make it coexist w/ Red Hat install better
923 - use rand/srand rather then random/srandom
924 - don't build misc directory unless it's necessary
925 - empty package files should be treated the same as files
926 with bad magic, not as read errors
927 - fix bug where Prefix directory is included in file list
928 - sinix readdir() work-around
931 - fix for verification on systems where a single group id
932 maps to mulitiple group names (Benedict Lofstedt)
933 - added 'make tar' rule for building a distribution tarball
934 (Horacio Rodriguez Montero)
935 - fixed serial number handling in dependencies and install
937 - make mips compatible with noarch
938 - fixed bug w/ printing string arrays in conditionals
939 - handle modern patch programs (> 2.1)
940 - handle packages w/ duplicate dependency names
941 - --noscripts didn't get handled properly for removed packages
942 - fixed handling of packages where %prereq creates users/groups
945 - added noarch build compatibilities for ppc, m68k
946 - fixed some minor typos (Florian La Roche)
947 - added Obsoletes: tag, an upgrade removes packages which
949 - updated rpmdepUpgradePackage() to deal with obsoletes tag
950 - convertdb needed to read rpmrc
951 - fixed ugly bug in package ordering
952 - archivesize tag was incorrect for packages with hard links
953 - moved popt into a separate library
954 - directory created with %doc is now name-version (dropped
956 - added buildarch/buildos macros
957 - added %ghost file option
958 - updated linux.req to only find requirements for exectuable files
961 - had some wrong month lengths in changelog date parsing
962 - updated fine-requires (Linux version) to add lines for shell
963 scripts (Donnie Barnes)
964 - didn't package / properly
965 - pre/post script processing had some erroneous free() calls
966 - fixed typos for HP archs in lib/rpmrc.c
967 - uname() results should go through *_canon tables before anything
969 - set -x in debug shells, not -xs
972 - added os_canon entries for BSD/OS and NextStep
973 - replaced include of <malloc.h> with includes of <stdlib.h>
974 - fixed md5sum of source packages w/ a buildroot is used
975 - fixed bugs installing version 1 packages
976 - remove hyphens from uname() result (specifically for HP-UX)
977 - hacks to recognize architecture under parisc
978 - RPM_INSTALL_PREFIX wasn't being set properly (this should be
980 - replaced temporary file creation to be race-condition safe
981 - prerequisites may not specify versions
984 - call getpwnam()/endpwent() once before a chroot(), forcing name
985 service shared libs to be loaded from outside of the root path
986 - added vesrion stamp to lib/misc.o (and librpm.a by extension)
987 - fixed config.sub, config.guess to recognize i686
988 - ARCHIVESIZE tag didn't get filled in properly, breaking progress
992 - restore working directory after installing a package w/ a chroot
993 - dump the package stack when a dependency loop is encountered
994 - when a user/group lookup fails, end*ent() and retry
995 - fixed broken --scripts argument (it was --s2)
996 - only display the packager and url in -qi output if they have defined
998 - print "(not installed)" as the install time for -p queries rather
1000 - almost completely rewrote rcfile parsing; I'm sure this will
1001 break things eventually but it's much more flexible now
1002 - added buildarch/buildos compatibility tables, listed values
1004 - added cpio archive building code; GNU cpio is no longer used!
1005 packages created w/ rpm 2.4.4 and later cannot be installed with
1006 rpm 2.4 - rpm 2.4.3 however (version of RPM before 2.4 will
1007 work fine, however). An "error -2 reading header" happens when
1009 - removed cpiobin from rpmrc
1010 - added rpmrc "provides" tag to allow easy fulfillment of
1011 automatically generated dependencies
1012 - look for random() in libm if it can't be found be default
1013 - fixed problems in Solaris's autodeps stuff (Eric Mumpower)
1014 - --setperms should work properly on directories now
1015 - --justdb on install, upgrade, and erasure causes a database
1016 update w/o the filesystem being touched
1017 - fixed version comparison of a package w/ a serial tag against
1019 - added BuildArchitectures: tag to spec file to enable builds
1020 for alternate/multiple architectures
1021 - look for random() in -lucb
1022 - changed the licensing terms for librpm to allow redistribution
1024 - applied man page changes from Alex deVries
1025 - configure.in builds up LIBS by appending (Benedict Lofstedt)
1026 - rpm2cpio reported wrong zlib error string
1027 - removed \n from (none) generated by query format code
1028 - queries of fssizes w/o fsnames didn't work (Till Bubeck)
1029 - added --noorder option to skip package reordering (Elliot Lee)
1032 - implemented install time prerequisites
1033 - repaired %{#TAG} query format
1034 - implemented ternary operator as query expression
1035 - fixed --scripts to only print information on scripts which
1037 - check symlink() return for < 0, not != 0 (Bob Tanner)
1038 - uses chroot() for installs --root option
1039 - archive expansion doesn't create new devices or symlinks when
1040 the proper files already exist
1041 - added -p to %post (etc) to specify the program which a script
1043 - if -p is used w/ an empty script, the specified program is
1045 - the -p argument (or /bin/sh) is automaticall added as a prereq
1048 - completely rewrote queryformat code
1049 - added fsnames, fssizes virtual query tags
1050 - added rpmdbFindByHeader() and rpmdbFindByTag() public functions
1051 - added rpmfilename tag to rpmrc to define the filename format to
1052 use for binary packages (note the rpmdir is prepended to it)
1053 - used pclose() instead of fclose() in -t code
1055 - changed "struct rpmdb" to "struct rpmdb_s" for C++
1056 - netsharedpath entries shouldn't match partial directory names
1057 anymore (a nersharedpath of /usr/lib shouldn't affect /usr/libexec)
1058 - don't backup config files on netsharedpaths (take 2)
1059 - added "day" query format which is like date, but doesn't print
1061 - added --changelog alias to query a packages changelog entry
1062 - added mntctl() support for AIX (I think, I can't test this)
1063 - fflags query type displays 's' for specfiles, 'm' for missingok
1064 files, and 'n' for noreplace files
1065 - implemented %config(missingok) flag in install
1066 - added --allfiles flag for -i and -U, which forces all files (even
1067 missingok files) to be installed
1068 - implemented %config(noreplace) for the install, but it hasn't
1069 been tested in any way
1070 - added i18n support to headers
1071 - added ppc/rs6000 differntiation for AIX
1072 - all IP* from uname() is changed to just IP
1073 - IP is considered the same as mips (not sgi)
1074 - added IRIX64 OS, it's compatible w/ IRIX
1077 - take advantage of lchown() if it's available
1078 - fixed configure script to assume chown() doesn't follow symlinks
1079 if lchown() isn't available and configure is not being run as root
1080 - more header file changes for AIX
1081 - added :shescape query format type for strings, which prints strings
1082 which will survive a single level of shell expansion
1083 - fixed --setperms and --setugids to handle empty packages and
1084 packages with odd filenames
1085 - include <sys/time.h> before <sys/resource.h>
1086 - include "miscfn.h" first in every file which needs it
1087 - created noarch architecture which everything is compatible with
1088 - fixed group verification (Benedict Lofstedt)
1089 - don't backup config files on netsharedpaths
1090 - added info on --build{arch|os} to --help and usage messages
1093 - changed RPMNLSDIR directories to and @datadir@ to better
1094 conform with autoconf
1095 - set RPM_INSTALL_PREFIX environment variable when running
1097 - beginnings of SCO support (though I suspect it will take one
1098 or two more iterations to get it right)
1099 - switched to CVS and updated some Makefile rules
1100 - look for gethostbyname() instead of gethostname() in -nsl
1101 (this could break some things)
1102 - added check for strcasecmp() in -lucb on systems which don't
1103 have strcasecmp() in libc
1104 - don't build -static on hpux10
1105 - don't try and NLS empty strings
1106 - changed index() call to strchr() in macro code
1107 - include <time.h> in build/spec.c for various platforms
1108 - added update-po rule to po/Makefile.in
1109 - updated de.po (thanks to Karl Eichwalder)
1110 - rpmFindByFile() removes trailing and duplicate /'s
1111 - made many string in rpm program (though not yet in the various
1112 libraries) translatable
1113 - eight character user names could break -qlv
1114 - requirements which begin with a leading / require files (in
1115 the database!) instead of packages
1116 - clean up conflictsindex during --rebuilddb
1117 - get path to gzip from /usr/lib/rpmrc rather then just hoping it's
1119 - use dbpath for error messages with include database path in
1121 - don't set owner/group if binaries installed by "make install"
1122 - include <strings.h> on SCO
1123 - don't use cpio when installing packages <gulp>
1124 - fixed bug which affected dependencies on the Alpha
1125 - made '=' work for long arguments (the switch to popt broke this)
1126 - handle solaris systems better
1127 - complain if critical rpmrc variables (cpiobin, gzipbin, etc) aren't
1129 - allow --dbpath for --rebuilddb
1130 - added check for systems whose chown() follows symlinks. If configure
1131 is run as root, this should get it right, otherwise it assumes
1132 chown() does not follow symlinks. You can use --enable-broken-chown
1133 to force configure to think chown does indeed follow symlinks.
1134 - if chown() follows symlinks, we don't chown() symlinks during cpio
1135 unpacking and we don't verify the owner or group of symlinks
1136 - added packager and url to default -qi output
1137 - look for <sys/select.h> and use it if it's there (for AIX)
1140 - fixed newlines in --scripts output
1141 - fix handling of source files with bad owners/groups
1144 - --allmatches handling in -e broke some cases
1145 - new predefined macros: %SOURCEn %PATCHn %SOURCEURLn %PATCHURLn
1146 - fix anomoly with %files -f <file> and %doc
1147 - ignore config bit when it's set on directories (which allows
1148 users to replace directories with symlinks)
1149 - don't set config bit on directories
1150 - strip trailing slashes from files (during build)
1151 - %tags are now case sensitive (macros too)
1154 - reworked %setup to allow multiple -a and -b options, which
1155 should noticeably ease the task of unapcking multiple tar files
1156 - md5 sum's were calculated incorrectly on big endian machines
1157 from 2.3.2 through 2.3.8 -- this was fixed and some hacks were
1158 done to keep verification working
1160 - added --allmatches to allow erasing multiple versions/releases
1162 - changed ftp URL's to use \r\n, not just \n (this should let RPM
1163 work w/ some picky (but rfc compliant) ftp servers
1164 - fix problem where parts at end of spec file were dropped
1165 - added %config(noreplace missingok) (build-side)
1166 - simple spec file macros
1167 - should now process entire file list before failing
1170 - added -t? options to build packages from tarballs which contain
1171 .spec files instead of from the .spec files directly
1172 - fixed error in man page where ftp URLs are discussed
1173 - don't strlen(NULL) in headerAddEntry()
1174 - minor portability changes
1175 - stopped building oldrpmdb.c as part of rpmlib
1176 - added Makefile rule for building rpmconvert (which is almost
1177 never needed) -- this isolated gdbm dependence to this target
1178 - fixed checking of popt stack overflow
1179 - --requires shouldn't imply -q
1180 - fixed error message issued when a groupname does not exist
1181 - fixed but in changelog processing which made it hang on '*' in a
1183 - generate S_ISSOCK and S_ISLNK macros on systems w/o them
1184 - "rpm --erase" wasn't returning proper error codes w/ package
1188 - fixed nasty memory link in -Va
1189 - configure checks for -lnsl explicitly rather then linking it
1190 to -lsocket (for NCR SysVR4)
1191 - configure checks for dirent.h
1192 - modified glob.c to include config.h and use HAVE_DIRENT_H
1193 - cleanup of LIBS/LIBPATH mess a bit more
1196 - -Vf uses realpath() now
1197 - -Vp lets you use --ftpproxy, --ftpport
1198 - changed popt format, breaking all popt alises :-(
1199 - added ability to alias character arguments to popt
1200 - moved --requires, --info to /usr/lib/rpmpopt
1201 - RPM is more forgiving of blank user names (dumb)
1202 - popt searches for aliases in the correct order now
1203 - cleanup query code to handle missing uid lists better
1204 - cleanup up configure.in a tad
1207 - %{#TAG} in query format prints the array length
1208 - cleanup up protoypes in rpmlib.h
1209 - let -Vp work on URLs
1210 - don't set umask(0) anymore -- that confused programs which
1211 link against rpmlib quite badly
1212 - moved print out in "rpm -v -i" to occur after any warnings
1213 to pretty up the output a bit
1214 - added default optflags for powerpc
1215 - run shell for post/pre scripts in debug mode with -sx for
1217 - installing source packages with --root checked for the
1218 sources/specs directory to exist outside of the root -- fixed
1219 - modified toplevel Makefile to run dependency generation only
1220 against referenced sources
1221 - array size mismatches in --qf should send error to stderr
1222 - tried to make the locale stuff a bit more portable (again)
1223 - reworked the owner/group setting on installs to be more generic
1224 (in preperation for getting rid of cpio)
1225 - made verify verify owner and groups by name rather then by id -- if
1226 the symbolic names aren't available use the uids
1227 - cleaned up relocateFilelist() and related code thanks to
1228 new header introduced in 2.3.3 -- this could break relocateable
1229 packages but they seem okay
1230 - fixed a bug which could cause relocateable packages to not get
1231 relocated -- I think this bit some people during hard drive
1232 installs of all things (Jason Salopek pestered me consistently
1233 enough to keep this on the front burner for me)
1234 - removed FILEUIDS and FILEGIDS from the header in the database --
1235 we never used it and it jsut wasted room
1236 - convert uid/gid lists in v1 headers to symbolic names
1239 - %changelog processing
1240 - fixed broken requires/conflicts parsing for spec file
1241 - vastly improved --rebuilddb's robustness
1242 - fixed misplaced free() (only affected inconsistent databases)
1243 - added conflicts documentation to docs/dependencies
1244 - using multiple query formats has them all concatenated
1245 - removed stdin based query and verify selectors
1246 - installs rpmpopt in libdir
1247 - moved --provides and --scripts to rpmpopt
1248 - added --setperms, --setugids
1249 - incorporated newer de.po from Karsten Weiss
1250 - --resign/--addsign was broken in 2.3.3 from popt conversion
1253 - Ripped out header internals and redid them. Any compatibility
1254 problems this causes are *bugs* as it should be completley
1255 transparent. If this works the devil better buy some Prestone (TM).
1256 - Use "cp -pr" instead of "cp -ar" for %doc expansion
1257 - use <string.h> instead of (non standard) <strings.h> in some places
1258 - look for non-POSIX (broken) chmod
1259 - include local copies of glob/fnmatch
1260 - removed getopt() check from configure.in
1261 - fixed bug in ftp code which prevented proper logins to some sites
1262 - switched to popt from getopt, which allows command line aliasing
1263 - read initial aliases from /usr/lib/rpmpopt then /etc/popt and
1265 - cleanup up rdev verification (only verifies device files, checks
1266 device related mode bits as well)
1267 - fixed allocation of temporary paths (Eugene Kanter noticed this)
1268 - made tools/dumpdb read the rpmrc so it can find the database
1269 - added --nomd5 for -V and -K
1270 - don't assume mkdir -p will succeed if the dir exists
1271 - use RPMNLS* defines to avoid header file conflicts
1272 - bunch of minor cleanups to avoid warnings on other OS's
1275 - fixed bug in new rpmVersionCompare() which made it worse then
1276 useless (thanks to Norbert Kiesel)
1277 - fixed silly message
1280 - changed --help routing to have intelligent line wrapping
1281 to make i18n efforts easier
1282 - NLSDIR should be used for nls catalogs, not a hardcoded path
1283 - NLSDIR should be in share, not lib
1284 - renamed sweedish catalog from se to sv
1285 - added german catalog
1286 - treat RPM_CHAR_TYPE as RPM_INT8_TYPE for queries
1287 - made rpmEnsureOlder() internal to lib/install.c
1288 - added rpmVersionCompare() to compare version/release/serial numbers
1289 for packages -- returns like strcmp()
1290 - stdout/stderr were getting closed after running a verify script
1291 - relocting packages didn't work w/ the packages contained the
1292 directory which was it's prefix
1295 - replaced putenv/setenv which calls which malloc() buffer -- these
1296 are memory leaks, but the functions are only used between a fork()
1297 and exec() so it doesn't matter
1298 - created directroies are stamped with mtime from the file list
1301 - fixed some include file problems for FreeBSD
1302 - fixed find-provides script for Linux (silly typo)
1303 - -qvl didn't print out sticky bit
1304 - linux.prov won't print provides info for symlinks which point
1305 to libraries w/ proper sonames
1308 - changed how installArchive() handles running out of gzread()
1309 bytes while the child is still alive
1310 - changed tag for Alpha's to "alpha" from "axp" <gulp>
1311 - made ./configure look for --quiet support in cpio
1312 - netsharedPath's were having mkdir()'s done on them and had
1313 bad interactions with rooted directories
1314 - made -qp accept '-' to query the package on stdin
1315 - dependency checking was broken when no database was being used
1316 - don't *ever* let cpio make directories -- we do a better job
1317 (esp because we don't kill symlinks!)
1318 - plugged memory leaks in upgrade (again thanks to mpr) -- install,
1319 erase, upgrade, query, and verify all seem to be leakproof
1320 - use select() rather than busy waiting in cpio_gzip()
1321 - use half as much temp space during package assembly
1322 - fail if spec file check fails
1323 - changed canonical name for 68k to m68k (sorry)
1324 - integrated FreeBSD changes from Jared Mauch
1325 - integrated Irix changes from Hermann Lauer
1326 - i18n support can be disabled w/ configure by --disable-nls
1327 (thanks to Remy Card)
1328 - integrated more AmigaOS patches, played with configure some
1329 more to allow cross compiling (Kristof Depraetere)
1330 - cleanups to rpm2cpio (closing the gz stream) (Elliot Lee)
1331 - made find-provides return filename for libs w/ no soname
1334 - fixed typo in default rpmrc
1335 - made getBooleanVar() a bit better
1336 - added triggers to package builds
1337 - tagged spec file in source package file list
1338 - added %verifyscript (controlled by --noscript, -v flags)
1339 - changed pkgReadHeader() mechanism to be more generic
1340 - added find-provides for Solaris, made find-provides setup
1341 more generic (w/ configure.in picking the right one)
1343 - The Great Renaming
1344 - use external OS specific script to generate requires lines
1345 (should work with ld.so 1.8.x) (find-requries)
1348 - added --ftpproxy, --ftpport (and wrote about them in rpm.8)
1349 - added --nodeps to man page
1350 - added --showrc to man page
1351 - added conflict checking (use conflicts tag, which looks
1352 just like the requires tag)
1353 - fixed RPM's return code when package removal fails
1354 - cleaned up lib/install.c a bit for readability
1355 - plugged a bunch of memory leaks thanks to mpr -- install,
1356 uninstall, verify, and query all seem clean now
1357 - added support for trees shared over a network via netsharedpath
1359 - don't exit when there is an unknown option in an rpmrc, just
1360 give an error and continue
1361 - tried once again to get things working properly with 2.1's
1363 - added -E option for %patch
1364 - added UltraSPARC support to lib-rpmrc
1365 - moved default topdir and optflags settings to lib-rpmrc from
1367 - removed /etc/rpmrc from standard distribution
1368 - use separate chgrp/chown commands in %setup macro
1369 - kill(2) arguments were backwards in lib/install.c
1370 - fileFile logging needed stdio to handle NULL args to %s
1371 - default docdir (for %doc macro) set in lib-rpmrc rather then
1373 - removed some of the \n from args to error() [though many are
1375 - uninstall should fail if the preuninstall script fails
1376 - --root works with --initdb now
1379 - applied lots of portability patches
1380 - builds on Solaris machines now!
1381 - will build w/o i18n support if GNU gettext isn't installed
1382 - added inet_aton, setenv functions for libmisc
1383 - added Sun4c, Sun4m architectures
1384 - use vfork() if fork() doesn't exist (for AmigaOS)
1385 - look for GNU cpio, complain if it doesn't exist at build time
1386 - put path for GNU cpio in /usr/lib/librpmrc
1387 - install rpm.shared if rpm wasn't built (for Solaris)
1388 - readHeader() in librpm.a should work on sockets (which may
1389 return partial reads)
1390 - package file query (-q -p) accepts ftp:// style URL's
1391 - if gzread returns 0 bytes (at EOF), don't call write w/ 0 byte
1392 argument as it's behviour isn't portable
1393 - fixed -Vp behavior (doesn't seg fault w/ packages have dependencies)
1396 - added --rebuilddb to rebuild database, updated man page
1397 - fix fd leak in md5sum
1398 - fixed group cache bug
1401 - if rename() for moving .spec file from SOURCES to SPECS fails,
1402 try copying it instead
1403 - -h and -v work for source package >= V2
1404 - -h output is much smoother now
1405 - new AutoReqProv: tag in spec file can disable automatic
1406 require/provide generation
1407 - fixed md5sum problem on big endian machines in a way that's
1408 mostly backwards compatible; this hack will be removed someday
1410 - fixed a couple of minor memory leaks in lib/install.c
1411 - --test for building
1414 - only remove docdir if %doc occurs
1415 - allow -R to %patch
1416 - moved to use GNU autoconf, though it probably isn't perfect yet
1417 (thanks Kristof Depraetere)
1418 - spec file sanity: no - chars in version or release,
1419 must be a regular file :-)
1420 - version specifications for requirements can use "-<release number>"
1421 - default lib path, tmp path, topdir, and /usr/lib/rpmrc get set
1422 by configure script relative to --prefix
1425 - fixed script file md5 checking when files are in a root
1426 - implemented proper strdup/free logic for dependency conflict
1428 - strip leading directories from ldd output
1429 - fix non-null-terminated readlink() result
1430 - fixed sscanf() in ftp code to use proper types
1433 - added functionality to rpmlib to suggest resolutions for
1435 - fix stupid allocation problem in exclude/exclusive stuff
1436 - fix nasty bug where pointers in to the header were getting
1437 stale after some realloc()s in addEntry()
1438 - ignore OS tag for v2 packages -- it was wrong anyway
1439 - match shared libs on ".so" rather than ".so."
1440 - skip blanks from objdump for auto-provide
1441 - if objdump gets us _end, provide the file name
1442 - do not ldd non-regular files
1443 - do not pass leading "/" to ldd
1444 - fix ExcludeOs: and ExclusiveOs:
1445 - -V verifies dependencies, can be controlled with --nodeps
1447 - added information on --nodeps to usage messages
1448 - implement --timecheck and rpmrc timecheck:
1450 - catch duplicate files in file lists
1451 - some random sanity checking on the file list
1454 - made rpmRemovePackage() print message in verbose mode
1455 - added support for ftp://user:pass@machine.org/ URL's
1456 during installation - the password will be prompted for
1457 if only the user is given, and anonymous ftp will be used
1458 it both user and password are omitted (as before)
1459 - Remove Exclusive: Exclude:
1460 Replace with: ExclusiveArch: ExclusiveOs:
1461 ExcludeArch: ExcludeOs:
1462 - fixed dependency cheking for packages that are installed
1464 - fixed version number dependency checking
1465 - fixed problem installing v1 source packages (thanks to
1467 - fixed minor spelling/spacing problems (Nikita Borisov)
1468 - assume all v1 packages were made for Linux so OS check works
1469 - began to implement proxyftp, though it doesn't work yet
1470 - fixed spacing when reporting dependency conflicts
1471 - fixed bug where a long name (uname()) was mapping to itself
1474 - don't fail, and do report, if -K can't find a PGP key
1475 - handle file names with quotes and spaces when passed to ldd
1476 (still can't have spaces in %files)
1477 - do not allow Buildprefix: in sub packages
1478 - removed require_group from rpmrc -- groups are always required
1479 - removed arch_sensitive from rpmrc -- always on
1480 - removed docdir from rpmrc -- always /usr/doc
1481 - fixed nasty bug in installing packages with large filelists
1483 - --provides and --requries don't print anything if no information
1484 is present (rather then (none) )
1485 - -qi prints Summary now
1486 - changed Buildprefix: -> Buildroot: (spec file, rpmrc)
1487 --buildprefix -> --buildroot (command line)
1488 RPM_BUILD_PREFIX -> RPM_BUILD_ROOT
1489 (%prep, %build, %install, %clean)
1491 - allow Prefix: for sub-packages
1492 - allow packager: in rpmrc
1493 - --arch and --os are now --buildarch and --buildos
1494 - magic arch/os handling through arch_canon and os_canon
1495 see /usr/lib/rpmrc (in short: uname short_name num)
1496 - removed build_arch: from rpmrc
1497 Replacing it is buildarchtranslate: and buildostranslate:
1498 to allow building with arch/os other than what uname() returns.
1499 Can still be overriden with --buildarch and --buildos
1500 - rpmrc keywords are now case-insensitive
1501 - check os at install time
1502 - check return code from gzread() during installs
1503 - implemented os_compat
1504 - added arch_compat and os_compat information to --showrc (the
1505 changes needed to do this removed any lingering questions about
1506 the efficiency of the compat lookups for large tables or tables
1507 with loops -- it should all work fine)
1508 - made -u (--uninstall) exit with an error and not do anything
1510 - fixed error message given when a file is missing
1511 - fixed hashing when multiple packages are being modified
1512 - changed man page for readability (thanks to Joseph L. Hartmann, Jr)
1515 - fixed error message for unrelocateable packages
1516 - automatic shared lib provides now work with buildprefix
1517 - fixed dependency checking during upgrades to work if the
1518 package wasn't previously installed
1519 - clean up temp file after signature check
1520 - dependencies weren't looking through packages that were
1521 being installed at the same time quite right
1524 - fixed -qi query format
1527 - added --requires, --whatrequires, --provides and
1528 --whatprovides queries
1529 - using a string array tag in a queryformat results in every
1530 item in the string being printed out with spaces in between
1531 (though this behaviour will probably go away shortly)
1532 - all packages are ftp'd before any are installed (required to
1533 do proper dependency checking)
1534 - if only source packages are being installed, the database is
1536 - automatic shared library require/provides tags generated
1537 - added --nodeps flag for install and uninstall
1538 - added dependency checking for installs and uninstalls
1539 - misc fixes to compile with glibc
1540 - use PGPPATH if set (and no pgp_path: in rpmrc)
1541 - remove pgp_pubring, pgp_secring stuff
1542 - new extensible signature
1543 - signature section supports multiple signatures
1544 - --addsign to add a signature to a package
1545 - PGP key no longer limited to 1024 bits
1546 - always do at least an MD5 "signature"
1547 as a result, -K will always tell you something
1548 - signatures now include a simple "header+archive size" check
1549 just calling readSignature() checks this
1550 - --nopgp (with -K) to skip PGP check, just do MD5
1551 - allow '#' comments in preamble and %files section
1552 - fixed -qsv to print both the states and the file information
1553 - added --dump option to query to print all file attributes
1554 - installs with --root use the /etc/passwd and /etc/group from
1555 the target directory
1556 - added --initdb to aid in database initialization
1557 - --queryformat can print items of type INT8
1558 - "sourceless" packages with nosource: and nopatch:
1559 - [] now allows interation through query formats
1560 - '-' flag for query tags removed
1561 - :date and :perms supported as query format specifiers
1562 - new rpmrc entries "arch" and "os" to override
1563 - --arch and --os on the command line to override
1564 - arch and os are now strings in the package header
1565 - added arch_compat handling in /etc/rpmrc
1566 - added build_arch to /etc/rpmrc
1567 - support arch as string
1568 - added --ignorearch option
1569 - Prefix: in spec file to specify default installation prefix
1570 - rpmrc and command line may be used to override the path
1571 used for the rpm database
1572 - relocatable packages get installed properly
1573 - added support for --prefix and RPM_INSTALL_PREFIX environemtn
1575 - added dependency checking for version numbers
1576 - added correct dependency checking for upgrades
1577 - added :depflags query format flag
1578 - changes --provides, --requires, and --scripts queries to use
1582 - fixed chmod(symlink) bug (since 2.0.9)
1585 - fixed the fix to rpm -q <num> bug
1586 to query by number you now need --querybynumber
1587 - made arch_sensitive on by default
1588 - handle # comments in preamble
1589 - don't barf if we can't canonicalize the hostname during builds
1590 - fixed --verify with --root
1594 - prelim Require/Provide handling
1595 - prelim strict checking of spec file
1596 - removed some bash-isms
1597 - fixed globbing/root bug
1598 - fixed rpm -q <num> bug
1599 - fixed ftw() related bug where symlinks were being
1600 followed in %files rather than just being noted!!
1601 - pass "upgrade" arg to pre/post scripts when upgrading
1602 - use PATH to find cpio when installing
1603 - fixed rpm.magic, added sun4, mips, 68k, sgi, sunos, solaris
1604 - added %attr(mode owner group) feature to file list
1605 - fixed dumb %verify() parse bug
1608 - explicitly turn off ASCII armor when running PGP
1609 - fixed --noscripts logic, which was on by default and
1610 off if you specified it!
1611 - uses a temp file to pass filenames to cpio in case when
1612 their are more then 500 filenames in a package
1614 - fixed problem with $HOME/.rcfile not being read
1615 - undocumented --search, --where, --keep-temps which
1616 will probably won't be implemented in RPM 2.x anyway
1619 - builds now set umask 022 for all scripts
1620 - queries relative paths correctly (thanks to Johnie Stafford)
1621 - fixed error codes for failed installs
1622 - don't add NULL entry to group index for packages that don't
1623 have group information, add it to the "Unknown" group instead
1624 - added --scripts query option
1625 - added --noscripts for installing and uninstall without using
1626 the pre/post scripts
1627 - "rpm -qd" and "rpm -qc" work properly now (they didn't imply
1631 - internal changes to error messages
1634 - added support for generic querying
1635 - added --querytags option
1636 - updated man page for above two
1637 - short-circuit got added before 2.0.5, but I don't know when
1638 - query and installs should now return 0 on success and nonzero
1639 otherwise (rpm -i should return the number of packages that
1641 - made rpm -qa fail if extra arguments are passed to it
1644 - added support for PowerPC, and OSF mklinux ports
1647 - added verbose error messages from Tyson Sawyer
1648 - rpmconvert won't overwrite an existing database
1649 - won't core dump querying old format source packages
1650 - freed minor memory leak
1651 - more descriptive error messages during build
1652 - added support for not installing documentation
1655 - added support for 686, 786, 886, 986
1658 - fixed ftp.c to return an error code when select timeouts
1659 - added basic NLS support, along with a Sweedish message catalog
1660 (thanks to Michael Nyquist)
1663 - hashing and percentages no longer SIGFPE on 0 byte packages
1664 - when an ftp fails, install.c no longer tries to install the package
1665 - uses /var/tmp rather then /usr/tmp during for ftp space
1666 - added debugging messages to ftp.c
1667 - fixed some mistakes in the PGP section of the man page
1668 - added mdfile prototype to rpmlib.h - the Python module wants this
1669 - fixed struct oldrpmlead to align properly on the alpha
1671 2.0 - everything done :-)
1674 - an incredible number of changes - I won't bother trying to
1678 - moved build stuff to main rpm command, though --rebuild is still
1680 - install should work, although replaced files are not marked as
1683 - --percent, --hash work for installs
1684 - converted databases and packages get the file list in the correct
1686 - none of this is well tested
1687 - rpms are output to proper dirs (which are always arch sensitive)
1688 - basic rpmrc functions are implemented, full parsing is present
1689 - changed error messages for missing files to include full path
1690 - fixed detection of Alpha's
1693 - completely rewritten in C
1694 - verification missing
1695 - build functionality not in main rpm, in rpmbuild instead
1696 (this will be corrected)
1697 - an awful lot is still missing - this is an ALPHA release
1700 - fixed rpmq problem with packages w/o groups (old RPM's would do this)
1701 - fixed uninstalling with --root
1704 - added support for mips processors
1705 - added support for osf1 and irix os's
1708 - fixed bug in arch detection code which caused i386 failure
1711 - added tokens for SPARC, MIPS, PowerPC, and 680x0 architectures
1712 - fixed sparc arch, added arch sanity check
1715 - added --root to man page, usage, and help messages
1716 - added a " " to the "Creating directory" debug message in install.pl
1717 - make --rebuild fail on binary packages
1718 - don't output prep/build/install sections if there aren't any
1722 - updated corruption messages to not mention --rebuild
1723 - added RPM_PACKAGE_VERSION and RPM_PACKAGE_RELEASE variables
1725 - no longer allows installing binary packages across architectures
1726 - fixed handling of symlinks marked as config files
1729 - make -v the default when using -b and --rebuild
1730 - added %postbuild as an alias for %clean
1732 - added groups file installed in /usr/lib/rhs/rpm
1733 - made usage message different and more concise then the --help message
1734 - added --version option
1736 - changed C build tree for concurrent building on multiple architectures
1739 - add -b option to %patch
1740 - fixed install/chroot temp file deleting
1743 - fixed bug when doing md5 of erased config file during rpm -u
1744 - fixed spec file searching
1747 - added --search and --where options
1748 - multiarchitecture support
1749 - added --rebuild option
1750 - started C rewrite - rpmq (query options only)
1753 - preuninstalls weren't getting handled properly
1754 - Alpha architecture is now recognized and builds are allowed
1755 - the database open is checked for success before continuing
1756 - rpm -b? checks the SPEC files for package names given as args