Skip to content
This repository was archived by the owner on Aug 3, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions src/LinFu.Docs/Content/VersionHistory/VersionHistory.aml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<topic id="f096f3cb-8dc8-47d6-b8eb-09488a5d1f8c" revisionNumber="1">
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
<introduction>
<para>The topics in this section describe the various changes made to the LinFu framework over the
life of the project.</para>
</introduction>

<section>
<title>Version History</title>
<content>
<para>Select a version below to see a description of its changes.</para>

<list class="bullet">
<listItem>
<para><link xlink:href="77d9c441-56f5-4239-8e42-135195a2fb0b" /></para>
</listItem>
</list>

</content>
</section>

<relatedTopics>
<link xlink:href="82464ff4-9e53-483a-8f5c-05360ebd983e" />
</relatedTopics>

</developerConceptualDocument>
</topic>
28 changes: 28 additions & 0 deletions src/LinFu.Docs/Content/VersionHistory/v1.0.0.0.aml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<topic id="77d9c441-56f5-4239-8e42-135195a2fb0b" revisionNumber="1">
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
<introduction>
<para>Version v3.0 was released on 19 December 2010.
</para>
</introduction>

<section>
<title>Changes in This Release</title>
<content>

<list class="bullet">
<listItem>
<para>[TODO: Add change items here]</para>
</listItem>

</list>

</content>
</section>

<relatedTopics>
<link xlink:href="f096f3cb-8dc8-47d6-b8eb-09488a5d1f8c" />
</relatedTopics>

</developerConceptualDocument>
</topic>
28 changes: 28 additions & 0 deletions src/LinFu.Docs/Content/VersionHistory/v3.0.aml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<topic id="77d9c441-56f5-4239-8e42-135195a2fb0b" revisionNumber="1">
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
<introduction>
<para>Version [TODO: Version] was released on [TODO: Date].
</para>
</introduction>

<section>
<title>Changes in This Release</title>
<content>

<list class="bullet">
<listItem>
<para>[TODO: Add change items here]</para>
</listItem>

</list>

</content>
</section>

<relatedTopics>
<link xlink:href="f096f3cb-8dc8-47d6-b8eb-09488a5d1f8c" />
</relatedTopics>

</developerConceptualDocument>
</topic>
22 changes: 22 additions & 0 deletions src/LinFu.Docs/Content/Welcome.aml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<topic id="82464ff4-9e53-483a-8f5c-05360ebd983e" revisionNumber="1">
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
<introduction>
<para>
LinFu is a framework that adds mixins, inversion of control, DbC, and other language features to the Common Language Runtime.
Tutorials on <link address="http://www.codeproject.com/KB/cs/LinFuPart1.aspx">CodeProject</link>.
</para>
</introduction>

<section>
<title>Getting Started</title>
<content>
<para>To get started, add one of the libraries.</para>
</content>
</section>

<relatedTopics>
<link xlink:href="f096f3cb-8dc8-47d6-b8eb-09488a5d1f8c" />
</relatedTopics>
</developerConceptualDocument>
</topic>
18 changes: 18 additions & 0 deletions src/LinFu.Docs/ContentLayout.content
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<Topics>
<Topic id="82464ff4-9e53-483a-8f5c-05360ebd983e" visible="True" isDefault="true" isSelected="true" title="Welcome to the LinFu framework">
<HelpKeywords>
<HelpKeyword index="K" term="Welcome" />
</HelpKeywords>
</Topic>
<Topic id="f096f3cb-8dc8-47d6-b8eb-09488a5d1f8c" visible="True" isExpanded="true" title="Version History">
<HelpKeywords>
<HelpKeyword index="K" term="version, history" />
</HelpKeywords>
<Topic id="77d9c441-56f5-4239-8e42-135195a2fb0b" visible="True" title="Version 3.0">
<HelpKeywords>
<HelpKeyword index="K" term="version, 3.0" />
</HelpKeywords>
</Topic>
</Topic>
</Topics>
191 changes: 191 additions & 0 deletions src/LinFu.Docs/LinFu.Docs.shfbproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- The configuration and platform will be used to determine which assemblies to include from solution and
project documentation sources -->
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>84d1f09a-28ba-4b0a-a1d7-d6f136c52f4d</ProjectGuid>
<SHFBSchemaVersion>2015.6.5.0</SHFBSchemaVersion>
<!-- AssemblyName, Name, and RootNamespace are not used by SHFB but Visual Studio adds them anyway -->
<AssemblyName>LinFu.Docs</AssemblyName>
<RootNamespace>LinFu.Docs</RootNamespace>
<Name>LinFu.Docs</Name>
<!-- SHFB properties -->
<FrameworkVersion>.NET Framework 4.6</FrameworkVersion>
<OutputPath>.\Help\</OutputPath>
<HtmlHelpName>LinFu.Docs</HtmlHelpName>
<Language>en-US</Language>
<TransformComponentArguments>
<Argument Key="logoFile" Value="Help.png" xmlns="" />
<Argument Key="logoHeight" Value="" xmlns="" />
<Argument Key="logoWidth" Value="" xmlns="" />
<Argument Key="logoAltText" Value="" xmlns="" />
<Argument Key="logoPlacement" Value="left" xmlns="" />
<Argument Key="logoAlignment" Value="left" xmlns="" />
<Argument Key="maxVersionParts" Value="" xmlns="" />
</TransformComponentArguments>
<DocumentationSources>
<DocumentationSource sourceFile="..\..\build\Release\LinFu.AOP.Cecil.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.AOP.Cecil.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.AOP.Interfaces.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.AOP.Interfaces.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.AOP.Tasks.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Finders.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Finders.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.IoC.Common.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.IoC.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.IoC.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Proxy.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Proxy.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Proxy.Interfaces.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Proxy.Interfaces.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Reflection.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Reflection.xml" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Reflection.Emit.dll" xmlns="" />
<DocumentationSource sourceFile="..\..\build\Release\LinFu.Reflection.Emit.xml" xmlns="" />
</DocumentationSources>
<BuildAssemblerVerbosity>OnlyWarningsAndErrors</BuildAssemblerVerbosity>
<HelpFileFormat>Website</HelpFileFormat>
<IndentHtml>False</IndentHtml>
<KeepLogFile>True</KeepLogFile>
<DisableCodeBlockComponent>False</DisableCodeBlockComponent>
<CleanIntermediates>True</CleanIntermediates>
<HelpFileVersion>1.0.0.0</HelpFileVersion>
<MaximumGroupParts>2</MaximumGroupParts>
<NamespaceGrouping>True</NamespaceGrouping>
<SyntaxFilters>C#, Visual Basic, F#</SyntaxFilters>
<SdkLinkTarget>Blank</SdkLinkTarget>
<RootNamespaceContainer>True</RootNamespaceContainer>
<PresentationStyle>VS2013</PresentationStyle>
<Preliminary>False</Preliminary>
<NamingMethod>Guid</NamingMethod>
<HelpTitle>LinFu Framwork</HelpTitle>
<ContentPlacement>AboveNamespaces</ContentPlacement>
<NamespaceSummaries>
<NamespaceSummaryItem name="(global)" isDocumented="False" xmlns="" />
<NamespaceSummaryItem name="LinFu.Finders" isDocumented="True" xmlns="" />
</NamespaceSummaries>
<ComponentConfigurations>
<ComponentConfig id="Code Block Component" enabled="True" xmlns="">
<component id="Code Block Component">
<basePath value="{@HtmlEncProjectFolder}" />
<outputPaths>{@HelpFormatOutputPaths}</outputPaths>
<allowMissingSource value="false" />
<removeRegionMarkers value="false" />
<colorizer syntaxFile="{@SHFBFolder}PresentationStyles\Colorizer\highlight.xml" styleFile="{@SHFBFolder}PresentationStyles\Colorizer\highlight.xsl" stylesheet="{@SHFBFolder}PresentationStyles\Colorizer\highlight.css" scriptFile="{@SHFBFolder}PresentationStyles\Colorizer\highlight.js" disabled="{@DisableCodeBlockComponent}" language="cs" tabSize="0" numberLines="true" outlining="true" keepSeeTags="true" defaultTitle="true" />
</component>
</ComponentConfig>
</ComponentConfigurations>
<RootNamespaceTitle>LinFu Namespaces</RootNamespaceTitle>
</PropertyGroup>
<!-- There are no properties for these groups. AnyCPU needs to appear in order for Visual Studio to perform
the build. The others are optional common platform types that may appear. -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|Win32' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|Win32' ">
</PropertyGroup>
<ItemGroup>
<Folder Include="Content" />
<Folder Include="Content\VersionHistory" />
<Folder Include="icons" />
<Folder Include="media" />
</ItemGroup>
<ItemGroup>
<None Include="Content\VersionHistory\v3.0.aml" />
<None Include="Content\VersionHistory\VersionHistory.aml" />
<None Include="Content\Welcome.aml" />
</ItemGroup>
<ItemGroup>
<ContentLayout Include="ContentLayout.content" />
</ItemGroup>
<ItemGroup>
<Content Include="icons\Help.png" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\LinFu.AOP.Interfaces\LinFu.AOP.Interfaces.csproj">
<Name>LinFu.AOP.Interfaces</Name>
<Project>{0f8c48b0-4ae9-4429-ab90-c5141d710c2c}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.AOP.Tasks\LinFu.AOP.Tasks.csproj">
<Name>LinFu.AOP.Tasks</Name>
<Project>{70ab1ece-216d-43c2-a4de-52be01b56d6a}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.AOP\LinFu.AOP.Cecil.csproj">
<Name>LinFu.AOP.Cecil</Name>
<Project>{613b6547-dcbb-4505-82b8-b4179bfc95ce}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.Finders\LinFu.Finders.csproj">
<Name>LinFu.Finders</Name>
<Project>{020a9d4f-3c8c-48b5-830f-2edab07e0d97}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.IoC.Common\LinFu.IoC.Common.csproj">
<Name>LinFu.IoC.Common</Name>
<Project>{d027a765-4d2e-48ae-9d83-c5f5afa7d8c1}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.IoC\LinFu.IoC.csproj">
<Name>LinFu.IoC</Name>
<Project>{fa3d5517-eff4-4363-aff2-ef67b981334e}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.Proxy.Extensions\LinFu.Proxy.Extensions.csproj">
<Name>LinFu.Proxy.Extensions</Name>
<Project>{dc20b330-b410-481d-a192-d82a07d2c7ef}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.Proxy.Interfaces\LinFu.Proxy.Interfaces.csproj">
<Name>LinFu.Proxy.Interfaces</Name>
<Project>{6c29a409-6148-49ac-a192-dc6f33f3304c}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.Proxy\LinFu.Proxy.csproj">
<Name>LinFu.Proxy</Name>
<Project>{54da7856-9026-439a-8ffe-88bbf99577b8}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.Reflection.Emit\LinFu.Reflection.Emit.csproj">
<Name>LinFu.Reflection.Emit</Name>
<Project>{22b3d63c-29e9-49d3-86cb-28ff7d2c70e7}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\LinFu.Reflection\LinFu.Reflection.csproj">
<Name>LinFu.Reflection</Name>
<Project>{22eeb00f-f471-486c-a6ad-60f088821c78}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\PostWeaver\PostWeaver.csproj">
<Name>PostWeaver</Name>
<Project>{d616982c-d439-4b5c-b1a8-79bd4e7044fb}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
<!-- Import the SHFB build targets -->
<Import Project="$(SHFBROOT)\SandcastleHelpFileBuilder.targets" />
<!-- The pre-build and post-build event properties must appear *after* the targets file import in order to be
evaluated correctly. -->
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
</PropertyGroup>
</Project>
Binary file added src/LinFu.Docs/icons/Help.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 23 additions & 11 deletions src/LinFu.sln
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0691ABF2-B3C7-43BF-9862-2D8D1299CE58}"
ProjectSection(SolutionItems) = preProject
CommonAssemblyInfo.cs = CommonAssemblyInfo.cs
Expand Down Expand Up @@ -58,6 +60,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PostWeaver", "PostWeaver\Po
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFileWatcherLibrary", "SampleFileWatcherLibrary\SampleFileWatcherLibrary.csproj", "{C93694B2-A776-4D91-8C1A-2A73B2479133}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{6AB7BDA6-2791-4BB5-A45C-1D15392F479D}"
EndProject
Project("{7CF6DF6D-3B04-46F8-A40B-537D21BCA0B4}") = "LinFu.Docs", "LinFu.Docs\LinFu.Docs.shfbproj", "{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
AutomatedDebug|Any CPU = AutomatedDebug|Any CPU
Expand Down Expand Up @@ -161,28 +167,34 @@ Global
{C93694B2-A776-4D91-8C1A-2A73B2479133}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C93694B2-A776-4D91-8C1A-2A73B2479133}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C93694B2-A776-4D91-8C1A-2A73B2479133}.Release|Any CPU.Build.0 = Release|Any CPU
{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D}.AutomatedDebug|Any CPU.ActiveCfg = Debug|Any CPU
{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D}.AutomatedDebug|Any CPU.Build.0 = Debug|Any CPU
{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{BE316EF4-1C55-4BAE-8ECD-BF4894148692} = {3EA5B498-F052-42AB-99C2-81A62114D829}
{E3B1686C-DCB3-44E7-BB25-9483592EA942} = {ABA33622-285A-4272-BAC9-5ED0855E1AF5}
{FA3D5517-EFF4-4363-AFF2-EF67B981334E} = {51C708EF-2A35-4273-8546-F2D0E628DAB2}
{DEFBEF97-B03C-448F-9518-394735439E2E} = {ABA33622-285A-4272-BAC9-5ED0855E1AF5}
{9D2FF6CF-308E-4E31-A0D2-DE98355123CF} = {ABA33622-285A-4272-BAC9-5ED0855E1AF5}
{C93694B2-A776-4D91-8C1A-2A73B2479133} = {ABA33622-285A-4272-BAC9-5ED0855E1AF5}
{22EEB00F-F471-486C-A6AD-60F088821C78} = {4FE3DD4A-DFCB-437F-9444-04780C4DDF49}
{22B3D63C-29E9-49D3-86CB-28FF7D2C70E7} = {4FE3DD4A-DFCB-437F-9444-04780C4DDF49}
{6C29A409-6148-49AC-A192-DC6F33F3304C} = {5D6F6FB9-7156-4B1A-8C3F-B9D905FD1F89}
{54DA7856-9026-439A-8FFE-88BBF99577B8} = {5D6F6FB9-7156-4B1A-8C3F-B9D905FD1F89}
{DC20B330-B410-481D-A192-D82A07D2C7EF} = {5D6F6FB9-7156-4B1A-8C3F-B9D905FD1F89}
{0F8C48B0-4AE9-4429-AB90-C5141D710C2C} = {F6C59327-B373-4938-988A-30FB3CF63785}
{22B3D63C-29E9-49D3-86CB-28FF7D2C70E7} = {4FE3DD4A-DFCB-437F-9444-04780C4DDF49}
{54DA7856-9026-439A-8FFE-88BBF99577B8} = {5D6F6FB9-7156-4B1A-8C3F-B9D905FD1F89}
{613B6547-DCBB-4505-82B8-B4179BFC95CE} = {F6C59327-B373-4938-988A-30FB3CF63785}
{70AB1ECE-216D-43C2-A4DE-52BE01B56D6A} = {F6C59327-B373-4938-988A-30FB3CF63785}
{D616982C-D439-4B5C-B1A8-79BD4E7044FB} = {F6C59327-B373-4938-988A-30FB3CF63785}
{020A9D4F-3C8C-48B5-830F-2EDAB07E0D97} = {DA34F583-028E-4038-A717-1D0DFC8DBCCC}
{FA3D5517-EFF4-4363-AFF2-EF67B981334E} = {51C708EF-2A35-4273-8546-F2D0E628DAB2}
{9D2FF6CF-308E-4E31-A0D2-DE98355123CF} = {ABA33622-285A-4272-BAC9-5ED0855E1AF5}
{D027A765-4D2E-48AE-9D83-C5F5AFA7D8C1} = {51C708EF-2A35-4273-8546-F2D0E628DAB2}
{BE316EF4-1C55-4BAE-8ECD-BF4894148692} = {3EA5B498-F052-42AB-99C2-81A62114D829}
{DC20B330-B410-481D-A192-D82A07D2C7EF} = {5D6F6FB9-7156-4B1A-8C3F-B9D905FD1F89}
{70AB1ECE-216D-43C2-A4DE-52BE01B56D6A} = {F6C59327-B373-4938-988A-30FB3CF63785}
{D616982C-D439-4B5C-B1A8-79BD4E7044FB} = {F6C59327-B373-4938-988A-30FB3CF63785}
{C93694B2-A776-4D91-8C1A-2A73B2479133} = {ABA33622-285A-4272-BAC9-5ED0855E1AF5}
{84D1F09A-28BA-4B0A-A1D7-D6F136C52F4D} = {6AB7BDA6-2791-4BB5-A45C-1D15392F479D}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
VisualSVNWorkingCopyRoot = ..
Expand Down