$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: steven_at_[hidden]
Date: 2008-05-13 00:32:41
Author: steven_watanabe
Date: 2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
New Revision: 45316
URL: http://svn.boost.org/trac/boost/changeset/45316
Log:
Broke up non-si units into separate headers
Added:
   sandbox/units/boost/units/systems/other/acre.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/angstrom.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/apothecaries_dram.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/apothecaries_ounce.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/apothecaries_pound.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/apothecaries_scruple.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/arcdegree.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/arcminute.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/arcsecond.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/are.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/astronomical_unit.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/avoirdupois_dram.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/avoirdupois_ounce.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/avoirdupois_pound.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/bar.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/barn.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/bushel.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/chain.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/day.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/dry_pint.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/dry_quart.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/fathom.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/fermi.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/fluid_dram.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/fluid_ounce.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/foot.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/gallon.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/gill.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/grain.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/hectare.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/hour.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/knot.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/league.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/light_day.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/light_hour.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/light_minute.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/light_second.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/light_year.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/link.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/liquid_pint.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/liquid_quart.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/liter.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/long_ton.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/micron.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/mile.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/minim.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/minute.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/nautical_mile.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/non_si_unit.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/parsec.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/peck.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/pennyweight.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/rod.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/short_hundredweight.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/short_ton.hpp   (contents, props changed)
   sandbox/units/boost/units/systems/other/ton.hpp   (contents, props changed)
Text files modified: 
   sandbox/units/boost/units/systems/other/non_si_units.hpp |     2 ++                                      
   1 files changed, 2 insertions(+), 0 deletions(-)
Added: sandbox/units/boost/units/systems/other/acre.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/acre.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ACRE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ACRE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/area.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(survey, acre, acre, 4046.873, SI::area, 29);
+
+#endif
Added: sandbox/units/boost/units/systems/other/angstrom.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/angstrom.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,28 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ANGSTROM_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ANGSTROM_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<meter_base_unit, scale<10, static_rational<10> > > angstrom_base_unit;
+
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/apothecaries_dram.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/apothecaries_dram.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_DRAM_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_DRAM_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/grain.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<grain_base_unit, scale<60, static_rational<1> > > apothecaries_dram_base_unit; //3.8879346e-3*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/apothecaries_ounce.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/apothecaries_ounce.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_OUNCE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_OUNCE_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/apothecaries_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<apothecaries_dram_base_unit, scale<2, static_rational<3> > > apothecaries_ounce_base_unit; //3.11034768e-2*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/apothecaries_pound.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/apothecaries_pound.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_POUND_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_POUND_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/apothecaries_ounce.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<apothecaries_ounce_base_unit, scale<12, static_rational<1> > > apothecaries_pound_base_unit;//3.732417216e-1*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/apothecaries_scruple.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/apothecaries_scruple.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_SCRUPLE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_APOTHECARIES_SCRUPLE_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/grain.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<grain_base_unit, scale<20, static_rational<1> > > apothecaries_scruple_base_unit; //1.2959782e-3*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/arcdegree.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/arcdegree.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ARCDEGREE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ARCDEGREE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/radian.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, arcdegree, argdegree, (3.14159265358979323846264338328/180), radian_base_unit, 7);
+
+#endif
Added: sandbox/units/boost/units/systems/other/arcminute.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/arcminute.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ARCMINUTE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ARCMINUTE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/radian.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, arcminute, arcminute, (3.14159265358979323846264338328/10800), radian_base_unit, 8);
+
+#endif
Added: sandbox/units/boost/units/systems/other/arcsecond.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/arcsecond.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ARCSECOND_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ARCSECOND_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/radian.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, arcsecond, arcsecond, (3.14159265358979323846264338328/648000), radian_base_unit, 9);
+
+#endif
Added: sandbox/units/boost/units/systems/other/are.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/are.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ARE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ARE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/area.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, are, are, 1.0e2, SI::area, 10);
+
+#endif
Added: sandbox/units/boost/units/systems/other/astronomical_unit.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/astronomical_unit.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,20 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ASTRONOMICAL_UNIT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ASTRONOMICAL_UNIT_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+// TODO: what is the symbol???
+BOOST_UNITS_NON_SI_UNIT(astronomical, astronomical_unit, astronomical_unit, 149597870691.0, meter_base_unit, 0);
+
+#endif
Added: sandbox/units/boost/units/systems/other/avoirdupois_dram.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/avoirdupois_dram.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_AVOIRDUPOIS_DRAM_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_AVOIRDUPOIS_DRAM_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/kilogram.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(us, avoirdupois_dram, avoirdupois_dram, 1.7718451953125e-3, kilogram_base_unit, 21);
+
+#endif
Added: sandbox/units/boost/units/systems/other/avoirdupois_ounce.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/avoirdupois_ounce.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_AVOIRDUPOIS_OUNCE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_AVOIRDUPOIS_OUNCE_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/avoirdupois_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<avoirdupois_dram_base_unit, scale<2, static_rational<4> > > avoirdupois_ounce_base_unit; //2.8349523125e-2*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/avoirdupois_pound.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/avoirdupois_pound.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_AVOIRDUPOIS_POUND_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_AVOIRDUPOIS_POUND_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/avoirdupois_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<avoirdupois_dram_base_unit, scale<2, static_rational<8> > > avoirdupois_pound_base_unit; //4.5359237e-1*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/bar.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/bar.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_BAR_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_BAR_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/pressure.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, bar, bar, 1.0e5, SI::pressure, 14);
+
+#endif
Added: sandbox/units/boost/units/systems/other/barn.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/barn.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_BARN_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_BARN_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/area.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, barn, barn, 1.0e-28, SI::area, 11);
+
+#endif
Added: sandbox/units/boost/units/systems/other/bushel.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/bushel.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_BUSHEL_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_BUSHEL_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/dry_pint.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<dry_pint_base_unit, scale<2, static_rational<6> > > bushel_base_unit; //3.523907e-2*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/chain.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/chain.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_CHAIN_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_CHAIN_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(survey, chain, chain, 20.11684, meter_base_unit, 27);
+
+#endif
Added: sandbox/units/boost/units/systems/other/day.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/day.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,35 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_DAY_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_DAY_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/base_units/hour.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<units::hour_base_unit, scale<24, static_rational<1> > > day_base_unit;
+
+}
+
+template<>
+struct base_unit_info<metric::day_base_unit> {
+    static const char* name() { return("day"); }
+    static const char* symbol() { return("day"); }
+};
+
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/dry_pint.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/dry_pint.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_DRY_PINT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_DRY_PINT_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/volume.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(us, dry_pint, dry_pint, 5.506105e-4, SI::volume, 20);
+
+#endif
Added: sandbox/units/boost/units/systems/other/dry_quart.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/dry_quart.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_DRY_QUART_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_DRY_QUART_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/dry_pint.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<dry_pint_base_unit, scale<2, static_rational<1> > > dry_quart_base_unit; //1.101221e-3*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/fathom.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/fathom.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_FATHOM_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_FATHOM_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(nautical, fathom, fathom, 1.852, meter_base_unit, 15);
+
+#endif
Added: sandbox/units/boost/units/systems/other/fermi.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/fermi.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,28 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_FERMI_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_FERMI_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<meter_base_unit, scale<10, static_rational<15> > > fermi_base_unit;
+
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/fluid_dram.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/fluid_dram.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_FLUID_DRAM_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_FLUID_DRAM_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/minim.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<minim_base_unit, scale<60, static_rational<1> > > fluid_dram_base_unit; //3.696691e-6*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/fluid_ounce.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/fluid_ounce.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_FLUID_OUNCE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_FLUID_OUNCE_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/fluid_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<fluid_dram_base_unit, scale<2, static_rational<3> > > fluid_ounce_base_unit; //2.957353e-5*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/foot.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/foot.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_FOOT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_FOOT_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(survey, foot, foot, 0.3048006, meter_base_unit, 25);
+
+#endif
Added: sandbox/units/boost/units/systems/other/gallon.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/gallon.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_GALLON_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_GALLON_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/fluid_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<fluid_dram_base_unit, scale<2, static_rational<10> > > gallon_base_unit; //3.785412e-3*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/gill.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/gill.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_GILL_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_GILL_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/fluid_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<fluid_dram_base_unit, scale<2, static_rational<5> > > gill_base_unit; //1.182941e-4*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/grain.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/grain.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_GRAIN_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_GRAIN_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/kilogram.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(us, grain, grain, 6.479891e-5, kilogram_base_unit, 23);
+
+#endif
Added: sandbox/units/boost/units/systems/other/hectare.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/hectare.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_HECTARE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_HECTARE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/area.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, hectare, hectare, 1.0e4, SI::area, 12);
+
+#endif
Added: sandbox/units/boost/units/systems/other/hour.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/hour.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,36 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_HOUR_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_HOUR_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/units_fwd.hpp>
+#include <boost/units/systems/base_units/second.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<second_base_unit, scale<60, static_rational<2> > > hour_base_unit;
+
+}
+
+template<>
+struct base_unit_info<metric::hour_base_unit> {
+    static const char* name() { return("hour"); }
+    static const char* symbol() { return("hr"); }
+};
+
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/knot.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/knot.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_KNOT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_KNOT_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(nautical, knot, knot, (1852.0/3600.0), SI::velocity, 16);
+
+#endif
Added: sandbox/units/boost/units/systems/other/league.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/league.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LEAGUE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LEAGUE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(nautical, league, league, 5556.0, meter_base_unit, 17);
+
+#endif
Added: sandbox/units/boost/units/systems/other/light_day.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/light_day.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIGHT_DAY_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIGHT_DAY_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(astronomical, light_day, light_day, 2.59020683712e13, meter_base_unit, 1);
+
+#endif
Added: sandbox/units/boost/units/systems/other/light_hour.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/light_hour.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIGHT_HOUR_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIGHT_HOUR_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(astronomical, light_hour, light_hour, 1.0792528488e12, meter_base_unit, 2);
+
+#endif
Added: sandbox/units/boost/units/systems/other/light_minute.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/light_minute.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIGHT_MINUTE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIGHT_MINUTE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(astronomical, light_minute, light_minute, 1.798754748e10, meter_base_unit, 3);
+
+#endif
Added: sandbox/units/boost/units/systems/other/light_second.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/light_second.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIGHT_SECOND_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIGHT_SECOND_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(astronomical, light_second, light_second, 2.99792458e8, meter_base_unit, 4);
+
+#endif
Added: sandbox/units/boost/units/systems/other/light_year.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/light_year.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIGHT_YEAR_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIGHT_YEAR_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(astronomical, light_year, light_year, 9.460730472580e15, meter_base_unit, 5);
+
+#endif
Added: sandbox/units/boost/units/systems/other/link.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/link.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LINK_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LINK_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(survey, link, link, 0.2011684, meter_base_unit, 24);
+
+#endif
Added: sandbox/units/boost/units/systems/other/liquid_pint.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/liquid_pint.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIQUID_PINT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIQUID_PINT_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/fluid_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<fluid_dram_base_unit, scale<2, static_rational<7> > > liquid_pint_base_unit; //4.731765e-4*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/liquid_quart.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/liquid_quart.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LIQUID_QUART_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LIQUID_QUART_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/fluid_dram.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<fluid_dram_base_unit, scale<2, static_rational<8> > > liquid_quart_base_unit; //9.463529e-4*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/liter.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/liter.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LITER_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LITER_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/volume.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(metric, liter, L, 1.0e-3, SI::volume, 13);
+
+#endif
Added: sandbox/units/boost/units/systems/other/long_ton.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/long_ton.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_LONG_TON_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_LONG_TON_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/kilogram.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(us, long_ton, long_ton, 1.0160469088e3, kilogram_base_unit, 22);
+
+#endif
Added: sandbox/units/boost/units/systems/other/micron.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/micron.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,28 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_MICRON_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_MICRON_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<meter_base_unit, scale<10, static_rational<6> > >  micron_base_unit;
+
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/mile.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/mile.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_MILE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_MILE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(survey, mile, mile, 1609.347, meter_base_unit, 28);
+
+#endif
Added: sandbox/units/boost/units/systems/other/minim.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/minim.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_MINIM_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_MINIM_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/si/volume.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(us, minim, minim, 6.161152e-8, SI::volume, 19);
+
+#endif
Added: sandbox/units/boost/units/systems/other/minute.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/minute.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,36 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_MINUTE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_MINUTE_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/units_fwd.hpp>
+#include <boost/units/systems/base_units/second.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<second_base_unit, scale<60, static_rational<1> > > minute_base_unit;
+
+}
+
+template<>
+struct base_unit_info<metric::minute_base_unit> {
+    static const char* name() { return("minute"); }
+    static const char* symbol() { return("min"); }
+};
+
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/nautical_mile.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/nautical_mile.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_NAUTICAL_MILE_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_NAUTICAL_MILE_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(nautical, nautical_mile, nautical_mile, 1852.0, meter_base_unit, 18);
+
+#endif
Added: sandbox/units/boost/units/systems/other/non_si_unit.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/non_si_unit.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,31 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_NON_SI_UNIT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_NON_SI_UNIT_HPP_INCLUDED
+
+#include <boost/units/conversion.hpp>
+
+#define BOOST_UNITS_NON_SI_UNIT(namespace_, name_, symbol_, factor, unit, id)\
+namespace boost {                                                           \
+namespace units {                                                           \
+namespace namespace_ {                                                      \
+struct name_ ## _base_unit                                                  \
+  : base_unit<name_ ## _base_unit, unit::dimension_type, id - 100> {        \
+    static const char* name() { return(#name_); }                           \
+    static const char* symbol() { return(#symbol_); };                      \
+};                                                                          \
+}                                                                           \
+}                                                                           \
+}                                                                           \
+BOOST_UNITS_DEFINE_CONVERSION_FACTOR(namespace_::name_ ## _base_unit, unit, double, factor); \
+BOOST_UNITS_DEFAULT_CONVERSION(namespace_::name_ ## _base_unit, unit)
+
+#endif
Modified: sandbox/units/boost/units/systems/other/non_si_units.hpp
==============================================================================
--- sandbox/units/boost/units/systems/other/non_si_units.hpp	(original)
+++ sandbox/units/boost/units/systems/other/non_si_units.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -11,6 +11,8 @@
 #ifndef BOOST_UNITS_NON_SI_CONSTANTS_HPP
 #define BOOST_UNITS_NON_SI_CONSTANTS_HPP
 
+#error this header is obsolete, please use the separate headers for each unit
+
 // SI conversion factors for various non-SI units
 
 #include <boost/units/conversion.hpp>
Added: sandbox/units/boost/units/systems/other/parsec.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/parsec.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_PARSEC_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_PARSEC_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(astronomical, parsec, parsec, 3.0856775813e16, meter_base_unit, 6);
+
+#endif
Added: sandbox/units/boost/units/systems/other/peck.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/peck.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_PECK_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_PECK_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/dry_pint.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<dry_pint_base_unit, scale<2, static_rational<4> > > peck_base_unit; //8.809768e-3*cubic_meters
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/pennyweight.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/pennyweight.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_PENNYWEIGHT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_PENNYWEIGHT_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/grain.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<grain_base_unit, scale<24, static_rational<1> > > pennyweight_base_unit; //1.55517384e-3*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/rod.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/rod.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,19 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_ROD_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_ROD_HPP_INCLUDED
+
+#include <boost/units/systems/other/non_si_unit.hpp>
+#include <boost/units/systems/base_units/meter.hpp>
+
+BOOST_UNITS_NON_SI_UNIT(survey, rod, rod, 5.029210, meter_base_unit, 26);
+
+#endif
Added: sandbox/units/boost/units/systems/other/short_hundredweight.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/short_hundredweight.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_SHORT_HUNDREDWEIGHT_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_SHORT_HUNDREDWEIGHT_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/avoirdupois_pound.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<avoirdupois_pound_base_unit, scale<10, static_rational<2> > > short_hundredweight_base_unit; //4.5359237e1*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/short_ton.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/short_ton.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,26 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_SHORT_TON_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_SHORT_TON_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/other/avoirdupois_pound.hpp>
+
+namespace boost {
+namespace units {
+namespace us {
+typedef scaled_base_unit<avoirdupois_pound_base_unit, scale<2000, static_rational<1> > > short_ton_base_unit; //9.0718474e2*kilograms
+}
+}
+}
+
+#endif
Added: sandbox/units/boost/units/systems/other/ton.hpp
==============================================================================
--- (empty file)
+++ sandbox/units/boost/units/systems/other/ton.hpp	2008-05-13 00:32:36 EDT (Tue, 13 May 2008)
@@ -0,0 +1,28 @@
+// mcs::units - A C++ library for zero-overhead dimensional analysis and 
+// unit/quantity manipulation and conversion
+//
+// Copyright (C) 2003-2007 Matthias Christian Schabel
+// Copyright (C) 2007-2008 Steven Watanabe
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UNIT_SYSTEMS_OTHER_TON_HPP_INCLUDED
+#define BOOST_UNIT_SYSTEMS_OTHER_TON_HPP_INCLUDED
+
+#include <boost/units/scaled_base_unit.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/systems/base_units/kilogram.hpp>
+
+namespace boost {
+namespace units {
+namespace metric {
+
+typedef scaled_base_unit<kilogram_base_unit, scale<10, static_rational<3> > > ton_base_unit;
+
+}
+}
+}
+
+#endif