Release Notes
- Pacman-3.031. February 7, 2005.
- -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.
- 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.