From 5b146d3c7b1974fbf568579a4bd55b6d98f79c77 Mon Sep 17 00:00:00 2001 From: Miodec Date: Tue, 19 May 2026 16:48:50 +0200 Subject: [PATCH 01/10] chore: fix workflow --- .github/workflows/write-labels.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/write-labels.yml b/.github/workflows/write-labels.yml index 5342768784c4..9cd1d2acfad5 100644 --- a/.github/workflows/write-labels.yml +++ b/.github/workflows/write-labels.yml @@ -20,6 +20,8 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} + name: labels + path: ./labels/ - name: Read json file id: json_reader From fc3a67c4510305603e6353f898f80c8c227f4f3e Mon Sep 17 00:00:00 2001 From: ares?? <146799833+AzureNightlock@users.noreply.github.com> Date: Tue, 19 May 2026 20:25:30 +0530 Subject: [PATCH 02/10] refactor(profile): migrate edit profile modal to SolidJS (@AzureNightlock, @fehmer) (#7900) ### Description This PR: Migrates the Edit Profile modal to a SolidJS component #### Changes Made: * Added the new SolidJS + Tanstack EditProfile popup component * Sends the updated profile details to the backend when the form is saved * Immediately updates the page to show the new updated values * Integrated the new EditProfile popup into UserDetails * Deleted the edit-profile.ts and the popup dialog from popups.html * Removed the event-handler from account.ts * Removed popups.scss for edit-profile #### Additional Changes Made: * Changed twitter schema maxlength to 15 instead of 20 * Using tailwind instead of popups.scss * Added EditProfile to modals.ts ### Checks - [x] Check if any open issues are related to this PR; if so, be sure to tag them below. - [x] Make sure the PR title follows the Conventional Commits standard. (https://www.conventionalcommits.org for more info) - [x] Make sure to include your GitHub username prefixed with @ inside parentheses at the end of the PR title. Closes #7683 --------- Co-authored-by: Christian Fehmer Co-authored-by: Christian Fehmer --- .../__tests__/api/controllers/user.spec.ts | 4 +- .../components/ui/form/SubmitButton.spec.tsx | 18 +- frontend/src/html/popups.html | 75 ----- frontend/src/styles/popups.scss | 59 ---- .../src/ts/components/common/UserBadge.tsx | 3 +- .../modals/CustomTestDurationModal.tsx | 2 +- .../ts/components/modals/CustomTextModal.tsx | 2 +- .../modals/CustomWordAmountModal.tsx | 2 +- .../ts/components/modals/EditProfileModal.tsx | 266 ++++++++++++++++++ .../src/ts/components/modals/SimpleModal.tsx | 2 +- .../ts/components/modals/WordFilterModal.tsx | 4 +- .../components/pages/profile/UserDetails.tsx | 8 +- .../ts/components/ui/form/SubmitButton.tsx | 19 +- .../ts/components/ui/form/TextareaField.tsx | 47 ++-- .../src/ts/controllers/badge-controller.ts | 8 + frontend/src/ts/db.ts | 2 +- frontend/src/ts/modals/edit-profile.ts | 241 ---------------- frontend/src/ts/queries/profile.ts | 9 + frontend/src/ts/states/modals.ts | 3 +- frontend/src/ts/states/snapshot.ts | 5 +- packages/schemas/src/users.ts | 2 +- 21 files changed, 350 insertions(+), 431 deletions(-) create mode 100644 frontend/src/ts/components/modals/EditProfileModal.tsx delete mode 100644 frontend/src/ts/modals/edit-profile.ts diff --git a/backend/__tests__/api/controllers/user.spec.ts b/backend/__tests__/api/controllers/user.spec.ts index 4e066dbb1560..7959dc49eb13 100644 --- a/backend/__tests__/api/controllers/user.spec.ts +++ b/backend/__tests__/api/controllers/user.spec.ts @@ -3347,7 +3347,7 @@ describe("user controller test", () => { bio: new Array(251).fill("x").join(""), keyboard: new Array(76).fill("x").join(""), socialProfiles: { - twitter: new Array(21).fill("x").join(""), + twitter: new Array(16).fill("x").join(""), github: new Array(40).fill("x").join(""), website: `https://${new Array(201 - "https://".length) .fill("x") @@ -3362,7 +3362,7 @@ describe("user controller test", () => { validationErrors: [ '"bio" String must contain at most 250 character(s)', '"keyboard" String must contain at most 75 character(s)', - '"socialProfiles.twitter" String must contain at most 20 character(s)', + '"socialProfiles.twitter" String must contain at most 15 character(s)', '"socialProfiles.github" String must contain at most 39 character(s)', '"socialProfiles.website" String must contain at most 200 character(s)', ], diff --git a/frontend/__tests__/components/ui/form/SubmitButton.spec.tsx b/frontend/__tests__/components/ui/form/SubmitButton.spec.tsx index d98a197e4697..3ba0c243b5cf 100644 --- a/frontend/__tests__/components/ui/form/SubmitButton.spec.tsx +++ b/frontend/__tests__/components/ui/form/SubmitButton.spec.tsx @@ -2,21 +2,19 @@ import { render, screen } from "@solidjs/testing-library"; import { JSXElement } from "solid-js"; import { describe, it, expect } from "vitest"; -import { SubmitButton } from "../../../../src/ts/components/ui/form/SubmitButton"; +import { + FormStateSlice, + SubmitButton, +} from "../../../../src/ts/components/ui/form/SubmitButton"; -type FormState = { - canSubmit: boolean; - isSubmitting: boolean; - isValid: boolean; - isDirty: boolean; -}; +type FormState = FormStateSlice; function makeForm(state: Partial = {}) { const fullState: FormState = { canSubmit: true, isSubmitting: false, isValid: true, - isDirty: true, + isDefaultValue: false, ...state, }; @@ -39,9 +37,9 @@ describe("SubmitButton", () => { expect(screen.getByRole("button")).toHaveAttribute("type", "submit"); }); - it("disables when form is not dirty", () => { + it("disables when form is unchanged", () => { render(() => ( - + )); expect(screen.getByRole("button")).toBeDisabled(); }); diff --git a/frontend/src/html/popups.html b/frontend/src/html/popups.html index 06f85c47192d..216026bc2132 100644 --- a/frontend/src/html/popups.html +++ b/frontend/src/html/popups.html @@ -266,78 +266,3 @@
- - diff --git a/frontend/src/styles/popups.scss b/frontend/src/styles/popups.scss index cdc295c2ecfd..b5178db43a68 100644 --- a/frontend/src/styles/popups.scss +++ b/frontend/src/styles/popups.scss @@ -582,62 +582,3 @@ body.darkMode { } } } - -#editProfileModal { - .modal { - max-width: 600px; - max-height: 100%; - label { - color: var(--sub-color); - margin-bottom: 0.25em; - display: block; - } - input:not([type="checkbox"]) { - width: 100%; - } - input[type="checkbox"] { - vertical-align: text-bottom; - } - textarea { - resize: vertical; - width: 100%; - padding: 10px; - line-height: 1.2rem; - min-height: 5rem; - max-height: 10rem; - } - - .socialURL { - display: flex; - } - - .socialURL > p { - margin-block: 0.5rem; - margin-inline-end: 0.5rem; - } - - .badgeSelectionContainer { - display: flex; - flex-wrap: wrap; - } - - .badgeSelectionItem { - width: max-content; - opacity: 25%; - cursor: pointer; - margin-right: 0.5rem; - margin-bottom: 0.5rem; - padding: 0; - border-radius: calc(var(--roundness) / 2); - } - - .badgeSelectionItem.selected, - .badgeSelectionItem:hover { - opacity: 100%; - } - - span { - color: var(--text-color); - } - } -} diff --git a/frontend/src/ts/components/common/UserBadge.tsx b/frontend/src/ts/components/common/UserBadge.tsx index 09b6842092e6..154a55b0b620 100644 --- a/frontend/src/ts/components/common/UserBadge.tsx +++ b/frontend/src/ts/components/common/UserBadge.tsx @@ -14,6 +14,7 @@ export function UserBadge(props: { class?: string; balloon?: Omit; hideTextOnSmallScreens?: boolean; + hideDescription?: boolean; }): JSXElement { const badge = (): UserBadgeType | undefined => props.id !== undefined ? badges[props.id] : undefined; @@ -24,7 +25,7 @@ export function UserBadge(props: { "rounded-[0.5em] px-[0.5em] py-[0.25em] text-em-xs", props.class, )} - text={badge()?.description ?? ""} + text={props.hideDescription ? "" : (badge()?.description ?? "")} {...props.balloon} style={{ background: badge()?.background ?? "inherit", diff --git a/frontend/src/ts/components/modals/CustomTestDurationModal.tsx b/frontend/src/ts/components/modals/CustomTestDurationModal.tsx index 39156334f7ca..b1f949b8766b 100644 --- a/frontend/src/ts/components/modals/CustomTestDurationModal.tsx +++ b/frontend/src/ts/components/modals/CustomTestDurationModal.tsx @@ -98,7 +98,7 @@ export function CustomTestDurationModal(): JSXElement { form={form} variant="button" text="apply" - skipDirtyCheck + skipUnchangedCheck /> diff --git a/frontend/src/ts/components/modals/CustomTextModal.tsx b/frontend/src/ts/components/modals/CustomTextModal.tsx index c743f897f984..f5e9775d8350 100644 --- a/frontend/src/ts/components/modals/CustomTextModal.tsx +++ b/frontend/src/ts/components/modals/CustomTextModal.tsx @@ -490,7 +490,7 @@ export function CustomTextModal(): JSXElement { diff --git a/frontend/src/ts/components/modals/EditProfileModal.tsx b/frontend/src/ts/components/modals/EditProfileModal.tsx new file mode 100644 index 000000000000..088f8e5ce2de --- /dev/null +++ b/frontend/src/ts/components/modals/EditProfileModal.tsx @@ -0,0 +1,266 @@ +import { + GithubProfileSchema, + TwitterProfileSchema, + UserProfileDetailsSchema, + WebsiteSchema, +} from "@monkeytype/schemas/users"; +import { createForm } from "@tanstack/solid-form"; +import { For } from "solid-js"; + +import Ape from "../../ape"; +import { setSnapshot } from "../../db"; +import { invalidateMyProfile } from "../../queries/profile"; +import { hideModal } from "../../states/modals"; +import { + showErrorNotification, + showSuccessNotification, +} from "../../states/notifications"; +import { getSnapshot } from "../../states/snapshot"; +import { cn } from "../../utils/cn"; +import { AnimatedModal } from "../common/AnimatedModal"; +import { Button } from "../common/Button"; +import { UserBadge } from "../common/UserBadge"; +import { Checkbox } from "../ui/form/Checkbox"; +import { InputField } from "../ui/form/InputField"; +import { SubmitButton } from "../ui/form/SubmitButton"; +import { TextareaField } from "../ui/form/TextareaField"; +import { fromSchema } from "../ui/form/utils"; + +export function EditProfile() { + const snapshot = getSnapshot(); + if (snapshot === undefined) { + throw new Error("missing snapshot in EditProfile"); + } + const badges = snapshot.inventory?.badges ?? []; + const form = createForm(() => ({ + defaultValues: { + bio: snapshot.details?.bio ?? "", + keyboard: snapshot.details?.keyboard ?? "", + github: snapshot.details?.socialProfiles?.github ?? "", + twitter: snapshot.details?.socialProfiles?.twitter ?? "", + website: snapshot.details?.socialProfiles?.website ?? "", + showActivityOnPublicProfile: + snapshot.details?.showActivityOnPublicProfile ?? true, + badgeId: badges.find((b) => b.selected)?.id ?? -1, + }, + onSubmit: async ({ value }) => { + const updates = { + bio: value.bio, + keyboard: value.keyboard, + socialProfiles: { + twitter: value.twitter || undefined, + github: value.github || undefined, + website: value.website || undefined, + }, + showActivityOnPublicProfile: value.showActivityOnPublicProfile, + }; + + const response = await Ape.users.updateProfile({ + body: { + ...updates, + selectedBadgeId: value.badgeId, + }, + }); + + if (response.status !== 200) { + showErrorNotification("Failed to update profile", { response }); + return; + } + + const newBadges = + snapshot.inventory?.badges?.map((it) => ({ + ...it, + selected: it.id === value.badgeId, + })) ?? []; + + form.reset(value); + hideModal("EditProfile"); + setSnapshot({ + ...snapshot, + details: response.body.data ?? updates, + inventory: { ...snapshot.inventory, badges: newBadges }, + }); + void invalidateMyProfile(); + showSuccessNotification("Profile updated"); + }, + })); + + return ( + +
{ + e.preventDefault(); + void form.handleSubmit(); + }} + > +
+ +
+ To update your name, go to Account Settings > Account > Update + account name +
+
+ +
+ +
+ To update your avatar make sure your Discord account is linked, then + go to Account Settings > Account > Discord Integration and + click "Update Avatar" +
+
+ +
+ + + {(field) => ( + <> + +
+ {field().state.value.length}/250 +
+ + )} +
+
+ +
+ + + {(field) => ( + <> + +
+ {field().state.value.length}/75 +
+ + )} +
+
+ +
+ +
+

https://github.com/

+
+ + {(field) => ( + + )} + +
+
+
+ +
+ +
+

https://x.com/

+
+ + {(field) => ( + +
+
+
+ +
+ + + {(field) => ( + + )} + +
+ +
+ + + {(field) => ( +
+ + {(badge) => ( + + )} + +
+ )} +
+
+ +
+ + + {(field) => ( + + )} + +
+ + save +
+
+ ); +} diff --git a/frontend/src/ts/components/modals/SimpleModal.tsx b/frontend/src/ts/components/modals/SimpleModal.tsx index 2c2666dfb0fb..d66ea65fed9b 100644 --- a/frontend/src/ts/components/modals/SimpleModal.tsx +++ b/frontend/src/ts/components/modals/SimpleModal.tsx @@ -314,7 +314,7 @@ export function SimpleModal(): JSXElement { variant="button" class="w-full" text={config()?.buttonText} - skipDirtyCheck={ + skipUnchangedCheck={ config()?.buttonAlwaysEnabled === true || (config()?.inputs?.length ?? 0) === 0 } diff --git a/frontend/src/ts/components/modals/WordFilterModal.tsx b/frontend/src/ts/components/modals/WordFilterModal.tsx index 2c84f394e8f3..01a041682c14 100644 --- a/frontend/src/ts/components/modals/WordFilterModal.tsx +++ b/frontend/src/ts/components/modals/WordFilterModal.tsx @@ -333,7 +333,7 @@ export function WordFilterModal(props: { variant="button" text="set" class="flex-1" - skipDirtyCheck + skipUnchangedCheck disabled={loading()} onClick={() => (submitAction = "set")} /> @@ -342,7 +342,7 @@ export function WordFilterModal(props: { variant="button" text="add" class="flex-1" - skipDirtyCheck + skipUnchangedCheck disabled={loading()} onClick={() => (submitAction = "add")} /> diff --git a/frontend/src/ts/components/pages/profile/UserDetails.tsx b/frontend/src/ts/components/pages/profile/UserDetails.tsx index c45959384a97..473fb2cd820e 100644 --- a/frontend/src/ts/components/pages/profile/UserDetails.tsx +++ b/frontend/src/ts/components/pages/profile/UserDetails.tsx @@ -16,10 +16,10 @@ import { createEffect, createSignal, For, JSXElement, Show } from "solid-js"; import { Snapshot } from "../../../constants/default-snapshot"; import { addFriend, isFriend } from "../../../db"; -import * as EditProfileModal from "../../../modals/edit-profile"; import * as UserReportModal from "../../../modals/user-report"; import { bp } from "../../../states/breakpoints"; import { getUserId, isAuthenticated } from "../../../states/core"; +import { showModal } from "../../../states/modals"; import { showNoticeNotification, showErrorNotification, @@ -36,6 +36,7 @@ import { Button } from "../../common/Button"; import { DiscordAvatar } from "../../common/DiscordAvatar"; import { UserBadge } from "../../common/UserBadge"; import { UserFlags } from "../../common/UserFlags"; +import { EditProfile } from "../../modals/EditProfileModal"; type Variant = "basic" | "hasSocials" | "hasBioOrKeyboard" | "full"; @@ -98,6 +99,9 @@ export function UserDetails(props: { isAccountPage={props.isAccountPage} /> + + + ); } @@ -177,7 +181,7 @@ function ActionButtons(props: { showNoticeNotification("Banned users cannot edit their profile"); return; } - EditProfileModal.show(); + showModal("EditProfile"); }} /> `; - badgeIdsSelect?.appendHtml(badgeWrapper); - }); - - badgeIdsSelect?.prependHtml( - ``, - ); - - badgeIdsSelect - ?.qsa(".badgeSelectionItem") - ?.on("click", ({ currentTarget }) => { - const selectionId = (currentTarget as HTMLElement).getAttribute( - "selection-id", - ) as string; - currentSelectedBadgeId = parseInt(selectionId, 10); - - badgeIdsSelect?.qsa(".badgeSelectionItem")?.removeClass("selected"); - (currentTarget as HTMLElement).classList.add("selected"); - }); - - indicators.forEach((it) => it.hide()); -} - -function initializeCharacterCounters(): void { - new CharacterCounter(bioInput, 250); - new CharacterCounter(keyboardInput, 75); -} - -function buildUpdatesFromInputs(): UserProfileDetails { - const bio = bioInput.getValue() ?? ""; - const keyboard = keyboardInput.getValue() ?? ""; - const twitter = twitterInput.getValue() ?? ""; - const github = githubInput.getValue() ?? ""; - const website = websiteInput.getValue() ?? ""; - const showActivityOnPublicProfile = - showActivityOnPublicProfileInput.isChecked() ?? false; - - const profileUpdates: UserProfileDetails = { - bio, - keyboard, - socialProfiles: { - twitter, - github, - website, - }, - showActivityOnPublicProfile, - }; - - return profileUpdates; -} - -async function updateProfile(): Promise { - const snapshot = DB.getSnapshot(); - if (!snapshot) return; - const updates = buildUpdatesFromInputs(); - - // check for length resctrictions before sending server requests - const githubLengthLimit = 39; - if ( - updates.socialProfiles?.github !== undefined && - updates.socialProfiles?.github.length > githubLengthLimit - ) { - showErrorNotification( - `GitHub username exceeds maximum allowed length (${githubLengthLimit} characters).`, - ); - return; - } - - const twitterLengthLimit = 20; - if ( - updates.socialProfiles?.twitter !== undefined && - updates.socialProfiles?.twitter.length > twitterLengthLimit - ) { - showErrorNotification( - `Twitter username exceeds maximum allowed length (${twitterLengthLimit} characters).`, - ); - return; - } - - showLoaderBar(); - const response = await Ape.users.updateProfile({ - body: { - ...updates, - selectedBadgeId: currentSelectedBadgeId, - }, - }); - hideLoaderBar(); - - if (response.status !== 200) { - showErrorNotification("Failed to update profile", { response }); - return; - } - - snapshot.details = response.body.data ?? updates; - snapshot.inventory?.badges.forEach((badge) => { - if (badge.id === currentSelectedBadgeId) { - badge.selected = true; - } else { - delete badge.selected; - } - }); - - DB.setSnapshot(snapshot); - - showSuccessNotification("Profile updated"); - - hide(); -} - -function addValidation( - element: ElementWithUtils, - schema: Zod.Schema, -): InputIndicator { - const indicator = new InputIndicator(element, { - valid: { - icon: "fa-check", - level: 1, - }, - invalid: { - icon: "fa-times", - level: -1, - }, - checking: { - icon: "fa-circle-notch", - spinIcon: true, - level: 0, - }, - }); - - element.on("input", (event) => { - const value = (event.target as HTMLInputElement).value; - if (value === undefined || value === "") { - indicator.hide(); - return; - } - const validationResult = schema.safeParse(value); - if (!validationResult.success) { - indicator.show( - "invalid", - validationResult.error.errors.map((err) => err.message).join(", "), - ); - return; - } - indicator.show("valid"); - }); - return indicator; -} - -const modal = new AnimatedModal({ - dialogId: "editProfileModal", - setup: async (modalEl): Promise => { - modalEl.on("submit", async (e) => { - e.preventDefault(); - await updateProfile(); - }); - }, -}); diff --git a/frontend/src/ts/queries/profile.ts b/frontend/src/ts/queries/profile.ts index 6cfb3c35e4e3..cdbc5eb95376 100644 --- a/frontend/src/ts/queries/profile.ts +++ b/frontend/src/ts/queries/profile.ts @@ -1,6 +1,8 @@ import { queryOptions } from "@tanstack/solid-query"; import { baseKey } from "./utils/keys"; import Ape from "../ape"; +import { queryClient } from "."; +import { getSnapshot } from "../states/snapshot"; const queryKeys = { root: () => baseKey("profiles"), @@ -29,3 +31,10 @@ export const getUserProfile = (username: string) => return failureCount < 3; }, }); + +export async function invalidateMyProfile(): Promise { + const username = getSnapshot()?.name; + if (username !== undefined) { + await queryClient.resetQueries({ queryKey: queryKeys.profile(username) }); + } +} diff --git a/frontend/src/ts/states/modals.ts b/frontend/src/ts/states/modals.ts index c3b10d2460d1..2fc42734ceeb 100644 --- a/frontend/src/ts/states/modals.ts +++ b/frontend/src/ts/states/modals.ts @@ -27,7 +27,8 @@ export type ModalId = | "MiniResultChartModal" | "Cookies" | "AddPresetModal" - | "EditPresetModal"; + | "EditPresetModal" + | "EditProfile"; export type ModalVisibility = { visible: boolean; diff --git a/frontend/src/ts/states/snapshot.ts b/frontend/src/ts/states/snapshot.ts index 21ccc6845ef6..c154f163024b 100644 --- a/frontend/src/ts/states/snapshot.ts +++ b/frontend/src/ts/states/snapshot.ts @@ -11,7 +11,10 @@ const [snapshot, updateSnapshot] = createStore<{ value: MiniSnapshot | undefined; }>({ value: undefined }); -export function setSnapshot(newValue: MiniSnapshot | undefined): void { +/** + * This does not update the DB.snapshot. Use DB.setSnapshot for now. + */ +export function _setSnapshot(newValue: MiniSnapshot | undefined): void { if (newValue === undefined) { updateSnapshot("value", undefined); } else { diff --git a/packages/schemas/src/users.ts b/packages/schemas/src/users.ts index a02ef4783f0d..e81e577fa9db 100644 --- a/packages/schemas/src/users.ts +++ b/packages/schemas/src/users.ts @@ -92,7 +92,7 @@ function profileDetailsBase( .transform((value) => (value === null ? undefined : value)); } -export const TwitterProfileSchema = profileDetailsBase(slug().max(20)).or( +export const TwitterProfileSchema = profileDetailsBase(slug().max(15)).or( z.literal(""), ); From 0cb7f6b245e6782bb39bff5b9ca05c17cb3a1840 Mon Sep 17 00:00:00 2001 From: Miodec Date: Tue, 19 May 2026 16:56:39 +0200 Subject: [PATCH 03/10] chore: fix workflow --- .github/workflows/ci-failure-comment.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci-failure-comment.yml b/.github/workflows/ci-failure-comment.yml index ceabeee1c967..f724447fd8aa 100644 --- a/.github/workflows/ci-failure-comment.yml +++ b/.github/workflows/ci-failure-comment.yml @@ -17,6 +17,8 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} + name: pr_num + path: ./pr_num - name: Read the pr_num file id: pr_num_reader From bcf95c197c82fadf9a6dee3fef59862555a13b73 Mon Sep 17 00:00:00 2001 From: Isma <88970476+isma-021@users.noreply.github.com> Date: Tue, 19 May 2026 16:57:27 +0200 Subject: [PATCH 04/10] docs: add network hosting and reverse proxy troubleshooting (@isma-021) (#7970) ### Description I noticed that when trying to host Monkeytype over a local network or the internet instead of `localhost`, the frontend crashes with an `Uncaught TypeError: crypto.randomUUID is not a function` error. This happens because modern browsers restrict this API to secure contexts (HTTPS). When putting a reverse proxy in front to handle HTTPS, it's very easy to run into Mixed Content blocks or 404 errors due to incorrect `.env` configurations (like adding a trailing slash to `MONKEYTYPE_FRONTENDURL` or forgetting to completely recreate the containers). This PR updates `SELF_HOSTING.md` to: - Explain the HTTPS requirement for network deployments. - Detail how to properly configure the backend URL in the `.env` file to avoid API 404 errors (the trailing slash issue). - Highlight the importance of using `docker compose up -d --force-recreate` and clearing the browser cache, since environment variables are baked into the SPA static files at startup. ### Checks - [X] Make sure the PR title follows the Conventional Commits standard. (https://www.conventionalcommits.org for more info) - [X] Make sure to include your GitHub username prefixed with @ inside parentheses at the end of the PR title. --- docs/SELF_HOSTING.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/SELF_HOSTING.md b/docs/SELF_HOSTING.md index 4862ed7123da..dea22c83821e 100644 --- a/docs/SELF_HOSTING.md +++ b/docs/SELF_HOSTING.md @@ -10,6 +10,7 @@ - [Table of contents](#table-of-contents) - [Prerequisites](#prerequisites) - [Quickstart](#quickstart) + - [Hosting over the network (HTTPS)](#hosting-over-the-network-https) - [Account System](#account-system) - [Setup Firebase](#setup-firebase) - [Update backend configuration](#update-backend-configuration) @@ -36,6 +37,30 @@ - run `docker compose up -d` - after the command exits successfully you can access [http://localhost:8080](http://localhost:8080) +### Hosting over the network (HTTPS) + +If you plan to access your self-hosted Monkeytype instance over a local network or the internet (not using `localhost`), **you must serve it over HTTPS**. Modern browsers restrict key web features, such as `crypto.randomUUID`, to secure contexts. Accessing the site via HTTP over a network will cause the frontend to crash with errors like `Uncaught TypeError: crypto.randomUUID is not a function`. + +To solve this, you need to place a reverse proxy (like Nginx, Caddy, or Traefik) in front of your containers to handle HTTPS/TLS termination. + +#### Troubleshooting Frontend Connection Issues + +If your reverse proxy is up but you see errors like `Looks like the server is experiencing unexpected down time` or network errors when fetching resources, your frontend is likely trying to communicate with the backend over unsecure HTTP, causing a **Mixed Content** block in the browser. + +Ensure you configure the frontend to talk to your secure backend URL by following these rules in your `.env` file: + +1. **Update the frontend and backend URL:** Set `MONKEYTYPE_FRONTENDURL` and `MONKEYTYPE_BACKENDURL` to your full HTTPS backend domain. +2. **Do not include a trailing slash:** Ensure the URL does not end with a `/` (e.g., use `https://api.yourdomain.com`, **not** `https://api.yourdomain.com/`). A trailing slash will cause `404 Not Found` errors due to double slashes in the API calls (like `//configuration`). +3. **Force container recreation:** Monkeytype is a Single Page Application (SPA), meaning environment variables are baked into the static JavaScript files during startup. If you change your `.env`, you must completely recreate the container for the changes to apply: + +```bash +docker compose up -d --force-recreate +``` + +> [!TIP] +> After updating your configuration and recreating the containers, clear your browser cache or perform a hard reload (Ctrl + F5) to make sure your browser isn't running an old cached version of the frontend. + + ## Account System By default, user sign-up and login are disabled. To enable this, you'll need to set up a Firebase project. From a09c214250f8ba2ff3e5b15550b051d5f3259842 Mon Sep 17 00:00:00 2001 From: Seif Soliman Date: Tue, 19 May 2026 17:59:58 +0300 Subject: [PATCH 05/10] fix(language): remove offensive & some misspellings from english_450k (@byseif21) (#6767) not a full cleanup Screenshot 2026-03-27 144457 if we decided one day to clean it all here is a reference of what needs to be [cleaned up](https://github.com/monkeytypegame/monkeytype/discussions/6682#discussioncomment-16182662) --- frontend/static/languages/english_450k.json | 1426 +------------------ 1 file changed, 10 insertions(+), 1416 deletions(-) diff --git a/frontend/static/languages/english_450k.json b/frontend/static/languages/english_450k.json index ab6bb86b9c03..e0a34766ef9b 100644 --- a/frontend/static/languages/english_450k.json +++ b/frontend/static/languages/english_450k.json @@ -52,7 +52,6 @@ "abacist", "aback", "abacli", - "abacot", "abacs", "abacterial", "abactinal", @@ -150,7 +149,6 @@ "abasing", "abasio", "abask", - "abassi", "Abassin", "abastard", "abastardize", @@ -256,8 +254,6 @@ "ABC", "abcee", "abcees", - "abcess", - "abcissa", "abcoulomb", "abcoulombs", "abd", @@ -712,7 +708,6 @@ "aboiteau", "aboiteaus", "aboiteaux", - "abolete", "abolish", "abolishable", "abolished", @@ -1165,9 +1160,7 @@ "absorbers", "absorbing", "absorbingly", - "absorbition", "absorbs", - "absorbtion", "absorpt", "absorptance", "absorptances", @@ -1537,7 +1530,6 @@ "acapnia", "acapnial", "acapnias", - "acappella", "acapsular", "acapu", "Acapulco", @@ -1739,8 +1731,6 @@ "accersition", "accersitor", "access", - "accessability", - "accessable", "accessaries", "accessarily", "accessariness", @@ -1763,8 +1753,6 @@ "accessioning", "accessions", "accessit", - "accessive", - "accessively", "accessless", "accessor", "accessorial", @@ -2033,8 +2021,6 @@ "accourted", "accourting", "accourts", - "accoustrement", - "accoustrements", "accouter", "accoutered", "accoutering", @@ -2204,15 +2190,14 @@ "accustomized", "accustomizing", "accustoms", - "accustrement", - "accustrements", - "Ace", + "ace", "aceacenaphthene", "aceanthrene", "aceanthrenequinone", "acecaffin", "acecaffine", "aceconitic", + "Ace", "aced", "acedia", "acediamin", @@ -2337,7 +2322,6 @@ "acetalization", "acetalize", "acetals", - "acetamid", "acetamide", "acetamides", "acetamidin", @@ -2366,7 +2350,6 @@ "acetation", "acetazolamide", "acetazolamides", - "acetbromamide", "acetenyl", "acethydrazide", "acetiam", @@ -2389,7 +2372,6 @@ "acetize", "acetla", "acetmethylanilide", - "acetnaphthalide", "acetoacetanilide", "acetoacetate", "acetoacetic", @@ -2463,7 +2445,6 @@ "acetphenetid", "acetphenetidin", "acetract", - "acettoluide", "acetum", "aceturic", "acetyl", @@ -2579,7 +2560,6 @@ "acheiria", "acheirous", "acheirus", - "Achen", "achene", "achenes", "achenia", @@ -2879,7 +2859,6 @@ "acinetan", "Acinetaria", "acinetarian", - "acinetic", "acinetiform", "Acinetina", "acinetinan", @@ -3110,7 +3089,6 @@ "acquiesces", "acquiescing", "acquiescingly", - "acquiesence", "acquiet", "acquight", "acquighting", @@ -3148,10 +3126,6 @@ "acquist", "acquists", "acquit", - "acquital", - "acquite", - "acquites", - "acquiting", "acquitment", "acquitments", "acquits", @@ -3212,7 +3186,6 @@ "acridid", "Acrididae", "Acridiidae", - "acridin", "acridine", "acridines", "acridinic", @@ -3378,7 +3351,6 @@ "acroneurosis", "acronic", "acronical", - "acronically", "acronichal", "acronichally", "acronomy", @@ -3597,7 +3569,7 @@ "actinometers", "actinometric", "actinometrical", - "actinometricy", + "actinometrically", "actinometries", "actinometry", "actinomorphic", @@ -3779,7 +3751,6 @@ "actures", "acturience", "actus", - "actutate", "acuaesthesia", "Acuan", "acuate", @@ -4023,7 +3994,6 @@ "addable", "addax", "addaxes", - "addda", "addebted", "added", "addedly", @@ -4367,7 +4337,6 @@ "adfected", "adffroze", "adffrozen", - "adfiliate", "adfix", "adfluxion", "adfreeze", @@ -4384,7 +4353,6 @@ "adharma", "adharmas", "adherable", - "adherant", "adhere", "adhered", "adherence", @@ -4427,7 +4395,6 @@ "adiactinic", "adiadochokinesia", "adiadochokinesis", - "adiadokokinesi", "adiadokokinesia", "adiagnostic", "adiamorphic", @@ -4704,7 +4671,6 @@ "adminiculation", "adminiculum", "administer", - "administerd", "administered", "administerial", "administering", @@ -4730,8 +4696,6 @@ "administratrices", "administratrix", "admins", - "adminstration", - "adminstrations", "admirabilities", "admirability", "admirable", @@ -4762,7 +4726,6 @@ "admiring", "admiringly", "admissability", - "admissable", "admissibilities", "admissibility", "admissible", @@ -4973,7 +4936,6 @@ "adpressing", "adpromission", "adpromissor", - "adrad", "adradial", "adradially", "adradius", @@ -5063,7 +5025,6 @@ "adscription", "adscriptions", "adscriptitious", - "adscriptitius", "adscriptive", "adscripts", "adsessor", @@ -5098,8 +5059,6 @@ "adstipulator", "adstrict", "adstringe", - "adsuki", - "adsukis", "adsum", "adterminal", "adtevac", @@ -5461,7 +5420,6 @@ "adzing", "adzooks", "adzuki", - "adzukis", "ae", "Aeacides", "Aeacus", @@ -6010,7 +5968,6 @@ "Aesop", "Aesopian", "Aesopic", - "aestethic", "aestheses", "aesthesia", "aesthesias", @@ -6040,7 +5997,6 @@ "aestheticizes", "aestheticizing", "aesthetics", - "aesthiology", "aesthophysiology", "Aestii", "aestival", @@ -6335,7 +6291,6 @@ "affluxion", "affluxions", "affodill", - "affoord", "affoorded", "affoording", "affoords", @@ -6429,7 +6384,6 @@ "affronty", "afft", "affuse", - "affusedaffusing", "affusion", "affusions", "affy", @@ -6486,7 +6440,6 @@ "aforeward", "afortiori", "afoul", - "afounde", "afraid", "afraidness", "Aframerican", @@ -6498,7 +6451,6 @@ "afresca", "afresh", "afret", - "afrete", "Afric", "Africa", "African", @@ -6509,7 +6461,7 @@ "Africanization", "Africanize", "Africanoid", - "africans", + "Africans", "Africanthropus", "Afridi", "afright", @@ -6771,7 +6723,6 @@ "Agaces", "agad", "agada", - "Agade", "agadic", "Agag", "again", @@ -6787,7 +6738,6 @@ "agalactous", "agalawood", "agalaxia", - "agalaxy", "Agalena", "Agalenidae", "Agalinis", @@ -7217,7 +7167,6 @@ "agitability", "agitable", "agitans", - "agitant", "agitas", "agitate", "agitated", @@ -7480,10 +7429,7 @@ "agraste", "Agrauleum", "agravic", - "agre", - "agreat", "agreation", - "agreations", "agree", "agreeabilities", "agreeability", @@ -7499,14 +7445,8 @@ "agreer", "agreers", "agrees", - "agregation", - "agregations", "agrege", - "agreges", - "agreing", - "agremens", "agrement", - "agrements", "agrest", "agrestal", "agrestial", @@ -8382,7 +8322,6 @@ "akroteria", "akroterial", "akroterion", - "akrteria", "aktiebolag", "Aktistetae", "Aktistete", @@ -8456,7 +8395,6 @@ "Alai", "alaihi", "alaiment", - "alaiments", "Alain", "alaite", "Alaki", @@ -8487,27 +8425,20 @@ "alamos", "alamosite", "alamoth", + "alan", "Alan", "Aland", - "alands", - "Alane", - "alang", + "alane", "alange", "Alangiaceae", - "alangin", - "alangine", "Alangium", - "alangs", "Alani", - "alanin", "alanine", "alanines", - "alanins", "Alannah", "alannahs", "Alans", "alant", - "alantic", "alantin", "alantol", "alantolactone", @@ -8522,7 +8453,6 @@ "Alar", "Alarbus", "alares", - "alarge", "Alaria", "Alaric", "alarm", @@ -8573,7 +8503,6 @@ "Alaunian", "alaunt", "Alawi", - "alay", "alayed", "alaying", "alays", @@ -8608,7 +8537,6 @@ "Albatros", "albatross", "albatrosses", - "albe", "albedo", "albedoes", "albedograph", @@ -8674,7 +8602,6 @@ "albinistic", "albino", "albinoism", - "albinoisms", "albinos", "albinotic", "albinuria", @@ -8683,7 +8610,6 @@ "albite", "albites", "albitic", - "albitical", "albitise", "albitised", "albitises", @@ -8731,7 +8657,6 @@ "albumblatts", "albumean", "albumen", - "albumeniizer", "albumenisation", "albumenise", "albumenised", @@ -8987,12 +8912,11 @@ "aldazin", "aldazine", "aldea", - "aldeament", "aldeas", "Aldebaran", - "aldebaranium", "aldehol", "aldehydase", + "aldebaranium", "aldehyde", "aldehydes", "aldehydic", @@ -9085,8 +9009,9 @@ "alecithal", "alecithic", "alecize", - "Aleck", + "aleck", "alecks", + "Aleck", "aleconner", "alecost", "alecosts", @@ -9120,11 +9045,6 @@ "alegars", "aleger", "alegge", - "aleggeaunce", - "aleggeaunces", - "alegged", - "alegges", - "alegging", "alehoof", "alehouse", "alehouses", @@ -9154,10 +9074,7 @@ "alen", "Alencon", "alencons", - "alenge", - "alength", "alentours", - "alenu", "Aleochara", "aleph", "alephs", @@ -9272,10 +9189,6 @@ "alexiterical", "Alexius", "aleyard", - "aleye", - "aleyed", - "aleyes", - "aleying", "Aleyrodes", "aleyrodid", "Aleyrodidae", @@ -9446,7 +9359,6 @@ "algometry", "Algomian", "Algomic", - "Algonkian", "Algonquian", "Algonquians", "Algonquin", @@ -9665,7 +9577,6 @@ "Alisma", "Alismaceae", "alismaceous", - "alismad", "alismal", "Alismales", "alismas", @@ -9702,7 +9613,6 @@ "Alix", "Aliya", "Aliyah", - "aliyahaliyahs", "aliyahs", "aliyas", "aliyos", @@ -9754,7 +9664,6 @@ "alkalimetrically", "alkalimetries", "alkalimetry", - "alkalin", "alkaline", "alkalinisation", "alkalinisations", @@ -9926,8 +9835,6 @@ "allecret", "allect", "allectory", - "alledge", - "alledged", "alledges", "alledging", "allee", @@ -10124,7 +10031,6 @@ "alligated", "alligates", "alligating", - "alligation", "alligations", "alligator", "alligatored", @@ -10212,7 +10118,6 @@ "allocochick", "allocrotonic", "allocryptic", - "allocthonous", "allocute", "allocution", "allocutions", @@ -10592,7 +10497,6 @@ "almirah", "almirahs", "almistry", - "almner", "almners", "almochoden", "almocrebe", @@ -11199,7 +11103,6 @@ "alvelos", "alveloz", "alveola", - "alveolae", "alveolar", "alveolariform", "alveolarly", @@ -11241,7 +11144,6 @@ "always", "alwise", "alwite", - "aly", "Alya", "alycompaine", "alycompaines", @@ -11282,7 +11184,6 @@ "amahs", "Amahuaca", "amain", - "amaine", "amaist", "amaister", "amakebe", @@ -11521,7 +11422,6 @@ "ambassages", "ambassiate", "ambassies", - "ambassy", "ambatch", "ambatches", "ambatoarinite", @@ -11533,7 +11433,6 @@ "ambered", "amberfish", "amberfishes", - "ambergrease", "ambergris", "ambergrises", "amberies", @@ -11558,7 +11457,6 @@ "ambidexter", "ambidexterities", "ambidexterity", - "ambidexterous", "ambidexters", "ambidextral", "ambidextrous", @@ -11675,7 +11573,6 @@ "amboceptor", "amboceptors", "Ambocoelia", - "ambodexter", "Amboina", "amboinas", "Amboinese", @@ -12926,7 +12823,6 @@ "ampicillin", "ampicillins", "amping", - "ampitheater", "ample", "amplect", "amplectant", @@ -12946,7 +12842,6 @@ "ampliation", "ampliations", "ampliative", - "amplication", "amplicative", "amplidyne", "amplidynes", @@ -13112,7 +13007,6 @@ "amygdalas", "amygdalase", "amygdalate", - "amygdale", "amygdalectomy", "amygdales", "amygdalic", @@ -13521,7 +13415,6 @@ "anaktoron", "anal", "analabos", - "analagous", "analav", "analcime", "analcimes", @@ -13654,7 +13547,6 @@ "anametadromous", "Anamirta", "anamirtin", - "Anamite", "anammonid", "anammonide", "anamneses", @@ -14231,7 +14123,6 @@ "anding", "Andira", "andirin", - "andirine", "andiroba", "andiron", "andirons", @@ -14330,7 +14221,6 @@ "androgyny", "android", "androidal", - "androides", "androids", "androkinin", "androl", @@ -14406,7 +14296,6 @@ "anecdote", "anecdotes", "anecdotic", - "anecdotical", "anecdotically", "anecdotist", "anecdotists", @@ -14557,7 +14446,6 @@ "anestruses", "Anet", "anethene", - "anethol", "anethole", "anetholes", "anethols", @@ -14869,7 +14757,6 @@ "angliae", "Anglian", "anglians", - "Anglic", "Anglican", "Anglicanism", "anglicanisms", @@ -15112,7 +14999,6 @@ "anhydrize", "anhydroglocose", "anhydromyelia", - "anhydrosis", "anhydrotic", "anhydrous", "anhydrously", @@ -15633,7 +15519,6 @@ "anniversariness", "anniversary", "anniverse", - "anno", "annodated", "annominate", "annomination", @@ -15646,7 +15531,6 @@ "annotatable", "annotate", "annotated", - "annotater", "annotates", "annotating", "annotation", @@ -15951,7 +15835,6 @@ "anopluriform", "anopsia", "anopsias", - "anopsy", "anopubic", "anorak", "anoraks", @@ -17110,7 +16993,6 @@ "anticensoriously", "anticensoriousness", "anticensorship", - "anticentralism", "anticentralist", "anticentralization", "anticephalalgic", @@ -17526,7 +17408,6 @@ "antiendotoxin", "antiendowment", "antienergistic", - "antient", "antienthusiasm", "antienthusiast", "antienthusiastic", @@ -17810,7 +17691,6 @@ "antijamming", "antijammings", "Antikamnia", - "antikathode", "antikenotoxin", "antiketogen", "antiketogenesis", @@ -17824,7 +17704,6 @@ "antilabor", "antilaborist", "antilacrosse", - "antilacrosser", "antilactase", "antilapsarian", "antilapse", @@ -18626,7 +18505,6 @@ "antireligiosity", "antireligious", "antireligiously", - "Antiremonstrant", "antirennet", "antirennin", "antirent", @@ -18686,7 +18564,6 @@ "antisavage", "antiscabious", "antiscale", - "antisceptic", "antisceptical", "antiscepticism", "antischizophrenia", @@ -19489,9 +19366,7 @@ "apfelstrudels", "Apgar", "aph", - "aphacia", "aphacial", - "aphacic", "aphaereses", "aphaeresis", "aphaeretic", @@ -19602,7 +19477,6 @@ "aphonics", "aphonies", "aphonous", - "aphony", "aphoria", "aphorise", "aphorised", @@ -19675,7 +19549,6 @@ "aphthonite", "aphthous", "aphydrotropic", - "aphydrotropism", "aphyllies", "aphyllose", "aphyllous", @@ -20413,7 +20286,6 @@ "apparitions", "apparitor", "apparitors", - "appartement", "appartements", "appassionata", "appassionatamente", @@ -20568,7 +20440,6 @@ "appersonification", "appert", "appertain", - "appertainance", "appertainances", "appertained", "appertaining", @@ -21082,7 +20953,6 @@ "aptnesses", "aptote", "aptotes", - "aptotic", "apts", "aptyalia", "aptyalism", @@ -21124,7 +20994,6 @@ "aquadag", "aquadrome", "aquadromes", - "aquaduct", "aquaducts", "aquae", "aquaemanale", @@ -21189,7 +21058,6 @@ "aquarians", "Aquarid", "Aquarii", - "aquariia", "aquariist", "aquariists", "aquariiums", @@ -21379,7 +21247,6 @@ "arachnactis", "Arachne", "arachnean", - "arachnephobia", "arachnid", "Arachnida", "arachnidan", @@ -21620,7 +21487,6 @@ "arboloco", "arbor", "arboraceous", - "arboral", "arborary", "arborator", "arborea", @@ -23654,12 +23520,9 @@ "Arsacid", "Arsacidan", "arsanilic", - "arse", "arsed", "arsedine", "arsefoot", - "arsehole", - "arseholes", "arsenal", "arsenals", "arsenate", @@ -23722,7 +23585,6 @@ "arsenous", "arsenoxide", "arsenyl", - "arses", "arsesmart", "arsey", "arsheen", @@ -24261,7 +24123,6 @@ "asana", "asanas", "ASAP", - "Asaph", "asaphia", "Asaphic", "asaphid", @@ -24294,7 +24155,6 @@ "asbestoses", "Asbestosis", "asbestous", - "asbestus", "asbestuses", "asbolan", "asbolane", @@ -24571,7 +24431,6 @@ "ashaming", "ashamnu", "Ashangos", - "Ashantee", "Ashanti", "Asharasi", "ashberry", @@ -24700,7 +24559,6 @@ "askanced", "askances", "askancing", - "askant", "askanted", "askanting", "askants", @@ -25014,9 +24872,7 @@ "asquirm", "asrama", "asramas", - "ASS", "assacu", - "assafetida", "assafetidas", "assafoetida", "assafoetidas", @@ -25191,7 +25047,6 @@ "assertum", "asserve", "asservilize", - "asses", "assess", "assessable", "assessably", @@ -25199,7 +25054,6 @@ "assessee", "assesses", "assessing", - "assession", "assessionary", "assessment", "assessments", @@ -25231,8 +25085,6 @@ "assez", "asshead", "assheadedness", - "asshole", - "assholes", "assi", "assibilate", "assibilated", @@ -25494,7 +25346,6 @@ "assuringly", "assuror", "assurors", - "asswage", "asswaged", "asswages", "asswaging", @@ -25645,11 +25496,9 @@ "asthenosphere", "asthenospheres", "asthenospheric", - "astheny", "asthma", "asthmas", "asthmatic", - "asthmatical", "asthmatically", "asthmatics", "asthmatoid", @@ -25985,7 +25834,6 @@ "aswash", "asway", "asweat", - "aswell", "asweve", "aswim", "aswing", @@ -26657,7 +26505,6 @@ "atrophous", "atrophy", "atrophying", - "atropia", "atropias", "atropic", "Atropidae", @@ -26736,7 +26583,6 @@ "attaint", "attainted", "attainting", - "attaintment", "attaintments", "attaints", "attainture", @@ -27336,7 +27182,6 @@ "auksinai", "auksinas", "auksinu", - "aul", "aula", "aulacocarpous", "Aulacodus", @@ -27511,7 +27356,6 @@ "aurification", "aurified", "aurifies", - "auriflamme", "auriform", "aurify", "aurifying", @@ -27526,7 +27370,6 @@ "aurilave", "aurin", "aurinasal", - "aurine", "auriphone", "auriphrygia", "auriphrygiate", @@ -27747,7 +27590,6 @@ "authenticators", "authenticities", "authenticity", - "authenticly", "authenticness", "authigene", "authigenetic", @@ -28445,7 +28287,6 @@ "autoschediazed", "autoschediazes", "autoschediazing", - "autoscience", "autoscope", "autoscopic", "autoscopies", @@ -28641,7 +28482,6 @@ "auxiliator", "auxiliatory", "auxilium", - "auxillary", "auxilytic", "auximone", "auxin", @@ -28995,7 +28835,6 @@ "Avis", "avisandum", "avisandums", - "avise", "avised", "avisement", "avisements", @@ -29312,7 +29151,6 @@ "awoke", "awoken", "AWOL", - "awols", "awonder", "awork", "aworry", @@ -29452,7 +29290,6 @@ "axometry", "axon", "axonal", - "axone", "axonemal", "axoneme", "axonemes", @@ -29531,7 +29368,6 @@ "ayous", "ayre", "Ayres", - "ayrie", "ayries", "Ayrshire", "ays", @@ -29895,7 +29731,6 @@ "babier", "babies", "babiest", - "Babiism", "babillard", "Babine", "babingtonite", @@ -30824,7 +30659,6 @@ "badineries", "badineur", "badious", - "badju", "badland", "badlands", "badling", @@ -31299,7 +31133,6 @@ "balagan", "balaghat", "balaghaut", - "balai", "Balaic", "Balak", "Balaklava", @@ -32338,7 +32171,6 @@ "bankrollers", "bankrolling", "bankrolls", - "bankrupcy", "bankrupt", "bankruptcies", "bankruptcy", @@ -32361,7 +32193,6 @@ "banksmen", "bankweed", "Banky", - "banlieu", "banlieue", "banlieues", "bannable", @@ -32426,7 +32257,6 @@ "banselas", "banshee", "banshees", - "banshie", "banshies", "banstickle", "bant", @@ -33858,7 +33688,6 @@ "basta", "Bastaard", "bastant", - "Bastard", "bastarda", "bastardice", "bastardies", @@ -33880,7 +33709,6 @@ "bastardly", "bastardries", "bastardry", - "bastards", "bastardy", "baste", "basted", @@ -33892,8 +33720,6 @@ "Bastian", "bastide", "bastides", - "bastile", - "bastiles", "Bastille", "bastilles", "bastillion", @@ -34432,7 +34258,6 @@ "bawarchi", "bawbee", "bawbees", - "bawble", "bawbles", "bawcock", "bawcocks", @@ -35155,7 +34980,6 @@ "becircled", "becivet", "Beck", - "becke", "becked", "beckelite", "Becker", @@ -35635,7 +35459,6 @@ "beducked", "beducking", "beducks", - "Beduin", "Beduins", "beduke", "bedull", @@ -36105,7 +35928,6 @@ "begilt", "Begin", "beginger", - "beginne", "beginner", "beginners", "beginnes", @@ -36765,7 +36587,6 @@ "bellum", "bellware", "bellwaver", - "bellweather", "bellweed", "bellwether", "bellwethers", @@ -37183,7 +37004,6 @@ "beneficiating", "beneficiation", "beneficiations", - "beneficience", "beneficient", "beneficing", "beneficium", @@ -37456,7 +37276,6 @@ "benzoglyoxaline", "benzohydrol", "benzoic", - "benzoid", "benzoin", "benzoinated", "benzoins", @@ -37862,7 +37681,6 @@ "bermudians", "bermudite", "Bern", - "bernacle", "Bernard", "Bernardina", "Bernardine", @@ -38064,7 +37882,6 @@ "beseechment", "beseeing", "beseek", - "beseeke", "beseekes", "beseeking", "beseem", @@ -38563,7 +38380,6 @@ "betattering", "betatters", "betaxed", - "bete", "beteach", "betear", "beted", @@ -38642,7 +38458,6 @@ "betiming", "beting", "betinge", - "betipple", "betire", "betis", "betise", @@ -39286,7 +39101,6 @@ "bibliophagist", "bibliophagists", "bibliophagous", - "bibliophil", "bibliophile", "bibliophiles", "bibliophilic", @@ -40088,7 +39902,6 @@ "billmen", "billon", "billons", - "billot", "billow", "billowed", "billowier", @@ -40679,7 +40492,6 @@ "bionomists", "bionomy", "biont", - "biontic", "bionts", "bioparent", "bioparents", @@ -41048,7 +40860,6 @@ "birddogging", "birddogs", "birddom", - "birde", "birded", "birdeen", "birder", @@ -41740,7 +41551,6 @@ "bizzy", "bjorne", "Bk", - "bkbndr", "bkcy", "bkg", "bkgd", @@ -42163,7 +41973,6 @@ "Blanks", "blanky", "blanque", - "blanquet", "blanquets", "blanquette", "blanquettes", @@ -42641,7 +42450,6 @@ "blesbucks", "blesmol", "bless", - "blesse", "blessed", "blesseder", "blessedest", @@ -42888,7 +42696,6 @@ "bloatwares", "blob", "blobbed", - "blobber", "blobbier", "blobbiest", "blobbiness", @@ -43222,7 +43029,6 @@ "blowballs", "blowby", "blowbys", - "blowcase", "blowcock", "blowdown", "blowdowns", @@ -43250,8 +43056,6 @@ "blowing", "blowings", "blowiron", - "blowjob", - "blowjobs", "blowkart", "blowkarting", "blowkartings", @@ -43338,7 +43142,6 @@ "bludie", "bludier", "bludiest", - "bludy", "Blue", "blueback", "bluebacks", @@ -44806,7 +44609,6 @@ "bonhomie", "bonhomies", "Bonhomme", - "bonhommie", "bonhommies", "bonhomous", "bonhomously", @@ -44816,7 +44618,6 @@ "boniatos", "bonibell", "bonibells", - "bonie", "bonier", "boniest", "Boniface", @@ -44933,7 +44734,6 @@ "bonzes", "bonzian", "Boo", - "boob", "boobed", "boobery", "boobhead", @@ -44954,7 +44754,6 @@ "boobook", "boobooks", "booboos", - "boobs", "booby", "boobyalla", "boobyish", @@ -44964,7 +44763,6 @@ "boocoos", "bood", "boodh", - "boodie", "boodied", "boodies", "boodle", @@ -45151,7 +44949,6 @@ "booled", "booley", "booleys", - "Boolian", "boolies", "booling", "bools", @@ -45186,7 +44983,6 @@ "boomorah", "booms", "boomslang", - "boomslange", "boomslangs", "boomster", "boomtown", @@ -45230,7 +45026,6 @@ "boorishly", "boorishness", "boorishnesses", - "boorka", "boorkas", "boors", "boort", @@ -45509,7 +45304,6 @@ "Boring", "boringly", "boringness", - "boringnesses", "borings", "Borinqueno", "Boris", @@ -45751,7 +45545,6 @@ "bostonians", "bostonite", "bostons", - "bostrychid", "Bostrychidae", "bostrychoid", "bostrychoidal", @@ -46160,7 +45953,6 @@ "boundness", "boundnesses", "Bounds", - "boundure", "bouned", "bouning", "bouns", @@ -46756,7 +46548,6 @@ "brachycephalic", "brachycephalics", "brachycephalies", - "brachycephalism", "brachycephalization", "brachycephalize", "brachycephalous", @@ -46766,7 +46557,6 @@ "brachyceral", "brachyceric", "brachycerous", - "brachychronic", "brachycnemic", "Brachycome", "brachycranial", @@ -46922,7 +46712,6 @@ "bradycardias", "bradycardic", "bradycauma", - "bradycinesia", "bradycrotic", "bradydactylia", "bradyesthesia", @@ -47279,7 +47068,6 @@ "branchlet", "branchlets", "branchlike", - "branchline", "branchlines", "branchling", "branchman", @@ -47781,7 +47569,6 @@ "breaming", "breams", "breards", - "breare", "breares", "breaskit", "breaskits", @@ -48467,7 +48254,6 @@ "brimborion", "brimborium", "brimful", - "brimfull", "brimfullness", "brimfullnesses", "brimfully", @@ -48829,7 +48615,6 @@ "brocks", "brocoli", "brocolis", - "Brod", "brodded", "brodder", "brodding", @@ -49935,7 +49720,6 @@ "buckaroo", "buckaroos", "buckass", - "buckayro", "buckayros", "buckbean", "buckbeans", @@ -50430,7 +50214,6 @@ "Bulgarian", "bulgarians", "Bulgaric", - "Bulgarophil", "Bulge", "bulged", "Bulger", @@ -50654,7 +50437,6 @@ "bulls", "bullseye", "bullshat", - "bullshit", "bullshits", "bullshitted", "bullshitter", @@ -50988,7 +50770,6 @@ "bunion", "bunions", "bunjara", - "bunje", "bunjee", "bunjees", "bunjes", @@ -51108,7 +50889,6 @@ "buqsha", "buqshas", "BUR", - "bura", "Buran", "burans", "Burao", @@ -51249,7 +51029,6 @@ "burglaring", "burglarious", "burglariously", - "burglarise", "burglarised", "burglarises", "burglarising", @@ -51549,7 +51328,6 @@ "burthening", "burthenman", "burthens", - "burthensome", "Burton", "burtonization", "burtonize", @@ -52568,7 +52346,6 @@ "cabriolet", "cabriolets", "cabrios", - "cabrit", "cabrito", "cabrits", "CABS", @@ -52608,7 +52385,6 @@ "caccias", "cacciatora", "cacciatore", - "cace", "cacei", "cacemphaton", "cacesthesia", @@ -52633,7 +52409,6 @@ "cachespell", "cachet", "cacheted", - "cachetic", "cacheting", "cachets", "cachexia", @@ -52697,7 +52472,6 @@ "cackles", "cackling", "cacks", - "cacky", "cacocholia", "cacochroia", "cacochylia", @@ -53288,7 +53062,6 @@ "cajoling", "cajolingly", "cajon", - "cajones", "cajou", "cajuela", "Cajun", @@ -53995,7 +53768,6 @@ "callitype", "callityped", "callityping", - "callo", "calloo", "callop", "callops", @@ -54372,7 +54144,6 @@ "camauro", "camauros", "Camaxtli", - "camay", "Camb", "Camball", "Cambalo", @@ -54457,7 +54228,6 @@ "camellin", "Camellus", "camelman", - "cameloid", "Cameloidea", "cameloids", "camelopard", @@ -54557,7 +54327,6 @@ "camletine", "camleting", "camlets", - "camletted", "camletting", "Cammarum", "cammas", @@ -54571,7 +54340,6 @@ "camoca", "camogie", "camogies", - "camois", "camomile", "camomiles", "camooch", @@ -54670,7 +54438,6 @@ "campeadors", "Campeche", "camped", - "campement", "Campephagidae", "campephagine", "Campephilus", @@ -55217,7 +54984,6 @@ "cangia", "cangle", "cangled", - "cangler", "cangles", "cangling", "cangs", @@ -55536,7 +55302,6 @@ "cantalas", "cantalever", "cantalite", - "cantaliver", "cantaloup", "cantaloupe", "cantaloupes", @@ -55850,7 +55615,6 @@ "capelines", "capelins", "Capella", - "capellane", "capellet", "capellets", "capelline", @@ -55954,7 +55718,6 @@ "capitalisations", "capitalise", "capitalised", - "capitaliser", "capitalises", "capitalising", "capitalism", @@ -56303,7 +56066,6 @@ "captandum", "captans", "captate", - "captation", "caption", "captioned", "captioning", @@ -56794,7 +56556,6 @@ "carburating", "carburation", "carburations", - "carburator", "carbure", "carburet", "carburetant", @@ -56949,7 +56710,6 @@ "cardiae", "cardiagra", "cardiagram", - "cardiagraph", "cardiagraphy", "cardial", "cardialgia", @@ -57189,7 +56949,6 @@ "carefreeness", "carefreenesses", "careful", - "carefull", "carefuller", "carefullest", "carefully", @@ -57430,7 +57189,6 @@ "Carlos", "carlot", "carlots", - "Carlovingian", "carls", "Carludovica", "Carlylean", @@ -57652,7 +57410,6 @@ "carotin", "carotinaemia", "carotinemia", - "carotinoid", "carotinoids", "carotins", "carotol", @@ -57839,7 +57596,6 @@ "Carraran", "carrat", "carrats", - "carraway", "carraways", "carreau", "carrect", @@ -58268,7 +58024,6 @@ "casein", "caseinate", "caseinates", - "caseine", "caseinogen", "caseinogens", "caseins", @@ -58302,7 +58057,6 @@ "casernes", "caserns", "cases", - "casette", "casettes", "caseum", "caseweed", @@ -58719,7 +58473,6 @@ "catachthonic", "cataclases", "cataclasis", - "cataclasm", "cataclasmic", "cataclasms", "cataclastic", @@ -58778,7 +58531,6 @@ "catalectics", "catalects", "catalepsies", - "catalepsis", "catalepsy", "cataleptic", "cataleptically", @@ -58942,7 +58694,6 @@ "cataractous", "cataracts", "cataractwise", - "catarhine", "cataria", "catarinite", "catarrh", @@ -58984,7 +58735,6 @@ "catatonically", "catatonics", "catatonies", - "catatony", "catawampous", "catawampously", "catawamptious", @@ -60007,7 +59757,6 @@ "caymans", "caynard", "cayos", - "cays", "Cayubaba", "Cayubaban", "cayuca", @@ -60075,7 +59824,6 @@ "ceboid", "ceboids", "cebollite", - "cebur", "Cebus", "ceca", "cecal", @@ -60129,7 +59877,6 @@ "ceded", "cedens", "cedent", - "ceder", "ceders", "cedes", "cedi", @@ -60416,7 +60163,6 @@ "cellulosities", "cellulosity", "cellulotoxic", - "cellulous", "Cellvibrio", "celom", "celomata", @@ -60456,7 +60202,6 @@ "Celtologist", "Celtologue", "Celtomaniac", - "Celtophil", "Celtophobe", "Celtophobia", "celts", @@ -60496,7 +60241,6 @@ "cementums", "cementwork", "cemetaries", - "cemetary", "cemeterial", "cemeteries", "cemetery", @@ -60717,7 +60461,6 @@ "centimorgan", "centimorgans", "centimos", - "centinel", "centinell", "centinells", "centinels", @@ -60965,7 +60708,6 @@ "cephalalgia", "cephalalgias", "cephalalgic", - "cephalalgy", "cephalanthium", "cephalanthous", "Cephalanthus", @@ -60998,7 +60740,6 @@ "cephalob", "Cephalobranchiata", "cephalobranchiate", - "cephalocathartic", "cephalocaudal", "cephalocele", "cephaloceles", @@ -61408,7 +61149,6 @@ "ceriman", "cerimans", "cerin", - "cerine", "cering", "Cerinthe", "Cerinthian", @@ -61626,7 +61366,6 @@ "cesarevitches", "cesarevna", "cesarevnas", - "cesarewich", "cesarewiches", "cesarewitch", "cesarewitches", @@ -61672,7 +61411,6 @@ "cest", "cesta", "Cestas", - "ceste", "Cesti", "Cestida", "Cestidae", @@ -62005,7 +61743,6 @@ "chainsmith", "chainstitch", "chainstitches", - "chainwale", "chainwheel", "chainwheels", "chainwork", @@ -62156,7 +61893,6 @@ "Chaldaical", "Chaldaism", "Chaldean", - "Chaldee", "chalder", "chalders", "chaldese", @@ -62542,7 +62278,6 @@ "chanfrons", "Chang", "changa", - "changable", "changar", "change", "changeabilities", @@ -62687,7 +62422,6 @@ "chaoticness", "chaoua", "Chaouia", - "chaoush", "CHAP", "Chapacura", "Chapacuran", @@ -63374,7 +63108,6 @@ "Chauchat", "chaudfroid", "chaudfroids", - "chaudron", "chaufe", "chaufed", "chaufer", @@ -63410,7 +63143,6 @@ "chaulmoogric", "chaulmugra", "chaulmugras", - "chaum", "chaumer", "chaumers", "chaumiere", @@ -63436,7 +63168,6 @@ "chauntry", "chaunts", "chauri", - "chaus", "chausse", "chaussee", "chausseemeile", @@ -63547,7 +63278,6 @@ "cheapskate", "cheapskates", "cheapy", - "cheare", "cheat", "cheatable", "cheatableness", @@ -63847,9 +63577,7 @@ "Chefrinia", "chefs", "chego", - "chegoe", "chegoes", - "chegre", "Chehalis", "cheiceral", "Cheilanthes", @@ -63883,7 +63611,6 @@ "cheiropodist", "cheiropody", "cheiropompholyx", - "Cheiroptera", "cheiropterygium", "cheirosophy", "cheirospasm", @@ -63943,13 +63670,11 @@ "cheliped", "chelipeds", "Chellean", - "chello", "chellup", "chellups", "Chelodina", "chelodine", "cheloid", - "cheloidal", "cheloids", "chelone", "chelones", @@ -64031,9 +63756,7 @@ "chemiosmoses", "chemiosmosis", "chemiosmotic", - "chemiotactic", "chemiotaxic", - "chemiotaxis", "chemiotropic", "chemiotropism", "chemiphotic", @@ -64413,7 +64136,6 @@ "cheveret", "cheveril", "cheverils", - "cheveron", "cheverons", "cheverye", "cheveryes", @@ -64752,7 +64474,6 @@ "chignons", "chigoe", "chigoes", - "chigre", "chigres", "chih", "chihfu", @@ -64901,7 +64622,6 @@ "Chilliwack", "chillness", "chillnesses", - "chillo", "chilloes", "chillroom", "chills", @@ -65120,7 +64840,6 @@ "chinoiseries", "chinol", "chinoleine", - "chinoline", "chinologist", "chinone", "chinones", @@ -65171,7 +64890,6 @@ "chionophobia", "chiopin", "Chiot", - "chiotilla", "Chip", "chipboard", "chipboards", @@ -65367,7 +65085,6 @@ "chirps", "chirpy", "chirr", - "chirre", "chirred", "chirren", "chirres", @@ -65976,7 +65693,6 @@ "choirscreens", "choirstalls", "choirwise", - "choise", "Choisya", "chok", "chokage", @@ -66057,7 +65773,6 @@ "cholecystenterostomy", "cholecystgastrostomy", "cholecystic", - "cholecystis", "cholecystites", "cholecystitides", "cholecystitis", @@ -66145,7 +65860,6 @@ "cholesterate", "cholesteremia", "cholesteric", - "cholesterin", "cholesterinemia", "cholesterinic", "cholesterins", @@ -66167,7 +65881,6 @@ "choliambics", "choliambist", "choliambs", - "cholic", "cholick", "choline", "cholinergic", @@ -66739,7 +66452,6 @@ "chowris", "chowry", "chows", - "chowse", "chowsed", "chowses", "chowsing", @@ -66993,7 +66705,6 @@ "chromidia", "chromidial", "Chromididae", - "chromidiogamy", "chromidiosome", "chromidium", "chromidrosis", @@ -67136,7 +66847,6 @@ "chromotypes", "chromotypic", "chromotypographic", - "chromotypography", "chromotypy", "chromous", "chromoxylograph", @@ -67155,7 +66865,6 @@ "chroncmeter", "chronic", "chronica", - "chronical", "chronically", "chronicities", "chronicity", @@ -67695,7 +67404,6 @@ "churruses", "churrworm", "chuse", - "chuser", "chuses", "chusing", "chusite", @@ -67785,7 +67493,6 @@ "chymifies", "chymify", "chymifying", - "chymist", "chymistries", "chymistry", "chymists", @@ -67997,7 +67704,6 @@ "cigale", "cigar", "cigaresque", - "cigaret", "cigarets", "cigarette", "cigarettes", @@ -68117,7 +67823,6 @@ "cinchonic", "cinchonicin", "cinchonicine", - "cinchonidia", "cinchonidine", "cinchonidines", "cinchonin", @@ -68335,7 +68040,6 @@ "cionorrhaphia", "cionotome", "cionotomy", - "cions", "cioppino", "cioppinos", "Cipango", @@ -69920,7 +69624,6 @@ "claybank", "claybanks", "claybrained", - "claye", "clayed", "clayen", "clayer", @@ -70291,7 +69994,6 @@ "clevises", "clew", "clewed", - "clewgarnet", "clewing", "clews", "CLI", @@ -70869,7 +70571,6 @@ "clomped", "clomping", "clomps", - "clon", "clonal", "clonally", "clonazepam", @@ -71209,7 +70910,6 @@ "clublands", "clubman", "clubmanship", - "clubmanships", "clubmaster", "clubmasters", "clubmate", @@ -71405,7 +71105,6 @@ "cnidocil", "cnidocyst", "cnidogenous", - "cnidophobia", "cnidophore", "cnidophorous", "cnidopod", @@ -71984,7 +71683,6 @@ "coca", "cocaceous", "cocaigne", - "cocain", "cocaine", "cocaines", "cocainisation", @@ -72184,7 +71882,6 @@ "cocircularity", "cocitizen", "cocitizenship", - "Cock", "cockabondy", "cockabullies", "cockabully", @@ -72338,7 +72035,6 @@ "cockpits", "cockroach", "cockroaches", - "Cocks", "cockscomb", "cockscombed", "cockscombs", @@ -72981,7 +72677,6 @@ "coeternally", "coeternities", "coeternity", - "coetus", "coeval", "coevalities", "coevality", @@ -73455,7 +73150,6 @@ "coincidence", "coincidences", "coincidencies", - "coincidency", "coincident", "coincidental", "coincidentally", @@ -73823,7 +73517,6 @@ "collaborate", "collaborated", "collaborates", - "collaborateur", "collaborating", "collaboration", "collaborationism", @@ -74124,7 +73817,6 @@ "collocates", "collocating", "collocation", - "collocationable", "collocational", "collocations", "collocative", @@ -74142,7 +73834,6 @@ "collodionize", "collodions", "collodiotype", - "collodium", "collodiums", "collogen", "collogue", @@ -74425,6 +74116,7 @@ "coloradans", "Colorado", "coloradoite", + "colorant", "colorate", "coloratura", "coloraturas", @@ -74628,7 +74320,6 @@ "columelliform", "columels", "column", - "columna", "columnal", "columnar", "columnarian", @@ -75114,7 +74805,6 @@ "commendable", "commendableness", "commendably", - "commendador", "commendam", "commendams", "commendatary", @@ -75328,7 +75018,6 @@ "committible", "committing", "committitur", - "committment", "committor", "commix", "commixed", @@ -75514,7 +75203,6 @@ "communions", "communiqu", "communique", - "communiques", "communis", "communisation", "communisations", @@ -75586,7 +75274,6 @@ "comonomer", "comonomers", "comonte", - "comoquer", "comorado", "comorbid", "comortgagee", @@ -75769,8 +75456,6 @@ "compassless", "compassment", "compast", - "compatability", - "compatable", "compaternity", "compathy", "compatibilities", @@ -76079,7 +75764,6 @@ "complimentalness", "complimentarily", "complimentariness", - "complimentarity", "complimentary", "complimentation", "complimentative", @@ -76187,7 +75871,6 @@ "composturing", "composure", "composures", - "compot", "compotation", "compotations", "compotationship", @@ -77186,7 +76869,6 @@ "conditotoria", "condivision", "condo", - "condoes", "condog", "condolatory", "condole", @@ -77319,7 +77001,6 @@ "coneflowers", "conehead", "coneighboring", - "coneine", "conelet", "conelike", "Conelrad", @@ -77481,7 +77162,6 @@ "confidence", "confidences", "confidencies", - "confidency", "confident", "confidente", "confidential", @@ -78246,7 +77926,6 @@ "connex", "connexes", "connexion", - "connexional", "connexionalism", "connexions", "connexities", @@ -78285,7 +77964,6 @@ "connivingly", "connixation", "Connochaetes", - "connoissance", "connoisseur", "connoisseurs", "connoisseurship", @@ -79052,7 +78730,6 @@ "consults", "consumable", "consumables", - "consumate", "consumated", "consumating", "consumation", @@ -79170,7 +78847,6 @@ "contains", "contakia", "contakion", - "contakionkia", "contam", "contaminable", "contaminant", @@ -79416,7 +79092,6 @@ "continua", "continuable", "continual", - "continualities", "continuality", "continually", "continualness", @@ -79456,7 +79131,6 @@ "continuos", "continuous", "continuousities", - "continuousity", "continuously", "continuousness", "continuousnesses", @@ -79473,7 +79147,6 @@ "contorniates", "contorno", "contornos", - "contorsion", "contorsive", "contort", "contorta", @@ -79663,7 +79336,6 @@ "contrapletal", "contraplete", "contraplex", - "contrapolarization", "contrapone", "contraponend", "Contraposaune", @@ -79829,8 +79501,6 @@ "contriving", "control", "controle", - "controled", - "controling", "controllabilities", "controllability", "controllable", @@ -79947,7 +79617,6 @@ "convalescence", "convalescences", "convalescencies", - "convalescency", "convalescent", "convalescently", "convalescents", @@ -80351,7 +80020,6 @@ "cookeries", "cookers", "cookery", - "cookey", "cookeys", "cookhouse", "cookhouses", @@ -80675,7 +80343,6 @@ "coperta", "copes", "copesetic", - "copesettic", "copesman", "copesmate", "copestone", @@ -80710,7 +80377,6 @@ "copiousness", "copiousnesses", "copis", - "copist", "copita", "copitas", "coplaintiff", @@ -81585,7 +81251,6 @@ "cornemuse", "cornemuses", "corneocalcareous", - "corneosclerotic", "corneosiliceous", "corneous", "Corner", @@ -82971,7 +82636,6 @@ "cotillions", "cotillon", "cotillons", - "coting", "Cotinga", "cotingas", "cotingid", @@ -83175,7 +82839,6 @@ "couchmaking", "couchmate", "couchy", - "coud", "coude", "coudee", "Coue", @@ -83195,7 +82858,6 @@ "coughweed", "coughwort", "cougnar", - "couguar", "couguars", "couhage", "coul", @@ -83204,7 +82866,6 @@ "couldest", "couldn", "couldna", - "couldnt", "couldron", "couldst", "coulee", @@ -83647,7 +83308,6 @@ "countergovernment", "countergovernments", "counterguard", - "counterguerilla", "counterguerillas", "counterguerrila", "counterguerrilla", @@ -84222,7 +83882,6 @@ "countour", "countree", "countreeman", - "countrie", "countrieman", "countries", "countrification", @@ -84820,7 +84479,6 @@ "coxalgias", "coxalgic", "coxalgies", - "coxalgy", "coxankylometer", "coxarthritis", "coxarthrocace", @@ -84878,7 +84536,6 @@ "coyishness", "coyishnesses", "coyly", - "coyn", "coyness", "coynesses", "coynye", @@ -86561,14 +86218,12 @@ "cripes", "crippied", "crippingly", - "cripple", "crippled", "crippledom", "crippledoms", "crippleness", "crippler", "cripplers", - "cripples", "crippleware", "cripplewares", "crippling", @@ -86843,7 +86498,6 @@ "croker", "Crokinole", "crokinoles", - "Crom", "cromack", "cromacks", "cromaltite", @@ -87742,8 +87396,6 @@ "cruzieros", "cruzies", "crwd", - "crwth", - "crwths", "CRY", "cryable", "cryaesthesia", @@ -88510,7 +88162,6 @@ "cuiejos", "cuif", "cuifs", - "cuinage", "cuinfo", "cuing", "cuir", @@ -88682,7 +88333,6 @@ "cultellation", "cultelli", "cultellus", - "culter", "culteranismo", "culters", "culti", @@ -88795,7 +88445,6 @@ "cumbent", "cumber", "cumberbund", - "cumberbunds", "cumbered", "cumberer", "cumberers", @@ -88870,7 +88519,6 @@ "cumular", "cumulate", "cumulated", - "cumulately", "cumulates", "cumulating", "cumulation", @@ -88918,7 +88566,6 @@ "cund", "cundeamor", "cundies", - "cundite", "cundum", "cundums", "cundurango", @@ -89111,7 +88758,6 @@ "curacaos", "curace", "curacies", - "curacoa", "curacoas", "curacy", "curage", @@ -89499,7 +89145,6 @@ "Curt", "curtail", "curtailed", - "curtailedly", "curtailer", "curtailers", "curtailing", @@ -89948,7 +89593,6 @@ "Cuvierian", "cuvies", "cuvy", - "cuya", "cuyas", "cuz", "Cuzceno", @@ -89960,7 +89604,6 @@ "CWO", "cwrite", "cwt", - "cwtch", "cwtched", "cwtches", "cwtching", @@ -90782,14 +90425,12 @@ "Cyphomandra", "cyphonautes", "cyphonism", - "cyphosis", "Cypraea", "cypraeid", "Cypraeidae", "cypraeiform", "cypraeoid", "cypre", - "cypres", "cypreses", "Cypress", "cypressed", @@ -90956,7 +90597,6 @@ "cystocarps", "cystocele", "cystoceles", - "cystocolostomy", "cystocyte", "cystodynia", "cystoelytroplasty", @@ -91692,9 +91332,7 @@ "dailyness", "dailynesses", "daimen", - "daimiate", "Daimiel", - "daimio", "daimioate", "daimios", "daimiote", @@ -91821,7 +91459,6 @@ "dalgyte", "dalgytes", "Dali", - "daliance", "Dalibarda", "Dalis", "dalk", @@ -91998,7 +91635,6 @@ "Damocles", "Damoetas", "damoiseau", - "damoisel", "damoiselle", "damoiselles", "damoisels", @@ -92321,7 +91957,6 @@ "dapson", "dapsone", "dapsones", - "daquiri", "daquiris", "DAR", "darabukka", @@ -92468,8 +92103,6 @@ "daroghas", "daroo", "darr", - "darraign", - "darraigne", "darraigned", "darraignes", "darraigning", @@ -93321,7 +92954,6 @@ "DEAR", "Dearborn", "dearbought", - "deare", "deared", "dearer", "deares", @@ -93428,7 +93060,6 @@ "deavely", "deaves", "deaving", - "deaw", "deawie", "deaws", "deawy", @@ -94768,7 +94399,6 @@ "decrementless", "decrements", "decremeter", - "decrepid", "decrepit", "decrepitate", "decrepitated", @@ -94996,7 +94626,6 @@ "deduciblenesses", "deducibly", "deducing", - "deducive", "deduct", "deducted", "deductibilities", @@ -95570,7 +95199,6 @@ "deflexible", "deflexing", "deflexion", - "deflexional", "deflexionize", "deflexions", "deflexure", @@ -97358,7 +96986,6 @@ "demonical", "demonically", "demonifuge", - "demonio", "demonisation", "demonisations", "demonise", @@ -97442,7 +97069,6 @@ "demonstrators", "demonstratorship", "demonstratory", - "demophil", "demophile", "demophilism", "demophobe", @@ -99292,7 +98918,6 @@ "derro", "derros", "Derry", - "derth", "derths", "dertra", "dertrotheca", @@ -99467,7 +99092,6 @@ "Desdemona", "deseam", "deseasonalize", - "desecate", "desecrate", "desecrated", "desecrater", @@ -99609,7 +99233,6 @@ "desideratum", "desiderium", "desideriums", - "desiderta", "desidiose", "desidious", "desight", @@ -99730,7 +99353,6 @@ "deskill", "deskilled", "deskilling", - "deskillings", "deskills", "desklike", "deskman", @@ -99913,7 +99535,6 @@ "despicablenesses", "despicably", "despiciency", - "despight", "despights", "despin", "despiritualise", @@ -99977,7 +99598,6 @@ "desponsage", "desponsate", "desponsories", - "despose", "despot", "despotat", "despotate", @@ -100027,7 +99647,6 @@ "desses", "dessiatine", "dessiatines", - "dessicate", "dessignment", "dessignments", "dessil", @@ -100565,7 +100184,6 @@ "detrition", "detritions", "detritivorous", - "detritovore", "detritovores", "detritus", "detrivorous", @@ -101105,7 +100723,6 @@ "dewfall", "dewfalls", "dewflower", - "dewfull", "dewier", "dewiest", "dewily", @@ -101180,7 +100797,6 @@ "dextrin", "dextrinase", "dextrinate", - "dextrine", "dextrines", "dextrinize", "dextrinous", @@ -101313,7 +100929,6 @@ "dholl", "dholls", "dhols", - "dhoney", "dhoni", "dhooley", "dhoolies", @@ -102370,7 +101985,6 @@ "dichotomy", "dichotriaene", "dichroic", - "dichroiscope", "dichroiscopes", "dichroiscopic", "dichroism", @@ -102673,7 +102287,6 @@ "didromies", "didromy", "didst", - "diduce", "diduced", "diducing", "diduction", @@ -103838,7 +103451,6 @@ "dinnerware", "dinnerwares", "dinnery", - "dinning", "dinnle", "dinnled", "dinnles", @@ -104282,7 +103894,6 @@ "diplomatese", "diplomateses", "diplomatic", - "diplomatical", "diplomatically", "diplomatics", "diplomating", @@ -105099,7 +104710,6 @@ "disbursers", "disburses", "disbursing", - "disburthen", "disburthened", "disburthening", "disburthens", @@ -106213,7 +105823,6 @@ "disgavelling", "disgavels", "disgeneric", - "disgenic", "disgenius", "disgest", "disgested", @@ -106599,7 +106208,6 @@ "disinformed", "disinforming", "disinforms", - "disingenious", "disingenuities", "disingenuity", "disingenuous", @@ -107173,13 +106781,11 @@ "dispeaces", "dispeed", "dispel", - "dispell", "dispellable", "dispelled", "dispeller", "dispellers", "dispelling", - "dispells", "dispels", "dispence", "dispenced", @@ -107255,7 +106861,6 @@ "dispersedness", "dispersednesses", "dispersedye", - "dispersement", "disperser", "dispersers", "disperses", @@ -108793,7 +108398,6 @@ "diverseness", "diversenesses", "diverses", - "diversicolored", "diversifiability", "diversifiable", "diversification", @@ -108802,7 +108406,6 @@ "diversifier", "diversifiers", "diversifies", - "diversiflorate", "diversiflorous", "diversifoliate", "diversifolious", @@ -109135,7 +108738,6 @@ "doaters", "doating", "doatings", - "doatish", "doats", "doaty", "DOB", @@ -109509,7 +109111,6 @@ "doeskin", "doeskins", "doesn", - "doesn't", "doest", "doeth", "doeuvre", @@ -111041,7 +110642,6 @@ "doucely", "douceness", "doucenesses", - "doucepere", "douceperes", "doucer", "doucest", @@ -111152,7 +110752,6 @@ "dousers", "douses", "dousing", - "dout", "douted", "douter", "douters", @@ -111563,7 +111162,6 @@ "doylies", "doylt", "doyly", - "doys", "doyst", "doz", "doze", @@ -111821,7 +111419,6 @@ "drainages", "drainageway", "drainboard", - "draine", "drained", "drainer", "drainerman", @@ -113485,7 +113082,6 @@ "dukka", "dukkah", "dukkahs", - "dukkas", "dukker", "dukkeripen", "dukkeripens", @@ -113704,7 +113300,6 @@ "dumpishnesses", "dumple", "dumpled", - "dumpler", "dumples", "dumpling", "dumplings", @@ -113777,7 +113372,6 @@ "dungaree", "dungareed", "dungarees", - "dungari", "dungas", "dungbeck", "dungbird", @@ -114416,7 +114010,6 @@ "dyeability", "dyeable", "dyebeck", - "dyed", "dyehouse", "dyeing", "dyeings", @@ -114628,7 +114221,6 @@ "dysenteries", "dysentery", "dysepulotic", - "dysepulotical", "dyserethisia", "dysergasia", "dysergia", @@ -115013,7 +114605,6 @@ "earsore", "earsplitting", "earspool", - "earst", "earstone", "earstones", "eartab", @@ -115146,7 +114737,6 @@ "easiness", "easinesses", "easing", - "easle", "easles", "eassel", "easselgate", @@ -115208,7 +114798,6 @@ "eatages", "Eatanswill", "eatberry", - "eatche", "eatches", "eaten", "eater", @@ -115734,7 +115323,6 @@ "ecology", "ecommerce", "ecommerces", - "ecomomist", "econ", "econobox", "econoboxes", @@ -115957,7 +115545,6 @@ "ectomere", "ectomeres", "ectomeric", - "ectomesoblast", "ectomorph", "ectomorphic", "ectomorphies", @@ -117307,7 +116894,6 @@ "elaterium", "elateriums", "elateroid", - "elaterometer", "elaters", "elatery", "elates", @@ -117706,7 +117292,6 @@ "electrolyte", "electrolytes", "electrolytic", - "electrolytical", "electrolytically", "electrolytics", "electrolyzability", @@ -117939,7 +117524,6 @@ "electrotherapeutic", "electrotherapeutical", "electrotherapeutics", - "electrotherapeutist", "electrotherapies", "electrotherapist", "electrotheraputic", @@ -118351,7 +117935,6 @@ "ellipticities", "ellipticity", "elliptograph", - "elliptoid", "ellops", "ellopses", "ells", @@ -118409,10 +117992,8 @@ "eloignment", "eloignments", "eloigns", - "eloin", "eloine", "eloined", - "eloiner", "eloiners", "eloining", "eloinment", @@ -118754,7 +118335,6 @@ "embarquement", "embarquements", "embarras", - "embarrased", "embarrass", "embarrassable", "embarrassed", @@ -119139,7 +118719,6 @@ "embreathes", "embreathing", "embrectomy", - "embrew", "Embrica", "embright", "embrighten", @@ -119393,7 +118972,6 @@ "emetomorphine", "emetophobia", "emetophobias", - "emeu", "emeus", "emeute", "emeutes", @@ -119711,9 +119289,7 @@ "emperced", "emperces", "empercing", - "emperess", "emperies", - "emperil", "emperise", "emperised", "emperises", @@ -119841,13 +119417,11 @@ "emplonged", "emplonges", "emplonging", - "emplore", "employ", "employabilities", "employability", "employable", "employables", - "employe", "employed", "employee", "employees", @@ -120161,7 +119735,6 @@ "enamorate", "enamoration", "enamorations", - "enamorato", "enamored", "enamoredness", "enamoring", @@ -120238,7 +119811,6 @@ "enations", "enaunter", "enbaissing", - "enbibe", "enbloc", "enbranglement", "enbrave", @@ -120668,7 +120240,6 @@ "Encratism", "Encratite", "encraty", - "encrease", "encreased", "encreases", "encreasing", @@ -120914,7 +120485,6 @@ "enderons", "Enders", "endevil", - "endew", "endewed", "endewing", "endews", @@ -121014,7 +120584,6 @@ "endocrania", "endocranial", "endocranium", - "endocrin", "endocrinal", "endocrine", "endocrines", @@ -121235,7 +120804,6 @@ "endorsing", "endorsingly", "endorsive", - "endorsor", "endorsors", "endosalpingitis", "endosarc", @@ -121445,7 +121013,6 @@ "Endymion", "endyses", "endysis", - "ene", "Eneas", "enecate", "eneclann", @@ -121769,7 +121336,6 @@ "enginelike", "engineman", "enginemen", - "enginer", "engineries", "enginers", "enginery", @@ -121994,7 +121560,6 @@ "enharmonic", "enharmonical", "enharmonically", - "enhat", "enhaulse", "enhaunt", "enhazard", @@ -123414,7 +122979,6 @@ "entrenchments", "entrep", "entrepas", - "entrepeneur", "entrepeneurs", "entrepot", "entrepots", @@ -123494,7 +123058,6 @@ "enucleation", "enucleations", "enucleator", - "enuf", "Enukki", "enumerabilities", "enumerability", @@ -124244,7 +123807,6 @@ "epidermatoid", "epidermatous", "epidermic", - "epidermical", "epidermically", "epidermidalization", "epidermis", @@ -124267,7 +123829,6 @@ "epidiascopes", "epidiascopic", "epidictic", - "epidictical", "epididymal", "epididymectomy", "epididymides", @@ -124309,7 +123870,6 @@ "Epigaea", "epigaeal", "epigaean", - "epigaeous", "epigamic", "epigaster", "epigastraeum", @@ -125337,7 +124897,6 @@ "equiglacial", "equigranular", "equijacent", - "equilater", "equilateral", "equilaterally", "equilaterals", @@ -125927,7 +125486,6 @@ "erning", "erns", "Ernst", - "erodability", "erodable", "Erode", "eroded", @@ -126364,7 +125922,6 @@ "escalloped", "escalloping", "escallops", - "escalop", "escalope", "escaloped", "escalopes", @@ -126594,7 +126151,6 @@ "esloined", "esloining", "esloins", - "esloyne", "esloyned", "esloynes", "esloyning", @@ -127026,7 +126582,6 @@ "estoc", "estocada", "estocs", - "estoil", "estoile", "estoiles", "estolide", @@ -127036,7 +126591,6 @@ "estop", "estoppage", "estoppages", - "estoppal", "estopped", "estoppel", "estoppels", @@ -127857,7 +127411,6 @@ "eucrasia", "eucrasite", "eucrasy", - "eucre", "eucrite", "eucrites", "eucritic", @@ -128164,7 +127717,6 @@ "eupepsia", "eupepsias", "eupepsies", - "eupepsy", "eupeptic", "eupeptically", "eupepticism", @@ -128564,7 +128116,6 @@ "euthanized", "euthanizes", "euthanizing", - "euthenasia", "euthenic", "euthenics", "euthenist", @@ -129463,7 +129014,6 @@ "exceptor", "exceptors", "excepts", - "excercise", "excerebrate", "excerebration", "excern", @@ -129582,7 +129132,6 @@ "excitonutrient", "excitor", "excitors", - "excitory", "excitosecretory", "excitovascular", "excitron", @@ -130198,7 +129747,6 @@ "exion", "exist", "existability", - "existant", "existed", "existence", "existences", @@ -130567,7 +130115,6 @@ "expandible", "expanding", "expandingly", - "expandor", "expandors", "expands", "expanse", @@ -130643,7 +130190,6 @@ "expecting", "expectingly", "expectings", - "expection", "expective", "expectorant", "expectorants", @@ -131053,7 +130599,6 @@ "expounds", "expreme", "express", - "expressable", "expressage", "expressages", "expressed", @@ -131291,7 +130836,6 @@ "extant", "extasies", "extasy", - "extatic", "extbook", "extemporal", "extemporally", @@ -131645,7 +131189,6 @@ "extradecretal", "extradepartmental", "extradialectal", - "extradict", "extradictable", "extradicted", "extradicting", @@ -131877,7 +131420,6 @@ "extravagating", "extravagation", "extravagations", - "extravagence", "extravaginal", "extravasate", "extravasated", @@ -132007,7 +131549,6 @@ "exuberates", "exuberating", "exuberation", - "exuccous", "exucontian", "exudate", "exudates", @@ -132243,7 +131784,6 @@ "eyot", "eyots", "eyoty", - "eyr", "eyra", "eyrant", "eyrar", @@ -132409,7 +131949,6 @@ "facetiousness", "facetiousnesses", "facets", - "facette", "facetted", "facetting", "faceup", @@ -132685,20 +132224,15 @@ "faffs", "faffy", "Fafnir", - "FAG", "Fagaceae", "fagaceous", - "fagald", "Fagales", "Fagara", - "fage", "Fagelia", - "fager", "Fagin", "fagine", "fagins", "fagopyrism", - "fagopyrismus", "Fagopyrum", "fagot", "fagoted", @@ -132708,15 +132242,12 @@ "fagotings", "fagots", "fagott", - "fagotte", "fagotti", "fagottino", "fagottist", "fagottists", "fagotto", "fagottone", - "fagoty", - "fags", "Fagus", "Fah", "faham", @@ -132760,7 +132291,6 @@ "fainaiguer", "fainaiguing", "fainant", - "faine", "faineance", "faineances", "faineancies", @@ -132811,7 +132341,6 @@ "faipule", "Fair", "Fairbanks", - "faire", "faired", "fairer", "fairest", @@ -132879,7 +132408,6 @@ "fairytales", "faisan", "faisceau", - "fait", "faitery", "Faith", "faithbreach", @@ -133188,7 +132716,6 @@ "familiarness", "familiarnesses", "familiars", - "familiary", "familic", "families", "familism", @@ -133397,7 +132924,6 @@ "fantaseid", "Fantasia", "fantasias", - "fantasie", "fantasied", "fantasies", "fantasise", @@ -134442,7 +133968,6 @@ "Fear", "fearable", "fearbabe", - "feare", "feared", "fearedly", "fearedness", @@ -135317,7 +134842,6 @@ "feodality", "feodaries", "feodary", - "feodatory", "feods", "feodum", "feoff", @@ -135517,7 +135041,6 @@ "ferrated", "ferrateen", "ferrates", - "ferratin", "ferrean", "ferredoxin", "ferredoxins", @@ -135861,20 +135384,16 @@ "fetiales", "fetialis", "fetials", - "fetich", "fetiche", "fetiches", "fetichic", - "fetichise", "fetichised", "fetichises", "fetichising", "fetichism", "fetichisms", "fetichist", - "fetichistic", "fetichists", - "fetichize", "fetichized", "fetichizes", "fetichizing", @@ -135943,7 +135462,6 @@ "fetoscopies", "fetoscopy", "fets", - "fett", "fetta", "fettas", "fetted", @@ -135970,8 +135488,6 @@ "fettstein", "fettuccine", "fettuccines", - "fettuccini", - "fettucine", "fettucines", "fettucini", "fettucinis", @@ -136180,7 +135696,6 @@ "fiberizing", "fiberless", "fiberlike", - "fiberous", "fibers", "fiberscope", "fiberscopes", @@ -136231,7 +135746,6 @@ "fibrin", "fibrinate", "fibrination", - "fibrine", "fibrinemia", "fibrinoalbuminous", "fibrinocellular", @@ -137037,7 +136551,6 @@ "fille", "fillebeg", "filled", - "fillemot", "Filler", "fillercap", "fillers", @@ -137503,7 +137016,6 @@ "Finnmark", "finnmarks", "finnoc", - "finnochio", "finnochios", "finnock", "finnocks", @@ -137942,7 +137454,6 @@ "fisking", "fisks", "fisnoga", - "fisnomie", "fisnomies", "fissate", "fissicostate", @@ -138993,7 +138504,6 @@ "flche", "flchette", "fld", - "fldxt", "flea", "fleabag", "fleabags", @@ -139026,7 +138536,6 @@ "fleaworts", "fleay", "flebile", - "flebotomy", "fleche", "fleches", "flechette", @@ -139054,7 +138563,6 @@ "flectional", "flectionless", "flections", - "flector", "fled", "fledge", "fledged", @@ -139251,7 +138759,6 @@ "flexility", "flexing", "flexion", - "flexional", "flexionless", "flexions", "flexitarian", @@ -139325,7 +138832,6 @@ "flicky", "flics", "flidder", - "flidge", "flied", "flier", "fliers", @@ -139917,13 +139423,11 @@ "flotsams", "flotsan", "flotsen", - "flotson", "flotten", "flotter", "flounce", "flounced", "flounces", - "flouncey", "flouncier", "flounciest", "flouncing", @@ -139936,7 +139440,6 @@ "flounders", "flour", "floured", - "flourescent", "flourier", "flouriest", "flouriness", @@ -140920,7 +140423,6 @@ "foldure", "foldwards", "foldy", - "fole", "Foley", "foleye", "foleys", @@ -142207,7 +141709,6 @@ "foreshape", "foresheet", "foresheets", - "foreshew", "foreshewed", "foreshewing", "foreshewn", @@ -142290,7 +141791,6 @@ "forestages", "forestair", "forestairs", - "forestal", "forestall", "forestalled", "forestaller", @@ -142427,7 +141927,6 @@ "forevouch", "forevouched", "forevow", - "foreward", "forewards", "forewarm", "forewarmer", @@ -142538,7 +142037,6 @@ "forgery", "forges", "forget", - "forgetable", "forgetful", "forgetfully", "forgetfulness", @@ -142565,7 +142063,6 @@ "forgivableness", "forgivably", "forgive", - "forgiveable", "forgiveably", "forgiveless", "forgiven", @@ -142756,9 +142253,7 @@ "formants", "format", "formate", - "formated", "formates", - "formating", "formation", "formational", "formations", @@ -142992,7 +142487,6 @@ "forsays", "forsee", "forseeable", - "forseek", "forseen", "forset", "forshape", @@ -143441,7 +142935,6 @@ "founderous", "founders", "foundership", - "foundery", "founding", "foundings", "foundling", @@ -143695,7 +143188,6 @@ "fplot", "FPM", "FPS", - "fpsps", "FR", "Fra", "frab", @@ -143867,7 +143359,6 @@ "fraidycat", "fraik", "frail", - "fraile", "frailejon", "frailer", "frailero", @@ -144065,7 +143556,6 @@ "franserias", "frantic", "frantically", - "franticly", "franticness", "franticnesses", "Franz", @@ -144357,7 +143847,6 @@ "freemartins", "Freemason", "freemasonic", - "freemasonical", "freemasonism", "freemasonries", "Freemasonry", @@ -144399,7 +143888,6 @@ "freethinking", "freethinkings", "freetier", - "freetiest", "freetrader", "freets", "freety", @@ -144457,7 +143945,6 @@ "freightyard", "freijo", "freinage", - "freir", "freit", "freith", "freitier", @@ -145098,7 +144585,6 @@ "frogged", "frogger", "froggeries", - "froggery", "froggier", "froggies", "froggiest", @@ -145686,7 +145172,6 @@ "FT", "fth", "fthm", - "ftncmd", "ftnerr", "Fu", "fuage", @@ -145973,7 +145458,6 @@ "fullest", "fullface", "fullfaces", - "fullfil", "fullgrownness", "fullhearted", "fulling", @@ -146195,7 +145679,6 @@ "functionation", "functioned", "functioning", - "functionize", "functionless", "functionlessness", "functionnaire", @@ -146852,7 +146335,6 @@ "futharcs", "futhark", "futharks", - "futhermore", "futhorc", "futhorcs", "futhork", @@ -147177,7 +146659,6 @@ "gaen", "Gaertnerian", "gaes", - "gaet", "Gaetulan", "Gaetuli", "Gaetulian", @@ -147416,7 +146897,6 @@ "galactotrophy", "galacturia", "galagala", - "galage", "galages", "Galaginae", "Galago", @@ -147781,9 +147261,7 @@ "gallnuts", "gallock", "gallocyanin", - "gallocyanine", "galloflavin", - "galloflavine", "galloglass", "galloglasses", "Galloman", @@ -148504,19 +147982,15 @@ "ganzie", "gaol", "gaolage", - "gaolbird", "gaolbirds", - "gaolbreak", "gaolbreaks", "gaoled", "gaoler", - "gaoleress", "gaoleresses", "gaolering", "gaolerness", "gaolers", "gaoling", - "gaolless", "gaoloring", "gaols", "Gaon", @@ -149102,7 +148576,6 @@ "gastightness", "gastightnesses", "gasting", - "gastly", "gastness", "gastnesse", "gastnesses", @@ -149518,7 +148991,6 @@ "gaulter", "gaulters", "gaultherase", - "Gaultheria", "gaultherias", "gaultherin", "gaultherine", @@ -150101,7 +149573,6 @@ "gelliflowre", "gelliflowres", "gelling", - "gelly", "gelndesprung", "gelofer", "gelofre", @@ -150327,7 +149798,6 @@ "geneologically", "geneologist", "geneologists", - "geneology", "genep", "genepi", "genera", @@ -151211,7 +150681,6 @@ "Gerberia", "gerbes", "gerbil", - "gerbille", "gerbilles", "Gerbillinae", "Gerbillus", @@ -152039,7 +151508,6 @@ "gigge", "gigged", "gigger", - "gigget", "gigging", "giggish", "giggit", @@ -152263,7 +151731,6 @@ "gimmals", "gimme", "gimmer", - "gimmeringly", "gimmerpet", "gimmers", "gimmes", @@ -152277,7 +151744,6 @@ "gimmickry", "gimmicks", "gimmicky", - "gimmie", "gimmies", "gimmor", "gimmors", @@ -152649,7 +152115,6 @@ "Giulio", "giunta", "Giuseppe", - "giust", "giustamente", "giusted", "Giustina", @@ -152912,7 +152377,6 @@ "glamourless", "glamourous", "glamourously", - "glamourousness", "glamourpuss", "glamourpusses", "glamours", @@ -153285,7 +152749,6 @@ "gliderport", "gliders", "glides", - "glidewort", "gliding", "glidingly", "glidings", @@ -153999,7 +153462,6 @@ "glurge", "glurges", "glusid", - "gluside", "glut", "glutaeal", "glutaei", @@ -154118,7 +153580,6 @@ "glycerogelatin", "glycerol", "glycerolate", - "glycerole", "glycerolize", "glycerols", "glycerolyses", @@ -154518,7 +153979,6 @@ "goanna", "goannas", "Goar", - "goary", "goas", "Goasila", "Goat", @@ -154672,8 +154132,6 @@ "goddess", "goddesses", "goddesshood", - "goddesshoods", - "goddessship", "goddikin", "Godding", "goddize", @@ -155299,7 +154757,6 @@ "Gonolobus", "gonomere", "gonomery", - "gonoph", "gonophore", "gonophores", "gonophoric", @@ -155360,7 +154817,6 @@ "goobies", "gooby", "Good", - "goodby", "goodbye", "goodbyes", "goodbys", @@ -155470,9 +154926,6 @@ "gooier", "gooiest", "gooily", - "gook", - "gooks", - "gooky", "gool", "goolah", "goold", @@ -155925,7 +155378,6 @@ "Gothism", "gothite", "gothites", - "Gothlander", "Gothonic", "goths", "Gotiglacial", @@ -155971,7 +155423,6 @@ "goup", "goupen", "goupin", - "gour", "Goura", "gourami", "gouramies", @@ -156056,7 +155507,6 @@ "governante", "governantes", "governed", - "governeress", "governess", "governessdom", "governessed", @@ -156316,7 +155766,6 @@ "graduates", "graduateship", "graduateships", - "graduatical", "graduating", "graduation", "graduations", @@ -157016,7 +156465,6 @@ "Graptoloidea", "graptomancy", "grapy", - "gras", "grasni", "grasp", "graspable", @@ -157540,7 +156988,6 @@ "greeners", "greenery", "greenest", - "greeney", "Greenfield", "greenfields", "greenfinch", @@ -158350,7 +157797,6 @@ "gromyl", "grond", "grondwet", - "grone", "groned", "gronefull", "grones", @@ -158946,7 +158392,6 @@ "Gryllotalpa", "Gryllus", "grypanian", - "grype", "grypes", "gryph", "Gryphaea", @@ -159050,7 +158495,6 @@ "guanidins", "guanidopropionic", "guaniferous", - "guanin", "guanine", "guanines", "guanins", @@ -159153,7 +158597,6 @@ "guardstone", "Guarea", "Guariba", - "guarico", "guarinite", "guarish", "guarished", @@ -159566,7 +159009,6 @@ "Gujar", "Gujarati", "Gujerat", - "Gujrati", "gul", "Gula", "gulae", @@ -159609,7 +159051,6 @@ "gulist", "gulix", "gull", - "gullability", "gullable", "gullably", "gullage", @@ -159647,7 +159088,6 @@ "gullying", "gulmohar", "Gulo", - "gulonic", "gulose", "gulosities", "gulosity", @@ -159655,7 +159095,6 @@ "gulped", "gulper", "gulpers", - "gulph", "gulphs", "gulpier", "gulpiest", @@ -159813,7 +159252,6 @@ "gunites", "gunj", "gunja", - "gunjah", "gunk", "gunkhole", "gunkholed", @@ -159903,7 +159341,6 @@ "gunslingers", "gunslinging", "gunslingings", - "gunsman", "gunsmith", "gunsmithery", "gunsmithing", @@ -159925,7 +159362,6 @@ "gunung", "gunwale", "gunwales", - "gunwhale", "gunyah", "gunyahs", "gunyang", @@ -160144,7 +159580,6 @@ "guttee", "gutter", "Guttera", - "gutteral", "gutterblood", "gutterbloods", "guttered", @@ -160495,7 +159930,6 @@ "gynecology", "gynecomania", "gynecomaniac", - "gynecomaniacal", "gynecomastia", "gynecomastias", "gynecomastism", @@ -161264,12 +160698,10 @@ "haems", "Haemulidae", "haemuloid", - "haen", "haeredes", "haeremai", "haeres", "haes", - "haet", "haets", "haf", "Haff", @@ -161552,7 +160984,6 @@ "hairdriers", "hairdryer", "hairdryers", - "haire", "haired", "hairen", "hairgrass", @@ -162213,7 +161644,6 @@ "Hamburg", "Hamburger", "hamburgers", - "hamburgher", "hamburghers", "hamburgs", "hamdmaid", @@ -162324,7 +161754,6 @@ "hamous", "hamper", "hampered", - "hamperedly", "hamperedness", "hamperednesses", "hamperer", @@ -162337,7 +161766,6 @@ "hampshiremen", "hampshirite", "hampshirites", - "hampster", "hampsters", "hamrongite", "hams", @@ -162690,7 +162118,6 @@ "handymen", "handyperson", "handypersons", - "handywork", "handyworks", "hanefiyeh", "hanepoot", @@ -162709,7 +162136,6 @@ "hangby", "hangdog", "hangdogs", - "hange", "hanged", "hangee", "hanger", @@ -162964,7 +162390,6 @@ "hapuku", "hapukus", "hapus", - "haquebut", "haqueton", "haquetons", "harace", @@ -163036,7 +162461,6 @@ "harborless", "harbormaster", "harbormasters", - "harborough", "harborous", "harbors", "Harborside", @@ -163325,7 +162749,6 @@ "harmdoing", "harmdoings", "harmed", - "harmel", "harmels", "harmer", "harmers", @@ -163566,7 +162989,6 @@ "hartebeest", "hartebeests", "hartely", - "harten", "hartened", "hartening", "hartens", @@ -163580,7 +163002,6 @@ "Hartmann", "Hartmannia", "Hartogia", - "Harts", "Hartshorn", "hartshorns", "hartstongue", @@ -163640,7 +163061,6 @@ "hashab", "hashabi", "hashed", - "hasheesh", "hasheeshes", "hasher", "hashery", @@ -163677,7 +163097,6 @@ "Hasmonaean", "hasmonaeans", "hasn", - "hasnt", "HASP", "hasped", "haspicol", @@ -164039,7 +163458,6 @@ "havening", "havenless", "Havens", - "havent", "havenward", "haveour", "haveours", @@ -164303,7 +163721,6 @@ "hdbk", "hdkf", "HDLC", - "hdqrs", "hdwe", "HE", "head", @@ -164593,7 +164010,6 @@ "hearable", "heard", "heards", - "heare", "hearer", "hearers", "heares", @@ -165150,7 +164566,6 @@ "hedyphane", "hedyphanes", "Hedysarum", - "hee", "heed", "heeded", "heeder", @@ -166039,7 +165454,6 @@ "hematoporphyrins", "hematoporphyrinuria", "hematorrhachis", - "hematorrhea", "hematosalpinx", "hematoscope", "hematoscopy", @@ -166056,7 +165470,6 @@ "hematotherapy", "hematothermal", "hematothorax", - "hematoxic", "hematoxylic", "hematoxylin", "hematoxylins", @@ -166176,7 +165589,6 @@ "hemicrania", "hemicranias", "hemicranic", - "hemicrany", "hemicryptophyte", "hemicrystalline", "hemicycle", @@ -166317,7 +165729,6 @@ "hemiplegias", "hemiplegic", "hemiplegics", - "hemiplegy", "hemipod", "hemipodan", "hemipode", @@ -166422,7 +165833,6 @@ "hemochromes", "hemochromogen", "hemochromometer", - "hemochromometry", "hemoclasia", "hemoclasis", "hemoclastic", @@ -166914,7 +166324,6 @@ "heppest", "Hepplewhite", "heps", - "hepster", "hepsters", "hept", "heptacapsular", @@ -167114,7 +166523,6 @@ "herbid", "herbier", "herbiest", - "herbiferous", "herbish", "herbist", "herbists", @@ -167250,7 +166658,6 @@ "heredotuberculosis", "Hereford", "herefords", - "herefore", "herefrom", "heregeld", "heregild", @@ -167787,7 +167194,6 @@ "Heterocarpus", "heterocaryon", "heterocaryosis", - "heterocaryotic", "heterocaseose", "heterocellular", "heterocentric", @@ -167996,7 +167402,6 @@ "heterometabolous", "heterometaboly", "heterometatrophic", - "heterometric", "Heteromi", "Heteromita", "Heteromorpha", @@ -168213,7 +167618,6 @@ "hetes", "Heth", "hethen", - "hether", "hetherward", "hething", "heths", @@ -168625,7 +168029,6 @@ "Hibernically", "Hibernicise", "Hibernicised", - "hibernicises", "Hibernicising", "Hibernicism", "Hibernicize", @@ -168690,7 +168093,6 @@ "hickwalls", "hickway", "hicky", - "hickymal", "hickymals", "Hicoria", "hid", @@ -169065,7 +168467,6 @@ "hightoby", "hightop", "hightops", - "hights", "Highveld", "highvelds", "highway", @@ -169549,7 +168950,6 @@ "hipsters", "hipt", "hipwort", - "hir", "hirable", "hiragana", "hiraganas", @@ -169706,7 +169106,6 @@ "hissproof", "hissy", "hist", - "histamin", "histaminase", "histaminases", "histamine", @@ -169716,7 +169115,6 @@ "histamins", "histed", "hister", - "histidin", "histidine", "histidines", "histidins", @@ -171411,7 +170809,6 @@ "homomorphy", "Homoneura", "homonid", - "homonomous", "homonomy", "homonuclear", "homonym", @@ -171455,7 +170852,6 @@ "homophylic", "homophylies", "homophyllic", - "homophyllous", "homophyly", "homopiperonyl", "homoplasies", @@ -172226,7 +171622,6 @@ "hornbag", "hornbags", "Hornbeak", - "hornbeaks", "hornbeam", "hornbeams", "hornbill", @@ -173180,7 +172575,6 @@ "howlround", "howlrounds", "howls", - "howre", "howres", "hows", "howsabout", @@ -173442,12 +172836,10 @@ "huipiles", "huipilla", "huipils", - "huis", "huisache", "huisaches", "huiscoyol", "huisher", - "huisquil", "huissier", "huissiers", "huitain", @@ -173508,7 +172900,6 @@ "Hulsean", "hulsite", "hulster", - "hulu", "hulver", "hulverhead", "hulverheaded", @@ -174258,7 +173649,6 @@ "huttonweed", "hutukhtu", "hutuktu", - "hutung", "hutzpa", "hutzpah", "hutzpahs", @@ -174266,7 +173656,6 @@ "huurder", "huvelyk", "Huxleian", - "huxter", "Huygenian", "huyghenian", "huzoor", @@ -174507,7 +173896,6 @@ "hydrargyral", "hydrargyrate", "hydrargyria", - "hydrargyrias", "hydrargyriasis", "hydrargyric", "hydrargyrism", @@ -174847,7 +174235,6 @@ "hydrolatry", "Hydrolea", "Hydroleaceae", - "hydrolize", "hydrologic", "hydrological", "hydrologically", @@ -175276,7 +174663,6 @@ "Hye", "hyed", "hyeing", - "hyemal", "hyen", "hyena", "hyenadog", @@ -175366,7 +174752,6 @@ "hygrometry", "hygrophaneity", "hygrophanous", - "hygrophil", "hygrophile", "hygrophiles", "hygrophilous", @@ -175804,7 +175189,6 @@ "hypercalcinemia", "hypercalcinuria", "hypercalciuria", - "hypercalcuria", "hypercapnia", "hypercapnias", "hypercapnic", @@ -176239,7 +175623,6 @@ "hypermetropic", "hypermetropical", "hypermetropies", - "hypermetropy", "hypermicrosoma", "hypermilitant", "hypermiraculous", @@ -176314,7 +175697,6 @@ "hyperoartian", "hyperobtrusive", "hyperobtrusively", - "hyperobtrusiveness", "hyperodontogeny", "hyperon", "hyperons", @@ -176637,7 +176019,6 @@ "hyperthermy", "hyperthesis", "hyperthetic", - "hyperthetical", "hyperthrombinemia", "hyperthymia", "hyperthymias", @@ -176941,7 +176322,6 @@ "hypochloremic", "hypochlorhydria", "hypochlorhydric", - "hypochloric", "hypochloridemia", "hypochlorite", "hypochlorites", @@ -176970,7 +176350,6 @@ "hypochondriasts", "hypochondric", "hypochondrium", - "hypochondry", "hypochordal", "hypochromia", "hypochromic", @@ -177120,7 +176499,6 @@ "hypogonation", "hypogyn", "hypogynic", - "hypogynies", "hypogynium", "hypogynous", "hypogyny", @@ -177767,7 +177145,6 @@ "hysteroscope", "hysterosis", "hysterotely", - "hysterotome", "hysterotomies", "hysterotomy", "hysterotraumatism", @@ -178282,7 +177659,6 @@ "icotype", "ictal", "icteric", - "icterical", "ictericals", "icterics", "icterid", @@ -178291,7 +177667,6 @@ "icterine", "icteritious", "icteritous", - "icterode", "icterogenetic", "icterogenic", "icterogenous", @@ -178360,7 +177735,6 @@ "idealness", "idealnesses", "idealogical", - "idealogies", "idealogue", "idealogues", "idealogy", @@ -178443,7 +177817,6 @@ "ideography", "ideokinetic", "ideolatry", - "ideolect", "ideologic", "ideological", "ideologically", @@ -178582,7 +177955,6 @@ "idiosyncrasies", "idiosyncrasy", "idiosyncratic", - "idiosyncratical", "idiosyncratically", "idiot", "idiotcies", @@ -178794,7 +178166,6 @@ "igasuric", "Igbira", "Igdrasil", - "Igdyr", "igelstromite", "igg", "igged", @@ -178879,7 +178250,6 @@ "ignominiousnesses", "ignominy", "ignomious", - "ignomy", "ignorable", "ignorami", "ignoramus", @@ -179541,7 +178911,6 @@ "imbodiment", "imbody", "imbodying", - "imbolden", "imboldened", "imboldening", "imboldens", @@ -179580,7 +178949,6 @@ "imbrangling", "imbrast", "imbreathe", - "imbred", "imbreviate", "imbreviated", "imbreviating", @@ -180666,7 +180034,6 @@ "impermissibly", "impermixt", "impermutable", - "imperperia", "impers", "imperscriptible", "imperscrutable", @@ -181500,7 +180867,6 @@ "impunctuality", "impundulu", "impundulus", - "impune", "impunely", "impunible", "impunibly", @@ -181629,8 +180995,6 @@ "inadhesive", "inadjustability", "inadjustable", - "inadmissability", - "inadmissable", "inadmissibilities", "inadmissibility", "inadmissible", @@ -182294,7 +181658,6 @@ "inclasps", "inclaudent", "inclavate", - "inclave", "incle", "inclemencies", "inclemency", @@ -183111,7 +182474,6 @@ "indagators", "indagatory", "indamage", - "indamin", "indamine", "indamines", "indamins", @@ -183126,7 +182488,6 @@ "indarts", "indazin", "indazine", - "indazol", "indazole", "IndE", "indear", @@ -183358,7 +182719,6 @@ "indevout", "indevoutly", "indevoutness", - "indew", "indewed", "indewing", "indews", @@ -183438,7 +182798,6 @@ "indicible", "indicium", "indiciums", - "indico", "indicolite", "indicolites", "indict", @@ -183626,7 +182985,6 @@ "indiscretionary", "indiscretions", "indiscrimanently", - "indiscriminantly", "indiscriminate", "indiscriminated", "indiscriminately", @@ -183651,7 +183009,6 @@ "indispensablenesses", "indispensables", "indispensably", - "indispensible", "indispersed", "indispose", "indisposed", @@ -183711,7 +183068,6 @@ "indite", "indited", "inditement", - "inditements", "inditer", "inditers", "indites", @@ -183861,7 +183217,6 @@ "indorsing", "indorsor", "indorsors", - "indow", "indowed", "indowing", "indows", @@ -183997,7 +183352,6 @@ "induration", "indurations", "indurative", - "indure", "indurite", "Indus", "indusia", @@ -184444,7 +183798,6 @@ "Inez", "Inf", "inface", - "infair", "infall", "infallibilism", "infallibilisms", @@ -184894,7 +184247,6 @@ "inflexibly", "inflexion", "inflexional", - "inflexionally", "inflexionless", "inflexions", "inflexive", @@ -184925,7 +184277,6 @@ "inflows", "influe", "influencability", - "influencable", "influence", "influenceabilities", "influenceability", @@ -184975,7 +184326,6 @@ "infomercial", "infomercials", "infopreneurial", - "inforce", "inforced", "inforces", "inforcing", @@ -185151,7 +184501,6 @@ "infravaginal", "infraventral", "infree", - "infrequence", "infrequences", "infrequencies", "infrequency", @@ -185261,7 +184610,6 @@ "ingeminating", "ingemination", "ingeminations", - "ingender", "ingene", "ingener", "ingenerability", @@ -185332,7 +184680,6 @@ "inglesa", "Ingleside", "inglobate", - "inglobe", "inglobed", "inglobes", "inglobing", @@ -185510,7 +184857,6 @@ "inhales", "inhaling", "inhame", - "inhance", "inharmonic", "inharmonical", "inharmonicities", @@ -186232,7 +185578,6 @@ "inosculations", "inosic", "inosilicate", - "inosin", "inosine", "inosines", "inosinic", @@ -186361,7 +185706,6 @@ "inradiuses", "inrail", "inreality", - "inregister", "inrigged", "inrigger", "inrighted", @@ -187173,7 +186517,6 @@ "insufferableness", "insufferablenesses", "insufferably", - "insufficent", "insufficience", "insufficiences", "insufficiencies", @@ -187987,7 +187330,6 @@ "interconnector", "interconnectors", "interconnects", - "interconnexion", "interconnexions", "interconsonantal", "intercontinental", @@ -188187,7 +187529,6 @@ "interequinoctial", "interess", "interesse", - "interessed", "interessee", "interesses", "interessing", @@ -189171,7 +188512,6 @@ "interpretably", "interpretament", "interpretate", - "interpretated", "interpretates", "interpretating", "interpretation", @@ -189674,7 +189014,6 @@ "Intervale", "intervaled", "intervales", - "intervalic", "intervaling", "intervalled", "intervalley", @@ -189836,7 +189175,6 @@ "inthrall", "inthralled", "inthralling", - "inthrallment", "inthralls", "inthralment", "inthrals", @@ -189908,7 +189246,6 @@ "intinctivity", "intine", "intines", - "intire", "intis", "intisy", "intitle", @@ -190011,7 +189348,6 @@ "intraarterially", "intrabiontic", "intrabranchial", - "intrabred", "intrabronchial", "intrabuccal", "intracalicular", @@ -190477,7 +189813,6 @@ "introspectivenesses", "introspectivism", "introspectivist", - "introspector", "introspects", "introsuction", "introsume", @@ -190644,7 +189979,6 @@ "inundator", "inundators", "inundatory", - "inunderstandable", "inunderstanding", "inurbane", "inurbanely", @@ -190861,14 +190195,12 @@ "invertebrateness", "invertebrates", "inverted", - "invertedly", "invertend", "inverter", "inverters", "invertibilities", "invertibility", "invertible", - "invertibrate", "invertibrates", "invertile", "invertin", @@ -191194,7 +190526,6 @@ "iodinations", "iodine", "iodines", - "iodinium", "iodinophil", "iodinophile", "iodinophilic", @@ -191594,7 +190925,6 @@ "irising", "irislike", "irisroot", - "iritic", "iritis", "iritises", "irk", @@ -191729,7 +191059,6 @@ "irradicates", "irradicating", "irrarefiable", - "irrate", "irrationability", "irrationable", "irrationably", @@ -191833,7 +191162,6 @@ "irreflectively", "irreflectiveness", "irreflexion", - "irreflexions", "irreflexive", "irreformabilities", "irreformability", @@ -191944,7 +191272,6 @@ "irrepentant", "irrepentantly", "irrepetant", - "irreplacable", "irreplacably", "irreplaceabilities", "irreplaceability", @@ -191987,8 +191314,6 @@ "irresilience", "irresiliency", "irresilient", - "irresistable", - "irresistably", "irresistance", "irresistances", "irresistibilities", @@ -192440,7 +191765,6 @@ "isobar", "isobarbaloin", "isobarbituric", - "isobare", "isobares", "isobaric", "isobarism", @@ -192516,7 +191840,6 @@ "isochlorophyll", "isochlorophyllin", "isocholanic", - "isocholesterin", "isocholesterol", "isochor", "isochore", @@ -192770,7 +192093,6 @@ "isolates", "isolating", "isolation", - "isolationalism", "isolationalist", "isolationalists", "isolationism", @@ -192839,7 +192161,6 @@ "isomers", "isomery", "isometric", - "isometrical", "isometrically", "isometrics", "isometries", @@ -193201,7 +192522,6 @@ "isuret", "isuretine", "Isuridae", - "isuroid", "Isurus", "Iswara", "isz", @@ -193395,7 +192715,6 @@ "itineritis", "itineritive", "itinerous", - "itll", "itmo", "ITO", "Itoism", @@ -194079,7 +193398,6 @@ "jamoke", "jampacked", "jampan", - "jampanee", "jampanees", "jampani", "jampanis", @@ -194428,7 +193746,6 @@ "jassids", "jassoid", "jasy", - "jasz", "Jat", "jataco", "Jataka", @@ -194820,7 +194137,6 @@ "jemadars", "jembe", "jembes", - "jemble", "Jemez", "jemidar", "jemidars", @@ -194914,7 +194230,6 @@ "jerib", "jerican", "Jericho", - "jerid", "jerids", "jerk", "jerked", @@ -196025,7 +195340,6 @@ "joug", "jough", "jougs", - "jouisance", "jouisances", "jouissance", "jouk", @@ -196614,7 +195928,6 @@ "juncaginaceous", "juncagineous", "juncat", - "juncate", "juncates", "junciform", "juncite", @@ -197012,7 +196325,6 @@ "Kabard", "Kabardian", "kabars", - "kabassou", "kabaya", "kabayas", "kabbala", @@ -197284,7 +196596,6 @@ "kalanchoes", "Kalandariyah", "Kalang", - "Kalapooian", "kalashnikov", "kalashnikovs", "kalasie", @@ -197358,7 +196669,6 @@ "Kalmarian", "Kalmia", "kalmias", - "Kalmuck", "Kalmuk", "kalo", "kalogeros", @@ -197499,7 +196809,6 @@ "kanban", "kanbans", "kanchil", - "kand", "kande", "Kandelia", "kandies", @@ -197969,10 +197278,7 @@ "kathisma", "kathismata", "Kathleen", - "kathodal", - "kathode", "kathodes", - "kathodic", "katholikoi", "Katholikos", "katholikoses", @@ -198391,7 +197697,6 @@ "Kelt", "kelter", "kelters", - "Keltic", "keltics", "keltie", "kelties", @@ -198547,7 +197852,6 @@ "keogenesis", "keout", "kep", - "kephalic", "kephalics", "kephalin", "kephalins", @@ -198817,7 +198121,6 @@ "keslep", "kesse", "kesslerman", - "kest", "kesting", "kestrel", "kestrelkestrels", @@ -199458,14 +198761,11 @@ "KIF", "kiff", "kifs", - "kight", "kights", "Kiho", "kikar", "Kikatsik", "kikawaeo", - "kike", - "kikes", "Kiki", "kikki", "kikoi", @@ -199640,7 +198940,6 @@ "kilowatt", "kilowatts", "kiloword", - "kilp", "kilps", "kilt", "kilted", @@ -200022,7 +199321,6 @@ "kiotomy", "Kiowa", "Kiowan", - "Kioway", "KIP", "kipage", "Kipchak", @@ -200429,7 +199727,6 @@ "kliks", "Kling", "Klingsor", - "klinker", "klinkers", "klino", "klinostat", @@ -200899,8 +200196,6 @@ "knowings", "knowledgability", "knowledgable", - "knowledgableness", - "knowledgably", "knowledge", "knowledgeabilities", "knowledgeability", @@ -201214,7 +200509,6 @@ "Komondorok", "Komondors", "kompeni", - "kompow", "Komsomol", "komtok", "kon", @@ -201275,7 +200569,6 @@ "kookaburra", "kookaburras", "kooked", - "kookeree", "kookery", "kookie", "kookier", @@ -201283,7 +200576,6 @@ "kookiness", "kookinesses", "kooking", - "kookri", "kooks", "kooky", "koolah", @@ -201292,7 +200584,6 @@ "kooletah", "kooliman", "koolokamba", - "Koolooly", "koombar", "koomkie", "koonti", @@ -201387,7 +200678,6 @@ "korntunnur", "koro", "Koroa", - "koromika", "koromiko", "korona", "korora", @@ -201588,7 +200878,6 @@ "Krebs", "kreep", "kreeps", - "kreese", "kreesed", "kreeses", "kreesing", @@ -202736,7 +202025,6 @@ "lactonized", "lactonizing", "lactophosphate", - "lactoproteid", "lactoprotein", "lactoproteins", "lactoscope", @@ -203245,7 +202533,6 @@ "Lamarckism", "Lamas", "lamasary", - "lamaserai", "lamaserais", "lamaseries", "lamasery", @@ -203471,7 +202758,6 @@ "Lammas", "Lammastide", "lammed", - "lammer", "lammergeier", "lammergeiers", "lammergeir", @@ -204037,7 +203323,6 @@ "lansa", "lansat", "Lansdowne", - "lanseh", "lansfordite", "Lansing", "lansknecht", @@ -204240,7 +203525,6 @@ "lappaceous", "lappage", "lapped", - "lappel", "lappels", "lapper", "lappered", @@ -204513,7 +203797,6 @@ "larvas", "larvate", "larvated", - "larve", "larvicidal", "larvicide", "larvicides", @@ -205574,7 +204857,6 @@ "Lazar", "lazaret", "lazarets", - "lazarette", "lazarettes", "lazaretto", "lazarettos", @@ -205909,7 +205191,6 @@ "leasts", "leastways", "leastwise", - "leasure", "leasures", "leat", "leath", @@ -206179,7 +205460,6 @@ "leechlike", "leechman", "leechwort", - "leed", "Leeds", "leef", "leefang", @@ -206371,7 +205651,6 @@ "leggier", "leggiero", "leggiest", - "leggin", "legginess", "legginesses", "legging", @@ -206469,7 +205748,6 @@ "legitimist", "legitimistic", "legitimists", - "legitimity", "legitimization", "legitimizations", "legitimize", @@ -206495,7 +205773,6 @@ "leglins", "legman", "legmen", - "legoa", "legong", "legongs", "legpiece", @@ -206516,7 +205793,6 @@ "leguleious", "legume", "legumelin", - "legumen", "legumes", "legumin", "leguminiform", @@ -206854,7 +206130,6 @@ "Lenora", "lenos", "Lens", - "lense", "lensed", "lenses", "lensing", @@ -207375,7 +206650,6 @@ "letoff", "letorate", "letrist", - "lets", "Lett", "lettable", "letted", @@ -207467,7 +206741,6 @@ "Leucichthys", "Leucifer", "Leuciferidae", - "leucin", "leucine", "leucines", "leucins", @@ -207523,7 +206796,6 @@ "leucocytolysis", "leucocytolytic", "leucocytometer", - "leucocytopenia", "leucocytopenias", "leucocytopenic", "leucocytoplania", @@ -207922,7 +207194,6 @@ "lexigram", "lexigrams", "lexigraphic", - "lexigraphical", "lexigraphically", "lexigraphies", "lexigraphy", @@ -208011,7 +207282,6 @@ "libationer", "libations", "libatory", - "libbard", "libbards", "libbed", "libber", @@ -208428,7 +207698,6 @@ "liernes", "lierre", "liers", - "lies", "liesh", "liespfund", "liest", @@ -208687,7 +207956,6 @@ "lightwood", "lightwoods", "lightwort", - "lighty", "lightyears", "ligitimized", "ligitimizing", @@ -209199,7 +208467,6 @@ "linages", "linaloa", "linaloe", - "linalol", "linalols", "linalool", "linalools", @@ -209466,8 +208733,6 @@ "linha", "linhay", "linhays", - "linie", - "linier", "liniest", "liniment", "liniments", @@ -209807,7 +209072,6 @@ "lipothymial", "lipothymic", "lipothymy", - "lipotrophic", "lipotrophy", "lipotropic", "lipotropies", @@ -211192,7 +210456,6 @@ "loculicidal", "loculicidally", "loculose", - "loculous", "loculus", "locum", "locums", @@ -211645,7 +210908,6 @@ "Lomita", "lommock", "lomonite", - "lompish", "lomta", "Lonchocarpus", "Lonchopteridae", @@ -211872,7 +211134,6 @@ "loobily", "looby", "loobyish", - "looch", "lood", "looed", "looey", @@ -212006,7 +211267,6 @@ "loots", "lootsman", "lootsmans", - "loover", "looves", "looyenwork", "looyenworks", @@ -212284,7 +211544,6 @@ "lothly", "lothness", "lothnesses", - "lothsome", "Loti", "lotic", "lotiform", @@ -212298,7 +211557,6 @@ "lotophagous", "lotophagously", "lotor", - "lotos", "lotoses", "lotrite", "LOTS", @@ -212734,7 +211992,6 @@ "lowsing", "lowsit", "lowt", - "lowted", "lowth", "lowting", "lowts", @@ -212956,7 +212213,6 @@ "lucken", "luckenbooth", "luckenbooths", - "luckengowan", "luckengowans", "luckful", "luckie", @@ -213849,7 +213105,6 @@ "luxuriating", "luxuriation", "luxuriations", - "luxurient", "luxuries", "luxuriety", "luxurious", @@ -214333,7 +213588,6 @@ "lyted", "lyterian", "lytes", - "lythe", "lythes", "Lythraceae", "lythraceous", @@ -215257,7 +214511,6 @@ "maestro", "maestros", "mafey", - "maffia", "maffias", "maffick", "mafficked", @@ -215266,7 +214519,6 @@ "mafficking", "maffickings", "mafficks", - "maffioso", "maffle", "maffled", "maffler", @@ -215480,7 +214732,6 @@ "magnetiferous", "magnetification", "magnetify", - "magnetimeter", "magnetisable", "magnetisation", "magnetisations", @@ -215732,7 +214983,6 @@ "mahone", "Mahonia", "mahonias", - "Mahori", "Mahound", "mahout", "mahouts", @@ -216485,7 +215735,6 @@ "maleinoidal", "malella", "malellae", - "malemiut", "malemiuts", "malemuit", "malemuits", @@ -216698,7 +215947,6 @@ "malloseismic", "Mallotus", "mallow", - "mallowpuff", "mallowpuffs", "mallows", "mallowwort", @@ -217332,7 +216580,6 @@ "manei", "maneless", "manent", - "manequin", "manerial", "Manes", "manesheet", @@ -218119,7 +217366,6 @@ "maquereau", "maquette", "maquettes", - "maqui", "maquila", "maquiladora", "maquiladoras", @@ -218158,7 +217404,6 @@ "marah", "marahs", "marais", - "marajuana", "marakapas", "maral", "maranao", @@ -218969,7 +218214,6 @@ "Marsileaceae", "marsileaceous", "Marsilia", - "Marsiliaceae", "marsipobranch", "Marsipobranchia", "Marsipobranchiata", @@ -219116,7 +218360,6 @@ "martyrlike", "martyrly", "martyrolatry", - "martyrologe", "martyrologic", "martyrological", "martyrologies", @@ -219663,7 +218906,6 @@ "masu", "masula", "masulas", - "Masulipatam", "masurium", "masuriums", "masus", @@ -219679,7 +218921,6 @@ "Matador", "matadora", "matadoras", - "matadore", "matadores", "matadors", "mataeological", @@ -220572,7 +219813,6 @@ "mazopathic", "mazopathy", "mazopexy", - "mazourka", "mazourkas", "mazout", "mazouts", @@ -220712,7 +219952,6 @@ "meandrite", "meandrous", "meandrously", - "meane", "meaned", "meaner", "meaners", @@ -220755,7 +219994,6 @@ "mearing", "mearstone", "meas", - "mease", "meased", "meases", "measing", @@ -220842,7 +220080,6 @@ "meatworks", "meaty", "meaul", - "meaw", "meawes", "meazel", "meazels", @@ -221040,7 +220277,6 @@ "mediad", "mediae", "mediaeval", - "mediaevalism", "mediaevalisms", "mediaevalist", "mediaevalistic", @@ -222948,7 +222184,6 @@ "Menurae", "Menuridae", "menus", - "meny", "Menyanthaceae", "Menyanthaceous", "Menyanthes", @@ -224034,7 +223269,6 @@ "mesquine", "mesquinerie", "mesquineries", - "mesquit", "mesquita", "Mesquite", "mesquites", @@ -224849,7 +224083,6 @@ "meteor", "meteorgraph", "meteoric", - "meteorical", "meteorically", "meteoris", "meteorism", @@ -225137,7 +224370,6 @@ "metiers", "metif", "metifs", - "metin", "meting", "Metis", "metisse", @@ -225438,8 +224670,6 @@ "mezereums", "mezes", "mezo", - "mezquit", - "mezquite", "mezquites", "mezquits", "mezuza", @@ -225466,7 +224696,6 @@ "mezzotinter", "mezzotinters", "mezzotinting", - "mezzotinto", "mezzotintos", "mezzotints", "MF", @@ -225563,7 +224792,6 @@ "Micawberism", "micawbers", "MICE", - "micell", "micella", "micellae", "micellar", @@ -225633,7 +224861,6 @@ "micraesthete", "micramock", "Micrampelis", - "micranatomy", "micrander", "micrandrous", "micraner", @@ -226033,7 +225260,6 @@ "microgilbert", "microglia", "microglial", - "microglias", "microglossia", "micrognathia", "micrognathic", @@ -226199,7 +225425,6 @@ "micrometric", "micrometrical", "micrometrically", - "micrometries", "micrometry", "micromho", "micromhos", @@ -226690,7 +225915,6 @@ "micturated", "micturates", "micturating", - "micturation", "micturition", "micturitions", "MID", @@ -227295,7 +226519,6 @@ "millenarisms", "millenarist", "millenary", - "millenia", "millenist", "millennia", "millennial", @@ -227315,7 +226538,6 @@ "millenniums", "milleped", "millepede", - "millepedes", "millepeds", "Millepora", "millepore", @@ -227446,7 +226668,6 @@ "millionairism", "millionary", "millioned", - "millioner", "millionfold", "millionism", "millionist", @@ -227455,12 +226676,10 @@ "millionnaires", "millionnairess", "millionocracy", - "millions", "millionth", "millionths", "milliosmol", "milliosmols", - "milliped", "millipede", "millipedes", "millipeds", @@ -227836,7 +227055,6 @@ "minerologies", "minerologist", "minerologists", - "minerology", "miners", "Minerva", "minerval", @@ -228116,7 +227334,6 @@ "miniscandals", "minischool", "minischools", - "miniscules", "minisedan", "minisedans", "miniseries", @@ -228474,7 +227691,6 @@ "mirks", "mirksome", "mirky", - "mirled", "mirlier", "mirliest", "mirligo", @@ -229327,7 +228543,6 @@ "miseducation", "miseducations", "miseducative", - "miseffect", "misemphases", "misemphasis", "misemphasise", @@ -230644,7 +229859,6 @@ "mistide", "mistier", "mistiest", - "mistify", "mistigri", "mistigris", "mistigrises", @@ -231108,7 +230322,6 @@ "MM", "mmf", "mmfd", - "mmmm", "MN", "MNA", "mnage", @@ -231748,7 +230961,6 @@ "Mojo", "mojoes", "mojos", - "mokaddam", "mokaddams", "mokador", "mokamoka", @@ -232016,7 +231228,6 @@ "molts", "moltten", "Molucca", - "Moluccan", "Moluccella", "Moluche", "molvi", @@ -232320,7 +231531,6 @@ "monetarist", "monetarists", "monetary", - "moneth", "moneths", "monetisation", "monetisations", @@ -232488,7 +231698,6 @@ "monistical", "monistically", "monists", - "monitary", "monition", "monitions", "monitive", @@ -232562,7 +231771,6 @@ "monkshoods", "Monmouth", "monmouthite", - "monniker", "monnion", "monny", "Mono", @@ -233295,7 +232503,6 @@ "monosomies", "monosomy", "monospace", - "monospaced", "monospecific", "monospecificities", "monospecificity", @@ -233992,7 +233199,6 @@ "mootstead", "mootsuddy", "mootworthy", - "moove", "mooved", "mooves", "mooving", @@ -234103,7 +233309,6 @@ "moralizes", "moralizing", "moralizingly", - "morall", "moralled", "moraller", "morallers", @@ -234338,7 +233543,6 @@ "morn", "Mornay", "mornays", - "morne", "morned", "mornes", "mornette", @@ -234813,7 +234017,6 @@ "Most", "mostaccioli", "mostdeal", - "moste", "mostest", "mostests", "mostic", @@ -235118,7 +234321,6 @@ "mouchards", "mouche", "mouched", - "moucher", "mouchers", "mouches", "mouching", @@ -235408,7 +234610,6 @@ "mouthbreeders", "mouthbrooder", "mouthbrooders", - "mouthe", "mouthed", "mouther", "mouthers", @@ -235558,8 +234759,6 @@ "moygashel", "moygashels", "moyite", - "moyities", - "moyity", "moyl", "moyle", "moyled", @@ -235568,7 +234767,6 @@ "moyls", "Moyo", "moys", - "moz", "Mozambican", "Mozambique", "Mozarab", @@ -235603,7 +234801,6 @@ "mpbs", "MPG", "MPH", - "mphps", "Mpondo", "mpret", "mprets", @@ -235635,7 +234832,6 @@ "mtier", "mtn", "MTS", - "mtscmd", "MTX", "MU", "muang", @@ -235960,7 +235156,6 @@ "mudweed", "mudwort", "mudworts", - "mueddin", "mueddins", "Muehlenbeckia", "Muenster", @@ -235997,7 +235192,6 @@ "muffling", "muffs", "muffy", - "muflon", "muflons", "Mufti", "muftis", @@ -236188,7 +235382,6 @@ "mulita", "mulk", "Mull", - "mulla", "mullah", "mullahism", "mullahisms", @@ -236241,7 +235434,6 @@ "mulmuls", "mulse", "mulses", - "mulsh", "mulshed", "mulshes", "mulshing", @@ -236814,7 +236006,6 @@ "multisystem", "multitagged", "multitalented", - "multitarian", "multitask", "multitasked", "multitasking", @@ -237005,7 +236196,6 @@ "mumu", "mumus", "Mun", - "Munandi", "Muncerian", "Munch", "munchable", @@ -237372,7 +236562,6 @@ "murrina", "murrine", "murrins", - "murrion", "murrions", "murris", "murrnong", @@ -237507,7 +236696,6 @@ "musculations", "musculature", "musculatures", - "muscule", "musculi", "musculin", "musculoarterial", @@ -237623,7 +236811,6 @@ "musicians", "musicianship", "musicianships", - "musick", "musicked", "musicker", "musickers", @@ -238442,7 +237629,6 @@ "mylonitized", "mylonitizes", "mylonitizing", - "mym", "Mymar", "mymarid", "Mymaridae", @@ -238850,7 +238036,6 @@ "mysidean", "mysids", "Mysis", - "mysogynism", "mysoid", "mysophilia", "mysophobia", @@ -239297,7 +238482,6 @@ "nael", "Naemorhedinae", "naemorhedine", - "Naemorhedus", "naether", "naething", "naethings", @@ -239394,7 +238578,6 @@ "naifer", "naifest", "naifly", - "naifness", "naifnesses", "naifs", "naig", @@ -239475,7 +238658,6 @@ "naivetivet", "naivety", "naivist", - "naivite", "Naja", "NAK", "nake", @@ -239860,7 +239042,6 @@ "Narcaciontidae", "narceen", "narceens", - "narcein", "narceine", "narceines", "narceins", @@ -239880,7 +239061,6 @@ "Narcissus", "narcissuses", "narcist", - "narcistic", "narcists", "narco", "narcoanalyses", @@ -241304,7 +240484,6 @@ "negresses", "Negrillo", "negrine", - "negrita", "Negritian", "Negritic", "Negritize", @@ -242318,7 +241497,6 @@ "neuk", "neuks", "neum", - "neuma", "neumatic", "neumatizce", "neumatize", @@ -242363,7 +241541,6 @@ "neuraxis", "neuraxitis", "neuraxon", - "neuraxone", "neuraxons", "neurectasia", "neurectasis", @@ -242383,7 +241560,6 @@ "neuriatry", "neuric", "neuridine", - "neurilema", "neurilematic", "neurilemma", "neurilemmal", @@ -243088,7 +242264,6 @@ "ngai", "ngaio", "ngaios", - "ngana", "nganas", "ngapi", "ngarara", @@ -243192,7 +242367,6 @@ "nicht", "nichts", "nici", - "nicish", "Nick", "nick-nackatories", "nick-nackatory", @@ -243238,7 +242412,6 @@ "Nickie", "Nickieben", "nicking", - "nickle", "nickled", "Nickles", "nickling", @@ -243261,7 +242434,6 @@ "nickstick", "nicksticks", "nickum", - "nickumpoop", "nickumpoops", "nickums", "Nicky", @@ -243279,7 +242451,6 @@ "nicolo", "nicols", "Nicomachean", - "nicompoop", "nicompoops", "nicotia", "nicotian", @@ -243288,7 +242459,6 @@ "nicotianin", "nicotians", "nicotic", - "nicotin", "nicotina", "nicotinamide", "nicotinamides", @@ -243398,7 +242568,6 @@ "nidulus", "nidus", "niduses", - "nie", "niece", "nieceless", "nieces", @@ -243470,7 +242639,6 @@ "Nigeria", "Nigerian", "nigerians", - "nigging", "niggle", "niggled", "niggler", @@ -243918,7 +243086,6 @@ "NIST", "nisus", "nit", - "nitch", "nitchevo", "nitchie", "nitchies", @@ -244146,7 +243313,6 @@ "nitwittery", "Nitzschia", "Nitzschiaceae", - "Niuan", "Niue", "nival", "nivation", @@ -245141,7 +244307,6 @@ "nonaphasic", "nonaphetic", "nonaphoristic", - "nonaphoristically", "nonapologetic", "nonapologetical", "nonapologetically", @@ -246406,7 +245571,6 @@ "noncontradictories", "noncontradictory", "noncontrarieties", - "noncontrariety", "noncontrastable", "noncontrastive", "noncontributable", @@ -246427,7 +245591,6 @@ "noncontroversial", "noncontroversially", "noncontumacious", - "noncontumaciously", "noncontumaciousness", "nonconvective", "nonconvectively", @@ -247488,7 +246651,6 @@ "nonembellishing", "nonembellishment", "nonembezzlement", - "nonembryonal", "nonembryonic", "nonembryonically", "nonemendable", @@ -250921,7 +250083,6 @@ "nonrefutation", "nonregardance", "nonregarding", - "nonregenerate", "nonregenerating", "nonregeneration", "nonregenerative", @@ -252140,7 +251301,6 @@ "nontarnishable", "nontarnished", "nontarnishing", - "nontarred", "nontautological", "nontautologically", "nontautomeric", @@ -253078,7 +252238,6 @@ "nortelry", "nortena", "nortenas", - "norteno", "nortenos", "North", "northbound", @@ -253113,7 +252272,6 @@ "Northernise", "Northernised", "northernises", - "Northernising", "northernism", "northernisms", "Northernize", @@ -253675,7 +252833,6 @@ "nouselling", "nousells", "nouses", - "nousle", "nousled", "nousles", "nousling", @@ -253930,7 +253087,6 @@ "nubbin", "nubbiness", "nubbinesses", - "nubbing", "nubbins", "nubble", "nubbled", @@ -254034,7 +253190,6 @@ "nucleole", "nucleoles", "nucleoli", - "nucleolini", "nucleolinus", "nucleolocentrosome", "nucleoloid", @@ -254042,7 +253197,6 @@ "nucleolysis", "nucleomicrosome", "nucleon", - "nucleone", "nucleonic", "nucleonically", "nucleonics", @@ -255969,7 +255123,6 @@ "ocellation", "ocellations", "ocelli", - "ocellicyst", "ocellicystic", "ocelliferous", "ocelliform", @@ -256047,7 +255200,6 @@ "ocicat", "ocicats", "Ocimum", - "ock", "Ocker", "ockerism", "ockerisms", @@ -256197,7 +255349,6 @@ "octet", "octets", "octett", - "octette", "octettes", "octetts", "octic", @@ -256765,7 +255916,6 @@ "oenometer", "oenometers", "Oenone", - "oenophil", "oenophile", "oenophiles", "oenophilies", @@ -257271,7 +256421,6 @@ "okays", "oke", "okee", - "okeh", "okehs", "okenite", "oker", @@ -258235,7 +257384,6 @@ "oneiroscopy", "oneirotic", "oneism", - "onely", "onement", "oneness", "onenesses", @@ -258629,7 +257777,6 @@ "oons", "oont", "oonts", - "oooo", "OOP", "oopack", "oopak", @@ -258674,7 +257821,6 @@ "ooping", "ooplasm", "ooplasmic", - "ooplast", "oopod", "oopodal", "ooporphyrin", @@ -258738,7 +257884,6 @@ "oozinesses", "oozing", "oozoa", - "oozoid", "oozooid", "Oozy", "OP", @@ -259114,7 +258259,6 @@ "ophthalmophore", "ophthalmophorous", "ophthalmophthisis", - "ophthalmoplasty", "ophthalmoplegia", "ophthalmoplegic", "ophthalmopod", @@ -259493,9 +258637,7 @@ "opted", "opter", "opters", - "opthalmic", "opthalmologic", - "opthalmology", "opthalmophorium", "opthalmoplegy", "opthalmoscopy", @@ -259974,7 +259116,6 @@ "orchotomies", "orchotomy", "orcin", - "orcine", "orcines", "orcinol", "orcinols", @@ -260285,7 +259426,6 @@ "organophonic", "organophosphate", "organophosphates", - "organophosphorous", "organophosphorus", "organophosphoruses", "organophyly", @@ -260326,7 +259466,6 @@ "orgastic", "orgeat", "orgeats", - "orgia", "orgiac", "orgiacs", "orgias", @@ -260911,7 +260050,6 @@ "orthodoxally", "orthodoxes", "orthodoxian", - "orthodoxical", "orthodoxically", "orthodoxicalness", "orthodoxies", @@ -261097,7 +260235,6 @@ "orthoscopic", "orthose", "orthoselection", - "orthosemidin", "orthosemidine", "orthoses", "orthosilicate", @@ -264585,7 +263722,6 @@ "ouvirandras", "ouvrage", "ouvrages", - "ouvre", "ouvrier", "ouvriere", "ouvrieres", @@ -264744,7 +263880,6 @@ "overaccentuating", "overaccentuation", "overacceptance", - "overacceptances", "overaccumulate", "overaccumulated", "overaccumulating", @@ -265235,7 +264370,6 @@ "overcapitalisation", "overcapitalise", "overcapitalised", - "overcapitalises", "overcapitalising", "overcapitalization", "overcapitalizations", @@ -265472,7 +264606,6 @@ "overcomplex", "overcomplexity", "overcompliance", - "overcompliances", "overcompliant", "overcomplicate", "overcomplicated", @@ -265572,7 +264705,6 @@ "overcorrection", "overcorrections", "overcorrects", - "overcorrupt", "overcorruption", "overcorruptly", "overcostliness", @@ -267051,7 +266183,6 @@ "overjaded", "overjading", "overjawed", - "overjealous", "overjealously", "overjealousness", "overjob", @@ -267565,7 +266696,6 @@ "overnicenesses", "overniceties", "overnicety", - "overnigh", "overnight", "overnighted", "overnighter", @@ -267627,7 +266757,6 @@ "overofficed", "overofficered", "overoffices", - "overofficing", "overofficious", "overofficiously", "overofficiousness", @@ -269877,7 +269006,6 @@ "oxidoreduction", "oxids", "oxidulated", - "oxim", "oximate", "oximation", "oxime", @@ -270701,7 +269829,6 @@ "paeans", "paedagogic", "paedagogism", - "paedagogue", "paedagogues", "paedagogy", "paedarchy", @@ -272356,7 +271483,6 @@ "Panak", "Panaka", "Panama", - "Panamaian", "Panaman", "Panamanian", "panamanians", @@ -272621,7 +271747,6 @@ "panegyrizer", "panegyrizes", "panegyrizing", - "panegyry", "paneities", "paneity", "panel", @@ -273497,7 +272622,6 @@ "papistry", "papists", "papize", - "papless", "paplike", "papmeat", "papolater", @@ -273536,7 +272660,6 @@ "pappy", "pappyri", "papreg", - "paprica", "papricas", "paprika", "paprikas", @@ -274430,7 +273553,6 @@ "paraplegias", "paraplegic", "paraplegics", - "paraplegy", "parapleuritis", "parapleurum", "parapod", @@ -275084,7 +274206,6 @@ "pariglin", "Parilia", "Parilicium", - "parilla", "parillin", "parimutuel", "parimutuels", @@ -275213,7 +274334,6 @@ "parli", "parlia", "Parliament", - "parliamental", "Parliamentarian", "parliamentarianism", "parliamentarians", @@ -275612,7 +274732,6 @@ "partanfull", "partanhanded", "partans", - "parte", "parted", "partedness", "parten", @@ -275751,7 +274870,6 @@ "particulate", "particulates", "particule", - "partie", "partied", "partier", "partiers", @@ -275759,7 +274877,6 @@ "partigen", "partile", "partim", - "partimembered", "partimen", "partimento", "parting", @@ -276074,7 +275191,6 @@ "passersby", "passes", "passewa", - "passgang", "passibilities", "passibility", "passible", @@ -276246,7 +275362,6 @@ "pastier", "pasties", "pastiest", - "pastil", "pastile", "pastiled", "pastiling", @@ -276274,7 +275389,6 @@ "pastitsos", "pastler", "pastless", - "pastmaster", "pastmasters", "pastness", "pastnesses", @@ -276327,13 +275441,11 @@ "pastorships", "pastose", "pastosity", - "pastour", "pastourelle", "pastourelles", "pastrami", "pastramis", "pastries", - "pastromi", "pastromis", "pastry", "pastrycook", @@ -276565,7 +275677,6 @@ "pathodontia", "pathoformic", "pathogen", - "pathogene", "pathogenes", "pathogeneses", "pathogenesis", @@ -277477,7 +276588,6 @@ "peakedness", "peakednesses", "peaker", - "peakgoose", "peakier", "peakiest", "peakily", @@ -277915,7 +277025,6 @@ "pedals", "pedanalysis", "pedant", - "pedante", "pedantesque", "pedantess", "pedanthood", @@ -279031,7 +278140,6 @@ "penlight", "penlights", "penlike", - "penlite", "penlites", "penlop", "penmaker", @@ -279721,7 +278829,6 @@ "pepsinated", "pepsinates", "pepsinating", - "pepsine", "pepsines", "pepsinhydrochloric", "pepsiniferous", @@ -279736,7 +278843,6 @@ "peptalking", "peptalks", "peptic", - "peptical", "pepticities", "pepticity", "peptics", @@ -280331,7 +279437,6 @@ "pergelisol", "pergola", "pergolas", - "pergunnah", "pergunnahs", "perh", "perhalide", @@ -280370,7 +279475,6 @@ "periapical", "periappendicitis", "periappendicular", - "periapses", "periapsis", "periapt", "periapts", @@ -281358,7 +280462,6 @@ "perminvar", "permirific", "permiss", - "permissable", "permissibilities", "permissibility", "permissible", @@ -281653,7 +280756,6 @@ "Perrinist", "Perron", "perrons", - "perroquet", "perruche", "perrukery", "perruque", @@ -281700,7 +280802,6 @@ "perseities", "perseitol", "perseity", - "perseline", "perselines", "persentiscency", "Persephassa", @@ -281756,7 +280857,6 @@ "Persis", "Persism", "persist", - "persistance", "persisted", "persistence", "persistences", @@ -281951,7 +281051,6 @@ "persulphocyanate", "persulphocyanic", "persulphuric", - "perswade", "perswaded", "perswades", "perswading", @@ -282359,7 +281458,6 @@ "pethidines", "petillant", "petiolar", - "petiolary", "Petiolata", "petiolate", "petiolated", @@ -282741,8 +281839,6 @@ "pfunde", "pfx", "PG", - "pgntt", - "pgnttrp", "PH", "Phaca", "Phacelia", @@ -282808,7 +281904,6 @@ "phaenomena", "phaenomenal", "phaenomenism", - "phaenomenon", "phaenotype", "phaenotyped", "phaenotypes", @@ -283062,7 +282157,6 @@ "phantasime", "phantasimes", "phantasims", - "phantasist", "phantasize", "phantasm", "phantasma", @@ -283102,7 +282196,6 @@ "phantasms", "phantast", "phantastic", - "phantastical", "phantastics", "phantastries", "phantastry", @@ -283641,7 +282734,6 @@ "phenylacetamide", "phenylacetic", "phenylaceticaldehyde", - "phenylalanin", "phenylalanine", "phenylalanines", "phenylalanins", @@ -283965,7 +283057,6 @@ "philomelas", "philomelian", "philomels", - "philomot", "philomots", "philomuse", "philomusical", @@ -284111,7 +283202,6 @@ "phishing", "phishings", "phisnomies", - "phisnomy", "phit", "phitones", "Phiz", @@ -285563,7 +284653,6 @@ "phots", "photuria", "phousdar", - "phpht", "phr", "Phractamphibia", "phragma", @@ -285649,8 +284738,6 @@ "phrenesiac", "phrenesis", "phrenetic", - "phrenetical", - "phrenetically", "phreneticness", "phreneticnesses", "phrenetics", @@ -285719,7 +284806,6 @@ "phrensical", "phrensied", "phrensies", - "phrensy", "phrensying", "phrentick", "phronemophobia", @@ -285762,7 +284848,6 @@ "phthaleinometer", "phthaleins", "phthalic", - "phthalid", "phthalide", "phthalimide", "phthalin", @@ -285771,7 +284856,6 @@ "phthalocyanine", "phthalocyanines", "phthalocyanins", - "phthalyl", "phthalylsulfathiazole", "phthanite", "Phthartolatrae", @@ -286136,7 +285220,6 @@ "physicochemical", "physicochemically", "physicochemist", - "physicochemistry", "physicogeographical", "physicologic", "physicological", @@ -286256,7 +285339,6 @@ "physitism", "physiurgic", "physiurgy", - "physnomy", "physocarpous", "Physocarpus", "physocele", @@ -286693,7 +285775,6 @@ "piceous", "piceworth", "Pich", - "pichey", "pichi", "pichiciago", "pichiciagos", @@ -286727,7 +285808,6 @@ "pickadils", "pickage", "pickaninnies", - "pickapack", "pickapacks", "pickaroon", "pickaroons", @@ -287542,7 +286622,6 @@ "pilferproof", "pilfers", "pilfery", - "pilfre", "pilgarlic", "pilgarlick", "pilgarlicks", @@ -287619,7 +286698,6 @@ "pillarwise", "pillary", "pillas", - "pillau", "pillaus", "pillbox", "pillboxes", @@ -287909,7 +286987,6 @@ "pinchedness", "pinchem", "pincher", - "pinchers", "pinches", "pinchfist", "pinchfisted", @@ -288351,7 +287428,6 @@ "pioner", "pioners", "pionery", - "pioney", "pioneys", "pionic", "pionies", @@ -288766,8 +287842,6 @@ "pissodes", "pissoir", "pissoirs", - "pist", - "pistache", "pistaches", "pistachio", "pistachios", @@ -289025,7 +288099,6 @@ "pits", "pitsaw", "pitsaws", - "pitside", "Pitta", "pittacal", "pittance", @@ -289299,7 +288372,6 @@ "Placophora", "placophoran", "placoplast", - "placque", "placula", "Placus", "pladaroma", @@ -289820,7 +288892,6 @@ "plasmins", "Plasmochin", "plasmocyte", - "plasmocytoma", "plasmode", "plasmodesm", "plasmodesma", @@ -289842,7 +288913,6 @@ "plasmodium", "plasmogamies", "plasmogamy", - "plasmogen", "plasmogeny", "plasmoid", "plasmoids", @@ -290507,7 +289577,6 @@ "pleasurehood", "pleasureless", "pleasurelessly", - "pleasureman", "pleasurement", "pleasuremonger", "pleasureproof", @@ -290675,7 +289744,6 @@ "plenary", "plench", "plenches", - "plenicorn", "pleniloquence", "plenilunal", "plenilunar", @@ -290813,7 +289881,6 @@ "Plesiosaurus", "plesiotype", "plessigraph", - "plessimeter", "plessimeters", "plessimetric", "plessimetries", @@ -290986,7 +290053,6 @@ "plexicose", "plexiform", "Plexiglas", - "Plexiglass", "plexiglasses", "pleximeter", "pleximeters", @@ -291134,7 +290200,6 @@ "ploidies", "ploidy", "Ploima", - "ploimate", "plomb", "plong", "plongd", @@ -292993,7 +292058,6 @@ "politicking", "politickings", "politicks", - "politicly", "politicness", "politico", "politicoes", @@ -293275,7 +292339,6 @@ "polyamines", "polyamylose", "Polyandria", - "polyandrian", "polyandrianism", "polyandric", "polyandries", @@ -293314,7 +292377,6 @@ "polyaxial", "polyaxials", "polyaxon", - "polyaxone", "polyaxonic", "polyaxons", "polybasic", @@ -293602,7 +292664,6 @@ "polyglotisms", "polyglotry", "polyglots", - "polyglott", "polyglottal", "polyglottally", "polyglotted", @@ -293798,7 +292859,6 @@ "polymixiid", "Polymixiidae", "Polymnestor", - "Polymnia", "polymnite", "polymny", "polymolecular", @@ -294462,7 +293522,6 @@ "Pomo", "pomoerium", "pomoeriums", - "pomolo", "pomological", "pomologically", "pomologies", @@ -294530,7 +293589,6 @@ "pomps", "pompster", "Pomptine", - "pomroy", "pomroys", "poms", "pomster", @@ -294799,7 +293857,6 @@ "poohs", "pooing", "pooja", - "poojah", "poojahs", "poojas", "pook", @@ -295486,7 +294543,6 @@ "porters", "portership", "portess", - "portesse", "portesses", "portfire", "portfires", @@ -296768,7 +295824,6 @@ "potatobug", "potatobugs", "potatoes", - "potator", "potatory", "Potawatami", "Potawatomi", @@ -296918,7 +295973,6 @@ "potion", "potions", "potlach", - "potlache", "potlaches", "potlatch", "potlatched", @@ -297196,7 +296250,6 @@ "poursuit", "poursuits", "pourtrahed", - "pourtraict", "pourtraicts", "pourtray", "pourtrayd", @@ -297375,9 +296428,7 @@ "poysed", "poyses", "poysing", - "poyson", "poysoned", - "poysoning", "poysons", "poz", "pozole", @@ -297476,7 +296527,6 @@ "Prado", "prads", "praeabdomen", - "praeacetabular", "praeamble", "praeambles", "praeanal", @@ -297488,7 +296538,6 @@ "praecoces", "praecocial", "praecognitum", - "praecoracoid", "praecordia", "praecordial", "praecordium", @@ -297521,7 +296570,6 @@ "praelectress", "praelects", "praeludia", - "praeludium", "praemaxilla", "praemolar", "praemunientes", @@ -298535,7 +297583,6 @@ "precented", "precentennial", "precenting", - "precentless", "precentor", "precentorial", "precentors", @@ -298573,7 +297620,6 @@ "preceptress", "preceptresses", "precepts", - "preceptual", "preceptually", "preceramic", "precerebellar", @@ -299679,7 +298725,6 @@ "predisclosing", "predisclosure", "prediscontent", - "prediscontented", "prediscontentment", "prediscontinuance", "prediscontinuation", @@ -300395,7 +299440,6 @@ "preformationist", "preformationists", "preformations", - "preformative", "preformats", "preformatted", "preformatting", @@ -300581,7 +299625,6 @@ "preheaters", "preheating", "preheats", - "preheminence", "preheminences", "prehemiplegic", "prehend", @@ -302277,7 +301320,6 @@ "presbyopic", "presbyopics", "presbyopies", - "presbyopy", "presbyte", "presbyter", "presbyteral", @@ -302307,7 +301349,6 @@ "presbytic", "Presbytinae", "Presbytis", - "presbytism", "presbytisms", "prescan", "prescapula", @@ -302459,7 +301500,6 @@ "presentments", "presentness", "presentnesses", - "presentor", "presents", "preseparate", "preseparated", @@ -303438,7 +302478,6 @@ "previgilant", "previgilantly", "preving", - "previolate", "previolated", "previolating", "previolation", @@ -303686,7 +302725,6 @@ "priedieus", "priedieux", "prief", - "priefe", "priefes", "priefs", "prier", @@ -305653,7 +304691,6 @@ "proleptically", "proleptics", "proler", - "prolers", "proles", "proletaire", "proletairism", @@ -305849,7 +304886,6 @@ "promerit", "promeritor", "promerops", - "prometacenter", "prometal", "prometals", "promethazine", @@ -306062,7 +305098,6 @@ "pronglike", "prongs", "prongy", - "pronic", "pronity", "pronk", "pronked", @@ -306325,7 +305360,6 @@ "prophesied", "prophesier", "prophesiers", - "prophesies", "prophesy", "prophesying", "prophesyings", @@ -306464,7 +305498,6 @@ "Propontis", "propooling", "propopery", - "proport", "proportion", "proportionability", "proportionable", @@ -307205,7 +306238,6 @@ "protectants", "protected", "protectee", - "protecter", "protecters", "protectible", "protecting", @@ -307322,7 +306354,6 @@ "proteose", "proteoses", "Proteosoma", - "proteosomal", "proteosome", "proteosuria", "protephemeroid", @@ -308625,7 +307656,6 @@ "pseudoastringent", "pseudoasymmetric", "pseudoasymmetrical", - "pseudoasymmetrically", "pseudoasymmetry", "pseudoataxia", "pseudobacterium", @@ -309326,7 +308356,6 @@ "pseudotetrameral", "pseudotetramerous", "pseudotrachea", - "pseudotracheal", "pseudotribal", "pseudotribally", "pseudotributary", @@ -309371,7 +308400,6 @@ "pseudozoological", "pseuds", "PSF", - "psha", "Pshav", "pshaw", "pshawed", @@ -309465,7 +308493,6 @@ "psoralens", "psoras", "psoriases", - "psoriasic", "psoriasiform", "psoriasis", "psoriasises", @@ -309491,7 +308518,6 @@ "pssimistical", "psst", "PST", - "psuedo", "PSW", "psy", "psych", @@ -309845,7 +308871,6 @@ "psychotherapeutical", "psychotherapeutically", "psychotherapeutics", - "psychotherapeutist", "psychotherapies", "psychotherapist", "psychotherapists", @@ -310191,7 +309216,6 @@ "Public", "publica", "publicae", - "publically", "Publican", "publicanism", "publicans", @@ -310344,7 +309368,6 @@ "puddling", "puddlings", "puddly", - "puddock", "puddocks", "puddy", "pudencies", @@ -310955,7 +309978,6 @@ "pummelo", "pummelos", "pummels", - "pummice", "Pump", "pumpable", "pumpage", @@ -311207,7 +310229,6 @@ "punkish", "punkling", "punks", - "punkt", "punkwood", "punky", "punless", @@ -311300,7 +310321,6 @@ "pupilary", "pupilate", "pupildom", - "pupiled", "pupilize", "pupillage", "pupillages", @@ -311814,7 +310834,6 @@ "pussers", "pusses", "pussier", - "pussies", "pussiest", "pussiness", "pussley", @@ -311822,7 +310841,6 @@ "pusslies", "pusslike", "pussly", - "Pussy", "pussycat", "pussycats", "pussyfoot", @@ -312097,7 +311115,6 @@ "pycnostyles", "pycnotic", "pye", - "pyebald", "pyebalds", "pyeing", "pyelectasis", @@ -312833,7 +311850,6 @@ "pyrrhuloxias", "Pyrrhus", "pyrrodiazole", - "pyrrol", "pyrrole", "pyrroles", "pyrrolic", @@ -313907,7 +312923,6 @@ "quattuordecillionth", "quatty", "quatuor", - "quatuorvirate", "quauk", "quave", "quaver", @@ -314299,7 +313314,6 @@ "quiblins", "quibus", "quica", - "quich", "Quiche", "quiched", "quiches", @@ -314626,7 +313640,6 @@ "quinoids", "quinol", "quinolas", - "quinolin", "quinoline", "quinolines", "quinolinic", @@ -315547,7 +314560,6 @@ "raddlings", "raddocke", "raddockes", - "rade", "radeau", "radeaux", "radectomieseph", @@ -316756,7 +315768,6 @@ "rances", "rancescent", "ranch", - "ranche", "ranched", "rancher", "rancheria", @@ -317089,7 +316100,6 @@ "rapine", "rapiner", "rapines", - "raping", "rapini", "rapinic", "rapist", @@ -317169,8 +316179,6 @@ "rapturousnesses", "raptury", "raptus", - "raquet", - "raquette", "rara", "RARE", "rarebit", @@ -317206,7 +316214,6 @@ "rariety", "rarified", "rarifies", - "rarify", "rarifying", "raring", "rariora", @@ -317896,7 +316903,6 @@ "razors", "razorstrop", "Razoumofskya", - "razour", "razure", "razures", "razz", @@ -318668,7 +317674,6 @@ "reascents", "reascertain", "reascertainment", - "reasearch", "reashlar", "reasiness", "reask", @@ -319268,7 +318273,6 @@ "recage", "recaged", "recaging", - "recal", "recalcination", "recalcine", "recalcitrance", @@ -320038,7 +319042,6 @@ "recomfortless", "recomforts", "recomforture", - "recomfortures", "recommand", "recommence", "recommenced", @@ -320565,7 +319568,6 @@ "recowered", "recowering", "recowers", - "recoyle", "recoyled", "recoyles", "recoyling", @@ -320577,7 +319579,6 @@ "recrates", "recrating", "recrayed", - "recreance", "recreances", "recreancies", "recreancy", @@ -320643,7 +319644,6 @@ "recrudescence", "recrudescences", "recrudescencies", - "recrudescency", "recrudescent", "recrudesces", "recrudescing", @@ -320887,7 +319887,6 @@ "recusf", "recushion", "recusing", - "recussion", "recut", "recuts", "recutting", @@ -322447,7 +321446,6 @@ "reflexible", "reflexing", "reflexion", - "reflexional", "reflexions", "reflexism", "reflexiue", @@ -324520,7 +323518,6 @@ "relevel", "releveled", "releveling", - "relevent", "relever", "releves", "relevied", @@ -324583,7 +323580,6 @@ "relievos", "relift", "relig", - "religate", "religation", "relight", "relightable", @@ -324699,7 +323695,6 @@ "relleno", "rellenos", "rellies", - "rellish", "rellished", "rellishes", "rellishing", @@ -325553,9 +324548,6 @@ "renied", "renies", "reniform", - "renig", - "renigged", - "renigging", "renigs", "Renilla", "Renillidae", @@ -325719,7 +324711,6 @@ "renumerate", "renumerated", "renumerating", - "renumeration", "renunciable", "renunciance", "renunciant", @@ -326088,7 +325079,6 @@ "repellance", "repellances", "repellancies", - "repellancy", "repellant", "repellantly", "repellants", @@ -326199,7 +325189,6 @@ "repetitiveness", "repetitivenesses", "repetitory", - "repetoire", "repetticoat", "repew", "Rephael", @@ -326503,7 +325492,6 @@ "repossessions", "repossessor", "repossessors", - "repost", "reposted", "reposting", "repostpone", @@ -327801,7 +326789,6 @@ "resiners", "resinfiable", "resing", - "resinic", "resiniferous", "resinification", "resinifications", @@ -327859,7 +326846,6 @@ "resistate", "resisted", "resistence", - "resistent", "resistents", "resister", "resisters", @@ -328238,7 +327224,6 @@ "responding", "responds", "Responsa", - "responsable", "responsal", "responsary", "response", @@ -328859,7 +327844,6 @@ "retailings", "retailment", "retailments", - "retailor", "retailored", "retailoring", "retailors", @@ -331503,7 +330487,6 @@ "ribavirins", "ribazuba", "ribband", - "ribbandry", "ribbands", "ribbed", "ribber", @@ -331664,7 +330647,6 @@ "ricier", "riciest", "ricin", - "ricine", "ricinelaidic", "ricinelaidinic", "ricing", @@ -331934,7 +330916,6 @@ "rig", "Riga", "rigadig", - "rigadon", "rigadoon", "rigadoons", "rigamajig", @@ -332078,7 +331059,6 @@ "rigour", "rigourism", "rigourist", - "rigouristic", "rigours", "rigout", "rigouts", @@ -333460,7 +332440,6 @@ "ROM", "Roma", "Romaean", - "romage", "romages", "Romagnese", "Romagnol", @@ -336102,7 +335081,6 @@ "ryotwari", "ryotwaris", "ryotwary", - "rype", "rypeck", "rypecks", "ryper", @@ -337108,7 +336086,6 @@ "sailorman", "sailorproof", "sailors", - "sailour", "sailplane", "sailplaned", "sailplaner", @@ -337372,9 +336349,7 @@ "salfern", "salferns", "Salian", - "saliant", "Saliaric", - "saliaunce", "saliaunces", "Salic", "Salicaceae", @@ -337711,7 +336686,6 @@ "saltatras", "saltbox", "saltboxes", - "saltbrush", "saltbush", "saltbushes", "saltcat", @@ -337863,7 +336837,6 @@ "saluting", "salutoria", "Salva", - "salvabilities", "salvability", "salvable", "salvableness", @@ -338139,7 +337112,6 @@ "sanai", "sanand", "sanataria", - "sanatarium", "sanatariums", "sanation", "sanative", @@ -339100,7 +338072,6 @@ "sarcoplasmic", "sarcoplasms", "sarcoplast", - "sarcoplastic", "sarcopoietic", "Sarcopsylla", "Sarcopsyllidae", @@ -339350,7 +338321,6 @@ "Sassak", "Sassan", "Sassandra", - "Sassanian", "Sassanid", "Sassanidae", "Sassanide", @@ -339730,7 +338700,6 @@ "sauerkraut", "sauerkrauts", "sauf", - "saufgard", "saufgards", "sauger", "saugers", @@ -339840,7 +338809,6 @@ "sauteeing", "sautees", "sauteing", - "sauter", "sautereau", "sauterelle", "sauterne", @@ -339849,7 +338817,6 @@ "sauteur", "sauting", "sautoir", - "sautoire", "sautoires", "sautoirs", "sautree", @@ -339988,7 +338955,6 @@ "savoys", "savs", "savssat", - "savvey", "savveyed", "savveying", "savveys", @@ -340499,7 +339465,6 @@ "scampi", "scampies", "scamping", - "scampingly", "scampings", "scampis", "scampish", @@ -340773,7 +339738,6 @@ "scarers", "scares", "scaresome", - "scarey", "scarf", "Scarface", "scarfe", @@ -341071,7 +340035,6 @@ "scenarized", "scenarizes", "scenarizing", - "scenary", "scenas", "scend", "scended", @@ -341092,7 +340055,6 @@ "sceneshifters", "scenewright", "scenic", - "scenical", "scenically", "scenics", "scening", @@ -341850,7 +340812,6 @@ "schryari", "schtick", "schticks", - "schtik", "schtiks", "schtoff", "schtook", @@ -341889,7 +340850,6 @@ "schwa", "schwabacher", "Schwalbea", - "schwanpan", "schwarmerei", "schwarmereis", "schwarmerisch", @@ -341951,7 +340911,6 @@ "science", "scienced", "sciences", - "scient", "scienter", "scientia", "sciential", @@ -342002,7 +340961,6 @@ "scimitared", "scimitarpod", "scimitars", - "scimiter", "scimitered", "scimiterpod", "scimiters", @@ -342097,7 +341055,6 @@ "sciosophy", "Sciot", "scioterical", - "scioterique", "sciotheism", "sciotheric", "sciotherical", @@ -342197,7 +341154,6 @@ "Sclav", "sclave", "sclaves", - "Sclavonian", "sclaw", "sclent", "scler", @@ -342797,7 +341753,6 @@ "scotomas", "scotomata", "scotomatic", - "scotomatical", "scotomatous", "scotometer", "scotometers", @@ -343899,7 +342854,6 @@ "sculduggery", "sculk", "sculked", - "sculker", "sculkers", "sculking", "sculks", @@ -345249,7 +344203,6 @@ "seemingness", "seemingnesses", "seemings", - "seemless", "seemlier", "seemliest", "seemlihead", @@ -345381,7 +344334,6 @@ "segues", "seguidilla", "seguidillas", - "seguing", "sehyo", "SEI", "seicento", @@ -345394,7 +344346,6 @@ "Seidlitz", "Seif", "seifs", - "seige", "seigneur", "seigneurage", "seigneuress", @@ -345772,7 +344723,6 @@ "sellae", "sellaite", "sellar", - "sellary", "sellas", "sellate", "Selle", @@ -345987,7 +344937,6 @@ "semiannular", "semianthracite", "semianthropologic", - "semianthropological", "semianthropologically", "semiantiministerial", "semiantique", @@ -346677,10 +345626,8 @@ "semimagnetically", "semimajor", "semimalicious", - "semimaliciously", "semimaliciousness", "semimalignant", - "semimalignantly", "semimanagerial", "semimanagerially", "semimanneristic", @@ -347206,7 +346153,6 @@ "semisaltire", "semisaprophyte", "semisaprophytic", - "semisarcodic", "semisatiric", "semisatirical", "semisatirically", @@ -347346,7 +346292,6 @@ "semital", "semitandem", "semitangent", - "semitar", "semitars", "semitaur", "semitaurs", @@ -347553,7 +346498,6 @@ "senatrices", "senatrix", "senatus", - "sence", "Senci", "sencio", "sencion", @@ -347664,7 +346608,6 @@ "senryu", "Sens", "sensa", - "sensable", "sensal", "sensate", "sensated", @@ -347780,7 +346723,6 @@ "sensitometrically", "sensitometries", "sensitometry", - "sensitory", "sensive", "sensize", "senso", @@ -347950,7 +346892,6 @@ "separata", "separate", "separated", - "separatedly", "separately", "separateness", "separatenesses", @@ -349577,7 +348518,6 @@ "sextet", "sextets", "sextett", - "sextette", "sextettes", "sextetts", "sextic", @@ -349655,7 +348595,6 @@ "sexuparous", "sexvalent", "sexy", - "sey", "seybertite", "seyen", "seyens", @@ -351119,7 +350058,6 @@ "shewed", "shewel", "shewels", - "shewer", "shewers", "shewing", "shewn", @@ -351238,7 +350176,6 @@ "Shik", "shikar", "shikara", - "shikaree", "shikarees", "shikargah", "shikari", @@ -351602,7 +350539,6 @@ "shisos", "shist", "shists", - "shit", "shita", "shitake", "shitakes", @@ -351623,7 +350559,6 @@ "shitlists", "shitload", "shitloads", - "shits", "shittah", "shittahs", "shitted", @@ -351637,9 +350572,7 @@ "shittimwoods", "shittiness", "shittinesses", - "shitting", "shittle", - "shitty", "shiur", "shiurim", "shiv", @@ -351938,7 +350871,6 @@ "shooing", "shook", "shooks", - "shool", "shooldarry", "shoole", "shooled", @@ -352747,7 +351679,6 @@ "shuls", "shulwar", "shulwaurs", - "shumac", "shumal", "shun", "shunamitism", @@ -352834,7 +351765,6 @@ "shvartze", "shvartzes", "shwa", - "shwanpan", "shwanpans", "shwas", "Shwebo", @@ -353192,7 +352122,6 @@ "sidepiece", "sidepieces", "sider", - "sideral", "siderate", "siderated", "siderates", @@ -353355,7 +352284,6 @@ "siegurd", "sield", "Siemens", - "sien", "Siena", "Sienese", "sienite", @@ -353363,8 +352291,6 @@ "sienitic", "Sienna", "siennas", - "siens", - "sient", "sients", "sier", "siering", @@ -353627,7 +352553,6 @@ "signets", "signetur", "signetwise", - "signeur", "signeurie", "signeuries", "signeury", @@ -354307,7 +353232,6 @@ "Simpkins", "simple", "simple-minded", - "simplectic", "simpled", "simplehearted", "simpleheartedly", @@ -354794,12 +353718,8 @@ "sintering", "sinters", "sintery", - "Sinto", "sintoc", - "Sintoism", - "Sintoist", "Sintsink", - "Sintu", "sinuate", "sinuated", "sinuatedentate", @@ -355488,7 +354408,6 @@ "skating", "skatings", "skatist", - "skatol", "skatole", "skatoles", "skatology", @@ -355503,7 +354422,6 @@ "Skaw", "skaws", "skayles", - "skean", "skeane", "skeanes", "skeanockle", @@ -355852,7 +354770,6 @@ "skift", "skiing", "skiings", - "skiis", "skijore", "skijorer", "skijorers", @@ -355860,7 +354777,6 @@ "skijorings", "skikjoring", "skikjorings", - "skil", "skilder", "skildfel", "skilfish", @@ -356173,7 +355089,6 @@ "skomerite", "skoo", "skookum", - "skool", "skools", "skoosh", "skooshed", @@ -356307,7 +355222,6 @@ "Skupshtina", "skurried", "skurries", - "skurry", "skurrying", "skuse", "skutterudite", @@ -357712,8 +356626,6 @@ "sluggishness", "sluggishnesses", "sluggy", - "slughorn", - "slughorne", "slughornes", "slughorns", "sluglike", @@ -357844,30 +356756,15 @@ "slushing", "slushpit", "slushy", - "slut", "slutch", "slutches", "slutchier", "slutchiest", "slutchy", "sluther", - "sluthood", - "sluts", - "slutted", - "slutter", "sluttered", - "slutteries", "sluttering", - "sluttery", - "sluttier", - "sluttiest", "sluttikin", - "slutting", - "sluttish", - "sluttishly", - "sluttishness", - "sluttishnesses", - "slutty", "Sly", "slyboots", "slyer", @@ -358117,7 +357014,6 @@ "smeltings", "smeltman", "smelts", - "smerk", "smerked", "smerking", "smerks", @@ -358494,7 +357390,6 @@ "smoyled", "smoyles", "smoyling", - "smrgs", "Smriti", "smritis", "smrrebrd", @@ -358585,7 +357480,6 @@ "Smyrnean", "Smyrniot", "Smyrniote", - "smyth", "smytrie", "smytries", "SN", @@ -358917,7 +357811,6 @@ "snedded", "snedding", "sneds", - "snee", "Sneed", "sneeing", "sneer", @@ -359139,7 +358032,6 @@ "snitching", "snitchy", "snite", - "snithe", "snithy", "snits", "snittle", @@ -359188,7 +358080,6 @@ "snobocrat", "snobographer", "snobographers", - "snobographies", "snobography", "SNOBOL", "snobologist", @@ -359923,7 +358814,6 @@ "sockdologer", "sockdologers", "socked", - "socker", "sockeroo", "sockeroos", "socket", @@ -360338,7 +359228,6 @@ "soldierfare", "soldierfish", "soldierfishes", - "soldierhearted", "soldierhood", "soldieries", "soldiering", @@ -360419,7 +359308,6 @@ "solemnnesses", "Solen", "solenacean", - "solenaceous", "soleness", "solenesses", "solenette", @@ -361205,7 +360093,6 @@ "sonlike", "sonlikeness", "sonly", - "sonne", "Sonneratia", "Sonneratiaceae", "sonneratiaceous", @@ -361411,7 +360298,6 @@ "SOP", "sopaipilla", "sopaipillas", - "sopapilla", "sopapillas", "sope", "Soph", @@ -361772,7 +360658,6 @@ "sortilegious", "sortilegus", "sortilegy", - "sortiment", "sorting", "sortings", "sortita", @@ -361922,7 +360807,6 @@ "souldan", "souldans", "souldie", - "souldier", "souldiered", "souldiering", "souldiers", @@ -362340,7 +361224,6 @@ "sowins", "sowish", "sowl", - "sowle", "sowled", "sowles", "sowlike", @@ -362361,7 +361244,6 @@ "sowp", "sowps", "sows", - "sowse", "sowsed", "sowses", "sowsing", @@ -362385,7 +361267,6 @@ "soyate", "soybean", "soybeans", - "soyle", "soyled", "soyles", "soymilk", @@ -362453,7 +361334,6 @@ "spacey", "spacial", "spaciality", - "spacially", "spacier", "spaciest", "spaciness", @@ -362461,7 +361341,6 @@ "spacing", "spacings", "spaciosity", - "spaciotemporal", "spacious", "spaciously", "spaciousness", @@ -362958,7 +361837,6 @@ "spasmolysant", "spasmolysis", "spasmolytic", - "spasmolytically", "spasmolytics", "spasmophile", "spasmophilia", @@ -362970,11 +361848,8 @@ "spasms", "spasmus", "spass", - "spastic", - "spastically", "spasticities", "spasticity", - "spastics", "spat", "spatalamancy", "Spatangida", @@ -363031,7 +361906,6 @@ "spatiography", "spatiotemporal", "spatiotemporally", - "spatium", "spatlese", "spatlesen", "spatleses", @@ -363981,7 +362855,6 @@ "spewing", "spews", "spewy", - "spex", "speyeria", "sphacel", "Sphacelaria", @@ -364307,7 +363180,6 @@ "sphygmoscopes", "sphygmus", "sphygmuses", - "sphynx", "sphynxes", "Sphyraena", "sphyraenid", @@ -364364,7 +363236,6 @@ "spickest", "spicket", "spickle", - "spicknel", "spicknels", "spicks", "spicose", @@ -364421,7 +363292,6 @@ "spidery", "spides", "spidger", - "spie", "spied", "Spiegel", "spiegeleisen", @@ -364470,7 +363340,6 @@ "Spigeliaceae", "Spigelian", "spiggoty", - "spight", "spighted", "spighting", "spights", @@ -364571,7 +363440,6 @@ "spinachy", "Spinacia", "spinae", - "spinage", "spinages", "spinal", "spinales", @@ -364621,7 +363489,6 @@ "spinelessnesses", "spinelet", "spinelike", - "spinelle", "spinelles", "spinels", "spines", @@ -365270,8 +364137,6 @@ "splendidious", "splendidly", "splendidness", - "splendidnesses", - "splendidous", "splendiferous", "splendiferously", "splendiferousness", @@ -366281,7 +365146,6 @@ "spreezing", "Sprekelia", "sprekelias", - "spreng", "sprenge", "sprenging", "sprent", @@ -366416,7 +365280,6 @@ "sprints", "sprit", "sprite", - "spriteful", "spritehood", "spriteless", "spritelier", @@ -366587,7 +365450,6 @@ "spunbonded", "spunch", "spung", - "spunge", "spunges", "spunk", "spunked", @@ -366883,7 +365745,6 @@ "squamousness", "squamousnesses", "squamozygomatic", - "Squamscot", "squamula", "squamulae", "squamulas", @@ -366893,7 +365754,6 @@ "squamules", "squamuliform", "squamulose", - "squamy", "squander", "squandered", "squanderer", @@ -367080,7 +365940,6 @@ "squeamy", "squeasy", "Squedunk", - "squeege", "squeegee", "squeegeed", "squeegeeing", @@ -367143,7 +366002,6 @@ "squiblet", "squibling", "squibs", - "squibster", "SQUID", "squidded", "squidder", @@ -367194,7 +366052,6 @@ "squillgee", "squillgeed", "squillgeeing", - "squillgeing", "squillian", "squillid", "Squillidae", @@ -368738,7 +367595,6 @@ "stbd", "stchi", "STD", - "stddmp", "Stead", "steadable", "steaded", @@ -369999,7 +368855,6 @@ "stewardship", "stewardships", "Stewart", - "Stewartia", "stewartries", "stewartry", "stewarty", @@ -371176,7 +370031,6 @@ "stonishes", "stonishing", "stonishment", - "stonk", "stonked", "stonker", "stonkered", @@ -371196,7 +370050,6 @@ "stonyheartedness", "stonying", "stood", - "stooded", "stooden", "stoof", "stooge", @@ -372185,7 +371038,6 @@ "streetwears", "streetwise", "streety", - "streight", "streights", "streigne", "streigned", @@ -372744,7 +371596,6 @@ "stroming", "stromming", "stromuhr", - "strond", "stronds", "strone", "Strong", @@ -372819,7 +371670,6 @@ "strontiums", "strook", "strooke", - "strooken", "strookes", "stroot", "strop", @@ -373114,7 +371964,6 @@ "studbooks", "studded", "studden", - "studder", "studdery", "studdie", "studdies", @@ -373169,7 +372018,6 @@ "studworks", "study", "studying", - "studys", "stue", "stuff", "stuffage", @@ -373378,7 +372226,6 @@ "Sturiones", "sturionian", "sturionine", - "sturk", "Sturmer", "sturmers", "Sturmian", @@ -373952,7 +372799,6 @@ "subbookkeeper", "subboreal", "subbourdon", - "subbrachial", "subbrachian", "subbrachiate", "subbrachycephalic", @@ -374940,7 +373786,6 @@ "subiculum", "subidar", "subidea", - "subideal", "subideas", "subilia", "subililia", @@ -375608,7 +374453,6 @@ "subordinacy", "subordinal", "subordinancies", - "subordinancy", "subordinaries", "subordinary", "subordinate", @@ -375700,7 +374544,6 @@ "subpellucid", "subpellucidity", "subpellucidly", - "subpellucidness", "subpeltate", "subpeltated", "subpeltately", @@ -376368,7 +375211,6 @@ "substriated", "substring", "substrings", - "substrstrata", "substruct", "substructed", "substructing", @@ -376534,7 +375376,6 @@ "subthreshold", "subthrill", "subtidal", - "subtil", "subtile", "subtilely", "subtileness", @@ -376568,7 +375409,6 @@ "subtilizers", "subtilizes", "subtilizing", - "subtill", "subtillage", "subtilly", "subtilties", @@ -376906,7 +375746,6 @@ "succenturiate", "succenturiation", "succes", - "succesful", "succesive", "success", "successantly", @@ -377237,7 +376076,6 @@ "suey", "Suez", "suf", - "Sufeism", "Suff", "suffari", "suffaris", @@ -377419,7 +376257,6 @@ "suggan", "suggest", "suggesta", - "suggestable", "suggested", "suggestedness", "suggester", @@ -378082,7 +376919,6 @@ "sulphureously", "sulphureousness", "sulphureovirescent", - "sulphuret", "sulphureted", "sulphureting", "sulphurets", @@ -379429,7 +378265,6 @@ "superfluidities", "superfluidity", "superfluids", - "superfluitance", "superfluities", "superfluity", "superfluous", @@ -379477,7 +378312,6 @@ "supergalaxy", "supergallant", "supergallantly", - "supergallantness", "supergene", "supergeneric", "supergenerically", @@ -379562,7 +378396,6 @@ "superheroically", "superheroine", "superheroines", - "superheros", "superhet", "superheterodyne", "superheterodynes", @@ -379745,7 +378578,6 @@ "superintelligences", "superintelligent", "superintend", - "superintendant", "superintended", "superintendence", "superintendences", @@ -381154,7 +379986,6 @@ "supraocclusion", "supraocular", "supraoesophagal", - "supraoesophageal", "supraoptic", "supraoptimal", "supraoptional", @@ -381729,7 +380560,6 @@ "survivant", "survive", "survived", - "surviver", "survivers", "survives", "surviving", @@ -381800,7 +380630,6 @@ "suspectless", "suspector", "suspects", - "suspence", "suspend", "suspended", "suspender", @@ -382224,7 +381053,6 @@ "swannings", "swannish", "swanny", - "swanpan", "swanpans", "swans", "swansdown", @@ -382343,7 +381171,6 @@ "swathable", "swathband", "swathe", - "swatheable", "swathed", "swather", "swathers", @@ -382457,7 +381284,6 @@ "sweeling", "sweels", "Sweeney", - "sweeneys", "sweenies", "sweens", "Sweeny", @@ -383182,7 +382008,6 @@ "sye", "syed", "syeing", - "syen", "syenite", "syenites", "syenitic", @@ -383363,7 +382188,6 @@ "symbionic", "symbions", "symbiont", - "symbiontic", "symbiontically", "symbionticism", "symbionts", @@ -383392,7 +382216,6 @@ "symbolical", "symbolically", "symbolicalness", - "symbolicly", "symbolics", "symboling", "symbolisation", @@ -383494,7 +382317,6 @@ "sympathetectomies", "sympathetectomy", "sympathetic", - "sympathetical", "sympathetically", "sympatheticism", "sympatheticity", @@ -383535,7 +382357,6 @@ "sympathomimetic", "sympathomimetics", "sympathy", - "sympatico", "sympatric", "sympatrically", "sympatries", @@ -384436,7 +383257,6 @@ "syntomy", "syntone", "syntonic", - "syntonical", "syntonically", "syntonies", "syntonin", @@ -384887,7 +383707,6 @@ "tabloids", "tabloidy", "tabog", - "taboggan", "tabogganed", "tabogganing", "taboggans", @@ -385174,7 +383993,6 @@ "tacklings", "tackproof", "tacks", - "tacksman", "tacksmen", "tacky", "taclocus", @@ -385301,7 +384119,6 @@ "taeniosomous", "taenite", "taennin", - "taes", "Taetsia", "taffarel", "taffarels", @@ -385312,7 +384129,6 @@ "taffetases", "taffeties", "taffetized", - "taffety", "taffia", "taffias", "taffies", @@ -385780,7 +384596,6 @@ "talebook", "talecarrier", "talecarrying", - "taled", "taleful", "talegalla", "talegallas", @@ -385902,7 +384717,6 @@ "tallgrasses", "talli", "talliable", - "talliage", "talliar", "talliate", "talliated", @@ -386002,7 +384816,6 @@ "Talpa", "talpacoti", "talpae", - "talpas", "talpatate", "talpetate", "talpicide", @@ -386313,8 +385126,6 @@ "tangencies", "tangency", "tangent", - "tangental", - "tangentally", "tangential", "tangentialities", "tangentiality", @@ -387085,7 +385896,6 @@ "tarns", "tarnside", "Taro", - "taroc", "tarocco", "tarocs", "tarogato", @@ -387114,7 +385924,6 @@ "tarpons", "tarpot", "tarps", - "tarpum", "Tarquin", "Tarquinish", "Tarr", @@ -387290,7 +386099,6 @@ "tartrated", "tartrates", "tartratoferric", - "tartrazin", "tartrazine", "tartrazines", "tartrazinic", @@ -387494,7 +386302,6 @@ "tatler", "tatlers", "tatmjolk", - "tatoo", "tatoos", "tatou", "tatouay", @@ -388084,7 +386891,6 @@ "teacups", "teacupsful", "tead", - "teade", "teades", "teadish", "teads", @@ -388262,7 +387068,6 @@ "teave", "teaware", "teawares", - "teaze", "teazed", "teazel", "teazeled", @@ -388282,7 +387087,6 @@ "tebbet", "tebeldi", "Tebet", - "Tebeth", "Tebu", "TEC", "Teca", @@ -388302,7 +387106,6 @@ "technetiums", "technetronic", "technic", - "technica", "technical", "technicalise", "technicalised", @@ -388777,7 +387580,6 @@ "teld", "tele", "teleanemograph", - "teleangiectasia", "telearchics", "telebanking", "telebankings", @@ -388876,7 +387678,6 @@ "telegrammatic", "telegramme", "telegrammed", - "telegrammic", "telegramming", "telegrams", "telegraph", @@ -388960,7 +387761,6 @@ "telemetrography", "telemetry", "telemotor", - "telencephal", "telencephala", "telencephalic", "telencephalla", @@ -389580,7 +388380,6 @@ "templum", "TEMPO", "tempolabile", - "tempora", "temporal", "temporale", "temporalis", @@ -389716,7 +388515,6 @@ "tenacula", "tenaculum", "tenaculums", - "tenacy", "tenai", "tenail", "tenaille", @@ -389756,10 +388554,8 @@ "tendejon", "tendence", "tendences", - "tendencially", "tendencies", "tendencious", - "tendenciously", "tendenciousness", "tendency", "tendent", @@ -389920,7 +388716,6 @@ "tenent", "teneral", "teneramente", - "Teneriffe", "tenerity", "Tenes", "tenesmic", @@ -390472,7 +389267,6 @@ "teretism", "tereu", "Tereus", - "terf", "terfe", "terfes", "terfez", @@ -391556,7 +390350,6 @@ "tetraxons", "tetrazane", "tetrazene", - "tetrazin", "tetrazine", "tetrazo", "tetrazole", @@ -392383,7 +391176,6 @@ "Theobald", "Theobroma", "theobromic", - "theobromin", "theobromine", "theobromines", "theocentric", @@ -392644,7 +391436,6 @@ "theorizes", "theorizies", "theorizing", - "theorum", "theory", "theoryless", "theorymonger", @@ -393124,7 +391915,6 @@ "thermotics", "thermotolerant", "thermotropic", - "thermotropics", "thermotropism", "thermotropisms", "thermotropy", @@ -393238,9 +392028,7 @@ "thewy", "they", "theyaou", - "theyd", "theyll", - "theyre", "theyve", "thiabendazole", "thiabendazoles", @@ -393283,7 +392071,6 @@ "thibles", "thick", "thickbrained", - "thicke", "thicked", "thicken", "thickened", @@ -393717,7 +392504,6 @@ "Thisbe", "thishow", "thislike", - "thisll", "thisn", "thisness", "thisnesses", @@ -393837,7 +392623,6 @@ "Thoracica", "thoracical", "thoracically", - "thoracicoabdominal", "thoracicoacromial", "thoracicohumeral", "thoracicolumbar", @@ -394018,7 +392803,6 @@ "thousandths", "thousandweight", "thouse", - "thow", "thowel", "thowels", "thowl", @@ -394476,7 +393260,6 @@ "throwback", "throwbacks", "throwdown", - "throwe", "thrower", "throwers", "throwes", @@ -394920,7 +393703,6 @@ "thyreoprotein", "thyreosis", "thyreotomy", - "thyreotoxicosis", "thyreotropic", "thyridia", "thyridial", @@ -395313,7 +394095,6 @@ "tied", "tiedog", "tiefenthal", - "tieing", "tieless", "tiemaker", "tiemaking", @@ -395754,7 +394535,6 @@ "timeproof", "timer", "timerau", - "timerity", "timers", "times", "timesaver", @@ -396550,7 +395330,6 @@ "tittivation", "tittivations", "tittivator", - "tittivators", "tittle", "tittlebat", "tittlebats", @@ -396748,7 +395527,6 @@ "tobaccosim", "tobaccoweed", "tobaccowood", - "tobaccoy", "Tobe", "Tobiah", "Tobias", @@ -396766,7 +395544,6 @@ "tobogganist", "tobogganists", "toboggans", - "toboggin", "toboggined", "toboggining", "toboggins", @@ -396968,7 +395745,6 @@ "togless", "Togo", "togs", - "togt", "togue", "togues", "toher", @@ -398325,7 +397101,6 @@ "torsks", "torso", "torsoclusion", - "torsoes", "torsometer", "torsoocclusion", "torsos", @@ -398728,7 +397503,6 @@ "toughnesses", "toughra", "toughs", - "tought", "toughy", "touk", "touked", @@ -398797,7 +397571,6 @@ "tournant", "tournasin", "Tournay", - "tourne", "tournedos", "tournee", "Tournefortia", @@ -398956,7 +397729,6 @@ "towmonts", "Town", "towned", - "townee", "townees", "Towner", "townet", @@ -399170,7 +397942,6 @@ "toxoglossate", "toxoid", "toxoids", - "toxology", "toxolysis", "toxon", "toxone", @@ -399897,7 +398668,6 @@ "tramcar", "tramcars", "trame", - "tramel", "trameled", "trameling", "tramell", @@ -399963,7 +398733,6 @@ "tramplike", "trampling", "tramplings", - "trampolin", "trampoline", "trampolined", "trampoliner", @@ -400329,7 +399098,6 @@ "transfixing", "transfixion", "transfixions", - "transfixt", "transfixture", "transfluent", "transfluvial", @@ -400789,7 +399557,6 @@ "transpond", "transponder", "transponders", - "transpondor", "transpondors", "transponibility", "transponible", @@ -401311,7 +400078,6 @@ "treachery", "treachetour", "treachetours", - "treachour", "treachours", "treachousness", "treacle", @@ -401430,7 +400196,6 @@ "trecking", "treckpot", "trecks", - "treckschuyt", "Treculia", "treddle", "treddled", @@ -401572,7 +400337,6 @@ "tremblingly", "tremblingness", "tremblings", - "tremblor", "Trembly", "tremeline", "Tremella", @@ -401624,7 +400388,6 @@ "tremulates", "tremulating", "tremulation", - "tremulent", "tremulous", "tremulously", "tremulousness", @@ -401770,12 +400533,10 @@ "trespassory", "tress", "tressed", - "tressel", "tressels", "tresses", "tressful", "tressier", - "tressiest", "tressilate", "tressilation", "tressing", @@ -402108,7 +400869,6 @@ "tributers", "tributes", "tributing", - "tributist", "tributorian", "tributyrin", "trica", @@ -402581,7 +401341,6 @@ "tridymite", "tridymites", "tridynamous", - "trie", "triecious", "trieciously", "tried", @@ -403429,7 +402188,6 @@ "trippingness", "trippings", "trippist", - "tripple", "trippled", "trippler", "tripplers", @@ -403585,7 +402343,6 @@ "trisplanchnic", "trisporic", "trisporous", - "trisquare", "trist", "tristachyous", "Tristam", @@ -403714,7 +402471,6 @@ "triticeum", "triticin", "triticism", - "triticisms", "triticoid", "Triticum", "triticums", @@ -404552,7 +403308,6 @@ "trowlesworthite", "trowman", "trows", - "trowsers", "trowth", "trowths", "Troy", @@ -405008,7 +403763,6 @@ "trysting", "trysts", "tryt", - "trytophan", "tryworks", "TS", "tsaddik", @@ -405090,10 +403844,8 @@ "tsked", "tsking", "tsks", - "tsktsk", "tsktsked", "tsktsking", - "tsktsks", "Tsoneca", "Tsonecan", "tsooris", @@ -405116,7 +403868,6 @@ "tsukupin", "Tsuma", "tsumebite", - "tsun", "tsunami", "tsunamic", "tsunamis", @@ -405247,7 +403998,6 @@ "tuberculiform", "tuberculin", "tuberculination", - "tuberculine", "tuberculinic", "tuberculinisation", "tuberculinise", @@ -405499,7 +404249,6 @@ "tufa", "tufaceous", "tufalike", - "tufan", "tufas", "tuff", "tuffaceous", @@ -405568,7 +404317,6 @@ "tuillettes", "tuilyie", "tuilyied", - "tuilyieing", "tuilyies", "tuilzie", "tuilzied", @@ -405700,7 +404448,6 @@ "tumefies", "tumefy", "tumefying", - "tumeric", "tumesce", "tumesced", "tumescence", @@ -405940,7 +404687,6 @@ "tunnery", "Tunney", "tunnies", - "tunning", "tunnings", "Tunnit", "tunnland", @@ -406463,7 +405209,6 @@ "turriliticone", "Turrilitidae", "turrion", - "turrited", "Turritella", "turritellid", "Turritellidae", @@ -406655,7 +405400,6 @@ "tutoyered", "tutoyering", "tutoyers", - "tutress", "tutresses", "tutrice", "tutrices", @@ -406837,7 +405581,6 @@ "tweens", "tweeny", "tweer", - "tweered", "tweering", "tweers", "tweese", @@ -407195,7 +405938,6 @@ "twosomes", "twostroke", "twp", - "twyblade", "twyer", "twyere", "twyeres", @@ -407234,7 +405976,6 @@ "tyee", "tyees", "tyeing", - "tyer", "tyers", "tyes", "tyg", @@ -407532,7 +406273,6 @@ "typologist", "typologists", "typology", - "typomania", "typomanias", "typometry", "typonym", @@ -408643,7 +407383,6 @@ "umbrettes", "Umbrian", "Umbriel", - "umbriere", "umbrieres", "umbriferous", "umbriferously", @@ -408663,7 +407402,6 @@ "umfazis", "umgang", "umiac", - "umiack", "umiacks", "umiacs", "umiak", @@ -408926,7 +407664,6 @@ "unacknowledgment", "unacoustic", "unacoustical", - "unacoustically", "unacquaint", "unacquaintable", "unacquaintance", @@ -409977,7 +408714,6 @@ "unawakening", "unawaking", "unawardable", - "unawardableness", "unawardably", "unawarded", "unaware", @@ -410040,7 +408776,6 @@ "unbaling", "unbalked", "unbalking", - "unbalkingly", "unballast", "unballasted", "unballasting", @@ -410881,7 +409616,6 @@ "unburst", "unburstable", "unburstableness", - "unburthen", "unburthened", "unburthening", "unburthens", @@ -414061,7 +412795,6 @@ "undergabble", "undergage", "undergamekeeper", - "undergaoler", "undergarb", "undergardener", "undergarment", @@ -415224,7 +413957,6 @@ "undetectable", "undetectably", "undetected", - "undetectible", "undeteriorated", "undeteriorating", "undeteriorative", @@ -415257,7 +413989,6 @@ "undetractively", "undetractory", "undetrimental", - "undetrimentally", "undevastated", "undevastating", "undevastatingly", @@ -416089,7 +414820,6 @@ "uneffeteness", "unefficacious", "unefficaciously", - "unefficient", "uneffigiated", "uneffulgent", "uneffulgently", @@ -417316,7 +416046,6 @@ "unfigured", "unfilamentous", "unfilched", - "unfilde", "unfile", "unfiled", "unfilial", @@ -417689,7 +416418,6 @@ "unformulistic", "unforsaken", "unforsaking", - "unforseen", "unforsook", "unforsworn", "unforthcoming", @@ -418204,8 +416932,6 @@ "unglamorous", "unglamorously", "unglamorousness", - "unglamourous", - "unglamourously", "unglandular", "unglaring", "unglassed", @@ -419091,8 +417817,6 @@ "unhumorously", "unhumorousness", "unhumoured", - "unhumourous", - "unhumourously", "unhung", "unhuntable", "unhunted", @@ -419390,7 +418114,6 @@ "unilateralisms", "unilateralist", "unilateralists", - "unilateralities", "unilaterality", "unilateralization", "unilateralize", @@ -419447,7 +418170,6 @@ "unimbibed", "unimbibing", "unimbittered", - "unimbodied", "unimboldened", "unimbordered", "unimbosomed", @@ -419623,7 +418345,6 @@ "uninclinable", "uninclined", "uninclining", - "uninclosed", "uninclosedness", "unincludable", "unincluded", @@ -419718,7 +418439,6 @@ "uninferrible", "uninferribly", "uninfested", - "uninfiltrated", "uninfinite", "uninfinitely", "uninfiniteness", @@ -420167,7 +418887,6 @@ "unipolar", "unipolarities", "unipolarity", - "uniporous", "unipotence", "unipotent", "unipotential", @@ -420185,7 +418904,6 @@ "uniquity", "uniradial", "uniradiate", - "uniradiated", "uniradical", "uniramose", "uniramous", @@ -420545,7 +419263,6 @@ "unkenning", "unkensome", "unkent", - "unkept", "unkerchiefed", "unket", "unkey", @@ -420598,7 +419315,6 @@ "unkissed", "unkisses", "unkissing", - "unkist", "unknave", "unkneaded", "unkneeling", @@ -420721,7 +419437,6 @@ "unlatched", "unlatches", "unlatching", - "unlath", "unlathed", "unlathered", "unlatinized", @@ -421326,7 +420041,6 @@ "unmapped", "unmarbelize", "unmarbelized", - "unmarbelizing", "unmarbled", "unmarbleize", "unmarbleized", @@ -421464,7 +420178,6 @@ "unmeddling", "unmeddlingly", "unmeddlingness", - "unmediaeval", "unmediated", "unmediating", "unmediative", @@ -422214,8 +420927,6 @@ "unnestled", "unnests", "unnet", - "unneth", - "unnethe", "unnethes", "unnethis", "unnetted", @@ -423516,7 +422227,6 @@ "unpoignant", "unpoignantly", "unpoignard", - "unpointed", "unpointing", "unpoise", "unpoised", @@ -424388,7 +423098,6 @@ "unquellable", "unquelled", "unqueme", - "unquemely", "unquenchable", "unquenchableness", "unquenchably", @@ -424460,7 +423169,6 @@ "unracked", "unracking", "unradiant", - "unradiated", "unradiative", "unradical", "unradicalize", @@ -424902,7 +423610,6 @@ "unrelational", "unrelative", "unrelatively", - "unrelativistic", "unrelaxable", "unrelaxed", "unrelaxing", @@ -426572,7 +425279,6 @@ "unshepherding", "unsheriff", "unshewed", - "unshewn", "unshieldable", "unshielded", "unshielding", @@ -426638,7 +425344,6 @@ "unshoveled", "unshovelled", "unshowable", - "unshowed", "unshowered", "unshowering", "unshowily", @@ -426889,7 +425594,6 @@ "unslept", "unsliced", "unslick", - "unslicked", "unsliding", "unslighted", "unslim", @@ -427152,7 +425856,6 @@ "unsonsie", "unsonsy", "unsoot", - "unsoote", "unsoothable", "unsoothed", "unsoothfast", @@ -427718,7 +426421,6 @@ "unstrand", "unstranded", "unstrange", - "unstrangely", "unstrangeness", "unstrangered", "unstrangled", @@ -427807,7 +426509,6 @@ "unstuffiness", "unstuffing", "unstuffy", - "unstuft", "unstultified", "unstultifying", "unstumbling", @@ -427933,7 +426634,6 @@ "unsued", "unsufferable", "unsufferableness", - "unsufferably", "unsuffered", "unsuffering", "unsufficed", @@ -428730,7 +427430,6 @@ "untiled", "untiles", "untiling", - "untill", "untillable", "untilled", "untilling", @@ -428755,7 +427454,6 @@ "untimidness", "untimorous", "untimorously", - "untimorousness", "untimous", "untin", "untinct", @@ -429267,7 +427965,6 @@ "untyrannised", "untyrannized", "untyrantlike", - "untyreable", "untz", "unubiquitous", "unubiquitously", @@ -429392,7 +428089,6 @@ "unvagueness", "unvail", "unvailable", - "unvaile", "unvailed", "unvailes", "unvailing", @@ -431136,7 +429832,6 @@ "upstepped", "upstepping", "upsteps", - "upstick", "upstir", "upstirred", "upstirring", @@ -431549,7 +430244,6 @@ "urd", "urde", "urdee", - "urds", "urdu", "urdy", "ure", @@ -432215,10 +430909,8 @@ "uspeaking", "uspoke", "uspoken", - "usquabae", "usquabaes", "usque", - "usquebae", "usquebaes", "usquebaugh", "usquebaughs", @@ -432366,7 +431058,6 @@ "uteroplasty", "uterosacral", "uterosclerosis", - "uteroscope", "uterotomies", "uterotomy", "uterotonic", @@ -433539,7 +432230,6 @@ "vapouringly", "vapourings", "vapourisable", - "vapourise", "vapourised", "vapouriser", "vapourish", @@ -433555,7 +432245,6 @@ "vapourless", "vapourose", "vapourous", - "vapourously", "vapours", "vapourware", "vapourwares", @@ -433624,7 +432313,6 @@ "variant", "variantly", "variants", - "varias", "variate", "variated", "variates", @@ -433740,7 +432428,6 @@ "variometers", "variorum", "variorums", - "varios", "variotinted", "various", "variously", @@ -434350,7 +433037,6 @@ "vehmgericht", "vehmic", "vehmique", - "vei", "veigle", "veil", "veiled", @@ -434668,7 +433354,6 @@ "veneficness", "veneficous", "veneficously", - "venemous", "venenate", "venenated", "venenately", @@ -435013,7 +433698,6 @@ "ventrosuspension", "ventrotomies", "ventrotomy", - "ventrous", "vents", "venture", "ventured", @@ -435085,7 +433769,6 @@ "veratria", "veratrias", "veratric", - "veratridin", "veratridine", "veratridines", "veratrin", @@ -435268,7 +433951,6 @@ "veretilliform", "veretillum", "verey", - "vergaloo", "verge", "vergeboard", "vergeboards", @@ -435474,7 +434156,6 @@ "vermis", "vermivorous", "vermivorousness", - "vermix", "vermont", "vermonter", "vermonters", @@ -435600,7 +434281,6 @@ "verruculose", "verruga", "verrugas", - "verry", "vers", "versa", "versabilities", @@ -435697,7 +434377,6 @@ "versos", "verst", "versta", - "verste", "verstes", "versts", "versual", @@ -435788,11 +434467,9 @@ "vertiports", "verts", "vertu", - "vertue", "vertues", "vertugal", "vertumnus", - "vertuous", "vertus", "verty", "verulamian", @@ -436130,7 +434807,6 @@ "vexingnesses", "vexings", "vext", - "vezir", "vezirs", "vg", "vi", @@ -436143,7 +434819,6 @@ "viaduct", "viaducts", "viae", - "viage", "viaggiatory", "viagra", "viagram", @@ -436443,7 +435118,6 @@ "victrix", "victrixes", "victrola", - "victrolla", "victrollas", "victual", "victualage", @@ -436789,7 +435463,6 @@ "villanelles", "villanette", "villanies", - "villanous", "villanously", "Villanova", "villanovan", @@ -437077,7 +435750,6 @@ "vinylacetylene", "vinylate", "vinylated", - "vinylating", "vinylation", "vinylbenzene", "vinylcyanide", @@ -437225,7 +435897,6 @@ "viral", "virales", "virally", - "viranda", "virandas", "virando", "virandos", @@ -437261,7 +435932,6 @@ "virgater", "virgates", "virgation", - "virge", "virger", "virgers", "virges", @@ -437312,7 +435982,6 @@ "virgule", "virgules", "virgultum", - "virial", "viricidal", "viricide", "viricides", @@ -437442,7 +436111,6 @@ "virulence", "virulences", "virulencies", - "virulency", "virulent", "virulented", "virulently", @@ -437591,7 +436259,6 @@ "visie", "visied", "visieing", - "visier", "visiers", "visies", "visigoth", @@ -439460,7 +438127,6 @@ "waggonless", "waggonload", "waggonloads", - "waggonry", "waggons", "waggonsmith", "waggonway", @@ -439638,7 +438304,6 @@ "waisted", "waister", "waisters", - "waisting", "waistings", "waistless", "waistline", @@ -440097,8 +438762,6 @@ "wankapin", "wanked", "wankel", - "wanker", - "wankers", "wankier", "wankiest", "wanking", @@ -440366,7 +439029,6 @@ "wares", "wareship", "warez", - "warf", "warfare", "warfared", "warfarer", @@ -440560,7 +439222,6 @@ "warrayed", "warraying", "warrays", - "warre", "warred", "warree", "Warren", @@ -441100,7 +439761,6 @@ "watermen", "watermonger", "waterphone", - "waterpit", "waterplane", "waterpot", "waterpower", @@ -441490,7 +440150,6 @@ "wazir", "wazirate", "wazirs", - "wazirship", "wazoo", "wazoos", "wazzock", @@ -441926,7 +440585,6 @@ "week", "weekday", "weekdays", - "weeke", "weekend", "weekended", "weekender", @@ -442005,7 +440663,6 @@ "weeter", "weetest", "weeting", - "weetingly", "weetless", "weets", "weety", @@ -442053,7 +440710,6 @@ "weierstrassian", "weigela", "weigelas", - "weigelia", "weigelias", "weigelite", "weigh", @@ -442115,7 +440771,6 @@ "weimaraner", "weimaraners", "weinbergerite", - "weiner", "weiners", "weinmannia", "weinschenkite", @@ -442362,7 +441017,6 @@ "wenching", "wenchless", "wenchlike", - "wenchman", "wenchmen", "wenchow", "wenchowese", @@ -442423,7 +441077,6 @@ "wereleopard", "werelion", "weren", - "werent", "weretiger", "werewall", "werewolf", @@ -442605,7 +441258,6 @@ "weyard", "Weymouth", "weys", - "weyward", "wezand", "wezands", "wezen", @@ -442720,7 +441372,6 @@ "whapuka", "whapukee", "whapuku", - "whar", "whare", "whareer", "wharenui", @@ -443092,7 +441743,6 @@ "whetter", "whetters", "whetting", - "wheugh", "wheughed", "wheughing", "wheughs", @@ -443294,7 +441944,6 @@ "whines", "whinestone", "whiney", - "whing", "whingding", "whingdings", "whinge", @@ -443750,7 +442399,6 @@ "whitrick", "whitricks", "whits", - "whitster", "whitsters", "whitsun", "whitsunday", @@ -443849,7 +442497,6 @@ "wholist", "wholistic", "wholists", - "wholl", "wholly", "whom", "whomble", @@ -443914,32 +442561,11 @@ "whoppings", "whops", "whorage", - "whore", - "whored", - "whoredom", - "whoredoms", - "whorehouse", - "whorehouses", "whoreishly", "whoreishness", - "whorelike", - "whoremaster", "whoremasteries", - "whoremasterly", - "whoremasters", "whoremastery", - "whoremistress", - "whoremistresses", - "whoremonger", "whoremongeries", - "whoremongering", - "whoremongers", - "whoremongery", - "whoremonging", - "whores", - "whoreship", - "whoreson", - "whoresons", "whoring", "whorish", "whorishly", @@ -444030,7 +442656,6 @@ "wiccans", "wiccas", "wice", - "wich", "wiches", "Wichita", "wicht", @@ -445649,7 +444274,6 @@ "wocks", "wod", "woddie", - "wode", "wodeleie", "woden", "wodenism", @@ -445679,7 +444303,6 @@ "woffler", "wofs", "woft", - "woful", "wofuller", "wofullest", "wofully", @@ -445759,7 +444382,6 @@ "wolframites", "wolframium", "wolframs", - "wolfs", "wolfsbane", "wolfsbanes", "wolfsbergite", @@ -446826,7 +445448,6 @@ "wouldest", "woulding", "wouldn", - "wouldnt", "woulds", "wouldst", "woulfe", @@ -447123,7 +445744,6 @@ "wringing", "wringings", "wringle", - "wringman", "wrings", "wringstaff", "wringstaves", @@ -447206,7 +445826,6 @@ "writproof", "writs", "written", - "writter", "wrive", "wrixle", "wrizled", @@ -447400,7 +446019,6 @@ "wyclifian", "wyclifism", "wyclifite", - "wyde", "wye", "wyes", "wyethia", @@ -447480,7 +446098,6 @@ "xanthisms", "xanthite", "xanthium", - "xanthiuria", "xanthocarpous", "xanthocephalus", "xanthoceras", @@ -447531,7 +446148,6 @@ "xanthophore", "xanthophose", "xanthophyceae", - "xanthophyl", "xanthophyll", "xanthophyllic", "xanthophyllite", @@ -447679,7 +446295,6 @@ "xenophobically", "xenophobies", "xenophobism", - "xenophoby", "xenophonic", "xenophontean", "xenophontian", @@ -447769,7 +446384,6 @@ "xerophagia", "xerophagies", "xerophagy", - "xerophil", "xerophile", "xerophiles", "xerophilies", @@ -447878,7 +446492,6 @@ "xmases", "xoana", "xoanon", - "xoanona", "xonotlite", "xosa", "xr", @@ -447917,7 +446530,6 @@ "xylia", "xylic", "xylidic", - "xylidin", "xylidine", "xylidines", "xylidins", @@ -448023,7 +446635,6 @@ "xylylene", "xylylic", "xylyls", - "xyphoid", "xyrichthys", "xyrid", "xyridaceae", @@ -448243,7 +446854,6 @@ "Yan", "Yana", "yanacona", - "Yanan", "yancopin", "yander", "Yang", @@ -448619,7 +447229,6 @@ "yeding", "Yee", "yeech", - "yeed", "yeeding", "yeeds", "yeel", @@ -448796,7 +447405,6 @@ "yerded", "yerding", "yerds", - "yere", "Yerga", "yerk", "yerked", @@ -448825,12 +447433,10 @@ "yesked", "yesking", "yesks", - "Yeso", "yessed", "yesses", "yessing", "yesso", - "yest", "yester", "yesterday", "yesterdayness", @@ -448855,7 +447461,6 @@ "yestreen", "yestreens", "yests", - "yesty", "yet", "Yeta", "yetapa", @@ -448900,8 +447505,6 @@ "Ygerne", "Yggdrasil", "yglaunst", - "ygo", - "ygoe", "YHWH", "Yi", "yibbles", @@ -449169,7 +447772,6 @@ "yonic", "yonis", "Yonkalla", - "yonker", "Yonkers", "yonks", "yonner", @@ -449298,14 +447900,12 @@ "youthtide", "youthwort", "youthy", - "youve", "youward", "youwards", "youze", "yoven", "yow", "yowden", - "yowe", "yowed", "yowes", "yowie", @@ -450283,7 +448883,6 @@ "zinjanthropi", "zinjanthropus", "zinjanthropuses", - "zink", "zinke", "zinked", "zinkenite", @@ -450527,7 +449126,6 @@ "zombiism", "zombiisms", "zombis", - "zomboruk", "zomboruks", "zomotherapeutic", "zomotherapy", @@ -451023,7 +449621,6 @@ "zucco", "zuchetta", "zuchettas", - "zuchetto", "zuchettos", "zudda", "zuffoli", @@ -451210,7 +449807,6 @@ "zygotomere", "zygous", "zygozoospore", - "zylonite", "zylonites", "zymase", "zymases", @@ -451275,7 +449871,6 @@ "zyrenian", "zyrian", "zyryan", - "zythem", "zythia", "zythum", "zythums", @@ -451304,7 +449899,6 @@ "colorable", "colorableness", "colorably", - "colorant", "colorants", "coloration", "colorational", From 9504dcd1786afc4629daef1ade077327db5f669a Mon Sep 17 00:00:00 2001 From: Nad Alaba <37968805+nadalaba@users.noreply.github.com> Date: Tue, 19 May 2026 18:02:08 +0300 Subject: [PATCH 06/10] chore(languages): rename `ligatures` to `joiningScript` (@nadalaba) (#7788) Co-authored-by: Jack --- docs/LANGUAGES.md | 10 +++++--- frontend/src/styles/test.scss | 24 +++++++++---------- .../{break-ligatures.ts => break-joining.ts} | 19 +++++++-------- .../src/ts/test/funbox/funbox-functions.ts | 2 +- frontend/src/ts/test/funbox/funbox.ts | 4 ++-- frontend/src/ts/test/test-logic.ts | 7 +++--- frontend/src/ts/test/test-ui.ts | 22 ++++++++--------- frontend/src/ts/test/words-generator.ts | 10 ++++---- frontend/src/ts/utils/json-data.ts | 2 +- frontend/static/funbox/backwards.css | 2 +- frontend/static/funbox/choo_choo.css | 2 +- frontend/static/funbox/earthquake.css | 2 +- frontend/static/languages/amharic.json | 1 - frontend/static/languages/amharic_1k.json | 1 - frontend/static/languages/amharic_5k.json | 1 - frontend/static/languages/arabic.json | 2 +- frontend/static/languages/arabic_10k.json | 2 +- frontend/static/languages/arabic_egypt.json | 2 +- .../static/languages/arabic_egypt_1k.json | 2 +- frontend/static/languages/arabic_morocco.json | 2 +- frontend/static/languages/bangla.json | 2 +- frontend/static/languages/bangla_10k.json | 2 +- frontend/static/languages/bangla_letters.json | 2 +- frontend/static/languages/bemba.json | 1 - frontend/static/languages/bemba_10k.json | 1 - frontend/static/languages/bemba_1k.json | 1 - frontend/static/languages/bulgarian.json | 1 - frontend/static/languages/bulgarian_1k.json | 1 - .../static/languages/bulgarian_latin.json | 1 - .../static/languages/bulgarian_latin_1k.json | 1 - frontend/static/languages/code_elixir.json | 1 - frontend/static/languages/code_gleam.json | 1 - frontend/static/languages/code_latex.json | 1 - frontend/static/languages/code_typst.json | 1 - frontend/static/languages/code_zig.json | 1 - .../languages/english_doubleletter.json | 1 - frontend/static/languages/euskera.json | 1 - frontend/static/languages/gujarati.json | 2 +- frontend/static/languages/gujarati_1k.json | 2 +- frontend/static/languages/hawaiian.json | 1 - frontend/static/languages/hawaiian_1k.json | 1 - frontend/static/languages/hebrew.json | 2 +- frontend/static/languages/hebrew_10k.json | 2 +- frontend/static/languages/hebrew_1k.json | 2 +- frontend/static/languages/hebrew_5k.json | 2 +- frontend/static/languages/hindi.json | 2 +- frontend/static/languages/hindi_1k.json | 2 +- frontend/static/languages/hinglish.json | 1 - frontend/static/languages/jyutping.json | 1 - frontend/static/languages/kannada.json | 2 +- frontend/static/languages/khmer.json | 2 +- frontend/static/languages/kokanu.json | 1 - frontend/static/languages/korean.json | 2 +- frontend/static/languages/korean_1k.json | 2 +- frontend/static/languages/korean_5k.json | 2 +- .../static/languages/kurdish_central.json | 2 +- .../static/languages/kurdish_central_2k.json | 2 +- .../static/languages/kurdish_central_4k.json | 2 +- frontend/static/languages/kyrgyz.json | 1 - frontend/static/languages/kyrgyz_1k.json | 1 - frontend/static/languages/latvian.json | 1 - frontend/static/languages/latvian_1k.json | 1 - frontend/static/languages/likanu.json | 2 +- frontend/static/languages/lorem_ipsum.json | 1 - frontend/static/languages/malay.json | 1 - frontend/static/languages/malay_1k.json | 1 - frontend/static/languages/malayalam.json | 2 +- frontend/static/languages/maltese.json | 1 - frontend/static/languages/maltese_1k.json | 1 - .../static/languages/myanmar_burmese.json | 2 +- frontend/static/languages/nepali.json | 2 +- frontend/static/languages/nepali_1k.json | 2 +- .../static/languages/nepali_romanized.json | 1 - frontend/static/languages/oromo.json | 1 - frontend/static/languages/oromo_1k.json | 1 - frontend/static/languages/oromo_5k.json | 1 - frontend/static/languages/pashto.json | 2 +- frontend/static/languages/persian.json | 2 +- frontend/static/languages/persian_1k.json | 2 +- frontend/static/languages/persian_20k.json | 2 +- frontend/static/languages/persian_5k.json | 2 +- .../static/languages/persian_romanized.json | 1 - frontend/static/languages/pokemon_1k.json | 1 - frontend/static/languages/sanskrit.json | 2 +- frontend/static/languages/sanskrit_roman.json | 1 - frontend/static/languages/santali.json | 1 - frontend/static/languages/serbian.json | 1 - frontend/static/languages/serbian_10k.json | 1 - frontend/static/languages/serbian_latin.json | 1 - .../static/languages/serbian_latin_10k.json | 1 - frontend/static/languages/sinhala.json | 2 +- frontend/static/languages/tamil.json | 2 +- frontend/static/languages/tamil_1k.json | 2 +- frontend/static/languages/tamil_old.json | 2 +- frontend/static/languages/tanglish.json | 1 - frontend/static/languages/telugu.json | 2 +- frontend/static/languages/telugu_1k.json | 2 +- frontend/static/languages/tibetan.json | 2 +- frontend/static/languages/tibetan_1k.json | 2 +- frontend/static/languages/urdish.json | 1 - frontend/static/languages/urdu.json | 2 +- frontend/static/languages/urdu_1k.json | 2 +- frontend/static/languages/urdu_5k.json | 2 +- frontend/static/languages/urdu_roman.json | 1 - frontend/static/languages/uzbek.json | 1 - frontend/static/languages/uzbek_1k.json | 1 - frontend/static/languages/uzbek_70k.json | 1 - frontend/static/languages/welsh.json | 1 - frontend/static/languages/welsh_1k.json | 1 - frontend/static/languages/xhosa.json | 1 - frontend/static/languages/yiddish.json | 2 +- frontend/static/languages/zulu.json | 1 - packages/funbox/src/list.ts | 10 ++++---- packages/funbox/src/types.ts | 2 +- packages/schemas/src/languages.ts | 2 +- 115 files changed, 108 insertions(+), 159 deletions(-) rename frontend/src/ts/test/{break-ligatures.ts => break-joining.ts} (72%) diff --git a/docs/LANGUAGES.md b/docs/LANGUAGES.md index e65156da5992..6f380d669371 100644 --- a/docs/LANGUAGES.md +++ b/docs/LANGUAGES.md @@ -21,15 +21,19 @@ The contents of the file should be as follows: { "name": string, "rightToLeft": boolean, - "ligatures": boolean, + "joiningScript": boolean, "orderedByFrequency": boolean, "bcp47": string, "words": string[] } ``` -It is recommended that you familiarize yourselves with JSON before adding a language. For the `name` field, put the name of your language. `rightToLeft` indicates how the language is written. If it is written right to left then put `true`, otherwise put `false`. -`ligatures` A ligature occurs when multiple letters are joined together to form a character [more details](). If there's joining in the words, which is the case in languages like (Arabic, Malayalam, Persian, Sanskrit, Central_Kurdish... etc.), then set the value to `true`, otherwise set it to `false`. For `bcp47` put your languages [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag). If the words you're adding are ordered by frequency (most common words at the top, least at the bottom) set the value of `orderedByFrequency` to `true`, otherwise `false`. Finally, add your list of words to the `words` field. +It is recommended that you familiarize yourselves with JSON before adding a language. For the `name` field, put the name of your language. +`rightToLeft` indicates how the language is written. If it is written right to left then put `true`, otherwise put `false`. +`joiningScript` indicates whether the language requires joining letters to render correctly. Set it to `true` if characters must join with surrounding characters or if their shapes change based on position in a word (initial, medial, final, or isolated), or if they use connecting marks (matras/vowel signs) that reshape the base characters. Otherwise, set it to `false.` +For `bcp47` put your languages [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag). +If the words you're adding are ordered by frequency (most common words at the top, least at the bottom) set the value of `orderedByFrequency` to `true`, otherwise `false`. +Finally, add your list of words to the `words` field. Then, go to `packages/schemas/src/languages.ts` and add your new language name at the _end_ of the `LanguageSchema` enum. Make sure to end the line with a comma. Make sure to add all your language names if you have created multiple word lists of differing lengths in the same language. diff --git a/frontend/src/styles/test.scss b/frontend/src/styles/test.scss index 9b9961a7a9af..571940da315c 100644 --- a/frontend/src/styles/test.scss +++ b/frontend/src/styles/test.scss @@ -320,7 +320,7 @@ unicode-bidi: bidi-override; } } - &.withLigatures { + &.joiningScript { .word { overflow-wrap: anywhere; padding-bottom: 0.05em; // compensate for letter border @@ -531,8 +531,8 @@ &.typed-effect-dots { /* transform already typed letters into appropriately colored dots */ - &:not(.withLigatures) .word, - &.withLigatures .word.broken-ligatures { + &:not(.joiningScript) .word, + &.joiningScript .word.broken-joining { letter { position: relative; display: inline-block; @@ -550,17 +550,17 @@ } } // unify dot spacing - &.withLigatures .word.broken-ligatures { + &.joiningScript .word.broken-joining { letter { width: 0.4em; } } - .word.broken-ligatures:not(.needs-wrap) { + .word.broken-joining:not(.needs-wrap) { white-space: nowrap; } - &:not(.withLigatures) .word.typed, - &.withLigatures .word.broken-ligatures.typed { + &:not(.joiningScript) .word.typed, + &.joiningScript .word.broken-joining.typed { letter { color: var(--bg-color); animation: typedEffectToDust 200ms ease-out 0ms 1 forwards !important; @@ -571,18 +571,18 @@ } } - &:not(.withLigatures):not(.blind) { + &:not(.joiningScript):not(.blind) { .word letter.incorrect::after { background: var(--c-dot--error); } } - &.withLigatures:not(.blind) .word.broken-ligatures letter.incorrect::after { + &.joiningScript:not(.blind) .word.broken-joining letter.incorrect::after { background: var(--c-dot--error); } @media (prefers-reduced-motion) { - &:not(.withLigatures) .word.typed, - &.withLigatures .word.broken-ligatures.typed { + &:not(.joiningScript) .word.typed, + &.joiningScript .word.broken-joining.typed { letter { animation: none !important; transform: scale(0.4); @@ -874,7 +874,7 @@ unicode-bidi: bidi-override; } } - &.withLigatures { + &.joiningScript { .word { overflow-wrap: anywhere; padding-bottom: 2px; // compensate for letter border diff --git a/frontend/src/ts/test/break-ligatures.ts b/frontend/src/ts/test/break-joining.ts similarity index 72% rename from frontend/src/ts/test/break-ligatures.ts rename to frontend/src/ts/test/break-joining.ts index 7d6c5b1d19a4..4198caf12d80 100644 --- a/frontend/src/ts/test/break-ligatures.ts +++ b/frontend/src/ts/test/break-joining.ts @@ -3,9 +3,9 @@ import { ElementWithUtils } from "../utils/dom"; function canBreak(wordEl: ElementWithUtils): boolean { if (Config.typedEffect !== "dots") return false; - if (wordEl.hasClass("broken-ligatures")) return false; + if (wordEl.hasClass("broken-joining")) return false; - return wordEl.getParent()?.hasClass("withLigatures") ?? false; + return wordEl.getParent()?.hasClass("joiningScript") ?? false; } function applyIfNeeded(wordEl: ElementWithUtils): void { @@ -25,28 +25,25 @@ function applyIfNeeded(wordEl: ElementWithUtils): void { wordEl.setStyle({ width: "" }); wordEl.addClass("needs-wrap"); } - wordEl.addClass("broken-ligatures"); + wordEl.addClass("broken-joining"); } function reset(wordEl: ElementWithUtils): void { - if (!wordEl.hasClass("broken-ligatures")) return; - wordEl.removeClass("broken-ligatures"); + if (!wordEl.hasClass("broken-joining")) return; + wordEl.removeClass("broken-joining"); wordEl.removeClass("needs-wrap"); wordEl.setStyle({ width: "" }); } -export function set( - wordEl: ElementWithUtils, - areLigaturesBroken: boolean, -): void { - areLigaturesBroken ? applyIfNeeded(wordEl) : reset(wordEl); +export function set(wordEl: ElementWithUtils, joiningBroken: boolean): void { + joiningBroken ? applyIfNeeded(wordEl) : reset(wordEl); } export function update(key: string, wordsEl: ElementWithUtils): void { const words = wordsEl.qsa(".word.typed"); const shouldReset = - !wordsEl.hasClass("withLigatures") || + !wordsEl.hasClass("joiningScript") || Config.typedEffect !== "dots" || key === "fontFamily" || key === "fontSize"; diff --git a/frontend/src/ts/test/funbox/funbox-functions.ts b/frontend/src/ts/test/funbox/funbox-functions.ts index fb0a37ad2699..78377be3a229 100644 --- a/frontend/src/ts/test/funbox/funbox-functions.ts +++ b/frontend/src/ts/test/funbox/funbox-functions.ts @@ -747,7 +747,7 @@ const list: Partial> = { lang.name, { noLazyMode: lang.noLazyMode, - ligatures: lang.ligatures, + joiningScript: lang.joiningScript, rightToLeft: lang.rightToLeft, additionalAccents: lang.additionalAccents, }, diff --git a/frontend/src/ts/test/funbox/funbox.ts b/frontend/src/ts/test/funbox/funbox.ts index 452702b1ca26..f44b35223526 100644 --- a/frontend/src/ts/test/funbox/funbox.ts +++ b/frontend/src/ts/test/funbox/funbox.ts @@ -115,8 +115,8 @@ export async function activate( return false; } - if (language.ligatures) { - if (isFunboxActiveWithProperty("noLigatures")) { + if (language.joiningScript) { + if (isFunboxActiveWithProperty("noJoiningScript")) { showNoticeNotification( "Current language does not support this funbox mode", ); diff --git a/frontend/src/ts/test/test-logic.ts b/frontend/src/ts/test/test-logic.ts index 58c19f9ee96b..87b70ad1883f 100644 --- a/frontend/src/ts/test/test-logic.ts +++ b/frontend/src/ts/test/test-logic.ts @@ -518,7 +518,7 @@ async function init(): Promise { let wordsHaveTab = false; let wordsHaveNewline = false; let allRightToLeft: boolean | undefined = undefined; - let allLigatures: boolean | undefined = undefined; + let allJoiningScript: boolean | undefined = undefined; let generatedWords: string[] = []; let generatedSectionIndexes: number[] = []; try { @@ -527,7 +527,7 @@ async function init(): Promise { generatedSectionIndexes = gen.sectionIndexes; wordsHaveTab = gen.hasTab; wordsHaveNewline = gen.hasNewline; - ({ allRightToLeft, allLigatures } = gen); + ({ allRightToLeft, allJoiningScript } = gen); } catch (e) { hideLoaderBar(); if (e instanceof WordGenError || e instanceof Error) { @@ -590,8 +590,9 @@ async function init(): Promise { ) as string, ); } + Funbox.toggleScript(TestWords.words.getCurrentText()); - TestUI.setLigatures(allLigatures ?? language.ligatures ?? false); + TestUI.setJoiningClass(allJoiningScript ?? language.joiningScript ?? false); const isLanguageRTL = allRightToLeft ?? language.rightToLeft ?? false; TestState.setIsLanguageRightToLeft(isLanguageRTL); diff --git a/frontend/src/ts/test/test-ui.ts b/frontend/src/ts/test/test-ui.ts index eea4bfef67fd..06fe7f620b69 100644 --- a/frontend/src/ts/test/test-ui.ts +++ b/frontend/src/ts/test/test-ui.ts @@ -52,7 +52,7 @@ import * as MonkeyPower from "../elements/monkey-power"; import * as SlowTimer from "../legacy-states/slow-timer"; import * as CompositionDisplay from "../elements/composition-display"; import * as AdController from "../controllers/ad-controller"; -import * as Ligatures from "./break-ligatures"; +import * as Joining from "./break-joining"; import * as LayoutfluidFunboxTimer from "../test/funbox/layoutfluid-funbox-timer"; import * as Keymap from "../elements/keymap"; import * as ThemeController from "../controllers/theme-controller"; @@ -147,7 +147,7 @@ export function updateActiveElement( if (previousActiveWord !== null) { if (direction === "forward") { previousActiveWord.addClass("typed"); - Ligatures.set(previousActiveWord, true); + Joining.set(previousActiveWord, true); } else if (direction === "back") { // } @@ -164,7 +164,7 @@ export function updateActiveElement( newActiveWord.addClass("active"); newActiveWord.removeClass("error"); newActiveWord.removeClass("typed"); - Ligatures.set(newActiveWord, false); + Joining.set(newActiveWord, false); activeWordTop = newActiveWord.getOffsetTop(); activeWordHeight = newActiveWord.getOffsetHeight(); @@ -1238,15 +1238,15 @@ export async function lineJump( return; } -export function setLigatures(isEnabled: boolean): void { +export function setJoiningClass(isEnabled: boolean): void { if (isEnabled || Config.mode === "custom" || Config.mode === "zen") { - wordsEl.addClass("withLigatures"); - qs("#resultWordsHistory .words")?.addClass("withLigatures"); - qs("#resultReplay .words")?.addClass("withLigatures"); + wordsEl.addClass("joiningScript"); + qs("#resultWordsHistory .words")?.addClass("joiningScript"); + qs("#resultReplay .words")?.addClass("joiningScript"); } else { - wordsEl.removeClass("withLigatures"); - qs("#resultWordsHistory .words")?.removeClass("withLigatures"); - qs("#resultReplay .words")?.removeClass("withLigatures"); + wordsEl.removeClass("joiningScript"); + qs("#resultWordsHistory .words")?.removeClass("joiningScript"); + qs("#resultReplay .words")?.removeClass("joiningScript"); } } @@ -2079,7 +2079,7 @@ configEvent.subscribe(({ key, newValue }) => { ) { if (key !== "fontFamily") updateWordWrapperClasses(); if (["typedEffect", "fontFamily", "fontSize"].includes(key)) { - Ligatures.update(key, wordsEl); + Joining.update(key, wordsEl); } } if (["tapeMode", "tapeMargin"].includes(key)) { diff --git a/frontend/src/ts/test/words-generator.ts b/frontend/src/ts/test/words-generator.ts index 4c30fb7a5fa4..d9c08d0744e7 100644 --- a/frontend/src/ts/test/words-generator.ts +++ b/frontend/src/ts/test/words-generator.ts @@ -602,7 +602,7 @@ type GenerateWordsReturn = { hasTab: boolean; hasNewline: boolean; allRightToLeft?: boolean; - allLigatures?: boolean; + allJoiningScript?: boolean; }; let previousRandomQuote: QuoteWithTextSplit | null = null; @@ -625,7 +625,7 @@ export async function generateWords( hasTab: false, hasNewline: false, allRightToLeft: language.rightToLeft, - allLigatures: language.ligatures ?? false, + allJoiningScript: language.joiningScript ?? false, }; isCurrentlyUsingFunboxSection = isFunboxActiveWithFunction("pullSection"); @@ -661,10 +661,10 @@ export async function generateWords( if (result instanceof PolyglotWordset) { const polyglotResult = result; currentWordset = polyglotResult; - // set allLigatures if any language in languageProperties has ligatures true - ret.allLigatures = Array.from( + // set allJoiningScript if any language in languageProperties has joiningScript: true + ret.allJoiningScript = Array.from( polyglotResult.languageProperties.values(), - ).some((props) => !!props.ligatures); + ).some((props) => !!props.joiningScript); } else { currentWordset = result; } diff --git a/frontend/src/ts/utils/json-data.ts b/frontend/src/ts/utils/json-data.ts index 704a1def11ac..7b773eb19a20 100644 --- a/frontend/src/ts/utils/json-data.ts +++ b/frontend/src/ts/utils/json-data.ts @@ -82,7 +82,7 @@ export async function getLayout(layoutName: string): Promise { // used for polyglot wordset language-specific properties export type LanguageProperties = Pick< LanguageObject, - "noLazyMode" | "ligatures" | "rightToLeft" | "additionalAccents" + "noLazyMode" | "joiningScript" | "rightToLeft" | "additionalAccents" >; let currentLanguage: LanguageObject; diff --git a/frontend/static/funbox/backwards.css b/frontend/static/funbox/backwards.css index 10d73f96a7e9..3591008f5669 100644 --- a/frontend/static/funbox/backwards.css +++ b/frontend/static/funbox/backwards.css @@ -6,6 +6,6 @@ direction: ltr; } -#words.withLigatures .word { +#words.joiningScript .word { unicode-bidi: bidi-override; } diff --git a/frontend/static/funbox/choo_choo.css b/frontend/static/funbox/choo_choo.css index 93d62a478f9b..5e0f9ca897e7 100644 --- a/frontend/static/funbox/choo_choo.css +++ b/frontend/static/funbox/choo_choo.css @@ -18,6 +18,6 @@ } #words letter, -#words.withLigatures .word letter { +#words.joiningScript .word letter { display: inline-block; } diff --git a/frontend/static/funbox/earthquake.css b/frontend/static/funbox/earthquake.css index 3a4b59749050..427ae640b5c9 100644 --- a/frontend/static/funbox/earthquake.css +++ b/frontend/static/funbox/earthquake.css @@ -42,6 +42,6 @@ } #words letter, -#words.withLigatures .word letter { +#words.joiningScript .word letter { display: inline-block; } diff --git a/frontend/static/languages/amharic.json b/frontend/static/languages/amharic.json index cba7650a902f..e133f190742c 100644 --- a/frontend/static/languages/amharic.json +++ b/frontend/static/languages/amharic.json @@ -1,6 +1,5 @@ { "name": "amharic", - "ligatures": false, "bcp47": "am-ET", "words": [ "እግዚአብሔር", diff --git a/frontend/static/languages/amharic_1k.json b/frontend/static/languages/amharic_1k.json index b9938163b0af..c03a367d48a7 100644 --- a/frontend/static/languages/amharic_1k.json +++ b/frontend/static/languages/amharic_1k.json @@ -1,6 +1,5 @@ { "name": "amharic_1k", - "ligatures": false, "bcp47": "am-ET", "words": [ "መለየት", diff --git a/frontend/static/languages/amharic_5k.json b/frontend/static/languages/amharic_5k.json index d5f6efabde61..a06e6fe6e283 100644 --- a/frontend/static/languages/amharic_5k.json +++ b/frontend/static/languages/amharic_5k.json @@ -1,6 +1,5 @@ { "name": "amharic_5k", - "ligatures": false, "bcp47": "am-ET", "words": [ "ሙዚቀኝነት", diff --git a/frontend/static/languages/arabic.json b/frontend/static/languages/arabic.json index 9a08dd1dfcb7..4fbfc21163cc 100644 --- a/frontend/static/languages/arabic.json +++ b/frontend/static/languages/arabic.json @@ -1,7 +1,7 @@ { "name": "arabic", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ar-SA", "words": [ "أَتَمَنَّى", diff --git a/frontend/static/languages/arabic_10k.json b/frontend/static/languages/arabic_10k.json index 7f0b0929c70f..b88b8ccfc6c2 100644 --- a/frontend/static/languages/arabic_10k.json +++ b/frontend/static/languages/arabic_10k.json @@ -1,7 +1,7 @@ { "name": "arabic_10k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ar-SA", "words": [ " اِكْتَشَفَ", diff --git a/frontend/static/languages/arabic_egypt.json b/frontend/static/languages/arabic_egypt.json index 88fb632835e0..6266f172a8bf 100644 --- a/frontend/static/languages/arabic_egypt.json +++ b/frontend/static/languages/arabic_egypt.json @@ -1,7 +1,7 @@ { "name": "arabic_egypt", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ar-EG", "words": [ "ازيك", diff --git a/frontend/static/languages/arabic_egypt_1k.json b/frontend/static/languages/arabic_egypt_1k.json index aa65be1b2b7c..4e461944c738 100644 --- a/frontend/static/languages/arabic_egypt_1k.json +++ b/frontend/static/languages/arabic_egypt_1k.json @@ -1,7 +1,7 @@ { "name": "arabic_egypt_1k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ar-EG", "words": [ "بلاش", diff --git a/frontend/static/languages/arabic_morocco.json b/frontend/static/languages/arabic_morocco.json index 7304ee3ab8a9..19e8ecfe5681 100644 --- a/frontend/static/languages/arabic_morocco.json +++ b/frontend/static/languages/arabic_morocco.json @@ -1,7 +1,7 @@ { "name": "arabic_morocco", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "orderedByFrequency": false, "bcp47": "ar-MA", "words": [ diff --git a/frontend/static/languages/bangla.json b/frontend/static/languages/bangla.json index ce50e41930b3..4c03dcf816b7 100644 --- a/frontend/static/languages/bangla.json +++ b/frontend/static/languages/bangla.json @@ -1,6 +1,6 @@ { "name": "bangla", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "bn-BD", "words": [ diff --git a/frontend/static/languages/bangla_10k.json b/frontend/static/languages/bangla_10k.json index 418810697afd..bc0f38d28c1a 100644 --- a/frontend/static/languages/bangla_10k.json +++ b/frontend/static/languages/bangla_10k.json @@ -1,6 +1,6 @@ { "name": "bangla_10k", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "bn_BD", "words": [ diff --git a/frontend/static/languages/bangla_letters.json b/frontend/static/languages/bangla_letters.json index 5fe7b3e2ca13..c34d87a57ed8 100644 --- a/frontend/static/languages/bangla_letters.json +++ b/frontend/static/languages/bangla_letters.json @@ -1,6 +1,6 @@ { "name": "bangla_letters", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "bn-BD", "words": [ diff --git a/frontend/static/languages/bemba.json b/frontend/static/languages/bemba.json index da844649dca3..206635e05a91 100644 --- a/frontend/static/languages/bemba.json +++ b/frontend/static/languages/bemba.json @@ -1,7 +1,6 @@ { "name": "bemba", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bem", "words": [ diff --git a/frontend/static/languages/bemba_10k.json b/frontend/static/languages/bemba_10k.json index 4060a04ee951..3154ccebf500 100644 --- a/frontend/static/languages/bemba_10k.json +++ b/frontend/static/languages/bemba_10k.json @@ -1,7 +1,6 @@ { "name": "bemba_10k", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bem", "words": [ diff --git a/frontend/static/languages/bemba_1k.json b/frontend/static/languages/bemba_1k.json index 9b41d53479d5..2ed88cbbb733 100644 --- a/frontend/static/languages/bemba_1k.json +++ b/frontend/static/languages/bemba_1k.json @@ -1,7 +1,6 @@ { "name": "bemba_1k", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bem", "words": [ diff --git a/frontend/static/languages/bulgarian.json b/frontend/static/languages/bulgarian.json index 0f0ced2400bd..dd735dc1dc5a 100644 --- a/frontend/static/languages/bulgarian.json +++ b/frontend/static/languages/bulgarian.json @@ -1,7 +1,6 @@ { "name": "bulgarian", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bg", "noLazyMode": true, diff --git a/frontend/static/languages/bulgarian_1k.json b/frontend/static/languages/bulgarian_1k.json index ee5cc419373a..05cbf627c2a7 100644 --- a/frontend/static/languages/bulgarian_1k.json +++ b/frontend/static/languages/bulgarian_1k.json @@ -1,7 +1,6 @@ { "name": "bulgarian_1k", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bg", "noLazyMode": true, diff --git a/frontend/static/languages/bulgarian_latin.json b/frontend/static/languages/bulgarian_latin.json index abe7937e8cdf..9580d9e64aa6 100644 --- a/frontend/static/languages/bulgarian_latin.json +++ b/frontend/static/languages/bulgarian_latin.json @@ -1,7 +1,6 @@ { "name": "bulgarian_latin", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bg", "noLazyMode": true, diff --git a/frontend/static/languages/bulgarian_latin_1k.json b/frontend/static/languages/bulgarian_latin_1k.json index cedc09b479d5..84043f637572 100644 --- a/frontend/static/languages/bulgarian_latin_1k.json +++ b/frontend/static/languages/bulgarian_latin_1k.json @@ -1,7 +1,6 @@ { "name": "bulgarian_latin_1k", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "bg", "noLazyMode": true, diff --git a/frontend/static/languages/code_elixir.json b/frontend/static/languages/code_elixir.json index fadbc452d30e..119a6ee1ff9f 100644 --- a/frontend/static/languages/code_elixir.json +++ b/frontend/static/languages/code_elixir.json @@ -1,6 +1,5 @@ { "name": "code_elixir", - "ligatures": true, "words": [ "__CALLER__", "__DIR__", diff --git a/frontend/static/languages/code_gleam.json b/frontend/static/languages/code_gleam.json index fb28fb003bf2..d5038aa3a1a3 100644 --- a/frontend/static/languages/code_gleam.json +++ b/frontend/static/languages/code_gleam.json @@ -1,6 +1,5 @@ { "name": "code_gleam", - "ligatures": true, "words": [ "!", "!=", diff --git a/frontend/static/languages/code_latex.json b/frontend/static/languages/code_latex.json index 310df637f6f6..48cebf770db9 100644 --- a/frontend/static/languages/code_latex.json +++ b/frontend/static/languages/code_latex.json @@ -1,7 +1,6 @@ { "name": "code_latex", "noLazyMode": true, - "ligatures": false, "words": [ "\\documentclass", "\\usepackage", diff --git a/frontend/static/languages/code_typst.json b/frontend/static/languages/code_typst.json index bd9f85323883..c20f1c91366a 100644 --- a/frontend/static/languages/code_typst.json +++ b/frontend/static/languages/code_typst.json @@ -1,7 +1,6 @@ { "name": "code_typst", "noLazyMode": true, - "ligatures": false, "words": [ "#use", "#set par(justify: true)", diff --git a/frontend/static/languages/code_zig.json b/frontend/static/languages/code_zig.json index d24955a5d122..828d7bbd8ed2 100644 --- a/frontend/static/languages/code_zig.json +++ b/frontend/static/languages/code_zig.json @@ -1,7 +1,6 @@ { "name": "code_zig", "noLazyMode": true, - "ligatures": false, "words": [ "std.debug.print", "std.mem.Allocator", diff --git a/frontend/static/languages/english_doubleletter.json b/frontend/static/languages/english_doubleletter.json index 0910186eda5b..6eb81844ac30 100644 --- a/frontend/static/languages/english_doubleletter.json +++ b/frontend/static/languages/english_doubleletter.json @@ -1,7 +1,6 @@ { "name": "english_doubleletter", "_comment": "Sourced from https://www.panopy.com/iphone/secret-ada/double-letter-words.html and https://grammar.yourdictionary.com/word-lists/words-with-double-letters.html", - "ligatures": false, "noLazyMode": true, "orderedByFrequency": false, "bcp47": "en-US", diff --git a/frontend/static/languages/euskera.json b/frontend/static/languages/euskera.json index de0dcf909350..b2533c1d44c3 100644 --- a/frontend/static/languages/euskera.json +++ b/frontend/static/languages/euskera.json @@ -1,7 +1,6 @@ { "name": "euskera", "rightToLeft": false, - "ligatures": false, "bcp47": "eu", "words": [ "eta", diff --git a/frontend/static/languages/gujarati.json b/frontend/static/languages/gujarati.json index fd1c2b9e2c05..4835a85e4c52 100644 --- a/frontend/static/languages/gujarati.json +++ b/frontend/static/languages/gujarati.json @@ -1,7 +1,7 @@ { "name": "gujarati", "rightToLeft": false, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "gu-IN", "words": [ diff --git a/frontend/static/languages/gujarati_1k.json b/frontend/static/languages/gujarati_1k.json index 4716ee4fbef7..b8c24d6f463b 100644 --- a/frontend/static/languages/gujarati_1k.json +++ b/frontend/static/languages/gujarati_1k.json @@ -1,7 +1,7 @@ { "name": "gujarati_1k", "rightToLeft": false, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "gu-IN", "words": [ diff --git a/frontend/static/languages/hawaiian.json b/frontend/static/languages/hawaiian.json index 9db7111a57c2..0485ec6ebbe7 100644 --- a/frontend/static/languages/hawaiian.json +++ b/frontend/static/languages/hawaiian.json @@ -1,7 +1,6 @@ { "name": "hawaiian", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": true, "bcp47": "haw", "words": [ diff --git a/frontend/static/languages/hawaiian_1k.json b/frontend/static/languages/hawaiian_1k.json index 2e15064d4387..bcd3de868480 100644 --- a/frontend/static/languages/hawaiian_1k.json +++ b/frontend/static/languages/hawaiian_1k.json @@ -1,7 +1,6 @@ { "name": "hawaiian_1k", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": true, "bcp47": "haw", "words": [ diff --git a/frontend/static/languages/hebrew.json b/frontend/static/languages/hebrew.json index 60ca3b2de67f..ea1a605500c1 100644 --- a/frontend/static/languages/hebrew.json +++ b/frontend/static/languages/hebrew.json @@ -1,7 +1,7 @@ { "name": "hebrew", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "he-IL", "words": [ diff --git a/frontend/static/languages/hebrew_10k.json b/frontend/static/languages/hebrew_10k.json index 07bf49563255..ec7fa96788b4 100755 --- a/frontend/static/languages/hebrew_10k.json +++ b/frontend/static/languages/hebrew_10k.json @@ -1,7 +1,7 @@ { "name": "hebrew_10k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "he-IL", "words": [ "של", diff --git a/frontend/static/languages/hebrew_1k.json b/frontend/static/languages/hebrew_1k.json index 7a7953720d17..ba93df507636 100755 --- a/frontend/static/languages/hebrew_1k.json +++ b/frontend/static/languages/hebrew_1k.json @@ -1,7 +1,7 @@ { "name": "hebrew_1k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "he-IL", "words": [ "של", diff --git a/frontend/static/languages/hebrew_5k.json b/frontend/static/languages/hebrew_5k.json index 6dbd98a000e9..89329da6f870 100755 --- a/frontend/static/languages/hebrew_5k.json +++ b/frontend/static/languages/hebrew_5k.json @@ -1,7 +1,7 @@ { "name": "hebrew_5k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "he-IL", "words": [ "של", diff --git a/frontend/static/languages/hindi.json b/frontend/static/languages/hindi.json index ac9d62f4b384..6b3e378bd94b 100644 --- a/frontend/static/languages/hindi.json +++ b/frontend/static/languages/hindi.json @@ -1,6 +1,6 @@ { "name": "hindi", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "hi-IN", "words": [ diff --git a/frontend/static/languages/hindi_1k.json b/frontend/static/languages/hindi_1k.json index ebc5767179e4..2ece99fc8338 100644 --- a/frontend/static/languages/hindi_1k.json +++ b/frontend/static/languages/hindi_1k.json @@ -1,6 +1,6 @@ { "name": "hindi_1k", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "hi-IN", "words": [ diff --git a/frontend/static/languages/hinglish.json b/frontend/static/languages/hinglish.json index a7d68fc7d527..6d3c8244bf89 100644 --- a/frontend/static/languages/hinglish.json +++ b/frontend/static/languages/hinglish.json @@ -1,6 +1,5 @@ { "name": "hinglish", - "ligatures": false, "words": [ "aagaya", "aaj", diff --git a/frontend/static/languages/jyutping.json b/frontend/static/languages/jyutping.json index 28016431991a..05d98a1ae848 100644 --- a/frontend/static/languages/jyutping.json +++ b/frontend/static/languages/jyutping.json @@ -1,6 +1,5 @@ { "name": "jyutping", - "ligatures": false, "bcp47": "zh-Hant", "words": [ "hai", diff --git a/frontend/static/languages/kannada.json b/frontend/static/languages/kannada.json index cfb816a51768..78e5fa64a350 100644 --- a/frontend/static/languages/kannada.json +++ b/frontend/static/languages/kannada.json @@ -2,7 +2,7 @@ "name": "kannada", "noLazyMode": true, "bcp47": "kn-IN", - "ligatures": true, + "joiningScript": true, "orderedByFrequency": true, "words": [ "ಆದರ", diff --git a/frontend/static/languages/khmer.json b/frontend/static/languages/khmer.json index f4c0c4709a3c..1b7fa7e49928 100644 --- a/frontend/static/languages/khmer.json +++ b/frontend/static/languages/khmer.json @@ -1,6 +1,6 @@ { "name": "khmer", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "km-KH", "words": [ diff --git a/frontend/static/languages/kokanu.json b/frontend/static/languages/kokanu.json index 2c09ab582522..a9d54bf6ea3c 100644 --- a/frontend/static/languages/kokanu.json +++ b/frontend/static/languages/kokanu.json @@ -1,7 +1,6 @@ { "name": "kokanu", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "xxs-Lat", "words": [ diff --git a/frontend/static/languages/korean.json b/frontend/static/languages/korean.json index cf5707380298..fd8316151a2a 100644 --- a/frontend/static/languages/korean.json +++ b/frontend/static/languages/korean.json @@ -1,6 +1,6 @@ { "name": "korean", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "ko-KR", "words": [ diff --git a/frontend/static/languages/korean_1k.json b/frontend/static/languages/korean_1k.json index 844e2b3f27e6..a66943ae9474 100644 --- a/frontend/static/languages/korean_1k.json +++ b/frontend/static/languages/korean_1k.json @@ -1,6 +1,6 @@ { "name": "korean_1k", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "ko-KR", "words": [ diff --git a/frontend/static/languages/korean_5k.json b/frontend/static/languages/korean_5k.json index e513501e4073..0e059dfdcb07 100644 --- a/frontend/static/languages/korean_5k.json +++ b/frontend/static/languages/korean_5k.json @@ -1,6 +1,6 @@ { "name": "korean_5k", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "ko-KR", "words": [ diff --git a/frontend/static/languages/kurdish_central.json b/frontend/static/languages/kurdish_central.json index 41e11abed78b..efbdf7ebd6f0 100644 --- a/frontend/static/languages/kurdish_central.json +++ b/frontend/static/languages/kurdish_central.json @@ -1,7 +1,7 @@ { "name": "kurdish_central", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ckb", "words": [ "من", diff --git a/frontend/static/languages/kurdish_central_2k.json b/frontend/static/languages/kurdish_central_2k.json index dfd53ebbc42e..748332f46c54 100644 --- a/frontend/static/languages/kurdish_central_2k.json +++ b/frontend/static/languages/kurdish_central_2k.json @@ -1,7 +1,7 @@ { "name": "kurdish_central_2k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ckb", "words": [ "ناو", diff --git a/frontend/static/languages/kurdish_central_4k.json b/frontend/static/languages/kurdish_central_4k.json index 05878ea51bd7..75a722d1dfac 100644 --- a/frontend/static/languages/kurdish_central_4k.json +++ b/frontend/static/languages/kurdish_central_4k.json @@ -1,7 +1,7 @@ { "name": "kurdish_central_4k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ckb", "words": [ "ئاب", diff --git a/frontend/static/languages/kyrgyz.json b/frontend/static/languages/kyrgyz.json index 0e9d6cf1c603..cdd3d264fea1 100644 --- a/frontend/static/languages/kyrgyz.json +++ b/frontend/static/languages/kyrgyz.json @@ -1,6 +1,5 @@ { "name": "kyrgyz", - "ligatures": false, "bcp47": "ky-KY", "words": [ "мен", diff --git a/frontend/static/languages/kyrgyz_1k.json b/frontend/static/languages/kyrgyz_1k.json index c848fbc747a1..de802b630212 100644 --- a/frontend/static/languages/kyrgyz_1k.json +++ b/frontend/static/languages/kyrgyz_1k.json @@ -1,7 +1,6 @@ { "name": "kyrgyz_1k", "rightToLeft": false, - "ligatures": false, "bcp47": "ky-KY", "words": [ "мен", diff --git a/frontend/static/languages/latvian.json b/frontend/static/languages/latvian.json index aecfeeb8f756..1f11276e1eaf 100644 --- a/frontend/static/languages/latvian.json +++ b/frontend/static/languages/latvian.json @@ -1,6 +1,5 @@ { "name": "latvian", - "ligatures": false, "bcp47": "lv", "words": [ "kā", diff --git a/frontend/static/languages/latvian_1k.json b/frontend/static/languages/latvian_1k.json index deed438890cd..ee599ecc79a5 100644 --- a/frontend/static/languages/latvian_1k.json +++ b/frontend/static/languages/latvian_1k.json @@ -1,6 +1,5 @@ { "name": "latvian_1k", - "ligatures": false, "bcp47": "lv", "words": [ "kā", diff --git a/frontend/static/languages/likanu.json b/frontend/static/languages/likanu.json index 81c5f24189ef..7f19a954f3d4 100644 --- a/frontend/static/languages/likanu.json +++ b/frontend/static/languages/likanu.json @@ -1,7 +1,7 @@ { "name": "likanu", "rightToLeft": false, - "ligatures": true, + "joiningScript": true, "orderedByFrequency": false, "bcp47": "xxs-Uixs", "words": [ diff --git a/frontend/static/languages/lorem_ipsum.json b/frontend/static/languages/lorem_ipsum.json index df225eb19b64..0598511de9ee 100644 --- a/frontend/static/languages/lorem_ipsum.json +++ b/frontend/static/languages/lorem_ipsum.json @@ -1,7 +1,6 @@ { "name": "lorem_ipsum", "_comment": "Sourced from https://loremipsum.io/generator/?n=5&t=p and https://www.lipsum.com/feed/html", - "ligatures": false, "noLazyMode": true, "bcp47": "en-US", "words": [ diff --git a/frontend/static/languages/malay.json b/frontend/static/languages/malay.json index 40e6626a4549..ba1fcaf9f18c 100644 --- a/frontend/static/languages/malay.json +++ b/frontend/static/languages/malay.json @@ -1,7 +1,6 @@ { "name": "malay", "rightToLeft": false, - "ligatures": false, "bcp47": "ms", "words": [ "aku", diff --git a/frontend/static/languages/malay_1k.json b/frontend/static/languages/malay_1k.json index 3f7d10c62028..819bd87b5bb9 100644 --- a/frontend/static/languages/malay_1k.json +++ b/frontend/static/languages/malay_1k.json @@ -1,7 +1,6 @@ { "name": "malay_1k", "rightToLeft": false, - "ligatures": false, "bcp47": "ms", "words": [ "sebagai", diff --git a/frontend/static/languages/malayalam.json b/frontend/static/languages/malayalam.json index 7ef715f8535d..6f1c9ffc8ab7 100644 --- a/frontend/static/languages/malayalam.json +++ b/frontend/static/languages/malayalam.json @@ -1,7 +1,7 @@ { "name": "malayalam", "noLazyMode": true, - "ligatures": true, + "joiningScript": true, "bcp47": "ml-IN", "words": [ "അടി", diff --git a/frontend/static/languages/maltese.json b/frontend/static/languages/maltese.json index 77dfb187a386..baf436c3c9c3 100644 --- a/frontend/static/languages/maltese.json +++ b/frontend/static/languages/maltese.json @@ -1,6 +1,5 @@ { "name": "maltese", - "ligatures": false, "bcp47": "mt", "words": [ "bħala", diff --git a/frontend/static/languages/maltese_1k.json b/frontend/static/languages/maltese_1k.json index 6ec5f37cccc2..4881f541c24a 100644 --- a/frontend/static/languages/maltese_1k.json +++ b/frontend/static/languages/maltese_1k.json @@ -1,6 +1,5 @@ { "name": "maltese_1k", - "ligatures": false, "bcp47": "mt", "words": [ "bħala", diff --git a/frontend/static/languages/myanmar_burmese.json b/frontend/static/languages/myanmar_burmese.json index 3997bdad49ef..0713e1f9c8a1 100644 --- a/frontend/static/languages/myanmar_burmese.json +++ b/frontend/static/languages/myanmar_burmese.json @@ -1,6 +1,6 @@ { "name": "myanmar_burmese", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "my-MM", "words": [ diff --git a/frontend/static/languages/nepali.json b/frontend/static/languages/nepali.json index 9308b2ce9a89..bd2198c866de 100644 --- a/frontend/static/languages/nepali.json +++ b/frontend/static/languages/nepali.json @@ -1,6 +1,6 @@ { "name": "nepali", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "ne-NP", "words": [ diff --git a/frontend/static/languages/nepali_1k.json b/frontend/static/languages/nepali_1k.json index 95ad4fa21dc3..41fb359298ee 100644 --- a/frontend/static/languages/nepali_1k.json +++ b/frontend/static/languages/nepali_1k.json @@ -1,6 +1,6 @@ { "name": "nepali_1k", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "ne-NP", "words": [ diff --git a/frontend/static/languages/nepali_romanized.json b/frontend/static/languages/nepali_romanized.json index c0530f8acb7d..6442701fe716 100644 --- a/frontend/static/languages/nepali_romanized.json +++ b/frontend/static/languages/nepali_romanized.json @@ -1,7 +1,6 @@ { "name": "nepali_romanized", "rightToLeft": false, - "ligatures": false, "words": [ "aahar", "aaisakyo", diff --git a/frontend/static/languages/oromo.json b/frontend/static/languages/oromo.json index 595e4c453e79..bbca40955056 100644 --- a/frontend/static/languages/oromo.json +++ b/frontend/static/languages/oromo.json @@ -1,6 +1,5 @@ { "name": "oromo", - "ligatures": false, "orderedByFrequency": true, "bcp47": "om", "words": [ diff --git a/frontend/static/languages/oromo_1k.json b/frontend/static/languages/oromo_1k.json index aecb14d4f93b..752351ff7e93 100644 --- a/frontend/static/languages/oromo_1k.json +++ b/frontend/static/languages/oromo_1k.json @@ -1,6 +1,5 @@ { "name": "oromo_1k", - "ligatures": false, "orderedByFrequency": true, "bcp47": "om", "words": [ diff --git a/frontend/static/languages/oromo_5k.json b/frontend/static/languages/oromo_5k.json index cd617fdafc0a..7a71960fce30 100644 --- a/frontend/static/languages/oromo_5k.json +++ b/frontend/static/languages/oromo_5k.json @@ -1,6 +1,5 @@ { "name": "oromo_5k", - "ligatures": false, "orderedByFrequency": true, "bcp47": "om", "words": [ diff --git a/frontend/static/languages/pashto.json b/frontend/static/languages/pashto.json index 45e38205949c..9e3d429bdeae 100644 --- a/frontend/static/languages/pashto.json +++ b/frontend/static/languages/pashto.json @@ -1,7 +1,7 @@ { "name": "pashto", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "ps", "words": [ diff --git a/frontend/static/languages/persian.json b/frontend/static/languages/persian.json index 03592e222376..24922fefe2e3 100644 --- a/frontend/static/languages/persian.json +++ b/frontend/static/languages/persian.json @@ -1,7 +1,7 @@ { "name": "persian", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "fa", "words": [ diff --git a/frontend/static/languages/persian_1k.json b/frontend/static/languages/persian_1k.json index 26684560830e..30b115b2b1ab 100644 --- a/frontend/static/languages/persian_1k.json +++ b/frontend/static/languages/persian_1k.json @@ -1,7 +1,7 @@ { "name": "persian_1k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "fa", "words": [ diff --git a/frontend/static/languages/persian_20k.json b/frontend/static/languages/persian_20k.json index 00fe2b255b4a..e6b5edab01a8 100644 --- a/frontend/static/languages/persian_20k.json +++ b/frontend/static/languages/persian_20k.json @@ -1,7 +1,7 @@ { "name": "persian_20k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "fa", "words": [ diff --git a/frontend/static/languages/persian_5k.json b/frontend/static/languages/persian_5k.json index f08a8a4153cf..80d34e822861 100644 --- a/frontend/static/languages/persian_5k.json +++ b/frontend/static/languages/persian_5k.json @@ -1,7 +1,7 @@ { "name": "persian_5k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "fa", "words": [ diff --git a/frontend/static/languages/persian_romanized.json b/frontend/static/languages/persian_romanized.json index c77085a335ad..6282545f7acb 100644 --- a/frontend/static/languages/persian_romanized.json +++ b/frontend/static/languages/persian_romanized.json @@ -1,6 +1,5 @@ { "name": "persian_romanized", - "ligatures": false, "noLazyMode": true, "bcp47": "fa", "words": [ diff --git a/frontend/static/languages/pokemon_1k.json b/frontend/static/languages/pokemon_1k.json index 9e34bd9bf388..b8ef26586d4d 100644 --- a/frontend/static/languages/pokemon_1k.json +++ b/frontend/static/languages/pokemon_1k.json @@ -1,7 +1,6 @@ { "name": "pokemon_1k", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "en", "words": [ diff --git a/frontend/static/languages/sanskrit.json b/frontend/static/languages/sanskrit.json index 565e2d82c2c6..3de1e51662e2 100644 --- a/frontend/static/languages/sanskrit.json +++ b/frontend/static/languages/sanskrit.json @@ -1,6 +1,6 @@ { "name": "sanskrit", - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "sa", "words": [ diff --git a/frontend/static/languages/sanskrit_roman.json b/frontend/static/languages/sanskrit_roman.json index 418bf8620150..d3644814a418 100644 --- a/frontend/static/languages/sanskrit_roman.json +++ b/frontend/static/languages/sanskrit_roman.json @@ -1,6 +1,5 @@ { "name": "sanskrit_roman", - "ligatures": true, "bcp47": "sa", "words": [ "aṃhu", diff --git a/frontend/static/languages/santali.json b/frontend/static/languages/santali.json index f9eb45ac5de9..0e1555c5a0fb 100644 --- a/frontend/static/languages/santali.json +++ b/frontend/static/languages/santali.json @@ -1,7 +1,6 @@ { "name": "santali", "_comment": "Foundational Language Tech: Santali Wordlist. O Foundation. CC0 1.0. (2021)", - "ligatures": false, "bcp47": "sat-IN", "words": [ "ᱚᱞ", diff --git a/frontend/static/languages/serbian.json b/frontend/static/languages/serbian.json index a087e81f0461..9f7485964b27 100644 --- a/frontend/static/languages/serbian.json +++ b/frontend/static/languages/serbian.json @@ -2,7 +2,6 @@ "name": "serbian", "noLazyMode": true, "rightToLeft": false, - "ligatures": false, "bcp47": "sr-Cyrl", "words": [ "као", diff --git a/frontend/static/languages/serbian_10k.json b/frontend/static/languages/serbian_10k.json index c2c9cfa79165..fbe242243185 100644 --- a/frontend/static/languages/serbian_10k.json +++ b/frontend/static/languages/serbian_10k.json @@ -2,7 +2,6 @@ "name": "serbian_10k", "noLazyMode": true, "rightToLeft": false, - "ligatures": false, "bcp47": "sr-Cyrl", "words": [ "је", diff --git a/frontend/static/languages/serbian_latin.json b/frontend/static/languages/serbian_latin.json index 4accff76f306..19a13085aeec 100644 --- a/frontend/static/languages/serbian_latin.json +++ b/frontend/static/languages/serbian_latin.json @@ -1,7 +1,6 @@ { "name": "serbian_latin", "rightToLeft": false, - "ligatures": false, "bcp47": "sr-Latn", "additionalAccents": [["đ", "dj"]], "words": [ diff --git a/frontend/static/languages/serbian_latin_10k.json b/frontend/static/languages/serbian_latin_10k.json index 961a2688b4c6..5521ef6bbaf7 100644 --- a/frontend/static/languages/serbian_latin_10k.json +++ b/frontend/static/languages/serbian_latin_10k.json @@ -1,7 +1,6 @@ { "name": "serbian_latin_10k", "rightToLeft": false, - "ligatures": false, "bcp47": "sr-Latn", "additionalAccents": [["đ", "dj"]], "words": [ diff --git a/frontend/static/languages/sinhala.json b/frontend/static/languages/sinhala.json index 07fa1e83e8bd..bda9f8bf37e3 100644 --- a/frontend/static/languages/sinhala.json +++ b/frontend/static/languages/sinhala.json @@ -1,6 +1,6 @@ { "name": "sinhala", - "ligatures": true, + "joiningScript": true, "bcp47": "si", "words": [ "අක්ෂර", diff --git a/frontend/static/languages/tamil.json b/frontend/static/languages/tamil.json index 9f15925625fd..28651a63bb6c 100644 --- a/frontend/static/languages/tamil.json +++ b/frontend/static/languages/tamil.json @@ -2,7 +2,7 @@ "name": "tamil", "noLazyMode": true, "bcp47": "ta-IN", - "ligatures": true, + "joiningScript": true, "orderedByFrequency": true, "words": [ "இதழ்", diff --git a/frontend/static/languages/tamil_1k.json b/frontend/static/languages/tamil_1k.json index 49ea3c9cbec1..b3fc470b96d7 100644 --- a/frontend/static/languages/tamil_1k.json +++ b/frontend/static/languages/tamil_1k.json @@ -2,7 +2,7 @@ "name": "tamil_1k", "noLazyMode": true, "bcp47": "ta-IN", - "ligatures": true, + "joiningScript": true, "orderedByFrequency": true, "words": [ "இதழ்", diff --git a/frontend/static/languages/tamil_old.json b/frontend/static/languages/tamil_old.json index d50df940c15d..dedd5e0ab058 100644 --- a/frontend/static/languages/tamil_old.json +++ b/frontend/static/languages/tamil_old.json @@ -1,7 +1,7 @@ { "name": "tamil_old", "rightToLeft": false, - "ligatures": true, + "joiningScript": true, "bcp47": "ta", "words": [ "அஞ்சல்", diff --git a/frontend/static/languages/tanglish.json b/frontend/static/languages/tanglish.json index 0e2abbb047c7..966e781b31d0 100644 --- a/frontend/static/languages/tanglish.json +++ b/frontend/static/languages/tanglish.json @@ -1,7 +1,6 @@ { "name": "tanglish", "rightToLeft": false, - "ligatures": false, "words": [ "macha", "mama", diff --git a/frontend/static/languages/telugu.json b/frontend/static/languages/telugu.json index 2c34bd2fe05a..5a87950b4c13 100644 --- a/frontend/static/languages/telugu.json +++ b/frontend/static/languages/telugu.json @@ -2,7 +2,7 @@ "name": "telugu", "noLazyMode": true, "bcp47": "te-IN", - "ligatures": true, + "joiningScript": true, "words": [ "గా", "నేను", diff --git a/frontend/static/languages/telugu_1k.json b/frontend/static/languages/telugu_1k.json index 50a42b309109..0f7be4977aff 100644 --- a/frontend/static/languages/telugu_1k.json +++ b/frontend/static/languages/telugu_1k.json @@ -2,7 +2,7 @@ "name": "telugu_1k", "noLazyMode": true, "bcp47": "te-IN", - "ligatures": true, + "joiningScript": true, "words": [ "గా", "నేను", diff --git a/frontend/static/languages/tibetan.json b/frontend/static/languages/tibetan.json index bfa2982558a0..21eae094735a 100644 --- a/frontend/static/languages/tibetan.json +++ b/frontend/static/languages/tibetan.json @@ -1,7 +1,7 @@ { "name": "tibetan", "rightToLeft": false, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "bo-TI", "words": [ diff --git a/frontend/static/languages/tibetan_1k.json b/frontend/static/languages/tibetan_1k.json index 52ce69926de8..037ea9efd81b 100644 --- a/frontend/static/languages/tibetan_1k.json +++ b/frontend/static/languages/tibetan_1k.json @@ -1,7 +1,7 @@ { "name": "tibetan_1k", "rightToLeft": false, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "bcp47": "bo-TI", "words": [ diff --git a/frontend/static/languages/urdish.json b/frontend/static/languages/urdish.json index 362a232ae569..7a8e35160129 100644 --- a/frontend/static/languages/urdish.json +++ b/frontend/static/languages/urdish.json @@ -1,6 +1,5 @@ { "name": "urdish", - "ligatures": false, "words": [ "aadmi", "aurat", diff --git a/frontend/static/languages/urdu.json b/frontend/static/languages/urdu.json index 0098078d55b8..8be2d204dd0e 100644 --- a/frontend/static/languages/urdu.json +++ b/frontend/static/languages/urdu.json @@ -1,7 +1,7 @@ { "name": "urdu", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "words": [ "آئے", diff --git a/frontend/static/languages/urdu_1k.json b/frontend/static/languages/urdu_1k.json index 1c4b290d4481..8662c591254a 100644 --- a/frontend/static/languages/urdu_1k.json +++ b/frontend/static/languages/urdu_1k.json @@ -1,7 +1,7 @@ { "name": "urdu_1k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "words": [ "آلائش", diff --git a/frontend/static/languages/urdu_5k.json b/frontend/static/languages/urdu_5k.json index df729adf14bc..de9d5782dee9 100644 --- a/frontend/static/languages/urdu_5k.json +++ b/frontend/static/languages/urdu_5k.json @@ -1,7 +1,7 @@ { "name": "urdu_5k", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "noLazyMode": true, "words": [ "کے", diff --git a/frontend/static/languages/urdu_roman.json b/frontend/static/languages/urdu_roman.json index 5f6c49a80d5d..bbbe8c1e6ff8 100644 --- a/frontend/static/languages/urdu_roman.json +++ b/frontend/static/languages/urdu_roman.json @@ -1,7 +1,6 @@ { "name": "urdu_roman", "rightToLeft": false, - "ligatures": false, "orderedByFrequency": false, "bcp47": "ur-Latn", "words": [ diff --git a/frontend/static/languages/uzbek.json b/frontend/static/languages/uzbek.json index f7fd81a99821..dc1ecbd2fb6a 100644 --- a/frontend/static/languages/uzbek.json +++ b/frontend/static/languages/uzbek.json @@ -1,6 +1,5 @@ { "name": "uzbek", - "ligatures": false, "rightToLeft": false, "bcp47": "uz-UZ", "words": [ diff --git a/frontend/static/languages/uzbek_1k.json b/frontend/static/languages/uzbek_1k.json index a6fab4199fa1..662743f7f338 100644 --- a/frontend/static/languages/uzbek_1k.json +++ b/frontend/static/languages/uzbek_1k.json @@ -1,6 +1,5 @@ { "name": "uzbek_1k", - "ligatures": false, "rightToLeft": false, "bcp47": "uz-UZ", "words": [ diff --git a/frontend/static/languages/uzbek_70k.json b/frontend/static/languages/uzbek_70k.json index 8eba74b6e905..7f9a165a3a91 100644 --- a/frontend/static/languages/uzbek_70k.json +++ b/frontend/static/languages/uzbek_70k.json @@ -1,6 +1,5 @@ { "name": "uzbek_70k", - "ligatures": false, "rightToLeft": false, "bcp47": "uz-UZ", "words": [ diff --git a/frontend/static/languages/welsh.json b/frontend/static/languages/welsh.json index 4d1d1e7633dc..2b4f067ac591 100644 --- a/frontend/static/languages/welsh.json +++ b/frontend/static/languages/welsh.json @@ -1,6 +1,5 @@ { "name": "welsh", - "ligatures": false, "words": [ "yn", "y", diff --git a/frontend/static/languages/welsh_1k.json b/frontend/static/languages/welsh_1k.json index 75115dbbbb98..e6bfe4476c53 100644 --- a/frontend/static/languages/welsh_1k.json +++ b/frontend/static/languages/welsh_1k.json @@ -1,6 +1,5 @@ { "name": "welsh_1k", - "ligatures": false, "words": [ "yn", "y", diff --git a/frontend/static/languages/xhosa.json b/frontend/static/languages/xhosa.json index 4fe801fbae79..6a7052dceed3 100644 --- a/frontend/static/languages/xhosa.json +++ b/frontend/static/languages/xhosa.json @@ -1,7 +1,6 @@ { "name": "xhosa", "rightToLeft": false, - "ligatures": false, "bcp47": "xh", "words": [ "intyatyambo", diff --git a/frontend/static/languages/yiddish.json b/frontend/static/languages/yiddish.json index 04270cfc40d0..1fb6c1b76886 100644 --- a/frontend/static/languages/yiddish.json +++ b/frontend/static/languages/yiddish.json @@ -1,7 +1,7 @@ { "name": "yiddish", "rightToLeft": true, - "ligatures": true, + "joiningScript": true, "bcp47": "yi", "additionalAccents": [ ["אַ", "א"], diff --git a/frontend/static/languages/zulu.json b/frontend/static/languages/zulu.json index cf386a5ab3be..977700f27e70 100644 --- a/frontend/static/languages/zulu.json +++ b/frontend/static/languages/zulu.json @@ -1,6 +1,5 @@ { "name": "zulu", - "ligatures": false, "words": [ "umnotho", "inkinga", diff --git a/packages/funbox/src/list.ts b/packages/funbox/src/list.ts index 649ef7e2422a..2f2b54150f3a 100644 --- a/packages/funbox/src/list.ts +++ b/packages/funbox/src/list.ts @@ -80,7 +80,7 @@ const list: Record = { difficultyLevel: 2, properties: [ "hasCssFile", - "noLigatures", + "noJoiningScript", "conflictsWithSymmetricChars", "ignoreReducedMotion", ], @@ -163,7 +163,7 @@ const list: Record = { description: "Everybody get down! The words are shaking!", canGetPb: true, difficultyLevel: 1, - properties: ["hasCssFile", "noLigatures", "ignoreReducedMotion"], + properties: ["hasCssFile", "noJoiningScript", "ignoreReducedMotion"], name: "earthquake", cssModifications: ["words"], }, @@ -400,7 +400,7 @@ const list: Record = { description: "Go back to the 1980s", canGetPb: true, difficultyLevel: 0, - properties: ["hasCssFile", "noLigatures"], + properties: ["hasCssFile", "noJoiningScript"], frontendFunctions: ["applyGlobalCSS", "clearGlobal"], name: "crt", cssModifications: ["body"], @@ -423,7 +423,7 @@ const list: Record = { description: "TTyyppee eevveerryytthhiinngg ttwwiiccee..", canGetPb: true, difficultyLevel: 1, - properties: ["noLigatures"], + properties: ["noJoiningScript"], frontendFunctions: ["alterText"], name: "ddoouubblleedd", }, @@ -463,7 +463,7 @@ const list: Record = { description: "Practice american sign language.", canGetPb: true, difficultyLevel: 1, - properties: ["hasCssFile", "noLigatures"], + properties: ["hasCssFile", "noJoiningScript"], name: "asl", cssModifications: ["words"], }, diff --git a/packages/funbox/src/types.ts b/packages/funbox/src/types.ts index 104174ff3245..cc6ba49086ec 100644 --- a/packages/funbox/src/types.ts +++ b/packages/funbox/src/types.ts @@ -18,7 +18,7 @@ export type FunboxProperty = | "speaks" | "unspeakable" | "noInfiniteDuration" - | "noLigatures" + | "noJoiningScript" | `toPush:${number}` | "wordOrder:reverse" | "reverseDirection" diff --git a/packages/schemas/src/languages.ts b/packages/schemas/src/languages.ts index 8e123e6db3d6..ab9f59f52e00 100644 --- a/packages/schemas/src/languages.ts +++ b/packages/schemas/src/languages.ts @@ -458,7 +458,7 @@ export const LanguageObjectSchema = z name: LanguageSchema, rightToLeft: z.boolean().optional(), noLazyMode: z.boolean().optional(), - ligatures: z.boolean().optional(), + joiningScript: z.boolean().optional(), orderedByFrequency: z.boolean().optional(), words: z.array(z.string()).min(1), additionalAccents: z From 196a579625709b65b5745b1690cbd16458aa8b59 Mon Sep 17 00:00:00 2001 From: Nad Alaba <37968805+nadalaba@users.noreply.github.com> Date: Tue, 19 May 2026 18:03:54 +0300 Subject: [PATCH 07/10] fix: shifting in multi-line tape (@nadalaba) (#7832) **commit 1:** horizontal shift horizontalShift **commit 3:** vertical shift verticalShift --- frontend/src/ts/test/test-ui.ts | 43 ++++++++++++++++----------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/frontend/src/ts/test/test-ui.ts b/frontend/src/ts/test/test-ui.ts index 06fe7f620b69..d400bc0b0574 100644 --- a/frontend/src/ts/test/test-ui.ts +++ b/frontend/src/ts/test/test-ui.ts @@ -169,25 +169,25 @@ export function updateActiveElement( activeWordTop = newActiveWord.getOffsetTop(); activeWordHeight = newActiveWord.getOffsetHeight(); - updateWordsInputPosition(); - - if (previousActiveWordTop === null) return; - - const isTimedTest = - Config.mode === "time" || - (Config.mode === "custom" && CustomText.getLimitMode() === "time") || - (Config.mode === "custom" && CustomText.getLimitValue() === 0); + if (previousActiveWordTop !== null) { + const isTimedTest = + Config.mode === "time" || + (Config.mode === "custom" && CustomText.getLimitMode() === "time") || + (Config.mode === "custom" && CustomText.getLimitValue() === 0); - if (isTimedTest || !Config.showAllLines) { - const newActiveWordTop = newActiveWord.getOffsetTop(); - if (newActiveWordTop > previousActiveWordTop) { - await lineJump(previousActiveWordTop); + if (isTimedTest || !Config.showAllLines) { + const newActiveWordTop = newActiveWord.getOffsetTop(); + if (newActiveWordTop > previousActiveWordTop) { + await lineJump(previousActiveWordTop); + } } } if (!initial && Config.tapeMode !== "off") { await scrollTape(); } + + updateWordsInputPosition(); }); } @@ -953,6 +953,7 @@ export async function scrollTape(noAnimation = false): Promise { const widthRemovedFromLine: number[] = []; const afterNewlinesNewMargins: number[] = []; const toRemove: ElementWithUtils[] = []; + let removedAfterNewlines = 0; /* remove leading `.afterNewline` elements */ for (const child of wordsChildrenArr) { @@ -968,6 +969,7 @@ export async function scrollTape(noAnimation = false): Promise { toRemove.push(child); leadingNewLine = true; lastAfterNewLineElement = child; + removedAfterNewlines++; } } @@ -976,7 +978,7 @@ export async function scrollTape(noAnimation = false): Promise { // index of the active word in all #words.children // (which contains .word/.newline/.beforeNewline/.afterNewline elements) const activeWordIndex = wordsChildrenArr.indexOf(activeWordEl); - // this will be 0 or 1 + // this will between 0 and 2 const newLinesBeforeActiveWord = wordsChildrenArr .slice(0, activeWordIndex) .filter((child) => child.hasClass("afterNewline")).length; @@ -1002,16 +1004,12 @@ export async function scrollTape(noAnimation = false): Promise { const child = wordsChildrenArr[i] as ElementWithUtils; if (child.hasClass("word")) { leadingNewLine = false; - const childComputedStyle = window.getComputedStyle(child.native); - const wordOuterWidth = - child.getOffsetWidth() + - parseFloat(childComputedStyle.marginRight) + - parseFloat(childComputedStyle.marginLeft); - const forWordLeft = Math.floor(child.getOffsetLeft()); - const forWordWidth = Math.floor(child.getOffsetWidth()); + const wordOuterWidth = child.getOuterWidth(); + const wordLeft = Math.floor(child.getOffsetLeft()); + const wordWidth = Math.floor(child.getOffsetWidth()); if ( - (!isTestRightToLeft && forWordLeft < 0 - forWordWidth) || - (isTestRightToLeft && forWordLeft > wordsWrapperWidth) + (!isTestRightToLeft && wordLeft < 0 - wordWidth) || + (isTestRightToLeft && wordLeft > wordsWrapperWidth) ) { toRemove.push(child); widthRemoved += wordOuterWidth; @@ -1049,6 +1047,7 @@ export async function scrollTape(noAnimation = false): Promise { /* remove overflown elements */ if (toRemove.length > 0) { for (const el of toRemove) el.remove(); + afterNewLineEls.splice(0, removedAfterNewlines); for (let i = 0; i < widthRemovedFromLine.length; i++) { const afterNewlineEl = afterNewLineEls[i] as ElementWithUtils; const currentLineIndent = From ebd791017a5afde83ddfbeaaeddd02a9eafb643b Mon Sep 17 00:00:00 2001 From: Nad Alaba <37968805+nadalaba@users.noreply.github.com> Date: Tue, 19 May 2026 18:04:06 +0300 Subject: [PATCH 08/10] fix: double lineJump in zen mode (@nadalaba) (#7799) ![doubleJump](https://github.com/user-attachments/assets/37b3b849-85be-4bd3-87cd-941b48645f49) --- frontend/src/ts/test/test-ui.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/frontend/src/ts/test/test-ui.ts b/frontend/src/ts/test/test-ui.ts index d400bc0b0574..4d8b099f00c5 100644 --- a/frontend/src/ts/test/test-ui.ts +++ b/frontend/src/ts/test/test-ui.ts @@ -81,8 +81,9 @@ const resultWordsHistoryEl = qsr(".pageTest #resultWordsHistory"); export let activeWordTop = 0; export let activeWordHeight = 0; -export let lineTransition = false; -export let currentTestLine = 0; +let wordTopBeforeLineJump = 0; +let lineTransition = false; +let currentTestLine = 0; export let resultCalculating = false; export function setResultCalculating(val: boolean): void { @@ -900,7 +901,14 @@ export async function updateWordLetters({ if (!Config.showAllLines) { const wordTopAfterUpdate = wordAtIndex.getOffsetTop(); if (wordTopAfterUpdate > activeWordTop) { - await lineJump(activeWordTop, true); + let jump = false; + if (!lineTransition) { + wordTopBeforeLineJump = wordTopAfterUpdate; + jump = true; + } else if (wordTopAfterUpdate > wordTopBeforeLineJump) { + jump = true; + } + if (jump) await lineJump(activeWordTop); } } } @@ -1160,19 +1168,13 @@ function removeTestElements(lastElementIndexToRemove: number): void { let currentLinesJumping = 0; -export async function lineJump( - currentTop: number, - force = false, -): Promise { +async function lineJump(currentTop: number, force = false): Promise { //last word of the line if (currentTestLine > 0 || force) { const hideBound = currentTop; const activeWordEl = getActiveWordElement(); - if (!activeWordEl) { - // resolve(); - return; - } + if (!activeWordEl) return; // index of the active word in all #words.children // (which contains .word/.newline/.beforeNewline/.afterNewline elements) From 68c55b7bc014c53debba33f5b1b4914c1c5cc218 Mon Sep 17 00:00:00 2001 From: Repr Date: Tue, 19 May 2026 11:05:46 -0400 Subject: [PATCH 09/10] feat(leaderboard): added page indicator (@Repr-dev) (#7818) ### Description At the moment, it is impossible to tell which page of [monkeytype.com/leaderboards](https://www.monkeytype.com/leaderboards) you are on just from the content of the webpage. One must look at the URL parameters (*/leaderboards?...&page=X*) in order to get this information. So, I added a numerical indicator next to the page control buttons. All this code does is add a **span** element in the same container as the page control buttons. The span is placed to the left of the buttons and is given a lot of the same Tailwind classes. The page number in the span comes from the data that is already being passed down to the buttons. **Old:** image **New** (replication of my approach, made with Chrome Inspector)**:** image ### Closes Discussion #7815. My first open source contribution --- frontend/src/ts/components/pages/leaderboard/Navigation.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/ts/components/pages/leaderboard/Navigation.tsx b/frontend/src/ts/components/pages/leaderboard/Navigation.tsx index ff1df188e81d..75bc635d119d 100644 --- a/frontend/src/ts/components/pages/leaderboard/Navigation.tsx +++ b/frontend/src/ts/components/pages/leaderboard/Navigation.tsx @@ -6,6 +6,7 @@ import { showSimpleModal } from "../../../states/simple-modal"; import { cn } from "../../../utils/cn"; import { Button } from "../../common/Button"; import { LoadingCircle } from "../../common/LoadingCircle"; + export function Navigation(props: { lastPage: number; userPage?: number; @@ -95,7 +96,10 @@ export function Navigation(props: { fa={{ icon: "fa-hashtag", fixedWidth: true }} class={buttonClass} disabled={props.lastPage <= 1} - /> + > + {" "} + {props.currentPage + 1} +