]> https://gitweb.dealii.org/ - candi.git/log
candi.git
8 years agoTrilinos: updated ParMETIS and SuperLU findings
Uwe Köcher [Mon, 2 Nov 2015 18:23:56 +0000 (19:23 +0100)]
Trilinos: updated ParMETIS and SuperLU findings

8 years agoSuperLU: create install folders
Uwe Köcher [Mon, 2 Nov 2015 18:12:58 +0000 (19:12 +0100)]
SuperLU: create install folders

8 years agocandi: default project is now deal.II-toolchain
Uwe Köcher [Mon, 2 Nov 2015 18:05:16 +0000 (19:05 +0100)]
candi: default project is now deal.II-toolchain

8 years agocandi/deal.II: updated unpack and build dirs and optimised candi output
Uwe Köcher [Mon, 2 Nov 2015 17:56:19 +0000 (18:56 +0100)]
candi/deal.II: updated unpack and build dirs and optimised candi output

8 years agodeal.II: corrected project and softlink candi.cfg
Uwe Köcher [Mon, 2 Nov 2015 17:50:11 +0000 (18:50 +0100)]
deal.II: corrected project and softlink candi.cfg

8 years agocandi/deal: every package is installed in its own dir (untested)
Uwe Köcher [Mon, 2 Nov 2015 17:45:19 +0000 (18:45 +0100)]
candi/deal: every package is installed in its own dir (untested)

8 years agodeal.II: renamed project deal.II to deal.II-toolchain
Uwe Köcher [Mon, 2 Nov 2015 17:00:23 +0000 (18:00 +0100)]
deal.II: renamed project deal.II to deal.II-toolchain

8 years agocandi: updated comments
Uwe Köcher [Mon, 2 Nov 2015 16:57:35 +0000 (17:57 +0100)]
candi: updated comments

8 years agocandi: cleaned up command line options
Uwe Köcher [Mon, 2 Nov 2015 16:48:37 +0000 (17:48 +0100)]
candi: cleaned up command line options

8 years agocandi: updated comment
Uwe Köcher [Mon, 2 Nov 2015 16:46:58 +0000 (17:46 +0100)]
candi: updated comment

8 years agoMerge pull request #50 from koecher/cleanups-for-dealii
Uwe Köcher [Mon, 2 Nov 2015 16:39:27 +0000 (17:39 +0100)]
Merge pull request #50 from koecher/cleanups-for-dealii

Cleanups for dealii

8 years agoMerge pull request #47 from Rombur/repo_path
Uwe Köcher [Mon, 2 Nov 2015 16:39:11 +0000 (17:39 +0100)]
Merge pull request #47 from Rombur/repo_path

Repo path

8 years agocandi: updated authors info
Uwe Köcher [Mon, 2 Nov 2015 09:47:39 +0000 (10:47 +0100)]
candi: updated authors info

8 years agocandi: dorsal clean ups
Uwe Köcher [Mon, 2 Nov 2015 09:44:05 +0000 (10:44 +0100)]
candi: dorsal clean ups

8 years agocandi: removed dorsal utilities
Uwe Köcher [Mon, 2 Nov 2015 09:37:20 +0000 (10:37 +0100)]
candi: removed dorsal utilities

8 years agocandi: removed support for mpi
Uwe Köcher [Mon, 2 Nov 2015 09:36:52 +0000 (10:36 +0100)]
candi: removed support for mpi

8 years agocandi: removed support for kile
Uwe Köcher [Mon, 2 Nov 2015 09:36:15 +0000 (10:36 +0100)]
candi: removed support for kile

8 years agocandi: removed support for kdevelop
Uwe Köcher [Mon, 2 Nov 2015 09:35:45 +0000 (10:35 +0100)]
candi: removed support for kdevelop

8 years agocandi: removed support for FEniCS.
Uwe Köcher [Mon, 2 Nov 2015 09:34:11 +0000 (10:34 +0100)]
candi: removed support for FEniCS.

8 years agocandi: removed support for cmake only
Uwe Köcher [Mon, 2 Nov 2015 09:33:26 +0000 (10:33 +0100)]
candi: removed support for cmake only

8 years agoInstall hdf5 and Trilinos in their own directory.
Bruno Turcksin [Fri, 30 Oct 2015 21:06:55 +0000 (16:06 -0500)]
Install hdf5 and Trilinos in their own directory.

8 years agoMove INSTALL_PATH for third-party library to dealii-prepare.package.
Bruno Turcksin [Fri, 30 Oct 2015 20:45:57 +0000 (15:45 -0500)]
Move INSTALL_PATH for third-party library to dealii-prepare.package.

8 years agoChange repository layout.
Bruno Turcksin [Fri, 30 Oct 2015 15:38:21 +0000 (10:38 -0500)]
Change repository layout.

8 years agoMerge pull request #48 from Rombur/export_metis v0.7
Uwe Köcher [Fri, 30 Oct 2015 20:36:53 +0000 (21:36 +0100)]
Merge pull request #48 from Rombur/export_metis

deal.II: Export METIS_DIR if the parmetis.package is installed.

8 years agoExport METIS_DIR
Bruno Turcksin [Fri, 30 Oct 2015 20:34:41 +0000 (15:34 -0500)]
Export METIS_DIR

8 years agoUpdate README.md
Uwe Köcher [Fri, 30 Oct 2015 20:11:41 +0000 (21:11 +0100)]
Update README.md

8 years agoUpdate README.md
Uwe Köcher [Fri, 30 Oct 2015 19:53:43 +0000 (20:53 +0100)]
Update README.md

8 years agoUpdate README.md
Uwe Köcher [Fri, 30 Oct 2015 19:31:56 +0000 (20:31 +0100)]
Update README.md

8 years agoUpdate README.md
Uwe Köcher [Fri, 30 Oct 2015 19:19:03 +0000 (20:19 +0100)]
Update README.md

Extend the readme documentation for the newly available command line options.

8 years agoMerge pull request #44 from koecher/candi-package-fetch
Uwe Köcher [Fri, 30 Oct 2015 17:42:55 +0000 (18:42 +0100)]
Merge pull request #44 from koecher/candi-package-fetch

candi: package_fetch restructuring

8 years agocandi: download_archive minor fix; check for rm ARCHIVE_FILE success and comments.
Uwe Köcher [Fri, 30 Oct 2015 16:28:41 +0000 (17:28 +0100)]
candi: download_archive minor fix; check for rm ARCHIVE_FILE success and comments.

8 years agodeal.II: @tjhei (Timo Heister) provides a mirror server from Clemson for deal.II
Uwe Köcher [Fri, 30 Oct 2015 15:31:28 +0000 (16:31 +0100)]
deal.II: @tjhei (Timo Heister) provides a mirror server from Clemson for deal.II

8 years agocandi: allow insecure ssl downloads for curl
Uwe Köcher [Fri, 30 Oct 2015 15:29:35 +0000 (16:29 +0100)]
candi: allow insecure ssl downloads for curl

8 years agocandi: Tested download looping and download MIRROR; disable SNAPSHOT downloads
Uwe Köcher [Fri, 30 Oct 2015 12:45:47 +0000 (13:45 +0100)]
candi: Tested download looping and download MIRROR; disable SNAPSHOT downloads

8 years agoMerge pull request #45 from koecher/trilinos-compiler-variables
Uwe Köcher [Fri, 30 Oct 2015 07:48:42 +0000 (08:48 +0100)]
Merge pull request #45 from koecher/trilinos-compiler-variables

deal.II: Trilinos compiler variables and fixing ParMETIS for Trilinos

8 years agoMerge pull request #46 from tjhei/detect_petsc_configure_fail
Uwe Köcher [Fri, 30 Oct 2015 07:44:29 +0000 (08:44 +0100)]
Merge pull request #46 from tjhei/detect_petsc_configure_fail

detect PETSc configure fail

8 years agodetect PETSc configure fail
Timo Heister [Thu, 29 Oct 2015 22:50:58 +0000 (18:50 -0400)]
detect PETSc configure fail

Only execute make if configure succeeds

8 years agodeal.II: undo Trilinos v11 patching for SuperLU, since it will not work with SuperLU...
Uwe Köcher [Thu, 29 Oct 2015 20:51:39 +0000 (21:51 +0100)]
deal.II: undo Trilinos v11 patching for SuperLU, since it will not work with SuperLU v4.x

8 years agodeal.II: apply Trilinos 11 Amesos/SuperLU patch
Uwe Köcher [Thu, 29 Oct 2015 19:05:03 +0000 (20:05 +0100)]
deal.II: apply Trilinos 11 Amesos/SuperLU patch

8 years agodeal.II: dealii-prepare fixes bug for auto SuperLU
Uwe Köcher [Thu, 29 Oct 2015 18:27:49 +0000 (19:27 +0100)]
deal.II: dealii-prepare fixes bug for auto SuperLU

8 years agodeal.II: SuperLU/ParMETIS/Trilinos patch; Minor fix due to a comment of @tjhei
Uwe Köcher [Thu, 29 Oct 2015 18:08:35 +0000 (19:08 +0100)]
deal.II: SuperLU/ParMETIS/Trilinos patch; Minor fix due to a comment of @tjhei

8 years agocandi: included loop over MIRROR and SOURCE for archives
Uwe Köcher [Thu, 29 Oct 2015 17:48:33 +0000 (18:48 +0100)]
candi: included loop over MIRROR and SOURCE for archives
NOTES:
* untested version
* MIRROR variable in project-deal.II.cfg must be disabled for the final version

TODOs:
* MIRRORS for hg, git, svn ...

8 years agodeal.II: ParMETIS, SuperLU_Dist + Trilinos: fixes some small errors.
Uwe Köcher [Thu, 29 Oct 2015 10:40:29 +0000 (11:40 +0100)]
deal.II: ParMETIS, SuperLU_Dist + Trilinos: fixes some small errors.

8 years agodeal.II: trilinos: set up compilers safely, if $CC, $CXX and/or $FC are present
Uwe Köcher [Thu, 29 Oct 2015 08:11:02 +0000 (09:11 +0100)]
deal.II: trilinos: set up compilers safely, if $CC, $CXX and/or $FC are present

8 years agocandi:
Uwe Köcher [Tue, 27 Oct 2015 14:50:29 +0000 (15:50 +0100)]
candi:
* package_fetch redesign: for archives (.tar.bz2, .tar.gz, ...) a new download_archive function is called.
* package_verify: this is only needed for archives, and thus it is moved little above under the name verify_archive
* verify_archive is called by download_archive
* Further devolopment: make the download + checksumming process more dynamic (auto rm corrupted file, mirrors)

8 years agoMerge pull request #42 from tjhei/update_cmake2
Uwe Köcher [Mon, 26 Oct 2015 22:07:55 +0000 (23:07 +0100)]
Merge pull request #42 from tjhei/update_cmake2

deal.II: cmake: ubuntu12: switch to cmake 3.4.0 in binary form

8 years agoswitch to cmake 3.4.0 in binary form
Timo Heister [Mon, 26 Oct 2015 20:39:46 +0000 (16:39 -0400)]
switch to cmake 3.4.0 in binary form

8 years agoMerge pull request #40 from koecher/trilinos-v11
Uwe Köcher [Mon, 26 Oct 2015 18:59:13 +0000 (19:59 +0100)]
Merge pull request #40 from koecher/trilinos-v11

deal.II: Trilinos v11 update and ubuntu14 update

8 years agodeal.II: Trilinos (v11) updated version to 11.14.3
Uwe Köcher [Mon, 26 Oct 2015 17:48:15 +0000 (18:48 +0100)]
deal.II: Trilinos (v11) updated version to 11.14.3

8 years agodeal.II: ubuntu14 (14.04): set Trilinos to v11 if STABLE_BUILD + deal.II v8.3.0
Uwe Köcher [Mon, 26 Oct 2015 17:41:14 +0000 (18:41 +0100)]
deal.II: ubuntu14 (14.04): set Trilinos to v11 if STABLE_BUILD + deal.II v8.3.0

8 years agodeal.II: switched off the parameter gui by default; Issue #34
Uwe Köcher [Mon, 26 Oct 2015 08:25:29 +0000 (09:25 +0100)]
deal.II: switched off the parameter gui by default; Issue #34

8 years agoMerge pull request #38 from koecher/trilinos-multiversion
Uwe Köcher [Mon, 26 Oct 2015 08:02:31 +0000 (09:02 +0100)]
Merge pull request #38 from koecher/trilinos-multiversion

Trilinos multiversion
Closes #22. Update of cmake.package and trilinos.package (version 11) may be given later.

8 years agodeal.II: trilinos package: safe major versioning
Uwe Köcher [Sat, 24 Oct 2015 08:59:26 +0000 (10:59 +0200)]
deal.II: trilinos package: safe major versioning

8 years agodeal.II: updated ubuntu12 first comment to set additionally the PATH variable
Uwe Köcher [Sat, 24 Oct 2015 08:43:56 +0000 (10:43 +0200)]
deal.II: updated ubuntu12 first comment to set additionally the PATH variable

8 years agodeal.II: ubuntu12 added more recent cmake to be able to compile deal.II v8.3.0
Uwe Köcher [Fri, 23 Oct 2015 09:15:40 +0000 (11:15 +0200)]
deal.II: ubuntu12 added more recent cmake to be able to compile deal.II v8.3.0

8 years agodeal.II: ubuntu12 compiler set help message
Uwe Köcher [Fri, 23 Oct 2015 08:26:27 +0000 (10:26 +0200)]
deal.II: ubuntu12 compiler set help message

8 years agodeal.II: ubuntu12 environment-modules package not available
Uwe Köcher [Fri, 23 Oct 2015 08:17:32 +0000 (10:17 +0200)]
deal.II: ubuntu12 environment-modules package not available

8 years agodeal.II: Moved some variables for Trilinos versioning out of candi.sh
Uwe Köcher [Fri, 23 Oct 2015 07:50:27 +0000 (09:50 +0200)]
deal.II: Moved some variables for Trilinos versioning out of candi.sh

8 years agoMerge pull request #37 from Rombur/trilinos-multiversion
Uwe Köcher [Fri, 23 Oct 2015 07:20:47 +0000 (09:20 +0200)]
Merge pull request #37 from Rombur/trilinos-multiversion

Add support for automatic choice of Trilinos version.
Okay, thank you, but I will reorder it a bit, since now we have a new package specific variable in the main bash script, which is not very easy to maintain in future.

8 years agoClean auto-choice of Trilinos version.
Bruno Turcksin [Thu, 22 Oct 2015 23:06:53 +0000 (18:06 -0500)]
Clean auto-choice of Trilinos version.

8 years agoRevert change in candi.cfg.
Bruno Turcksin [Thu, 22 Oct 2015 22:59:48 +0000 (17:59 -0500)]
Revert change in candi.cfg.

8 years agoAdd support for Ubuntu12.
Bruno Turcksin [Thu, 22 Oct 2015 22:57:56 +0000 (17:57 -0500)]
Add support for Ubuntu12.

8 years agoAdd support for automatic choice of Trilinos version.
Bruno Turcksin [Thu, 22 Oct 2015 21:38:24 +0000 (16:38 -0500)]
Add support for automatic choice of Trilinos version.

8 years agodeal.II: allows to build Trilinos 11 or 12
Uwe Köcher [Thu, 22 Oct 2015 18:28:19 +0000 (20:28 +0200)]
deal.II: allows to build Trilinos 11 or 12

8 years agoMerge branch 'release_preparings_v0.6'
Uwe Köcher [Wed, 21 Oct 2015 17:00:28 +0000 (19:00 +0200)]
Merge branch 'release_preparings_v0.6'

8 years agoMerge branch 'master' into release_preparings_v0.6
Uwe Köcher [Wed, 21 Oct 2015 16:59:34 +0000 (18:59 +0200)]
Merge branch 'master' into release_preparings_v0.6

8 years agoMerge pull request #31 from koecher/allow_overwriting_vars
Uwe Köcher [Wed, 21 Oct 2015 16:55:26 +0000 (18:55 +0200)]
Merge pull request #31 from koecher/allow_overwriting_vars

Allow overwriting vars

8 years agoMerge pull request #35 from tjhei/opencascade
Uwe Köcher [Wed, 21 Oct 2015 16:47:26 +0000 (18:47 +0200)]
Merge pull request #35 from tjhei/opencascade

add opencascade

8 years agoadd missing opencascade references
Timo Heister [Wed, 21 Oct 2015 11:59:13 +0000 (07:59 -0400)]
add missing opencascade references

8 years agodisable opencascade by default
Timo Heister [Tue, 20 Oct 2015 19:51:00 +0000 (15:51 -0400)]
disable opencascade by default

8 years agoadd opencascade to platforms
Timo Heister [Mon, 12 Oct 2015 17:22:52 +0000 (13:22 -0400)]
add opencascade to platforms

8 years agoadd opencascade
Timo Heister [Sun, 11 Oct 2015 18:13:00 +0000 (14:13 -0400)]
add opencascade

8 years agoMerge pull request #33 from Rombur/mkl_trilinos
Uwe Köcher [Wed, 7 Oct 2015 20:35:41 +0000 (22:35 +0200)]
Merge pull request #33 from Rombur/mkl_trilinos

If MKL is ON, setting MKL_DIR is enough when using Trilinos.
Ah, perfect. Thx for working that out.

8 years agoIf MKL is ON, setting MKL_DIR is enough when using Trilinos.
Bruno Turcksin [Wed, 7 Oct 2015 20:05:59 +0000 (15:05 -0500)]
If MKL is ON, setting MKL_DIR is enough when using Trilinos.

8 years agodeal.II: petsc / MKL bug fix
Uwe Köcher [Wed, 7 Oct 2015 14:23:22 +0000 (16:23 +0200)]
deal.II: petsc / MKL bug fix

8 years agodeal.II: MKL usage for PetSC and Trilinos
Uwe Köcher [Wed, 7 Oct 2015 14:12:04 +0000 (16:12 +0200)]
deal.II: MKL usage for PetSC and Trilinos

8 years agodeal.II: corrected version folder to master, if unstable build is forced
Uwe Köcher [Wed, 7 Oct 2015 13:12:58 +0000 (15:12 +0200)]
deal.II: corrected version folder to master, if unstable build is forced

8 years agodeal.II: updated ubuntu 14 description
Uwe Köcher [Wed, 7 Oct 2015 11:47:37 +0000 (13:47 +0200)]
deal.II: updated ubuntu 14 description

8 years agoMerge remote-tracking branch 'origin/allow_overwriting_vars' into release_preparings_v0.6
Uwe Köcher [Wed, 7 Oct 2015 07:42:22 +0000 (09:42 +0200)]
Merge remote-tracking branch 'origin/allow_overwriting_vars' into release_preparings_v0.6

8 years agodeal.II: updated centos7 platform information for CentOS 7.1
Uwe Köcher [Wed, 7 Oct 2015 07:15:16 +0000 (09:15 +0200)]
deal.II: updated centos7 platform information for CentOS 7.1

8 years agodeal.II: minor work on p4est; added CHECKSUM for v1.1 and removed unnecessary code...
Uwe Köcher [Tue, 6 Oct 2015 17:43:16 +0000 (19:43 +0200)]
deal.II: minor work on p4est; added CHECKSUM for v1.1 and removed unnecessary code lines

8 years agoMerge pull request #32 from koecher/keyword_load_instead_of_skip
Uwe Köcher [Tue, 6 Oct 2015 17:41:12 +0000 (19:41 +0200)]
Merge pull request #32 from koecher/keyword_load_instead_of_skip

Keyword load instead of skip

8 years agocandi: unsets LOAD variable appropriately
Uwe Köcher [Tue, 6 Oct 2015 16:06:36 +0000 (18:06 +0200)]
candi: unsets LOAD variable appropriately

8 years agocandi: introducing a new keyword 'load' for package handling.
Uwe Köcher [Tue, 6 Oct 2015 15:49:56 +0000 (17:49 +0200)]
candi: introducing a new keyword 'load' for package handling.
Details: preparation packages such as dealii-prepare were set to skip:dealii-prepare
which is confusing the users.
The patch of this branch introduces a new keyword load for optimising the user
experience.

8 years agoMerge pull request #23 from tjhei/avoid_forcing_superlu
Dr.-Ing. Uwe Köcher [Tue, 6 Oct 2015 14:20:04 +0000 (16:20 +0200)]
Merge pull request #23 from tjhei/avoid_forcing_superlu

avoid forcing SuperLUDist/ParMETIS to on
This is correct, the opposite of having metis off is not having parmetis and superlu on.

8 years agoMerge pull request #20 from tjhei/fix_p4est_unset
Dr.-Ing. Uwe Köcher [Tue, 6 Oct 2015 14:14:05 +0000 (16:14 +0200)]
Merge pull request #20 from tjhei/fix_p4est_unset

fix unset in p4est

8 years agoMerge pull request #30 from tjhei/p4est_from_tarball
Dr.-Ing. Uwe Köcher [Tue, 6 Oct 2015 14:13:10 +0000 (16:13 +0200)]
Merge pull request #30 from tjhei/p4est_from_tarball

use p4est tarball
Looks good. Thx a lot.

8 years agoMerge tjhei:candi:allow_overwriting_vars into koecher:candi:allow_overwriting_vars
Uwe Köcher [Tue, 6 Oct 2015 13:56:09 +0000 (15:56 +0200)]
Merge tjhei:candi:allow_overwriting_vars into koecher:candi:allow_overwriting_vars

8 years agouse p4est tarball
Timo Heister [Tue, 6 Oct 2015 13:51:56 +0000 (09:51 -0400)]
use p4est tarball

8 years agocandi/deal.II: corrected creation of modulefiles
Uwe Köcher [Tue, 6 Oct 2015 12:42:07 +0000 (14:42 +0200)]
candi/deal.II: corrected creation of modulefiles

8 years agoreplaces ~ by $HOME in the given prefix dir string
Uwe Köcher [Tue, 6 Oct 2015 11:03:02 +0000 (13:03 +0200)]
replaces ~ by $HOME in the given prefix dir string

8 years agocandi: major work: allows to set the PREFIX_PATH and PROCS variable from the outside.
Uwe Köcher [Tue, 6 Oct 2015 09:27:47 +0000 (11:27 +0200)]
candi: major work: allows to set the PREFIX_PATH and PROCS variable from the outside.
Warning: the usage interface is now:
./candi.sh
./candi.sh --prefix=<PREFIX_PATH> or -p=* | --PREFIX_PATH=*
./candi.sh --np=<PROCS> or -np=* | --procs=* | --PROCS=* | -j*
./candi.sh --platform=<PROJECT/platform/supported/myplatform>  or -pf=*

8 years agocandi: work on some comments, reorded global timer start
Uwe Köcher [Tue, 6 Oct 2015 07:36:26 +0000 (09:36 +0200)]
candi: work on some comments, reorded global timer start

8 years agoMerge pull request #27 from Rombur/blas_lapack
Dr.-Ing. Uwe Köcher [Tue, 6 Oct 2015 07:18:07 +0000 (09:18 +0200)]
Merge pull request #27 from Rombur/blas_lapack

Make linux_cluster more robust

8 years agoMake platform linux_cluster more robust and warn that BLAS_DIR and LAPACK_DIR need...
Bruno Turcksin [Mon, 5 Oct 2015 23:28:06 +0000 (18:28 -0500)]
Make platform linux_cluster more robust and warn that BLAS_DIR and LAPACK_DIR need to be set to use Trilinos.

8 years agoMerge pull request #25 from tjhei/catch_package_spec_fail
Dr.-Ing. Uwe Köcher [Sun, 4 Oct 2015 20:42:17 +0000 (22:42 +0200)]
Merge pull request #25 from tjhei/catch_package_spec_fail

fix error handling in package_specific_setup
Thx a lot for figuring that out.

8 years agoMerge pull request #18 from tjhei/catch_and_fix_errs
Dr.-Ing. Uwe Köcher [Sun, 4 Oct 2015 20:37:55 +0000 (22:37 +0200)]
Merge pull request #18 from tjhei/catch_and_fix_errs

fix bugs in candi.sh and fail if download fails
Cool thing. Thx for working this out.

8 years agoMerge pull request #17 from Rombur/boost_1.59
Dr.-Ing. Uwe Köcher [Sun, 4 Oct 2015 20:36:27 +0000 (22:36 +0200)]
Merge pull request #17 from Rombur/boost_1.59

Update boost to boost-1.59

8 years agofix error handling in package_specific_setup
Timo Heister [Sun, 4 Oct 2015 17:59:02 +0000 (13:59 -0400)]
fix error handling in package_specific_setup

8 years agoavoid forcing SuperLUDist/ParMETIS to on
Timo Heister [Sat, 3 Oct 2015 13:14:39 +0000 (09:14 -0400)]
avoid forcing SuperLUDist/ParMETIS to on

If a platform defines SuperLUDist=OFF it will be forced to ON if we have
METIS, which then causes packages fail to build because they think
SuperLUDist is being installed. Fix this.


In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.