]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
9 years agoNo need to initialize MPI for a program that neither uses MPI nor Trilinos.
Wolfgang Bangerth [Fri, 9 Jan 2015 07:26:10 +0000 (01:26 -0600)]
No need to initialize MPI for a program that neither uses MPI nor Trilinos.

9 years agoMerge pull request #407 from bangerth/remove-deprecated-functions-2
Timo Heister [Fri, 9 Jan 2015 14:54:23 +0000 (09:54 -0500)]
Merge pull request #407 from bangerth/remove-deprecated-functions-2

Remove deprecated functions 2

9 years agoUpdate changelog after rebasing to master. 407/head
Wolfgang Bangerth [Thu, 8 Jan 2015 06:39:08 +0000 (00:39 -0600)]
Update changelog after rebasing to master.

9 years agoSimplify control flow.
Wolfgang Bangerth [Mon, 5 Jan 2015 15:19:53 +0000 (09:19 -0600)]
Simplify control flow.

9 years agoRemove a member variable that is never set to anything other than 'true'.
Wolfgang Bangerth [Mon, 5 Jan 2015 15:18:32 +0000 (09:18 -0600)]
Remove a member variable that is never set to anything other than 'true'.

9 years agoReintegrate do_init into constructor of MPI_InitFinalize.
Wolfgang Bangerth [Mon, 5 Jan 2015 15:17:20 +0000 (09:17 -0600)]
Reintegrate do_init into constructor of MPI_InitFinalize.

This is possible now that we have only one constructor left.

9 years agoFix a typo.
Wolfgang Bangerth [Mon, 5 Jan 2015 15:01:45 +0000 (09:01 -0600)]
Fix a typo.

9 years agoRemove deprecated function *Vector*::compress() without argument.
Wolfgang Bangerth [Mon, 5 Jan 2015 14:57:03 +0000 (08:57 -0600)]
Remove deprecated function *Vector*::compress() without argument.

9 years agoAddress and document issues with compress() in these testcases.
Wolfgang Bangerth [Tue, 6 Jan 2015 20:11:17 +0000 (14:11 -0600)]
Address and document issues with compress() in these testcases.

9 years agoRemove deprecated constructor of SparseMIC.
Wolfgang Bangerth [Mon, 5 Jan 2015 03:57:25 +0000 (21:57 -0600)]
Remove deprecated constructor of SparseMIC.

9 years agoRemove deprecated function SparseILU::apply_decomposition.
Wolfgang Bangerth [Mon, 5 Jan 2015 03:45:27 +0000 (21:45 -0600)]
Remove deprecated function SparseILU::apply_decomposition.

9 years agoRemove deprecated constructor of SparseILU.
Wolfgang Bangerth [Mon, 5 Jan 2015 00:54:13 +0000 (18:54 -0600)]
Remove deprecated constructor of SparseILU.

9 years agoRemove deprecated function Triangulation::clear_user_pointers.
Wolfgang Bangerth [Sun, 4 Jan 2015 21:38:09 +0000 (15:38 -0600)]
Remove deprecated function Triangulation::clear_user_pointers.

9 years agoRemove deprecated function Triangulation::distort_random.
Wolfgang Bangerth [Sun, 4 Jan 2015 21:37:36 +0000 (15:37 -0600)]
Remove deprecated function Triangulation::distort_random.

9 years agoRemove namespace deal_II_numbers and various outdated in namespace types.
Wolfgang Bangerth [Sun, 4 Jan 2015 21:34:29 +0000 (15:34 -0600)]
Remove namespace deal_II_numbers and various outdated in namespace types.

9 years agoRemove deprecated MPI support functions in namespace Utilities and Utilities::System.
Wolfgang Bangerth [Sun, 4 Jan 2015 21:32:12 +0000 (15:32 -0600)]
Remove deprecated MPI support functions in namespace Utilities and Utilities::System.

These functions have been available in namespace Utilities::MPI for a while already.

9 years agoRemove deprecated constructor of MPI_InitFinalize.
Wolfgang Bangerth [Sun, 4 Jan 2015 21:30:00 +0000 (15:30 -0600)]
Remove deprecated constructor of MPI_InitFinalize.

9 years agoRemove the deprecated RefinementListener approach in the Triangulation class.
Wolfgang Bangerth [Sun, 4 Jan 2015 21:27:34 +0000 (15:27 -0600)]
Remove the deprecated RefinementListener approach in the Triangulation class.

This method has been supplanted by the far more versatile signals approach.

9 years agoMerge pull request #408 from bangerth/augment-int_to_string-patch
Luca Heltai [Thu, 8 Jan 2015 16:02:12 +0000 (17:02 +0100)]
Merge pull request #408 from bangerth/augment-int_to_string-patch

Augment int to string patch

9 years agoAdd changelog entry. 408/head
Wolfgang Bangerth [Thu, 8 Jan 2015 07:00:54 +0000 (01:00 -0600)]
Add changelog entry.

9 years agoAdd a testcase for a recent patch.
Wolfgang Bangerth [Thu, 8 Jan 2015 07:00:33 +0000 (01:00 -0600)]
Add a testcase for a recent patch.

9 years agoMerge pull request #406 from drwells/int-to-string-with-boost
Wolfgang Bangerth [Thu, 8 Jan 2015 06:36:23 +0000 (00:36 -0600)]
Merge pull request #406 from drwells/int-to-string-with-boost

Fixed an issue with Utilities::int_to_string.

9 years agoFixed an issue with Utilities::int_to_string. 406/head
David Wells [Wed, 7 Jan 2015 19:53:50 +0000 (14:53 -0500)]
Fixed an issue with Utilities::int_to_string.
It cannot handle more than ten digits in its current form, so I wrote a
simple wrapper around boost::lexical_cast.

9 years agoMerge pull request #402 from bangerth/remove-deprecated-functions
Guido Kanschat [Wed, 7 Jan 2015 08:30:12 +0000 (09:30 +0100)]
Merge pull request #402 from bangerth/remove-deprecated-functions

Remove deprecated functions after 8.2 release

9 years agoMerge pull request #405 from tamiko/port_to_cmake_3.1
Wolfgang Bangerth [Tue, 6 Jan 2015 20:08:04 +0000 (14:08 -0600)]
Merge pull request #405 from tamiko/port_to_cmake_3.1

This series of commits resolve a bunch of issues with CMake 3.1 along with

9 years agoAdd an entry to changes.h 405/head
Matthias Maier [Tue, 6 Jan 2015 19:51:29 +0000 (20:51 +0100)]
Add an entry to changes.h

9 years agoCMake: Build up library name directly
Matthias Maier [Tue, 6 Jan 2015 19:21:59 +0000 (20:21 +0100)]
CMake: Build up library name directly

The LOCATION property is deprecated starting with CMake 3.0. Further it
leads to an astonishing bug if used in CMake 3.1 [1]. Thus, we have to
build up the library name by hand.

[1] http://public.kitware.com/Bug/view.php?id=15338

9 years agoCMake: Use a global property to store object targets
Matthias Maier [Tue, 6 Jan 2015 10:40:49 +0000 (11:40 +0100)]
CMake: Use a global property to store object targets

9 years agoCMake: Explicitly set all policies to new behavior
Matthias Maier [Tue, 6 Jan 2015 10:38:12 +0000 (11:38 +0100)]
CMake: Explicitly set all policies to new behavior

We support all CMake policies up to version 3.1.0 . Thus, set them to new
behavior.

9 years agoMerge pull request #400 from tamiko/add_revision_information
Wolfgang Bangerth [Tue, 6 Jan 2015 15:39:52 +0000 (09:39 -0600)]
Merge pull request #400 from tamiko/add_revision_information

Query git branch and commit during configure

9 years agoMerge pull request #404 from bangerth/update-step-43
Matthias Maier [Mon, 5 Jan 2015 18:05:01 +0000 (19:05 +0100)]
Merge pull request #404 from bangerth/update-step-43

Fix two oversights in the step-43 code.

9 years agoRemove some left-over debug statement. 404/head
Wolfgang Bangerth [Mon, 5 Jan 2015 16:05:54 +0000 (10:05 -0600)]
Remove some left-over debug statement.

9 years agoThis program does not use MPI. Don't pretend that we do.
Wolfgang Bangerth [Mon, 5 Jan 2015 16:05:31 +0000 (10:05 -0600)]
This program does not use MPI. Don't pretend that we do.

9 years agoUpdate changelog. 402/head
Wolfgang Bangerth [Sun, 4 Jan 2015 21:14:52 +0000 (15:14 -0600)]
Update changelog.

9 years agoRemove deprecated function MGConstrainedDoFs::at_refinement_edge_boundary.
Wolfgang Bangerth [Fri, 2 Jan 2015 22:45:56 +0000 (16:45 -0600)]
Remove deprecated function MGConstrainedDoFs::at_refinement_edge_boundary.

9 years agoRemove deprecated function MGConstrainedDoFs::non_refinement_edge_index.
Wolfgang Bangerth [Fri, 2 Jan 2015 22:45:03 +0000 (16:45 -0600)]
Remove deprecated function MGConstrainedDoFs::non_refinement_edge_index.

9 years agoRemove deprecated class BlockList.
Wolfgang Bangerth [Fri, 2 Jan 2015 22:41:21 +0000 (16:41 -0600)]
Remove deprecated class BlockList.

9 years agoRemove deprecated GridOutFlags::XFig::level_color.
Wolfgang Bangerth [Fri, 2 Jan 2015 22:38:42 +0000 (16:38 -0600)]
Remove deprecated GridOutFlags::XFig::level_color.

9 years agoRemove deprecated variant of DoFTools::make_sparsity_pattern with a vector-of-vector...
Wolfgang Bangerth [Fri, 2 Jan 2015 19:18:08 +0000 (13:18 -0600)]
Remove deprecated variant of DoFTools::make_sparsity_pattern with a vector-of-vector mask.

9 years agoRemove deprecated variant of DoFTools::count_dofs_per_component.
Wolfgang Bangerth [Fri, 2 Jan 2015 19:15:32 +0000 (13:15 -0600)]
Remove deprecated variant of DoFTools::count_dofs_per_component.

9 years agoRemove deprecated function DoFRenumbering::downstream_dg.
Wolfgang Bangerth [Fri, 2 Jan 2015 19:08:07 +0000 (13:08 -0600)]
Remove deprecated function DoFRenumbering::downstream_dg.

9 years agoRemove deprecated function DataOutBase::write_hdf5_parallel.
Wolfgang Bangerth [Fri, 2 Jan 2015 19:06:55 +0000 (13:06 -0600)]
Remove deprecated function DataOutBase::write_hdf5_parallel.

9 years agoRemove deprecated function Algorithms::ThetaTimestepping::initialize.
Wolfgang Bangerth [Fri, 2 Jan 2015 19:01:21 +0000 (13:01 -0600)]
Remove deprecated function Algorithms::ThetaTimestepping::initialize.

9 years agoRemove deprecated functions FunctionParser::initialize().
Wolfgang Bangerth [Wed, 31 Dec 2014 20:27:15 +0000 (14:27 -0600)]
Remove deprecated functions FunctionParser::initialize().

9 years agoRemove deprecated function Newton::initialize().
Wolfgang Bangerth [Wed, 31 Dec 2014 18:41:04 +0000 (12:41 -0600)]
Remove deprecated function Newton::initialize().

9 years agoRemove deprecated function ThetaTimestepping::operator().
Wolfgang Bangerth [Wed, 31 Dec 2014 18:40:13 +0000 (12:40 -0600)]
Remove deprecated function ThetaTimestepping::operator().

9 years agoRemove deprecated function DataOutBase::create_xdmf_entry.
Wolfgang Bangerth [Wed, 31 Dec 2014 17:15:15 +0000 (11:15 -0600)]
Remove deprecated function DataOutBase::create_xdmf_entry.

9 years agoRemove deprecated function GridGenerator::parallelogram with a rank-2 tensor for...
Wolfgang Bangerth [Wed, 31 Dec 2014 15:31:29 +0000 (09:31 -0600)]
Remove deprecated function GridGenerator::parallelogram with a rank-2 tensor for the corners.

9 years agoRemove deprecated function GridGenerator::laplace_transformation. Move the implementa...
Wolfgang Bangerth [Tue, 30 Dec 2014 14:18:05 +0000 (08:18 -0600)]
Remove deprecated function GridGenerator::laplace_transformation. Move the implementation to its new home in GridTools.

9 years agoRemove deprecated classes Threads::ThreadCondition and Threads::ThreadMutex.
Wolfgang Bangerth [Tue, 30 Dec 2014 03:23:12 +0000 (21:23 -0600)]
Remove deprecated classes Threads::ThreadCondition and Threads::ThreadMutex.

9 years agoRemove deprecated functions Threads::new_thread.
Wolfgang Bangerth [Tue, 30 Dec 2014 03:19:35 +0000 (21:19 -0600)]
Remove deprecated functions Threads::new_thread.

9 years agoRemove deprecated functions MeshWorker::loop and MeshWorker::integration_loop.
Wolfgang Bangerth [Tue, 30 Dec 2014 02:49:06 +0000 (20:49 -0600)]
Remove deprecated functions MeshWorker::loop and MeshWorker::integration_loop.

9 years agoNow that we no longer take a VectorMemory object as argument, simplify the functionin...
Wolfgang Bangerth [Tue, 30 Dec 2014 02:57:46 +0000 (20:57 -0600)]
Now that we no longer take a VectorMemory object as argument, simplify the functioning of the MGSmoother class and its derivatives.

9 years agoRemove deprecated constructors of MGSmoother* classes that take VectorMemory objects...
Wolfgang Bangerth [Tue, 30 Dec 2014 02:36:42 +0000 (20:36 -0600)]
Remove deprecated constructors of MGSmoother* classes that take VectorMemory objects as arguments.

9 years agoAdd changelog entries for each deprecated function.
Wolfgang Bangerth [Tue, 30 Dec 2014 02:36:11 +0000 (20:36 -0600)]
Add changelog entries for each deprecated function.

9 years agoRemove deprecated function DataPostprocessor::compute_derived_quantities_*.
Wolfgang Bangerth [Tue, 30 Dec 2014 02:20:54 +0000 (20:20 -0600)]
Remove deprecated function DataPostprocessor::compute_derived_quantities_*.

9 years agoReindent a few lines.
Wolfgang Bangerth [Tue, 30 Dec 2014 02:20:11 +0000 (20:20 -0600)]
Reindent a few lines.

9 years agoRemove deprecated function PointValueHistory::mark_locations().
Wolfgang Bangerth [Tue, 30 Dec 2014 01:57:27 +0000 (19:57 -0600)]
Remove deprecated function PointValueHistory::mark_locations().

9 years agoRemove deprecated function TimeDependent::end_sweep with an argument.
Wolfgang Bangerth [Tue, 30 Dec 2014 01:53:08 +0000 (19:53 -0600)]
Remove deprecated function TimeDependent::end_sweep with an argument.

9 years agoAdd a revision.h header file that exports git branch and revision for 400/head
Matthias Maier [Fri, 2 Jan 2015 11:15:02 +0000 (12:15 +0100)]
Add a revision.h header file that exports git branch and revision for
compile time usage in user projects

9 years agoTestsuite: Do not write revision.log, this is now done in setup_git.cmake
Matthias Maier [Fri, 2 Jan 2015 01:58:32 +0000 (02:58 +0100)]
Testsuite: Do not write revision.log, this is now done in setup_git.cmake

9 years agoCMake: Print commit in summary.log and detailed.log
Matthias Maier [Fri, 2 Jan 2015 01:55:00 +0000 (02:55 +0100)]
CMake: Print commit in summary.log and detailed.log

9 years agoCMake: Query branch and commit during configure
Matthias Maier [Fri, 2 Jan 2015 01:54:37 +0000 (02:54 +0100)]
CMake: Query branch and commit during configure

9 years agoMerge pull request #399 from bangerth/remove-svn-date-tags
Matthias Maier [Sat, 3 Jan 2015 14:55:55 +0000 (15:55 +0100)]
Merge pull request #399 from bangerth/remove-svn-date-tags

Remove svn date tags

9 years agoNo need any more to deal with dollar signs in the form of $Date:$ etc that 399/head
Wolfgang Bangerth [Sat, 3 Jan 2015 14:24:03 +0000 (08:24 -0600)]
No need any more to deal with dollar signs in the form of $Date:$ etc that
date back to svn times.

9 years agoNo need to exclude '.svn' directories any more, now that we don't use svn any more.
Wolfgang Bangerth [Sat, 3 Jan 2015 14:19:25 +0000 (08:19 -0600)]
No need to exclude '.svn' directories any more, now that we don't use svn any more.

9 years agoMerge pull request #398 from tamiko/handle_version_subminor
Matthias Maier [Sat, 3 Jan 2015 08:29:40 +0000 (09:29 +0100)]
Merge pull request #398 from tamiko/handle_version_subminor

CMake: Also handle subminor version number

9 years agoCMake: Also handle subminor version number 398/head
Matthias Maier [Fri, 2 Jan 2015 11:43:21 +0000 (12:43 +0100)]
CMake: Also handle subminor version number

CMake now correctly queries the DEAL_II_PACKAGE_VERSION string for a
subminor version replacing "pre" and "rc?" by "0". The subminor version
number is also exported in the project configuration and the config.h
header file.

9 years agogit no longer expands $DATE$ tags, so remove it from the footer of various HTML pages...
Wolfgang Bangerth [Sat, 3 Jan 2015 01:50:58 +0000 (19:50 -0600)]
git no longer expands $DATE$ tags, so remove it from the footer of various HTML pages. While there, also remove other information that does not really contribute any information now that everyone is using these pages online, rather than from local installations.

9 years agogit no longer expands $DATE$ tags, so do not attempt to put them into HTML <meta...
Wolfgang Bangerth [Sat, 3 Jan 2015 01:47:02 +0000 (19:47 -0600)]
git no longer expands $DATE$ tags, so do not attempt to put them into HTML <meta> tags.

9 years agoMerge pull request #397 from tamiko/improve_cmake_output
Wolfgang Bangerth [Sat, 3 Jan 2015 01:11:15 +0000 (19:11 -0600)]
Merge pull request #397 from tamiko/improve_cmake_output

CMake: Unify configure output, print all file inclusion

9 years agoCMake: Unify configure output, print all file inclusions 397/head
Matthias Maier [Fri, 2 Jan 2015 00:57:25 +0000 (01:57 +0100)]
CMake: Unify configure output, print all file inclusions

9 years agoMerge pull request #396 from kronbichler/master
Matthias Maier [Thu, 1 Jan 2015 12:27:10 +0000 (13:27 +0100)]
Merge pull request #396 from kronbichler/master

Fix definition of syev method. Correct ifdef guard.

9 years agoFix definition of syev method. Correct ifdef guard. 396/head
Martin Kronbichler [Thu, 1 Jan 2015 11:48:38 +0000 (12:48 +0100)]
Fix definition of syev method. Correct ifdef guard.

This avoids compiler errors with clang 3.5.

9 years agoMerge pull request #385 from tamiko/guard_have_macros
Wolfgang Bangerth [Wed, 31 Dec 2014 15:19:35 +0000 (09:19 -0600)]
Merge pull request #385 from tamiko/guard_have_macros

Replace HAVE_* by DEAL_II_HAVE_*

9 years agoMerge pull request #394 from tjhei/simplify_cast
Timo Heister [Wed, 31 Dec 2014 14:30:32 +0000 (06:30 -0800)]
Merge pull request #394 from tjhei/simplify_cast

simplify cast

9 years agosimplify cast 394/head
Timo Heister [Wed, 31 Dec 2014 13:50:12 +0000 (08:50 -0500)]
simplify cast

9 years agoMerge pull request #390 from bangerth/fix-missing-instantiations-2
Matthias Maier [Wed, 31 Dec 2014 14:20:38 +0000 (15:20 +0100)]
Merge pull request #390 from bangerth/fix-missing-instantiations-2

Add changes.h entry

9 years agoMerge pull request #395 from tjhei/wrap_comments_improvements
Matthias Maier [Wed, 31 Dec 2014 14:20:01 +0000 (15:20 +0100)]
Merge pull request #395 from tjhei/wrap_comments_improvements

wrapcomments paren handling

9 years agowrapcomments paren handling 395/head
Timo Heister [Wed, 31 Dec 2014 14:03:56 +0000 (09:03 -0500)]
wrapcomments paren handling

Correctly handle an opening parenthesis directly in front of @ref and
fix the one place we use it.

9 years agoFix missing instantiations. 390/head
Wolfgang Bangerth [Tue, 30 Dec 2014 00:32:48 +0000 (18:32 -0600)]
Fix missing instantiations.

9 years agofix a comment 385/head
Matthias Maier [Tue, 30 Dec 2014 00:32:03 +0000 (01:32 +0100)]
fix a comment

9 years agoAdd an entry to changes.h
Matthias Maier [Mon, 29 Dec 2014 19:44:48 +0000 (20:44 +0100)]
Add an entry to changes.h

9 years agoGuard HAVE_* variables and definitions with DEALI_II prefix
Matthias Maier [Mon, 29 Dec 2014 18:35:58 +0000 (19:35 +0100)]
Guard HAVE_* variables and definitions with DEALI_II prefix

This commits renames every HAVE_* definitions to DEAL_II_HAVE_*. This is
done to avoid name clashes with external projects also exporting HAVE_*
definitions.

9 years agoMerge pull request #388 from bangerth/fix-missing-instantiations
Matthias Maier [Tue, 30 Dec 2014 00:38:47 +0000 (01:38 +0100)]
Merge pull request #388 from bangerth/fix-missing-instantiations

Fix missing instantiations.

9 years agoFix missing instantiations. 388/head
Wolfgang Bangerth [Tue, 30 Dec 2014 00:32:48 +0000 (18:32 -0600)]
Fix missing instantiations.

9 years agoMerge pull request #386 from tamiko/cmake_fixes
Wolfgang Bangerth [Tue, 30 Dec 2014 00:28:07 +0000 (18:28 -0600)]
Merge pull request #386 from tamiko/cmake_fixes

Small cmake configuration and documentation fixes

9 years agoadd changes.h entry 386/head
Matthias Maier [Mon, 29 Dec 2014 17:16:25 +0000 (18:16 +0100)]
add changes.h entry

9 years agoUpdate documentation of DEAL_II_WITH_* lists, and testsuite configuration
Matthias Maier [Mon, 29 Dec 2014 12:05:50 +0000 (13:05 +0100)]
Update documentation of DEAL_II_WITH_* lists, and testsuite configuration

9 years agoremove obsolete functionparser definitions
Matthias Maier [Mon, 29 Dec 2014 12:01:29 +0000 (13:01 +0100)]
remove obsolete functionparser definitions

9 years agoAdd an additional hint for opencascade
Matthias Maier [Mon, 29 Dec 2014 11:59:34 +0000 (12:59 +0100)]
Add an additional hint for opencascade

9 years agoMerge pull request #383 from tamiko/fix_error_message
Wolfgang Bangerth [Sun, 28 Dec 2014 03:05:21 +0000 (21:05 -0600)]
Merge pull request #383 from tamiko/fix_error_message

step-34: Also adjust error message

9 years agostep-34: Also adjust error message 383/head
Matthias Maier [Sun, 28 Dec 2014 01:39:37 +0000 (02:39 +0100)]
step-34: Also adjust error message

9 years agoMerge pull request #382 from tamiko/restructure_file
Luca Heltai [Fri, 26 Dec 2014 23:36:49 +0000 (00:36 +0100)]
Merge pull request #382 from tamiko/restructure_file

CMake: Restructure configuration file

9 years agoCMake: Restructure configuration file 382/head
Matthias Maier [Fri, 26 Dec 2014 23:31:03 +0000 (00:31 +0100)]
CMake: Restructure configuration file

9 years agoMerge pull request #381 from tjhei/wrapcomments_part_two
Luca Heltai [Fri, 26 Dec 2014 18:00:20 +0000 (19:00 +0100)]
Merge pull request #381 from tjhei/wrapcomments_part_two

wrapcomments.py @ref handling

9 years agowrapcomments on all files 381/head
Timo Heister [Fri, 26 Dec 2014 16:37:34 +0000 (11:37 -0500)]
wrapcomments on all files

9 years agomanually reformat some files
Timo Heister [Fri, 26 Dec 2014 10:38:25 +0000 (05:38 -0500)]
manually reformat some files

9 years agofix typo in step-52
Timo Heister [Fri, 26 Dec 2014 11:13:25 +0000 (06:13 -0500)]
fix typo in step-52

9 years agobetter @ref handling
Timo Heister [Fri, 26 Dec 2014 10:27:59 +0000 (05:27 -0500)]
better @ref handling

Correctly handle @ref in the wrapcomments.py script. We need to keep the
description in quotes in one line and move everything else to the next line
except immediate punctuation.


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.