]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
7 years agoUpdate documentation. 4693/head
Wolfgang Bangerth [Fri, 4 Aug 2017 12:08:00 +0000 (06:08 -0600)]
Update documentation.

7 years agoMove an iterator declaration that is now completely generic.
Wolfgang Bangerth [Fri, 4 Aug 2017 12:04:30 +0000 (06:04 -0600)]
Move an iterator declaration that is now completely generic.

The internal::Triangulation::Iterators class was meant to abstract away things
that look differently between dimensions. But we can now do better because at
least the vertex iterators are completely generic now. So move the typedef from
there to the Triangulation class, where it easier to find for users.

7 years agoMerge pull request #4690 from bangerth/fix-compilation
Wolfgang Bangerth [Fri, 4 Aug 2017 11:24:48 +0000 (05:24 -0600)]
Merge pull request #4690 from bangerth/fix-compilation

Fix a compiler error by explicitly providing template arguments.

7 years agoFix a compiler error by explicitly providing template arguments. 4690/head
Wolfgang Bangerth [Fri, 4 Aug 2017 09:45:42 +0000 (03:45 -0600)]
Fix a compiler error by explicitly providing template arguments.

7 years agoMerge pull request #4673 from jppelteret/ST_eignevalues_vectors
Wolfgang Bangerth [Fri, 4 Aug 2017 08:45:36 +0000 (02:45 -0600)]
Merge pull request #4673 from jppelteret/ST_eignevalues_vectors

Add computation of eigenvalues and eigenvectors for symmetric tensors

7 years agoMerge pull request #4668 from masterleinad/introduce_is_tensor_quadrature
Wolfgang Bangerth [Fri, 4 Aug 2017 08:25:24 +0000 (02:25 -0600)]
Merge pull request #4668 from masterleinad/introduce_is_tensor_quadrature

Introduce Quadrature::is_tensor_product_flag

7 years agoMerge pull request #4666 from masterleinad/fix_serial_write_hdf5_parallel
Wolfgang Bangerth [Fri, 4 Aug 2017 08:22:43 +0000 (02:22 -0600)]
Merge pull request #4666 from masterleinad/fix_serial_write_hdf5_parallel

Fix write_hdf5_parallel without MPI

7 years agoMerge pull request #4686 from bangerth/fix-coverity-complaint
Daniel Arndt [Thu, 3 Aug 2017 15:51:16 +0000 (17:51 +0200)]
Merge pull request #4686 from bangerth/fix-coverity-complaint

Avoid Assert in destructors.

7 years agoMerge pull request #4687 from bangerth/simplify-code-2
Jean-Paul Pelteret [Thu, 3 Aug 2017 14:21:55 +0000 (16:21 +0200)]
Merge pull request #4687 from bangerth/simplify-code-2

Simplify some code.

7 years agoSimplify some code. 4687/head
Wolfgang Bangerth [Thu, 3 Aug 2017 12:54:46 +0000 (06:54 -0600)]
Simplify some code.

If you can write code in one line instead of two, then that's worth it :-)

7 years agoMerge pull request #4683 from bangerth/fix-hp-serialization
Jean-Paul Pelteret [Thu, 3 Aug 2017 12:05:19 +0000 (14:05 +0200)]
Merge pull request #4683 from bangerth/fix-hp-serialization

Use the proper way to deal with std::unique_ptrs.

7 years agoAvoid Assert in destructors. 4686/head
Wolfgang Bangerth [Thu, 3 Aug 2017 11:19:39 +0000 (05:19 -0600)]
Avoid Assert in destructors.

We need to use AssertNothrow instead to ensure we don't throw
exceptions in assertions, where this is not allowed.

7 years agoUse the proper way to deal with std::unique_ptrs. 4683/head
Wolfgang Bangerth [Thu, 3 Aug 2017 10:59:52 +0000 (04:59 -0600)]
Use the proper way to deal with std::unique_ptrs.

7 years agoSplit header and explicitly instantiate template functions. 4673/head
Jean-Paul Pelteret [Fri, 28 Jul 2017 16:40:34 +0000 (18:40 +0200)]
Split header and explicitly instantiate template functions.

7 years ago Add computation of eigenvectors of rank-2 symmetric tensor.
Jean-Paul Pelteret [Thu, 27 Jul 2017 08:50:04 +0000 (10:50 +0200)]
 Add computation of eigenvectors of rank-2 symmetric tensor.

This commit adds functions that compute the eigenvectors (and associated
eigenvalues) of a rank-2 symmetric tensor using one of threee methods:
1. Transformation to tridiagonal form and using the QL algorithm with
implicit shifting.
2. A hybrid algorithm that preferentially uses an analytical approach
and falls back to the QL algorithm if the computation is deemed
to be inaccurate.
3. The (robust but expensive) Jacobi algorithm.

7 years agoMerge pull request #4681 from masterleinad/fix_array_view_09_release
David Wells [Wed, 2 Aug 2017 18:53:49 +0000 (14:53 -0400)]
Merge pull request #4681 from masterleinad/fix_array_view_09_release

Fix test output for base/array_view_09 in release mode

7 years agoFix test output for base/array_view_09 in release mode 4681/head
Daniel Arndt [Wed, 2 Aug 2017 16:44:42 +0000 (18:44 +0200)]
Fix test output for base/array_view_09 in release mode

7 years agoDocumentation update 4668/head
Daniel Arndt [Mon, 31 Jul 2017 20:40:33 +0000 (22:40 +0200)]
Documentation update

7 years agoMerge pull request #4670 from drwells/improve-arrayview
Wolfgang Bangerth [Mon, 31 Jul 2017 19:58:57 +0000 (13:58 -0600)]
Merge pull request #4670 from drwells/improve-arrayview

Improve arrayview

7 years agoMerge pull request #4677 from masterleinad/implement_constexpr_maxmin
Wolfgang Bangerth [Mon, 31 Jul 2017 19:58:23 +0000 (13:58 -0600)]
Merge pull request #4677 from masterleinad/implement_constexpr_maxmin

Fix the last remaining constexpr std::max in patterns.h

7 years agoFix the last remaining constexpr std::max in patterns.h 4677/head
Daniel Arndt [Mon, 31 Jul 2017 15:38:08 +0000 (17:38 +0200)]
Fix the last remaining constexpr std::max in patterns.h

7 years agoMerge pull request #4675 from masterleinad/implement_constexpr_maxmin
Timo Heister [Mon, 31 Jul 2017 14:54:34 +0000 (10:54 -0400)]
Merge pull request #4675 from masterleinad/implement_constexpr_maxmin

Implement constexpr max and min for DEAL_II_WITH_CXX14=false

7 years agoImplement constexpr max and min for DEAL_II_WITH_CXX14=false 4675/head
Daniel Arndt [Sun, 30 Jul 2017 22:13:09 +0000 (00:13 +0200)]
Implement constexpr max and min for DEAL_II_WITH_CXX14=false

7 years agoMerge pull request #4674 from masterleinad/rename_test
Denis Davydov [Sun, 30 Jul 2017 17:53:31 +0000 (19:53 +0200)]
Merge pull request #4674 from masterleinad/rename_test

Rename test requiring Trilinos

7 years agoRename test requiring Trilinos 4674/head
Daniel Arndt [Sun, 30 Jul 2017 16:34:12 +0000 (18:34 +0200)]
Rename test requiring Trilinos

7 years agoConvert to std::unique_ptr
Daniel Arndt [Sun, 30 Jul 2017 15:37:20 +0000 (17:37 +0200)]
Convert to std::unique_ptr

7 years agoConvert to std::array
Daniel Arndt [Sun, 30 Jul 2017 13:58:54 +0000 (15:58 +0200)]
Convert to std::array

7 years agoAdd iterator-friendly make_array_view functions. 4670/head
David Wells [Thu, 27 Jul 2017 04:15:57 +0000 (00:15 -0400)]
Add iterator-friendly make_array_view functions.

7 years agoAdd computation of eigenvalues of rank-2 symmetric tensor.
Jean-Paul Pelteret [Sun, 23 Jul 2017 08:33:15 +0000 (10:33 +0200)]
Add computation of eigenvalues of rank-2 symmetric tensor.

This commit adds functions that compute the eignevalues of a rank-2
symmetric tensor by solving a characteristic polynomial equation.

7 years agoMerge pull request #4660 from gassmoeller/fix_zero_dim_xdmf
Bruno Turcksin [Fri, 28 Jul 2017 12:21:53 +0000 (08:21 -0400)]
Merge pull request #4660 from gassmoeller/fix_zero_dim_xdmf

Fix DataOutInterface::create_xdmf_entry for dim==0

7 years agoMerge pull request #4665 from kronbichler/fix_tensor_product_matrix_test
Daniel Arndt [Fri, 28 Jul 2017 10:14:15 +0000 (12:14 +0200)]
Merge pull request #4665 from kronbichler/fix_tensor_product_matrix_test

Relax tolerance in tensor product matrix test with floats.

7 years agoUse numeric_limits::infinity
Daniel Arndt [Thu, 27 Jul 2017 21:50:33 +0000 (23:50 +0200)]
Use numeric_limits::infinity

7 years agoAllow tensor products with different formulas in each direction
Daniel Arndt [Thu, 27 Jul 2017 21:44:06 +0000 (23:44 +0200)]
Allow tensor products with different formulas in each direction

7 years agoMerge pull request #4671 from tjhei/doc_stokes_l
Wolfgang Bangerth [Thu, 27 Jul 2017 20:49:05 +0000 (14:49 -0600)]
Merge pull request #4671 from tjhei/doc_stokes_l

improve documentation of Functions::StokesLSingularity

7 years agoimprove documentation of Functions::StokesLSingularity 4671/head
Timo Heister [Thu, 27 Jul 2017 18:17:14 +0000 (14:17 -0400)]
improve documentation of Functions::StokesLSingularity

7 years agoMerge pull request #4659 from drwells/fix-mapping-q1
Jean-Paul Pelteret [Thu, 27 Jul 2017 07:44:12 +0000 (09:44 +0200)]
Merge pull request #4659 from drwells/fix-mapping-q1

Fix mapping q1

7 years agoAdd a simple iterator interface to ArrayView.
David Wells [Thu, 27 Jul 2017 03:09:01 +0000 (23:09 -0400)]
Add a simple iterator interface to ArrayView.

7 years agoUse std::remove_cv instead of boost::remove_cv.
David Wells [Thu, 27 Jul 2017 02:45:20 +0000 (22:45 -0400)]
Use std::remove_cv instead of boost::remove_cv.

7 years agoClean up headers and forward declarations for ArrayView.
David Wells [Thu, 27 Jul 2017 02:43:38 +0000 (22:43 -0400)]
Clean up headers and forward declarations for ArrayView.

7 years agoIntroduce Quadrature::is_tensor_product_flag
Daniel Arndt [Wed, 26 Jul 2017 17:26:21 +0000 (19:26 +0200)]
Introduce Quadrature::is_tensor_product_flag

7 years agoFix write_hdf5_parallel without MPI 4666/head
Daniel Arndt [Wed, 26 Jul 2017 16:39:09 +0000 (18:39 +0200)]
Fix write_hdf5_parallel without MPI

7 years agoRelax tolerance in tensor product matrix test with floats. 4665/head
Martin Kronbichler [Wed, 26 Jul 2017 16:42:38 +0000 (18:42 +0200)]
Relax tolerance in tensor product matrix test with floats.

7 years agoDescribe the changes in a test and changelog entry. 4659/head
David Wells [Tue, 25 Jul 2017 23:20:44 +0000 (19:20 -0400)]
Describe the changes in a test and changelog entry.

7 years agoMerge pull request #4657 from masterleinad/alternative_pattern
Martin Kronbichler [Wed, 26 Jul 2017 07:31:05 +0000 (09:31 +0200)]
Merge pull request #4657 from masterleinad/alternative_pattern

Add alternative output for pattern_tools_06/07

7 years agoFix confusion about dim and spacedim 4660/head
Rene Gassmoeller [Tue, 25 Jul 2017 22:11:35 +0000 (16:11 -0600)]
Fix confusion about dim and spacedim

7 years agoMark some quantities in transform_real_to_unit_cell as long double.
David Wells [Tue, 25 Jul 2017 21:46:13 +0000 (17:46 -0400)]
Mark some quantities in transform_real_to_unit_cell as long double.

This improves accuracy but incurs a modest (about 20%) slowdown. Using the exact
formula here instead of the Newton scheme (that we use for MappingQGeneric)
results in a 40x speed up anyway, so this is relatively small.

7 years agoRearrange the MappingQ1 quadratic equation solver.
David Wells [Tue, 25 Jul 2017 21:44:25 +0000 (17:44 -0400)]
Rearrange the MappingQ1 quadratic equation solver.

This gets around an issue where, for parallelograms, a should be zero: the
previous version did not handle this correctly.

7 years agoAdd alternative output for pattern_tools_06/07 4657/head
Daniel Arndt [Tue, 25 Jul 2017 14:06:42 +0000 (16:06 +0200)]
Add alternative output for pattern_tools_06/07

7 years agoMerge pull request #4655 from nfehn/master
Timo Heister [Tue, 25 Jul 2017 13:24:41 +0000 (09:24 -0400)]
Merge pull request #4655 from nfehn/master

Improvement of initialization of Chebyshev smoother.

7 years agoentry in /doc/news/changes/minor/ added 4655/head
Niklas Fehn [Tue, 25 Jul 2017 11:53:23 +0000 (13:53 +0200)]
entry in /doc/news/changes/minor/ added

7 years agoImprovement of initialization of Chebyshev smoother.
Niklas Fehn [Tue, 25 Jul 2017 11:33:36 +0000 (13:33 +0200)]
Improvement of initialization of Chebyshev smoother.

Make initial guess robust with respect to number of processors by operating on the global index.

7 years agoMerge pull request #4651 from gassmoeller/fix_zero_dim_output
Wolfgang Bangerth [Tue, 25 Jul 2017 07:57:43 +0000 (01:57 -0600)]
Merge pull request #4651 from gassmoeller/fix_zero_dim_output

Fix some minor bugs in #4628

7 years agoMerge pull request #4653 from kronbichler/fix_unity_build_with_clang_3.5
Wolfgang Bangerth [Tue, 25 Jul 2017 07:55:26 +0000 (01:55 -0600)]
Merge pull request #4653 from kronbichler/fix_unity_build_with_clang_3.5

Fix unity build with clang-3.5.

7 years agoFix unity build with clang-3.5. 4653/head
Martin Kronbichler [Tue, 25 Jul 2017 06:40:35 +0000 (08:40 +0200)]
Fix unity build with clang-3.5.

7 years agoMerge pull request #4652 from masterleinad/fix_compilation_without_p4est
Martin Kronbichler [Tue, 25 Jul 2017 06:13:41 +0000 (08:13 +0200)]
Merge pull request #4652 from masterleinad/fix_compilation_without_p4est

Fix compilation without p4est

7 years agoMerge pull request #4650 from masterleinad/fix_warning_geometryinfo
Jean-Paul Pelteret [Tue, 25 Jul 2017 05:45:09 +0000 (07:45 +0200)]
Merge pull request #4650 from masterleinad/fix_warning_geometryinfo

Fix warning about instantiation of GeometryInfo<0>

7 years agoFix compilation without p4est 4652/head
Daniel Arndt [Mon, 24 Jul 2017 22:20:07 +0000 (00:20 +0200)]
Fix compilation without p4est

7 years agoFix some minor bugs 4651/head
Rene Gassmoeller [Mon, 24 Jul 2017 22:17:15 +0000 (16:17 -0600)]
Fix some minor bugs

7 years agoFix warning about instantiation of GeometryInfo<0> 4650/head
Daniel Arndt [Mon, 24 Jul 2017 22:02:49 +0000 (00:02 +0200)]
Fix warning about instantiation of GeometryInfo<0>

7 years agoMerge pull request #4442 from drwells/manual-unity
Matthias Maier [Mon, 24 Jul 2017 18:31:23 +0000 (13:31 -0500)]
Merge pull request #4442 from drwells/manual-unity

Manual unity

7 years agoMerge pull request #4645 from bangerth/constraint-matrix-copy
David Wells [Mon, 24 Jul 2017 16:06:55 +0000 (12:06 -0400)]
Merge pull request #4645 from bangerth/constraint-matrix-copy

Implement a ConstraintMatrix::copy_from() function.

7 years agoMerge pull request #4648 from drwells/add-p4est-zlib-check
Martin Kronbichler [Mon, 24 Jul 2017 14:54:28 +0000 (16:54 +0200)]
Merge pull request #4648 from drwells/add-p4est-zlib-check

Fail to install p4est if it is not compiled with zlib.

7 years agoFail to install p4est if it is not compiled with zlib. 4648/head
David Wells [Sun, 23 Jul 2017 21:02:38 +0000 (17:02 -0400)]
Fail to install p4est if it is not compiled with zlib.

7 years agoMerge pull request #4649 from simonsticko/disable_warning_immersed_surface_quad
Martin Kronbichler [Mon, 24 Jul 2017 10:40:34 +0000 (12:40 +0200)]
Merge pull request #4649 from simonsticko/disable_warning_immersed_surface_quad

Remove a compiler warning in ImmersedSurfaceQuadrature.

7 years agoRemove a compiler warning in ImmersedSurfaceQuadrature. 4649/head
Simon Sticko [Mon, 24 Jul 2017 09:22:13 +0000 (11:22 +0200)]
Remove a compiler warning in ImmersedSurfaceQuadrature.

7 years agoUpdate the documentation on CMakeLists.txt files. 4442/head
David Wells [Sun, 23 Jul 2017 18:05:33 +0000 (14:05 -0400)]
Update the documentation on CMakeLists.txt files.

7 years agoAdd an option for a unity build.
David Wells [Sun, 16 Jul 2017 12:50:05 +0000 (08:50 -0400)]
Add an option for a unity build.

7 years agoAdd another FE namespace fix.
David Wells [Sun, 16 Jul 2017 17:33:38 +0000 (13:33 -0400)]
Add another FE namespace fix.

7 years agoMerge pull request #4632 from luca-heltai/pattern-tools
Wolfgang Bangerth [Sun, 23 Jul 2017 20:08:31 +0000 (14:08 -0600)]
Merge pull request #4632 from luca-heltai/pattern-tools

PatternsTools namespace.

7 years agoMerge pull request #4305 from simonsticko/immersed_surface_quadrature
Wolfgang Bangerth [Sun, 23 Jul 2017 20:06:21 +0000 (14:06 -0600)]
Merge pull request #4305 from simonsticko/immersed_surface_quadrature

Add class ImmersedSurfaceQuadrature

7 years agoMerge pull request #4646 from drwells/add-default-prm-note
Wolfgang Bangerth [Sun, 23 Jul 2017 20:03:07 +0000 (14:03 -0600)]
Merge pull request #4646 from drwells/add-default-prm-note

Add a note on generating default parameter files.

7 years agoMerge pull request #4647 from bangerth/doc-update
David Wells [Sun, 23 Jul 2017 17:27:40 +0000 (13:27 -0400)]
Merge pull request #4647 from bangerth/doc-update

Minor doc updates to a couple of classes.

7 years agoAdd a note on generating default parameter files. 4646/head
David Wells [Sat, 22 Jul 2017 23:32:04 +0000 (19:32 -0400)]
Add a note on generating default parameter files.

A since-removed equivalent to parse_input (see commit 8baf33d316b) took,
as an optional argument argument, a boolean that specified whether or
not parse_input should write a default parameter file if one is not
found. This commit summarizes that old documentation for users who want
the old behavior.

7 years agoMoved changelog to major. 4632/head
Luca Heltai [Sun, 23 Jul 2017 14:31:19 +0000 (16:31 +0200)]
Moved changelog to major.

7 years agoSpecialise Bool pattern.
Luca Heltai [Fri, 21 Jul 2017 11:01:08 +0000 (13:01 +0200)]
Specialise Bool pattern.

7 years agoFixed naming of is_stl_container and is_stl_map
Luca Heltai [Thu, 20 Jul 2017 20:39:59 +0000 (22:39 +0200)]
Fixed naming of is_stl_container and is_stl_map

7 years agochange log
Luca Heltai [Thu, 20 Jul 2017 18:00:05 +0000 (20:00 +0200)]
change log

7 years agoAdded add_parameter function and tests.
Luca Heltai [Thu, 20 Jul 2017 17:52:02 +0000 (19:52 +0200)]
Added add_parameter function and tests.

7 years agoMoved pattern_tools.h inside patterns.h
Luca Heltai [Thu, 20 Jul 2017 17:07:43 +0000 (19:07 +0200)]
Moved pattern_tools.h inside patterns.h

7 years agoMoved Patterns namespace in its own file.
Luca Heltai [Thu, 20 Jul 2017 16:37:57 +0000 (18:37 +0200)]
Moved Patterns namespace in its own file.

7 years agoSupport for std::pair
Luca Heltai [Thu, 20 Jul 2017 10:18:51 +0000 (12:18 +0200)]
Support for std::pair

7 years agoRenamed files to pattern_tools
Luca Heltai [Thu, 20 Jul 2017 09:47:44 +0000 (11:47 +0200)]
Renamed files to pattern_tools

7 years agoFixed support for arbitrary map types.
Luca Heltai [Thu, 20 Jul 2017 08:58:28 +0000 (10:58 +0200)]
Fixed support for arbitrary map types.

7 years agoRenamed namespace, fixed cxx14 dep, fixed stylistic comments.
Luca Heltai [Thu, 20 Jul 2017 08:08:14 +0000 (10:08 +0200)]
Renamed namespace, fixed cxx14 dep, fixed stylistic comments.

7 years agoAdded tests for several Convert<T> types.
Luca Heltai [Wed, 19 Jul 2017 19:35:03 +0000 (21:35 +0200)]
Added tests for several Convert<T> types.

7 years agoAdd Convert for string types.
Luca Heltai [Wed, 19 Jul 2017 19:23:41 +0000 (21:23 +0200)]
Add Convert for string types.

7 years agoAdded convert for std::complex types.
Luca Heltai [Wed, 19 Jul 2017 19:08:48 +0000 (21:08 +0200)]
Added convert for std::complex types.

7 years agoAdded tensor and point types.
Luca Heltai [Wed, 19 Jul 2017 18:56:00 +0000 (20:56 +0200)]
Added tensor and point types.

Moved some functions to internal namespaces.

7 years agoRemoved patterns_tools.cc and refactored add_parameter
Luca Heltai [Wed, 19 Jul 2017 18:53:48 +0000 (20:53 +0200)]
Removed patterns_tools.cc and refactored  add_parameter

7 years agoMade all stl containers and map available.
Luca Heltai [Tue, 18 Jul 2017 20:22:52 +0000 (22:22 +0200)]
Made all stl containers and map available.

7 years agoSpecialization of Convert for Map types.
Luca Heltai [Tue, 18 Jul 2017 19:04:24 +0000 (21:04 +0200)]
Specialization of Convert for Map types.

7 years agoAdded getters to Patterns::Map
Luca Heltai [Tue, 18 Jul 2017 19:03:13 +0000 (21:03 +0200)]
Added getters to Patterns::Map

7 years agoPatterns for arithmetic types and container types.
Luca Heltai [Tue, 18 Jul 2017 18:15:12 +0000 (20:15 +0200)]
Patterns for arithmetic types and container types.

7 years agoAdded Convert struct, with its specialisation for integral types
Luca Heltai [Tue, 18 Jul 2017 17:09:37 +0000 (19:09 +0200)]
Added Convert struct, with its specialisation for integral types

7 years agoAdded getters for Patterns::List
Luca Heltai [Tue, 18 Jul 2017 17:05:45 +0000 (19:05 +0200)]
Added getters for Patterns::List

7 years agoMinor doc updates to a couple of classes. 4647/head
Wolfgang Bangerth [Sun, 23 Jul 2017 07:09:08 +0000 (01:09 -0600)]
Minor doc updates to a couple of classes.

7 years agoMerge pull request #4644 from bangerth/doc-update
Jean-Paul Pelteret [Sat, 22 Jul 2017 20:48:07 +0000 (22:48 +0200)]
Merge pull request #4644 from bangerth/doc-update

Better document the extract_subvector_to() functions.

7 years agoExplicitly =delete ConstraintMatrix::operator=(). 4645/head
Wolfgang Bangerth [Sat, 22 Jul 2017 20:31:09 +0000 (14:31 -0600)]
Explicitly =delete ConstraintMatrix::operator=().

Currently, it was just made 'private' and not implemented.

7 years agoAdd a changelog entry.
Wolfgang Bangerth [Sat, 22 Jul 2017 20:29:54 +0000 (14:29 -0600)]
Add a changelog entry.

7 years agoAdd a test.
Wolfgang Bangerth [Sat, 22 Jul 2017 20:29:46 +0000 (14:29 -0600)]
Add a test.


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.