summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2022-02-14 21:41:09 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2022-02-14 21:41:09 +0100
commit1a4529bf061319beee97f51c20a75b35f98510b2 (patch)
tree670242ca4c70ac8d3ad72712c8b649a7a42db52c
parent59a6556a79aa0acba4e537babf5f96bf595e6225 (diff)
More parts of the shirt pattern
-rw-r--r--source/historical_menswear/shirts/1880_shirt/1880_shirt.val191
-rw-r--r--source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-6.svg51
-rw-r--r--source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-7.svg51
-rw-r--r--source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770.svg55
-rw-r--r--source/historical_menswear/shirts/1880_shirt/index.rst79
-rw-r--r--source/historical_menswear/shirts/1880_shirt/sleeve_cutting_pattern.svg75
6 files changed, 444 insertions, 58 deletions
diff --git a/source/historical_menswear/shirts/1880_shirt/1880_shirt.val b/source/historical_menswear/shirts/1880_shirt/1880_shirt.val
index 8511f4e..a576f4d 100644
--- a/source/historical_menswear/shirts/1880_shirt/1880_shirt.val
+++ b/source/historical_menswear/shirts/1880_shirt/1880_shirt.val
@@ -5,6 +5,18 @@
<unit>cm</unit>
<description/>
<notes/>
+ <patternName>1880 gentleman's shirt</patternName>
+ <patternNumber></patternNumber>
+ <company>Beeton's housewife's
+treasury…</company>
+ <patternLabel dateFormat="yyyy-MM-dd" timeFormat="hh:mm:ss">
+ <line alignment="0" bold="true" italic="false" sfIncrement="4" text="%author%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="2" text="%patternName%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%patternNumber%"/>
+ <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%customer%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%mFileName%"/>
+ <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%date%"/>
+ </patternLabel>
<measurements>shirt.vit</measurements>
<increments>
<increment formula="height_neck_back_to_knee" name="#shirt_length_back"/>
@@ -24,6 +36,8 @@
<increment formula="3" name="#armhole_width_front"/>
<increment formula="9" name="#cuff_length"/>
<increment formula="shoulder_tip_to_shoulder_tip_b - #cuff_length / 2" name="#sleeve_length"/>
+ <increment formula="45" name="#sleeve_width"/>
+ <increment formula="30" name="#sleeve_wrist_circumference"/>
<increment formula="0.6" name="#sewing_allowance"/>
</increments>
<previewCalculations/>
@@ -82,91 +96,129 @@
<point angle="180" basePoint="77" curve="80" id="81" lineColor="black" mx="0.264583" my="0.396875" name="A22" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
<line firstPoint="78" id="84" lineColor="black" secondPoint="81" typeLine="hair"/>
<spline aScale="0" angle1="90" angle2="AngleLine_A21_A22 + 90" color="black" id="85" length1="3" length2="2" penStyle="hair" point1="1" point4="81" type="simpleInteractive"/>
+ <point firstPoint="81" id="95" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A23" secondPoint="78" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" firstPoint="95" id="96" length="12" lineColor="black" mx="0.264583" my="0.396875" name="A24" secondPoint="81" showLabel="true" type="normal" typeLine="hair"/>
+ <point angle="90" basePoint="1" id="99" length="#sleeve_length" lineColor="black" mx="0.264583" my="0.396875" name="A25" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="180" basePoint="1" id="100" length="#sleeve_width" lineColor="black" mx="-3.34636" my="-2.01042" name="A26" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="100" id="101" mx="0.264583" my="0.396875" name="A27" secondPoint="99" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="102" length="(#sleeve_width - #sleeve_wrist_circumference) / 2" lineColor="black" mx="-3.10226" my="-2.05174" name="A28" secondPoint="100" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="100" id="103" length="Line_A_A28" lineColor="black" mx="0.264583" my="0.396875" name="A29" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="99" id="104" length="-Line_A_A28" lineColor="black" mx="0.264583" my="0.396875" name="A30" secondPoint="101" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="101" id="105" length="-Line_A_A28" lineColor="black" mx="0.264583" my="0.396875" name="A31" secondPoint="99" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="102" id="111" lineColor="black" secondPoint="103" typeLine="hair"/>
+ <line firstPoint="104" id="112" lineColor="black" secondPoint="105" typeLine="hair"/>
+ <point id="114" mx="0.264583" my="0.396875" name="A32" p1Line1="105" p1Line2="101" p2Line1="103" p2Line2="40" showLabel="true" type="lineIntersect"/>
+ <point id="118" mx="0.264583" my="0.396875" name="A33" p1Line1="104" p1Line2="99" p2Line1="102" p2Line2="1" showLabel="true" type="lineIntersect"/>
</calculation>
<modeling>
- <point id="12" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="13" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="14" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="15" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="24" idObject="1" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="25" idObject="3" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="26" idObject="4" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="27" idObject="2" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="29" idObject="18" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <spline id="30" idObject="19" inUse="true" type="modelingSpline"/>
- <point id="31" idObject="17" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <path cut="false" firstToCountour="false" id="32" inUse="true" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
+ <point id="24" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="25" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="26" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="27" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="29" idObject="18" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="30" idObject="19" inUse="false" type="modelingSpline"/>
+ <point id="31" idObject="17" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="32" inUse="false" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
<nodes>
<node idObject="29" type="NodePoint"/>
<node idObject="30" reverse="0" type="NodeSpline"/>
<node idObject="31" type="NodePoint"/>
</nodes>
</path>
- <point id="33" idObject="21" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <spline id="34" idObject="22" inUse="true" type="modelingSpline"/>
- <point id="35" idObject="23" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <path cut="false" firstToCountour="false" id="36" inUse="true" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
+ <point id="33" idObject="21" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="34" idObject="22" inUse="false" type="modelingSpline"/>
+ <point id="35" idObject="23" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="36" inUse="false" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
<nodes>
<node idObject="33" type="NodePoint"/>
<node idObject="34" reverse="0" type="NodeSpline"/>
<node idObject="35" type="NodePoint"/>
</nodes>
</path>
- <point id="52" idObject="38" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="53" idObject="1" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="54" idObject="37" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="55" idObject="39" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="57" idObject="45" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <spline id="58" idObject="47" inUse="true" type="modelingSpline"/>
- <point id="59" idObject="46" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <path cut="false" firstToCountour="false" id="60" inUse="true" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
+ <point id="52" idObject="38" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="53" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="54" idObject="37" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="55" idObject="39" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="57" idObject="45" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="58" idObject="47" inUse="false" type="modelingSpline"/>
+ <point id="59" idObject="46" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="60" inUse="false" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
<nodes>
<node idObject="57" type="NodePoint"/>
<node idObject="58" reverse="0" type="NodeSpline"/>
<node idObject="59" type="NodePoint"/>
</nodes>
</path>
- <point id="61" idObject="49" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <spline id="62" idObject="50" inUse="true" type="modelingSpline"/>
- <point id="63" idObject="51" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <path cut="false" firstToCountour="false" id="64" inUse="true" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
+ <point id="61" idObject="49" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="62" idObject="50" inUse="false" type="modelingSpline"/>
+ <point id="63" idObject="51" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="64" inUse="false" lastToCountour="false" name="armhole" type="2" typeLine="dotLine" visible="1">
<nodes>
<node idObject="61" type="NodePoint"/>
<node idObject="62" reverse="0" type="NodeSpline"/>
<node idObject="63" type="NodePoint"/>
</nodes>
</path>
- <point id="65" idObject="5" inUse="true" type="pin"/>
- <point id="66" idObject="6" inUse="true" type="pin"/>
- <point id="67" idObject="40" inUse="true" type="pin"/>
- <point id="68" idObject="41" inUse="true" type="pin"/>
- <point id="69" idObject="40" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="70" idObject="42" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <path cut="false" firstToCountour="false" id="71" inUse="true" lastToCountour="false" name="slit" type="2" typeLine="dotLine" visible="1">
+ <point id="65" idObject="5" inUse="false" type="pin"/>
+ <point id="66" idObject="6" inUse="false" type="pin"/>
+ <point id="67" idObject="40" inUse="false" type="pin"/>
+ <point id="68" idObject="41" inUse="false" type="pin"/>
+ <point id="69" idObject="40" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="70" idObject="42" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="71" inUse="false" lastToCountour="false" name="slit" type="2" typeLine="dotLine" visible="1">
<nodes>
<node idObject="69" type="NodePoint"/>
<node idObject="70" type="NodePoint"/>
</nodes>
</path>
- <point id="72" idObject="43" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="73" idObject="44" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <path cut="false" firstToCountour="false" id="74" inUse="true" lastToCountour="false" name="slit" type="2" typeLine="dotLine" visible="1">
+ <point id="72" idObject="43" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="73" idObject="44" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="74" inUse="false" lastToCountour="false" name="slit" type="2" typeLine="dotLine" visible="1">
<nodes>
<node idObject="72" type="NodePoint"/>
<node idObject="73" type="NodePoint"/>
</nodes>
</path>
- <point id="86" idObject="81" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="87" idObject="78" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <spline id="88" idObject="79" inUse="true" type="modelingSpline"/>
- <point id="89" idObject="76" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="90" idObject="75" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <point id="91" idObject="1" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="86" idObject="81" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="87" idObject="78" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="88" idObject="79" inUse="false" type="modelingSpline"/>
+ <point id="89" idObject="76" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="90" idObject="75" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="91" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="93" idObject="78" inUse="false" type="pin"/>
+ <point id="94" idObject="77" inUse="false" type="pin"/>
+ <point id="97" idObject="95" inUse="true" type="pin"/>
+ <point id="98" idObject="96" inUse="true" type="pin"/>
+ <point id="106" idObject="105" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="107" idObject="104" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="108" idObject="102" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="109" idObject="100" inUse="false" mx="-3.34636" my="-2.01042" showLabel="true" type="modeling"/>
+ <point id="113" idObject="103" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="115" idObject="101" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="116" idObject="114" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="117" inUse="true" lastToCountour="false" name="gusset cut line" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="115" type="NodePoint"/>
+ <node idObject="116" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="119" idObject="99" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="120" idObject="118" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="121" inUse="true" lastToCountour="false" name="second gusset cut line" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="119" type="NodePoint"/>
+ <node idObject="120" type="NodePoint"/>
+ </nodes>
+ </path>
</modeling>
<details>
- <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="28" mx="-0.177998" my="-0.707165" name="back" seamAllowance="true" version="2" width="#sewing_allowance">
- <data annotation="" foldPosition="" fontSize="0" height="1" letter="" mx="0" my="0" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="false" width="1"/>
- <patternInfo fontSize="0" height="1" mx="0" my="0" rotation="0" visible="false" width="1"/>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="28" inLayout="false" mx="-0.177998" my="-0.707165" name="back" seamAllowance="true" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="B" mx="1757.58" my="895.829" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="1311.57" my="889.071" rotation="0" visible="true" width="10"/>
<grainline arrows="0" bottomPin="66" length="1" mx="0" my="0" rotation="90" topPin="65" visible="true"/>
<nodes>
<node idObject="24" type="NodePoint"/>
@@ -183,9 +235,13 @@
<record>66</record>
</pins>
</detail>
- <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="56" mx="0" my="0" name="front" seamAllowance="true" version="2" width="#sewing_allowance">
- <data annotation="" foldPosition="" fontSize="0" height="1" letter="" mx="0" my="0" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="false" width="1"/>
- <patternInfo fontSize="0" height="1" mx="0" my="0" rotation="0" visible="false" width="1"/>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="56" inLayout="false" mx="0" my="0" name="front" seamAllowance="true" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="A" mx="-1640.87" my="1517.54" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="-2080.12" my="1524.3" rotation="0" visible="true" width="10"/>
<grainline arrows="0" bottomPin="68" length="1" mx="0" my="0" rotation="90" topPin="67" visible="true"/>
<nodes>
<node before="#sewing_allowance * 2" idObject="52" type="NodePoint"/>
@@ -204,10 +260,14 @@
<record>68</record>
</pins>
</detail>
- <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="92" mx="0" my="0" name="yoke" version="2" width="1">
- <data annotation="" foldPosition="" fontSize="0" height="1" letter="" mx="0" my="0" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="false" width="1"/>
- <patternInfo fontSize="0" height="1" mx="0" my="0" rotation="0" visible="false" width="1"/>
- <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="92" mx="0.0834109" my="0.0834109" name="shoulder_piece" seamAllowance="true" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="C" mx="457.118" my="-164.13" onFold="false" orientation="" quantity="4" rotation="0" rotationWay="" tilt="" visible="true" width="5">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="63.0507" my="-186.198" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" bottomPin="98" length="1" mx="0" my="0" rotation="90" topPin="97" visible="true"/>
<nodes>
<node idObject="86" type="NodePoint"/>
<node idObject="87" type="NodePoint"/>
@@ -216,6 +276,29 @@
<node idObject="90" type="NodePoint"/>
<node idObject="91" type="NodePoint"/>
</nodes>
+ <pins>
+ <record>97</record>
+ <record>98</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="110" inLayout="false" mx="0" my="-0.0834109" name="sleeve" seamAllowance="true" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="D" mx="-725.083" my="-971.179" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="-1286.23" my="-977.485" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="CurrentSeamAllowance * 2" idObject="106" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="107" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="108" type="NodePoint"/>
+ <node idObject="113" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="117"/>
+ <record path="121"/>
+ </iPaths>
</detail>
</details>
<groups/>
diff --git a/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-6.svg b/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-6.svg
new file mode 100644
index 0000000..e525140
--- /dev/null
+++ b/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-6.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="124.72359mm"
+ height="129.67731mm"
+ viewBox="0 0 471.39628 490.11896"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="gri_33125012088023-770-6.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="0.64052329"
+ inkscape:cx="259.1631"
+ inkscape:cy="544.08638"
+ inkscape:window-width="1280"
+ inkscape:window-height="982"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-268.91464,-17.200544)">
+ <path
+ style="fill:#484848;stroke:none"
+ d="m 275.3109,20.252476 c 9.5986,6.0408 -2.4091,13.8021 0.6937,21.6821 2.2135,5.6216 11.0503,0.5213 12.8495,-2.7762 3.369,-6.1748 -1.2058,-8.2705 -3.4668,-13.1652 -2.2461,-4.8625 -2.5985,-13.37681 -10.0764,-5.7407 m 444,18 c -1.267,-7.1439 -0.226,-11.9107 6,-16 l 1,16 c 5.866,0.6293 12.96,-2.851 14,-9 -1.992,1.0238 -4.872,4.8159 -7.046,4.794 -5.493,-0.0555 0.284,-12.6461 1.046,-14.794 -5.215,-1.2099 -13.15,0.6491 -16.363,5.3048 -3.135,4.543 -4.93,11.5938 1.363,13.6952 m -198,-9 h -1 c -8.118,11.5995 -14.388,3.5923 -8,-7 l -1,7 5,-8 c -16.594,-3.6649 -11.835,26.5186 2.682,13.3557 1.719,-1.5589 1.977,-3.1958 2.318,-5.3557 m -235,2 c 1.652,10.5697 -7.694,13.0453 -3,0 h 3 m 300,11 c 3.863,4.9034 15.341,2.2317 21,2 l -21,-2 m 24,0 c 3.632,5.4423 20.704,2 27,2 l -1,3 h 7 v -1 l -2,-2 3,3 h 5 v -1 l -3,-2 h 21 l -22.039,-1.2315 -34.961,-0.7685 m -145,2 v 1 l 13,1 v 1 l -10,1 v 1 c 7.706,-0.0426 15.909,-0.4047 23,3.2392 23.409,12.0297 19.903,53.582804 18.981,75.760804 -0.399,9.581 -10.834,15.563 -11.417,25 -0.542,8.775 6.652,11.67 10.258,18.174 2.047,3.693 1.413,9.7 1.468,13.826 0.221,16.623 2.45,36.676 -0.518,53 -1.357,7.461 -9.036,11.774 -9.182,20 -0.172,9.729 8.81,14.874 9.366,24 1.276,20.94 1.79,44.099 0.102,65 -0.417,5.165 -3.088,9.716 -3.025,15 0.055,4.622 2.62,8.461 3.119,13 0.972,8.835 -0.348,18.107 -0.137,27 0.493,20.795 3.306,39.551 -13.529,55.076 -12.226,11.274 -33.801,10.918 -49.486,10.924 -35.024,0.013 -70.768,-2.084 -105.7145,0.178 -12.1378,0.786 -24.1474,1.698 -36.2855,1.818 -4.4543,0.044 -10.1385,0.28 -11.5517,-5.04 -1.1095,-4.176 0.5447,-9.618 0.5517,-13.956 0.0188,-11.724 -0.1249,-23.307 -0.004,-35 0.3667,-35.42 1.0039,-70.581 1.0039,-106 0,-16.965 2.2295,-36.507 -1,-53 -5.1277,1.702 -4.1844,7.337 -3.9599,12 0.5432,11.277 0.7129,22.488 1.0401,33.91 1.2216,42.642 -2.0398,85.529 -1.0655,128.09 0.2302,10.059 1.5466,19.889 1.0609,30 -0.146,3.04 -0.9589,8.713 2.358,10.397 6.7935,3.447 21.9763,0.741 29.5664,0.553 23.3409,-0.578 46.808,0.068 70,-0.911 23.993,-1.012 48.006,0.414 72,-1.194 18.166,-1.217 35.527,-6.313 54,-5.977 13.964,0.254 27.827,3.853 42,4.534 22.404,1.076 45.62,-0.441 68,-1.402 v -1 c -20.679,-6.112 -46.744,0.506 -68,-0.015 -10.149,-0.248 -18.373,-4.658 -28,-6.985 l 4,3 v 1 c -19.213,4.561 -35.527,-20.806 -20,-35 -0.799,10.631 4.197,24.869 14,30 -4.756,-10.261 -13.789,-18.381 -11.852,-31 0.735,-4.784 4.931,-7.884 7.132,-12 3.755,-7.024 5.495,-16.098 4.611,-24 -0.866,-7.749 -8.788,-7.989 -11.288,-14.105 -3.159,-7.73 -1.04,-22.573 -0.56,-30.895 0.619,-10.73 13.494,-17.278 12.628,-28 -0.977,-12.081 -8.687,-20.935 -11.882,-32 -3.946,-13.671 -2.496,-36.911 -0.656,-51 1.513,-11.578 12.447,-20.301 13.696,-33 1.397,-14.197 -11.43,-17.147 -14.096,-29 -2.075,-9.223 0.421,-21.455 0.139,-31 -0.143,-4.831 -1.569,-9.231 0.094,-14 3.078,-8.826 9.857,-15.807 14.034,-24 -8.31,2.384 -9.956,12.846 -15,19 l -1,-3 h -1 c 0.608,4.642 -0.32,7.074 -4,10 0,-27.278 7.395,-81.554004 -33,-82.000004 v -2 l 70,-1 29,1 -6,1 v 1 l 31,1 c -4.175,-4.8018 -18.193,-3.0626 -24,-2 l 3,-4 -75,1 h -42 m 203,-1 v 1 h 21 l -21,-1 m 29,4 h 19 c -2.973,9.4195 -2,20.2214 -2,30 0,18.3162 0.534,36.697004 0.29,55.000004 -0.974,73.176 -1.159,147.062 0.759,220 0.718,27.286 0.951,54.6 0.951,82 0,6 3.134,23.892 -0.762,28.397 -3.627,4.194 -17.195,1.777 -22.238,1.755 -20.922,-0.091 -41.998,0.848 -63,0.848 3.75,4.904 17.125,2 23,2 13.295,0 26.718,0.542 40,-0.039 8.266,-0.362 16.877,-2.376 25,0.039 4.219,-14.274 2.099,-34.24 1.09,-49 -1.31,-19.139 -0.457,-38.842 -0.961,-58 -1.978,-75.18 -0.105,-150.848 -0.129,-226 -0.006,-20.008 -1,-39.972504 -1,-60.000004 0,-7.7611 2.706,-19.5856 0.678,-26.8557 -1.668,-5.983 -17.864,-3.791 -20.678,-0.1443 m -372,0 v 1 l 40,-1 v 1 l -12,2 v 1 l 41,-2 v -1 h -6 v -1 l 49,-1 v 1 l -42,1 v 1 c 15.9,3.7855 31.592,-0.8887 47,-1.9962 8.361,-0.6009 16.076,3.9433 25,1.9962 v -1 l -10,-1 v -1 h 6 c -10.43,-5.5453 -30.398,-2.1906 -42,-1.5131 -22.159,1.2938 -44.721,0.3982 -67,1.2577 -9.2707,0.3576 -20.0623,-1.3864 -29,1.2554 m 350,1 3,-2 -3,2 m 12,-2 v 1 h 3 l -3,-1 m -388,2 v 1 l 25,-1 h -25 m 307,-1 12,2 -12,-2 m 16,1 v 1 l 7,-2 -7,1 m 8,-1 v 1 h 3 l -3,-1 m -339,1 v 1 h 6 l -6,-1 m 274.667,0.3333 0.666,0.3334 -0.666,-0.3334 m 4.333,-0.3333 1,1 -1,-1 m 49,0 1,1 -1,-1 m -72,3 v 1 l 11,-1 v -2 l -11,2 m -256,-1 c -2.5809,8.4937 -1.2114,17.2913 -1.054,26 0.2293,12.6931 -0.5016,25.257804 0.0154,38.000004 1.0938,26.957 -1.1843,54.076 0.2354,81 0.615,11.665 -0.1976,23.318 -0.1968,35 1e-4,1.938 -1.0064,10.841 2.8302,10.079 3.2386,-0.644 2.1697,-7.821 2.1698,-10.079 v -33 c -0.0135,-35.048 -2,-69.942 -2,-105.000004 0,-10.8234 4.1641,-32.9773 -2,-42 m 53,0 v 1 h 6 l -6,-1 m -45.3333,1.3333 0.6666,0.3334 -0.6666,-0.3334 m 13.3333,0.6667 v 1 h 3 l -3,-1 m 204,53.000004 h 1 c 0.254,-12.324604 0.489,-28.725804 8.443,-38.815604 4.315,-5.4737 11.125,-7.975 15.557,-13.1844 -23.622,7.4778 -25.741,30.6212 -25,52.000004 m 40,-32.000004 -21,30.000004 c 7.025,-4.631904 14.943,-15.206404 18,-23.000004 5.228,3.0196 7.879,-0.2806 13,-2 v -1 l -8,-4 h -2 m 12,3 1,1 -1,-1 m -52,32.000004 v 8 h 1 l -1,-8 m 0,23 c 0,10.954 4.317,33.982 -2,43 l 2.001,16 -10e-4,35 c 4.012,-4.614 2.284,-9.405 2.039,-15 -0.45,-10.273 -0.451,-20.756 -0.039,-31 13.785,9.915 15.283,24.49 7.659,39 -2.137,4.067 -3.874,9.092 -8.659,10 l -4,8 -1,-46 2,-17 v -1 c -5.104,-7.47 -3.849,-33.003 0,-41 h 2 m -6,6 1,31 c -14.08,-4.012 -9.458,-23.749 -1,-31 m 6,100 10e-4,32 -2.001,14 v 1 l 2,19 h 2 l 1,-11 c 11.255,10.557 14.634,35.022 0,44 l -1,-10 h -1 l -2,18 h -1 c -1.146,-26.693 -2.519,-54.278 -1.196,-81 0.395,-7.979 -3.079,-20.201 3.196,-26 m -226,17 c 5.1513,-0.903 4.1491,-4.604 4,-9 -4.3866,1.456 -3.9853,4.85 -4,9 m 220,-9 v 28 h -1 c -5.127,-8.463 -9.026,-21.627 1,-28 m 7,61 v 3 h 1 l 1,-3 h -2 m -1,42 v 28 h -2 v -28 h 2 m -5,6 v 12 h -1 l 1,-12 m 3,23 c 3.881,3.801 3,8.868 3,14 0,11.12 1.212,23.236 -2,34 -5.171,-8.633 -2.205,-26.068 -1.95,-35.961 0.103,-3.983 -0.598,-8.345 0.95,-12.039 m 4,43 1,-38 c 15.063,3.287 11.776,33.639 -1,38 m 35,32 h 1 l 3,-10 5,-3 c -6.245,1.53 -8.384,6.983 -9,13 m -43,-6 7,16 -25,1 v -1 l 16,-16 h 2 m -230,23 c -6.3096,-3.54 -5.2273,-8.856 0,-13 l 1,5 c 2.9042,-1.892 3.8282,-7.167 -1.0586,-7.404 -3.6455,-0.176 -8.0588,3.859 -9.9175,6.693 -4.79092,7.306 3.5549,16.394 9.9761,8.711 m 266,-10 5,-5 -5,5 m 178,9 5,1 -3,30 -10,6 v 2 c 7.893,1.001 13.051,-9.485 20,-13 l -1,-8 -4,7 h -2 l 3,-28 -8,3 m -217,26 c -3.95,-1.427 -13.621,0.917 -6.566,4.868 11.227,6.287 15.511,-16.707 15.566,-22.868 l 3,3 h 2 c 1.533,-6.873 -4.389,-7.146 -8.387,-2.671 -4.198,4.7 -3.978,11.851 -5.613,17.671 m 212,4 c -1.98,-8.089 -0.126,-10.414 3,-18 -7.571,2.72 -14.333,15.638 -3,18 z"
+ id="path914" />
+ </g>
+</svg>
diff --git a/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-7.svg b/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-7.svg
new file mode 100644
index 0000000..cbefd48
--- /dev/null
+++ b/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770-7.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="129.88518mm"
+ height="131.6131mm"
+ viewBox="0 0 490.90466 497.43534"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="gri_33125012088023-770-7.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="0.64052329"
+ inkscape:cx="257.60187"
+ inkscape:cy="526.91293"
+ inkscape:window-width="1280"
+ inkscape:window-height="982"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-270.25567,-34.246914)">
+ <path
+ style="fill:#474747;stroke:none"
+ d="m 694.25567,48.246914 -9,2 8,-15 h -9 l 3,2 c -3.172,4.4626 -6.446,7.3815 -12,8 l 6,-11 c -21.357,2.37875 2.476,24.7463 13,14 m -178,6 c 2.688,-7.2377 7.093,-11.1902 15,-12 l -3,7 7,-2 -3,-7 c -7.462,-0.6219 -24.935,3.5814 -16,14 m -97,171.999996 -6.88,15 -25.677,43.004 -56.0479,100.996 -24.2562,43 -12.1389,23 15.8843,-25 35.9876,-62 41.6621,-70.17 22.349,-39.83 7.446,-12.772 23.671,-9.064 33,-26.164 1,8 c 4.594,-2.99 1.009,-7.755 3.618,-11.996 3.7,-6.014 13.392,-12.12 19.382,-15.794 4.064,-2.493 10.236,-5.507 15,-6.052 6.656,-0.76 14.294,1.136 19,-5.158 l -15,2 c 5.976,-6.976 20.066,-15.752 29,-18 v 14 h 1 l 1,-16 c 7.67,-1.055 12.222,-8.189 19,-9.417 3.152,-0.571 6.847,2.343 10,2.868 8.783,1.464 17.072,-0.571 24.816,5.098 4.662,3.412 6.505,9.315 11.184,12.451 -2.606,10.454 9.561,14.614 18,15 v -1 l -13.566,-7.278 -1.837,-10.409 -13.637,-12.026 -29.96,-6.287 27,-20 c -14.748,0.1318 -29.749,15.871 -41.17,24.345 -6.186,4.589 -14.151,5.846 -20.83,9.559 -9.632,5.356 -18.169,13.024 -28,18.096 1.979,-5.768 6.329,-7.344 10.83,-10.924 7.44,-5.916 13.901,-13.514 22.17,-18.377 6.511,-3.829 14.305,-5.28 18,-12.699 h -6 l 3,-11 c -18.529,0.0654 -10.31,13.906 -19.148,22.675 -10.155,10.076 -23.384,22.687 -36.022,29.495 -6.061,3.265 -12.776,4.223 -18.83,7.83 v 1 l 17,-6 -22,18 c 0.387,-13.087 8.097,-27.222 21,-31 l 1,5 h 1 v -5 l 3,6 h 1 l -2,-14 c -5.202,3.608 -13.757,8.214 -17.761,13.059 -4.162,5.036 -5.336,12.028 -9.541,16.812 -10.021,11.399 -31.259,27.38 -45.698,32.129 5.325,-18.225 18.584,-34.604 27.833,-51 15.513,-27.499 30.17,-59.1208 50.259,-83.575596 7.498,-9.1276 14.526,-18.0469 22.908,-26.4244 2.095,-2.0944 6.251,-7.9497 9.698,-7.3688 3.521,0.5935 7.502,13.3385 9.403,16.3688 6.99,11.1425 18.988,27.0055 30.899,32.999996 l -14.576,-17.014596 -21.424,-28.9854 44.196,47.714496 42.804,47.2855 -16,-13 c 6.416,13.75 23.683,23.438 34.711,33.17 17.102,15.093 31.521,34.906 47.042,51.661 6.348,6.852 13.032,13.385 19.417,20.208 1.961,2.096 6.345,5.311 6.345,8.497 0,5.427 -12.798,11.678 -16.515,14.75 -17.341,14.334 -34.899,28.229 -52.039,42.794 -57.771,49.092 -117.755,95.506 -175.961,144 -15.14,12.614 -30.896,24.703 -45.715,37.665 -5.264,4.605 -12.886,14.82 -20.285,15.598 -10.278,1.082 -25.759,-9.978 -35,-13.922 -30.6539,-13.082 -62.2725,-25.47 -92,-40.421 1.8593,8.717 19.6734,12.011 27,16 24.3262,13.246 51.62,22.553 77,33.606 8.487,3.696 20.084,11.81498 28.83,5.49 23.205,-16.78 45.407,-35.914 67.17,-54.524 10.025,-8.573 21.864,-22.426 34,-27.578 6.503,-2.761 13.227,-1.4 20,-1.07 11.605,0.567 23.44,0.146 35,1.246 5.334,0.507 16.786,3.245 21.436,-0.198 4.764,-3.526 4.276,-16.673 4.464,-21.972 0.364,-10.304 3.368,-20.647 4.075,-31 0.382,-5.586 -0.144,-14.058 3.034,-18.826 3.699,-5.55 10.967,-9.303 15.976,-13.612 11.158,-9.599 22.328,-18.811 33.976,-27.847 24.179,-18.759 47.165,-39.504 71.039,-58.715 -2.693,-7.86 -11.275,-13.996 -16.83,-19.985 -14.103,-15.205 -29.113,-30.053 -42.415,-46.015 -4.264,-5.116 -12.6,-11.885 -14.847,-18.015 -2.732,-7.454 1.161,-20.134 1.922,-27.985 2.282,-23.5436 5.176,-47.397796 6.209,-70.999996 0.333,-7.5982 2.936,-17.3076 0.643,-24.7716 -1.205,-3.9234 -5.584,-2.5958 -8.682,-2.6829 -7.736,-0.2174 -15.246,-0.5082 -23,-0.1358 -20.667,0.9927 -41.09,1.429 -61.715,2.274 -14.816,0.607 -25.239,-0.9598 -37.285,9.6026 -36.688,32.1698 -58.695,79.502696 -83.421,120.713696 -7.352,12.254 -13.28,25.378 -20.947,37.424 -3.14,4.934 -4.571,10.244 -9.632,13.576 m 244,-179.999996 c -4.69,40.0461 -10.689,81.676496 -11,121.999996 -11.26,-5.269 -20.629,-21.815 -29.086,-31 -17.115,-18.589 -33.683,-37.630096 -51.004,-56.003796 -9.263,-9.827 -22.656,-19.94 -28.91,-31.9962 l 29.999,-2.0864 57.001,-1.9136 33,1 m -158,15 1,-5 h -5 c 0.956,12.3804 15.37,4.994 20,-1 l -16,6 m 14,-1 1,1 -1,-1 m 95,51.999996 c -4.541,-11.5571 8.081,-2.2791 9.953,-9.1335 3.844,-14.076196 -29.91,2.5382 -9.953,9.1335 m 6,-12 -1,4 -4,-1 5,-3 m -39,3 c 1.866,7.0511 4.208,15.9667 -2.468,21.4113 -5.694,4.6437 -12.515,4.1247 -17.532,10.5887 6.253,-2.133 16.866,-5.515 21.301,-10.5324 4.975,-5.6288 5.687,-17.488 -1.301,-21.4676 m 35,10 c 3.866,1.1318 7.499,1.5399 10,-2 l -10,2 m -65,15 c 3.308,8.832 2.077,15.258 -8,17 -0.747,-7.187 1.136,-13.761 8,-17 m 52,2 9,8 c -1.791,-4.514 -4.376,-6.615 -9,-8 m 30,21 7,8 c -3.435,-1.607 -7.086,-3.926 -7,-8 m -100,25 v 1 c 4.299,1.268 9.279,1.895 11,-3 l -11,2 m -57,16 c -0.029,3.474 0.185,7.646 -1.938,10.62 -2.453,3.436 -7.345,4.742 -10.486,7.514 -10.015,8.836 -27.591,27.977 -42.576,24.866 6.463,-12.458 21.093,-17.12 31.961,-24.784 8.083,-5.7 14.375,-13.238 23.039,-18.216 m -49,31 1,2 h -2 l 1,-2 m 328,7 c -3.527,5.972 -16.983,8.622 -16.998,16.04 -0.014,7.056 13.122,21.529 18.998,11.96 -4.975,-0.12 -8.48,-0.88 -10,-6 l 12,-3 -3,-9 c 7.272,-2.911 6.055,-8.13 -1,-10 m -2,11 c -1.017,13.374 -16.784,4.531 -5.02,0.653 1.65,-0.544 3.309,-0.564 5.02,-0.653 m -150,115 c 1.825,6.637 -0.519,14.311 -1.561,21 -1.555,9.983 -1.934,20.033 -3.925,30 -0.873,4.37 1.274,13.135 -3.742,15.397 -4.903,2.21 -11.643,-0.165 -16.772,-0.037 -18.012,0.451 -36.06,-2.627 -54,-0.36 l 27.004,-23.31 52.996,-42.69 m 27,54 3,3 c -5.423,10.18 -17.351,2.512 -25.815,8.15 -8.45,5.629 -3.173,10.788 4.815,9.85 0.444,5.819 3.468,7.571 9,6 v -2 l -5,-1 c 3.222,-6.847 36.714,-22.127 14,-24 m -9,11 c -2.875,5.662 -7.846,7.851 -14,8 0.553,-6.955 7.778,-9.693 14,-8 m -351,17 c 3.8411,5.324 22.4079,-7.951 21,-14 l -21,14 m 6,7 7,3 -7,-3 m 160,84.99998 v -1 c -9.662,-2.856 -20.036,-4.948 -5,-13 l 1,1 -1,7 c 5.265,-1.6 5.975,-8.315 -0.094,-9.897 -3.519,-0.916 -8.158,1.635 -10.847,3.697 -13.554,10.391 6.795,16.608 15.941,12.2 z"
+ id="path1194" />
+ </g>
+</svg>
diff --git a/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770.svg b/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770.svg
new file mode 100644
index 0000000..f8d9c99
--- /dev/null
+++ b/source/historical_menswear/shirts/1880_shirt/gri_33125012088023-770.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="262.75571mm"
+ height="133.6131mm"
+ viewBox="0 0 993.09254 504.9944"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="gri_33125012088023-770.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ fit-margin-top="1"
+ fit-margin-left="1"
+ fit-margin-right="1"
+ fit-margin-bottom="1"
+ inkscape:zoom="0.64052329"
+ inkscape:cx="357.52018"
+ inkscape:cy="530.03537"
+ inkscape:window-width="1280"
+ inkscape:window-height="982"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(228.15265,-30.467386)">
+ <path
+ style="fill:#474747;stroke:none"
+ d="m 694.25567,48.246914 -9,2 8,-15 h -9 l 3,2 c -3.172,4.4626 -6.446,7.3815 -12,8 l 6,-11 c -21.357,2.37875 2.476,24.7463 13,14 m -178,6 c 2.688,-7.2377 7.093,-11.1902 15,-12 l -3,7 7,-2 -3,-7 c -7.462,-0.6219 -24.935,3.5814 -16,14 m -97,171.999996 -6.88,15 -25.677,43.004 -56.0479,100.996 -24.2562,43 -12.1389,23 15.8843,-25 35.9876,-62 41.6621,-70.17 22.349,-39.83 7.446,-12.772 23.671,-9.064 33,-26.164 1,8 c 4.594,-2.99 1.009,-7.755 3.618,-11.996 3.7,-6.014 13.392,-12.12 19.382,-15.794 4.064,-2.493 10.236,-5.507 15,-6.052 6.656,-0.76 14.294,1.136 19,-5.158 l -15,2 c 5.976,-6.976 20.066,-15.752 29,-18 v 14 h 1 l 1,-16 c 7.67,-1.055 12.222,-8.189 19,-9.417 3.152,-0.571 6.847,2.343 10,2.868 8.783,1.464 17.072,-0.571 24.816,5.098 4.662,3.412 6.505,9.315 11.184,12.451 -2.606,10.454 9.561,14.614 18,15 v -1 l -13.566,-7.278 -1.837,-10.409 -13.637,-12.026 -29.96,-6.287 27,-20 c -14.748,0.1318 -29.749,15.871 -41.17,24.345 -6.186,4.589 -14.151,5.846 -20.83,9.559 -9.632,5.356 -18.169,13.024 -28,18.096 1.979,-5.768 6.329,-7.344 10.83,-10.924 7.44,-5.916 13.901,-13.514 22.17,-18.377 6.511,-3.829 14.305,-5.28 18,-12.699 h -6 l 3,-11 c -18.529,0.0654 -10.31,13.906 -19.148,22.675 -10.155,10.076 -23.384,22.687 -36.022,29.495 -6.061,3.265 -12.776,4.223 -18.83,7.83 v 1 l 17,-6 -22,18 c 0.387,-13.087 8.097,-27.222 21,-31 l 1,5 h 1 v -5 l 3,6 h 1 l -2,-14 c -5.202,3.608 -13.757,8.214 -17.761,13.059 -4.162,5.036 -5.336,12.028 -9.541,16.812 -10.021,11.399 -31.259,27.38 -45.698,32.129 5.325,-18.225 18.584,-34.604 27.833,-51 15.513,-27.499 30.17,-59.1208 50.259,-83.575596 7.498,-9.1276 14.526,-18.0469 22.908,-26.4244 2.095,-2.0944 6.251,-7.9497 9.698,-7.3688 3.521,0.5935 7.502,13.3385 9.403,16.3688 6.99,11.1425 18.988,27.0055 30.899,32.999996 l -14.576,-17.014596 -21.424,-28.9854 44.196,47.714496 42.804,47.2855 -16,-13 c 6.416,13.75 23.683,23.438 34.711,33.17 17.102,15.093 31.521,34.906 47.042,51.661 6.348,6.852 13.032,13.385 19.417,20.208 1.961,2.096 6.345,5.311 6.345,8.497 0,5.427 -12.798,11.678 -16.515,14.75 -17.341,14.334 -34.899,28.229 -52.039,42.794 -57.771,49.092 -117.755,95.506 -175.961,144 -15.14,12.614 -30.896,24.703 -45.715,37.665 -5.264,4.605 -12.886,14.82 -20.285,15.598 -10.278,1.082 -25.759,-9.978 -35,-13.922 -30.6539,-13.082 -62.2725,-25.47 -92,-40.421 1.8593,8.717 19.6734,12.011 27,16 24.3262,13.246 51.62,22.553 77,33.606 8.487,3.696 20.084,11.81498 28.83,5.49 23.205,-16.78 45.407,-35.914 67.17,-54.524 10.025,-8.573 21.864,-22.426 34,-27.578 6.503,-2.761 13.227,-1.4 20,-1.07 11.605,0.567 23.44,0.146 35,1.246 5.334,0.507 16.786,3.245 21.436,-0.198 4.764,-3.526 4.276,-16.673 4.464,-21.972 0.364,-10.304 3.368,-20.647 4.075,-31 0.382,-5.586 -0.144,-14.058 3.034,-18.826 3.699,-5.55 10.967,-9.303 15.976,-13.612 11.158,-9.599 22.328,-18.811 33.976,-27.847 24.179,-18.759 47.165,-39.504 71.039,-58.715 -2.693,-7.86 -11.275,-13.996 -16.83,-19.985 -14.103,-15.205 -29.113,-30.053 -42.415,-46.015 -4.264,-5.116 -12.6,-11.885 -14.847,-18.015 -2.732,-7.454 1.161,-20.134 1.922,-27.985 2.282,-23.5436 5.176,-47.397796 6.209,-70.999996 0.333,-7.5982 2.936,-17.3076 0.643,-24.7716 -1.205,-3.9234 -5.584,-2.5958 -8.682,-2.6829 -7.736,-0.2174 -15.246,-0.5082 -23,-0.1358 -20.667,0.9927 -41.09,1.429 -61.715,2.274 -14.816,0.607 -25.239,-0.9598 -37.285,9.6026 -36.688,32.1698 -58.695,79.502696 -83.421,120.713696 -7.352,12.254 -13.28,25.378 -20.947,37.424 -3.14,4.934 -4.571,10.244 -9.632,13.576 m 244,-179.999996 c -4.69,40.0461 -10.689,81.676496 -11,121.999996 -11.26,-5.269 -20.629,-21.815 -29.086,-31 -17.115,-18.589 -33.683,-37.630096 -51.004,-56.003796 -9.263,-9.827 -22.656,-19.94 -28.91,-31.9962 l 29.999,-2.0864 57.001,-1.9136 33,1 m -158,15 1,-5 h -5 c 0.956,12.3804 15.37,4.994 20,-1 l -16,6 m 14,-1 1,1 -1,-1 m 95,51.999996 c -4.541,-11.5571 8.081,-2.2791 9.953,-9.1335 3.844,-14.076196 -29.91,2.5382 -9.953,9.1335 m 6,-12 -1,4 -4,-1 5,-3 m -39,3 c 1.866,7.0511 4.208,15.9667 -2.468,21.4113 -5.694,4.6437 -12.515,4.1247 -17.532,10.5887 6.253,-2.133 16.866,-5.515 21.301,-10.5324 4.975,-5.6288 5.687,-17.488 -1.301,-21.4676 m 35,10 c 3.866,1.1318 7.499,1.5399 10,-2 l -10,2 m -65,15 c 3.308,8.832 2.077,15.258 -8,17 -0.747,-7.187 1.136,-13.761 8,-17 m 52,2 9,8 c -1.791,-4.514 -4.376,-6.615 -9,-8 m 30,21 7,8 c -3.435,-1.607 -7.086,-3.926 -7,-8 m -100,25 v 1 c 4.299,1.268 9.279,1.895 11,-3 l -11,2 m -57,16 c -0.029,3.474 0.185,7.646 -1.938,10.62 -2.453,3.436 -7.345,4.742 -10.486,7.514 -10.015,8.836 -27.591,27.977 -42.576,24.866 6.463,-12.458 21.093,-17.12 31.961,-24.784 8.083,-5.7 14.375,-13.238 23.039,-18.216 m -49,31 1,2 h -2 l 1,-2 m 328,7 c -3.527,5.972 -16.983,8.622 -16.998,16.04 -0.014,7.056 13.122,21.529 18.998,11.96 -4.975,-0.12 -8.48,-0.88 -10,-6 l 12,-3 -3,-9 c 7.272,-2.911 6.055,-8.13 -1,-10 m -2,11 c -1.017,13.374 -16.784,4.531 -5.02,0.653 1.65,-0.544 3.309,-0.564 5.02,-0.653 m -150,115 c 1.825,6.637 -0.519,14.311 -1.561,21 -1.555,9.983 -1.934,20.033 -3.925,30 -0.873,4.37 1.274,13.135 -3.742,15.397 -4.903,2.21 -11.643,-0.165 -16.772,-0.037 -18.012,0.451 -36.06,-2.627 -54,-0.36 l 27.004,-23.31 52.996,-42.69 m 27,54 3,3 c -5.423,10.18 -17.351,2.512 -25.815,8.15 -8.45,5.629 -3.173,10.788 4.815,9.85 0.444,5.819 3.468,7.571 9,6 v -2 l -5,-1 c 3.222,-6.847 36.714,-22.127 14,-24 m -9,11 c -2.875,5.662 -7.846,7.851 -14,8 0.553,-6.955 7.778,-9.693 14,-8 m -351,17 c 3.8411,5.324 22.4079,-7.951 21,-14 l -21,14 m 6,7 7,3 -7,-3 m 160,84.99998 v -1 c -9.662,-2.856 -20.036,-4.948 -5,-13 l 1,1 -1,7 c 5.265,-1.6 5.975,-8.315 -0.094,-9.897 -3.519,-0.916 -8.158,1.635 -10.847,3.697 -13.554,10.391 6.795,16.608 15.941,12.2 z"
+ id="path1194" />
+ <path
+ style="fill:#484848;stroke:none"
+ d="m -217.97686,40.957048 c 9.5986,6.0408 -2.4091,13.8021 0.6937,21.6821 2.2135,5.6216 11.0503,0.5213 12.8495,-2.7762 3.369,-6.1748 -1.2058,-8.2705 -3.4668,-13.1652 -2.2461,-4.8625 -2.5985,-13.37681 -10.0764,-5.7407 m 444,18 c -1.267,-7.1439 -0.226,-11.9107 6,-16 l 1,16 c 5.866,0.6293 12.96,-2.851 14,-9 -1.992,1.0238 -4.872,4.8159 -7.046,4.794 -5.493,-0.0555 0.284,-12.6461 1.046,-14.794 -5.215,-1.2099 -13.15,0.6491 -16.363,5.3048 -3.135,4.543 -4.93,11.5938 1.363,13.6952 m -197.999995,-9 h -1 c -8.118,11.5995 -14.388,3.5923 -8,-7 l -1,7 5,-8 c -16.5940004,-3.6649 -11.835,26.5186 2.682,13.3557 1.719,-1.5589 1.977,-3.1958 2.318,-5.3557 m -235.000005,2 c 1.652,10.5697 -7.694,13.0453 -3,0 h 3 m 300.000005,11 c 3.863,4.9034 15.340995,2.2317 20.999995,2 l -20.999995,-2 m 23.999995,0 c 3.632,5.4423 20.704,2 27,2 l -1,3 h 7 v -1 l -2,-2 3,3 h 5 v -1 l -3,-2 h 21 l -22.039,-1.2315 -34.961,-0.7685 m -144.999995,2 v 1 l 13,1 v 1 l -10,1 v 1 c 7.706,-0.0426 15.9089996,-0.4047 22.9999996,3.2392 23.4090004,12.0297 19.9030004,53.582802 18.9810004,75.760802 -0.399,9.581 -10.8340004,15.563 -11.4170004,25 -0.542,8.775 6.6520004,11.67 10.2580004,18.174 2.047,3.693 1.413,9.7 1.468,13.826 0.221,16.623 2.45,36.676 -0.518,53 -1.357,7.461 -9.0360004,11.774 -9.1820004,20 -0.172,9.729 8.8100004,14.874 9.3660004,24 1.276,20.94 1.79,44.099 0.102,65 -0.417,5.165 -3.088,9.716 -3.025,15 0.055,4.622 2.62,8.461 3.119,13 0.972,8.835 -0.348,18.107 -0.137,27 0.493,20.795 3.306,39.551 -13.5290004,55.076 -12.226,11.274 -33.8009996,10.918 -49.4859996,10.924 -35.024,0.013 -70.768005,-2.084 -105.714505,0.178 -12.1378,0.786 -24.1474,1.698 -36.2855,1.818 -4.4543,0.044 -10.1385,0.28 -11.5517,-5.04 -1.1095,-4.176 0.5447,-9.618 0.5517,-13.956 0.0188,-11.724 -0.1249,-23.307 -0.004,-35 0.3667,-35.42 1.0039,-70.581 1.0039,-106 0,-16.965 2.2295,-36.507 -1,-53 -5.1277,1.702 -4.1844,7.337 -3.9599,12 0.5432,11.277 0.7129,22.488 1.0401,33.91 1.2216,42.642 -2.0398,85.529 -1.0655,128.09 0.2302,10.059 1.5466,19.889 1.0609,30 -0.146,3.04 -0.9589,8.713 2.358,10.397 6.7935,3.447 21.9763,0.741 29.5664,0.553 23.3409,-0.578 46.808,0.068 70.000005,-0.911 23.993,-1.012 48.006,0.414 72,-1.194 18.1659996,-1.217 35.5269996,-6.313 54,-5.977 13.964,0.254 27.827,3.853 42,4.534 22.404,1.076 45.619995,-0.441 67.999995,-1.402 v -1 c -20.679,-6.112 -46.743995,0.506 -67.999995,-0.015 -10.149,-0.248 -18.373,-4.658 -28,-6.985 l 4,3 v 1 c -19.213,4.561 -35.5270004,-20.806 -20,-35 -0.799,10.631 4.197,24.869 14,30 -4.756,-10.261 -13.789,-18.381 -11.852,-31 0.735,-4.784 4.931,-7.884 7.132,-12 3.755,-7.024 5.495,-16.098 4.611,-24 -0.866,-7.749 -8.788,-7.989 -11.288,-14.105 -3.159,-7.73 -1.04,-22.573 -0.56,-30.895 0.619,-10.73 13.494,-17.278 12.628,-28 -0.977,-12.081 -8.687,-20.935 -11.882,-32 -3.946,-13.671 -2.496,-36.911 -0.656,-51 1.513,-11.578 12.447,-20.301 13.696,-33 1.397,-14.197 -11.43,-17.147 -14.096,-29 -2.075,-9.223 0.421,-21.455 0.139,-31 -0.143,-4.831 -1.569,-9.231 0.094,-14 3.078,-8.826 9.857,-15.807 14.034,-24 -8.31,2.384 -9.956,12.846 -15,19 l -1,-3 h -1 c 0.608,4.642 -0.32,7.074 -4,10 0,-27.278 7.395,-81.554002 -33,-82.000002 v -2 l 70,-1 29,1 -6,1 v 1 l 30.999995,1 c -4.175,-4.8018 -18.192995,-3.0626 -23.999995,-2 l 3,-4 -75,1 h -42 m 202.999995,-1 v 1 h 21 l -21,-1 m 29,4 h 19 c -2.973,9.4195 -2,20.2214 -2,30 0,18.316202 0.534,36.697002 0.29,55.000002 -0.974,73.176 -1.159,147.062 0.759,220 0.718,27.286 0.951,54.6 0.951,82 0,6 3.134,23.892 -0.762,28.397 -3.627,4.194 -17.195,1.777 -22.238,1.755 -20.922,-0.091 -41.998,0.848 -63,0.848 3.75,4.904 17.125,2 23,2 13.295,0 26.718,0.542 40,-0.039 8.266,-0.362 16.877,-2.376 25,0.039 4.219,-14.274 2.099,-34.24 1.09,-49 -1.31,-19.139 -0.457,-38.842 -0.961,-58 -1.978,-75.18 -0.105,-150.848 -0.129,-226 -0.006,-20.008 -1,-39.9725 -1,-60.000002 0,-7.7611 2.706,-19.5856 0.678,-26.8557 -1.668,-5.983 -17.864,-3.791 -20.678,-0.1443 m -372,0 v 1 l 40,-1 v 1 l -12,2 v 1 l 41.000005,-2 v -1 h -6.000005 v -1 l 49.000005,-1 v 1 l -42,1 v 1 c 15.9,3.7855 31.592,-0.8887 47,-1.9962 8.361,-0.6009 16.076,3.9433 25,1.9962 v -1 l -10,-1 v -1 h 6 c -10.43,-5.5453 -30.398,-2.1906 -42,-1.5131 -22.159,1.2938 -44.721005,0.3982 -67.000005,1.2577 -9.2707,0.3576 -20.0623,-1.3864 -29,1.2554 m 350,1 3,-2 -3,2 m 12,-2 v 1 h 3 l -3,-1 m -388,2 v 1 l 25,-1 h -25 m 307,-1 12,2 -12,-2 m 16,1 v 1 l 7,-2 -7,1 m 8,-1 v 1 h 3 l -3,-1 m -339,1 v 1 h 6 l -6,-1 m 274.667005,0.3333 0.666,0.3334 -0.666,-0.3334 m 4.333,-0.3333 1,1 -1,-1 m 48.999995,0 1,1 -1,-1 m -71.999995,3 v 1 l 11,-1 v -2 l -11,2 m -256.000005,-1 c -2.5809,8.4937 -1.2114,17.2913 -1.054,26 0.2293,12.693102 -0.5016,25.257802 0.0154,38.000002 1.0938,26.957 -1.1843,54.076 0.2354,81 0.615,11.665 -0.1976,23.318 -0.1968,35 1e-4,1.938 -1.0064,10.841 2.8302,10.079 3.2386,-0.644 2.1697,-7.821 2.1698,-10.079 v -33 c -0.0135,-35.048 -2,-69.942 -2,-105 0,-10.8234 4.1641,-32.977302 -2,-42.000002 m 53,0 v 1 h 6 l -6,-1 m -45.3333,1.3333 0.6666,0.3334 -0.6666,-0.3334 m 13.3333,0.6667 v 1 h 3 l -3,-1 M 23.023045,125.95705 h 1 c 0.254,-12.3246 0.489,-28.725802 8.443,-38.815602 4.315,-5.4737 11.125,-7.975 15.557,-13.1844 -23.622,7.4778 -25.741,30.621202 -25,52.000002 m 40,-32.000002 -21,30.000002 c 7.025,-4.6319 14.943,-15.2064 18,-23 5.228,3.0196 7.879,-0.2806 13,-2.000002 v -1 l -8,-4 h -2 m 12,3 1,1 -1,-1 m -52,32.000002 v 8 h 1 l -1,-8 m 0,23 c 0,10.954 4.317,33.982 -2,43 l 2.001,16 -0.001,35 c 4.012,-4.614 2.284,-9.405 2.039,-15 -0.45,-10.273 -0.451,-20.756 -0.039,-31 13.785,9.915 15.283,24.49 7.659,39 -2.137,4.067 -3.874,9.092 -8.659,10 l -4,8 -1,-46 2,-17 v -1 c -5.104,-7.47 -3.849,-33.003 0,-41 h 2 m -6,6 1,31 c -14.0800004,-4.012 -9.4580004,-23.749 -1,-31 m 6,100 0.001,32 -2.001,14 v 1 l 2,19 h 2 l 1,-11 c 11.255,10.557 14.634,35.022 0,44 l -1,-10 h -1 l -2,18 h -1 c -1.146,-26.693 -2.519,-54.278 -1.196,-81 0.395,-7.979 -3.079,-20.201 3.196,-26 m -226.000005,17 c 5.1513,-0.903 4.1491,-4.604 4,-9 -4.3866,1.456 -3.9853,4.85 -4,9 m 220.000005,-9 v 28 h -1 c -5.127,-8.463 -9.0260004,-21.627 1,-28 m 7,61 v 3 h 1 l 1,-3 h -2 m -1,42 v 28 h -2 v -28 h 2 m -5,6 v 12 h -1 l 1,-12 m 3,23 c 3.881,3.801 3,8.868 3,14 0,11.12 1.212,23.236 -2,34 -5.171,-8.633 -2.205,-26.068 -1.95,-35.961 0.103,-3.983 -0.598,-8.345 0.95,-12.039 m 4,43 1,-38 c 15.063,3.287 11.776,33.639 -1,38 m 35,32 h 1 l 3,-10 5,-3 c -6.245,1.53 -8.384,6.983 -9,13 m -43,-6 7,16 -25.00000043,1 v -1 l 16.00000043,-16 h 2 m -230.000005,23 c -6.3096,-3.54 -5.2273,-8.856 0,-13 l 1,5 c 2.9042,-1.892 3.8282,-7.167 -1.0586,-7.404 -3.6455,-0.176 -8.0588,3.859 -9.9175,6.693 -4.79092,7.306 3.5549,16.394 9.9761,8.711 m 266.000005,-10 5,-5 -5,5 m 177.999995,9 5,1 -3,30 -10,6 v 2 c 7.893,1.001 13.051,-9.485 20,-13 l -1,-8 -4,7 h -2 l 3,-28 -8,3 m -216.999995,26 c -3.95,-1.427 -13.62100043,0.917 -6.5660004,4.868 11.2270004,6.287 15.5110004,-16.707 15.5660004,-22.868 l 3,3 h 2 c 1.533,-6.873 -4.389,-7.146 -8.387,-2.671 -4.198,4.7 -3.978,11.851 -5.613,17.671 m 211.999995,4 c -1.98,-8.089 -0.126,-10.414 3,-18 -7.571,2.72 -14.333,15.638 -3,18 z"
+ id="path914" />
+ </g>
+</svg>
diff --git a/source/historical_menswear/shirts/1880_shirt/index.rst b/source/historical_menswear/shirts/1880_shirt/index.rst
index b40090b..53e8245 100644
--- a/source/historical_menswear/shirts/1880_shirt/index.rst
+++ b/source/historical_menswear/shirts/1880_shirt/index.rst
@@ -9,7 +9,21 @@ treasury of domestic information
<https://archive.org/details/gri_33125012088023/page/718/mode/2up>`_
from 1880.
-
+This pattern is probably good for a relatively wide range of dates: I've
+seen on the internet grainy scans of ads from the 1860 that seem to use
+a pattern like this one, and it should work up to the Edwardian era, but
+you will have to do some research on the appropriate shapes of the front
+opening and especially collar and cuffs for earch era.
+
+I believe that the original instructions assumed that this shirt would
+be hand sewn in the home, but by the 1880s sewing machines in the home
+were most definitely a thing.
+
+If you want to use a machine, your options are to sew by machine
+everywhere the instructions say to backstitch and handsew everything
+else, or to sew by machine the backstitched seams and topstitch every
+time the instructions say to hemstitch something; buttonholes should
+probably still be done by hand, however.
Materials
---------
@@ -100,6 +114,12 @@ nicely on your fabric with as little waste as possible:
length of the sleeve: ``arm_shoulder_tip_to_wrist_bent`` minus half
the cuff, or to taste according to how puffed you want the sleeve to
be;
+``sleeve_width``
+ the basic width of the sleeve, before dealing with the gussets: this
+ is often half the ``shirt_width``;
+``sleeve_wrist_circumference``
+ the desired circumference of the sleeve at the wrist, before
+ gathering it into the cuff;
``sewing_allowance``
the default sewing allowance, as small as you can manage, remembering
that many seams are sewn and felled, so the fabric will have to be
@@ -117,12 +137,63 @@ those are mostly big rectangles: you can get their measurements from the
Draw mode as follows:
back:
- width: A – A2, height: A – A1;
+ a rectangle as wide as ``shirt_width`` (A – A2) and as high as
+ ``shirt_length_back`` (A – A1);
front:
- width: A – A2, height: A — A8;
+ a rectangle as wide as ``shirt_width`` (A – A9) and as high as
+ ``shirt_lenght_front`` (A — A8);
sleeves:
- ;
+ the final sleeve shape is an isosceles trapezium with and height of
+ ``sleeve_length`` (A – A25), a short base of
+ ``sleeve_wrist_circumference`` (A28 – A29) and a long base that adds
+ to ``sleeve_width`` the same amount that has been taken away by the
+ other base (A30 – A31): the most efficient way however is to cut a
+ rectangle that is as high as ``sleeve_length`` and twice as wide as
+ ``sleeve_width``, and adjust the sides with gussets as explained
+ below.
Instructions
------------
+Cutting
+^^^^^^^
+
+Cut the full rectangles for the front and back.
+
+.. figure:: gri_33125012088023-770.svg
+ :align: center
+
+If the fabric is non-directional and has no right and wrong side, the
+best way to cut it is as described on the book fold the rectangle in
+such a way that the sides will meet precisely in the center and bast
+them together, then fold them in such a way that the distance a – g and
+h – g is the desired width at the cuff, and cut all layers of fabric
+along the fold.
+
+.. figure:: sleeve_cutting_pattern.svg
+ :align: center
+
+After re-opening the fabric, you will get the shape in figure, and you
+will have to attach the small gusset to one side of the sleeve to
+complete the trapezium. Note that because of the sewing allowances this
+won't be a precise match, but the tolerance in this pattern is enough
+for it not to be a problem.
+
+Cut four of the shoulder pieces, two of the front bands, two of each
+collar piece and four of each cuff piece.
+
+Front
+^^^^^
+
+Back
+^^^^
+
+Assembly of the body
+^^^^^^^^^^^^^^^^^^^^
+
+Sleeves
+^^^^^^^
+
+Finishing
+^^^^^^^^^
+
diff --git a/source/historical_menswear/shirts/1880_shirt/sleeve_cutting_pattern.svg b/source/historical_menswear/shirts/1880_shirt/sleeve_cutting_pattern.svg
new file mode 100644
index 0000000..7006673
--- /dev/null
+++ b/source/historical_menswear/shirts/1880_shirt/sleeve_cutting_pattern.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="168.26459mm"
+ height="128.26459mm"
+ viewBox="0 0 635.96065 484.77956"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="sleeve cutting pattern.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="0.64052329"
+ inkscape:cx="307.56103"
+ inkscape:cy="576.87208"
+ inkscape:window-width="1280"
+ inkscape:window-height="982"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ fit-margin-top="4"
+ fit-margin-bottom="4"
+ fit-margin-left="4"
+ fit-margin-right="4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid824"
+ units="mm"
+ spacingx="15.118111"
+ spacingy="15.118111"
+ originx="15.618121"
+ originy="15.618131" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(15.61811,15.61811)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect848"
+ width="604.72443"
+ height="453.54333"
+ x="0"
+ y="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 0,226.77167 75.590555,0"
+ id="path1070" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 226.77167,0 377.95278,453.54333"
+ id="path1072" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 604.72444,226.77167 529.13388,453.54333"
+ id="path1074" />
+ </g>
+</svg>