1
0
Fork 0

Merge pull request #3 from freesewing/develop

UTD
This commit is contained in:
Wouter van Wageningen 2022-07-29 11:15:56 -07:00 committed by GitHub
commit edc0e7fb5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1649 changed files with 31568 additions and 405 deletions

View file

@ -867,6 +867,25 @@
"contributions": [
"code"
]
},
{
"login": "BenJamesBen",
"name": "BenJamesBen",
"avatar_url": "https://avatars.githubusercontent.com/u/109869956?v=4",
"profile": "https://github.com/BenJamesBen",
"contributions": [
"code",
"doc"
]
},
{
"login": "SimonbJohnson",
"name": "SimonbJohnson",
"avatar_url": "https://avatars.githubusercontent.com/u/2110742?v=4",
"profile": "https://github.com/SimonbJohnson",
"contributions": [
"bug"
]
}
],
"skipCi": true

View file

@ -0,0 +1,135 @@
---
name: 🐛 Bug report
description: Report a problem, or something that went wrong
title: "[bug]: "
labels: [ "\U0001F41B bug" ]
body:
- type: markdown
attributes:
value: "Bugs happen :shrug: Please complete the information below so we know what's going on :point_down:"
- type: textarea
id: desc
attributes:
label: "What seems to be the problem? 🤔"
description: Please provide a clear and concise description of the problem you encountered
placeholder: |
When I generate a Simone with my dimensions, the corners of the yoke appear malformed. \
This happens both in the lab as on freesewing.org. Seems to occur only when the `box pleat` option is enabled.
- type: dropdown
id: pkg
attributes:
label: "Design / Plugin / Package 🧐"
description: Do you know what design/plugin/package the bug is in?
multiple: true
options:
- designs/aaron
- designs/albert
- designs/bee
- designs/bella
- designs/benjamin
- designs/bent
- designs/bob
- designs/breanna
- designs/brian
- designs/bruce
- designs/carlita
- designs/carlton
- designs/cathrin
- designs/charlie
- designs/cornelius
- designs/diana
- designs/examples
- designs/florence
- designs/florent
- designs/hi
- designs/holmes
- designs/hortensia
- designs/huey
- designs/hugo
- designs/jaeger
- designs/legend
- designs/lucy
- designs/lunetius
- designs/noble
- designs/paco
- designs/penelope
- designs/plugintest
- designs/rendertest
- designs/sandy
- designs/shin
- designs/simon
- designs/simone
- designs/sven
- designs/tamiko
- designs/teagan
- designs/theo
- designs/tiberius
- designs/titan
- designs/trayvon
- designs/tutorial
- designs/unice
- designs/ursula
- designs/wahid
- designs/walburga
- designs/waralee
- designs/yuri
- plugins/plugin-banner
- plugins/plugin-bartack
- plugins/plugin-bundle
- plugins/plugin-bust
- plugins/plugin-buttons
- plugins/plugin-cutonfold
- plugins/plugin-dimension
- plugins/plugin-export-dxf
- plugins/plugin-flip
- plugins/plugin-gore
- plugins/plugin-grainline
- plugins/plugin-i18n
- plugins/plugin-logo
- plugins/plugin-measurements
- plugins/plugin-mirror
- plugins/plugin-notches
- plugins/plugin-round
- plugins/plugin-scalebox
- plugins/plugin-sprinkle
- plugins/plugin-svgattr
- plugins/plugin-theme
- plugins/plugin-title
- plugins/plugin-validate
- plugins/plugin-versionfree-svg
- packages/components
- packages/config-helpers
- packages/core
- packages/css-theme
- packages/gatsby-remark-jargon
- packages/i18n
- packages/models
- packages/mui-theme
- packages/new-design
- packages/pattern-info
- packages/prettier-config
- packages/rehype-jargon
- packages/remark-jargon
- packages/utils
- type: dropdown
id: patron
attributes:
label: Are you a FreeSewing patron? 😃
description: "Patrons support us financially :pray: so they get priority"
options:
- "Yes, I am a tier-2 patron ❤️"
- "Yes, I am a tier-4 patron ❤️ 💙"
- "Yes, I am a tier-8 patron ❤️ 💙 💜"
- "No, I am not 😞"
validations:
required: true
- type: textarea
id: extra
attributes:
label: Additional context
description: Add any other context or screenshots about the issue you are facing here.
- type: markdown
attributes:
value: |
Please keep in mind that **FreeSewing is a community project** that depends on **[your support](https://freesewing.org/community/join/)**.
---

View file

@ -0,0 +1,38 @@
---
name: 🚀 Feature request
description: Suggest an idea to make FreeSewing better
title: "[feature]: "
labels: [ "\U0001F48E enhancement" ]
body:
- type: markdown
attributes:
value: "You've got a great idea to make FreeSewing better? Tell us all about it :point_down:"
- type: textarea
id: desc
attributes:
label: "What is it that you would like to see happen? 🤔"
description: Please provide a clear and concise description of what you want to happen
placeholder: |
I would like to be able to export patterns as a Gitlab snippet, just like they can be exported as a Github gist
- type: dropdown
id: patron
attributes:
label: Are you a FreeSewing patron? 😃
description: "Patrons support us financially :pray: so they get priority"
options:
- "Yes, I am a tier-2 patron ❤️"
- "Yes, I am a tier-4 patron ❤️ 💙"
- "Yes, I am a tier-8 patron ❤️ 💙 💜"
- "No, I am not 😞"
validations:
required: true
- type: textarea
id: extra
attributes:
label: Additional context
description: Add any other context or screenshots you think will be helpful here.
- type: markdown
attributes:
value: |
Please keep in mind that **FreeSewing is a community project** that depends on **[your support](https://freesewing.org/community/join/)**.
---

View file

@ -0,0 +1,44 @@
---
description: Suggest updates to FreeSewing documentation or site content
labels: [ "\U0001F44D good first issue", "\U0001F4D6 documentation" ]
name: "📝 Documentation or content update"
title: "[docs]: "
body:
- type: markdown
attributes:
value: "Found an issue in our documentation, a blog post, showcase or other content? Please complete the information below so we can fix it :point_down:"
- type: input
id: url
attributes:
label: "Where can we see the problem? 🤔"
description: Provide a link here to the page to be updated. If the page provides an anchor link to the section of interest (indicated by a chain icon next to a heading) please copy that link if possible.
placeholder: "https://freesewing/docs/patterns/aaron/cutting"
- type: dropdown
id: patron
attributes:
label: Are you a FreeSewing patron? 😃
description: "Patrons support us financially :pray: so they get priority"
options:
- "Yes, I am a tier-2 patron ❤️"
- "Yes, I am a tier-4 patron ❤️ 💙"
- "Yes, I am a tier-8 patron ❤️ 💙 💜"
- "No, I am not 😞"
validations:
required: true
- type: textarea
id: suggestion
attributes:
label: Suggested content
description: Do you have any changes you'd like to suggest to improve the documentation?
- type: textarea
id: extra
attributes:
label: Additional context
description: Add any other context or screenshots about the issue you found here.
- type: markdown
attributes:
value: Looking to tackle this issue? Check out our [markdown guide](https://freesewing.dev/guides/markdown) to learn how to format documentation.
- type: markdown
attributes:
value: Please keep in mind that **FreeSewing is a community project** that depends on **[your support](https://freesewing.org/community/join/)**.
---

View file

@ -0,0 +1,89 @@
---
name: 📸 (request to) add a new Showcase post
description: Add a new showcase on FreeSewing.org
title: "[showcase]: Found a great project to showcase"
labels: [ "\U0001F44D good first issue, \U0001F4F8 showcase, \U0001F917 community" ]
body:
- type: markdown
attributes:
value: "Found a great project/make to showcase? Awesome :tada: Please complete the information below so we can add it to our showcases :point_down:"
- type: input
id: url
attributes:
label: "Where can we find the awesomeness? 🤔"
description: Provide a link here to where we can find the pictures/description. Like a blog post or Instagram post, or something on Discord or ...
placeholder: "https://www.instagram.com/p/CgRPJCqjgTw/"
- type: dropdown
id: design
attributes:
label: "Do you know what FreeSewing design was used? 🧐"
description: If you know which of our patterns was used, please select one of more from the list below
multiple: true
options:
- Aaron
- Albert
- Bee
- Bella
- Benjamin
- Bent
- Bob
- Breanna
- Brian
- Bruce
- Carlita
- Carlton
- Cathrin
- Charlie
- Cornelius
- Diana
- Florence
- Florent
- Hi
- Holmes
- Hortensia
- Huey
- Hugo
- Jaeger
- Lucy
- Lunetius
- Noble
- Paco
- Penelope
- Sandy
- Shin
- Simon
- Simone
- Sven
- Tamiko
- Teagan
- Theo
- Tiberius
- Titan
- Trayvon
- Unice
- Ursula
- Wahid
- Walburga
- Waralee
- Yuri
- type: dropdown
id: permission
attributes:
label: "Do we have permission to (re)post this? ✅"
description: We only post showcases with permission from the original author. Please indicate whether or not permission was granted by choosing the relevant option in the list below
options:
- ✅ I am the original author, and hereby grant permission to repost this content
- ✅ I am not the original author, but I have asked for permission on behalf of FreeSewing and the original author granted it
- ❌ Please ask permission from the original author
- type: textarea
id: extra
attributes:
label: Additional context
description: If there is any other info or pictures you'd like to add you can do so here
- type: markdown
attributes:
value: Looking to tackle this issue? We have [a how-to that shows how to add a showcase to the site](https://freesewing.dev/editors/howtos/showcase/).
- type: markdown
attributes:
value: Please keep in mind that **FreeSewing is a community project** that depends on **[your support](https://freesewing.org/community/join/)**.
---

View file

@ -0,0 +1,57 @@
---
name: 🎖️ All Contributors update
description: Help capture the various contributions to FreeSewing
title: "[all contributors]: Please add (username here)"
labels: [ "\U0001F49C all contributors" ]
assignees: [ 'joostdecock' ]
body:
- type: markdown
attributes:
value: "FreeSewing is an [All Contributors](https://allcontributors.org/) project. Anybody can nominate someone to be added to our contributors list. Fill in the form below to do so :point_down:"
- type: input
id: username
attributes:
label: "Who made the contribution(s)? 🤔"
description: Please enter the Github username of the person who made the contribution(s)
placeholder: "joostdecock"
- type: dropdown
id: design
attributes:
label: "What type(s) of contribution(s) did they make? 🧐"
description: Check the emoji list and descriptions below and select whatever is appropriate
multiple: true
options:
- "♿️ a11y: Reporting or working on accessibility issues"
- "🐛 bug: Reporting or working on bugs"
- "📝 blog: Writing blog posts"
- "💻 code: Writing or improving our code"
- "🖋 content: Showcase posts, newsletters, social media, and so on (not documentation or blog)"
- "📖 doc: Documentation"
- "🎨 design: Pattern design, but also UI/UX"
- "📋 eventOrganizing: Organizing events and meetups"
- "💵 financial: Provding financial support"
- "🚇 infra: Hosting, Servers, SaaS, etc."
- "🚧 maintenance: Reserved for maintainers who do a bit of everything"
- "🧑‍🏫 mentoring: Mentoring of new contributors"
- "📦 platform: Providing specific platform support (Linux/Mac/Windows)"
- "🔌 plugin: Writing/improving plugins"
- "📆 projectManagement: Coordinating work"
- "💬 question: Answering Questions in Issues, on Discord, etc."
- "👀 review: Reviewing Pull Requests"
- "🛡️ security: Identify and/or reduce security threats, GDPR, Privacy, etc"
- "🔧 tool: Work on tooling"
- "🌍 translation: Providing translations"
- "⚠️ test: People who write tests"
- "✅ tutorial: Creating tutorials"
- "📢 talk: Giving talks or presentations"
- "📓 userTesting: End-to-end testing"
- "📹 video: Making videos"
- type: textarea
id: extra
attributes:
label: Additional context
description: If there is any other info or pictures you'd like to add you can do so here
- type: markdown
attributes:
value: Please keep in mind that **FreeSewing is a community project** that depends on **[your support](https://freesewing.org/community/join/)**.
---

View file

@ -1,21 +0,0 @@
---
name: 🐛 Bug report
about: Report a problem, or something that went wrong
title: Bug report
labels: "\U0001F41B bug"
assignees: ''
---
**What seems to be the problem?**
A clear and concise description of the problem you encountered.
**Are you a FreeSewing patron?**
- [ ] Yes, I am :hugs:
- [ ] No, I am not :thinking:
**Additional context**
Add any other context or screenshots about the problem request here.

View file

@ -1,21 +0,0 @@
---
name: 🚀 Feature request
about: Suggest an idea to make FreeSewing better
title: Feature request
labels: "\U0001F48E enhancement"
assignees: ''
---
**What is it that you would like to see happen?**
A clear and concise description of what you want to happen.
**Are you a FreeSewing patron?**
- [ ] Yes, I am :hugs:
- [ ] No, I am not :thinking:
**Additional context**
Add any other context or screenshots about the feature request here.

View file

@ -1,14 +0,0 @@
---
name: 📝 Documentation/content update
about: Suggest updates to FreeSewing documentation or site content
title: Documentation/content update
labels: "\U0001F44D good first issue, \U0001F4D6 documentation"
assignees: ''
---
- Page link: Provide a link here to the page (or pages) to be updated. If the page provides an anchor link to the section of interest (indicated by a chain icon next to a heading) please copy that link if possible.
- Relevant section: If a specific section needs to be updated and you are unable to provide an anchor link, what's the heading or area of interest?
- Suggested content: Do you have any changes you'd like to suggest to improve the documentation?
Looking to tackle this issue? Check out our [markdown guide](https://freesewing.dev/guides/markdown) to learn how to format documentation.

View file

@ -1,16 +0,0 @@
---
name: 📸 Showcase template
about: Add a new showcase on freesewing.org
title: Create showcase from this content
labels: "\U0001F44D good first issue, \U0001F4F8 showcase, \U0001F917 community"
assignees: ''
---
- Content: Provide a link here to where we can find the content
- Permission:
- [ ] I am the original author, and hereby grant permission to repost this content
- [ ] I am not the original author, please ask permission from them
- Credit: Please enter the FreeSewing, Instagram, Twitter, or other username of the original author (if you know it and they want to be credited)
Looking to tackle this issue? We have [a how-to that shows how to add a showcase to the site](https://freesewing.dev/editors/howtos/showcase/).

View file

@ -1,29 +0,0 @@
---
name: 🎖️ All Contributors update
about: Help capture the various contributions to FreeSewing
title: "All Contributors: Please add (username here)"
labels: "\U0001F49C all contributors"
assignees: 'joostdecock'
---
### Who made the contribution(s)?
- GitHub username:
Please provide the GitHub username of the contributor.
(If it is you, you can skip this part, as your username will be available in the issue)
### What type(s) of contribution did they make?
- Contribution type(s):
The most common contribution types are:
- `doc` for documentation work
- `translation` for translation work
- `code` for code contributions
- `blog` for blog posts or showcase posts
- `question` for helping others by answering questions (on Discord for example)
- `bug` for reporting bugs
A complete list of contribution types is available [on the all contributors website](https://allcontributors.org/docs/en/emoji-key).

View file

@ -5,12 +5,12 @@ on:
branches:
- develop
paths:
- 'markdown/**'
- 'markdown/**/en.md'
pull_request:
branches:
- develop
paths:
- 'markdown/**'
- 'markdown/**/en.md'
jobs:
test:

View file

@ -38,4 +38,10 @@ jobs:
run: npm run buildall
- name: Run all tests
run: npm run testall
- name: Upload to codecov.io
uses: codecov/codecov-action@v3
with:
files: ./packages/core/coverage/coverage-final.json
flags: core
name: codecov-core
fail_ci_if_error: true

1
.gitignore vendored
View file

@ -110,6 +110,7 @@ prebuild/*.json
sites/*/out
sites/*/public/mdx
sites/*/prebuild
!sites/shared/prebuild
# misc
.DS_Store

View file

@ -33,6 +33,13 @@
- Fix hem allowance. Closes [#2350](https://github.com/freesewing/freesewing/issues/2350)
### simon
#### Fixed
- Fix issue with boxPleat and yoke Fixes [#2400](https://github.com/freesewing/freesewing/issues/2400)
- Removed superfluous notches in button placket, buttonhole placket, and split yoke. Fixes [#2399](https://github.com/freesewing/freesewing/issues/2399)
### simone
#### Fixed

View file

@ -19,112 +19,114 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<tr>
<td align="center"><a href="https://github.com/Quiltmaster"><img src="https://avatars.githubusercontent.com/u/71795777?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anthony</b></sub></a><br /><a href="#question-Quiltmaster" title="Answering Questions">💬</a></td>
<td align="center"><a href="https://github.com/arigrayzel"><img src="https://avatars.githubusercontent.com/u/33040950?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ari Grayzel-student</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=arigrayzel" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/BenJamesBen"><img src="https://avatars.githubusercontent.com/u/109869956?v=4?s=100" width="100px;" alt=""/><br /><sub><b>BenJamesBen</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=BenJamesBen" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/commits?author=BenJamesBen" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/camerondubas"><img src="https://avatars.githubusercontent.com/u/6216460?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Cameron Dubas</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=camerondubas" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/cabi"><img src="https://avatars.githubusercontent.com/u/2596253?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Carsten Biebricher</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=cabi" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/cathyzoller"><img src="https://avatars.githubusercontent.com/u/2120275?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Cathy Zoller</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=cathyzoller" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Chantalbijoux"><img src="https://avatars.githubusercontent.com/u/39673694?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Chantal Lapointe</b></sub></a><br /><a href="#translation-Chantalbijoux" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/dpiquet"><img src="https://avatars.githubusercontent.com/u/4688628?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Damien PIQUET</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=dpiquet" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/dpiquet"><img src="https://avatars.githubusercontent.com/u/4688628?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Damien PIQUET</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=dpiquet" title="Code">💻</a></td>
<td align="center"><a href="https://www.darigovresearch.com/"><img src="https://avatars.githubusercontent.com/u/30328618?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Darigov Research</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=darigovresearch" title="Documentation">📖</a> <a href="#ideas-darigovresearch" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center"><a href="https://github.com/ElenaFdR"><img src="https://avatars.githubusercontent.com/u/5113815?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Elena FdR</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=ElenaFdR" title="Documentation">📖</a> <a href="#blog-ElenaFdR" title="Blogposts">📝</a></td>
<td align="center"><a href="https://emmanuelnyachoke.com/"><img src="https://avatars.githubusercontent.com/u/1908926?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Emmanuel Nyachoke</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=enyachoke" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/commits?author=enyachoke" title="Documentation">📖</a></td>
<td align="center"><a href="http://enochriese.com"><img src="https://avatars.githubusercontent.com/u/5298929?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Enoch Riese</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=eriese" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/EvEkSwed"><img src="https://avatars.githubusercontent.com/u/39723451?v=4?s=100" width="100px;" alt=""/><br /><sub><b>EvEkSwed</b></sub></a><br /><a href="#translation-EvEkSwed" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/Fantastik-Maman"><img src="https://avatars.githubusercontent.com/u/39785382?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fantastik-Maman</b></sub></a><br /><a href="#translation-Fantastik-Maman" title="Translation">🌍</a></td>
<td align="center"><a href="https://www.forresto.com/"><img src="https://avatars.githubusercontent.com/u/395307?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Forrest O.</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=forresto" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://www.forresto.com/"><img src="https://avatars.githubusercontent.com/u/395307?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Forrest O.</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=forresto" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/fmatray"><img src="https://avatars.githubusercontent.com/u/8267716?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Frédéric</b></sub></a><br /><a href="#translation-fmatray" title="Translation">🌍</a></td>
<td align="center"><a href="https://www.linkedin.com/in/glennfmatthews/"><img src="https://avatars.githubusercontent.com/u/5603551?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Glenn Matthews</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=glennmatthews" title="Documentation">📖</a></td>
<td align="center"><a href="https://kirby.zone"><img src="https://avatars.githubusercontent.com/u/75245963?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Couto</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/issues?q=author%3Aiocouto" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=eltociear" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Irapeke"><img src="https://avatars.githubusercontent.com/u/39604334?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Irapeke</b></sub></a><br /><a href="#translation-Irapeke" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/jsawo"><img src="https://avatars.githubusercontent.com/u/1294706?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jacek Sawoszczuk</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=jsawo" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/jgfichte"><img src="https://avatars.githubusercontent.com/u/1787162?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jason Williams</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=jgfichte" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/jgfichte"><img src="https://avatars.githubusercontent.com/u/1787162?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jason Williams</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=jgfichte" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/jejacks0n"><img src="https://avatars.githubusercontent.com/u/13765?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jeremy Jackson</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=jejacks0n" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Joebidido"><img src="https://avatars.githubusercontent.com/u/39796210?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joebidido</b></sub></a><br /><a href="#translation-Joebidido" title="Translation">🌍</a></td>
<td align="center"><a href="https://joost.at/"><img src="https://avatars.githubusercontent.com/u/1708494?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joost De Cock</b></sub></a><br /><a href="#maintenance-joostdecock" title="Maintenance">🚧</a></td>
<td align="center"><a href="https://github.com/joshessman"><img src="https://avatars.githubusercontent.com/u/9941074?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Josh Essman</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=joshessman" title="Documentation">📖</a></td>
<td align="center"><a href="http://www.earth.li/~kake/"><img src="https://avatars.githubusercontent.com/u/1956810?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kake</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=KakeLP" title="Documentation">📖</a></td>
<td align="center"><a href="https://twitter.com/kapunahele"><img src="https://avatars.githubusercontent.com/u/4116963?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kapunahele Wong</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=kapunahelewong" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/tangerineshark"><img src="https://avatars.githubusercontent.com/u/70777269?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Karen</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=tangerineshark" title="Documentation">📖</a> <a href="#eventOrganizing-tangerineshark" title="Event Organizing">📋</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/tangerineshark"><img src="https://avatars.githubusercontent.com/u/70777269?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Karen</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=tangerineshark" title="Documentation">📖</a> <a href="#eventOrganizing-tangerineshark" title="Event Organizing">📋</a></td>
<td align="center"><a href="https://github.com/mcgnly"><img src="https://avatars.githubusercontent.com/u/5653631?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Katie McGinley</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=mcgnly" title="Documentation">📖</a></td>
<td align="center"><a href="http://www.kieranklaassen.com/"><img src="https://avatars.githubusercontent.com/u/209089?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kieran Klaassen</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=kieranklaassen" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Kittycatou"><img src="https://avatars.githubusercontent.com/u/48165583?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kittycatou</b></sub></a><br /><a href="#translation-Kittycatou" title="Translation">🌍</a></td>
<td align="center"><a href="https://www.krishoward.org/"><img src="https://avatars.githubusercontent.com/u/5946286?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kris</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=web-goddess" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/kristinruben"><img src="https://avatars.githubusercontent.com/u/17237479?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kristin Ruben</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=kristinruben" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Loudepeuter"><img src="https://avatars.githubusercontent.com/u/38081954?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Loudepeuter</b></sub></a><br /><a href="#translation-Loudepeuter" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/lucibytes"><img src="https://avatars.githubusercontent.com/u/77203781?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Lucian</b></sub></a><br /><a href="#eventOrganizing-lucibytes" title="Event Organizing">📋</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/lucibytes"><img src="https://avatars.githubusercontent.com/u/77203781?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Lucian</b></sub></a><br /><a href="#eventOrganizing-lucibytes" title="Event Organizing">📋</a></td>
<td align="center"><a href="https://github.com/manufakturedelweiss"><img src="https://avatars.githubusercontent.com/u/38063391?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marcus</b></sub></a><br /><a href="#translation-manufakturedelweiss" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/martintribo"><img src="https://avatars.githubusercontent.com/u/1613442?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Martin Tribo</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=martintribo" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/nadege"><img src="https://avatars.githubusercontent.com/u/3792171?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nadege Michel</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=nadege" title="Tests">⚠️</a> <a href="https://github.com/freesewing/freesewing/commits?author=nadege" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/nataliasayang"><img src="https://avatars.githubusercontent.com/u/48160791?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Natalia</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=nataliasayang" title="Code">💻</a> <a href="#design-nataliasayang" title="Design">🎨</a> <a href="#blog-nataliasayang" title="Blogposts">📝</a></td>
<td align="center"><a href="http://yergler.net/"><img src="https://avatars.githubusercontent.com/u/510875?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nathan Yergler</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=nyergler" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/nicholasdower"><img src="https://avatars.githubusercontent.com/u/9117775?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nick Dower</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=nicholasdower" title="Documentation">📖</a> <a href="https://github.com/freesewing/freesewing/commits?author=nicholasdower" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/issues?q=author%3Anicholasdower" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://pat.forringer.com/"><img src="https://avatars.githubusercontent.com/u/136456?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Patrick Forringer</b></sub></a><br /><a href="#plugin-destos" title="Plugin/utility libraries">🔌</a></td>
</tr>
<tr>
<td align="center"><a href="https://pat.forringer.com/"><img src="https://avatars.githubusercontent.com/u/136456?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Patrick Forringer</b></sub></a><br /><a href="#plugin-destos" title="Plugin/utility libraries">🔌</a></td>
<td align="center"><a href="http://pd75.github.io/"><img src="https://avatars.githubusercontent.com/u/10294795?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Paul</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=PD75" title="Documentation">📖</a> <a href="#blog-PD75" title="Blogposts">📝</a> <a href="#translation-PD75" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/phillipthelen"><img src="https://avatars.githubusercontent.com/u/298062?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Phillip Thelen</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=phillipthelen" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Pixieish"><img src="https://avatars.githubusercontent.com/u/32991415?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Pixieish</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=Pixieish" title="Documentation">📖</a></td>
<td align="center"><a href="https://www.uza.be/persoon/prof-dr-sorcha-ni-dhubhghaill"><img src="https://avatars.githubusercontent.com/u/30624634?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Prof. dr. Sorcha Ní Dhubhghaill</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=sorchanidhubhghaill" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/QuentinFelix"><img src="https://avatars.githubusercontent.com/u/5288091?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Quentin FELIX</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=QuentinFelix" title="Code">💻</a> <a href="#design-QuentinFelix" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/RikHekker"><img src="https://avatars.githubusercontent.com/u/31843274?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Rik Hekker</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/issues?q=author%3ARikHekker" title="Bug reports">🐛</a></td>
<td align="center"><a href="http://resume.livingston-gray.com/faq.html"><img src="https://avatars.githubusercontent.com/u/6462?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sam Livingston-Gray</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=geeksam" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="http://resume.livingston-gray.com/faq.html"><img src="https://avatars.githubusercontent.com/u/6462?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sam Livingston-Gray</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=geeksam" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/sannek"><img src="https://avatars.githubusercontent.com/u/17491062?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sanne</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=sannek" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/commits?author=sannek" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/Tyrannogina"><img src="https://avatars.githubusercontent.com/u/19556565?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sara Latorre</b></sub></a><br /><a href="#translation-Tyrannogina" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/SeaZeeZee"><img src="https://avatars.githubusercontent.com/u/86711383?v=4?s=100" width="100px;" alt=""/><br /><sub><b>SeaZeeZee</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=SeaZeeZee" title="Documentation">📖</a> <a href="https://github.com/freesewing/freesewing/commits?author=SeaZeeZee" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/SimonbJohnson"><img src="https://avatars.githubusercontent.com/u/2110742?v=4?s=100" width="100px;" alt=""/><br /><sub><b>SimonbJohnson</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/issues?q=author%3ASimonbJohnson" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://www.instagram.com/celine_mge/"><img src="https://avatars.githubusercontent.com/u/57619777?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Slylele</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=Slylele" title="Documentation">📖</a> <a href="#translation-Slylele" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/Soazillon"><img src="https://avatars.githubusercontent.com/u/40845940?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Soazillon</b></sub></a><br /><a href="#translation-Soazillon" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/SoneaTheBest"><img src="https://avatars.githubusercontent.com/u/64635425?v=4?s=100" width="100px;" alt=""/><br /><sub><b>SoneaTheBest</b></sub></a><br /><a href="#translation-SoneaTheBest" title="Translation">🌍</a></td>
<td align="center"><a href="http://metafly.info/"><img src="https://avatars.githubusercontent.com/u/961256?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Stefan Sydow</b></sub></a><br /><a href="#translation-stsydow" title="Translation">🌍</a> <a href="https://github.com/freesewing/freesewing/commits?author=stsydow" title="Documentation">📖</a> <a href="https://github.com/freesewing/freesewing/commits?author=stsydow" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/SoneaTheBest"><img src="https://avatars.githubusercontent.com/u/64635425?v=4?s=100" width="100px;" alt=""/><br /><sub><b>SoneaTheBest</b></sub></a><br /><a href="#translation-SoneaTheBest" title="Translation">🌍</a></td>
<td align="center"><a href="http://metafly.info/"><img src="https://avatars.githubusercontent.com/u/961256?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Stefan Sydow</b></sub></a><br /><a href="#translation-stsydow" title="Translation">🌍</a> <a href="https://github.com/freesewing/freesewing/commits?author=stsydow" title="Documentation">📖</a> <a href="https://github.com/freesewing/freesewing/commits?author=stsydow" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/TriploidTree"><img src="https://avatars.githubusercontent.com/u/4170521?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tríona</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=TriploidTree" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/theUnmutual"><img src="https://avatars.githubusercontent.com/u/22374635?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Unmutual</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=theUnmutual" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/woutervdub"><img src="https://avatars.githubusercontent.com/u/24414629?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Wouter van Wageningen</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=woutervdub" title="Code">💻</a> <a href="#design-woutervdub" title="Design">🎨</a> <a href="#tool-woutervdub" title="Tools">🔧</a></td>
<td align="center"><a href="https://github.com/amysews"><img src="https://avatars.githubusercontent.com/u/25280778?v=4?s=100" width="100px;" alt=""/><br /><sub><b>amysews</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=amysews" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/anna-puk"><img src="https://avatars.githubusercontent.com/u/100537439?v=4?s=100" width="100px;" alt=""/><br /><sub><b>anna-puk</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=anna-puk" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/beautifulsummermoon"><img src="https://avatars.githubusercontent.com/u/40396388?v=4?s=100" width="100px;" alt=""/><br /><sub><b>beautifulsummermoon</b></sub></a><br /><a href="#translation-beautifulsummermoon" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/berce"><img src="https://avatars.githubusercontent.com/u/10439709?v=4?s=100" width="100px;" alt=""/><br /><sub><b>berce</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=berce" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/beautifulsummermoon"><img src="https://avatars.githubusercontent.com/u/40396388?v=4?s=100" width="100px;" alt=""/><br /><sub><b>beautifulsummermoon</b></sub></a><br /><a href="#translation-beautifulsummermoon" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/berce"><img src="https://avatars.githubusercontent.com/u/10439709?v=4?s=100" width="100px;" alt=""/><br /><sub><b>berce</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=berce" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/biou"><img src="https://avatars.githubusercontent.com/u/1340376?v=4?s=100" width="100px;" alt=""/><br /><sub><b>biou</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=biou" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/bobgeorgethe3rd"><img src="https://avatars.githubusercontent.com/u/16866285?v=4?s=100" width="100px;" alt=""/><br /><sub><b>bobgeorgethe3rd</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=bobgeorgethe3rd" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/commits?author=bobgeorgethe3rd" title="Documentation">📖</a> <a href="#design-bobgeorgethe3rd" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/brmlyklr"><img src="https://avatars.githubusercontent.com/u/22308713?v=4?s=100" width="100px;" alt=""/><br /><sub><b>brmlyklr</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=brmlyklr" title="Documentation">📖</a></td>
<td align="center"><a href="http://www.chrisbarrett.fr"><img src="https://avatars.githubusercontent.com/u/2373249?v=4?s=100" width="100px;" alt=""/><br /><sub><b>chri5b</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=chri5b" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/commits?author=chri5b" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/dingcycle"><img src="https://avatars.githubusercontent.com/u/1681985?v=4?s=100" width="100px;" alt=""/><br /><sub><b>dingcycle</b></sub></a><br /><a href="#translation-dingcycle" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/drowned-in-books"><img src="https://avatars.githubusercontent.com/u/100040772?v=4?s=100" width="100px;" alt=""/><br /><sub><b>drowned-in-books</b></sub></a><br /><a href="#question-drowned-in-books" title="Answering Questions">💬</a></td>
<td align="center"><a href="https://github.com/econo202"><img src="https://avatars.githubusercontent.com/u/34138153?v=4?s=100" width="100px;" alt=""/><br /><sub><b>econo202</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=econo202" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/drowned-in-books"><img src="https://avatars.githubusercontent.com/u/100040772?v=4?s=100" width="100px;" alt=""/><br /><sub><b>drowned-in-books</b></sub></a><br /><a href="#question-drowned-in-books" title="Answering Questions">💬</a></td>
<td align="center"><a href="https://github.com/econo202"><img src="https://avatars.githubusercontent.com/u/34138153?v=4?s=100" width="100px;" alt=""/><br /><sub><b>econo202</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=econo202" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/ericamattos"><img src="https://avatars.githubusercontent.com/u/4341417?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ericamattos</b></sub></a><br /><a href="#translation-ericamattos" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/fightingrabbit"><img src="https://avatars.githubusercontent.com/u/25751445?v=4?s=100" width="100px;" alt=""/><br /><sub><b>fightingrabbit</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=fightingrabbit" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/DocSpencer77"><img src="https://avatars.githubusercontent.com/u/43393580?v=4?s=100" width="100px;" alt=""/><br /><sub><b>gaylyndie</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=DocSpencer77" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/grimlokason"><img src="https://avatars.githubusercontent.com/u/5112238?v=4?s=100" width="100px;" alt=""/><br /><sub><b>grimlokason</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=grimlokason" title="Code">💻</a></td>
<td align="center"><a href="https://weblog.redisdead.net"><img src="https://avatars.githubusercontent.com/u/6494414?v=4?s=100" width="100px;" alt=""/><br /><sub><b>hellgy</b></sub></a><br /><a href="#design-hellgy" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/jackseye"><img src="https://avatars.githubusercontent.com/u/27834526?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jackseye</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=jackseye" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/marckiesel"><img src="https://avatars.githubusercontent.com/u/39653780?v=4?s=100" width="100px;" alt=""/><br /><sub><b>marckiesel</b></sub></a><br /><a href="#translation-marckiesel" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/jackseye"><img src="https://avatars.githubusercontent.com/u/27834526?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jackseye</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=jackseye" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/marckiesel"><img src="https://avatars.githubusercontent.com/u/39653780?v=4?s=100" width="100px;" alt=""/><br /><sub><b>marckiesel</b></sub></a><br /><a href="#translation-marckiesel" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/Mesil"><img src="https://avatars.githubusercontent.com/u/14284175?v=4?s=100" width="100px;" alt=""/><br /><sub><b>mesil</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/issues?q=author%3Amesil" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://github.com/starfetch"><img src="https://avatars.githubusercontent.com/u/80041179?v=4?s=100" width="100px;" alt=""/><br /><sub><b>starfetch</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=starfetch" title="Code">💻</a> <a href="https://github.com/freesewing/freesewing/commits?author=starfetch" title="Documentation">📖</a> <a href="#translation-starfetch" title="Translation">🌍</a> <a href="#design-starfetch" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/ttimearl"><img src="https://avatars.githubusercontent.com/u/77916590?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ttimearl</b></sub></a><br /><a href="#content-ttimearl" title="Content">🖋</a></td>
<td align="center"><a href="https://github.com/chrisgloom"><img src="https://avatars.githubusercontent.com/u/15905991?v=4?s=100" width="100px;" alt=""/><br /><sub><b>tuesgloomsday</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=chrisgloom" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/valadaptive"><img src="https://avatars.githubusercontent.com/u/79560998?v=4?s=100" width="100px;" alt=""/><br /><sub><b>valadaptive</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=valadaptive" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/viocky"><img src="https://avatars.githubusercontent.com/u/39279173?v=4?s=100" width="100px;" alt=""/><br /><sub><b>viocky</b></sub></a><br /><a href="#translation-viocky" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/woolishboy"><img src="https://avatars.githubusercontent.com/u/57816321?v=4?s=100" width="100px;" alt=""/><br /><sub><b>woolishboy</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=woolishboy" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/viocky"><img src="https://avatars.githubusercontent.com/u/39279173?v=4?s=100" width="100px;" alt=""/><br /><sub><b>viocky</b></sub></a><br /><a href="#translation-viocky" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/woolishboy"><img src="https://avatars.githubusercontent.com/u/57816321?v=4?s=100" width="100px;" alt=""/><br /><sub><b>woolishboy</b></sub></a><br /><a href="https://github.com/freesewing/freesewing/commits?author=woolishboy" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/cloutiy"><img src="https://avatars.githubusercontent.com/u/8433147?v=4?s=100" width="100px;" alt=""/><br /><sub><b>yc</b></sub></a><br /><a href="#translation-cloutiy" title="Translation">🌍</a></td>
</tr>
</table>

View file

@ -20,6 +20,11 @@ Unreleased:
brian:
- Make s3 options sticky to zero below 10% to avoid path split issues.
Fixes [#2249](https://github.com/freesewing/freesewing/issues/2249)
simon:
- Fix issue with boxPleat and yoke
Fixes [#2400](https://github.com/freesewing/freesewing/issues/2400)
- Removed superfluous notches in button placket, buttonhole placket, and split yoke.
Fixes [#2399](https://github.com/freesewing/freesewing/issues/2399)
simone:
- Don't do a negative FBA from there's no need for an FBA
Fixes [#2121](https://github.com/freesewing/freesewing/issues/2121)

View file

@ -190,9 +190,13 @@ plugintest:
react-pattern:
peer:
'@freesewing/i18n': *freesewing
rehype-jargon:
_:
'unist-util-visit': '^4.1.0'
'hast-util-from-html': '^1.0.0'
remark-jargon:
_:
'unist-util-visit': '^2.0.3'
'unist-util-visit': '^4.1.0'
peer:
'remark': '^13.0.0'
'remark-html': '^13.0.1'

View file

@ -1,5 +1,6 @@
noNamespace:
- create-freesewing-pattern
- rehype-jargon
- remark-jargon
- gatsby-remark-jargon
customBuild:
@ -14,6 +15,7 @@ customBuild:
- remark-jargon
- plugin-bundle
- utils
- rehype-jargon
skipTests:
- theo
packageJson:

View file

@ -24,14 +24,13 @@ components:
storybook: 'start-storybook -p 6663'
test: *notests
core:
coverage: 'nyc npm test && nyc report --reporter=text-lcov > coverage.lcov && ./node_modules/.bin/codecov'
report: 'nyc report --reporter=html'
test: 'nyc -x node_modules -x tests/fixtures -x bin-pack npx mocha tests/*.test.js'
testci: "npx mocha tests/*.test.js --reporter ../../tests/reporters/terse.js"
testci: "nyc --silent npx mocha tests/*.test.js --reporter ../../tests/reporters/terse.js && nyc report --reporter=json"
testonly: 'npx mocha tests/*.test.js'
i18n:
# react-scripts doesn't handle .mjs files correctly
prebuild: 'node src/prebuild.mjs'
prebuild: 'node scripts/prebuilder.mjs'
test: *test
testci: *testci
new-design:
@ -42,7 +41,7 @@ new-design:
vbuild: '!'
pattern-info:
cibuild_step1: '!'
build: 'node src/prebuild.js && node build.js'
build: 'node build.js'
prebuild: 'node src/prebuild.js'
utils:
clean: "rimraf backend && rimraf camelCase && rimraf capitalize && rimraf cloneObject && rimraf convertSize && rimraf defaultGist && rimraf defaultSa && rimraf formatImperial && rimraf formatMm && rimraf isDegMeasurement && rimraf measurementAsMm && rimraf measurementDiffers && rimraf neckstimate && rimraf optionDefault && rimraf optionType && rimraf roundMm && rimraf roundMmDown && rimraf roundMmUp && rimraf sliderStep && rimraf smallestImperialStep && rimraf storage && rimraf tiler && rimraf validateEmail && rimraf validateTld"

View file

@ -10,6 +10,7 @@
"new-design": "Initializer package for a new FreeSewing design: npx @freesewing/new-design",
"pattern-info": "Information about available freesewing patterns",
"prettier-config": "FreeSewing's shared configuration for prettier",
"rehype-jargon": "A Rehype plugin for jargon terms",
"remark-jargon": "A Remark plugin for jargon terms",
"utils": "A collection of utilities shared across freesewing projects"
}

View file

@ -129,6 +129,7 @@ export default (part) => {
} else points.cbTop = points.cbYoke
// Box pleat
points.armholeYokeSplitPreBoxpleat = points.armholeYokeSplit.clone()
if (options.boxPleat) {
points.boxPleatLeft = points.cbTop.shift(0, store.get('boxPleatWidth') / 2)
points.boxPleatMid = points.boxPleatLeft.shift(0, store.get('boxPleatFold'))

View file

@ -25,6 +25,9 @@ export default (part) => {
}
for (const id in paths) delete part.paths[id]
for (const i of ['waist', 'armholePitch', 'hips', 'armhole']) {
delete snippets[i + '-notch']
}
const width = store.get('buttonholePlacketWidth')
const fold = store.get('buttonholePlacketFoldWidth')

View file

@ -27,6 +27,9 @@ export default (part) => {
for (const id in paths) {
if (id !== 'seam') delete part.paths[id]
}
for (const i in snippets) {
if (i.indexOf('notch')) delete snippets[i]
}
macro('flip')
const width = store.get('buttonPlacketWidth')
points.placketTopIn = utils.lineIntersectsCurve(

View file

@ -7,7 +7,7 @@ export default (part) => {
}
// Paths
paths.saBase = new Path().move(points.cbYoke).line(points.armholeYokeSplit)
paths.saBase = new Path().move(points.cbYoke).line(points.armholeYokeSplitPreBoxpleat)
if (options.yokeHeight > 0) paths.saBase = paths.saBase.join(paths.backArmholeYoke)
paths.saBase = paths.saBase.line(points.s3CollarSplit).join(paths.backCollar)
if (options.splitYoke) paths.saBase = paths.saBase.line(points.cbYoke).close()
@ -29,26 +29,20 @@ export default (part) => {
delete snippets.armholePitchNotch
delete snippets.collarNotch
delete snippets.shoulderNotch
snippets.sleevecapNotch = new Snippet('notch', points.armholeYokeSplitPreBoxpleat)
points.title = new Point(points.neck.x, points.cbYoke.y / 3)
macro('title', { at: points.title, nr: 4, title: 'yoke', scale: 0.8 })
points.logo = points.title.shift(-90, 50)
snippets.logo = new Snippet('logo', points.logo)
snippets.logo.attr('data-scale', 0.8)
if (options.splitYoke) {
macro('cutonfold', {
from: points.cbNeck,
to: points.cbYoke,
grainline: true,
})
snippets.sleeveNotch = new Snippet('bnotch', points.armholePitch)
} else {
points.grainlineFrom = points.cbYoke.shift(0, 20)
points.grainlineTo = points.cbNeck.shift(0, 20)
macro('grainline', {
from: points.grainlineFrom,
to: points.grainlineTo,
})
}
points.grainlineFrom = points.cbYoke.shift(0, 20)
points.grainlineTo = points.cbNeck.shift(0, 20)
macro('grainline', {
from: points.grainlineFrom,
to: points.grainlineTo,
})
if (sa) {
paths.sa = paths.saBase.offset(sa).attr('class', 'fabric sa')

View file

@ -11,6 +11,20 @@ typically require a lot more complexity.
Below is a list of custom components you can use in our Markdown content:
## Comment
<Comment by="joost">**Do** try this at home</Comment>
Use a **Comment** where you want to illustrate something is a personal opinion
or tip/advice rather than the sort of general neutral voice used throughout
our documentation.
The **Comment** component requires a `by` attribute that lists the author of the comment.
```markdown
<Comment by="joost">**Do** try this at home</Comment>
```
## Dot
<Dot>
@ -105,20 +119,6 @@ a full list of all available parts/examples.
</Example>
```
## Comment
<Comment by="joost">**Do** try this at home</Comment>
Use a **Comment** where you want to illustrate something is a personal opinion
or tip/advice rather than the sort of general neutral voice used throughout
our documentation.
The **Comment** component requires a `by` attribute that lists the author of the comment.
```markdown
<Comment by="joost">**Do** try this at home</Comment>
```
## Fixme
<Fixme>

View file

@ -0,0 +1,52 @@
---
title: Using jargon
order: yyy
---
Jargon are terminology that could throw off new users.
Rather than create a glossary on every page, we use a plugin to manage
jargon terms for us. This page shows you how to use it.
<Tip compact>Think of jargon as glossary terms</Tip>
## Using jargon
To use jargon, it's sufficient to emphasize the term:
```md
We are migrating from _cjs_ to _esm_ modules
```
Which renders as:
We are migrating from _cjs_ to _esm_ modules
## Adding jargon
To add a new jargon term, you need to add it to the jargon file for the
website you'd like to add it to:
| Website | Jargon file | Github link |
| ------- | ----------- | ----------- |
| freesewing.dev | `sites/dev/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/jargon.mjs) |
| freesewing.org | `sites/org/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/jargon.mjs) |
The file consists of key/value pairs where:
- The **key** is the jargon term
- The **value** is the jargon description
### Tips for jaron keys
The key in the jargon file should always be lowercase. That's because we
lowercase the term before matching it.
So in your text, you can use `ESM`, `ems`, or even `eSm`, but the key in
the jargon file should be `esm`.
### Tips for jargon values
The value can hold HTML tags, just make sure it's valid HTML and don't go
overboard.
Note that the definition will be _italic_ by default.

View file

@ -11,6 +11,7 @@ and multiple parts together typically make up a pattern.
| Property | Description |
| --------:| ----------- |
| `attributes` | An [Attributes](/reference/api/attributes) instance holding the part's attributes |
| `paths` | A plain object to store your paths in |
| `points` | A plain object to store your points in |
| `render` | A flag that controls whether to include the part in the render output |

View file

@ -10,10 +10,10 @@ Snippet snippet.attr(
)
```
This `Snippet.attr()` method calls [`Attributes.add()`](./attributes#add) under the hood,
This `Snippet.attr()` method calls [`Attributes.add()`](/reference/api/attributes/add) under the hood,
but returns the Snippet object. This allows you to chain different calls together.
If the third parameter is set to `true` it will call [`Attributes.set()`](./attributes#set) instead,
If the third parameter is set to `true` it will call [`Attributes.set()`](/reference/api/attributes/set) instead,
thereby overwriting the value of the attribute.
<Example part="snippet_attr">

View file

@ -5,7 +5,7 @@ title: bnotch
The `bnotch` snippet is intended for notches at the back, or when you
need an alternative to the default `notch`.
It is provided by [plugin-theme](/reference/plugins/theme/).
It is provided by [plugin-notches](/reference/plugins/notches/).
```js
snippets.demo = new Snippet('bnotch', points.anchor)

View file

@ -3,7 +3,7 @@ title: notch
---
The `notch` snippet is intended for notches and is
provided by [plugin-theme](/reference/plugins/theme/).
provided by [plugin-notches](/reference/plugins/notches/).
```js
snippets.demo = new Snippet('bnotch', points.anchor)

View file

@ -10,6 +10,12 @@ This macro allows you to add repeating text along a path.
<Example part="plugin_banner">Example of the banner macro provided by this plugin</Example>
<Tip>
The banner plugin is part of our [plugin-bundle](/reference/plugins/bundle)
</Tip>
## Installation
```sh

View file

@ -11,6 +11,12 @@ tight zig-zag stitches used to enforce a seam — to your design.
<Example part="plugin_bartack">Example of the bartack macro provided by this plugin</Example>
<Tip>
The bartack plugin is part of our [plugin-bundle](/reference/plugins/bundle)
</Tip>
## Installation
```sh

View file

@ -4,14 +4,20 @@ title: "@freesewing/plugin-bundle"
The **@freesewing/plugin-bundle** plugin bundles the most common FreeSewing build-time plugins:
- [plugin-banner](/reference/plugins/banner) : Add repeating text to your patterns
- [plugin-bartack](/reference/plugins/bartack) : Add bartacks to your patterns
- [plugin-buttons](/reference/plugins/buttons) : Add buttons, buttonholes, and snaps to your patterns
- [plugin-cutonfold](/reference/plugins/cutonfold) : Add cut-on-fold indicators to your patterns
- [plugin-dimension](/reference/plugins/dimension) : Add dimensions to your (paperless) patterns
- [plugin-grainline](/reference/plugins/grainline) : Add grainline indicators to your patterns
- [plugin-logo](/reference/plugins/logo) : Add a scalebox to your patterns
- [plugin-scalebox](/reference/plugins/scalebox) : Add pretty titles to your pattern parts
- [plugin-logo](/reference/plugins/logo) : Add a FreeSewing logo to your patterns
- [plugin-measurements](/reference/plugins/measurements) : Make extra, calculated measurements available to your patterns
- [plugin-mirror](/reference/plugins/mirror) : Mirror points and paths in your patterns
- [plugin-notches](/reference/plugins/notches) : Add notches to your patterns
- [plugin-scalebox](/reference/plugins/scalebox) : Add scaleboxes to your pattern parts
- [plugin-round](/reference/plugins/round) : Create rounded corners in your patterns
- [plugin-sprinkle](/reference/plugins/sprinkle) : Add multiple snippets to your patterns
- [plugin-title](/reference/plugins/title) : Add pretty titles to your pattern parts
- [plugin-round](/reference/plugins/round) : Rounds corners
- [plugin-sprinkle](/reference/plugins/sprinkle) : Add multiple snippets to your pattern
Almost all patterns use these plugins, so it made sense to bundle them.

View file

@ -17,6 +17,12 @@ It will add the following measurements:
- `waistFrontArc` (if both `waist` and `waistBack` are provided)
- `crossSeamBack` (if both `crossSeam` and `crossSeamFront` are available)
<Tip>
The measurements plugin is part of our [plugin-bundle](/reference/plugins/bundle)
</Tip>
## Installation
```sh

View file

@ -8,6 +8,12 @@ a number of points and/or paths around a given mirror line.
<Example part="plugin_mirror">Example of the mirror plugin</Example>
<Tip>
The mirror plugin is part of our [plugin-bundle](/reference/plugins/bundle)
</Tip>
## Installation
```bash

View file

@ -46,7 +46,7 @@ Our repository uses yarn workspaces. So you'll need yarn to work with it.
To install it run:
```bash
npm i -G yarn
npm install yarn --global
```
#### Fork our repository

View file

@ -37,7 +37,7 @@ yarn kickstart
<Comment by="joost">
These docs assume you have git installed.
But if you're running Linux, you have git, right?
But if you're running macOS, you have git, right?
</Comment>
#### Install yarn
@ -46,7 +46,7 @@ Our repository uses yarn workspaces. So you'll need yarn to work with it.
To install it run:
```bash
npm i -G yarn
npm install yarn --global
```
#### Fork our repository
@ -74,7 +74,7 @@ cd freesewing
yarn kickstart
```
Now you're ready to [start the development environment](/tutorials/getting-started-linux/dev-start).
Now you're ready to [start the development environment](/tutorials/getting-started-mac/dev-start).
## Stand-alone development
@ -87,7 +87,7 @@ npx @freesewing/new-design
After you've answered [some questions](#questions), it will take a while to set everything up.
When it's done, you will have a new folder with the development environent inside.
Now you're ready to [start the development environment](/tutorials/getting-started-linux/dev-start).
Now you're ready to [start the development environment](/tutorials/getting-started-mac/dev-start).
<Tip compact>The folder will have the name you chose above</Tip>

View file

@ -0,0 +1,23 @@
---
title: "What's all this talk about with or without breasts?"
---
Some people get confused by the terms _with breasts_ and _without breasts_.
We use these terms as a gender-inclusive way to ask whether or not a person has breasts.
##### As it applies to bodies
Nearly every clothing company has two main categories for their clothing: menswear and womenswear. These garment designs are usually based off of the ideal or average body. Meaning, for womenswear, the designer will likely make a garment for a body with breasts, narrow shoulders, a smaller waist and wide hips.
These characteristics are generally thought of as _the typical characteristics of a woman's body_. However, we believe it is best to stay away from this; no body is average and we want to build a gender-inclusive environment.
We do not want to exclude anyone and we think that _body shape ≠ gender_. That's why we use the terminology **with breasts** and **without breasts**, simply asking whether a person has breast tissue or not.
##### How it applies to patterns
Any user can draft any pattern on our site, as long as they provide the required measurements. Which for some patterns includes measurements that are only relevant if you have breasts.
##### How it applies to binding
If you are binding, use the **without breasts** patterns, and use the cirumference of your binded chest as [chest measurement](/docs/measurements/chest/)

View file

@ -0,0 +1,7 @@
---
title: Can I use FreeSewing patterns for commercial purposes?
---
Yes you can. Open Source is a development model, not a business model.
If our work can help you put food on the table, by all means go ahead.

View file

@ -0,0 +1,22 @@
---
title: How can I sign up? I never received the E-mail to activate my account!
---
If you did not receive the email, check your spam/junk folder. If you can't find it there either, it is most likely that your E-mail provider blocked it outright.
Either try using a different E-mail address, or [reach out to us](https://discord.freesewing.org/) so we can help you activate your account.
<Note>
##### Users in France are more likely to run into this problem
In France, several E-mail providers share the same filtering:
- free.fr
- laposte.net
- organge.fr
- sfr.fr
They are all known to cause issues with deliveries.
</Note>

View file

@ -0,0 +1,117 @@
---
title: What are those symbols next to my measurements?
---
You might have noticed these kind of icons next to your measurements: <Gauge val={0} theme='light' />
The value they represent shows how far the measurement deviates from the proportions we test our designs with:
<table spaces-before="0">
<tr>
<th>
Icon
</th>
<th>
Description
</th>
</tr>
<tr>
<td>
<Gauge val={-6} theme='light' />
</td>
<td>
The value is <strong x-id="1">significantly lower</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={-4} theme='light' />
</td>
<td>
The value is <strong x-id="1">a good bit lower</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={-2} theme='light' />
</td>
<td>
The value is <strong x-id="1">a bit lower</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={-1} theme='light' />
</td>
<td>
The value is <strong x-id="1">very close</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={1} theme='light' />
</td>
<td>
The value is <strong x-id="1">very close</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={2} theme='light' />
</td>
<td>
The value is <strong x-id="1">a bit higher</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={4} theme='light' />
</td>
<td>
The value is <strong x-id="1">a good bit higher</strong>
</td>
</tr>
<tr>
<td>
<Gauge val={6} theme='light' />
</td>
<td>
The value is <strong x-id="1">significantly higher</strong>
</td>
</tr>
</table>
These indicators serve a dual purpose:
- Help you spot mistakes in your measurements (you know best where your outliers are)
- Help you anticipate where our software might struggle to come up with good results
<Note>
##### There are no good or bad measurements
Designing patterns for a variety of shapes is hard work.
Unlike other pattern companies, we don't limit ourselves to a particular size range.
All people and all bodies are welcome here.
If it turns out it doesn't work for you, please [let us know](https://discord.freesewing.org/) and we'll try to do better.
</Note>

View file

@ -0,0 +1,9 @@
---
title: Why don't you use double notches to mark the back of the pattern?
---
A double-notch is a common way to mark the back of the pattern. Common, but not universal.
Different parts of the world have different conventions or traditions on how to notch patterns. To avoid confusion, we use a differently styled notch to indicate the back, as detailed in [our pattern notation guide][1].
[1]: /docs/various/notation/

View file

@ -0,0 +1,7 @@
---
title: What are you doing with my personal data?
---
How we handle your personal data is documented in [our privacy notice][1].
[1]: /docs/various/privacy/

View file

@ -0,0 +1,10 @@
---
title: I know my size, but your pattern doesn't fit me
---
The standard sizes we offer are there to allow you to discover our platform without the need to create an account. We advise against using them as-is.
Drafting made-to-measure sewing patterns really is _our thing_.\
If you insist on getting a pattern in a standard size, FreeSewing is not for you.
Thankfully, Fiona curates [a list of indie pattern designers](https://chainstitcher.blogspot.com/p/indie-pattern-designers.html), so you have plenty of alternatives.

View file

@ -0,0 +1,6 @@
---
title: Frequently asked questions
order: 150
---
<ReadMore list />

View file

@ -0,0 +1,11 @@
---
title: What is FreeSewing?
---
[FreeSewing is an open source software project](https://github.com/freesewing/) with the aim of becoming the WikiPedia of sewing patterns.
We provide a [core library](https://www.npmjs.com/package/@freesewing/core) for parametric pattern design, an ever-growing [library of designs](/designs/) implemented in code, as well as a bunch of adjacent tools for building modern interfaces on top of our platform.
We are not interested in fashion, trends, or publishing the hot new pattern of the season. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available.
FreeSewing is built by [contributors](/community/who/contributors/) who are all volunteers, and financially supported by [our Patrons](/community/who/patrons/).

View file

@ -0,0 +1,21 @@
---
title: Why do I need to create an account to download a made-to-measure pattern?
---
For practical reasons. To generate made-to-measure sewing patterns, we need your measurements.
Asking for them every time would be rather tedious, so we need to store this information. And your account is where we do that.
Without a way to store your measurements, generating made-to-measure patterns would be hopelessly inpractical.
<Note>
##### Are you asking because you don't trust us?
This question often hints at an underlying distrust towards
creating an account. As such, the following links may also be relevant:
- Read [our privacy notice][1]
- Learn more about [your rights][2]
</Note>

View file

@ -0,0 +1,27 @@
---
title: Why do you even publish womenswear blocks? They are [insert strong opinion here].
---
This question comes up every now and then. The wording varies, but the sentiment can be summarized as _why even publish this garbage, it doesn't work at all_.
Let me start by saying that you are not wrong. Both [Breanna](/designs/breanna/) and [Bella](/designs/bella/) have serious shortcomings.
I myself ([joost](/makers/joostdecock/)) am painfully aware of them, and I have toyed with the idea of retracting these patterns altogether.
But there's a subset of people who get good results with them. I've seen several good looking makes based on Bella, and Breanna seems to be popular with people making doll clothes for some reason.
What I'm saying is, we're not removing them because they work in some cases. Not in all cases though, which can be frustrating.
I don't pretend to know how to draft for women. But I do get questions all the time about adding more womenswear to freesewing.org, and that starts with a well-designed block.
I have long waited for somebody to step forward to take this on themselves. Alas, I've been waiting in vain. Since the fastest way to get a question answered on the internet is to answer it yourself incorrectly, I set out to create these blocks.
So if you think you can do better, I hereby formally invite you to work together to design the womenswear block that you think/know to be the best one out there.
I gladly offer my services to code/implement your design/vision, so that the entire sewing community can benefit from it.
You can reach me at joost at freesewing.org, we also have [an active community on Discord](https://discord.freesewing.org/).
I hope to hear from you soon.
joost

View file

@ -0,0 +1,12 @@
---
title: Your account
order: 300
---
To generate made-to-measure sewing patterns, we need measurements. Asking for them every time would be rather tedious, so we store them for you.
We need a place to store them, and that _place_ is your account. Your account data is stored on our backend, subject to [our privacy notice][1], and with respect for [your rights][2].
[1]: /docs/various/privacy/
[2]: /docs/various/rights/

View file

@ -0,0 +1,24 @@
---
title: With or without breasts?
order: 250
---
Some people get confused by the terms **with breasts** and **without breasts**.
We use these terms as a gender-inclusive way to ask whether or not a person has breasts.
<Tip>
Check [our FAQ on the matter](/docs/faq/breasts/) for more info.
</Tip>
<Note>
##### Why we ask in the first place
Fitting a chest with breasts is more complex than fitting a chest without breasts.
There are extra measurements and options required, and we want to display these
only when it's relevant.
</Note>

View file

@ -0,0 +1,8 @@
---
title: Getting help
order: 999
---
If you get stuck or have questions, you can [join us on Discord](https://discord.freesewing.org/) where there's always somebody around to offer help.
Altenatively, you can check out some of the other places [where you can find us](/community/where/).

View file

@ -0,0 +1,30 @@
---
title: Measurements estimates
---
To help you spot measuring mistakes, we show an estimate of your different measurements next to the actual value. When the difference gets large, we'll draw your attention to that.
<Tip>
This estimate is based on your neck circumference, so this won't show up until you've measured your neck.
</Tip>
<Note>
##### This is a difficult area for us to work in
We want to help you get the best results, and that includes helping you spot issues with your measurements.
On the other hand, we in no way want to imply that someone's measurements are _wrong_ somehow.
We are an extremely size-inclusive pattern outlet, and a disproportionate amount of our users are people who struggle to find clothes or patterns from other outlets.
So on one hand, it might seem like we're setting ourselves up for failure by comparing measurements to a set of more or less _standard_ measurements.
But you know your body. You know which of your measurements deviate from the average.
And us pointing out that they do is in a way only confirmation that you've been measuring correctly.
On the other hand, if something jumps out where you are fairly average sized, you know to double-check those measurements.
Last but not least, while we try to provide guidance about measurements to help spot mistakes,
we never exclude anyone based on size or measurement.
No matter what you throw at us, we will draft a pattern for you, or (our software will) die trying.
</Note>

View file

@ -0,0 +1,7 @@
---
title: Measurements graph
---
Below is an example of a measurements graph. We will generate such a graph for your people as soon as you provide us with their neck circumference.
![Example of a measurements graph](graph.svg)

View file

@ -0,0 +1,15 @@
---
title: Measurements
order: 420
---
Taking accurate measurements is crucial for good results with our designs, yet not as trivial as you would think.
We've added a few indicators to help you spot mistakes or problems in your measurements.
- We include [estimates for your different measurements][1], and highlight those measurements where a person differs significantly from the estimate
- Your models show [a graph of their body measurements][2] in comparison to our standard sizes
[1]: /docs/guide/measurements/estimates/
[2]: /docs/guide/measurements/graph/

View file

@ -0,0 +1,21 @@
---
title: Made-to-measure sewing patterns
order: 200
---
All of our sewing patterns are **made to measure**.
We dont scale or grade patterns. Instead, we draft the pattern to your measurements. That happens in real-time, in your browser.
<Note>
##### But you do have sizes?
Generating a made-to-measure sewing pattern requires an account.
For the casual visitor who stumbles upon our website, that
adds a lot of friction before they can try out the website.
For this reason, we've added standard sizes since version 2.2.\
We advise against using our standard sizes for actual garment construction.
</Note>

View file

@ -0,0 +1,7 @@
---
title: Detail
---
Turn this setting off to only draft a basic outline of the pattern.
This is particularly useful for people looking to use a laser cutter or other automated tools, and only want the cutlines of the pattern.

View file

@ -0,0 +1,7 @@
---
title: Language
---
This determines the language used on your pattern.
By default, we use the same language as you're using on the website, but if for some reason you want a pattern in a different language, this is where to configure that.

View file

@ -0,0 +1,5 @@
---
title: Margin
---
This controls the margin around pattern parts. The default margin is 2mm, but you can change it.

View file

@ -0,0 +1,7 @@
---
title: Contents
---
This setting allows you to manually pick which parts you want to include in your pattern.
This is often useful when you want to combine different styles. For example, you could draft a shirt pattern, and then also draft different cuffs for it. There's no need to print all pattern parts, so you can only draft your second pair of cuffs.

View file

@ -0,0 +1,7 @@
---
title: Paperless
---
Paperless patterns have extra markings to use them without a printer.
The idea is that with the help of the grid and the extra dimensions, you don't need to print the pattern. Instead, you can transfer it directly onto fabric, or onto a intermediate medium such as drafting paper.

View file

@ -0,0 +1,7 @@
---
title: Seam allowance
---
This controls whether you want _seam allowance_ or not. And, if you want it, how much you want.
This will probably be self-explanatory if you know what seam allowance is. In case you don't, check out [the seam allowance documentation](/docs/sewing/seam-allowance).

View file

@ -0,0 +1,9 @@
---
title: Scale
---
The scale factor can be used to scale down (or up) everything that is not the actual pattern itself. Things like font sizes, arrow sizes, logos, scalebox, line width and so on.
It was specifically created to accommodate patterns for doll clothes and other situations where the text and snippets would become too large in comparison to the pattern.
You need to enable _Expert mode_ after which you can find the scale setting under _Advanced_.

View file

@ -0,0 +1,11 @@
---
title: Configuring your pattern
order: 998
---
When you [create a pattern](/create/) there are two important groups of things you can tweak:
- The **design options** are options the designer added to the pattern. Typically style and fit choices.
- The **pattern options** are a set of options that come with the platform, and are available for all patterns. Below is a complete list:
<ReadMore list />

View file

@ -0,0 +1,13 @@
---
title: Units
---
This controls the units used (by the text) on the pattern.
Freesewing supports two types of units:
- Metric units (cm)
- Imperial units (inch)
You can configure your default units in your account settings.\
In addition, you can set the units individually for each model.\ And if that wasn't enough, you can still override the units for an individual pattern with this setting.

View file

@ -0,0 +1,23 @@
---
title: Your patterns
order: 400
---
When you generate a made-to-measure pattern, you can tweak it endlessly, and export it to a variety of formats, including PDF.\
But it remains ephemeral until you save it to your account, so it becomes one of **your patterns**.
Saving your pattern is optional, but it allows you to re-visit the pattern later, make further tweaks to it or simply download the PDF again.
You can save as many patterns as you like.
<Tip>
##### Patterns vs Designs
If you came to this site looking for _patterns_ you might have found them under _designs_.
It's not a super important distinction, but it helps to understand that:
- **Design**: One of the styles that we offer. We've got dozens of designs, and you can try them all
- **Pattern**: The result of generating one of those styles into a pattern. We've got thousands of patterns stored for our users, and some might be yours
</Tip>

View file

@ -0,0 +1,12 @@
---
title: Your people
order: 350
---
Once you have an account, you can start adding measurements. But that quickly brings up the next question: what if you want a pattern for you, but also for your partner?
That's why we have _people_.
You create a person, and add measurements to that person. Now you can generate patterns for this person, based on their measurements.
You can add as many people as you like. Having just one for yourself is fine too.

View file

@ -0,0 +1,47 @@
---
title: Getting started
order: 100
---
Hi there 👋 and welcome to freesewing.org 🙂\
Reading this guide will take about 10 minutes of your time now, to save you a bunch of questions later, and make sure you get the most out of our website.
##### What we'll explain
- We'll tell you [what FreeSewing is][1] and [what freesewing.org is][2]
- We'll tell you about our [made-to-measure sewing patterns][3] and what we mean by [_with breasts_ vs _without breasts_][4]
- We'll cover [why you need an account][5] what we mean by [your people][6] or [your patterns][7], and we talk about [measurements][8]
- We'll go over [how you can configure your patterns][9] with design and pattern options
- Finally, we'll tell you [where you can get help][10] if you get stuck.
Sounds good? Then let's dive right in:
<ReadMore list />
<Tip>
##### You don't have to read everything
Feel free to click around to the parts that are most relevant to you.
This guide is more reference than story.
</Tip>
[1]: /docs/guide/what/
[2]: /docs/guide/website/
[3]: /docs/guide/mtm/
[4]: /docs/guide/breasts/
[5]: /docs/guide/account/
[6]: /docs/guide/people/
[7]: /docs/guide/patterns/
[8]: /docs/guide/measurements/
[9]: /docs/guide/options/
[10]: /docs/guide/help/

View file

@ -0,0 +1,8 @@
---
title: What is freesewing.org?
order: 150
---
Freesewing.org is our flagship website that offers made-to-measure sewing patterns to makers all over the world.
It is our most visible asset, and for many people their first encounter with the project. The place where all our work on comes together and teams up, to provide you with something we hope you will appreciate.

View file

@ -0,0 +1,12 @@
---
title: What is FreeSewing?
order: 100
---
[FreeSewing is an open source software project](https://github.com/freesewing/) with the aim of becoming the Wikipedia of sewing patterns.
We provide a [core library](https://www.npmjs.com/package/@freesewing/core) for parametric pattern design, an ever-growing [library of designs](/designs/) implemented in code, as well as a bunch of adjacent tools for building modern interfaces on top of our platform.
We are not interested in fashion, trends, or publishing the hot new pattern of the season. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available.
FreeSewing is built by [contributors](/community/who/contributors/) who are all volunteers, and financially supported by [our Patrons](/community/who/patrons/).

View file

@ -0,0 +1,7 @@
---
title: Ankle circumference
---
The **ankle circumference** measurement goes around your ankle.
To measure your ankle circumference, run the tape measure around your leg, just above your ankle.

View file

@ -0,0 +1,7 @@
---
title: Biceps circumference
---
The **biceps circumference** measurement goes around the fullest part of your upper arm.
To measure your **biceps circumference**, run the tape measure around the fullest part of your upper arm.

View file

@ -0,0 +1,7 @@
---
title: Bust front
---
The **bust front** is the front part of your chest circumference.
To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side.

View file

@ -0,0 +1,7 @@
---
title: Bust point to underbust
---
The **bust point to underbust** measurement is the distance from your bust point/nipple to your underbust.
It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso.

View file

@ -0,0 +1,7 @@
---
title: Bust span
---
The **bust span** is the horizontal distance between the two apex points of your bust.
To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other.

View file

@ -0,0 +1,7 @@
---
title: Chest circumference
---
The **chest circumference** measurement wraps around the fullest part of your chest.
To measure your chest circumference, wrap the tape measure around your chest at the fullest part. Make sure to keep the tape measure horizontal (parallel to the floor).

View file

@ -0,0 +1,7 @@
---
title: Cross seam
---
The **cross seam** is measured from the waist line at the front through your legs to the back.
To measure your **cross seam** tie a string around your waist. Then, measure down from the center front of your waist going through your legs back up to the back until you meet the string at your waist.

View file

@ -0,0 +1,11 @@
---
title: Cross seam front
---
The **cross seam front** is the front part of the [cross seam](/docs/measurements/crossseam/) measurement.
To measure your **cross seam front** tie a string around your waist. Then, measure down from the center front of your waist until the spot that is:
- Where the fork of a tight-fitting pair of trousers would sit
- At the base of your scrotum
- Somewhere towards the front of your perineum

View file

@ -0,0 +1,7 @@
---
title: Crotch depth
---
The **crotch depth** measurement is the height your waist rises from the surface you are sitting on.
To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table.

View file

@ -0,0 +1,7 @@
---
title: Head circumference
---
The **head circumference** measurement wraps around the fullest part of your head.
To measure your head circumference, wrap the tape measure around your head at the height of your forehead.

View file

@ -0,0 +1,7 @@
---
title: Heel circumference
---
The **heel circumference** measurement is the narrowest measurement a trouser leg can be so you can still get in to it.
To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel.

View file

@ -0,0 +1,9 @@
---
title: High bust
---
The **high bust** measurement is your chest circumference measured just under your arms, above the fullest part of your bust.
The point of the high bust measurement is to get an idea of the chest circumference without taking breasts into account. As such, this measurement is only relevant for models with breasts.
To measure your high bust, wrap the tape measure around your chest just under your arms. You might not be able to keep it horizontal (parallel to the floor), but that's ok.

View file

@ -0,0 +1,8 @@
---
title: High bust front
---
The **high bust front** measurement is the front part of your **high bust** measurement: your chest circumference measured just under your arms, above the fullest part of your bust.
To measure your high bust front, wrap the tape measure around your chest just under your arms and measure from the side (seam) across your breasts to the other side (seam).\
You might not be able to keep it horizontal (parallel to the floor), but that's ok.

View file

@ -0,0 +1,7 @@
---
title: Hips circumference
---
The **hips circumference** is measured at the top of your hip bones.
To measure your **hips circumference** put a tape measure around your body at the height of your hip bone.

View file

@ -0,0 +1,7 @@
---
title: High Point Shoulder (HPS)
---
The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements.
The HPS is where your shoulder seam would meet your neck. The point is situated where your neck meets your shoulder. If you put a marble there, it should not roll forward or backward, but roll towards your shoulder (as in, it should sit in the middle)

View file

@ -0,0 +1,34 @@
---
title: HPS to bust
---
<Note>
###### HPS: high point shoulder
The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements.
Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point.
</Note>
The **high point shoulder (HPS) to bust** measurement runs from your HPS down to the line that forms your bust span.
To measure your HPS to bust, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to the line that forms your chest circumference/bust span.
The point of this measurement is to locate the fullest part of your bust vertically on your torso.
<Tip>
##### Think about which hand you're using
If you measure yourself, you might try to hold your measuring tape up to your shoulder with the hand on
the same side of your body as the shoulder you're measuring. So, for example, you could be holding the top of
the tape up to your right shoulder with your right hand, while your left hand is holding the end.
But that means you distort the length you are trying to measure by raising your arm on the same side.
You might not think there is a difference, but all is connected in the world of physiology, and
doing this could lead to an error of ~2.5cm (~1 inch) in your measurement.\
Simply switch your hands around, and you get a more accurate measurement.
For best results, get a second person to take your measurements (if possible).
</Tip>

View file

@ -0,0 +1,16 @@
---
title: HPS to waist back
---
<Note>
###### HPS: high point shoulder
The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements.
Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point.
</Note>
The **high point shoulder (HPS) to waist back** measurement runs from your HPS down to your waist line.
To measure your HPS to waist back, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to your waist line.

View file

@ -0,0 +1,16 @@
---
title: HPS to waist front
---
<Note>
###### HPS: high point shoulder
The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements.
Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point.
</Note>
The **high point shoulder (HPS) to waist front** measurement runs from your HPS down to your waist line across the front of your body.
To measure your HPS to waist front, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to your waist line.

View file

@ -0,0 +1,7 @@
---
title: Inseam
---
The **inseam** is the measurement from your crotch down to the floor.
To measure your **inseam**, measure down vertically from the point your legs join (at the crotch) down to the floor.

View file

@ -0,0 +1,7 @@
---
title: Knee circumference
---
The **knee circumference** is the measurement around your knee.
To measure your **knee circumference**, wrap the tape measure around your knee. Make sure to keep the tape measure horizontal to the floor as you measure the circumference of your knee.

View file

@ -0,0 +1,7 @@
---
title: Neck circumference
---
The **neck circumference** is the measurement around your neck, at the level you would wear your shirt collar, or tie.
To measure your **neck circumference**, wrap the tape measure around your neck where your shirt collar would sit.

View file

@ -0,0 +1,7 @@
---
title: Seat circumference
---
The **seat circumference** is the measurement around the fullest part of your bum.
To measure your **seat circumference**, run the tape measure around your bum at the fullest part. Make sure to keep the tape measure horizontal while doing so. In other words, parallel to the floor.

View file

@ -0,0 +1,9 @@
---
title: Seat back
---
The **seat back** is the back portion of your seat circumference.
To measure your **seat back**, run the tape measure around your bum at the fullest part, and check the length of the back part.
Make sure to keep the tape measure horizontal while doing so. In other words, parallel to the floor.

View file

@ -0,0 +1,22 @@
---
title: Shoulder slope
---
The **shoulder slope** measurement is an indicator for the amount with which your shoulder slopes downward.
To measure your shoulder slope, you need to determine the angle at which your shoulder line slopes downward.
A good way to measure your shoulder slope is to take a a selfie and rotate it until your shoulder line is horizontal.
The angle you had to rotate is your shoulder slope.
<Note>
Almost all people have a slightly different shoulder slope on both sides.
That's because your dominant arm is more pronounced.
Unless the different is huge, best not to worry about it.
It won't show up for casual garments, and for formal wear, it's better to add
asymmetric shoulder padding, rather than create an asymmetric pattern.
</Note>

View file

@ -0,0 +1,7 @@
---
title: Shoulder to elbow
---
The **shoulder to elbow** measurement runs from the edge of your shoulder down to your elbow.
To measure your **shoulder to elbow**, start at the edge of your shoulder, where your sleeve starts at a well-fitting shirt. Follow your arm down to your elbow.

View file

@ -0,0 +1,7 @@
---
title: Shoulder to shoulder
---
The **shoulder to shoulder** measurement runs from the tip of your shoulder on one side across your back to the tip of your other shoulder.
To measure your **shoulder to shoulder** find the edge of your shoulder where on a good fitting shirt the shoulder seam would sit. Then, measure from there across your back to the same point at the other side.

View file

@ -0,0 +1,7 @@
---
title: Shoulder to wrist
---
The **shoulder to wrist** measurement determines your sleeve length, and runs from the shoulder point along the arm to your wrist.
To measure your **shoulder to wrist** measurement, place your tape measure at your shoulder point. Let your arm hang naturally in a slight bend, and measure along your slightly bent arm up to your wrist.

View file

@ -0,0 +1,6 @@
---
title: Measurements
order: 300
---
<ReadMore list />

View file

@ -0,0 +1,9 @@
---
title: Underbust
---
The **underbust** measurement is the circumference of your chest without taking your breasts into account.
To measure your **underbust**, wrap the tape measure around your chest just below your breasts, where your bra band sits.
If you dont have breasts, this measurement does not apply to you. Just use your chest circumference.

View file

@ -0,0 +1,16 @@
---
title: Upper leg circumference
---
The **upper leg circumference** is the measurement around your leg, near the top of your leg.
You should measure this a bit below your crotch, refer to the illustration for guidance.\
Make sure to keep the tape measure horizontal to the floor as you measure the circumference of your leg.
<Tip>
##### Be mindful of the vertical location of this measurement
This measurements is also used as **a vertical reference** to determine the vertical space in which to draft the seat/crotch of trousers. As such, the vertical location of this measurement is important.
</Tip>

Some files were not shown because too many files have changed in this diff Show more