summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/accessories/bags/index.rst2
-rw-r--r--source/accessories/bags/pair_of_pockets/0101-binding_slit_front.jpgbin0 -> 1284680 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0102-binding_slit_back.jpgbin0 -> 1069963 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0105-slit_end_reinforcements.jpgbin0 -> 1032390 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0106-slit_back_reinforcement.jpgbin0 -> 1209751 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0106-slit_front_reinforcement.jpgbin0 -> 1522034 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0107-front_and_back.jpgbin0 -> 1469617 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0108-binding_edges.jpgbin0 -> 1439812 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0110-sewing_pockets_to_tape.jpgbin0 -> 1406924 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0111-closing_tape_edge.jpgbin0 -> 669365 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/0112-closing_tape_back_pocket.jpgbin0 -> 1143628 bytes
-rw-r--r--source/accessories/bags/pair_of_pockets/index.rst74
-rw-r--r--source/accessories/bags/pair_of_pockets/jättevallmo_pockets.jpgbin0 -> 1353528 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0200-molle_back.jpgbin0 -> 1295990 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpgbin0 -> 1274158 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpgbin0 -> 1351564 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpgbin0 -> 1198233 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpgbin0 -> 1404405 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpgbin0 -> 1127098 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpgbin0 -> 1136933 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpgbin0 -> 1202784 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpgbin0 -> 1383562 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpgbin0 -> 1323469 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpgbin0 -> 1330948 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpgbin0 -> 1482198 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpgbin0 -> 927366 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpgbin0 -> 672867 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpgbin0 -> 616533 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpgbin0 -> 1144621 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpgbin0 -> 1101101 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpgbin0 -> 1005618 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpgbin0 -> 925050 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpgbin0 -> 916630 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpgbin0 -> 1007705 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpgbin0 -> 854050 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpgbin0 -> 916349 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0411-felling_base.jpgbin0 -> 972340 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpgbin0 -> 906329 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpgbin0 -> 596423 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpgbin0 -> 939446 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/index.rst303
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdfbin0 -> 20756 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack.val418
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpgbin0 -> 1251631 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpgbin0 -> 1803790 bytes
-rw-r--r--source/accessories/bags/shoulder_sack/0101-hems.jpgbin0 -> 1231350 bytes
-rw-r--r--source/accessories/bags/shoulder_sack/0102-center_seam.jpgbin0 -> 654975 bytes
-rw-r--r--source/accessories/bags/shoulder_sack/0103-end_seam.jpgbin0 -> 663853 bytes
-rw-r--r--source/accessories/bags/shoulder_sack/index.rst114
-rw-r--r--source/accessories/cases/index.rst1
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/020101-bound_mesh.jpgbin0 -> 889521 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/020102-half_pockets.jpgbin0 -> 753905 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/030101-webbing.jpgbin0 -> 1144534 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/030301-pieces_a.jpgbin0 -> 1003903 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040201-bound_padded_lining.jpgbin0 -> 561813 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040202-sewn_zipper_outer.jpgbin0 -> 513276 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040203-sewn_lining.jpgbin0 -> 745032 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040204-sides.jpgbin0 -> 565511 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040205-hinge_outer.jpgbin0 -> 812356 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040206-complete_sides.jpgbin0 -> 571300 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/040207-sides_as_one.jpgbin0 -> 975106 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/050101-piping.jpgbin0 -> 891029 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/060101-sewing_top_face.jpgbin0 -> 815665 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/060102-binding.jpgbin0 -> 826369 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/10x10.pdfbin0 -> 23498 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/10x10_layout.vlt211
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/20x20.pdfbin0 -> 53912 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/20x20_layout.vlt290
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/closed_pouch.jpgbin0 -> 988390 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/index.rst319
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_closed.jpgbin0 -> 1056425 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_open.jpgbin0 -> 1307178 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/pals-like_pattern.svg290
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case.pdfbin0 -> 27614 bytes
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case_layout.vlt212
-rw-r--r--source/accessories/cases/parallelepipedal_zippered_pouch/zippered_pouch.val293
-rw-r--r--source/bibliography/misc.bib10
-rw-r--r--source/conf.py1
-rw-r--r--source/contemporary_unisex/accessories/index.rst1
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0101-sewing_uppers.jpgbin0 -> 1473939 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0102-pressed_uppers.jpgbin0 -> 1261656 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0103-cording.jpgbin0 -> 1248840 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0104-more_cording.jpgbin0 -> 1427541 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0105-sewing_uppers_to_sole.jpgbin0 -> 1384978 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0202-sewing_sole_to_padding.jpgbin0 -> 1233455 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/0301-sewing_sole.jpgbin0 -> 1284207 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/foot.vit25
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/index.rst170
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slipper.val188
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slippers.jpgbin0 -> 1471031 bytes
-rw-r--r--source/contemporary_unisex/accessories/open_heeled_slippers/top_and_sole.jpgbin0 -> 1246129 bytes
-rw-r--r--source/contemporary_unisex/accessories/slippers/index.rst2
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/0101-top_seam.jpgbin0 -> 909487 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/0102-curved_seam.jpgbin0 -> 967893 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/0103-hemming_sides.jpgbin0 -> 1119164 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/0104-whipstitching_back.jpgbin0 -> 983850 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/0105-thread_bar.jpgbin0 -> 1024277 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/hood_scarf_back.jpgbin0 -> 721308 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/hood_scarf_front.jpgbin0 -> 1109486 bytes
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/index.rst116
-rw-r--r--source/contemporary_unisex/headwear/hood_scarf/masked_hood_front.jpgbin0 -> 924977 bytes
-rw-r--r--source/contemporary_unisex/headwear/index.rst10
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0101-hemming_edges.jpgbin0 -> 1067517 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0102-first_gore_seam.jpgbin0 -> 1144767 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0104-second_gore_seam.jpgbin0 -> 1206529 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0105-back_seam.jpgbin0 -> 1292715 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0106-first_front_gore_seam.jpgbin0 -> 1094801 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0107-second_front_gore_seam.jpgbin0 -> 1273934 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/0201-lined.jpgbin0 -> 753798 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/flannel_hood_front.jpgbin0 -> 1099522 bytes
-rw-r--r--source/contemporary_unisex/headwear/square_hood/index.rst145
-rw-r--r--source/contemporary_unisex/headwear/square_hood/square_hood_front.jpgbin0 -> 867720 bytes
-rw-r--r--source/contemporary_unisex/index.rst1
-rw-r--r--source/contemporary_unisex/tops/low_waste_elastic_neck_top/0a01-casing_detail.jpgbin0 -> 1005967 bytes
-rw-r--r--source/contemporary_unisex/tops/low_waste_elastic_neck_top/index.rst19
-rw-r--r--source/contemporary_womenswear/trousers/basic_jeans/0a01-sewn_waistband_outer.jpgbin0 -> 1043968 bytes
-rw-r--r--source/contemporary_womenswear/trousers/basic_jeans/0a02-sewn_waistband_facing.jpgbin0 -> 1244588 bytes
-rw-r--r--source/contemporary_womenswear/trousers/basic_jeans/0a03-waistband_pressed.jpgbin0 -> 1374001 bytes
-rw-r--r--source/contemporary_womenswear/trousers/basic_jeans/index.rst52
-rw-r--r--source/contemporary_womenswear/trousers/basic_jeans/jeans_and_elastic_top.jpgbin0 -> 1004538 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpgbin0 -> 765292 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpgbin0 -> 678416 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpgbin0 -> 1082571 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpgbin0 -> 1045974 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpgbin0 -> 1060300 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.jpgbin0 -> 1022540 bytes
-rw-r--r--source/historical_menswear/shirts/1880s_shirt/index.rst65
-rw-r--r--source/historical_womenswear/bodices/index.rst10
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpgbin0 -> 1109537 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpgbin0 -> 1021965 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpgbin0 -> 691747 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpgbin0 -> 581787 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpgbin0 -> 1011063 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpgbin0 -> 534093 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpgbin0 -> 774684 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpgbin0 -> 696405 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpgbin0 -> 772780 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpgbin0 -> 757576 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpgbin0 -> 468050 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpgbin0 -> 694064 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpgbin0 -> 894234 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpgbin0 -> 802512 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpgbin0 -> 796842 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/index.rst241
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpgbin0 -> 929083 bytes
-rw-r--r--source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val303
-rw-r--r--source/historical_womenswear/index.rst1
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0201-sewing_leg_seam.jpgbin0 -> 733644 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0202-felling_leg_seam.jpgbin0 -> 670748 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0203-hemming_leg.jpgbin0 -> 673224 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0204-hemming_crotch.jpgbin0 -> 1082100 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0302-sewing_waistband_ends.jpgbin0 -> 704286 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0303-gathering_legs.jpgbin0 -> 700790 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0305-marking_waistband.jpgbin0 -> 683473 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0306-pinning_legs_to_waistband.jpgbin0 -> 678853 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0307-sewing_legs_to_waistband.jpgbin0 -> 837872 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/0401-button_and_buttonhole.jpgbin0 -> 679476 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_drawers/index.rst78
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0201-german_hemming_gores_step_one.jpgbin0 -> 1014188 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0202-german_hemming_gores_step_two.jpgbin0 -> 1003078 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0301-bosom_gore_slit.jpgbin0 -> 892932 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0302-pressed_bosom_gore.jpgbin0 -> 749951 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0303-pressed_bosom_gore_slit.jpgbin0 -> 1082960 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0304-sewing_bosom_gore_front.jpgbin0 -> 1147263 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0305-sewing_bosom_gore_back.jpgbin0 -> 1245436 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0401-hemming_gussets.jpgbin0 -> 700548 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0501-making_box_pleats.jpgbin0 -> 518642 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0502-sewing_down_pleats.jpgbin0 -> 694123 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0503-sewing_band_to_sleeve.jpgbin0 -> 752269 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0504-pressing_sleeve_hems.jpgbin0 -> 768787 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0505-measuring_gusset.jpgbin0 -> 721088 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0506-sewing_sleeve_end.jpgbin0 -> 583886 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0507-hemming_sleeve_sides.jpgbin0 -> 694109 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0508-hemming_sleeve_band.jpgbin0 -> 742003 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0509-inserting_gusset.jpgbin0 -> 631110 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0510-hemming_the_sleeve.jpgbin0 -> 720953 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0511-sewing_gusset_to_sleeve_side.jpgbin0 -> 683063 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0512-whipstitching_sleeve.jpgbin0 -> 610793 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0513-hemming_second_sleeve_band.jpgbin0 -> 629026 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0601-hemming_shoulder_straps.jpgbin0 -> 1084566 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0602-buttonhole_on_shoulder_strap.jpgbin0 -> 901717 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0701-measuring_side_seam.jpgbin0 -> 716711 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0702-sewing_side_seam.jpgbin0 -> 637993 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0703-hemming_top_edge.jpgbin0 -> 1140776 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0801-sewing_shoulder_strap_to_body.jpgbin0 -> 724068 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0802-sewing_sleeve_to_body.jpgbin0 -> 771423 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0803-sewn_sleeve.jpgbin0 -> 750677 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0901-bottom_hem.jpgbin0 -> 913339 bytes
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/index.rst222
-rw-r--r--source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/shift.val2
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-folded_fabric.svg129
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-pinned_fabric.jpgbin0 -> 740238 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0102-marked_cording.svg103
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0103-cording_hem.jpgbin0 -> 643992 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0104-cording_hem_second_row.jpgbin0 -> 1276904 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0109-cording_pattern_done.jpgbin0 -> 1076581 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0110-hemstitching_selvedge.jpgbin0 -> 1076581 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0111-hemming_seam.jpgbin0 -> 1276195 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0112-marking_top.jpgbin0 -> 805500 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0113-running_gathering_stitches.jpgbin0 -> 873973 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0114-pinned_tape.jpgbin0 -> 627279 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0115-whipstitching_tape.jpgbin0 -> 687641 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0116-sewing_tape.jpgbin0 -> 766830 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0117-backstitching_tape.jpgbin0 -> 922304 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0118-hemstitching_tape.jpgbin0 -> 813642 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/0119-sewing_side_seam.jpgbin0 -> 640314 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/corded_petticoat.jpgbin0 -> 879706 bytes
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/index.rst251
-rw-r--r--source/historical_womenswear/underwear/early_victorian_corded_petticoat/swish_test.jpgbin0 -> 886942 bytes
-rw-r--r--source/historical_womenswear/underwear/index.rst1
-rw-r--r--source/index.rst1
-rw-r--r--source/patterns/index.rst12
-rw-r--r--source/patterns/patchwork/basics/epp_hexagons.svg480
-rw-r--r--source/patterns/patchwork/basics/epp_hexagons_cut.svg233
-rw-r--r--source/patterns/patchwork/basics/epp_squares_25mm.svg141
-rw-r--r--source/patterns/patchwork/basics/index.rst24
-rw-r--r--source/patterns/patchwork/index.rst9
217 files changed, 5486 insertions, 87 deletions
diff --git a/source/accessories/bags/index.rst b/source/accessories/bags/index.rst
index f85f7fa..9bee1b5 100644
--- a/source/accessories/bags/index.rst
+++ b/source/accessories/bags/index.rst
@@ -9,3 +9,5 @@
drawstring_backpack/index
modular_backpack_base/index
pair_of_pockets/index
+ roll_top_backpack/index
+ shoulder_sack/index
diff --git a/source/accessories/bags/pair_of_pockets/0101-binding_slit_front.jpg b/source/accessories/bags/pair_of_pockets/0101-binding_slit_front.jpg
new file mode 100644
index 0000000..a553d6a
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0101-binding_slit_front.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0102-binding_slit_back.jpg b/source/accessories/bags/pair_of_pockets/0102-binding_slit_back.jpg
new file mode 100644
index 0000000..c359aa0
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0102-binding_slit_back.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0105-slit_end_reinforcements.jpg b/source/accessories/bags/pair_of_pockets/0105-slit_end_reinforcements.jpg
new file mode 100644
index 0000000..1e374b1
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0105-slit_end_reinforcements.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0106-slit_back_reinforcement.jpg b/source/accessories/bags/pair_of_pockets/0106-slit_back_reinforcement.jpg
new file mode 100644
index 0000000..897bfab
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0106-slit_back_reinforcement.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0106-slit_front_reinforcement.jpg b/source/accessories/bags/pair_of_pockets/0106-slit_front_reinforcement.jpg
new file mode 100644
index 0000000..22ffcbc
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0106-slit_front_reinforcement.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0107-front_and_back.jpg b/source/accessories/bags/pair_of_pockets/0107-front_and_back.jpg
new file mode 100644
index 0000000..b909fe5
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0107-front_and_back.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0108-binding_edges.jpg b/source/accessories/bags/pair_of_pockets/0108-binding_edges.jpg
new file mode 100644
index 0000000..f442c52
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0108-binding_edges.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0110-sewing_pockets_to_tape.jpg b/source/accessories/bags/pair_of_pockets/0110-sewing_pockets_to_tape.jpg
new file mode 100644
index 0000000..261bab6
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0110-sewing_pockets_to_tape.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0111-closing_tape_edge.jpg b/source/accessories/bags/pair_of_pockets/0111-closing_tape_edge.jpg
new file mode 100644
index 0000000..e845ab6
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0111-closing_tape_edge.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/0112-closing_tape_back_pocket.jpg b/source/accessories/bags/pair_of_pockets/0112-closing_tape_back_pocket.jpg
new file mode 100644
index 0000000..acf463d
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/0112-closing_tape_back_pocket.jpg
Binary files differ
diff --git a/source/accessories/bags/pair_of_pockets/index.rst b/source/accessories/bags/pair_of_pockets/index.rst
index 6b5f105..d97a3af 100644
--- a/source/accessories/bags/pair_of_pockets/index.rst
+++ b/source/accessories/bags/pair_of_pockets/index.rst
@@ -47,6 +47,14 @@ This is of course a great way to use scraps and leftovers, and if you
don't have enough fabric to make a pair there are plenty of historical
examples of single pockets mounted on a tape of their own.
+For the edge binding you can use finished tape, folded in half, or
+strips of fabric, cut either on the straight grain (generally more
+historically accurate) or the bias, folded in half and with the raw
+edges folded towards the inside.
+
+For the tape that runs around the waist you can use finished tape, or
+fabric folded like the edge binding.
+
Pattern
-------
@@ -66,8 +74,8 @@ Instructions
If you want to make embroidered pockets it's easiest to do on the fabric
before cutting it: mark the outline and slit of the pocket and embroider
-leaving a clear space around those markings of half the width of your
-binding.
+leaving a clear space around those markings of at least half the width
+of your binding.
Cut the pattern four times in your fabric. If you need to protect the
back of the fabric (e.g. because it is embroidered and the contents may
@@ -78,24 +86,50 @@ from now on treat as one.
Cut the slit on two of the panels, bind both sides.
+.. figure:: 0101-binding_slit_front.jpg
+ :align: center
+
If your binding has raw edges, align one raw edge of the binding to the
raw edge of the slit, right sides together, backstitch on the fold of
-the binding, press towards the wrong side and hemstitch down.
+the binding
+
+.. figure:: 0102-binding_slit_back.jpg
+ :align: center
+
+press towards the wrong side and hemstitch down.
If your binding is a tape with finished edges, fold it in half, pin it
over the raw edge of the slit, applique stitch on the right side and
then hemstitch the wrong side.
-Cut four small patches from the scraps of fabric, fold their edges
-towards the wrong side and sew it at the end of the slit on both sides
-to reinforce the weak point, applique stitching to the rigth side and
-hemstitching to the wrong.
+.. figure:: 0105-slit_end_reinforcements.jpg
+ :align: center
+
+Cut four small patches (two per pocket) from the scraps of fabric, fold
+their edges towards the wrong side and sew it at the end of the slit on
+both sides to reinforce the weak point,
+
+.. figure:: 0106-slit_front_reinforcement.jpg
+ :align: center
+
+applique stitching to the rigth side
+
+.. figure:: 0106-slit_back_reinforcement.jpg
+ :align: center
+
+and hemstitching to the wrong.
+
+.. figure:: 0107-front_and_back.jpg
+ :align: center
Put one panel with a slit on top of a panel with no slit, wrong sides
together, backstitch all around it at 5 mm from the edge.
+.. figure:: 0108-binding_edges.jpg
+ :align: center
+
Bind the side and bottom edges using the same tecnique used for the
-slit.
+slit, carefully following the curves at the bottom.
Cut a piece of tape long enough to go around the waist and be tied, pin
the top edge of the two pockets on top of it so that they are
@@ -106,7 +140,24 @@ symmetrical and lie at the right position for the slits in your skirts.
distances from the front, so that you can choose the ones that fit
better with the line of each skirt you're wearing.
-Hemstitch the tape to the pocket at the bottom edge of the tape.
+.. figure:: 0110-sewing_pockets_to_tape.jpg
+ :align: center
+
+If using tape with raw edges, first sew the pockets to the tape, right
+sides together,
+
+.. figure:: 0111-closing_tape_edge.jpg
+ :align: center
+
+then fold down the tape and whipstitch it closed starting from one end
+
+.. figure:: 0112-closing_tape_back_pocket.jpg
+ :align: center
+
+and continuing on the back of the pockets, and to the other end.
+
+If using finished tape, hemstitch the tape to the pocket at the bottom
+edge of the tape.
Put another piece of tape on top of just the front of each pocket,
folding down the raw edges, applique stitch it to the pocket and to the
@@ -140,6 +191,11 @@ Gallery
The back of the same pocket, with two additional belt loops to be
able to wear it also when not using a MOLLE base.
+.. figure:: jättevallmo_pockets.jpg
+ :align: center
+
+ A pair of pockets made out of leftovers of a JÄTTEVALLMO duvet cover.
+
.. _pockets_see_also:
See Also
diff --git a/source/accessories/bags/pair_of_pockets/jättevallmo_pockets.jpg b/source/accessories/bags/pair_of_pockets/jättevallmo_pockets.jpg
new file mode 100644
index 0000000..2fe8f7e
--- /dev/null
+++ b/source/accessories/bags/pair_of_pockets/jättevallmo_pockets.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg b/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg
new file mode 100644
index 0000000..b4dfd00
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg b/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg
new file mode 100644
index 0000000..b1e99d3
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg b/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg
new file mode 100644
index 0000000..9a9f900
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg b/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg
new file mode 100644
index 0000000..fcf3001
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg b/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg
new file mode 100644
index 0000000..02fe492
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg b/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg
new file mode 100644
index 0000000..ad82c57
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg b/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg
new file mode 100644
index 0000000..c585c0c
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg b/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg
new file mode 100644
index 0000000..20736fd
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg b/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg
new file mode 100644
index 0000000..bed7148
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg b/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg
new file mode 100644
index 0000000..e328209
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg
new file mode 100644
index 0000000..8e312e1
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg
new file mode 100644
index 0000000..131415a
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg b/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg
new file mode 100644
index 0000000..8a2c8e2
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg
new file mode 100644
index 0000000..600a524
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg b/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg
new file mode 100644
index 0000000..8251c8d
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg b/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg
new file mode 100644
index 0000000..d2f95b9
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg b/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg
new file mode 100644
index 0000000..250dc70
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg b/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg
new file mode 100644
index 0000000..1005022
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg b/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg
new file mode 100644
index 0000000..26a4bd9
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg b/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg
new file mode 100644
index 0000000..bb1f1c0
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg b/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg
new file mode 100644
index 0000000..6fcd463
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg b/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg
new file mode 100644
index 0000000..e679e29
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg b/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg
new file mode 100644
index 0000000..9e08592
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg b/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg
new file mode 100644
index 0000000..7c0999c
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg b/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg
new file mode 100644
index 0000000..af67c83
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg b/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg
new file mode 100644
index 0000000..11562fa
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg b/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg
new file mode 100644
index 0000000..35c8a32
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/index.rst b/source/accessories/bags/roll_top_backpack/index.rst
new file mode 100644
index 0000000..d2da25e
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/index.rst
@@ -0,0 +1,303 @@
+Roll Top Backpack
+=================
+
+.. only:: html
+
+ .. contents::
+
+.. figure:: roll_top_backpack_front.jpg
+ :align: center
+
+This is a simple backpack with a roll top closure.
+
+The pictures show this backpack as being sewn completely by hand: this
+was because of some specific constraints of the project (mentioned in
+the blog post), and it shows that MYOG as a hobby can be accessible even
+when lacking a sewing machine.
+
+Most of the constructions could of course be done by machine, but
+in that case I think it would be easier to bind the raw edges instead of
+felling them, and using the variant with box corners instead of a
+separate bottom. Attaching the leather-ish protection to the bottom
+needs to be done by hand, however.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* 1 m outer fabric (e.g. waxed canvas);
+* 1 m lining fabric (e.g. lighter canvas);
+* 30 cm leather-like material for reinforcements.
+
+Notions
+^^^^^^^
+
+* 2.1 m 25 mm webbing;
+* 1.6 m 50 mm webbing;
+* 4 50 mm D-rings;
+* 2 25 mm D-rings;
+* glue suitable for the leather-like material;
+* strong sewing thread;
+
+Pattern
+-------
+
+Download the pattern from :download:`roll_top_backpack.val`.
+
+The file is set up to only print the pattern pieces for the bottom,
+strap support and webbing cover, also available as a tiled PDF in A4
+format: :download:`roll_top_backpack-A4.pdf`; everything else are just
+rectangles, and their measurements can be taken from the Variables Table
+in valentina.
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut all pieces as indicated on the patter, either the basic pieces or
+the ``bc`` variants if making the `Box Corners`_ variant.
+
+Back preparation
+^^^^^^^^^^^^^^^^
+
+.. note:: Optionally add a molle pattern to the back, to be able to
+ attach some removable padding.
+
+ .. figure:: 0200-molle_back.jpg
+ :align: center
+
+ Cut 7 pieces of 25 mm webbing as wide as the back (including
+ allowances); starting 6.5 cm from the base put them at one webbing
+ width of distance from each other over the bottom back piece.
+
+ Mark a line in the center, and lines at every 4 cm on each distance, and
+ sew, backstitching over each piece.
+
+ If desired, sew similar pieces of webbing to the lower part of the
+ other panels.
+
+.. figure:: 0201-webbing_straps.jpg
+ :align: center
+
+Cut 2 pieces of 50 mm webbing 80 cm long, fold them in half and slide
+two wide D-rings in each of them. Sew them in place as close to the
+D-ring as possible.
+
+.. figure:: 0202-whipstitch_straps.jpg
+ :align: center
+
+Optionally whipstitch or topstitch the edges of the webbing, making them
+a single strap of double thickness.
+
+.. figure:: 0203-sewing_shoulder_strap.jpg
+ :align: center
+
+Sew the webbing pieces to the allowance at the top of the bottom back
+piece, at 4 cm from the center.
+
+.. figure:: 0204-sewing_closure_strap.jpg
+ :align: center
+
+Cut a piece of 25 mm webbing, 70 cm long, sew it to the allowance at the
+top of the bottom back piece, right at the center.
+
+.. figure:: 0205-strap_support_preparation.jpg
+ :align: center
+
+Cut two pieces of 25 mm webbing, 70 cm long, put them on each strap
+support so that one edge goes from one corner to the middle of the long
+side and there are 5 cm of webbing beyond the long side.
+
+.. figure:: 0206-strap_support_sewing.jpg
+ :align: center
+
+Fold the strap support in half, right sides facing, and sew at 1 cm from
+the long edge.
+
+.. figure:: 0207-strap_support_topstitching.jpg
+ :align: center
+
+Turn inside out, topstitch all around the webbing.
+
+.. figure:: 0208-attaching_strap_support.jpg
+ :align: center
+
+Put the strap support on top of the bottom back, 5 cm from the bottom,
+with the webbing facing up, and sew in the allowance.
+
+Trim the excess webbing.
+
+.. figure:: 0209-sewing_back_pieces.jpg
+ :align: center
+
+Right sides together, put the top back piece over the bottom back and
+sew. Press the allowances up.
+
+Front preparation
+^^^^^^^^^^^^^^^^^
+
+.. figure:: 0301-preparing_front_closure.jpg
+ :align: center
+
+Cut 10 cm of 25 mm webbing, put two D-rings in it, fold it in half and
+sew as close to the rings as possible.
+
+.. figure:: 0302-whipstitching_front_closure.jpg
+ :align: center
+
+Optionally whipstitch the two sides.
+
+.. figure:: 0303-front_closure_placement.jpg
+ :align: center
+
+Put it in the center of the front piece, in such a way that the top
+of the D-rings aligns just below the level of the seam in the back.
+
+.. figure:: 0304-sewing_front_closure.jpg
+ :align: center
+
+Sew a 2 cm × 2 cm square at the bottom of the webbing, plus diagonals
+for strength.
+
+.. figure:: 0305-webbing_cover_front.jpg
+ :align: center
+
+Put the webbing cover so that it covers the square seam and the raw ends
+of the webbing, and appliquestitch it in place.
+
+Structure
+^^^^^^^^^
+
+.. figure:: 0401-back_over_back_lining.jpg
+ :align: center
+
+Put the back over the back lining, wrong sides together, aligning it at
+the bottom edge, centering it between the side edges so that there is 1
+cm of lining excess on each side, and making sure that at the top the
+back is 2 cm longer than the lining.
+
+.. figure:: 0402-side_and_lining_over_back.jpg
+ :align: center
+
+Put one side lining on top of one side, aligned at the bottom and with 2
+cm of excess side compared to the lining.
+Put the side on top of the back, outer / fabric sides together, aligning
+the side of the side with that of the back outer.
+
+.. figure:: 0403-sewing_side_seam.jpg
+ :align: center
+
+Sew the side seam at 2 cm from the back lining edge (i.e. 1 cm from
+every other edge).
+
+.. figure:: 0404-felling_side_seam.jpg
+ :align: center
+
+Press the seam open, then press the allowance of the back lining in
+half, press the seam towards the side and fell.
+
+Repeat with the other side.
+
+.. figure:: 0405-sewing_front_side.jpg
+ :align: center
+
+Put the front on top of one side, right sides together and aligned at
+the bottom and side edge, put the front lining on top of everything,
+with right side on top, and aligned at the bottom and so that there is 1
+cm of excess of lining on the side. Sew at 2 cm from the edge.
+
+.. figure:: 0406-felling_front_side.jpg
+ :align: center
+
+Fell the seam.
+
+.. tip:: you can slide a metal ruler between the side and the side
+ lining to help you fell the seam without catching the outer fabric.
+
+.. figure:: 0407-aligning_other_front_side.jpg
+ :align: center
+
+Repeat for the other side of the front.
+
+.. figure:: 0410-attaching_bottom.jpg
+ :align: center
+
+With the body still inside out, put the outer base on the base lining,
+wrong sides together, so that the outer is centered on the lining.
+Starting from the corners put the base in the body, aligning the edges of
+the body with the edge of the outer base and taking care to keep the
+corners neat. Sew at 2 cm from the base lining edge.
+
+.. figure:: 0411-felling_base.jpg
+ :align: center
+
+Press the seam towards the sides and fell, trying to fold the corners
+as neatly as you can.
+
+.. figure:: 0412-hemming_top_opening.jpg
+ :align: center
+
+Fold down the fabric at the top towards the lining, twice, forming a
+hem, hemstitch it in place.
+
+Reinforcements
+^^^^^^^^^^^^^^
+
+Cut three rectangular pieces of reinforcement material, 3 cm wide and 2
+cm tall, fold them in half and sew them over the end of the straps.
+
+.. figure:: 0502-glued_bottom_reinforcement.jpg
+ :align: center
+
+Cut the bottom piece F out of reinforcement material, glue the side tabs
+closed to form a parallelepipedal open on the top.
+
+.. figure:: 0503-sewing_bottom_reinforcement.jpg
+ :align: center
+
+Applique-stitch the reinforcement to the bottom of the backpack, making
+sure to only catch the fabric and not the lining.
+
+.. tip:: depending on the material this reinforcement could be glued to
+ the backpack instead of being sewn, but this would make it harder to
+ change it later in case it was ruined from use.
+
+Variants
+--------
+
+Bound raw edges
+^^^^^^^^^^^^^^^
+
+Instead of flat-felling the raw edges, you can cut every piece with the
+same sewing allowance of 1 cm, sew the pieces as instructed and then
+bind the raw edges with bias or straight tape.
+
+Box corners
+^^^^^^^^^^^
+
+Instead of a separate bottom you can make the front and back pieces
+longer and add a seam at the center of the bottom; this will make the
+bottom of the pack a bit less structured, but can be significantly
+easier to sew.
+
+To do so, instead of pieces A, A1, B and D1 cut the pieces Abc, A1bc,
+Bbc and D1bd, and skip piece E and E1.
+
+Sew the sides of the backpack as instructed above, aligning the pieces
+from the top, when the instructions
+
+Gallery
+-------
+
+.. figure:: roll_top_backpack_back.jpg
+ :align: center
+
+See Also
+--------
+
+* `The blog post where I describe planning and making this backpack
+ <https://blog.trueelena.org/blog/2025/07/25-roll_top_backpack_handsewn/index.html>`_
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf b/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf
new file mode 100644
index 0000000..ff7e3c3
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack.val b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val
new file mode 100644
index 0000000..dfad8cf
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val
@@ -0,0 +1,418 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.1</version>
+ <unit>cm</unit>
+ <description/>
+ <notes/>
+ <patternName>Roll top backpack</patternName>
+ <patternNumber/>
+ <company/>
+ <customer/>
+ <birthDate>2000-01-01</birthDate>
+ <email/>
+ <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="true" sfIncrement="0" text="%date%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="width: %finalMeasurement_width%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="base height: %finalMeasurement_base_height%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="total height: %finalMeasurement_total_height%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="depth: %finalMeasurement_depth%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="height of bottom: %finalMeasurement_bottom_height%"/>
+ </patternLabel>
+ <finalMeasurements>
+ <finalMeasurment formula="#width" name="width"/>
+ <finalMeasurment formula="#base_height" name="base_height"/>
+ <finalMeasurment formula="#base_height + #top_height" name="total_height"/>
+ <finalMeasurment formula="#depth" name="depth"/>
+ <finalMeasurment formula="#bottom_height" name="bottom_height"/>
+ </finalMeasurements>
+ <measurements/>
+ <increments>
+ <increment formula="30" name="#width"/>
+ <increment formula="42" name="#base_height"/>
+ <increment formula="10" name="#depth"/>
+ <increment formula="#depth * 3" name="#top_height"/>
+ <increment formula="4" name="#bottom_height"/>
+ <increment formula="5" name="#strap_triangle"/>
+ <increment formula="2.5" name="#webbing"/>
+ <increment formula="1" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="backpack">
+ <calculation>
+ <point id="1" mx="0.264583" my="0.396875" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="90" basePoint="1" id="2" length="#base_height" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="90" basePoint="2" id="3" length="#top_height" lineColor="black" mx="0.264583" my="0.396875" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="1" id="4" length="#width" lineColor="black" mx="0.264583" my="0.396875" name="A3" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="5" mx="0.264583" my="0.396875" name="A4" secondPoint="2" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="4" id="6" mx="0.264583" my="0.396875" name="A5" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point angle="180" basePoint="1" id="7" length="#depth" lineColor="black" mx="0.264583" my="0.396875" name="A6" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="7" id="8" mx="0.264583" my="0.396875" name="A7" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point angle="270" basePoint="1" id="9" length="#depth" lineColor="black" mx="0.264583" my="0.396875" name="A8" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="10" mx="0.264583" my="0.396875" name="A9" secondPoint="9" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="7" id="44" mx="0.264583" my="0.396875" name="A10" secondPoint="2" showLabel="true" type="pointOfIntersection"/>
+ <point angle="90" basePoint="1" id="68" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A11" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="69" mx="0.264583" my="0.396875" name="A12" secondPoint="68" showLabel="true" type="pointOfIntersection"/>
+ <point angle="0" basePoint="4" id="70" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A13" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="70" id="71" mx="0.264583" my="0.396875" name="A14" secondPoint="10" showLabel="true" type="pointOfIntersection"/>
+ <point angle="180" basePoint="1" id="72" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A15" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="72" id="73" mx="0.264583" my="0.396875" name="A16" secondPoint="9" showLabel="true" type="pointOfIntersection"/>
+ <point angle="270" basePoint="9" id="74" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A17" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="10" id="75" mx="0.264583" my="0.396875" name="A18" secondPoint="74" showLabel="true" type="pointOfIntersection"/>
+ <point angle="0" basePoint="1" id="89" length="#strap_triangle * 2" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="1" id="90" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A20" secondPoint="89" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="90" id="91" length="#strap_triangle" lineColor="black" mx="0.264583" my="0.396875" name="A21" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="89" id="96" length="#webbing + 1" lineColor="black" mx="0.264583" my="0.396875" name="A22" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="89" id="97" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A23" secondPoint="96" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="97" id="98" length="#webbing + 1.5" lineColor="black" mx="0.264583" my="0.396875" name="A24" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="90" angle2="180 + 45" color="black" id="99" length1="3" length2="0.5" penStyle="hair" point1="89" point4="98" type="simpleInteractive"/>
+ <spline aScale="0" angle1="-45" angle2="90" color="black" id="100" length1="0.5" length2="3" penStyle="hair" point1="98" point4="96" type="simpleInteractive"/>
+ <point firstPoint="1" id="107" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A25" secondPoint="9" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="108" mx="0.264583" my="0.396875" name="A26" secondPoint="107" showLabel="true" type="pointOfIntersection"/>
+ </calculation>
+ <modeling>
+ <point id="11" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="12" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="13" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="14" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="16" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="17" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="18" inUse="false" lastToCountour="true" name="roll_height" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="16" type="NodePoint"/>
+ <node idObject="17" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="19" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="20" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="21" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="22" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="24" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="25" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="26" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="27" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="29" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="30" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="31" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="32" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="39" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="40" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="41" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="42" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="45" idObject="44" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="46" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="47" inUse="false" lastToCountour="true" name="roll_height" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="45" type="NodePoint"/>
+ <node idObject="46" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="53" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="54" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="55" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="56" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="58" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="59" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="60" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="61" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="63" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="64" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="65" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="66" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="76" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="77" idObject="73" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="78" idObject="72" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="79" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="80" idObject="68" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="81" idObject="69" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="82" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="83" idObject="70" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="84" idObject="71" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="85" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="86" idObject="75" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="87" idObject="74" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="92" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="93" idObject="91" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="94" idObject="89" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="101" idObject="89" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="102" idObject="99" inUse="false" type="modelingSpline"/>
+ <point id="103" idObject="98" inUse="false" mx="0.659786" my="-1.0522" showLabel="true" type="modeling"/>
+ <spline id="104" idObject="100" inUse="false" type="modelingSpline"/>
+ <point id="105" idObject="96" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="109" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="110" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="111" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="112" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="113" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="114" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="116" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="117" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="118" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="119" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="120" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="121" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="123" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="124" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="125" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="126" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="127" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="128" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="130" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="131" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="132" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="133" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="15" inLayout="false" mx="-0.218377" my="-77.5359" name="front" seamAllowance="true" uuid="{8931ee09-cc33-4e2d-b222-2cc6b39ab924}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="647.061" my="-2603.46" 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="130.599" my="-2603.46" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="11" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="12" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="13" type="NodePoint"/>
+ <node idObject="14" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="18"/>
+ </iPaths>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="23" inLayout="false" mx="33.7915" my="-77.5672" name="face_lining" seamAllowance="true" uuid="{26022eb4-b00a-454b-a6e2-de67daffac0e}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A1" mx="635.188" my="-2579.71" 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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="112.79" my="-2579.71" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="CurrentSeamAllowance * 2" idObject="19" type="NodePoint"/>
+ <node after="0" before="CurrentSeamAllowance * 2" idObject="20" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="0" idObject="21" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="22" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="28" inLayout="false" mx="0" my="0" name="bottom_back" seamAllowance="true" uuid="{ebd2ddaf-88b6-4651-af10-fe5e9cf4bdac}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="670.806" my="-1475.55" 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="89.0451" my="-1475.55" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="24" type="NodePoint"/>
+ <node idObject="25" type="NodePoint"/>
+ <node idObject="26" type="NodePoint"/>
+ <node idObject="27" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="33" inLayout="false" mx="-0.157066" my="-2.67012" name="top_back" seamAllowance="true" uuid="{d8849dd9-6659-43ac-8a7b-f4131753064b}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="C" mx="647.061" my="-2582.11" 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="89.0451" my="-2593.98" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="29" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="30" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="31" type="NodePoint"/>
+ <node idObject="32" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="43" inLayout="false" mx="-15.9482" my="-0.212505" name="side" seamAllowance="true" uuid="{68241808-2671-4b25-b18b-437590f1592f}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D" mx="-355.818" my="-2281.84" 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="-337.554" my="-2692.79" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="39" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="40" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="41" type="NodePoint"/>
+ <node idObject="42" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="47"/>
+ </iPaths>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="57" inLayout="false" mx="-3.15623" my="-0.0809257" name="side_lining" seamAllowance="true" uuid="{0ddd2752-e6c1-4dbf-afbd-a4130805fcd8}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1" mx="-337.554" my="-2263.58" 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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-346.686" my="-2682.14" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="53" type="NodePoint"/>
+ <node after="0" idObject="54" type="NodePoint"/>
+ <node before="0" idObject="55" type="NodePoint"/>
+ <node idObject="56" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="62" inLayout="false" mx="0.0573175" my="3.50836" name="base" seamAllowance="true" uuid="{e4b835ae-3763-4e00-b008-e52e013a6929}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="E" mx="486.198" my="46.4044" 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="66.2997" my="46.4044" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="58" type="NodePoint"/>
+ <node idObject="59" type="NodePoint"/>
+ <node idObject="60" type="NodePoint"/>
+ <node idObject="61" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="67" inLayout="false" mx="34.2337" my="2.71869" name="base_lining" seamAllowance="true" uuid="{7b3bdf61-d2b1-4150-865a-371c74bbd3b8}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="E1" mx="541.447" my="44.1998" 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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="99.4495" my="55.2497" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="63" type="NodePoint"/>
+ <node idObject="64" type="NodePoint"/>
+ <node idObject="65" type="NodePoint"/>
+ <node idObject="66" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="88" mx="3.4018" my="20.521" name="bottom" seamAllowance="true" uuid="{ad963df3-0eee-4cf6-874d-dcc367cb8425}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="F" mx="492.919" my="-228.855" 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="Reinforcement, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="88.0213" my="-221.814" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node before="0" idObject="76" type="NodePoint"/>
+ <node after="0" idObject="77" type="NodePoint"/>
+ <node before="0" idObject="78" type="NodePoint"/>
+ <node after="0" idObject="79" type="NodePoint"/>
+ <node after="0" before="0" idObject="80" type="NodePoint"/>
+ <node after="0" before="0" idObject="81" type="NodePoint"/>
+ <node before="0" idObject="82" type="NodePoint"/>
+ <node after="0" idObject="83" type="NodePoint"/>
+ <node before="0" idObject="84" type="NodePoint"/>
+ <node after="0" idObject="85" type="NodePoint"/>
+ <node after="0" before="0" idObject="86" type="NodePoint"/>
+ <node after="0" before="0" idObject="87" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="95" mx="-13.2204" my="8.04723" name="strap_support" seamAllowance="true" uuid="{bca03fa7-01c9-4b56-abde-8641db2b19f4}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="2.5" letter="G" mx="222.349" my="-56.567" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="2.5">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="2.5" mx="127.956" my="-56.567" rotation="0" visible="true" width="2.5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="92" type="NodePoint"/>
+ <node idObject="93" type="NodePoint"/>
+ <node idObject="94" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="106" mx="30.3037" my="20.5042" name="webbing_cover" uuid="{5f87d2d5-d178-4be4-830b-bd8e7a908965}" version="2" width="1">
+ <data annotation="" foldPosition="" fontSize="0" height="2" letter="H" mx="439.56" my="-94.582" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="2">
+ <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="Reinforcement, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="2" mx="440.507" my="-34.8348" rotation="0" visible="true" width="2"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="101" type="NodePoint"/>
+ <node idObject="102" reverse="0" type="NodeSpline"/>
+ <node idObject="103" type="NodePoint"/>
+ <node idObject="104" reverse="0" type="NodeSpline"/>
+ <node idObject="105" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="115" inLayout="false" mx="33.6426" my="-7.12872" name="bottom_back_box_corners" seamAllowance="true" uuid="{8a2b40a9-2553-44d9-b811-be9a4bc4fc1d}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="Bbc" mx="516.552" my="-1401.62" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="15">
+ <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="94.5375" my="-1415.8" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="109" type="NodePoint"/>
+ <node idObject="110" type="NodePoint"/>
+ <node idObject="111" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="112" type="NodePoint"/>
+ <node idObject="113" type="NodePoint"/>
+ <node idObject="114" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="122" inLayout="false" mx="68.4107" my="-2.75144" name="front_box_corners" seamAllowance="true" uuid="{e8551fee-866d-44b0-975c-8a697badeeea}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="Abc" mx="529.41" my="-2588.06" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="15">
+ <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="103.991" my="-2588.06" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="CurrentSeamAllowance * 2" idObject="116" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="117" type="NodePoint"/>
+ <node idObject="118" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="119" type="NodePoint"/>
+ <node idObject="120" type="NodePoint"/>
+ <node idObject="121" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="129" inLayout="false" mx="67.5353" my="-84.0439" name="face_lining_box_corner" seamAllowance="true" uuid="{0dbd25da-c1d4-4712-823a-0fac1341c798}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A1bc" mx="548.318" my="-2583.36" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="15">
+ <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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="108.718" my="-2588.08" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" before="CurrentSeamAllowance * 2" idObject="123" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="0" idObject="124" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="125" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="126" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="127" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="128" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="134" inLayout="false" mx="-28.765" my="0.125065" name="side_lining_box_corners" seamAllowance="true" uuid="{fb395438-7d59-45bc-973b-a4af227662b2}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1bc" mx="-343.206" my="-2271.29" 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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-347.972" my="-2649.44" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" idObject="130" type="NodePoint"/>
+ <node before="0" idObject="131" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="132" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="133" type="NodePoint"/>
+ </nodes>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg b/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg
new file mode 100644
index 0000000..6a34ddd
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg b/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg
new file mode 100644
index 0000000..4fe3d3c
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg
Binary files differ
diff --git a/source/accessories/bags/shoulder_sack/0101-hems.jpg b/source/accessories/bags/shoulder_sack/0101-hems.jpg
new file mode 100644
index 0000000..c570c1d
--- /dev/null
+++ b/source/accessories/bags/shoulder_sack/0101-hems.jpg
Binary files differ
diff --git a/source/accessories/bags/shoulder_sack/0102-center_seam.jpg b/source/accessories/bags/shoulder_sack/0102-center_seam.jpg
new file mode 100644
index 0000000..1083781
--- /dev/null
+++ b/source/accessories/bags/shoulder_sack/0102-center_seam.jpg
Binary files differ
diff --git a/source/accessories/bags/shoulder_sack/0103-end_seam.jpg b/source/accessories/bags/shoulder_sack/0103-end_seam.jpg
new file mode 100644
index 0000000..fa10271
--- /dev/null
+++ b/source/accessories/bags/shoulder_sack/0103-end_seam.jpg
Binary files differ
diff --git a/source/accessories/bags/shoulder_sack/index.rst b/source/accessories/bags/shoulder_sack/index.rst
new file mode 100644
index 0000000..978a388
--- /dev/null
+++ b/source/accessories/bags/shoulder_sack/index.rst
@@ -0,0 +1,114 @@
+Shoulder Sack
+=============
+
+.. .. figure:: sack.jpg
+ :align: center
+
+This bag style is, I believe, pretty common among reenactors of epochs
+between the Middle Ages and the 18th century, and I've found online a
+`list of period depictions of similar bags
+<http://www.larsdatter.com/wallets.htm>`_ .
+
+It is a convenient style of bag that can be used to carry clothing and
+other goods.
+
+These instructions aren't historically accurate, but at least the one
+sewn by hand are vaguely plausible, since they use stitches and
+techniques with a long history.
+
+The instructions for machine sewing give a bag with visible machine
+stitching that is probably not appropriate for any reenactment, but are
+suitable for an historically-inspired variant made with modern technical
+fabric.
+
+Materials
+---------
+
+* Less than 1 m sturdy linen or cotton fabric, or lightweight waterproof
+ synthetics;
+* matching sewing thread.
+
+Pattern
+-------
+
+This bag is made out of a rectangle of fabric as high as the length and
+twice as wide as the width of the finished bag, plus sewing allowances
+on all four sides.
+
+To hang comfortably from the shoulder a length of about 1 m looks good,
+and if you're using narrow fabric (~80 cm) using the full width is
+convenient.
+
+Instructions by Hand
+--------------------
+
+.. figure:: 0101-hems.jpg
+ :align: center
+
+Fold down all four edges of the fabric by the sewing allowance twice to
+form a hem, sew with a running stitch.
+
+.. tip:: for thick fabric that does not unravel folding the edge just
+ once may be enough.
+
+.. figure:: 0102-center_seam.jpg
+ :align: center
+
+Using either a strong thread or up to four strands of regular sewing
+thread, waxed, whipstitch together two long edges for 3/8 of the length
+from each end, leaving a slit in the middle that is 1/4 of the full
+length.
+
+.. figure:: 0103-end_seam.jpg
+ :align: center
+
+Fold the fabric so that the long seam + slit is in the middle, and
+whipstitch closed the short edges.
+
+Instructions by Machine
+-----------------------
+
+.. tip::
+
+ If using coated, water repellent fabric, you want to minimize holes,
+ so use a longer stitch than usual (e.g. 3 mm) and avoid using pins as
+ much as possible, only using them in the sewing allowances.
+
+ Do however backstitch at the start and end of all seams, for
+ stability.
+
+ Binder clips are useful to keep things in place without making holes,
+ even if they can't do miracles on extra slippery fabric like
+ silnylon.
+
+Right sides together, align the long sides of the fabric and sew with a
+double sewing allowance 3/8 of the length from each side, leaving a slit
+in the middle.
+
+Fold down all four edges of the fabric by the sewing allowance twice to
+form an hem, topstitch.
+
+Wrong sides together, flatten the tube so that the seam is in the middle
+of one side, sew the short ends at a bit less than one sewing allowance
+from the raw edge.
+
+Turn inside out, right sides together, and sew again the short ends at a
+bit more than the sewing allowance from the last seam to form a french
+seam.
+
+Turn inside out so that the wrong sides are inside and the bag is
+finished.
+
+See also
+--------
+
+For some historically researched examples, see:
+
+* `Carrysack from Martebo
+ <https://albrechts.se/carrysack-from-martebo/>`_ by Johan Käll
+* `The sack from Martebo
+ <https://indemejarecristi.wordpress.com/2014/06/13/the-sack-from-martebo/>`_
+ by Maria of In deme jare Cristi
+* `Historical Sew Monthly 2017: #2 Re-make
+ <https://blackcatsews.blogspot.com/2017/02/historical-sew-monthly-2017-2-re-make.html>`_
+ by Miriam / Blackcatsews
diff --git a/source/accessories/cases/index.rst b/source/accessories/cases/index.rst
index e0b7efc..94a2022 100644
--- a/source/accessories/cases/index.rst
+++ b/source/accessories/cases/index.rst
@@ -8,3 +8,4 @@
knitting_needles_roll/index
neoprene_laptop_sleeve/index
+ parallelepipedal_zippered_pouch/index
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/020101-bound_mesh.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/020101-bound_mesh.jpg
new file mode 100644
index 0000000..d5eea13
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/020101-bound_mesh.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/020102-half_pockets.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/020102-half_pockets.jpg
new file mode 100644
index 0000000..e1138bc
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/020102-half_pockets.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/030101-webbing.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/030101-webbing.jpg
new file mode 100644
index 0000000..96d3a1b
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/030101-webbing.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/030301-pieces_a.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/030301-pieces_a.jpg
new file mode 100644
index 0000000..7e32d91
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/030301-pieces_a.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040201-bound_padded_lining.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040201-bound_padded_lining.jpg
new file mode 100644
index 0000000..07b0ecb
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040201-bound_padded_lining.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040202-sewn_zipper_outer.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040202-sewn_zipper_outer.jpg
new file mode 100644
index 0000000..99ed9a4
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040202-sewn_zipper_outer.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040203-sewn_lining.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040203-sewn_lining.jpg
new file mode 100644
index 0000000..d8b3656
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040203-sewn_lining.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040204-sides.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040204-sides.jpg
new file mode 100644
index 0000000..5e92fe8
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040204-sides.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040205-hinge_outer.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040205-hinge_outer.jpg
new file mode 100644
index 0000000..bdd88fe
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040205-hinge_outer.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040206-complete_sides.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040206-complete_sides.jpg
new file mode 100644
index 0000000..86a85c3
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040206-complete_sides.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/040207-sides_as_one.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/040207-sides_as_one.jpg
new file mode 100644
index 0000000..fe26af7
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/040207-sides_as_one.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/050101-piping.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/050101-piping.jpg
new file mode 100644
index 0000000..f6272fd
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/050101-piping.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/060101-sewing_top_face.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/060101-sewing_top_face.jpg
new file mode 100644
index 0000000..88b29eb
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/060101-sewing_top_face.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/060102-binding.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/060102-binding.jpg
new file mode 100644
index 0000000..a23c802
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/060102-binding.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/10x10.pdf b/source/accessories/cases/parallelepipedal_zippered_pouch/10x10.pdf
new file mode 100644
index 0000000..7c00613
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/10x10.pdf
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/10x10_layout.vlt b/source/accessories/cases/parallelepipedal_zippered_pouch/10x10_layout.vlt
new file mode 100644
index 0000000..85c5385
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/10x10_layout.vlt
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Layout created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+<layout version="0.1.2">
+ <properties>
+ <unit>cm</unit>
+ <title></title>
+ <description></description>
+ <control warningSuperposition="true" warningOutOfBound="true" stickyEdges="true" piecesGap="18.8976" followGrainline="false"/>
+ <tiles visible="true" matchingMarks="standard">
+ <size width="793.701" length="1122.52"/>
+ <margin left="37.7953" top="37.7953" right="37.7953" bottom="37.7953"/>
+ </tiles>
+ <scale xScale="1" yScale="1"/>
+ <watermark></watermark>
+ </properties>
+ <unplacedPieces/>
+ <sheets>
+ <sheet>
+ <name>Sheet 1</name>
+ <size width="680.315" length="2003.15"/>
+ <margin/>
+ <pieces>
+ <piece id="{345bb0b2-743f-4c18-8bb0-b874a730e395}" name="hinge" transform="1;0;0;0;1;0;-22.4409448819;908.661543307;1" copyNumber="1">
+ <seamLine>67.7952755906,-16.6930393701 370.157480315,-16.6930393701 370.157480315,39.9998740157 67.7952755906,39.9998740157 67.7952755906,-16.6930393701</seamLine>
+ <seamAllowance enabled="true">30,-54.4883149606 407.952755906,-54.4883149606 407.952755906,77.7951496063 30,77.7951496063 30,-54.4883149606</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="217.688407728,-15.9371338583 368.86951009,-15.9371338583 368.86951009,40.7557795276 217.688407728,40.7557795276">
+ <lines font="Sans Serif,-1,10,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">B</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">hinge</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 1 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="74.4031056165,-16.6264205771 225.584207979,-16.6264205771 225.584207979,40.0664928087 74.4031056165,40.0664928087">
+ <lines font="Sans Serif,-1,8,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{372024d2-c14f-4167-817b-3090318c3475}" name="four_fifths_pocket" transform="1;0;0;0;1;0;15.3547436267;1366.86595276;1" copyNumber="1">
+ <seamLine>30,115.590425197 407.952755906,115.590425197 407.828318692,383.903498387 406.376134286,391.168355549 403.553889772,397.98185653 399.44370945,404.145735735 394.145861719,409.443583466 387.981982514,413.553763788 381.168481533,416.376008302 373.903624371,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30,115.590425197</seamLine>
+ <seamAllowance enabled="true">-7.79568850861,114.708850394 445.748444414,114.708850394 445.621859576,387.652658591 442.712081592,402.209433429 437.054505553,415.86803023 429.16491925,427.699739095 423.622811883,433.622685898 417.69986508,439.164793266 405.868156215,447.054379569 392.209559413,452.711955608 377.644106342,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.66910367097,387.652658591 -7.79568850861,114.708850394</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="219.732283383,162.802 408.708661336,162.802 408.708661336,351.778377953 219.732283383,351.778377953">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">D1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">four_fifths_pocket</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Pocketing, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="35.7796284137,161.580648568 224.756006366,161.580648568 224.756006366,350.557026521 35.7796284137,350.557026521">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{80342c52-c263-4c5a-bf81-d85311483113}" name="padding" transform="1;0;0;0;1;0;-619.281652443;804.102817799;1" copyNumber="1">
+ <seamLine>373.903624371,40.1243112288 381.168481533,41.5764956354 387.981982514,44.3987401493 394.145861719,48.5089204709 399.44370945,53.8067682022 403.553889772,59.9706474068 406.376134286,66.7841483885 407.828318692,74.0490055498 407.828318692,383.903498387 406.376134286,391.168355549 403.553889772,397.98185653 399.44370945,404.145735735 394.145861719,409.443583466 387.981982514,413.553763788 381.168481533,416.376008302 373.903624371,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30.124437213,74.0490055498 31.5766216197,66.7841483885 34.3988661335,59.9706474068 38.5090464552,53.8067682022 43.8068941864,48.5089204709 49.9707733911,44.3987401493 56.7842743728,41.5764956354 64.0491315341,40.1243112288 373.903624371,40.1243112288</seamLine>
+ <seamAllowance/>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="219.607846252,116.993 408.584224204,116.993 408.584224204,305.969377953 219.607846252,305.969377953">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padding</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Optional Interlining, Cut 2</line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="29.9810483475,116.993 218.9574263,116.993 218.9574263,305.969377953 29.9810483475,305.969377953">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{80342c52-c263-4c5a-bf81-d85311483113}" name="padding" transform="1;0;0;0;1;0;-22.5653820949;428.537106094;1" copyNumber="2">
+ <seamLine>373.903624371,40.1243112288 381.168481533,41.5764956354 387.981982514,44.3987401493 394.145861719,48.5089204709 399.44370945,53.8067682022 403.553889772,59.9706474068 406.376134286,66.7841483885 407.828318692,74.0490055498 407.828318692,383.903498387 406.376134286,391.168355549 403.553889772,397.98185653 399.44370945,404.145735735 394.145861719,409.443583466 387.981982514,413.553763788 381.168481533,416.376008302 373.903624371,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30.124437213,74.0490055498 31.5766216197,66.7841483885 34.3988661335,59.9706474068 38.5090464552,53.8067682022 43.8068941864,48.5089204709 49.9707733911,44.3987401493 56.7842743728,41.5764956354 64.0491315341,40.1243112288 373.903624371,40.1243112288</seamLine>
+ <seamAllowance/>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="219.607846252,116.993 408.584224204,116.993 408.584224204,305.969377953 219.607846252,305.969377953">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padding</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Optional Interlining, Cut 2</line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="29.9810483475,116.993 218.9574263,116.993 218.9574263,305.969377953 29.9810483475,305.969377953">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" name="face" transform="1;0;0;0;1;0;15.2298934956;1018.14340531;1" copyNumber="1">
+ <seamLine>373.903624371,40.1243112288 381.168481533,41.5764956354 387.981982514,44.3987401493 394.145861719,48.5089204709 399.44370945,53.8067682022 403.553889772,59.9706474068 406.376134286,66.7841483885 407.828318692,74.0490055498 407.828318692,383.903498387 406.376134286,391.168355549 403.553889772,397.98185653 399.44370945,404.145735735 394.145861719,409.443583466 387.981982514,413.553763788 381.168481533,416.376008302 373.903624371,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30.124437213,74.0490055498 31.5766216197,66.7841483885 34.3988661335,59.9706474068 38.5090464552,53.8067682022 43.8068941864,48.5089204709 49.9707733911,44.3987401493 56.7842743728,41.5764956354 64.0491315341,40.1243112288 373.903624371,40.1243112288</seamLine>
+ <seamAllowance enabled="true">377.644106342,2.32903563823 392.209559413,5.24054832948 405.868156215,10.8981243678 417.69986508,18.7877106712 423.622811883,24.3298180386 429.16491925,30.2527648415 437.054505553,42.0844737066 442.712081592,55.7430705084 445.623594283,70.3085235793 445.623594283,387.643980358 442.712081592,402.209433429 437.054505553,415.86803023 429.16491925,427.699739095 423.622811883,433.622685898 417.69986508,439.164793266 405.868156215,447.054379569 392.209559413,452.711955608 377.644106342,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.67083837752,387.643980358 -7.67083837752,70.3085235793 -4.75932568627,55.7430705084 0.898250352018,42.0844737066 8.78783665545,30.2527648415 14.3299440228,24.3298180386 20.2528908258,18.7877106712 32.0845996908,10.8981243678 45.7431964926,5.24054832948 60.3086495636,2.32903563823 377.644106342,2.32903563823</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="217.563970515,102.702242841 406.540348468,102.702242841 406.540348468,291.678620794 217.563970515,291.678620794">
+ <lines font="Sans Serif,-1,30,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">face</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 2 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 2 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="29.3685317012,108.589702863 218.344909654,108.589702863 218.344909654,297.566080816 29.3685317012,297.566080816">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" name="face" transform="1;0;0;0;1;0;15.2298934956;5.23001947988;1" copyNumber="2">
+ <seamLine>373.903624371,40.1243112288 381.168481533,41.5764956354 387.981982514,44.3987401493 394.145861719,48.5089204709 399.44370945,53.8067682022 403.553889772,59.9706474068 406.376134286,66.7841483885 407.828318692,74.0490055498 407.828318692,383.903498387 406.376134286,391.168355549 403.553889772,397.98185653 399.44370945,404.145735735 394.145861719,409.443583466 387.981982514,413.553763788 381.168481533,416.376008302 373.903624371,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30.124437213,74.0490055498 31.5766216197,66.7841483885 34.3988661335,59.9706474068 38.5090464552,53.8067682022 43.8068941864,48.5089204709 49.9707733911,44.3987401493 56.7842743728,41.5764956354 64.0491315341,40.1243112288 373.903624371,40.1243112288</seamLine>
+ <seamAllowance enabled="true">377.644106342,2.32903563823 392.209559413,5.24054832948 405.868156215,10.8981243678 417.69986508,18.7877106712 423.622811883,24.3298180386 429.16491925,30.2527648415 437.054505553,42.0844737066 442.712081592,55.7430705084 445.623594283,70.3085235793 445.623594283,387.643980358 442.712081592,402.209433429 437.054505553,415.86803023 429.16491925,427.699739095 423.622811883,433.622685898 417.69986508,439.164793266 405.868156215,447.054379569 392.209559413,452.711955608 377.644106342,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.67083837752,387.643980358 -7.67083837752,70.3085235793 -4.75932568627,55.7430705084 0.898250352018,42.0844737066 8.78783665545,30.2527648415 14.3299440228,24.3298180386 20.2528908258,18.7877106712 32.0845996908,10.8981243678 45.7431964926,5.24054832948 60.3086495636,2.32903563823 377.644106342,2.32903563823</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="217.563970515,102.702242841 406.540348468,102.702242841 406.540348468,291.678620794 217.563970515,291.678620794">
+ <lines font="Sans Serif,-1,30,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">face</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 2 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 2 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="29.3685317012,108.589702863 218.344909654,108.589702863 218.344909654,297.566080816 29.3685317012,297.566080816">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{d52ffb96-b2d8-487e-aebd-5886b73f3408}" name="half_pocket" transform="0;-1;0;1;0;0;164.976188976;914.410169089;1" copyNumber="1">
+ <seamLine>30,228.976251969 407.952755906,228.976251969 407.828318692,383.903498387 406.376134286,391.168355549 403.553889772,397.98185653 399.44370945,404.145735735 394.145861719,409.443583466 387.981982514,413.553763788 381.168481533,416.376008302 373.903624371,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30,228.976251969</seamLine>
+ <seamAllowance enabled="true">-7.7959958608,228.094677165 445.748751766,228.094677165 445.620590056,387.659009632 442.712081592,402.209433429 437.054505553,415.86803023 429.16491925,427.699739095 423.622811883,433.622685898 417.69986508,439.164793266 405.868156215,447.054379569 392.209559413,452.711955608 377.644106342,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.66783415077,387.659009632 -7.7959958608,228.094677165</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="219.732283221,228.220346457 408.708661173,228.220346457 408.708661173,417.196724409 219.732283221,417.196724409">
+ <lines font="Sans Serif,-1,23,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">D2</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">half_pocket</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Pocketing, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="31.2762912992,228.220346457 220.252669252,228.220346457 220.252669252,417.196724409 31.2762912992,417.196724409">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 10 × 10 × 1.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ </pieces>
+ </sheet>
+ </sheets>
+</layout>
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/20x20.pdf b/source/accessories/cases/parallelepipedal_zippered_pouch/20x20.pdf
new file mode 100644
index 0000000..b0a0e71
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/20x20.pdf
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/20x20_layout.vlt b/source/accessories/cases/parallelepipedal_zippered_pouch/20x20_layout.vlt
new file mode 100644
index 0000000..8c44735
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/20x20_layout.vlt
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Layout created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+<layout version="0.1.2">
+ <properties>
+ <unit>cm</unit>
+ <title></title>
+ <description></description>
+ <control warningSuperposition="true" warningOutOfBound="true" stickyEdges="true" piecesGap="18.8976" followGrainline="false"/>
+ <tiles visible="true" matchingMarks="standard">
+ <size width="793.701" length="1122.52"/>
+ <margin left="22.6772" top="22.6772" right="22.6772" bottom="22.6772"/>
+ </tiles>
+ <scale xScale="1" yScale="1"/>
+ <watermark></watermark>
+ </properties>
+ <unplacedPieces/>
+ <sheets>
+ <sheet>
+ <name>Sheet 1</name>
+ <size width="2834.65" length="2078.74"/>
+ <margin/>
+ <pieces>
+ <piece id="{2c20b53c-8b4f-40a6-a0a0-120b470683f0}" name="padded_hinge" transform="0;-1;0;1;0;0;1237.48044094;926.629606299;1" copyNumber="1">
+ <seamLine>86.6929133858,-111.181228346 729.212598425,-111.181228346 729.212598425,39.9998740157 86.6929133858,39.9998740157 86.6929133858,-111.181228346</seamLine>
+ <seamAllowance enabled="true">85.8113385827,-148.976503937 730.094173228,-148.976503937 730.094173228,77.7951496063 85.8113385827,77.7951496063 85.8113385827,-148.976503937</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="333.801226403,-90.867773597 522.777604356,-90.867773597 522.777604356,22.5180531747 333.801226403,22.5180531747">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">B1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padded_hinge</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Padded Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="125.530871067,-92.2525157313 314.50724902,-92.2525157313 314.50724902,21.1333110403 125.530871067,21.1333110403">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{345bb0b2-743f-4c18-8bb0-b874a730e395}" name="hinge" transform="0;-1;0;1;0;0;995.590677165;963.543307087;1" copyNumber="1">
+ <seamLine>86.6929133858,-111.181228346 729.212598425,-111.181228346 729.212598425,39.9998740157 86.6929133858,39.9998740157 86.6929133858,-111.181228346</seamLine>
+ <seamAllowance enabled="true">48.8976377953,-148.976503937 767.007874016,-148.976503937 767.007874016,77.7951496063 48.8976377953,77.7951496063 48.8976377953,-148.976503937</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="342.776710672,-92.4283867985 531.753088624,-92.4283867985 531.753088624,20.9574399732 342.776710672,20.9574399732">
+ <lines font="Sans Serif,-1,21,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">B</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">hinge</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 1 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="128.104355336,-91.8598578657 317.080733289,-91.8598578657 317.080733289,21.525968906 128.104355336,21.525968906">
+ <lines font="Sans Serif,-1,16,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{372024d2-c14f-4167-817b-3090318c3475}" name="four_fifths_pocket" transform="1;0;0;0;1;0;15.3546300676;1004.03130709;1" copyNumber="1">
+ <seamLine>30,191.180976378 785.905511811,191.180976378 785.905511811,739.212472441 785.718855991,744.831688526 783.540579382,755.728974268 779.307212611,765.94922574 773.141942128,775.195044547 769.300541926,779.300415941 765.195170531,783.141816144 755.949351724,789.307086626 745.729100252,793.540453397 734.83181451,795.718730007 729.212598425,795.905385827 86.6929133858,795.905385827 81.0736973011,795.718730007 70.1764115591,793.540453397 59.9561600866,789.307086626 50.7103412797,783.141816144 46.6049698855,779.300415941 42.7635696828,775.195044547 36.5982992003,765.94922574 32.3649324295,755.728974268 30.1866558195,744.831688526 30,739.212472441 30,191.180976378</seamLine>
+ <seamAllowance enabled="true">-7.79557494945,190.299401575 823.70108676,190.299401575 823.51287055,748.578479071 819.876526687,766.770052148 812.807828392,783.83539944 802.863151928,798.749047908 796.040577826,806.040451842 788.749173892,812.863025944 773.835525425,822.807702408 756.770178132,829.876400703 738.57229648,833.514005598 77.3332153306,833.514005598 59.135333679,829.876400703 42.0699863864,822.807702408 27.156337919,812.863025944 19.8649339846,806.040451842 13.0423598831,798.749047908 3.09768341879,783.83539944 -3.97101487643,766.770052148 -7.60735873938,748.578479071 -7.79557494945,190.299401575</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="278.232289328,218.810241179 467.208667281,218.810241179 467.208667281,407.786619132 278.232289328,407.786619132">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">D1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">four_fifths_pocket</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Pocketing, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="62.0006182611,215.642370112 250.976996214,215.642370112 250.976996214,404.618748065 62.0006182611,404.618748065">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{55f3727a-cd0d-431c-816d-075290455a3d}" name="padded_side" transform="1;0;0;0;1;0;-683.858267717;1102.29902362;1" copyNumber="1">
+ <seamLine>729.212598425,-54.4883149606 3012.98373395,-54.4883149606 3012.98373395,39.9998740157 729.212598425,39.9998740157 729.212598425,-54.4883149606</seamLine>
+ <seamAllowance enabled="true">691.417322835,-55.3698897638 3050.77900954,-55.3698897638 3050.77900954,77.7951496063 691.417322835,77.7951496063 691.417322835,-55.3698897638</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="964.897163478,-55.2442204724 1153.87354143,-55.2442204724 1153.87354143,39.2439685039 964.897163478,39.2439685039">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">C1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padded_side</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Padded Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="757.942615245,-53.7324094488 946.918993198,-53.7324094488 946.918993198,40.7557795276 757.942615245,40.7557795276">
+ <lines font="Sans Serif,-1,13,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{80342c52-c263-4c5a-bf81-d85311483113}" name="padding" transform="1;0;0;0;1;0;1708.58267717;1154.33083465;1" copyNumber="1">
+ <seamLine>86.6929133858,39.9998740157 729.212598425,39.9998740157 734.83181451,40.1865298353 745.729100252,42.3648064453 755.949351724,46.5981732161 765.195170531,52.7634436985 769.300541926,56.6048439012 773.141942128,60.7102152954 779.307212611,69.9560341023 783.540579382,80.1762855749 785.718855991,91.0735713169 785.905511811,96.6927874016 785.905511811,739.212472441 785.718855991,744.831688526 783.540579382,755.728974268 779.307212611,765.94922574 773.141942128,775.195044547 769.300541926,779.300415941 765.195170531,783.141816144 755.949351724,789.307086626 745.729100252,793.540453397 734.83181451,795.718730007 729.212598425,795.905385827 86.6929133858,795.905385827 81.0736973011,795.718730007 70.1764115591,793.540453397 59.9561600866,789.307086626 50.7103412797,783.141816144 46.6049698855,779.300415941 42.7635696828,775.195044547 36.5982992003,765.94922574 32.3649324295,755.728974268 30.1866558195,744.831688526 30,739.212472441 30,96.6927874016 30.1866558195,91.0735713169 32.3649324295,80.1762855749 36.5982992003,69.9560341023 42.7635696828,60.7102152954 46.6049698855,56.6048439012 50.7103412797,52.7634436985 59.9561600866,46.5981732161 70.1764115591,42.3648064453 81.0736973011,40.1865298353 86.6929133858,39.9998740157</seamLine>
+ <seamAllowance/>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="322.888,116.993 511.864377953,116.993 511.864377953,305.969377953 322.888,305.969377953">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padding</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Optional Interlining, Cut 2</line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="116.697,116.993 305.673377953,116.993 305.673377953,305.969377953 116.697,305.969377953">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{80342c52-c263-4c5a-bf81-d85311483113}" name="padding" transform="1;0;0;0;1;0;1444.01574803;156.535559055;1" copyNumber="2">
+ <seamLine>86.6929133858,39.9998740157 729.212598425,39.9998740157 734.83181451,40.1865298353 745.729100252,42.3648064453 755.949351724,46.5981732161 765.195170531,52.7634436985 769.300541926,56.6048439012 773.141942128,60.7102152954 779.307212611,69.9560341023 783.540579382,80.1762855749 785.718855991,91.0735713169 785.905511811,96.6927874016 785.905511811,739.212472441 785.718855991,744.831688526 783.540579382,755.728974268 779.307212611,765.94922574 773.141942128,775.195044547 769.300541926,779.300415941 765.195170531,783.141816144 755.949351724,789.307086626 745.729100252,793.540453397 734.83181451,795.718730007 729.212598425,795.905385827 86.6929133858,795.905385827 81.0736973011,795.718730007 70.1764115591,793.540453397 59.9561600866,789.307086626 50.7103412797,783.141816144 46.6049698855,779.300415941 42.7635696828,775.195044547 36.5982992003,765.94922574 32.3649324295,755.728974268 30.1866558195,744.831688526 30,739.212472441 30,96.6927874016 30.1866558195,91.0735713169 32.3649324295,80.1762855749 36.5982992003,69.9560341023 42.7635696828,60.7102152954 46.6049698855,56.6048439012 50.7103412797,52.7634436985 59.9561600866,46.5981732161 70.1764115591,42.3648064453 81.0736973011,40.1865298353 86.6929133858,39.9998740157</seamLine>
+ <seamAllowance/>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="322.888,116.993 511.864377953,116.993 511.864377953,305.969377953 322.888,305.969377953">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padding</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Optional Interlining, Cut 2</line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="116.697,116.993 305.673377953,116.993 305.673377953,305.969377953 116.697,305.969377953">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" name="face" transform="1;0;0;0;1;0;876.899958354;1191.93945442;1" copyNumber="1">
+ <seamLine>86.6929133858,39.9998740157 729.212598425,39.9998740157 734.83181451,40.1865298353 745.729100252,42.3648064453 755.949351724,46.5981732161 765.195170531,52.7634436985 769.300541926,56.6048439012 773.141942128,60.7102152954 779.307212611,69.9560341023 783.540579382,80.1762855749 785.718855991,91.0735713169 785.905511811,96.6927874016 785.905511811,739.212472441 785.718855991,744.831688526 783.540579382,755.728974268 779.307212611,765.94922574 773.141942128,775.195044547 769.300541926,779.300415941 765.195170531,783.141816144 755.949351724,789.307086626 745.729100252,793.540453397 734.83181451,795.718730007 729.212598425,795.905385827 86.6929133858,795.905385827 81.0736973011,795.718730007 70.1764115591,793.540453397 59.9561600866,789.307086626 50.7103412797,783.141816144 46.6049698855,779.300415941 42.7635696828,775.195044547 36.5982992003,765.94922574 32.3649324295,755.728974268 30.1866558195,744.831688526 30,739.212472441 30,96.6927874016 30.1866558195,91.0735713169 32.3649324295,80.1762855749 36.5982992003,69.9560341023 42.7635696828,60.7102152954 46.6049698855,56.6048439012 50.7103412797,52.7634436985 59.9561600866,46.5981732161 70.1764115591,42.3648064453 81.0736973011,40.1865298353 86.6929133858,39.9998740157</seamLine>
+ <seamAllowance enabled="true">738.57229648,2.39125424474 756.770178132,6.02885913932 773.835525425,13.0975574345 788.749173892,23.0422338988 796.040577826,29.8648080004 802.863151928,37.1562119348 812.807828392,52.0698604021 819.876526687,69.1352076947 823.514131582,87.3330893464 823.514131582,748.572170496 819.876526687,766.770052148 812.807828392,783.83539944 802.863151928,798.749047908 796.040577826,806.040451842 788.749173892,812.863025944 773.835525425,822.807702408 756.770178132,829.876400703 738.57229648,833.514005598 77.3332153306,833.514005598 59.135333679,829.876400703 42.0699863864,822.807702408 27.156337919,812.863025944 19.8649339846,806.040451842 13.0423598831,798.749047908 3.09768341879,783.83539944 -3.97101487643,766.770052148 -7.60861977101,748.572170496 -7.60861977101,87.3330893464 -3.97101487643,69.1352076947 3.09768341879,52.0698604021 13.0423598831,37.1562119348 19.8649339846,29.8648080004 27.156337919,23.0422338988 42.0699863864,13.0975574345 59.135333679,6.02885913932 77.3332153306,2.39125424474 738.57229648,2.39125424474</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="306.13,108.809 495.106377953,108.809 495.106377953,297.785377953 306.13,297.785377953">
+ <lines font="Sans Serif,-1,30,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">face</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 2 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 2 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="97.163,106.147 286.139377953,106.147 286.139377953,295.123377953 97.163,295.123377953">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" name="face" transform="1;0;0;0;1;0;15.1676748891;194.144178826;1" copyNumber="2">
+ <seamLine>86.6929133858,39.9998740157 729.212598425,39.9998740157 734.83181451,40.1865298353 745.729100252,42.3648064453 755.949351724,46.5981732161 765.195170531,52.7634436985 769.300541926,56.6048439012 773.141942128,60.7102152954 779.307212611,69.9560341023 783.540579382,80.1762855749 785.718855991,91.0735713169 785.905511811,96.6927874016 785.905511811,739.212472441 785.718855991,744.831688526 783.540579382,755.728974268 779.307212611,765.94922574 773.141942128,775.195044547 769.300541926,779.300415941 765.195170531,783.141816144 755.949351724,789.307086626 745.729100252,793.540453397 734.83181451,795.718730007 729.212598425,795.905385827 86.6929133858,795.905385827 81.0736973011,795.718730007 70.1764115591,793.540453397 59.9561600866,789.307086626 50.7103412797,783.141816144 46.6049698855,779.300415941 42.7635696828,775.195044547 36.5982992003,765.94922574 32.3649324295,755.728974268 30.1866558195,744.831688526 30,739.212472441 30,96.6927874016 30.1866558195,91.0735713169 32.3649324295,80.1762855749 36.5982992003,69.9560341023 42.7635696828,60.7102152954 46.6049698855,56.6048439012 50.7103412797,52.7634436985 59.9561600866,46.5981732161 70.1764115591,42.3648064453 81.0736973011,40.1865298353 86.6929133858,39.9998740157</seamLine>
+ <seamAllowance enabled="true">738.57229648,2.39125424474 756.770178132,6.02885913932 773.835525425,13.0975574345 788.749173892,23.0422338988 796.040577826,29.8648080004 802.863151928,37.1562119348 812.807828392,52.0698604021 819.876526687,69.1352076947 823.514131582,87.3330893464 823.514131582,748.572170496 819.876526687,766.770052148 812.807828392,783.83539944 802.863151928,798.749047908 796.040577826,806.040451842 788.749173892,812.863025944 773.835525425,822.807702408 756.770178132,829.876400703 738.57229648,833.514005598 77.3332153306,833.514005598 59.135333679,829.876400703 42.0699863864,822.807702408 27.156337919,812.863025944 19.8649339846,806.040451842 13.0423598831,798.749047908 3.09768341879,783.83539944 -3.97101487643,766.770052148 -7.60861977101,748.572170496 -7.60861977101,87.3330893464 -3.97101487643,69.1352076947 3.09768341879,52.0698604021 13.0423598831,37.1562119348 19.8649339846,29.8648080004 27.156337919,23.0422338988 42.0699863864,13.0975574345 59.135333679,6.02885913932 77.3332153306,2.39125424474 738.57229648,2.39125424474</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="306.13,108.809 495.106377953,108.809 495.106377953,297.785377953 306.13,297.785377953">
+ <lines font="Sans Serif,-1,30,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">face</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 2 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 2 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="97.163,106.147 286.139377953,106.147 286.139377953,295.123377953 97.163,295.123377953">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{d52ffb96-b2d8-487e-aebd-5886b73f3408}" name="half_pocket" transform="0;-1;0;1;0;0;1979.14941732;831.260352082;1" copyNumber="1">
+ <seamLine>30,417.952629921 785.905511811,417.952629921 785.905511811,739.212472441 785.718855991,744.831688526 783.540579382,755.728974268 779.307212611,765.94922574 773.141942128,775.195044547 769.300541926,779.300415941 765.195170531,783.141816144 755.949351724,789.307086626 745.729100252,793.540453397 734.83181451,795.718730007 729.212598425,795.905385827 86.6929133858,795.905385827 81.0736973011,795.718730007 70.1764115591,793.540453397 59.9561600866,789.307086626 50.7103412797,783.141816144 46.6049698855,779.300415941 42.7635696828,775.195044547 36.5982992003,765.94922574 32.3649324295,755.728974268 30.1866558195,744.831688526 30,739.212472441 30,417.952629921</seamLine>
+ <seamAllowance enabled="true">-7.79578515293,417.071055118 823.701296964,417.071055118 823.511995737,748.582855508 819.876526687,766.770052148 812.807828392,783.83539944 802.863151928,798.749047908 796.040577826,806.040451842 788.749173892,812.863025944 773.835525425,822.807702408 756.770178132,829.876400703 738.57229648,833.514005598 77.3332153306,833.514005598 59.135333679,829.876400703 42.0699863864,822.807702408 27.156337919,812.863025944 19.8649339846,806.040451842 13.0423598831,798.749047908 3.09768341879,783.83539944 -3.97101487643,766.770052148 -7.60648392619,748.582855508 -7.79578515293,417.071055118</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="306.743128933,451.917636857 495.719506886,451.917636857 495.719506886,640.89401481 306.743128933,640.89401481">
+ <lines font="Sans Serif,-1,23,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">D2</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">half_pocket</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Pocketing, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="75.0159578657,448.74976579 263.992335818,448.74976579 263.992335818,637.726143743 75.0159578657,637.726143743">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{e7cb31ae-f6fe-4dab-b8f6-071efd02611c}" name="side" transform="1;0;0;0;1;0;-683.858267717;99.8426456693;1" copyNumber="1">
+ <seamLine>729.212598425,-54.4883149606 3012.98373395,-54.4883149606 3012.98373395,39.9998740157 729.212598425,39.9998740157 729.212598425,-54.4883149606</seamLine>
+ <seamAllowance enabled="true">691.417322835,-92.2835905512 3050.77900954,-92.2835905512 3050.77900954,77.7951496063 691.417322835,77.7951496063 691.417322835,-92.2835905512</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="973.940647746,-53.7324094488 1162.9170257,-53.7324094488 1162.9170257,40.7557795276 973.940647746,40.7557795276">
+ <lines font="Sans Serif,-1,17,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">C</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">side</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 1 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="751.606873111,-55.2442204724 940.583251064,-55.2442204724 940.583251064,39.2439685039 751.606873111,39.2439685039">
+ <lines font="Sans Serif,-1,13,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-26</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 20 × 20 × 4</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ </pieces>
+ </sheet>
+ </sheets>
+</layout>
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/closed_pouch.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/closed_pouch.jpg
new file mode 100644
index 0000000..140fcc7
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/closed_pouch.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst b/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst
new file mode 100644
index 0000000..8944d51
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/index.rst
@@ -0,0 +1,319 @@
+Parallelepipedal Zippered Pouch
+===============================
+
+.. only:: html
+
+ .. contents::
+
+.. figure:: closed_pouch.jpg
+ :align: center
+
+This is a semi-rigid rectangular pouch suitable as a carrying case for
+handheld devices, but also as a pencil case or packing cube.
+
+View A has padding (or rigid plates) at the top and bottom, view B uses
+a padded lining to also give some protection to the sides.
+
+Materials
+---------
+
+The amounts of materials needed depend on the size of the pouch: smaller
+sizes will probably come out easily from leftovers from other projects,
+but print out the pattern to be sure of the amounts needed before buying
+new fabric.
+
+Fabric
+^^^^^^
+
+For both views:
+
+* sturdy outer fabric: canvas, cordura;
+* optional: mesh or lining fabric for the pockets;
+* optional: fabric for piping: similar to the lining fabric for view A;
+
+for view A:
+
+* lining fabric: plain cotton print, ripstop, lighter cordura;
+* padding material: thick interfacing;
+
+for view B:
+
+* padded lining: 2-3 mm thick neoprene or 3d mesh.
+
+Notions
+^^^^^^^
+
+* a zipper as long as piece C in the pattern;
+* bias tape or other lightweight binding for the raw edges;
+* piping cord;
+* optional: elastic binding for the mesh pockets;
+* optional: 2.5 cm wide webbing;
+* matching sewing thread.
+
+Pattern
+-------
+
+Get the valentina pattern :download:`zippered_pouch.val` and enter the
+measurements in the Variables Table.
+
+You have to set the following increments for the *inner* size of the pouch:
+
+``#inner_x``
+ the width, i.e. the lenght of the side where the hinge will be;
+``#inner_y``
+ the lenght, i.e. the other side of the top;
+``#inner_z``
+ the height or thickness, i.e. the side that is partially taken by the
+ zipper;
+
+and the other increments:
+
+``#ease``
+ amount of ease added twice to each measurements to get the outer
+ measurements: if you're using a thick lining make sure to provite for
+ it in here;
+``#zipper``
+ the width of zipper that will be visible in the final pouch: teeth
+ plus a bit of fabric on each side;
+``#sewing_allowance``
+ the sewing allowance you want to use.
+
+For convenience, these are some pre-configured patterns, as a printable
+PDF or valentina layout:
+
+* 20 cm × 20 cm × 4 cm :download:`20x20.pdf`
+ :download:`20x20_layout.vlt`;
+* 10 cm × 10 cm × 1.5 cm, using just the zipper for the sides
+ :download:`10x10.pdf` :download:`10x10_layout.vlt`: requires a piece
+ of zipper 32.5 cm long;
+* to measure as a carrying case for the Pyra_ handheld
+ :download:`pyra_case.pdf` :download:`pyra_case_layout.vlt`.
+
+.. _Pyra: https://en.wikipedia.org/wiki/DragonBox_Pyra
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut 2 of piece A, 1 of piece B and 1 of piece C from the outer fabric.
+
+For view A also cut the same pieces from the lining, and 2 of piece A1
+from the interfacing.
+
+For view B cut 2 of piece A, 1 of piece B1 and 1 of piece C1 from the
+lining.
+
+Also cut all pieces for the pockets.
+
+Lining preparation
+^^^^^^^^^^^^^^^^^^
+
+Sew all internal structure to the lining pieces A
+
+Half or 4/5 pockets
+"""""""""""""""""""
+
+For each 4/5 or half pocket you want to add, cut one of piece D1 or D2
+respectively in netting or pocketing.
+
+.. figure:: 020101-bound_mesh.jpg
+ :align: center
+
+Bind the top edge of the piece.
+
+.. figure:: 020102-half_pockets.jpg
+ :align: center
+
+Put the piece on top of a lining face, wrong side of the piece on the
+right side of the face piece, and machine baste around the border, in
+the sewing allowance, backstitching over the bound edges.
+
+Optionally sew vertical lines to divide the pocket, starting from the
+bound edge and backstitching over it.
+
+Treat as one with the face lining piece.
+
+Zippered pockets
+""""""""""""""""
+
+For each zippered pocket you want to add, cut one of piece A in netting
+or pocketing.
+
+Put a zipper, as long as the width of the pouch, at about 3/4 of the
+height of the piece, wrong side of the zipper on the right side of the
+piece. Sew near the zipper teeth.
+
+Carefully cut the piece below the zipper, fold the allowances out, and
+topstitch again with a zig-zag stitch over the zipper tape, catching the
+allowances.
+
+Put the piece on top of a lining face, wrong side of the piece on the
+right side of the face piece, and machine baste around the border, in
+the sewing allowance.
+
+Treat as one with the face lining piece.
+
+Outer faces
+^^^^^^^^^^^
+
+.. figure:: 030101-webbing.jpg
+ :align: center
+
+Cut strips of webbing that are as long as the width of the pouch, put
+them at one webbing width of distance from each other and sew every 4 cm
+to make a MOLLE-compatible pattern.
+
+view A
+""""""
+
+Put piece A lining with the wrong side up, then piece A1 padding and
+piece A fabric with the right side up, machine baste all around the
+edges in the sewing allowances.
+
+Treat as one.
+
+view B
+""""""
+
+.. figure:: 030301-pieces_a.jpg
+ :align: center
+
+Put piece A fabric on piece A padded lining, wrong sides together,
+machine baste all around the edges in the sewing allowances.
+
+Treat as one.
+
+Sides
+^^^^^
+
+View A
+""""""
+
+Sandwich the zipper between piece C fabric and lining, right sides
+together, making sure to align the allowance in such a way that when the
+seam is folded back the resulting piece will be as tall as piece B.
+
+Sew the long seam, press it so that the wrong sides of fabric and lining
+touch each other, and the zipper comes out of the fold.
+
+Machine baste the free edges of the fabric and lining together, treat as
+one.
+
+If the zipper has free ends, finish it on both ends with a metal stopper
+or by sewing a few times over the teeth.
+
+Sandwich the side between the pieces B of the fabric and lining, right
+sides together, sew.
+
+Roll up the side so that the other short edge is aligned with the short
+edges of the hinge, still right sides together, sew.
+
+Turn inside out pressing all of the allowances towards the hinge.
+
+View B
+""""""
+
+.. figure:: 040201-bound_padded_lining.jpg
+ :align: center
+
+Bind the top edge of piece C1 padded lining and the side edges of piece
+B1 padded lining.
+
+.. figure:: 040202-sewn_zipper_outer.jpg
+ :align: center
+
+Put the zipper on piece C fabric, right sides together, sew with the
+right allowance so that when the seam is folded open the resulting piece
+will be as tall as piece B.
+
+Press the seam with both allowances towards the fabric.
+
+.. figure:: 040203-sewn_lining.jpg
+ :align: center
+
+Put the padded lining on top of the fabric, wrong sides together, so
+that the bottom edge is aligned; pin it to the allowances, open the seam
+and sew the lining to just the allowances of the fabric and zipper.
+
+.. figure:: 040204-sides.jpg
+ :align: center
+
+Put the lining back wrong sides together with the fabric, machine baste
+the free edges and treat as one.
+
+If the zipper has free ends, finish it on both ends with a metal stopper
+or by sewing a few times over the teeth.
+
+.. figure:: 040205-hinge_outer.jpg
+ :align: center
+
+Put the side on piece B fabric, right sides together, sew one short
+edge, then align the other one and sew that too.
+
+Press the allowances towards the hinge.
+
+.. figure:: 040206-complete_sides.jpg
+ :align: center
+
+Put the padded hinge over the hinge, wrong sides together, and sew it to
+the allowances on both sides.
+
+.. figure:: 040207-sides_as_one.jpg
+ :align: center
+
+Machine baste the top and bottom of the hinge, and treat the full sides
+as one.
+
+Piping
+^^^^^^
+
+.. figure:: 050101-piping.jpg
+ :align: center
+
+Prepare two strips of piping and baste them to the top and bottom of the
+sides, putting the joins close to the seams of the hinge.
+
+Assembly
+^^^^^^^^
+
+.. figure:: 060101-sewing_top_face.jpg
+ :align: center
+
+Right sides together, put the top face inside the sides, near the
+zipper, carefully sew all around. You may want to sew part of the front,
+cut the thread, move the zipper sliders out of the way and sew the rest
+of the seam.
+
+.. tip:: when sewing keep the face on top and the sides at the bottom,
+ and ease the excess fabric rather than having to pull on
+
+Put the other top face right sides together inside the sides, making
+sure that the zipper is at least partially open, sew all around.
+
+Fully open the zipper, turn inside out and check that all seams are ok.
+
+.. figure:: 060102-binding.jpg
+ :align: center
+
+Turn inside out again, sew binding on the remaining raw edges.
+
+Gallery
+-------
+
+.. figure:: media_pouch_closed.jpg
+ :align: center
+
+ The first version of this pouch, with no piping and too wide of an
+ hinge. The 20 cm × 20 cm × 4 cm pattern is a fixed version of this.
+
+.. figure:: media_pouch_open.jpg
+ :align: center
+
+ The first version of this pouch, open, showing spaces for two hard
+ disks and a zippered pocket for cables.
+
+See Also
+--------
+
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_closed.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_closed.jpg
new file mode 100644
index 0000000..578b36f
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_closed.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_open.jpg b/source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_open.jpg
new file mode 100644
index 0000000..f6a3d43
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/media_pouch_open.jpg
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/pals-like_pattern.svg b/source/accessories/cases/parallelepipedal_zippered_pouch/pals-like_pattern.svg
new file mode 100644
index 0000000..0972e93
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/pals-like_pattern.svg
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="210mm"
+ height="297mm"
+ viewBox="0 0 793.70081 1122.5197"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="pals-like_pattern.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="0.54431117"
+ inkscape:cx="397.75043"
+ inkscape:cy="232.40383"
+ inkscape:window-width="1279"
+ inkscape:window-height="862"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid182"
+ units="mm"
+ spacingx="3.7795276"
+ spacingy="3.7795276" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236"
+ width="113.38583"
+ height="94.48819"
+ x="37.795269"
+ y="37.795277"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-3"
+ width="113.38583"
+ height="94.48819"
+ x="188.97638"
+ y="37.795277"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-6"
+ width="113.38583"
+ height="94.48819"
+ x="340.15747"
+ y="37.795277"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-7"
+ width="113.38583"
+ height="94.48819"
+ x="491.33859"
+ y="37.795277"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-5"
+ width="113.38583"
+ height="94.48819"
+ x="37.795269"
+ y="226.77165"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-35"
+ width="113.38583"
+ height="94.48819"
+ x="188.97638"
+ y="226.77165"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-62"
+ width="113.38583"
+ height="94.48819"
+ x="340.1575"
+ y="226.77165"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-9"
+ width="113.38583"
+ height="94.48819"
+ x="491.33859"
+ y="226.77165"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-1"
+ width="113.38583"
+ height="94.48819"
+ x="37.795269"
+ y="415.74802"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-2"
+ width="113.38583"
+ height="94.48819"
+ x="188.97638"
+ y="415.74802"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-70"
+ width="113.38583"
+ height="94.48819"
+ x="340.1575"
+ y="415.74802"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-93"
+ width="113.38583"
+ height="94.48819"
+ x="491.33859"
+ y="415.74802"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-60"
+ width="113.38583"
+ height="94.48819"
+ x="37.795269"
+ y="604.72449"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-626"
+ width="113.38583"
+ height="94.48819"
+ x="188.97638"
+ y="604.72449"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-18"
+ width="113.38583"
+ height="94.48819"
+ x="340.1575"
+ y="604.72449"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-79"
+ width="113.38583"
+ height="94.48819"
+ x="491.33859"
+ y="604.72449"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-20"
+ width="113.38583"
+ height="94.48819"
+ x="37.795269"
+ y="793.70087"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-23"
+ width="113.38583"
+ height="94.48819"
+ x="188.97638"
+ y="793.70087"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-75"
+ width="113.38583"
+ height="94.48819"
+ x="340.1575"
+ y="793.70087"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-92"
+ width="113.38583"
+ height="94.48819"
+ x="491.33859"
+ y="793.70087"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-7-2"
+ width="113.38583"
+ height="94.48819"
+ x="642.51965"
+ y="37.795277"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-9-8"
+ width="113.38583"
+ height="94.48819"
+ x="642.51965"
+ y="226.77165"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-93-9"
+ width="113.38583"
+ height="94.48819"
+ x="642.51965"
+ y="415.74802"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-79-7"
+ width="113.38583"
+ height="94.48819"
+ x="642.51965"
+ y="604.72449"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-92-3"
+ width="113.38583"
+ height="94.48819"
+ x="642.51965"
+ y="793.70087"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-20-6"
+ width="113.38583"
+ height="94.48819"
+ x="37.79525"
+ y="982.67725"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-23-1"
+ width="113.38583"
+ height="94.48819"
+ x="188.97636"
+ y="982.67725"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-75-2"
+ width="113.38583"
+ height="94.48819"
+ x="340.15747"
+ y="982.67725"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-92-9"
+ width="113.38583"
+ height="94.48819"
+ x="491.33856"
+ y="982.67725"
+ ry="18.897638" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+ id="rect236-92-3-3"
+ width="113.38583"
+ height="94.48819"
+ x="642.51965"
+ y="982.67725"
+ ry="18.897638" />
+ </g>
+</svg>
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case.pdf b/source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case.pdf
new file mode 100644
index 0000000..be56528
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case.pdf
Binary files differ
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case_layout.vlt b/source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case_layout.vlt
new file mode 100644
index 0000000..ce67547
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/pyra_case_layout.vlt
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Layout created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+<layout version="0.1.2">
+ <properties>
+ <unit>cm</unit>
+ <title></title>
+ <description></description>
+ <control warningSuperposition="true" warningOutOfBound="true" stickyEdges="true" piecesGap="18.8976" followGrainline="false"/>
+ <tiles visible="true" matchingMarks="standard">
+ <size width="793.701" length="1122.52"/>
+ <margin left="37.7953" top="37.7953" right="37.7953" bottom="37.7953"/>
+ </tiles>
+ <scale xScale="1" yScale="1"/>
+ <watermark></watermark>
+ </properties>
+ <unplacedPieces/>
+ <sheets>
+ <sheet>
+ <name>Sheet 1</name>
+ <size width="676.535" length="3023.62"/>
+ <margin/>
+ <pieces>
+ <piece id="{2c20b53c-8b4f-40a6-a0a0-120b470683f0}" name="padded_hinge" transform="1;0;0;0;1;0;-51.7955905512;2443.14973228;1" copyNumber="1">
+ <seamLine>67.7952755906,-130.078866142 566.692913386,-130.078866142 566.692913386,39.9998740157 67.7952755906,39.9998740157 67.7952755906,-130.078866142</seamLine>
+ <seamAllowance enabled="true">66.9137007874,-167.874141732 567.574488189,-167.874141732 567.574488189,77.7951496063 66.9137007874,77.7951496063 66.9137007874,-167.874141732</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="314.794,-109.875 503.770377953,-109.875 503.770377953,3.51082677165 314.794,3.51082677165">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">B1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padded_hinge</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Padded Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="122.363,-104.924 311.339377953,-104.924 311.339377953,8.46182677165 122.363,8.46182677165">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{345bb0b2-743f-4c18-8bb0-b874a730e395}" name="hinge" transform="0;-1;0;1;0;0;576.06311811;619.606299213;1" copyNumber="1">
+ <seamLine>67.7952755906,-130.078866142 566.692913386,-130.078866142 566.692913386,39.9998740157 67.7952755906,39.9998740157 67.7952755906,-130.078866142</seamLine>
+ <seamAllowance enabled="true">30,-167.874141732 604.488188976,-167.874141732 604.488188976,77.7951496063 30,77.7951496063 30,-167.874141732</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="311.098,-101.932 500.074377953,-101.932 500.074377953,11.4538267717 311.098,11.4538267717">
+ <lines font="Sans Serif,-1,21,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">B</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">hinge</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 1 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="112.265,-98.1956 301.241377953,-98.1956 301.241377953,15.1902267717 112.265,15.1902267717">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{55f3727a-cd0d-431c-816d-075290455a3d}" name="padded_side" transform="0;-1;0;1;0;0;304.818708661;1960.70306673;1" copyNumber="1">
+ <seamLine>566.692913386,-73.3859527559 1907.7896809,-73.3859527559 1907.7896809,39.9998740157 566.692913386,39.9998740157 566.692913386,-73.3859527559</seamLine>
+ <seamAllowance enabled="true">528.897637795,-74.2675275591 1945.58495649,-74.2675275591 1945.58495649,77.7951496063 528.897637795,77.7951496063 528.897637795,-74.2675275591</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="895.204,-57.7291 1084.18037795,-57.7291 1084.18037795,36.7590889764 895.204,36.7590889764">
+ <lines font="Sans Serif,-1,18,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">C1</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">padded_side</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Padded Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="652.26,-57.7291 841.236377953,-57.7291 841.236377953,36.7590889764 652.26,36.7590889764">
+ <lines font="Sans Serif,-1,13,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" name="face" transform="1;0;0;0;1;0;22.7889486137;2537.51348405;1" copyNumber="1">
+ <seamLine>570.439057442,40.1243112288 577.703914604,41.5764956354 584.517415585,44.3987401493 590.68129479,48.5089204709 595.979142521,53.8067682022 600.089322843,59.9706474068 602.911567357,66.7841483885 604.363751763,74.0490055498 604.363751763,383.903498387 602.911567357,391.168355549 600.089322843,397.98185653 595.979142521,404.145735735 590.68129479,409.443583466 584.517415585,413.553763788 577.703914604,416.376008302 570.439057442,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30.124437213,74.0490055498 31.5766216197,66.7841483885 34.3988661335,59.9706474068 38.5090464552,53.8067682022 43.8068941864,48.5089204709 49.9707733911,44.3987401493 56.7842743728,41.5764956354 64.0491315341,40.1243112288 570.439057442,40.1243112288</seamLine>
+ <seamAllowance enabled="true">574.179539413,2.32903563823 588.744992484,5.24054832948 602.403589286,10.8981243678 614.235298151,18.7877106712 620.158244954,24.3298180386 625.700352321,30.2527648415 633.589938624,42.0844737066 639.247514663,55.7430705084 642.159027354,70.3085235793 642.159027354,387.643980358 639.247514663,402.209433429 633.589938624,415.86803023 625.700352321,427.699739095 620.158244954,433.622685898 614.235298151,439.164793266 602.403589286,447.054379569 588.744992484,452.711955608 574.179539413,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.67083837752,387.643980358 -7.67083837752,70.3085235793 -4.75932568627,55.7430705084 0.898250352018,42.0844737066 8.78783665545,30.2527648415 14.3299440228,24.3298180386 20.2528908258,18.7877106712 32.0845996908,10.8981243678 45.7431964926,5.24054832948 60.3086495636,2.32903563823 574.179539413,2.32903563823</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="306.13,108.809 495.106377953,108.809 495.106377953,297.785377953 306.13,297.785377953">
+ <lines font="Sans Serif,-1,30,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">face</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 2 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 2 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="97.163,106.147 286.139377953,106.147 286.139377953,295.123377953 97.163,295.123377953">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" name="face" transform="1;0;0;0;1;0;22.7889486137;1471.68671239;1" copyNumber="2">
+ <seamLine>570.439057442,40.1243112288 577.703914604,41.5764956354 584.517415585,44.3987401493 590.68129479,48.5089204709 595.979142521,53.8067682022 600.089322843,59.9706474068 602.911567357,66.7841483885 604.363751763,74.0490055498 604.363751763,383.903498387 602.911567357,391.168355549 600.089322843,397.98185653 595.979142521,404.145735735 590.68129479,409.443583466 584.517415585,413.553763788 577.703914604,416.376008302 570.439057442,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30.124437213,74.0490055498 31.5766216197,66.7841483885 34.3988661335,59.9706474068 38.5090464552,53.8067682022 43.8068941864,48.5089204709 49.9707733911,44.3987401493 56.7842743728,41.5764956354 64.0491315341,40.1243112288 570.439057442,40.1243112288</seamLine>
+ <seamAllowance enabled="true">574.179539413,2.32903563823 588.744992484,5.24054832948 602.403589286,10.8981243678 614.235298151,18.7877106712 620.158244954,24.3298180386 625.700352321,30.2527648415 633.589938624,42.0844737066 639.247514663,55.7430705084 642.159027354,70.3085235793 642.159027354,387.643980358 639.247514663,402.209433429 633.589938624,415.86803023 625.700352321,427.699739095 620.158244954,433.622685898 614.235298151,439.164793266 602.403589286,447.054379569 588.744992484,452.711955608 574.179539413,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.67083837752,387.643980358 -7.67083837752,70.3085235793 -4.75932568627,55.7430705084 0.898250352018,42.0844737066 8.78783665545,30.2527648415 14.3299440228,24.3298180386 20.2528908258,18.7877106712 32.0845996908,10.8981243678 45.7431964926,5.24054832948 60.3086495636,2.32903563823 574.179539413,2.32903563823</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="306.13,108.809 495.106377953,108.809 495.106377953,297.785377953 306.13,297.785377953">
+ <lines font="Sans Serif,-1,30,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">A</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">face</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 2 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 2 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="97.163,106.147 286.139377953,106.147 286.139377953,295.123377953 97.163,295.123377953">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{d52ffb96-b2d8-487e-aebd-5886b73f3408}" name="half_pocket" transform="1;0;0;0;1;0;22.914106097;1805.29114961;1" copyNumber="1">
+ <seamLine>30,228.976251969 604.488188976,228.976251969 604.363751763,383.903498387 602.911567357,391.168355549 600.089322843,397.98185653 595.979142521,404.145735735 590.68129479,409.443583466 584.517415585,413.553763788 577.703914604,416.376008302 570.439057442,417.828192708 64.0491315341,417.828192708 56.7842743728,416.376008302 49.9707733911,413.553763788 43.8068941864,409.443583466 38.5090464552,404.145735735 34.3988661335,397.98185653 31.5766216197,391.168355549 30.124437213,383.903498387 30,228.976251969</seamLine>
+ <seamAllowance enabled="true">-7.7959958608,228.094677165 642.284184837,228.094677165 642.156023127,387.659009632 639.247514663,402.209433429 633.589938624,415.86803023 625.700352321,427.699739095 620.158244954,433.622685898 614.235298151,439.164793266 602.403589286,447.054379569 588.744992484,452.711955608 574.179539413,455.623468299 60.3086495636,455.623468299 45.7431964926,452.711955608 32.0845996908,447.054379569 20.2528908258,439.164793266 14.3299440228,433.622685898 8.78783665545,427.699739095 0.898250352017,415.86803023 -4.75932568627,402.209433429 -7.66783415077,387.659009632 -7.7959958608,228.094677165</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="309.911,228.220346457 498.887377953,228.220346457 498.887377953,417.196724409 309.911,417.196724409">
+ <lines font="Sans Serif,-1,23,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">D2</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">half_pocket</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Pocketing, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="81.3517,228.220346457 270.328077953,228.220346457 270.328077953,417.196724409 81.3517,417.196724409">
+ <lines font="Sans Serif,-1,15,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ <piece id="{e7cb31ae-f6fe-4dab-b8f6-071efd02611c}" name="side" transform="0;-1;0;1;0;0;126.299338583;1960.70306673;1" copyNumber="1">
+ <seamLine>566.692913386,-73.3859527559 1907.7896809,-73.3859527559 1907.7896809,39.9998740157 566.692913386,39.9998740157 566.692913386,-73.3859527559</seamLine>
+ <seamAllowance enabled="true">528.897637795,-111.181228346 1945.58495649,-111.181228346 1945.58495649,77.7951496063 528.897637795,77.7951496063 528.897637795,-111.181228346</seamAllowance>
+ <grainline/>
+ <notches/>
+ <internalPaths/>
+ <markers/>
+ <labels>
+ <pieceLabel shape="891.576,-55.6502 1080.55237795,-55.6502 1080.55237795,38.8379889764 891.576,38.8379889764">
+ <lines font="Sans Serif,-1,17,5,50,0,0,0,0,0">
+ <line fontSize="6" bold="true" italic="false" alignment="4">C</line>
+ <line fontSize="2" bold="true" italic="false" alignment="4">side</line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Fabric, Cut 1 </line>
+ <line fontSize="0" bold="false" italic="false" alignment="4">Lining, Cut 1 </line>
+ </lines>
+ </pieceLabel>
+ <patternLabel shape="663.655,-58.0555 852.631377953,-58.0555 852.631377953,36.4326889764 663.655,36.4326889764">
+ <lines font="Sans Serif,-1,13,5,50,0,0,0,0,0">
+ <line fontSize="2" bold="false" italic="false" alignment="0">Zippered Pouch</line>
+ <line fontSize="0" bold="false" italic="true" alignment="0">2024-04-19</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">inner size: 13.9 × 8.7 × 3.2</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">outer_size: 15.2 × 10 × 4.5</line>
+ <line fontSize="0" bold="false" italic="false" alignment="0">zipper: 1.5</line>
+ </lines>
+ </patternLabel>
+ </labels>
+ </piece>
+ </pieces>
+ </sheet>
+ </sheets>
+</layout>
diff --git a/source/accessories/cases/parallelepipedal_zippered_pouch/zippered_pouch.val b/source/accessories/cases/parallelepipedal_zippered_pouch/zippered_pouch.val
new file mode 100644
index 0000000..e95c7c5
--- /dev/null
+++ b/source/accessories/cases/parallelepipedal_zippered_pouch/zippered_pouch.val
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.1</version>
+ <unit>cm</unit>
+ <description/>
+ <notes/>
+ <patternName>Zippered Pouch</patternName>
+ <patternNumber/>
+ <company/>
+ <customer/>
+ <birthDate>2000-01-01</birthDate>
+ <email/>
+ <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%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="inner size: %finalMeasurement_inner_x% × %finalMeasurement_inner_y% × %finalMeasurement_inner_z%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="outer_size: %finalMeasurement_outer_x% × %finalMeasurement_outer_y% × %finalMeasurement_outer_z%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="zipper: %finalMeasurement_zipper%"/>
+ </patternLabel>
+ <finalMeasurements>
+ <finalMeasurment formula="#inner_x" name="inner_x"/>
+ <finalMeasurment formula="#inner_y" name="inner_y"/>
+ <finalMeasurment formula="#inner_z" name="inner_z"/>
+ <finalMeasurment formula="#ease" name="ease"/>
+ <finalMeasurment formula="#outer_x" name="outer_x"/>
+ <finalMeasurment formula="#outer_y" name="outer_y"/>
+ <finalMeasurment formula="#outer_z" name="outer_z"/>
+ <finalMeasurment formula="#zipper" name="zipper"/>
+ </finalMeasurements>
+ <measurements/>
+ <increments>
+ <increment formula="20" name="#inner_x"/>
+ <increment formula="20" name="#inner_y"/>
+ <increment formula="4" name="#inner_z"/>
+ <increment formula="0" name="#ease"/>
+ <increment formula="1.5" name="#radius"/>
+ <increment formula="1.5" name="#zipper"/>
+ <increment formula="#ease" name="#ease_x"/>
+ <increment formula="#ease" name="#ease_y"/>
+ <increment formula="#ease" name="#ease_z"/>
+ <increment formula="#inner_x + #ease_x * 2" name="#outer_x"/>
+ <increment formula="#inner_y + #ease_y * 2" name="#outer_y"/>
+ <increment formula="#inner_z + #ease_z * 2" name="#outer_z"/>
+ <increment formula="1" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="pouch">
+ <calculation>
+ <point id="1" mx="-1.25237" my="-0.872412" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="0" basePoint="1" id="2" length="#outer_x" lineColor="black" mx="0.759915" my="-1.3987" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="1" id="3" length="#outer_y" lineColor="black" mx="-1.80962" my="0.365917" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="2" id="4" mx="0.636082" my="0.180167" name="A3" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="5" length="#radius" lineColor="black" mx="0.202667" my="-1.80116" name="A4" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="2" id="6" length="#radius" lineColor="black" mx="-1.87154" my="-1.83212" name="A5" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="2" id="7" length="#radius" lineColor="black" mx="0.636082" my="-0.284206" name="A6" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="8" length="#radius" lineColor="black" mx="0.759915" my="-0.779537" name="A7" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="9" length="#radius" lineColor="black" mx="-0.633205" my="0.613583" name="A8" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="3" id="10" length="#radius" lineColor="black" mx="-0.19979" my="0.706457" name="A9" secondPoint="4" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="3" id="11" length="#radius" lineColor="black" mx="-2.36687" my="-1.12008" name="A10" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="1" id="12" length="#radius" lineColor="black" mx="-2.70741" my="-0.160373" name="A11" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="5" id="13" mx="0.264583" my="0.396875" name="A12" secondPoint="12" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="6" id="14" mx="0.264583" my="0.396875" name="A13" secondPoint="7" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="9" id="15" mx="-2.39782" my="-1.7702" name="A14" secondPoint="8" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="10" id="16" mx="0.481291" my="-1.98691" name="A15" secondPoint="11" showLabel="true" type="pointOfIntersection"/>
+ <arc aScale="0" angle1="90" angle2="180" center="13" color="black" id="17" penStyle="hair" radius="#radius" type="simple"/>
+ <arc aScale="0" angle1="0" angle2="90" center="14" color="black" id="18" penStyle="hair" radius="#radius" type="simple"/>
+ <arc aScale="0" angle1="270" angle2="0" center="15" color="black" id="19" penStyle="hair" radius="#radius" type="simple"/>
+ <arc aScale="0" angle1="180" angle2="270" center="16" color="black" id="20" penStyle="hair" radius="#radius" type="simple"/>
+ <point angle="90" basePoint="5" id="34" length="#outer_z" lineColor="black" mx="0.264583" my="0.396875" name="A16" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="6" id="35" mx="-2.30495" my="0.242084" name="A17" secondPoint="34" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="6" id="41" length="CurrentLength - #zipper" lineColor="black" mx="0.264583" my="0.396875" name="A18" secondPoint="35" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="41" id="42" length="#outer_x + #outer_y * 2 - #radius * 6 + Arc_A12_17 + Arc_A13_18 + Arc_A14_19 + Arc_A15_20" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="42" id="43" mx="0.264583" my="0.396875" name="A20" secondPoint="6" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="72" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A21" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="73" mx="0.264583" my="0.396875" name="A22" secondPoint="72" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="83" length="CurrentLength/5" lineColor="black" mx="0.264583" my="0.396875" name="A23" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="84" mx="0.264583" my="0.396875" name="A24" secondPoint="83" showLabel="true" type="pointOfIntersection"/>
+ </calculation>
+ <modeling>
+ <point id="21" idObject="5" inUse="false" mx="0.202667" my="-1.80116" showLabel="true" type="modeling"/>
+ <point id="22" idObject="6" inUse="false" mx="-1.1595" my="-1.92499" showLabel="true" type="modeling"/>
+ <arc id="23" idObject="18" inUse="false" type="modeling"/>
+ <point id="24" idObject="7" inUse="false" mx="0.636082" my="-0.284206" showLabel="true" type="modeling"/>
+ <point id="25" idObject="8" inUse="false" mx="0.759915" my="-0.779537" showLabel="true" type="modeling"/>
+ <arc id="26" idObject="19" inUse="false" type="modeling"/>
+ <point id="27" idObject="9" inUse="false" mx="-0.633205" my="0.613583" showLabel="true" type="modeling"/>
+ <point id="28" idObject="10" inUse="false" mx="-0.19979" my="0.706457" showLabel="true" type="modeling"/>
+ <arc id="29" idObject="20" inUse="false" type="modeling"/>
+ <point id="30" idObject="11" inUse="false" mx="-2.36687" my="-1.12008" showLabel="true" type="modeling"/>
+ <point id="31" idObject="12" inUse="false" mx="-2.70741" my="-0.160373" showLabel="true" type="modeling"/>
+ <arc id="32" idObject="17" inUse="false" type="modeling"/>
+ <point id="36" idObject="34" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="37" idObject="35" inUse="false" mx="-2.27097" my="0.150363" showLabel="true" type="modeling"/>
+ <point id="38" idObject="6" inUse="false" mx="-1.68774" my="-1.85456" showLabel="true" type="modeling"/>
+ <point id="39" idObject="5" inUse="false" mx="0.202667" my="-1.80116" showLabel="true" type="modeling"/>
+ <point id="44" idObject="41" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="45" idObject="42" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="46" idObject="43" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="47" idObject="6" inUse="false" mx="-1.87154" my="-1.83212" showLabel="true" type="modeling"/>
+ <point id="49" idObject="5" inUse="false" mx="0.202667" my="-1.80116" showLabel="true" type="modeling"/>
+ <point id="50" idObject="6" inUse="false" mx="-1.87154" my="-1.83212" showLabel="true" type="modeling"/>
+ <arc id="51" idObject="18" inUse="false" type="modeling"/>
+ <point id="52" idObject="7" inUse="false" mx="0.636082" my="-0.284206" showLabel="true" type="modeling"/>
+ <point id="53" idObject="8" inUse="false" mx="0.759915" my="-0.779537" showLabel="true" type="modeling"/>
+ <arc id="54" idObject="19" inUse="false" type="modeling"/>
+ <point id="55" idObject="9" inUse="false" mx="-0.633205" my="0.613583" showLabel="true" type="modeling"/>
+ <point id="56" idObject="10" inUse="false" mx="-0.19979" my="0.706457" showLabel="true" type="modeling"/>
+ <arc id="57" idObject="20" inUse="false" type="modeling"/>
+ <point id="58" idObject="11" inUse="false" mx="-2.36687" my="-1.12008" showLabel="true" type="modeling"/>
+ <point id="59" idObject="12" inUse="false" mx="-2.70741" my="-0.160373" showLabel="true" type="modeling"/>
+ <arc id="60" idObject="17" inUse="false" type="modeling"/>
+ <point id="62" idObject="41" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="63" idObject="42" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="64" idObject="43" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="65" idObject="6" inUse="false" mx="-1.87154" my="-1.83212" showLabel="true" type="modeling"/>
+ <point id="67" idObject="34" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="68" idObject="35" inUse="false" mx="-2.30495" my="0.242084" showLabel="true" type="modeling"/>
+ <point id="69" idObject="6" inUse="false" mx="-1.87154" my="-1.83212" showLabel="true" type="modeling"/>
+ <point id="70" idObject="5" inUse="false" mx="0.202667" my="-1.80116" showLabel="true" type="modeling"/>
+ <point id="74" idObject="72" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="75" idObject="73" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="76" idObject="8" inUse="false" mx="0.759915" my="-0.779537" showLabel="true" type="modeling"/>
+ <arc id="77" idObject="19" inUse="false" type="modeling"/>
+ <point id="78" idObject="9" inUse="false" mx="-0.633205" my="0.613583" showLabel="true" type="modeling"/>
+ <point id="79" idObject="10" inUse="false" mx="-0.19979" my="0.706457" showLabel="true" type="modeling"/>
+ <arc id="80" idObject="20" inUse="false" type="modeling"/>
+ <point id="81" idObject="11" inUse="false" mx="-2.36687" my="-1.12008" showLabel="true" type="modeling"/>
+ <point id="85" idObject="83" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="86" idObject="84" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="87" idObject="8" inUse="false" mx="0.759915" my="-0.779537" showLabel="true" type="modeling"/>
+ <arc id="88" idObject="19" inUse="false" type="modeling"/>
+ <point id="89" idObject="9" inUse="false" mx="-0.633205" my="0.613583" showLabel="true" type="modeling"/>
+ <point id="90" idObject="10" inUse="false" mx="-0.19979" my="0.706457" showLabel="true" type="modeling"/>
+ <arc id="91" idObject="20" inUse="false" type="modeling"/>
+ <point id="92" idObject="11" inUse="false" mx="-2.36687" my="-1.12008" showLabel="true" type="modeling"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="33" mx="0" my="0" name="face" seamAllowance="true" uuid="{a1c9f20b-9f3e-49bd-8da4-6a14dd8f8abf}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="A" mx="306.13" my="108.809" 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="%mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="97.163" my="106.147" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="21" type="NodePoint"/>
+ <node idObject="22" type="NodePoint"/>
+ <node idObject="23" reverse="1" type="NodeArc"/>
+ <node idObject="24" type="NodePoint"/>
+ <node idObject="25" type="NodePoint"/>
+ <node idObject="26" reverse="1" type="NodeArc"/>
+ <node idObject="27" type="NodePoint"/>
+ <node idObject="28" type="NodePoint"/>
+ <node idObject="29" reverse="1" type="NodeArc"/>
+ <node idObject="30" type="NodePoint"/>
+ <node idObject="31" type="NodePoint"/>
+ <node idObject="32" reverse="1" type="NodeArc"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="40" mx="0.0704321" my="-2.81728" name="hinge" seamAllowance="true" uuid="{345bb0b2-743f-4c18-8bb0-b874a730e395}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="3" letter="B" mx="342.777" my="-92.4284" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="5">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="3" mx="128.104" my="-91.8599" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="36" type="NodePoint"/>
+ <node idObject="37" type="NodePoint"/>
+ <node idObject="38" type="NodePoint"/>
+ <node idObject="39" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="48" mx="-13.2614" my="-9.29798" name="side" seamAllowance="true" uuid="{e7cb31ae-f6fe-4dab-b8f6-071efd02611c}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="2.5" letter="C" mx="973.941" my="-52.4823" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="5">
+ <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/>
+ <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="2.5" mx="751.607" my="-58.0555" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="44" type="NodePoint"/>
+ <node idObject="45" type="NodePoint"/>
+ <node idObject="46" type="NodePoint"/>
+ <node idObject="47" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="61" mx="22.1225" my="-0.754349" name="padding" uuid="{80342c52-c263-4c5a-bf81-d85311483113}" version="2" width="0">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="A1" mx="322.888" my="116.993" 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="Optional %mInterlining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="116.697" my="116.993" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="49" type="NodePoint"/>
+ <node idObject="50" type="NodePoint"/>
+ <node idObject="51" reverse="1" type="NodeArc"/>
+ <node idObject="52" type="NodePoint"/>
+ <node idObject="53" type="NodePoint"/>
+ <node idObject="54" reverse="1" type="NodeArc"/>
+ <node idObject="55" type="NodePoint"/>
+ <node idObject="56" type="NodePoint"/>
+ <node idObject="57" reverse="1" type="NodeArc"/>
+ <node idObject="58" type="NodePoint"/>
+ <node idObject="59" type="NodePoint"/>
+ <node idObject="60" reverse="1" type="NodeArc"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="66" mx="-13.4376" my="-14.8847" name="padded_side" seamAllowance="true" uuid="{55f3727a-cd0d-431c-816d-075290455a3d}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="18" height="2.5" letter="C1" mx="964.897" my="-55.3699" onFold="false" orientation="" quantity="1" 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="Padded %mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="2.5" mx="757.943" my="-52.202" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" idObject="62" type="NodePoint"/>
+ <node before="0" idObject="63" type="NodePoint"/>
+ <node idObject="64" type="NodePoint"/>
+ <node idObject="65" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="71" mx="17.6926" my="-2.80026" name="padded_hinge" seamAllowance="true" uuid="{2c20b53c-8b4f-40a6-a0a0-120b470683f0}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="3" letter="B1" mx="333.801" my="-90.8678" onFold="false" orientation="" quantity="1" 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="Padded %mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="3" mx="125.531" my="-92.2525" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node before="0" idObject="67" type="NodePoint"/>
+ <node after="0" idObject="68" type="NodePoint"/>
+ <node before="0" idObject="69" type="NodePoint"/>
+ <node after="0" idObject="70" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="82" mx="23.5996" my="13.0333" name="half_pocket" seamAllowance="true" uuid="{d52ffb96-b2d8-487e-aebd-5886b73f3408}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="D2" mx="306.743" my="451.918" onFold="false" orientation="" quantity="1" 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="Pocketing, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="75.016" my="448.75" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" idObject="74" type="NodePoint"/>
+ <node before="0" idObject="75" type="NodePoint"/>
+ <node idObject="76" type="NodePoint"/>
+ <node idObject="77" reverse="1" type="NodeArc"/>
+ <node idObject="78" type="NodePoint"/>
+ <node idObject="79" type="NodePoint"/>
+ <node idObject="80" reverse="1" type="NodeArc"/>
+ <node idObject="81" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="93" mx="0.167633" my="18.8368" name="four_fifths_pocket" seamAllowance="true" uuid="{372024d2-c14f-4167-817b-3090318c3475}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="5" letter="D1" mx="278.232" my="218.81" onFold="false" orientation="" quantity="1" 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="Pocketing, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="5" mx="62.0006" my="215.642" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" idObject="85" type="NodePoint"/>
+ <node before="0" idObject="86" type="NodePoint"/>
+ <node idObject="87" type="NodePoint"/>
+ <node idObject="88" reverse="1" type="NodeArc"/>
+ <node idObject="89" type="NodePoint"/>
+ <node idObject="90" type="NodePoint"/>
+ <node idObject="91" reverse="1" type="NodeArc"/>
+ <node idObject="92" type="NodePoint"/>
+ </nodes>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/bibliography/misc.bib b/source/bibliography/misc.bib
index 7c3146a..07c6b3e 100644
--- a/source/bibliography/misc.bib
+++ b/source/bibliography/misc.bib
@@ -17,7 +17,7 @@
author = {Workwoman},
title = {The workwoman's guide, containing instructions in cutting out and completing articles of wearing…},
publisher = {},
- year = {1840},
+ year = {1838},
url = "https://archive.org/details/workwomansguide00hale",
note = {See also https://archive.org/details/workwomansguide00workgoog for another scan of the same book.},
}
@@ -76,3 +76,11 @@
year = {1905},
url = "https://archive.org/details/dressmakinguptod00butt",
}
+
+@Book{2018:friendship
+ author = {Elizabeth Friendship},
+ title = {Making Working Women's Costume},
+ publisher = {Crowood Press },
+ year = {2018},
+ url = "https://openlibrary.org/books/OL27803094M/",
+}
diff --git a/source/conf.py b/source/conf.py
index e578bb9..aab3748 100644
--- a/source/conf.py
+++ b/source/conf.py
@@ -76,6 +76,7 @@ latex_elements = {
vmargin={2.5cm,2.5cm},
''',
'fncychap': r'\usepackage[Rejne]{fncychap}',
+ 'figure_align': 'H',
}
# Options for extensions
diff --git a/source/contemporary_unisex/accessories/index.rst b/source/contemporary_unisex/accessories/index.rst
index c1a7b06..2716b1d 100644
--- a/source/contemporary_unisex/accessories/index.rst
+++ b/source/contemporary_unisex/accessories/index.rst
@@ -7,4 +7,5 @@
:caption: Contents:
slippers/index
+ open_heeled_slippers/index
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0101-sewing_uppers.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0101-sewing_uppers.jpg
new file mode 100644
index 0000000..b15ae3b
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0101-sewing_uppers.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0102-pressed_uppers.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0102-pressed_uppers.jpg
new file mode 100644
index 0000000..c514847
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0102-pressed_uppers.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0103-cording.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0103-cording.jpg
new file mode 100644
index 0000000..4495748
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0103-cording.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0104-more_cording.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0104-more_cording.jpg
new file mode 100644
index 0000000..ad6a840
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0104-more_cording.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0105-sewing_uppers_to_sole.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0105-sewing_uppers_to_sole.jpg
new file mode 100644
index 0000000..bbf54d5
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0105-sewing_uppers_to_sole.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0202-sewing_sole_to_padding.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0202-sewing_sole_to_padding.jpg
new file mode 100644
index 0000000..8e16f0c
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0202-sewing_sole_to_padding.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/0301-sewing_sole.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/0301-sewing_sole.jpg
new file mode 100644
index 0000000..6221ada
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/0301-sewing_sole.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/foot.vit b/source/contemporary_unisex/accessories/open_heeled_slippers/foot.vit
new file mode 100644
index 0000000..6839628
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/foot.vit
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<vit>
+ <!--Measurements created with Valentina v0.7.52.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>25 cm</customer>
+ <birth-date>1800-01-01</birth-date>
+ <gender>unknown</gender>
+ <email/>
+ </personal>
+ <body-measurements>
+ <m name="foot_width" value="10"/>
+ <m name="foot_length" value="25"/>
+ <m name="foot_circ" value="23"/>
+ <m name="foot_instep_circ" value="26"/>
+ <m name="height_knee" value="42"/>
+ <m name="height_calf" value="27"/>
+ <m name="height_ankle_high" value="8"/>
+ <m name="height_ankle" value="7"/>
+ </body-measurements>
+</vit>
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst b/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst
new file mode 100644
index 0000000..e0e6ad4
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/index.rst
@@ -0,0 +1,170 @@
+Open Heeled Slippers
+====================
+
+.. figure:: open_heeled_slippers.jpg
+ :align: center
+
+.. only:: html
+
+ .. contents::
+
+A simple pair of open heeled fabric slippers with a padded sole.
+
+As a small project with fiddly curves they are especially suitable for
+handsewing, but can of course also be sewn almost completely by machine.
+
+This is an open heeled variant of :doc:`../slippers/index`.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* ~25 cm canvas or other fabric;
+* ~25 cm cotton batting or other padding material (optional).
+
+For the main fabric, cotton or linen canvas is a pretty standard choice;
+towelling materials can also be used, or fleece for a pair of winter
+slippers.
+
+For padding you can use cotton batting or even a few layers of scrap fabric.
+
+Notions
+^^^^^^^
+
+* sewing thread to match the fabric;
+* strong thread (e.g. thick waxed linen) to attach the soles to the
+ slippers;
+* 1-3 m cotton yarn for cording;
+* two soles or sole material that can be cut in the shape provided.
+
+My fiber craft patterns site has `instructions for braided twine soles
+<https://fiber-patterns.trueelena.org/feet/braided_twine_soles/index.html>`_
+that can be used for fabric slippers.
+
+Pattern
+-------
+
+Download the pattern: :download:`open_heeled_slipper.val`.
+
+Measurements
+^^^^^^^^^^^^
+
+You need to take the following measurements:
+
+``foot_width`` (E01)
+ at the widest part of the foot;
+``foot_length`` (E03)
+ from the back of the heel to the tip of the toes;
+``foot_circ`` (E03)
+ around the widest part of the foot.
+
+The file :download:`foot.vit` has the required measurements.
+
+Pattern
+^^^^^^^
+
+The following variables can be adjusted, but have sensible default
+values.
+
+``upper_length``
+ from the point of the toe to the center front end of the uppers:
+ default is half the length of the foot;
+``upper_length_sides``
+ from the point of the toe to the center front point at the level
+ where the uppers end at the sides: default is 4 cm more than the
+ upper_length;
+``sewing_allowance``
+ basic sewing allowance: 1 cm is a good choice, but if you're using
+ thicker padding materials or more heel layers you may have to
+ increase it to 2 cm to be able to wrap it around.
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut two soles and optionally two or more heels (depending on the height
+desired) from padding material, with no sewing allowance.
+
+Cut two soles and four uppers from the fabric.
+
+Uppers
+^^^^^^
+
+.. figure:: 0101-sewing_uppers.jpg
+ :align: center
+
+Put two of the uppers on top of each other, right sides together. Sew a
+couple of mm outside from the seam line (to leave room for the cording).
+
+.. figure:: 0102-pressed_uppers.jpg
+ :align: center
+
+Turn inside out and press.
+
+.. figure:: 0103-cording.jpg
+ :align: center
+
+
+Put a length of cording near the seam, carefully sew as close as
+possible to the cording with a running stitch;
+
+.. figure:: 0104-more_cording.jpg
+ :align: center
+
+optionally repeat one or
+two more times.
+
+.. figure:: 0105-sewing_uppers_to_sole.jpg
+ :align: center
+
+Align the uppers to the notches of the sole, sew all around the upper
+with a backstitch.
+
+Padding
+^^^^^^^
+
+Baste the optional heel padding on top of the padding.
+
+.. figure:: 0202-sewing_sole_to_padding.jpg
+ :align: center
+
+Pin the sole of the slippers on top of the padding, clip / notch the
+allowances and sew them to the padding with a herringbone stitch or a
+whipstitch.
+
+.. note::
+ even if sewing most of the slippers by machine you will have to do
+ this step by hand.
+
+Sole
+^^^^
+
+.. figure:: 0301-sewing_sole.jpg
+ :align: center
+
+Using strong waxed thread, sew the sole to the assembled slipper with a
+blanket stitch.
+
+.. note::
+ If using rubber soles you will have to glue them to the slippers
+ instead. Use a glue suitable for rubber and follow the instructions
+ on the package.
+
+Gallery
+-------
+
+.. figure:: top_and_sole.jpg
+ :align: center
+
+ The top and sole of a slippers made from old jeans with a braided
+ rope sole.
+
+See Also
+--------
+
+* `Blog post on making a second pair of fabric slippers
+ <https://blog.trueelena.org/blog/2025/03/07-moar_slippers/index.html>`_
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slipper.val b/source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slipper.val
new file mode 100644
index 0000000..f57a0f3
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slipper.val
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.1</version>
+ <unit>cm</unit>
+ <description/>
+ <notes/>
+ <patternName>Open Heeled Slipper</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 path="foot.vit"/>
+ <increments>
+ <increment formula="foot_length / 2" name="#upper_length"/>
+ <increment formula="#upper_length + 4" name="#upper_length_sides"/>
+ <increment formula="1" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="sandal">
+ <calculation>
+ <point id="1" mx="0.47625" my="-1.16417" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="270" basePoint="1" id="2" length="foot_length + 1" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="1" id="3" length="CurrentLength/4 + 1.5" lineColor="black" mx="0.264583" my="0.396875" name="A2" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="3" id="4" length="foot_width / 2 - 0.5 + 0.25" lineColor="black" mx="0.264583" my="0.396875" name="A3" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="5" length="foot_width + 0.5" lineColor="black" mx="0.264583" my="0.396875" name="A4" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="1" id="6" length="CurrentLength / 3 * 2 - 1" lineColor="black" mx="0.264583" my="0.396875" name="A5" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="7" mx="-0.608542" my="0.343958" name="A6" secondPoint="6" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="5" id="8" mx="0.15875" my="0.15875" name="A7" secondPoint="6" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="7" id="9" length="1.5" lineColor="black" mx="0.264583" my="0.396875" name="A8" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="8" id="10" length="1.5" lineColor="black" mx="-1.74625" my="0.15875" name="A9" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="1" id="11" length="1.5" lineColor="black" mx="-1.42437" my="0.761123" name="A10" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="0" angle2="90" color="black" id="12" length1="5" length2="4" penStyle="hair" point1="11" point4="5" type="simpleInteractive"/>
+ <spline aScale="0" angle1="270" angle2="90" color="black" id="13" length1="4" length2="3" penStyle="hair" point1="5" point4="10" type="simpleInteractive"/>
+ <spline aScale="0" angle1="270" angle2="0" color="black" id="14" length1="3" length2="4" penStyle="hair" point1="10" point4="2" type="simpleInteractive"/>
+ <spline aScale="0" angle1="180" angle2="270" color="black" id="15" length1="4" length2="3" penStyle="hair" point1="2" point4="9" type="simpleInteractive"/>
+ <spline aScale="0" angle1="90" angle2="270" color="black" id="16" length1="3" length2="6" penStyle="hair" point1="9" point4="4" type="simpleInteractive"/>
+ <spline aScale="0" angle1="90" angle2="180" color="black" id="17" length1="4" length2="2" penStyle="hair" point1="4" point4="11" type="simpleInteractive"/>
+ <point angle="270" basePoint="1" curve="12" id="33" lineColor="black" mx="0.132291" my="0.820208" name="A11" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point firstPoint="6" id="69" length="CurrentLength/4" lineColor="black" mx="0.403535" my="0.327401" name="A12" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="69" curve="15" id="70" lineColor="black" mx="0.264583" my="0.396875" name="A13" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point angle="0" basePoint="69" curve="14" id="78" lineColor="black" mx="0.509211" my="0.458032" name="A14" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point firstPoint="1" id="82" length="#upper_length" lineColor="black" mx="0.264583" my="0.396875" name="A15" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="82" id="83" length="(foot_instep_circ - foot_width) / 2 + 2" lineColor="black" mx="0.264583" my="0.396875" name="A16" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="82" id="84" length="Line_A15_A16" lineColor="black" mx="0.264583" my="0.396875" name="A17" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="90" angle2="180" color="black" id="85" length1="8" length2="4" penStyle="hair" point1="83" point4="1" type="simpleInteractive"/>
+ <spline aScale="0" angle1="0" angle2="90" color="black" id="86" length1="4" length2="8" penStyle="hair" point1="1" point4="84" type="simpleInteractive"/>
+ <point id="105" length="Spl_A_A17 - Spl_A11_A4" mx="0.264583" my="0.396875" name="A21" showLabel="true" spline="13" type="cutSpline"/>
+ <point id="106" length="Spl_A8_A3 - (Spl_A16_A - Spl_A3_A10 - Spl_A10_A11) " mx="0.264583" my="0.396875" name="A22" showLabel="true" spline="16" type="cutSpline"/>
+ <point firstPoint="1" id="111" length="#upper_length_sides" lineColor="black" mx="-1.95022" my="-0.235926" name="A18" secondPoint="82" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="83" id="112" mx="0.264583" my="0.396875" name="A19" secondPoint="111" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="84" id="113" mx="0.264583" my="0.396875" name="A20" secondPoint="111" showLabel="true" type="pointOfIntersection"/>
+ <spline aScale="0" angle1="90 + 45" angle2="0" color="black" id="114" length1="2" length2="3" penStyle="hair" point1="113" point4="82" type="simpleInteractive"/>
+ <spline aScale="0" angle1="180" angle2="45" color="black" id="115" length1="3" length2="2" penStyle="hair" point1="82" point4="112" type="simpleInteractive"/>
+ <line firstPoint="82" id="121" lineColor="black" secondPoint="111" typeLine="hair"/>
+ <point id="122" length="Spl_A_A17 + Line_A15_A18 - Spl_A11_A4 - Spl_A4_A21" mx="2.22627" my="-0.362487" name="A23" showLabel="true" spline="14" type="cutSpline"/>
+ <point id="123" length="Spl_A1_A8 - (Spl_A16_A + Line_A15_A18 - Spl_A3_A10 - Spl_A10_A11 - Spl_A8_A3) " mx="-3.46894" my="1.53592" name="A24" showLabel="true" spline="15" type="cutSpline"/>
+ </calculation>
+ <modeling>
+ <point id="18" idObject="11" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="19" idObject="12" inUse="false" type="modelingSpline"/>
+ <point id="20" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="21" idObject="13" inUse="false" type="modelingSpline"/>
+ <point id="22" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="23" idObject="14" inUse="false" type="modelingSpline"/>
+ <point id="24" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="25" idObject="15" inUse="false" type="modelingSpline"/>
+ <point id="26" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="27" idObject="16" inUse="false" type="modelingSpline"/>
+ <point id="28" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="29" idObject="17" inUse="false" type="modelingSpline"/>
+ <point id="32" idObject="2" inUse="false" type="pin"/>
+ <point id="36" idObject="33" inUse="false" type="pin"/>
+ <spline id="65" idObject="14" inUse="false" type="modelingSpline"/>
+ <point id="66" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="67" idObject="15" inUse="false" type="modelingSpline"/>
+ <point id="76" idObject="70" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="81" idObject="78" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="87" idObject="1" inUse="false" mx="0.47625" my="-1.16417" showLabel="true" type="modeling"/>
+ <spline id="88" idObject="86" inUse="false" type="modelingSpline"/>
+ <point id="89" idObject="84" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="90" idObject="83" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="91" idObject="85" inUse="false" type="modelingSpline"/>
+ <point id="93" idObject="1" inUse="false" type="pin"/>
+ <point id="94" idObject="82" inUse="false" type="pin"/>
+ <point id="107" idObject="105" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="108" idObject="13" inUse="false" type="modelingSpline"/>
+ <spline id="109" idObject="16" inUse="false" type="modelingSpline"/>
+ <point id="110" idObject="106" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="116" idObject="113" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="117" idObject="114" inUse="false" type="modelingSpline"/>
+ <point id="118" idObject="82" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="119" idObject="115" inUse="false" type="modelingSpline"/>
+ <point id="120" idObject="112" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="124" idObject="123" inUse="false" mx="-3.46894" my="1.53592" showLabel="true" type="modeling"/>
+ <point id="125" idObject="122" inUse="false" mx="2.22627" my="-0.362487" showLabel="true" type="modeling"/>
+ <spline id="126" idObject="14" inUse="false" type="modelingSpline"/>
+ <spline id="127" idObject="15" inUse="false" type="modelingSpline"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="30" inLayout="false" mx="0.928276" my="1.39241" name="sole" seamAllowance="true" uuid="{3668d99b-c3e5-4fb2-a5e7-690e55d2fabe}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="8" letter="A" mx="-110.488" my="115.211" 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%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="optional padding, %wCut% %pQuantity%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="sole, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="8" mx="-55.9921" my="416.868" rotation="0" visible="true" width="6"/>
+ <grainline arrows="2" bottomPin="32" length="10" mx="0" my="0" rotation="90" topPin="36" visible="true"/>
+ <nodes>
+ <node idObject="18" type="NodePoint"/>
+ <node idObject="19" reverse="0" type="NodeSpline"/>
+ <node idObject="20" passmark="false" passmarkAngle="straightforward" passmarkLine="tMark" type="NodePoint"/>
+ <node idObject="21" reverse="0" type="NodeSpline"/>
+ <node idObject="107" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="108" reverse="0" type="NodeSpline"/>
+ <node idObject="22" type="NodePoint"/>
+ <node idObject="126" reverse="0" type="NodeSpline"/>
+ <node idObject="125" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark" type="NodePoint"/>
+ <node idObject="23" reverse="0" type="NodeSpline"/>
+ <node idObject="24" type="NodePoint"/>
+ <node idObject="127" reverse="0" type="NodeSpline"/>
+ <node idObject="124" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark" type="NodePoint"/>
+ <node idObject="25" reverse="0" type="NodeSpline"/>
+ <node idObject="26" type="NodePoint"/>
+ <node idObject="27" reverse="0" type="NodeSpline"/>
+ <node idObject="110" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="109" reverse="0" type="NodeSpline"/>
+ <node idObject="28" passmark="false" passmarkAngle="straightforward" passmarkLine="tMark" type="NodePoint"/>
+ <node idObject="29" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <pins>
+ <record>32</record>
+ <record>36</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="68" inLayout="false" mx="9.97897" my="2.55276" name="heel" uuid="{06595a17-cd64-4395-8f0c-25b858e7b462}" version="2" width="1">
+ <data annotation="" foldPosition="" fontSize="0" height="4" letter="B" mx="-34.5858" my="766.956" onFold="false" orientation="" quantity="2" 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="optional padding, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="3" mx="-10.7433" my="889.575" rotation="0" visible="true" width="2.5"/>
+ <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="76" type="NodePoint"/>
+ <node idObject="81" type="NodePoint"/>
+ <node idObject="65" reverse="0" type="NodeSpline"/>
+ <node idObject="66" type="NodePoint"/>
+ <node idObject="67" reverse="0" type="NodeSpline"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="92" mx="16.5606" my="1.8819" name="uppers" seamAllowance="true" uuid="{6a81c422-29b6-481f-86e0-8f81d1f5ce76}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="6" letter="C" mx="-211.263" my="258.383" onFold="false" orientation="" quantity="4" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="6" mx="45.3" my="266.255" rotation="0" visible="true" width="5"/>
+ <grainline arrows="0" bottomPin="94" length="10" mx="0" my="0" rotation="90" topPin="93" visible="true"/>
+ <nodes>
+ <node idObject="87" type="NodePoint"/>
+ <node idObject="88" reverse="0" type="NodeSpline"/>
+ <node after="0.25" idObject="89" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="116" type="NodePoint"/>
+ <node idObject="117" reverse="0" type="NodeSpline"/>
+ <node idObject="118" type="NodePoint"/>
+ <node idObject="119" reverse="0" type="NodeSpline"/>
+ <node idObject="120" type="NodePoint"/>
+ <node before="0.25" idObject="90" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="91" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <pins>
+ <record>93</record>
+ <record>94</record>
+ </pins>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slippers.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slippers.jpg
new file mode 100644
index 0000000..f9d5eb5
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/open_heeled_slippers.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/open_heeled_slippers/top_and_sole.jpg b/source/contemporary_unisex/accessories/open_heeled_slippers/top_and_sole.jpg
new file mode 100644
index 0000000..e7f2384
--- /dev/null
+++ b/source/contemporary_unisex/accessories/open_heeled_slippers/top_and_sole.jpg
Binary files differ
diff --git a/source/contemporary_unisex/accessories/slippers/index.rst b/source/contemporary_unisex/accessories/slippers/index.rst
index 8388d5e..c400af3 100644
--- a/source/contemporary_unisex/accessories/slippers/index.rst
+++ b/source/contemporary_unisex/accessories/slippers/index.rst
@@ -228,3 +228,5 @@ See Also
<https://blog.trueelena.org/blog/2023/05/04-linen_slippers/index.html>`_
* `Blog post on making a pair of hiking slippers
<https://blog.trueelena.org/blog/2023/05/05-hiking_slippers/index.html>`_
+* `Blog post on making a second pair of fabric slippers
+ <https://blog.trueelena.org/blog/2025/03/07-moar_slippers/index.html>`_
diff --git a/source/contemporary_unisex/headwear/hood_scarf/0101-top_seam.jpg b/source/contemporary_unisex/headwear/hood_scarf/0101-top_seam.jpg
new file mode 100644
index 0000000..de1a82f
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/0101-top_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/0102-curved_seam.jpg b/source/contemporary_unisex/headwear/hood_scarf/0102-curved_seam.jpg
new file mode 100644
index 0000000..81da39f
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/0102-curved_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/0103-hemming_sides.jpg b/source/contemporary_unisex/headwear/hood_scarf/0103-hemming_sides.jpg
new file mode 100644
index 0000000..77c7c6b
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/0103-hemming_sides.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/0104-whipstitching_back.jpg b/source/contemporary_unisex/headwear/hood_scarf/0104-whipstitching_back.jpg
new file mode 100644
index 0000000..eb8a329
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/0104-whipstitching_back.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/0105-thread_bar.jpg b/source/contemporary_unisex/headwear/hood_scarf/0105-thread_bar.jpg
new file mode 100644
index 0000000..3def06c
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/0105-thread_bar.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/hood_scarf_back.jpg b/source/contemporary_unisex/headwear/hood_scarf/hood_scarf_back.jpg
new file mode 100644
index 0000000..45cef7f
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/hood_scarf_back.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/hood_scarf_front.jpg b/source/contemporary_unisex/headwear/hood_scarf/hood_scarf_front.jpg
new file mode 100644
index 0000000..73a6e3e
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/hood_scarf_front.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/hood_scarf/index.rst b/source/contemporary_unisex/headwear/hood_scarf/index.rst
new file mode 100644
index 0000000..60e9481
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/index.rst
@@ -0,0 +1,116 @@
+Hood Scarf
+==========
+
+.. figure:: hood_scarf_front.jpg
+ :align: center
+
+.. only:: html
+
+ .. contents::
+
+For all of your post-apocalyptic (or cosplaying) needs, a pattern for a
+very simple hood-scarf.
+
+This is a zero-waste pattern, resulting in a square hood.
+
+It is a quick and easy project, suitable for handsewing even with the
+limited kit you've been able to grab just before the Fall of
+Civilization (finding the materials is left as an exercise to the
+reader), but can also be mostly machine sewn.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* 70 - 80 cm of a light to mid weight fabric; wool, silk or linen are
+ good choices, on a scale from cold to warm weather.
+
+Two scarves of the same size, at least 30 cm wide and 120 cm long can
+also be used: in this case there won't be a need to hem the long edges.
+
+Notions
+^^^^^^^
+
+* Sewing thread to match the fabric;
+* optional: thicker thread to make a thread bar.
+
+Pattern
+-------
+
+Measure around your head, at the height of the forehead, and around the
+face from the top of the head to the chin; take the biggest measurement
+and divide it by two: this is the *minimum* width of the scarf, if you
+want a deeper hood add maybe a cm or two. This will probably be
+somewhere between 30 and 35 cm.
+
+Cut two rectangles of fabric as high as the measurement above plus 2-4
+cm for hemming allowance and using the full width of the fabric,
+keeping the selvedges.
+
+Instructions
+------------
+
+.. figure:: 0101-top_seam.jpg
+ :align: center
+
+Put the two pieces right sides together and sew one short edge with a
+running backstitch (by hand) or by machine. Press open.
+
+.. tip::
+
+ .. figure:: 0102-curved_seam.jpg
+ :align: center
+
+ Optionally you may want to curve down the seam a little towards the
+ back to avoid a sharp point.
+
+.. figure:: 0103-hemming_sides.jpg
+ :align: center
+
+Hem the long sides: fold them down twice towards the wrong sides, sew
+with a hemstitch by hand or topstitch by machine.
+
+.. figure:: 0104-whipstitching_back.jpg
+ :align: center
+
+Fold the scarf in half, right sides together; starting from the top
+measure the width of the scarf and whipstitch the back seam for that
+length.
+
+.. tip::
+
+ This last seam is easier to do by hand; if you want to use a machine
+ you may want to lay the two halves side by side and topstitch with a
+ zig-zag stitch, but the area near the top seam will be quite fussy.
+
+.. tip::
+
+ Before finishing this last seam with a knot check the hood for fit,
+ and if necessary adapt its length.
+
+.. figure:: 0105-thread_bar.jpg
+ :align: center
+
+Optional but recommended: a short distance from the end of the back
+seam, make a thread bar between the two free sides to reinforce the weak
+point at the end of the seam.
+
+Gallery
+-------
+
+.. figure:: hood_scarf_back.jpg
+ :align: center
+
+ The scarf worn as in the opening picture, seen from the back.
+
+.. figure:: masked_hood_front.jpg
+ :align: center
+
+ To keep the scarf wrapped around the face like this I've used two pins at
+ around cheek height and one around shoulder height on my left (right
+ side of the picture).
+
+See Also
+--------
diff --git a/source/contemporary_unisex/headwear/hood_scarf/masked_hood_front.jpg b/source/contemporary_unisex/headwear/hood_scarf/masked_hood_front.jpg
new file mode 100644
index 0000000..f801227
--- /dev/null
+++ b/source/contemporary_unisex/headwear/hood_scarf/masked_hood_front.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/index.rst b/source/contemporary_unisex/headwear/index.rst
new file mode 100644
index 0000000..4835b5e
--- /dev/null
+++ b/source/contemporary_unisex/headwear/index.rst
@@ -0,0 +1,10 @@
+**********
+ Headwear
+**********
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ hood_scarf/index
+ square_hood/index
diff --git a/source/contemporary_unisex/headwear/square_hood/0101-hemming_edges.jpg b/source/contemporary_unisex/headwear/square_hood/0101-hemming_edges.jpg
new file mode 100644
index 0000000..2ab85cd
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0101-hemming_edges.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/0102-first_gore_seam.jpg b/source/contemporary_unisex/headwear/square_hood/0102-first_gore_seam.jpg
new file mode 100644
index 0000000..9e1f46b
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0102-first_gore_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/0104-second_gore_seam.jpg b/source/contemporary_unisex/headwear/square_hood/0104-second_gore_seam.jpg
new file mode 100644
index 0000000..5883270
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0104-second_gore_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/0105-back_seam.jpg b/source/contemporary_unisex/headwear/square_hood/0105-back_seam.jpg
new file mode 100644
index 0000000..fbf3f7d
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0105-back_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/0106-first_front_gore_seam.jpg b/source/contemporary_unisex/headwear/square_hood/0106-first_front_gore_seam.jpg
new file mode 100644
index 0000000..fc7f2d4
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0106-first_front_gore_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/0107-second_front_gore_seam.jpg b/source/contemporary_unisex/headwear/square_hood/0107-second_front_gore_seam.jpg
new file mode 100644
index 0000000..5847069
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0107-second_front_gore_seam.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/0201-lined.jpg b/source/contemporary_unisex/headwear/square_hood/0201-lined.jpg
new file mode 100644
index 0000000..ed2aaf9
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/0201-lined.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/flannel_hood_front.jpg b/source/contemporary_unisex/headwear/square_hood/flannel_hood_front.jpg
new file mode 100644
index 0000000..ae2a6e4
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/flannel_hood_front.jpg
Binary files differ
diff --git a/source/contemporary_unisex/headwear/square_hood/index.rst b/source/contemporary_unisex/headwear/square_hood/index.rst
new file mode 100644
index 0000000..7414af0
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/index.rst
@@ -0,0 +1,145 @@
+Square Hood
+===========
+
+.. figure:: square_hood_front.jpg
+ :align: center
+
+.. only:: html
+
+ .. contents::
+
+This hood is vaguely inspired by the Skjoldehamn Hood, in that the
+finished object has a vaguely similar shape, but uses a completely
+different construction method and pattern, suitable for very narrow
+fabric (e.g. one handwoven on a narrow loom).
+
+The construction isn't historically accurate for any specific time
+period, but uses hand stitches widely uses through history.
+It is based on hemming all panels and then whipstitching them together:
+if you don't care about visible machine stitches you may do the hemming
+by machine, but then the assembly is just easier by hand.
+
+It is also a low-waste project that only uses squares and rectangles,
+and thus can be done with relatively little fabric (for the amount of
+coverage) and few tools.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* 70 - 80 cm of light to mid weight fabric such as wool or linen.
+
+Notions
+^^^^^^^
+
+* Matching sewing thread.
+
+Pattern
+-------
+
+Measure around your head, at the height of the forehead, and around the
+face from the top of the head to the chin; take the biggest measurement
+and divide it by two: this is the *minimum* width of the panels, if you
+want a deeper hood add maybe a cm or two. This will probably be
+somewhere between 30 and 35 cm. This will be the basic width.
+
+
+Cut one rectangle as wide as the basic width and four times as long,
+plus 1-2 cm for a hemming allowance on all sides where you don't have an
+usable selvedge, and two squares with a side of the basic width, plus
+the same allowance.
+
+Instructions
+------------
+
+.. figure:: 0101-hemming_edges.jpg
+ :align: center
+
+Hem all edges: fold down the raw edges twice towards the wrong side,
+mitering the corners, and either hemstitch down or topstitch with a
+running stitch.
+
+.. tip::
+
+ If your fabric has plain selvedges, like those created by historical
+ looms, you can avoid finishing that side and use it as-is.
+
+.. tip::
+
+ When using heavier fabric that does not fray, like fulled wool, you
+ can fold it just once towards the wrong side instead of twice, for
+ less bulk.
+
+.. figure:: 0102-first_gore_seam.jpg
+ :align: center
+
+Put one of the squares on one end of the long piece, right sides
+together, whipstitch one edge of the square to the long edge of the long
+piece, starting from the bottom of the hood and going up.
+
+Fold the long piece in half, right sides together, fold the square in
+half on the diagonal, wrong sides together, and put it into the long
+piece in such a way as to form a gore.
+
+.. figure:: 0104-second_gore_seam.jpg
+ :align: center
+
+Starting from the bottom whipstitch first the second leg of the square
+to the long piece
+
+.. figure:: 0105-back_seam.jpg
+ :align: center
+
+and then continue sewing up the back seam of the hood.
+
+.. figure:: 0106-first_front_gore_seam.jpg
+ :align: center
+
+Repeat with the front gore: put the other square on the other end of the
+long piece, right sides together, and whipstitch starting from the hood
+and going up.
+
+.. figure:: 0107-second_front_gore_seam.jpg
+ :align: center
+
+Then fold the gore on the diagonal, insert it into the hood as before,
+and whipstitch starting from the bottom, this time stopping just above
+the the point of the square to leave an opening for the face.
+
+Variants
+--------
+
+Lined hood
+^^^^^^^^^^
+
+If your fabric requires, you can also line the hood: cut each piece
+twice in both fabric and lining.
+
+On the outer fabric, press down all edges once by the hemming allowance,
+mitering the corners.
+
+On the lining, press down all edges once by a couple mm more than the
+hemming allowance, mitering again the corners.
+
+.. figure:: 0201-lined.jpg
+ :align: center
+
+Put the lining over the outer fabric, wrong sides together, and
+hemstitch all sides.
+
+Continue with the assembly instructions above.
+
+Gallery
+-------
+
+.. figure:: flannel_hood_front.jpg
+ :align: center
+
+See Also
+--------
+
+* `An article on the actual Skjoldehamn Hood
+ <https://projectbroadaxe.weebly.com/viking-age-nordic-history/skjoldehamn-hood-the-original-find-reproduction-and-application>`_,
+ with pictures of the original and a reconstruction.
diff --git a/source/contemporary_unisex/headwear/square_hood/square_hood_front.jpg b/source/contemporary_unisex/headwear/square_hood/square_hood_front.jpg
new file mode 100644
index 0000000..28d4fae
--- /dev/null
+++ b/source/contemporary_unisex/headwear/square_hood/square_hood_front.jpg
Binary files differ
diff --git a/source/contemporary_unisex/index.rst b/source/contemporary_unisex/index.rst
index 6443484..a93ca88 100644
--- a/source/contemporary_unisex/index.rst
+++ b/source/contemporary_unisex/index.rst
@@ -10,6 +10,7 @@ breasts.
:maxdepth: 2
:caption: Contents:
+ headwear/index
tops/index
leisurewear/index
accessories/index
diff --git a/source/contemporary_unisex/tops/low_waste_elastic_neck_top/0a01-casing_detail.jpg b/source/contemporary_unisex/tops/low_waste_elastic_neck_top/0a01-casing_detail.jpg
new file mode 100644
index 0000000..dd72625
--- /dev/null
+++ b/source/contemporary_unisex/tops/low_waste_elastic_neck_top/0a01-casing_detail.jpg
Binary files differ
diff --git a/source/contemporary_unisex/tops/low_waste_elastic_neck_top/index.rst b/source/contemporary_unisex/tops/low_waste_elastic_neck_top/index.rst
index c684167..a552033 100644
--- a/source/contemporary_unisex/tops/low_waste_elastic_neck_top/index.rst
+++ b/source/contemporary_unisex/tops/low_waste_elastic_neck_top/index.rst
@@ -238,17 +238,22 @@ Ruffle-look casing
^^^^^^^^^^^^^^^^^^
To add a small ruffle to the neckline, cut the casing strips a bit
-higher, maybe 8-9 cm plus two sewing allowances.
+higher, maybe 8-10 cm plus two sewing allowances.
+
+.. figure:: 0a01-casing_detail.jpg
+ :align: center
Attach them to the top like in the instructions above, then sew a
-straight seam just above the raw edges and another one 1 cm above that
-and insert the elastic between these two seams.
+straight running stitch just above the raw edges and another one 1 cm
+above that, sew the casing edges together with an applique stitch
+outside the part between the wto straight seams, and insert the elastic
+between these two seams.
Gallery
-------
For reference, with a bust size of 84 cm, this top was made with fronts
-and backs 83 cm × 61.5 cm, sleeves 54 cm × 42 cm and 20 cm gussets.
+and backs 83 cm × 61.5 cm, sleeves 54 cm × 42 cm and 20 cm × 20 cm gussets.
.. figure:: top_back.jpg
:align: center
@@ -256,3 +261,9 @@ and backs 83 cm × 61.5 cm, sleeves 54 cm × 42 cm and 20 cm gussets.
.. figure:: off_the_shoulders.jpg
:align: center
+And this version, worn by the same person, was made with fronts and
+backs 86 cm × 72 cm, sleeves 60 cm × 57 cm and 30 cm × 30 cm gussets,
+plus 10 strips to finish the neck and cuffs.
+
+.. figure:: ../../../contemporary_womenswear/trousers/basic_jeans/jeans_and_elastic_top.jpg
+ :align: center
diff --git a/source/contemporary_womenswear/trousers/basic_jeans/0a01-sewn_waistband_outer.jpg b/source/contemporary_womenswear/trousers/basic_jeans/0a01-sewn_waistband_outer.jpg
new file mode 100644
index 0000000..ace4ee0
--- /dev/null
+++ b/source/contemporary_womenswear/trousers/basic_jeans/0a01-sewn_waistband_outer.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/trousers/basic_jeans/0a02-sewn_waistband_facing.jpg b/source/contemporary_womenswear/trousers/basic_jeans/0a02-sewn_waistband_facing.jpg
new file mode 100644
index 0000000..b6f637b
--- /dev/null
+++ b/source/contemporary_womenswear/trousers/basic_jeans/0a02-sewn_waistband_facing.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/trousers/basic_jeans/0a03-waistband_pressed.jpg b/source/contemporary_womenswear/trousers/basic_jeans/0a03-waistband_pressed.jpg
new file mode 100644
index 0000000..3552ec3
--- /dev/null
+++ b/source/contemporary_womenswear/trousers/basic_jeans/0a03-waistband_pressed.jpg
Binary files differ
diff --git a/source/contemporary_womenswear/trousers/basic_jeans/index.rst b/source/contemporary_womenswear/trousers/basic_jeans/index.rst
index bc090b7..6e1e2bd 100644
--- a/source/contemporary_womenswear/trousers/basic_jeans/index.rst
+++ b/source/contemporary_womenswear/trousers/basic_jeans/index.rst
@@ -1,7 +1,7 @@
Basic Jeans
===========
-.. .. figure:: leggings.jpg
+ .. figure:: jeans_and_elastic_top.jpg
:align: center
These are, construction wise, the same as the menswear
@@ -155,6 +155,56 @@ Alternatively, there is a shaped waistband variant: to use that cut two
pieces, right sides together sew the top seam, and then treat it as the
straight waistband, skipping the elastic.
+Variants
+--------
+
+Shaped Waistband
+^^^^^^^^^^^^^^^^
+
+Instead of a straight waistband shaped with elastic you can make a
+shaped waistband: cut two of that part instead of the straight
+waistband, and when you get to that stage do as follows.
+
+.. tip:: If you need to piece the waistband you can do it on the center
+ back, sew the two pieces wrong sides together and then flat fell the
+ seam. In that case make sure to flat fell the outer waistband and the
+ waistband facing in the opposite directions, to reduce bulk; you may
+ also want to flat fell the outer waistband in the same direction as
+ that of the back seam of the trousers, but this is just to make it
+ look nicer.
+
+.. figure:: 0a01-sewn_waistband_outer.jpg
+ :align: center
+
+Right sides together, sew the outer waistband to the jeans, matching all
+notches to the seam lines. Press the allowances up.
+
+.. tip:: To help with selecting the right piece: make sure that you're
+ sewing the widest side of the waistband, and that the side with the
+ straight bit goes where the placket extension is. Don't ask me how I
+ needed this :D
+
+.. figure:: 0a02-sewn_waistband_facing.jpg
+ :align: center
+
+Right sides together, put the waistband facing on the outer facing and
+sew all 3 remaining edges.
+
+Press inside out; you may want to clip the corners, and if needed clip
+and notch the curved edges, but don't trim the allowances, as they are
+used to give more body to the waistband.
+
+.. figure:: 0a03-waistband_pressed.jpg
+ :align: center
+
+Press the remaining edge up, enclosing all allowances, and topstitch at
+2 mm and then at 1 cm from all four edges.
+
Gallery
-------
+See Also
+--------
+
+* `Blog post about the drafting and wearable mockup of this pattern
+ <https://blog.trueelena.org/blog/2024/02/19-jeans_step_one/index.html>`_
diff --git a/source/contemporary_womenswear/trousers/basic_jeans/jeans_and_elastic_top.jpg b/source/contemporary_womenswear/trousers/basic_jeans/jeans_and_elastic_top.jpg
new file mode 100644
index 0000000..f0afe62
--- /dev/null
+++ b/source/contemporary_womenswear/trousers/basic_jeans/jeans_and_elastic_top.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpg b/source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpg
new file mode 100644
index 0000000..2be7e5a
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0901-sewing_back.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpg b/source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpg
new file mode 100644
index 0000000..1ded035
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0902-sewing_front_yoke.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpg b/source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpg
new file mode 100644
index 0000000..e064323
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0903-stabilizing_tape_yoke.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpg b/source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpg
new file mode 100644
index 0000000..ba9e55d
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0904-tape_for_the_front.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpg b/source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpg
new file mode 100644
index 0000000..fd96da5
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0905-snaps.jpg
Binary files differ
diff --git a/source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.jpg b/source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.jpg
new file mode 100644
index 0000000..ce54f26
--- /dev/null
+++ b/source/historical_menswear/shirts/1880s_shirt/0906-sewing_front.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 336a354..997f9a8 100644
--- a/source/historical_menswear/shirts/1880s_shirt/index.rst
+++ b/source/historical_menswear/shirts/1880s_shirt/index.rst
@@ -11,7 +11,7 @@
A gentleman's shirt based on the instructions on Beeton's housewife's
treasury of domestic information :cite:`1879:beeton` from around 1880.
-This is a transtitional pattern between the shirts completely made from
+This is a transitional pattern between the shirts completely made from
rectangles of the first half of the 19th century (and earlier) and the
more structured shirts of the 20th century.
@@ -510,7 +510,7 @@ hem stitch them down.
From the scraps of fabric cut two squares 3 cm wide, cut them on the
diagonal into two triangles each, fold down their edges and sew them to
the top of the slit on both sides, pleating the top so that the slit
-edges are adiacent and using an applique stitch on the outside and a
+edges are adjacent and using an applique stitch on the outside and a
hemstitch on the inside.
@@ -579,7 +579,7 @@ reasonable line for the armscye on both the front and back of the shirt.
Pin and baste one sleeve to the shirt, right sides facing and with the
sleeve one seam allowance out from the marked edge of the armscye,
-starting from the bottom of the armscye and roughtly gathering the
+starting from the bottom of the armscye and roughly gathering the
excess of fabric of the sleeve in the shoulder piece.
Try the shirt on, check the fit, if needed unpick and baste again.
@@ -680,7 +680,7 @@ Flat front
: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
+that is as wide as the calculated ``#gathers_excess`` in the pattern and
as deep as the ``#front_slit_length``.
Continue cutting the slit on each side for ``#button_placket_width * 3``
@@ -697,6 +697,63 @@ left.
Continue working the rest of the shirt.
+Horizontal Opening
+^^^^^^^^^^^^^^^^^^
+
+These instructions are for a shirt with an horizontal opening at the
+yoke, closed with snaps, rather than a slit; they have no basis on any
+historical source, but are useful to make a shirt for modern wear with
+fancy fabric manipulation on the front.
+
+Skip most of the instructions on preparing the front, sewing just the
+two halves of the yoke pieces.
+
+.. figure:: 0901-sewing_back.jpg
+ :align: center
+
+Gather the back as per the regular instructions, then sandwich it
+between the two yoke pieces, sew with a backstitck.
+
+.. figure:: 0902-sewing_front_yoke.jpg
+ :align: center
+
+Roll up the back burrito style between the yoke pieces, and right sides
+together sew the front seams of the yoke.
+
+.. figure:: 0903-stabilizing_tape_yoke.jpg
+ :align: center
+
+Cut two pieces of twill tape about 2.5 cm longer than the front seams of
+the yoke, insert them in the seam you've just sewed and sew them to the
+outer side of the yoke with a spaced backstitch.
+
+Sew the collar to the yoke as per the regular instructions, inserting
+the excess of tape into the overlap of the collar.
+
+.. figure:: 0904-tape_for_the_front.jpg
+ :align: center
+
+Pin the collar close, and cut a piece of twill tape as long as the front of the shirt.
+
+.. figure:: 0905-snaps.jpg
+ :align: center
+
+Sew three snaps per side to the front of the yoke, over the
+reinforcement tape, and to the tape you've just cut, making sure that
+they are aligned.
+
+.. figure:: 0906-sewing_front.jpg
+ :align: center
+
+Hem the top of the front, and gather or otherwise manipulate its width
+into the length of the tape, making sure to leave space on the sides to
+cut away the armscyes; hemstitch the tape to the front just below
+the hem.
+
+Close all the buttons and backstitch the front to the back into the
+sewing allowances, for stability, then continue with the regular
+instructions for the Sleeves_ and the rest of the shirt.
+
Gallery
-------
diff --git a/source/historical_womenswear/bodices/index.rst b/source/historical_womenswear/bodices/index.rst
new file mode 100644
index 0000000..d4e364b
--- /dev/null
+++ b/source/historical_womenswear/bodices/index.rst
@@ -0,0 +1,10 @@
+*********
+ Bodices
+*********
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ peasant_bodice/index
+
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpg b/source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpg
new file mode 100644
index 0000000..d867b18
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0101-back_dart.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpg b/source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpg
new file mode 100644
index 0000000..d6d0242
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0102-back_dart_pressed.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpg b/source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpg
new file mode 100644
index 0000000..d1ec159
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0201-dart_fabric.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpg b/source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpg
new file mode 100644
index 0000000..8458dfb
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0202-pressed_edges.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpg b/source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpg
new file mode 100644
index 0000000..e7b9518
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0203-first_cord.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpg b/source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpg
new file mode 100644
index 0000000..aaeda36
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0204-sewing_first_cord.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpg b/source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpg
new file mode 100644
index 0000000..39827da
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0205-sewing_second_cord.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpg b/source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpg
new file mode 100644
index 0000000..43e9d51
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0301-pressed_back_pieces.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpg b/source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpg
new file mode 100644
index 0000000..29361ad
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0302-hemstitching_lining_to_back.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpg b/source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpg
new file mode 100644
index 0000000..70cb4db
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0303-hemstitching_lining_to_front.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpg b/source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpg
new file mode 100644
index 0000000..83d55ea
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0401-marked_eyelets_left.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpg b/source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpg
new file mode 100644
index 0000000..fab99b1
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0403-sewing_eyelets.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpg b/source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpg
new file mode 100644
index 0000000..88b1b87
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0501-sewing_back_front.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpg b/source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpg
new file mode 100644
index 0000000..0404278
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0502-sewing_shoulder_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpg b/source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpg
new file mode 100644
index 0000000..dc530aa
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/0503-sewing_two_halves.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/index.rst b/source/historical_womenswear/bodices/peasant_bodice/index.rst
new file mode 100644
index 0000000..b26a373
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/index.rst
@@ -0,0 +1,241 @@
+Peasant Bodice
+==============
+
+.. figure:: peasant_bodice.jpg
+ :align: center
+
+This is a bodice inspired by peasant and folk-wear of the 19th century;
+since sources for such clothing aren't as easily available as those for
+more urban ones, I have striven to reproduce the general look, as seen
+in artwork and some limited pictures of few folk-wear garments from
+various parts of Europe.
+
+I consulted :cite:`2018:friendship`, which suggests a shape based mostly
+on straight lines (other than the armscye), but for ease of getting a
+parametric pattern I decided to go for a slightly more fitted design,
+starting from the vest pattern in :cite:`1892:cutters`, changing it to
+have just one dart and of course a different neckline.
+
+This of course means that this pattern is not in any way accurate to
+reproduce an actual historical garment, except possibly one made as
+costume by a middle class person of the later Victorian age.
+
+For the construction, I was inspired by the methods used e.g. in 18th
+century stays, with fully finished panels whipstitched together with
+strong thread. This method produces a pretty strong garment, but needs
+to be done completely by hand. As a simple garment it's not a very long
+project, but of course assembling everything by machine using a modern
+assembly method is also perfectly feasible.
+
+The front is reinforced with two lines of cording at the center front,
+near the lacing eyelets; plastic whalebone boning could also be used, or
+additional cording for more support.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* Less than 1 m main fabric;
+* less than 1 m lining fabric.
+
+The combination of main and lining fabric should be dimensionally stable
+enough to make this a somewhat supportive garment.
+
+Notions
+^^^^^^^
+
+* sewing thread to match the fabric;
+* buttonhole thread to match (or complement) the fabric;
+* ~2m cord 2-3 mm thick or yarn suitable for cording;
+
+Pattern
+-------
+
+This pattern uses the :doc:`../../drafting_methods/cutters/index`.
+
+Measurements
+^^^^^^^^^^^^
+
+You need to take the measurements for :ref:`cutters_jackets`;
+the file :download:`../../drafting_methods/cutters/cutters.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:`peasant_bodice.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.
+
+``vest_length_in_front``
+ vertical distance from the waist down to the point of the vest, for
+ the pointed variant;
+``bust_to_neckline_front``
+ vertical distance from the bust line up to the neckline in the front:
+ if this is too high there will be fit issues, as the pattern goes
+ somewhat straight up rather than sloping towards the neck;
+``nape_to_neckline_back``
+ vertical distance from the nape of the neck down towards the
+ neckline;
+``shoulder_strap_width``
+ width of the shoulder strap at the top: this should be narrow enough
+ to give a nice shape to the deep neckline;
+``length_darts_waist_down``
+ this controls how spread out the dart should be down from the waist
+ line: 20 - 25 cm is a good value;
+``distance_dart_center_front``
+ horizontal distance from the center front to the dart: 6 cm is a good
+ value;
+``ease``
+ ease to add to the bust and waist measurements, it should be only
+ just enough to account for the bulk of the chemise or other
+ underwear;
+``sewing_allowance``
+ e.g. 1 cm, as it only needs to be folded down: the allowance at the
+ side seam is already double this amount to allow for alterations;
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut two fronts and two backs from the fabric.
+
+Also cut two backs from the lining fabric, and two fronts, with no
+sewing allowance on the center front edge.
+
+.. tip::
+
+ .. figure:: 0101-back_dart.jpg
+ :align: center
+
+ instead of cutting two backs, you may put the pattern in such a
+ way that the back lies on a fold, parallel to the grainline, and sew
+ the excess fabric in a big dart, pressing it open.
+
+ .. figure:: 0102-back_dart_pressed.jpg
+ :align: center
+
+
+Note that the seaming allowance is 1 cm on all sides except for the
+center front, where it is needed for the cording and the eyelets, and for
+the side seam, where a bigger sewing allowance can be used to let the
+seam out if needed in the future.
+
+Fronts
+^^^^^^
+
+.. figure:: 0201-dart_fabric.jpg
+ :align: center
+
+Sew the darts with a running backstitch on both the fabric and the
+lining, press the ones on the fabric towards the side, and the ones on
+the lining towards the center front to reduce bulk.
+
+.. figure:: 0202-pressed_edges.jpg
+ :align: center
+
+Press all edges of the fabric pieces towards the wrong side by the
+corresponding sewing allowance, mitering the corners and clipping /
+notching the curves.
+
+.. figure:: 0203-first_cord.jpg
+ :align: center
+
+Cut a length of cord as long as the front fold, put it inside the fold;
+
+.. figure:: 0204-sewing_first_cord.jpg
+ :align: center
+
+sew a running stitch from the front to keep the cording into place.
+
+.. tip:: you may want to use buttonhole thread for this step, for a more
+ decorative seam.
+
+.. figure:: 0205-sewing_second_cord.jpg
+ :align: center
+
+Repeat with a second length of cord.
+
+Lining
+^^^^^^
+
+.. figure:: 0301-pressed_back_pieces.jpg
+ :align: center
+
+If you haven't already, press all edges of the back pieces towards the
+wrong side by the corresponding sewing allowance, mitering the corners.
+
+Press all edges of the lining towards the wrong side by 2-3 mm more than
+the sewing allowance, mitering the corners.
+
+.. figure:: 0302-hemstitching_lining_to_back.jpg
+ :align: center
+
+.. figure:: 0303-hemstitching_lining_to_front.jpg
+ :align: center
+
+Pin the lining on top of the corresponding fabric piece, wrong sides
+together and sew it with a hemstitch, catching just the sewing allowance
+of the fabric piece.
+
+Eyelets
+^^^^^^^
+
+.. figure:: 0401-marked_eyelets_left.jpg
+ :align: center
+
+Mark the eyelets on the center front, half a cm from the last cording
+seam; on the left panel start about 1 cm from the top and mark eyelets
+every 2 cm, ending 1-2 cm from the bottom with two eyelets at just 1 cm
+from each other.
+
+On the right panel do the same, but start at the same level of the left
+panel, mark a second eyelet at 1 cm distance, and continue down every 2
+cm.
+
+Also mark the eyelets on the armscyes, where marked on the pattern, at 1
+cm from the fabric edge.
+
+.. figure:: 0403-sewing_eyelets.jpg
+ :align: center
+
+Use an awl to open the eyelets without breaking the fabric threads, and
+sew all around them with waxed buttonhole thread.
+
+Assembly
+^^^^^^^^
+
+.. figure:: 0501-sewing_back_front.jpg
+ :align: center
+
+Right sides together, put a back over a front and sew the side seam with
+whipstitches, using a well waxed doubled (or even quadrupled) thread.
+
+.. figure:: 0502-sewing_shoulder_seam.jpg
+ :align: center
+
+Sew the shoulder seam in the same way.
+
+Repeat with the other half of the bodice.
+
+.. figure:: 0503-sewing_two_halves.jpg
+ :align: center
+
+And finally, put the two back right sides together, and whipstitch the
+center back seam, again with a well waxed doubled or quadrupled thread.
+
+..
+
+ Gallery
+ -------
+
+See Also
+--------
+
+* https://www.sewhistorically.com/how-to-sew-a-historical-peasant-bodice/
diff --git a/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpg b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpg
new file mode 100644
index 0000000..51d61d3
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.jpg
Binary files differ
diff --git a/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val
new file mode 100644
index 0000000..6a6580e
--- /dev/null
+++ b/source/historical_womenswear/bodices/peasant_bodice/peasant_bodice.val
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.1</version>
+ <unit>cm</unit>
+ <description/>
+ <notes/>
+ <patternName>Peasant Bodice</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 path="../../drafting_methods/cutters/cutters.vit"/>
+ <increments>
+ <increment description="from waist to the lower point at the center front" formula="5" name="#vest_length_in_front"/>
+ <increment description="vertical distance between the bust line and the neckline" formula="2" name="#bust_to_neckline_front"/>
+ <increment description="vertical distance from the nape of the neck to the neckline in the back" formula="3" name="#nape_to_neckline_back"/>
+ <increment formula="7" name="#shoulder_strap_width"/>
+ <increment description="about 20 to 25 cm depending on how flat the stomach is" formula="25" name="#length_darts_waist_down"/>
+ <increment formula="6" name="#distance_dart_center_front"/>
+ <increment formula="4" name="#ease"/>
+ <increment formula="1" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="pattern">
+ <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="neck_back_to_highbust_b" lineColor="black" mx="0.264583" my="0.396875" name="A8q" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="1" id="3" length="neck_back_to_waist_b" lineColor="black" mx="0.264583" my="0.396875" name="A15h" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="0" basePoint="3" id="4" length="5" lineColor="black" mx="-2.29549" my="0.0665426" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="1" id="5" length="neck_circ / 6" lineColor="black" mx="0.264583" my="0.396875" name="A2h" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="90" basePoint="5" id="6" length="2" lineColor="black" mx="0.264583" my="0.396875" name="Aqqq" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="2" id="7" lineColor="black" mx="0.264583" my="0.396875" name="A1" p1Line="4" p2Line="1" showLabel="true" type="lineIntersectAxis" typeLine="hair"/>
+ <arc aScale="0" angle1="30" angle2="50" center="7" color="violet" id="8" penStyle="hair" radius="neck_back_to_bust_front / 2" type="simple"/>
+ <arc aScale="0" angle1="-50" angle2="-50" center="6" color="violet" id="9" penStyle="hair" radius="armfold_to_armfold_bust / 4 + 1.25" type="simple"/>
+ <point crossPoint="1" firstArc="8" id="10" mx="-0.0270999" my="-2.42273" name="AOS" secondArc="9" showLabel="true" type="pointOfIntersectionArcs"/>
+ <point angle="0" basePoint="7" id="11" length="bust_circ / 4 + #ease / 4" lineColor="black" mx="0.17419" my="0.306482" name="AO" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="4" id="12" length="waist_circ / 4 + #ease / 4" lineColor="black" mx="0.760082" my="-0.428956" name="A9q" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="0" angle2="180 + 30" color="black" id="22" length1="3" length2="2" penStyle="hair" point1="1" point4="6" type="simpleInteractive"/>
+ <point firstPoint="11" id="23" mx="0.178945" my="0.396875" name="A8" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="23" id="24" length="-2.5" lineColor="black" mx="-2.73751" my="-1.92011" name="A1w" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="11" id="25" length="- (bust_circ / 4 + #ease / 4)" lineColor="black" mx="0.17419" my="0.396875" name="A9qqq" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="25" id="26" length="across_chest_f / 2 - 1.25" lineColor="black" mx="0.264583" my="0.396875" name="A2q" secondPoint="11" showLabel="true" type="alongLine" typeLine="none"/>
+ <arc aScale="0" angle1="45" angle2="90" center="26" color="cornflowerblue" id="27" penStyle="hair" radius="neck_back_to_armfold_front - Spl_A_Aqqq" type="simple"/>
+ <arc aScale="0" angle1="90" angle2="135" center="25" color="cornflowerblue" id="28" penStyle="hair" radius="RadiusArc_A2q_27 + 2" type="simple"/>
+ <point crossPoint="1" firstArc="27" id="29" mx="-1.36255" my="-2.001" name="AF" secondArc="28" showLabel="true" type="pointOfIntersectionArcs"/>
+ <point angle="90" basePoint="26" id="30" length="3.8" lineColor="black" mx="0.264583" my="0.396875" name="Afinger" showLabel="true" type="endLine" typeLine="hair"/>
+ <arc aScale="0" angle1="90" angle2="120" center="30" color="cornflowerblue" id="31" penStyle="hair" radius="highbust_back_over_shoulder_to_armfold_front - RadiusArc_A1_8 - Line_A2q_Afinger" type="simple"/>
+ <arc aScale="0" angle1="160" angle2="200" center="29" color="cornflowerblue" id="32" penStyle="hair" radius="armfold_to_armfold_bust / 4 + 0.6" type="simple"/>
+ <point crossPoint="1" firstArc="31" id="33" mx="-2.39021" my="-1.40153" name="AD" secondArc="32" showLabel="true" type="pointOfIntersectionArcs"/>
+ <line firstPoint="33" id="35" lineColor="black" secondPoint="29" typeLine="hair"/>
+ <point angle="0" basePoint="29" id="37" length="neck_circ / 6" lineColor="black" mx="0.264583" my="0.396875" name="AV" showLabel="true" type="endLine" typeLine="hair"/>
+ <point id="38" mx="0.264583" my="0.396875" name="Aeee" p1Line1="37" p1Line2="3" p2Line1="25" p2Line2="24" showLabel="true" type="lineIntersect"/>
+ <arc aScale="0" angle1="260" angle2="300" center="29" color="cornflowerblue" id="44" penStyle="hair" radius="neck_back_to_bust_front - Spl_A_Aqqq" type="simple"/>
+ <point firstPoint="38" id="56" length="- #vest_length_in_front" lineColor="black" mx="0.264583" my="0.396875" name="A21" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="6" id="63" lineColor="black" secondPoint="10" typeLine="hair"/>
+ <spline aScale="0" angle1="AngleLine_Aqqq_AOS - 90 + 30" angle2="180" color="black" id="64" length1="5" length2="8" penStyle="hair" point1="10" point4="11" type="simpleInteractive"/>
+ <spline aScale="0" angle1="AngleLine_AD_AF - 80" angle2="AngleLine_AV_Aeee - 180" color="black" id="86" length1="10" length2="5" penStyle="hair" point1="29" point4="25" type="simpleInteractive"/>
+ <point firstPoint="6" id="122" mx="0.864136" my="-1.90141" name="A9" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="29" id="123" mx="-3.03296" my="-2.80074" name="A26" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <spline aScale="0" angle1="0" angle2="AngleLine_AD_AF - 90" color="black" id="128" length1="10" length2="6" penStyle="hair" point1="11" point4="33" type="simpleInteractive"/>
+ <point firstPoint="25" id="130" mx="0.264583" my="0.396875" name="A10" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="130" id="131" length="#distance_dart_center_front" lineColor="black" mx="-0.853087" my="-2.52626" name="A11" secondPoint="24" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="131" id="132" length="CurrentLength + Line_A10_A11 - (waist_circ + #ease) / 4 " lineColor="black" mx="-1.28296" my="-2.26834" name="A12" secondPoint="24" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="131" id="133" length="CurrentLength/2" lineColor="black" mx="-1.02504" my="0.568824" name="A13" secondPoint="132" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="133" curve="44" id="134" lineColor="black" mx="0.264583" my="0.396875" name="A14" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point firstPoint="133" id="137" length="-#length_darts_waist_down" lineColor="black" mx="0.264583" my="0.396875" name="A15" secondPoint="134" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="130" id="138" length="- #vest_length_in_front" lineColor="black" mx="0.264583" my="0.396875" name="A16" secondPoint="25" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="180" angle2="0" color="black" id="139" length1="4" length2="waist_circ * 0.32" penStyle="hair" point1="138" point4="24" type="simpleInteractive"/>
+ <line firstPoint="132" id="143" lineColor="black" secondPoint="137" typeLine="hair"/>
+ <line firstPoint="131" id="144" lineColor="black" secondPoint="137" typeLine="hair"/>
+ <point angle="AngleLine_A11_A15" basePoint="137" curve="139" id="145" lineColor="black" mx="0.264583" my="0.396875" name="A17" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point angle="AngleLine_A12_A15" basePoint="137" curve="139" id="146" lineColor="black" mx="-2.57258" my="0.740773" name="A18" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point firstPoint="33" id="155" length="#shoulder_strap_width" lineColor="black" mx="0.264583" my="0.396875" name="A3" secondPoint="29" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="10" id="156" length="#shoulder_strap_width" lineColor="black" mx="0.264583" my="0.396875" name="A4" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="25" id="159" length="-#bust_to_neckline_front" lineColor="black" mx="0.264583" my="0.396875" name="A6" secondPoint="130" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="AngleLine_AD_AF - 90" angle2="180" color="black" id="160" length1="16" length2="16" penStyle="hair" point1="155" point4="159" type="simpleInteractive"/>
+ <point firstPoint="29" id="164" mx="0.264583" my="0.396875" name="A7" secondPoint="159" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="169" length="#nape_to_neckline_back" lineColor="black" mx="0.264583" my="0.396875" name="A5" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <spline aScale="0" angle1="AngleLine_A1_A - 90" angle2="AngleLine_Aqqq_AOS - 90" color="black" id="170" length1="2" length2="2" penStyle="hair" point1="169" point4="156" type="simpleInteractive"/>
+ <point angle="270" basePoint="6" curve="170" id="174" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ <point id="179" length="CurrentLength - 1" mx="0.264583" my="0.396875" name="A20" showLabel="true" spline="128" type="cutSpline"/>
+ <point id="180" length="CurrentLength - 1 - 6" mx="0.264583" my="0.396875" name="A22" showLabel="true" spline="128" type="cutSpline"/>
+ <point id="181" length="CurrentLength - 1 - 6 * 2" mx="0.264583" my="0.396875" name="A23" showLabel="true" spline="128" type="cutSpline"/>
+ <point angle="180" basePoint="159" curve="128" id="188" lineColor="black" mx="0.264583" my="0.396875" name="A24" showLabel="true" type="curveIntersectAxis" typeLine="hair"/>
+ </calculation>
+ <modeling>
+ <point id="68" idObject="10" inUse="false" mx="-0.0270999" my="-2.42273" showLabel="true" type="modeling"/>
+ <spline id="69" idObject="64" inUse="false" type="modelingSpline"/>
+ <point id="70" idObject="11" inUse="false" mx="0.17419" my="0.306482" showLabel="true" type="modeling"/>
+ <point id="71" idObject="12" inUse="false" mx="0.760082" my="-0.428956" showLabel="true" type="modeling"/>
+ <point id="72" idObject="4" inUse="false" mx="-2.29549" my="0.0665426" showLabel="true" type="modeling"/>
+ <point id="73" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="87" idObject="33" inUse="false" mx="-2.39021" my="-1.40153" showLabel="true" type="modeling"/>
+ <point id="90" idObject="25" inUse="false" mx="0.17419" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="94" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/>
+ <point id="95" idObject="11" inUse="false" mx="0.17419" my="0.306482" showLabel="true" type="modeling"/>
+ <point id="119" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/>
+ <point id="120" idObject="38" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="121" inUse="false" lastToCountour="true" name="waistline" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="119" type="NodePoint"/>
+ <node idObject="120" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="125" idObject="122" inUse="false" type="pin"/>
+ <point id="127" idObject="123" inUse="false" type="pin"/>
+ <spline id="129" idObject="128" inUse="false" type="modelingSpline"/>
+ <point id="140" idObject="130" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="141" idObject="138" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="142" idObject="139" inUse="false" type="modelingSpline"/>
+ <point id="149" idObject="146" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="150" idObject="132" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="151" idObject="134" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="152" idObject="131" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="153" idObject="145" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="154" inUse="false" lastToCountour="true" name="dart" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="149" type="NodePoint"/>
+ <node idObject="150" type="NodePoint"/>
+ <node idObject="151" type="NodePoint"/>
+ <node idObject="152" type="NodePoint"/>
+ <node idObject="153" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="161" idObject="155" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="162" idObject="160" inUse="false" type="modelingSpline"/>
+ <point id="163" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="165" idObject="164" inUse="false" type="pin"/>
+ <point id="168" idObject="156" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="171" idObject="169" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="172" idObject="170" inUse="false" type="modelingSpline"/>
+ <point id="177" idObject="174" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="178" idObject="174" inUse="false" type="pin"/>
+ <point id="182" idObject="181" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="183" idObject="180" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="184" idObject="179" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="185" idObject="128" inUse="false" type="modelingSpline"/>
+ <spline id="186" idObject="128" inUse="false" type="modelingSpline"/>
+ <spline id="187" idObject="128" inUse="false" type="modelingSpline"/>
+ <point id="191" idObject="188" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="192" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="193" inUse="false" lastToCountour="true" name="shoulder_strap_base" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="191" type="NodePoint"/>
+ <node idObject="192" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="194" idObject="33" inUse="false" mx="-2.39021" my="-1.40153" showLabel="true" type="modeling"/>
+ <point id="195" idObject="155" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="196" idObject="160" inUse="false" type="modelingSpline"/>
+ <point id="197" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="198" idObject="25" inUse="false" mx="0.17419" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="199" idObject="130" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="202" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/>
+ <point id="203" idObject="11" inUse="false" mx="0.17419" my="0.306482" showLabel="true" type="modeling"/>
+ <spline id="204" idObject="128" inUse="false" type="modelingSpline"/>
+ <point id="205" idObject="181" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="206" idObject="128" inUse="false" type="modelingSpline"/>
+ <point id="207" idObject="180" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="208" idObject="128" inUse="false" type="modelingSpline"/>
+ <point id="209" idObject="179" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="210" idObject="128" inUse="false" type="modelingSpline"/>
+ <point id="211" idObject="24" inUse="false" mx="-2.73751" my="-1.92011" showLabel="true" type="modeling"/>
+ <point id="212" idObject="38" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="213" inUse="false" lastToCountour="true" name="waistline" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="211" type="NodePoint"/>
+ <node idObject="212" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="215" idObject="132" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="216" idObject="134" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="217" idObject="131" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="219" inUse="false" lastToCountour="true" name="dart" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="215" type="NodePoint"/>
+ <node idObject="216" type="NodePoint"/>
+ <node idObject="217" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="220" idObject="188" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="221" idObject="159" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="222" inUse="false" lastToCountour="true" name="shoulder_strap_base" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="220" type="NodePoint"/>
+ <node idObject="221" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="223" idObject="123" inUse="false" type="pin"/>
+ <point id="224" idObject="164" inUse="false" type="pin"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="74" mx="0" my="0" name="back" seamAllowance="true" uuid="{b1d0d5dd-475a-4f02-b7a1-7f5a4b496642}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="280.072" my="287.962" 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% %wOnFold%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="284.017" my="674.541" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="125" length="10" mx="0" my="0" rotation="90" topPin="178" visible="true"/>
+ <nodes>
+ <node idObject="171" type="NodePoint"/>
+ <node idObject="172" reverse="0" type="NodeSpline"/>
+ <node idObject="168" type="NodePoint"/>
+ <node idObject="68" type="NodePoint"/>
+ <node idObject="69" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance * 2" idObject="70" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="71" type="NodePoint"/>
+ <node idObject="72" type="NodePoint"/>
+ <node idObject="73" type="NodePoint"/>
+ <node excluded="true" idObject="177" type="NodePoint"/>
+ </nodes>
+ <pins>
+ <record>125</record>
+ <record>178</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="99" mx="0.10437" my="-0.10437" name="front" seamAllowance="true" uuid="{f1e881f0-b1ee-4701-90c9-c902a6b60ca6}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="1453.9" my="781.047" 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% %wOnFold%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="1453.9" my="1132.12" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="127" length="10" mx="0" my="0" rotation="90" topPin="165" visible="true"/>
+ <nodes>
+ <node idObject="87" type="NodePoint"/>
+ <node idObject="161" type="NodePoint"/>
+ <node idObject="162" reverse="0" type="NodeSpline"/>
+ <node after="5" idObject="163" type="NodePoint"/>
+ <node after="5" before="5" idObject="90" type="NodePoint"/>
+ <node after="5" before="5" idObject="140" type="NodePoint"/>
+ <node before="5" idObject="141" type="NodePoint"/>
+ <node idObject="142" reverse="0" type="NodeSpline"/>
+ <node after="CurrentSeamAllowance * 2" idObject="94" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="95" type="NodePoint"/>
+ <node idObject="129" reverse="0" type="NodeSpline"/>
+ <node idObject="182" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/>
+ <node idObject="185" reverse="0" type="NodeSpline"/>
+ <node idObject="183" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/>
+ <node idObject="186" reverse="0" type="NodeSpline"/>
+ <node idObject="184" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/>
+ <node idObject="187" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <iPaths>
+ <record path="121"/>
+ <record path="154"/>
+ <record path="193"/>
+ </iPaths>
+ <pins>
+ <record>127</record>
+ <record>165</record>
+ </pins>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="225" mx="32.0729" my="1.74489" name="straight front" seamAllowance="true" uuid="{e825ff84-1faf-45b0-bc04-81ac2d17a0fc}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B1" mx="1453.9" my="781.047" 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% %wOnFold%"/>
+ <line alignment="4" bold="false" italic="false" sfIncrement="0" text="%mLining%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="1453.9" my="1132.12" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" bottomPin="223" length="10" mx="0" my="0" rotation="90" topPin="224" visible="true"/>
+ <nodes>
+ <node idObject="194" type="NodePoint"/>
+ <node idObject="195" type="NodePoint"/>
+ <node idObject="196" reverse="0" type="NodeSpline"/>
+ <node after="5" idObject="197" type="NodePoint"/>
+ <node after="5" before="5" idObject="198" type="NodePoint"/>
+ <node before="5" idObject="199" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="202" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="203" type="NodePoint"/>
+ <node idObject="204" reverse="0" type="NodeSpline"/>
+ <node idObject="205" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/>
+ <node idObject="206" reverse="0" type="NodeSpline"/>
+ <node idObject="207" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/>
+ <node idObject="208" reverse="0" type="NodeSpline"/>
+ <node idObject="209" passmark="true" passmarkAngle="straightforward" passmarkLine="vMark2" type="NodePoint"/>
+ <node idObject="210" reverse="0" type="NodeSpline"/>
+ </nodes>
+ <iPaths>
+ <record path="213"/>
+ <record path="219"/>
+ <record path="222"/>
+ </iPaths>
+ <pins>
+ <record>223</record>
+ <record>224</record>
+ </pins>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/historical_womenswear/index.rst b/source/historical_womenswear/index.rst
index 3cd3947..8f8ebe7 100644
--- a/source/historical_womenswear/index.rst
+++ b/source/historical_womenswear/index.rst
@@ -11,6 +11,7 @@ considered womenswear.
:caption: Contents:
skirts/index
+ bodices/index
underwear/index
accessories/index
drafting_methods/index
diff --git a/source/historical_womenswear/underwear/1838_drawers/0201-sewing_leg_seam.jpg b/source/historical_womenswear/underwear/1838_drawers/0201-sewing_leg_seam.jpg
new file mode 100644
index 0000000..28533ec
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0201-sewing_leg_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0202-felling_leg_seam.jpg b/source/historical_womenswear/underwear/1838_drawers/0202-felling_leg_seam.jpg
new file mode 100644
index 0000000..9c8d423
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0202-felling_leg_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0203-hemming_leg.jpg b/source/historical_womenswear/underwear/1838_drawers/0203-hemming_leg.jpg
new file mode 100644
index 0000000..44ad29f
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0203-hemming_leg.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0204-hemming_crotch.jpg b/source/historical_womenswear/underwear/1838_drawers/0204-hemming_crotch.jpg
new file mode 100644
index 0000000..44c7d7b
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0204-hemming_crotch.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0302-sewing_waistband_ends.jpg b/source/historical_womenswear/underwear/1838_drawers/0302-sewing_waistband_ends.jpg
new file mode 100644
index 0000000..e5b1c1c
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0302-sewing_waistband_ends.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0303-gathering_legs.jpg b/source/historical_womenswear/underwear/1838_drawers/0303-gathering_legs.jpg
new file mode 100644
index 0000000..9826be8
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0303-gathering_legs.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0305-marking_waistband.jpg b/source/historical_womenswear/underwear/1838_drawers/0305-marking_waistband.jpg
new file mode 100644
index 0000000..12f6a9e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0305-marking_waistband.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0306-pinning_legs_to_waistband.jpg b/source/historical_womenswear/underwear/1838_drawers/0306-pinning_legs_to_waistband.jpg
new file mode 100644
index 0000000..d928e44
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0306-pinning_legs_to_waistband.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0307-sewing_legs_to_waistband.jpg b/source/historical_womenswear/underwear/1838_drawers/0307-sewing_legs_to_waistband.jpg
new file mode 100644
index 0000000..d60c756
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0307-sewing_legs_to_waistband.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/0401-button_and_buttonhole.jpg b/source/historical_womenswear/underwear/1838_drawers/0401-button_and_buttonhole.jpg
new file mode 100644
index 0000000..9ebda77
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_drawers/0401-button_and_buttonhole.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_drawers/index.rst b/source/historical_womenswear/underwear/1838_drawers/index.rst
index 56aff5b..e90862f 100644
--- a/source/historical_womenswear/underwear/1838_drawers/index.rst
+++ b/source/historical_womenswear/underwear/1838_drawers/index.rst
@@ -8,7 +8,14 @@
.. contents::
-:cite:`1838:workwoman`
+These are ankle-length split drawers based on the instructions on page 53 of
+:cite:`1838:workwoman`.
+
+It is a simple, serviceable garment.
+
+Because of the period, the construction instructions assume handsewing,
+but most seams could also be sewn by machine and then either felled by
+hand or topstitched by machine.
Materials
---------
@@ -16,9 +23,13 @@ Materials
Fabric
^^^^^^
-* Less than 1.5 m of lightweight cotton or linen, at least 140 cm
+* Less than 1.5 m of lightweight cotton or linen, at least 150 cm
wide.
+If the width of the fabric is less than about 1.5 times the width of the
+hips you won't be able to cut the two legs side by side, and more fabric
+will be required.
+
Notions
^^^^^^^
@@ -49,8 +60,8 @@ For modern bodies, I would adapt these measurements by using the
distance between the waist and the ankle plus 6 cm (for hems and
allowances) for the total length, and half the width of the (modern)
fabric for the width, as long as that's almost the circumference of the
-hips (so that the total circumference of the drawers will be close to
-*twice* the circumference of the hips).
+hips minus at most 15 - 25 cm (so that the total circumference of the
+drawers will be close to *twice* the circumference of the hips).
For the width of the hem (A to B) and for the vertical distance between
the front and the back waist (G to F) I'd stay close to the suggested
@@ -66,7 +77,7 @@ calculations based on the measurements in the corresponding
included in the pieces (and should be as small as the fabric allows).
Rather than printing the pattern (and especially the bigger pieces) I'd
-reccommend reading the length of relevant segments in the Variable Table
+recommend reading the length of relevant segments in the Variable Table
and measuring them directly on the fabric.
Instructions
@@ -75,22 +86,36 @@ Instructions
Cutting
^^^^^^^
+
+
.. if the fabric has a right and a wrong side, make SURE that you're
cutting two symmetrical pieces rather than two of the same.
Legs
^^^^
+.. figure:: 0201-sewing_leg_seam.jpg
+ :align: center
+
Wrong sides together, put the leg seam, from A to B in such a way that
the front overlaps the back by one seam allowance, sew with a running
backstich.
+.. figure:: 0202-felling_leg_seam.jpg
+ :align: center
+
Press towards the back, folding the allowance of the front over that of
the back, and fell down with a hemming stitch.
+.. figure:: 0203-hemming_leg.jpg
+ :align: center
+
Fold the hems up two times towards the wrong side, sew with a hemming
stitch.
+.. figure:: 0204-hemming_crotch.jpg
+ :align: center
+
Fold the open part, from Z to B to S two times towards the wrong side,
sew with a hemming stitch.
@@ -98,15 +123,21 @@ Assembly
^^^^^^^^
Press the waistband in half with wrong sides together, press one sewing
-allowance towards the inside on both long ends.
+allowance towards the inside on both long sides.
+
+.. figure:: 0302-sewing_waistband_ends.jpg
+ :align: center
-Right sides together, fold the waistband in half on the lenght, sew the
+Right sides together, fold the waistband in half on the length, sew the
short ends, press and turn inside out.
-Mark the point of the top of the legs at the center of the pattern; run
-separate gathering threads about 8 mm from the top on the front and back
-of the legs; if the fabric is coarse enough pick up three threads and
-pass over four, otherwise try at least to maintain the ratio.
+.. figure:: 0303-gathering_legs.jpg
+ :align: center
+
+Mark the point of the top of the legs at the center of the pattern (G);
+run gathering threads about 8 mm from the top on the front and back of
+each leg; if the fabric is coarse enough pick up three threads and pass
+over four, otherwise try at least to maintain the ratio.
.. note:: by aligning to the quarter point of the waistband the center
of the leg pattern, rather than half of the top edge, more fullness
@@ -116,14 +147,25 @@ pass over four, otherwise try at least to maintain the ratio.
Pull the gathering threads tight and stroke each gather with a big
needle or a pin.
+.. figure:: 0305-marking_waistband.jpg
+ :align: center
+
Fold the waistband in half and mark the center point. Overlap the ends
by as much as it will be in the finished drawers and mark the quarter
points.
+.. figure:: 0306-pinning_legs_to_waistband.jpg
+ :align: center
+
Pin each leg inside the folded waistband by one sewing allowance,
matching the opening, the center of the leg to the quarter point and
overlapping the other side by 8 cm if it's on the back or just 1.5 cm if
-it's on the front. Distribute the gathers and whipstitch the leg to the
+it's on the front.
+
+.. figure:: 0307-sewing_legs_to_waistband.jpg
+ :align: center
+
+Distribute the gathers and appliquestitch / hemstitch the leg to the
waistband, catching each gather, first from the front and then from the
back.
@@ -134,11 +176,10 @@ back.
Finishing
^^^^^^^^^
-Make a buttonhole and attach a button near the top of the waistband.
-
-Variants
---------
+.. figure:: 0401-button_and_buttonhole.jpg
+ :align: center
+Make a buttonhole and attach a button near the top of the waistband.
Gallery
-------
@@ -146,8 +187,3 @@ Gallery
See also
--------
-
-* https://collections.vam.ac.uk/item/O354897/chemise/
-* https://collections.vam.ac.uk/item/O354898/chemise/
-* https://collections.vam.ac.uk/item/O354899/chemise-unknown/
-* https://collections.vam.ac.uk/item/O354896/chemise/?carousel-image=2020MR4797
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0201-german_hemming_gores_step_one.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0201-german_hemming_gores_step_one.jpg
new file mode 100644
index 0000000..c116540
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0201-german_hemming_gores_step_one.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0202-german_hemming_gores_step_two.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0202-german_hemming_gores_step_two.jpg
new file mode 100644
index 0000000..232ae62
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0202-german_hemming_gores_step_two.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0301-bosom_gore_slit.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0301-bosom_gore_slit.jpg
new file mode 100644
index 0000000..8838b18
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0301-bosom_gore_slit.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0302-pressed_bosom_gore.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0302-pressed_bosom_gore.jpg
new file mode 100644
index 0000000..7a6c072
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0302-pressed_bosom_gore.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0303-pressed_bosom_gore_slit.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0303-pressed_bosom_gore_slit.jpg
new file mode 100644
index 0000000..f2c414e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0303-pressed_bosom_gore_slit.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0304-sewing_bosom_gore_front.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0304-sewing_bosom_gore_front.jpg
new file mode 100644
index 0000000..b9c0c56
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0304-sewing_bosom_gore_front.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0305-sewing_bosom_gore_back.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0305-sewing_bosom_gore_back.jpg
new file mode 100644
index 0000000..3659458
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0305-sewing_bosom_gore_back.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0401-hemming_gussets.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0401-hemming_gussets.jpg
new file mode 100644
index 0000000..03c43c6
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0401-hemming_gussets.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0501-making_box_pleats.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0501-making_box_pleats.jpg
new file mode 100644
index 0000000..2eb623e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0501-making_box_pleats.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0502-sewing_down_pleats.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0502-sewing_down_pleats.jpg
new file mode 100644
index 0000000..e09c97a
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0502-sewing_down_pleats.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0503-sewing_band_to_sleeve.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0503-sewing_band_to_sleeve.jpg
new file mode 100644
index 0000000..9f309d2
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0503-sewing_band_to_sleeve.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0504-pressing_sleeve_hems.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0504-pressing_sleeve_hems.jpg
new file mode 100644
index 0000000..f12f449
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0504-pressing_sleeve_hems.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0505-measuring_gusset.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0505-measuring_gusset.jpg
new file mode 100644
index 0000000..219e2fd
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0505-measuring_gusset.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0506-sewing_sleeve_end.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0506-sewing_sleeve_end.jpg
new file mode 100644
index 0000000..b5bd61e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0506-sewing_sleeve_end.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0507-hemming_sleeve_sides.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0507-hemming_sleeve_sides.jpg
new file mode 100644
index 0000000..8d98d56
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0507-hemming_sleeve_sides.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0508-hemming_sleeve_band.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0508-hemming_sleeve_band.jpg
new file mode 100644
index 0000000..6c09740
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0508-hemming_sleeve_band.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0509-inserting_gusset.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0509-inserting_gusset.jpg
new file mode 100644
index 0000000..20aeedd
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0509-inserting_gusset.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0510-hemming_the_sleeve.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0510-hemming_the_sleeve.jpg
new file mode 100644
index 0000000..a61157f
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0510-hemming_the_sleeve.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0511-sewing_gusset_to_sleeve_side.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0511-sewing_gusset_to_sleeve_side.jpg
new file mode 100644
index 0000000..17a85ab
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0511-sewing_gusset_to_sleeve_side.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0512-whipstitching_sleeve.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0512-whipstitching_sleeve.jpg
new file mode 100644
index 0000000..b67d52a
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0512-whipstitching_sleeve.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0513-hemming_second_sleeve_band.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0513-hemming_second_sleeve_band.jpg
new file mode 100644
index 0000000..7182eb5
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0513-hemming_second_sleeve_band.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0601-hemming_shoulder_straps.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0601-hemming_shoulder_straps.jpg
new file mode 100644
index 0000000..36e05d3
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0601-hemming_shoulder_straps.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0602-buttonhole_on_shoulder_strap.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0602-buttonhole_on_shoulder_strap.jpg
new file mode 100644
index 0000000..64b7b3e
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0602-buttonhole_on_shoulder_strap.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0701-measuring_side_seam.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0701-measuring_side_seam.jpg
new file mode 100644
index 0000000..2d22133
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0701-measuring_side_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0702-sewing_side_seam.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0702-sewing_side_seam.jpg
new file mode 100644
index 0000000..8c30d4b
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0702-sewing_side_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0703-hemming_top_edge.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0703-hemming_top_edge.jpg
new file mode 100644
index 0000000..55f9cd2
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0703-hemming_top_edge.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0801-sewing_shoulder_strap_to_body.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0801-sewing_shoulder_strap_to_body.jpg
new file mode 100644
index 0000000..4b5411d
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0801-sewing_shoulder_strap_to_body.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0802-sewing_sleeve_to_body.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0802-sewing_sleeve_to_body.jpg
new file mode 100644
index 0000000..8d80e49
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0802-sewing_sleeve_to_body.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0803-sewn_sleeve.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0803-sewn_sleeve.jpg
new file mode 100644
index 0000000..a3d6245
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0803-sewn_sleeve.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0901-bottom_hem.jpg b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0901-bottom_hem.jpg
new file mode 100644
index 0000000..2a18d5b
--- /dev/null
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/0901-bottom_hem.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/index.rst b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/index.rst
index 72bd0d2..846ed10 100644
--- a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/index.rst
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/index.rst
@@ -8,7 +8,24 @@
.. contents::
-:cite:`1838:workwoman`
+This is a shift or chemise based on the instructions for women's shifts
+on page 47 of :cite:`1838:workwoman`.
+
+It has short puffed sleeves and a trapezoidal neckline that is also
+suitable for evening dresses.
+
+There are buttonholes on the shoulder straps that can be used to fold
+them over the corset straps to keep the sleeves in place: using these is
+pretty much required, as the shift isn't tight enough at the upper bust
+to keep them in place on their own.
+
+Contrary to other shifts of the same period, it doesn't have the
+corset-protecting front flap, but is even more economical in fabric use,
+especially if cut together with matching :doc:`../1838_drawers/index`.
+
+Because of the period, the construction methods assume handsewing and
+would require some changes to be adapted to the sew-and-then-finish
+methods required to use a sewing machine.
Materials
---------
@@ -17,7 +34,7 @@ Fabric
^^^^^^
* Less than 1.5 m of lightweight cotton or linen, at least 140 cm
- wide.
+ wide or more for bigger sizes.
Notions
^^^^^^^
@@ -29,7 +46,7 @@ Pattern
:cite:`1838:workwoman` gave measurements for this shift in three sizes,
with no indication of the size of the person the shift was to be made
-for; here they are, converted [#converted]_ to centimeters.
+for; here they are, converted [#converted]_ to centimetres.
== ========================= === ==== === ============================
# Name 1st 2nd 3rd Valentina increment
@@ -38,24 +55,33 @@ for; here they are, converted [#converted]_ to centimeters.
2 Widest width of ditto 10 8.5 7 #shoulder_strap_top_width
3 Sloped off to 4 3.5 3 #shoulder_strap_bottom_width
4 Length of plaited sleeve 46 40 34 #sleeve_width
- 5 Depth of ditto 14 11 8 #sleeve_lenght
+ 5 Depth of ditto 14 11 8 #sleeve_length
6 Size of gusset 11 10 9 #gusset_side
7 Length of sleeve-band 26 21 16 #sleeve_band_length
8 Width of ditto 3 3 3 #sleeve_band_width
- 9 Lenght of bosom gore 6 5 4 #bosom_gore_length
+ 9 Length of bosom gore 6 5 4 #bosom_gore_length
10 Width of ditto at the top 5 5 5 #bosom_gore_width
== ========================= === ==== === ============================
.. [#converted] rather than precise rounding I opted to maintain the
regularity in grading.
-For modern bodies I would adapt them as follows: measure from the top of
-the shoulder to where you want your neckline to be, somewhere around the
-highbust, and use it to choose your size column for most other
-measurements except for the lenght of sleeve-band, to be based on the
-circumference of your upper arm plus 1 cm for ease, and the lenght of
-plaited sleeve (i.e. the width of the sleeve), which should be about
-twice the sleeve band.
+For modern bodies I would take the following measurements:
+
+* ``height_neck_back_to_knee`` (A18): from the back of the neck to the
+ knee, where the hem of the shift will be;
+* ``bust_circ`` (G04): circumference of the bust;
+* ``neck_side_to_highbust_f`` (H15): from the top of the shoulder to the
+ highbust, or where the neckline should be;
+* ``arm_above_elbow_circ`` (L12): circumference of the arm at the sleeve
+ band;
+
+and adapt the numbers in the table as follows: choose the column where
+the Length of shoulder-strap most closely matches your
+``neck_side_to_highbust_f`` and use most of the other values in that
+column, except for the sleeve ones: for those use the column where the
+Length of sleeve-band most closely matches your ``arm_above_elbow_circ``
+plus at least 1 cm for ease.
As for the body of the shift, its total width should depend on the width
of the fabric: the book was using the full width of fabric from 68 to 80
@@ -64,20 +90,25 @@ long as the fabric is at least about 140 cm wide (or more for bigger
sizes). The length should be enough to reach your desired length,
somewhere below the knees, after adding the length of shoulder straps.
-The side gores should be somewhere between 10 and 15 cm wide at the top,
-in such a way that the remaining fabric (including the bosom gores) is
-enough to go around the bust with 10-20 cm of ease.
+The book suggests that the side gores should be somewhere between 10 and
+15 cm wide at the top, but depending on the width of the fabric they can
+be adjusted even outside that range in such a way that the remaining
+fabric (including the bosom gores) is just enough to go around the bust.
-There is a valentina file :download:`shift.val` which does all of these
-calculations based on the measurements in the corresponding
-:download:`measurements.vit`. Note that all sewing allowances are
-included in the pieces (and should be as small as the fabric allows).
+Alternatively, there is a valentina file :download:`shift.val` and
+corresponding :download:`measurements.vit`: by entering your
+measurements and the ``width_of_fabric`` and ``bosom_gore_width``
+increment it will calculate the size for all pieces.
Rather than printing the pattern (and especially the bigger pieces) I'd
-reccommend reading the length of relevant segments in the Variable Table
+recommend reading the length of relevant segments in the Variable Table
and measuring them directly on the fabric; you may want to print just
the shoulder strap piece, and possibly the bosom gore.
+Note that all sewing allowances are included in the pieces, and should
+be as small as the fabric allows, e.g. 4-5 mm for typical underwear
+fabric.
+
Instructions
------------
@@ -94,16 +125,17 @@ cut them vertically.
Cut everything else: the gussets, sleeve bands, shoulder straps and
bosom gores from the rest of the fabric.
-.. tip:: if you are making also matching :doc:`1838_drawers` note that
- many of those pieces may be cut from the leftovers from the drawers.
+.. tip:: if you are making also matching :doc:`../1838_drawers/index`
+ note that many of those pieces may be cut from the leftovers from the
+ drawers.
.. note:: the book isn't clean on whether the shoulder straps should be
cut in one piece each or in two pieces with a seam at the top: the
latter requires more work when making, but the former will leave
more fabric waste, unless cut from leftovers from the drawers or
- other projects. These instructions assume the shoulder straps cut in
- one piece, if you want to split them add a bit of sewing allowance on
- the middle, and sew them together before continuing.
+ other projects. These instructions assume the shoulder straps are cut
+ in one piece, if you want to split them add a bit of sewing allowance
+ on the middle, and sew them together before continuing.
Put the main body flat on the table, taking extreme care that they are
perfectly aligned, fold the fabric in half horizontally to mark the
@@ -131,32 +163,59 @@ Gores
Rotate the gores around their point to see which gore should go to which
side of the body and sew them with a german hemming seam:
-fold down one allowance from the body towards the wrong side and press;
-fold down one allowance from the gore towards the *right* side and
-press; right sides together put the body on top of the gore, aligning it
+.. figure:: 0201-german_hemming_gores_step_one.jpg
+ :align: center
+
+fold down one allowance from the body towards the *right* side and press;
+fold down one allowance from the gore towards the wrong side and
+press; right sides together put the gore on top of the body, aligning it
so that it is just below the folded raw edge, and hemstitch the body to
the gore from the wrong side of the body.
-Press the seam open, so that the fold of the gore covers the raw edge of
-the body, and hemstitch the fold of the gore to the body to fell the
+.. figure:: 0202-german_hemming_gores_step_two.jpg
+ :align: center
+
+Press the seam open, so that the fold of the body covers the raw edge of
+the gore, and applique stitch the fold of the gore to the body to fell the
seam.
+.. note:: I suggest using an hemming stitch on the wrong side and an
+ applique stitch on the right side as to minimize the visible thread
+ on the outside; the original book didn't mention a difference using
+ an hemming stitch on both sides, and with white thread on white
+ fabric it's often not a big deal.
+
Bosom Gores
^^^^^^^^^^^
+.. figure:: 0301-bosom_gore_slit.jpg
+ :align: center
+
Mark the quarter points of the top edge of the front, cut two Y shaped
slits that are in total 2 allowances shorter than the length of the
bosom gores (including about one allowance taken by the diagonal cuts).
+.. figure:: 0302-pressed_bosom_gore.jpg
+ :align: center
+
Press all edges of the gores except for the top towards the wrong side
by one allowance, press the point up so that if forms a flat edge about
one allowance wide.
+.. figure:: 0303-pressed_bosom_gore_slit.jpg
+ :align: center
+
Press the edges of the Y slits towards the front by one allowance.
+.. figure:: 0304-sewing_bosom_gore_front.jpg
+ :align: center
+
Put the bosom gore over the slits, covering all raw edges, pin in place
and applique-stitch from the right side
+.. figure:: 0305-sewing_bosom_gore_back.jpg
+ :align: center
+
and hemstitch from the wrong side.
Fold down the top edge of both the front and back twice towards the
@@ -165,62 +224,109 @@ wrong side and press, but wait until later to actually hem them.
Gussets
^^^^^^^
+.. figure:: 0401-hemming_gussets.jpg
+ :align: center
+
Press the four edges of the gussets twice towards the wrong side,
mitering the corners, hemstitch.
Sleeves
^^^^^^^
+.. figure:: 0501-making_box_pleats.jpg
+ :align: center
+
Starting from the center, distribute the width of the sleeves into the
sleeve bands by forming box pleats, press them on the full length of the
-sleeve, sew a running stitch at less than one allowance from both edges
+sleeve;
+
+.. figure:: 0502-sewing_down_pleats.jpg
+ :align: center
+
+sew a running stitch at less than one allowance from both edges
to keep the pleats in place.
Fold one long edge of the sleeve band by one allowance towards the back,
press.
+.. figure:: 0503-sewing_band_to_sleeve.jpg
+ :align: center
+
Put the sleeve band over the sleeve, wrong side to right side, and
applique stitch the folded edge.
+.. figure:: 0504-pressing_sleeve_hems.jpg
+ :align: center
+
Fold and press the other long edge of the sleeve band by one allowance
towards the wrong side, and then fold the band in half, enclosing the
raw edges, press.
Fold and press a small hem on the other raw edge of the sleeve.
+Wait until later to sew these.
+
+.. figure:: 0505-measuring_gusset.jpg
+ :align: center
+
Put one of the gussets near a short edge of the sleeve, align it with
the folded hem at the top and mark with a pin where it ends.
+.. figure:: 0506-sewing_sleeve_end.jpg
+ :align: center
+
Sew the side of the sleeve with a mantua-makers' hemming: reopen the
band, then fold the sleeve in half, right sides together, putting one
side one allowance below the other. Fold down the allowance twice and
hemstitch, taking care to go through all layers of fabric, starting from
the band and stopping at the pin.
+.. figure:: 0507-hemming_sleeve_sides.jpg
+ :align: center
+
Clip the sewing allowance at that point, fold and hemstitch a narrow hem
all around the remaining edges, mitering the corners.
+.. figure:: 0508-hemming_sleeve_band.jpg
+ :align: center
+
Fold also the band down where you had pressed it, hemstitch it enclosing
all raw edges.
-Put a side of the gussed on top of a side of the sleeve, right sides
+.. figure:: 0509-inserting_gusset.jpg
+ :align: center
+
+Put a side of the gusset on top of a side of the sleeve, right sides
together, whipstitch together, continuing with the next side of the
gusset and the other side of the sleeve.
.. tip::
Instead of using a mantua-makers' hemming to sew the sleeve seam,
- when pressing the band you can also press a narrow hem on the three
- other raw edges.
+ when pressing the band you can also press a narrow hem on three
+ raw edges, whipstitch the sleeve and the gusset and finally hem the
+ band..
+
+ .. figure:: 0510-hemming_the_sleeve.jpg
+ :align: center
Hemstitch the hem, mitering the corners.
+.. figure:: 0511-sewing_gusset_to_sleeve_side.jpg
+ :align: center
+
Put the sleeve on one side of the gusset, right sides together, and
whipstitch until the end of the gusset;
+.. figure:: 0512-whipstitching_sleeve.jpg
+ :align: center
+
then put the gusset and sleeve on the other side of the sleeve, right
sides together, and whipstitch starting from the gusset and
continuing into the sleeve.
+.. figure:: 0513-hemming_second_sleeve_band.jpg
+ :align: center
+
And then finish the band as above.
This will result in an even neater finish, but requires sewing the
@@ -231,48 +337,78 @@ gusset and the other side of the sleeve.
Shoulder Straps
^^^^^^^^^^^^^^^
+.. figure:: 0601-hemming_shoulder_straps.jpg
+ :align: center
+
Press all edges of the shoulder straps twice towards the wrong side,
mitering or otherwise neating the corners, hemstitch.
+.. figure:: 0602-buttonhole_on_shoulder_strap.jpg
+ :align: center
+
Make a buttonhole near the corner at the top of each shoulder strap.
Side seams
^^^^^^^^^^
-Put one shoulder strap, folded in half, near the folded top edge of tbe
+.. figure:: 0701-measuring_side_seam.jpg
+ :align: center
+
+Put one shoulder strap, folded in half, near the folded top edge of the
back piece, align a finished sleeve to the top of the shoulder strap and
mark the point where the gusset ends on the back piece.
Make sure that you've trimmed the excess from the side gores.
+.. figure:: 0702-sewing_side_seam.jpg
+ :align: center
+
Sew the side seam with a a mantua-makers' hemming: put the back piece
over the front piece, right sides together, so that the back piece is
one allowance lower than the front; fold down the front twice over the
back and hemstitch, taking care to go through all layers of fabric, and
stopping at the point marked for the gusset.
-Fold the remaining parts of the side seams twice towards the back, and
-hem those and the top edge, mitering the corners.
+.. figure:: 0703-hemming_top_edge.jpg
+ :align: center
+
+Fold the remaining parts of the side seams twice towards the wrong side,
+and hem those and the top edge, mitering the corners.
Attaching the sleeves
^^^^^^^^^^^^^^^^^^^^^
+.. figure:: 0801-sewing_shoulder_strap_to_body.jpg
+ :align: center
+
Put a short edge of a shoulder strap on the back, right sides together,
pin it; put the other short edge on the front, again right sides
together and taking care not to twist it, pin and whipstitch both short
edges.
+.. figure:: 0802-sewing_sleeve_to_body.jpg
+ :align: center
+
Put a sleeve with gusset inside the armhole just created with the
shoulder strap and side seam, right sides together; pin it and
whipstitch all around the sleeve and gusset.
+.. figure:: 0803-sewn_sleeve.jpg
+ :align: center
+
Turn inside out.
Hem
^^^
+.. figure:: 0901-bottom_hem.jpg
+ :align: center
+
Fold the bottom of the shift twice to make a narrow hem, hemstitch.
+Variants
+--------
+
Front Ruffle
^^^^^^^^^^^^
@@ -280,11 +416,8 @@ Optionally cut a strip of lightweight fabric at least twice as long as
the distance between the two shoulder straps at the front and about 5 cm
high; finish all edges with a narrow hem.
-TODO: gather and attach
-
-Variants
---------
-
+Sew a gathering thread on one edge, pull it to the size of the front
+edge, right sides together whipstitch to the front edge.
Gallery
-------
@@ -293,7 +426,4 @@ Gallery
See also
--------
-* https://collections.vam.ac.uk/item/O354897/chemise/
-* https://collections.vam.ac.uk/item/O354898/chemise/
-* https://collections.vam.ac.uk/item/O354899/chemise-unknown/
-* https://collections.vam.ac.uk/item/O354896/chemise/?carousel-image=2020MR4797
+* A couple of chemises with similar sleeves: https://collections.vam.ac.uk/item/O354897/chemise/ and https://collections.vam.ac.uk/item/O354898/chemise/
diff --git a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/shift.val b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/shift.val
index e0b10eb..9aed400 100644
--- a/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/shift.val
+++ b/source/historical_womenswear/underwear/1838_shift_with_shoulder_straps/shift.val
@@ -30,7 +30,7 @@
<increment formula="5" name="#bosom_gore_width"/>
<increment description="The full width of fabric for modern, wide fabric (150+cm), or twice the width for historical widths of around 80 cm." formula="160" name="#width_of_fabric"/>
<increment description="the finished length of the shift, somewhere below the knee" formula="height_neck_back_to_knee + 10" name="#shift_length"/>
- <increment formula="(#width_of_fabric + #bosom_gore_width - (bust_circ + 20)) / 4" name="#side_gore"/>
+ <increment formula="(#width_of_fabric + #bosom_gore_width - (bust_circ)) / 4" name="#side_gore"/>
</increments>
<previewCalculations/>
<draw name="shift">
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-folded_fabric.svg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-folded_fabric.svg
new file mode 100644
index 0000000..341f357
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-folded_fabric.svg
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="180.52916mm"
+ height="55.529171mm"
+ viewBox="0 0 682.31494 209.87404"
+ version="1.1"
+ id="svg1"
+ inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+ sodipodi:docname="0101-folded_fabric.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="1.0039352"
+ inkscape:cx="341.15747"
+ inkscape:cy="104.58842"
+ inkscape:window-width="1268"
+ inkscape:window-height="879"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1"
+ showguides="false">
+ <inkscape:grid
+ id="grid1"
+ units="mm"
+ originx="0.99999997"
+ originy="-584.82677"
+ spacingx="3.7795276"
+ spacingy="3.7795277"
+ empcolor="#0099e5"
+ empopacity="0.30196078"
+ color="#0099e5"
+ opacity="0.14901961"
+ empspacing="5"
+ enabled="true"
+ visible="true" />
+ </sodipodi:namedview>
+ <defs
+ id="defs1" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(1,-584.82678)">
+ <rect
+ style="fill:#e1e4ec;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1-5"
+ width="680.31494"
+ height="207.87404"
+ x="0"
+ y="585.82678"
+ ry="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:8px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';text-align:center;text-anchor:middle"
+ x="616.06305"
+ y="-672.75592"
+ id="text1-0-6"
+ transform="rotate(90)"><tspan
+ sodipodi:role="line"
+ id="tspan1-9-2"
+ x="616.06305"
+ y="-672.75592"
+ style="font-size:8px">waist to hip + 2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10.6667px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';text-align:center;text-anchor:middle"
+ x="340.13614"
+ y="600.94489"
+ id="text2-2"><tspan
+ sodipodi:role="line"
+ id="tspan2-9"
+ x="340.13614"
+ y="600.94489">selvedge (waist level)</tspan></text>
+ <rect
+ style="fill:#c2ceec;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1"
+ width="680.31494"
+ height="151.18111"
+ x="0"
+ y="642.51971" />
+ <text
+ xml:space="preserve"
+ style="font-size:10.6667px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';text-align:center;text-anchor:middle"
+ x="340.15747"
+ y="657.63782"
+ id="text2"><tspan
+ sodipodi:role="line"
+ id="tspan2"
+ x="340.15747"
+ y="657.63782">selvedge (hips level)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10.6667px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';text-align:center;text-anchor:middle"
+ x="340.1575"
+ y="786.14172"
+ id="text2-7"><tspan
+ sodipodi:role="line"
+ id="tspan2-92"
+ x="340.1575"
+ y="786.14172">fold</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';text-align:center;text-anchor:middle"
+ x="616.06305"
+ y="-3.7795277"
+ id="text1-0"
+ transform="rotate(90)"><tspan
+ sodipodi:role="line"
+ id="tspan1-9"
+ x="616.06305"
+ y="-3.7795277"
+ style="font-size:8px">waist to hip + 2</tspan></text>
+ </g>
+</svg>
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-pinned_fabric.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-pinned_fabric.jpg
new file mode 100644
index 0000000..85713df
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0101-pinned_fabric.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0102-marked_cording.svg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0102-marked_cording.svg
new file mode 100644
index 0000000..60b8b8d
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0102-marked_cording.svg
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="180.52916mm"
+ height="55.529171mm"
+ viewBox="0 0 682.31494 209.87404"
+ version="1.1"
+ id="svg1"
+ inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+ sodipodi:docname="0102-marked_cording.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="1.87"
+ inkscape:cx="341.44385"
+ inkscape:cy="104.81283"
+ inkscape:window-width="1268"
+ inkscape:window-height="879"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer1"
+ showguides="false">
+ <inkscape:grid
+ id="grid1"
+ units="mm"
+ originx="0.99999997"
+ originy="-584.82677"
+ spacingx="3.7795276"
+ spacingy="3.7795277"
+ empcolor="#0099e5"
+ empopacity="0.30196078"
+ color="#0099e5"
+ opacity="0.14901961"
+ empspacing="5"
+ enabled="true"
+ visible="true" />
+ </sodipodi:namedview>
+ <defs
+ id="defs1" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(1,-584.82678)">
+ <rect
+ style="fill:#e1e4ec;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1-5"
+ width="680.31494"
+ height="207.87404"
+ x="0"
+ y="585.82678"
+ ry="0" />
+ <rect
+ style="fill:#c2ceec;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1"
+ width="680.31494"
+ height="151.18111"
+ x="0"
+ y="642.51971" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-dasharray:3,3;stroke-dashoffset:0"
+ d="M -6e-8,774.80317 H 680.31498"
+ id="path2" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+ d="M -6e-8,755.90554 H 680.31498"
+ id="path2-7" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+ d="M -6e-8,737.0079 H 680.31498"
+ id="path2-2" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+ d="M -6e-8,718.11026 H 680.31498"
+ id="path2-3" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+ d="M -6e-8,699.21262 H 680.31498"
+ id="path2-9" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+ d="M -6e-8,680.31498 H 680.31498"
+ id="path2-4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1"
+ d="M -6e-8,661.41734 H 680.31498"
+ id="path2-5" />
+ </g>
+</svg>
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0103-cording_hem.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0103-cording_hem.jpg
new file mode 100644
index 0000000..e9b535d
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0103-cording_hem.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0104-cording_hem_second_row.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0104-cording_hem_second_row.jpg
new file mode 100644
index 0000000..e70520a
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0104-cording_hem_second_row.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0109-cording_pattern_done.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0109-cording_pattern_done.jpg
new file mode 100644
index 0000000..f3d9aeb
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0109-cording_pattern_done.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0110-hemstitching_selvedge.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0110-hemstitching_selvedge.jpg
new file mode 100644
index 0000000..2c861dd
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0110-hemstitching_selvedge.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0111-hemming_seam.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0111-hemming_seam.jpg
new file mode 100644
index 0000000..cac2c40
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0111-hemming_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0112-marking_top.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0112-marking_top.jpg
new file mode 100644
index 0000000..9bf46a4
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0112-marking_top.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0113-running_gathering_stitches.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0113-running_gathering_stitches.jpg
new file mode 100644
index 0000000..6758661
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0113-running_gathering_stitches.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0114-pinned_tape.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0114-pinned_tape.jpg
new file mode 100644
index 0000000..bb082d5
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0114-pinned_tape.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0115-whipstitching_tape.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0115-whipstitching_tape.jpg
new file mode 100644
index 0000000..3d00006
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0115-whipstitching_tape.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0116-sewing_tape.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0116-sewing_tape.jpg
new file mode 100644
index 0000000..f385bb0
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0116-sewing_tape.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0117-backstitching_tape.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0117-backstitching_tape.jpg
new file mode 100644
index 0000000..2c081f2
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0117-backstitching_tape.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0118-hemstitching_tape.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0118-hemstitching_tape.jpg
new file mode 100644
index 0000000..c2fd187
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0118-hemstitching_tape.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0119-sewing_side_seam.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0119-sewing_side_seam.jpg
new file mode 100644
index 0000000..dadf7fe
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/0119-sewing_side_seam.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/corded_petticoat.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/corded_petticoat.jpg
new file mode 100644
index 0000000..a50490e
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/corded_petticoat.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/index.rst b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/index.rst
new file mode 100644
index 0000000..2dcbc53
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/index.rst
@@ -0,0 +1,251 @@
+Early Victorian Corded Petticoat
+================================
+
+.. figure:: corded_petticoat.jpg
+ :align: center
+
+.. only:: html
+
+ .. contents::
+
+This is one of the basic support layers of the early Victorian era, when
+steel cage crinolines had not been invented yet, and skirt volume was
+obtained by adding layers of petticoats.
+
+It was also used in later years as a cheaper substitute by people who
+couldn't afford metal structures, and thus is can be useful for
+traditional dress or other working class outfits.
+
+Most of the fabric at the waist is pleated and sewn in place, but about
+20 cm are left plain with a drawstring, so that they can be adjusted for
+waist fluctuations or when shared between different people.
+
+While functionally equivalent, it is not an accurate historical
+constructions, since it takes advantage of the double width of modern
+fabric; a rectangle of the same size can however be pieced from narrower
+fabric for more historical accuracy.
+
+The instructions are for handsewing, but of course the cording and the
+side seam can also be sewn by machine; attaching the tape to the top
+needs to be done by hand (or to be significantly changed).
+
+Contrary to other patterns, this is worked flat and only joined in a
+tube at the very last stage: I think that for handsewing this makes the
+work easier to manage, altough it may make the cording a bit slower if
+sewn by machine.
+
+.. note:: I've made this petticoat quite some time ago and I can't find
+ the step-by-step pictures of some stages, but I don't have plans to
+ make another one any time soon, so I've decided to publish the
+ pattern as is. If in the future I'll have a chance to make another
+ petticoat I'll be sure to take the missing pictures.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* About 3 m of midweight cotton or linen, at least 150 cm wide for a 160
+ cm tall person.
+
+Notions
+^^^^^^^
+
+* almost 100 m cotton cording or thick yarn, 3 mm;
+* 12 - 15 m cotton cording or thick yarn, 5 mm;
+* sewing thread to match the fabric;
+* cotton tape, 2 cm wide.
+
+Pattern
+-------
+
+The pattern for this petticoat is simply a rectangle, about 2-3 m long,
+using the full width of the fabric from selvedge to selvedge.
+
+.. tip:: for many people holding the fabric between their extended arms
+ would result in a 1.5 m length; doubling that gives a good
+ width for the 1840s and early 1850s.
+
+You also need to measure from your waist to mid-calf and from your waist
+to the hips (you can do so with a tape, but also directly with the
+fabric, see the instructions).
+
+After straightening one edge, but before cutting the rest of the fabric,
+measure a point on the straightened edge at about the distance between
+waist and hips plus 2 cm hemming allowance from one selvedge, pin the
+other selvedge at that point and check the length on your body.
+
+The fold should end up somewhere below the mid calf: the finished
+petticoat will be a bit shorter than that because of the cording.
+
+If it's too long, you can fold the fabric up a bit more, but if it's too
+short by more than a few cm you'll have to piece together a taller
+rectangle, possibly cut from the other direction of the fabric.
+
+Instructions
+------------
+
+.. figure:: 0101-folded_fabric.svg
+ :align: center
+
+On the wrong side of the fabric mark a line parallel to one of the
+selvedges at the distance you've measured above.
+
+.. figure:: 0101-pinned_fabric.jpg
+ :align: center
+
+Align the other selvedge to this line, wrong sides together, fold it and
+press.
+
+.. tip:: You may want to add a few safety pins to help managing the
+ fabric while moving it.
+
+If the line you've marked is significantly different from the waist -
+hips distance, also mark that line.
+
+.. figure:: 0102-marked_cording.svg
+ :align: center
+
+Divide the distance between the hem fold and the hips in 8, on the wrong
+side mark parallel lines at that distance from each other, starting from
+the hem fold.
+
+.. figure:: 0103-cording_hem.jpg
+ :align: center
+
+Cut 5 pieces of 5 mm cording 4 cm shorter than the length of the fabric,
+put it in the fold at the hem of the petticoat leaving 2 cm free on each
+side, pinning it in place with safety pins, and sew a running stitch as
+close to the cording as possible to keep it in place.
+
+.. figure:: 0104-cording_hem_second_row.jpg
+ :align: center
+
+Put a second piece of cording between the two layers of fabric above the
+seam, pin it with safety pins and sew a running stitch above it as
+before.
+
+.. maybe 0105-thick_cording_done.jpg
+
+Repeat with the 3 other pieces of 5 mm cording.
+
+.. this should have figure 0106-base_seam.jpg
+
+Making sure that the two layers of fabric are still smooth, sew a
+running stitch over the first line from the bottom you've marked
+earlier.
+
+.. this should have figure 0107-cording_first_thin.jpg
+
+Cut 5 pieces of 3 mm cording 4 cm shorter than the length of the fabric,
+put one of them above this seam, and sew again with a running stitch as
+close to the cording as possible.
+
+.. this should have figure 0108-cording_first_thin_done.jpg
+
+Repeat with the other 4 pieces.
+
+.. figure:: 0109-cording_pattern_done.jpg
+ :align: center
+
+Repeat on the next two marked lines using just 4 pieces of 3 mm cording
+each, then on the next two lines using 3 pieces each and on the last two
+marked lines with just two pieces of cording each.
+
+.. tip:: This is a reasonable cording pattern that gives more rigidity
+ at the bottom than at the top, of course any other cording pattern
+ can be used, especially if seen in period examples.
+
+.. figure:: 0110-hemstitching_selvedge.jpg
+ :align: center
+
+Hemstitch the selvedge at hips level to the front fabric.
+
+.. figure:: 0111-hemming_seam.jpg
+ :align: center
+
+Finish the raw edges on the sides by folding them 1 cm twice towards the
+wrong side and hemstitching them.
+
+.. figure:: 0112-marking_top.jpg
+ :align: center
+
+Fold down the selvedge by 2 cm, draw lines at 5, 10 and optionally 15 mm
+from the fold.
+Starting 20 cm from each side, mark points at every cm.
+
+Also mark the center and the quarter points.
+
+.. figure:: 0113-running_gathering_stitches.jpg
+ :align: center
+
+Run a strong thread that is longer than the finished waist on each
+marked line, making sure to enter the fabric right at the marked points.
+
+Cut a piece of 2.5 cm tape that is as long as your waist plus 32 cm, hem
+the ends folding them down by half a cm twice and mark the center.
+Also mark two points that would be quarters if the tape was exactly as
+long as your waist (so 16 cm less than the actual tape on each side.
+
+.. figure:: 0114-pinned_tape.jpg
+ :align: center
+
+Pin the tape to the top of the petticoat, aligned on the fold, on the
+wrong side, putting it flat on the first 20 cm and then pinning the
+marked point and pulling the gathering thread to gather the petticoat
+fabric in the right length.
+
+.. figure:: 0115-whipstitching_tape.jpg
+ :align: center
+
+Flatten each section of the pleats so that they go towards the center
+front or the center back, as appropriate, and whipstitch the petticoat to
+the tape, first on the smooth section and then sewing the pleats in
+place.
+
+.. tip:: Instead of flattening the pleats, you can also sew them as
+ cartridge pleats, catching just the bottom of each fold and sewing
+ over it twice for strength.
+
+.. figure:: 0116-sewing_tape.jpg
+ :align: center
+
+Cut two pieces of 1 cm tape, 42 cm long, hem one edge, fold the other
+edge down by 1 cm and put it on the folded down allowance at the top,
+right before the pleating starts, and pointing towards the end of the
+fabric. Hemstitch to the allowance on 3 edges.
+
+.. figure:: 0117-backstitching_tape.jpg
+ :align: center
+
+Then pass the needle to the outside of the fabric, and backstitch
+through both layers of fabric, the narrow tape and the wide tape, to fix
+it securely in place.
+
+.. figure:: 0118-hemstitching_tape.jpg
+ :align: center
+
+Pin down the wide tape, covering the narrow, and hemstitch it to the
+unpleated part of the petticoat, forming a channel.
+
+Repeat on the other side.
+
+.. figure:: 0119-sewing_side_seam.jpg
+ :align: center
+
+Put the two ends of the petticoat right sides together and whipstitch
+the seam closed starting from the hem and stopping after the last row of
+cording.
+
+Gallery
+-------
+
+.. figure:: swish_test.jpg
+ :align: center
+
+ The mandatory swish test, showing the full extended petticoat.
+
+See also
+--------
+
diff --git a/source/historical_womenswear/underwear/early_victorian_corded_petticoat/swish_test.jpg b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/swish_test.jpg
new file mode 100644
index 0000000..a9e1f50
--- /dev/null
+++ b/source/historical_womenswear/underwear/early_victorian_corded_petticoat/swish_test.jpg
Binary files differ
diff --git a/source/historical_womenswear/underwear/index.rst b/source/historical_womenswear/underwear/index.rst
index fee8a48..9a7e7e8 100644
--- a/source/historical_womenswear/underwear/index.rst
+++ b/source/historical_womenswear/underwear/index.rst
@@ -9,6 +9,7 @@
combination_corset_cover_and_petticoat/index
1904_combination_suit/index
single_layer_midbust_corset/index
+ early_victorian_corded_petticoat/index
1838_shift_with_shoulder_straps/index
1838_drawers/index
diff --git a/source/index.rst b/source/index.rst
index 52f9f70..741a2b5 100644
--- a/source/index.rst
+++ b/source/index.rst
@@ -87,6 +87,7 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
historical_womenswear/index
historical_menswear/index
accessories/index
+ patterns/index
tips_tricks/index
bibliography/index
diff --git a/source/patterns/index.rst b/source/patterns/index.rst
new file mode 100644
index 0000000..2232e6c
--- /dev/null
+++ b/source/patterns/index.rst
@@ -0,0 +1,12 @@
+##########################
+ Patterns and Decorations
+##########################
+
+These are decorative patterns that are relevant to sewing projects,
+including embroidery, print or patchwork.
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ patchwork/index
diff --git a/source/patterns/patchwork/basics/epp_hexagons.svg b/source/patterns/patchwork/basics/epp_hexagons.svg
new file mode 100644
index 0000000..9d3431f
--- /dev/null
+++ b/source/patterns/patchwork/basics/epp_hexagons.svg
@@ -0,0 +1,480 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="210mm"
+ height="297mm"
+ viewBox="0 0 210 297"
+ version="1.1"
+ id="svg43744"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="epp_hexagons.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs43738" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="315.71429"
+ inkscape:cy="233.21429"
+ inkscape:document-units="in"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1514"
+ inkscape:window-height="906"
+ inkscape:window-x="404"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="axonomgrid"
+ id="grid44291"
+ units="in"
+ empspacing="8"
+ spacingy="3.175"
+ originx="33.02"
+ originy="7.62"
+ gridanglex="30" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata43741">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="artwork" />
+ <g
+ inkscape:label="cut_lines"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="opacity:0.333">
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161"
+ sodipodi:sides="6"
+ sodipodi:cx="81.396538"
+ sodipodi:cy="258.95999"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 81.396538,233.55999 21.997052,12.7 0,25.4 -21.997053,12.7 -21.997048,-12.7 10e-7,-25.4 z"
+ transform="translate(-4.382444,2.6600074)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3"
+ sodipodi:sides="6"
+ sodipodi:cx="32.954174"
+ sodipodi:cy="258.88437"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 32.954175,233.48437 21.997048,12.7 -10e-7,25.4 -21.997049,12.7 -21.997048,-12.7 1e-6,-25.4 z"
+ transform="translate(0.06582664,2.7356277)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7"
+ sodipodi:sides="6"
+ sodipodi:cx="178.11736"
+ sodipodi:cy="259.11157"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 178.11736,233.71157 21.99704,12.7 0,25.4 -21.99705,12.70001 -21.99704,-12.70001 0,-25.4 z"
+ transform="translate(-13.11508,2.5084266)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0"
+ sodipodi:sides="6"
+ sodipodi:cx="129.67496"
+ sodipodi:cy="259.03595"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 129.67496,233.63595 21.99705,12.7 0,25.4 -21.99705,12.7 -21.99705,-12.7 0,-25.4 z"
+ transform="translate(-8.6667729,2.5840492)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-4"
+ sodipodi:sides="6"
+ sodipodi:cx="57.199791"
+ sodipodi:cy="217.09229"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 57.199792,191.69228 21.997048,12.7 -10e-7,25.40001 -21.997049,12.7 -21.997048,-12.7 10e-7,-25.40001 z"
+ transform="translate(-2.182745,6.4277114)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7-8"
+ sodipodi:sides="6"
+ sodipodi:cx="153.92058"
+ sodipodi:cy="217.24387"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 153.92058,191.84386 21.99705,12.7 0,25.40001 -21.99705,12.7 -21.99705,-12.7 0,-25.40001 z"
+ transform="translate(-10.915351,6.2761306)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0-0"
+ sodipodi:sides="6"
+ sodipodi:cx="105.47823"
+ sodipodi:cy="217.16829"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 105.47823,191.76829 21.99705,12.7 0,25.4 -21.99705,12.7 -21.997045,-12.7 0,-25.4 z"
+ transform="translate(-6.4670969,6.3517074)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-42"
+ sodipodi:sides="6"
+ sodipodi:cx="81.387009"
+ sodipodi:cy="175.03354"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 81.387009,149.63354 21.997051,12.7 0,25.4 -21.997052,12.7 -21.997048,-12.7 10e-7,-25.4 z"
+ transform="translate(-4.3729175,10.386458)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-9"
+ sodipodi:sides="6"
+ sodipodi:cx="32.944641"
+ sodipodi:cy="174.95795"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 32.944642,149.55794 21.997048,12.70001 -1e-6,25.4 -21.997049,12.7 -21.997047,-12.7 0,-25.40001 z"
+ transform="translate(0.07535957,10.46205)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7-6"
+ sodipodi:sides="6"
+ sodipodi:cx="178.10783"
+ sodipodi:cy="175.18509"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 178.10783,149.78509 21.99705,12.7 0,25.4 -21.99705,12.7 -21.99704,-12.7 0,-25.4 z"
+ transform="translate(-13.105562,10.234907)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0-1"
+ sodipodi:sides="6"
+ sodipodi:cx="129.66544"
+ sodipodi:cy="175.10953"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 129.66544,149.70952 21.99704,12.70001 0,25.4 -21.99704,12.7 -21.99705,-12.7 0,-25.4 z"
+ transform="translate(-8.6572541,10.310469)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-4-0"
+ sodipodi:sides="6"
+ sodipodi:cx="57.190266"
+ sodipodi:cy="133.16597"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 57.190266,107.76597 21.997048,12.7 0,25.4 -21.997049,12.7 -21.997048,-12.7 1e-6,-25.4 z"
+ transform="translate(-2.1732197,14.154027)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7-8-4"
+ sodipodi:sides="6"
+ sodipodi:cx="153.91106"
+ sodipodi:cy="133.31752"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 153.91106,107.91752 21.99705,12.7 -1e-5,25.4 -21.99704,12.7 -21.99705,-12.7 0,-25.4 z"
+ transform="translate(-10.90583,14.002476)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0-0-2"
+ sodipodi:sides="6"
+ sodipodi:cx="105.46869"
+ sodipodi:cy="133.24196"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 105.46869,107.84196 21.99705,12.7 0,25.4 -21.99705,12.7 -21.99705,-12.7 1e-6,-25.4 z"
+ transform="translate(-6.4575525,14.078038)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-2"
+ sodipodi:sides="6"
+ sodipodi:cx="81.41349"
+ sodipodi:cy="91.217583"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 81.413491,65.817579 21.997049,12.700003 0,25.400008 -21.99705,12.7 -21.997048,-12.70001 0,-25.4 z"
+ transform="translate(-4.3993991,18.002414)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-2"
+ sodipodi:sides="6"
+ sodipodi:cx="32.971127"
+ sodipodi:cy="91.141998"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 32.971127,65.741995 21.997048,12.700002 -1e-6,25.400003 -21.997048,12.7 -21.997048,-12.7 10e-7,-25.400004 z"
+ transform="translate(0.04887412,18.077998)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7-0"
+ sodipodi:sides="6"
+ sodipodi:cx="178.13428"
+ sodipodi:cy="91.369148"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 178.13428,65.969145 21.99705,12.700002 0,25.400003 -21.99705,12.7 -21.99705,-12.7 0,-25.400004 z"
+ transform="translate(-13.132004,17.850849)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0-5"
+ sodipodi:sides="6"
+ sodipodi:cx="129.69193"
+ sodipodi:cy="91.293564"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 129.69193,65.89356 21.99704,12.700003 0,25.400007 -21.99705,12.7 -21.99704,-12.70001 0,-25.399998 z"
+ transform="translate(-8.6837433,17.926433)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-4-5"
+ sodipodi:sides="6"
+ sodipodi:cx="57.216747"
+ sodipodi:cy="49.350002"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 57.216748,23.949999 21.997048,12.700002 -10e-7,25.400004 -21.997048,12.700001 -21.997048,-12.700003 0,-25.400003 z"
+ transform="translate(-2.1997013,21.769994)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7-8-2"
+ sodipodi:sides="6"
+ sodipodi:cx="153.93755"
+ sodipodi:cy="49.501568"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 153.93755,24.101564 21.99704,12.700003 0,25.400003 -21.99704,12.700001 -21.99705,-12.700002 0,-25.400003 z"
+ transform="translate(-10.932319,21.618429)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0-0-9"
+ sodipodi:sides="6"
+ sodipodi:cx="105.49519"
+ sodipodi:cy="49.42598"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 105.49519,24.025976 21.99705,12.700002 0,25.400004 -21.99705,12.700001 -21.997045,-12.700002 1e-6,-25.400004 z"
+ transform="translate(-6.484057,21.694017)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:0.333;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-2-3"
+ sodipodi:sides="6"
+ sodipodi:cx="81.41349"
+ sodipodi:cy="91.217583"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 81.413491,65.817579 21.997049,12.700003 0,25.400008 -21.99705,12.7 -21.997048,-12.70001 0,-25.4 z"
+ transform="translate(-4.3993991,-58.197586)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:0.333;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.254;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-2-5"
+ sodipodi:sides="6"
+ sodipodi:cx="32.971127"
+ sodipodi:cy="91.141998"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 32.971127,65.741995 21.997048,12.700002 -1e-6,25.400003 -21.997048,12.7 -21.997048,-12.7 10e-7,-25.400004 z"
+ transform="translate(0.04887412,-58.122002)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:0.333;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-7-0-6"
+ sodipodi:sides="6"
+ sodipodi:cx="178.13428"
+ sodipodi:cy="91.369148"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 178.13428,65.969145 21.99705,12.700002 0,25.400003 -21.99705,12.7 -21.99705,-12.7 0,-25.400004 z"
+ transform="translate(-13.132004,-58.349151)" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:0.333;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4161-3-0-5-2"
+ sodipodi:sides="6"
+ sodipodi:cx="129.69193"
+ sodipodi:cy="91.293564"
+ sodipodi:r1="25.400003"
+ sodipodi:r2="19.79734"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 129.69193,65.89356 21.99704,12.700003 0,25.400007 -21.99705,12.7 -21.99704,-12.70001 0,-25.399998 z"
+ transform="translate(-8.6837434,-58.273567)" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.254"
+ id="rect1679"
+ width="175.97636"
+ height="279.39999"
+ x="11.022954"
+ y="7.6199999" />
+ </g>
+</svg>
diff --git a/source/patterns/patchwork/basics/epp_hexagons_cut.svg b/source/patterns/patchwork/basics/epp_hexagons_cut.svg
new file mode 100644
index 0000000..babba1f
--- /dev/null
+++ b/source/patterns/patchwork/basics/epp_hexagons_cut.svg
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="210mm"
+ height="297mm"
+ viewBox="0 0 210 297"
+ version="1.1"
+ id="svg43744"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="epp_hexagons_cut.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs43738" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.16"
+ inkscape:cx="409.05172"
+ inkscape:cy="435.77586"
+ inkscape:document-units="in"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1514"
+ inkscape:window-height="906"
+ inkscape:window-x="404"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="axonomgrid"
+ id="grid44291"
+ units="in"
+ empspacing="12"
+ spacingy="3.175"
+ originx="38.1"
+ originy="7.62"
+ gridanglex="30" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata43741">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="artwork" />
+ <g
+ inkscape:label="cut_lines"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="opacity:0.333">
+ <path
+ sodipodi:type="star"
+ style="fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(-2.5400006,-7.6200011)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-9"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(63.451135,-7.6200011)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-1"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(129.44227,-7.6200011)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-2"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(30.455569,49.529998)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-9-7"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(96.446705,49.529998)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-0"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(-2.5399991,106.68)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-9-9"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(63.451137,106.68)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-1-3"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(129.44227,106.68)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-2-6"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(30.455571,163.83)" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.333;fill:none;stroke:#000000;stroke-width:0.254;stroke-dasharray:none;stroke-opacity:1"
+ id="path1153-9-7-0"
+ inkscape:flatsided="true"
+ sodipodi:sides="6"
+ sodipodi:cx="40.639999"
+ sodipodi:cy="53.34"
+ sodipodi:r1="38.099998"
+ sodipodi:r2="32.995567"
+ sodipodi:arg1="-0.52359878"
+ sodipodi:arg2="-1.110223e-16"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 73.635566,34.290001 0,38.099998 L 40.64,91.439999 7.6444329,72.39 7.6444327,34.290001 40.639999,15.240002 Z"
+ transform="translate(96.446707,163.83)" />
+ </g>
+</svg>
diff --git a/source/patterns/patchwork/basics/epp_squares_25mm.svg b/source/patterns/patchwork/basics/epp_squares_25mm.svg
new file mode 100644
index 0000000..5fab91e
--- /dev/null
+++ b/source/patterns/patchwork/basics/epp_squares_25mm.svg
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="210mm"
+ height="297mm"
+ viewBox="0 0 210 297"
+ version="1.1"
+ id="svg819"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="epp_squares_25mm.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview821"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="mm"
+ showgrid="true"
+ inkscape:zoom="0.55"
+ inkscape:cx="384.54545"
+ inkscape:cy="604.54545"
+ inkscape:window-width="1280"
+ inkscape:window-height="982"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1303"
+ units="mm"
+ spacingx="1"
+ spacingy="1"
+ empspacing="25"
+ originx="5"
+ originy="10" />
+ </sodipodi:namedview>
+ <defs
+ id="defs816" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g1764"
+ transform="translate(0,5)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5,5 H 205"
+ id="path1420" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,30 H 205"
+ id="path1420-3" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,55 H 205"
+ id="path1420-6" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,80 H 205"
+ id="path1420-7" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,105 H 205"
+ id="path1420-5" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,130 H 205"
+ id="path1420-35" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,155 H 205"
+ id="path1420-62" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,180 H 205"
+ id="path1420-9" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,205 H 205"
+ id="path1420-1" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,230 H 205"
+ id="path1420-2" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,255 H 205"
+ id="path1420-70" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.0000001,280 H 205"
+ id="path1420-93" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5,5 V 279.99999"
+ id="path1628" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 30,5 V 279.99999"
+ id="path1628-6" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 55,5 V 279.99999"
+ id="path1628-0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 80,5 V 279.99999"
+ id="path1628-62" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105,5 V 279.99999"
+ id="path1628-61" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 130,5 V 279.99999"
+ id="path1628-8" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 155,5 V 279.99999"
+ id="path1628-7" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 180,5 V 279.99999"
+ id="path1628-9" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 205,5 V 279.99999"
+ id="path1628-2" />
+ </g>
+ </g>
+</svg>
diff --git a/source/patterns/patchwork/basics/index.rst b/source/patterns/patchwork/basics/index.rst
new file mode 100644
index 0000000..79e8295
--- /dev/null
+++ b/source/patterns/patchwork/basics/index.rst
@@ -0,0 +1,24 @@
+Basic Shapes
+============
+
+.. .. figure:: basics.jpg
+ :align: center
+
+These are basic geometrical shapes for English Paper Piecing.
+
+Hexagons
+--------
+
+The classic 1 inch hexagon patterh, including border pieces to get a
+rectangular object: :download:`epp_hexagons.svg`
+
+And the corresponding cutting patter with half-inch allowance
+:download:`epp_hexagons_cut.svg`; note that only the hexagons are
+marked, and you would have to measure yourself the allowance on any
+border piece.
+
+Squares
+-------
+
+2.5 cm squares :download:`epp_squares_25mm.svg`, approximately matching
+with the hexagons above.
diff --git a/source/patterns/patchwork/index.rst b/source/patterns/patchwork/index.rst
new file mode 100644
index 0000000..0a49dd6
--- /dev/null
+++ b/source/patterns/patchwork/index.rst
@@ -0,0 +1,9 @@
+***********
+ Patchwork
+***********
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ basics/index