Release Notes
- Pacman-3.14.2. November 1, 2005.
- Fixed a bug notice by Alan Sill causing "Error in Pacman" message if you
use Pacman 3.14.1 on an old existing installation.
- Added BNL symbolic name.
- Added a small change is SuSE platform detection so that "SUSE" is recognized as well as "SuSE" -
requested by Alain.
- Let -help work even on an unsupported platform. Thanks to Dan Yocum for noticing the problem.
- Pacman-3.14.1. October 24, 2005.
- Removed --no-same-owner tar option for TeraGrid.
- Fix -v shell-out which wasn't showing the shell output from shell atoms.
- Check for non-standard special characters in tarball file names was not being turned off by -allow bad-tar-filenames and it was checking for some special
characters which are actually OK. Thanks to Horst Severini for noticing.
- Remove shelve as the default database.
- Re-fixed the protection atoms.
- Pacman-3.14. October 5, 2005.
- Check for non-standard special characters in filenames in tarballs. Thanks to Diana Scannicchio for reporting this
problem.
- Added -ask tar, -ask unzip sticky switch options.
- Settable http retries now also sets the number of download/unzip retries as a way of dealing with NFS problems experienced at some ATLAS sites.
- Add support for OSF1 (for TeraGrid), SL-4 family and "BU-Linux."
- Removed the possiblity that ^C at the wrong time could cause a corrupted database.
- Removed dependence on PWD environment variable in setup.csh (but not sh).
- Pacman now uses GNU tar if any of tar/gtar/gnutar are actually GNU tar (see, also -allow). This is for TeraGrid. Thanks to JP Navarro for the suggestion.
- Fixed a bug giving a "call Pacman headquarters" error if you used freeDisk on a non-linux os. Thanks to Jason Brechin for noticing.
- Changed the value of VDT for Nate and Alain.
- Fixed a problem noticed by Nate causing confusing warning messages if an OR branch that Pacman can figure
out will not be executed contains a package.
- Fixed a problem where -remove-all refused to remove a package if the package had dependent packages which had not been found
(this did not affect -remove).
- -snap -out path or -o path used to ignore the full path of the specified output and always create the snapshot locally. It's fixed now.
- Setup.csh(sh) were broken in the Sept.13 pre-release. There're fixed now. Thanks to JP Navarro for noticing (they got broken by a mail program adding
invisible characters that bothered only some shells!).
- Added glibcVersion, glibcVersionLE as well as gcc version as suggested by Nate Mueller.
- freeMegsMinimum incorrectly didn't take a default second argument.
- Fixed a problem where ^D in answer to questions caused a traceback instead of a nice error.
- Add option -allow save-setup to save setup scripts before replacing or removing them. Thanks to Lisa Giacchetti for this suggestion.
- Fixed problem in setup scripts that gave an awk error on Solaris. Thanks to Scott Koranda for pointing this out.
- Added TeraGrid symbolic cache name to the default registry.
- Add usePort atom as suggested by Nate Mueller.
- Add an optional argument to the AbsPath atom.
- Improve error messages when packages are not found or caches aren't specified.
- Providing no options for a -v-like command line switch now results in an error message rather than no action.
- Added setenvShellTemp atom as suggested by Nate.
- Fixed broken link to grid.html page in the documentation.
- Pacman-3.13.1. August 5, 2005.
- Fixed ChownR which was not changing ownership.
- Removed the assumption that "." is in the users path in the setup scripts. Thanks to John Weigand for noticing.
- Added the absPath() atom. This requires that a Pacman installation begin in an absolute non-symlinked location.
- Fixed shellDialogue so that it gives continuous output to sysout. Thanks to Nate Mueller for noticing.
- Removed erroneous include of bsddb module (not available on all Python installations). Thanks to Rolf Seuster for noticing.
- -domain uses -dom all by default.
- Redefined the ATLAS symbolic cache name to point to their default SLC3 cache.
- Add darwin-10.X platforms thanks to Nate Mueller (see % pacman -platforms).
- Replace timeErrorMaximum so that it doesn't depend on ntdupdate any more (John Brunelle).
- Replaced main database attempting to avoid NFS problems reported by Simon, Grigori and Jorgen. 3.13 reads either the old or new database.
Conversion from 3.12 databases is unnecessary.
- Improved initial setup.csh(sh) scripts (John Brunelle). Now a) only the initial source setup.csh(sh) has to be in the untarred top level
directory, after this you can source the setup scripts from any location, b) the initial setup installs Python if necessary without asking
any questions c) the initialization procedure works correctly even if there is no Python available at all.
- Added optional third argument to path to turn off path clash detecting. Thanks to Christian for pointing out the need for this.
- Added optional third argument to textFile. Thanks to Jason Brechin for the suggestion.
- Fixed a problem where tarballs created by tar -cvf ./*... weren't handled correctly.
- Improvements to alreadyInstalled, runningProcess, askUntilFileExists.
- Deconfused a Pacman version error message pointed out by Emil Obreshkov.
- Improved -help output and -def speed.
- Improve -verify and -v tarfiles feedback.
- Sped up installation cache database access. Thanks to Rob Gardner for noticing this problem.
- Improved handling of Rocks-3.
- Fixed a problem where Pacman could not remove the Pacman installation which was currently being executed.
- Fixed a bug in configure(...) causing "looping packages" on uninstallation. Thanks to Valerie Fine of STAR for noticing this.
- Various small documentation improvements.
- Fixed setOwnerExecute, setGroupExecute, etc.
- Pacman-3.12. June 8, 2005.
- An index for all Pacman language elements added to the documentation (by John Brunelle).
- New platforms: FreeBSD, IRIX, Sun, Rocks, SL, SLC, Fermi-SL (see -platforms for a complete list).
- Improved -platforms output; added -platform switch (see -help).
- Added -pretend-platform.
- -setups now controls what kind of setup scripts you get.
- Fixed a number of typos in the documentation found by John Brunelle.
- Fixed a bug in configure(...) and duplicates in setup.csh scripts noticed by Nate Mueller.
- Added setenvShell - a suggestion of JP Navarro of ANL.
- Improved -d cmp display of system property atoms.
- Fixed a couple of typos in the documentation.
- Fixed a bug in workspace which didn't write to it's perl setup script.
- Fixed a bug where inserting comments in Pacman source code caused Pacman to believe that the package had changed and had an available update.
- Add -single option for -update.
- Added default symbolic cache names for LDR, GridCat, OSG.
- Fixed missing relation SLC-3<=SLC-4 in platform representation - noticed by Shawn McKee.
- Allow relative path names in cache lists.
- Extend rpmInstalled to work for both rpm package names and full rpm file names. Thanks to Shawn McKee for the suggestion.
- Fixed a bug in softLink found by Scott Koranda.
- Fixed linuxKernel which was not working correctly on non-RH systems. Noticed by Scott.
- Fixed a problem where if a package has an unresolved dependency, it can't uninstall.
- Fixed a problem with downloading noticed by JP Navarro of ANL.
- Added proxies, authenticated proxies and -v proxy. Thanks to Gerson Galang and Sam Moscwa.
- Fixed missing -v retry option noticed by Alain Roy.
- Added platform detection for Rocks (thanks to Nate Mueller).
- Fixed bug introduced in 3.11 where downloadUntar('xxx.tar') downloaded but did not untar tarballs. Noticed by Jean-Paul Navarro.
- In downloadUntar(path) path is interpreted as a relative path of a tarball at the remote cache rather than a local path on the installer's machine.
- Add -allow trust-all-caches.
- Protected installation database against end of disk errors and others which happened while the database is being written.
- Added Mirror caches (turned off for 3.12 as I want to re-do the format somewhat).
- Improved handling of html download failures.
- Fixed missing compilation check of argument to the version atom, noticed by Christian Arnault.
- Fixed -clear-registry. Problem noticed by Christian Arnault.
- Improved registry display.
- Depth first updating.
- Fixed two bugs re: relative addressing of list caches ("index.caches" files) the one of the pre-releases of 3.12 noticed by Christian.
- Changed the code so that the system tmp area is never used, i.e. so that only o..pacman..o/tmp is used for temporary files. Thanks to Iwona of LBNL for pointing this out.
- Fixed a problem caused if you try to use 3.11 to update an installation created with 3.10. The symptom is a message telling you to
"contact Pacman headquarters." Thanks to Emil Obreshkov for noticing the problem.
- Pacman-3.11. March 29, 2005.
- Added support for MacOS, SuSE-9, SuSE-9.1, SuSE-9.2, SuSE-9.3.
- Added more -retry options.
- Added -o or -out to specify an output file for snapshots as suggested by Christian Arnault.
- Rewrote untarring to handle tar-overwriting precisely and to increase speed.
- -allow tar-overwrite no longer needed for ATLAS.
- Add official support for Darwin aka MacOS.
- Fixed a bug in requirements selection "| ...". The effect of the bug was to ignore the requirements
condition in certain circumstances.
- download('xxx') where 'xxx' is a filename is now assumed to be prefixed with the cache name of the cache
containing the source code. This means that if you put tarballs like xxx.tar.gz in the same directory of a
source cache, you can download them with download('xxx.tar.gz'). This is convenient for making caches
which are easily moveable to different file systems.
- Specification of packages directly by source code file name works now independent of the package name.
- downloadUntarzip(...) now doesn't attempt to untar/zip unless the downloaded file has the usual suffixes.
- Improve overwriting tarball removals.
- Fixed a minor type-mismatch which caused writing an error message to fail.
- Pacman-3.10. February 15, 2005.
- The shelve module has been replaced by a different implementation. This caused nasty OS/Python version
dependent problems.
- -clear-snapshots now works rather than does nothing, as notice by Alessandro de Salvo.
- Fixed problem where empty directory trees may be left behind after removing ATLAS installations.
- Add -history as well as -last to show the history of Pacman commands and results.
- Setup scripts appropriately regenerated on -update operations.
- Fixed using an installation cache if you don't have write permission.
- Added -retry to control http retries and pauses.
- No longer have to have write priviledges on an installation to use it as a cache. Error
messages improved.
- Add an md5check atom.
- Pacman-3.03. January 31, 2005.
- Added CERN Scientific Linux and Tao Linux as a supported platforms.
- Added lock mechanism for source caches.
- Fixed -remove problem where the default -recursive remove removes dependencies even if they might be dependents of non-removed packages.
- Added launchWebBrowser() and askUntilFileExists() atoms.
- Added -d description, -d url and -d tar (the last displays tarball contents when used with -d cmp).
- Added -v path and -ask path to control verbosity and permission for path variable assignments.
- Added -v pac and -ask pac to control verbosity and ask permission to install and uninstall packages.
- Improved error messages if uinstall shell commands fail.
- Package environments are now setup before uninstall as this is sometimes needed by uninstall shell commands.
- Improved handling of failing downloads.
- Fixed typos in a tutorial noticed by Marco.
- Added documentation for workspace.
- Added atoms patch and option atoms. These behave identically to "version", "release" and "tag" but let Pacman
authors to chose a version string atom that goes along with their own normal terminology.
- Fixed a bug in Path handling causing paths to be mangled during uninstallation.
- Fixed a bug translating old source code which sometimes causes paths to be incorrectly prefixed to environment variable values.
- Fixed a problem where -fetch incorrectly reported that a package was not installable (this did not affect anything in the sense that if
you tried installing anyway, it would work).
- -extract-download now asks before overwriting an existing download file.
- Pacman-3.02. January 1, 2005.
- Added returns exit code 0 if the Pacman command succeeds, 1 otherwise.
- Added supported architectures RedHat, Fedora, Cygwin, RHEL, AIX, SuSE and Debian.
- Added "Writing your own Pacman package" tutorial to the standard documentation.
- Set TMP environment variable to full path of local temp area. Problem pointed out by Nate Mueller.
- The default -remove will now not remove packages which are depended upon by
other packages in the installation. This makes -remove the inverse of -get.
- Added "SOURCE" translation (undocumented PM2 feature) for Nate.
- Added some old Pacman 2 style platform names that VDT's current source code
is referring to.
- Fixed a nice problem that Jerry Gieraltowski ran into having to do with the meaning of download=... in the
old syntax. The list of guards and downloads may be tested in any order, but it's clear that the authors of some
Pacman code intend for it to be tests in a particular order. The order actually tested turns out to be python version
dependent (at least) and can cause problems if the guards aren't mutually exclusive. I settled this by fixing
the order of testing to always be the given order.
- Added code suggested by Nate Mueller to make setup.pl perl output as well as sh,csh and py.
- Added many platforms known and supported (see -platforms). Unknown platforms are now equivalent to '*'.
- Snapshot default file names are now nicer.
- Added restore which lets you save configuration information between uninstalls of a package. See
the packages section of the documentation.
- Return username "unknown" rather than aborting if the UID is unknown.
- Removed $PWD in the initial setup.sh for bourne shell.
- Slight improvement in snapshot filenames.
- Fixed a problem with uninstall shell commands.
- Improved fetching so that dependent packages are fetched even if they are not satisfiable (this is
convenient for the purposes of snapshotting, extract-downloads and extract-sources).
- Pacman-3.01. November 28, 2004. FIRST NON-BETA RELEASE.
- Documentation complete.
- Installs VDT, Atlas releases,Grid3, Grid3Dev
- Available as % pacman -get Pacman:Pacman
- Pacman-3.0024. November 25, 2004.
- Added advanced updating tutorial II.
- Added automatic package removal when installation directories are removed.
- Added versionTuple for tuple of integer style version numbers.
- Pacman-3.0023. November 23, 2004.
- Improved how syntax errors are reported.
- Fixed problem with Paths causing old syntax to perform the new extra tests,
causing VDT to fail to install - pointed out by Jerry Gieraltowski.
- Added gccBinary, gccBinaryLE, ... which let's you require that particular
binaries are compiled with particular versions of gcc.
- Added system properties atoms systemWordSize, byteOrder, processor,
systemVersion and systemRelease atoms.
- Pacman-3.0022. November 22, 2004.
- Fix a problem with snapshots where if you used a symbolic cache name to get the snapshot it kept having to
reload it.
- Fixed a problem in free disk space checking.
- Fixed a bug that caused package installations to fail if they don't start in the home directory.
- Added the "Handling multiple versions of the same software" tutorial.
- Pacman-3.0021. November 22, 2004.
- Remove checking download existence at fetch time.
- Add linux2 platform.
- Add update to AIX detection from Alain and Nate.
- Platform handling and % pacman -platforms output improved.
- Defined an initially supported set of architectures.
- Improved Path clash handling (suggestion by Christian).
- Renamed -dom to -domain.
- Improved error messages for tar-overwrites.
- -ask tar-over
- Some improvements to snapshots.
- Improvements to questions asking and saving with Choice, yes, etc.
- Added advanced updating tutorial.
- Speed up snapshot loading.
- Pacman-3.0019. November 18, 2004.
- Changed the default Python version installed from 2.3.4 to 2.2.3 (done only if Python 2.2 is not already there).
- Pacman-3.0018. November 18, 2004.
- Added gsiftp addressing for caches, e.g. gsiftp://atlas.bu.edu/caches/:Python. This works for
all types of caches except installation caches, which must be in the local file system.
- Made redhat, fedora and cygwin as the default starting platform families. To override this
do % pacman -allow unsupported-platform once.
- Improved the documentation and small fixes.
- Pacman-3.0017. November 16, 2004.
- I had turned off the output for shellDialogue by accident. I turned it back on.
- Added setenv('FOO') now asks the installer for the value of an environment variable as input and assumes
the answer as a cookie for future questions.
- Fixed typo in -help noticed by Alain Roy.
- Removed -preference from the documentation since it's no longer used.
- Added the setup atom to the documentation.
- -extract-sources and -extract-downloads now default to "." on an empty cache list.
- Fixed a bug noticed by Nate Mueller. I had forgotten to translate the "exists" option of
the old syntax's "nativelyInstalled." This produced an error in generating an error message about the
problem resulting in a traceback.
- Pacman-3.0016. November 15, 2004.
- Added -dom ... which makes a complete display of the environment of the list of caches. Normally, you just do %
pacman -dom in an installation area to see a complete list of downloads, shell commands etc., sorted into types.
- Added the watch atom. This lets you add files or subdirectories to the Pacman environment to be monitored for
changes over time. This is a very nice suggestion from Yannick Patois.
- I believe that I fixed a problem that Jerry Gieraltowsi was having with Pacman 2.9x and VDT.
- VDT appears to install correctly.
- Atlas Releases appear to install correctly.
- Miscellaneous small improvements.
- Minor problems with using installations as caches are fixed.
- Pacman-3.0015. November 14, 2004. Miscellaneous improvements.
- Pacman-3.0014. November 12, 2004
- The web documentation is almost complete (% pacman -info).
- The known problem from 3.0012 is fixed.
- Many small improvements in display and error messages.
- Much testing of the cache hierarchy, updating and snapshots.
- Pacman-3.0013. November 10, 2004
- The cache hierarchy (which no one has probably yet used) has reached it's final form. This will be
really nice!
- -allow bad-paths is on by default till I have a chance to improve the checking on this.
- Added % pacman -extract-sources {cache list} extracts all the source codes from a list of caches. Typically this is
handy for getting back all the source code in any installation.
- Added % pacman -extract-downloads {cache list} downloads all the files downloaded in a list of caches.
- I changed the default for remove and uninstall back to recursive. Use -single to uninstall or remove single packages
(note that with -single, may have to also uninstall packages depending on package configuration).
- Pacman-3.0012. November 9, 2004
- Snapshots are available. See the documentation for examples.
- The documentation has been updated somewhat. It's still not finished.
- The updating behavior of the cache hierarchy has been improved.
- -preference is now gone. -v, -d, -ask options are now saved as defaults whenever they are used.
You can still do -clear-preferences to remove all such default options.
Known problem: -get and -install are blocked when you install packages from an installation cache. You can use -fetch
instead until I get a chance to fix this.
- Pacman-3.0011. November 6, 2004
- Changed "=pacman=" to "o..pacman..o" to avoid potential special character problems in external utility programs.
- Fixed a problem with the -v option where the defaults did not disappear if you overrode them with -v {something}.
- Changed the default behavior for uninstall and remove. The default behavior for -fetch, -install, -get is recursive. The
default behavior for -uninstall and -remove is now NOT recursive. % pacman -remove A, for instance, removes A and the minimal
addiitonal packages required by configuration dependencies. To remove or uninstall recursively, use % pacman -r -remove A, etc.
- Minor improvements in the -l, -lc browsing output.
- Fixed a problem with uninstalling when multiple packages depend on the same package.
Suggestions made by Yannick Patois and Christian Arnault.
- Pacman-3.0010. November 2, 2004. Major release. See the documentation with -info.
- Pacman-2.9275. Flatten src tree for zippiness.
- Pacman-2.9274. Made the initial python installation (if necessary) more
robust. Added linux2 for Jim's fedora system. Changed VDT to point to their new location.
- Pacman-2.9273. Changed "fermi-linux"->"linux-fermi".
- Pacman-2.9272. Added fermi-linux and -pretendPlatform.
- Pacman-2.9271. Adding -v:text for Xin.
- Pacman-2.9270. Evaluate enviros in the setup('...') command at installation time rather than passing them
to the setup scripts literally.
- Pacman-2.9268. Hack to get around condor installation command that's returning an error code.
- Pacman-2.9267. Fixed problem reading grid-mapfile noticed by Xin Zhao.
- Pacman-2.9266. Improvements to envIsSet.
- Pacman-2.9265. Tweaks to insertLine for ATLAS DC2 purposes.
- Pacman-2.9264. Always use the local installation E/tmp directory for downloads.
- Pacman-2.9262. For compatibility purposes, I've removed the requirement that non-temporary environment variables
keep the value that they are first set to. I'll introduce a new function that does this for authors who want to
guarantee that an environment variable remains unchanged.
- Pacman-2.9261. Prepend ./ to the python building script.
- Pacman-2.9260. Python now installs it's own Python 2.3.3 if it's needed. You can start with any
version of Python >= 1.5.2. The argument order of softLink is swapped at Marco's request.
- Pacman-2.9258. Fixed an actual bug related to the new untarzip and Pacman2 compatibility.
The symptom was that cd-ing into $PAC_TARBALLROOT was missing (remember PAC_TARBALLROOT is gone
now, except for Pacman2 compatibility). Bug noticed by Yannik.
- Pacman-2.9257. Fixed compatibility issue.
- Pacman-2.9256. Fixed bug preventing updates with the Copy function (found
by Marco M.).
- Pacman-2.9255. Registry entries now are added at compile time, so use of "alreadyInstalled" is typically
not necessary. Added "fail" function. Improved various error messages.
- Pacman-2.9250. More spiffing. The untar atom now has an optional argument
to assign an environment variable to the untarred subdirectory (if the second argument is not '' and the
tarball does not untar into a single subdirectory, an error results). untar('xxx.tar.gz','XXX_HOME') is a
typical use. XXX_HOME is a temporary environment variable only [you can make it permanent by doing
setenv('XXX_HOME','$XXX_HOME')]. Downloading is also improved. There is a new atom downloadUntarzip which
downloads and untar/zips a tarball as one operation. The first argument is the same as the existing
download. An optional second argument has the same meaning as in the new untar. For example,
downloadUntarzip('http://.../xxx.tar.gz','XXX_HOME') downloads and unzips xxx.tar.gz. Besides brevity, the
advantage of this is that the tarball does not remain after the operation is finished. In contrast, if you
do this in two steps with download and untarzip, the tarball will remain. Both the new untar and
downloadUntarzip allow tarballs that don't untar into a single top level subdirectory (thanks to Jerry
Gieraltowski for pointing out this problem).
- Pacman-2.9242. Fixed benign bug in the compiler. Minor spiffing.
- Pacman-2.9238. Fixed wrong URL for BNL-PAS as pointed out by Alden. Added -v:browser to show browser
launching attempt information. Fixed running processes testing as pointed out by Patrick.
Tracked down and squished a bug that affected ATLAS 7.5.0. The bug was benign in the sense
that it would not find a .pacman file rather than making an incorrect installation. Many minor spiffings.
- Pacman-2.9227. Paths are now checked for consistency and clashes between packages.
Untarring is sped up. Minor spiffing in various places. VDT 1.1.13 installs
correctly. iVDGL:Grid3dev installs correctly.
- Pacman-2.9219. Documentation update only.
- Pacman-2.9218. Fixed bug in Paths noticed by Patrick McGuigan. The symptom was
that paths defined got expressed in the setup scripts independent of whether
they were satisifed in the language expression.
- Pacman-2.9217. Improved ^C handling. Added Pippy output after talking
with Pat McGuigan of UTA. The problem with snapshots noticed by Alessandro de
Salvo has been fixed.
- Pacman-2.9210. Added circular dependency checking. This caused a problem with ATLAS:7.7.0 where
a circular dependency snuck in. Fixed BNL-PAS default symbolic name for Wensheng Deng.
Fixed a problem with snapshots noticed by Alessandro De Salvo. Added tutorials I-IV to the
documentation pages.
- Pacman-2.9079. Fixed a problem noticed by Jakub Moscicki. Tarballs
containing dangling symbolic links caused Pacman to claim that the tarball
wasn't untarred correctly. Test for correct Python version activated again.