]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
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 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.

7 years agoImplement a ConstraintMatrix::copy_from() function.
Wolfgang Bangerth [Sat, 22 Jul 2017 20:28:39 +0000 (14:28 -0600)]
Implement a ConstraintMatrix::copy_from() function.

7 years agoBetter document the extract_subvector_to() functions. 4644/head
Wolfgang Bangerth [Sat, 22 Jul 2017 19:42:12 +0000 (13:42 -0600)]
Better document the extract_subvector_to() functions.

This commit deals with the variant of the function that takes iterators.

7 years agoBetter document the extract_subvector_to() functions.
Wolfgang Bangerth [Sat, 22 Jul 2017 19:33:50 +0000 (13:33 -0600)]
Better document the extract_subvector_to() functions.

This commit deals with the variant of the function that takes vectors.

7 years agoMerge pull request #4628 from gassmoeller/allow_zero_dim_output
Wolfgang Bangerth [Sat, 22 Jul 2017 04:33:36 +0000 (22:33 -0600)]
Merge pull request #4628 from gassmoeller/allow_zero_dim_output

Allow zero dimensional output in DataOutBase

7 years agoAdd instantiations 4628/head
Rene Gassmoeller [Sat, 22 Jul 2017 00:03:17 +0000 (18:03 -0600)]
Add instantiations

7 years agoMerge pull request #4640 from kronbichler/fix_mg_ghost_periodic
Wolfgang Bangerth [Fri, 21 Jul 2017 22:46:37 +0000 (16:46 -0600)]
Merge pull request #4640 from kronbichler/fix_mg_ghost_periodic

Fix ghost layer with multigrid hierarchy for distributed triangulation

7 years agoMerge pull request #4636 from bangerth/dofhandler-update
Bruno Turcksin [Fri, 21 Jul 2017 21:27:30 +0000 (17:27 -0400)]
Merge pull request #4636 from bangerth/dofhandler-update

More Dofhandler updates

7 years agoInstantiate output for zero dim.
Rene Gassmoeller [Tue, 18 Jul 2017 17:04:51 +0000 (11:04 -0600)]
Instantiate output for zero dim.

7 years agoAddress a couple of review comments. 4636/head
Wolfgang Bangerth [Fri, 21 Jul 2017 18:48:59 +0000 (12:48 -0600)]
Address a couple of review comments.

7 years agoStandardize on 'template <class DoFHandlerType>'.
Wolfgang Bangerth [Fri, 21 Jul 2017 18:42:49 +0000 (12:42 -0600)]
Standardize on 'template <class DoFHandlerType>'.

7 years agoMerge pull request #4641 from bangerth/make-var-const
David Wells [Thu, 20 Jul 2017 22:21:24 +0000 (18:21 -0400)]
Merge pull request #4641 from bangerth/make-var-const

Make a couple of variables 'const'.

7 years agoMake a couple of variables 'const'. 4641/head
Wolfgang Bangerth [Thu, 20 Jul 2017 20:46:01 +0000 (14:46 -0600)]
Make a couple of variables 'const'.

7 years agoAdd changelog. 4640/head
Martin Kronbichler [Thu, 20 Jul 2017 15:16:15 +0000 (17:16 +0200)]
Add changelog.

7 years agoAdd new test
Martin Kronbichler [Thu, 20 Jul 2017 15:14:16 +0000 (17:14 +0200)]
Add new test

7 years agoFix bug in MG ghost layer computation leading to dead locks.
Martin Kronbichler [Thu, 20 Jul 2017 15:14:01 +0000 (17:14 +0200)]
Fix bug in MG ghost layer computation leading to dead locks.

7 years agoMerge pull request #4637 from bangerth/fix-serialization
Daniel Arndt [Thu, 20 Jul 2017 16:40:50 +0000 (18:40 +0200)]
Merge pull request #4637 from bangerth/fix-serialization

Fix serialization of DoFHandler.

7 years agoAdd class ImmersedSurfaceQuadrature 4305/head
Simon Sticko [Mon, 24 Apr 2017 17:49:04 +0000 (19:49 +0200)]
Add class ImmersedSurfaceQuadrature

Add a class representing an quadrature rule over a surface cutting arbitrary
through the unit cell. In order to map a quadrature rule over a surface from
the unit cell to physical space it is not sufficient to know only points and
scalar weights, since information about the normal is also required. In
addition to points and weights this class also stores the normal vectors.

7 years agoMerge pull request #4634 from bangerth/simplify-code
Bruno Turcksin [Thu, 20 Jul 2017 01:36:20 +0000 (21:36 -0400)]
Merge pull request #4634 from bangerth/simplify-code

Simplify a small piece of code.

7 years agoMerge pull request #4631 from bangerth/delete-copy-operators
Bruno Turcksin [Thu, 20 Jul 2017 01:35:33 +0000 (21:35 -0400)]
Merge pull request #4631 from bangerth/delete-copy-operators

Mark copy operators as explicitly deleted.

7 years agoMerge pull request #4635 from bangerth/simplify-test
Daniel Arndt [Wed, 19 Jul 2017 23:27:15 +0000 (01:27 +0200)]
Merge pull request #4635 from bangerth/simplify-test

Remove an unnecessary cast.

7 years agoCompress buffers before communicating.
Wolfgang Bangerth [Wed, 19 Jul 2017 18:58:51 +0000 (12:58 -0600)]
Compress buffers before communicating.

This has already been done in distribute_dofs(). Also do it in renumber_dofs().

7 years agoSubstantially simplify the creation of the NumberCache.
Wolfgang Bangerth [Wed, 19 Jul 2017 18:48:36 +0000 (12:48 -0600)]
Substantially simplify the creation of the NumberCache.

This uses a recently introduced constructor of NumberCache.

7 years agoMake two blocks of code the same.
Wolfgang Bangerth [Wed, 19 Jul 2017 18:48:09 +0000 (12:48 -0600)]
Make two blocks of code the same.

One part of the renumber_dofs() algorithm in parallel is exactly the
same as in the distribute_dofs() algorithm, so use the same code in
both places.

7 years agoSimplify the implementation of an algorithm slightly.
Wolfgang Bangerth [Wed, 19 Jul 2017 18:06:30 +0000 (12:06 -0600)]
Simplify the implementation of an algorithm slightly.

Also make it cheaper: We really only need to loop over ghost cells,
but not locally owned cells.

7 years agoRename a variable.
Wolfgang Bangerth [Wed, 19 Jul 2017 18:01:57 +0000 (12:01 -0600)]
Rename a variable.

7 years agoSimplify an algorithm.
Wolfgang Bangerth [Wed, 19 Jul 2017 18:01:50 +0000 (12:01 -0600)]
Simplify an algorithm.

We were trying hard to construct an IndexSet efficiently, but IndexSet
can now do that itself provided we give it a sorted set of indices.

7 years agoMore DoFHandler policy cleanups.
Wolfgang Bangerth [Wed, 19 Jul 2017 16:55:01 +0000 (10:55 -0600)]
More DoFHandler policy cleanups.

Specifically, make function names more uniform. Also some control
flow cleanups, and other minor improvements.

7 years agoInstantiate the ParallelDistributed policy for hp::DoFHandler.
Wolfgang Bangerth [Wed, 19 Jul 2017 02:48:16 +0000 (20:48 -0600)]
Instantiate the ParallelDistributed policy for hp::DoFHandler.

7 years agoFix serialization of DoFHandler. 4637/head
Wolfgang Bangerth [Wed, 19 Jul 2017 21:35:57 +0000 (15:35 -0600)]
Fix serialization of DoFHandler.

Some gcc/boost combinations have trouble re-creating vectors of
std::unique_ptr objects because the latter has no copy constructor.
Work around this by doing things one element at a time.

7 years agoMark copy operators as explicitly deleted. 4631/head
Wolfgang Bangerth [Wed, 19 Jul 2017 16:53:46 +0000 (10:53 -0600)]
Mark copy operators as explicitly deleted.

The operator=() of all accessor classes had previously been hidden
by making them private and not implementing them. C++11 now allows
us to bring them out of the dark and into the light by making
them public, but marking them as '=delete'.

7 years agoRemove an unnecessary cast. 4635/head
Wolfgang Bangerth [Wed, 19 Jul 2017 18:06:01 +0000 (12:06 -0600)]
Remove an unnecessary cast.

7 years agoSimplify a small piece of code. 4634/head
Wolfgang Bangerth [Wed, 19 Jul 2017 18:58:21 +0000 (12:58 -0600)]
Simplify a small piece of code.

7 years agoMerge pull request #4633 from tjhei/doc_loop_control
Wolfgang Bangerth [Wed, 19 Jul 2017 20:16:38 +0000 (14:16 -0600)]
Merge pull request #4633 from tjhei/doc_loop_control

improve LoopControl documentation

7 years agoimprove LoopControl documentation 4633/head
Timo Heister [Wed, 19 Jul 2017 20:11:41 +0000 (16:11 -0400)]
improve LoopControl documentation

7 years agoMerge pull request #4630 from masterleinad/replace_deprecated_table_indices_constructor
David Wells [Wed, 19 Jul 2017 19:23:59 +0000 (15:23 -0400)]
Merge pull request #4630 from masterleinad/replace_deprecated_table_indices_constructor

Replace calls to deprecated TableIndices constructor

7 years agoReplace calls to deprecated TableIndices constructor 4630/head
Daniel Arndt [Wed, 19 Jul 2017 14:45:02 +0000 (16:45 +0200)]
Replace calls to deprecated TableIndices constructor

7 years agoMerge pull request #4629 from masterleinad/fix_construct_chebyshev
Wolfgang Bangerth [Wed, 19 Jul 2017 13:12:58 +0000 (07:12 -0600)]
Merge pull request #4629 from masterleinad/fix_construct_chebyshev

Use appropriate constructor for QGaussChebyshev*

7 years agoUse appropriate constructor for QGaussChebyshev* 4629/head
Daniel Arndt [Wed, 19 Jul 2017 11:15:01 +0000 (13:15 +0200)]
Use appropriate constructor for QGaussChebyshev*

7 years agoMerge pull request #4624 from bangerth/dofhandler-update
Bruno Turcksin [Wed, 19 Jul 2017 01:59:26 +0000 (21:59 -0400)]
Merge pull request #4624 from bangerth/dofhandler-update

DoFHandler policy update

7 years agoSimplify an assertion. 4624/head
Wolfgang Bangerth [Wed, 19 Jul 2017 00:36:08 +0000 (18:36 -0600)]
Simplify an assertion.

7 years agoMore small cleanups.
Wolfgang Bangerth [Tue, 18 Jul 2017 23:48:50 +0000 (17:48 -0600)]
More small cleanups.

Most documentation changes, renaming of variables, and general housekeeping.

7 years agoLet a function return its product, rather than use a reference argument.
Wolfgang Bangerth [Tue, 18 Jul 2017 23:26:06 +0000 (17:26 -0600)]
Let a function return its product, rather than use a reference argument.

This is the same patch as the previous commit, except for the multilevel
version of the function: p::d::Triangulation::fill_level_vertices_with_ghost_neighbors().

7 years agoLet a function return its product, rather than use a reference argument.
Wolfgang Bangerth [Tue, 18 Jul 2017 23:16:11 +0000 (17:16 -0600)]
Let a function return its product, rather than use a reference argument.

While there, also make the function 'const', which requires a bit of surgery in a variety
of places where we did not accurately propagate constness.

7 years agoMore random cleanups.
Wolfgang Bangerth [Tue, 18 Jul 2017 22:56:59 +0000 (16:56 -0600)]
More random cleanups.

7 years agoMerge pull request #4626 from drwells/add-time-dependent-iterator-check
Wolfgang Bangerth [Tue, 18 Jul 2017 18:10:46 +0000 (12:10 -0600)]
Merge pull request #4626 from drwells/add-time-dependent-iterator-check

Add an extra iterator validation check.

7 years agoAdd an extra iterator validation check. 4626/head
David Wells [Tue, 18 Jul 2017 16:22:21 +0000 (12:22 -0400)]
Add an extra iterator validation check.

Coverity complains about this, so we may as well add an extra check for
iterator correctness.

7 years agoRename a couple of variables.
Wolfgang Bangerth [Tue, 18 Jul 2017 02:15:36 +0000 (20:15 -0600)]
Rename a couple of variables.

7 years agoMerge pull request #4620 from bangerth/avoid-raw-pointers
Bruno Turcksin [Tue, 18 Jul 2017 01:01:18 +0000 (21:01 -0400)]
Merge pull request #4620 from bangerth/avoid-raw-pointers

Avoid raw pointers. Use std::unique_ptr instead.

7 years agoMerge pull request #4622 from bangerth/simplify-pointer-class
Bruno Turcksin [Tue, 18 Jul 2017 00:57:28 +0000 (20:57 -0400)]
Merge pull request #4622 from bangerth/simplify-pointer-class

Use a clearer initialization syntax.

7 years agoMerge pull request #4623 from bangerth/add-changelog
Bruno Turcksin [Tue, 18 Jul 2017 00:56:40 +0000 (20:56 -0400)]
Merge pull request #4623 from bangerth/add-changelog

Add a changelog entry for hp::DoFHandler vs. p::s::Triangulation.

7 years agoMinor doc update.
Wolfgang Bangerth [Mon, 17 Jul 2017 23:55:23 +0000 (17:55 -0600)]
Minor doc update.

7 years agoFix a bug: Also catch the hp case in testing a policy pointer.
Wolfgang Bangerth [Mon, 17 Jul 2017 23:46:55 +0000 (17:46 -0600)]
Fix a bug: Also catch the hp case in testing a policy pointer.

7 years agoProvide the ParallelDistributed policy with a DoFHandler template argument.
Wolfgang Bangerth [Mon, 17 Jul 2017 23:45:51 +0000 (17:45 -0600)]
Provide the ParallelDistributed policy with a DoFHandler template argument.

7 years agoAdd a changelog entry for hp::DoFHandler vs p::s::Triangulation. 4623/head
Wolfgang Bangerth [Mon, 17 Jul 2017 23:31:15 +0000 (17:31 -0600)]
Add a changelog entry for hp::DoFHandler vs p::s::Triangulation.

7 years agoUse a clearer initialization syntax. 4622/head
Wolfgang Bangerth [Mon, 17 Jul 2017 23:11:20 +0000 (17:11 -0600)]
Use a clearer initialization syntax.

Specifically, we used the syntax
  Type object = initializer;
in contexts where the initializer is of a different type and the
compiler automatically converted this into
  Type object(initializer);
where the constructor called was just a regular constructor
that did something with the initializer, but specifically did not
copy the object. This is confusing. Use the latter syntax instead.

7 years agoMerge pull request #4621 from bangerth/doc-update
Timo Heister [Mon, 17 Jul 2017 20:54:09 +0000 (16:54 -0400)]
Merge pull request #4621 from bangerth/doc-update

Fix a minor spelling problem in a heading.

7 years agoFix a minor spelling problem in a heading. 4621/head
Wolfgang Bangerth [Mon, 17 Jul 2017 20:52:31 +0000 (14:52 -0600)]
Fix a minor spelling problem in a heading.

7 years agoAvoid raw pointers. Use std::unique_ptr instead. 4620/head
Wolfgang Bangerth [Mon, 17 Jul 2017 20:51:23 +0000 (14:51 -0600)]
Avoid raw pointers. Use std::unique_ptr instead.

This patch changes SparsityPattern and classes that use it.

7 years agoMerge pull request #4619 from jppelteret/change_tutorial_cmake_msg_4600
Wolfgang Bangerth [Mon, 17 Jul 2017 17:14:44 +0000 (11:14 -0600)]
Merge pull request #4619 from jppelteret/change_tutorial_cmake_msg_4600

Update CMake error message in tutorials.

7 years agoTutorial CMake error message now displays configured options. 4619/head
Jean-Paul Pelteret [Mon, 17 Jul 2017 13:26:39 +0000 (15:26 +0200)]
Tutorial CMake error message now displays configured options.

7 years agoMerge pull request #4617 from bangerth/fix-error-messages
David Wells [Mon, 17 Jul 2017 11:20:58 +0000 (07:20 -0400)]
Merge pull request #4617 from bangerth/fix-error-messages

Replace message-less exceptions with ones that say what's happening.

7 years agoUpdate CMake error message in tutorials.
Jean-Paul Pelteret [Mon, 17 Jul 2017 07:08:10 +0000 (09:08 +0200)]
Update CMake error message in tutorials.

This removes any ambiguity in the outputted message previously caused by
double negation.

Fixes #4600

7 years agoReplace message-less exceptions with ones that say what's happening. 4617/head
Wolfgang Bangerth [Sun, 16 Jul 2017 16:39:05 +0000 (10:39 -0600)]
Replace message-less exceptions with ones that say what's happening.


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.