$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r49921 - in sandbox/mirror: boost/mirror doc/html/non_boost_book doc/html/non_boost_book/concepts doc/html/non_boost_book/concepts/css doc/html/non_boost_book/concepts/views doc/html/non_boost_book/concepts/views/overview doc/html/non_boost_book/concepts/xslt libs/mirror/doc
From: chochlik_at_[hidden]
Date: 2008-11-24 14:49:55
Author: matus.chochlik
Date: 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
New Revision: 49921
URL: http://svn.boost.org/trac/boost/changeset/49921
Log:
[mirror 0.2.x]
- bug  in the definition of a virtual base class registration macro fixed
- added the concept overview browser to the docs
Added:
   sandbox/mirror/doc/html/non_boost_book/
   sandbox/mirror/doc/html/non_boost_book/concepts/
   sandbox/mirror/doc/html/non_boost_book/concepts/css/
   sandbox/mirror/doc/html/non_boost_book/concepts/css/concept_graph.css   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/ontology.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaBaseClasses.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClass.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttribute.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributeTraits.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributes.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassMember.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFreeFunction.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunction.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunctionParameter.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaInheritance.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaMemberFunction.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedObject.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedScopedObject.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamespace.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObject.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequence.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequenceElement.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScope.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScopedObject.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTemplate.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaType.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTypedef.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaVariable.xml   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/transform.xsl   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/document_root.xsl   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_graph.xsl   (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_tree.xsl   (contents, props changed)
Text files modified: 
   sandbox/mirror/boost/mirror/meta_inheritance.hpp |     6 ++++--                                  
   sandbox/mirror/libs/mirror/doc/concepts.xml      |     4 ++--                                    
   2 files changed, 6 insertions(+), 4 deletions(-)
Modified: sandbox/mirror/boost/mirror/meta_inheritance.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_inheritance.hpp	(original)
+++ sandbox/mirror/boost/mirror/meta_inheritance.hpp	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -142,6 +142,7 @@
 >
 struct meta_base_classes
 {
+	typedef Class derived_class;
         typedef mpl::vector0<> list;
 };
 
@@ -154,6 +155,7 @@
                 A_CLASS, \
                 detail::default_meta_class_variant \
 	> { \
+		typedef A_CLASS derived_class;\
                 typedef mpl::vector< 
 
 /** This macro declares that the A_BASE_CLASS class is the i-th
@@ -210,9 +212,9 @@
  *  as the only virtual base class of the A_CLASS class
  *  with the ACCESS_SPEC access specifier
  */
-#define BOOST_MIRROR_REG_SINGLE_BASE_CLASS_VIRTUAL(A_CLASS, ACCESS_SPEC, A_BASE_CLASS) \
+#define BOOST_MIRROR_REG_SINGLE_VIRTUAL_BASE_CLASS(A_CLASS, ACCESS_SPEC, A_BASE_CLASS) \
         BOOST_MIRROR_REG_BASE_CLASSES_BEGIN(A_CLASS) \
-	BOOST_MIRROR_REG_BASE_CLASS_VIRTUAL(0, ACCESS_SPEC, A_BASE_CLASS) \
+	BOOST_MIRROR_REG_VIRTUAL_BASE_CLASS(0, ACCESS_SPEC, A_BASE_CLASS) \
         BOOST_MIRROR_REG_BASE_CLASSES_END
 
 } // namespace mirror
Added: sandbox/mirror/doc/html/non_boost_book/concepts/css/concept_graph.css
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/css/concept_graph.css	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,62 @@
+td.mirror-concept {
+	border-style: solid;
+	border-color: #C0C0C0;
+	border-width: 1px;
+	font-weight: bold;
+	text-align: center;
+	width: 200px;
+}
+
+div.table td.mirror-concept {
+	text-align: center;
+}
+
+div.table td.mirror-concepts-leaf-frame {
+	border-style: none;
+	padding: 0;
+}
+
+th.mirror-concepts {
+	background-color: #F0F0F0;
+	border-style: solid;
+	border-color: #C0C0C0;
+	border-width: 1px;
+}
+
+tr a.mirror-concepts {
+	text-decoration: none;
+	cursor: hand;
+}
+
+tr a.mirror-concepts:link {
+	color: black;
+}
+
+tr a.mirror-concepts:visited {
+	color: black;
+}
+
+table.mirror-concepts-node-0 .mirror-concept {
+	background-color: #FFFFF0;
+}
+
+table.mirror-concepts-node-1 .mirror-concept {
+	background-color: #FFFFB0;
+}
+
+table.mirror-concepts-node-2 .mirror-concept {
+	background-color: #FFFF80;
+}
+
+table.mirror-concepts-node-3 .mirror-concept {
+	background-color: #FFFF50;
+}
+
+table.mirror-concepts-node-4 .mirror-concept {
+	background-color: #FFFF20;
+}
+
+table.mirror-concepts-node-5 .mirror-concept {
+	background-color: #F0F000;
+}
+
Added: sandbox/mirror/doc/html/non_boost_book/concepts/ontology.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/ontology.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="concept_hierarchy.xsl" ?>
+<concept_ontology>
+	<!-- this file defines the relationships between various
+	   - reflection-related concepts.
+	 -->
+	<concept name="MetaObject">
+	</concept>
+
+	<concept name="MetaNamedObject">
+		<member_function concept="String" name="base_name">
+			<desc>Returns the base name of the reflected entity, <em>without</em> the nested name specifier.</desc>
+		</member_function>
+		<member_function concept="String" name="get_name">
+			<desc>Generic name getter. Returns the base name of the type and allows to select the character type of the returned string, via the type of the char_traits parameter.</desc>
+			<fn_param concept="FalseType" name="full_name"/>
+			<fn_param concept="CharTraits" name="char_traits"/>
+		</member_function>
+	</concept>
+	
+	<concept name="MetaScopedObject">
+		<member_typedef concept="MetaScope" name="scope">
+			<desc>The MetaScope reflecting the scope of the scoped object, reflected by the MetaScopedObject.</desc>
+		</member_typedef>
+	</concept>
+	
+	<concept name="MetaNamedScopedObject">
+		<member_function name="full_name" concept="String" >
+			<desc>Returns the full name of the reflected entity, <em>with</em> the nested name specifier.</desc>
+		</member_function>
+
+		<member_function concept="String" name="get_name" >
+			<desc>Generic name getter. Returns the base or the full name of the type based on the type of the full_name parameter and allows to select the character type of the returned string, (from the supported options) via the type of the char_traits parameter.</desc>
+			<fn_param concept="TrueOrFalseType" name="full_name"/>
+			<fn_param concept="CharTraits" name="char_traits"/>
+		</member_function>
+	</concept>
+	
+	<concept name="MetaScope">
+	</concept>
+
+	<!-- -->
+	<relation_type 
+		name="Generalization" 
+		inverse="Specialization"
+	>
+	</relation_type>
+	<!-- -->
+	<relation_type 
+		name="Specialization" 
+		inverse="Generalization"
+	>
+	</relation_type>
+
+	<!-- MetaNamedObject is MetaObject  -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaNamedObject"
+	>
+	</role>
+
+	<!-- MetaScope is MetaObject  -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaScope"
+	>
+	</role>
+
+	<!-- MetaScopedObject is MetaObject  -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaScopedObject"
+	>
+	</role>
+
+	<concept name="MetaNamedScopedObject">
+	</concept>
+	
+	<!-- MetaNamedScopedObject is MetaNamedObject -->
+	<role 
+		subject="MetaNamedObject" 
+		type="Specialization" 
+		object="MetaNamedScopedObject"
+	>
+	</role>
+
+	<!-- MetaNamedScopedObject is MetaScopedObject -->
+	<role 
+		subject="MetaScopedObject" 
+		type="Specialization" 
+		object="MetaNamedScopedObject"
+	>
+	</role>
+
+
+
+
+	<concept name="MetaNamespace">
+		<member_typedef concept="MetaNamespace" name="scope">
+			<desc>The MetaNamespace reflecting the parent namespace in which the namespace reflected by this MetaNamespace is directly nested.</desc>
+		</member_typedef>
+		<member_typedef concept="mpl::Sequence" name="ancestors">
+			<desc>An mpl::Sequence containing the MetaNamespaces for all the namespaces in which the reflected namespace is directly or indirectly nested.</desc>
+		</member_typedef>
+	</concept>
+
+	<!-- MetaNamespace is MetaNamedScopedObject -->
+	<role 
+		subject="MetaNamedScopedObject" 
+		type="Specialization" 
+		object="MetaNamespace"
+	>
+	</role>
+
+	<!-- MetaNamespace is MetaScope -->
+	<role 
+		subject="MetaScope" 
+		type="Specialization" 
+		object="MetaNamespace"
+	>
+	</role>
+
+	<concept name="MetaType">
+		<member_typedef concept="Type" name="reflected_type">
+			<desc>The type reflected by this MetaType.</desc>
+		</member_typedef>
+	</concept>
+
+	<!-- MetaType is MetaNamedScopedObject -->
+	<role 
+		subject="MetaNamedScopedObject" 
+		type="Specialization" 
+		object="MetaType"
+	>
+	</role>
+
+	<concept name="MetaTypedef">
+	</concept>
+
+	<!-- MetaTypedef is MetaType -->
+	<role 
+		subject="MetaType" 
+		type="Specialization" 
+		object="MetaTypedef"
+	>
+	</role>
+
+	<concept name="MetaTemplate">
+	</concept>
+
+	<!-- MetaTemplate is MetaObject -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaTemplate"
+	>
+	</role>
+
+	<concept name="MetaClass">
+		<member_typedef concept="MetaBaseClasses" name="base_classes">
+			<desc>The sequence of MetaInheritance(s) reflecting the inheritance of the base classes.</desc>
+		</member_typedef>
+		<member_typedef concept="MetaClassAttributes" name="meta_attributes">
+			<desc>The sequence of MetaClassAttribute(s) reflecting the "own" attributes of a class. These are the attributes that are defined directly in the class reflected by this MetaClass, not including the attributes inherited from the base classes.</desc>
+		</member_typedef>
+		<member_typedef concept="MetaClassAttributes" name="meta_all_attributes">
+			<desc>The sequence of MetaClassAttribute(s) reflecting all attributes of a class including the ones inherited from base classes.</desc>
+		</member_typedef>
+		<member_typedef concept="Class" name="reflected_type">
+			<desc>The class reflected by this MetaClass.</desc>
+		</member_typedef>
+	</concept>
+
+	<!-- MetaClass is MetaType -->
+	<role 
+		subject="MetaType" 
+		type="Specialization" 
+		object="MetaClass"
+	>
+	</role>
+
+	<!-- MetaClass is MetaScope -->
+	<role 
+		subject="MetaScope" 
+		type="Specialization" 
+		object="MetaClass"
+	>
+	</role>
+
+	<!-- MetaClass is MetaTemplate -->
+	<role 
+		subject="MetaTemplate" 
+		type="Specialization" 
+		object="MetaClass"
+	>
+	</role>
+
+	<concept name="MetaVariable">
+	</concept>
+
+	<!-- MetaVariable is MetaNamedScopedObject -->
+	<role 
+		subject="MetaNamedScopedObject" 
+		type="Specialization" 
+		object="MetaVariable"
+	>
+	</role>
+
+	<concept name="MetaFunction">
+	</concept>
+
+	<!-- MetaFunction is MetaTemplate -->
+	<role 
+		subject="MetaTemplate" 
+		type="Specialization" 
+		object="MetaFunction"
+	>
+	</role>
+
+	<!-- MetaFunction is MetaScope -->
+	<role 
+		subject="MetaScope" 
+		type="Specialization" 
+		object="MetaFunction"
+	>
+	</role>
+
+	<!-- MetaFunction is MetaNamedScopedObject -->
+	<role 
+		subject="MetaNamedScopedObject" 
+		type="Specialization" 
+		object="MetaFunction"
+	>
+	</role>
+
+	<concept name="MetaFreeFunction">
+	</concept>
+
+	<!-- MetaFreeFunction is MetaFunction -->
+	<role 
+		subject="MetaFunction" 
+		type="Specialization" 
+		object="MetaFreeFunction"
+	>
+	</role>
+
+	<concept name="MetaClassMember">
+		<member_typedef concept="MetaClass" name="scope">
+			<desc>A MetaClass reflecting the class that the class member, reflected by this MetaClassMember, belongs to.</desc>
+		</member_typedef>
+	</concept>
+
+	<!-- MetaClassMember is MetaNamedScopedObject -->
+	<role 
+		subject="MetaNamedScopedObject" 
+		type="Specialization" 
+		object="MetaClassMember"
+	>
+	</role>
+
+	<concept name="MetaInheritance">
+		<member_typedef concept="MetaBaseClasses" name="container">
+			<desc>The list of MetaInhertiance(s) that this MetaInheritance belongs to.</desc>
+		</member_typedef>
+	</concept>
+	
+	<!-- MetaInheritance is MetaObject -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaInheritance"
+	>
+	</role>
+
+	<!-- MetaInheritance is MetaObjectSequenceElement -->
+	<role 
+		subject="MetaObjectSequenceElement" 
+		type="Specialization" 
+		object="MetaInheritance"
+	>
+	</role>
+
+	<concept name="MetaClassAttribute">
+		<member_typedef concept="MetaClassAttributes" name="container">
+			<desc>The sequence of MetaClassAttribute(s) that this MetaClassAttribute belongs to.</desc>
+		</member_typedef>
+		<member_typedef concept="MetaClassAttributes" name="meta_attributes">
+			<desc>Equivalent to container.</desc>
+		</member_typedef>
+		<member_typedef concept="Type" name="type">
+			<desc>The type of the reflected attribute.</desc>
+		</member_typedef>
+		<member_typedef concept="TypeOrTypedefSelector" name="type_or_type">
+			<desc>A type that can be reflected to obtain the proper MetaType for the attribute's type. This selector allows to distinguish typedefined types.</desc>
+		</member_typedef>
+
+		<member_function concept="Type" name="get">
+			<desc>Generic attribute value getter. Returns the value of the reflected class attribute when given an instance of the class that the attribute belongs to.</desc>
+			<fn_param concept="Class" name="instance"/>
+		</member_function>
+		<member_function concept="TypeReference" name="query">
+			<desc>Generic attribute value query. Stores the value of the reflected class attribute into the instance referred to by dest_ref, when given an instance of the class that the attribute belongs to.</desc>
+			<fn_param concept="Class" name="instance"/>
+			<fn_param concept="TypeReference" name="dest_ref"/>
+		</member_function>
+		<member_function concept="TypeReference" name="query">
+			<desc>Generic attribute value setter. Assigns the new_value to the reflected class attribute, when given an instance of the class that the attribute belongs to.</desc>
+			<fn_param concept="Class" name="instance"/>
+			<fn_param concept="Type" name="new_value"/>
+		</member_function>
+	</concept>
+
+	<!-- MetaClassAttribute is MetaClassMember -->
+	<role 
+		subject="MetaClassMember" 
+		type="Specialization" 
+		object="MetaClassAttribute"
+	>
+	</role>
+
+	<!-- MetaClassAttribute is MetaVariable -->
+	<role 
+		subject="MetaVariable" 
+		type="Specialization" 
+		object="MetaClassAttribute"
+	>
+	</role>
+
+	<!-- MetaClassAttribute is MetaObjectSequenceElement -->
+	<role 
+		subject="MetaObjectSequenceElement" 
+		type="Specialization" 
+		object="MetaClassAttribute"
+	>
+	</role>
+
+	<concept name="MetaClassAttributeTraits">
+		<member_typedef concept="mpl::BooleanIntegralConstant" name="is_static">
+			<desc>Type that indicates whether the class member attribute is static.</desc>
+		</member_typedef>
+		<member_typedef concept="mpl::BooleanIntegralConstant" name="is_mutable">
+			<desc>Type that indicates whether the class member attribute is mutable.</desc>
+		</member_typedef>
+		<member_typedef concept="TypeOrTypedefSelector" name="meta_type_selector">
+			<desc>A type that can be reflected to obtain the proper MetaType for the attribute's type. This selector allows to distinguish typedefined types.</desc>
+		</member_typedef>
+	</concept>
+
+	<!-- MetaClassAttributeTraits is MetaObject -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaClassAttributeTraits"
+	>
+	</role>
+
+	<concept name="MetaFunctionParameter">
+	</concept>
+
+	<concept name="MetaMemberFunction">
+	</concept>
+
+	<!-- MetaMemberFunction is MetaClassMember -->
+	<role 
+		subject="MetaClassMember" 
+		type="Specialization" 
+		object="MetaMemberFunction"
+	>
+	</role>
+
+	<!-- MetaMemberFunction is MetaFunction -->
+	<role 
+		subject="MetaFunction" 
+		type="Specialization" 
+		object="MetaMemberFunction"
+	>
+	</role>
+
+
+	<concept name="MetaFunctionParameter">
+	</concept>
+
+	<!-- MetaFunctionParameter is MetaVariable -->
+	<role 
+		subject="MetaVariable" 
+		type="Specialization" 
+		object="MetaFunctionParameter"
+	>
+	</role>
+
+	<concept name="MetaObjectSequence">
+	</concept>
+	
+	<!-- MetaObjectSequence is MetaObject -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaObjectSequence"
+	>
+	</role>
+
+	<concept name="MetaObjectSequenceElement">
+		<member_typedef concept="MetaObjectSequence" name="container">
+			<desc>The sequence that this element belongs to.</desc>
+		</member_typedef>
+		<member_typedef concept="mpl::IntegralConstant" name="position">
+			<desc>An mpl::IntegralConstant indicating the position of the reflected element in the container.</desc>
+		</member_typedef>
+	</concept>
+	
+	<!-- MetaObjectSequenceElement is MetaObject -->
+	<role 
+		subject="MetaObject" 
+		type="Specialization" 
+		object="MetaObjectSequenceElement"
+	>
+	</role>
+
+	<concept name="MetaBaseClasses">
+		<member_typedef concept="Class" name="derived_class">
+			<desc>The class which base classes this MetaBaseClasses sequence reflects.</desc>
+		</member_typedef>
+	</concept>
+	
+	<!-- MetaBaseClasses is MetaObjectSequence -->
+	<role 
+		subject="MetaObjectSequence" 
+		type="Specialization" 
+		object="MetaBaseClasses"
+	>
+	</role>
+
+	<concept name="MetaClassAttributes">
+	</concept>
+	
+	<!-- MetaClassAttributes is MetaObjectSequence -->
+	<role 
+		subject="MetaObjectSequence" 
+		type="Specialization" 
+		object="MetaClassAttributes"
+	>
+	</role>
+
+	
+</concept_ontology>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaBaseClasses.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaBaseClasses.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaBaseClasses"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClass.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClass.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClass"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttribute.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttribute.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassAttribute"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributeTraits.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributeTraits.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassAttributeTraits"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributes.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributes.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassAttributes"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassMember.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassMember.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassMember"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFreeFunction.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFreeFunction.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaFreeFunction"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunction.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunction.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaFunction"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunctionParameter.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunctionParameter.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaFunctionParameter"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaInheritance.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaInheritance.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaInheritance"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaMemberFunction.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaMemberFunction.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaMemberFunction"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedObject.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaNamedObject"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedScopedObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedScopedObject.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaNamedScopedObject"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamespace.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamespace.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaNamespace"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObject.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaObject"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequence.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequence.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaObjectSequence"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequenceElement.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequenceElement.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaObjectSequenceElement"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScope.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScope.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaScope"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScopedObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScopedObject.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaScopedObject"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTemplate.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTemplate.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaTemplate"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaType.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaType.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaType"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTypedef.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTypedef.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaTypedef"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaVariable.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaVariable.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaVariable"/>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/transform.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/transform.xsl	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0" 
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+	<xsl:param name="ontology_src" select="'../../ontology.xml'"/>
+	<!-- the output method -->
+	<xsl:output method="html" encoding="utf-8"/>
+
+	<!-- include the root node template -->
+	<xsl:include href="../../xslt/document_root.xsl"/>
+
+	<!-- include the template that makes the concept graph -->
+	<xsl:include href="../../xslt/make_graph.xsl"/>
+
+
+	<xsl:template name="make-list-of-already-done">
+		<xsl:param name="current"/>
+		<xsl:param name="member_type"/>
+		<xsl:for-each select="document($ontology_src)/concept_ontology/concept[@name = $current]/*[name() = $member_type]">
+			<xsl:value-of select="concat('[', @name, ']')"/>
+		</xsl:for-each>
+		<xsl:for-each select="document($ontology_src)/concept_ontology/role[@type='Specialization' and @object=$current]">
+			<xsl:call-template name="make-list-of-already-done">
+				<xsl:with-param name="current" select="@subject"/>
+				<xsl:with-param name="member_type" select="$member_type"/>
+			</xsl:call-template>
+		</xsl:for-each>
+	</xsl:template>
+
+
+	<xsl:template name="make-member-items">
+		<xsl:param name="concept"/>
+		<xsl:param name="current"/>
+		<xsl:param name="already_done"/>
+		<xsl:param name="member_type"/>
+
+		<!-- print out the typedefs of the current concept -->
+		<xsl:for-each select="document($ontology_src)/concept_ontology/concept[@name = $current]/*[name() = $member_type]">
+			<xsl:if test="not(contains($already_done, concat('[', @name, ']')))">
+			<tr>
+				<td><code>
+					<xsl:element name="a">
+						<xsl:attribute name="href"><xsl:value-of select="@concept"/>.xml</xsl:attribute>
+						<xsl:value-of select="@concept"/>
+					</xsl:element>
+				</code></td>
+				<td><code>
+					<xsl:value-of select="@name"/>
+					<xsl:if test="$member_type = 'member_function'">
+						<xsl:text>(</xsl:text>
+						<xsl:for-each select="fn_param">
+							<xsl:value-of select="@concept"/>
+							<xsl:text> </xsl:text>
+							<xsl:value-of select="@name"/>
+							<xsl:if test="position()!=last()">
+							<xsl:text>, </xsl:text>
+							</xsl:if>
+						</xsl:for-each>
+						<xsl:text>)</xsl:text>
+					</xsl:if>
+				</code></td>
+				<td>
+					<xsl:value-of select="desc"/>
+					<xsl:if test="$concept != $current">
+						<xsl:if test="desc/text()"><br/></xsl:if>
+						<xsl:text>Inherited from </xsl:text>
+						<xsl:element name="a">
+							<xsl:attribute name="href">
+								<xsl:value-of select="$current"/>
+								<xsl:text>.xml</xsl:text>
+							</xsl:attribute>
+							<code><xsl:value-of select="$current"/></code>
+						</xsl:element>
+					</xsl:if>
+					<xsl:if test="not(desc/text() or $concept != $current)">
+						<xsl:text>-</xsl:text>
+					</xsl:if>
+				</td>
+			</tr>
+			</xsl:if>
+		</xsl:for-each>
+
+		<xsl:variable name="new_already_done">
+			<xsl:value-of select="$already_done"/>
+			<xsl:for-each select="document($ontology_src)/concept_ontology/concept[@name = $current]/*[name() = $member_type]">
+				<xsl:value-of select="concat('[', @name, ']')"/>
+			</xsl:for-each>
+		</xsl:variable>
+
+		<!-- go through the generalizations of this concept --> 
+		<xsl:for-each select="document($ontology_src)/concept_ontology/role[@type='Specialization' and @object=$current]">
+			<!-- get the list of members that were already covered -->
+			<xsl:call-template name="make-member-items">
+				<xsl:with-param name="concept" select="$concept"/>
+				<xsl:with-param name="current" select="@subject"/>
+				<xsl:with-param name="already_done">
+					<xsl:value-of select="$new_already_done"/>
+					<xsl:for-each select="preceding-sibling::node()[@type='Specialization' and @object=$current]">
+						<xsl:call-template name="make-list-of-already-done">
+							<xsl:with-param name="current" select="@subject"/>
+							<xsl:with-param name="member_type" select="$member_type"/>
+						</xsl:call-template>
+					</xsl:for-each>
+				</xsl:with-param>
+				<xsl:with-param name="member_type" select="$member_type"/>
+			</xsl:call-template>
+		</xsl:for-each>
+
+
+	</xsl:template>
+
+	<!-- makes the typedef table -->
+	<xsl:template name="make-typedef-table">
+		<xsl:param name="concept"/>
+		<div class="table">
+			<p class="title"><b>Typedefs</b></p>
+			<div class="table-contents">
+				<table class="table">
+					<tr>
+						<th>Concept</th>
+						<th>Name</th>
+						<th>Notes</th>
+					</tr>
+					<xsl:call-template name="make-member-items">
+						<xsl:with-param name="concept" select="$concept"/>
+						<xsl:with-param name="current" select="$concept"/>
+						<xsl:with-param name="member_type">member_typedef</xsl:with-param>
+					</xsl:call-template>
+				</table>
+			</div>
+		</div>
+	</xsl:template>
+
+	<!-- makes the member function table -->
+	<xsl:template name="make-mem-fn-table">
+		<xsl:param name="concept"/>
+		<div class="table">
+			<p class="title"><b>Member functions</b></p>
+			<div class="table-contents">
+				<table class="table">
+					<tr>
+						<th>Returned concept</th>
+						<th>Name</th>
+						<th>Notes</th>
+					</tr>
+					<xsl:call-template name="make-member-items">
+						<xsl:with-param name="concept" select="$concept"/>
+						<xsl:with-param name="current" select="$concept"/>
+						<xsl:with-param name="member_type">member_function</xsl:with-param>
+					</xsl:call-template>
+				</table>
+			</div>
+		</div>
+	</xsl:template>
+
+	<!-- the template for the concept node -->
+	<xsl:template match="/concept">
+		<xsl:variable name="concept" select="@name"/>
+
+		<!-- make the genealization/specialization "graph" -->
+		<div >
+		<p class="title"><b>The direct and indirect generalizations and specializations of the <code><xsl:value-of select="@name"/></code> concept.</b></p>
+		<xsl:call-template name="make-graph">
+			<xsl:with-param name="concept" select="$concept"/>
+			<xsl:with-param name="role" select="'Specialization'"/>
+		</xsl:call-template>
+		</div>
+
+		<xsl:call-template name="make-typedef-table">
+			<xsl:with-param name="concept" select="$concept"/>
+		</xsl:call-template>
+		<xsl:call-template name="make-mem-fn-table">
+			<xsl:with-param name="concept" select="$concept"/>
+		</xsl:call-template>
+
+	</xsl:template>
+
+	<!-- -->
+
+</xsl:stylesheet>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/xslt/document_root.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/xslt/document_root.xsl	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0" 
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+	<!-- the output method -->
+	<xsl:output method="html" encoding="utf-8"/>
+
+	<!-- the root node template -->
+	<xsl:template match="/">
+		<html>
+			<head>
+				<title>Concept generalizations and specializations</title>
+				<link rel="stylesheet" href="../../../../boostbook.css" type="text/css"/>
+				<link rel="stylesheet" href="../../css/concept_graph.css"/>
+
+				<link rel="start" href="index.html" title="The Mirror library documentation"/>
+			</head>
+			<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+				<table cellpadding="2" width="100%"><tr>
+				<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"/></td>
+				<td align="center">Home</td>
+				<td align="center">Libraries</td>
+				<td align="center">People</td>
+				<td align="center">FAQ</td>
+				<td align="center">More</td>
+				</tr></table>
+				<hr/>
+				<div class="spirit-nav">
+					<a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"/></a>
+				</div>
+				<xsl:apply-templates/>
+
+				<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+				<td align="left"></td>
+				<td align="right"><div class="copyright-footer">Copyright © 2008 Matus; Chochlik<p>Use, modification and distribution is subject to the Boost
+				Software License, Version 1.0. (See accompanying file
+				<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+				</p>
+				</div></td>
+				</tr></table>
+				<hr/>
+				<div class="spirit-nav">
+					<a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"/></a>
+				</div>
+
+
+			</body>
+		</html>
+	</xsl:template>
+
+</xsl:stylesheet>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_graph.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_graph.xsl	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0" 
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+	<xsl:include href="make_tree.xsl"/>
+	
+	<xsl:template name="make-graph">
+		<xsl:param name="concept"/>
+		<xsl:param name="role"/>
+		<xsl:param name="caption"/>
+
+		<xsl:call-template name="make-tree">
+			<xsl:with-param name="concept" select="$concept"/>
+			<xsl:with-param name="role" select="$role"/>
+			<xsl:with-param name="caption" select="$caption"/>
+		</xsl:call-template>
+		
+	</xsl:template>
+
+</xsl:stylesheet>
Added: sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_tree.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_tree.xsl	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0" 
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+	
+	<xsl:template name="make-tree">
+		<xsl:param name="concept"/>
+		<xsl:param name="role"/>
+		<xsl:param name="caption"/>
+		<xsl:param name="depth">0</xsl:param>
+		<xsl:param name="part">both</xsl:param>
+		<xsl:variable name="ontology_src"><xsl:value-of select="'../../ontology.xml'"/></xsl:variable>
+		<xsl:variable name="inverse-role"><xsl:value-of select="document($ontology_src)/concept_ontology/relation_type[@name=$role]/@inverse"/></xsl:variable>
+		
+		<xsl:element name="table">
+			<xsl:attribute name="class">
+				<xsl:text>mirror-concepts-node-</xsl:text><xsl:value-of select="$depth"/>
+			</xsl:attribute>
+			<xsl:if test="$part='both'">
+				<tr>
+					<th class="mirror-concepts"><xsl:value-of select="$inverse-role"/>(s)</th>
+					<th class="mirror-concepts">Concept</th>
+					<th class="mirror-concepts"><xsl:value-of select="$role"/>(s)</th>
+				</tr>
+			</xsl:if>
+			<tr>
+				<xsl:if test="$part='subjects' or $part='both'">
+					<td class="mirror-concepts-leaf-frame"><table>
+					<xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$role and @object=$concept]">
+						<tr><td class="mirror-concepts-leaf-frame">
+							<xsl:call-template name="make-tree">
+								<xsl:with-param name="concept" select="@subject"/>
+								<xsl:with-param name="role" select="$role"/>
+								<xsl:with-param name="depth" select="$depth + 1"/>
+								<xsl:with-param name="part" select="'subjects'"/>
+							</xsl:call-template>
+					</td></tr>
+					</xsl:for-each>
+					<xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$inverse-role and @subject=$concept]">
+						<tr><td class="mirror-concepts-leaf-frame">
+							<xsl:call-template name="make-tree">
+								<xsl:with-param name="concept" select="@object"/>
+								<xsl:with-param name="role" select="$role"/>
+								<xsl:with-param name="depth" select="$depth + 1"/>
+								<xsl:with-param name="part" select="'subjects'"/>
+							</xsl:call-template>
+					</td></tr>
+					</xsl:for-each>
+					</table></td>
+				</xsl:if>
+				<td class="mirror-concept"><xsl:element name="a">
+					<xsl:attribute name="class">mirror-concepts</xsl:attribute>
+					<xsl:attribute name="href"><xsl:value-of select="$concept"/><xsl:text>.xml</xsl:text></xsl:attribute>
+					<code><xsl:value-of select="$concept"/></code>
+				</xsl:element></td>
+				<xsl:if test="$part='objects' or $part='both'">
+					<td class="mirror-concepts-leaf-frame"><table>
+					<xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$role and @subject=$concept]">
+						<tr><td class="mirror-concepts-leaf-frame">
+							<xsl:call-template name="make-tree">
+								<xsl:with-param name="concept" select="@object"/>
+								<xsl:with-param name="role" select="$role"/>
+								<xsl:with-param name="depth" select="$depth + 1"/>
+								<xsl:with-param name="part" select="'objects'"/>
+							</xsl:call-template>
+					</td></tr>
+					</xsl:for-each>
+					<xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$inverse-role and @object=$concept]">
+						<tr><td class="mirror-concepts-leaf-frame">
+							<xsl:call-template name="make-tree">
+								<xsl:with-param name="concept" select="@subject"/>
+								<xsl:with-param name="role" select="$role"/>
+								<xsl:with-param name="depth" select="$depth + 1"/>
+								<xsl:with-param name="part" select="'objects'"/>
+							</xsl:call-template>
+					</td></tr>
+					</xsl:for-each>
+					</table></td>
+				</xsl:if>
+			</tr>
+			<xsl:if test="$depth=0">
+				<caption valign="bottom"><xsl:value-of select="$caption"/></caption>
+			</xsl:if>
+		</xsl:element>
+	</xsl:template>
+
+</xsl:stylesheet>
Modified: sandbox/mirror/libs/mirror/doc/concepts.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/concepts.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/concepts.xml	2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -12,8 +12,8 @@
         <para>
         </para>
 
-	<section id="mirror.concepts.meta_object">
-	<title>MetaObject</title>
+	<section id="mirror.concepts.concept_overview">
+	<title>Concept overview</title>
         <para>
         </para>
         </section>