rpm/CHANGES
1.3296.2.128
5.3.5 -> 5.3.6:
- jbj: i18n: update po files (Translation Project).
- jbj: rpmdb: minimalistic lock object scaling.
- jbj: rpmdb: re-open with DB_RECOVER iff DB_RUNRECOVERY.
- proyvind: add a first prototype scripts/dbconvert.sh for handling rpmdb
conversion during upgrades.
- jbj: cooker: fix: legacy RPM_CHAR_TYPE needs to be retrofitted on --erase.
- jbj: openssl: older openssl-0.9.7a uses OPENSSL_NO_EC disabler.
- jbj: openssl: older openssl-0.9.7a lacks 2 keygen methods.
- jbj: nss: older nss-3.12.2.0 lacks certain error returns.
- jbj: autofu: fix: older elfutils (centos4) doesn't have gelf_getnote().
- jbj: tests: add a check-convert target.
- jbj: rpmdb: double the defaults for locking tunables.
- jbj: rpmdb: fix: don't bother excluding RPM_CHAR_TYPE sanity check.
- jbj: rpmdb: fix: don't bother converting to RPM_UINT8_TYPE.
- jbj: put the rpm -qf 1-liner under #ifdef RPM_VENDOR_MANDRIVA for now.
- proyvind: fix issue with 'rpm -qf' on unowned file not being
reported. (launchpad #669130)
- proyvind: fix assert failure with Fadvise() on non-existing files.
- proyvind: ditch %gem_unpack macro and make %setup automatically handle
ruby gem extraction in stead.
- proyvind: mandriva: fix 'Conflicts: dependencies without release
misfire'. (mdvbz#55810)
- proyvind: make sure to expand %buildroot from main package.
- jbj: devtool: don't distribute internal pcre.
- proyvind: filetriggers: don't bother w unneeded chroot.
- devzero2000: add an --setfscontext popt alias (lp#660406)
5.3.4 -> 5.3.5:
- jbj: release 5.3.5.
- jbj: stub-in a disabler for "FILE ACID".
- jbj: i18n: update po files (Translation Project).
- jbj: beecrypt: fix: polluted builds due to my brain fart. revert.
- jbj: popt: permit builds with --with-popt=internal all over again. todo++.
- jbj: tests: fix: eliminate the need to jump start "make check"
by copy macros from within tree to /usr/lib/rpm.
- jbj: tests: lose all the *.spec build peculier macros just added.
- proyvind: add gem_helper.rb and it's corresponding macros %gem_unpack,
%gem_build & gem_install for simplifying & streamlining ruby gem
packaging.
- proyvind: add cmake macros from fedora/mandriva.
- proyvind: add tcl macros from mandriva.
- proyvind: add ruby macros from mandriva.
- proyvind: add macros from mandriva that's fairly generic enough to
possibly be of use to others, in mandriva/macros.
- jbj: spewage: use RPMTAG_SHA1HEADER as the primary retrieval key.
- jbj: rpmpopt: fix: permit popt aliases to be used w "make check".
- jbj: pgp: add a 2nd parameter to pgpDigNew to generate a keypair.
- jbj: rpmbc: refactor rpmbcExport{Pubkey,Signature} out of rpmbuild code.
- jbj: mongo: add --json to spew document structured metadata in JSON.
- jbj: mongo: add --qf templates for primary/filelists/other imports.
- jbj: spewage: add :jsonescape header format extension.
- jbj: db: specify only db-5.1.19 external for building, remove the cruft.
- jbj: tests: resurrect the "check-ACID" target using external db51_utils.
- jbj: db: build against external db-5.1.19 using --with-db/--with-dbsql.
- jbj: rpmlio: disable for now, needs --with-db=internal.
- jbj: db_tool: disable for now, needs --with-db=internal.
- jbj: db: target db-5.1.19 using --with-db=external.
- proyvind: rpm46compat: mostly(?) fix rpmtd iterator
- jbj: add Fadvise wrapper for posix_dadvise(2).
- jbj: fix: eliminate dueling --noorder options.
- jbj: solvedb's never need a chroot prefix.
5.3.3 -> 5.3.4:
- jbj: release 5.3.4.
- jbj: i18n: update po files (Translation Project).
- jbj: rpmrepo: finish refactoring tools/rpmrepo.c.
- jbj: move package.c from lib -> rpmdb.
- jbj: rpmrepo: move from rpmio -> rpmdb to finish tools/rpmrepo.c gutting.
- devzero2000 : added --withoutcheck popt alias (#lp:634104) (#mdvbz:35423)
- jbj: perl: don't automate use RPM, @INC issues need to be solved first.
- jbj: macosx: avoid <unistd.h> uuid_t typedef, permit --with-uuid.
- jbj: macosx: add -fnested-functions (when available).
- jbj: i18n: update po files (Translation Project).
- jbj: ruby: stick with ruby-1.8.6 (1.9.2p0 needs work).
- jbj: yarn: add yarnLaunchStack() to create a yarnThread with a stack.
- jbj: ruby: don't load stringio for now, there's a segfault here.
- jbj: ruby: wire-up a global interpreter always.
- jbj: autofu: hot-wire ruby-1.9.2p0 embedding.
- jbj: ruby: add a ruby-config helper for RPM_CHECK_LIB().
- jbj: tests: mark mtree breakage on rhel6 for fixing.
- jbj: mongo: handle endianness at runtime, remove MONGO_BIG_ENDIAN.
- jbj: mongo: replace internal md5 digest with rpmDigestInit().
- jbj: mongo: refactor to export from -lrpmio (with no AutoFu!).
- jbj: mongo: stub-in a mongo spewage alias as --wdj:srpm.mongo.
- jbj: gpsee: replace WITH_JS everwhere with WITH_GPSEE. GPSEE->JS always.
- jbj: update api-sanity-autotest.pl to 1.10.
- jbj: permit building --without-sqlite again.
- bero: Support building with Python 2.7.x
5.3.2 -> 5.3.3:
- jbj: finalize for release.
- jbj: beecrypt: finish up --with-beecrypt=internal wiring into -lrpmmisc.
- jbj: neon: finish up --with-neon=internal wiring into -lrpmmisc.
- jbj: misc: add ne_* symbols to loader map for --with-neon=internal.
- jbj: grep: leave rpmgrep internal, autopoint gets heartburn.
- jbj: pcre: upgrade to pcre-8.10.
- jbj: db: upgrade to db-5.0.26.
- jbj: snapshot rpm-5.3.3 release tarball.
- jbj: update po files (Translation Project).
- jbj: solve: commit to a test framework based on EDOS and Poky.
- jbj: solve: use RPMTAG_PACKAGEORIGIN paths when available.
- jbj: neon: fix: permit building w neon-0.25.x.
- jbj: ssl: fix: permit building w/o ECDSA.
- jbj: ruby: fix: retrofit RSTRING_PTR/RSTRING_LEN into ruby-1.8.5.
- jbj: solve: loop over solve db's in a bag.
- jbj: solve: stub-in toy add/del methods.
- jbj: solve: permit multiple solvedb's in a rpmbag.
- jbj: solve: generalize %_dbpath to permit multiple rpmdb's.
- jbj: solve: flip --aid "opt-in" behavior to --noaid "opt-out".
- jbj: solve: fix: don't free the package file name when depsolving.
- jbj: fix: debugedit produce empty list file on MIPS.
5.3.1 -> 5.3.2:
- jbj: pgp: fix: algo parameters to signature/pubkey with msbits().
- jbj: pgp: use the pubkey from header when installing.
- jbj: pgp: retrieve pubkey from package header (if present).
- jbj: pgp: add pgpArmorUnwrap to parse a pubkey from a buffer.
- jbj: i18n: update po files (Translation Project).
- jbj: fix: handle the V4 signature plaintext correctly.
- jbj: add the DSA pubkey/signature to all packages produced by rpmbuild.
- jbj: bc: disable DSA signhash16 checks for now.
- jbj: bc: convert DSA digest from binary, no hex needed.
- jbj: pgp: stub-in a pubkey octet pointer/length.
- jbj: pgp: fix: expiry subpkts are relative, not absolute.
- jbj: auto-sign all built packages with a non-repudiable DSA keypair.
- jbj: ltc: implement RSA/DSA/ECDSA methods (RSA still has issues).
- jbj: crypto: add --usecrypto options for libtomcrypt/cdsa.
- jbj: crypto: stub in wrappers for libtomcrypt & Apple CDSA.
- jbj: autofu: detect libtomcrypt (needs custom-crafted tomcrypt.pc).
- jbj: pgp: add ECDSA generate/sign/verify tests using gcrypt/openssl.
- jbj: pgp: buff the chrome.
- jbj: nss: add a strerror to decode errors to something meaningful.
- jbj: nss: generate "real" PQG params for DSA.
- jbj: nss: add RSA/DSA sign/generate methods.
- jbj: ssl: resurrect RSA verification. RSA breaks my brain every time.
- jbj: ssl: add RSA/DSA sign/generate methods.
- jbj: tests: stub-in generate/sign/verify test cases for RSA/DSA.
- jbj: bc: use rpmpricrt() for signing, 3x-4x faster.
- jbj: bc: resurrect RSA verification. RSA breaks my brain every time.
- jbj: tests: per-crypto implementation tests for hkp:// retrieval.
- jbj: bc: add RSA/DSA sign/generate methods.
- jbj: ssl: plug a memory leak.
- jbj: nss: use common sec_key/pub_key/sig structures.
- jbj: pgp: add method to set Elgamal hash.
- jbj: pgp: add methods for per-implementation cipher/digest/pubkey checks.
- jbj: pgp: add methods for per-implementation pubkey algo dispatch.
- jbj: gc: poplate sign/generate methods.
- jbj: pgp: add methods for ElGamal signatures.
- jbj: hmac: fix: permit HMAC's to be clone'd (salt size was incorrect).
- jbj: ssl: populate set/verify/sign/generate methods for ECDSA.
- jbj: ecdsa: stub-in sign/generate methods for {ECDSA,RSA,DSA}.
5.3.0 -> 5.3.1:
- jbj: hkp: only verify the signhash, not the signature, with V3 signatures.
- jbj: hkp: fix: avoid encoding issues in user id: truncate to 256b.
- jbj: hkp: fix: unbreak V3 package signatures (and attempt V3 validation).
- jbj: hkp: fix: validate rpmdb pubkeys too.
- jbj: hkp: lazily setup/teardown the global awol/crl Bloom filters.
- jbj: hkp: use rpmhkp methods for pubkey imports.
- jbj: hkp: use rpmhkp methods for package signatures..
- jbj: hkp: use rpmhkp methods for clear-signed run-time dependency probes.
- jbj: hkp: use rpmhkpLoadSignature.
- jbj: hkp: expose rpmhkpLoadSignature.
- jbj: pgp: expose the pgpPkt_s internals.
- jbj: hkp: test for RPMRC_OK when validating.
- jbj: hkp: richer return codes from rpmhkpValidate.
- jbj: hkp: expose more methods, add industrial strength debugging spewage.
- jbj: hkp: eliminate pgpPrtPkts to load pubkey material.
- jbj: hkp: refactor pubkey material from rpmts -> rpmhkp.
- jbj: hkp: fix: unbreak package signatures (but creepy logic todo++).
- jbj: hkp: pull the trailing "...=0x" out of _hkp_keyserver_query.
- jbj: hkp: retrofit macro madness disablers for hkp:// lookups.
- jbj: hkp: permit string lookups.
- jbj: iob: increase max. buffer from 256Kb to 1Mb for pubkeys.
- jbj: hkp: add a rpmhkp object to manage hkp:// pubkey lookup/validate.
- jbj: digest: fix: don't count the trailing NUL for ascii digests.
- jbj: gc: truncate DSA digests to 160bits.
- jbj: bc: truncate DSA digests to 160bits.
- jbj: bc: fix: eliminate static buffer overflow.
- jbj: ssl: ensure RSA/DSA parameters are set.
- jbj: hkp: expose pubky/signature parameter setters.
- jbj: hkp: add a NULL sentinel to pgpGrabPkts packaet array.
- jbk: hkp: add PGPSIGTYPE_KEY_BINDING handling. never seen one *shrug*.
- jbj: hkp: expose pgpGrabPkts in loader maps.
- jbj: hkp: permit fingerprints on public subkeys.
- jbj: gcrypt: fix: convert hash as signed for RSA, unsigned for DSA.
- jbj: fix: save chroot value across embedded scriptlet execution.
from Przemyslaw Iskra <sparky@pld-linux.org>.
- jbj: tests: "make check" for CentOS5.4 passes.
- jbj: permit --with-neon=internal.
- jbj: beecrypt: permit --with-beecrypt=internal (w manual checkout/autogen)
5.3a1 -> 5.3.0
- jbj: tag the rpm-5.3.0 tarball.
- jbj: tests: "make check" for ubuntu 10.04 passes.
- jbj: perl: repair "make test" by changing the tests.
- jbj: dist: don't bother distributing tbdb.c
- jbj: lua: fix: attempt to create %{pkgbindir} if it doesn't exists.
- jbj: i18n: update po files (Translation Project).
- jbj: rpmdb: fix: replace assert failures with RPMRC_FAIL returns.
- jbj: dbi: rework the error message to supply copious debug details.
- jbj: dbi: fix: --import as non-root assert failure.
- jbj: DB_CONFIG: fix: add mutex_set_max 8000. better scaling needed, todo++.
- jbj: tests: re-enable additional build options.
- jbj: tests: "make check" for RHEL6 beta passes.
- jbj: tests: add band-aid to resurrect "make check-Caixa" CM12>CM14 upgrade
- jbj: tests: use /usr/bin/wget to avoid discussing transport issues.
- jbj: tests: fix: re-add %__check_files that dropped out somewehere.
- jbj: logio: hack up a #define for bdb built w/i --with-uniquename=_rpmdb.
- jbj: rpmsql: test version to avoid sqlite3_sourcid() AWOL symbol.
- jbj: rpmsql: hack-o-round -lsqlite3 disabled modules loading (CM14).
- jbj: upgrade from db-4.8.26 to db-5.0.21.
- jbj: misc: expose st_foreach/st_free_table in loader maps. cpuinfo #ifdef?
- jbj: tests: fix: invoke check-files from in-tree w "make check".
- jbj: devtool: stub-in a configuration for Caixa Magica 14.
- jbj: rpmfps: don't bother w file fingerprints for *.src.rpm installs.
- jbj: rpmbf: sanity checks on rpmbfParam(n,e) arguments.
- jbj: resurrect "make distcheck" (fails as always in file/*).
- jbj: resurrect "make dist".
- jbj: i18n: update po files (Translation Project).
- jbj: retrofit (and resurrect) a rpm-5_3 branch w db-4.8.26.
5.2b1 -> 5.3a1
- jbj: rpmvt: add header virtual table (no arrays/blobs yet).
- jbj: rpmvt: add rpmtags virtual table.
- jbj: rpmvt: permit column data types.
- jbj: rpmvt: resurrect Nixdb against db.sqlite ValidPaths(path).
- jbj: rpmvt: stub-in a loadable libsqldb.so module.
- jbj: rpmvt: stub-in a loadable libsql.so module.
- jbj: rpmvt: stub-in a loadable libsqlio.so module.
- jbj: rpmsql: rewire rpmvt/rpmvc objects so sqlite/mutexes interoperate.
- jbj: rpmsql: stub-in virtual table/cursor framework.
- jbj: tests: update check-sql tests.
- jbj: build: permit %post -p "<sql> OPTS ARGS" syntax.
- jbj: rpmsql: use rpmio for input.
- jbj: rpmsql: use rpm's multiline (i.e. esacped \n) fgets(3) instead.
- jbj: rpmsql: use rpmio for log/trace as well, manage output fd's the same.
- jbj: rpmsql: stub-in the other "%post -p <sql>" embedding.
- jbj: rpmsql: try to read ~/.sqliterc sanely.
- jbj: rpmsql: use rpmio for output, more refactoring.
- jbj: rpmsql: another rafactoring pass adding doxygen/splint markup.
- jbj: rpmsql: fix: always reload db ptr after lazy _rpmsqlOpenDB() calls.
- jbj: rpmsql: stub-in statistical aggregate functions.
- jbj: rpmsql: stub-in math.h functions.
- jbj: rpmsql: stub-in a set of string "slice-n-dice" functions.
- jbj: rpmsql: set the prompt(s) from basename(argv[0]).
- jbj: rpmsql: eliminate the shellstatic function, concatenatente instead.
- jbj: tests: stub-in a "make check-sql" target.
- jbj: rpmsql: stub-in an "expand" function tied to macro expansion.
- jbj: rpmsql: resurrect building --without-sqlite.
- jbj: sqlite: stub-in a framework for creating functions.
- jbj: sqlite: add a "sqlite3" executable linked against external -lsqlite.
- jbj: sqlite: INTERACTIVE chrome buffing to add helpful prompt nags.
- jbj: sqlite: haul out the construction scaffholding trash.
- jbj: sqlite: return the output as the macro expansion value.
- jbj: dbsql: incremental step toward the desired rpmsql object API.
- jbj: rpmsql: add rc checking for sqlite3_foo() calls (a la rpmrepo.c).
- jbj: dbsql: disembowel tools/dbsql.c and push the offal into rpmsql.c.
- jbj: dbsql: send spewage to stdout or append to an iob, as needed.
- jbj: dbsql: move popt tables into -lrpmo for use by rpmsql ctor.
- jbj: dbsql: refatoring to get an rpmsql object passed on callbacks.
- jbj: dbsql: use popt for CLI processing.
- jbj: swipe sql/sqlite/src/shell.c -> tools/dbsql.c, prep for popt surgery.
- jbj: sqlite: stub-in an sqlite3 embedding.
- jbj: dbtool: include db_log_verify too.
- jbj: rpmdb: handle the db_sql -> db_sql_codegen renaming in 5.0.21.
- jbj: rpmdb: remove db-3.x.y, add db-5.0.21, changes.
- jbj: nix: stub-in rpmnix{Env,Hash,Instantiate,Store,Worker} noop methods.
- jbj: nix: refactor xiu-hash/xiu-instantiate/xiu-store popt tables.
- jbj: nix: use the refactored popt tables in -lrpmio.
- jbj: nix: stub-in the '%{nix foo ...:}' macro expansion embedding.
- jbj: nix: handle both "nix-foo" and "nix foo" invocations in rpmnix ctor.
- jbj: nix: refactor popt tables into -lrpmio.
- jbj: nix: avoid deadlock, live with a leak, for rpmnix object. todo++.
- jbj: ispras: stub in macro configuration attaching automated ISPRAS tests.
- jbj: fix: don't display usage with "rpm -v", it clutters --eval output.
- jbj: rpmdav: fix: rename url -> u using --without-neon. (John Thomson).
- jbj: nix: add --xiu:stdenv query format template.
- jbj: nix: add --nix:meta query format template.
- proyvind: add rubygem(...) extractors from mandriva.
- jbj: qf: add --wdj:srpm query format template.
- jbj: add api-sanity-autotest.pl (GPL->LGPLv2 expected on next release).
- jbj: _RequestPass: convert assert to returning "" if no password.
- jbj: mireRegexec: return -1 error instead of segfault when mis-used.
- jbj: argv: use stricter RPMstr_t/RPMint_t types instead of void *.
- devzero2000: add an rpm-arg-max-doc.spec toy test spec in tests
- proyvind: python: make sure that we always use our own rpm build and
macros.
- proyvind: filetriggers: don't pass filename as argument to scripts,
(all) filenames are passed through stdin already.
- rpm.org: swipe Tarjan's loopy scissors for hacking.
- jbj: rpmts: add pluggable check/order/run method vectors.
- jbj: hkp: add keys.rpm5.org as the default pubkey server.
- jbj: fix: split NV iff V starts with digit string in lookupPackage().
- jbj: fix: remove the inheirited %description before adding explicitly.
- jbj: use a Bloom filter so that build sanity checks scale.
- jbj: fix rpmInstallSourcePackage() refcnts and memory leaks.
- jbj: fix: don't segfault on --rebuild. the better fix is to eliminate
rpmInstallSourcePackage() entirely, todo++.
- jbj: rpmio: teach rpmGetPath() to append explicit pesky trailing '/'.
- jbj: hrmib: fix: add lazy Mkdir to instantiate in chroot's.
- jbj: begin to finalize upgrade fingerprint handling.
- jbj: satsify Requires: / internally & always, SuSE doesn't package "/".
- jbj: change rpmlib(PayloadIsLzma) version from 4.4.6 -> 4.4.2 a la SuSE.
- jbj: rpmts: refactor rpmtsRun() into smaller routines a la rpm.org.
- bero: rpm4compat.h: Adjust to changes in the rest of rpm5
- jbj: rpmdb: refactor dbiSync as internal per-table, eliminate rpmdbSync.
- jbj: rpmbf: fix: return -1 error on NULL pointers.
- jbj: gpsee: finish refactoring gsr -> rpmjs.c.
- jbj: gpsee: more refactoring gsr -> rpmjs.c.
- jbj: poptIO: add _rpmio_posix_context_flags before adding arg everywhere.
- jbj: gpsee: bury the JS interpreter popt table in -lrpmio.
- jbj: reserve (1<<31) in all embedded interpreters to mark global.
- jbj: gpsee: remove the --without-gpsee JS interpreter.
- jbj: gpsee: use gpsee_{create,destroy}Interpreter() throughout RPM.
- jbj: gpsee: convert the rest of the modules to use GPSEE module loading.
- jbj: gpsee: convert the first 12 modules to use GPSEE module loading.
- jbj: gpsee: install ~12 of the simpler and more standalone modules.
- jbj: gpsee: add GPSEE_MODULE_WRAP to all JS modules.
- jbj: gpsee: proof-of-concept for rpmbf module loading.
- jbj: js: fix: external JS still needs to build in internal js subdir.
- jbj: js: switch to linking external TraceMonkey (from GPSEE).
- jbj: js: switch to linking external GPSEE (with added panic routine).
- jbj: js: stub in sufficient AutoFu to build --with-gpsee=internal.
- jbj: js: prepare to use GPSEE as embedded JS interpreter.
- jbj: js: switch print method to use JS_FN (Fast Native) w/o a stack frame.
- jbj: js: allow --with-js=/usr/lib:/usr/include/js w external TraceMonkey.
- jbj: rpmdb: sync DB_CONFIG.in with what "make check" is using.
- jbj: js: guesstimate a set of modules that might be portable/functional.
- jbj: fts: fully initialize FTSENT (for JS use).
- jbj: js: don't bother doing rpmts check/order/run if no elements.
- jbj: rpmdb: fix: ensure that rpmdb pool allocations are set to zero.
- jbj: tests: add a check-sign target w DSA/RSA coverage.
- jbj: sign: fix: add a killref to plug a header memory leak.
- jbj: tests: add a check-ACID target w db_tool coverage tests.
- jbj: rpmdb: fix: reduce the scope of db->db_h caching optimization
(multiple headerLoad's are avoided) so that non-existent secondary
indices can be lazily rebuilt as needed.
- afb: JS: use libjs 1.7.0 on FreeBSD.
- jbj: tests: configure an rpmdb using DB_CONFIG with reasonable tuning.
- jbj: add --with-db-sql.
- jbj: permit building with db-4.7.25.
- jbj: rpmfi: add a getter for _fnbf;
- jbj: xar: rescuscitate --with-xar=external (using xar-1.5.2).
- jbj: bash: rescuscitate --with-bash=internal.
- jbj: tests: add genpgp.sh/tpgp test(s) for DSA/RSA clearsigned plaintext.
- jbj: lua: install executables and library.
- jbj: perl: change --macros to point to ../macros/macros now.
- jbj: verify: fix: no parent txn running %verifyscript/%sanitycheck.
- jbj: rpmfi: fix: memory leak running %pretrans.
- jbj: rpmdb: fix: add proper rc for RPMTAG_FILEPATHS w no files.
- jbj: augtool: add error checking.
- jbj: augeas: fix: aug_match no longer returns matches with argv sentinel.
- jbj: js: fix: sort out module <-> library targets.
- jbj: js: fix: make dependencies prevented "make distcheck".
- jbj: ruby: rescusitate.
- jbj: i18n: update po files (Translation Project).
- jbj: i18n: update POTFILES.in.
- jbj: js: fix: give print() a "" return value instead of JSVAL_VOID.
- jbj: cli: fix: --eval could access before beginning of array.
- jbj: ficl: resurrect as --with-ficl=internal. external is wonky w no *.la.
- jbj: perl: rescuscitate embedding (w /etc/ld.so.conf.d/perl.conf assist).
- jbj: js: build jscpucfg/jskwgen helpers w/o libtool assistance.
- jbj: lua: build bin2c helper w/o libtool assistance.
- jbj: rc: rescusictate.
- jbj: macros: add a few more rpm-peculier execuctables.
- jbj: mtree: avoid mtime.tv_usecs differences for now.
- jbj: pubkeys: fix: all headers, including pubkeys, need PACKAGECOLOR.
- jbj: pubkeys: fix: rpmdbAdd() needs to be transactionally protected.
- jbj: cudf: fiddle up some methods for cudftool-equiv in JS.
- jbj: cudf: move rpmcudp/rpmcudv typedef's and structures into rpmcudf.h.
- jbj: cudf: add JS methods and some silly unit tests.
- jbj: cudf: build & install cudftool iff --with-cudf AutoFu.
- jbj: cudf: move cudftool innards to -lrpmio. silly methods atm, todo++.
- jbj: cudf: stub-in cudftool with -lcudf AutoFu.
- jbj: change sonames to 5.3.
- jbj: rpmbf: estimate optimal {m,k} parameters given {n,e}.
- jbj: mire: fix: use strncmp, rpmdb string keys are not NUL terminated.
- rpm.org: port addFingerprints.
- rpm.org: port a copy of fpLookupSubdir.
- jbj: rpmdb: Stub-in RPMDBI_REPACKAGES/RPMDBI_REPOSITORY stores.
- jbj: rpmdb: Eliminate RPMDBI_LABEL. Use RPMTAG_NVRA instead.
- jbj: rpmmi: Prepare for multiple primary stores w mi_index -> mi_primary.
- jbj: dbi: Prepare for multiple primary stores w dbi_index -> dbi_primary.
- jbj: dbi: Eliminate verify_on_close/noload/byteswapped coprolites.
- jbj: rpmdb: Permit patterns on (little used) secondary indices.
- jbj: rpmdb: Stub-in an event_notify callback.
- jbj: rpmdb: Wire up DB_RECOVER progress feedback callback.
- jbj: rpmlio: Register logio dispatch handler with db_recover.
- jbj: rpmdb: Switch to inplace rpmtsRebuildDB(), eliminate rpmdbRebuild().
- jbj: rpmmi: Eliminate rpmmiSetHdrChk(), get ts out of the rpmdb layer.
- jbj: rpmdb: Eliminate signature/digest checks on rpmdb header blobs.
- jbj: rpmdb: swab integer secondary keys when retrieving through rpmmi.
- jbj: js: add rpmmi unit tests for common accesses including patterns.
- jbj: js: fix: add a newref for headers retrieved using rpmmi.
- jbj: rpmdb: use network order for all integer secondary keys.
- jbj: rpmdb: fold rpmdbMireApply into dbiMireKeys.
- jbj: rpmmi: optimize NVRA range queries using a *RE stem.
- jbj: rpmdb: inline rpmdbOpenAll for inplace --rebuilddb. sadly
DB->associate(..., DB_CREATE) is not free threaded w -fopenmp. oh well.
- jbj: rpmts: take checkpoints beroe and after --rebuilddb.
- jbj: rpmdb: do in-place rebuilddb, opt-in for now.
- jbj: rpmdb: lazily create non-existent secondary indices.
- jbj: rpmdb: consolidate primary key swabbing to network order.
- jbj: rpmdb: re-open dbenv w DB_RUNRECOVER rather than remove/verify.
- jbj: rpmdb: handle optional .A just like optional -V and -R patterns.
- jbj: rpmdb: use RPMTAG_NVRA patterns for RPMDBI_LABEL rpmmi iterators.
- jbj: rpmdb: permit anchored patterns on RPMDBI_LABEL retrieves. strings
are escaped and anchored. Still only RPMTAG_NAME, RPMTAG_NVRA next.
- jbj: perform checkpoint after every successful transaction.
- jbj: rpmtxn: expose rpmtxnCheckpoint.
- rpm.org: Only report disk space/inode issues for affected packages.
- jbj: rpmdb: mark code to renumber primary keys when needed.
- jbj: rpmmi: fix: return native endian, but store big endian, primary keys.
- jbj: DB_CONFIG: create /var/lib/rpm/tmp subdir.
- jbj: DB_CONFIG: move log files to /var/liog/rpm/log subdir.
- jbj: DB_CONFIG: configure set_lk_max_{locks,lockers,objects} to 4000.
- jbj: bspatch: use bzip2 through -lrpmio.
- jbj: rpmbz: expose sufficient methods to uncouple bspatch from bzip2.
- bero: Fix configure script for autoconf 2.65 without breaking 2.63
- jbj: bsdiff: use bzip2 through -lrpmio.
- jbj: rpmbz: expose sufficient methods to uncouple bsdiff from bzip2.
- jbj: add bsdiff/bspatch from bsdiff-4.3.
- jbj: rpmlio: add "opt-in" enablers for syscall/scriptlet logging.
- jbj: rpmlio: add --rpmliodebug spewage valve.
- jbj: rpmlio: add syscall/scriplet logging to -lrpmdb API for rework.
- jbj: revert the change for autoconf-2.65, breaks w autoconf-2.63.
- devzero2000: complete changing db2offset data type to uint32_t everywhere
- bero: Fix generation of configure script with autoconf 2.65
- jbj: rpmdb: don't recurse within dbiFindByLabel.
- jbj: rpmdb: use PCRE patterns on Name index for package queries.
- devzero2000: don't permit using b0rken configure option
- jbj: rpmdb: fix: ensure Seqno h# counter is initialized to 1 when created.
- proyvind: add %distepoch back to provideversion, leave legacy
compatibility for adopters to care about.
- devzero2000: fix hardwired docdir in rpmfc
- proyvind: fix assert fail with Mandriva filetriggers in case of
installing src.rpm with no triggers queue. (from David Smid/Unity Linux)
- jbj: rpmmi: rework iterator instance filtering as a Bloom filter.
- jbj: rpmdb: eliminate signature/digest checks on rpmdb Header blobs.
- jbj: rpmbf: permit non-string Bloom filters, s/char/void/ in prototypes.
- jbj: rpmdb: eliminate rpmdbFlags hysteria.
- jbj: rpmdb: use Seqno to assign Packages primary keys.
- jbj: rpmdb: save Packages primary key in network order always.
- jbj: rpmdb: eliminate --verifydb (except for rpmtsVerifyDB error stub).
- jbj: rpmdb: eliminate --initdb (except for rpmtsInitDB error stub).
- jbj: rpmdb: assign the primary key to installed headers persistently.
- jbj: rpmdb: use a Bloom filter not a bitmap to determine if header
signature/digest was checked. Header instances no longer need to
be small integers.
- jbj: rpmdb: begin phasing out RPMDBI_LABEL with patterns on keys.
- jbj: rpmdb: fix: resurrect queries with duplicate packages. happy yum ...
- jbj: rpmdb: remap rpmdbCount -> dbiCount, eliminate dbiIndexSet usage.
- jbj: rpmdb: fix: rpmmiCount() -> dbiCCount() with early dbcOpen().
- jbj: rpmmi: eliminate mi->mi_filenum & rpmmiFilenum(), join keysi
are history.
- jbj: rpmmi: add mi->mi_count preparing to bulldoze struct _dbiIndexItem.
- jbj: rpmdb: eliminate --initdb and --verifydb, lazy creation and db_verify
are preferred.
- jbj: rpmdb: eliminate dead code associated with database indices.
- jbj: rpmdb: add assertions before always using secondary indices.
- jbj: rpmdb: change from a CDB to ACID database behahvior.
- jbj: rpmdb: eliminate the custom Basenames retrieval code.
- jbj: rpmdb: eliminate the Basenames index.
- jbj: rpmdb: abandon RPMTAG_BASENAMES lookup, use RPMTAG_FILEPATHS instead.
- jbj: rpmts: stub-in a grandparent transaction.
- jbj: poptDB: wire up --rpmtxndebug, collect other rpmdb debugging options.
- jbj: rpmte: stub-in a parent transaction.
- jbj: rpmtxn: add a parent transaction argument.
- jbj: rpmtxn: add abstract typedef and drill throughout the API.
- jbj: rpmtxn: expose the existing rpmtxn API for refactoring work.
- jbj/glen: strip possible chroot prefix from db opened paths in
Open(2) wrapper. LP#347749
- jbj: dbi: tear out the rpmdb->db_rebuilding construction scaffholding.
DB->associate() cascaded callbacks to generate bulk secondary index key
stores are now functional with --rebuilddb.
- jbj: add uniqification filtering for argv/uint32_t/uint64_t secondary keys.
DB_DUPSORT can likely be free;y applied as a schema qualifier.
- jbj: dbi: add currently existing secondary key filtering and transforms
through the DB->associate() callback.
- jbj: dbi: Backout the PRCO EVR/F tables, the PRCO assertion tables won't need no
steenkin' joins.
- jbj: dbi: add tables for PRCO dependency assertions based on YAML spewage.
rude & crude but "works".
- jbj: rpmtag: make sure that he->tag contains the assigned tag numbers.
- jbj: rpmtag: assign numbers to the YAML PRCO tags to index assertions.
- jbj: rpmbf: pass string length where needed.
- jbj: dbi: commit to DB->associate() secondary indices as default
(w exceptions, todo++).
- jbj: dbi: commit to DB_DUP/DB_DUPSORT as default (w exceptions, todo++).
- jbj: dbi: commit to dbi->dbi_jlen == 4 as default (w exceptions, todo++).
- jbj: dbi: commit to DB_BTREE as default (w exceptions, todo++).
- jbj: dbi: permit tag tables to be secondary indices with dupes.
- devzero2000: add security CFLAGS for GCC if supported
- jbj: dbi: configure new indices with 4b join keys and duplicates.
- jbj: dbi: generate additional indices.
- jbj: dbi: add db->associate_foreign.
- devzero2000: add rpm-genenerate-loop-test-harness.sh
- devzero2000: add INSTALL.developer
- jbj: order: fix: check current package for files/dirs before other packages.
- jbj: order: fix: avoid self-looping for man-pages (and pkgs w no requires)
- jbj: rpmdb: use DB_CONFIG.
- jbj: rpmdb: install DB_CONFIG if not already present.
- jbj: rpmdb: revert the DBENV->set_data_dir() attempt when re-opening. Not
the right fix, and spews an error on 4.8.24 with lazy opens in chroot.
- jbj: rpmdb: stub-in DB_CONFIG.in (no parameters and uninstalled for now).
- jbj: upgrade to db-4.8.24.
- jbj: spook: install spooktool next to semodule.
- jbj: spook: embed the "spook" DSL just like augeas (nee "augtool").
- jbj: augeas: change the DSL embedding syntax from "augtool" to "augeas".
- jbj: haul out some trash.
- jbj: augtool: morph the rpmioC command table to popt.
- jbj: spooktool: morph the rpmioC command table to popt.
- jbj: add spooktool (i.e. semodule with an augtool-like interpreter).
- jbj: rpmsm: ensure pool memory is initialized correctly.
- jbj: rpmaug: use the rpmio parser.
- jbj: rpmio: expose the toy parser and command table used by augtool.
- jbj: retrofit getline for augtool to build more portably.
- jbj: retrofit asprintf for augtool to build more portably.
- jbj: AutoFu for -lreadline to be included in spooktool(8).
- jbj: rpmsm: stub-in a state machine for handling policy operations lazily.
- jbj: rpmsm: add RPMSM_FLAGS_CONNECT for Tresys dain bramaged patches.
- jbj: rpmsm: use an iob to return spewage.
- jbj: rpmsm: permit *RE's with -l,--list command. hmmm, semodule todo++.
- jbj: rpmsm: return "N-V" as moudular policy identifier string.
- jbj: rpmsm: drill a string result pointer into semodule methods.
- jbj: add semodule helper.
- jbj: rpmsm: add rpmsmRun() method for semodule.
- jbj: rpmsp: open and load a policydb from a file.
- jbj: js: stub-in Sm/Sp classes for rpmsm/rpmsp objects.
- jbj: stub-in a wrapper for -lsepol methods.
- jbj: use RPM_CHECK_LIB() to detect -lsepol.
- jbj: rpmsm: add creator/destructor methods to populate the wrapper.
- jbj: stub-in a wrapper for -lsemanage methods.
- jbj: use RPM_CHECK_LIB() to detect -lsemanage.
- jbj: use RPM_CHECK_LIB() to detect -lselinux.
- jbj: retrofit TIMFOO_TO_TIMEBAR macros for the truly deprived.
- jbj: retrofit *BSD st_[acm]timespec names if possible.
- jbj: use HAVE_STRUCT_STAT_ST_BIRTHTIME, retrofit st_ctime for the deprived.
- jbj: use the AutoFu.
- jbj: system: add AutoFu for S_ISTXT <-> S_ISVTX *shrug*.
- jbj: use the new rpmio wrappers.
- jbj: rpmio: add Lchmod/Chflags/Lchflags/Fchflags wrappers.
- jbj: permit HMAC's to be substituted for digests in *.rpm.
- jbj: reserve a bit to mark file HMAC's.
- jbj: rpmdigest: add --fips140 to verify Fedorable HMAC's.
- jbj: rpmio: add fdInitHmac()/rpmHmacInit() methods for HMAC generation.
- jbj: rpmio: stub-in the data elements needed for keyed hashes.
- jbj: rpmio: fix: unbreak --alldigests.
- jbj: rpmio: factor digest insturmentation out of loops for --stats.
- jbj: attach buildids to file provides in header metadata.
- jbj: fix: ensure new ordering queue additions follow older using a
generation counter.
- jbj: macros: split rpmbuild macros into /usr/lib/rpm/macros.rpmbuild.
- jbj: macros: automagic dependency extractors are now per-interpreter.
- jbj: macros: refactor perl/php/python peculier config into separate file.
- jbj: macros: expand %{load:...} immediiately/recursively when loading.
- jbj: macros: gather "default" config into macros/ dir for refactoring.
- proyvind: rpmevr: make rpmEVRparse() work with missing values.
- proyvind: rpm46compat: Implement RPM 4.6 API wrapper providing ~seamless
API compatibility for the function wrappers provided. :)
- proyvind: python: start on implementing proper regression tests.
- proyvind: js: fix internal build on Linux.
- proyvind: filetriggers: fix missing file suffix for scripts. (from unity linux).
- proyvind: rpm4compat: add wrappers for renamed rpmdb*->rpmmi* functions.
- proyvind: python: add te.D() to return element distepoch.
- jbj: blake: validate 224/256 reference blake against 8bit 0x00.
- proyvind: python: handle None values in labelCompare() again.
- proyvind: python: handle DISTEPOCH in labelCompare().
- jbj: rpmdigest: add ECHO 224/256/384/512.
- jbj: rpmdigest: add FUGUE 224/256/384/512.
- jbj: rpmdigest: add SHAVITE3 224/256/384/512.
- jbj: rpmdigest: add LANE 224/256/384/512.
- jbj: rpmdigest: add HAMSI 224/256/384/512.
- jbj: rpmdigest: add GROESTL 224/256/384/512.
- jbj: rpmdigest: add JH 224/256/384/512.
- jbj: rpmdigest: add CHI 224/256/384/512.
- jbj: rpmdigest: add LUFFA 224/256/384/512.
- jbj: rpmdigest: add ARIRANG 224/256/384/512 (all test vectors fail, todo++).
- jbj: rpmdigest: add SIMD 224/256/384/512 (ShortMsgKAT_384.txt is nonsense).
- jbj: rpmdigest: add TIB3 224/256/384/512.
- jbj: rpmdigest: add Blake 224/256/384/512 (224/256 fail test vectors, todo++).
- jbj: rpmdigest: add Shabal 224/256/384/512.
- jbj: rpmdigest: add BlueMidnightWish 224/256/384/512.
- jbj: keccak: optimizations for 32/64 bit merged.
- jbj: md6: set rounds/parallel passes parameters from ctx->flags.
- jbj: cubehash: set rounds/blockbytes parameters from ctx->flags.
- jbj: cubehash: optimize with -msse2.
- jbj: rpmdigest: use md6sum, not NIST, for MD6 test vectors.
- jbj: rpmdigest: re-assign digest algo numbers, handle 224/256/384/512/1024
parameters within the digest algo name.
- jbj: rpmdigest: add md6 224/256/384/512 (tests failing atm, todo++).
- jbj: rpmdigest: add cubehash 224/256/384/512.
- jbj: rpmdigest: add keccak 224/256/384/512.
- jbj: rpmdigest: add edon-r 224/256/384/512.
- rpm.org: don't segfault with empty --qf '[]lala' iterator.
- jbj: rpmdigest: add skein 256/512/1024.
- jbj: rpmio: eliminate md4, use beecrypt-4.2.0 instead.
- jbj: rpmsx: wrap getfilecon/lgetfilecon.
- jbj: rpmsx: add persistent/lazy matchpathcon_{init,free}.
- jbj: rpmsx: refactor the existing SELinux implementation.
- jbj: python: fix: missing changelog in repo-md can segfault (David Smid).
- jbj: rpmdav: oops, WebDAV is different code path, revert some changes.
- jbj: rpmdav: compute st_nlink correctly for plain HTTP dirs.
- jbj: rpmavx: fix: alloc an extra byte for pesky trailing '/'.
- jbj: rpmdav: fix: refill/restart if forward parse runs out of data.
- jbj: rpmhtml: fix: ... and don't forget to reinitialize all fields.
- jbj: yarn: convert rpmhtml to usage mutex with refcounts.
- rse: fix building under RPM_VENDOR_OPENPKG/switch-from-susr-to-musr-on-srpm-install
- jbj: rpmio: fix: compute url length in rpmGenPath() w/o using pointers.
- jbj: yarn: convert rpmavx to usage mutex with refcounts.
- jbj: rename avContext to rpmavx.
- jbj: rpmio: functional dir stream positioning.
- jbj: rpmpgp: elimate msg argument, use __FUNCTION__ everywhere instead.
- jbj: rpmio: eliminate sha224 and ripemd*, use beecrypt-4.2.0 instead.
- jbj: rpmio: refactor dir stream handling from HTTP/DAV transport.
- jbj: rpmio: add DIR stream positioning wrappers.
- jbj: rpmio: add rpmdir.[ch] to refactor DIR handling routines.
- jbj: rpmbf: add union/intersect of filters.
- jbj: rpmfc: reduce the amount of debugging noise with lots of files.
- jbj: rpmbf: use lookup3.c hash pairs with k linear combinations.
- jbj: rpmbf: stub-in a Bloom filter.
- jbj: selinux: fix: disabler bit toggle sense was inverted.
- jbj: js: add getters/setters to handle defvar() variables.
- jbj: js: add methods and unit tests for the Aug class.
- jbj: augtool: finish proof-of-concept embedding. stdout capture todo++.
- devzero2000: macros.in: add _datarootdir e _lispdir for GNU standard
- jbj: augtool: capture stdout in aut->iob, return through rpmaugRun().
- jbj: debugedit: handle DWARF-3 changes (#505774).
- jbj: augtool: use rpmaug globals where useful.
- jbj: rpmaug: add rpmaugPoptTable and global parameters.
- jbj: rpmaug: add global augtool interpreter.
- jbj: argv: add a separator character argument to argvJoin.
- jbj: augeas: add "no brainer" rpmaug wrappings onto augeas methods.
- jbj: rpmbuild: fix: ensure dependency EVR strings have only 0 or 1 dashes.
- jbj: augeas: add aug_init() and aug_close() calls to the rpmaug wrapper.
- jbj: js: stub-in a Aug class.
- jbj: augeas: stub-in rpmaug object with ctors/dtors.
- jbj: augeas: add AutoFu to find augeas libraries.
- jbj: js: stub-in requires/loadModule global methods.
- jbj: js: save the rpmjs interpreter pointer in rt private data.
- jbj: add the Fedorable tag(s) for file digests.
- jbj: reserve ~1K in RPMSIGTAG_PADDING for now.
- jbj: squirrel: capture stdout in an iob.
- jbj: squirrel: add --with-squirrel for embedding squirrel.
- jbj: rpmgi: remove duplicated code.
- jbj: header: add getter/setter for header parent.
- jbj: add RPMSIGTAG_PADDING to force metadata header alignment in file.
- jbj: save %pre/%post scriptlet's exit code and duration.
- jbj: add header to rpmdb after, not before, %post is run.
- jbj: replace freeSpec/freePackage with defines, eliminate symbols in ABI.
- rse: upgrade build environment to GNU automake 1.11 and GNU m4 1.4.13
- jbj: performance tweaks.
- jbj: change default dep whiteout to ensure filessystem before setup.
- jbj: prepare to save install scriptlet states/metrics.
- jbj: build: add build scriptlet status/duration to SRPM headers.
- jbj: build: use rpmsqExecve to run build scriptlets.
- jbj: build: tear down _pkgPool/_specPool before exiting.
- jbj: rpmsw: add an output FILE * argument.
- jbj: build: put a stopwatch on build scriptlets.
- jbj: rpmio: wrap posix_fallocate(3) / fallocate(2) (for rpmdb creation).
- jbj: eliminate useless rebuilddb legacy "sanity check" hysteria.
- jbj: display rebuilddb progress using ps(1) and top(1).
- jbj: mark rebuilddb legacy hysteria for destruction.
- jbj: add RPMTAG_SHA1HEADER to rpmdb pubkeys.
- jbj: remove first (of 3) rpm-5.2.0 release process be-bugging flaws.
- jbj: fix: resuscitate --nodigest/--nosignature w --rebuilddb.
- jbj: pick-up some orphan check-ins.
- jbj: header: remove (unused) headerUsageCount.
- jbj: header: fix: re-initialize headers from pool more carefully.
- jbj: rpmps: fix: remove the hack-o-round, handle rpmps like other pools.
- jbj: yarn: convert dbiIndex to usage mutex with refcounts.
- jbj: yarn: convert Package to usage mutex with refcounts.
- jbj: yarn: convert Spec to usage mutex with refcounts.
- jbj: yarn: convert DIGEST_CTX to usage mutex with refcounts.
- jbj: eliminate (unused) DB_DBT_MALLOC flag while loading rpmdb headers.
- jbj: bump sonames to libfoo-5.2.
- jbj: rpmmi: rename the other methods for the match iterator object.
- proyvind: make it possible to set macro files to load predefines from by
defining PREMACROFILES at build time.
- jbj: rpmmi: rename the typedef and rpmmi{Init,Next,Free} methods.
- jbj: rpmmi: split out a pool destructor (prior to using).
- jbj: mire: handle items from _mirePool like all other pools.
- bero: adjust find-debuginfo.sh to new location of debugedit
- jbj: rpmds: dereference/flush global items earlier, before pool teardown.
- jbj: rpmds: use _rpmdsPool, not heap, for rpmdsThis/rpmdsSingle as well.
- jbj: rpmds: fix: rpmdsThis/rpmdsSingle assume ds->i = 0
(i.e. actively iterating).
- jbj: inline rpmlog() to avoid arglist overhead when -O2 is used.
- jbj: add --with-valgrind homeopathy to measure existing RPM
insturmentation effects on performance.
- jbj: don't reset to -O0 with --enable-build-debug and GCC.
- proyvind: rpmsyck: clean up, use rpmioPool and add destructor.
- proyvind: rpmhash: add htGetKeys() for retrieving the keys of the hash table.
- jbj: bash: wire-up internal bash build with RPM AutoFu.
- jbj: rc: toss the n00b embedding into the -lrpmmisc kitchen sink.
- jbj: grep: fix: don't segfault if no usage mutex or pool attached.
- proyvind: remove %distepoch from %provideversion as it will break
compatibility with rpm <= 4.5.
- proyvind: rpm4compat: add a wrapper function for headerFormat().
- rse: align semantics of Lua function rpm.hostname() with the C API function buildHost()
=============================================================================
5.2a4 -> 5.2b1:
[...]
- proyvind: cpuinfo: move out cpuinfo feature dependencies to YAML.
- proyvind: rpmsyck: first shot at YAML parser in pure C.
- proyvind: get rid of parallel %___NVRDA macro, just merge it with %___NVRA in stead.
- jbj: add RPMSENSE_RPMLIB to new tracking dependencies. at least its
consistent even if useless.
- jbj: fix: rpmdsMerge() shouldn't leave a result that seems to have
active iteration in progress. There are side effects from macro
expanding {N,EVR} that aren't correct.
- proyvind: cpuinfo: change name of '%_prefer_buildarchs' macro to '%_prefer_target_cpu'.
- proyvind: cpuinfo: change delimiter for %_prefer_buildarchs from ':' to ' '.
- jbj: js: add AutoFu to build --with-js=internal.
- jbj: ruby: fix: global interpreter with contained object refcnts needs
early cleanup in rpmcliFini(), not in rpmioClean().
- proyvind: cpuinfo: allow to enable from configure again since it's usable
now. (although still room for improvements...)
- jbj: ruby: stub-in the minimal necessary AutoFu to attempt ruby bindings.
- jbj: add AutoFu to detect fallocate(2) and posix_fallocate(3).
- jbj: js: add rpmMCExpand() for per-context macro expansion.
- jbj: yarn: convert rpmdbMatchIterator to usage mutex with refcounts.
- jbj: js: fix: global interpreter with contained object refcnts needs
early cleanup in rpmcliFini(), not in rpmioClean().
- jbj: rpmio: re-enable the memory leak warning with included explanation.
- jbj: js: stub-in a rpmts class.
- jbj: js: start js module for RPM objects.
- jbj: js: wire up the File class.
- jbj: js: replace NSPR with rpmio in the File class.
- jbj: js: stub in the File class before ripping NSPR (SpiderMonkey).
- jbj: js: add toy uuid.{generate,describe} object and methods.
- jbj: js: add version/options/load methods (SpiderMonkey).
- jbj: js: add an "environment" object (SpiderMonkey).
- jbj: js: add a "arguments" array (SpiderMonkey).
- jbj: js: add a print method (swiped from SpiderMonkey js shell).
- rse: RPM_VENDOR_OPENPKG: stick with local RPM sanity checking for reasonable warning messages
- jbj: js: simplify the embedding to the JSAPI examples, not the js shell.
- jbj: ficl: capture stdout from ficl vm.
- jbj: ficl: wire-up %post -p <ficl>.
- jbj: ficl: wire-up %{ficl:...}. capturing stdout todo++ ...
- jbj: ficl: add a FICL interpreter wrapper.
- jbj: js: wire-up %post -p <js>. much more todo++.
- jbj: js: wire-up %{js:...}. much more tod