summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/bibliography/free_soft_wear.bib16
-rw-r--r--source/bibliography/index.rst9
-rw-r--r--source/conf.py1
-rw-r--r--source/contemporary_menswear/index.rst2
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0101-side_pieces_bound_edges.jpgbin0 -> 692638 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0101a-side_piece_folded.jpgbin0 -> 907484 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0102-side_piece_on_pocketing.jpgbin0 -> 777132 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0103-front_pocketing.jpgbin0 -> 1014171 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0104-front_pocketing_topstitched.jpgbin0 -> 1060029 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0105-pocket_bottom.jpgbin0 -> 833700 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0106-pocket_bottom_french.jpgbin0 -> 829261 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0107-basted_fronts.jpgbin0 -> 1057574 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0201-placket_facing.jpgbin0 -> 740222 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0202-placket_extension.jpgbin0 -> 1132787 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0203-center_front_seam.jpgbin0 -> 1041276 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0204-clipped_allowance_center_front.jpgbin0 -> 1270464 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0205-flat_felled_center_front.jpgbin0 -> 1730882 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0206-placket_bottom.jpgbin0 -> 893985 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0206-placket_extension_folded.jpgbin0 -> 959452 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0207-placket_facing_topstitched.jpgbin0 -> 1355804 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0208-placket_inside.jpgbin0 -> 1352105 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0301-back_pockets.jpgbin0 -> 719026 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0302-sewn_pockets.jpgbin0 -> 1366209 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0303-sewn_yoke.jpgbin0 -> 1168323 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0304-flat-felled_yoke.jpgbin0 -> 1198792 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0305-sewn_center_back.jpgbin0 -> 1024359 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0306-felled_center_back.jpgbin0 -> 1675217 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0401-sewn_inseam.jpgbin0 -> 1287641 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0402-flat_felled_inseam.jpgbin0 -> 1936887 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0403-side_seam.jpgbin0 -> 1237539 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0404-side_seam_topstitched.jpgbin0 -> 1776412 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0501-waistband_sewn.jpgbin0 -> 1441407 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0502-waistband_sides.jpgbin0 -> 878438 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0504-waistband_elastic.jpgbin0 -> 1263337 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0601-left_zipper.jpgbin0 -> 1396408 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0602-pinned_placket.jpgbin0 -> 1392985 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0603-right_zipper.jpgbin0 -> 1327757 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0604-placket_bottom.jpgbin0 -> 1079047 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0701-hem.jpgbin0 -> 1067712 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0801-loops.jpgbin0 -> 829173 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0802-loops_front.jpgbin0 -> 1330986 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/0803-loops_back.jpgbin0 -> 1019642 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/basic_jeans.val633
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/index.rst439
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/measurements.vit35
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/trousers_back.jpgbin0 -> 745053 bytes
-rw-r--r--source/contemporary_menswear/trousers/basic_jeans/trousers_front.jpgbin0 -> 824413 bytes
-rw-r--r--source/contemporary_menswear/trousers/index.rst10
-rw-r--r--source/contemporary_womenswear/index.rst1
-rw-r--r--source/contemporary_womenswear/underwear/index.rst10
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0101-yoke_back.jpgbin0 -> 1085528 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0102-yoke_front.jpgbin0 -> 1027250 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0301-seam_alignment.jpgbin0 -> 1075034 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0302-flat_felled_center_back.jpgbin0 -> 961085 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0303-top_edge_hem.jpgbin0 -> 1135672 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0305-symmetical_sleeves.jpgbin0 -> 1142936 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0306-bottom_edge_hem.jpgbin0 -> 1152863 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0307-sleeve_hem.jpgbin0 -> 1065650 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0308-pinned_front.jpgbin0 -> 1270630 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0309-pinned_back.jpgbin0 -> 1172921 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/0311-attached_sleeves.jpgbin0 -> 1246091 bytes
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/index.rst219
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/liliana_nightgown_yoke.val151
-rw-r--r--source/contemporary_womenswear/underwear/liliana_nightgown/ramie_nightgown_3_4.jpgbin0 -> 252198 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0801-cuts.jpgbin0 -> 2060068 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0802-ready.jpgbin0 -> 1969160 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/index.rst31
67 files changed, 1555 insertions, 2 deletions
diff --git a/source/bibliography/free_soft_wear.bib b/source/bibliography/free_soft_wear.bib
new file mode 100644
index 0000000..104459e
--- /dev/null
+++ b/source/bibliography/free_soft_wear.bib
@@ -0,0 +1,16 @@
+@misc{2019:freesewing
+ author = {FreeSewing community},
+ title = {FreeSewing},
+ year = {2019},
+ url = "https://freesewing.org/",
+ note = "Parametric design sewing patterns under the CC-BY license",
+}
+
+@misc{2022:mlemweb
+ author = {Morgan Lemmer-Webber},
+ title = {},
+ year = {2022},
+ url = "https://mlemmer.org/tag/freesoftwear.html",
+ note = "FreeSoftWear patterns by Morgan Lemmer-Webber, co-host of FOSS and Crafts",
+}
+
diff --git a/source/bibliography/index.rst b/source/bibliography/index.rst
index fd75ae4..8287367 100644
--- a/source/bibliography/index.rst
+++ b/source/bibliography/index.rst
@@ -19,3 +19,12 @@ Websites
.. bibliography:: web.bib
:all:
+
+FreeSoftWear
+============
+
+Other places that publish textile craft patterns under a Free Culture
+license.
+
+.. bibliography:: free_soft_wear.bib
+ :all:
diff --git a/source/conf.py b/source/conf.py
index 60da271..025c851 100644
--- a/source/conf.py
+++ b/source/conf.py
@@ -84,4 +84,5 @@ bibtex_bibfiles = [
"bibliography/drafting.bib",
"bibliography/misc.bib",
"bibliography/web.bib",
+ "bibliography/free_soft_wear.bib",
]
diff --git a/source/contemporary_menswear/index.rst b/source/contemporary_menswear/index.rst
index 1e14d37..467b982 100644
--- a/source/contemporary_menswear/index.rst
+++ b/source/contemporary_menswear/index.rst
@@ -8,3 +8,5 @@ century) blocks for people without breasts.
.. toctree::
:maxdepth: 2
:caption: Contents:
+
+ trousers/index
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0101-side_pieces_bound_edges.jpg b/source/contemporary_menswear/trousers/basic_jeans/0101-side_pieces_bound_edges.jpg
new file mode 100644
index 0000000..051e2f1
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0101-side_pieces_bound_edges.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0101a-side_piece_folded.jpg b/source/contemporary_menswear/trousers/basic_jeans/0101a-side_piece_folded.jpg
new file mode 100644
index 0000000..463128d
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0101a-side_piece_folded.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0102-side_piece_on_pocketing.jpg b/source/contemporary_menswear/trousers/basic_jeans/0102-side_piece_on_pocketing.jpg
new file mode 100644
index 0000000..dc014e4
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0102-side_piece_on_pocketing.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0103-front_pocketing.jpg b/source/contemporary_menswear/trousers/basic_jeans/0103-front_pocketing.jpg
new file mode 100644
index 0000000..4292ecb
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0103-front_pocketing.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0104-front_pocketing_topstitched.jpg b/source/contemporary_menswear/trousers/basic_jeans/0104-front_pocketing_topstitched.jpg
new file mode 100644
index 0000000..aa26d37
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0104-front_pocketing_topstitched.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0105-pocket_bottom.jpg b/source/contemporary_menswear/trousers/basic_jeans/0105-pocket_bottom.jpg
new file mode 100644
index 0000000..723be6d
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0105-pocket_bottom.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0106-pocket_bottom_french.jpg b/source/contemporary_menswear/trousers/basic_jeans/0106-pocket_bottom_french.jpg
new file mode 100644
index 0000000..b51d716
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0106-pocket_bottom_french.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0107-basted_fronts.jpg b/source/contemporary_menswear/trousers/basic_jeans/0107-basted_fronts.jpg
new file mode 100644
index 0000000..75eaf4e
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0107-basted_fronts.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0201-placket_facing.jpg b/source/contemporary_menswear/trousers/basic_jeans/0201-placket_facing.jpg
new file mode 100644
index 0000000..431be86
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0201-placket_facing.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0202-placket_extension.jpg b/source/contemporary_menswear/trousers/basic_jeans/0202-placket_extension.jpg
new file mode 100644
index 0000000..223f0a9
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0202-placket_extension.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0203-center_front_seam.jpg b/source/contemporary_menswear/trousers/basic_jeans/0203-center_front_seam.jpg
new file mode 100644
index 0000000..78ba508
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0203-center_front_seam.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0204-clipped_allowance_center_front.jpg b/source/contemporary_menswear/trousers/basic_jeans/0204-clipped_allowance_center_front.jpg
new file mode 100644
index 0000000..5dad6d7
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0204-clipped_allowance_center_front.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0205-flat_felled_center_front.jpg b/source/contemporary_menswear/trousers/basic_jeans/0205-flat_felled_center_front.jpg
new file mode 100644
index 0000000..b8973bf
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0205-flat_felled_center_front.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0206-placket_bottom.jpg b/source/contemporary_menswear/trousers/basic_jeans/0206-placket_bottom.jpg
new file mode 100644
index 0000000..98608ff
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0206-placket_bottom.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0206-placket_extension_folded.jpg b/source/contemporary_menswear/trousers/basic_jeans/0206-placket_extension_folded.jpg
new file mode 100644
index 0000000..9ea4d07
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0206-placket_extension_folded.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0207-placket_facing_topstitched.jpg b/source/contemporary_menswear/trousers/basic_jeans/0207-placket_facing_topstitched.jpg
new file mode 100644
index 0000000..666eaff
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0207-placket_facing_topstitched.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0208-placket_inside.jpg b/source/contemporary_menswear/trousers/basic_jeans/0208-placket_inside.jpg
new file mode 100644
index 0000000..4f957ad
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0208-placket_inside.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0301-back_pockets.jpg b/source/contemporary_menswear/trousers/basic_jeans/0301-back_pockets.jpg
new file mode 100644
index 0000000..706a553
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0301-back_pockets.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0302-sewn_pockets.jpg b/source/contemporary_menswear/trousers/basic_jeans/0302-sewn_pockets.jpg
new file mode 100644
index 0000000..8187fd9
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0302-sewn_pockets.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0303-sewn_yoke.jpg b/source/contemporary_menswear/trousers/basic_jeans/0303-sewn_yoke.jpg
new file mode 100644
index 0000000..1000096
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0303-sewn_yoke.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0304-flat-felled_yoke.jpg b/source/contemporary_menswear/trousers/basic_jeans/0304-flat-felled_yoke.jpg
new file mode 100644
index 0000000..959b2d9
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0304-flat-felled_yoke.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0305-sewn_center_back.jpg b/source/contemporary_menswear/trousers/basic_jeans/0305-sewn_center_back.jpg
new file mode 100644
index 0000000..9224792
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0305-sewn_center_back.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0306-felled_center_back.jpg b/source/contemporary_menswear/trousers/basic_jeans/0306-felled_center_back.jpg
new file mode 100644
index 0000000..3c43278
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0306-felled_center_back.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0401-sewn_inseam.jpg b/source/contemporary_menswear/trousers/basic_jeans/0401-sewn_inseam.jpg
new file mode 100644
index 0000000..620f1c2
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0401-sewn_inseam.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0402-flat_felled_inseam.jpg b/source/contemporary_menswear/trousers/basic_jeans/0402-flat_felled_inseam.jpg
new file mode 100644
index 0000000..1a334c5
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0402-flat_felled_inseam.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0403-side_seam.jpg b/source/contemporary_menswear/trousers/basic_jeans/0403-side_seam.jpg
new file mode 100644
index 0000000..e775190
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0403-side_seam.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0404-side_seam_topstitched.jpg b/source/contemporary_menswear/trousers/basic_jeans/0404-side_seam_topstitched.jpg
new file mode 100644
index 0000000..53d5a38
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0404-side_seam_topstitched.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0501-waistband_sewn.jpg b/source/contemporary_menswear/trousers/basic_jeans/0501-waistband_sewn.jpg
new file mode 100644
index 0000000..4e6f2bc
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0501-waistband_sewn.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0502-waistband_sides.jpg b/source/contemporary_menswear/trousers/basic_jeans/0502-waistband_sides.jpg
new file mode 100644
index 0000000..2942f31
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0502-waistband_sides.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0504-waistband_elastic.jpg b/source/contemporary_menswear/trousers/basic_jeans/0504-waistband_elastic.jpg
new file mode 100644
index 0000000..8295d7b
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0504-waistband_elastic.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0601-left_zipper.jpg b/source/contemporary_menswear/trousers/basic_jeans/0601-left_zipper.jpg
new file mode 100644
index 0000000..172722b
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0601-left_zipper.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0602-pinned_placket.jpg b/source/contemporary_menswear/trousers/basic_jeans/0602-pinned_placket.jpg
new file mode 100644
index 0000000..8690c4a
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0602-pinned_placket.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0603-right_zipper.jpg b/source/contemporary_menswear/trousers/basic_jeans/0603-right_zipper.jpg
new file mode 100644
index 0000000..b5ddf9f
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0603-right_zipper.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0604-placket_bottom.jpg b/source/contemporary_menswear/trousers/basic_jeans/0604-placket_bottom.jpg
new file mode 100644
index 0000000..061a764
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0604-placket_bottom.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0701-hem.jpg b/source/contemporary_menswear/trousers/basic_jeans/0701-hem.jpg
new file mode 100644
index 0000000..7e9aeed
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0701-hem.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0801-loops.jpg b/source/contemporary_menswear/trousers/basic_jeans/0801-loops.jpg
new file mode 100644
index 0000000..fdc11b5
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0801-loops.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0802-loops_front.jpg b/source/contemporary_menswear/trousers/basic_jeans/0802-loops_front.jpg
new file mode 100644
index 0000000..794555e
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0802-loops_front.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/0803-loops_back.jpg b/source/contemporary_menswear/trousers/basic_jeans/0803-loops_back.jpg
new file mode 100644
index 0000000..91db41e
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/0803-loops_back.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/basic_jeans.val b/source/contemporary_menswear/trousers/basic_jeans/basic_jeans.val
new file mode 100644
index 0000000..e62fee3
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/basic_jeans.val
@@ -0,0 +1,633 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.51.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.0</version>
+ <unit>cm</unit>
+ <description/>
+ <notes/>
+ <patternName>Basic Jeans Block</patternName>
+ <patternNumber/>
+ <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>measurements.vit</measurements>
+ <increments>
+ <increment description="basic seam allowance" formula="2" name="#seam_allowance"/>
+ <increment description="whether the pattern should be easy fitting, 1 or 0 (fractional values will give a result between close and easy fitting" formula="1" name="#easy_fitting"/>
+ <increment formula="2" name="#waist_ease"/>
+ <increment formula="20" name="#jeans_bottom_width"/>
+ <increment formula="6" name="#floor_to_hem"/>
+ <increment formula="12" name="#pocket_opening_width"/>
+ <increment formula="7.5" name="#pocket_opening_depth"/>
+ <increment formula="3" name="#pocket_facing_width"/>
+ <increment formula="5" name="#pocket_facing_depth"/>
+ <increment formula="26" name="#pocket_depth"/>
+ <increment formula="19" name="#pocket_depth_side"/>
+ <increment formula="9.5" name="#pocket_depth_front"/>
+ <increment formula="14" name="#fly_piece_length"/>
+ <increment formula="4" name="#fly_piece_width"/>
+ <increment formula="18" name="#back_pocket_width"/>
+ <increment formula="18" name="#back_pocket_depth"/>
+ <increment formula="3" name="#back_pocket_point_depth"/>
+ <increment formula="0.5" name="#back_pocket_raster"/>
+ <increment formula="4" name="#waistband_height"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="jeans">
+ <calculation>
+ <point id="1" mx="0.264583" my="0.396875" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="270" basePoint="1" id="2" length="rise_length_side_sitting - 5.5 + 1 * #easy_fitting" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="2" id="3" length="leg_crotch_to_floor - #floor_to_hem + 1" lineColor="black" mx="0.264583" my="0.396875" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="2" id="4" length="CurrentLength/2 + 5" lineColor="black" mx="0.264583" my="0.396875" name="A3" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="2" id="5" length="rise_length_side_sitting / 4 + 1" lineColor="black" mx="0.264583" my="0.396875" name="A4" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="2" id="6" length="hip_circ / 8 - 0.5 + 0.5 * #easy_fitting" lineColor="black" mx="0.264583" my="0.396875" name="A5" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="6" id="7" mx="-2.5887" my="-1.36447" name="A6" secondPoint="5" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="6" id="8" mx="-2.22896" my="-1.71305" name="A7" secondPoint="1" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="7" id="9" length="hip_circ / 4 + 1 + 1 * #easy_fitting" lineColor="black" mx="0.264583" my="0.396875" name="A8" secondPoint="5" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="6" id="10" length="- (hip_circ / 16 - 0.5 + 1 * #easy_fitting)" lineColor="black" mx="0.903954" my="-0.178559" name="A9" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="8" id="11" length="1.5" lineColor="black" mx="-1.15769" my="-1.52124" name="A10" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <arc aScale="0" angle1="90" angle2="180" center="6" color="cornflowerblue" id="12" penStyle="hair" radius="3.5" type="simple"/>
+ <line firstPoint="11" id="13" lineColor="black" secondPoint="7" typeLine="hair"/>
+ <spline aScale="0" angle1="30" angle2="AngleLine_A10_A6" color="black" id="14" length1="2" length2="4" penStyle="hair" point1="10" point4="7" type="simpleInteractive"/>
+ <point firstPoint="11" id="15" length="waist_natural_circ / 4 + #waist_ease / 4" lineColor="black" mx="0.264583" my="0.396875" name="A11" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="3" id="16" length="#jeans_bottom_width / 2 - 1 + 1 * #easy_fitting" lineColor="black" mx="-1.08845" my="0.556055" name="A12" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="3" id="17" length="-CurrentLength" lineColor="black" mx="0.264583" my="0.396875" name="A13" secondPoint="16" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="16" id="18" mx="-3.23738" my="-0.399026" name="A14" secondPoint="4" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="17" id="19" mx="0.901303" my="-0.558206" name="A15" secondPoint="4" showLabel="true" type="pointOfIntersection"/>
+ <spline aScale="0" angle1="90" angle2="270 + 30" color="black" id="24" length1="5" length2="10" penStyle="hair" point1="19" point4="10" type="simpleInteractive"/>
+ <point firstPoint="11" id="25" length="1" lineColor="black" mx="-2.16503" my="0.205064" name="Aa" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="6" id="45" length="CurrentLength/4" lineColor="black" mx="0.264583" my="0.396875" name="A16" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="45" id="46" mx="1.14007" my="0.396875" name="A17" secondPoint="5" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="45" id="47" mx="-1.33665" my="-3.01422" name="A18" secondPoint="1" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="45" id="48" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A19" secondPoint="47" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="47" id="49" length="2" lineColor="black" mx="0.648206" my="0.396875" name="A20" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="49" id="50" length="-1" lineColor="black" mx="-2.48471" my="-2.09667" name="A21" secondPoint="48" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="10" id="51" length="- (CurrentLength/2 + 0.5 + 0.5 * #easy_fitting)" lineColor="black" mx="-2.99621" my="-1.39336" name="A22" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="270" basePoint="51" id="52" length="1" lineColor="black" mx="-2.86834" my="0.396875" name="A23" showLabel="true" type="endLine" typeLine="hair"/>
+ <arc aScale="0" angle1="90" angle2="180" center="45" color="cornflowerblue" id="53" penStyle="hair" radius="5" type="simple"/>
+ <line firstPoint="50" id="54" lineColor="black" secondPoint="48" typeLine="hair"/>
+ <spline aScale="0" angle1="AngleLine_A21_A19" angle2="0" color="black" id="55" length1="5" length2="6" penStyle="hair" point1="48" point4="52" type="simpleInteractive"/>
+ <point firstPoint="50" id="56" length="waist_natural_circ / 4 + 1 + #waist_ease / 4" lineColor="black" mx="0.264583" my="0.396875" name="A24" secondPoint="15" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="50" id="57" length="CurrentLength/2" lineColor="black" mx="-1.00886" my="-1.83165" name="A25" secondPoint="56" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="46" id="58" length="hip_circ / 4 + 2 + 1 * #easy_fitting" lineColor="black" mx="0.264583" my="0.396875" name="A26" secondPoint="5" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="16" id="59" length="-2" lineColor="black" mx="0.264583" my="0.396875" name="A27" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="17" id="60" length="-2" lineColor="black" mx="-1.4864" my="0.556055" name="A28" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="18" id="61" length="-2" lineColor="black" mx="1.53802" my="-0.637796" name="A29" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="19" id="62" length="-2" lineColor="black" mx="-3.63533" my="-0.558206" name="A30" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="56" id="63" lineColor="black" secondPoint="58" typeLine="hair"/>
+ <line firstPoint="15" id="65" lineColor="black" secondPoint="9" typeLine="hair"/>
+ <spline aScale="0" angle1="270" angle2="AngleLine_A11_A8 - 180" color="black" id="66" length1="3" length2="3" penStyle="hair" point1="15" point4="9" type="simpleInteractive"/>
+ <spline aScale="0" angle1="AngleLine_A11_A8" angle2="90" color="black" id="67" length1="5" length2="5" penStyle="hair" point1="9" point4="18" type="simpleInteractive"/>
+ <point firstPoint="57" id="68" length="0.5" lineColor="black" mx="0.264583" my="0.396875" name="A31" secondPoint="56" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="57" id="69" length="Line_A25_A31" lineColor="black" mx="-2.75984" my="0.396875" name="A32" secondPoint="50" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" firstPoint="57" id="70" length="5" lineColor="black" mx="0.264583" my="0.396875" name="A33" secondPoint="50" showLabel="true" type="normal" typeLine="hair"/>
+ <point angle="180" basePoint="58" curve="55" id="71" lineColor="black" mx="-1.24763" my="-5.01525" name="Ab" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <operation angle="-asinD((3.5 + 1.5 * #easy_fitting)/Line_A26_Ab)" center="58" id="74" suffix="r1" type="rotation">
+ <source>
+ <item idObject="71"/>
+ <item idObject="50"/>
+ <item idObject="69"/>
+ <item idObject="57"/>
+ <item idObject="70"/>
+ <item idObject="68"/>
+ <item idObject="56"/>
+ </source>
+ <destination>
+ <item idObject="75" mx="-1.24763" my="-5.01525"/>
+ <item idObject="76" mx="-2.48471" my="-2.09667"/>
+ <item idObject="77" mx="-4.91683" my="-0.589179"/>
+ <item idObject="78" mx="0.0560928" my="-1.97056"/>
+ <item idObject="79" mx="0.264583" my="0.396875"/>
+ <item idObject="80" mx="0.264583" my="0.396875"/>
+ <item idObject="81" mx="0.264583" my="0.396875"/>
+ </destination>
+ </operation>
+ <point angle="180" basePoint="71" id="83" length="1.5" lineColor="black" mx="0.264583" my="0.396875" name="Ac" showLabel="true" type="endLine" typeLine="hair"/>
+ <line firstPoint="76" id="84" lineColor="black" secondPoint="83" typeLine="hair"/>
+ <spline aScale="0" angle1="0" angle2="AngleLine_A21r1_Ac" color="black" id="85" length1="5" length2="5" penStyle="hair" point1="52" point4="83" type="simpleInteractive"/>
+ <spline aScale="0" angle1="AngleLine_A24_A26" angle2="90" color="black" id="86" length1="10" length2="10" penStyle="hair" point1="81" point4="61" type="simpleInteractive"/>
+ <spline aScale="0" angle1="90" angle2="270 + 30" color="black" id="104" length1="5" length2="10" penStyle="hair" point1="62" point4="52" type="simpleInteractive"/>
+ <point firstPoint="15" id="112" length="#pocket_opening_width" lineColor="black" mx="0.264583" my="0.396875" name="A34" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/>
+ <point id="113" length="#pocket_opening_depth" mx="0.264583" my="0.396875" name="A35" showLabel="true" spline="66" type="cutSpline"/>
+ <line firstPoint="15" id="114" lineColor="black" secondPoint="25" typeLine="hair"/>
+ <spline aScale="0" angle1="AngleLine_A11_Aa + 90" angle2="AngleLine_A11_A8 - 90" color="black" id="115" length1="5" length2="10" penStyle="hair" point1="112" point4="113" type="simpleInteractive"/>
+ <point id="116" length="#pocket_opening_depth + #pocket_facing_depth" mx="0.264583" my="0.396875" name="A36" showLabel="true" spline="66" type="cutSpline"/>
+ <point firstPoint="112" id="117" length="#pocket_facing_width" lineColor="black" mx="0.264583" my="0.396875" name="A37" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="AngleLine_A11_Aa + 90" angle2="AngleLine_A11_A8 - 90" color="black" id="118" length1="6" length2="12" penStyle="hair" point1="117" point4="116" type="simpleInteractive"/>
+ <point firstPoint="25" id="130" length="#fly_piece_width" lineColor="black" mx="0.264583" my="0.396875" name="A38" secondPoint="15" showLabel="true" type="alongLine" typeLine="none"/>
+ <point id="131" length="CurrentLength - (#fly_piece_length - Line_A10_A6 + Line_A10_Aa)" mx="-3.43048" my="0.687111" name="A39" showLabel="true" spline="14" type="cutSpline"/>
+ <point angle="AngleLine_A11_Aa - 180" basePoint="7" id="132" length="#fly_piece_width" lineColor="black" mx="0.393256" my="-1.7906" name="A40" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="AngleLine_A11_Aa + 90" angle2="0" color="black" id="133" length1="1" length2="2" penStyle="hair" point1="132" point4="131" type="simpleInteractive"/>
+ <point firstPoint="25" id="142" length="CurrentLength/2" lineColor="black" mx="-0.0571046" my="-2.04795" name="A41" secondPoint="130" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="270" basePoint="142" id="143" length="#fly_piece_length - 4" lineColor="black" mx="0.779283" my="-2.56265" name="A42" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="112" id="150" length="#pocket_depth" lineColor="black" mx="0.264583" my="0.396875" name="A43" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="25" id="151" length="#pocket_depth_front" lineColor="black" mx="-3.14531" my="-0.7612" name="A44" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <point id="152" length="#pocket_depth_side - Spl_A11_A36" mx="0.264583" my="0.396875" name="A45" showLabel="true" spline="67" type="cutSpline"/>
+ <spline aScale="0" angle1="180 + 45" angle2="0" color="black" id="153" length1="5" length2="5" penStyle="hair" point1="152" point4="150" type="simpleInteractive"/>
+ <spline aScale="0" angle1="180" angle2="0" color="black" id="154" length1="5" length2="5" penStyle="hair" point1="150" point4="151" type="simpleInteractive"/>
+ <point angle="0" basePoint="79" curve="86" id="192" lineColor="black" mx="0.264583" my="0.396875" name="A46" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point angle="180" basePoint="79" id="195" lineColor="black" mx="0.264583" my="0.396875" name="A47" p1Line="83" p2Line="76" showLabel="true" type="lineIntersectAxis" typeLine="hair"/>
+ <operation angle="atanD(Line_A25_A31/5) * 2" center="79" id="198" suffix="r2" type="rotation">
+ <source>
+ <item idObject="192"/>
+ <item idObject="81"/>
+ <item idObject="80"/>
+ </source>
+ <destination>
+ <item idObject="199" mx="-4.03138" my="0.600895"/>
+ <item idObject="200" mx="0.264583" my="0.396875"/>
+ <item idObject="201" mx="-3.3933" my="-3.39991"/>
+ </destination>
+ </operation>
+ <point angle="270" basePoint="3" id="209" length="#waistband_height * 2" lineColor="black" mx="0.264583" my="0.396875" name="A48" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="3" id="210" length="waist_natural_circ + #waist_ease+ #fly_piece_width" lineColor="black" mx="0.264583" my="0.396875" name="A49" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="210" id="211" mx="0.264583" my="0.396875" name="A50" secondPoint="209" showLabel="true" type="pointOfIntersection"/>
+ <point angle="270" basePoint="79" id="217" length="2" lineColor="black" mx="0.264583" my="0.396875" name="A51" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="217" id="218" length="#back_pocket_width / 2" lineColor="black" mx="0.264583" my="0.396875" name="A52" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="217" id="219" length="-CurrentLength" lineColor="black" mx="0.264583" my="0.396875" name="A53" secondPoint="218" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="270" basePoint="217" id="220" length="#back_pocket_depth" lineColor="black" mx="0.264583" my="0.396875" name="A54" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="220" id="221" length="#back_pocket_point_depth" lineColor="black" mx="0.264583" my="0.396875" name="A55" secondPoint="217" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="218" id="222" mx="0.595666" my="0.727958" name="A56" secondPoint="221" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="222" id="223" length="#back_pocket_raster" lineColor="black" mx="-2.22862" my="0.904297" name="A57" secondPoint="221" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="221" id="224" length="-CurrentLength" lineColor="black" mx="0.264583" my="0.396875" name="A58" secondPoint="223" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="3" id="240" length="#fly_piece_width" lineColor="black" mx="0.264583" my="0.396875" name="A59" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="3" id="241" length="#fly_piece_length" lineColor="black" mx="0.264583" my="0.396875" name="A60" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="240" id="242" mx="0.264583" my="0.396875" name="A61" secondPoint="241" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="241" id="248" length="1" lineColor="black" mx="0.264583" my="0.396875" name="A62" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="180 + 45" angle2="0" color="black" id="249" length1="1" length2="2" penStyle="hair" point1="248" point4="242" type="simpleInteractive"/>
+ <point id="253" mx="0.264583" my="0.396875" name="A63" p1Line1="195" p1Line2="1" p2Line1="192" p2Line2="3" showLabel="true" type="lineIntersect"/>
+ </calculation>
+ <modeling>
+ <point id="26" idObject="25" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="29" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="31" idObject="18" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="32" idObject="16" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="33" idObject="17" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="34" idObject="19" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="35" idObject="24" inUse="false" type="modelingSpline"/>
+ <point id="36" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="37" idObject="14" inUse="false" type="modelingSpline"/>
+ <point id="38" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="41" idObject="3" inUse="false" type="pin"/>
+ <point id="42" idObject="19" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="43" idObject="18" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="44" inUse="false" lastToCountour="false" name="knee_line" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="42" type="NodePoint"/>
+ <node idObject="43" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="87" idObject="76" inUse="false" mx="-2.48471" my="-2.09667" showLabel="true" type="modeling"/>
+ <point id="88" idObject="81" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="89" idObject="86" inUse="false" type="modelingSpline"/>
+ <point id="90" idObject="61" inUse="false" mx="1.53802" my="-0.637796" showLabel="true" type="modeling"/>
+ <point id="91" idObject="59" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="92" idObject="60" inUse="false" mx="-1.4864" my="0.556055" showLabel="true" type="modeling"/>
+ <point id="93" idObject="62" inUse="false" mx="-3.63533" my="-0.558206" showLabel="true" type="modeling"/>
+ <point id="94" idObject="52" inUse="false" mx="-2.86834" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="95" idObject="85" inUse="false" type="modelingSpline"/>
+ <point id="96" idObject="83" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="103" idObject="3" inUse="false" type="pin"/>
+ <spline id="105" idObject="104" inUse="false" type="modelingSpline"/>
+ <point id="106" idObject="5" inUse="false" type="pin"/>
+ <point id="107" idObject="62" inUse="false" mx="-3.63533" my="-0.558206" showLabel="true" type="modeling"/>
+ <point id="108" idObject="61" inUse="false" mx="1.53802" my="-0.637796" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="109" inUse="false" lastToCountour="false" name="knee_line" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="107" type="NodePoint"/>
+ <node idObject="108" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="119" idObject="112" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="120" idObject="115" inUse="false" type="modelingSpline"/>
+ <point id="121" idObject="113" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="122" idObject="117" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="123" idObject="15" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="124" idObject="66" inUse="false" type="modelingSpline"/>
+ <point id="125" idObject="116" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="126" idObject="118" inUse="false" type="modelingSpline"/>
+ <point id="128" idObject="112" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="129" idObject="113" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="134" idObject="25" inUse="false" mx="-2.16503" my="0.205064" showLabel="true" type="modeling"/>
+ <point id="135" idObject="130" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="136" idObject="132" inUse="false" mx="-2.05157" my="-2.43398" showLabel="true" type="modeling"/>
+ <spline id="137" idObject="133" inUse="false" type="modelingSpline"/>
+ <point id="138" idObject="131" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="139" idObject="14" inUse="false" type="modelingSpline"/>
+ <point id="140" idObject="7" inUse="false" mx="-2.68025" my="0.237695" showLabel="true" type="modeling"/>
+ <point id="144" idObject="142" inUse="false" type="pin"/>
+ <point id="145" idObject="143" inUse="false" type="pin"/>
+ <point id="147" idObject="131" inUse="false" mx="0.0433278" my="0.765634" showLabel="true" type="modeling"/>
+ <point id="148" idObject="130" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="149" idObject="14" inUse="false" type="modelingSpline"/>
+ <point id="156" idObject="25" inUse="false" mx="-2.16503" my="0.205064" showLabel="true" type="modeling"/>
+ <point id="157" idObject="112" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="158" idObject="115" inUse="false" type="modelingSpline"/>
+ <point id="159" idObject="113" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="160" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="161" idObject="67" inUse="false" type="modelingSpline"/>
+ <point id="162" idObject="152" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="163" idObject="153" inUse="false" type="modelingSpline"/>
+ <point id="164" idObject="150" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="165" idObject="154" inUse="false" type="modelingSpline"/>
+ <point id="166" idObject="151" inUse="false" mx="-3.14531" my="-0.7612" showLabel="true" type="modeling"/>
+ <spline id="168" idObject="118" inUse="false" type="modelingSpline"/>
+ <path cut="false" firstToCountour="false" id="169" inUse="false" lastToCountour="false" name="facing_line" type="2" typeLine="dashDotDotLine" visible="1">
+ <nodes>
+ <node idObject="168" reverse="0" type="NodeSpline"/>
+ </nodes>
+ </path>
+ <point id="170" idObject="112" inUse="false" type="pin"/>
+ <point id="171" idObject="150" inUse="false" type="pin"/>
+ <point id="172" idObject="25" inUse="false" mx="-2.16503" my="0.205064" showLabel="true" type="modeling"/>
+ <point id="173" idObject="117" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="174" idObject="112" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="175" idObject="15" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="176" idObject="66" inUse="false" type="modelingSpline"/>
+ <point id="177" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="178" idObject="152" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="179" idObject="153" inUse="false" type="modelingSpline"/>
+ <point id="180" idObject="150" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="181" idObject="154" inUse="false" type="modelingSpline"/>
+ <point id="182" idObject="151" inUse="false" mx="-3.14531" my="-0.7612" showLabel="true" type="modeling"/>
+ <point id="184" idObject="113" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="185" idObject="116" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="186" idObject="112" inUse="false" type="pin"/>
+ <point id="187" idObject="150" inUse="false" type="pin"/>
+ <spline id="188" idObject="66" inUse="false" type="modelingSpline"/>
+ <spline id="189" idObject="66" inUse="false" type="modelingSpline"/>
+ <point id="190" idObject="15" inUse="false" type="pin"/>
+ <point id="191" idObject="116" inUse="false" type="pin"/>
+ <point id="196" idObject="195" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="197" idObject="192" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="202" idObject="76" inUse="false" mx="-2.48471" my="-2.09667" showLabel="true" type="modeling"/>
+ <point id="203" idObject="201" inUse="false" mx="-3.3933" my="-3.39991" showLabel="true" type="modeling"/>
+ <point id="204" idObject="200" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="205" idObject="199" inUse="false" mx="-4.03138" my="0.600895" showLabel="true" type="modeling"/>
+ <point id="206" idObject="79" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="207" idObject="195" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="212" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="213" idObject="210" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="214" idObject="211" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="215" idObject="209" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="225" idObject="219" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="226" idObject="218" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="227" idObject="223" inUse="false" mx="-2.22862" my="0.904297" showLabel="true" type="modeling"/>
+ <point id="228" idObject="220" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="229" idObject="224" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="230" idObject="219" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="231" inUse="false" lastToCountour="false" name="pocket" type="2" typeLine="dashDotDotLine" visible="1">
+ <nodes>
+ <node idObject="225" type="NodePoint"/>
+ <node idObject="226" type="NodePoint"/>
+ <node idObject="227" type="NodePoint"/>
+ <node idObject="228" type="NodePoint"/>
+ <node idObject="229" type="NodePoint"/>
+ <node idObject="230" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="232" idObject="219" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="233" idObject="218" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="234" idObject="223" inUse="false" mx="-2.22862" my="0.904297" showLabel="true" type="modeling"/>
+ <point id="235" idObject="220" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="236" idObject="224" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="238" idObject="217" inUse="false" type="pin"/>
+ <point id="239" idObject="220" inUse="false" type="pin"/>
+ <point id="243" idObject="240" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="244" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="246" idObject="242" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="250" idObject="248" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="251" idObject="249" inUse="false" type="modelingSpline"/>
+ <point id="254" idObject="253" inUse="false" type="pin"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="39" mx="0" my="0" name="front" seamAllowance="true" uuid="{974733f8-7770-417d-8a21-c6d2de6ee1c4}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="56.8908" my="338.725" 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="10" mx="-367.284" my="338.725" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="41" length="10" mx="0" my="0" rotation="90" topPin="106" visible="true"/>
+ <nodes>
+ <node idObject="26" type="NodePoint"/>
+ <node idObject="148" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node after="1" idObject="119" type="NodePoint"/>
+ <node idObject="120" reverse="0" type="NodeSpline"/>
+ <node before="1" idObject="121" type="NodePoint"/>
+ <node idObject="29" type="NodePoint"/>
+ <node idObject="31" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="32" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="33" type="NodePoint"/>
+ <node idObject="34" type="NodePoint"/>
+ <node idObject="35" reverse="0" type="NodeSpline"/>
+ <node idObject="36" type="NodePoint"/>
+ <node idObject="149" reverse="0" type="NodeSpline"/>
+ <node idObject="147" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="37" reverse="0" type="NodeSpline"/>
+ <node idObject="38" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="44"/>
+ </iPaths>
+ <pins>
+ <record>41</record>
+ <record>106</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="97" mx="38.421" my="3.81419" name="back" seamAllowance="true" uuid="{d602857e-ea6e-4748-bb87-3ef38338a21f}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="54.1168" my="866.963" 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="10" mx="-383.099" my="855.039" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="103" length="10" mx="0" my="0" rotation="90" topPin="254" visible="true"/>
+ <nodes>
+ <node excluded="true" idObject="87" type="NodePoint"/>
+ <node excluded="true" idObject="88" type="NodePoint"/>
+ <node idObject="89" reverse="0" type="NodeSpline"/>
+ <node idObject="90" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="91" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="92" type="NodePoint"/>
+ <node idObject="93" type="NodePoint"/>
+ <node idObject="105" reverse="0" type="NodeSpline"/>
+ <node idObject="94" type="NodePoint"/>
+ <node idObject="95" reverse="0" type="NodeSpline"/>
+ <node idObject="196" type="NodePoint"/>
+ <node idObject="197" type="NodePoint"/>
+ <node excluded="true" idObject="96" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="109"/>
+ <record path="231"/>
+ </iPaths>
+ <pins>
+ <record>103</record>
+ <record>254</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="127" mx="7.68106" my="-10.125" name="side_piece" seamAllowance="true" uuid="{59e86a29-652b-4abd-a704-026268d1b7dd}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="8" letter="C" mx="224.329" my="211.97" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="8">
+ <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="8" mx="35.1888" my="92.3706" rotation="0" visible="true" width="8"/>
+ <grainline arrows="0" bottomPin="191" length="10" mx="0" my="0" rotation="90" topPin="190" visible="true"/>
+ <nodes>
+ <node before="0" idObject="122" type="NodePoint"/>
+ <node idObject="128" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="123" type="NodePoint"/>
+ <node idObject="129" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="124" reverse="0" type="NodeSpline"/>
+ <node after="0" idObject="125" type="NodePoint"/>
+ <node idObject="126" reverse="1" type="NodeSpline"/>
+ </nodes>
+ <pins>
+ <record>190</record>
+ <record>191</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="141" mx="-11.248" my="-1.639" name="fly_piece" seamAllowance="true" uuid="{2e882d18-f686-4a66-9e97-e8132d52dd19}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="3" letter="G" mx="-404.33" my="248.09" onFold="true" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="3">
+ <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%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="3" mx="-373.923" my="117.426" rotation="0" visible="true" width="3"/>
+ <grainline arrows="0" bottomPin="145" length="10" mx="0" my="0" rotation="90" topPin="144" visible="true"/>
+ <nodes>
+ <node idObject="134" type="NodePoint"/>
+ <node after="1" idObject="135" type="NodePoint"/>
+ <node after="1" before="1" idObject="136" type="NodePoint"/>
+ <node idObject="137" reverse="0" type="NodeSpline"/>
+ <node before="1" idObject="138" type="NodePoint"/>
+ <node idObject="139" reverse="0" type="NodeSpline"/>
+ <node idObject="140" type="NodePoint"/>
+ </nodes>
+ <pins>
+ <record>144</record>
+ <record>145</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="167" mx="-4.07329" my="-40.2673" name="pocket_bag_1" seamAllowance="true" uuid="{c52a4816-9da4-4a5f-b411-3877acf8c6ce}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D" mx="136.357" my="576.217" 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="pocketing, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-365.084" my="202.336" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="171" length="10" mx="0" my="0" rotation="90" topPin="170" visible="true"/>
+ <nodes>
+ <node idObject="156" type="NodePoint"/>
+ <node after="1" idObject="157" type="NodePoint"/>
+ <node idObject="158" reverse="0" type="NodeSpline"/>
+ <node before="1" idObject="159" type="NodePoint"/>
+ <node idObject="160" type="NodePoint"/>
+ <node idObject="161" reverse="0" type="NodeSpline"/>
+ <node idObject="162" type="NodePoint"/>
+ <node idObject="163" reverse="0" type="NodeSpline"/>
+ <node idObject="164" type="NodePoint"/>
+ <node idObject="165" reverse="0" type="NodeSpline"/>
+ <node idObject="166" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="169"/>
+ </iPaths>
+ <pins>
+ <record>170</record>
+ <record>171</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="183" mx="31.3061" my="-40.7329" name="pocket_bag_2" seamAllowance="true" uuid="{af5d373d-0991-4b5f-bfe5-a3d34f7b9b09}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="E" mx="127.559" my="158.35" 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="pocketing, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-338.692" my="180.343" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="187" length="10" mx="0" my="0" rotation="90" topPin="186" visible="true"/>
+ <nodes>
+ <node idObject="172" type="NodePoint"/>
+ <node idObject="173" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="174" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="175" type="NodePoint"/>
+ <node idObject="189" reverse="0" type="NodeSpline"/>
+ <node idObject="184" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="188" reverse="0" type="NodeSpline"/>
+ <node idObject="185" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="176" reverse="0" type="NodeSpline"/>
+ <node idObject="177" type="NodePoint"/>
+ <node idObject="178" type="NodePoint"/>
+ <node idObject="179" reverse="0" type="NodeSpline"/>
+ <node idObject="180" type="NodePoint"/>
+ <node idObject="181" reverse="0" type="NodeSpline"/>
+ <node idObject="182" type="NodePoint"/>
+ </nodes>
+ <pins>
+ <record>186</record>
+ <record>187</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="208" mx="38.162" my="-3.23884" name="back_yoke" seamAllowance="true" uuid="{5e3ffb1c-23d2-440b-a915-8f00e628db44}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="4" letter="F" mx="131.984" my="-27.313" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="8">
+ <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="4" mx="-167.186" my="-27.1439" rotation="0" visible="true" width="8"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="202" type="NodePoint"/>
+ <node idObject="203" type="NodePoint"/>
+ <node idObject="204" type="NodePoint"/>
+ <node idObject="205" type="NodePoint"/>
+ <node idObject="206" type="NodePoint"/>
+ <node idObject="207" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="216" mx="-4.53881" my="9.19399" name="waistband" seamAllowance="true" uuid="{ad45a10f-9a5e-4459-b931-044aadef6830}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="I" mx="702.428" my="3828.56" 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="149.63" my="3828.56" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="212" type="NodePoint"/>
+ <node idObject="213" type="NodePoint"/>
+ <node idObject="214" type="NodePoint"/>
+ <node idObject="215" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="237" mx="56.1951" my="-33.1012" name="pocket" seamAllowance="true" uuid="{eae9a3f8-2d7d-4d36-9578-7dddecc1b631}" version="2" width="1">
+ <data annotation="" foldPosition="" fontSize="0" height="6" letter="H" mx="323.771" my="345.264" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="6">
+ <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="6" mx="14.077" my="345.264" rotation="0" visible="true" width="6"/>
+ <grainline arrows="0" bottomPin="239" length="10" mx="0" my="0" rotation="90" topPin="238" visible="true"/>
+ <nodes>
+ <node after="2" idObject="232" type="NodePoint"/>
+ <node before="2" idObject="233" type="NodePoint"/>
+ <node idObject="234" type="NodePoint"/>
+ <node idObject="235" type="NodePoint"/>
+ <node idObject="236" type="NodePoint"/>
+ </nodes>
+ <pins>
+ <record>238</record>
+ <record>239</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="247" mx="-19.2949" my="-122.368" name="fly_piece_var" seamAllowance="true" uuid="{769964d0-0c7f-4fbb-bed6-f2b52afd25a7}" version="2" width="#seam_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="2" letter="H" mx="-121.845" my="3908.38" onFold="true" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="4">
+ <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%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="2" mx="-120.242" my="3826.66" rotation="0" visible="true" width="4"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="243" type="NodePoint"/>
+ <node after="1" idObject="244" type="NodePoint"/>
+ <node after="1" before="1" idObject="250" type="NodePoint"/>
+ <node idObject="251" reverse="0" type="NodeSpline"/>
+ <node before="1" idObject="246" type="NodePoint"/>
+ </nodes>
+ </detail>
+ </details>
+ <groups>
+ <group id="82" name="back_before_crutch_ease" tool="74" visible="false">
+ <item tool="50"/>
+ <item tool="56"/>
+ <item tool="57"/>
+ <item tool="68"/>
+ <item tool="69"/>
+ <item tool="70"/>
+ <item tool="71"/>
+ <item tool="63"/>
+ </group>
+ <group id="110" name="back" visible="false">
+ <item tool="51"/>
+ <item tool="52"/>
+ <item tool="58"/>
+ <item tool="59"/>
+ <item tool="60"/>
+ <item tool="61"/>
+ <item tool="62"/>
+ <item object="76" tool="74"/>
+ <item object="81" tool="74"/>
+ <item tool="86"/>
+ <item tool="85"/>
+ <item tool="55"/>
+ <item tool="104"/>
+ <item object="79" tool="74"/>
+ <item object="77" tool="74"/>
+ <item object="80" tool="74"/>
+ <item object="78" tool="74"/>
+ <item tool="49"/>
+ <item tool="48"/>
+ <item tool="54"/>
+ <item tool="218"/>
+ <item tool="222"/>
+ <item tool="223"/>
+ <item tool="221"/>
+ <item tool="224"/>
+ <item tool="220"/>
+ <item tool="217"/>
+ <item tool="219"/>
+ <item tool="253"/>
+ </group>
+ <group id="111" name="front" visible="false">
+ <item tool="9"/>
+ <item tool="15"/>
+ <item tool="16"/>
+ <item tool="17"/>
+ <item tool="18"/>
+ <item tool="19"/>
+ <item tool="13"/>
+ <item tool="14"/>
+ <item tool="24"/>
+ <item tool="67"/>
+ <item tool="65"/>
+ <item tool="66"/>
+ <item tool="7"/>
+ </group>
+ <group id="146" name="fly_piece" visible="false">
+ <item tool="130"/>
+ <item tool="131"/>
+ <item tool="132"/>
+ <item tool="133"/>
+ <item tool="142"/>
+ <item tool="143"/>
+ <item tool="240"/>
+ <item tool="242"/>
+ <item tool="241"/>
+ </group>
+ <group id="155" name="pocket" visible="true">
+ <item tool="150"/>
+ <item tool="151"/>
+ <item tool="152"/>
+ <item tool="154"/>
+ <item tool="153"/>
+ <item tool="115"/>
+ <item tool="118"/>
+ <item tool="117"/>
+ <item tool="112"/>
+ <item tool="113"/>
+ <item tool="116"/>
+ </group>
+ </groups>
+ </draw>
+</pattern>
diff --git a/source/contemporary_menswear/trousers/basic_jeans/index.rst b/source/contemporary_menswear/trousers/basic_jeans/index.rst
new file mode 100644
index 0000000..1b31452
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/index.rst
@@ -0,0 +1,439 @@
+Basic Jeans
+===========
+
+.. figure:: trousers_front.jpg
+ :align: center
+
+Classic 4 pockets [#four]_ jeans with a zippered front.
+
+This pattern is suitable to make regular jeans, but also technical
+pants, when using appropriate fabric, and of course the legs can be
+shortened to above the knee for the summer.
+
+.. [#four] Adding the fifth pocket should be trivial, and may be added
+ to a future version of the pattern, but, I, er… forgot it.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* between 1 and 1.5 m of sturdy trouser fabric: denim, corduroy,
+ heavyweight linen etc. or technical breathing and abrasion resistant
+ 2nd layer fabric; * 50 cm pocket fabric.
+
+Notions
+^^^^^^^
+
+* sewing thread to match the fabric;
+* zipper, as long as the fly piece from the pattern;
+* a suitable button;
+* 16 cm of 2 cm wide elastic;
+* optional: 2.5 m bias binding to finish some raw edges (any colour, as
+ it won't show).
+
+Pattern
+-------
+
+Measurements
+^^^^^^^^^^^^
+
+You need to take the following measurements:
+
+``waist_natural_circ`` (O03)
+ circumference of the trousers waist, about 5 cm below the waist;
+``hip_circ`` (G09)
+ circumference of the seat;
+``rise_length_side_sitting`` (N04)
+ body rise, sitting on a stool;
+``leg_crotch_to_floor`` (M01)
+ from crotch level to the floor, between the legs;
+
+the file :download:`measurements.vit` is used by default by the pattern file
+and has the list of needed measurements.
+
+Pattern
+^^^^^^^
+
+Get the valentina file for the pattern,
+:download:`basic_jeans.val`.
+
+You also need to decide the following measurements and set them in the
+table of variables in Valentina; most defaults in the file are sensible
+and you probably only need to set ``easy_fitting``, ``waist_ease`` and
+``jeans_bottom_width``.
+
+``seam_allowance``
+ this is the total sewing allowance, and should be big enough for flat
+ felled seams; e.g. 2 cm;
+``easy_fitting``
+ set this to 1 to make the pattern easy fitting, to 0 for a tigher
+ fit;
+``waist_ease``
+ e.g. 2 cm; with prominent (and squishy) bellies it's better to add
+ no waist ease;
+``jeans_bottom_width``
+ width of the legs at the hems (half the circumference), 20 cm gives a
+ straight cut on average sizes;
+``floor_to_hem``
+ distance from the floor to the desired hem of the trousers, e.g. 6
+ cm;
+``pocket_opening_width``
+ how wide the pocket should be, e.g. 12 cm;
+``pocket_opening_depth``
+ how long the pocket opening should be, e.g. 7.5 cm;
+``pocket_facing_width``
+ how much the pocket facing should overlap away from the opening, in width, e.g. 3 cm;
+``pocket_facing_depth``
+ how much the pocket facing should overlap away from the opening, in depth, e.g. 5 cm;
+``pocket_depth``
+ how deep the pocket should be, from the top, e.g. 26 cm;
+``pocket_depth_side``
+ where the pocket should stop following the side seam, e.g. 19 cm;
+``pocket_depth_front``
+ where the pocket should stop following the front seam, e.g. 9.5 cm;
+``fly_piece_length``
+ how long the fly piece should be; take care that it isn't as long as
+ to end on the heavily curved portion of the front seam, e.g. 14 cm;
+``fly_piece_width``
+ the width of the fly piece, e.g. 4 cm;
+``back_pocket_width``
+ the width of the back pocket at the top, e.g. 18 cm;
+``back_pocket_depth``
+ the depth of the back pocket, e.g. 18 cm;
+``back_pocket_point_depth``
+ the vertical distance from the tip of the pocket to where the bottom
+ lines start at the sides, e.g. 3 cm;
+``back_pocket_raster``
+ how much the sides of the pockets should taper in before the bottom
+ lines, e.g. 0.5 cm;
+``waistband_height``
+ e.g. 4 cm.
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut the two sets of pocket bags from pocketing fabric.
+Cut all remaining pieces of the trousers except for the fly piece from
+the folded fabric.
+Cut either the straight or the shaped fly piece from the scraps, once
+with all seam allowances and once with the shorter vertical edge on the
+fold of fabric.
+
+Fronts
+^^^^^^
+
+.. note::
+
+ Sewing the fronts first and then the backs will get rid of most
+ tricky bits sooner rather than later.
+
+ If you prefer to start with an easier part, you can follow the
+ instructions in the :ref:`basic_jeans_back` section, and then return here to
+ prepare the fronts.
+
+.. figure:: 0101-side_pieces_bound_edges.jpg
+ :align: center
+
+Bind the edges of the side pieces with bias tape.
+
+.. tip::
+
+ .. figure:: 0101a-side_piece_folded.jpg
+
+ If the fabric isn't very thick, you can also cut the side pieces with
+ 1 cm of allowance on the curved edge and press it towards the back
+ once instead of binding it.
+
+
+.. figure:: 0102-side_piece_on_pocketing.jpg
+ :align: center
+
+Put it on the second pocket bag pieces, wrong side over the right side,
+and sew down the curved edge 2 mm from the edge and then again in the
+ditch of the bias tape.
+Baste the top and side of the side piece to the pocket at 1–1.5 cm from
+the edge. Treat them as one piece.
+
+
+.. figure:: 0103-front_pocketing.jpg
+ :align: center
+
+Put the first pocket bag pieces on the fronts, right sides together, sew
+the opening.
+
+.. figure:: 0104-front_pocketing_topstitched.jpg
+ :align: center
+
+Press open, notch the allowances and press the pocket
+towards the wrong side of the front, making the fabric overlab a tiny
+bit so that the pocketing won't show on the front.
+Topstitch at 2 mm and 8 mm from the edge.
+
+.. figure:: 0105-pocket_bottom.jpg
+ :align: center
+
+Sew the lower, curved edge of the pocket with a french seam: put the
+pocket bag pieces with the *outer* sides facing and sew 8 mm from the
+edge.
+
+.. figure:: 0106-pocket_bottom_french.jpg
+ :align: center
+
+Press, notch the curves, turn the pocket bags so that the inner sides
+are facing, sew 1 cm from the edge.
+
+.. figure:: 0107-basted_fronts.jpg
+ :align: center
+
+Align the end of the front opening to the marks on the pocket facings
+and baste the pockets to the fronts at the top and side; from now on treat
+them as one piece.
+
+Placket
+^^^^^^^
+
+.. figure:: 0201-placket_facing.jpg
+ :align: center
+
+Wrong sides together, sew the placket facing (the one cut in the fabric
+once) to the *left* front stopping at the notch, press towards the wrong
+side.
+
+.. figure:: 0202-placket_extension.jpg
+ :align: center
+
+Wrong sides together, sew the placket extension (the one cut on the
+fold) to the *right* front stopping at the notch, press so that it
+extends from the front. Press in half, and press the remaining
+allowance so that it will remain enclosed in the placket.
+
+.. figure:: 0203-center_front_seam.jpg
+ :align: center
+
+Right sides together, sew the rest of the front seam, starting from the
+notch and keeping the placket away from the seam, press open.
+
+.. figure:: 0204-clipped_allowance_center_front.jpg
+ :align: center
+
+Clip the allowances of the legs at the notch, check that all placket
+pieces can move to the inside.
+
+.. figure:: 0205-flat_felled_center_front.jpg
+ :align: center
+
+Trim the allowance of the left leg of the front seam, press and flat
+fell towards the left leg.
+
+.. note::
+
+ This seam is done with the allowances on the inside rather than
+ outside like the other flat felled seams; doing otherwise would
+ result in a bit of unfinished allowance at the front.
+
+.. figure:: 0206-placket_bottom.jpg
+ :align: center
+
+Right sides together, sew the bottom of the placket extension at half
+the sewing allowance.
+
+.. figure:: 0206-placket_extension_folded.jpg
+ :align: center
+
+Turn inside out and topstitch the placket extension close to the
+vertical seam.
+
+.. figure:: 0207-placket_facing_topstitched.jpg
+ :align: center
+
+.. figure:: 0208-placket_inside.jpg
+ :align: center
+
+Fold down by 1 cm the raw edges of the placket facing (or bind them with
+tape), topstitch it down close to all 3 edges of the facing.
+
+If adding buttons, you can now sew the bottom of the placket close by
+topstitching from the front, but if adding a zipper wait until later.
+
+.. _basic_jeans_back:
+
+Back
+^^^^
+
+.. figure:: 0301-back_pockets.jpg
+ :align: center
+
+Fold down the edges of the back pocket once, and the top edge twice,
+press. Sew the top edge 2 mm from the edge and again 1 cm from the edge.
+
+.. figure:: 0302-sewn_pockets.jpg
+ :align: center
+
+Topstitch the back pockets to the backs where marked on the pattern,
+using two lines of stitching at 2 mm and 1 cm from the edge, and sewing
+little triangles near the top for reinforcement.
+
+.. figure:: 0303-sewn_yoke.jpg
+ :align: center
+
+Wrong sides together, sew the back yokes to the backs, press open.
+
+.. figure:: 0304-flat-felled_yoke.jpg
+ :align: center
+
+Trim the yoke allowances and press up and fold the back allowances to
+fell them, topstitch at about 8 mm from the seam.
+
+.. figure:: 0305-sewn_center_back.jpg
+ :align: center
+
+Wrong sides together, sew the center back seam;
+
+.. figure:: 0306-felled_center_back.jpg
+ :align: center
+
+fell and topstitch it towards the right side.
+
+Legs
+^^^^
+
+.. figure:: 0401-sewn_inseam.jpg
+ :align: center
+
+.. figure:: 0402-flat_felled_inseam.jpg
+ :align: center
+
+Wrong sides together, sew the inseam. Press open, press towards the back
+to flat fell and topstitch.
+
+.. figure:: 0403-side_seam.jpg
+ :align: center
+
+Right seams together, sew the side seams. Bind the edges together with
+tape, press towards the back.
+
+.. figure:: 0404-side_seam_topstitched.jpg
+ :align: center
+
+If desired, top stitch the allowance of the side seam at 1 cm from the
+seam.
+
+.. tip::
+
+ If using lighter fabric or making shorts you can also flat fell the
+ side seams; topstitching throught the tube of the legs can however
+ turn out to be either annoying or outright difficult, and I wouldn't
+ even attempt it with denim or similar heavyweight fabric.
+
+ If you're not sure, binding the edges with tape and *then*
+ topstitching is safer than flat felling, as this way you can easily
+ unpick the (partial) topstitching seam if it gets too hard to sew,
+ and the edges will be already finished and on the right side.
+
+Waistband
+^^^^^^^^^
+
+.. figure:: 0501-waistband_sewn.jpg
+ :align: center
+
+Right sides together, sew the waistband to the trousers, leaving 2 cm at
+each end.
+
+.. figure:: 0502-waistband_sides.jpg
+ :align: center
+
+Fold the waistband right sides together, sew the sides, clip the
+corners, turn inside out and press.
+
+Press the remaining edge of the waistband down 2 cm, press the waistband
+in half so that it encloses all raw edges.
+
+.. figure:: 0504-waistband_elastic.jpg
+ :align: center
+
+With a 3-step zig-zag, sew 8 cm of elastic centered on each side seam
+and pulled over 10 cm of the raw edges.
+
+Topstitch the waistband closed at 2 mm and then at 1 cm from all four
+edges, pulling while sewing over the elastic.
+
+Front closure
+^^^^^^^^^^^^^
+
+.. note::
+
+ This isn't the traditional way to put a zipper in the front of jeans,
+ and it's a bit less neat; however it works just as well, the non-neat
+ parts are hidden from view when the trousers are worn, and it makes
+ it way more easy to change the zipper when it breaks, as it only
+ requires unpicking the zipper seams and a bit of whipstitching.
+
+.. figure:: 0601-left_zipper.jpg
+ :align: center
+
+Center the closed zipper on the placket extension, taking care that it
+doesn't extend to the visible part of the front. Machine sew the left
+part of the zipper close to its border and then again closer to the
+teeth, using a zipper foot and moving the cursor out of the way with the
+needle in the fabric while close to it..
+
+.. figure:: 0602-pinned_placket.jpg
+ :align: center
+
+.. figure:: 0603-right_zipper.jpg
+ :align: center
+
+Close the zipper again, pin the trousers closed and sew the right side
+of the zipper to the placket facing by hand with two lines of
+backstitch, taking care to only catch the facing and not the fabric on
+the front.
+
+.. figure:: 0604-placket_bottom.jpg
+ :align: center
+
+Whipstitch the bottom of the placket closed.
+
+Attach a button centered above the placket on the waistband and sew the
+corresponding buttonhole on the other end of the waistband, above the
+part with the facing.
+
+Hems
+^^^^
+
+.. figure:: 0701-hem.jpg
+ :align: center
+
+Fold down the hem of each leg twice 1 cm, topstitch at 2 mm and again at
+8 mm from the folded edge.
+
+Belt Loops
+^^^^^^^^^^
+
+.. figure:: 0801-loops.jpg
+ :align: center
+
+From the scraps, cut 6 rectangles 8 cm long and 3 cm wide; fold them
+approximately in thirds, press and sew a wide zig zag through the whole
+length.
+
+.. figure:: 0802-loops_front.jpg
+ :align: center
+
+.. figure:: 0803-loops_back.jpg
+ :align: center
+
+Fold down the top and bottom edges a bit less than 1 cm and topstitch
+the loops to the trousers, backstitching back and forth, around the
+waistband e.g. at 4 cm from the center back, 6 cm from the side seams
+(towards the back) and 8 cm from the center front.
+
+Gallery
+-------
+
+.. figure:: trousers_back.jpg
+ :align: center
diff --git a/source/contemporary_menswear/trousers/basic_jeans/measurements.vit b/source/contemporary_menswear/trousers/basic_jeans/measurements.vit
new file mode 100644
index 0000000..df7d5db
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/measurements.vit
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<vit>
+ <!--Measurements created with Valentina v0.7.51.0 (https://smart-pattern.com.ua/).-->
+ <version>0.5.2</version>
+ <read-only>false</read-only>
+ <notes/>
+ <unit>cm</unit>
+ <pm_system>998</pm_system>
+ <personal>
+ <customer/>
+ <birth-date>1800-01-01</birth-date>
+ <gender>unknown</gender>
+ <email/>
+ </personal>
+ <body-measurements>
+ <m name="neck_back_to_waist_b" value="41"/>
+ <m name="across_back_half_b" value="20"/>
+ <m name="bust_circ" value="102"/>
+ <m name="waist_circ" value="98"/>
+ <m name="waist_natural_circ" value="96"/>
+ <m name="hip_circ" value="99"/>
+ <m name="neck_circ" value="46"/>
+ <m name="shoulder_length" value="15"/>
+ <m name="arm_shoulder_tip_to_wrist_bent" value="67"/>
+ <m name="arm_across_back_center_to_wrist_bent" value="84"/>
+ <m name="arm_across_back_center_to_elbow_bent" value="54"/>
+ <m name="arm_neck_back_to_wrist_bent" value="82"/>
+ <m name="height_waist_side" value="108"/>
+ <m name="rise_length_side_sitting" value="26"/>
+ <m name="leg_crotch_to_floor" value="76"/>
+ <m name="arm_wrist_circ" value="18"/>
+ <m name="arm_above_elbow_circ" value="32"/>
+ <m name="neck_back_to_bust_b" value="24"/>
+ </body-measurements>
+</vit>
diff --git a/source/contemporary_menswear/trousers/basic_jeans/trousers_back.jpg b/source/contemporary_menswear/trousers/basic_jeans/trousers_back.jpg
new file mode 100644
index 0000000..57a784b
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/trousers_back.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/basic_jeans/trousers_front.jpg b/source/contemporary_menswear/trousers/basic_jeans/trousers_front.jpg
new file mode 100644
index 0000000..b5b3467
--- /dev/null
+++ b/source/contemporary_menswear/trousers/basic_jeans/trousers_front.jpg
Binary files differ
diff --git a/source/contemporary_menswear/trousers/index.rst b/source/contemporary_menswear/trousers/index.rst
new file mode 100644
index 0000000..7adc8b0
--- /dev/null
+++ b/source/contemporary_menswear/trousers/index.rst
@@ -0,0 +1,10 @@
+**********
+ Trousers
+**********
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ basic_jeans/index
+
diff --git a/source/contemporary_womenswear/index.rst b/source/contemporary_womenswear/index.rst
index 437fa2e..5aace70 100644
--- a/source/contemporary_womenswear/index.rst
+++ b/source/contemporary_womenswear/index.rst
@@ -10,4 +10,5 @@ century) blocks for people with breasts.
:caption: Contents:
trousers/index
+ underwear/index
measurements/index
diff --git a/source/contemporary_womenswear/underwear/index.rst b/source/contemporary_womenswear/underwear/index.rst
new file mode 100644
index 0000000..9059e89
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/index.rst
@@ -0,0 +1,10 @@
+*************************
+ Underwear and nightwear
+*************************
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ liliana_nightgown/index
+
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0101-yoke_back.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0101-yoke_back.jpg
new file mode 100644
index 0000000..7532ee9
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0101-yoke_back.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0102-yoke_front.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0102-yoke_front.jpg
new file mode 100644
index 0000000..9c29126
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0102-yoke_front.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0301-seam_alignment.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0301-seam_alignment.jpg
new file mode 100644
index 0000000..fe4a6d7
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0301-seam_alignment.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0302-flat_felled_center_back.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0302-flat_felled_center_back.jpg
new file mode 100644
index 0000000..97ad392
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0302-flat_felled_center_back.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0303-top_edge_hem.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0303-top_edge_hem.jpg
new file mode 100644
index 0000000..3aea0eb
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0303-top_edge_hem.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0305-symmetical_sleeves.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0305-symmetical_sleeves.jpg
new file mode 100644
index 0000000..4e89c0d
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0305-symmetical_sleeves.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0306-bottom_edge_hem.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0306-bottom_edge_hem.jpg
new file mode 100644
index 0000000..6751a0d
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0306-bottom_edge_hem.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0307-sleeve_hem.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0307-sleeve_hem.jpg
new file mode 100644
index 0000000..19fa22c
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0307-sleeve_hem.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0308-pinned_front.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0308-pinned_front.jpg
new file mode 100644
index 0000000..2155f02
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0308-pinned_front.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0309-pinned_back.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0309-pinned_back.jpg
new file mode 100644
index 0000000..0398dfd
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0309-pinned_back.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/0311-attached_sleeves.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/0311-attached_sleeves.jpg
new file mode 100644
index 0000000..f64962e
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/0311-attached_sleeves.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/index.rst b/source/contemporary_womenswear/underwear/liliana_nightgown/index.rst
new file mode 100644
index 0000000..7a3bfeb
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/index.rst
@@ -0,0 +1,219 @@
+Liliana Nightgown
+=================
+
+.. figure:: 0311-attached_sleeves.jpg
+ :align: center
+
+This nightgown is named after my great-aunt who used to make nightgowns
+with a crocheted yoke and a simple rectangular cotton body for the whole
+extended family.
+
+While it's not an historical pattern, it does bear a lot of resemblance
+to the simplest type of late victorian and edwardian chemise, and it can
+definitely be used as one.
+
+Most of the time and skill required for this pattern is in the crocheted
+yoke (for which at the moment there isn't a real pattern, but just the
+shape required); the sewing part is based on simple rectangles, straight
+seams and just a few pleats for shaping.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* About 1 – 1.5 m double width (i.e. 140 - 160 cm wide) lightweight cotton
+ or linen fabric.
+
+In the 1980s my great aunt used mostly cotton prints, but of course
+white shirt linen is very confortable alternative (and since it's
+underwear it doesn't have to be the nice dense kind, but lighter and
+cheaper options are fine).
+
+Yarn
+^^^^
+
+* One ball thin crochet cotton or linen yarn.
+
+The yoke is worked in a lace stitch; for a fine linen one, especially if
+used as a chemise, it can be something thin enough to be worked with a 1
+– 1.5 mm hook, but my great aunt answer to that suggestion would have
+been “make it yourself” and she used a relatively thicker yarn with a 2
+– 2.5 mm hook.
+
+Alternatively, you can use 0.25 m of lace fabric.
+
+Notions
+^^^^^^^
+
+* sewing thread matching the yarn;
+* sewing thread matching the fabric.
+
+Yoke Pattern
+------------
+
+Measurements
+^^^^^^^^^^^^
+
+This pattern uses the :doc:`../../measurements/aldrich/index`.
+
+You need to take the following measurements:
+
+``bust_circ`` (G04)
+ Bust circumference.
+``waist_circ`` (G07)
+ Waist circumference.
+``hip_circ`` (G09)
+ Hip circumference; this is not used in the yoke pattern, but will be
+ needed later when cutting the body of the nightgown.
+``across_back_b`` (I08)
+ Width of the back from armscye to armscye.
+``neck_circ`` (G02)
+ Circumference at the base of the neck.
+``neck_back_to_waist_b`` (H19)
+ Vertical distance from neck to waist on the back.
+
+the file :download:`../../measurements/aldrich/aldrich.vit` is used by
+default by the pattern file and has the list of needed measurements.
+
+Pattern
+^^^^^^^
+
+Get the valentina file for the pattern,
+:download:`liliana_nightgown_yoke.val`.
+
+Fabric Pattern
+--------------
+
+After making the yoke, try it on and measure the distance from the end
+of the yoke to where you want the nightgown to end, plus 2.5 cm for
+sewing allowances.
+
+.. tip:: A good length is around knee level (just above or just below):
+ for a longer garment a wider hem circumference than 160 cm is
+ recommended, which can be reached by adding triangular gores to the
+ sides.
+
+The body of the nightgown is a rectangle as high as the distance
+measured above and *at least* 20 cm wider than the ``hip_circ``
+measurement, up to the full width of the fabric.
+
+The sleeves are two rectangles 20 cm high ad as wide as the full length
+of the armscyes of the yoke plus 2-4 cm.
+
+Instructions
+------------
+
+Yoke
+^^^^
+
+.. figure:: 0101-yoke_back.jpg
+ :align: center
+
+ The back of the yoke: other than the meander band around the bottom
+ it's completely made of empty squares.
+
+.. figure:: 0102-yoke_front.jpg
+ :align: center
+
+ The front of the yoke: after completing the meander band at the
+ bottom, the back has been used as a reference to center a design in
+ the middle of it.
+
+Following the shape of the pattern, without the sewing allowances, make
+the yoke twice in filet crochet, starting with a simple back and adding
+a decorative pattern to the front.
+
+Alternatively, use any other tecnique (knitting, bobbin lace, etc.) to
+make two yokes (with no sewing allowances) or cut them in fabric with
+sewing allowances.
+
+Join the sides and shoulders of the two yokes in a way that is
+appropriate for the tecnique used.
+
+Cutting
+^^^^^^^
+
+Proceed with the measurements of the fabric pattern above and cut the
+body and the two sleeves.
+
+Sewing
+^^^^^^
+
+.. figure:: 0301-seam_alignment.jpg
+ :align: center
+
+Using thread that matches the fabric, sew the lenght of the body
+with a flat felled seam: wrong sides together align the one edge of the
+fabric at 5 mm from the other edge and sew with 1 cm sewing allowance.
+
+.. figure:: 0302-flat_felled_center_back.jpg
+ :align: center
+
+Press, fold and press the wider allowance so that all raw edges are
+covered and topstitch.
+
+.. figure:: 0303-top_edge_hem.jpg
+ :align: center
+
+Fold down the top edge of the fabric once 5 mm *towards the right side*,
+sew about 2 mm from the fold.
+
+Do the same to the sleeves: flat fell the sleeve in a short tube, and
+fold down its top edge.
+
+.. tip::
+
+ .. figure:: 0305-symmetical_sleeves.jpg
+ :align: center
+
+ Flat fell the seams of the two sleeves so that they are symmetrical,
+ and then attach them to the yoke with the fell facing towards the
+ back.
+
+.. figure:: 0306-bottom_edge_hem.jpg
+ :align: center
+
+Fold down the hem of the nightgown twice 1 cm and topstitch; if your
+machine has a fancy stitch that visually resembles the yoke you can use
+that in the thread that matches the yoke, otherwise use a simple
+straight stitch in the thread that matches the fabric.
+
+.. figure:: 0307-sleeve_hem.jpg
+ :align: center
+
+Do the same to the hem of the sleeves.
+
+.. figure:: 0308-pinned_front.jpg
+ :align: center
+
+.. figure:: 0309-pinned_back.jpg
+ :align: center
+
+Pin the body to the lower edge of the yoke, with the right side of the
+body on the wrong side of the yoke, overlapping by 5 mm excluding any
+scalloped edge of the yoke.
+
+Start by aligning the center back with the flat felled seam, the the
+center front with the opposite side of the body, and the quarter points
+of the body on the front side of the yoke, about 2 cm from the sides;
+distribute the excess fabric around the center front and back by making
+pleats that face towards the center back.
+
+Using thread that matches the yoke, topstitch with a narrow zig zag.
+
+.. figure:: 0311-attached_sleeves.jpg
+ :align: center
+
+Repeat the same to the sleeves, aligning the seam with the bottom of the
+armscye and making a box pleat on the top of the shoulder.
+
+Gallery
+-------
+
+.. figure:: ramie_nightgown_3_4.jpg
+ :align: center
+
+ The first version of the nightgown with the yoke worked with thicker
+ yarn and the body in white ramie.
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/liliana_nightgown_yoke.val b/source/contemporary_womenswear/underwear/liliana_nightgown/liliana_nightgown_yoke.val
new file mode 100644
index 0000000..be2b221
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/liliana_nightgown_yoke.val
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.51.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.0</version>
+ <unit>cm</unit>
+ <description>Sleeping gown with crochet yoke
+
+Based on the fitting jersey top block from page 200 of Metric Pattern Cutting for Women's Wear by Winifred Aldrich, 6th edition.</description>
+ <notes/>
+ <patternName>Liliana Nightgown Yoke</patternName>
+ <patternNumber></patternNumber>
+ <company></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>../../measurements/aldrich/aldrich.vit</measurements>
+ <increments/>
+ <previewCalculations/>
+ <draw name="block">
+ <calculation>
+ <point id="1" mx="0.132292" my="0.264583" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="270" basePoint="1" id="2" length="neck_back_to_waist_b + 0.5" lineColor="black" mx="0.132292" my="0.264583" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="1" id="4" length="neck_back_to_highbust_b - 1" lineColor="black" mx="0.132292" my="0.264583" name="A3" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="1" id="5" length="CurrentLength/2" lineColor="black" mx="0.132292" my="0.264583" name="A4" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="1" id="6" length="CurrentLength/8" lineColor="black" mx="0.132292" my="0.264583" name="A5" secondPoint="5" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="1" id="7" length="neck_circ / 6 + 1" lineColor="black" mx="0.132292" my="0.264583" name="A6" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="90" basePoint="7" id="8" length="1.3" lineColor="black" mx="0.132292" my="0.264583" name="A7" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="0" angle2="225" color="black" id="9" length1="4" length2="2" penStyle="hair" point1="1" point4="8" type="simpleInteractive"/>
+ <point angle="0" basePoint="4" id="10" length="across_back_b / 2 - 1" lineColor="black" mx="-1.75191" my="0.415319" name="A8" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="10" id="11" mx="-1.75191" my="0.415319" name="A9" secondPoint="5" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="10" id="12" mx="1.83487" my="-2.02332" name="A10" secondPoint="6" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="12" id="13" length="-1" lineColor="black" mx="0.132292" my="0.264583" name="A11" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="8" id="14" lineColor="black" secondPoint="13" typeLine="hair"/>
+ <point firstPoint="4" id="15" length="bust_circ / 4 - 1" lineColor="black" mx="0.132292" my="0.264583" name="A12" secondPoint="10" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="15" id="16" mx="0.132292" my="0.264583" name="A13" secondPoint="2" showLabel="true" type="pointOfIntersection"/>
+ <spline aScale="0" angle1="AngleLine_A7_A11 - 90" angle2="90" color="black" id="18" length1="3" length2="4" penStyle="hair" point1="13" point4="11" type="simpleInteractive"/>
+ <spline aScale="0" angle1="270" angle2="135" color="black" id="19" length1="5" length2="3" penStyle="hair" point1="11" point4="15" type="simpleInteractive"/>
+ <point firstPoint="16" id="20" length="(bust_circ - waist_circ ) / 4 - 1" lineColor="black" mx="0.132292" my="0.264583" name="A15" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="270" angle2="90" color="black" id="21" length1="8" length2="8" penStyle="hair" point1="15" point4="20" type="simpleInteractive"/>
+ <point firstPoint="1" id="23" length="neck_circ / 6 - 0.5" lineColor="black" mx="0.132292" my="0.264583" name="A16" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="270" angle2="0" color="black" id="24" length1="4" length2="4" penStyle="hair" point1="8" point4="23" type="simpleInteractive"/>
+ <line firstPoint="13" id="28" lineColor="black" secondPoint="15" typeLine="hair"/>
+ <point firstPoint="4" id="125" length="3" lineColor="black" mx="0.264583" my="0.396875" name="A18" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="125" curve="21" id="126" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point firstPoint="13" id="129" length="3" lineColor="black" mx="-0.421283" my="-2.11797" name="A20" secondPoint="8" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="8" id="130" lineColor="black" secondPoint="129" typeLine="hair"/>
+ <point firstPoint="23" id="131" length="Line_A7_A20" lineColor="black" mx="0.264583" my="0.396875" name="A21" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="0" angle2="AngleLine_A7_A11 - 90" color="black" id="132" length1="6" length2="6" penStyle="hair" point1="131" point4="129" type="simpleInteractive"/>
+ <operation axisType="1" center="1" id="142" suffix="a1" type="flippingByAxis">
+ <source>
+ <item idObject="132"/>
+ <item idObject="129"/>
+ <item idObject="13"/>
+ <item idObject="18"/>
+ <item idObject="11"/>
+ <item idObject="19"/>
+ <item idObject="15"/>
+ <item idObject="21"/>
+ <item idObject="126"/>
+ </source>
+ <destination>
+ <item idObject="143"/>
+ <item idObject="144" mx="-0.421283" my="-2.11797"/>
+ <item idObject="145" mx="0.132292" my="0.264583"/>
+ <item idObject="146"/>
+ <item idObject="147" mx="-1.75191" my="0.415319"/>
+ <item idObject="148"/>
+ <item idObject="149" mx="0.132292" my="0.264583"/>
+ <item idObject="150"/>
+ <item idObject="151" mx="0.264583" my="0.396875"/>
+ </destination>
+ </operation>
+ </calculation>
+ <modeling>
+ <point id="64" idObject="13" inUse="true" mx="0.132292" my="0.264583" showLabel="true" type="modeling"/>
+ <spline id="65" idObject="18" inUse="true" type="modelingSpline"/>
+ <point id="66" idObject="11" inUse="true" mx="-1.75191" my="0.415319" showLabel="true" type="modeling"/>
+ <spline id="67" idObject="19" inUse="true" type="modelingSpline"/>
+ <point id="68" idObject="15" inUse="true" mx="0.132292" my="0.264583" showLabel="true" type="modeling"/>
+ <spline id="69" idObject="21" inUse="true" type="modelingSpline"/>
+ <point id="103" idObject="11" inUse="true" type="pin"/>
+ <point id="108" idObject="2" inUse="true" mx="0.132292" my="0.264583" showLabel="true" type="modeling"/>
+ <point id="109" idObject="20" inUse="true" mx="0.132292" my="0.264583" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="false" id="110" inUse="true" lastToCountour="false" name="waist_line" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="108" type="NodePoint"/>
+ <node idObject="109" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="133" idObject="131" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="134" idObject="132" inUse="true" type="modelingSpline"/>
+ <point id="139" idObject="129" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="140" idObject="126" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="141" idObject="125" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="152" idObject="151" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="153" idObject="150" inUse="true" type="modelingSpline"/>
+ <point id="154" idObject="149" inUse="true" mx="0.132292" my="0.264583" showLabel="true" type="modeling"/>
+ <spline id="155" idObject="148" inUse="true" type="modelingSpline"/>
+ <point id="156" idObject="147" inUse="true" mx="-1.75191" my="0.415319" showLabel="true" type="modeling"/>
+ <spline id="157" idObject="146" inUse="true" type="modelingSpline"/>
+ <point id="158" idObject="145" inUse="true" mx="0.132292" my="0.264583" showLabel="true" type="modeling"/>
+ <point id="159" idObject="144" inUse="true" mx="-0.421283" my="-2.11797" showLabel="true" type="modeling"/>
+ <spline id="160" idObject="143" inUse="true" type="modelingSpline"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="74" mx="25.1558" my="-0.041815" name="front yoke" seamAllowance="true" uuid="{e557f9eb-f417-48c5-9358-94a733d06c35}" version="2" width="1">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="A" mx="75.235" my="645.375" onFold="false" orientation="" quantity="2" 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="Crochet, work %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="-172.04" my="645.679" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="133" type="NodePoint"/>
+ <node idObject="134" reverse="0" type="NodeSpline"/>
+ <node idObject="139" type="NodePoint"/>
+ <node idObject="64" type="NodePoint"/>
+ <node idObject="65" reverse="0" type="NodeSpline"/>
+ <node idObject="66" passmark="false" passmarkAngle="straightforward" passmarkLine="two" type="NodePoint"/>
+ <node idObject="67" reverse="0" type="NodeSpline"/>
+ <node idObject="68" type="NodePoint"/>
+ <node idObject="69" reverse="0" type="NodeSpline"/>
+ <node idObject="140" type="NodePoint"/>
+ <node idObject="141" type="NodePoint"/>
+ <node idObject="152" type="NodePoint"/>
+ <node idObject="153" reverse="1" type="NodeSpline"/>
+ <node idObject="154" type="NodePoint"/>
+ <node idObject="155" reverse="1" type="NodeSpline"/>
+ <node idObject="156" type="NodePoint"/>
+ <node idObject="157" reverse="1" type="NodeSpline"/>
+ <node idObject="158" type="NodePoint"/>
+ <node idObject="159" type="NodePoint"/>
+ <node idObject="160" reverse="1" type="NodeSpline"/>
+ </nodes>
+ <iPaths>
+ <record path="110"/>
+ </iPaths>
+ <pins>
+ <record>103</record>
+ </pins>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/contemporary_womenswear/underwear/liliana_nightgown/ramie_nightgown_3_4.jpg b/source/contemporary_womenswear/underwear/liliana_nightgown/ramie_nightgown_3_4.jpg
new file mode 100644
index 0000000..7c606bd
--- /dev/null
+++ b/source/contemporary_womenswear/underwear/liliana_nightgown/ramie_nightgown_3_4.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0801-cuts.jpg b/source/historical_menswear/shirts/1880s_shirt/0801-cuts.jpg
new file mode 100644
index 0000000..6fe8221
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0801-cuts.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0802-ready.jpg b/source/historical_menswear/shirts/1880s_shirt/0802-ready.jpg
new file mode 100644
index 0000000..02295ea
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0802-ready.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/index.rst b/source/historical_menswear/shirts/1880s_shirt/index.rst
index 7cf8572..336a354 100644
--- a/source/historical_menswear/shirts/1880s_shirt/index.rst
+++ b/source/historical_menswear/shirts/1880s_shirt/index.rst
@@ -222,8 +222,8 @@ Cut the full rectangles for the front and back.
If you already have done a shirt in this size, and have the :ref:`paper
pattern for the armscyes <1880s_shirt_marking_armscyes>`, mark the seam
-lines on the front and back, and if you want cut them with a double
-seaming allowance.
+lines on the front and back, and if you are sure about them cut them
+with a double seaming allowance.
.. figure:: gri_33125012088023-770.svg
:align: center
@@ -670,6 +670,33 @@ button and buttonholes on the front placket.
Done! you can now wear your new shirt, and start making the rest of the
half dozen :)
+Variants
+--------
+
+Flat front
+^^^^^^^^^^
+
+.. figure:: 0801-cuts.jpg
+ :align: center
+
+To cut a front with no pleats, cut out a rectangle from the center front
+that is as wide as the calculated ``#gathers_eccess`` in the pattern and
+as deep as the ``#front_slit_length``.
+
+Continue cutting the slit on each side for ``#button_placket_width * 3``
+plus an additional ``(#front_gathers_width - #button_placket_width) / 2``:
+this will be wider than the front slit that would have been cut for a
+front with pleats, and is required to have space for the gathers below.
+
+.. figure:: 0802-ready.jpg
+ :align: center
+
+Fold down the button placket twice either to the right or the wrong
+side, as described above, hemstitch the right placket and topstitch the
+left.
+
+Continue working the rest of the shirt.
+
Gallery
-------