]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
5 years agosmall doc typo fix in DoFTools 9014/head
Reza Rastak [Thu, 7 Nov 2019 04:37:47 +0000 (20:37 -0800)]
small doc typo fix in DoFTools

5 years agoFix Boost.Python CMake (#9011)
Bruno Turcksin [Wed, 6 Nov 2019 21:32:18 +0000 (16:32 -0500)]
Fix Boost.Python CMake (#9011)

Fix Boost.Python CMake

5 years agoUnset Boost_FOUND to get Boost.Python properly configured 9011/head
Alexander Grayver [Wed, 6 Nov 2019 21:10:19 +0000 (22:10 +0100)]
Unset Boost_FOUND to get Boost.Python properly configured

5 years agoMerge pull request #8994 from kronbichler/simplify_index_owner_internal
Timo Heister [Wed, 6 Nov 2019 15:56:19 +0000 (10:56 -0500)]
Merge pull request #8994 from kronbichler/simplify_index_owner_internal

Slightly simplify MPI::ComputeIndexOwner::Dictionary range detection

5 years agoMerge pull request #9008 from peterrum/indent-message-hint
Timo Heister [Wed, 6 Nov 2019 15:22:06 +0000 (10:22 -0500)]
Merge pull request #9008 from peterrum/indent-message-hint

Add a hint to the indention script

5 years agoAdd a hint to the indention script 9008/head
Peter Munch [Wed, 6 Nov 2019 06:28:45 +0000 (07:28 +0100)]
Add a hint to the indention script

5 years agoMerge pull request #8962 from peterrum/gridout-vtk-optional-all
Daniel Arndt [Wed, 6 Nov 2019 05:43:30 +0000 (00:43 -0500)]
Merge pull request #8962 from peterrum/gridout-vtk-optional-all

Output all faces and edges to vtk

5 years agoMerge pull request #9003 from tjhei/index_set_add_indices_64
Daniel Arndt [Tue, 5 Nov 2019 15:46:09 +0000 (10:46 -0500)]
Merge pull request #9003 from tjhei/index_set_add_indices_64

fix 64bit IndexSet::add_indices

5 years agochangelog 9003/head
Timo Heister [Tue, 5 Nov 2019 14:13:09 +0000 (09:13 -0500)]
changelog

5 years agoOutput all faces and edges to vtk 8962/head
Peter Munch [Fri, 25 Oct 2019 16:15:09 +0000 (18:15 +0200)]
Output all faces and edges to vtk

5 years agoMerge pull request #9001 from tjhei/use_collective_mutex2
Daniel Arndt [Tue, 5 Nov 2019 04:59:52 +0000 (23:59 -0500)]
Merge pull request #9001 from tjhei/use_collective_mutex2

protect more MPI communication with a CollectiveMutex

5 years agofix 64bit IndexSet::add_indices
Timo Heister [Tue, 5 Nov 2019 03:03:03 +0000 (22:03 -0500)]
fix 64bit IndexSet::add_indices

the offset parameter needs to be 64 bit to allow shifting an IndexSet in
a large computation.

part of and hopefully a fix for #8937

5 years agodo not take a reference to the communicator 9001/head
Timo Heister [Tue, 5 Nov 2019 01:26:12 +0000 (20:26 -0500)]
do not take a reference to the communicator

5 years agoprotect more MPI communication with a CollectiveMutex
Timo Heister [Mon, 4 Nov 2019 19:23:56 +0000 (14:23 -0500)]
protect more MPI communication with a CollectiveMutex

- also replace a MPI_Probe with MPI_ANY_TAG

5 years agoMerge pull request #8997 from tjhei/use_collective_mutex
Daniel Arndt [Mon, 4 Nov 2019 21:11:42 +0000 (16:11 -0500)]
Merge pull request #8997 from tjhei/use_collective_mutex

use MPI::CollectiveMutex in several places

5 years agoMerge pull request #8998 from rumajo/fix_gmsh_compilation
Daniel Arndt [Mon, 4 Nov 2019 21:11:15 +0000 (16:11 -0500)]
Merge pull request #8998 from rumajo/fix_gmsh_compilation

Fix compilation of gmsh support

5 years agomove mutex down 8997/head
Timo Heister [Mon, 4 Nov 2019 15:53:11 +0000 (10:53 -0500)]
move mutex down

5 years agouse MPI::CollectiveMutex in several places
Timo Heister [Fri, 1 Nov 2019 18:53:11 +0000 (14:53 -0400)]
use MPI::CollectiveMutex in several places

5 years agoMerge pull request #8933 from tjhei/wait_all_consensus
Wolfgang Bangerth [Mon, 4 Nov 2019 18:13:28 +0000 (11:13 -0700)]
Merge pull request #8933 from tjhei/wait_all_consensus

Avoid empty MPI_Waitall in consensus algorithm

5 years agoMerge pull request #8996 from masterleinad/use_face_iterators_tutorial
Wolfgang Bangerth [Mon, 4 Nov 2019 18:06:23 +0000 (11:06 -0700)]
Merge pull request #8996 from masterleinad/use_face_iterators_tutorial

Use face_iterators in tutorials

5 years agoMerge pull request #8964 from tjhei/mpi_wait_finalizer
Wolfgang Bangerth [Mon, 4 Nov 2019 18:01:20 +0000 (11:01 -0700)]
Merge pull request #8964 from tjhei/mpi_wait_finalizer

implement MPI::CollectiveMutex

5 years agoFix compilation of gmsh support 8998/head
Matthew Russell [Mon, 4 Nov 2019 16:19:15 +0000 (16:19 +0000)]
Fix compilation of gmsh support

Use std::ofstream rather than just ofstream.

5 years agoImprove style 8996/head
Daniel Arndt [Mon, 4 Nov 2019 15:30:31 +0000 (10:30 -0500)]
Improve style

5 years agoMPI_InitFinalize request tracking and MPI::CollectiveMutex 8964/head
Timo Heister [Sat, 26 Oct 2019 09:02:52 +0000 (11:02 +0200)]
MPI_InitFinalize request tracking and MPI::CollectiveMutex

- implement mechanism to keep track of open MPI_Request
- implement CollectiveMutex
- add tests

5 years agoUse face_iterators in tutorials
Daniel Arndt [Mon, 4 Nov 2019 14:29:00 +0000 (09:29 -0500)]
Use face_iterators in tutorials

5 years agoImplement face_iterators for DoFCellAccessors
Daniel Arndt [Mon, 4 Nov 2019 14:27:32 +0000 (09:27 -0500)]
Implement face_iterators for DoFCellAccessors

5 years agoMerge pull request #8981 from peterrum/matrixfree_readcelldata
Martin Kronbichler [Mon, 4 Nov 2019 13:33:07 +0000 (14:33 +0100)]
Merge pull request #8981 from peterrum/matrixfree_readcelldata

Add new read_cell_data to FEEvaluationBase for arbitrary data types

5 years agoMerge pull request #8983 from peterrum/matrixfree-pbc-hn-fix
Martin Kronbichler [Mon, 4 Nov 2019 13:32:51 +0000 (14:32 +0100)]
Merge pull request #8983 from peterrum/matrixfree-pbc-hn-fix

Fix Matrixfree for periodic faces and hanging nodes

5 years agoSlightly simplify MPI::ComputeIndexOwner::Dictionary range detection 8994/head
Martin Kronbichler [Mon, 4 Nov 2019 13:30:17 +0000 (14:30 +0100)]
Slightly simplify MPI::ComputeIndexOwner::Dictionary range detection

5 years agoMerge pull request #8982 from peterrum/pft-pbcfix
David Wells [Mon, 4 Nov 2019 00:49:45 +0000 (19:49 -0500)]
Merge pull request #8982 from peterrum/pft-pbcfix

Fix create_construction_data_from_triangulation for periodic boundaries

5 years agoMerge pull request #8979 from agrayver/fix_copy_tria
Wolfgang Bangerth [Sun, 3 Nov 2019 22:43:25 +0000 (15:43 -0700)]
Merge pull request #8979 from agrayver/fix_copy_tria

Do not transfer the MPI communicator when copying the triangulation

5 years agoFix Matrixfree for periodic faces and hanging nodes 8983/head
Peter Munch [Thu, 31 Oct 2019 21:55:33 +0000 (22:55 +0100)]
Fix Matrixfree for periodic faces and hanging nodes

5 years agoFix create_construction_data_from_triangulation for periodic boundaries 8982/head
Peter Munch [Tue, 29 Oct 2019 13:11:34 +0000 (14:11 +0100)]
Fix create_construction_data_from_triangulation for periodic boundaries

5 years agoMerge pull request #8989 from winnifried/master
David Wells [Sun, 3 Nov 2019 18:45:03 +0000 (13:45 -0500)]
Merge pull request #8989 from winnifried/master

Added changes entry for pull request #8973

5 years agoDo not transfer the MPI communicator when copying the triangulation 8979/head
Alexander Grayver [Thu, 31 Oct 2019 14:53:46 +0000 (15:53 +0100)]
Do not transfer the MPI communicator when copying the triangulation

5 years agoMerge pull request #8992 from tjhei/fix_agrayver_mailmap
Daniel Arndt [Sat, 2 Nov 2019 21:58:13 +0000 (17:58 -0400)]
Merge pull request #8992 from tjhei/fix_agrayver_mailmap

fix agrayver username

5 years agofix agrayver username 8992/head
Timo Heister [Sat, 2 Nov 2019 21:47:34 +0000 (17:47 -0400)]
fix agrayver username

fixes #8990

5 years agochanged notation as suggested by David Wells 8989/head
Winnifried Wollner [Sat, 2 Nov 2019 20:29:33 +0000 (21:29 +0100)]
changed notation as suggested by David Wells

5 years agoMerge pull request #8984 from bangerth/61
David Wells [Sat, 2 Nov 2019 19:05:43 +0000 (15:05 -0400)]
Merge pull request #8984 from bangerth/61

Update the discussion about broken RT space in step-61.

5 years agoMerge pull request #8987 from bangerth/simplify
David Wells [Sat, 2 Nov 2019 18:26:00 +0000 (14:26 -0400)]
Merge pull request #8987 from bangerth/simplify

Use identity<...>::type in the right place.

5 years agoMerge pull request #8986 from tjhei/intel_system_include_fix
David Wells [Sat, 2 Nov 2019 18:24:29 +0000 (14:24 -0400)]
Merge pull request #8986 from tjhei/intel_system_include_fix

disable intel system includes

5 years agoMerge pull request #8988 from bangerth/space
Timo Heister [Sat, 2 Nov 2019 14:21:15 +0000 (10:21 -0400)]
Merge pull request #8988 from bangerth/space

Be consistent with spaces.

5 years agoAdded changes entry for pull request #8973
Winnifried Wollner [Sat, 2 Nov 2019 08:17:55 +0000 (09:17 +0100)]
Added changes entry for pull request #8973

5 years agoBe consistent with spaces. 8988/head
Wolfgang Bangerth [Sat, 2 Nov 2019 03:35:13 +0000 (21:35 -0600)]
Be consistent with spaces.

5 years agoMerge pull request #8985 from dougshidong/fix_derivativeform_template
Wolfgang Bangerth [Sat, 2 Nov 2019 02:26:25 +0000 (20:26 -0600)]
Merge pull request #8985 from dougshidong/fix_derivativeform_template

Fix templating of some DerivativeForm functions.

5 years agoUse identity<...>::type in the right place. 8987/head
Wolfgang Bangerth [Fri, 1 Nov 2019 15:50:54 +0000 (09:50 -0600)]
Use identity<...>::type in the right place.

5 years agoMerge pull request #8968 from agrayver/fix_python_cmake
Daniel Arndt [Fri, 1 Nov 2019 17:55:53 +0000 (13:55 -0400)]
Merge pull request #8968 from agrayver/fix_python_cmake

Fix python bindings configuration for new boost

5 years agoMake python a required package and remove old lines 8968/head
Alexander Grayver [Fri, 1 Nov 2019 15:44:15 +0000 (16:44 +0100)]
Make python a required package and remove old lines

5 years agoMerge pull request #8712 from marcfehling/hp-refinement
Wolfgang Bangerth [Fri, 1 Nov 2019 15:27:09 +0000 (09:27 -0600)]
Merge pull request #8712 from marcfehling/hp-refinement

Major redesign of hp::Refinement.

5 years agodisable intel system includes 8986/head
Timo Heister [Sun, 20 Oct 2019 15:24:50 +0000 (17:24 +0200)]
disable intel system includes

fixes #8374

5 years agoStep-50 cleanup (#8948)
Bruno Turcksin [Fri, 1 Nov 2019 12:00:15 +0000 (08:00 -0400)]
Step-50 cleanup (#8948)

Step-50 cleanup

5 years agoMerge pull request #8973 from winnifried/master
Daniel Arndt [Fri, 1 Nov 2019 04:10:21 +0000 (00:10 -0400)]
Merge pull request #8973 from winnifried/master

Fix for fe-degree in VectorTools::project_boundary_values_curl_conforming_l2

5 years agoUpdate the discussion about broken RT space in step-61. 8984/head
Wolfgang Bangerth [Fri, 1 Nov 2019 00:38:48 +0000 (18:38 -0600)]
Update the discussion about broken RT space in step-61.

5 years agoFix templating of some DerivativeForm functions. 8985/head
Doug Shi-Dong [Fri, 1 Nov 2019 02:27:59 +0000 (22:27 -0400)]
Fix templating of some DerivativeForm functions.

The previous implementation would automatically try to convert into double.

5 years agoremove dead code 8948/head
Timo Heister [Fri, 1 Nov 2019 02:34:54 +0000 (22:34 -0400)]
remove dead code

5 years agoMerge pull request #8971 from peterrum/matrixfree-get_level_mg_handler4
Bruno Turcksin [Fri, 1 Nov 2019 00:20:56 +0000 (20:20 -0400)]
Merge pull request #8971 from peterrum/matrixfree-get_level_mg_handler4

Add copy assignment to MatrixFree::AdditionalData

5 years agoMerge pull request #8980 from GrahamBenHarper/graham_dev_typofix
Wolfgang Bangerth [Thu, 31 Oct 2019 18:32:48 +0000 (12:32 -0600)]
Merge pull request #8980 from GrahamBenHarper/graham_dev_typofix

Fix a step-61 typo

5 years agoAdd copy addignment to MatrixFree::AdditionalData 8971/head
Peter Munch [Mon, 28 Oct 2019 14:01:32 +0000 (15:01 +0100)]
Add copy addignment to MatrixFree::AdditionalData

5 years agoIndentation fixed 8973/head
Winnifried Wollner [Thu, 31 Oct 2019 18:22:20 +0000 (19:22 +0100)]
Indentation fixed

5 years agoAdd new read_cell_data to FEEvaluationBase for arbitrary data types 8981/head
Peter Munch [Thu, 31 Oct 2019 17:31:11 +0000 (18:31 +0100)]
Add new read_cell_data to FEEvaluationBase for arbitrary data types

5 years agoAdded tests for fix for wrong degree calculation in project_curl_conforming_l2 for...
Winnifried Wollner [Thu, 31 Oct 2019 16:59:03 +0000 (17:59 +0100)]
Added tests for fix for wrong degree calculation in project_curl_conforming_l2 for FE Systems with FE_Nedelec of different degree

5 years agoFix a step-61 typo 8980/head
grahambenharper [Thu, 31 Oct 2019 16:19:39 +0000 (10:19 -0600)]
Fix a step-61 typo

5 years agoMajor redesign of hp::Refinement. 8712/head
Marc Fehling [Sun, 8 Sep 2019 20:56:44 +0000 (22:56 +0200)]
Major redesign of hp::Refinement.

Generalizing function and parameter names. Introducing comparators. Distinguishing between absolute and relative thresholds. Elaborating on documentation.

Bugfix: Clear coarsen flags only on active children in hp::Refinement::choose_p_over_h().

5 years agoMerge pull request #8687 from marcfehling/cellweights
Wolfgang Bangerth [Wed, 30 Oct 2019 21:27:38 +0000 (15:27 -0600)]
Merge pull request #8687 from marcfehling/cellweights

Refactored parallel::CellWeights.

5 years agoMerge pull request #8977 from marcfehling/template-arguments
Daniel Arndt [Wed, 30 Oct 2019 17:45:03 +0000 (13:45 -0400)]
Merge pull request #8977 from marcfehling/template-arguments

Strip trailing whitespaces.

5 years agoStrip trailing whitespaces. 8977/head
Marc Fehling [Wed, 30 Oct 2019 17:23:55 +0000 (18:23 +0100)]
Strip trailing whitespaces.

5 years agoFix to TPetra compile issue
Winnifried Wollner [Wed, 30 Oct 2019 13:28:23 +0000 (14:28 +0100)]
Fix to TPetra compile issue

5 years agoIndentation fixed
Winnifried Wollner [Wed, 30 Oct 2019 13:28:03 +0000 (14:28 +0100)]
Indentation fixed

5 years agoRefactored parallel::CellWeights. 8687/head
Marc Fehling [Tue, 3 Sep 2019 10:25:02 +0000 (12:25 +0200)]
Refactored parallel::CellWeights.

5 years agoFixed fe dimension in VectorTools::internals::compute_face_projection_curl_conforming_l2
Winnifried Wollner [Wed, 30 Oct 2019 08:42:26 +0000 (09:42 +0100)]
Fixed fe dimension in VectorTools::internals::compute_face_projection_curl_conforming_l2

5 years agoFixed fe dimension in VectorTools::internals::compute_edge_projection_l2
Winnifried Wollner [Wed, 30 Oct 2019 08:38:40 +0000 (09:38 +0100)]
Fixed fe dimension in VectorTools::internals::compute_edge_projection_l2

5 years agoMerge pull request #8676 from drwells/reinit-face-iterator
Wolfgang Bangerth [Tue, 29 Oct 2019 21:47:52 +0000 (15:47 -0600)]
Merge pull request #8676 from drwells/reinit-face-iterator

Permit reinitialization with iterators instead of (sub)face numbers.

5 years agoMerge pull request #8972 from tamiko/fix_doxygen
Daniel Arndt [Mon, 28 Oct 2019 18:40:13 +0000 (14:40 -0400)]
Merge pull request #8972 from tamiko/fix_doxygen

fix doxygen documentation generation for tutorial steps

5 years agofix doxygen documentation generation for tutorial steps 8972/head
Matthias Maier [Mon, 28 Oct 2019 17:56:05 +0000 (12:56 -0500)]
fix doxygen documentation generation for tutorial steps

Newer versions seem to be a bit more picky in what they consider a valid
documentation comment.

Thus, make sure to
 - start with "/**" and close with "*/" on the same line
 - remove the only "*" from the first line

5 years agoMerge pull request #8970 from peterrum/svg_docu
David Wells [Mon, 28 Oct 2019 14:51:49 +0000 (10:51 -0400)]
Merge pull request #8970 from peterrum/svg_docu

Fix docu of GridOutFlags::Svg

5 years agoKeep compatibility
agrayver [Mon, 28 Oct 2019 12:44:37 +0000 (13:44 +0100)]
Keep compatibility

5 years agoMerge pull request #8941 from drwells/fix-cmake-mathjax-error
Daniel Arndt [Mon, 28 Oct 2019 12:42:09 +0000 (08:42 -0400)]
Merge pull request #8941 from drwells/fix-cmake-mathjax-error

Fix an error check with MathJax.

5 years agoFix docu of GridOutFlags::Svg 8970/head
Peter Munch [Mon, 28 Oct 2019 09:54:44 +0000 (10:54 +0100)]
Fix docu of GridOutFlags::Svg

5 years agoFix python bindings configuration for new boost
agrayver [Mon, 28 Oct 2019 09:26:03 +0000 (10:26 +0100)]
Fix python bindings configuration for new boost

5 years agoMerge pull request #8967 from peterrum/test_mpi
David Wells [Sun, 27 Oct 2019 22:49:04 +0000 (18:49 -0400)]
Merge pull request #8967 from peterrum/test_mpi

Make MPI test suite independent from p4est

5 years agoPermit reinitialization with iterators instead of (sub)face numbers. 8676/head
David Wells [Sat, 31 Aug 2019 21:21:23 +0000 (17:21 -0400)]
Permit reinitialization with iterators instead of (sub)face numbers.

This is convenient when paired with the new cell->face_iterators() function.

5 years agoImplement two helper index functions in (Cell,Tria)Accessor.
David Wells [Sun, 27 Oct 2019 19:13:33 +0000 (15:13 -0400)]
Implement two helper index functions in (Cell,Tria)Accessor.

5 years agoMove a function definition.
David Wells [Sun, 27 Oct 2019 19:11:44 +0000 (15:11 -0400)]
Move a function definition.

This puts it in the same order as its declaration.

5 years agoMinor doc fixes.
David Wells [Sun, 27 Oct 2019 19:22:05 +0000 (15:22 -0400)]
Minor doc fixes.

5 years agoRename files 8967/head
Peter Munch [Sun, 27 Oct 2019 16:24:06 +0000 (17:24 +0100)]
Rename files

5 years agoMake mpi tests independent from p4est
Peter Munch [Sun, 27 Oct 2019 15:06:47 +0000 (16:06 +0100)]
Make mpi tests independent from p4est

5 years agoMerge pull request #8965 from peterrum/matrixfree-get_level_mg_handler3
Martin Kronbichler [Sun, 27 Oct 2019 11:16:55 +0000 (12:16 +0100)]
Merge pull request #8965 from peterrum/matrixfree-get_level_mg_handler3

Add copy constuctor to MatrixFree::AdditionalData

5 years agoAdd copy constuctor to MatrixFree::AdditionalData 8965/head
Peter Munch [Sat, 26 Oct 2019 21:13:34 +0000 (23:13 +0200)]
Add copy constuctor to MatrixFree::AdditionalData

5 years agoMerge pull request #8944 from peterrum/matrixfree-getfaceiterator-fix
Daniel Arndt [Sat, 26 Oct 2019 12:26:34 +0000 (08:26 -0400)]
Merge pull request #8944 from peterrum/matrixfree-getfaceiterator-fix

Fix bug in MatrixFree::get_face_iterator

5 years agoMerge pull request #8959 from bangerth/memory
Daniel Arndt [Sat, 26 Oct 2019 12:17:40 +0000 (08:17 -0400)]
Merge pull request #8959 from bangerth/memory

Report how much memory was requested when we fail allocating that much.

5 years agoFix bug in get_face_iterator 8944/head
Peter Munch [Tue, 22 Oct 2019 10:04:18 +0000 (12:04 +0200)]
Fix bug in get_face_iterator

5 years agoMerge pull request #8885 from tjhei/fe_interface_values_3
Wolfgang Bangerth [Fri, 25 Oct 2019 02:46:43 +0000 (20:46 -0600)]
Merge pull request #8885 from tjhei/fe_interface_values_3

FEInterfaceValues: gradients and hessians

5 years agoMerge pull request #8927 from nfehn/cutoff_digits
Daniel Arndt [Thu, 24 Oct 2019 22:57:13 +0000 (18:57 -0400)]
Merge pull request #8927 from nfehn/cutoff_digits

new function Utilities::cutoff_digits()

5 years agoReport how much memory was requested when we fail allocating that much. 8959/head
Wolfgang Bangerth [Thu, 24 Oct 2019 20:19:54 +0000 (14:19 -0600)]
Report how much memory was requested when we fail allocating that much.

5 years agoaddress comments 8885/head
Timo Heister [Thu, 24 Oct 2019 20:13:01 +0000 (22:13 +0200)]
address comments

5 years agoMerge pull request #8898 from sophy1029/step-61
Daniel Arndt [Thu, 24 Oct 2019 19:27:52 +0000 (15:27 -0400)]
Merge pull request #8898 from sophy1029/step-61

Step-61 Use FE_DGRT for Darcy velocity

5 years agoMerge pull request #8952 from bangerth/delete
Daniel Arndt [Thu, 24 Oct 2019 19:21:30 +0000 (15:21 -0400)]
Merge pull request #8952 from bangerth/delete

Delete FunctionParse copy constructor.

5 years agoMerge pull request #8946 from elauksap/interpolate_fe_parallel
Wolfgang Bangerth [Thu, 24 Oct 2019 18:41:44 +0000 (12:41 -0600)]
Merge pull request #8946 from elauksap/interpolate_fe_parallel

Make VectorTools::interpolate() working in parallel

5 years agonew function Utilities::cutoff_digits() 8927/head
Niklas Fehn [Fri, 18 Oct 2019 15:54:48 +0000 (17:54 +0200)]
new function Utilities::cutoff_digits()

5 years agoFinal implementation + update documentation and test case 8946/head
Pasquale Africa [Thu, 24 Oct 2019 11:33:25 +0000 (11:33 +0000)]
Final implementation + update documentation and test case

Co-authored-by: Doug Shi-Dong <doug.shidong@gmail.com>

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.