From 8ca6287fb1dcf99c6717e1b22c5740642657ad79 Mon Sep 17 00:00:00 2001 From: "kujiu (@uberwald)" Date: Sat, 15 Oct 2022 21:52:57 +0200 Subject: [PATCH] Update all tools -> Passwords in KeePassXC (access by keyring) -> Neomutt + Aerc (mail) -> vdirsyncer + khal + khard (calendar and contacts) zsh -> fish -> poezio (XMPP) -> newsboat (RSS with FreshRSS) -> toot (Mastodon client) vim -> neovim (with lunarvim) -> nvimpager (pager based on neovim) -> konsole With Nightfox theme. --- common/.config/fish/completions/tide.fish | 12 + common/.config/fish/conf.d/_tide_init.fish | 41 + common/.config/fish/config.fish | 25 + common/.config/fish/fish_variables | 206 + .../fish/functions/_tide_1_line_prompt.fish | 19 + .../fish/functions/_tide_2_line_prompt.fish | 31 + .../fish/functions/_tide_cache_variables.fish | 17 + .../fish/functions/_tide_detect_os.fish | 75 + .../fish/functions/_tide_find_and_remove.fish | 3 + .../fish/functions/_tide_item_aws.fish | 11 + .../fish/functions/_tide_item_character.fish | 17 + .../fish/functions/_tide_item_chruby.fish | 3 + .../functions/_tide_item_cmd_duration.fish | 12 + .../fish/functions/_tide_item_context.fish | 15 + .../fish/functions/_tide_item_crystal.fish | 4 + .../fish/functions/_tide_item_direnv.fish | 7 + .../fish/functions/_tide_item_distrobox.fish | 4 + .../fish/functions/_tide_item_docker.fish | 5 + .../fish/functions/_tide_item_elixir.fish | 4 + .../fish/functions/_tide_item_gcloud.fish | 8 + .../fish/functions/_tide_item_git.fish | 67 + .../.config/fish/functions/_tide_item_go.fish | 4 + .../fish/functions/_tide_item_java.fish | 4 + .../fish/functions/_tide_item_jobs.fish | 3 + .../fish/functions/_tide_item_kubectl.fish | 4 + .../fish/functions/_tide_item_nix_shell.fish | 3 + .../fish/functions/_tide_item_node.fish | 4 + .../.config/fish/functions/_tide_item_os.fish | 3 + .../fish/functions/_tide_item_php.fish | 4 + .../functions/_tide_item_private_mode.fish | 3 + .../fish/functions/_tide_item_pulumi.fish | 19 + .../fish/functions/_tide_item_rustc.fish | 4 + .../fish/functions/_tide_item_shlvl.fish | 4 + .../fish/functions/_tide_item_status.fish | 15 + .../fish/functions/_tide_item_terraform.fish | 6 + .../fish/functions/_tide_item_time.fish | 3 + .../fish/functions/_tide_item_toolbox.fish | 4 + .../fish/functions/_tide_item_vi_mode.fish | 16 + .../functions/_tide_item_virtual_env.fish | 11 + .../fish/functions/_tide_parent_dirs.fish | 7 + .../fish/functions/_tide_print_item.fish | 22 + common/.config/fish/functions/_tide_pwd.fish | 38 + .../_tide_remove_unusable_items.fish | 25 + .../fish/functions/_tide_sub_bug-report.fish | 73 + .../fish/functions/_tide_sub_configure.fish | 95 + .../.config/fish/functions/android-cast.fish | 6 + common/.config/fish/functions/diff.fish | 6 + .../.config/fish/functions/fish_greeting.fish | 6 + .../fish/functions/fish_mode_prompt.fish | 1 + .../.config/fish/functions/fish_prompt.fish | 90 + common/.config/fish/functions/gitci.fish | 6 + common/.config/fish/functions/gitcia.fish | 6 + common/.config/fish/functions/gitco.fish | 6 + common/.config/fish/functions/gitdiff.fish | 6 + common/.config/fish/functions/gitgrep.fish | 6 + .../fish/functions/gitgrephistory.fish | 9 + common/.config/fish/functions/gitlog.fish | 6 + common/.config/fish/functions/gitlstags.fish | 6 + common/.config/fish/functions/gitpr.fish | 7 + common/.config/fish/functions/gitprp.fish | 8 + common/.config/fish/functions/gitprst.fish | 9 + common/.config/fish/functions/gitprstp.fish | 10 + common/.config/fish/functions/gitpull.fish | 7 + common/.config/fish/functions/gitst.fish | 6 + common/.config/fish/functions/gittag.fish | 6 + common/.config/fish/functions/gittree.fish | 6 + common/.config/fish/functions/gitw.fish | 6 + common/.config/fish/functions/grep.fish | 6 + common/.config/fish/functions/l.fish | 6 + common/.config/fish/functions/less.fish | 6 + common/.config/fish/functions/lg.fish | 6 + common/.config/fish/functions/ll.fish | 6 + common/.config/fish/functions/ls.fish | 6 + common/.config/fish/functions/lzd.fish | 6 + common/.config/fish/functions/make.fish | 6 + common/.config/fish/functions/more.fish | 6 + common/.config/fish/functions/mpc.fish | 6 + common/.config/fish/functions/nvim.fish | 6 + .../fish/functions/pip-upgrade-venv.fish | 6 + .../.config/fish/functions/pip-upgrade.fish | 6 + common/.config/fish/functions/tide.fish | 27 + .../tide/configure/choices/all/finish.fish | 33 + .../tide/configure/choices/all/icons.fish | 33 + .../configure/choices/all/prompt_colors.fish | 26 + .../choices/all/prompt_connection.fish | 28 + .../prompt_connection_andor_frame_color.fish | 36 + .../configure/choices/all/prompt_spacing.fish | 21 + .../tide/configure/choices/all/show_time.fish | 31 + .../tide/configure/choices/all/style.fish | 57 + .../choices/classic/classic_prompt_color.fish | 38 + .../classic/classic_prompt_separators.fish | 40 + .../choices/lean/lean_prompt_height.fish | 26 + .../powerline/powerline_prompt_frame.fish | 46 + .../powerline/powerline_prompt_heads.fish | 40 + .../powerline/powerline_prompt_height.fish | 30 + .../powerline/powerline_prompt_tails.fish | 48 + .../rainbow/rainbow_prompt_separators.fish | 40 + .../tide/configure/configs/classic.fish | 151 + .../configure/configs/classic_16color.fish | 87 + .../tide/configure/configs/lean.fish | 151 + .../tide/configure/configs/lean_16color.fish | 87 + .../tide/configure/configs/rainbow.fish | 151 + .../configure/configs/rainbow_16color.fish | 91 + .../functions/_fake_tide_cache_variables.fish | 41 + .../functions/_fake_tide_item_character.fish | 5 + .../_fake_tide_item_cmd_duration.fish | 3 + .../functions/_fake_tide_item_git.fish | 3 + .../functions/_fake_tide_item_newline.fish | 5 + .../functions/_fake_tide_item_os.fish | 3 + .../functions/_fake_tide_item_time.fish | 3 + .../functions/_fake_tide_print_item.fish | 22 + .../functions/_fake_tide_prompt.fish | 42 + .../configure/functions/_fake_tide_pwd.fish | 11 + common/.config/fish/functions/vim.fish | 6 + common/.config/fish/functions/vimdiff.fish | 6 + common/.config/fish/themes/Nightfox.theme | 25 + common/.config/lvim/config.lua | 57 + common/.config/lvim/spell/README.txt | 116 + common/.config/lvim/spell/README_en.txt | 12940 ++++++++++++++++ common/.config/lvim/spell/af/af_ZA.diff | 35 + common/.config/lvim/spell/af/main.aap | 79 + common/.config/lvim/spell/am/am_ET.diff | 9 + common/.config/lvim/spell/am/main.aap | 63 + common/.config/lvim/spell/bg/bg_BG.diff | 186 + common/.config/lvim/spell/bg/main.aap | 80 + .../lvim/spell/br/br_FR.diff} | 0 common/.config/lvim/spell/br/main.aap | 86 + common/.config/lvim/spell/ca/ca_ES.diff | 83 + common/.config/lvim/spell/ca/main.aap | 81 + common/.config/lvim/spell/check/check_aa.aff | 50 + common/.config/lvim/spell/check/check_aa.dic | 12 + common/.config/lvim/spell/check/check_bb.aff | 50 + common/.config/lvim/spell/check/check_bb.dic | 12 + common/.config/lvim/spell/check/main.aap | 15 + common/.config/lvim/spell/check_locales.vim | 21 + common/.config/lvim/spell/cleanadd.vim | 32 + common/.config/lvim/spell/cs/cs_CZ.diff | 783 + common/.config/lvim/spell/cs/main.aap | 81 + common/.config/lvim/spell/cy/cy_GB.diff | 9 + common/.config/lvim/spell/cy/main.aap | 82 + common/.config/lvim/spell/da/da_DK.diff | 140 + common/.config/lvim/spell/da/main.aap | 79 + common/.config/lvim/spell/de/de_19.diff | 514 + common/.config/lvim/spell/de/main.aap | 102 + common/.config/lvim/spell/el/el_GR.diff | 204 + common/.config/lvim/spell/el/main.aap | 78 + common/.config/lvim/spell/en.ascii.spl | Bin 0 -> 619043 bytes common/.config/lvim/spell/en.ascii.sug | Bin 0 -> 597210 bytes common/.config/lvim/spell/en.latin1.spl | Bin 0 -> 621179 bytes common/.config/lvim/spell/en.latin1.sug | Bin 0 -> 597971 bytes common/.config/lvim/spell/en.utf-8.spl | Bin 0 -> 621617 bytes common/.config/lvim/spell/en.utf-8.sug | Bin 0 -> 597971 bytes common/.config/lvim/spell/en/en_AU.diff | 2713 ++++ common/.config/lvim/spell/en/en_CA.diff | 238 + common/.config/lvim/spell/en/en_GB.diff | 214 + common/.config/lvim/spell/en/en_NZ.diff | 2733 ++++ common/.config/lvim/spell/en/en_US.diff | 243 + common/.config/lvim/spell/en/main.aap | 245 + common/.config/lvim/spell/eo/eo_l3.diff | 0 common/.config/lvim/spell/eo/main.aap | 80 + common/.config/lvim/spell/es/es_ES.diff | 38 + common/.config/lvim/spell/es/es_MX.diff | 6975 +++++++++ common/.config/lvim/spell/es/main.aap | 92 + common/.config/lvim/spell/eu/main.aap | 81 + common/.config/lvim/spell/fixdup.vim | 30 + common/.config/lvim/spell/fo/fo_FO.diff | 142 + common/.config/lvim/spell/fo/main.aap | 78 + common/.config/lvim/spell/fr/fr_FR.diff | 176 + common/.config/lvim/spell/fr/main.aap | 126 + common/.config/lvim/spell/ga/ga_IE.diff | 308 + common/.config/lvim/spell/ga/main.aap | 79 + common/.config/lvim/spell/gd/gd_GB.diff | 304 + common/.config/lvim/spell/gd/main.aap | 77 + common/.config/lvim/spell/gl/gl_ES.diff | 72 + common/.config/lvim/spell/gl/main.aap | 78 + common/.config/lvim/spell/he.vim | 10 + common/.config/lvim/spell/he/he_IL.diff | 76 + common/.config/lvim/spell/he/main.aap | 78 + common/.config/lvim/spell/hr/hr_HR.diff | 11 + common/.config/lvim/spell/hr/main.aap | 81 + common/.config/lvim/spell/hu/hu_HU.diff | 183 + common/.config/lvim/spell/hu/main.aap | 82 + common/.config/lvim/spell/id/id_ID.diff | 22 + common/.config/lvim/spell/id/main.aap | 79 + common/.config/lvim/spell/it/it_IT.diff | 375 + common/.config/lvim/spell/it/main.aap | 79 + common/.config/lvim/spell/ku/ku_TR.diff | 104 + common/.config/lvim/spell/ku/main.aap | 82 + common/.config/lvim/spell/la/la.diff | 12 + common/.config/lvim/spell/la/main.aap | 81 + common/.config/lvim/spell/lt/lt_LT.diff | 0 common/.config/lvim/spell/lt/main.aap | 78 + common/.config/lvim/spell/lv/lv_LV.diff | 0 common/.config/lvim/spell/lv/main.aap | 83 + common/.config/lvim/spell/main.aap | 27 + common/.config/lvim/spell/mg/main.aap | 79 + common/.config/lvim/spell/mg/mg_MG.diff | 26 + common/.config/lvim/spell/mi/main.aap | 80 + common/.config/lvim/spell/mi/mi_NZ.diff | 10 + common/.config/lvim/spell/ms/main.aap | 81 + common/.config/lvim/spell/ms/ms_MY.diff | 24 + common/.config/lvim/spell/nb/main.aap | 78 + common/.config/lvim/spell/nb/nb_NO.diff | 63 + common/.config/lvim/spell/nl/main.aap | 96 + common/.config/lvim/spell/nl/nl_NL.diff | 228 + common/.config/lvim/spell/nn/main.aap | 78 + common/.config/lvim/spell/nn/nn_NO.diff | 25 + common/.config/lvim/spell/ny/main.aap | 82 + common/.config/lvim/spell/ny/ny_MW.diff | 0 common/.config/lvim/spell/pl/main.aap | 92 + common/.config/lvim/spell/pl/pl_PL.diff | 10 + common/.config/lvim/spell/pt/main.aap | 168 + common/.config/lvim/spell/pt/pt_BR.diff | 88 + common/.config/lvim/spell/pt/pt_PT.diff | 45 + common/.config/lvim/spell/ro/main.aap | 101 + common/.config/lvim/spell/ro/ro_RO.diff | 34 + common/.config/lvim/spell/ru/main.aap | 84 + common/.config/lvim/spell/ru/ru_RU.diff | 50 + common/.config/lvim/spell/ru/ru_YO.diff | 32 + common/.config/lvim/spell/rw/main.aap | 79 + common/.config/lvim/spell/rw/rw_RW.diff | 13 + common/.config/lvim/spell/sk/main.aap | 81 + common/.config/lvim/spell/sk/sk_SK.diff | 18 + common/.config/lvim/spell/sl/main.aap | 81 + common/.config/lvim/spell/sl/sl_SI.diff | 11 + common/.config/lvim/spell/spell.vim | 4 + common/.config/lvim/spell/sr/README_sr.txt | 59 + common/.config/lvim/spell/sr/convert.vim | 30 + common/.config/lvim/spell/sr/main.aap | 23 + common/.config/lvim/spell/sv/main.aap | 93 + common/.config/lvim/spell/sv/sv_SE.diff | 205 + common/.config/lvim/spell/sw/main.aap | 79 + common/.config/lvim/spell/sw/sw_KE.diff | 13 + common/.config/lvim/spell/tet/main.aap | 79 + common/.config/lvim/spell/tet/tet_ID.diff | 26 + common/.config/lvim/spell/th/main.aap | 66 + common/.config/lvim/spell/th/th.diff | 247 + common/.config/lvim/spell/tl/main.aap | 77 + common/.config/lvim/spell/tl/tl_PH.diff | 18 + common/.config/lvim/spell/tn/main.aap | 82 + common/.config/lvim/spell/tn/tn_ZA.diff | 10 + common/.config/lvim/spell/tr/main.aap | 68 + common/.config/lvim/spell/uk/main.aap | 57 + common/.config/lvim/spell/uk/uk_UA.diff | 17 + common/.config/lvim/spell/yi.vim | 10 + common/.config/lvim/spell/yi/README.txt | 9 + common/.config/lvim/spell/yi/main.aap | 65 + common/.config/lvim/spell/yi/yi.diff | 19 + common/.config/lvim/spell/yi/yi_tr.diff | 18 + common/.config/lvim/spell/zu/main.aap | 83 + common/.config/lvim/spell/zu/zu_ZA.diff | 8 + common/.config/nvim/init.lua | 65 + common/.config/nvim/spell/README.txt | 116 + common/.config/nvim/spell/README_en.txt | 12940 ++++++++++++++++ common/.config/nvim/spell/af/af_ZA.diff | 35 + common/.config/nvim/spell/af/main.aap | 79 + common/.config/nvim/spell/am/am_ET.diff | 9 + common/.config/nvim/spell/am/main.aap | 63 + common/.config/nvim/spell/bg/bg_BG.diff | 186 + common/.config/nvim/spell/bg/main.aap | 80 + common/.config/nvim/spell/br/br_FR.diff | 0 common/.config/nvim/spell/br/main.aap | 86 + common/.config/nvim/spell/ca/ca_ES.diff | 83 + common/.config/nvim/spell/ca/main.aap | 81 + common/.config/nvim/spell/check/check_aa.aff | 50 + common/.config/nvim/spell/check/check_aa.dic | 12 + common/.config/nvim/spell/check/check_bb.aff | 50 + common/.config/nvim/spell/check/check_bb.dic | 12 + common/.config/nvim/spell/check/main.aap | 15 + common/.config/nvim/spell/check_locales.vim | 21 + common/.config/nvim/spell/cleanadd.vim | 32 + common/.config/nvim/spell/cs/cs_CZ.diff | 783 + common/.config/nvim/spell/cs/main.aap | 81 + common/.config/nvim/spell/cy/cy_GB.diff | 9 + common/.config/nvim/spell/cy/main.aap | 82 + common/.config/nvim/spell/da/da_DK.diff | 140 + common/.config/nvim/spell/da/main.aap | 79 + common/.config/nvim/spell/de/de_19.diff | 514 + common/.config/nvim/spell/de/main.aap | 102 + common/.config/nvim/spell/el/el_GR.diff | 204 + common/.config/nvim/spell/el/main.aap | 78 + common/.config/nvim/spell/en.ascii.spl | Bin 0 -> 619043 bytes common/.config/nvim/spell/en.ascii.sug | Bin 0 -> 597210 bytes common/.config/nvim/spell/en.latin1.spl | Bin 0 -> 621179 bytes common/.config/nvim/spell/en.latin1.sug | Bin 0 -> 597971 bytes common/.config/nvim/spell/en.utf-8.spl | Bin 0 -> 621617 bytes common/.config/nvim/spell/en.utf-8.sug | Bin 0 -> 597971 bytes common/.config/nvim/spell/en/en_AU.diff | 2713 ++++ common/.config/nvim/spell/en/en_CA.diff | 238 + common/.config/nvim/spell/en/en_GB.diff | 214 + common/.config/nvim/spell/en/en_NZ.diff | 2733 ++++ common/.config/nvim/spell/en/en_US.diff | 243 + common/.config/nvim/spell/en/main.aap | 245 + common/.config/nvim/spell/eo/eo_l3.diff | 0 common/.config/nvim/spell/eo/main.aap | 80 + common/.config/nvim/spell/es/es_ES.diff | 38 + common/.config/nvim/spell/es/es_MX.diff | 6975 +++++++++ common/.config/nvim/spell/es/main.aap | 92 + common/.config/nvim/spell/eu/main.aap | 81 + common/.config/nvim/spell/fixdup.vim | 30 + common/.config/nvim/spell/fo/fo_FO.diff | 142 + common/.config/nvim/spell/fo/main.aap | 78 + common/.config/nvim/spell/fr/fr_FR.diff | 176 + common/.config/nvim/spell/fr/main.aap | 126 + common/.config/nvim/spell/ga/ga_IE.diff | 308 + common/.config/nvim/spell/ga/main.aap | 79 + common/.config/nvim/spell/gd/gd_GB.diff | 304 + common/.config/nvim/spell/gd/main.aap | 77 + common/.config/nvim/spell/gl/gl_ES.diff | 72 + common/.config/nvim/spell/gl/main.aap | 78 + common/.config/nvim/spell/he.vim | 10 + common/.config/nvim/spell/he/he_IL.diff | 76 + common/.config/nvim/spell/he/main.aap | 78 + common/.config/nvim/spell/hr/hr_HR.diff | 11 + common/.config/nvim/spell/hr/main.aap | 81 + common/.config/nvim/spell/hu/hu_HU.diff | 183 + common/.config/nvim/spell/hu/main.aap | 82 + common/.config/nvim/spell/id/id_ID.diff | 22 + common/.config/nvim/spell/id/main.aap | 79 + common/.config/nvim/spell/it/it_IT.diff | 375 + common/.config/nvim/spell/it/main.aap | 79 + common/.config/nvim/spell/ku/ku_TR.diff | 104 + common/.config/nvim/spell/ku/main.aap | 82 + common/.config/nvim/spell/la/la.diff | 12 + common/.config/nvim/spell/la/main.aap | 81 + common/.config/nvim/spell/lt/lt_LT.diff | 0 common/.config/nvim/spell/lt/main.aap | 78 + common/.config/nvim/spell/lv/lv_LV.diff | 0 common/.config/nvim/spell/lv/main.aap | 83 + common/.config/nvim/spell/main.aap | 27 + common/.config/nvim/spell/mg/main.aap | 79 + common/.config/nvim/spell/mg/mg_MG.diff | 26 + common/.config/nvim/spell/mi/main.aap | 80 + common/.config/nvim/spell/mi/mi_NZ.diff | 10 + common/.config/nvim/spell/ms/main.aap | 81 + common/.config/nvim/spell/ms/ms_MY.diff | 24 + common/.config/nvim/spell/nb/main.aap | 78 + common/.config/nvim/spell/nb/nb_NO.diff | 63 + common/.config/nvim/spell/nl/main.aap | 96 + common/.config/nvim/spell/nl/nl_NL.diff | 228 + common/.config/nvim/spell/nn/main.aap | 78 + common/.config/nvim/spell/nn/nn_NO.diff | 25 + common/.config/nvim/spell/ny/main.aap | 82 + common/.config/nvim/spell/ny/ny_MW.diff | 0 common/.config/nvim/spell/pl/main.aap | 92 + common/.config/nvim/spell/pl/pl_PL.diff | 10 + common/.config/nvim/spell/pt/main.aap | 168 + common/.config/nvim/spell/pt/pt_BR.diff | 88 + common/.config/nvim/spell/pt/pt_PT.diff | 45 + common/.config/nvim/spell/ro/main.aap | 101 + common/.config/nvim/spell/ro/ro_RO.diff | 34 + common/.config/nvim/spell/ru/main.aap | 84 + common/.config/nvim/spell/ru/ru_RU.diff | 50 + common/.config/nvim/spell/ru/ru_YO.diff | 32 + common/.config/nvim/spell/rw/main.aap | 79 + common/.config/nvim/spell/rw/rw_RW.diff | 13 + common/.config/nvim/spell/sk/main.aap | 81 + common/.config/nvim/spell/sk/sk_SK.diff | 18 + common/.config/nvim/spell/sl/main.aap | 81 + common/.config/nvim/spell/sl/sl_SI.diff | 11 + common/.config/nvim/spell/spell.vim | 4 + common/.config/nvim/spell/sr/README_sr.txt | 59 + common/.config/nvim/spell/sr/convert.vim | 30 + common/.config/nvim/spell/sr/main.aap | 23 + common/.config/nvim/spell/sv/main.aap | 93 + common/.config/nvim/spell/sv/sv_SE.diff | 205 + common/.config/nvim/spell/sw/main.aap | 79 + common/.config/nvim/spell/sw/sw_KE.diff | 13 + common/.config/nvim/spell/tet/main.aap | 79 + common/.config/nvim/spell/tet/tet_ID.diff | 26 + common/.config/nvim/spell/th/main.aap | 66 + common/.config/nvim/spell/th/th.diff | 247 + common/.config/nvim/spell/tl/main.aap | 77 + common/.config/nvim/spell/tl/tl_PH.diff | 18 + common/.config/nvim/spell/tn/main.aap | 82 + common/.config/nvim/spell/tn/tn_ZA.diff | 10 + common/.config/nvim/spell/tr/main.aap | 68 + common/.config/nvim/spell/uk/main.aap | 57 + common/.config/nvim/spell/uk/uk_UA.diff | 17 + common/.config/nvim/spell/yi.vim | 10 + common/.config/nvim/spell/yi/README.txt | 9 + common/.config/nvim/spell/yi/main.aap | 65 + common/.config/nvim/spell/yi/yi.diff | 19 + common/.config/nvim/spell/yi/yi_tr.diff | 18 + common/.config/nvim/spell/zu/main.aap | 83 + common/.config/nvim/spell/zu/zu_ZA.diff | 8 + common/.config/tmux/nightfox_tmux.tmux | 72 + common/.config/tmux/tmux.conf | 38 + common/.fonts/HackNerdFont-Bold.ttf | Bin 0 -> 2209276 bytes common/.fonts/HackNerdFont-BoldItalic.ttf | Bin 0 -> 2214952 bytes common/.fonts/HackNerdFont-Italic.ttf | Bin 0 -> 2208320 bytes common/.fonts/HackNerdFont-Regular.ttf | Bin 0 -> 2200880 bytes common/.fonts/HackNerdFontMono-Bold.ttf | Bin 0 -> 2137296 bytes common/.fonts/HackNerdFontMono-BoldItalic.ttf | Bin 0 -> 2143068 bytes common/.fonts/HackNerdFontMono-Italic.ttf | Bin 0 -> 2136440 bytes common/.fonts/HackNerdFontMono-Regular.ttf | Bin 0 -> 2129064 bytes common/.fonts/HackNerdFontPropo-Bold.ttf | Bin 0 -> 2209080 bytes .../.fonts/HackNerdFontPropo-BoldItalic.ttf | Bin 0 -> 2214752 bytes common/.fonts/HackNerdFontPropo-Italic.ttf | Bin 0 -> 2208120 bytes common/.fonts/HackNerdFontPropo-Regular.ttf | Bin 0 -> 2200688 bytes common/.fonts/LICENSE.md | 45 + common/.local/bin/spd-read | 254 - common/.tmux-theme | 21 - common/.tmux.conf | 18 - common/.vimrc | 308 - common/.zsh-theme | 63 - common/.zsh/functions/git_prompt_status | 46 - common/.zshrc | 173 - desktop/.config/aerc/aerc.conf | 564 + desktop/.config/aerc/binds.conf | 129 + desktop/.config/fish/config-private.fish | 0 desktop/.config/neomutt/colors.conf | 114 + desktop/.config/neomutt/neomuttrc | 168 + desktop/.config/toot/settings.toml | 2 + .../konsole/nightfox_konsole.colorscheme | 95 + desktop/.local/share/poezio/plugins/README | 1 + .../.local/share/poezio/plugins/__init__.py | 0 desktop/.local/share/poezio/plugins/admin.py | 139 + desktop/.local/share/poezio/plugins/alias.py | 207 + desktop/.local/share/poezio/plugins/amsg.py | 35 + .../share/poezio/plugins/autocorrect.py | 97 + desktop/.local/share/poezio/plugins/b64.py | 70 + desktop/.local/share/poezio/plugins/bob.py | 83 + .../.local/share/poezio/plugins/capslock.py | 15 + .../share/poezio/plugins/change_title.py | 21 + .../.local/share/poezio/plugins/close_all.py | 44 + desktop/.local/share/poezio/plugins/code.py | 52 + .../.local/share/poezio/plugins/contact.py | 60 + desktop/.local/share/poezio/plugins/csi.py | 51 + desktop/.local/share/poezio/plugins/cyber.py | 42 + .../.local/share/poezio/plugins/day_change.py | 37 + desktop/.local/share/poezio/plugins/dice.py | 122 + desktop/.local/share/poezio/plugins/disco.py | 106 + .../poezio/plugins/display_corrections.py | 84 + desktop/.local/share/poezio/plugins/double.py | 14 + desktop/.local/share/poezio/plugins/embed.py | 50 + .../share/poezio/plugins/emoji_ascii.py | 60 + desktop/.local/share/poezio/plugins/exec.py | 98 + desktop/.local/share/poezio/plugins/figlet.py | 48 + .../.local/share/poezio/plugins/iq_show.py | 19 + desktop/.local/share/poezio/plugins/irc.py | 323 + .../.local/share/poezio/plugins/lastlog.py | 61 + desktop/.local/share/poezio/plugins/link.py | 178 + .../.local/share/poezio/plugins/marquee.py | 93 + desktop/.local/share/poezio/plugins/mirror.py | 33 + .../.local/share/poezio/plugins/mpd_client.py | 98 + desktop/.local/share/poezio/plugins/otr.py | 1068 ++ .../.local/share/poezio/plugins/pacokick.py | 42 + desktop/.local/share/poezio/plugins/ping.py | 172 + .../.local/share/poezio/plugins/pipe_cmd.py | 68 + .../.local/share/poezio/plugins/pointpoint.py | 49 + desktop/.local/share/poezio/plugins/qr.py | 184 + desktop/.local/share/poezio/plugins/quote.py | 124 + .../.local/share/poezio/plugins/rainbow.py | 47 + .../share/poezio/plugins/random_nick.py | 41 + .../share/poezio/plugins/regex_admin.py | 75 + .../.local/share/poezio/plugins/reminder.py | 168 + .../poezio/plugins/remove_get_trackers.py | 24 + .../.local/share/poezio/plugins/reorder.py | 203 + .../.local/share/poezio/plugins/replace.py | 113 + .../share/poezio/plugins/replace_word.py | 37 + desktop/.local/share/poezio/plugins/revstr.py | 16 + desktop/.local/share/poezio/plugins/rstrip.py | 15 + .../share/poezio/plugins/screen_detach.py | 119 + .../share/poezio/plugins/send_delayed.py | 80 + .../share/poezio/plugins/server_part.py | 67 + .../.local/share/poezio/plugins/shuffle.py | 17 + .../share/poezio/plugins/simple_notify.py | 165 + desktop/.local/share/poezio/plugins/spaces.py | 16 + desktop/.local/share/poezio/plugins/spam.py | 25 + desktop/.local/share/poezio/plugins/status.py | 43 + .../.local/share/poezio/plugins/sticker.py | 97 + desktop/.local/share/poezio/plugins/stoi.py | 60 + desktop/.local/share/poezio/plugins/tell.py | 117 + desktop/.local/share/poezio/plugins/test.py | 26 + .../share/poezio/plugins/time_marker.py | 77 + .../.local/share/poezio/plugins/untrackme.py | 140 + desktop/.local/share/poezio/plugins/upload.py | 98 + desktop/.local/share/poezio/plugins/uptime.py | 49 + .../share/poezio/plugins/user_extras.py | 634 + desktop/.local/share/poezio/plugins/vcard.py | 323 + desktop/.local/share/poezio/plugins/white.py | 29 + .../share/systemd/user/vdirsyncer.service | 10 + .../share/systemd/user/vdirsyncer.timer | 10 + root/.config/fish/config-root.sh | 0 templates/.config/aerc/accounts.conf | 9 + .../template@example.com/signature.txt | 2 + templates/.config/khal/config | 24 + templates/.config/khard/khard.conf | 56 + templates/.config/neomutt/accounts.conf | 4 + .../accounts/template1@example.com/conf | 19 + .../template1@example.com/signature.txt | 2 + templates/.config/newsboat/config | 1887 +++ .../.config/poezio/plugins/mpd_client.cfg | 4 + templates/.config/poezio/poezio.cfg | 541 + templates/.config/vdirsyncer/config | 42 + todo/.config/fish/functions/cd.fish | 13 + update-home.sh | 224 +- 498 files changed, 85924 insertions(+), 1058 deletions(-) create mode 100644 common/.config/fish/completions/tide.fish create mode 100644 common/.config/fish/conf.d/_tide_init.fish create mode 100644 common/.config/fish/config.fish create mode 100644 common/.config/fish/fish_variables create mode 100644 common/.config/fish/functions/_tide_1_line_prompt.fish create mode 100644 common/.config/fish/functions/_tide_2_line_prompt.fish create mode 100644 common/.config/fish/functions/_tide_cache_variables.fish create mode 100644 common/.config/fish/functions/_tide_detect_os.fish create mode 100644 common/.config/fish/functions/_tide_find_and_remove.fish create mode 100644 common/.config/fish/functions/_tide_item_aws.fish create mode 100644 common/.config/fish/functions/_tide_item_character.fish create mode 100644 common/.config/fish/functions/_tide_item_chruby.fish create mode 100644 common/.config/fish/functions/_tide_item_cmd_duration.fish create mode 100644 common/.config/fish/functions/_tide_item_context.fish create mode 100644 common/.config/fish/functions/_tide_item_crystal.fish create mode 100644 common/.config/fish/functions/_tide_item_direnv.fish create mode 100644 common/.config/fish/functions/_tide_item_distrobox.fish create mode 100644 common/.config/fish/functions/_tide_item_docker.fish create mode 100644 common/.config/fish/functions/_tide_item_elixir.fish create mode 100644 common/.config/fish/functions/_tide_item_gcloud.fish create mode 100644 common/.config/fish/functions/_tide_item_git.fish create mode 100644 common/.config/fish/functions/_tide_item_go.fish create mode 100644 common/.config/fish/functions/_tide_item_java.fish create mode 100644 common/.config/fish/functions/_tide_item_jobs.fish create mode 100644 common/.config/fish/functions/_tide_item_kubectl.fish create mode 100644 common/.config/fish/functions/_tide_item_nix_shell.fish create mode 100644 common/.config/fish/functions/_tide_item_node.fish create mode 100644 common/.config/fish/functions/_tide_item_os.fish create mode 100644 common/.config/fish/functions/_tide_item_php.fish create mode 100644 common/.config/fish/functions/_tide_item_private_mode.fish create mode 100644 common/.config/fish/functions/_tide_item_pulumi.fish create mode 100644 common/.config/fish/functions/_tide_item_rustc.fish create mode 100644 common/.config/fish/functions/_tide_item_shlvl.fish create mode 100644 common/.config/fish/functions/_tide_item_status.fish create mode 100644 common/.config/fish/functions/_tide_item_terraform.fish create mode 100644 common/.config/fish/functions/_tide_item_time.fish create mode 100644 common/.config/fish/functions/_tide_item_toolbox.fish create mode 100644 common/.config/fish/functions/_tide_item_vi_mode.fish create mode 100644 common/.config/fish/functions/_tide_item_virtual_env.fish create mode 100644 common/.config/fish/functions/_tide_parent_dirs.fish create mode 100644 common/.config/fish/functions/_tide_print_item.fish create mode 100644 common/.config/fish/functions/_tide_pwd.fish create mode 100644 common/.config/fish/functions/_tide_remove_unusable_items.fish create mode 100644 common/.config/fish/functions/_tide_sub_bug-report.fish create mode 100644 common/.config/fish/functions/_tide_sub_configure.fish create mode 100755 common/.config/fish/functions/android-cast.fish create mode 100755 common/.config/fish/functions/diff.fish create mode 100755 common/.config/fish/functions/fish_greeting.fish create mode 100644 common/.config/fish/functions/fish_mode_prompt.fish create mode 100644 common/.config/fish/functions/fish_prompt.fish create mode 100755 common/.config/fish/functions/gitci.fish create mode 100755 common/.config/fish/functions/gitcia.fish create mode 100755 common/.config/fish/functions/gitco.fish create mode 100755 common/.config/fish/functions/gitdiff.fish create mode 100755 common/.config/fish/functions/gitgrep.fish create mode 100755 common/.config/fish/functions/gitgrephistory.fish create mode 100755 common/.config/fish/functions/gitlog.fish create mode 100755 common/.config/fish/functions/gitlstags.fish create mode 100755 common/.config/fish/functions/gitpr.fish create mode 100755 common/.config/fish/functions/gitprp.fish create mode 100755 common/.config/fish/functions/gitprst.fish create mode 100755 common/.config/fish/functions/gitprstp.fish create mode 100755 common/.config/fish/functions/gitpull.fish create mode 100755 common/.config/fish/functions/gitst.fish create mode 100755 common/.config/fish/functions/gittag.fish create mode 100755 common/.config/fish/functions/gittree.fish create mode 100755 common/.config/fish/functions/gitw.fish create mode 100755 common/.config/fish/functions/grep.fish create mode 100755 common/.config/fish/functions/l.fish create mode 100755 common/.config/fish/functions/less.fish create mode 100755 common/.config/fish/functions/lg.fish create mode 100755 common/.config/fish/functions/ll.fish create mode 100755 common/.config/fish/functions/ls.fish create mode 100755 common/.config/fish/functions/lzd.fish create mode 100755 common/.config/fish/functions/make.fish create mode 100755 common/.config/fish/functions/more.fish create mode 100755 common/.config/fish/functions/mpc.fish create mode 100755 common/.config/fish/functions/nvim.fish create mode 100755 common/.config/fish/functions/pip-upgrade-venv.fish create mode 100755 common/.config/fish/functions/pip-upgrade.fish create mode 100644 common/.config/fish/functions/tide.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/finish.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/icons.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/show_time.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/all/style.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish create mode 100644 common/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish create mode 100644 common/.config/fish/functions/tide/configure/configs/classic.fish create mode 100644 common/.config/fish/functions/tide/configure/configs/classic_16color.fish create mode 100644 common/.config/fish/functions/tide/configure/configs/lean.fish create mode 100644 common/.config/fish/functions/tide/configure/configs/lean_16color.fish create mode 100644 common/.config/fish/functions/tide/configure/configs/rainbow.fish create mode 100644 common/.config/fish/functions/tide/configure/configs/rainbow_16color.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish create mode 100644 common/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish create mode 100755 common/.config/fish/functions/vim.fish create mode 100755 common/.config/fish/functions/vimdiff.fish create mode 100644 common/.config/fish/themes/Nightfox.theme create mode 100644 common/.config/lvim/config.lua create mode 100644 common/.config/lvim/spell/README.txt create mode 100644 common/.config/lvim/spell/README_en.txt create mode 100644 common/.config/lvim/spell/af/af_ZA.diff create mode 100644 common/.config/lvim/spell/af/main.aap create mode 100644 common/.config/lvim/spell/am/am_ET.diff create mode 100644 common/.config/lvim/spell/am/main.aap create mode 100644 common/.config/lvim/spell/bg/bg_BG.diff create mode 100644 common/.config/lvim/spell/bg/main.aap rename common/{.zsh/lib/init.zsh => .config/lvim/spell/br/br_FR.diff} (100%) create mode 100644 common/.config/lvim/spell/br/main.aap create mode 100644 common/.config/lvim/spell/ca/ca_ES.diff create mode 100644 common/.config/lvim/spell/ca/main.aap create mode 100644 common/.config/lvim/spell/check/check_aa.aff create mode 100644 common/.config/lvim/spell/check/check_aa.dic create mode 100644 common/.config/lvim/spell/check/check_bb.aff create mode 100644 common/.config/lvim/spell/check/check_bb.dic create mode 100644 common/.config/lvim/spell/check/main.aap create mode 100644 common/.config/lvim/spell/check_locales.vim create mode 100644 common/.config/lvim/spell/cleanadd.vim create mode 100644 common/.config/lvim/spell/cs/cs_CZ.diff create mode 100644 common/.config/lvim/spell/cs/main.aap create mode 100644 common/.config/lvim/spell/cy/cy_GB.diff create mode 100644 common/.config/lvim/spell/cy/main.aap create mode 100644 common/.config/lvim/spell/da/da_DK.diff create mode 100644 common/.config/lvim/spell/da/main.aap create mode 100644 common/.config/lvim/spell/de/de_19.diff create mode 100644 common/.config/lvim/spell/de/main.aap create mode 100644 common/.config/lvim/spell/el/el_GR.diff create mode 100644 common/.config/lvim/spell/el/main.aap create mode 100644 common/.config/lvim/spell/en.ascii.spl create mode 100644 common/.config/lvim/spell/en.ascii.sug create mode 100644 common/.config/lvim/spell/en.latin1.spl create mode 100644 common/.config/lvim/spell/en.latin1.sug create mode 100644 common/.config/lvim/spell/en.utf-8.spl create mode 100644 common/.config/lvim/spell/en.utf-8.sug create mode 100644 common/.config/lvim/spell/en/en_AU.diff create mode 100644 common/.config/lvim/spell/en/en_CA.diff create mode 100644 common/.config/lvim/spell/en/en_GB.diff create mode 100644 common/.config/lvim/spell/en/en_NZ.diff create mode 100644 common/.config/lvim/spell/en/en_US.diff create mode 100644 common/.config/lvim/spell/en/main.aap create mode 100644 common/.config/lvim/spell/eo/eo_l3.diff create mode 100644 common/.config/lvim/spell/eo/main.aap create mode 100644 common/.config/lvim/spell/es/es_ES.diff create mode 100644 common/.config/lvim/spell/es/es_MX.diff create mode 100644 common/.config/lvim/spell/es/main.aap create mode 100644 common/.config/lvim/spell/eu/main.aap create mode 100644 common/.config/lvim/spell/fixdup.vim create mode 100644 common/.config/lvim/spell/fo/fo_FO.diff create mode 100644 common/.config/lvim/spell/fo/main.aap create mode 100644 common/.config/lvim/spell/fr/fr_FR.diff create mode 100644 common/.config/lvim/spell/fr/main.aap create mode 100644 common/.config/lvim/spell/ga/ga_IE.diff create mode 100644 common/.config/lvim/spell/ga/main.aap create mode 100644 common/.config/lvim/spell/gd/gd_GB.diff create mode 100644 common/.config/lvim/spell/gd/main.aap create mode 100644 common/.config/lvim/spell/gl/gl_ES.diff create mode 100644 common/.config/lvim/spell/gl/main.aap create mode 100644 common/.config/lvim/spell/he.vim create mode 100644 common/.config/lvim/spell/he/he_IL.diff create mode 100644 common/.config/lvim/spell/he/main.aap create mode 100644 common/.config/lvim/spell/hr/hr_HR.diff create mode 100644 common/.config/lvim/spell/hr/main.aap create mode 100644 common/.config/lvim/spell/hu/hu_HU.diff create mode 100644 common/.config/lvim/spell/hu/main.aap create mode 100644 common/.config/lvim/spell/id/id_ID.diff create mode 100644 common/.config/lvim/spell/id/main.aap create mode 100644 common/.config/lvim/spell/it/it_IT.diff create mode 100644 common/.config/lvim/spell/it/main.aap create mode 100644 common/.config/lvim/spell/ku/ku_TR.diff create mode 100644 common/.config/lvim/spell/ku/main.aap create mode 100644 common/.config/lvim/spell/la/la.diff create mode 100644 common/.config/lvim/spell/la/main.aap create mode 100644 common/.config/lvim/spell/lt/lt_LT.diff create mode 100644 common/.config/lvim/spell/lt/main.aap create mode 100644 common/.config/lvim/spell/lv/lv_LV.diff create mode 100644 common/.config/lvim/spell/lv/main.aap create mode 100644 common/.config/lvim/spell/main.aap create mode 100644 common/.config/lvim/spell/mg/main.aap create mode 100644 common/.config/lvim/spell/mg/mg_MG.diff create mode 100644 common/.config/lvim/spell/mi/main.aap create mode 100644 common/.config/lvim/spell/mi/mi_NZ.diff create mode 100644 common/.config/lvim/spell/ms/main.aap create mode 100644 common/.config/lvim/spell/ms/ms_MY.diff create mode 100644 common/.config/lvim/spell/nb/main.aap create mode 100644 common/.config/lvim/spell/nb/nb_NO.diff create mode 100644 common/.config/lvim/spell/nl/main.aap create mode 100644 common/.config/lvim/spell/nl/nl_NL.diff create mode 100644 common/.config/lvim/spell/nn/main.aap create mode 100644 common/.config/lvim/spell/nn/nn_NO.diff create mode 100644 common/.config/lvim/spell/ny/main.aap create mode 100644 common/.config/lvim/spell/ny/ny_MW.diff create mode 100644 common/.config/lvim/spell/pl/main.aap create mode 100644 common/.config/lvim/spell/pl/pl_PL.diff create mode 100644 common/.config/lvim/spell/pt/main.aap create mode 100644 common/.config/lvim/spell/pt/pt_BR.diff create mode 100644 common/.config/lvim/spell/pt/pt_PT.diff create mode 100644 common/.config/lvim/spell/ro/main.aap create mode 100644 common/.config/lvim/spell/ro/ro_RO.diff create mode 100644 common/.config/lvim/spell/ru/main.aap create mode 100644 common/.config/lvim/spell/ru/ru_RU.diff create mode 100644 common/.config/lvim/spell/ru/ru_YO.diff create mode 100644 common/.config/lvim/spell/rw/main.aap create mode 100644 common/.config/lvim/spell/rw/rw_RW.diff create mode 100644 common/.config/lvim/spell/sk/main.aap create mode 100644 common/.config/lvim/spell/sk/sk_SK.diff create mode 100644 common/.config/lvim/spell/sl/main.aap create mode 100644 common/.config/lvim/spell/sl/sl_SI.diff create mode 100644 common/.config/lvim/spell/spell.vim create mode 100644 common/.config/lvim/spell/sr/README_sr.txt create mode 100644 common/.config/lvim/spell/sr/convert.vim create mode 100644 common/.config/lvim/spell/sr/main.aap create mode 100644 common/.config/lvim/spell/sv/main.aap create mode 100644 common/.config/lvim/spell/sv/sv_SE.diff create mode 100644 common/.config/lvim/spell/sw/main.aap create mode 100644 common/.config/lvim/spell/sw/sw_KE.diff create mode 100644 common/.config/lvim/spell/tet/main.aap create mode 100644 common/.config/lvim/spell/tet/tet_ID.diff create mode 100644 common/.config/lvim/spell/th/main.aap create mode 100644 common/.config/lvim/spell/th/th.diff create mode 100644 common/.config/lvim/spell/tl/main.aap create mode 100644 common/.config/lvim/spell/tl/tl_PH.diff create mode 100644 common/.config/lvim/spell/tn/main.aap create mode 100644 common/.config/lvim/spell/tn/tn_ZA.diff create mode 100644 common/.config/lvim/spell/tr/main.aap create mode 100644 common/.config/lvim/spell/uk/main.aap create mode 100644 common/.config/lvim/spell/uk/uk_UA.diff create mode 100644 common/.config/lvim/spell/yi.vim create mode 100644 common/.config/lvim/spell/yi/README.txt create mode 100644 common/.config/lvim/spell/yi/main.aap create mode 100644 common/.config/lvim/spell/yi/yi.diff create mode 100644 common/.config/lvim/spell/yi/yi_tr.diff create mode 100644 common/.config/lvim/spell/zu/main.aap create mode 100644 common/.config/lvim/spell/zu/zu_ZA.diff create mode 100644 common/.config/nvim/init.lua create mode 100644 common/.config/nvim/spell/README.txt create mode 100644 common/.config/nvim/spell/README_en.txt create mode 100644 common/.config/nvim/spell/af/af_ZA.diff create mode 100644 common/.config/nvim/spell/af/main.aap create mode 100644 common/.config/nvim/spell/am/am_ET.diff create mode 100644 common/.config/nvim/spell/am/main.aap create mode 100644 common/.config/nvim/spell/bg/bg_BG.diff create mode 100644 common/.config/nvim/spell/bg/main.aap create mode 100644 common/.config/nvim/spell/br/br_FR.diff create mode 100644 common/.config/nvim/spell/br/main.aap create mode 100644 common/.config/nvim/spell/ca/ca_ES.diff create mode 100644 common/.config/nvim/spell/ca/main.aap create mode 100644 common/.config/nvim/spell/check/check_aa.aff create mode 100644 common/.config/nvim/spell/check/check_aa.dic create mode 100644 common/.config/nvim/spell/check/check_bb.aff create mode 100644 common/.config/nvim/spell/check/check_bb.dic create mode 100644 common/.config/nvim/spell/check/main.aap create mode 100644 common/.config/nvim/spell/check_locales.vim create mode 100644 common/.config/nvim/spell/cleanadd.vim create mode 100644 common/.config/nvim/spell/cs/cs_CZ.diff create mode 100644 common/.config/nvim/spell/cs/main.aap create mode 100644 common/.config/nvim/spell/cy/cy_GB.diff create mode 100644 common/.config/nvim/spell/cy/main.aap create mode 100644 common/.config/nvim/spell/da/da_DK.diff create mode 100644 common/.config/nvim/spell/da/main.aap create mode 100644 common/.config/nvim/spell/de/de_19.diff create mode 100644 common/.config/nvim/spell/de/main.aap create mode 100644 common/.config/nvim/spell/el/el_GR.diff create mode 100644 common/.config/nvim/spell/el/main.aap create mode 100644 common/.config/nvim/spell/en.ascii.spl create mode 100644 common/.config/nvim/spell/en.ascii.sug create mode 100644 common/.config/nvim/spell/en.latin1.spl create mode 100644 common/.config/nvim/spell/en.latin1.sug create mode 100644 common/.config/nvim/spell/en.utf-8.spl create mode 100644 common/.config/nvim/spell/en.utf-8.sug create mode 100644 common/.config/nvim/spell/en/en_AU.diff create mode 100644 common/.config/nvim/spell/en/en_CA.diff create mode 100644 common/.config/nvim/spell/en/en_GB.diff create mode 100644 common/.config/nvim/spell/en/en_NZ.diff create mode 100644 common/.config/nvim/spell/en/en_US.diff create mode 100644 common/.config/nvim/spell/en/main.aap create mode 100644 common/.config/nvim/spell/eo/eo_l3.diff create mode 100644 common/.config/nvim/spell/eo/main.aap create mode 100644 common/.config/nvim/spell/es/es_ES.diff create mode 100644 common/.config/nvim/spell/es/es_MX.diff create mode 100644 common/.config/nvim/spell/es/main.aap create mode 100644 common/.config/nvim/spell/eu/main.aap create mode 100644 common/.config/nvim/spell/fixdup.vim create mode 100644 common/.config/nvim/spell/fo/fo_FO.diff create mode 100644 common/.config/nvim/spell/fo/main.aap create mode 100644 common/.config/nvim/spell/fr/fr_FR.diff create mode 100644 common/.config/nvim/spell/fr/main.aap create mode 100644 common/.config/nvim/spell/ga/ga_IE.diff create mode 100644 common/.config/nvim/spell/ga/main.aap create mode 100644 common/.config/nvim/spell/gd/gd_GB.diff create mode 100644 common/.config/nvim/spell/gd/main.aap create mode 100644 common/.config/nvim/spell/gl/gl_ES.diff create mode 100644 common/.config/nvim/spell/gl/main.aap create mode 100644 common/.config/nvim/spell/he.vim create mode 100644 common/.config/nvim/spell/he/he_IL.diff create mode 100644 common/.config/nvim/spell/he/main.aap create mode 100644 common/.config/nvim/spell/hr/hr_HR.diff create mode 100644 common/.config/nvim/spell/hr/main.aap create mode 100644 common/.config/nvim/spell/hu/hu_HU.diff create mode 100644 common/.config/nvim/spell/hu/main.aap create mode 100644 common/.config/nvim/spell/id/id_ID.diff create mode 100644 common/.config/nvim/spell/id/main.aap create mode 100644 common/.config/nvim/spell/it/it_IT.diff create mode 100644 common/.config/nvim/spell/it/main.aap create mode 100644 common/.config/nvim/spell/ku/ku_TR.diff create mode 100644 common/.config/nvim/spell/ku/main.aap create mode 100644 common/.config/nvim/spell/la/la.diff create mode 100644 common/.config/nvim/spell/la/main.aap create mode 100644 common/.config/nvim/spell/lt/lt_LT.diff create mode 100644 common/.config/nvim/spell/lt/main.aap create mode 100644 common/.config/nvim/spell/lv/lv_LV.diff create mode 100644 common/.config/nvim/spell/lv/main.aap create mode 100644 common/.config/nvim/spell/main.aap create mode 100644 common/.config/nvim/spell/mg/main.aap create mode 100644 common/.config/nvim/spell/mg/mg_MG.diff create mode 100644 common/.config/nvim/spell/mi/main.aap create mode 100644 common/.config/nvim/spell/mi/mi_NZ.diff create mode 100644 common/.config/nvim/spell/ms/main.aap create mode 100644 common/.config/nvim/spell/ms/ms_MY.diff create mode 100644 common/.config/nvim/spell/nb/main.aap create mode 100644 common/.config/nvim/spell/nb/nb_NO.diff create mode 100644 common/.config/nvim/spell/nl/main.aap create mode 100644 common/.config/nvim/spell/nl/nl_NL.diff create mode 100644 common/.config/nvim/spell/nn/main.aap create mode 100644 common/.config/nvim/spell/nn/nn_NO.diff create mode 100644 common/.config/nvim/spell/ny/main.aap create mode 100644 common/.config/nvim/spell/ny/ny_MW.diff create mode 100644 common/.config/nvim/spell/pl/main.aap create mode 100644 common/.config/nvim/spell/pl/pl_PL.diff create mode 100644 common/.config/nvim/spell/pt/main.aap create mode 100644 common/.config/nvim/spell/pt/pt_BR.diff create mode 100644 common/.config/nvim/spell/pt/pt_PT.diff create mode 100644 common/.config/nvim/spell/ro/main.aap create mode 100644 common/.config/nvim/spell/ro/ro_RO.diff create mode 100644 common/.config/nvim/spell/ru/main.aap create mode 100644 common/.config/nvim/spell/ru/ru_RU.diff create mode 100644 common/.config/nvim/spell/ru/ru_YO.diff create mode 100644 common/.config/nvim/spell/rw/main.aap create mode 100644 common/.config/nvim/spell/rw/rw_RW.diff create mode 100644 common/.config/nvim/spell/sk/main.aap create mode 100644 common/.config/nvim/spell/sk/sk_SK.diff create mode 100644 common/.config/nvim/spell/sl/main.aap create mode 100644 common/.config/nvim/spell/sl/sl_SI.diff create mode 100644 common/.config/nvim/spell/spell.vim create mode 100644 common/.config/nvim/spell/sr/README_sr.txt create mode 100644 common/.config/nvim/spell/sr/convert.vim create mode 100644 common/.config/nvim/spell/sr/main.aap create mode 100644 common/.config/nvim/spell/sv/main.aap create mode 100644 common/.config/nvim/spell/sv/sv_SE.diff create mode 100644 common/.config/nvim/spell/sw/main.aap create mode 100644 common/.config/nvim/spell/sw/sw_KE.diff create mode 100644 common/.config/nvim/spell/tet/main.aap create mode 100644 common/.config/nvim/spell/tet/tet_ID.diff create mode 100644 common/.config/nvim/spell/th/main.aap create mode 100644 common/.config/nvim/spell/th/th.diff create mode 100644 common/.config/nvim/spell/tl/main.aap create mode 100644 common/.config/nvim/spell/tl/tl_PH.diff create mode 100644 common/.config/nvim/spell/tn/main.aap create mode 100644 common/.config/nvim/spell/tn/tn_ZA.diff create mode 100644 common/.config/nvim/spell/tr/main.aap create mode 100644 common/.config/nvim/spell/uk/main.aap create mode 100644 common/.config/nvim/spell/uk/uk_UA.diff create mode 100644 common/.config/nvim/spell/yi.vim create mode 100644 common/.config/nvim/spell/yi/README.txt create mode 100644 common/.config/nvim/spell/yi/main.aap create mode 100644 common/.config/nvim/spell/yi/yi.diff create mode 100644 common/.config/nvim/spell/yi/yi_tr.diff create mode 100644 common/.config/nvim/spell/zu/main.aap create mode 100644 common/.config/nvim/spell/zu/zu_ZA.diff create mode 100644 common/.config/tmux/nightfox_tmux.tmux create mode 100644 common/.config/tmux/tmux.conf create mode 100644 common/.fonts/HackNerdFont-Bold.ttf create mode 100644 common/.fonts/HackNerdFont-BoldItalic.ttf create mode 100644 common/.fonts/HackNerdFont-Italic.ttf create mode 100644 common/.fonts/HackNerdFont-Regular.ttf create mode 100644 common/.fonts/HackNerdFontMono-Bold.ttf create mode 100644 common/.fonts/HackNerdFontMono-BoldItalic.ttf create mode 100644 common/.fonts/HackNerdFontMono-Italic.ttf create mode 100644 common/.fonts/HackNerdFontMono-Regular.ttf create mode 100644 common/.fonts/HackNerdFontPropo-Bold.ttf create mode 100644 common/.fonts/HackNerdFontPropo-BoldItalic.ttf create mode 100644 common/.fonts/HackNerdFontPropo-Italic.ttf create mode 100644 common/.fonts/HackNerdFontPropo-Regular.ttf create mode 100644 common/.fonts/LICENSE.md delete mode 100755 common/.local/bin/spd-read delete mode 100644 common/.tmux-theme delete mode 100644 common/.tmux.conf delete mode 100644 common/.vimrc delete mode 100644 common/.zsh-theme delete mode 100644 common/.zsh/functions/git_prompt_status delete mode 100644 common/.zshrc create mode 100644 desktop/.config/aerc/aerc.conf create mode 100644 desktop/.config/aerc/binds.conf create mode 100644 desktop/.config/fish/config-private.fish create mode 100644 desktop/.config/neomutt/colors.conf create mode 100644 desktop/.config/neomutt/neomuttrc create mode 100644 desktop/.config/toot/settings.toml create mode 100644 desktop/.local/share/konsole/nightfox_konsole.colorscheme create mode 100644 desktop/.local/share/poezio/plugins/README create mode 100644 desktop/.local/share/poezio/plugins/__init__.py create mode 100644 desktop/.local/share/poezio/plugins/admin.py create mode 100644 desktop/.local/share/poezio/plugins/alias.py create mode 100644 desktop/.local/share/poezio/plugins/amsg.py create mode 100644 desktop/.local/share/poezio/plugins/autocorrect.py create mode 100644 desktop/.local/share/poezio/plugins/b64.py create mode 100644 desktop/.local/share/poezio/plugins/bob.py create mode 100644 desktop/.local/share/poezio/plugins/capslock.py create mode 100644 desktop/.local/share/poezio/plugins/change_title.py create mode 100644 desktop/.local/share/poezio/plugins/close_all.py create mode 100644 desktop/.local/share/poezio/plugins/code.py create mode 100644 desktop/.local/share/poezio/plugins/contact.py create mode 100644 desktop/.local/share/poezio/plugins/csi.py create mode 100644 desktop/.local/share/poezio/plugins/cyber.py create mode 100644 desktop/.local/share/poezio/plugins/day_change.py create mode 100644 desktop/.local/share/poezio/plugins/dice.py create mode 100644 desktop/.local/share/poezio/plugins/disco.py create mode 100644 desktop/.local/share/poezio/plugins/display_corrections.py create mode 100644 desktop/.local/share/poezio/plugins/double.py create mode 100644 desktop/.local/share/poezio/plugins/embed.py create mode 100644 desktop/.local/share/poezio/plugins/emoji_ascii.py create mode 100644 desktop/.local/share/poezio/plugins/exec.py create mode 100644 desktop/.local/share/poezio/plugins/figlet.py create mode 100644 desktop/.local/share/poezio/plugins/iq_show.py create mode 100644 desktop/.local/share/poezio/plugins/irc.py create mode 100644 desktop/.local/share/poezio/plugins/lastlog.py create mode 100644 desktop/.local/share/poezio/plugins/link.py create mode 100644 desktop/.local/share/poezio/plugins/marquee.py create mode 100644 desktop/.local/share/poezio/plugins/mirror.py create mode 100644 desktop/.local/share/poezio/plugins/mpd_client.py create mode 100644 desktop/.local/share/poezio/plugins/otr.py create mode 100644 desktop/.local/share/poezio/plugins/pacokick.py create mode 100644 desktop/.local/share/poezio/plugins/ping.py create mode 100644 desktop/.local/share/poezio/plugins/pipe_cmd.py create mode 100644 desktop/.local/share/poezio/plugins/pointpoint.py create mode 100755 desktop/.local/share/poezio/plugins/qr.py create mode 100644 desktop/.local/share/poezio/plugins/quote.py create mode 100644 desktop/.local/share/poezio/plugins/rainbow.py create mode 100644 desktop/.local/share/poezio/plugins/random_nick.py create mode 100644 desktop/.local/share/poezio/plugins/regex_admin.py create mode 100644 desktop/.local/share/poezio/plugins/reminder.py create mode 100644 desktop/.local/share/poezio/plugins/remove_get_trackers.py create mode 100644 desktop/.local/share/poezio/plugins/reorder.py create mode 100644 desktop/.local/share/poezio/plugins/replace.py create mode 100644 desktop/.local/share/poezio/plugins/replace_word.py create mode 100644 desktop/.local/share/poezio/plugins/revstr.py create mode 100644 desktop/.local/share/poezio/plugins/rstrip.py create mode 100644 desktop/.local/share/poezio/plugins/screen_detach.py create mode 100644 desktop/.local/share/poezio/plugins/send_delayed.py create mode 100644 desktop/.local/share/poezio/plugins/server_part.py create mode 100644 desktop/.local/share/poezio/plugins/shuffle.py create mode 100644 desktop/.local/share/poezio/plugins/simple_notify.py create mode 100644 desktop/.local/share/poezio/plugins/spaces.py create mode 100644 desktop/.local/share/poezio/plugins/spam.py create mode 100644 desktop/.local/share/poezio/plugins/status.py create mode 100644 desktop/.local/share/poezio/plugins/sticker.py create mode 100644 desktop/.local/share/poezio/plugins/stoi.py create mode 100644 desktop/.local/share/poezio/plugins/tell.py create mode 100644 desktop/.local/share/poezio/plugins/test.py create mode 100644 desktop/.local/share/poezio/plugins/time_marker.py create mode 100644 desktop/.local/share/poezio/plugins/untrackme.py create mode 100644 desktop/.local/share/poezio/plugins/upload.py create mode 100644 desktop/.local/share/poezio/plugins/uptime.py create mode 100644 desktop/.local/share/poezio/plugins/user_extras.py create mode 100644 desktop/.local/share/poezio/plugins/vcard.py create mode 100644 desktop/.local/share/poezio/plugins/white.py create mode 100644 desktop/.local/share/systemd/user/vdirsyncer.service create mode 100644 desktop/.local/share/systemd/user/vdirsyncer.timer create mode 100644 root/.config/fish/config-root.sh create mode 100644 templates/.config/aerc/accounts.conf create mode 100644 templates/.config/aerc/accounts/template@example.com/signature.txt create mode 100644 templates/.config/khal/config create mode 100644 templates/.config/khard/khard.conf create mode 100644 templates/.config/neomutt/accounts.conf create mode 100644 templates/.config/neomutt/accounts/template1@example.com/conf create mode 100644 templates/.config/neomutt/accounts/template1@example.com/signature.txt create mode 100644 templates/.config/newsboat/config create mode 100644 templates/.config/poezio/plugins/mpd_client.cfg create mode 100644 templates/.config/poezio/poezio.cfg create mode 100644 templates/.config/vdirsyncer/config create mode 100755 todo/.config/fish/functions/cd.fish diff --git a/common/.config/fish/completions/tide.fish b/common/.config/fish/completions/tide.fish new file mode 100644 index 0000000..2d3784d --- /dev/null +++ b/common/.config/fish/completions/tide.fish @@ -0,0 +1,12 @@ +complete tide --no-files + +set -l subcommands bug-report configure + +complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports" +complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard" + +complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s h -l help -d "Print help message" +complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s v -l version -d "Print tide version" + +complete tide -x -n '__fish_seen_subcommand_from bug-report' -l clean -d "Run clean Fish instance and install Tide" +complete tide -x -n '__fish_seen_subcommand_from bug-report' -l verbose -d "Print full Tide configuration" diff --git a/common/.config/fish/conf.d/_tide_init.fish b/common/.config/fish/conf.d/_tide_init.fish new file mode 100644 index 0000000..939f17c --- /dev/null +++ b/common/.config/fish/conf.d/_tide_init.fish @@ -0,0 +1,41 @@ +function _tide_init_install --on-event _tide_init_install + set -U VIRTUAL_ENV_DISABLE_PROMPT true + + source (functions --details _tide_sub_configure) + _load_config lean + _tide_finish + + if status is-interactive + tide bug-report --check || sleep 4 + + if contains ilancosman/tide (string lower $_fisher_plugins) + set_color bryellow + echo "ilancosman/tide is a development branch. Please install from a release tag:" + echo -ns "fisher install ilancosman/tide@v5" | fish_indent --ansi + sleep 3 + end + + switch (read --prompt-str="Configure tide prompt? [Y/n] " | string lower) + case y ye yes '' + tide configure + case '*' + echo -s \n 'Run ' (echo -ns "tide configure" | fish_indent --ansi) ' to customize your prompt.' + end + end +end + +function _tide_init_update --on-event _tide_init_update + # Warn users who install from main branch + if contains ilancosman/tide (string lower $_fisher_plugins) + set_color bryellow + echo "ilancosman/tide is a development branch. Please install from a release tag:" + echo -ns "fisher install ilancosman/tide@v5" | fish_indent --ansi + sleep 3 + end +end + +function _tide_init_uninstall --on-event _tide_init_uninstall + set -e VIRTUAL_ENV_DISABLE_PROMPT + set -e (set -U --names | string match --entire -r '^_?tide') + functions --erase (functions --all | string match --entire -r '^_?tide') +end diff --git a/common/.config/fish/config.fish b/common/.config/fish/config.fish new file mode 100644 index 0000000..ae8e357 --- /dev/null +++ b/common/.config/fish/config.fish @@ -0,0 +1,25 @@ +#!/usr/bin/env fish +# +set -x COLORFGBG "default;default" +set -x VISUAL "nvim" +set -x EDITOR "nvim" +set -x PAGER "nvimpager" +set -x BROWSER "firefox" +set -x PATH ~/.local/bin ~/.cargo/bin ~/go/bin /usr/sbin /sbin /usr/local/sbin /usr/local/bin /usr/bin /bin /usr/games + +set -x KEYRING_PROPERTY_SCHEME KeePassXC + +fish_vi_key_bindings + +set fish_cursor_default block +set fish_cursor_insert line +set fish_cursor_replace_one underscore +set fish_cursor_visual block + +if test -e ~/.config/fish/config-private.fish + source ~/.config/fish/config-private.fish +end + +if test -e ~/.config/fish/config-root.fish + source ~/.config/fish/config-root.fish +end diff --git a/common/.config/fish/fish_variables b/common/.config/fish/fish_variables new file mode 100644 index 0000000..fbaad65 --- /dev/null +++ b/common/.config/fish/fish_variables @@ -0,0 +1,206 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true +SETUVAR __fish_initialized:3400 +SETUVAR _tide_left_items:pwd\x1egit\x1enewline\x1echaracter +SETUVAR _tide_prompt_91028:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b34m\x1b\x5b44m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b34m\ue0b0\x1e\x1b\x5b92m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b33m\ue0b2\x1b\x5b30m\x1b\x5b43m\x2012s\x20\x1b\x5b32m\x1b\x5b43m\x1b\x5b30m\x1b\x5b42m\x20\u2b22\x2018\x2e13\x2e0\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b32m +SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1ego +SETUVAR fish_color_autosuggestion:4c566a +SETUVAR fish_color_cancel:\x2dr +SETUVAR fish_color_command:81a1c1 +SETUVAR fish_color_comment:434c5e +SETUVAR fish_color_cwd:green +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:88c0d0 +SETUVAR fish_color_error:ebcb8b +SETUVAR fish_color_escape:00a6b2 +SETUVAR fish_color_hg_added:green +SETUVAR fish_color_hg_clean:green +SETUVAR fish_color_hg_copied:magenta +SETUVAR fish_color_hg_deleted:red +SETUVAR fish_color_hg_dirty:red +SETUVAR fish_color_hg_modified:yellow +SETUVAR fish_color_hg_renamed:magenta +SETUVAR fish_color_hg_unmerged:red +SETUVAR fish_color_hg_untracked:yellow +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow +SETUVAR fish_color_keyword:81a1c1 +SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue +SETUVAR fish_color_normal:normal +SETUVAR fish_color_operator:00a6b2 +SETUVAR fish_color_option:eceff4 +SETUVAR fish_color_param:eceff4 +SETUVAR fish_color_quote:a3be8c +SETUVAR fish_color_redirection:b48ead +SETUVAR fish_color_search_match:bryellow\x20\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_selection:white\x20\x2d\x2dbold\x20\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_status:red +SETUVAR fish_color_user:brgreen +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_key_bindings:fish_vi_key_bindings +SETUVAR fish_pager_color_background: +SETUVAR fish_pager_color_completion:normal +SETUVAR fish_pager_color_description:B3A06D\x20yellow +SETUVAR fish_pager_color_prefix:normal\x20\x2d\x2dbold\x20\x2d\x2dunderline +SETUVAR fish_pager_color_progress:brwhite\x20\x2d\x2dbackground\x3dcyan +SETUVAR fish_pager_color_secondary_background: +SETUVAR fish_pager_color_secondary_completion: +SETUVAR fish_pager_color_secondary_description: +SETUVAR fish_pager_color_secondary_prefix: +SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3dbrblack +SETUVAR fish_pager_color_selected_completion: +SETUVAR fish_pager_color_selected_description: +SETUVAR fish_pager_color_selected_prefix: +SETUVAR tide_aws_bg_color:yellow +SETUVAR tide_aws_color:brblack +SETUVAR tide_aws_icon:\uf270 +SETUVAR tide_character_color:brgreen +SETUVAR tide_character_color_failure:brred +SETUVAR tide_character_icon:\u276f +SETUVAR tide_character_vi_icon_default:\u276e +SETUVAR tide_character_vi_icon_replace:\u25b6 +SETUVAR tide_character_vi_icon_visual:V +SETUVAR tide_chruby_bg_color:red +SETUVAR tide_chruby_color:black +SETUVAR tide_chruby_icon:\ue23e +SETUVAR tide_cmd_duration_bg_color:yellow +SETUVAR tide_cmd_duration_color:black +SETUVAR tide_cmd_duration_decimals:0 +SETUVAR tide_cmd_duration_icon:\x1d +SETUVAR tide_cmd_duration_threshold:3000 +SETUVAR tide_context_always_display:false +SETUVAR tide_context_bg_color:brblack +SETUVAR tide_context_color_default:yellow +SETUVAR tide_context_color_root:yellow +SETUVAR tide_context_color_ssh:yellow +SETUVAR tide_context_hostname_parts:1 +SETUVAR tide_crystal_bg_color:brwhite +SETUVAR tide_crystal_color:black +SETUVAR tide_crystal_icon:\u2b22 +SETUVAR tide_direnv_bg_color:bryellow +SETUVAR tide_direnv_bg_color_denied:brred +SETUVAR tide_direnv_color:black +SETUVAR tide_direnv_color_denied:black +SETUVAR tide_direnv_icon:\u25bc +SETUVAR tide_distrobox_bg_color:brmagenta +SETUVAR tide_distrobox_color:black +SETUVAR tide_distrobox_icon:\u2b22 +SETUVAR tide_docker_bg_color:blue +SETUVAR tide_docker_color:black +SETUVAR tide_docker_default_contexts:default\x1ecolima +SETUVAR tide_docker_icon:\uf308 +SETUVAR tide_elixir_bg_color:magenta +SETUVAR tide_elixir_color:black +SETUVAR tide_elixir_icon:\ue62d +SETUVAR tide_gcloud_bg_color:blue +SETUVAR tide_gcloud_color:black +SETUVAR tide_gcloud_icon:\uf7ac +SETUVAR tide_git_bg_color:green +SETUVAR tide_git_bg_color_unstable:yellow +SETUVAR tide_git_bg_color_urgent:red +SETUVAR tide_git_color_branch:black +SETUVAR tide_git_color_conflicted:black +SETUVAR tide_git_color_dirty:black +SETUVAR tide_git_color_operation:black +SETUVAR tide_git_color_staged:black +SETUVAR tide_git_color_stash:black +SETUVAR tide_git_color_untracked:black +SETUVAR tide_git_color_upstream:black +SETUVAR tide_git_icon:\x1d +SETUVAR tide_git_truncation_length:24 +SETUVAR tide_git_truncation_strategy:\x1d +SETUVAR tide_go_bg_color:brcyan +SETUVAR tide_go_color:black +SETUVAR tide_go_icon:\ue627 +SETUVAR tide_java_bg_color:yellow +SETUVAR tide_java_color:black +SETUVAR tide_java_icon:\ue256 +SETUVAR tide_jobs_bg_color:brblack +SETUVAR tide_jobs_color:green +SETUVAR tide_jobs_icon:\uf013 +SETUVAR tide_kubectl_bg_color:blue +SETUVAR tide_kubectl_color:black +SETUVAR tide_kubectl_icon:\u2388 +SETUVAR tide_left_prompt_frame_enabled:false +SETUVAR tide_left_prompt_items:pwd\x1egit\x1enewline\x1echaracter +SETUVAR tide_left_prompt_prefix: +SETUVAR tide_left_prompt_separator_diff_color: +SETUVAR tide_left_prompt_separator_same_color:\ue0b1 +SETUVAR tide_left_prompt_suffix:\ue0b0 +SETUVAR tide_nix_shell_bg_color:brblue +SETUVAR tide_nix_shell_color:black +SETUVAR tide_nix_shell_icon:\uf313 +SETUVAR tide_node_bg_color:green +SETUVAR tide_node_color:black +SETUVAR tide_node_icon:\u2b22 +SETUVAR tide_os_bg_color:white +SETUVAR tide_os_color:black +SETUVAR tide_os_icon:\uf306 +SETUVAR tide_php_bg_color:blue +SETUVAR tide_php_color:black +SETUVAR tide_php_icon:\ue608 +SETUVAR tide_private_mode_bg_color:brwhite +SETUVAR tide_private_mode_color:black +SETUVAR tide_private_mode_icon:\ufaf8 +SETUVAR tide_prompt_add_newline_before:true +SETUVAR tide_prompt_color_frame_and_connection:brblack +SETUVAR tide_prompt_color_separator_same_color:brblack +SETUVAR tide_prompt_icon_connection:\u2500 +SETUVAR tide_prompt_min_cols:34 +SETUVAR tide_prompt_pad_items:true +SETUVAR tide_pulumi_bg_color:yellow +SETUVAR tide_pulumi_color:black +SETUVAR tide_pulumi_icon:\uf1b2 +SETUVAR tide_pwd_bg_color:blue +SETUVAR tide_pwd_color_anchors:brwhite +SETUVAR tide_pwd_color_dirs:brwhite +SETUVAR tide_pwd_color_truncated_dirs:white +SETUVAR tide_pwd_icon:\x1d +SETUVAR tide_pwd_icon_home:\x1d +SETUVAR tide_pwd_icon_unwritable:\uf023 +SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson +SETUVAR tide_right_prompt_frame_enabled:true +SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1epulumi\x1echruby\x1ego\x1egcloud\x1ekubectl\x1edistrobox\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1eelixir +SETUVAR tide_right_prompt_prefix:\ue0b2 +SETUVAR tide_right_prompt_separator_diff_color: +SETUVAR tide_right_prompt_separator_same_color:\ue0b3 +SETUVAR tide_right_prompt_suffix: +SETUVAR tide_rustc_bg_color:red +SETUVAR tide_rustc_color:black +SETUVAR tide_rustc_icon:\ue7a8 +SETUVAR tide_shlvl_bg_color:yellow +SETUVAR tide_shlvl_color:black +SETUVAR tide_shlvl_icon:\uf120 +SETUVAR tide_shlvl_threshold:1 +SETUVAR tide_status_bg_color:black +SETUVAR tide_status_bg_color_failure:red +SETUVAR tide_status_color:green +SETUVAR tide_status_color_failure:bryellow +SETUVAR tide_status_icon:\u2714 +SETUVAR tide_status_icon_failure:\u2718 +SETUVAR tide_terraform_bg_color:magenta +SETUVAR tide_terraform_color:black +SETUVAR tide_terraform_icon:\x1d +SETUVAR tide_time_bg_color:white +SETUVAR tide_time_color:black +SETUVAR tide_time_format: +SETUVAR tide_toolbox_bg_color:magenta +SETUVAR tide_toolbox_color:black +SETUVAR tide_toolbox_icon:\u2b22 +SETUVAR tide_vi_mode_bg_color_default:white +SETUVAR tide_vi_mode_bg_color_insert:cyan +SETUVAR tide_vi_mode_bg_color_replace:green +SETUVAR tide_vi_mode_bg_color_visual:yellow +SETUVAR tide_vi_mode_color_default:black +SETUVAR tide_vi_mode_color_insert:black +SETUVAR tide_vi_mode_color_replace:black +SETUVAR tide_vi_mode_color_visual:black +SETUVAR tide_vi_mode_icon_default:D +SETUVAR tide_vi_mode_icon_insert:I +SETUVAR tide_vi_mode_icon_replace:R +SETUVAR tide_vi_mode_icon_visual:V +SETUVAR tide_virtual_env_bg_color:brblack +SETUVAR tide_virtual_env_color:cyan +SETUVAR tide_virtual_env_icon:\ue73c diff --git a/common/.config/fish/functions/_tide_1_line_prompt.fish b/common/.config/fish/functions/_tide_1_line_prompt.fish new file mode 100644 index 0000000..5772223 --- /dev/null +++ b/common/.config/fish/functions/_tide_1_line_prompt.fish @@ -0,0 +1,19 @@ +function _tide_1_line_prompt + set -g add_prefix + _tide_side=left for item in $_tide_left_items + _tide_item_$item + end + set_color $prev_bg_color -b normal + echo $tide_left_prompt_suffix + + set -g add_prefix + _tide_side=right for item in $_tide_right_items + _tide_item_$item + end + set_color $prev_bg_color -b normal + echo $tide_right_prompt_suffix +end + +function _tide_item_pwd + _tide_print_item pwd @PWD@ +end diff --git a/common/.config/fish/functions/_tide_2_line_prompt.fish b/common/.config/fish/functions/_tide_2_line_prompt.fish new file mode 100644 index 0000000..e9017af --- /dev/null +++ b/common/.config/fish/functions/_tide_2_line_prompt.fish @@ -0,0 +1,31 @@ +function _tide_2_line_prompt + set -g add_prefix + _tide_side=left for item in $_tide_left_items + _tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo $tide_left_prompt_suffix + end + + echo + + set -g add_prefix + _tide_side=right for item in $_tide_right_items + _tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo $tide_right_prompt_suffix + end +end + +function _tide_item_pwd + _tide_print_item pwd @PWD@ +end + +function _tide_item_newline + set_color $prev_bg_color -b normal + v=tide_"$_tide_side"_prompt_suffix echo $$v + set -g add_prefix +end diff --git a/common/.config/fish/functions/_tide_cache_variables.fish b/common/.config/fish/functions/_tide_cache_variables.fish new file mode 100644 index 0000000..31e3850 --- /dev/null +++ b/common/.config/fish/functions/_tide_cache_variables.fish @@ -0,0 +1,17 @@ +function _tide_cache_variables + # Same-color-separator color + set_color $tide_prompt_color_separator_same_color | read -gx _tide_color_separator_same_color + + # git + contains git $_tide_left_items $_tide_right_items && set_color $tide_git_color_branch | read -gx _tide_location_color + + # private_mode + if contains private_mode $_tide_left_items $_tide_right_items && test -n "$fish_private_mode" + set -gx _tide_private_mode + else + set -e _tide_private_mode + end + + # item padding + test "$tide_prompt_pad_items" = true && set -gx _tide_pad ' ' || set -e _tide_pad +end diff --git a/common/.config/fish/functions/_tide_detect_os.fish b/common/.config/fish/functions/_tide_detect_os.fish new file mode 100644 index 0000000..5a3263f --- /dev/null +++ b/common/.config/fish/functions/_tide_detect_os.fish @@ -0,0 +1,75 @@ +# Outputs icon, color, bg_color +function _tide_detect_os + set -lx defaultColor 080808 CED7CF + switch (uname | string lower) + case darwin + printf %s\n  D6D6D6 333333 # from apple.com header + case freebsd openbsd dragonfly + printf %s\n  FFFFFF AB2B28 # https://freebsdfoundation.org/about-us/about-the-foundation/project/ + case 'cygwin*' 'mingw*_nt*' 'msys_nt*' + printf %s\n  FFFFFF 00CCFF # https://answers.microsoft.com/en-us/windows/forum/all/what-is-the-official-windows-8-blue-rgb-or-hex/fd57144b-f69b-42d8-8c21-6ca911646e44 + case linux + if test (uname -o) = Android + echo ﲎ # This character is evil and messes up code display, so it's put on its own line + # https://developer.android.com/distribute/marketing-tools/brand-guidelines + printf %s\n 3DDC84 3C3F41 # fg is from above link, bg is from Android Studio default dark theme + else + _tide_detect_os_linux_cases /etc/os-release ID || + _tide_detect_os_linux_cases /etc/os-release ID_LIKE || + _tide_detect_os_linux_cases /etc/lsb-release DISTRIB_ID || + printf %s\n  $defaultColor + end + case '*' + echo -ns '?' + end +end + +function _tide_detect_os_linux_cases -a file key + test -e $file || return + set -l split_file (string split '=' <$file) + set -l key_index (contains --index $key $split_file) || return + set -l value (string trim --chars='"' $split_file[(math $key_index + 1)]) + + # Anything which would have pure white background has been changed to D4D4D4 + # It was just too bright otherwise + switch (string lower $value) + case alpine + printf %s\n  FFFFFF 0D597F # from alpine logo + case arch + printf %s\n  1793D1 4D4D4D # from arch wiki header + case centos + printf %s\n  000000 D4D4D4 # https://wiki.centos.org/ArtWork/Brand/Logo, monochromatic + case debian + printf %s\n  C70036 D4D4D4 # from debian logo https://www.debian.org/logos/openlogo-nd-100.png + case devuan + printf %s\n  $defaultColor # logo is monochromatic + case elementary + printf %s\n  000000 D4D4D4 # https://elementary.io/brand, encouraged to be monochromatic + case fedora + printf %s\n  FFFFFF 294172 # from logo https://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png + case gentoo + printf %s\n  FFFFFF 54487A # https://wiki.gentoo.org/wiki/Project:Artwork/Colors + case mageia + printf %s\n  FFFFFF 262F45 # https://wiki.mageia.org/en/Artwork_guidelines + case manjaro + printf %s\n  FFFFFF 35BF5C # from https://gitlab.manjaro.org/artwork/branding/logo/-/blob/master/logo.svg + case mint linuxmint + printf %s\n  FFFFFF 69B53F # extracted from https://linuxmint.com/web/img/favicon.ico + case nixos + printf %s\n  FFFFFF 5277C3 # https://github.com/NixOS/nixos-artwork/tree/master/logo + case opensuse-leap opensuse-tumbleweed opensuse-microos + printf %s\n  73BA25 173f4f # https://en.opensuse.org/openSUSE:Artwork_brand + case raspbian + printf %s\n  FFFFFF A22846 # https://static.raspberrypi.org/files/Raspberry_Pi_Visual_Guidelines_2020.pdf + case rhel + printf %s\n  EE0000 000000 # https://www.redhat.com/en/about/brand/standards/color + case sabayon + printf %s\n  $defaultColor # Can't find colors, and they are rebranding anyway + case slackware + printf %s\n  $defaultColor # Doesn't really have a logo, and the colors are too close to PWD blue anyway + case ubuntu + printf %s\n  E95420 D4D4D4 # https://design.ubuntu.com/brand/ + case '*' + return 1 + end +end diff --git a/common/.config/fish/functions/_tide_find_and_remove.fish b/common/.config/fish/functions/_tide_find_and_remove.fish new file mode 100644 index 0000000..29f2180 --- /dev/null +++ b/common/.config/fish/functions/_tide_find_and_remove.fish @@ -0,0 +1,3 @@ +function _tide_find_and_remove -a name list --no-scope-shadowing + contains --index $name $$list | read -l index && set -e "$list"[$index] +end diff --git a/common/.config/fish/functions/_tide_item_aws.fish b/common/.config/fish/functions/_tide_item_aws.fish new file mode 100644 index 0000000..7cb6338 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_aws.fish @@ -0,0 +1,11 @@ +function _tide_item_aws + # AWS_PROFILE overrides AWS_DEFAULT_PROFILE, AWS_REGION overrides AWS_DEFAULT_REGION + set -q AWS_PROFILE && set -l AWS_DEFAULT_PROFILE $AWS_PROFILE + set -q AWS_REGION && set -l AWS_DEFAULT_REGION $AWS_REGION + + if test -n "$AWS_DEFAULT_PROFILE" && test -n "$AWS_DEFAULT_REGION" + _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE/$AWS_DEFAULT_REGION" + else if test -n "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION" + _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION" + end +end diff --git a/common/.config/fish/functions/_tide_item_character.fish b/common/.config/fish/functions/_tide_item_character.fish new file mode 100644 index 0000000..10bb324 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_character.fish @@ -0,0 +1,17 @@ +function _tide_item_character + test $_tide_status = 0 && set_color $tide_character_color || set_color $tide_character_color_failure + + set -q add_prefix || echo -ns ' ' + + test "$fish_key_bindings" = fish_default_key_bindings && echo -ns $tide_character_icon || + switch $fish_bind_mode + case insert + echo -ns $tide_character_icon + case default + echo -ns $tide_character_vi_icon_default + case replace replace_one + echo -ns $tide_character_vi_icon_replace + case visual + echo -ns $tide_character_vi_icon_visual + end +end diff --git a/common/.config/fish/functions/_tide_item_chruby.fish b/common/.config/fish/functions/_tide_item_chruby.fish new file mode 100644 index 0000000..02d5fbd --- /dev/null +++ b/common/.config/fish/functions/_tide_item_chruby.fish @@ -0,0 +1,3 @@ +function _tide_item_chruby + test -n "$RUBY_VERSION" && _tide_print_item chruby $tide_chruby_icon' ' $RUBY_VERSION +end diff --git a/common/.config/fish/functions/_tide_item_cmd_duration.fish b/common/.config/fish/functions/_tide_item_cmd_duration.fish new file mode 100644 index 0000000..bc48bac --- /dev/null +++ b/common/.config/fish/functions/_tide_item_cmd_duration.fish @@ -0,0 +1,12 @@ +function _tide_item_cmd_duration + test $CMD_DURATION -gt $tide_cmd_duration_threshold && t=( + math -s0 "$CMD_DURATION/3600000" # Hours + math -s0 "$CMD_DURATION/60000"%60 # Minutes + math -s$tide_cmd_duration_decimals "$CMD_DURATION/1000"%60) if test $t[1] != 0 + _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[1]h $t[2]m $t[3]s" + else if test $t[2] != 0 + _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[2]m $t[3]s" + else + _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[3]s" + end +end diff --git a/common/.config/fish/functions/_tide_item_context.fish b/common/.config/fish/functions/_tide_item_context.fish new file mode 100644 index 0000000..575c438 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_context.fish @@ -0,0 +1,15 @@ +function _tide_item_context + if set -q SSH_TTY + set -lx tide_context_color $tide_context_color_ssh + test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER || + h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts]) + else if test "$EUID" = 0 + set -lx tide_context_color $tide_context_color_root + test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER || + h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts]) + else if test "$tide_context_always_display" = true + set -lx tide_context_color $tide_context_color_default + test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER || + h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts]) + end +end diff --git a/common/.config/fish/functions/_tide_item_crystal.fish b/common/.config/fish/functions/_tide_item_crystal.fish new file mode 100644 index 0000000..cec9752 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_crystal.fish @@ -0,0 +1,4 @@ +function _tide_item_crystal + path is $_tide_parent_dirs/shard.yml && + _tide_print_item crystal $tide_crystal_icon' ' (crystal --version | string match -r "[\d.]+")[1] +end diff --git a/common/.config/fish/functions/_tide_item_direnv.fish b/common/.config/fish/functions/_tide_item_direnv.fish new file mode 100644 index 0000000..5084674 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_direnv.fish @@ -0,0 +1,7 @@ +function _tide_item_direnv + set -q DIRENV_DIR || return + direnv status | string match -q 'Found RC allowed false' \ + && set -lx tide_direnv_color $tide_direnv_color_denied \ + && set -lx tide_direnv_bg_color $tide_direnv_bg_color_denied + _tide_print_item direnv $tide_direnv_icon +end diff --git a/common/.config/fish/functions/_tide_item_distrobox.fish b/common/.config/fish/functions/_tide_item_distrobox.fish new file mode 100644 index 0000000..5e06a8b --- /dev/null +++ b/common/.config/fish/functions/_tide_item_distrobox.fish @@ -0,0 +1,4 @@ +function _tide_item_distrobox + test -e /etc/profile.d/distrobox_profile.sh && test -e /run/.containerenv && + _tide_print_item distrobox $tide_distrobox_icon' ' (string match -rg 'name="(.*)"' .*)' <$CLOUDSDK_CONFIG/configurations/config_$config \ + && _tide_print_item gcloud $tide_gcloud_icon' ' $project +end diff --git a/common/.config/fish/functions/_tide_item_git.fish b/common/.config/fish/functions/_tide_item_git.fish new file mode 100644 index 0000000..c419695 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_git.fish @@ -0,0 +1,67 @@ +function _tide_item_git + if git branch --show-current 2>/dev/null | string shorten -"$tide_git_truncation_strategy"m$tide_git_truncation_length | read -l location + git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir + set location $_tide_location_color$location + else if test $pipestatus[1] != 0 + return + else if git tag --points-at HEAD | string shorten -"$tide_git_truncation_strategy"m$tide_git_truncation_length | read location + git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir + set location '#'$_tide_location_color$location + else + git rev-parse --git-dir --is-inside-git-dir --short HEAD | read -fL gdir in_gdir location + set location @$_tide_location_color$location + end + + # Operation + if test -d $gdir/rebase-merge + read -f step <$gdir/rebase-merge/msgnum + read -f total_steps <$gdir/rebase-merge/end + test -f $gdir/rebase-merge/interactive && set -f operation rebase-i || set -f operation rebase-m + else if test -d $gdir/rebase-apply + read -f step <$gdir/rebase-apply/next + read -f total_steps <$gdir/rebase-apply/last + if test -f $gdir/rebase-apply/rebasing + set -f operation rebase + else if test -f $gdir/rebase-apply/applying + set -f operation am + else + set -f operation am/rebase + end + else if test -f $gdir/MERGE_HEAD + set -f operation merge + else if test -f $gdir/CHERRY_PICK_HEAD + set -f operation cherry-pick + else if test -f $gdir/REVERT_HEAD + set -f operation revert + else if test -f $gdir/BISECT_LOG + set -f operation bisect + end + + # Git status/stash + Upstream behind/ahead + test $in_gdir = true && set -l _set_dir_opt -C $gdir/.. + # Suppress errors in case we are in a bare repo or there is no upstream + set -l stat (git $_set_dir_opt --no-optional-locks status --porcelain 2>/dev/null) + string match -qr '(0|(?.*))\n(0|(?.*))\n(0|(?.*)) +(0|(?.*))\n(0|(?.*))(\n(0|(?.*))\t(0|(?.*)))?' \ + "$(git $_set_dir_opt stash list 2>/dev/null | count + string match -r ^UU $stat | count + string match -r ^[ADMR]. $stat | count + string match -r ^.[ADMR] $stat | count + string match -r '^\?\?' $stat | count + git rev-list --count --left-right @{upstream}...HEAD 2>/dev/null)" + + if test -n "$operation$conflicted" + set -g tide_git_bg_color $tide_git_bg_color_urgent + else if test -n "$staged$dirty$untracked" + set -g tide_git_bg_color $tide_git_bg_color_unstable + end + + _tide_print_item git $_tide_location_color$tide_git_icon' ' (set_color white; echo -ns $location + set_color $tide_git_color_operation; echo -ns ' '$operation ' '$step/$total_steps + set_color $tide_git_color_upstream; echo -ns ' ⇣'$behind ' ⇡'$ahead + set_color $tide_git_color_stash; echo -ns ' *'$stash + set_color $tide_git_color_conflicted; echo -ns ' ~'$conflicted + set_color $tide_git_color_staged; echo -ns ' +'$staged + set_color $tide_git_color_dirty; echo -ns ' !'$dirty + set_color $tide_git_color_untracked; echo -ns ' ?'$untracked) +end diff --git a/common/.config/fish/functions/_tide_item_go.fish b/common/.config/fish/functions/_tide_item_go.fish new file mode 100644 index 0000000..7c5919f --- /dev/null +++ b/common/.config/fish/functions/_tide_item_go.fish @@ -0,0 +1,4 @@ +function _tide_item_go + path is $_tide_parent_dirs/go.mod && + _tide_print_item go $tide_go_icon' ' (go version | string match -r "[\d.]+") +end diff --git a/common/.config/fish/functions/_tide_item_java.fish b/common/.config/fish/functions/_tide_item_java.fish new file mode 100644 index 0000000..6105acc --- /dev/null +++ b/common/.config/fish/functions/_tide_item_java.fish @@ -0,0 +1,4 @@ +function _tide_item_java + path is $_tide_parent_dirs/pom.xml && + _tide_print_item java $tide_java_icon' ' (java -version &| string match -r "[\d.]+")[1] +end diff --git a/common/.config/fish/functions/_tide_item_jobs.fish b/common/.config/fish/functions/_tide_item_jobs.fish new file mode 100644 index 0000000..96cf902 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_jobs.fish @@ -0,0 +1,3 @@ +function _tide_item_jobs + set -q _tide_jobs && _tide_print_item jobs $tide_jobs_icon +end diff --git a/common/.config/fish/functions/_tide_item_kubectl.fish b/common/.config/fish/functions/_tide_item_kubectl.fish new file mode 100644 index 0000000..ab044b3 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_kubectl.fish @@ -0,0 +1,4 @@ +function _tide_item_kubectl + kubectl config view --minify --output 'jsonpath={.current-context}/{..namespace}' 2>/dev/null | read -l context && + _tide_print_item kubectl $tide_kubectl_icon' ' (string replace -r '/(|default)$' '' $context) +end diff --git a/common/.config/fish/functions/_tide_item_nix_shell.fish b/common/.config/fish/functions/_tide_item_nix_shell.fish new file mode 100644 index 0000000..647f606 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_nix_shell.fish @@ -0,0 +1,3 @@ +function _tide_item_nix_shell + set -q IN_NIX_SHELL && _tide_print_item nix_shell $tide_nix_shell_icon' ' $IN_NIX_SHELL +end diff --git a/common/.config/fish/functions/_tide_item_node.fish b/common/.config/fish/functions/_tide_item_node.fish new file mode 100644 index 0000000..0588051 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_node.fish @@ -0,0 +1,4 @@ +function _tide_item_node + path is $_tide_parent_dirs/package.json && + _tide_print_item node $tide_node_icon' ' (node --version | string trim --chars=v) +end diff --git a/common/.config/fish/functions/_tide_item_os.fish b/common/.config/fish/functions/_tide_item_os.fish new file mode 100644 index 0000000..8a6208c --- /dev/null +++ b/common/.config/fish/functions/_tide_item_os.fish @@ -0,0 +1,3 @@ +function _tide_item_os + _tide_print_item os $tide_os_icon +end diff --git a/common/.config/fish/functions/_tide_item_php.fish b/common/.config/fish/functions/_tide_item_php.fish new file mode 100644 index 0000000..abc104e --- /dev/null +++ b/common/.config/fish/functions/_tide_item_php.fish @@ -0,0 +1,4 @@ +function _tide_item_php + path is $_tide_parent_dirs/composer.json && + _tide_print_item php $tide_php_icon' ' (php --version | string match -r 'PHP ([\d.]+)')[2] +end diff --git a/common/.config/fish/functions/_tide_item_private_mode.fish b/common/.config/fish/functions/_tide_item_private_mode.fish new file mode 100644 index 0000000..4eb4684 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_private_mode.fish @@ -0,0 +1,3 @@ +function _tide_item_private_mode + set -q _tide_private_mode && _tide_print_item private_mode $tide_private_mode_icon +end diff --git a/common/.config/fish/functions/_tide_item_pulumi.fish b/common/.config/fish/functions/_tide_item_pulumi.fish new file mode 100644 index 0000000..9f5e2db --- /dev/null +++ b/common/.config/fish/functions/_tide_item_pulumi.fish @@ -0,0 +1,19 @@ +function _tide_item_pulumi + if path filter $_tide_parent_dirs/Pulumi.yaml | read -l yaml_path + if command -q sha1sum + echo -n "$yaml_path" | sha1sum | string sub -e40 | read -f path_hash + else if command -q shasum + echo -n "$yaml_path" | shasum | string sub -e40 | read -f path_hash + end + + if test -n "$path_hash" + string match -rg 'name: *(.*)' <$yaml_path | read -l project_name + set -l workspace_file "$HOME/.pulumi/workspaces/$project_name-$path_hash-workspace.json" + + if test -e $workspace_file + string match -rg '"stack": *"(.*)"' <$workspace_file | read -l stack + _tide_print_item pulumi $tide_pulumi_icon' ' $stack + end + end + end +end diff --git a/common/.config/fish/functions/_tide_item_rustc.fish b/common/.config/fish/functions/_tide_item_rustc.fish new file mode 100644 index 0000000..2e71645 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_rustc.fish @@ -0,0 +1,4 @@ +function _tide_item_rustc + path is $_tide_parent_dirs/Cargo.toml && + _tide_print_item rustc $tide_rustc_icon' ' (rustc --version | string split ' ')[2] +end diff --git a/common/.config/fish/functions/_tide_item_shlvl.fish b/common/.config/fish/functions/_tide_item_shlvl.fish new file mode 100644 index 0000000..95dd5ff --- /dev/null +++ b/common/.config/fish/functions/_tide_item_shlvl.fish @@ -0,0 +1,4 @@ +function _tide_item_shlvl + # Non-interactive shells do not increment SHLVL, so we don't need to subtract 1 + test $SHLVL -gt $tide_shlvl_threshold && _tide_print_item shlvl $tide_shlvl_icon' ' $SHLVL +end diff --git a/common/.config/fish/functions/_tide_item_status.fish b/common/.config/fish/functions/_tide_item_status.fish new file mode 100644 index 0000000..3a040fd --- /dev/null +++ b/common/.config/fish/functions/_tide_item_status.fish @@ -0,0 +1,15 @@ +function _tide_item_status + if string match -qv 0 $_tide_pipestatus # If there is a failure anywhere in the pipestatus + if test "$_tide_pipestatus" = 1 # If simple failure + contains character $_tide_left_items || tide_status_bg_color=$tide_status_bg_color_failure \ + tide_status_color=$tide_status_color_failure _tide_print_item status $tide_status_icon_failure' ' 1 + else + fish_status_to_signal $_tide_pipestatus | string replace SIG '' | string join '|' | read -l out + test $_tide_status = 0 && _tide_print_item status $tide_status_icon' ' $out || + tide_status_bg_color=$tide_status_bg_color_failure tide_status_color=$tide_status_color_failure \ + _tide_print_item status $tide_status_icon_failure' ' $out + end + else if not contains character $_tide_left_items + _tide_print_item status $tide_status_icon + end +end diff --git a/common/.config/fish/functions/_tide_item_terraform.fish b/common/.config/fish/functions/_tide_item_terraform.fish new file mode 100644 index 0000000..8d99fb7 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_terraform.fish @@ -0,0 +1,6 @@ +function _tide_item_terraform + if path is $_tide_parent_dirs/.terraform + terraform workspace show | read -l workspace + test $workspace != default && _tide_print_item terraform $tide_terraform_icon' ' $workspace + end +end diff --git a/common/.config/fish/functions/_tide_item_time.fish b/common/.config/fish/functions/_tide_item_time.fish new file mode 100644 index 0000000..b8522bc --- /dev/null +++ b/common/.config/fish/functions/_tide_item_time.fish @@ -0,0 +1,3 @@ +function _tide_item_time + _tide_print_item time (date +$tide_time_format) +end diff --git a/common/.config/fish/functions/_tide_item_toolbox.fish b/common/.config/fish/functions/_tide_item_toolbox.fish new file mode 100644 index 0000000..0b33f29 --- /dev/null +++ b/common/.config/fish/functions/_tide_item_toolbox.fish @@ -0,0 +1,4 @@ +function _tide_item_toolbox + test -e /run/.toolboxenv && + _tide_print_item toolbox $tide_toolbox_icon' ' (string match -rg 'name="(.*)"' \..|.)\" \$dir_section + while v=\$parent_dir/\$trunc*/ set -q v[2] && string match -qr \"(?\$trunc.)\" \$dir_section + end + test -n \"\$trunc\" && set split_output[\$i] \"$color_truncated\$trunc$reset_to_color_dirs\" && + string join / \$split_output | string length -V | read _tide_pwd_len + end + end + + string join -- / \"$reset_to_color_dirs\$split_output[1]\" \$split_output[2..] +end" diff --git a/common/.config/fish/functions/_tide_remove_unusable_items.fish b/common/.config/fish/functions/_tide_remove_unusable_items.fish new file mode 100644 index 0000000..a2e5698 --- /dev/null +++ b/common/.config/fish/functions/_tide_remove_unusable_items.fish @@ -0,0 +1,25 @@ +function _tide_remove_unusable_items + # Remove tool-specific items for tools the machine doesn't have installed + set -l removed_items + for item in aws chruby crystal direnv distrobox docker elixir gcloud git go java kubectl nix_shell node php pulumi rustc terraform toolbox virtual_env + contains $item $tide_left_prompt_items $tide_right_prompt_items || continue + + set -l cli_names $item + switch $item + case distrobox # there is no 'distrobox' command inside the container + set cli_names distrobox-export # 'distrobox-export' and 'distrobox-host-exec' are available + case virtual_env + set cli_names python python3 + case nix_shell + set cli_names nix nix-shell + end + type --query $cli_names || set -a removed_items $item + end + + set -U _tide_left_items (for item in $tide_left_prompt_items + contains $item $removed_items || echo $item + end) + set -U _tide_right_items (for item in $tide_right_prompt_items + contains $item $removed_items || echo $item + end) +end diff --git a/common/.config/fish/functions/_tide_sub_bug-report.fish b/common/.config/fish/functions/_tide_sub_bug-report.fish new file mode 100644 index 0000000..5f087c8 --- /dev/null +++ b/common/.config/fish/functions/_tide_sub_bug-report.fish @@ -0,0 +1,73 @@ +function _tide_sub_bug-report + argparse c/clean v/verbose check -- $argv + + set -l fish_path (status fish-path) + + if set -q _flag_clean + HOME=(mktemp -d) $fish_path --init-command "curl --silent \ + https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | + source && fisher install ilancosman/tide@v5" + else if set -q _flag_verbose + set --long | string match -r "^_?tide.*" | # Get only tide variables + string match -r --invert "^_tide_prompt_var.*" # Remove _tide_prompt_var + else + set -l fish_version ($fish_path --version | string match -r "fish, version (\d\.\d\.\d)")[2] + _tide_check_version Fish fish-shell/fish-shell "(\d\.\d\.\d)" $fish_version || return + + set -l tide_version (tide --version | string match -r "tide, version (\d\.\d\.\d)")[2] + _tide_check_version Tide IlanCosman/tide "v(\d\.\d\.\d)" $tide_version || return + + if command --query git + test (git --version | string match -r "git version ([\d\.]*)" | string replace --all . '')[2] -gt 2220 + _tide_check_condition \ + "Your git version is too old." \ + "Tide requires at least version 2.22." \ + "Please update before submitting a bug report." || return + end + + # Check that omf is not installed + not functions --query omf + _tide_check_condition \ + "Tide does not work with oh-my-fish installed." \ + "Please uninstall it before submitting a bug report." || return + + if not set -q _flag_check + set -l fish_startup_time ($fish_path -ic "time $fish_path -c exit" 2>| + string match -r "Executed in(.*)fish" | string trim)[2] + + read --local --prompt-str "What operating system are you using? (e.g Ubuntu 20.04): " os + read --local --prompt-str "What terminal emulator are you using? (e.g Kitty): " terminal_emulator + + printf '%b\n' "\nPlease copy the following information into the issue:\n" \ + "fish version: $fish_version" \ + "tide version: $tide_version" \ + "term: $TERM" \ + "os: $os" \ + "terminal emulator: $terminal_emulator" \ + "fish startup: $fish_startup_time" \ + "fisher plugins: $_fisher_plugins" + end + end +end + +function _tide_check_version -a program_name repo_name regex_to_get_version current_version + curl --silent https://github.com/$repo_name/releases/latest | + string match -r ".*$repo_name/releases/tag/$regex_to_get_version.*" | + read --local --line __ latestVersion + + string match --quiet -r "^$latestVersion" "$current_version" + _tide_check_condition \ + "Your $program_name version is out of date." \ + "The latest is $latestVersion. You have $current_version." \ + "Please update before submitting a bug report." +end + +function _tide_check_condition + if test "$status" != 0 + set_color red + printf '%s\n' $argv + set_color normal + return 1 + end + return 0 +end diff --git a/common/.config/fish/functions/_tide_sub_configure.fish b/common/.config/fish/functions/_tide_sub_configure.fish new file mode 100644 index 0000000..cb87290 --- /dev/null +++ b/common/.config/fish/functions/_tide_sub_configure.fish @@ -0,0 +1,95 @@ +set -g _tide_color_dark_blue 0087AF +set -g _tide_color_dark_green 5FAF00 +set -g _tide_color_gold D7AF00 +set -g _tide_color_green 5FD700 +set -g _tide_color_light_blue 00AFFF + +# Create an empty fake function for each item +for func in _fake(functions --all | string match --entire _tide_item) + function $func + end +end + +for file in (status dirname)/tide/configure/{choices, functions}/**.fish + source $file +end + +function _tide_sub_configure + if test $COLUMNS -lt 55 -o $LINES -lt 21 + echo 'Terminal size too small; must be at least 55 x 21' + return 1 + end + + _tide_detect_os | read -g --line os_branding_icon os_branding_color os_branding_bg_color + + set -g fake_columns $COLUMNS + test $fake_columns -gt 90 && set fake_columns 90 + set -g fake_lines $LINES + + set -g _tide_selected_option + _next_choice all/style +end + +function _next_choice -a nextChoice + set -q _tide_selected_option || return 0 + set -l cmd (string split '/' $nextChoice)[2] + $cmd +end + +function _tide_title -a text + command -q clear && clear + set_color -o + string pad --width (math --scale=0 "$fake_columns/2" + (string length $text)/2) $text + set_color normal +end + +function _tide_option -a symbol text + set -ga _tide_option_list $symbol + + set_color -o + echo "($symbol) $text" + set_color normal +end + +function _tide_menu + set -l list_with_slashes (string join '/' $_tide_option_list) + + echo '(r) Restart from the beginning' + echo '(q) Quit and do nothing'\n + + while true + set_color -o + read --nchars 1 --prompt-str "Choice [$list_with_slashes/r/q] " input + set_color normal + + switch $input + case r + set -e _tide_option_list + _next_choice all/style + break + case q + set -e _tide_selected_option # Skip through all the _next_choices + set -e _tide_option_list + command -q clear && clear + break + case $_tide_option_list + set -e _tide_option_list + set -g _tide_selected_option $input + break + end + end +end + +function _tide_display_prompt -a var_name var_value + test -n "$var_name" && set -g $var_name $var_value + _fake_tide_cache_variables + set -l prompt (_fake_tide_prompt) + + set -l bottom_left_prompt_string_length (string length --visible $prompt[-1]) + set -l right_prompt_string (string pad --width (math $fake_columns-$bottom_left_prompt_string_length) $prompt[1]) + set -l prompt[-1] "$prompt[-1]$right_prompt_string" + + string unescape $prompt[2..] + set_color normal + echo +end diff --git a/common/.config/fish/functions/android-cast.fish b/common/.config/fish/functions/android-cast.fish new file mode 100755 index 0000000..1b7ab29 --- /dev/null +++ b/common/.config/fish/functions/android-cast.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function android-cast + adb shell "while true; do screenrecord --output-format=h264 -; done" | ffplay -framerate 60 -probesize 32 -sync video - +end diff --git a/common/.config/fish/functions/diff.fish b/common/.config/fish/functions/diff.fish new file mode 100755 index 0000000..0003ae7 --- /dev/null +++ b/common/.config/fish/functions/diff.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function diff + colordiff $argv +end diff --git a/common/.config/fish/functions/fish_greeting.fish b/common/.config/fish/functions/fish_greeting.fish new file mode 100755 index 0000000..82215f3 --- /dev/null +++ b/common/.config/fish/functions/fish_greeting.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function fish_greeting + json-fortune +end diff --git a/common/.config/fish/functions/fish_mode_prompt.fish b/common/.config/fish/functions/fish_mode_prompt.fish new file mode 100644 index 0000000..f37cf7d --- /dev/null +++ b/common/.config/fish/functions/fish_mode_prompt.fish @@ -0,0 +1 @@ +# Disable default vi prompt diff --git a/common/.config/fish/functions/fish_prompt.fish b/common/.config/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..3e820c4 --- /dev/null +++ b/common/.config/fish/functions/fish_prompt.fish @@ -0,0 +1,90 @@ +function fish_prompt +end # In case this file gets loaded non-interactively, e.g by conda +status is-interactive || exit + +_tide_remove_unusable_items +_tide_cache_variables +_tide_parent_dirs +source (functions --details _tide_pwd) + +set -l prompt_var _tide_prompt_$fish_pid +set -U $prompt_var # Set var here so if we erase $prompt_var, bg job won't set a uvar + +set_color normal | read -l color_normal +status fish-path | read -l fish_path + +# _tide_repaint prevents us from creating a second background job +function _tide_refresh_prompt --on-variable $prompt_var --on-variable COLUMNS + set -g _tide_repaint + commandline -f repaint +end + +if contains newline $_tide_left_items # two line prompt initialization + test "$tide_prompt_add_newline_before" = true && set -l add_newline '\n' + + set_color $tide_prompt_color_frame_and_connection -b normal | read -l prompt_and_frame_color + + set -l column_offset 5 + test "$tide_left_prompt_frame_enabled" = true && + set -l top_left_frame "$prompt_and_frame_color╭─" && + set -l bot_left_frame "$prompt_and_frame_color╰─" && + set column_offset (math $column_offset-2) + test "$tide_right_prompt_frame_enabled" = true && + set -l top_right_frame "$prompt_and_frame_color─╮" && + set -l bot_right_frame "$prompt_and_frame_color─╯" && + set column_offset (math $column_offset-2) + + eval " +function fish_prompt + _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint + jobs -q && set -lx _tide_jobs + $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus +set _tide_parent_dirs \$_tide_parent_dirs +PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_2_line_prompt)\" & + builtin disown + + command kill \$_tide_last_pid 2>/dev/null + set -g _tide_last_pid \$last_pid + end + + math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][3]\")+$column_offset | read -lx dist_btwn_sides + + echo -ns $add_newline'$top_left_frame'(string replace @PWD@ (_tide_pwd) \"\$$prompt_var[1][1]\")'$prompt_and_frame_color' + string repeat -Nm(math max 0, \$dist_btwn_sides-\$_tide_pwd_len) '$tide_prompt_icon_connection' + echo -ns \"\$$prompt_var[1][3]$top_right_frame\"\n\"$bot_left_frame\$$prompt_var[1][2]$color_normal \" +end + +function fish_right_prompt + string unescape \"\$$prompt_var[1][4]$bot_right_frame$color_normal\" +end" +else # one line prompt initialization + test "$tide_prompt_add_newline_before" = true && set -l add_newline '\0' + + math 5 -$tide_prompt_min_cols | read -l column_offset + test $column_offset -ge 0 && set column_offset "+$column_offset" + + eval " +function fish_prompt + _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint + jobs -q && set -lx _tide_jobs + $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus +set _tide_parent_dirs \$_tide_parent_dirs +PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_1_line_prompt)\" & + builtin disown + + command kill \$_tide_last_pid 2>/dev/null + set -g _tide_last_pid \$last_pid + end + + math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][2]\")$column_offset | read -lx dist_btwn_sides + string replace @PWD@ (_tide_pwd) $add_newline \$$prompt_var[1][1]'$color_normal ' +end + +function fish_right_prompt + string unescape \"\$$prompt_var[1][2]$color_normal\" +end" +end + +eval "function _tide_on_fish_exit --on-event fish_exit + set -e $prompt_var +end" diff --git a/common/.config/fish/functions/gitci.fish b/common/.config/fish/functions/gitci.fish new file mode 100755 index 0000000..420005a --- /dev/null +++ b/common/.config/fish/functions/gitci.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitci + git commit -S $argv +end diff --git a/common/.config/fish/functions/gitcia.fish b/common/.config/fish/functions/gitcia.fish new file mode 100755 index 0000000..2f0693f --- /dev/null +++ b/common/.config/fish/functions/gitcia.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitcia + git commit -Sa $argv +end diff --git a/common/.config/fish/functions/gitco.fish b/common/.config/fish/functions/gitco.fish new file mode 100755 index 0000000..fa13155 --- /dev/null +++ b/common/.config/fish/functions/gitco.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitco + git checkout $argv +end diff --git a/common/.config/fish/functions/gitdiff.fish b/common/.config/fish/functions/gitdiff.fish new file mode 100755 index 0000000..878068e --- /dev/null +++ b/common/.config/fish/functions/gitdiff.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitdiff + git diff $argv +end diff --git a/common/.config/fish/functions/gitgrep.fish b/common/.config/fish/functions/gitgrep.fish new file mode 100755 index 0000000..fd3aca1 --- /dev/null +++ b/common/.config/fish/functions/gitgrep.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitgrep + git grep $argv +end diff --git a/common/.config/fish/functions/gitgrephistory.fish b/common/.config/fish/functions/gitgrephistory.fish new file mode 100755 index 0000000..1dbf381 --- /dev/null +++ b/common/.config/fish/functions/gitgrephistory.fish @@ -0,0 +1,9 @@ +#!/usr/bin/env fish + +function gitgrephistory + if test (count $argv) -eq 1 + git rev-list --all | xargs git grep $argv[1] + else + git rev-list --all | sed 's!$!:'"$argv[1]"'!' | xargs git grep "$argv[2]" + end +end diff --git a/common/.config/fish/functions/gitlog.fish b/common/.config/fish/functions/gitlog.fish new file mode 100755 index 0000000..c650281 --- /dev/null +++ b/common/.config/fish/functions/gitlog.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitlog + git log --name-status $argv +end diff --git a/common/.config/fish/functions/gitlstags.fish b/common/.config/fish/functions/gitlstags.fish new file mode 100755 index 0000000..db0a8c7 --- /dev/null +++ b/common/.config/fish/functions/gitlstags.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitlstags + git describe --tags $argv +end diff --git a/common/.config/fish/functions/gitpr.fish b/common/.config/fish/functions/gitpr.fish new file mode 100755 index 0000000..da09dd3 --- /dev/null +++ b/common/.config/fish/functions/gitpr.fish @@ -0,0 +1,7 @@ +#!/usr/bin/env fish +# + +function gitpr + git pull --stat --progress --rebase + git submodule update +end diff --git a/common/.config/fish/functions/gitprp.fish b/common/.config/fish/functions/gitprp.fish new file mode 100755 index 0000000..8347c57 --- /dev/null +++ b/common/.config/fish/functions/gitprp.fish @@ -0,0 +1,8 @@ +#!/usr/bin/env fish +# + +function gitprp + git pull --stat --progress --rebase + git submodule update + git push +end diff --git a/common/.config/fish/functions/gitprst.fish b/common/.config/fish/functions/gitprst.fish new file mode 100755 index 0000000..72e720b --- /dev/null +++ b/common/.config/fish/functions/gitprst.fish @@ -0,0 +1,9 @@ +#!/usr/bin/env fish +# + +function gitprst + git stash + git pull --stat --progress --rebase + git submodule update + git stash apply +end diff --git a/common/.config/fish/functions/gitprstp.fish b/common/.config/fish/functions/gitprstp.fish new file mode 100755 index 0000000..c810ecd --- /dev/null +++ b/common/.config/fish/functions/gitprstp.fish @@ -0,0 +1,10 @@ +#!/usr/bin/env fish +# + +function gitprstp + git stash + git pull --stat --progress --rebase + git submodule update + git stash apply + git push +end diff --git a/common/.config/fish/functions/gitpull.fish b/common/.config/fish/functions/gitpull.fish new file mode 100755 index 0000000..a90f4c7 --- /dev/null +++ b/common/.config/fish/functions/gitpull.fish @@ -0,0 +1,7 @@ +#!/usr/bin/env fish +# + +function gitpull + git pull --stat --progress + git submodule update +end diff --git a/common/.config/fish/functions/gitst.fish b/common/.config/fish/functions/gitst.fish new file mode 100755 index 0000000..8125914 --- /dev/null +++ b/common/.config/fish/functions/gitst.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitst + git status $argv | nvimpager +end diff --git a/common/.config/fish/functions/gittag.fish b/common/.config/fish/functions/gittag.fish new file mode 100755 index 0000000..af970bc --- /dev/null +++ b/common/.config/fish/functions/gittag.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gittag + git tag -a $argv +end diff --git a/common/.config/fish/functions/gittree.fish b/common/.config/fish/functions/gittree.fish new file mode 100755 index 0000000..debbe3f --- /dev/null +++ b/common/.config/fish/functions/gittree.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gittree + git log --graph $argv +end diff --git a/common/.config/fish/functions/gitw.fish b/common/.config/fish/functions/gitw.fish new file mode 100755 index 0000000..6b28360 --- /dev/null +++ b/common/.config/fish/functions/gitw.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function gitw + git instaweb --httpd=webrick $argv +end diff --git a/common/.config/fish/functions/grep.fish b/common/.config/fish/functions/grep.fish new file mode 100755 index 0000000..d581b78 --- /dev/null +++ b/common/.config/fish/functions/grep.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function grep + command grep --color $argv +end diff --git a/common/.config/fish/functions/l.fish b/common/.config/fish/functions/l.fish new file mode 100755 index 0000000..9967528 --- /dev/null +++ b/common/.config/fish/functions/l.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function l + ls --color -pa $argv +end diff --git a/common/.config/fish/functions/less.fish b/common/.config/fish/functions/less.fish new file mode 100755 index 0000000..343e7c5 --- /dev/null +++ b/common/.config/fish/functions/less.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function less + nvimpager $argv +end diff --git a/common/.config/fish/functions/lg.fish b/common/.config/fish/functions/lg.fish new file mode 100755 index 0000000..aea7b82 --- /dev/null +++ b/common/.config/fish/functions/lg.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function lg + lazygit $argv +end diff --git a/common/.config/fish/functions/ll.fish b/common/.config/fish/functions/ll.fish new file mode 100755 index 0000000..e13ed48 --- /dev/null +++ b/common/.config/fish/functions/ll.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function ll + ls --color -pla $argv +end diff --git a/common/.config/fish/functions/ls.fish b/common/.config/fish/functions/ls.fish new file mode 100755 index 0000000..5765ccf --- /dev/null +++ b/common/.config/fish/functions/ls.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function ls + command ls --color -p $argv +end diff --git a/common/.config/fish/functions/lzd.fish b/common/.config/fish/functions/lzd.fish new file mode 100755 index 0000000..349087e --- /dev/null +++ b/common/.config/fish/functions/lzd.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function lzd + lazydocker $argv +end diff --git a/common/.config/fish/functions/make.fish b/common/.config/fish/functions/make.fish new file mode 100755 index 0000000..5f2c5bf --- /dev/null +++ b/common/.config/fish/functions/make.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function make + colormake $argv +end diff --git a/common/.config/fish/functions/more.fish b/common/.config/fish/functions/more.fish new file mode 100755 index 0000000..1edbf59 --- /dev/null +++ b/common/.config/fish/functions/more.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function more + nvimpager $argv +end diff --git a/common/.config/fish/functions/mpc.fish b/common/.config/fish/functions/mpc.fish new file mode 100755 index 0000000..5b40a52 --- /dev/null +++ b/common/.config/fish/functions/mpc.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function mpc + command mpc -f "%title%[ - %album%]\n\r%artist%[ - %performer%]\n\r%file%" $argv +end diff --git a/common/.config/fish/functions/nvim.fish b/common/.config/fish/functions/nvim.fish new file mode 100755 index 0000000..cb88cb6 --- /dev/null +++ b/common/.config/fish/functions/nvim.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function nvim + command nvim -p $argv +end diff --git a/common/.config/fish/functions/pip-upgrade-venv.fish b/common/.config/fish/functions/pip-upgrade-venv.fish new file mode 100755 index 0000000..34f48cb --- /dev/null +++ b/common/.config/fish/functions/pip-upgrade-venv.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function pip-upgrade-venv + pip freeze | cut -d'=' -f1 | xargs -n1 pip install -U +end diff --git a/common/.config/fish/functions/pip-upgrade.fish b/common/.config/fish/functions/pip-upgrade.fish new file mode 100755 index 0000000..fc6c705 --- /dev/null +++ b/common/.config/fish/functions/pip-upgrade.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function pip-upgrade + pip freeze --user | cut -d'=' -f1 | xargs -n1 pip install -U --user +end diff --git a/common/.config/fish/functions/tide.fish b/common/.config/fish/functions/tide.fish new file mode 100644 index 0000000..84bbbf1 --- /dev/null +++ b/common/.config/fish/functions/tide.fish @@ -0,0 +1,27 @@ +function tide --description 'Manage your Tide prompt' + argparse --stop-nonopt v/version h/help -- $argv + + if set -q _flag_version + echo 'tide, version 5.6.0' + else if set -q _flag_help + _tide_help + else if functions --query _tide_sub_$argv[1] + _tide_sub_$argv[1] $argv[2..] + else + _tide_help + return 1 + end +end + +function _tide_help + printf %s\n \ + 'Usage: tide [options] subcommand [options]' \ + '' \ + 'Options:' \ + ' -v or --version print tide version number' \ + ' -h or --help print this help message' \ + '' \ + 'Subcommands:' \ + ' configure run interactive configuration wizard' \ + ' bug-report print info for use in bug reports' +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/finish.fish b/common/.config/fish/functions/tide/configure/choices/all/finish.fish new file mode 100644 index 0000000..f60a128 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/finish.fish @@ -0,0 +1,33 @@ +function finish + set_color red + _tide_title 'Overwrite tide config?' + set_color normal + + _tide_option y Yes + echo + + _tide_menu + switch $_tide_selected_option + case y + _tide_finish + command -q clear && clear + end +end + +function _tide_finish + set -e _tide_selected_option # Skip through all the _next_choices + + # Deal with prompt char/vi mode + contains character $fake_tide_left_prompt_items || set -p fake_tide_left_prompt_items vi_mode + + # Set the real variables + for fakeVar in (set --names | string match -r "^fake_tide.*") + set -U (string replace 'fake_' '' $fakeVar) $$fakeVar + end + + # Make sure old prompt won't display + set -e $_tide_prompt_var 2>/dev/null + + # Re-initialize the prompt + source (functions --details fish_prompt) +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/icons.fish b/common/.config/fish/functions/tide/configure/choices/all/icons.fish new file mode 100644 index 0000000..e53bffa --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/icons.fish @@ -0,0 +1,33 @@ +function icons + _tide_title Icons + + _tide_option 1 'Few icons' + _tide_display_prompt + + _tide_option 2 'Many icons' + _enable_icons + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _disable_icons + end + _next_choice all/finish +end + +function _enable_icons + set -p fake_tide_left_prompt_items os + set -g fake_tide_pwd_icon  + set -g fake_tide_pwd_icon_home  + set -g fake_tide_cmd_duration_icon  + set -g fake_tide_git_icon  +end + +function _disable_icons + _tide_find_and_remove os fake_tide_left_prompt_items + set fake_tide_pwd_icon + set fake_tide_pwd_icon_home + set fake_tide_cmd_duration_icon + set fake_tide_git_icon +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish b/common/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish new file mode 100644 index 0000000..90b1a9d --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish @@ -0,0 +1,26 @@ +function prompt_colors + _tide_title 'Prompt Colors' + + _tide_option 1 'True color' + _tide_display_prompt + + _tide_option 2 '16 colors' + _load_config "$_tide_configure_style"_16color + set -g _tide_16color true + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _load_config "$_tide_configure_style" + set -e _tide_16color + switch $_tide_configure_style + case lean rainbow + _next_choice all/show_time + case classic + _next_choice classic/classic_prompt_color + end + case 2 + _next_choice all/show_time + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish b/common/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish new file mode 100644 index 0000000..ae31ef3 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish @@ -0,0 +1,28 @@ +function prompt_connection + _tide_title 'Prompt Connection' + + _tide_option 1 Disconnected + _tide_display_prompt fake_tide_prompt_icon_connection ' ' + + _tide_option 2 Dotted + _tide_display_prompt fake_tide_prompt_icon_connection '·' + + _tide_option 3 Solid + _tide_display_prompt fake_tide_prompt_icon_connection '─' + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_prompt_icon_connection ' ' + case 2 + set -g fake_tide_prompt_icon_connection '·' + case 3 + set -g fake_tide_prompt_icon_connection '─' + end + switch $_tide_configure_style + case lean + _next_choice all/prompt_connection_andor_frame_color + case classic rainbow + _next_choice powerline/powerline_prompt_frame + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish b/common/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish new file mode 100644 index 0000000..b8803b4 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish @@ -0,0 +1,36 @@ +function prompt_connection_andor_frame_color + if test "$_tide_16color" = true || + test "$fake_tide_left_prompt_frame_enabled" = false -a \ + "$fake_tide_right_prompt_frame_enabled" = false -a \ + "$fake_tide_prompt_icon_connection" = ' ' + _next_choice all/prompt_spacing + return 0 + end + + _tide_title "Connection & Frame Color" + + _tide_option 1 Lightest + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 808080 + + _tide_option 2 Light + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 6C6C6C + + _tide_option 3 Dark + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 585858 + + _tide_option 4 Darkest + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 444444 + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_prompt_color_frame_and_connection 808080 + case 2 + set -g fake_tide_prompt_color_frame_and_connection 6C6C6C + case 3 + set -g fake_tide_prompt_color_frame_and_connection 585858 + case 4 + set -g fake_tide_prompt_color_frame_and_connection 444444 + end + _next_choice all/prompt_spacing +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish b/common/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish new file mode 100644 index 0000000..a5bb98b --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish @@ -0,0 +1,21 @@ +function prompt_spacing + _tide_title 'Prompt Spacing' + + _tide_option 1 Compact + _tide_display_prompt + printf \e\[1A # Move cursor up 1 row + _tide_display_prompt + + _tide_option 2 Sparse + _tide_display_prompt + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_prompt_add_newline_before false + case 2 + set -g fake_tide_prompt_add_newline_before true + end + _next_choice all/icons +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/show_time.fish b/common/.config/fish/functions/tide/configure/choices/all/show_time.fish new file mode 100644 index 0000000..8cf1843 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/show_time.fish @@ -0,0 +1,31 @@ +function show_time + _tide_title 'Show current time?' + + _tide_option 1 No + _tide_display_prompt + + set -a fake_tide_right_prompt_items time + + _tide_option 2 '24-hour format' + _tide_display_prompt fake_tide_time_format %T + + _tide_option 3 '12-hour format' + _tide_display_prompt fake_tide_time_format '%r' + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_time_format '' + set -e fake_tide_right_prompt_items[-1] + case 2 + set -g fake_tide_time_format %T + case 3 + set -g fake_tide_time_format '%r' + end + switch $_tide_configure_style + case lean + _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_height + case classic rainbow + _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_separators + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/all/style.fish b/common/.config/fish/functions/tide/configure/choices/all/style.fish new file mode 100644 index 0000000..ae52bc5 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/all/style.fish @@ -0,0 +1,57 @@ +function style + _tide_title 'Prompt Style' + + _tide_option 1 Lean + _load_config lean + _tide_display_prompt + + _tide_option 2 Classic + _load_config classic + _tide_display_prompt + + _tide_option 3 Rainbow + _load_config rainbow + _tide_display_prompt + + _tide_style_menu + switch $_tide_selected_option + case 1 + _load_config lean + set -g _tide_configure_style lean + case 2 + _load_config classic + set -g _tide_configure_style classic + case 3 + _load_config rainbow + set -g _tide_configure_style rainbow + end + _next_choice all/prompt_colors +end + +function _load_config -a name + string replace -r '^' 'set -g fake_' <(status dirname)/../../configs/$name.fish | source +end + +function _tide_style_menu # Exactly like _tide_menu except that it doesn't have (r) option + set -l list_with_slashes (string join '/' $_tide_option_list) + + echo '(q) Quit and do nothing'\n + + while true + set_color -o + read --nchars 1 --prompt-str "Choice [$list_with_slashes/q] " input + set_color normal + + switch $input + case q + set -e _tide_selected_option # Skip through all the _next_choices + set -e _tide_option_list + command -q clear && clear + break + case $_tide_option_list + set -e _tide_option_list + set -g _tide_selected_option $input + break + end + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish b/common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish new file mode 100644 index 0000000..2189f36 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish @@ -0,0 +1,38 @@ +function classic_prompt_color + _tide_title 'Prompt Color' + + _tide_option 1 Lightest + _set_all_items_bg_color 585858 + _tide_display_prompt + + _tide_option 2 Light + _set_all_items_bg_color 444444 + _tide_display_prompt + + _tide_option 3 Dark + _set_all_items_bg_color 303030 + _tide_display_prompt + + _tide_option 4 Darkest + _set_all_items_bg_color 1C1C1C + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _set_all_items_bg_color 585858 + case 2 + _set_all_items_bg_color 444444 + case 3 + _set_all_items_bg_color 303030 + case 4 + _set_all_items_bg_color 1C1C1C + end + _next_choice all/show_time +end + +function _set_all_items_bg_color -a color + for var in (set --names | string match -r "fake_.*_bg_color.*") + set $var $color + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish b/common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish new file mode 100644 index 0000000..17b88e4 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish @@ -0,0 +1,40 @@ +function classic_prompt_separators + _tide_title 'Prompt Separators' + + _tide_option 1 Angled + set -g fake_tide_left_prompt_separator_same_color  + set -g fake_tide_right_prompt_separator_same_color  + _tide_display_prompt + + _tide_option 2 Vertical + set -g fake_tide_left_prompt_separator_same_color '│' + set -g fake_tide_right_prompt_separator_same_color '│' + _tide_display_prompt + + _tide_option 3 Slanted + set -g fake_tide_left_prompt_separator_same_color '╱' + set -g fake_tide_right_prompt_separator_same_color '╱' + _tide_display_prompt + + _tide_option 4 Round + set -g fake_tide_left_prompt_separator_same_color '' + set -g fake_tide_right_prompt_separator_same_color '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_separator_same_color  + set -g fake_tide_right_prompt_separator_same_color  + case 2 + set -g fake_tide_left_prompt_separator_same_color '│' + set -g fake_tide_right_prompt_separator_same_color '│' + case 3 + set -g fake_tide_left_prompt_separator_same_color '╱' + set -g fake_tide_right_prompt_separator_same_color '╱' + case 4 + set -g fake_tide_left_prompt_separator_same_color '' + set -g fake_tide_right_prompt_separator_same_color '' + end + _next_choice powerline/powerline_prompt_heads +end diff --git a/common/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish b/common/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish new file mode 100644 index 0000000..4db04a8 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish @@ -0,0 +1,26 @@ +function lean_prompt_height + _tide_title 'Prompt Height' + + _tide_option 1 'One line' + _tide_find_and_remove newline fake_tide_left_prompt_items + set -g fake_tide_left_prompt_suffix '' + _tide_display_prompt + + _tide_option 2 'Two lines' + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1] + set -g fake_tide_left_prompt_suffix ' ' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _tide_find_and_remove newline fake_tide_left_prompt_items + set fake_tide_left_prompt_suffix '' + _next_choice all/prompt_connection_andor_frame_color + case 2 + _tide_find_and_remove newline fake_tide_left_prompt_items + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1] + set -g fake_tide_left_prompt_suffix ' ' + _next_choice all/prompt_connection + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish new file mode 100644 index 0000000..19b3588 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish @@ -0,0 +1,46 @@ +function powerline_prompt_frame + _tide_title 'Prompt Frame' + + _tide_option 1 'No frame' + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + set -a fake_tide_left_prompt_items character + _tide_display_prompt + set -e fake_tide_left_prompt_items[-1] + + _tide_option 2 Left + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled false + _tide_display_prompt + + _tide_option 3 Right + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled true + set -a fake_tide_left_prompt_items character + _tide_display_prompt + set -e fake_tide_left_prompt_items[-1] + + _tide_option 4 Full + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + set -a fake_tide_left_prompt_items character + case 2 + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled false + case 3 + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled true + set -a fake_tide_left_prompt_items character + case 4 + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + end + _next_choice all/prompt_connection_andor_frame_color +end diff --git a/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish new file mode 100644 index 0000000..ac187c9 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish @@ -0,0 +1,40 @@ +function powerline_prompt_heads + _tide_title 'Prompt Heads' + + _tide_option 1 Sharp + set -g fake_tide_left_prompt_suffix  + set -g fake_tide_right_prompt_prefix  + _tide_display_prompt + + _tide_option 2 Blurred + set -g fake_tide_left_prompt_suffix '▓▒░' + set -g fake_tide_right_prompt_prefix '░▒▓' + _tide_display_prompt + + _tide_option 3 Slanted + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + _tide_display_prompt + + _tide_option 4 Round + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_suffix  + set -g fake_tide_right_prompt_prefix  + case 2 + set -g fake_tide_left_prompt_suffix '▓▒░' + set -g fake_tide_right_prompt_prefix '░▒▓' + case 3 + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + case 4 + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + end + _next_choice powerline/powerline_prompt_tails +end diff --git a/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish new file mode 100644 index 0000000..83fef05 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish @@ -0,0 +1,30 @@ +function powerline_prompt_height + _tide_title 'Prompt Height' + + _tide_option 1 'One line' + _tide_find_and_remove newline fake_tide_left_prompt_items + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + _tide_display_prompt + + _tide_option 2 'Two lines' + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items newline + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _tide_find_and_remove newline fake_tide_left_prompt_items + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + _next_choice all/prompt_connection_andor_frame_color + case 2 + _tide_find_and_remove newline fake_tide_left_prompt_items + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items newline + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + _next_choice all/prompt_connection + end +end diff --git a/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish new file mode 100644 index 0000000..02f4609 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish @@ -0,0 +1,48 @@ +function powerline_prompt_tails + _tide_title 'Prompt Tails' + + _tide_option 1 Flat + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + _tide_display_prompt + + _tide_option 2 Blurred + set -g fake_tide_left_prompt_prefix '░▒▓' + set -g fake_tide_right_prompt_suffix '▓▒░' + _tide_display_prompt + + _tide_option 3 Sharp + set -g fake_tide_left_prompt_prefix  + set -g fake_tide_right_prompt_suffix  + _tide_display_prompt + + _tide_option 4 Slanted + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + _tide_display_prompt + + _tide_option 5 Round + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + case 2 + set -g fake_tide_left_prompt_prefix '░▒▓' + set -g fake_tide_right_prompt_suffix '▓▒░' + case 3 + set -g fake_tide_left_prompt_prefix  + set -g fake_tide_right_prompt_suffix  + case 4 + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + case 5 + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + end + _next_choice powerline/powerline_prompt_height +end diff --git a/common/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish b/common/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish new file mode 100644 index 0000000..29f6ccc --- /dev/null +++ b/common/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish @@ -0,0 +1,40 @@ +function rainbow_prompt_separators + _tide_title 'Prompt Separators' + + _tide_option 1 Angled + set -g fake_tide_left_prompt_separator_diff_color  + set -g fake_tide_right_prompt_separator_diff_color  + _tide_display_prompt + + _tide_option 2 Vertical + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + _tide_display_prompt + + _tide_option 3 Slanted + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + _tide_display_prompt + + _tide_option 4 Round + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_separator_diff_color  + set -g fake_tide_right_prompt_separator_diff_color  + case 2 + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + case 3 + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + case 4 + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + end + _next_choice powerline/powerline_prompt_heads +end diff --git a/common/.config/fish/functions/tide/configure/configs/classic.fish b/common/.config/fish/functions/tide/configure/configs/classic.fish new file mode 100644 index 0000000..f844676 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/configs/classic.fish @@ -0,0 +1,151 @@ +tide_aws_bg_color 444444 +tide_aws_color FF9900 +tide_aws_icon  +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 +tide_character_icon ❯ +tide_character_vi_icon_default ❮ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_chruby_bg_color 444444 +tide_chruby_color B31209 +tide_chruby_icon  +tide_cmd_duration_bg_color 444444 +tide_cmd_duration_color 87875F +tide_cmd_duration_decimals 0 +tide_cmd_duration_icon +tide_cmd_duration_threshold 3000 +tide_context_always_display false +tide_context_bg_color 444444 +tide_context_color_default D7AF87 +tide_context_color_root $_tide_color_gold +tide_context_color_ssh D7AF87 +tide_context_hostname_parts 1 +tide_crystal_bg_color 444444 +tide_crystal_color FFFFFF +tide_crystal_icon ⬢ +tide_direnv_bg_color 444444 +tide_direnv_bg_color_denied 444444 +tide_direnv_color $_tide_color_gold +tide_direnv_color_denied FF0000 +tide_direnv_icon ▼ +tide_distrobox_bg_color 444444 +tide_distrobox_color FF00FF +tide_distrobox_icon ⬢ +tide_docker_bg_color 444444 +tide_docker_color 2496ED +tide_docker_default_contexts default colima +tide_docker_icon  +tide_elixir_bg_color 444444 +tide_elixir_color 4E2A8E +tide_elixir_icon  +tide_gcloud_bg_color 444444 +tide_gcloud_color 4285F4 +tide_gcloud_icon  +tide_git_bg_color 444444 +tide_git_bg_color_unstable 444444 +tide_git_bg_color_urgent 444444 +tide_git_color_branch $_tide_color_green +tide_git_color_conflicted FF0000 +tide_git_color_dirty $_tide_color_gold +tide_git_color_operation FF0000 +tide_git_color_staged $_tide_color_gold +tide_git_color_stash $_tide_color_green +tide_git_color_untracked $_tide_color_light_blue +tide_git_color_upstream $_tide_color_green +tide_git_icon +tide_git_truncation_length 24 +tide_git_truncation_strategy +tide_go_bg_color 444444 +tide_go_color 00ACD7 +tide_go_icon  +tide_java_bg_color 444444 +tide_java_color ED8B00 +tide_java_icon  +tide_jobs_bg_color 444444 +tide_jobs_color $_tide_color_dark_green +tide_jobs_icon  +tide_kubectl_bg_color 444444 +tide_kubectl_color 326CE5 +tide_kubectl_icon ⎈ +tide_left_prompt_frame_enabled true +tide_left_prompt_items pwd git newline +tide_left_prompt_prefix '' +tide_left_prompt_separator_diff_color  +tide_left_prompt_separator_same_color  +tide_left_prompt_suffix  +tide_nix_shell_bg_color 444444 +tide_nix_shell_color 7EBAE4 +tide_nix_shell_icon  +tide_node_bg_color 444444 +tide_node_color 44883E +tide_node_icon ⬢ +tide_os_bg_color 444444 +tide_os_color EEEEEE +tide_os_icon $os_branding_icon +tide_php_bg_color 444444 +tide_php_color 617CBE +tide_php_icon  +tide_private_mode_bg_color 444444 +tide_private_mode_color FFFFFF +tide_private_mode_icon 﫸 +tide_prompt_add_newline_before true +tide_prompt_color_frame_and_connection 6C6C6C +tide_prompt_color_separator_same_color 949494 +tide_prompt_icon_connection ' ' +tide_prompt_min_cols 34 +tide_prompt_pad_items true +tide_pulumi_bg_color 444444 +tide_pulumi_color F7BF2A +tide_pulumi_icon '' +tide_pwd_bg_color 444444 +tide_pwd_color_anchors $_tide_color_light_blue +tide_pwd_color_dirs $_tide_color_dark_blue +tide_pwd_color_truncated_dirs 8787AF +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json +tide_right_prompt_frame_enabled true +tide_right_prompt_items status cmd_duration context jobs direnv node virtual_env rustc java php pulumi chruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir +tide_right_prompt_prefix  +tide_right_prompt_separator_diff_color  +tide_right_prompt_separator_same_color  +tide_right_prompt_suffix '' +tide_rustc_bg_color 444444 +tide_rustc_color F74C00 +tide_rustc_icon  +tide_shlvl_bg_color 444444 +tide_shlvl_color d78700 +tide_shlvl_icon  +tide_shlvl_threshold 1 +tide_status_bg_color 444444 +tide_status_bg_color_failure 444444 +tide_status_color $_tide_color_dark_green +tide_status_color_failure D70000 +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_bg_color 444444 +tide_terraform_color 844FBA +tide_terraform_icon +tide_time_bg_color 444444 +tide_time_color 5F8787 +tide_time_format %T +tide_toolbox_bg_color 444444 +tide_toolbox_color 613583 +tide_toolbox_icon ⬢ +tide_vi_mode_bg_color_default 444444 +tide_vi_mode_bg_color_insert 444444 +tide_vi_mode_bg_color_replace 444444 +tide_vi_mode_bg_color_visual 444444 +tide_vi_mode_color_default 949494 +tide_vi_mode_color_insert 87AFAF +tide_vi_mode_color_replace 87AF87 +tide_vi_mode_color_visual FF8700 +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color 444444 +tide_virtual_env_color 00AFAF +tide_virtual_env_icon  diff --git a/common/.config/fish/functions/tide/configure/configs/classic_16color.fish b/common/.config/fish/functions/tide/configure/configs/classic_16color.fish new file mode 100644 index 0000000..6043117 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/configs/classic_16color.fish @@ -0,0 +1,87 @@ +tide_aws_bg_color black +tide_aws_color yellow +tide_character_color brgreen +tide_character_color_failure brred +tide_chruby_bg_color black +tide_chruby_color red +tide_cmd_duration_bg_color black +tide_cmd_duration_color brblack +tide_context_bg_color black +tide_context_color_default yellow +tide_context_color_root bryellow +tide_context_color_ssh yellow +tide_crystal_bg_color black +tide_crystal_color brwhite +tide_direnv_bg_color black +tide_direnv_bg_color_denied black +tide_direnv_color bryellow +tide_direnv_color_denied brred +tide_distrobox_bg_color black +tide_distrobox_color brmagenta +tide_docker_bg_color black +tide_docker_color blue +tide_elixir_bg_color black +tide_elixir_color magenta +tide_gcloud_bg_color black +tide_gcloud_color blue +tide_git_bg_color black +tide_git_bg_color_unstable black +tide_git_bg_color_urgent black +tide_git_color_branch brgreen +tide_git_color_conflicted brred +tide_git_color_dirty bryellow +tide_git_color_operation brred +tide_git_color_staged bryellow +tide_git_color_stash brgreen +tide_git_color_untracked brblue +tide_git_color_upstream brgreen +tide_go_bg_color black +tide_go_color brcyan +tide_java_bg_color black +tide_java_color yellow +tide_jobs_bg_color black +tide_jobs_color green +tide_kubectl_bg_color black +tide_kubectl_color blue +tide_nix_shell_bg_color black +tide_nix_shell_color brblue +tide_node_bg_color black +tide_node_color green +tide_os_bg_color black +tide_os_color brwhite +tide_php_bg_color black +tide_php_color blue +tide_private_mode_bg_color black +tide_private_mode_color brwhite +tide_prompt_color_frame_and_connection brblack +tide_prompt_color_separator_same_color brblack +tide_pulumi_bg_color black +tide_pulumi_color yellow +tide_pwd_bg_color black +tide_pwd_color_anchors brcyan +tide_pwd_color_dirs cyan +tide_pwd_color_truncated_dirs magenta +tide_rustc_bg_color black +tide_rustc_color red +tide_shlvl_bg_color black +tide_shlvl_color yellow +tide_status_bg_color black +tide_status_bg_color_failure black +tide_status_color green +tide_status_color_failure red +tide_terraform_bg_color black +tide_terraform_color magenta +tide_time_bg_color black +tide_time_color brblack +tide_toolbox_bg_color black +tide_toolbox_color magenta +tide_vi_mode_bg_color_default black +tide_vi_mode_bg_color_insert black +tide_vi_mode_bg_color_replace black +tide_vi_mode_bg_color_visual black +tide_vi_mode_color_default white +tide_vi_mode_color_insert cyan +tide_vi_mode_color_replace green +tide_vi_mode_color_visual yellow +tide_virtual_env_bg_color black +tide_virtual_env_color cyan diff --git a/common/.config/fish/functions/tide/configure/configs/lean.fish b/common/.config/fish/functions/tide/configure/configs/lean.fish new file mode 100644 index 0000000..853bde9 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/configs/lean.fish @@ -0,0 +1,151 @@ +tide_aws_bg_color normal +tide_aws_color FF9900 +tide_aws_icon  +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 +tide_character_icon ❯ +tide_character_vi_icon_default ❮ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_chruby_bg_color normal +tide_chruby_color B31209 +tide_chruby_icon  +tide_cmd_duration_bg_color normal +tide_cmd_duration_color 87875F +tide_cmd_duration_decimals 0 +tide_cmd_duration_icon +tide_cmd_duration_threshold 3000 +tide_context_always_display false +tide_context_bg_color normal +tide_context_color_default D7AF87 +tide_context_color_root $_tide_color_gold +tide_context_color_ssh D7AF87 +tide_context_hostname_parts 1 +tide_crystal_bg_color normal +tide_crystal_color FFFFFF +tide_crystal_icon ⬢ +tide_direnv_bg_color normal +tide_direnv_bg_color_denied normal +tide_direnv_color $_tide_color_gold +tide_direnv_color_denied FF0000 +tide_direnv_icon ▼ +tide_distrobox_bg_color normal +tide_distrobox_color FF00FF +tide_distrobox_icon ⬢ +tide_docker_bg_color normal +tide_docker_color 2496ED +tide_docker_default_contexts default colima +tide_docker_icon  +tide_elixir_bg_color normal +tide_elixir_color 4E2A8E +tide_elixir_icon  +tide_gcloud_bg_color normal +tide_gcloud_color 4285F4 +tide_gcloud_icon  +tide_git_bg_color normal +tide_git_bg_color_unstable normal +tide_git_bg_color_urgent normal +tide_git_color_branch $_tide_color_green +tide_git_color_conflicted FF0000 +tide_git_color_dirty $_tide_color_gold +tide_git_color_operation FF0000 +tide_git_color_staged $_tide_color_gold +tide_git_color_stash $_tide_color_green +tide_git_color_untracked $_tide_color_light_blue +tide_git_color_upstream $_tide_color_green +tide_git_icon +tide_git_truncation_length 24 +tide_git_truncation_strategy +tide_go_bg_color normal +tide_go_color 00ACD7 +tide_go_icon  +tide_java_bg_color normal +tide_java_color ED8B00 +tide_java_icon  +tide_jobs_bg_color normal +tide_jobs_color $_tide_color_dark_green +tide_jobs_icon  +tide_kubectl_bg_color normal +tide_kubectl_color 326CE5 +tide_kubectl_icon ⎈ +tide_left_prompt_frame_enabled false +tide_left_prompt_items pwd git newline character +tide_left_prompt_prefix '' +tide_left_prompt_separator_diff_color ' ' +tide_left_prompt_separator_same_color ' ' +tide_left_prompt_suffix ' ' +tide_nix_shell_bg_color normal +tide_nix_shell_color 7EBAE4 +tide_nix_shell_icon  +tide_node_bg_color normal +tide_node_color 44883E +tide_node_icon ⬢ +tide_os_bg_color normal +tide_os_color normal +tide_os_icon $os_branding_icon +tide_php_bg_color normal +tide_php_color 617CBE +tide_php_icon  +tide_private_mode_bg_color normal +tide_private_mode_color FFFFFF +tide_private_mode_icon 﫸 +tide_prompt_add_newline_before true +tide_prompt_color_frame_and_connection 6C6C6C +tide_prompt_color_separator_same_color 949494 +tide_prompt_icon_connection ' ' +tide_prompt_min_cols 34 +tide_prompt_pad_items false +tide_pulumi_bg_color normal +tide_pulumi_color F7BF2A +tide_pulumi_icon '' +tide_pwd_bg_color normal +tide_pwd_color_anchors $_tide_color_light_blue +tide_pwd_color_dirs $_tide_color_dark_blue +tide_pwd_color_truncated_dirs 8787AF +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json +tide_right_prompt_frame_enabled false +tide_right_prompt_items status cmd_duration context jobs direnv node virtual_env rustc java php pulumi chruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir +tide_right_prompt_prefix ' ' +tide_right_prompt_separator_diff_color ' ' +tide_right_prompt_separator_same_color ' ' +tide_right_prompt_suffix '' +tide_rustc_bg_color normal +tide_rustc_color F74C00 +tide_rustc_icon  +tide_shlvl_bg_color normal +tide_shlvl_color d78700 +tide_shlvl_icon  +tide_shlvl_threshold 1 +tide_status_bg_color normal +tide_status_bg_color_failure normal +tide_status_color $_tide_color_dark_green +tide_status_color_failure D70000 +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_bg_color normal +tide_terraform_color 844FBA +tide_terraform_icon +tide_time_bg_color normal +tide_time_color 5F8787 +tide_time_format %T +tide_toolbox_bg_color normal +tide_toolbox_color 613583 +tide_toolbox_icon ⬢ +tide_vi_mode_bg_color_default normal +tide_vi_mode_bg_color_insert normal +tide_vi_mode_bg_color_replace normal +tide_vi_mode_bg_color_visual normal +tide_vi_mode_color_default 949494 +tide_vi_mode_color_insert 87AFAF +tide_vi_mode_color_replace 87AF87 +tide_vi_mode_color_visual FF8700 +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color normal +tide_virtual_env_color 00AFAF +tide_virtual_env_icon  diff --git a/common/.config/fish/functions/tide/configure/configs/lean_16color.fish b/common/.config/fish/functions/tide/configure/configs/lean_16color.fish new file mode 100644 index 0000000..546868d --- /dev/null +++ b/common/.config/fish/functions/tide/configure/configs/lean_16color.fish @@ -0,0 +1,87 @@ +tide_aws_bg_color normal +tide_aws_color yellow +tide_character_color brgreen +tide_character_color_failure brred +tide_chruby_bg_color normal +tide_chruby_color red +tide_cmd_duration_bg_color normal +tide_cmd_duration_color brblack +tide_context_bg_color normal +tide_context_color_default yellow +tide_context_color_root bryellow +tide_context_color_ssh yellow +tide_crystal_bg_color normal +tide_crystal_color brwhite +tide_direnv_bg_color normal +tide_direnv_bg_color_denied normal +tide_direnv_color bryellow +tide_direnv_color_denied brred +tide_distrobox_bg_color normal +tide_distrobox_color brmagenta +tide_docker_bg_color normal +tide_docker_color blue +tide_elixir_bg_color normal +tide_elixir_color magenta +tide_gcloud_bg_color normal +tide_gcloud_color blue +tide_git_bg_color normal +tide_git_bg_color_unstable normal +tide_git_bg_color_urgent normal +tide_git_color_branch brgreen +tide_git_color_conflicted brred +tide_git_color_dirty bryellow +tide_git_color_operation brred +tide_git_color_staged bryellow +tide_git_color_stash brgreen +tide_git_color_untracked brblue +tide_git_color_upstream brgreen +tide_go_bg_color normal +tide_go_color brcyan +tide_java_bg_color normal +tide_java_color yellow +tide_jobs_bg_color normal +tide_jobs_color green +tide_kubectl_bg_color normal +tide_kubectl_color blue +tide_nix_shell_bg_color normal +tide_nix_shell_color brblue +tide_node_bg_color normal +tide_node_color green +tide_os_bg_color normal +tide_os_color brwhite +tide_php_bg_color normal +tide_php_color blue +tide_private_mode_bg_color normal +tide_private_mode_color brwhite +tide_prompt_color_frame_and_connection brblack +tide_prompt_color_separator_same_color brblack +tide_pulumi_bg_color normal +tide_pulumi_color yellow +tide_pwd_bg_color normal +tide_pwd_color_anchors brcyan +tide_pwd_color_dirs cyan +tide_pwd_color_truncated_dirs magenta +tide_rustc_bg_color normal +tide_rustc_color red +tide_shlvl_bg_color normal +tide_shlvl_color yellow +tide_status_bg_color normal +tide_status_bg_color_failure normal +tide_status_color green +tide_status_color_failure red +tide_terraform_bg_color normal +tide_terraform_color magenta +tide_time_bg_color normal +tide_time_color brblack +tide_toolbox_bg_color normal +tide_toolbox_color magenta +tide_vi_mode_bg_color_default normal +tide_vi_mode_bg_color_insert normal +tide_vi_mode_bg_color_replace normal +tide_vi_mode_bg_color_visual normal +tide_vi_mode_color_default white +tide_vi_mode_color_insert cyan +tide_vi_mode_color_replace green +tide_vi_mode_color_visual yellow +tide_virtual_env_bg_color normal +tide_virtual_env_color cyan diff --git a/common/.config/fish/functions/tide/configure/configs/rainbow.fish b/common/.config/fish/functions/tide/configure/configs/rainbow.fish new file mode 100644 index 0000000..5087f36 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/configs/rainbow.fish @@ -0,0 +1,151 @@ +tide_aws_bg_color FF9900 +tide_aws_color 232F3E +tide_aws_icon  +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 +tide_character_icon ❯ +tide_character_vi_icon_default ❮ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_chruby_bg_color B31209 +tide_chruby_color 000000 +tide_chruby_icon  +tide_cmd_duration_bg_color C4A000 +tide_cmd_duration_color 000000 +tide_cmd_duration_decimals 0 +tide_cmd_duration_icon +tide_cmd_duration_threshold 3000 +tide_context_always_display false +tide_context_bg_color 444444 +tide_context_color_default D7AF87 +tide_context_color_root $_tide_color_gold +tide_context_color_ssh D7AF87 +tide_context_hostname_parts 1 +tide_crystal_bg_color FFFFFF +tide_crystal_color 000000 +tide_crystal_icon ⬢ +tide_direnv_bg_color $_tide_color_gold +tide_direnv_bg_color_denied FF0000 +tide_direnv_color 000000 +tide_direnv_color_denied 000000 +tide_direnv_icon ▼ +tide_distrobox_bg_color FF00FF +tide_distrobox_color 000000 +tide_distrobox_icon ⬢ +tide_docker_bg_color 2496ED +tide_docker_color 000000 +tide_docker_default_contexts default colima +tide_docker_icon  +tide_elixir_bg_color 4E2A8E +tide_elixir_color 000000 +tide_elixir_icon  +tide_gcloud_bg_color 4285F4 +tide_gcloud_color 000000 +tide_gcloud_icon  +tide_git_bg_color 4E9A06 +tide_git_bg_color_unstable C4A000 +tide_git_bg_color_urgent CC0000 +tide_git_color_branch 000000 +tide_git_color_conflicted 000000 +tide_git_color_dirty 000000 +tide_git_color_operation 000000 +tide_git_color_staged 000000 +tide_git_color_stash 000000 +tide_git_color_untracked 000000 +tide_git_color_upstream 000000 +tide_git_icon +tide_git_truncation_length 24 +tide_git_truncation_strategy +tide_go_bg_color 00ACD7 +tide_go_color 000000 +tide_go_icon  +tide_java_bg_color ED8B00 +tide_java_color 000000 +tide_java_icon  +tide_jobs_bg_color 444444 +tide_jobs_color 4E9A06 +tide_jobs_icon  +tide_kubectl_bg_color 326CE5 +tide_kubectl_color 000000 +tide_kubectl_icon ⎈ +tide_left_prompt_frame_enabled true +tide_left_prompt_items pwd git newline +tide_left_prompt_prefix '' +tide_left_prompt_separator_diff_color  +tide_left_prompt_separator_same_color  +tide_left_prompt_suffix  +tide_nix_shell_bg_color 7EBAE4 +tide_nix_shell_color 000000 +tide_nix_shell_icon  +tide_node_bg_color 44883E +tide_node_color 000000 +tide_node_icon ⬢ +tide_os_bg_color $os_branding_bg_color +tide_os_color $os_branding_color +tide_os_icon $os_branding_icon +tide_php_bg_color 617CBE +tide_php_color 000000 +tide_php_icon  +tide_private_mode_bg_color F1F3F4 +tide_private_mode_color 000000 +tide_private_mode_icon 﫸 +tide_prompt_add_newline_before true +tide_prompt_color_frame_and_connection 6C6C6C +tide_prompt_color_separator_same_color 949494 +tide_prompt_icon_connection ' ' +tide_prompt_min_cols 34 +tide_prompt_pad_items true +tide_pulumi_bg_color F7BF2A +tide_pulumi_color 000000 +tide_pulumi_icon '' +tide_pwd_bg_color 3465A4 +tide_pwd_color_anchors E4E4E4 +tide_pwd_color_dirs E4E4E4 +tide_pwd_color_truncated_dirs BCBCBC +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json +tide_right_prompt_frame_enabled true +tide_right_prompt_items status cmd_duration context jobs direnv node virtual_env rustc java php pulumi chruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir +tide_right_prompt_prefix  +tide_right_prompt_separator_diff_color  +tide_right_prompt_separator_same_color  +tide_right_prompt_suffix '' +tide_rustc_bg_color F74C00 +tide_rustc_color 000000 +tide_rustc_icon  +tide_shlvl_bg_color 808000 +tide_shlvl_color 000000 +tide_shlvl_icon  +tide_shlvl_threshold 1 +tide_status_bg_color 2E3436 +tide_status_bg_color_failure CC0000 +tide_status_color 4E9A06 +tide_status_color_failure FFFF00 +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_bg_color 800080 +tide_terraform_color 000000 +tide_terraform_icon +tide_time_bg_color D3D7CF +tide_time_color 000000 +tide_time_format %T +tide_toolbox_bg_color 613583 +tide_toolbox_color 000000 +tide_toolbox_icon ⬢ +tide_vi_mode_bg_color_default 949494 +tide_vi_mode_bg_color_insert 87AFAF +tide_vi_mode_bg_color_replace 87AF87 +tide_vi_mode_bg_color_visual FF8700 +tide_vi_mode_color_default 000000 +tide_vi_mode_color_insert 000000 +tide_vi_mode_color_replace 000000 +tide_vi_mode_color_visual 000000 +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color 444444 +tide_virtual_env_color 00AFAF +tide_virtual_env_icon  diff --git a/common/.config/fish/functions/tide/configure/configs/rainbow_16color.fish b/common/.config/fish/functions/tide/configure/configs/rainbow_16color.fish new file mode 100644 index 0000000..7803596 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/configs/rainbow_16color.fish @@ -0,0 +1,91 @@ +tide_aws_bg_color yellow +tide_aws_color brblack +tide_character_color brgreen +tide_character_color_failure brred +tide_chruby_bg_color red +tide_chruby_color black +tide_cmd_duration_bg_color yellow +tide_cmd_duration_color black +tide_context_bg_color brblack +tide_context_color_default yellow +tide_context_color_root yellow +tide_context_color_ssh yellow +tide_crystal_bg_color brwhite +tide_crystal_color black +tide_direnv_bg_color bryellow +tide_direnv_bg_color_denied brred +tide_direnv_color black +tide_direnv_color_denied black +tide_distrobox_bg_color brmagenta +tide_distrobox_color black +tide_docker_bg_color blue +tide_docker_color black +tide_elixir_bg_color magenta +tide_elixir_color black +tide_gcloud_bg_color blue +tide_gcloud_color black +tide_git_bg_color green +tide_git_bg_color_unstable yellow +tide_git_bg_color_urgent red +tide_git_color_branch black +tide_git_color_conflicted black +tide_git_color_dirty black +tide_git_color_operation black +tide_git_color_staged black +tide_git_color_stash black +tide_git_color_untracked black +tide_git_color_upstream black +tide_go_bg_color brcyan +tide_go_color black +tide_java_bg_color yellow +tide_java_color black +tide_jobs_bg_color brblack +tide_jobs_color green +tide_kubectl_bg_color blue +tide_kubectl_color black +tide_nix_shell_bg_color brblue +tide_nix_shell_color black +tide_node_bg_color green +tide_node_color black +tide_os_bg_color white +tide_os_color black +tide_php_bg_color blue +tide_php_color black +tide_private_mode_bg_color brwhite +tide_private_mode_color black +tide_prompt_color_frame_and_connection brblack +tide_prompt_color_separator_same_color brblack +tide_pulumi_bg_color yellow +tide_pulumi_color black +tide_pwd_bg_color blue +tide_pwd_color_anchors brwhite +tide_pwd_color_dirs brwhite +tide_pwd_color_truncated_dirs white +tide_rustc_bg_color red +tide_rustc_color black +tide_shlvl_bg_color yellow +tide_shlvl_color black +tide_status_bg_color black +tide_status_bg_color_failure red +tide_status_color green +tide_status_color_failure bryellow +tide_terraform_bg_color magenta +tide_terraform_color black +tide_time_bg_color white +tide_time_color black +tide_toolbox_bg_color magenta +tide_toolbox_color black +tide_vi_mode_bg_color_default white +tide_vi_mode_bg_color_insert cyan +tide_vi_mode_bg_color_replace green +tide_vi_mode_bg_color_visual yellow +tide_vi_mode_color_default black +tide_vi_mode_color_insert black +tide_vi_mode_color_replace black +tide_vi_mode_color_visual black +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color brblack +tide_virtual_env_color cyan diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish new file mode 100644 index 0000000..4661ab1 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish @@ -0,0 +1,41 @@ +function _fake_tide_cache_variables + # pwd + set_color -o $fake_tide_pwd_color_anchors | read -gx _fake_tide_color_anchors + set -gx _fake_tide_color_truncated_dirs "$(set_color $fake_tide_pwd_color_truncated_dirs)" + set -gx _fake_tide_reset_to_color_dirs (set_color normal -b $fake_tide_pwd_bg_color; set_color $fake_tide_pwd_color_dirs) + + # git + contains git $fake_tide_left_prompt_items $fake_tide_right_prompt_items && + set -gx _fake_tide_location_color "$(set_color $fake_tide_git_color_branch)" + + # private_mode + if contains private_mode $fake_tide_left_prompt_items $fake_tide_right_prompt_items && test -n "$fish_private_mode" + set -gx _fake_tide_private_mode + else + set -e _fake_tide_private_mode + end + + # Same-color-separator color + set -gx _fake_tide_color_separator_same_color "$(set_color $fake_tide_prompt_color_separator_same_color)" + + # two line prompt + if contains newline $fake_tide_left_prompt_items + set_color $fake_tide_prompt_color_frame_and_connection -b normal | read -gx _fake_tide_prompt_and_frame_color + else + set -e _fake_tide_prompt_and_frame_color + end + + # newline before + if test "$fake_tide_prompt_add_newline_before" = true + set -g _fake_tide_add_newline '' + else + set -e _fake_tide_add_newline + end + + # item padding + if test "$fake_tide_prompt_pad_items" = true + set -gx _fake_tide_pad ' ' + else + set -e _fake_tide_pad + end +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish new file mode 100644 index 0000000..73ae055 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish @@ -0,0 +1,5 @@ +function _fake_tide_item_character + set_color $fake_tide_character_color + contains newline $fake_tide_left_prompt_items || echo -ns ' ' + echo -ns $fake_tide_character_icon +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish new file mode 100644 index 0000000..5aa13b2 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_cmd_duration + _fake_tide_print_item cmd_duration $fake_tide_cmd_duration_icon' ' 5s +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish new file mode 100644 index 0000000..fb5b957 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_git + _fake_tide_print_item git (set_color $fake_tide_git_color_branch) $fake_tide_git_icon' ' main +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish new file mode 100644 index 0000000..c614bab --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish @@ -0,0 +1,5 @@ +function _fake_tide_item_newline + set_color $prev_bg_color -b normal + var=fake_tide_"$_fake_tide_side"_prompt_suffix echo $$var + set -g add_prefix +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish new file mode 100644 index 0000000..5255721 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_os + _fake_tide_print_item os $fake_tide_os_icon +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish new file mode 100644 index 0000000..bbce0b5 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_time + _fake_tide_print_item time (date +$fake_tide_time_format) +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish new file mode 100644 index 0000000..30cd024 --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish @@ -0,0 +1,22 @@ +function _fake_tide_print_item -a item + var=fake_tide_"$item"_bg_color set -f item_bg_color $$var + + if set -e add_prefix + set_color $item_bg_color -b normal + var=fake_tide_"$_fake_tide_side"_prompt_prefix echo -ns $$var + else if test "$item_bg_color" = "$prev_bg_color" + var=fake_tide_"$_fake_tide_side"_prompt_separator_same_color echo -ns $_fake_tide_color_separator_same_color$$var + else if test "$_fake_tide_side" = left + set_color $prev_bg_color -b $item_bg_color + echo -ns $fake_tide_left_prompt_separator_diff_color + else + set_color $item_bg_color -b $prev_bg_color + echo -ns $fake_tide_right_prompt_separator_diff_color + end + + var=fake_tide_"$item"_color set_color $$var -b $item_bg_color + + echo -ns $_fake_tide_pad $argv[2..] $_fake_tide_pad + + set -g prev_bg_color $item_bg_color +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish new file mode 100644 index 0000000..11f20ca --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish @@ -0,0 +1,42 @@ +function _fake_tide_prompt + set -g add_prefix + _fake_tide_side=left set -f left (for item in $fake_tide_left_prompt_items + _fake_tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo -ns $fake_tide_left_prompt_suffix + end) + + set -g add_prefix + _fake_tide_side=right set -f right (for item in $fake_tide_right_prompt_items + _fake_tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo -ns $fake_tide_right_prompt_suffix + end) + + if set -q _fake_tide_prompt_and_frame_color # If prompt is two lines + test "$fake_tide_left_prompt_frame_enabled" = true && + set left[1] "$_fake_tide_prompt_and_frame_color╭─$left[1]" && + set left[2] "$_fake_tide_prompt_and_frame_color╰─$left[2]" + test "$fake_tide_right_prompt_frame_enabled" = true && + set right[1] "$right[1]$_fake_tide_prompt_and_frame_color─╮" && + set right[2] "$right[2]$_fake_tide_prompt_and_frame_color─╯" + + # 5 = @PWD@ length which will be replaced + math $fake_columns+5-(string length --visible "$left[1]$right[1]") | read -lx dist_btwn_sides + echo -ns "$right[2]"\n(string replace @PWD@ (_fake_tide_pwd) "$left[1]")$_fake_tide_prompt_and_frame_color + + string repeat --no-newline --max (math max 0, $dist_btwn_sides-$_tide_pwd_len) $fake_tide_prompt_icon_connection + echo -ns "$right[1]"\n"$left[2] " + else + math $fake_columns+5-(string length --visible "$left[1]$right[1]") -$fake_tide_prompt_min_cols | read -lx dist_btwn_sides + string replace @PWD@ (_fake_tide_pwd) "$right[1]" "$left[1] " + end +end + +function _fake_tide_item_pwd + _fake_tide_print_item pwd @PWD@ +end diff --git a/common/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish b/common/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish new file mode 100644 index 0000000..433eafa --- /dev/null +++ b/common/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish @@ -0,0 +1,11 @@ +function _fake_tide_pwd + set -l out ( + set_color $fake_tide_pwd_color_dirs + echo -ns $fake_tide_pwd_icon' ' '~/' + set_color -o $fake_tide_pwd_color_anchors + echo -ns src + set_color normal -b $fake_tide_pwd_bg_color + ) + set -g _tide_pwd_len (string length --visible $out) + echo -ns $out +end diff --git a/common/.config/fish/functions/vim.fish b/common/.config/fish/functions/vim.fish new file mode 100755 index 0000000..a432cde --- /dev/null +++ b/common/.config/fish/functions/vim.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function vim + nvim -p $argv +end diff --git a/common/.config/fish/functions/vimdiff.fish b/common/.config/fish/functions/vimdiff.fish new file mode 100755 index 0000000..aa5cf5a --- /dev/null +++ b/common/.config/fish/functions/vimdiff.fish @@ -0,0 +1,6 @@ +#!/usr/bin/env fish +# + +function vimdiff + nvim -d -o $argv +end diff --git a/common/.config/fish/themes/Nightfox.theme b/common/.config/fish/themes/Nightfox.theme new file mode 100644 index 0000000..a595937 --- /dev/null +++ b/common/.config/fish/themes/Nightfox.theme @@ -0,0 +1,25 @@ +# Nightfox Color Palette +# Style: nightfox +# Upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nightfox/nightfox_fish.fish + +# Syntax Highlighting Colors +fish_color_normal cdcecf +fish_color_command 63cdcf +fish_color_keyword d67ad2 +fish_color_quote dbc074 +fish_color_redirection cdcecf +fish_color_end f4a261 +fish_color_error c94f6d +fish_color_param 9d79d6 +fish_color_comment 738091 +fish_color_selection --background=2b3b51 +fish_color_search_match --background=2b3b51 +fish_color_operator 81b29a +fish_color_escape d67ad2 +fish_color_autosuggestion 738091 + +# Completion Pager Colors +fish_pager_color_progress 738091 +fish_pager_color_prefix 63cdcf +fish_pager_color_completion cdcecf +fish_pager_color_description 738091 diff --git a/common/.config/lvim/config.lua b/common/.config/lvim/config.lua new file mode 100644 index 0000000..9e5da2d --- /dev/null +++ b/common/.config/lvim/config.lua @@ -0,0 +1,57 @@ +-- Read the docs: https://www.lunarvim.org/docs/configuration +-- Video Tutorials: https://www.youtube.com/watch?v=sFA9kX-Ud_c&list=PLhoH5vyxr6QqGu0i7tt_XoVK9v-KvZ3m6 +-- Forum: https://www.reddit.com/r/lunarvim/ +-- Discord: https://discord.com/invite/Xb9B4Ny + +lvim.plugins = { + { + "EdenEast/nightfox.nvim", + lazy=false, + priority=1000 + }, + {"salkin-mada/openscad.nvim", event="BufRead"}, + {"ChiliConSql/neovim-stylus", event="BufRead"}, + {"digitaltoad/vim-pug", event="BufRead"}, + {"pirmd/gemini.vim", event="BufRead"}, + {"dpelle/vim-Grammalecte"}, + {"vigoux/LanguageTool.nvim"}, + {"chaimleib/vim-renpy", event="BufRead"} +} + +vim.opt.clipboard = 'unnamedplus' + +vim.opt.tabstop = 4 +vim.opt.softtabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true + +vim.opt.number = false +vim.opt.cursorline = true +vim.opt.splitbelow = true +vim.opt.splitright = true +vim.opt.termguicolors = true +vim.opt.showmode = false +vim.opt.textwidth=78 +vim.opt.colorcolumn = "29,30,71,72,79,80,119,120,139,140" + +vim.opt.incsearch = true +vim.opt.hlsearch = false +vim.opt.ignorecase = true +vim.opt.smartcase = true + +vim.opt.fdm = 'indent' +vim.opt.listchars = {eol = '¶', tab = '⁝‧' , extends = '␐', precedes= '␑', trail = '˽', nbsp = '⎵' } +vim.opt.list = true + +vim.opt.spelllang = 'fr' +vim.g.grammalecte_cli_py = '/usr/bin/grammalecte-cli' +vim.g.languagetool_jar = '~/.bin/languagetool-commandline.jar' + +opts = {noremap=true, silent=true} +vim.keymap.set('n', '', "gt", opts) +vim.keymap.set('n', '', "gT", opts) +vim.keymap.set('v', 'gl', ":'<,'>!lou_translate en-us-brf.dis,fr-bfu-comp6.utb,braille-patterns.cti", opts) +vim.keymap.set('v', 'gL', ":'<,'>!lou_translate --backward en-us-brf.dis,fr-bfu-comp6.utb,braille-patterns.cti", opts) + +lvim.colorscheme="nightfox" +lvim.transparent_window = true diff --git a/common/.config/lvim/spell/README.txt b/common/.config/lvim/spell/README.txt new file mode 100644 index 0000000..9fc3fd1 --- /dev/null +++ b/common/.config/lvim/spell/README.txt @@ -0,0 +1,116 @@ +The spell files included here are in Vim's special format. You can't edit +them. See ":help spell" for more information. + + +COPYRIGHT + +The files used as input for the spell files come from the OpenOffice.org spell +files. Most of them go under the LGPL or a similar license. + +Copyright notices for specific languages are in README_??.txt. Note that the +files for different regions are merged, both to save space and to make it +possible to highlight words for another region different from bad words. + +Most of the soundslike mappings come from Aspell ??_phonet.dat files: +ftp://ftp.gnu.org/gnu/aspell/dict/. Most go under the GPL or LGPL copyright. + + +GENERATING .SPL FILES + +This involves downloading the files from the github server, applying a +patch and running Vim to generate the .spl file. To do this all in one go use +the Aap program (www.a-a-p.org). It's simple to install, it only requires +Python (http://www.a-a-p.org/download.html) + +Before generating spell files, verify your system has the required locale +support. Source the check_locales.vim script to find out. If something is +missing, see LOCALE below. + + +You can also do it manually: +1. Fetch the right spell file from: + https://github.com/LibreOffice/dictionaries + +2. Unzip the archive: + unzip LL_RR.zip + +3. Apply the patch: + patch < LL_RR.diff + +4. If the language has multiple regions do the above for each region. E.g., + for English there are five regions: US, CA, AU, NZ and GB. + +5. Run Vim and execute ":mkspell". Make sure you do this with the correct + locale, that influences the upper/lower case letters and word characters. + On Unix it's something like: + env LANG=en_US.UTF-8 vim + mkspell! en en_US en_AU en_CA en_GB en_NZ + +6. Repeat step 5 for other locales. For English you could generate a spell + file for latin1, utf-8 and ASCII. ASCII only makes sense for languages + that have very few words with non-ASCII letters. + +Now you understand why I prefer using the Aap recipe :-). + + +MAINTAINING A LANGUAGE + +Every language should have a maintainer. His tasks are to track the changes +in the spell files and make updated patches. Words that haven't been +added/removed from the LibreOffice lists can also be handled by the patches. + +It is important to keep the version of the .dic and .aff files that you +started with. When LibreOffice brings out new versions of these files you can +find out what changed and take over these changes in your patch. When there +are very many changes you can do it the other way around: re-apply the changes +for Vim to the new versions of the .dic and .aff files. + +This procedure should work well: + +1. Obtain the zip archive with the .aff and .dic files. Unpack it as + explained above and copy (don't rename!) the .aff and .dic files to + .orig.aff and .orig.dic. Using the Aap recipe should work, it will make + the copies for you. + +2. Tweak the .aff and .dic files to generate the perfect .spl file. Don't + change too much, the OpenOffice people are not stupid. However, you may + want to remove obvious mistakes. And remove single-letter words that + aren't really words, they mess up the suggestions (English has this + problem). You can use the "fixdup.vim" Vim script to find duplicate words. + +3. Include needed parts from the aspell phonetic dictionary to the aff files. For + example add the relevant SAL lines to the .aff file (this is needed to make good + suggestions). The aspell dictionaries can be found here: + https://ftp.gnu.org/gnu/aspell/dict/0index.html + +4. Make the diff file. "aap diff" will do this for you. If a diff would be + too big you might consider writing a Vim script to do systematic changes. + Do check that someone else can reproduce building the spell file. Send the + result to Bram for inclusion in the distribution. Bram will generate the + .spl file and upload it to the ftp server (if he can't generate it you will + have to send him the .spl file too). + +5. When OpenOffice makes a new zip file available you need to update the + patch. "aap check" should do most of the work for you: if there are + changes the .new.dic and .new.aff files will appear. You can now figure + out the differences with .orig.dic and .orig.aff, adjust the .dic and .aff + files and finally move the .new.dic to .orig.dic and .new.aff to .orig.aff. + +6. Repeat step 5. regularly. + + +LOCALE + +For proper spell file generation the required locale must be installed. +Otherwise Vim doesn't know what are letters and upper-lower case differences. +Modern systems use UTF-8, but we also generate spell files for 8-bit locales +for users with older systems. + +On Ubuntu the default is to only support locales for your own language. To +add others you need to do this: + sudo vim /var/lib/locales/supported.d/local + Add needed lines from /usr/share/i18n/SUPPORTED + sudo dpkg-reconfigure locales + +When using the check_locales.vim script, you need to exit Vim and restart it +to pickup the newly installed locales. diff --git a/common/.config/lvim/spell/README_en.txt b/common/.config/lvim/spell/README_en.txt new file mode 100644 index 0000000..39443a2 --- /dev/null +++ b/common/.config/lvim/spell/README_en.txt @@ -0,0 +1,12940 @@ +en_US +en_US Hunspell Dictionary +Version 2015.08.24 +Mon Aug 24 16:39:36 2015 -0400 [79c892e] +http://wordlist.sourceforge.net + +README file for English Hunspell dictionaries derived from SCOWL. + +These dictionaries are created using the speller/make-hunspell-dict +script in SCOWL. + +The following dictionaries are available: + + en_US (American) + en_CA (Canadian) + en_GB-ise (British with "ise" spelling) + en_GB-ize (British with "ize" spelling) + + en_US-large + en_CA-large + en_GB-large (with both "ise" and "ize" spelling) + +The normal (non-large) dictionaries correspond to SCOWL size 60 and, +to encourage consistent spelling, generally only include one spelling +variant for a word. The large dictionaries correspond to SCOWL size +70 and may include multiple spelling for a word when both variants are +considered almost equal. Also, the general quality of the larger +dictionaries may also be less as they are not as carefully checked for +errors as the normal dictionaries. + +To get an idea of the difference in size, here are 25 random words +only found in the large dictionary for American English: + + Bermejo Freyr's Guenevere Hatshepsut Nottinghamshire arrestment + crassitudes crural dogwatches errorless fetial flaxseeds godroon + incretion jalapeño's kelpie kishkes neuroglias pietisms pullulation + stemwinder stenoses syce thalassic zees + +The en_US and en_CA are the official dictionaries for Hunspell. The +en_GB and large dictionaries are made available on an experimental +basis. If you find them useful please send me a quick email at +kevina@gnu.org. + +If none of these dictionaries suite you (for example, maybe you want +the larger dictionary but only use spelling of a word) additional +dictionaries can be generated at http://app.aspell.net/create or by +modifying speller/make-hunspell-dict in SCOWL. Please do let me know +if you end up publishing a customized dictionary. + +If a word is not found in the dictionary or a word is there you think +shouldn't be, you can lookup the word up at http://app.aspell.net/lookup +to help determine why that is. + +General comments on these list can be sent directly to me at +kevina@gnu.org or to the wordlist-devel mailing lists +(https://lists.sourceforge.net/lists/listinfo/wordlist-devel). If you +have specific issues with any of these dictionaries please file a bug +report at https://github.com/kevina/wordlist/issues. + +IMPORTANT CHANGES FROM 2015.02.15: + +The dictionaries are now in UTF-8 format instead of ISO-8859-1. This +was required to handle smart quotes correctly. + +ADDITIONAL NOTES: + +The NOSUGGEST flag was added to certain taboo words. While I made an +honest attempt to flag the strongest taboo words with the NOSUGGEST +flag, I MAKE NO GUARANTEE THAT I FLAGGED EVERY POSSIBLE TABOO WORD. +The list was originally derived from Németh László, however I removed +some words which, while being considered taboo by some dictionaries, +are not really considered swear words in today's society. + +COPYRIGHT, SOURCES, and CREDITS: + +The English dictionaries come directly from SCOWL +and is thus under the same copyright of SCOWL. The affix file is +a heavily modified version of the original english.aff file which was +released as part of Geoff Kuenning's Ispell and as such is covered by +his BSD license. Part of SCOWL is also based on Ispell thus the +Ispell copyright is included with the SCOWL copyright. + +The collective work is Copyright 2000-2015 by Kevin Atkinson as well +as any of the copyrights mentioned below: + + Copyright 2000-2015 by Kevin Atkinson + + Permission to use, copy, modify, distribute and sell these word + lists, the associated scripts, the output created from the scripts, + and its documentation for any purpose is hereby granted without fee, + provided that the above copyright notice appears in all copies and + that both that copyright notice and this permission notice appear in + supporting documentation. Kevin Atkinson makes no representations + about the suitability of this array for any purpose. It is provided + "as is" without express or implied warranty. + +Alan Beale also deserves special credit as he has, +in addition to providing the 12Dicts package and being a major +contributor to the ENABLE word list, given me an incredible amount of +feedback and created a number of special lists (those found in the +Supplement) in order to help improve the overall quality of SCOWL. + +The 10 level includes the 1000 most common English words (according to +the Moby (TM) Words II [MWords] package), a subset of the 1000 most +common words on the Internet (again, according to Moby Words II), and +frequently class 16 from Brian Kelk's "UK English Wordlist +with Frequency Classification". + +The MWords package was explicitly placed in the public domain: + + The Moby lexicon project is complete and has + been place into the public domain. Use, sell, + rework, excerpt and use in any way on any platform. + + Placing this material on internal or public servers is + also encouraged. The compiler is not aware of any + export restrictions so freely distribute world-wide. + + You can verify the public domain status by contacting + + Grady Ward + 3449 Martha Ct. + Arcata, CA 95521-4884 + + grady@netcom.com + grady@northcoast.com + +The "UK English Wordlist With Frequency Classification" is also in the +Public Domain: + + Date: Sat, 08 Jul 2000 20:27:21 +0100 + From: Brian Kelk + + > I was wondering what the copyright status of your "UK English + > Wordlist With Frequency Classification" word list as it seems to + > be lacking any copyright notice. + + There were many many sources in total, but any text marked + "copyright" was avoided. Locally-written documentation was one + source. An earlier version of the list resided in a filespace called + PUBLIC on the University mainframe, because it was considered public + domain. + + Date: Tue, 11 Jul 2000 19:31:34 +0100 + + > So are you saying your word list is also in the public domain? + + That is the intention. + +The 20 level includes frequency classes 7-15 from Brian's word list. + +The 35 level includes frequency classes 2-6 and words appearing in at +least 11 of 12 dictionaries as indicated in the 12Dicts package. All +words from the 12Dicts package have had likely inflections added via +my inflection database. + +The 12Dicts package and Supplement is in the Public Domain. + +The WordNet database, which was used in the creation of the +Inflections database, is under the following copyright: + + This software and database is being provided to you, the LICENSEE, + by Princeton University under the following license. By obtaining, + using and/or copying this software and database, you agree that you + have read, understood, and will comply with these terms and + conditions.: + + Permission to use, copy, modify and distribute this software and + database and its documentation for any purpose and without fee or + royalty is hereby granted, provided that you agree to comply with + the following copyright notice and statements, including the + disclaimer, and that the same appear on ALL copies of the software, + database and documentation, including modifications that you make + for internal use or for distribution. + + WordNet 1.6 Copyright 1997 by Princeton University. All rights + reserved. + + THIS SOFTWARE AND DATABASE IS PROVIDED "AS IS" AND PRINCETON + UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR + IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PRINCETON + UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANT- + ABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE + LICENSED SOFTWARE, DATABASE OR DOCUMENTATION WILL NOT INFRINGE ANY + THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + + The name of Princeton University or Princeton may not be used in + advertising or publicity pertaining to distribution of the software + and/or database. Title to copyright in this software, database and + any associated documentation shall at all times remain with + Princeton University and LICENSEE agrees to preserve same. + +The 40 level includes words from Alan's 3esl list found in version 4.0 +of his 12dicts package. Like his other stuff the 3esl list is also in the +public domain. + +The 50 level includes Brian's frequency class 1, words appearing +in at least 5 of 12 of the dictionaries as indicated in the 12Dicts +package, and uppercase words in at least 4 of the previous 12 +dictionaries. A decent number of proper names is also included: The +top 1000 male, female, and Last names from the 1990 Census report; a +list of names sent to me by Alan Beale; and a few names that I added +myself. Finally a small list of abbreviations not commonly found in +other word lists is included. + +The name files form the Census report is a government document which I +don't think can be copyrighted. + +The file special-jargon.50 uses common.lst and word.lst from the +"Unofficial Jargon File Word Lists" which is derived from "The Jargon +File". All of which is in the Public Domain. This file also contain +a few extra UNIX terms which are found in the file "unix-terms" in the +special/ directory. + +The 55 level includes words from Alan's 2of4brif list found in version +4.0 of his 12dicts package. Like his other stuff the 2of4brif is also +in the public domain. + +The 60 level includes all words appearing in at least 2 of the 12 +dictionaries as indicated by the 12Dicts package. + +The 70 level includes Brian's frequency class 0 and the 74,550 common +dictionary words from the MWords package. The common dictionary words, +like those from the 12Dicts package, have had all likely inflections +added. The 70 level also included the 5desk list from version 4.0 of +the 12Dics package which is in the public domain. + +The 80 level includes the ENABLE word list, all the lists in the +ENABLE supplement package (except for ABLE), the "UK Advanced Cryptics +Dictionary" (UKACD), the list of signature words from the YAWL package, +and the 10,196 places list from the MWords package. + +The ENABLE package, mainted by M\Cooper , +is in the Public Domain: + + The ENABLE master word list, WORD.LST, is herewith formally released + into the Public Domain. Anyone is free to use it or distribute it in + any manner they see fit. No fee or registration is required for its + use nor are "contributions" solicited (if you feel you absolutely + must contribute something for your own peace of mind, the authors of + the ENABLE list ask that you make a donation on their behalf to your + favorite charity). This word list is our gift to the Scrabble + community, as an alternate to "official" word lists. Game designers + may feel free to incorporate the WORD.LST into their games. Please + mention the source and credit us as originators of the list. Note + that if you, as a game designer, use the WORD.LST in your product, + you may still copyright and protect your product, but you may *not* + legally copyright or in any way restrict redistribution of the + WORD.LST portion of your product. This *may* under law restrict your + rights to restrict your users' rights, but that is only fair. + +UKACD, by J Ross Beresford , is under the +following copyright: + + Copyright (c) J Ross Beresford 1993-1999. All Rights Reserved. + + The following restriction is placed on the use of this publication: + if The UK Advanced Cryptics Dictionary is used in a software package + or redistributed in any form, the copyright notice must be + prominently displayed and the text of this document must be included + verbatim. + + There are no other restrictions: I would like to see the list + distributed as widely as possible. + +The 95 level includes the 354,984 single words, 256,772 compound +words, 4,946 female names and the 3,897 male names, and 21,986 names +from the MWords package, ABLE.LST from the ENABLE Supplement, and some +additional words found in my part-of-speech database that were not +found anywhere else. + +Accent information was taken from UKACD. + +My VARCON package was used to create the American, British, and +Canadian word list. + +Since the original word lists used in the VARCON package came +from the Ispell distribution they are under the Ispell copyright: + + Copyright 1993, Geoff Kuenning, Granada Hills, CA + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All modifications to the source code must be clearly marked as + such. Binary redistributions based on modified source code + must be clearly marked as modified versions in the documentation + and/or other materials provided with the distribution. + (clause 4 removed with permission from Geoff Kuenning) + 5. The name of Geoff Kuenning may not be used to endorse or promote + products derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS + IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GEOFF + KUENNING OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Build Date: Mon Aug 24 16:41:56 EDT 2015 +Wordlist Command: mk-list --accents=strip en_US 60 +=================================================== +en_AU: +This dictionary was based on the en_GB Myspell dictionary +which in turn was initially based on a subset of the +original English wordlist created by Kevin Atkinson for +Pspell and Aspell and thus is covered by his original +LGPL licence. + +The credit for this en_AU dictionary goes to: + +Kelvin Eldridge (maintainer) +Jean Hollis Weber +David Wilson + +- Words incorrect in Australian English removed +- a list from the previously removed words with corrected spelling was added +- a list of major rivers was added +- a list of place names was added +- a list of Australian mammals was added +- a list of Aboriginal/Koori words commonly used was added + +A total of 119,267 words are now recognized +by the dictionary. + +Of course, special thanks go to the editors of the +en_GB dictionary (David Bartlett, Brian Kelk and +Andrew Brown) which provided the starting point +for this dictionary. + +The affix file is currently a duplicate of the en_AU.aff +created completely from scratch by David Bartlett and +Andrew Brown, based on the published +rules for MySpell and is also provided under the LGPL. + +If you find omissions or bugs or have new words to +add to the dictionary, please contact the en_AU +maintainer at: + + "Kelvin" + + + +=================================================== +en_CA: +en_CA Hunspell Dictionary +Version 2015.08.24 +Mon Aug 24 16:39:36 2015 -0400 [79c892e] +http://wordlist.sourceforge.net + +README file for English Hunspell dictionaries derived from SCOWL. + +These dictionaries are created using the speller/make-hunspell-dict +script in SCOWL. + +The following dictionaries are available: + + en_US (American) + en_CA (Canadian) + en_GB-ise (British with "ise" spelling) + en_GB-ize (British with "ize" spelling) + + en_US-large + en_CA-large + en_GB-large (with both "ise" and "ize" spelling) + +The normal (non-large) dictionaries correspond to SCOWL size 60 and, +to encourage consistent spelling, generally only include one spelling +variant for a word. The large dictionaries correspond to SCOWL size +70 and may include multiple spelling for a word when both variants are +considered almost equal. Also, the general quality of the larger +dictionaries may also be less as they are not as carefully checked for +errors as the normal dictionaries. + +To get an idea of the difference in size, here are 25 random words +only found in the large dictionary for American English: + + Bermejo Freyr's Guenevere Hatshepsut Nottinghamshire arrestment + crassitudes crural dogwatches errorless fetial flaxseeds godroon + incretion jalapeño's kelpie kishkes neuroglias pietisms pullulation + stemwinder stenoses syce thalassic zees + +The en_US and en_CA are the official dictionaries for Hunspell. The +en_GB and large dictionaries are made available on an experimental +basis. If you find them useful please send me a quick email at +kevina@gnu.org. + +If none of these dictionaries suite you (for example, maybe you want +the larger dictionary but only use spelling of a word) additional +dictionaries can be generated at http://app.aspell.net/create or by +modifying speller/make-hunspell-dict in SCOWL. Please do let me know +if you end up publishing a customized dictionary. + +If a word is not found in the dictionary or a word is there you think +shouldn't be, you can lookup the word up at http://app.aspell.net/lookup +to help determine why that is. + +General comments on these list can be sent directly to me at +kevina@gnu.org or to the wordlist-devel mailing lists +(https://lists.sourceforge.net/lists/listinfo/wordlist-devel). If you +have specific issues with any of these dictionaries please file a bug +report at https://github.com/kevina/wordlist/issues. + +IMPORTANT CHANGES FROM 2015.02.15: + +The dictionaries are now in UTF-8 format instead of ISO-8859-1. This +was required to handle smart quotes correctly. + +ADDITIONAL NOTES: + +The NOSUGGEST flag was added to certain taboo words. While I made an +honest attempt to flag the strongest taboo words with the NOSUGGEST +flag, I MAKE NO GUARANTEE THAT I FLAGGED EVERY POSSIBLE TABOO WORD. +The list was originally derived from Németh László, however I removed +some words which, while being considered taboo by some dictionaries, +are not really considered swear words in today's society. + +COPYRIGHT, SOURCES, and CREDITS: + +The English dictionaries come directly from SCOWL +and is thus under the same copyright of SCOWL. The affix file is +a heavily modified version of the original english.aff file which was +released as part of Geoff Kuenning's Ispell and as such is covered by +his BSD license. Part of SCOWL is also based on Ispell thus the +Ispell copyright is included with the SCOWL copyright. + +The collective work is Copyright 2000-2015 by Kevin Atkinson as well +as any of the copyrights mentioned below: + + Copyright 2000-2015 by Kevin Atkinson + + Permission to use, copy, modify, distribute and sell these word + lists, the associated scripts, the output created from the scripts, + and its documentation for any purpose is hereby granted without fee, + provided that the above copyright notice appears in all copies and + that both that copyright notice and this permission notice appear in + supporting documentation. Kevin Atkinson makes no representations + about the suitability of this array for any purpose. It is provided + "as is" without express or implied warranty. + +Alan Beale also deserves special credit as he has, +in addition to providing the 12Dicts package and being a major +contributor to the ENABLE word list, given me an incredible amount of +feedback and created a number of special lists (those found in the +Supplement) in order to help improve the overall quality of SCOWL. + +The 10 level includes the 1000 most common English words (according to +the Moby (TM) Words II [MWords] package), a subset of the 1000 most +common words on the Internet (again, according to Moby Words II), and +frequently class 16 from Brian Kelk's "UK English Wordlist +with Frequency Classification". + +The MWords package was explicitly placed in the public domain: + + The Moby lexicon project is complete and has + been place into the public domain. Use, sell, + rework, excerpt and use in any way on any platform. + + Placing this material on internal or public servers is + also encouraged. The compiler is not aware of any + export restrictions so freely distribute world-wide. + + You can verify the public domain status by contacting + + Grady Ward + 3449 Martha Ct. + Arcata, CA 95521-4884 + + grady@netcom.com + grady@northcoast.com + +The "UK English Wordlist With Frequency Classification" is also in the +Public Domain: + + Date: Sat, 08 Jul 2000 20:27:21 +0100 + From: Brian Kelk + + > I was wondering what the copyright status of your "UK English + > Wordlist With Frequency Classification" word list as it seems to + > be lacking any copyright notice. + + There were many many sources in total, but any text marked + "copyright" was avoided. Locally-written documentation was one + source. An earlier version of the list resided in a filespace called + PUBLIC on the University mainframe, because it was considered public + domain. + + Date: Tue, 11 Jul 2000 19:31:34 +0100 + + > So are you saying your word list is also in the public domain? + + That is the intention. + +The 20 level includes frequency classes 7-15 from Brian's word list. + +The 35 level includes frequency classes 2-6 and words appearing in at +least 11 of 12 dictionaries as indicated in the 12Dicts package. All +words from the 12Dicts package have had likely inflections added via +my inflection database. + +The 12Dicts package and Supplement is in the Public Domain. + +The WordNet database, which was used in the creation of the +Inflections database, is under the following copyright: + + This software and database is being provided to you, the LICENSEE, + by Princeton University under the following license. By obtaining, + using and/or copying this software and database, you agree that you + have read, understood, and will comply with these terms and + conditions.: + + Permission to use, copy, modify and distribute this software and + database and its documentation for any purpose and without fee or + royalty is hereby granted, provided that you agree to comply with + the following copyright notice and statements, including the + disclaimer, and that the same appear on ALL copies of the software, + database and documentation, including modifications that you make + for internal use or for distribution. + + WordNet 1.6 Copyright 1997 by Princeton University. All rights + reserved. + + THIS SOFTWARE AND DATABASE IS PROVIDED "AS IS" AND PRINCETON + UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR + IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PRINCETON + UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANT- + ABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE + LICENSED SOFTWARE, DATABASE OR DOCUMENTATION WILL NOT INFRINGE ANY + THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + + The name of Princeton University or Princeton may not be used in + advertising or publicity pertaining to distribution of the software + and/or database. Title to copyright in this software, database and + any associated documentation shall at all times remain with + Princeton University and LICENSEE agrees to preserve same. + +The 40 level includes words from Alan's 3esl list found in version 4.0 +of his 12dicts package. Like his other stuff the 3esl list is also in the +public domain. + +The 50 level includes Brian's frequency class 1, words appearing +in at least 5 of 12 of the dictionaries as indicated in the 12Dicts +package, and uppercase words in at least 4 of the previous 12 +dictionaries. A decent number of proper names is also included: The +top 1000 male, female, and Last names from the 1990 Census report; a +list of names sent to me by Alan Beale; and a few names that I added +myself. Finally a small list of abbreviations not commonly found in +other word lists is included. + +The name files form the Census report is a government document which I +don't think can be copyrighted. + +The file special-jargon.50 uses common.lst and word.lst from the +"Unofficial Jargon File Word Lists" which is derived from "The Jargon +File". All of which is in the Public Domain. This file also contain +a few extra UNIX terms which are found in the file "unix-terms" in the +special/ directory. + +The 55 level includes words from Alan's 2of4brif list found in version +4.0 of his 12dicts package. Like his other stuff the 2of4brif is also +in the public domain. + +The 60 level includes all words appearing in at least 2 of the 12 +dictionaries as indicated by the 12Dicts package. + +The 70 level includes Brian's frequency class 0 and the 74,550 common +dictionary words from the MWords package. The common dictionary words, +like those from the 12Dicts package, have had all likely inflections +added. The 70 level also included the 5desk list from version 4.0 of +the 12Dics package which is in the public domain. + +The 80 level includes the ENABLE word list, all the lists in the +ENABLE supplement package (except for ABLE), the "UK Advanced Cryptics +Dictionary" (UKACD), the list of signature words from the YAWL package, +and the 10,196 places list from the MWords package. + +The ENABLE package, mainted by M\Cooper , +is in the Public Domain: + + The ENABLE master word list, WORD.LST, is herewith formally released + into the Public Domain. Anyone is free to use it or distribute it in + any manner they see fit. No fee or registration is required for its + use nor are "contributions" solicited (if you feel you absolutely + must contribute something for your own peace of mind, the authors of + the ENABLE list ask that you make a donation on their behalf to your + favorite charity). This word list is our gift to the Scrabble + community, as an alternate to "official" word lists. Game designers + may feel free to incorporate the WORD.LST into their games. Please + mention the source and credit us as originators of the list. Note + that if you, as a game designer, use the WORD.LST in your product, + you may still copyright and protect your product, but you may *not* + legally copyright or in any way restrict redistribution of the + WORD.LST portion of your product. This *may* under law restrict your + rights to restrict your users' rights, but that is only fair. + +UKACD, by J Ross Beresford , is under the +following copyright: + + Copyright (c) J Ross Beresford 1993-1999. All Rights Reserved. + + The following restriction is placed on the use of this publication: + if The UK Advanced Cryptics Dictionary is used in a software package + or redistributed in any form, the copyright notice must be + prominently displayed and the text of this document must be included + verbatim. + + There are no other restrictions: I would like to see the list + distributed as widely as possible. + +The 95 level includes the 354,984 single words, 256,772 compound +words, 4,946 female names and the 3,897 male names, and 21,986 names +from the MWords package, ABLE.LST from the ENABLE Supplement, and some +additional words found in my part-of-speech database that were not +found anywhere else. + +Accent information was taken from UKACD. + +My VARCON package was used to create the American, British, and +Canadian word list. + +Since the original word lists used in the VARCON package came +from the Ispell distribution they are under the Ispell copyright: + + Copyright 1993, Geoff Kuenning, Granada Hills, CA + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All modifications to the source code must be clearly marked as + such. Binary redistributions based on modified source code + must be clearly marked as modified versions in the documentation + and/or other materials provided with the distribution. + (clause 4 removed with permission from Geoff Kuenning) + 5. The name of Geoff Kuenning may not be used to endorse or promote + products derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS + IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GEOFF + KUENNING OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Build Date: Mon Aug 24 16:41:58 EDT 2015 +Wordlist Command: mk-list --accents=strip en_CA 60 +=================================================== +en_GB: +This dictionary was initially based on a subset of the +original English wordlist created by Kevin Atkinson for +Pspell and Aspell and thus is covered by his original +LGPL licence. + +It has been extensively updated by David Bartlett, Brian Kelk +and Andrew Brown: +- Numerous Americanism have been removed; +- Numerous American spellings have been corrected; +- Missing words have been added; +- Many errors have been corrected; +- Compound hyphenated words have been added where appropriate. + +Valuable inputs to this process were received from many other +people - far too numerous to name. Serious thanks to you all +for your greatly appreciated help. + +This wordlist is intended to be a good representation of +current modern British English and thus it should be a good +basis for Commonwealth English in most countries of the world +outside North America. + +The affix file has been created completely from scratch +by David Bartlett and Andrew Brown, based on the published +rules for MySpell and is also provided under the LGPL. + +In creating the affix rules an attempt has been made to +reproduce the most general rules for English word +formation, rather than merely use it as a means to +compress the size of the dictionary. It is hoped that this +will facilitate future localisation to other variants of +English. + +--- + +This is a locally hosted copy of the English dictionaries with fixed dash handling and new ligature and phonetic suggestion support extension: +http://extensions.openoffice.org/en/node/3785 + +Original version of the en_GB dictionary: +http://www.openoffice.org/issues/show_bug.cgi/id=72145 + +OpenOffice.org patch and morphological extension. + +The morphological extension based on Wordlist POS and AGID data +created by Kevin Atkinson and released on http://wordlist.sourceforge.net. + +Other fixes: + +OOo Issue 48060 - add numbers with affixes by COMPOUNDRULE (1st, 111th, 1990s etc.) +OOo Issue 29112, 55498 - add NOSUGGEST flags to taboo words +New REP items (better suggestions for accented words and a few mistakes) +OOo Issue 63541 - remove *dessicated + +2008-12-18 nemeth AT OOo + +--- + +MARCO A.G.PINTO: +Since the dictionary hasn't been updated for many years, +I decided to fork it in order to add new words and fixes. + +I even added words such as common names of software and hardware. + +I grabbed Mozilla's version since it wasn't obfuscated. Alexandro Colorado and I +tried to unmunch the OpenOffice version but all we got was garbage. + +The dictionary icon in the Extension Manager was designed by Pedro Marques. + +The sources used to verify the spelling of the words I included in the dictionary: +1) Oxford Dictionaries; +2) Collins Dictionary; +3) Macmillan Dictionary; +4) Wiktionary (used with caution); +5) Wikipedia (used with caution); +6) Physical dictionaries + +Main difficulties developing this dictionary: +1) Proper names; +2) Possessive forms; +3) Plurals. + +Please let Marco A.G.Pinto know of any errors that you find: +E-mail: marcoagpinto@mail.telepac.pt + Site: http://marcoagpinto.cidadevirtual.pt/proofingtoolgui.html + + +V2.00 - 25-AUG-2013 +------------------- +Added the words: +1) Thunderbird +2) Firefox +3) LibreOffice +4) Ubuntu +5) Amiga (from Commodore) +6) mIRC +7) Facebook +8) ChanServ +9) NickServ +10) IRC +11) PhD (+plural) +12) Ph.D. +13) screenshot (+plural) +14) PowerPC +15) internship (+plural) +16) D-day +17) Wikipedia +18) committer (+plural) +19) anymore +20) GitHub +21) Blu-ray (+plural) +22) airplane (+plural) +23) unsubscribe + + +V2.01 - 31-AUG-2013 +------------------- +Added the words: +24) cyberterrorist (+plural) +25) cyberterrorism +26) DVD-RW +27) DVD-RAM +28) DVD+RW +29) cyberattack (+plural) +30) encyclopedia (+plural) +31) spyware +32) adware +33) malware +34) Trojan (First letter capitalized - Oxford Dictionary) +35) Freeware +36) rootkit (+plural) +37) keylogger (+plural) +38) keylogging +39) subprogram (+plural) +40) webcam (+plural) +41) antivirus +42) Coca-Cola +43) fuckable +44) fuckability +45) NSA +46) GnuPG +47) melancholiac +48) scammer (+plural) +49) XML +50) movie (+plural) (Oxford Dictionary says it is chiefly North American) +51) YouTube +52) cyberwar (+plural) + + +V2.02 - 4-SEP-2013 +------------------- +Added the words: +53) aargh +54) ABC (+plural) +55) admin +56) ADSL +57) JPEG +58) megapixel (+plural) +59) PDF +60) HDD +61) FPU +62) boing +63) google +64) Google (capitalized-company) +65) IDE +66) fallback +67) re-establish +68) MUFON +69) transborder (+plural) +70) leveraging +71) geek (+plural) +72) bestseller (+plural) +73) playlist (+plural +ing) +74) PowerPoint +75) DALnet +76) meetup (Oxford Dictionary says it is chiefly North American) +77) traineeship (Fix - it was only inserted in plural) +78) phishing +79) phisher (+plural) +80) botnet (+plural) +81) guestbook +82) widescreen (fix - it was inserted wide-screen) +83) shortcut (+plural) +84) retrocession +85) hardcover (Oxford Dictionary says it is chiefly North American) +86) Bryon (name of person) +87) Aleister (name of person) +88) teleport +89) teleportation +90) etheric +91) telepath +92) trustable +93) contactee (+plural) +94) chakra (+plural) +95) Adamski (name of person) +96) diapers (Added plural) +97) Pleiades (place in the universe) +98) PGP +99) lineman +100) linemen +101) videography +102) videographer +103) HDMI +104) mentoring +105) mentored (merged to mentor+ed) +106) anytime +107) skywatch (+er +ers +er's) +108) statewide +109) caseload +110) experiencer (+plural) +111) experienceable +112) blog (+plural) +113) blogging +114) blogged +115) blogger +116) crimeware +117) multisession +118) cyberstalking +119) cyberstalker (+plural) +120) PCMCIA +121) failover +122) placeholder (+plural) +123) showstopper (+plural) +124) showstopping +125) API +126) SeaMonkey +127) markup +128) watchdogging +129) watchdogged +130) cockapoo +131) Elohim (name) +132) undine (+plural) +133) Plutonian +134) technostructure +135) uncommercial +136) uncompetitively +137) uncompetitiveness +138) uncomplicatedly +139) uncomplicatedness +140) graphitic +141) blacklead +142) ufological +143) UEFA + + +V2.03 - 13-SEP-2013 +------------------- +144) Merged uncompetitiveness and uncompetitively into uncompetitive. +145) e-book (+plural) +146) e-business +147) e-card (+plural) +148) e-crime (+plural) +149) e-criminal (plural) +150) infomediary +151) infomercial (Oxford Dictionary says it is chiefly North American) +152) infonaut +153) SQL +154) cybercafe +155) cyberbullying +156) cyberbully +157) microcontroller +158) microcircuitry +159) PDFs (plural) +160) AGP +161) BIOS (computer) +162) bio (+plural) -> (Oxford Dictionary->informal->a biography) +163) biofuel +164) biodata +165) biodefence +166) biodiesel +167) bioconversion +168) biocomputer +169) biocomputing +170) bioclimatic +171) biochip +172) dpi +173) BitTorrent +174) spellcheck (+ er) +175) GPS +176) GIF +177) MPEG +178) NGO +179) NTSC +180) psychotomimetic +181) OLED +182) biocircuit +183) subwoofer +184) stereophonically +185) stereophony +186) subclinical +187) electro-oculography +188) electro-oculographic +189) electrochemistry +190) electrochemist +191) triplexed (added +ed to triplex) +192) sextodecimo (+plural) +193) thermography +194) thermographic +195) thermogram (+plural) +196) thermograph +197) infrared +198) fetus (+plural) +199) unhatched +200) unharmful (added +un to harmful) +201) open-source +202) gigabit (+plural) +203) gigaflop (+plural) +204) giganotosaurus +205) gigantism +206) polyploid (+plural) +207) polyploidy +208) intracellularly (added ly to intracellular) +209) daughterboard +210) daughtercard +211) transmissivity (+plural) +212) complementarities (plural) +213) RNA +214) polysaccharide (singular) +215) bioplastic +216) agonist +217) agonism +218) app (+plural) +219) Xanax +220) X-rated +221) subtotalling +222) subtotalled +223) derivational +224) Bergström (Swedish name) +225) 104+105 (placed in individual words due to a bug in the .AFF) + + +V2.04 - 20-SEP-2013 +------------------- +226) spoofer (merged into spoof) +227) spoofery +228) spoofable +229) PayPal +230) distro (+plural) +231) geoinformation +232) geolocation +233) geolocate +234) favicon +235) gameplay +236) webmaster (+plural) +237) holler (+ ed) +238) chemtrail (+plural) +239) Günther (name) +240) twopenn'orth (John Wilcock from the Mozilla ML) +241) reinstallation +242) Alexandro (name) +243) URLs (plural) +244) discombobulate (+ed - Ian Neal from the Mozilla ML) +245) discombobulation (Ian Neal from the Mozilla ML) +246) Asturias +247) Asturian +248) LanguageTool (software) +249) UI (Oxford: User Interface) +250) pootle +251) pootling +252) counterclaim (+ed) +253) sublicense (+ed) +254) double-click (+ed +ing) +255) Pootle (capitalised, for the utility) +256) toolbar (+plural) +257) joypad +258) PNP +259) nanomaterial +260) nanoscale +261) virtualise (+s +d +ing) +262) virtualisation (+plural) +263) voicemail +264) steadier (added un) +265) steadiest (added un) +266) sci-fi (Oxford Dictionary: informal) +267) namespace +268) online (both on-line and online exist) +269) webmail +270) hardcover (removed, because in en_GB is hardback, thanks Ian Neal) +271) likelihoods (merged into likelihood with an s code) +272) postnuptial +273) Coloradan (relating Colorado: noun and adjective: Oxford) +274) LaVey (name) +275) Belial (name) +276) Rhadamanthus (name) +277) Sarpedon (name) +278) Pelops (name) +279) sociopath (+plural +ic +y) +280) schizo-affective +281) walk-through +282) unsexy (+ier + iest) +283) handheld +284) filename (+plural) +285) unhide (added un to hide) +286) overlayer (merged into overlay +plural) +287) overinsured +288) overinsurance +289) overkeen +290) overhit (+s +ing) +291) Chiu (name) +292) squawfish (+plural) +292) podcast (+able +er +ing) +293) autocorrect (+s +ed) +294) autocomplete (+s +ed) +295) waka +296) watercraft +297) spacecrafts (added plural - Oxford) +298) weatherboards (added plural - Oxford) +299) firewall (added +ed +ing) +300) firestorm (+plural) + + +V2.05 - 7-OCT-2013 +------------------ +301) GPU (+plural) +302) AMD (hardware company) +303) wireframe +304) leverages (with s) +305) tooltip (+plural) +306) hyperlink (+plural +ed) +307) wirelessly (merged into wireless) +308) ultraconservatism +309) ultramicroscope +310) ultramicroscopic +311) enigmatical +312) enharmonically (merged into enharmonic) +313) René (name) +314) Kant's +315) Kantian +316) Kantianism +317) Confucianist +318) Azrael (name) +319) exemplarily (merged into exemplary) +320) exemplarity +321) wholistic (+ally) (Oxford: variant spelling of holistic) +322) homeopathy (Oxford: also homoeopathy) +323) homeopathic (+ally) +324) homeopathist +325) Ashtar (name) +326) teleporting (added "ing" to "teleport") +327) Dreamtime +328) Patricia (name) +329) Patrícia (name with accent in "i") +330) videographics +331) megastar (informal) +332) songcraft +333) fado (+plural Oxford: Portuguese song) +334) divagate (+s +ed) +335) divagation +336) biopharmaceutics +337) WinZip (software) +338) WinRAR (software) +339) NTFS (file system for Windows) +340) UDF (file system) +341) subfolder (+plural) +342) Ubuntu's (added the ') +343) USB +344) smartphone (+plural) +345) rescript (added re into script) +346) OpenGL +347) GPL +348) LGPL +349) shutdown +350) uninstall (+s +ing +ed +er) +351) fundraise (+s +er +ing) +352) googled (merged into google) +353) pyjamaed (merged into pyjama) +354) hackerspace +355) miscreation (merged mis into creation) +356) quinary +357) senary +358) septenary +359) octonary +360) nonary +361) denary +362) duodenary +363) juvenilia +364) megastore +365) lightsabre (+Plural Oxford: from Star Wars) +366) ultracold +367) cerebrospinal +368) midbrain +369) hindbrain +370) brainstem +371) pluripotent +372) microcephaly (+lic) +373) microcephalous +374) hippocampus +375) hippocampi +376) clavicular +377) megastardom (informal) + + +V2.06 - 1-NOV-2013 +------------------ +378) ongoingness (merged into ongoing) +379) hacktivist (+plural) +380) hacktivism +381) cybercrime (+plural) +382) cybercriminal (+plural) +383) leakers (plural) +384) NSA's (added the 's) +385) infringers (plural) +386) username +387) Moodle +388) breathalyse +389) unappropriated +390) defalcator (+plural) +391) imponderably (merged into imponderable) +392) imponderability +393) forecasted (merged into forecast) +394) salvific (Oxford: adjective, Theology) +395) dualist +396) dualistic (+ally) +397) infographic +398) cybernaut +399) prepayable (merged into prepay) +400) prepayability (merged into prepay) +401) monoecious +402) monoecy +403) passerine (+plural) +404) Google's (added the 's) +405) subedit (+s +ed +ing) +406) subeditor +407) overhitting (merged into overhit) +408) countback +409) volleyer (merged into volley) +410) standalone (removed - According to Oxford is: stand-alone) +411) stroganoff +412) timeshare (+s +ed) +413) submodify (+er +ies +ing +tion) +414) timeline (+plural) +415) trainspotter (+plural) +416) trainspotting +417) burka +418) Brezhnev (Russian name) +419) Gorbachev (Russian name) +420) preset (+s) +421) Wicca +422) Wiccan +423) archangelic (merged into archangel) +424) angelology +425) typologist (merged into typology) +426) Wi-Fi +427) WC +428) wiki (yes, it exists in Oxford) +429) Wikipedian +430) LinkedIn (Business Social Network) +431) interlinkage +432) monotype +433) spiritlessly (merged into spiritless) +434) spiritlessness (merged into spiritless) +435) spiritism +436) spiritist +437) spiritistic +438) (merged spirit's into spirit) +439) bestselling +440) subterraneous +441) subterraneously (merged into subterraneous) +442) subterminal +443) viscousness (merged into viscous) +444) imperatrix +445) imperatrices +446) Metallica (+'s - the heavy metal band) +447) SMS (+plural +ing +ed) +448) MMS (+plural +ing +ed) +449) infowar +450) wipeable (merged into wipe) +451) multiplayer +452) (merged multitasking into multitask) +453) multitasked (merged into multitask) +454) multitasker (merged into multitask) +455) petabyte (+plural) +456) Bluetooth (+ed) +457) terabyte (+plural) +458) metadata +459) metafile +460) netiquette +461) DSL +462) listenership +463) videoconference (+ing) +464) narrowcast (+ed +ing +er) +465) cypherpunk (+plural) +466) MSN +467) viewport +468) Hezbollah +469) unibody (+plural) +470) escargot +471) yogurt (+plural) +472) knifepoint +473) guerrilla (fix: it had plural only and 's) +474) teacherly +475) varicella +476) herpesvirus +477) postnatally (merged into postnatal) +478) echoer (merged into echo) +479) echoey (merged into echo) +480) echoless (merged into echo) +481) (merged echo's into echo) +482) (merged echoic into echo) +483) Transifex +484) biogeochemical +485) biogeochemist +486) biogeochemistry +487) centremost +488) workpiece +489) WordPad +490) netbook (+plural) +491) Atlantean +492) Tir-na-nog +493) Hadean +494) Edenic (merged into Eden) +495) Midgard +496) Gehenna +497) Perseus +498) Andromeda +499) Pegasus +500) originalism +501) pastiched (merged into pastiche) +502) choirman +503) choirmen +504) conservatoire +505) hindwing +506) something's (Oxford - something's behalf - merged into something) +507) Croats (merged into Croat) +508) Bahamian +509) Qatari +510) Belorussia +511) Rwandese +512) Mongols (plural) +513) mongol (+plural - both in lower case - offensive - Down’s syndrome) +514) counterterrorism +515) counterterrorist +516) countermine (+ing) +517) pepperminty +518) duckwalk (+ed) +519) Fátima (name) +520) Fatima (name without accent) +521) fatidic +522) Nostradamus (name) +523) monocrat (+ic) +524) monocracy (+plural) +525) omnicompetent +526) omnicompetence +527) omnisexual +528) omnisexuality +529) ureteric +530) ureteral +531) vinculum +532) vincular +533) amygdala +534) amygdalae +535) BCG +536) hyperkeratosis +537) monolingually (merged into monolingual) +538) monoglot +539) polyglottal +540) polyglottic +541) polyglottism +542) mentoring + mentored (merged to mentor - The .AFF had no bug after all) +543) Afrotropical +544) unholier (merged into unholy) +545) unholiest (merged into unholy) +546) unholiness (merged into unholy) + + +V2.07 - 27-NOV-2013 +------------------- +547) newsfeed +548) telerecording +549) televiewer +550) televiewing +551) radiogenic (+ally) +552) sRGB +553) RGB +554) tech (Oxford - informal) +555) infotech +556) bandolero (+plural) +557) honeytrap +558) gangboard +559) gangsta (Oxford - black slang) +560) bottlescrew +561) shrimper (+plural) +562) longline +563) prawner (merged into prawn) +564) wanna (Oxford - informal - want to; want a) +565) Wankie +566) wanky (Oxford - British vulgar slang) +567) kbyte (+plural) +568) maxwell (if in lower case it is a physics measure) +569) bushelful (+plural) +570) kilometric (merged into kilometre) +571) fibreless (merged into fibre) +572) midline +573) inbox +574) linkbait +575) pseudorandom +576) pseudorandomly (merged into pseudorandom) +577) pseudoscience +578) pseudoscientific +579) pseudoscientist +580) parapsychological +581) parapsychologically (merged into parapsychological) +582) parapsychic +583) psychometrist (merged into psychometry) +584) psychometrician +585) demonology (plural + demonological + demonologist) +586) vampirism +587) quickstepping (merged into quickstep) +588) quickstepped (merged into quickstep) +589) Solomonic (merged into Solomon) +590) millenary (+plural) +591) Floréal +592) Amazonia +593) timeout +594) undelete (+ed +ing) +595) screenable (merged into screen) +596) screenful (merged into screen) +597) preselection +598) preselective +599) techie (+plural - Oxford: informal) +600) techy (Oxford: informal) +601) chargrill (+ed) +602) technicals (added plural) +603) knockout +604) speedball +605) decametre (+ic) +606) decigram +607) decigramme +608) magnifico (Oxford: informal) +609) magnificoes (Oxford: informal) +610) postpositive (+vely) +611) intentionalism +612) grottoed (merged into grotto) +613) preadolescent +614) preambular +615) summariness (merged into summary) +616) summational +617) summative +618) Zeuxis (Oxford: Greek painter) +619) zettabyte +620) rollerball +621) autoroute +622) backstreets (plural) +623) downfold +624) masterdom +625) masterhood +626) masterless (merged into master) +627) zinced (merged into zinc) +628) cobaltic (merged into cobalt) +629) cobaltous +630) combust +631) combustor +632) multithreaded +633) multithreading +634) netizen (+plural - Oxford: informal) +635) Photoshop (Oxford: +s +ing +ed) +636) rangefinder +637) microcapsule +638) colonoscope +639) colonoscopy (+plural) +640) hypnotherapist (+plural) +641) abductee (+plural) +642) ET (+plural) +643) Harzan (name of person) +644) Denise (name of person) +645) celeb (+plural - Oxford: informal) +646) CEO (added +s and 's) +647) CNN (added 's) +648) scats (merged plural into scat) +649) synchronicity +650) Sananda (name of person) +651) micropyle +652) spermatozoid (+plural) + + +V2.08 - 1-JAN-2014 +------------------ +653) Ilachinski (name of person) +654) journaling (fix: it had two ll) +655) journaled (fix: it had two ll) +656) weathergirl +657) greyscale +658) rollback +659) pushback +660) patball +661) blowout +662) debut (+ed +ing) +663) debutante +664) proaction +665) proactively (merged into proactive) +666) proactivity +667) MUFON's (added 's) +668) intension (+al +ally) +669) conjecturable (merged into conjecture) +670) hypercorrect +671) hypercorrection +672) reduplicative +673) redwing +674) underwing (+plural) +675) nymphal (merged into nymph) +676) nymphean +677) Persephone (name) +678) myriapod +679) pictography +680) hieroglyphical +681) hieroglyphically (merged into hieroglyphical) +682) interlanguage +683) correlativity +684) predicability +685) sulphadiazine +686) biopharmaceutical (+plural) +687) dealmaker +688) dealmaking +689) subclause +690) dischargeable (merged into chargeable) +691) disciplic +692) discipular +693) tachistoscope +694) tachistoscopic (merged into tachistoscope) +695) tachistoscopically (merged into tachistoscope) +696) Dropbox +697) headhunt (+er +ing) +698) VCRs (plural) +699) videocassette +700) stuntwoman +701) stuntwomen +702) Steadicam +703) filmstrip +704) shirtsleeved (merged into shirtsleeve) +705) warez (Oxford: informal) +706) cybersex +707) cybershop (+s +ing +ed) +708) cybersecurity +709) cyberphobia +710) cyberphobe +711) cyberphobic +712) cyberneticist +713) multivalve +714) doomy +715) doomier (merged into doomy) +716) doomily (merged into doomy) +717) doominess (merged into doomy) +718) doomiest (merged into doomy) +719) satanically (merged into satanic) +720) monolatry +721) monolater +722) monolatrist +723) monolatrous +724) picnicky (merged into picnic) +725) fastball +726) curveball +727) fetal +728) EPROM +729) Perl +730) shovelware +731) prosthetically (merged into prosthetic) +732) microsurgeon +733) microsurgical +734) bistoury (+plural) +735) vaselined +736) OpenPGP +737) alienability +738) survivorship +739) refrigeratory +740) desiccative (merged into desiccate) +741) replaced spongelike with sponge-like (Fix - Oxford) +742) oystering (merged into oyster) +743) cephalopod +744) milreis (currency) +745) cruzado (currency) (+plural) +746) kwanza (currency) (+plural) +747) dobra (currency) +748) bitcoin (+plural) +749) spreadsheeting (merged into spreadsheet) +750) DDoS +751) bloggable (merged into blog) +752) hectarage +753) megalitre +754) Svedberg +755) petaflop +756) iPhone +757) iPad +758) criminalistics +759) triable +760) sequestrable (merged into sequestrate) +761) sequestrator +762) sociolegal +763) orthomolecular +764) cryopreserve +765) cryopreservation (merged into cryopreserve) +766) allogeneic +766) thrombose (fixed thromboses + added ed) +767) immunotherapy +768) shadowgraph +769) radiograph +770) microphysics +771) microphysical +772) ionizable (merged into ionize) +773) intramolecular +774) intramolecularly (merged into intramolecular) +775) superspace +776) metamaterial (+plural) +777) isoelectronic +778) seventhly +779) UVA +780) radioscopic (merged into radioscopy) +781) antigravity +782) spacewalk (+er) +783) Geminis (plural - merged into Gemini) +784) Geminian +785) xenology +786) xenologist +787) cockfight (+s +ing) +788) neuroticism +789) megalomanic +790) anaclitic +791) megalomaniacal +792) megaflop (+plural) +793) kilocalorie +794) multigym +795) powerlifting +796) powerlifter +797) kettlebell +798) translunar +799) checkbox (+plural) +800) duplexity +801) preagricultural +802) admins (plural) +803) housefather +804) housemother +805) mainstreamed (merged into mainstream) +806) merged mainstreamer into mainstream +807) remediate +809) remediation (merged into remediate) +810) biopiracy +811) sublittoral +812) biogeography +813) biogeographic (merged into biogeography) +814) biogeographer +815) biogeographically +816) biogeographical +817) excretive (merged into excrete) +818) hyperparasite +819) hyperparasitic (merged into hyperparasite) +820) hyperparasitism +821) acellular +822) charcuterie (+plural) +823) chiffonade +824) piri-piri +825) crispbread +826) fricasseed (merged into fricassee) +827) tsukemono (+plural) +828) feijoada +829) tourtière +830) macaronies (fixed - plural) +831) fourchette +832) quadratus +833) quadrati +834) submandibular +835) rectus +836) recti +837) umbilically (merged into umbilical) +838) preflighting (merged into preflight) +839) gyropilot +840) mainsheet +841) helmsmanship +842) unnavigability +843) coachroof +844) waypoint (+plural) +845) ASUS + + +V2.09 - 1-FEB-2014 +------------------- +846) payday +847) MySpell +848) Alexandro's (added the 's) +849) neuropathy +850) neuropathic +851) stomatitis +852) malarious +853) remittent +854) haemodialysis +855) haemodialyses +856) inhalator +857) cataplexy +858) cataplectic +859) heartworm +860) encephalopathies (merged into encephalopathy) +861) bluetongue +862) endemism +863) exospheric (merged into exosphere) +864) polyphonist (merged into polyphony) +865) polyphonous +866) unsettlement (merged into unsettle) +867) spiderman (Oxford: informal) +868) spidermen (Oxford: informal) +869) airbrick +870) stringboard +871) icehouse +872) portcullised (merged into portcullis) +873) sexfoil +874) isometry +875) lunette +876) tympan +877) catchline +878) countermark +879) printability +880) sterilely (merged into sterile) +881) frogspawn +882) behaviouralism +883) behaviouralist +884) tartare +885) fishcake +886) pâtés (merged plural and removed the 's into the singular form) +887) dragonfish (+plural) +888) stonefish (+plural) +889) Quechua (+plural) +890) Quechuan +891) Bolognese +892) bolognese (lower case) +893) bolognaise +894) heteronym (+ic) +895) heteronymous +896) ungeared +897) ungenial (merged into genial) +898) ungenerousness +899) ungifted (merged into gifted) +900) unfussily (merged into unfussy) +901) Hunspell +902) ungainsayable +903) doubleton +904) causalgia +905) vesical +906) cryptogenic +907) ultrasonography +908) ultrasonographic (merged into ultrasonography) +909) tonometer +910) moonset +911) intercalary +912) Ramadan +913) overstimulation +914) psychomotor +915) psychosomatically (merged into psychosomatic) +916) hyperactively (merged into hyperactive) +917) hyperkinetic +918) hyperkinesis +919) captcha +920) APIs (plural) +921) iTunes +922) iPhones (plural) +923) iPads (plural) +924) iOS +925) hydroculture +926) perlite +927) hydrography +928) hydrographer +929) hydrographic +930) hydrographical +931) hydrographically +932) underframe +933) underminer (merged into undermine) +934) megacity (+plural) +935) mudbank +936) geospatial +937) postiche +938) sideburn (fixed: the speller only had plural) +939) upswept +940) reuptake (merged into uptake) +941) DEFCON (and defcon - Oxford: US armed forces) +942) shipbroker +943) furcula +944) furcular +945) furculae +946) springtail (+plural) +947) mealworm +948) viviparity +949) viviparously +950) plantable (merged into plant) +951) plantlet (+plural) +952) floriculture +953) floricultural (merged into floriculture) +954) floriculturist (merged into floriculture) +955) diaspore +956) diasporic (merged into diaspora) +957) tetanic (+ally) +958) Kalashnikov +959) alkane (+plural) +960) heterocyclic +961) benzenoid +962) semimetal +963) semimetallic (merged into semimetal) +964) betaine +965) bicyclic +966) astrochemistry +967) astrochemical +968) astrochemist +969) magnetopause +970) nanoscopic +971) nanostructure +972) nanotech +973) nanotube +974) nanorobot +975) EEPROM +976) chipmaker +977) bitstream +978) Bitstream (Oxford: trademark in the US) +979) superheterodyne +980) radiogoniometer +981) overscan +982) multitrack (+ed) +983) nanobot +984) bioelectronics +985) intercellular +986) heteromerous +987) neurosciences (plural) +988) biostatistical +989) biostatistician +990) pornification +991) pornify +992) laserdisc +993) genlock +994) S-VHS +995) chrominance +996) videocast +997) defrag (+s +ing +ed) +998) ultraportable +999) defragment (+ion +er) +1000) PDA +1001) webspace +1002) cybercrook (+plural) +1003) bootable +1004) preload (+ing) +1005) RTF +1005) GPRS +1006) SOSs (plural) +1007) chatline +1008) welcomely (merged into welcome) +1009) welcomeness (merged into welcome) +1010) welcomer (merged into welcome) +1011) welcomingly (merged into welcome) +1012) terroristic (merged into terrorist) +1013) terroristically +1014) instrumentalism +1015) superbug +1016) hantavirus +1017) herpesviruses (plural) +1018) herpetic +1019) leucoma +1020) headmasterly (merged into headmaster) +1021) schoolwork +1022) playschool +1023) schooldays +1024) encyclopedism +1025) encyclopedist +1026) encyclopedic +1027) exocentric +1028) endocentric +1029) psycholinguist (added singular) +1030) grimoire +1031) psychotronics +1032) Raelian (+plural) +1033) attunement +1034) attritional (merged into attrition) +1035) attornment +1036) subsoiling (merged into subsoil) +1037) fishmeal +1038) charro (+plural) +1039) horsebean +1040) pigman +1041) pigmen +1042) slaughterman +1043) agriproduct +1044) arboriculture +1045) arboricultural (merged into arboriculture) +1046) arboriculturist (merged into arboriculture) +1047) vermiculture +1048) nitrochalk +1049) unreactive (merged into reactive) +1050) bronzy +1051) bronzer (merged into bronze) +1052) reliefs (plural) +1053) superalloy +1054) metallographic (merged into metallography) +1055) metallographically +1056) silversmithing (merged into silversmith) +1057) tinplate (+ed) +1058) EURIBOR +1059) Euromarket +1060) Eurocurrency (+plural) +1061) sexer (merged into sex) +1062) aristo (+plural - Oxford: informal term for aristocrat) +1063) toymakers (plural - merged into toymaker) +1064) toymaker's (merged into toymaker) +1065) rainswept +1066) acidophil (+plural +ic) +1067) basophil (+plural + merged ic into it) +1068) monocyte (+plural) +1069) glutamine +1070) chipset (+plural) +1071) HD +1072) ATA +1073) SATA +1074) AmigaOS +1075) Amigas (plural) +1076) archboard +1077) flatboat (+plural) +1078) keelboat (+plural) +1079) webinar (+plural) +1080) duodecimo (+plural) +1081) barmy (+ier +iest + ily +iness) +1082) barmbrack +1083) cushiony (merged into cushion) +1084) whoopers (plural) +1085) fireback (+plural) +1086) airgun (+plural) +1087) airheaded (Oxford: informal - merged into airhead) +1088) warplane (+plural) +1089) warpaint +1090) Cheyennes (plural) +1091) checklist (+plural) +1092) cafetière +1093) caffeinated +1094) cuppa (+plural - Oxford: informal) +1095) atriums (plural) +1096) basilican +1097) cartonnage +1098) cartophily +1099) cartophilist (+plural) +1100) Johan (name of person) +1101) virtuosic +1102) tessitura +1103) countertenor (+plural) +1104) antiretroviral (+plural) +1105) Prussia +1106) Prussian (+plural) +1107) countryfied (Oxford: also countrified) +1108) antiterror +1109) antiterrorist +1110) antitoxic +1111) micro-organism (Fix/deleted: it is microorganism) +1112) microorganism (+plural) +1113) micropayment (+plural) +1114) micronutrient (+plural) +1115) nanowire (+plural) +1116) nanobacterium +1117) nanobacteria +1118) nanobots (plural) +1119) nanoparticle (+plural) +1120) nanorobots (plural) +1121) nanotubes (plural) +1122) wordlessness (merged into wordless) +1123) wordlist +1124) contrafactive +1125) contrafactual +1126) contralateral +1127) contraposition +1128) multiplatform +1129) CSS +1130) yup +1131) yep +1132) XHTML +1133) SVGA +1134) namespaces (plural) +1135) sumptuary +1136) adminicle +1137) adminicular +1138) procurers (plural) +1139) paraplegic's (added the 's) +1140) victimhood +1141) camgirl +1142) unawakened (merged into awakened) +1143) gainly (Oxford: archaic) +1144) Ofcom (Oxford: abbreviation in the UK - Office of Communications) +1145) Facebook's (added the 's) +1146) giveaway (+plural) +1147) cheerleading +1148) telltale (+plural) +1149) zoospore (+plural) +1150) swarmer (+plural) +1151) hatchling (+plural) +1152) intercostal (+ly) +1153) radiolarian (+plural) +1154) ammonoid (+plural) +1155) allometry (+ic) +1156) dorsoventral (+ly) +1157) embryologic (merged into embryology) +1158) embryologically +1159) Pspell +1160) Aspell +1161) throwdown +1162) bodybuilder (+plural) +1163) bodybuilding +1164) bodyboard (+plural) +1165) bodyboarder (+plural) +1166) bodyboarding +1167) knowledgeability (merged into knowledge) +1168) knowledgable +1169) trichotomy (+plural) +1170) trichotomous +1171) tricker (merged into trick) +1172) trickish +1173) pixilated +1174) pixillated (other way of writing the above) +1175) glitchy (merged into glitch) +1176) cashback +1177) casuarina (+plural) +1178) MacOS +1179) overviewed (merged into overview) +1180) overviewing (merged into overview) +1181) overvaluation +1182) overwater (+ed +ing) +1183) overwear +1184) overwhelmingness +1185) overwind (+ing) +1186) overwound +1187) Bitrex (Oxford: trademark) +1188) bitonal +1189) bitonality +1190) hoo-ha (Oxford: British informal) +1191) synergist (+plural + ally) +1192) synfuel (+plural) +1193) aryl +1194) chromoly +1195) chromogenic +1196) haemophilic (+plural) +1197) antiscorbutic (+plural) +1198) antisense +1199) antirrhinum (+plural) + + +V2.10 - 1-MAR-2014 +------------------ +1200) POS +1201) Wikipedia's (added the ') +1202) PDAs (plural) +1203) FireWire +1204) mic (+plural - Oxford: short for microphone) +1205) deniability +1206) deniably (merged into deniable) +1207) remanent +1208) remanence +1209) coercivity +1210) CD-RW (+plural) +1211) onboard +1212) NAND +1213) modding+modded+modder (merged into mod) +1214) defragmenting (merged into defragment) +1215) DVD-ROM (+plural) +1216) CD-ROMs (plural) +1217) offline +1218) jeep (+plural) +1219) minidisc (+plural) +1220) predate (+ed) +1221) Boole (name + 's) +1222) phenotypic (merged into phenotype) +1223) phenotypical +1224) phenotypically (merged into phenotypical) +1225) triploid (+plural) +1226) tetraploid (+plural) +1227) tetraploidy +1228) hexaploid +1229) hexaploidy +1230) sparrowhawk (+plural) +1231) whinchat (+plural) +1232) transgender (+ed +ing) +1233) homophobe (added singular, by fixing plural) +1234) intersexual +1235) intersexuality +1236) show's (added 's) +1237) battleaxes (plural) +1238) battlebus (+plural - Oxford: British informal) +1239) battlecruiser (+plural +'s) +1240) echinus +1241) echinoid (+plural) +1242) scriptoriums (plural of scriptorium) +1243) scriptoria (also plural of scriptorium) +1244) iMac +1245) cameraperson +1246) camerawork +1247) noir (+plural) +1248) noirish +1249) screwball (+plural +er) +1250) venesection +1251) gamelan +1252) gamepad (+plural) +1253) gamekeeping +1254) gamesman +1255) gamefowl +1256) catchlight (+plural) +1257) x86 +1258) x64 +1259) UTF-8 +1260) PureBasic +1261) Algarve (famous city in Portugal) +1262) calculuses (added plural) +1263) Calcuttan +1264) caldarium +1265) caldaria (plural of caldarium) +1266) man-at-arms +1267) men-at-arms (plural) +1268) horsebox (+plural) +1269) horsebeans (plural) +1270) cornetto +1271) cornetti (plural of cornetto) +1272) cornett (+plural) +1273) cornetfish (+plural) +1274) cornerwise +1275) cornerman +1276) cornermen (plural of cornerman) +1277) Missourian +1278) eww (informal: exclamation) +1279) untypical (+ally) +1280) counter-jumper +1281) counter-offer (+plural) +1282) plumed (merged into plume) +1283) plume-like (fixed plumelike) +1284) plumbous +1285) blackleaded (merged into blacklead) +1286) duotone (+plural) +1287) duopolies (plural of duopoly) +1288) duology (+plural) +1289) underwork (+ed) +1290) alley-oop +1291) underpainting +1292) underperform (+s +ing) +1293) underperformance +1294) underplant (+s +ed) +1295) arbovirus (+plural) +1296) antibiosis +1297) bioenergy +1298) bioengineer (+s +ed) +1299) bioethical +1300) bioethicist (+plural) +1301) xenograft (+s) +1302) allograft (+s) +1303) homograft (+s) +1304) chemotaxis +1305) chemotactic +1306) secretor (+s) +1307) secretory +1308) meningioma (+plural) +1309) meningiomata (another plural of meningioma) +1310) meningitic +1311) flavivirus (+plural) +1312) seropositive +1313) seropositivity +1314) seronegative +1315) seronegativity +1316) seroprevalence +1317) SSD (+plural +'s) +1318) IOPS +1319) mSATA +1320) Z80 +1321) tablier +1322) handcraft (+ed) +1323) candleholder (+plural) +1324) beadwork +1325) Polokwane (town in northern South Africa) +1326) Polonnaruwa (town in NE Sri Lanka) +1327) reptoid (+plural) +1328) poltroonery +1329) counteragent (+plural) +1330) counterblast +1331) counterbore (+plural) +1332) countercharge (+plural) +1333) countercheck (+plural) +1334) south-western +1335) wingbeat (+plural) +1336) sailplane (+plural) +1337) reimagine (+ed) +1338) groundbreaking +1339) groundbreaker (+plural) +1340) Shaolin +1341) teammate (+plural - fixed: team-mate) +1342) ninjutsu +1343) aikido +1344) McAfee +1345) cyber +1346) apparat (Oxford: chiefly historical) +1347) Mandela's (added the 's) +1348) Obama (name of person + 's) +1349) Snowden (name of person + 's) +1350) MasterCard +1351) Moodle's (added the 's) +1352) workflow (+plural) +1353) 720p +1354) 1080i +1355) 1080p +1356) artemisia (+plural) +1357) santolina (+plural) +1358) bloodroots (added plural) +1359) Emily (name + 's) +1360) H.264 +1361) Corel +1362) brushstroke (+plural) +1363) 1024x768 +1364) 1366x768 +1365) 800x600 +1366) 640x480 +1367) 320x240 +1368) 1280x720 +1369) 1920x1080 +1370) 1280x720p +1371) 1920x1080i +1372) 1920x1080p +1373) nasogastric +1374) nasopharynx +1375) nasopharyngeal +1376) mucosae (plural of mucosa) +1377) mucosal +1378) stroma +1379) stromata (plural of stroma) +1380) stromatoporoid (+plural) +1381) edaphosaurus (+plural) +1382) opacify (+s +ed +ing +er) +1383) oesophaguses (another plural of oesophagus) +1384) signifieds +1385) signifiers +1386) signifié (another term for signified) +1387) Harris (added 's) +1388) signifiant +1389) middleware +1390) choirgirl (+plural +'s) +1391) choisya (+plural) +1392) cowbane +1393) Nathel (name) +1394) eyehole (+plural) +1395) eyeline +1396) eyeliner (+plural) +1397) eyepatch +1398) fisheye +1399) fishbowl +1400) railroad (+plural +ing +ed) +1401) railman +1402) railmen (plural of railman) +1403) Horwich (name) +1404) railwayana +1405) raiments (plural) +1406) couchette (+plural) +1407) couchant +1408) addorsed +1409) coudé +1410) testee (+plural) +1411) fundus +1412) fundi (plural of fundus) +1413) funebrial +1414) micropipette (+plural) +1415) micropig (+plural) +1416) microphotograph (+s +ic +y) +1417) microphagous +1418) microphagic +1419) phytochemical (+plural) +1420) phytochrome +1421) phytogenetic +1422) phytogeography +1423) phytolith (+plural) +1424) lumens (plural) +1425) biogenic +1426) biogenesis +1427) biogenetic +1428) biogas +1429) high-pass +1430) sthenic +1431) veratrum (+plural) +1432) veratrine +1433) chimichanga (+plural) +1434) chimichurri +1435) burrito (+plural) +1436) drop-down +1437) pull-in +1438) cafe (+plural) +1439) brassard (+plural) +1440) brass-necked +1441) glissandos (plural, there is also glissandi) +1442) glissé (+plural) +1443) glitterati (Oxford: informal) +1444) Bollywood +1445) bollworm (+plural) +1446) sprayings (plural) +1447) horntail (+plural) +1448) Hornung (name of person) +1449) cracksman +1450) cracksmen +1451) cracknel (+plural) +1452) bucatini +1453) clementine (+plural - both lowercase - the fruit) +1454) cheesemonger (+plural) +1455) cheesewood +1456) cheffing + cheffed (merged into chef) + + +V2.11 - 1-APR-2014 +------------------ +1457) curriculum vitae +1458) curricula vitae (plural of curriculum vitae) +1459) multiparty +1460) polyphase +1461) polyphasic +1462) multiplatinum +1463) multiplay +1464) fabulate (+ion) +1465) fabulator +1466) fabulist (+plural +') +1467) autochange (+er) +1468) airbag (+plural) +1469) airband +1470) airbed +1471) airboat +1472) airbricks (added plural) +1473) stairlift (+plural) +1474) stairhead +1475) rundown +1476) staithe (+plural) +1477) double-ender +1478) notes inégales +1479) touchscreen (+plural) +1480) touchpoint (+plural) +1481) touchpad +1482) touchless +1483) toucher (+plural) +1484) faceplates (added plural) +1485) facetiae +1486) epigraphic (merged into epigraphy) +1487) epigraphically (merged into epigraphy) +1488) epigraphist (merged into epigraphy) +1489) epigrammatically +1490) trachoma +1491) trachomatous +1492) acetogenic +1493) biofilm (+plural) +1494) bioenergetics +1495) bioelectric +1496) bioelectrical +1497) supramolecular +1498) phospholipid (+plural) +1499) proteinase (+plural) +1500) proteoglycan (+plural) +1501) sulfate (+plural - another form of sulphate) +1502) alkene (+plural) +1503) alicyclic (+plural) +1504) cyclohexane +1505) involutes (+plural) +1506) parapodium +1507) parapodia (plural of parapodium) (+parapodial) +1508) polychaete (+plural) +1509) bryozoan (+plural) +1510) pustulate (+ing +ion) +1511) pussyfooter (+plural) +1512) pussycat (+plural) +1513) pussy-whip (+ed - Oxford: vulgar slang) +1514) multifold +1515) New Ager (+plural) +1516) New Ageism +1517) New Age +1518) groundbait (+ing) +1519) ground-to-air +1520) crosstrees +1521) flexitarian (+plural) +1522) nightlife +1523) ragweed +1524) bottlebrush (+plural) +1525) multi-agency +1526) multiaxial +1527) biohazard (+plural) +1528) bioindicator (+plural) +1529) seabird (+plural) +1530) murrelet (+plural) +1531) steelhead +1532) eutectoid +1533) user-friendly (added +ier +est +ness) +1534) user-hostile +1535) darknet +1536) backlight (+ed +ing) +1537) backlift +1538) backline +1539) backlink (+plural) +1540) cellmate +1541) Whitemoor (name) +1542) Sundberg (name) +1543) multiculturalist +1544) multiculturally +1545) multidirectional +1546) multifaith +1547) multifactorial +1548) electrocoagulation +1549) electrocautery +1550) aeromedical +1551) aeromagnetic +1552) aerolite (+plural) +1553) aerogramme +1554) aerogel (+plural) +1555) aeroelasticity +1556) aeroelastic +1557) under-read +1558) speedo (+plural - Oxford: short informal for speedometer) +1559) Speedos (Oxford: trademark Men’s brief, tight swimming trunks) +1560) speedballs (added plural) +1561) punchball +1562) Saughton (name) +1563) methamphetamine +1564) methanal +1565) flocculant (+plural) +1566) whistle-blowing +1567) telescreen +1568) Morrisons (name) +1569) long-stay +1570) multicore +1571) binational +1572) binate +1573) cross-compiler +1574) autoresponder +1575) autorotate +1576) autorotation (+plural) +1577) autosave (+ing +ed) +1578) autoroutes (added plural) +1579) autoshaping +1580) Comanches (added plural) +1581) Lakota (+plural) +1582) anti-ageing +1583) anti-American +1584) anti-British +1585) anti-capitalist +1586) anti-capitalism +1587) anti-Christian +1588) anti-constitutional +1589) anti-corruption +1590) anti-democratic +1591) anti-emetic +1592) anti-feminist +1593) anti-feminism +1594) anti-fraud +1595) anti-gay +1596) right-click +1597) cybernauts (added plural) +1598) cyberculture +1599) cyberespionage +1600) backchannel (+plural) +1601) backcast (+plural) +1602) left-click +1603) Hilberg (name +') +1604) unfeasible (+bly) +1605) unfeasibility +1606) unfavourite (merged into favourite) +1607) misconfigure (+ed) +1608) bitmapping + bitmapped (merged into bitmap) +1609) CCD +1610) Williard (name) +1611) neonatologist +1612) neonatology +1613) neonicotinoid (+plural) +1614) pyrethroid (+plural) +1615) neopaganism +1616) neopagan (+plural) +1617) neophobia +1618) neophobic +1619) neontology +1620) neontological +1621) catabolism +1622) catabolic +1622) catabolize (+ing) +1623) biosynthesis +1624) biosynthetic +1625) metaphysician (+plural) +1626) metaplasia +1627) metaplastic +1628) by-blow +1629) Mendelssohn (added 's) +1630) goop +1630) goopy (+ness +er +est) +1631) goosander (+plural) +1632) waterbird (+plural) +1633) waterbed (+plural) +1634) footboard (+plural) +1635) alright +1636) footbrake (+plural) +1637) rpm +1638) footgear +1639) footle +1640) facade (also façade) +1641) footmark (added singular) +1642) tobyman + tobymen +1643) Witherington (name) +1644) Higton (name) +1645) ottocento +1646) mulattos (plural) +1647) vice anglais +1648) magnesian +1649) ultrabasic +1650) volcanicity +1651) geopark +1652) geomorphologist (merged into geomorphology) +1653) catastrophism +1654) catastrophist +1655) uniformitarianism +1656) gralloch +1657) superhelix +1658) superhelices +1659) superhelical +1660) superheavyweight +1661) superheavy +1662) supergroup +1663) supergravity +1664) superstring (+plural) +1665) supersymmetry (+ic) +1666) supertax +1667) supertwist +1668) LCD's (added the 's) +1669) multibillion +1670) multibuy (+plural) +1671) telepathist (merged into telepathy) +1672) telepathise (merged into telepathy) +1673) empath +1674) clairaudience +1675) clairaudient +1676) apozem (+plural - Oxford: archaic) +1677) electuary (+plural - Oxford: archaic) +1678) qubit (+plural) +1679) autodialler + autodials + autodialling + autodialled (merged into autodial) +1680) autocue (fix: It only accepted uppercase - in Oxford it is in lowercase) +1681) filmgoer (+plural) +1682) somatically +1683) microinject (+ed +ing) +1684) microinjection +1685) postdoctoral +1686) mutagenesis +1687) mutagenicity +1688) blastoderm +1689) syncytium +1690) syncytia +1691) syncytial +1692) plasmodium +1693) plasmodia +1694) plasmodial +1695) trophoblast (+plural +ic) +1696) trisomy (+plural) +1697) monosomy (+ic) +1698) Wacker (name) +1699) dystopias (plural) +1700) dystopian (+plural) +1701) dystopic +1702) Vorticist (+plural) +1703) Vorticism +1704) Bloomsbury +1705) Dadaism +1706) Dadaist (+ic) +1707) vortical +1708) vortically +1709) vorticose +1710) vorticular +1711) vorticella (+plural) +1712) araneid (+plural) +1713) wickiup +1714) wicketkeeper (+plural) +1715) wicketkeeping +1716) supersize (+s +ing +ed) +1717) supersensitive +1718) unaspirated +1719) forma (+plural) +1720) formae (another plural of forma) +1721) overleap (+s +ed) +1722) overleapt +1723) overlarge +1724) beget (+s +ing +er +est) +1725) foredune (+plural) +1726) embayment (+plural) +1727) longshore +1728) longship (+plural) +1729) longlist (+plural) +1730) shortlist (+s +ed) +1731) shortlistee (+plural) +1732) shorthold +1733) thug-like +1734) shorthair (+plural) +1735) short-tempered + + +V2.12 - 1-MAY-2014 +------------------ +1736) hurrahed + hurrahing (merged into hurrah) +1737) extrados +1738) intrados +1739) voussoir (+plural) +1740) Lillie (name) +1741) Udmurt +1742) Votyak (former term for the language Udmurt) +1743) Casio (+'s - company) +1744) W +1745) Windows XP +1746) status quo +1747) deadlight (+plural) +1748) deadeye (+plural) +1749) greenie (+plural) +1750) whinge (+s +ing +ed) +1751) whingeing (another form of the previous one) +1752) stonechat (+plural) +1753) wheatear (+plural) +1754) figbird (+plural) +1755) forktail (+plural) +1756) sunbird (+plural) +1757) downcurved +1758) leafbird (+plural) +1759) bulbul (+plural) +1760) drongo (+plural) +1761) drongoes (another plural of the previous one) +1762) bee-eater (+plural) +1763) bee-stung +1764) sunblind (+plural) +1765) sunbittern (+plural) +1766) antbird (+plural) +1767) hoatzin (+plural) +1768) manakin (+plural) +1769) cotinga (+plural) +1770) Neotropical +1771) neotropics +1772) fernbird (+plural) +1773) fernbrake +1774) ferox +1775) butterfish (+plural) +1776) butterflying + butterflied (merged into butterfly) +1777) superfamily (+plural) +1778) superfecundation +1779) superfetation +1780) ecdysis +1781) ecdysial +1782) clavate +1783) thalli +1784) thallus +1785) thallophytes (plural) +1786) cyanophyte (+plural) +1787) dysenteric (merged into dysentery) +1788) dysfunctionality +1789) dysgraphia +1790) dysgraphic +1791) transracial +1792) wildwood +1793) redshank (+plural) +1794) oystercatcher (+plural) +1795) turnstones (plural) +1796) transsexuality +1797) transputers (plural) +1798) chipmakers (plural) +1799) photonics +1800) photonegative +1801) photomultipliers (plural) +1802) photonic +1803) echograph +1804) echogram (+plural) +1805) echocardiograph (+y +ic) +1806) auscultatory +1807) cervicitis +1808) vaginosis +1809) preterm +1810) backmarker (+plural) +1811) backlot (+plural) +1812) backload (+plural) +1813) dropside (+plural) +1814) dropseed +1815) buttonbush (+plural) +1816) Lesley (name) +1817) hatband (+plural) +1818) hatbox (+plural) +1819) weighbridges (plural) +1820) backstroker (+plural) +1821) downhillers (plural) +1822) downhole +1823) doodah (Oxford: informal) +1824) doodly-squat (another term for diddly-squat) +1825) plenish (+ed) +1826) pleiotropy +1827) euroland +1828) eurozone +1829) Eurotrash +1830) Eurosceptic +1831) Eurosceptical +1832) Europoort +1833) Europhobe +1834) Europhile +1835) Europop +1836) Eurovision +1837) Athenaeum +1838) inunction +1839) linoleate +1840) oleate +1841) OLEDs (plural) +1842) peaberry (+plural) +1843) bibelot (+plural) +1844) grotesques (plural) +1845) elementals (plural) +1846) elementalism +1847) uncombined +1848) thaumaturge (+ic +ist +y) +1849) thaumaturgical +1850) mage (+plural) +1851) divinatory +1852) demonolatry +1853) candomblé +1854) Umbanda +1855) macumba +1856) maculate (+ed +ion) +1857) gouache (+plural) +1857) aquarelle (+plural) +1858) pegmatite (+plural) +1859) spessartine +1860) pyrope +1861) grossular +1862) almandine +1863) carnotite +1864) vanadate +1865) autunite +1866) uraninite +1867) vanadinite +1868) columbium +1869) Alentejo (name of region in Portugal) +1870) Galicia (name of region in Spain) +1871) Galician +1872) Callisto (name) +1873) callop (+plural) +1874) mulloway +1875) fingerlings (plural) +1876) parr +1877) smolt (+plural) +1878) amphipod (+plural) +1879) filmset (+ing +er) +1880) filmography (+plural) +1881) filmstrips (plural) +1882) filopodium +1883) filopodia (plural of filopodium) +1884) filopodial (merged into filopodia) +1885) pseudopodium +1886) pseudonymity +1887) pseudonymously +1888) pseudopods (plural) +1889) spermatidal +1890) biorhythmic (merged into biorhythm) +1891) biosafety +1892) biosecurity +1893) bioscientist (merged into bioscience) +1894) axoneme (+plural +axonemal) +1895) microtubule (+plural) +1896) microvascular +1897) cytoskeleton +1898) cytoskeletal +1899) abiotic +1900) abiogenesis +1901) abiogenic +1902) sinters (plural +ed +ing) +1903) flocculent +1904) flocculence +1905) haploidy (merged into haploid) +1906) autosome (+plural) +1907) autosomal +1908) Josh (name) +1909) cryonic (+s +ally) +1910) cryopreserved (merged into cryopreserve) +1911) autotransplant (+s +ion +ed) +1912) splenic +1913) bacilliform +1914) trinomial (+plural) +1915) superspecies +1916) downtrend +1917) downturned (merged into downturn) +1918) dot-com (+plural +er) +1919) dot-org +1920) dot-bomb (+plural) +1921) bloggers (plural) +1922) cyberspying +1923) cybersphere +1924) cyberslacker (+plural) +1925) cyberslacking +1926) bloatware +1927) gigapixel (+plural) +1928) bookmarklet +1929) clickjacking +1930) clickstream (+plural) +1931) client-server +1932) clientele +1933) upscale (+s +ed +ing) +1934) downrate (+ed) +1935) downmarket +1936) downlight (+s +er +ing) +1937) ludic +1938) schoolteaching +1939) Madison (added the 's) +1940) schoolmasterly (merged into schoolmaster) +1941) schoolmastering (merged into schoolmaster) +1942) bookselling +1943) bookplate (+plural) +1944) floorman +1945) floormen +1946) floorpan +1947) underbody (+plural) +1948) underboss (Oxford: informal) +1949) underbridge (+plural) +1950) overbridge (+plural) +1951) overbreed (+plural) +1952) overbred (past and past participle of the previous word) +1953) overboot (+plural) +1954) overboldly (merged into overbold) +1955) overboldness (merged into overbold) +1956) oversail (+plural +ing) +1957) euro (+plural) +1958) freewheel (+ed +ing) +1959) entresol +1960) pointe +1961) entropically +1962) entrustment (merged into entrust) +1963) entropion +1964) trichiasis +1965) luxate (+ed +ing +ion) +1966) dysplasia +1967) dysplastic +1968) adenoma (+plural) +1969) adenomata (another plural form of the previous word) +1970) herpetofauna (+al) +1971) bifid +1972) ampulla +1973) ampullae (plural of the previous word) +1974) autograft (+plural) +1975) conjunctival (merged into conjunctiva) +1976) autographic (merged into autograph) +1977) autography (merged into autograph) +1978) autoharp +1979) autohypnosis +1980) autointoxication +1981) flameout (+plural) +1982) flameproof +1983) flamethrower +1984) investigable +1985) investable (merged into invest) +1986) investible (merged into invest) +1987) canonicals (added plural) +1988) replaced salt-water with saltwater (fix) +1989) saltwort +1990) comfrey (+plural) +1991) canoness (+plural) +1992) archiepiscopacy (+plural) +1993) archiepiscopate +1994) Eurocommunism +1995) Eurocommunist +1996) Gramsci (+'s - name) +1997) eurocreep (Oxford: informal) +1998) Eurodollar (+plural) +1999) Eurocrat (+plural) +2000) Eurobond (+plural) +2001) Euro-MP (+plural) +2002) coalhouse +2003) coalfish (+plural) +2004) arenosol (+plural) +2005) arenavirus (+plural) +2006) adenovirus (+plural) +2007) adenoviral +2008) corynebacterium +2009) corynebacteria (plural of previous word) +2010) coryphée (+plural) +2011) ballboy (+plural) +2012) dogshore (+plural) +2013) autofocusing (merged into autofocus) +2014) autofill +2015) autoecology +2016) rallycross +2017) milord (+'s - word of the day in Oxford Dictionary) +2018) milometer +2019) mileometer (another word for the previous word) +2020) close-ratio +2021) jink (+ed +s +ing) +2022) ju-jutsu (another way of writing it) +2023) kung fu +2024) unvalidated +2025) unvaccinated +2026) aeromodelling +2027) aeromodeller +2028) angiogenesis +2029) dermatome (+plural) +2030) tragus +2031) tragi (plural of previous word) +2032) friarbird (+plural) +2033) raptor (+plural) +2034) gravlax +2035) gravadlax (another way of writing the previous word) +2036) caviar (also caviare) +2037) cavewoman +2038) cavewomen +2039) unfriend (+ed +ing) +2040) unfollow (+ed +ing) +2041) underway (also "under way") +2042) homeowner (+plural) +2043) teenybopper (+plural) +2044) teenybop +2045) teenaged (merged into teenage) +2046) teensy +2047) teensier + teensiest (merged into teensy) +2048) overpack (+s +ed) +2049) overnighted + overnights + overnighter (merged into overnight) +2050) overmuch +2051) overmighty +2052) overman (+s +ed +ing) +2053) overlordship +2054) overlooker (+plural) +2055) overlong +2056) overlock (+ed) +2057) overlocker (+plural) +2058) mudstone +2059) afferents (added plural) +2060) cholinergic +2061) fairwater +2062) dockage +2063) fah (Oxford: also fa) +2064) soybean (+plural) +2065) satanize + satanise (both possible - +s +ed) +2066) shitted (merged into shit) +2067) shat (Oxford: past participle shitted or shit or shat) +2068) autocephalous +2069) coachwood (+plural) +2070) coachwhip +2071) bird-like +2072) bipedality +2073) EuroMillions +2074) biphasic +2075) blackbuck (+plural) +2076) brushtail +2077) brushback (+plural) +2078) brush-turkey (+plural) +2079) Seychellois (place) +2080) Byelorussia (place - also Belorussia) +2081) bellyboard (+s +er +ing) +2082) bellyflop (+s +ed +ing) +2083) bellyband +2084) breasthook (+plural) +2085) breastfeeds (plural) +2086) breastpin (+plural) +2087) breaststroker (+plural) +2088) breastsummer +2089) biotecture +2090) bioterrorism +2091) bioterrorist +2092) biotherapy (+plural) +2093) agriproducts (plural) +2094) agriscience (+ist) +2095) agritourism +2096) destock (+ing) +2097) telecom (+plural - both in lower case) +2098) telecomputer (+plural) +2099) telecomputing +2100) debacle (+plural) +2101) deattribute (+ed) +2102) deattribution +2103) conservatoires (added plural) +2104) deathtrap +2105) death-or-glory +2106) death-dealing +2107) death-obsessed +2108) cupholder +2109) box-shifter (+plural) +2110) boxboard +2111) anti-tank +2112) bumboat (+plural) +2113) bumfluff +2114) Antichrists (added plural) +2115) animatronic (+plural) +2116) anime (Japanese cartoons) +2117) manga (Japanese cartoons) +2118) manfulness +2119) quadragenarian +2120) quadplex +2121) Eid (Muslim festival) +2122) Azania (name of place) +2123) Azanian +2124) azeotrope (+s +ic) +2125) fusel oil (+plural) +2126) monocoque +2127) polyclonal +2128) analyte (+plural) +2129) circumcircle (+plural) +2130) incircle +2131) incipit (+plural) +2132) universalist (+plural) +2133) Quaker (+plural) +2134) Quakerish +2135) Quakerism + + +V2.13 - 1-JUN-2014 +------------------ +2136) iPod (+plural) +2137) hoody (+plural) +2138) hoodie (+plural) (another form of the previous word) +2139) operant (+plural) +2140) operantly (merged into operant) +2141) pneumonectomy (+plural) +2142) pneumonic +2143) bronchopneumonia +2144) pneumonoultramicroscopicsilicovolcanoconiosis +2145) pruritus + pruritic +2146) bulla +2147) bullae (plural of previous word) +2148) sacs (added plural) +2149) sac-like +2150) aneurysmal (merged into aneurysm) +2151) subarachnoid +2152) subantarctic +2153) subagency (+plural) +2154) subagent (+plural) +2155) subadult (+plural) +2156) never-changing +2157) never-dying +2158) never-failing +2159) candlenut (+plural) +2160) Portlaoise (name) +2161) Portlaoighise (another form for the previous word) +2162) galangal +2163) lemongrass +2164) lemonwood +2165) candleberry (+plural) +2166) subacid +2167) greenbottle (+plural - Oxford: A metallic green fly) +2168) canola +2169) Bayer (name of company) +2170) UFO's (added the 's) +2171) Schratt (name) +2172) cyberbullying (merged into cyberbully) +2173) cyberbullies (plural - merged into cyberbully) +2174) cybercast (+s +ing) +2175) cyberchondriac (+plural) +2176) cyberchondria +2177) cyberphobics (added plural) +2178) constitutionalism +2179) statism +2180) statist (+plural) +2181) cardiological +2182) cardiographer + cardiography (merged into cardiograph) +2183) bootloader +2184) bootlick (+ing) +2185) disenchantingly +2186) disempower (+s +ing +ed +ment) +2187) disembarrass (+ed +ing +ment) +2188) diseconomy (+plural) +2189) initialling (merged into initial) +2190) retrievability +2191) laddish (+ness) +2192) mis-sell + mis-selling + mis-sold +2193) misallocate (+s +ed +ing +tion) +2194) misandry +2195) misanthropical +2196) misapprehensive +2197) imperceptive +2198) imperator + imperatorial +2199) bioarchaeology +2200) bioarchaeological +2201) bioarchaeologist +2202) bioactive +2203) bioactivity +2204) monolayer (added singular) +2205) multilinguals (added plural) +2206) scaleless (merged into scale) +2207) endothermal +2208) endotoxin (+plural) +2209) exotoxin (+plural) +2210) tiki (+plural) +2211) removed "informations" since it is a singular word only +2212) blagueur (rare) +2213) vestiary (+plural) +2214) cruciate +2215) interphase +2216) metaphase +2217) radiobiology +2218) radiobiological + radiobiologically +2219) radiobiologist (+plural) +2220) repairability +2221) multimodal +2222) multimeter (added plural) +2223) cryobiology + cryobiologist +2224) cryobiological +2225) andropause + andropausal +2226) terraform (+ing) +2227) terraformer (+plural) +2228) airscrew (+plural) +2229) triplanes (added plural) +2230) airside +2231) buff-tip +2232) dialectology + dialectological + dialectologist +2233) diatheses (plural of diathesis) +2234) sterol (+plural) +2235) sphingolipid (+plural) +2236) condonation (merged into condone) +2237) neo-Nazi (+plural) +2238) neo-Nazism +2239) neo-Marxist (+plural) +2240) neo-Marxism +2241) neo-liberal (+plural) +2242) neo-liberalism +2243) communalism +2244) communalist (+plural +ic) +2245) neocolonial +2246) neocolonialist (+plural) +2247) neoconservative (+plural) +2248) neoconservatism +2249) neocortices (plural of neocortex) +2250) neocortical +2251) neurologic (merged into neurology) +2252) neurolinguistic (+plural) +2253) analphabetic +2254) aspheric (+ally) +2255) aspherical +2256) fluxional +2257) fluxion (+plural) +2258) fluxgate +2259) demagnetizer +2260) demagnetiser +2261) chaology (+ist) +2262) semi-classical +2263) semi-conservative +2264) reinstalment +2265) Gerrit (software) +2266) occultation (merged into occult) +2267) occultist (+plural) +2268) occultness (merged into occult) +2269) contactless +2270) contact-breaker +2271) gnomon (+plural) +2272) (merged gnomonic into gnomon) +2273) Arminian (+plural) +2274) Arminianism +2275) popery +2276) Popemobile +2277) jokester +2278) jokesmith (+plural) +2279) biggies (added plural) +2280) Bigfoot +2281) Bigfeet (plural of previous word) +2282) bigeneric +2283) falcate +2284) emerald-cut +2285) dustheap +2286) dustcoat (+plural) +2287) dustcarts (added plural) +2288) barney (+plural) +2289) bunfight (+plural) +2290) backstabbings (added plural) +2291) Milroy (name) +2292) bungarotoxin +2293) neurotoxin (+plural) +2294) neurotoxic +2295) neurotoxicity +2296) neurotoxicology +2297) neurotrophic +2298) neurotypical +2299) user-definable +2300) user-generated +2301) unlikeable (merged into likeable) +2302) unliberated +2303) unlet (merged into let) +2304) unlearnedly +2305) unlay (+ing) +2306) unlaid (past and past participle of previous word) +2307) sensorimotor +2308) sensorineural +2309) sensorily (merged into sensory) +2310) subclavian +2311) semi-retired +2312) semi-opera (+plural) +2313) semi-modal +2314) semi-liquid (+plural) +2315) semi-invalid +2316) semi-lethal +2317) semi-fluid +2318) semi-finalist (+plural) +2319) semi-double +2320) semi-documentary (+plural) +2321) clock-watch (+ing +er) +2322) clockmakers (added plural) +2323) clockmaking +2324) chronographic (merged into chronograph) +2325) chronobiology +2326) chronobiologist (+plural) +2327) viewports (added plural) +2328) viewscreen +2329) hi-fi (+plural - fix: made it lowercase like in Oxford) +2330) hi-res (Oxford: informal) +2331) high-res (Oxford: informal - another form of the previous word) +2332) biopharma (+plural) +2333) unmunch (+s +ed +ing) +2334) focaccia +2335) Mailänder (name) +2336) backwards-compatible +2337) backward-compatible +2338) bottom-dwelling +2339) bottom-dweller (+plural) + + +V2.14 - 1-JUL-2014 +------------------ +2340) hard-code (+ed) +2341) autocorrecting (merged into autocorrect) +2342) autarchy (+ic +plural +al) +2343) autarky (same as the previous word - +plural +ic) +2344) marcasite +2345) microcrystalline +2346) microcredit +2347) irredeemability +2348) irrecusable +2349) bullseyes (added plural) +2350) bullshot +2351) inter-agency +2352) inter-allied +2353) inter-class +2354) interactant +2355) interactionism +2356) interactionist +2357) interarticular +2358) interatomic +2359) interbed (+ed) +2360) mudstones (added plural) +2361) shakuhachi (+plural) +2362) flat-top (+plural) +2363) flatbed +2364) formational (merged into formation) +2365) endpaper (added singular) +2366) electrotyper (added singular) +2367) electrotherapeutic +2368) electrotherapeutical +2369) electrosurgery +2370) electrosurgical +2371) electrotechnology +2372) electrotechnic (+s) +2373) electrotechnical +2374) electrothermal +2375) toolkit +2376) drop-dead +2377) englacial +2378) enginery +2379) gearhead (+plural) +2380) notchy (+ier +est) +2381) telemark (+ing) +2382) triclinic +2383) tricot +2384) catteries (added plural) +2385) diphtherial (merged into diphtheria) +2386) diphtheritic +2387) porphyria +2388) neuropathies (added plural) +2389) neuropath (+plural) (+ merged ic into it) +2390) acetylcholine +2391) Alzheimer (+ 's) +2392) alyssum (+plural) +2393) Solaris (OS) +2394) Arial (font) +2395) Verisign (+'s - company name) +2396) DNS +2397) Symantec (+'s - company name) +2398) courseware +2399) coursebook (+plural) +2400) blipvert (+plural) +2401) offshores + offshored (merged into offshore) +2402) eBay (+er) +2403) shovelboard +2404) shovelhead (shark) +2405) bonnethead (shark) +2406) blackfish (+plural) +2407) blackfly (+plural) +2408) astroturfing +2409) astrophotography +2410) astrophotographer (+plural) +2411) astrophotographic +2412) breakbeat (+plural) +2413) breakdance (+ing +er +ed) +2414) PCI +2415) HDDs (added plural) +2416) headquarter (added singular + ed) +2417) OEMs (added plural) +2418) Gb +2419) NAS +2420) drive's (added the 's) +2421) MMX +2422) cacheing (it can also be written caching) +2423) cacheable (merged into cache) +2424) cacheless (merged into cache) +2425) uncached +2426) rebrand (+ing) +2427) webcast (+plural +ing +er) +2428) videoconferences (added plural) +2429) videogram (+plural) +2430) headnotes (added plural) +2431) accretive +2432) amassment (+plural) +2433) bodger (+plural - Oxford: British informal) +2434) 'gainst (Oxford: short for against) +2435) unsex (+ed +s) +2436) epicene +2437) stepdad (+plural - Oxford: informal) +2438) stepfamily (+plural) +2439) stepmum (+plural - Oxford: informal) +2440) Stepford (name) +2441) robotically +2442) robotisation +2443) sh*tless (merged into sh*t - Oxford: vulgar slang) +2444) sh*thouse (Oxford: vulgar slang) +2445) sh*thead (Oxford: vulgar slang) +2446) sh*tface (Oxford: vulgar slang) +2447) shi*hole (Oxford: vulgar slang) +2448) trafficless (merged into traffic) +2449) downslope (+plural) +2450) eyeballed + eyeballing (merged into eyeball) +2451) brachycephalic +2452) brachycephaly +2453) registrant (+plural) +2454) registrarship +2455) rheumatology (+ist) +2456) rheumatological +2457) francophones (added plural) +2458) simple-mindedness (merged into simple-minded) +2459) uncompounded +2460) uncompanionable +2461) uncommunicated +2462) undeciphered +2463) undecided (+s +ly - merged into a new word) +2464) shilly-shally (+s +ing +ed +ier) +2465) shilly-shallyer (previous word can also have this form) +2466) precoital (+ally) +2467) precolonial +2468) preconcert (+ed) +2469) preconsciousness (merged into preconscious) +2470) precycling +2471) showbizzy (merged into showbiz) +2472) showband (+plural) +2473) bandmate +2474) bandleader (+plural) +2475) banditti (another plural of bandit) +2476) arse (+ed - Oxford: vulgar slang) +2477) interceders (added plural) +2478) interdental +2479) intercut (+s +ing) +2480) intercultural +2481) interculturalism +2482) intercross (+plural +ing) +2483) intercostals (added plural) +2484) intercool (+ed +er) +2485) intercontinentally +2486) intercommunity +2487) intercommunion +2488) anthropomorphize +2489) anthropomorphise (another form of the previous word) +2490) antinomians (added plural) +2491) antinomianism +2492) catechetics +2493) catechesis +2494) catchily + catchiness (merged into catchy) +2495) Chiu's (name - added the 's) +2496) examinee (added singular) +2497) backflip (+plural) +2498) backflow +2499) ATX +2500) reaccept (+ed) +2501) reacceptance +2502) reabsorption +2503) re-sort (+ing) +2504) compostable (merged into compost) +2505) composter (merged into compost) +2506) budstick (+plural) +2507) budwood +2508) budworm (+plural) +2509) earworm (+plural) +2510) silviculture (+al +ist) +2511) agro-industry (+plural +al) +2512) foodgrain (+plural) +2513) agronomical +2514) agronomically +2515) agrobiology +2516) agrobiological +2517) agrobiologist +2518) agroecosystem (+plural) +2519) algicide (+plural) +2520) aeroponic (+s) +2521) aeroponically +2522) aerophone (+plural) +2523) gyroplane (+plural) +2524) fixed-wing +2525) crowdsource (+ed +ing) +2526) crowdfunding +2527) crowdfunded +2528) creatives (added plural) +2529) Johnson's (added the 's) +2530) astrobiology +2531) astrobiological +2532) astrobiologist (+plural) +2533) archipelagoes (Oxford: another way of archipelagos) +2534) circumnavigator +2535) subalpine +2536) treeline +2537) boreal + Boreal +2538) geotechnic (+s) +2539) geotechnical +2540) geothermally (merged into geothermal) +2541) cataclysmically +2542) Phoenician (+plural) +2543) Phoenicia +2544) bc ("Before Christ" in dates, can also be written in lower case) +2545) cross-post (+ing) +2546) cross-point +2547) rebreathe (+ed) +2548) rebreather (+plural) +2549) rebuildable (merged into rebuild) +2550) rebuilder (+plural) +2551) pumpkinseed (+plural) +2552) amberjack +2553) boxfish (+plural) +2554) trunkfish (+plural) +2555) brickyards (added plural) +2556) bricolage (+plural) +2557) genomics (added plural, suggested by the IRC nick on Mozilla wsmwk) +2558) proteomic (+plural) +2559) biomarker (+plural) +2560) microarray (+plural) +2561) proteome (+plural) +2562) bioinformatic (+plural) +2563) biographee (+plural) +2564) Lepidoptera + lepidoptera +2565) lepidopteran (+plural) +2566) lepidopterous +2567) decor (+plural) +2568) cliche (+plural) +2569) texted + texting + texter + textless (merged into text) +2570) merged self-consciousness into self-conscious +2571) check-ins (added plural) +2572) pissy (Oxford: vulgar slang) +2573) low-cut +2574) firefighter (+plural) +2575) firefight (+plural) +2576) firefighting (merged into firefight) +2577) firefish (+plural) +2578) fireguard +2579) firelit +2580) firelock (+plural) +2581) blowouts (added plural) +2582) blowlamp +2583) blown-up +2584) blowing-up +2585) blowhole (+plural) +2586) blowfishes (added plural - Oxford: it can also be blowfish) +2587) blowback +2588) karateka (+plural) +2589) judoka (+plural) +2590) sensei (karate teacher) +2591) break-fall +2592) break-off +2593) karate-chop +2594) off-message +2595) off-patent +2596) off-pitch +2597) off-plan +2598) 4x4 (+plural - vehicles) +2599) protestor (+plural - Oxford: another way for protester) +2600) Proteus (a God + satellite) +2601) penistone +2602) telepaths (added plural) +2603) teleost (+plural) +2604) paddlefish (+plural) +2605) garfish (+plural) +2606) bowfin (+plural) +2607) infraclass (+plural) +2608) ruche (+plural +ed +ing) +2609) dolman (+plural) +2610) batwing +2611) storylines (added plural) +2612) hairband (+plural) +2613) batwoman +2614) batwomen +2615) megalopolitan (+plural) +2616) megalosaurus (+plural) +2617) iguanodon (+plural) +2618) carnosaur (+plural) +2619) infraorder (+plural) +2620) decapod (+plural) +2621) allée (+plural) +2622) averment (+plural) +2623) gratifier (merged into gratify) +2624) assuagement (merged into assuage) +2625) sangfroid +2626) unflashy (merged into flashy) +2627) ugly-looking +2628) ill-smelling +2629) ill-shaped +2630) ill-prepared +2631) ill-proportioned +2632) masturbator +2633) mastoiditis +2634) otitis +2635) otoscope +2636) otoscopic +2637) otoscopically +2638) uncultivable +2639) uncured +2640) uncurtained +2641) uncustomary +2642) undead +2643) undebatable +2644) undecidable +2645) undecidability +2646) facades (added plural) +2647) wodge (+plural) +2648) gloop (+y) +2649) herby (+ier +iest) +2650) bakeware +2651) swigger (+plural) +2652) citrusy +2653) citrussy (another way of the previous word - merged into citrus) +2654) swifty (+plural) +2655) swiftie (another way of previous word) +2656) enchantedly +2657) enchainment (merged into enchain) + + +V2.15 - 1-AUG-2014 +------------------ +2658) Cordova (name) +2659) upsize (+ing) +2660) downshift (+s +ing) +2661) righto (Oxford: informal) +2662) righty-ho (Oxford: another way of the previous word) +2663) burbot (+plural) +2664) non-black +2665) non-biodegradable +2666) non-biological +2667) non-capital +2668) non-chemical +2669) non-Christian +2670) non-Catholic +2671) portrayers (added plural) +2672) filmdom (+'s) +2673) portrayable (merged into portray) +2674) autochrome +2675) over-simplistic +2676) over-sentimental +2677) nonsensicality +2678) Nonya +2679) noob (+plural Oxford: informal) +2680) cancelbot (+plural) +2681) backloaded (merged into backload) +2682) backlist (+plural) +2683) gilet (+plural) +2684) blaxploitation +2685) bardolatry +2686) bardolater (+plural) +2687) bardolator (+plural Oxford: another way of the previous word) +2688) florilegium (+plural) +2689) florilegia (another plural of the previous word) +2690) floriferous +2691) aide-memoire +2692) aides-memoire + aides-memoires (both plural of previous word) +2693) breveted + breveting (merged into brevet) + (Oxford says: brevets, breveting or brevetting, breveted or brevetted) +2694) compendiously + compendiousness (merged into compendious) +2695) addictively +2696) audiobook (+plural) +2697) audiogram (+plural) +2698) LP (+plural) +2699) boomy + boomier + boomiest + boominess +2700) boomers (added plural) +2701) bicolour (+ed) +2702) bicultural +2703) biculturalism +2704) areolate +2705) papule (+plural) +2706) papulae (another plural form of previous word) +2707) papular +2708) papulose +2709) papulous +2710) cholerically +2711) counterproductive +2712) counterproliferation +2713) counterpunch (+s +ed +ing) +2714) counterpuncher (+plural) +2715) counterrotate (+ing +ion) +2716) countershading +2717) countershaded +2718) counterstatement (+plural) +2719) countersubject +2720) counterterrorists (added plural) +2721) runaround +2722) juvenility +2723) juvenescence +2724) juvenescent +2725) ovotestis +2726) ovotestes (plural of previous word) +2727) ovoviviparous +2728) ovoviviparity +2729) coroneted (fix: coronetted and merged into coronet) +2730) bagwash +2731) bagworm (+plural) +2732) porkling +2733) cowhand +2734) Mb +2735) SecurDisc +2736) securable + securement + secureness (merged into secure) +2737) unthreatening +2738) unthreatened +2739) unthinkingness (merged into unthinking) +2740) unthinkability +2741) unthought +2742) unthread (+ed +ing) +2743) unthrifty + unthriftiness + unthriftily +2744) unthrone (+s +ed) +2745) Melbourne's (added the 's) +2746) DPhil (another way for PhD) +2747) nobble (+ing +ed) +2748) nobbler (+plural) +2749) bribable (merged into bribe) +2750) sawlog (+plural) +2751) peelers (added plural) +2752) bloodwort +2753) bloodwood (+plural) +2754) coastland (+plural) +2755) coasteering +2756) tuberculoid +2757) Hansen's (added the 's) +2758) lepromatous +2759) leprosarium (+plural) +2760) chemo (Oxford: informal) +2761) chemoattractant (+plural) +2762) granuloma (+plural) +2763) granulomata (another plural of previous word) +2764) granulomatous +2765) lurgy (+plural) +2766) bizarrerie (+plural) +2767) protogynous +2768) protogyny +2769) prolificacy +2770) geitonogamy +2771) geitonogamous +2772) xenogamy +2773) xenogamous +2774) autogamy +2775) autogamous +2776) agamospermy +2777) agamospermous +2778) unfertilized (ize) +2779) unfertilised (ise) +2780) enucleate (+ed +ion) +2781) protoplast (+plural) +2782) protoplanet +2783) protostar (+plural) +2784) circumlunar +2785) gibbosity +2786) Rushdie (name) +2787) Levinson (name) +2788) Patton (name) +2789) Naber (name) +2790) Moore’s (added the 's) +2791) narrational +2792) sidecar (+plural) +2793) indiscrete +2794) tonner +2795) doddle +2796) incidently +2797) imagesetter (+plural) +2798) imager (+plural) +2799) image-maker (+plural) +2800) dealmakers (added plural) +2801) dealign (+ed +ing +ment) +2802) dealfish (+plural) +2803) deal-breaker +2804) cardholder (added singular) +2805) B-movie (+plural) +2806) B-film (+plural) +2807) b'day (Oxford: informal - another short word for birthday) +2808) visuomotor +2809) visuospatial +2810) deistical +2811) carbon-14 +2812) carbo-load (+ing) +2813) spiderweb (+s +ed +ing) +2814) Kasparov (name) +2815) Abdullah (name) +2816) childmind +2817) childbed +2818) childminder (added singular + 's) +2819) childminding +2820) paraphrasable +2821) paraphrastic +2822) deverbal (+plural) +2823) primordium +2824) primordia (plural of previous word) +2825) autoradiograph (+s +ed +ic +y) +2826) acentric +2827) dicentric +2828) biotech (Oxford: short for biotechnology) +2829) morphologic + morphologist (merged into morphology) +2830) morphogenetic +2831) morphogenic +2832) morpholine +2833) basicity +2834) chromous +2835) chromospheric (merged into chromosphere) +2836) plage (+plural) +2837) plagiaristic +2838) morphometry (+ic) +2839) morphometrically +2840) morphometrics +2841) neuroimaging +2842) neurohormone (+plural) +2843) vasopressin +2844) procoagulant (+plural) +2845) glycoprotein (+plural) +2846) ecdysone +2847) synchronic +2848) synchronically +2849) Darwin's (added the 's) +2850) evolutional (+ly) +2851) evolutive +2852) complementarily (merged into complementary) +2853) semiosis +2854) personhood +2855) acrolect (+plural +al) +2856) syntagmatic (+s) +2857) syntagmatically +2858) syntagm (+plural) +2859) syntagmas (another plural of syntagm) +2860) syntagmata (another plural of syntagm) +2861) cognitivist (+plural) +2862) cognitivism +2863) functionalist (+plural) +2864) electrophysiology (+ist) +2865) electrophysiological (+ly) +2866) electroplax +2867) electroplaque (another way of the previous word) +2868) electropolish (+ed +ing) +2869) nitinol +2870) stent (+plural) +2871) stenotypes (added plural) +2872) stenotypist (+plural) +2873) stenothermal +2874) Princeton (name) +2875) steepled (merged into steeple) +2876) steeplechasers (added plural) +2877) bookman +2878) bookmen (plural of previous word) +2879) booklouse +2880) booklice (plural of previous word) +2881) bookland +2882) bumf +2883) bumph (another way of previous word) +2884) bumboy (Oxford: vulgar slang) +2885) bumbledom +2886) bumbag (+plural - Oxford: informal) +2887) bum-sucking (Oxford: vulgar slang) +2888) bum-sucker (Oxford: vulgar slang) +2889) bum-bailiff (+plural) +2890) crookery +2891) cronyism +2892) croneyism (another way of previous word) +2893) depositaries (added plural) +2894) redeposition +2895) upwelling +2896) multistage +2897) multitalented +2898) dequeueing (another way of dequeuing) +2899) defriend +2900) unsecure +2901) unsectarian +2902) unseaworthiness +2903) utopians (added plural) +2904) decontrols (added +s) +2905) decontaminant +2906) deconstructionism +2907) deconstructionist (+plural) +2908) postmodern (fix: removed post-modern) +2909) postmodify (+s +ing +ed +tion +er) +2910) postorbital (+plural) +2911) postmodernism (fix: removed post-modernism) +2912) postmodernist (fix: removed post-modernist) +2913) postmodernity +2914) postdoctoral (fix: removed post-doctoral) +2915) postcolonial (fix: removed post-colonial) +2916) fix: removed post-office as actually it is "post office" +2917) dreck (+y) +2918) dreckish +2919) savvy (+er +est +s +ing +ed) +2920) salaryman +2921) salarymen (plural of previous word) +2922) untether (+s +ed +ing) +2923) reframe (+s +ed) +2924) GMOs (added plural) +2925) sext (+ing +er) +2926) selfie (+plural) +2927) selfy (another way of the previous word) +2928) tagger (+plural) +2929) tagetes +2930) fulminant +2931) haemoptysis +2932) telepathize (IZE - +s +ed +ing) +2933) cryptocrystalline +2934) cryptocurrency (+plural) +2935) cryptogam (+s) +2936) cryptogamic +2937) orthoepy (+ic) +2938) orthoepist +2939) orthogenesis +2940) orthogenesist +2941) orthogenetic +2942) orthogenetically +2943) myosin +2944) actin +2945) antiparallel +2946) palaeopathology +2947) palaeopathological +2948) palaeopathologist (+plural) +2949) playsuit +2950) playscheme (+plural) +2951) after-school +2952) aftercare (fix: removed after-care) +2953) afterdamp +2954) afterworld +2955) aftersun +2956) bergamot +2957) inswing (+ing +er) +2958) insurrectionary +2959) underage (fix: removed under-age) +2960) underactive +2961) put-you-up +2962) cragsman +2963) cragsmen (plural of previous word) +2964) wisecracker (+plural) +2965) campfire (fix: removed camp-fire) +2966) campsite (fix: removed camp-site) +2967) Caesar's (added the 's) +2968) bedload +2969) wordlists (added plural) +2970) bedjacket +2971) bedight +2972) bedhead (+plural) +2973) lustrate (+ed +ion) +2974) lustral +2975) contemporarily (merged into contemporary) +2976) Moldovan (+plural) +2977) Andorran (+plural) +2978) NW (North-west) +2979) Azerbaijani (+plural) +2980) acetaldehyde +2981) bailor +2982) bailment +2983) recognisance (added singular) +2984) distraint +2985) disquisitional (merged into disquisition) +2986) disputatiousness (merged into disputatious) +2987) preadaptation (+plural) +2988) preadapt (+ed) +2989) theropod (+plural) +2990) cowbird (+plural) +2991) preachiness +2992) pre-vocational +2993) pre-wash +2994) pre-shrunk +2995) pre-shrink +2996) pre-sell +2997) pre-Roman +2998) pre-release +2999) pre-scientific +3000) pre-service +3001) pre-tension (+s) +3002) punctum +3003) puncta (plural of previous word) +3004) biomechanics +3005) biomechanical +3006) biomechanically +3007) biomechanist +3008) phagocytic (merged into phagocyte) +3009) degranulate (+ion) +3010) neutrophil (+plural) +3011) prostaglandin (+plural) +3012) reticuloendothelial +3013) mononuclear +3014) histologic (merged into histology) +3015) monomorphic +3016) monomorphism +3017) monomorphous +3018) lysozyme +3019) ferritin +3020) ferrimagnetic +3021) ferrimagnetism +3022) rhizosphere +3023) translocate (+s +ing +ed +ion) +3024) transmarine +3025) transman +3026) transmen (plural of previous word) +3027) transmembrane +3028) transmigrant (+plural) +3029) Pilates +3030) Pilate (name) +3031) pilastered (merged into pilaster) +3032) dentil (+plural) +3033) pyrolysed (merged into pyrolyse) +3034) spellchecks + spellchecked + spellchecking (merged into spellcheck) +3035) unpowered +3036) unpractical +3037) unpracticality +3038) unpossessed +3039) unpolitical +3040) unpolitic +3041) unpointed +3042) unpoetic +3043) unpoetical +3044) unpoetically +3045) Prometheus (name) +3046) unplumbable +3047) unacademic +3048) Unabomber (name) +3049) unabating +3050) unscalable +3051) unscaleable (another way of previous word) +3052) unsay (+s +ing) +3053) unsatisfyingly +3054) unsatisfactoriness +3055) unsanctified +3056) unsalaried +3057) biosignature +3058) downwash +3059) airstream (+plural) +3060) landside +3061) airmobile +3062) airmanship +3063) divulgation (+plural) +3064) divulgence +3065) Diwali +3066) Divali (another way of previous word) +3067) Lakshmi (name) +3068) Lakshadweep (name) +3069) long-termism +3070) long-windedly +3071) longboard +3072) longdog +3073) goldendoodle (+plural) +3074) labradoodle (+plural) +3075) cockapoos (added plural) +3076) colourpoint +3077) Himalayan +3078) Birman +3079) Clermont-Ferrand (name) +3080) Auvergne (name) +3081) derivate (+plural) +3082) butyric (acid) +3083) Grammy + Grammies + Grammys (annual awards) +3084) heartbreaker (+plural) +3085) hyperacidity +3086) pyrosis +3087) calcific (merged into calcify) +3088) myxoma (+plural) +3089) myxomata (another plural of previous word) +3090) myxomatous +3091) bartholinitis +3092) asthmatically +3093) autohypnotic +3094) colectomy (+plural) +3095) chlamydial (merged into chlamydia) +3096) bronchospasm +3097) balanitis +3098) erythema (+al) +3099) erythematous +3100) chancroid (+plural) +3102) trichomoniasis +3103) candidiasis +3104) neutropenia +3105) neutropenic +3106) thrombocytopenia +3107) anticonvulsant (+plural) +3108) diazepam +3109) temazepam (fix: removed tamazepam) +3110) nitrazepam +3111) nitpicky (merged into nitpick) +3112) nitid +3113) Niterói (Oxford: industrial port on Brazil) +3114) Folkestone (fix: removed Folkstone) +3115) barbican (+plural) +3116) Ragusa (name) +3117) ragworm +3118) lugworm (+plural) +3119) gapers (added plural) +3120) geoduck (+plural) +3121) geoengineering +3122) smily (another way of the word smiley) (+er +est) +3123) smileys (added plural - notice also smilies) +3124) gallberry (+plural) +3125) inkberry (+plural) +3126) inkhorn +3127) narratological +3128) narratologist (merged into narratology) +3129) narrativity +3130) eucatastrophe +3131) euchologion +3132) euchology (another way of the previous word) +3133) euchromatin +3134) euchromatic +3135) telomere (+plural +ic) +3136) telomerase +3137) cross-curricular +3138) cross-cultural +3139) cross-court +3140) forehanded (merged info forehand) +3141) forehock +3142) tapas +3143) tundish +3144) alloxan +3145) fenugreek +3146) diphtheroid +3147) blastomycosis +3148) granulocyte (+plural) +3149) ectomorph (+plural) +3150) ectoparasite (+plural) +3151) carboxylase +3152) cat-sit (+er +ers +ing) +3153) cat-bear +3154) -> 12) Ph.D. (removed one entry since it was there twice. Thanks, Filiep) +3155) groupset (+plural) +3156) beaconfish (+plural) +3157) characin (+plural) +3158) killifish (+plural) +3159) toothcarp +3160) topminnow (+plural) +3161) topman +3162) topmen (plural of previous word) +3163) toplessness +3164) Templar (+plural) +3165) withering +3166) withers (merged into wither) +3167) witherite +3168) analytics (merged into analytic) +3169) braincase +3170) sagittal (+ly) +3171) condyle (+plural) +3172) tibias (another plural of tibia) +3173) tibial (merged into tibia) +3174) medullary (merged into medulla) +3175) osteotomy (+plural) +3176) osteospermum (+plural) +3177) osteosarcoma (+plural) +3178) osteosarcomata (another plural way of previous word) +3179) osteoblast (+plural +ic) +3180) osteoarthritic +3181) LTR +3182) uncheck (+s +ing +ed) +3183) unselect (+s +ing +ed) +3184) unsentimentally (merged into unsentimental) +3185) unsensational (+ally) +3186) unseparated +3187) unserious +3188) unserviceability +3189) unsewn +3190) Macbeth (name) +3191) Ethelred's (added the 's) +3192) Gmail + gmail +3193) SETI +3194) doughboy (+plural) +3195) croquembouche +3196) choux +3197) loudmouth (+s - Fixed: loud-mouth) +3198) loud-mouthed (Oxford, it has a "-") +3199) loudhailer (+plural) +3200) biochips (added plural) +3201) biocircuits (added plural) +3202) high-security +3203) infirmarer +3204) infixed + infixing (merged into infix) +3205) septics (added plural) +3206) septically +3207) septicity +3208) embolus +3209) emboli (plural of previous word) +3210) cavitary +3211) cavernulous +3212) vermiculate (+ed) +3213) vermicular +3214) vermicide (+plural) +3215) vermicomposting +3216) vermicomposter +3217) esparto (+plural) +3218) espial +3119) leftish +3120) malcontents (added plural) +3121) Malbec +3122) Labrusca +3123) labradorite +3124) plagioclase +3125) aluminosilicate (+plural) +3126) muscovite (added lower case too) +3127) euhedral +3128) biotite +3129) titanite +3130) monazite +3131) xenotime +3132) chlorite (+ic) +3133) slaty (merged into slate) +3134) epidote +3135) chalcopyrite +3136) tetrahedrite +3137) electrum +3138) pyrargyrite +3139) pyrrhotite +3140) goethite +3141) kaolinite +3142) wurtzite +3143) ferberite +3144) tungstate +3145) tunesmith (+plural Oxford: informal) +3146) tunelessness (merged into tuneless) +3147) tuneage (Oxford: informal) +3148) Zhangjiakou (name of city in China) +3149) Kevin's (added the 's) +3150) non-compete +3151) non-communist +3152) barracouta (+plural) +3153) clownfish (+plural) +3154) damselfish (+plural) +3155) ghee +3156) Ghaznavid (+plural) +3157) Edwy (+'s - name) +3158) Antiochus (name) +3159) antinovel (+plural) +3160) disrelish +3161) louche (+ness) +3162) motorsailer +3163) motormouth (+ed) +3164) incentivize (+ed) +3165) incentivise (+ed - ize/ise) +3166) immunosuppressive (+plural) +3167) IMO (Oxford: informal: In My Opinion) +3168) blogosphere +3169) bloggy (+ier +est) +3170) blogroll +3171) liposome (+plural) +3172) liposculpture +3173) lipoprotein (+plural) +3174) lipopolysaccharide (+plural) +3175) aldosterone +3176) folate +3177) Cenozoic +3178) Cainozoic (another way of previous word) +3179) terebratulid (+plural) +3180) pedicle (+plural) +3181) pedicel (+plural) +3182) pedicellate +3183) intervertebral +3184) congruencies (added plural to congruency) +3185) quadrics (added plural) +3186) bilocation +3187) OBE (+plural) +3188) psoriatic +3189) whoever's (added the 's) +3190) multicellularity +3191) organismal (merged into organism) +3192) ODF +3193) copyleft (+ed) +3194) copyhold +3195) copyholder (+plural) +3196) copy-edit (+s +ed +ing) +3197) preamplifier (+plural - Fix: removed pre-amplifier) +3198) preamplify (+s +ing +ed) +3199) EQ +3200) epyllion +3201) epyllia (plural of previous word) +3202) unexcitable +3203) unexcitability +3204) unexaggerated +3205) uneventfulness (merged into uneventful) +3206) unevangelical +3207) equanimous +3208) Redditch (name of city) +3209) brutalism +3210) brutalist +3211) DDR +3212) backsight (+plural) +3213) kickflip (+plural) +3214) heelflip (+plural) +3215) frontside +3216) bodysurf (+er +ers +ing) +3217) bodyworker (+plural - merged into bodywork) +3218) thicknesses (added plural) +3219) thickheaded (fix: removed thick-headed) (added +ness) +3220) curation (merged into curate) +3221) cinephile (+plural) +3222) cinephilia +3223) cinematograph (+plural) +3224) cinematheque (+plural) +3225) Rohmer (name) +3226) summarization (-ize) +3227) summarisation (-ise) +3228) CVs (added plural) +3229) catechetical +3230) Christianity's (added the 's) +3231) catechetically +3232) anticlericalism +3233) warfarin +3234) taipan (+plural) +3235) workwear +3236) Adolf (+'s) +3237) MPLA +3238) UNITA +3239) Angolan (+plural +'s) +3240) Peter's (added upper case as name +'s) +3241) peterman +3242) petermen (plural of previous word) +3243) petersham +3244) grosgrain +3245) fieldfare (+plural) +3246) redwings (added plural) +3247) Zhu (name) +3248) Yuanzhang (name) +3249) minesweeping +3250) mineshafts (added plural) +3251) mineworker (added singular) +3252) Hohenzollern (name) +3253) hogweed (+plural) +3254) hognut +3255) Eminem (+'s - name) +3256) Elvira's (added 's - name) +3257) Elsa (+'s - name) +3258) Elisa (+'s - name) +3259) Elanor (+'s - name) +3260) Edison's (added 's - name) +3261) Egyptian's (added 's - name) +3262) Edwin's (added 's - name) +3263) Edwina's (added 's - name) +3264) Eleanor's (added 's - name) +3265) Eloise's (added 's - name) +3266) Eloy (+'s - name) +3267) Elias's (added 's - name) +3268) Emilia (+'s - name) +3269) Ernesto (+'s - name) +3270) Esmeralda (+'s - name) +3271) Evangelina (+'s - name) +3272) FBI's (added 's) +3273) Fernandez (+'s - name) +3274) Fernando's (added 's - name) +3275) Fiona (+'s - name) +3276) Firefox's (added 's) +3277) Flintstones (name) +3278) Florence's (added 's - name) +3279) Fitzgerald's (added 's - name) +3280) Fisher (+'s - name) +3281) Fischer's (added 's - name) +3282) Francesca's (added 's - name) +3283) Francis's (added 's - name) +3284) Francisca (+'s - name) +3285) Franks (+'s - name) +3286) Putin (+'s - name) +3287) Python (+'s - name) +3288) QWERTY (added upper case and removed lower case) +3289) AZERTY +3290) Rachael (+'s - name) +3291) Ramirez (+'s - name) +3292) Rambo (+'s - name) +3293) Coke (+plural + 's - the drink) +3294) Catholic + Catholic's (already had plural) +3295) Latinos (added plural - Oxford: Chiefly North American) +3296) KO + KO's + KO'ing + KO'd +3297) US (+'s - Country: United States in upper case) +3298) eclair (+s +'s) +3299) RTL + + +V2.16 - 1-SEP-2014 +------------------ +3300) Pinto (+'s - my name) +3301) add-on's (added the 's) +3302) Sagan (+'s - name) +3303) Steckling (name) +3304) Adamski's (added the 's - name) +3305) Ruppelt (+'s - name) +3306) Keyhoe (name) +3307) exoplanet (+plural) +3308) extrapyramidal +3309) antipsychotic (+plural) +3310) neuroleptic (+plural) +3311) benzodiazepine (+plural) +3312) benzocaine +3313) colposcope (+y) +3314) cytologically +3315) interspecific (+ally) +3316) bronchogenic +3317) amuck (other way of amock) +3318) amoebiasis +3319) superconscious (+ness +ly) +3320) unitive +3321) weakliness +3322) softie (added singular) +3323) softphone +3324) softshell (+plural) +3325) circumvallation (+plural) +3326) castellation (+plural) +3327) stats (Oxford: short for statistics) +3328) statoscope +3329) altimetry (+ic) +3330) innovational (merged into innovation) +3331) neoteric (+plural) +3332) Catullus (name) +3333) Vincenzo (name) +3334) Bellinis (added plural - Oxford: name + cocktail) +3335) catchfly (+plural) +3336) earthfall (+plural) +3337) foreshock (+plural) +3338) microseism (+plural +ic) +3339) microsite (+plural) +3340) biocompatible +3341) biocompatibility +3342) biocomputers (added plural) +3343) scopolamine +3344) hyoscyamine +3345) sexualize (+ion +ed -IZE) +3346) sexualise (+ion +ed -ISE) +3347) pansexual (+plural) +3348) pansexuality +3349) panspermia +3350) Cretans (added plural - Kevin Atkinson wordlist 60) +3351) Byzantines (added plural) +3352) Micmac (+plural - Kevin Atkinson wordlist 60) +3353) aberrational (merged into aberration - Kevin Atkinson wordlist 60) +3354) anywise (Kevin Atkinson wordlist 60) +3355) armloads (added plural - Kevin Atkinson wordlist 60) +3356) backchat (Oxford: informal - Kevin Atkinson wordlist 60) +3357) zappy (+ier +iest Oxford: informal - Kevin Atkinson wordlist 60) +3358) Zarathustra +3359) Zarathustrian (+plural) +3360) ZAPU +3361) zeitgeist (+y - added lower case) +3362) whited (Kevin Atkinson wordlist 60) +3363) whensoever (Kevin Atkinson wordlist 60) +3364) whencesoever +3365) utilizable + utilizer (merged into utilize - Kevin Atkinson wordlist 60) +3366) 3365 + derivates with -ISE +3367) untasted (Kevin Atkinson wordlist 60) +3368) unrated (Kevin Atkinson wordlist 60) +3369) thingy (+plural - Kevin Atkinson wordlist 60) +3370) thingummy (+plural - Oxford: informal) +3371) taildragger (+plural) +3372) tailwheel +3373) unstick (+s +ing) +3374) unstimulating +3375) superglue (+s +ing +ed - Kevin Atkinson wordlist 60) +3376) superglueing (another way of previous word - ing) +3377) Lucifer's (added the 's) +3378) Cain's (added the 's) +3379) supergroups (added plural) +3380) supercoil (+s +ed +ing) +3381) osmolarity +3382) supergene (+plural) +3383) supergalaxy (+plural) +3384) supercluster (+plural) +3385) supercollider (+plural) +3386) superconduct (+ive) +3387) antiferromagnetic +3388) antiglobalization (-IZE) +3389) antiglobalisation (-ISE) +3390) counterparty (+plural) +3391) counterplot (+s +ing +ed) +3392) swansongs (added plural - Kevin Atkinson wordlist 60) +3393) syndicalists (added plural - Kevin Atkinson wordlist 60) +3394) Trotskyism +3395) Trotskyist (+plural) +3396) Trotskyite (+plural) +3397) Stalinism +3398) Stalinists (added plural) +3399) recomposition +3400) 8-bit +3401) 16-bit +3402) 24-bit +3403) 32-bit +3404) 64-bit +3405) recommitment (merged into recommit) +3406) hypermutable +3407) hypermutation +3408) microsatellite (+plural) +3409) microreader (+plural) +3410) microprint (+ing) +3411) microform (+plural) +3412) microfungus +3413) microfungi (plural of previous word) +3414) microfossil (added singular) +3415) microflora +3416) microfauna +3417) microevolution +3418) microevolutionary +3419) macroevolution +3420) macroevolutionary +3421) microenterprise +3422) microelectromechanical +3423) microcyte (+plural +ic) +3424) Arabic (removed duplicate - PTG V3 build 64+) +3425) Atlantic (removed duplicate - PTG V3 build 64+) +3426) Lucy (removed duplicate - PTG V3 build 64+) +3427) ElGamal (cryptography) +3428) Elgamal (name of who created 3427) +3429) cryptosystem (+'s +plural) +3430) DES (+'s - cryptography) +3431) DSA (cryptography) +3432) TLS (cryptography) +3433) Diffie-Hellman (cryptography) +3434) VPNs (added plural) +3435) cryptanalysts (added plural) +3436) cryptanalytical +3437) AES (cryptography) +3438) Lagrange's (added 's) +3439) cryotherapy +3440) brachytherapy +3441) prostatectomy (+plural) +3442) photodynamic +3443) adjuvant (+plural) +3444) anorectal +3445) windproof +3446) dermabrasion +3447) sclerotherapy +3448) dermatoglyphics +3449) internegative (+plural) +3450) documentarian (+plural) +3451) documentarist (+plural) +3452) documentalist (+plural) +3453) toxophilite (+plural - Oxford: word of the day) +3454) pandanus +3455) pandan (another way of previous word) +3456) photomontage (+plural) +3457) photomosaic +3458) gluons (added plural) +3459) pions (added plural) +3460) antiquark (+plural) +3461) kaon (+plural) +3462) Easter (removed duplicate - PTG V3 build 64+) +3463) yogic +3464) asana (+plural) +3465) pranayama +3466) ashtanga +3467) astanga (another way of previous word) +3468) e-cigarette (+plural) +3469) cig (+plural - Oxford: informal for cigar) +3470) burley +3471) chromodynamics +3472) QCD (Oxford: short for quantum chromodynamics) +3473) backwind (+plural) +3474) forepart (+plural) +3475) voluted (merged to volute) +3476) volupté +3477) cristobalite +3478) suaver + suavest (merged into suave) +3479) suaveness (merged into suave) +3480) Rimbaud (+'s - name - Kevin Atkinson wordlist 50) +3481) Ringo (+'s - name - Kevin Atkinson wordlist 50) +3482) bluethroat (+plural) +3483) oxpecker (+plural) +3484) dunnock (+plural) +3485) credentialism +3486) camelback +3487) purslane +3488) glutathione +3489) cysteine +3490) glutamic +3491) asparagine +3492) histidine +3493) proline +3494) proliferous +3495) prolly (Oxford: informal of "probably") +3496) pleonastic +3497) pleonastically +3498) antistrophe (+plural) +3499) stanzaed (merged into stanza) +3500) stanzaic +3501) tailpiece (+plural - Kevin Atkinson wordlist 60) +3502) thumbprints (added plural - Kevin Atkinson wordlist 60) +3503) underclasses (added plural - Kevin Atkinson wordlist 60) +3504) Riefenstahl (+'s - name - Kevin Atkinson wordlist 50) +3505) Ragnarök +3506) Prozac (+'s - Kevin Atkinson wordlist 50) +3507) Karloff (+'s - name - Kevin Atkinson wordlist 50) +3508) Kasparov's (added +'s - name - Kevin Atkinson wordlist 50) +3509) KKK (+'s - Ku Klux Klan - Kevin Atkinson wordlist 50) +3510) Islamism (+'s - Kevin Atkinson wordlist 50) +3511) Islamist (Kevin Atkinson wordlist 50) +3512) Invar (+'s - Kevin Atkinson wordlist 50) +3513) Ingrid (+'s - name - Kevin Atkinson wordlist 50) +3514) highlandman +3515) highlandmen (plural of previous word) +3516) Aymara (+plural) +3517) Ayrshires (added plural - animal breed) +3518) Aboriginals + aboriginals (added the 's) +3519) ethnomusicologist (+plural) +3520) ethnomusicologic +3521) ethnomusicological +3522) ethnomusicology +3523) intranet (fix: + added plural - changed to lower case) +3524) Parkinson (+'s - name) +3525) workaholism +3526) timepass +3527) watchmaking +3528) saddlers (added plural) +3529) saddlery (+plural) +3530) decompilations (added plural) +3531) cross-assembler (+plural) +3532) antitype (+plural) +3533) demerge (+ed +er) +3534) Demerol +3535) sloshy (+ier +iest) +3536) captivatingly +3537) captchas (added plural) +3538) abandonware +3539) freeware (fix: changed to lower case) +3540) entrepreneurially (merged into entrepreneurial) +3541) entrepreneurialism +3542) gunsight (+plural) +3543) gunslinger (+plural - Oxford: informal) +3544) gunslinging (Oxford: informal) +3545) gunstock (+plural) +3546) cannoneer (+plural) +3547) cannonry +3548) anti-piracy +3549) anti-racists (added plural) +3550) blockheaded (merged into blockhead) +3551) blockish +3552) supervillain (+plural) +3553) sysop (+plural - Oxford: informal - A system operator) +3554) sysadmin (+plural - Oxford: informal - A system administrator) +3555) CRC +3556) choccy (+plural - Oxford: informal) +3557) G7 +3558) G8 +3559) G2B +3560) drippy (removed duplicate - PTG V3 build 64+) +3561) OSes (added plural) +3562) sexennial +3563) sexcentenary (+plural) +3564) sexagesimal (+plural +ly) +3565) unpicks (merged into unpick - Kevin Atkinson wordlist 60) +3566) viewership (+'s - Kevin Atkinson wordlist 60) +3567) vitriolically (Kevin Atkinson wordlist 60) +3568) walkies (merged into walkie - Kevin Atkinson wordlist 60) +3569) wanker (+plural - Oxford: vulgar slang - Kevin Atkinson wordlist 60) +3570) weepily + weepiness (merged into weepy) +3571) weepie (Kevin Atkinson wordlist 60) +3572) whatshername + whatsername (Kevin Atkinson wordlist 60) +3573) whatshisname + whatsisname (Kevin Atkinson wordlist 60) +3574) wheatmeal (Kevin Atkinson wordlist 60) +3575) wheatish +3576) wheatgrass +3577) wheatgerm +3578) borage +3579) echinacea +3580) ginkgos (another plural form of ginkgo) +3581) cocobolo (+plural) +3582) hardwoods (added plural) +3583) tablemate +3584) penne +3585) tortelli +3586) gnocchi +3587) woodworms (added plural - Kevin Atkinson wordlist 60) +3588) OpenSSL (cryptography) +3589) https +3590) subdomain (+s +'s) +3591) ChatZilla (+'s) +3592) Bugzilla (+'s) +3593) XULRunner (+'s) +3594) Instantbird +3595) rheme (+plural) +3596) gonna (Oxford: informal) +3597) subcritical +3598) subcostal +3599) amygdaloid +3600) ventromedial (+ly) +3601) trigeminal +3602) endothelium +3603) undersurface +3604) mesoderm (+al) +3605) mesogastrium +3606) mesogastria (plural of previous word) +3607) epigastrium +3608) epigastria (plural of previous word) +3609) hypogastrium +3610) hypogastria (plural of previous word) +3611) epifluorescence +3612) epifauna (+al) +3613) botanicals (added plural) +3614) funguses (Oxford: another plural of fungus) +3615) pelecypod (+plural) +3616) lamellibranch +3617) lamellibranchs (plural of previous word) +3618) wholefood (+plural - Kevin Atkinson wordlist 60) +3619) weekenders (added plural - Kevin Atkinson wordlist 60) +3620) wog (+plural - Oxford: offensive - Kevin Atkinson wordlist 60) +3621) woggle (+plural) +3622) neckwear +3623) necrobiosis +3624) necrobiotic +3625) Gregorio (+'s - name - Kevin Atkinson wordlist 50) +3626) Guantánamo (+'s - added accent - name - Kevin Atkinson wordlist 50) +3627) Hammarskjöld (+'s - added accent - name - Kevin Atkinson wordlist 50) +3628) Hayworth (+'s - name - Kevin Atkinson wordlist 50) +3629) Margolin (+'s - name) +3630) l10n +3631) i18n +3632) glocalization (-ize) +3633) glocalisation (-ise) +3634) localizable (-ize) +3635) localisable (-ise) +3636) logogram (+plural) +3637) foreseeably (merged into foreseeable) +3638) destructors (added plural) +3639) prepend + prepends + prepending + prepended +3640) tuple (+plural) +3641) ISO's + ISOs (added +'s +s) +3642) metrology (+ist) +3643) metrological +3644) somatosensory +3645) paraphilia (+plural) +3646) paraphiliac (+plural) +3647) asexuals (added plural) +3648) subgenre (+plural) +3649) standout (+plural) +3650) psychosexual (+ally) +3651) psychophysiologist (+plural - merged into psychophysiology) +3652) neuropsychology (+ist +ists) +3653) neuropsychological +3654) electrodermal +3655) CIA's (added the 's) +3656) cryptomeria (+plural) +3657) cryptonym (+plural) +3658) cryptorchid (+plural) +3659) cryptorchidism +3660) spermatic +3661) suprarenal +3662) midlife (fixed mid-life) +3663) Harleys (motorcycle) +3664) Harley-Davidson (+'s) +3665) flathead (+plural) +3666) teardrop (+plural +'s - fixed: tear-drop) +3667) knucklehead (+s +ed - Oxford: informal) +3668) motorhome (+plural) +3669) pushrod (+plural) +3670) Cadillac's (added the 's) +3671) drivetrain (+plural) +3672) sportster (+plural) +3673) crankpin (+plural) +3674) Porsche (name) +3675) unsourced +3676) woody (removed duplicate - PTG V3 build 64+) +3677) wonderful (removed duplicate - PTG V3 build 64+) +3678) Branson (+'s - name) +3679) Bramah (+'s - name) +3680) Keble (+'s - name) +3681) scholasticism +3682) scholarliness +3683) Confucians (added plural) +3684) quietism +3685) shamanic +3686) shamanist (+plural) +3687) shamanize (+ed - ize) +3688) shamanise (+ed - ise) +3689) archpriest (+plural) +3690) archosaur (+plural) +3691) basilosaurus +3692) deinstall (+s +ing +ed +er +ion +ions) +3693) deinstal (+s - another way of previous word) +3694) hot-swap (+ed +ing +able) +3695) blokeish (+ness) +3696) cochoa (+plural) +3697) barbet (+plural) +3698) tinkerbird (+plural) +3699) greenbul (+plural) +3700) hornbill (+plural) +3701) hornbook (+plural) +3702) deliration +3703) Delian (+plural) +3704) Delos (island) +3705) paralogy +3706) paralogous +3707) paralogism (+plural) +3708) speciate (+ed +ing +ion) +3709) centromere (+plural) +3710) centromeric +3711) centuple (+ed +ing) +3712) centrum (+plural) +3713) centra (another plural way of previous word) +3714) discoverability +3715) Chevy's (added the 's) +3716) thermite +3717) cutlassfish (+plural) +3718) Porsche (added 's + plural) +3719) cetology (+ist +ists) +3720) orca (+plural) +3721) Payne (+'s - name) +3722) Patagonia (name of place) +3723) Patagonian (+plural) +3724) non-humans (added plural) +3725) axonal (merged into axon) +3726) capsid (+plural) +3727) dendritic (+ally) +3728) Palaeolithic (fix: now starts with upper case) +3729) mutualism (+plural) +3730) mutualist (+plural +ic +ically) +3731) perioperative +3732) bruxism +3733) assistive +3734) wikis (added plural) +3735) odt +3736) docx +3737) pdf (added also in lower case) +3738) OpenDocument +3739) mouseover (+plural) +3740) goaty (merged into goat) +3741) goatish +3742) ballotine (+plural) +3743) galantine (+plural) +3744) terrines (added plural) +3745) saltimbocca +3746) zipx +3747) brill +3748) gratin +3749) ovenproof +3750) monkfish (+plural) +3751) anglerfish (+plural) +3752) Bokmål (language) +3753) mash-up +3754) ID + ID's + ID'ing + ID'd (Oxford: don't confuse with "id" in lower case) +3755) downloader (+plural) +3756) downmost +3757) supercell (+plural) +3758) turbocharge + turbocharging + turbocharged (merged into one entry) +3759) turboboost +3760) crashworthy (+ness) +3761) afterdeck +3762) foresheet (+plural) +3763) Paki (+plural - Oxford: offensive, used in GB) +3764) Lillee (+'s - name) +3765) Bradman (+'s - name) +3766) Dryopithecus +3767) cryptobiotic +3768) cryptobiosis +3769) saccharide (+plural) +3770) defat (+s +ed +ing) +3771) defeasance (+plural) +3772) defeasible +3773) defeatedly (merged into defeated) +3774) defeminize (+ed +ing - IZE) +3775) defeminise (+ed +ing - ISE) +3776) Apelles (+'s - name) +3777) mesmerize (+s +r +ing +ed - IZE) +3778) mesmerically (merged into mesmeric) +3779) unpersuadable +3780) unperson (+plural) +3781) unperfumed +3782) unpersuaded +3783) unphysical +3784) unphilosophic (+ally) +3785) unphilosophical +3786) unphysiological +3787) unphysiologic (+ally) +3788) unpicturesque +3789) unpigmented +3790) exfoliate (+s +ed +ing) +3791) exfoliant (+plural) +3792) Ardennes (name of place) +3793) unamplified +3794) unamiable +3795) unamended +3796) zing + zed (removed duplicate - PTG V3 build 64+) +3797) z's + zs (Z - can be either in upper or lower case) +3798) unambivalent (+ly) +3799) ready (removed duplicate - PTG V3 build 64+) +3800) unambitiousness +3801) unambiguity +3802) weaponed (merged into weapon) +3803) weaponless (merged into weapon - Kevin Atkinson wordlist 50) +3804) whitefish + whitefishes + whitefish's (Kevin Atkinson wordlist 50) +3805) wheresoever (Kevin Atkinson wordlist 50) +3806) weeper (+s +'s - Kevin Atkinson wordlist 50) +3807) weenier + weeniest (merged into weeny) +3808) unskilful (+ly +ness) +3809) unready +3810) unreadably +3811) unreachableness +3812) unreachably +3813) unratified +3814) preseason (+plural) +3815) preselector +3816) preselections (added plural) +3817) unquotable (merged into unquote) +3818) unquiet (+ly +ness) +3819) unsuspected (+ly - Kevin Atkinson wordlist 50) +3820) jackrabbit jackrabbit's jackrabbits (Kevin Atkinson wordlist 50) +3821) amazon (added also lower case because of some animal names) +3822) Amazonas (name of state in Brazil) +3823) Trekkie (+'s +plural - Oxford: informal - another way of Trekker) +3824) trelliswork (fixed: trellis-work) +3825) Tharp (+'s - name - Kevin Atkinson wordlist 50) +3826) Sumerians (added plural) +3827) sudoku +3828) sudoriferous +3829) ecoterrorism +3830) ecoterrorist (+plural) +3831) ecosphere +3832) bioregionalism +3833) bioregionalist (+plural) +3834) biodynamic (+plural) +3835) bioenergetic (added plural) +3836) bioethanol +3837) biotransformation +3838) biotype (+plural) +3839) biowarfare +3840) bioweapon (+plural) +3841) firepower (fixed: fire-power) +3842) fireship (+plural) +3843) Cmdre (Oxford: abbreviation of Commodore) +3844) Cmdr (Oxford: abbreviation of Commander) +3845) Bdr (Oxford: abbreviation of Bombardier) +3846) aircraftman +3847) aircraftmen (plural of previous word) +3848) aircraftwoman +3849) aircraftwomen (plural of previous word) +3850) airdrop (+s +ing +ed) +3851) combfish (+plural) +3852) nannygai (+plural) +3853) redfish (+plural) +3854) rockfish (+plural) +3855) scorpionfish (+plural) +3856) calvary (added lower case too - Oxford: when used as noun) +3857) parasail (+ing) +3858) ballgirl (+plural) +3859) backcourt (+plural) +3860) foredawn +3861) multilateralism +3862) multilateralist (added singular) +3863) unheroic (+ally) +3864) unheretical +3865) unheedingly +3866) unheedful +3867) unhedged +3868) unhearing +3869) unhealthiness +3870) untaken +3871) untalkative +3872) talkboard (+plural) +3873) talkback +3874) talkathon (+plural - Oxford: informal) +3875) over-talkative (+ness) +3876) overabundant (fix: over-abundant) +3877) overabundance (fix: over-abundance) +3878) overabundantly +3879) overachievement (merged into overachieve) +3880) DirectX +3881) XP (therefore removed "Windows XP") +3882) AVCHD +3883) BD-R (+plural) +3884) BD-RE (+plural) +3885) M-DISC (+'s) +3886) LightScribe +3887) CD-R (+plural) +3888) pre-plan (+ed) +3889) BD-ROM (+plural) +3890) BD-XL +3891) BDXL +3892) H.265 +3893) DivX +3894) divx (also in lower case) + + +V2.17 - 1-OCT-2014 +------------------ +3895) toolbar's (added the 's) +3896) advisors (added plural) +3897) adviser (+plural +'s) +3898) kookily (merged into kooky) +3899) yawp (+ed +er +ers) +3900) yay (Oxford: informal) +3901) Darth (+'s - name from Star Wars) +3902) glam (+s +ing +ed) +3903) nothosaur (+plural) +3904) semiaquatic +3905) plesiosaur (+plural) +3906) ichthyosaur (+plural) +3907) ichthyosaurus (another way of previous word) +3908) ichthyophagous +3909) ichthyophagy +3910) ichthyornis +3911) nerve-racking +3912) nerve-wracking (another way of previous word) +3913) nervure (+plural) +3914) fangirl (+plural - Oxford: informal) +3915) fanboy (+plural - Oxford: informal) +3916) Bielefeld (name of city in Germany) +3917) georgette (added lower case) +3918) buckskinned (merged into buckskin) +3919) parfleche (+plural) +3920) musquash (another way for muskrat) +3921) byssus (+plural) +3922) byssi (another plural of previous word) +3923) byssinosis +3924) epidemiologic +3925) atopy (+ic) +3926) sarcoidosis +3927) colorectal +3928) absorbance (+plural) +3929) quinoa +3930) SIM (+plural) +3931) Nohl (+'s - name) +3932) sandboxing + sandboxed (merged into sandbox) +3933) Karsten (+'s - name) +3934) GSM + gsm +3935) telco (+plural) +3936) echocardiogram (+plural) +3937) angiogram (+plural) +3938) mesentery (+plural +ic) +3939) innominate +3940) exteriorize (+ed +ion - IZE) +3941) exteriorise (+ed +ion - ISE) +3942) Peigan (+plural) +3943) Piegan (+plural - another way of previous word) +3944) Blackfeet (plural of Blackfoot) +3945) whitehead (+plural) +3946) whitefront (+plural) +3947) waterfowling +3948) waterfowler (+plural) +3949) watergate (also lower case for gate) +3950) waterhen (+plural) +3951) tardigrade (+plural) +3952) onychophoran (+plural) +3953) Taiping (Kevin Atkinson wordlist 50) +3954) Swammerdam (+'s - name - Kevin Atkinson wordlist 50) +3955) sunbed (added singular) +3956) sunbelt (fix: changed to lower case) +3957) sunbow (+plural) +3958) vitalism +3959) casuistical (+ally) +3960) homebuyer (+plural) +3961) homebuilder (+plural) +3962) homebuilding +3963) homeobox +3964) homoeobox (another way of previous word) +3965) homeopath (+plural - another way of homoeopath) +3966) prescribers (added plural) +3967) prescribable +3968) integrationist (+plural) +3969) allopathy +3970) allopathic +3971) allopathist (+plural) +3972) reiki +3973) reimportation +3974) reimposition +3975) idol-worshipping +3976) idocrase +3977) Jiangxi (name of place) +3978) Kiangsi (another way of previous word) +3979) Qing +3980) Ch'ing (another way of previous word) +3981) mafic +3982) retiré (Ballet) +3983) retiree (+plural) +3984) retirer (+plural) +3985) overtype (+ing) +3986) overweeningly (merged into overweening) +3987) rufous +3988) bettong (+plural) +3989) potoroo (+plural) +3990) bandicoot (+plural) +3991) roadkill (+plural) +3992) bilby (+plural) +3993) numbat (+plural) +3994) woylie (+plural) +3995) aardwolf +3996) aardwolves (plural of previous word) +3997) Århus (name of place - another word for Aarhus) +3998) Barranquilla (name of place) +3999) barramundi (+plural) +4000) fireguards (added plural) +4001) firebreak (+plural) +4002) firebrick (+plural) +4003) firebrat (+plural) +4004) firebomb (+ derivates - fixed: fire-bomb) +4005) fireblight +4006) fireballer +4007) fireballing +4008) blockwork +4009) blockship (+plural) +4010) blockboard +4011) Shandong (another way of Shantung) +4012) shandies (plural of shandy) +4013) aguardiente +4014) agroterrorism +4015) agroterrorist +4016) agrostology +4017) Hitchcock's (name - added the 's) +4018) botanize (+ing - IZE) +4019) botanise (+ing - ISE) +4020) wireline +4021) wireframes (added plural) +4022) chatbot (+plural) +4023) immersive +4024) barcode (+s +ed) +4025) MP (+plural) +4026) mp (lower case) +4027) barchan (+plural) +4028) barcarolle (another way of barcarole) +4029) barbule (+plural) +4030) Sumer (name of place) +4031) Sumbawa (name of place) +4032) Sudra (+plural - Kevin Atkinson wordlist 50) +4033) sudorific (+plural) +4034) depuration +4035) depurate (+ed) +4036) depurative (+plural) +4037) depurator (+plural) +4038) depthless (+ly) +4039) stomachic (+plural) +4040) febrifuge +4041) ophthalmia +4042) pyrexia +4043) sigil (+plural) +4044) sightworthy +4045) Tangiers (another way of Tangier - Kevin Atkinson wordlist 50) +4046) Tarantino (+'s - name - Kevin Atkinson wordlist 50) +4047) Terry (+'s - name - Kevin Atkinson wordlist 50) +4048) paraesthesia (+plural) +4049) paraesthesiae (another plural of previous word) +4050) paradrop (+s +ing +ed) +4051) atomism +4052) atomist (+plural) +4053) moderns (added plural) +4054) moderatorship (+plural) +4055) RSS +4056) drawdown (+plural) +4057) drawcard (+plural) +4058) drawbar (+plural) +4059) drawcord (+plural) +4060) zipless (Oxford: informal) +4061) wearability +4062) pre-order (+plural) +4063) pre-prepare (+ed) +4064) neurodegenerative +4065) neurocomputer (+plural) +4066) neuroeconomics +4067) neurofibril (+plural) +4068) neurofibrillary +4069) supranuclear +4070) supraorbital +4071) foramen +4072) foramina (plural of previous word) +4073) argyrophilic +4074) suprasegmental (+plural) +4075) phrenic +4076) supremacism +4077) miniscule (another way of minuscule) +4078) neo-fascist (+plural) +4079) neo-Gothic +4080) neo-Latin +4081) neo-impressionism +4082) neo-impressionist (+plural) +4083) neo-Georgian +4084) neo-Darwinian +4085) neo-Darwinism +4086) neo-Darwinist +4087) neo-Confucianism +4088) neo-Confucian +4089) blissed (merged into bliss) +4090) gazania (+plural) +4091) bluegum +4092) stringybark +4093) stringpiece +4094) mallee (+plural) +4095) tad (Oxford: informal) +4096) tacticity +4097) configurational (merged into configuration) +4098) associationism +4099) associationist (+plural) +4100) epidemiologic (merged into epidemiology) +4101) colosseum (+plural - fixed: lower case - another word for coliseum) +4102) clearwing +4103) peacemonger (+ing +ed) +4104) peacekeeper (added singular) +4105) InterCity (trademark) +4106) intercolonial +4107) intercolumniation +4108) intercolumnar +4109) astragal (+plural) +4110) astragalus +4111) astragali (plural of previous word) +4112) antherozoid (+plural) +4113) gametophyte +4114) gametophytic (merged into gametophyte) +4115) microspore (+plural) +4116) megaspore (+plural) +4117) megastores (added plural) +4118) megastars (added plural) +4119) megastructure (+plural) +4120) Wright's (added 's) +4121) wretcheder (merged into wretched) +4122) wretchedest +4123) arteriovenous +4124) parenchyma (+al) +4125) parenchymatous +4126) sawfish (+plural) +4127) sawlike +4128) crowberry (+plural) +4129) cordgrass +4130) benzoin +4131) unorganized +4132) benzoic (acid) +4133) stereochemistry +4134) stereochemical (+ally) +4135) epoxide (+plural) +4136) catechol +4137) norepinephrine +4138) fluorochrome (+plural) +4139) fluoropolymer +4140) tetrafluoroethylene +4141) waitressing (merged into waitress) +4142) busbar (+plural) +4143) busby (+plural) +4144) semibreve (+plural) +4145) semibold +4146) semidemisemiquaver +4147) hemidemisemiquaver (+plural - another way of previous word) +4148) hemicylindrical +4149) hemicycle (+plural) +4150) azulejo (+plural) +4151) archivolt (+plural) +4152) entablement +4153) architectonically (merged into architectonic) +4154) annulet (+plural) +4155) policymaker (+plural - Fixed: policy-maker) +4156) policymaking (fixed: policy-making) +4157) policier +4158) Melville's (added the 's) +4159) counterscarp (+plural) +4160) countershaft (+plural) +4161) artiodactyl (+plural) +4162) bioluminescence +4163) bioluminescent +4164) biomagnetism +4165) biomaterial +4166) biomathematics +4167) biome (+plural) +4168) transgene (+plural) +4169) introgression +4170) backcross (+s +ed +ing) +4171) cultivar (+plural) +4172) cultigen (+plural) +4173) bifacial +4174) biface (+plural) +4175) uniface +4176) tricycling (merged into tricycle) +4177) tricyclist (+plural) +4178) petroglyphs (added plural) +4179) ghostwrite (+derivates - fixed: ghost-write) +4180) ghostwritten (fixed: ghost-written) +4181) speechifies + speechifying + speechified + speechifier (merged into speechify) +4182) speechification +4183) speedwriting +4184) speedwriter (+plural) +4185) Magdalenian +4186) Aurignacian +4187) defloration +4188) deflocculate (+ed) +4189) deflocculation +4190) deflesh (+ed) +4191) arsehole (+plural +ed - Oxford: vulgar slang) +4192) arsenates (added plural) +4193) selenates (added plural) +4194) selenide (+plural) +4195) machinability +4196) weldability (merged into weld) +4197) weldable (merged into weld) +4198) weldmesh +4199) corkwood (+plural) +4200) Graeco-Roman +4201) Greco-Roman (another way of previous word) +4202) paperbark (+plural) +4203) paperboy (fixed: paper-boy) +4204) papergirl (fixed: paper-girl) +4205) paperknife +4206) paperknives (plural of previous word) +4207) papermaking +4208) papermaker +4209) paperchase +4210) paperboard +4211) oldspeak +4212) Oldowan +4213) Epidaurus (ancient Greek city) +4214) epicycloidal (merged into epicycloid) +4215) epicycloids (added plural) +4216) hypocycloid (+al) +4217) commissure (+plural) +4218) legalist (+plural) +4219) legalistically (merged into legalistic) +4220) Carcassonne +4221) Carchemish (city) +4222) chiliastic +4223) chiliarch (+plural - chiliarchs) +4224) bowsers (added plural) +4225) bowshot +4226) bowstrung (past and past participle of bowstring) +4227) fletchers (added plural) +4228) pickerelweed +4229) pickelhaube +4230) orebody (+plural) +4231) noise-maker (removed - American word) +4232) noisette (+plural) +4233) noisomeness (merged into noisome) +4234) Nok +4235) Osbert (name - Osbert Guy Stanhope Crawford) +4236) Stanhope (name - Osbert Guy Stanhope Crawford) +4237) Belgic +4238) encash (+ed +able +ment) +4239) consortiums (another plural of consortium) +4240) conspecific (+plural) +4241) conspecificity +4242) spatterware +4243) spatterdash (+plural) +4244) allseed +4245) zugzwang +4246) myxoedema +4247) filariasis +4248) geotag (+s +ing +ed) +4249) geotaxis +4250) geotactic +4251) geotropism +4252) geotropic +4253) megapode (+plural) +4254) ensiform +4255) geosyncline (+plural) +4256) bioclast (+s +ic) +4257) biocide (+s +idal) +4258) antifouling +4259) alprazolam +4260) depredator (+plural) +4261) depredatory +4262) lo-fi +4263) low-fi (another way of previous word) +4264) bokeh +4265) lo-res +4266) low-res (another way of previous word) +4267) dojo (+plural) +4268) ippon (+plural) +4269) bushido (now in lower case according to Oxford) +4270) bushmeat +4271) clifftop (+plural) +4272) geoid +4273) eukaryotic +4274) biosocial +4275) biometeorology +4276) autostereoscopic +4277) taskbar +4278) gamification +4279) gamify (+plural +ing +ed) +4280) gamgee +4281) gametogenesis +4282) gametogenic +4283) gametogeny +4284) systematist (+plural) +4285) autorotated (merged into autorotate) +4286) cyphel +4287) fire-brick (removed: it is firebrick) +4288) coleopteran (+plural) +4289) coleopterous +4290) dermestid +4291) dermatophytosis +4292) dermatophytoses (plural of previous word) +4293) dermatosis +4294) dermatoses (plural of previous word) +4295) hypermetropia +4296) hypermnesia +4297) hyperon (+plural) +4298) parasitoid (+plural) +4299) biopharming +4300) biophilia +4301) biopolymer (+plural) +4302) geeked + geeking (merged into geek) +4303) geekdom +4304) geekish +4305) geeky (+ier +iest +ness) +4306) geekery (Oxford: informal) +4307) geekspeak (Oxford: informal) +4308) chappie (+plural - Oxford: informal) +4309) eyeshadow (fix: eye-shadow) +4310) eyeshot +4311) eyestalk +4312) eyestripe (+plural) +4313) unpatterned +4314) unpatrolled +4315) unpatriotically +4316) unpatched +4317) unpassable +4318) unpardonableness +4319) unpacker (+plural) +4320) unornamented +4321) unoriginality +4322) unoriginally +4323) unordinary +4324) unoiled +4325) unoffending +4326) unobscured +4327) unobjective +4328) unoaked +4329) unnoticeably +4330) unnamable (another way for unnameable) +4331) unnail (+ed) +4332) unmusicality +4333) unmusicalness (merged into unmusical) +4334) unmutilated +4335) unmurmuring (+ly) +4336) unmuffle (+ed) +4337) unmothered +4338) unmotherly +4339) unmoral +4340) unmorality +4341) unpeople (+s +ing) +4342) unpeg (+s +ing +ed) +4343) unpatented +4344) untouchability +4345) untouristed +4346) untowardness (merged into untoward) +4347) untransferable +4348) untranslatability +4349) untraversable +4350) untrendy (Oxford: informal) +4351) untrusting +4352) untuck (+ed) +4353) unknowingness (merged into unknowing) +4354) sideward (added singular) +4355) sidewall +4356) sideswipe (fixed: side-swipe) +4357) sidestroke (fixed: side-stroke) +4358) starchitect +4359) columnated +4360) starchitecture +4361) decretal (+plural) +4362) Decretum +4363) decubitus +4364) codebreaking +4365) codebreakers (added plural) +4366) codependence +4367) beatbox (+plural +er +ing) +4368) bandoneon +4369) bandpasses (added plural) +4370) photodiode (+plural) +4371) photodegrade +4372) photodegradation +4373) photodetector (+plural) +4374) photodissociation +4375) photoelectron (added singular) +4376) photoemission +4377) photoemissive +4378) photoemitter +4379) photoessay (+plural) +4380) photofit (+plural) +4381) photogram (+plural) +4382) landmines (added plural) +4383) shoreside +4384) shoreweed +4385) shorelark (+plural) +4386) bellbird (+plural) +4387) honeyeater (+plural) +4388) honeyguide (+plural) +4389) honeypot (+plural) +4390) honeysucker (+plural) +4391) honeywort +4392) snowberry (+plural) +4393) snowblade (+s +ing +er) +4394) snowblink +4395) granodiorite +4396) plutonic + Plutonic +4397) biostratigraphy +4398) biosurgery +4399) biosolids +4400) biosimilar (+plural) +4401) biospheric (merged into biosphere) +4402) biofuels (added plural) +4403) bioflavonoid (+plural) +4404) biometrical +4405) biometrician (+plural) +4406) ectoparasitic (merged into ectoparasite) +4407) microhabitat (+plural) +4408) study's (added the 's) +4409) anthropogenically (merged into anthropogenic) +4410) timescale (fixed: time-scale) +4411) spermatid (+plural +al) +4412) spermatocyte (+plural) +4413) spermatogonium +4414) spermatogonia (plural of previous word) +4415) seminiferous +4416) semiochemical (+plural) +4417) semiological +4418) elenchus +4419) elenchi (plural of previous word) +4420) alienee (+plural) +4421) aliform +4422) encephalon +4423) encephalography +4424) encephalograph +4425) encephalogram (+plural) +4426) myoclonus +4427) myoclonic +4428) capitular +4429) glomerulus +4430) glomeruli (plural of previous word) +4431) glomerular +4432) nephron (+plural) +4433) nephrotoxic +4434) nephrotoxicity +4435) nephrotoxin (+plural) +4436) vancomycin +4437) virality +4438) somewhen (Oxford: informal) +4439) somite (+plural) +4440) dichromatism +4441) dichromatic +4442) cephalothorax +4443) holotype (+plural) +4444) syntype (+plural) +4445) fishcakes (added plural) +4446) amatriciana +4447) amaurosis +4448) amaurotic +4449) foo (foo fighter) +4450) geoscience (+plural) +4451) geoscientist (+plural) +4452) botty (+plural) +4453) Swabia (place in Germany) +4454) Swabian +4455) clamant +4456) dragonet (+plural) +4457) bigeye (fish) +4458) bluefin (fish) +4459) yellowfin (fish) +4460) catalufa (+plural) +4461) catalyser +4462) APU +4463) dumbshow (+plural) +4464) dumbphone (+plural) +4465) dumbo (+plural - Oxford: informal) +4466) vetchling (+plural) +4467) buckthorn +4468) buckyball (+plural) +4469) nanomaterials (added plural) +4470) nanogram +4471) ng (Oxford: abbreviation of previous word) +4472) oxidase (+plural) +4473) pharaoh (+plural - changed to lower case - upper case only if name) +4474) abubble +4475) idiotype (+plural) + + +V2.18 - 1-NOV-2014 +------------------ +4476) mothercraft +4477) mainboard (+plural) +4478) maincrop +4479) tricuspid +4480) unicuspid +4481) fivestones +4482) fivesome +4483) Flathead (+plural - upper case - Kevin Atkinson wordlist 60) +4484) bioturbation +4485) pilgriming + pilgrimed (merged into pilgrim) +4486) pilgrimize (-IZE) +4487) pilgrimise (-ISE) +4488) rubescent +4489) evacuant +4490) Salvadorean (+plural +'s - Kevin Atkinson wordlist 60) +4491) statant +4492) Zarathustra's (added +'s - Kevin Atkinson wordlist 60) +4493) adventurist (+plural - Kevin Atkinson wordlist 60) +4494) acquiree (+plural) +4495) acquirer (+plural - Kevin Atkinson wordlist 60) +4496) answerphone (+plural - Kevin Atkinson wordlist 60) +4497) bulleted (merged into bullet) +4498) bedchambers (added plural - Kevin Atkinson wordlist 60) +4499) biodegrade (+s +ed +ing +ion - Kevin Atkinson wordlist 60) +4500) blobfish (+plural) +4501) binman (Oxford: informal - Kevin Atkinson wordlist 60) +4502) binmen (plural of previous word - Kevin Atkinson wordlist 60) +4503) blowlamps (added plural - Kevin Atkinson wordlist 60) +4504) breathalyses (added plural - Kevin Atkinson wordlist 60) +4505) cellmates (added plural - Kevin Atkinson wordlist 60) +4506) chatlines (added plural - Kevin Atkinson wordlist 60) +4507) chirpily + chirpiness (merged into chirpy - Kevin Atkinson wordlist 60) +4508) computerate (Oxford: informal - Kevin Atkinson wordlist 60) +4509) comfortless (merged into comfort - Kevin Atkinson wordlist 60) +4510) conchie (+plural - Oxford: informal - Kevin Atkinson wordlist 60) +4511) cookhouse (+plural - Kevin Atkinson wordlist 60) +4512) crabwise (Kevin Atkinson wordlist 60) +4513) crepuscular (Kevin Atkinson wordlist 60) +4514) cripes (Oxford: informal - Kevin Atkinson wordlist 60) +4515) criollo (+plural) +4516) cuboids (added plural - Kevin Atkinson wordlist 60) +4517) cuboidal (merged into cuboid) +4518) demonically (Kevin Atkinson wordlist 60) +4519) deselection (+plural - Kevin Atkinson wordlist 60) +4520) immunoblotting +4521) electrophorese +4522) electrophoretic + electrophoretically +4523) electrometer (+ic) +4524) electrometry +4525) electromyogram (+plural) +4526) multipolar +4527) multipolarity +4528) multipole +4529) unipolarity +4530) unipotent +4531) unironed +4532) uniserial +4533) unisexual (+ly) +4534) unisexuality +4535) unironic (+ly) +4536) UNISON +4537) unissued +4538) deep-discount +4539) supercalifragilisticexpialidocious (Oxford: informal) +4540) supercalifragilistic (another way of previous word) +4541) superbugs (added plural) +4542) autorickshaw (+plural) +4543) e-billing +4544) e-cash +4545) e-edition +4546) e-dating +4547) e-fit +4548) overclock (+ed +ing +s) +4549) overclocker (+plural +'s) +4550) overcheck (+plural) +4551) overcautiously + overcautiousness (merged into overcautious) +4552) overcaution +4553) overclass +4554) overcompensatingly +4555) overcompensatory +4556) overcommits (added plural) +4557) descale (+s +ing +ed - Kevin Atkinson wordlist 60) +4558) descaler (+plural) +4559) euryapsid (+plural) +4560) darkie (+plural - Kevin Atkinson wordlist 60) +4561) decathlete (+plural - Kevin Atkinson wordlist 60) +4562) dickhead (+plural - Kevin Atkinson wordlist 60) +4563) doodahs (added plural - Kevin Atkinson wordlist 60) +4564) doolally (Oxford: informal - Kevin Atkinson wordlist 60) +4565) doomster (+plural - Kevin Atkinson wordlist 60) +4566) doomwatch (+er +ers) +4567) draughtboard (+plural - Kevin Atkinson wordlist 60) +4568) ecolodge (+plural) +4569) ecofreak (+plural) +4570) ecofeminism +4571) ecofeminist (+plural) +4572) educationist (+plural - Kevin Atkinson wordlist 60) +4573) endgames (added plural - Kevin Atkinson wordlist 60) +4574) consecrator +4575) consecratory +4576) emblematical +4577) emblematically (Kevin Atkinson wordlist 60) +4578) emblematist +4579) dozier+doziest+dozily+doziness (merged into dozy - Kevin Atkinson wordlist 60) +4580) ecu (+plural - Kevin Atkinson wordlist 60) +4581) diaconate +4582) premodify (+s +ing +ed +ion +er) +4583) premonish (+ing) +4584) Petersburg (name) +4585) entryphone (+plural - Kevin Atkinson wordlist 60) +4586) extrajudicial (Kevin Atkinson wordlist 60) +4587) extrajudicially (merged into extrajudicial) +4588) selfhood +4589) continuants (added plural) +4590) cacuminal +4591) coarticulation (+plural) +4592) silicify (+s +ing +ed +ion) +4593) extraordinaire (Kevin Atkinson wordlist 60) +4594) extranet (+plural) +4595) extramusical +4596) fab (+s +ing +ed) +4597) fatsos (added plural - Kevin Atkinson wordlist 60) +4598) fitment (added singular - Kevin Atkinson wordlist 60) +4599) fluvial (Kevin Atkinson wordlist 60) +4600) fuckhead (+plural - Kevin Atkinson wordlist 60) +4601) fuckwit (Oxford: vulgar slang) +4602) fucoxanthin +4603) carotenoid (+plural) +4604) lutein +4605) ZX (ZX Spectrum - computer from the 1980s) +4606) exabyte (+plural) +4607) EB (abbreviation of previous word) +4608) yottabyte (+plural) +4609) YB (abbreviation of previous word) +4610) zettabytes (added plural) +4611) ZB (abbreviation of previous word) +4612) Amiga's (added the 's) +4613) lower-level +4614) higher-level +4615) akasha (+ic) +4616) inbreathe (+ed +ing) +4617) fracking +4618) commenters (added plural) +4619) bynames (added plural) +4620) bye-byes (added plural) +4621) goodliness (merged into goodly) +4622) mailshots (added plural) +4623) backbend (+plural) +4624) jawless (merged into jaw) +4625) hagfish (+plural) +4626) beardfish (+plural) +4627) clade (+plural) +4628) taxon +4629) taxa (plural of previous word) +4630) avoision +4631) kyu (martial arts) +4632) dan (martial arts) +4633) budo (martial arts) +4634) bokken (martial arts) +4635) kyudo (martial arts) +4636) kendo (martial arts) +4637) lamers (added plural) +4635) 2D +4636) 3D +4637) galactically (merged into galactic) +4638) galactagogue (+plural) +4639) prolactin +4640) oxytocin +4641) oxytocic +4642) monoamine (+plural) +4643) monamine (+plural - another way of previous word) +4644) neuropeptide (+plural) +4645) neuropathological +4646) neuropathologist (+plural) +4647) neuroma (+plural) +4648) neuromata (another plural of previous word) +4649) geriatrician (+plural) +4650) defervescence +4651) anastomose (added singular +ing +ed) +4652) arthroplasty +4653) vegetal +4654) aepyornis +4655) calcination (merged into calcine) +4656) dimercaprol +4657) dimerous +4658) meerkat (+plural) +4659) tamarin (+plural) +4660) mara (+plural) +4661) suricate (+plural) +4662) Bannockburn (place) +4663) Mozillian (+'s +plural) +4664) annock +4665) bendy (+ier iest +ness) +4666) funfairs (added plural - Kevin Atkinson wordlist 60) +4667) goodie (another way of goody) +4668) ganja (Kevin Atkinson wordlist 60) +4669) charas +4670) spliff (+plural) +4671) afebrile +4672) Eddington (+'s - name) +4673) dyskinesia (+plural) +4674) dyspraxia +4675) dysregulation +4676) bariatrics +4677) bronchodilator (+plural) +4678) bronchodilation +4679) pharmacodynamic (+plural) +4680) zonation (+plural) +4681) nomenclator +4682) nomenclatural +4683) monotypic +4684) monovalent +4685) nonagon +4686) gasman (Kevin Atkinson wordlist 60) +4687) gasmen (plural of previous word - Kevin Atkinson wordlist 60) +4688) gaslighting (merged into gaslight) +4689) gaslit +4690) gasometers (added plural - Kevin Atkinson wordlist 60) +4691) bionomic (+plural) +4692) anticathode (+plural) +4693) anticholinergic (+plural) +4694) misdial (+s +ing +ed) +4695) misdescribe (+s +ed +ion) +4696) misdoubt (+s +ed) +4697) compand (+s +er +ing +ed) +4698) datacomms +4699) datacoms (another way of previous word) +4700) dataveillance +4701) case-sensitive +4702) backstamp (+plural) +4703) backstay (+plural) +4704) donkeyman +4705) donkeymen (plural of previous word) +4706) bathymeter (+plural +ic) +4707) bathymetry +4708) scaleable (another way of scalable) +4709) intercrop (+s +ing +ed) +4710) intercorrelation (+plural) +4711) intercorrelate +4712) baseload +4713) baselessly +4714) baseborn +4715) subcell (Collins) +4716) subcellular (Collins) +4717) supralunar (Collins) +4718) supratemporal (Collins) +4719) hepatocellular (Collins) +4720) gluteals (added plural) +4721) gastrocnemius +4722) gastrocnemii (plural of previous word) +4723) soleus +4724) appendicular +4725) scute (+plural) +4726) allosaurus (+plural) +4727) allopurinol +4728) colchicine +4729) disarticulate (+ion) +4730) flexicuffs (Macmillan) +4731) plasticuffs (Macmillan) +4732) PCIe +4733) RJ45 +4734) blackboy (+plural) +4735) mistle (mistle thrush) +4736) broadbill (+plural) +4737) Arabism +4738) Arabist (+plural) +4739) arabinose +4740) galactose +4741) xylose +4742) mannose +4743) fibrinogen +4744) extravascular +4745) intravascular (+ly) +4746) extravasate (+ed) +4747) petechia +4748) petechiae (plural of previous word) +4749) petcock +4750) petasus +4751) undersheriff (fixed: under-sheriff) +4752) underset (+s +ing) +4753) unviable +4754) unviability +4755) unviolated +4756) Eliot's (added the 's) +4757) unvitiated +4758) unwaged +4759) unwaisted +4760) hashtag (+plural) +4761) cliched (merged into cliche) +4762) gotcha (Oxford: informal) +4763) gotcher (Oxford: informal - another way of previous word) +4764) gossypol +4765) cottonweed (+plural) +4766) oligotrophy (+ic) +4767) eutrophic +4768) lapis +4769) UTF-16 +4770) UTF-32 +4771) 1D +4772) unvented +4773) unvaryingness +4774) meningococcus +4775) meningococci (plural of previous word) +4776) meningococcal +4777) serogroup (Collins) +4778) anti-war (fixed antiwar) +4779) anti-Western +4780) anti-tetanus +4781) anorgasmia +4782) activewear +4783) Diana's (added the 's) +4784) misestimate (+ed) +4785) misestimation (+plural) +4786) QuickTime +4787) trackpad +4788) ringtone (+plural) +4789) Netflix (company) +4790) podcasts (added plural) +4791) waifish +4792) waiflike +4793) retroelement (+plural) +4794) bivalents (added plural) +4795) non-disjunction +4796) spermatogenesis +4797) spermatophore (+plural) +4798) oviposit (+s +ing +ed) +4799) oviparity +4800) asphyxial +4801) asphyxiant (+plural) +4802) diverticular +4803) diverticulum +4804) diverticula (plural of previous word) +4805) axilla +4806) axillae (plural of previous word) +4807) aviating + aviated (merged into aviate) +4808) prosoma +4809) tagma +4810) tagmata (plural of previous word) +4811) antivivisection +4812) antivivisectionism +4813) gangstas (added plural - Kevin Atkinson wordlist 60) +4814) counterchange (+s +ed +ing) +4815) counterclaims (added plural) +4816) counterculture (fixed: counter-culture) +4817) countercultural +4818) counterdemonstration (+plural) +4819) Blairism +4820) Blairite (+plural) +4821) church (added also lower case) +4822) churchy + churchier + churchiest +4823) chuppah + chuppa +4824) chuppot (plural of previous word) +4825) chupacabra (+plural +'s) +4826) Gawd + gawd (Oxford: informal - Kevin Atkinson wordlist 60) +4827) geddit (Oxford: informal - Kevin Atkinson wordlist 60) +4828) gasholder (+plural - Kevin Atkinson wordlist 60) +4829) sunseeker (+plural - Oxford: informal) +4830) Jain (+plural) +4831) jailbreaker (merged into jailbreak) +4832) detainers (added plural) +4833) gigawatts (added plural - Kevin Atkinson wordlist 60) +4834) GW (abbreviation of previous word) +4835) gigaton (+plural) +4836) gigatonne (+plural - another way of previous word) +4837) godawful (Kevin Atkinson wordlist 60) +4838) goddammit (Collins - informal) +4839) godlessly (merged into godless - Kevin Atkinson wordlist 60) +4840) giros (added plural - Kevin Atkinson wordlist 60) +4841) groupware (+'s - Kevin Atkinson wordlist 60) +4842) Debian +4843) versioned + versioning + versional (merged into version) +4844) diehard (fixed: die-hard) +4845) versicoloured +4846) verset (+plural) +4847) triolet (+plural) +4848) sestina (+plural) +4849) villanelle (+plural) +4850) rondel (+plural) +4851) pantoum (+plural) +4852) pantryman +4853) pantrymen (plural of previous word) +4854) groundburst (Collins) +4855) adaptationism +4856) adaptationist +4857) adaptably +4858) Emmy (+plural - the awards) +4859) greenflies (added plural - Kevin Atkinson wordlist 60) +4860) gymslip (+plural - Kevin Atkinson wordlist 60) +4861) hairsprays (added plural - Kevin Atkinson wordlist 60) +4862) colourist (+plural) +4863) colourway (+plural) +4864) colouristic (+ally) +4865) watercolourist (+plural - merged into watercolour) +4866) watercock (+plural) +4867) waterdog (+plural) +4868) cottonmouth (+plural) +4869) deergrass +4870) dotterel (+plural) +4871) dottily (merged into dotty) +4872) Crockford (+'s) +4873) Avesta +4874) Vedic +4875) Kubuntu (+'s) +4876) ESA (+'s) +4877) ESC +4878) escabeche +4879) escalade +4880) rockwork (Collins) +4881) rocketeer (+plural) +4882) aerobrake (+ing) +4883) aerobicist (+plural) +4884) aerobiology +4885) neurophysiological +4886) neurophysiologist (+plural) +4887) atherogenic +4888) atherogenesis +4889) pathophysiology +4890) pathophysiologic +4891) pathophysiological +4892) pathophysiologically +4893) pathophysiologist +4894) colonoscopes (added plural) +4895) autotransformers (added plural) +4896) autotoxin (+plural) +4897) autotoxic +4898) allogenic +4899) catastrophists (added plural) +4900) tailplanes (added plural) +4901) tailspinning (merged into tailspin) +4902) tailspun (past of tailspin) +4903) tailwater (+plural) +4904) fishable (merged into fish) +4905) hemimetabolous +4906) hemimetabolic +4907) DLL (+plural) +4908) aerophagy + + +V2.19 - 1-DEC-2014 +------------------ +4909) Zuckerberg (+'s - name) +4910) XL +4911) XXL +4912) Facebooking (+ed +er +ers - merged into Facebook) +4913) convocational +4914) convolutional (merged into convolution) +4915) denticle (+plural) +4916) reticulary (Collins - another way for reticulate) +4917) cephalopods (added plural) +4918) crinoid (+plural) +4919) brachiopod (+plural) +4920) conodont (+plural) +4921) intracompany (Collins) +4922) agglutinogen (+plural) +4923) downdrift +4924) downcut (+s +ing) +4925) upcurve (+ed - Collins + Oxford) +4926) upcycle (+ed) +4927) upcast +4928) faceworker +4929) homeworking (merged into homework) +4930) homewrecker (+plural) +4931) teleworker (+plural - Macmillan) +4932) jack-o'-lantern (+plural) +4933) jackanapes +4934) goosefoot (+plural) +4935) sumpweed (Collins) +4936) sandbagger (+plural) +4937) shopfront (+plural) +4938) shopaholic (+plural) +4939) shopfitter (+plural) +4940) shopfitting +4941) boutiquey (Oxford: informal) +4942) Baphomet (Collins) +4943) baphometic (Collins) +4944) Mendes (name) +4945) Judaeo-Christian (Collins) +4946) magus +4947) Szandor (name) +4948) cosmopolite (+plural) +4949) cosmopolitanize (+ed -IZE) +4050) cosmopolitanise (+ed -ISE) +4051) spacewalks (added plural) +4052) spaceplane (+plural) +4053) spacefaring +4054) Lilith (+'s - name) +4055) Samael (+'s - name) +4056) clubmate (+plural) +4057) curtilage (+plural) +4058) circumstantiality +4059) disburden +4060) disbud (+s +ing +ed) +4061) disbenefit (+plural) +4062) disbound +4063) basketmaker (+plural) +4064) basketmaking +4065) gadgeteer (+plural) +4066) gadgety +4067) cabbalistic +4068) cabbalist (+plural) +4069) cabbalism +4070) Kabbalah + Kabbala + Cabbala + Qabalah +4071) Kabbalism +4072) Kabbalist (+plural) +4073) Kabbalistic +4074) Hasidism + Chasidism + Chassidism + Hassidism +4075) copyread (+ing +er) +4076) hardbody (+plural +ed) +4077) Hardecanute (+'s - name) +4078) bentonite +4079) citrine +4080) ricking + ricked (merged into rick) +4081) cowfish (+plural) +4082) diffusivities (added plural) +4083) cal (Oxford: small calorie, abbreviation) +4084) Cal (Oxford: large calorie, abbreviation) +4085) multispectral +4086) BTC (Oxford: abbreviation of bitcoin) +4087) backbiting +4088) deracinate (+ed) +4089) train's (added the 's) +4090) decoct (+ed +ing) +4091) decocture +4092) dibasic +4093) monobasic +4094) diamine (+plural) +4095) triaxial +4096) triatomic +4097) triathlete (+plural) +4098) deadeners (added plural) +4099) copperas +4100) spadefoot (+plural) +4101) spadefish (+plural) +4102) spadille +4103) cribellum +4104) cribella (plural of previous word) +4105) cribellate +4106) chelicerate (+plural) +4107) lexicology +4108) lexicological + lexicologically +4109) pomodoro +4110) unobvious (Collins) +4111) recompress (+s +ed +ing +ion) +4112) redistributor (+plural) +4113) hyphenator (+plural) +4114) refactor (+s +ed +ing) +4115) misdistribution (Collins) +4116) maldistribution +4117) maldistributed +4118) distributary (+plural) +4119) dogwatch (+plural) +4120) dogstail +4121) dogskin +4122) dogsbodies + dogsbodying (merged into dogsbody) +4123) austenite (+ic) +4124) Ozzies (added plural) +4125) microstructure (+plural +al) +4126) cementite +4127) pearlite +4128) contactor (+plural) +4129) elastomers (added plural) +4130) elastomeric +4131) nitro (Oxford: Short for nitroglycerine) +4132) polyolefin (Collins) +4133) gapping +4134) hypotaxis +4135) hypotactic +4136) parataxis +4137) paratactic (+ally) +4138) phasor (+plural) +4139) phasic +4140) reactance +4141) acetanilide +4142) orcein +4143) cocreate (Collins) +4144) Cota-Robles (name) +4145) DSLR (+s +'s) +4146) HDSLR (+s +'s) +4147) SDK (Collins) +4148) FreeBSD +4149) AutoCAD (+'s) +4150) CAD (in upper case - Oxford: short for Computer-aided design) +4151) cadaverousness (merged into cadaverous) +4152) CADCAM +4153) androecium +4154) androecia (plural of previous word) +4155) androecial +4156) gynoecium +4157) gynoecia (plural of previous word) +4158) gynocentric +4159) unallowable +4160) unallied +4161) unalive +4162) unalarmed +4163) unaired +4164) unaggressive +4165) unaesthetic +4166) unadvisedly +4167) unadjacent +4168) unaddressed +4169) IRCop (+plural) +4170) moldavite (Collins) +4171) Jaban (+'s - name) +4172) Joseph's (added the 's) +4173) starships (added plural) +4174) Anunnaki +4175) Lyra +4176) Sheran (+'s - name) +4177) relink (+ed +ing) +4178) reliquiae +4179) relist (+ed +ing) +4180) relleno (+plural) +4181) tortious (+ly) +4182) licensors (added plural) +4183) RTFM (Oxford: vulgar slang) +4184) Thunderbird's (added the 's) +4185) personas (added plural) +4186) Los (Los Angeles - city) +4187) neuroanatomical +4188) neuroanatomist (+plural) +4189) neurochemistry +4190) neurochemist +4191) neurochemical +4192) nephrology +4193) nephrological +4194) nephrologist (+plural) +4195) interventional (merged into intervention) +4196) subcortical +4197) putamen (+plural) +4198) putamina (another plural of previous word) +4199) nondevelopment (Collins) +4200) subdevelopment (Collins) +4201) antidevelopment (Collins) +4202) predevelopment (Collins) +4203) neurohormonal (Collins) +4204) military's (added the 's) +4205) gizmo (+s +'s) +4206) gismo (+s +'s - another way of previous word) +4207) antimilitarism (Collins) +4208) militaries (added plural) +4209) Clausewitz (+'s - name) +4210) antimilitarist (+plural - Collins) +4211) hairgrip (+plural - Kevin Atkinson wordlist 60) +4212) bikeable +4213) bikable (another way of previous word) +4214) BMX +4215) boneshaker (+plural - Oxford: informal) +4216) pushbike (+plural - Oxford: informal - Fixed: push-bike) +4217) pushful (+ly +ness) +4218) pushpit +4219) lectionary (+plural) +4220) commination (+plural) +4221) comminatory +4222) grotty (+ier +iest +ness - Kevin Atkinson wordlist 60) +4223) polenta +4224) carpaccio +4225) Carpaccio (name) +4226) footy (Oxford: informal - Kevin Atkinson wordlist 60) +4227) footie (another way of previous word - Kevin Atkinson wordlist 60) +4228) footslog (+s +ing +ed +er +ers) +4229) fleapit (+plural - Kevin Atkinson wordlist 60) +4230) glaive (+plural) +4231) whoremaster (+plural) +4232) gangmaster (+plural) +4233) spymaster (+plural) +4234) workmaster (Collins) +4235) weaponeer (+ing - Collins) +4236) ironmaster (+plural) +4237) goldfield (+plural - Kevin Atkinson wordlist 60) +4238) headcase (+plural - Oxford: informal - Kevin Atkinson wordlist 60) +4239) headcam +4240) headbutt (+ed +ing) +4241) headbanging +4242) headbanger (+plural) +4243) headage +4244) suckler (+plural) +4245) unweaned +4246) unweary +4247) unwedded (+ness - another way of unwed) +4248) unweighted +4249) unwept +4250) unwhipped +4251) unwinnable +4252) unwisdom +4253) unwired +4254) unwinking (+ly) +4255) helipad (+plural - Kevin Atkinson wordlist 60) +4256) holism (Kevin Atkinson wordlist 60) +4257) holist (+plural) +4258) serialism +4259) serialist (+plural) +4260) atonalism +4261) atonalist (+plural) +4262) jeeze + geez (another way of jeez - Oxford: informal) +4263) wearables (added plural) +4264) millennials (added plural) +4265) Jehovah's (added the 's) +4266) millenarianist (+plural) +4267) millenarians (added plural) +4268) apocalyptically +4269) eschatological +4270) eschatologist (+plural) +4271) unmediated +4272) unmelodic +4273) unmelted +4274) unmemorably (merged into unmemorable) +4275) unmercifulness (merged into unmerciful) +4276) unmetalled +4277) unmetered +4278) unmetrical +4279) unmethodically (merged into unmethodical) +4280) unmilitary +4281) unmindfully +4282) unmindfulness +4283) unmissed +4284) unmistaken +4285) unmitigatedly +4286) bombardon (+plural) +4287) saxhorn (+plural) +4288) sedum (+plural) +4289) bellflowers (added plural) +4290) untrusty (Collins) +4291) counterstyle (Collins) +4292) unthorough (Collins) +4293) uninstallation (+plural) +4294) hoick (+s +ing +ed - Kevin Atkinson wordlist 60) +4295) hoofers (added plural - Kevin Atkinson wordlist 60) +4296) hetero (+s +'s - Kevin Atkinson wordlist 60) +4297) hotpots (added plural - Kevin Atkinson wordlist 60) +4298) interwar (Kevin Atkinson wordlist 60) +4299) ironwood (added singular - Kevin Atkinson wordlist 60) +4300) jerrycan (+plural - Kevin Atkinson wordlist 60) +4301) jerrican (+plural - another way of previous word) +4302) leucotomy (+plural - Kevin Atkinson wordlist 60) +4303) lexis (changed to lower case - Oxford) +4304) lexigram (+plural) +4305) errorless (merged into error) +4306) catchweight +4307) listenable (Kevin Atkinson wordlist 60) +4308) listenability +4309) linkman + linkmen (Kevin Atkinson wordlist 60) +4310) lughole (+plural - Kevin Atkinson wordlist 60) +4311) lulus (added plural - Kevin Atkinson wordlist 60) +4312) lumpectomy (+plural - Kevin Atkinson wordlist 60) +4313) meteorologically +4314) unbearableness +4315) unbeautiful (+ly) +4316) unbefitting (+ly +ness) +4317) unbeholden +4318) irreligion +4319) irreligionist +4320) irreligiously +4321) irreligiousness +4322) irremissible +4323) irremovability +4324) irremovably +4325) irreplaceably +4326) irreproachability +4327) irreproducible +4328) bcc (Blind carbon copy - used in e-mails) +4329) b.c.c. (another way of previous word) +4330) aberdevine (Collins) +4331) siskin (Collins) +4332) uninstal (+s - Oxford: another way in British for uninstall) +4333) prolongedly +4334) prolusion +4335) phonecard (+plural) +4336) collet +4337) photocard (Collins) +4338) photocall (+plural) +4339) phonematic (Collins - another way of phonemic) +4340) battlespace (Collins) +4341) counterbored (merged into counterbore) +4342) bolthole (+plural) +4343) necrophile +4344) necrophilic +4345) necrophilism +4346) necrophilist +4347) necrophobia +4348) theurgy +4349) theurgic +4350) theurgical +4351) theurgist (+plural) +4352) Wiccans (added plural) +4353) rosacea +4354) asthenia +4355) asthenic +4356) cellulitis +4357) barotrauma +4358) necrose (+ed) +4359) necropsies (plural of necropsy) +4360) PayPal's (added the 's) +4361) majeure (force majeure) +4362) benchwork +4363) dogfood (+ing) +4364) outgun (+s +ing +ed) +4365) Dakota's (added the 's) +4366) Hutterite (+plural) +4367) cytophotometry (+ic) +4368) cytophotometer (+plural) +4369) macronuclear (Collins) +4370) conjugant (Collins) +4371) conjurator (Collins) +4372) conjugality +4373) unconjugal (Collins) +4374) sexercise (Collins) +4375) sexennium (+plural) +4376) sexennia (another plural of previous word) +4377) cinquefoil +4378) sexologic (Collins) +4379) sexological +4380) uncontainable +4381) unconstructive +4382) muscleman + musclemen (Kevin Atkinson wordlist 60) +4383) muscly (+ier +iest - Kevin Atkinson wordlist 60) +4384) weanlings (added plural) +4385) unwatchful +4386) unwatered +4387) myxomatosis (Kevin Atkinson wordlist 60) +4388) naturism (Kevin Atkinson wordlist 60) +4389) naturists (add plural - Kevin Atkinson wordlist 60) +4390) non-official +4391) nosebags (add plural - Kevin Atkinson wordlist 60) +4392) nosepiece +4393) noshery (+plural) +4394) nosocomial +4395) electroreception +4396) electroreceptor +4397) planktic +4398) planktonic +4399) foraminifer (+plural) +4400) foraminifera (another plural of previous word) +4401) foraminiferal +4402) foraminiferan (+plural) +4403) foraminiferous +4404) zooxanthella +4405) zooxanthellae (plural of previous word) +4406) zooxanthellate +4407) SCOWL (+'s) +4408) readme + README (Collins) +4409) rechipping +4410) officialese (Kevin Atkinson wordlist 60) +4411) oilcan (+plural - Kevin Atkinson wordlist 60) +4412) oilbird (+plural) +4413) goatsucker (+plural) +4414) nightjar (+plural) +4415) chirr (+ing +ed) +4416) churr (+ing +ed - another way of previous word) +4417) chiropteran (+plural) +4418) cardiothoracic +4419) cardiorespiratory +4420) sequela +4421) sequelae (plural of previous word) +4422) sepulture +4423) orangish +4424) orangewood (Collins) +4425) outperformance +4426) outworker (+plural - Kevin Atkinson wordlist 60) +4427) outworld (+er +ers) +4428) oxtails (added plural - Kevin Atkinson wordlist 60) +4429) paintball (+s +er +ers +ing) +4430) paparazzo (Kevin Atkinson wordlist 60) +4431) phat (Kevin Atkinson wordlist 60) +4432) Picasso (name) +4433) Picassoesque +4434) picaro (+plural) +4435) pinewood (+plural - Kevin Atkinson wordlist 60) +4436) pitheads (added plural - Kevin Atkinson wordlist 60) +4437) playschools (added plural - Kevin Atkinson wordlist 60) +4438) playmaker (+plural) +4439) playmaking +4440) racegoer (added singular) +4441) racecard (+plural) +4442) poppets (added plural - Kevin Atkinson wordlist 60) +4443) postmenopausal (Kevin Atkinson wordlist 60) +4444) precast (+s +ing) +4445) adenomatous +4446) psychoanalytically (Kevin Atkinson wordlist 60) +4447) bibliotherapy +4448) punchbag (+plural - Kevin Atkinson wordlist 60) +4449) headguard (+plural) +4450) quick-fire +4451) quietist (+plural +ic) +4452) ragga +4453) railcard (+plural - Kevin Atkinson wordlist 60) +4454) railbus (+plural) +4455) railcar (+plural) +4456) springless +4457) springlet (+plural) +4458) hornbeams (added plural) +4459) junglefowl +4460) backstory (+plural) +4461) bandfish (+plural) +4462) agrestic +4463) agrichemical (+plural - another way of agrochemical) +4464) apatosaurus +4465) brachiosaurus +4466) diplodocus +4467) daybook (+plural) +4468) dayboat +4469) daysailor +4470) bifold +4471) windslab (+plural) +4472) dynode (+plural) +4473) defervesce (+ed) +4474) defibrillation +4475) defibrillate (+ed +ion) +4476) discographer (+plural) +4477) discoid (+al) +4478) venter (+plural) +4479) ventail +4480) coeternal (+ally) +4481) fluoroscopy +4482) fluoroquinolone +4483) non-pregnant +4484) sulfacetamide +4485) microsurgeons (added plural) +4486) colossuses (another plural of colossus) +4487) maldevelopment +4488) cicatrize (+s +ed +ing +ion -IZE-) +4489) cicatrise (+s +ed +ing +ion -ISE-) +4490) cicatricial +4491) novelly (merged into novel) +4492) lesbigay (+plural - Oxford: informal) +4493) lesbo (+plural - Oxford: informal offensive) +4494) Lesbos (Island in Greece) +4495) Sprachgefühl +4496) eggcorn +4497) advocaat +4498) caipirinha (+plural) +4499) cachaca +4500) chincherinchee (+plural) +4501) chinaberry (+plural) +4502) cranesbill (+plural) +4503) abutilon +4504) clivia (+s +'s) +4505) beddable (Oxford: informal) +4506) fanciable (Oxford: informal) +4507) culverin (+plural) +4508) localism (added singular) +4509) localist (+plural) +4510) bacteraemia +4511) untagging +4512) freemium +4513) freeride (+ing) +4514) biathlete (+plural) +4515) fieldcraft +4516) fairlead (+plural) +4517) Bel (another word for Baal) +4518) Dione (name) +4519) Enceladus (name) +4520) mucocutaneous (Collins) +4521) bpm (abbreviation: beats per minute) +4522) BPhil +4523) caravanners (added plural) +4524) caravanette (+plural) +4525) coatigan +4526) all-knowing +4527) supranationality +4528) supramundane +4529) subnuclear +4530) subnormality +4531) suboptimally (merged into suboptimal) +4532) subordinary (+plural) +4533) subnetwork +4534) submunition (+plural) +4535) submultiple (+plural) +4536) submucosa +4537) submucosae (plural of previous word) +4538) gradable +4539) gradability +4540) cross-beam (+plural) +4541) cross-border +4542) cross-colour +4543) cross-contaminate (+ed +ing) +4544) cross-connection (+plural) +4545) cross-correlate (+ed) +4546) cross-correlation (+plural) +4547) i-mode +4548) I-beam (+plural) +4549) I-chun (variant of Yichun) +4550) Yichun (city in China) +4551) demos +4552) demoi (plural of previous word) +4553) demotivation +4554) goateed (merged into goatee) +4555) swallow-tailed +4556) developable +4557) devein (+ed) +4558) ethnologic (merged into ethnology) +4559) ethnologically +4560) folkloristic +4561) folklife +4562) theanthropic +4563) guncotton +4564) tagliatelle +4565) capellini +4566) fettucine + fettucini (there are three words for this, one was already in) +4567) fettuccine (fix: removed plural, since this is already a plural word) + + +V2.20 - 1-JAN-2015 +------------------ +4568) scramjet (+plural) +4569) neurofeedback (Collins) +4570) astrochemists (added plural) +4571) astrocompass +4572) m (abbreviation) +4573) ratbag (+plural - Kevin Atkinson wordlist 60) +4574) Rottweiler (+plural - but uppercase - Kevin Atkinson wordlist 60) +4575) rotters (added plural - Kevin Atkinson wordlist 60) +4576) roughcast (Kevin Atkinson wordlist 60) +4577) rowlock (+plural - Kevin Atkinson wordlist 60) +4578) schoolkid (+plural - Kevin Atkinson wordlist 60) +4579) exteroceptor (+plural) +4580) interoceptor (+plural) +4581) chemoceptors (+plural - Collins) +4582) proprioceptor (+plural) +4583) propshaft +4584) proprioceptively +4585) bayside +4586) earthnut +4587) pignut (+plural) +4588) androcracy (+plural) +4589) androcratic +4590) androcentric +4591) androcentrism +4592) partridgeberry (+plural) +4593) anabiosis +4594) anabiotic +4595) chlorosis +4596) chloroses (plural of previous word) +4597) chlorotic +4598) aleurone +4599) acropetal (+ally) +4600) basipetal (+ally) +4601) taproot (+plural) +4602) tapster (+plural) +4603) digestif (added singular) +4604) predigestion +4605) ptyalin +4606) Carnivora (plural noun) +4607) extendability +4608) extendable +4609) multiscreen (Collins) +4610) multirange (Collins) +4611) nonequilibrium (Collins) +4612) OODA (loop - military) +4613) differentia +4614) differentiae (plural of previous word) +4615) ecotourism (+'s) +4616) ecotour (+plural) +4617) ecotourist (+plural) +4618) ecotoxicology +4619) ecotoxicological +4620) ecotoxicologist +4621) nontarget (Collins) +4622) ecotown (+plural) +4623) arcology (+plural) +4624) bioremediation +4625) bioregion (+plural) +4626) bioregional +4627) cropland (+plural) +4628) autoxidation +4629) autoxidize (+s +ing - IZE) +4630) autoxidise (+s +ing - ISE) +4631) autotype (+s) +4632) autogenesis (Collins) +4633) autogeny (Collins: another way of previous word) +4634) autogenetic (Collins) +4635) electrogenesis (Collins) +4636) Valium +4637) Librium +4638) Orbison (+'s - name) +4639) intrathecal (+ally) +4640) intraspecific +4641) genet (+plural) +4642) antechapel +4643) bioplay +4644) bioplasm (+ic - Collins) +4645) emoticon (+plural) +4646) emotionalist (+plural) +4647) subnational (Collins) +4648) anti-government +4649) nongovernment (Collins) +4650) nongovernmental (Collins) +4651) supergovernment (Collins) +4652) governmentalism (Collins) +4653) incrementalism +4654) incrementalist (+plural) +4655) inadaptive (Collins) +4656) adaption (+plural) +4657) preadaptive (Collins) +4658) adaptogen (+plural) +4659) balneology +4660) balneological +4661) balneologist (+plural) +4662) balneotherapy +4663) caramelization (-IZE) +4664) caramelisation (-ISE) +4665) carambola (+plural) +4666) eggfruit (Collins) +4667) satsuma (+plural) +4668) Satsuma (name of province) +4669) blackberried (merged into blackberry) +4670) hackberry (+plural) +4671) hackathon (+plural - Oxford: informal) +4672) incurvate (+ed) +4673) incurvation (+plural) +4674) railbed (Collins) +4675) railage +4676) railless +4677) bogie (+plural) +4678) bogland +4679) Achill (island) +4680) deuterons (added plural) +4681) photosystem (+plural) +4682) phototherapy +4683) phototransistor +4684) phototropism +4685) phototropic +4686) phototaxis +4687) phototaxes (plural of previous word) +4688) phototactic +4689) heliotropism +4690) heliotropic +4691) shitwork (Oxford: vulgar slang) +4692) wetware +4693) disincorporate (+ing) +4694) disinfest (+ing +ion) +4695) disintermediate (+ed +ion) +4696) disinvent (+ed) +4697) disinvite (+ed +ing) +4698) disinvoltura +4699) disjoins + disjoined (merged into disjoin) +4700) ubuntu (+'s - also allow lower case) +4701) permalink (+plural) +4702) permaculture +4703) permadeath +4704) foldback (Collins) +4705) readvance (Collins) +4706) readapt (+s +ing +ed +ion) +4707) readerly +4708) undersense (Collins) +4709) letterset +4710) intersex (+plural) +4711) interspace (+s +ed) +4712) interspinal +4713) interspinous +4714) interstadial +4715) intersegmental (+ally) +4716) Peterson (+'s - name) +4717) Jespersen (+'s - name) +4718) petrogeny +4719) petrogenesis (another way of the previous word) +4720) countercurrent (+plural) +4721) counterfactual (+plural) +4722) firebug (fixed: fire-bug and added plural) +4723) firepit +4724) firedog (+plural) +4725) palazzo (+plural) +4726) palazzi (another plural way of the previous word) +4727) palea +4728) paleae (plural of previous word) +4729) extrorse +4730) introrse +4731) introspect +4732) anadromous +4733) catadromous +4734) intrigant +4735) colourable +4736) cryptococcosis +4737) cryptococcal +4738) coolth +4739) CoolMax (trademark) +4740) bombazine +4741) breathability +4742) Pennsylvanian (+plural) +4743) chetrum (+plural - currency) +4744) afghani (+plural - currency) +4745) avoparcin +4746) enterovirus (+plural) +4747) rhinovirus (+plural) +4748) picornavirus (+plural) +4749) coronavirus (+plural) +4750) VS (Veterinary Surgeon) +4751) vs (Versus) +4752) vroom (+ed) +4753) min +4754) secs (added plural) +4755) SECAM +4756) offshoring +4757) vegetatively +4758) vegetativeness +4759) sargassum +4760) clubroot +4761) nightclubber (+plural - merged into nightclub) +4762) mentorship (Collins) +4763) ballgown (+plural) +4764) videographers (added plural) +4765) post-tension +4766) extensometer (+plural) +4767) floodwater (+plural) +4768) floorcloth (+plural) +4769) posthospital (Collins) +4770) posttreatment (Collins) +4771) twerk (+s +ing) +4772) choreology +4773) choreologist +4774) onesie (+plural) +4775) descriptivist (+plural) +4776) phenomenalism +4777) phenomenalist +4778) phenomenalistic +4779) physicalism +4780) physicalist +4781) physicalistic +4782) mentalism +4783) mentalistic +4784) neonomian (+plural - Collins) +4785) neonomianism (Collins) +4786) techno +4787) soundscape (+plural) +4788) Thomas's (added the 's) +4789) semiquaver (added singular) +4790) semiquinone (+plural) +4791) phototoxicity (Collins) +4792) superoxide +4793) superorder +4794) supernaturalist (+plural) +4795) supernormality +4796) superordinates (added plural) +4797) superplastic +4798) superplasticity +4799) supersale (Collins) +4800) superreal (Collins) +4801) supermale (Collins) +4802) supersalt (Collins) +4803) superjet (Collins) +4804) supersell (+er - Collins) +4805) superfusion +4806) superfood (+plural) +4807) superfluidity +4808) superfluid (+plural) +4809) superfatted +4810) auriculate +4811) auriculotherapy +4812) allopath +4813) catmint (+'s) +4814) catlick (Oxford: informal) +4815) circumvallate (+ed +ing) +4816) play's (added the 's) +4817) venography +4818) venographic +4819) venographically +4820) extravasation (merged into extravasate) +4821) vasculature +4822) cross-promotion +4823) cross-promote (+ed) +4824) cross-question (+ing +ed) +4825) home-cooked +4826) seedeater (fixed: seed-eater) +4827) bowerbird (+plural) +4828) brassfounder (+plural - Collins) +4829) coppernob (+plural - Oxford: informal) +4830) flybridge +4831) skybridge (Collins) +4832) fly-by (+plural "fly-bys") +4833) arm-wrestling +4834) arm-wrestle +4835) audax (+plural) +4836) valorousness (merged into valorous) +4837) venturous (+ness) +4838) temerarious (+ness) +4839) mesothelioma (+plural) +4840) mesotherapy +4841) mesothorax +4842) mesothoracic +4843) metathorax +4844) metathoracic +4845) interneural (Collins) +4846) stereoregular (Collins) +4847) stereometry +4848) stereological (+ally - Collins) +4849) stereogram (+plural) +4850) stereocamera (+plural) +4851) stereognosis +4852) stereognostic +4853) thermic +4854) interneuron +4855) interneurone (another way of previous word) +4856) interneuronal +4857) internode (+plural) +4858) depaint (Collins) +4859) dependingly (Collins) +4860) depravingly (Collins) +4861) depravation (merged into deprave - Collins) +4862) depreciatory +4863) Németh (+'s - name) +4864) László (+'s - name) +4865) cryptonymous +4866) monorchid (+plural) +4867) monorchidism +4868) cathodoluminescence +4869) anisotropically +4870) undrained +4871) metagenesis +4872) metagenetic +4873) metageneses (plural of metagenesis - Collins) +4874) muniment (+plural) +4875) alienage +4876) spondylolysis (Collins) +4877) agammaglobulinaemia +4878) agammaglobulinemia (another way of previous word) +4879) antepartum +4880) intrapartum (Collins) +4881) intrasexual (Collins) +4882) bicephalous +4883) electronica +4884) craniofacial +4885) craniology +4886) craniological +4887) craniologist (+plural) +4888) overexcitable +4889) overexcitement +4890) Napster (+'s - software) +4891) scattergun +4892) scattershot +4893) scatty (+ier +iest +ly +ness - Oxford: informal) +4894) impactful +4895) frameable + frameless (merged into frame) +4896) Xeon +4897) Centrino +4898) vPro +4899) Itanium (+'s) +4900) microclimate (+s +ic) +4901) microclimatically +4902) micropower +4903) microprobe (+plural) +4904) macrocephalic +4905) macrocephalous (another way of previous word) +4906) macrocephaly +4907) cerebrovascular +4908) intracranial (+ly) +4909) intractableness +4910) intradermal (+ly) +4911) micropropagation +4912) micropterous +4913) microRNA +4914) microscooter (+plural) +4915) yo-yos (added plural) +4916) yo-yoing, yo-yoed (verb - merged into yo-yo) +4917) yo-yoes (verb) +4918) foldable (merged into fold) +4919) microampere (Collins) +4920) Thomist (+plural) +4921) Thomistic +4922) covenantal +4923) covenantor (+plural +'s) +4924) scorelines (added plural - Kevin Atkinson wordlist 60) +4925) scorekeeping +4926) scrutineer (added singular - Kevin Atkinson wordlist 60) +4927) shambolic (+ally - Kevin Atkinson wordlist 60) +4928) sharpish (Kevin Atkinson wordlist 60) +4929) shebeen (+plural - Kevin Atkinson wordlist 60) +4930) sheetlike (Collins - Kevin Atkinson wordlist 60) +4931) shitload (Oxford: vulgar slang - Kevin Atkinson wordlist 60) +4932) shit-faced (Oxford: vulgar slang - Kevin Atkinson wordlist 60) +4933) bristlebird (+plural) +4934) birdling (+plural) +4935) shh (Kevin Atkinson wordlist 60) +4936) sh (another way of previous word) +4937) acupoint (+plural) +4938) aromatherapeutic +4939) showerproof (+ed +ing) +4940) circlip (+plural) +4941) desuperheater (+plural) +4942) Interweb +4943) intervocalically +4944) obstruent (+plural) +4945) sonorant (+plural) +4946) atonic +4947) atony +4948) homorganic +4949) homophile (+plural) +4050) servery (+plural - Kevin Atkinson wordlist 60) +4051) smoocher (+plural - merged into smooch) +4052) smoochy (+ier +iest) +4053) weirdo (+plural +'s - Kevin Atkinson wordlist 40) +4054) Mbit (Collins) +4055) XMP +4056) SNR (signal-to-noise ratio) +4057) THz +4058) skinful (Kevin Atkinson wordlist 60) +4059) skinfold (+plural) +4060) subscapular (Collins) +4061) smokily (merged into smoky) +4062) smokey (another way of smoky - Kevin Atkinson wordlist 60) +4063) snog (+s +ing +ed +er +ers - Kevin Atkinson wordlist 60) +4064) softback (+plural - Kevin Atkinson wordlist 60) +4065) unremitted (+ly - Collins) +4066) slutty +4067) sluttishness (merged into sluttish) +4068) softcover (Kevin Atkinson wordlist 60) +4069) songwriting (Kevin Atkinson wordlist 60) +4070) sprog (+s +ing +ed - Kevin Atkinson wordlist 60) +4071) spiv (+plural - Kevin Atkinson wordlist 60) +4072) spivvish +4073) spivvy (+ier +iest) +4074) splake +4075) splanchnopleure +4076) endoblast (+ic - Collins) +4077) splashback (+plural) +4078) splashboard (+plural) +4079) splatterpunk (+plural) +4080) spleenwort (+plural) +4081) polypody (+plural) +4082) bryophyte (+plural) +4083) trichome (+plural) +4084) trichology +4085) trichological +4086) trichologist (+plural) +4087) stallholder (added singular - Kevin Atkinson wordlist 60) +4088) stallage +4089) pontage (Collins) +4090) lastage (Collins) +4091) arborist +4092) eyebright +4093) arrowgrass +4094) barrenwort (+plural) +4095) bioadhesive (+plural) +4096) buccal +4097) gingiva +4098) gingivae (plural of previous word) +4099) radula +4100) radulae (plural of previous word) +4101) radular +4102) graminivorous +4103) grammalogue +4104) anteverted +4105) anteroposterior +4106) anterolateral +4107) anterograde +4108) Atkins's (added the 's) +4109) churchianity (Collins) +4110) hiya (Oxford: informal) +4111) HIV-negative +4112) HIV-positive +4113) acidimetry (+ic) +4114) acidimetrical +4115) acidimetrically +4116) conjunctional +4117) amphibologies (added plural) +4118) statementing + statemented (Kevin Atkinson wordlist 60) +4119) stationmasters (added plural - Kevin Atkinson wordlist 60) +4120) Lankan (+plural - Sri Lanka) +4121) sundress (+plural - Kevin Atkinson wordlist 60) +4122) sundrops +4123) suntrap (+plural - Kevin Atkinson wordlist 60) +4124) summat (Kevin Atkinson wordlist 60) +4125) suppertime (Collins - Kevin Atkinson wordlist 60) +4126) supremos (added plural troppy +4127) confederal +4128) collectorate +4129) centrism +4130) strikebound (Collins - Kevin Atkinson wordlist 60) +4131) sweatsuit (+plural - Kevin Atkinson wordlist 60) +4132) succubi (plural of succubus - Kevin Atkinson wordlist 60) +4133) stripey (another way of stripy - Kevin Atkinson wordlist 60) +4134) stripier +4135) stripiest +4136) strivers (added plural) +4137) lamish (Collins) +4138) spambot (+plural - Collins) +4139) spammie (Collins) +4140) pregnable +4141) preglacial +4142) pregnability (Collins) +4143) pregrowth (Collins) +4144) preguide (Collins) +4145) prehension +4146) prehistorian (+plural) +4147) prehuman (+plural) +4148) brainbox (+plural - Oxford: informal) +4149) troppy (+ier +iest +ly +ness - Kevin Atkinson wordlist 60) +4150) strophanthin +4151) analeptic (+plural) +4152) meperidine +4153) prolepsis +4154) prolepses (plural of previous word) +4155) proleptic +4156) propertyless (Collins) +4157) Avernus (lake in Italy) +4158) stunners (added plural - Kevin Atkinson wordlist 60) +4159) stunsail (+plural) +4160) tarty (+ier +iest +ly +ness) +4161) tarweed (+plural) +4162) forb (+plural) +4163) betatrons (added plural) +4164) thermopiles (added plural) +4165) chromakey +4166) tatami (+s +'s - Kevin Atkinson wordlist 60) +4167) clapperboard +4168) telesales (Kevin Atkinson wordlist 60) +4169) telerecordings (added plural) +4170) telework +4171) televisually (merged into televisual) +4172) keypal (+plural - Oxford: informal) +4173) penfriend (+plural) +4174) twinset (+plural - Kevin Atkinson wordlist 60) +4175) zookeeper (+plural +'s - Kevin Atkinson wordlist 60) +4176) zloties (added plural - Kevin Atkinson wordlist 60) +4177) zlotys (another plural of previous word) +4178) zine (+plural - Kevin Atkinson wordlist 60) +4179) ya (Kevin Atkinson wordlist 60) +4180) Y2K (year 2000) +4181) clickable +4182) clickbait +4183) wordsmith (+plural - Kevin Atkinson wordlist 60) +4184) vapourware +4185) overhype (+ed) +4186) bibliolater (+plural) +4187) bibliomancy +4188) Ching (I Ching) +4189) ching +4190) bibliomania +4191) bibliomaniac (+'s) +4192) bibliophilic +4193) bibliophily +4194) bibliopole (+plural) +4195) bibliometric (+plural) +4196) bibliomane (+plural) +4197) wing-like +4198) downstroke +4199) downswing (+plural) +4200) waybill (+s +'s - Kevin Atkinson wordlist 60) +4201) watchable (Kevin Atkinson wordlist 60) +4202) watchability +4203) weedkiller (+plural - Kevin Atkinson wordlist 60) +4204) weedicide (+plural) +4205) weedgrown +4206) weebill (+plural) +4207) apostlebird (+plural) +4208) currawong (+plural) +4209) weeder (+plural) +4210) weedless (merged into weed - Kevin Atkinson wordlist 60) +4211) warm-blooded (+ness) +4212) warmblood (+plural) +4213) vulturine +4214) vulturish +4215) vulturous (Kevin Atkinson wordlist 60) +4216) boobook (+plural) +4217) blackpoll (+plural) +4218) watchstrap (+plural - Collins - Kevin Atkinson wordlist 60) +4219) voicelessness (merged into voiceless - Kevin Atkinson wordlist 60) +4220) vigesimal (Kevin Atkinson wordlist 60) +4221) centesimal (+ly) +4222) vincible (Kevin Atkinson wordlist 60) +4223) vincibility +4224) urogenital (Kevin Atkinson wordlist 60) +4225) urography +4226) urogram (+plural) +4227) urodynamic (+plural) +4228) varix +4229) varices (plural of previous word) +4230) endocarditis +4231) endocarditic +4232) unsmart (Collins) + + +V2.21 - 1-FEB-2015 +------------------ +4233) Crowley's (added the 's) +4234) recursivity (+plural - Wiktionary) +4235) recursiveness (Wiktionary) +4236) she-male (+plural) +4237) pseudocode (+plural +ed - Wiktionary) +4238) pseudocopulation +4239) scumbag (+plural - Oxford: informal) +4240) heterosocial (Collins) +4241) heterosociality (Collins) +4242) homosocial (Collins) +4243) homosociality (Collins) +4244) homosexualist (+plural - Collins) +4245) homosex (Collins) +4246) heteropteran (+plural) +4247) heteropterous +4248) limewash (+plural +ing +ed) +4249) limescale +4250) BMWs (added plural) +4251) limepit +4252) Robben (name of island) +4253) Bornholm (name of island) +4254) born-free (+plural) +4255) Bornean +4256) quoll (+plural) +4257) monkery (Oxford: derogatory) +4258) zealotry +4259) deseed (+ed) +4260) deseeder (+plural) +4261) terotechnology +4262) terotechnological +4263) terotechnologist (+plural) +4264) microtechnology +4265) microtechnological +4266) waveguide (+plural) +4267) Adidas (+'s - name) +4268) geotechnology (Collins) +4269) femtosecond (+plural) +4270) fs (abbreviation of previous word) +4271) femtocell +4272) unfought (Collins) +4273) unforked (Collins) +4274) unforgivingness (Collins) +4275) refigure (Collins - +plural +ing +ed - Wiktionary) +4276) refire (Collins - +plural +ing +ed - Wiktionary) +4277) dentary (+plural) +4278) readd (Collins - +plural +ing +ed - Wiktionary) +4279) rebottle (Collins - +plural +ing +ed +er +ers - Wiktionary) +4280) hypertrophic (merged into hypertrophy) +4281) Barbie (+plural +'s - name) +4282) guidable +4283) cutscene (+plural) +4284) whatsit (+plural - Kevin Atkinson wordlist 60) +4285) whee (Kevin Atkinson wordlist 60) +4286) horseshed +4287) Fenimore (+'s - name) +4288) coopery (+plural) +4289) peridot (+plural) +4290) peridium +4291) peridia (plural of previous word) +4292) galea +4293) galeae (plural of previous word) +4294) low-carb (Oxford: informal) +4295) low-class +4296) yonks (Kevin Atkinson wordlist 60) +4297) Zinfandel (+'s +plural) +4298) zonal (+ly) +4299) rack-and-pinion +4300) fishplate (+plural - fixed: fish-plate) +4301) bodyshell (+plural) +4302) switchable (merged into switch - Kevin Atkinson wordlist 40) +4303) postdoc (+plural - Kevin Atkinson wordlist 40) +4304) postcolonialism +4305) postcolonialist +4306) postcoded (merged into postcode) +4307) mailboat (+plural) +4308) Percy's (added the 's) +4309) postwoman +4310) postwomen (plural of previous word) +4311) Boulogne (+'s - name) +4312) synovial +4313) flexion +4314) flection (another way of previous word) +4315) dorsiflex (+plural +ing +ed +ion) +4316) electromyograph +4317) electromyography +4318) chemoprevention (Collins) +4319) Palomar (+'s - name) +4320) serine +4321) bugbane (+plural) +4322) squawroot (+plural) +4323) tidemark (+plural) +4324) tideline (+plural) +4325) saltings (added plural) +4326) geodata +4327) neoclassicist (+plural) +4328) neorealism +4329) neorealist (+plural) +4330) academicism +4331) academism (another way of previous word) +4332) academicals (added plural) +4333) Picasso's (added the 's) +4334) iconology +4335) iconological +4336) iconolatry +4337) deconstruct (+plural +ing +ed +ive) +4338) outsized (merged into outsize) +4339) should've +4340) corporatize (+plural +ed +ing +ion - IZE) +4341) corporatise (+plural +ed +ing +ion - ISE) +4342) hereditament (+plural) +4343) hereditarily + hereditariness (merged into hereditary) +4344) hereditarian (+plural) +4345) hereditarianism +4346) nanotechnological +4347) nanotechnologist (+plural) +4348) neurovascular (Collins) +4349) nanocomposite (+plural) +4350) undersize +4351) undershrub (+plural) +4352) kneeled (another past of kneel) +4353) kneehole +4354) knee-highs (added plural) +4355) cerebroside (+plural) +4356) workup (+plural) +4357) jackstay +4358) Tobruk (+'s - name of place) +4359) woosh (+plural +ing +ed - another way of whoosh) +4360) Jacinto (+'s - name) +4361) starboarding (merged into starboard) +4362) bioprospecting +4363) bioprospector (+plural) +4364) Kamchatka (+'s - name) +4365) flamethrowers (added plural) +4366) laserdiscs (added plural) +4367) Betacam (trademark) +4368) Betamax (trademark) +4369) PlayStation (+plural) +4370) breakfront +4371) Easton (+'s - name) +4372) geochronological +4373) geochronologist (+plural) +4374) declivitous +4375) bluntish (Collins) +4376) subchapter (+plural - Collins) +4377) cosupervisor (+plural - Wiktionary) +4378) supervoltage (+plural) +4379) cosupervision (Wiktionary) +4380) cosupervise (+plural +ing +ed - Wiktionary) +4381) resect (+ed +able) +4382) resectional +4383) resectionist +4384) microbiologically (Collins) +4385) microbiologic (Collins) +4386) Cmd. (abbreviation - UK - Command Paper - 4th series) +4387) Cmnd. (abbreviation - UK - Command Paper - 5th series) +4388) handgrip (+plural) +4389) cyanoacrylate (+plural) +4390) photostimulation (+plural - Wiktionary) +4391) chromophore (+plural) +4392) chromophoric +4393) chromoplast (+plural) +4394) exoatmospheric +4395) exobiological +4396) exobiologist (+plural) +4397) ethnolinguistics +4398) ethnolinguist (+plural) +4399) ethnohistory +4400) ethnohistorian (+plural) +4401) ethnohistoric +4402) ethnohistorical +4403) ethnoscience +4404) ethogram (+plural) +4405) twinflower (+plural) +4406) townland (+plural) +4407) chronometry +4408) chronometrical +4409) chronometrically +4410) chronotherapy +4411) chronostratigraphy (+ic) +4412) substage +4413) subspecific +4414) subsonically +4415) deflagration +4416) ketones (added plural) +4417) ketonic +4418) ferrocene (+plural) +4419) ferroconcrete +4420) ferroelectrics (added plural) +4421) ferroelectricity +4422) ferromagnetism +4423) Zeeman (Zeeman effect) +4424) atomicities (added plural) +4425) multiagent (+plural - Wiktionary) +4426) non-typical +4427) non-transparency +4428) non-U (Oxford: informal) +4429) non-urban +4430) non-use +4431) non-validity +4432) non-variable +4433) non-vintage +4434) non-word (added singular) +4435) irregardless (Oxford: informal) +4436) irrefutability +4437) refutability (Collins) +4438) regalism +4439) regalist (+plural) +4440) canonry (+plural) +4441) Bastogne (name of place) +4442) Junagarh (name of place) +4443) flaunching +4444) leadwork (+plural - Collins) +4445) flat-woven +4446) flat-weave +4447) dhurrie (+plural) +4448) durrie (+plural - another way of previous word) +4449) awardee (+plural) +4450) Waterville (name of place) +4451) award-winning +4452) traumatization (-IZE) +4453) traumatisation (-ISE) +4454) traumatism +4455) multicentre (Collins) +4456) multicentral (Collins) +4457) crossmatch (+plural +ing +ed) +4458) posttransfusion (Collins) +4459) eponymously (merged into eponymous) +4460) Lanchester (+'s - name) +4461) routinism +4462) routinist (+plural) +4463) routineness (merged into routine) +4464) streamlet (+plural) +4465) Zealander (added singular) +4466) psychosurgery +4467) psychosurgical +4468) radiochemist (+plural) +4469) bohrium +4470) permeance (+plural) +4471) electropositive +4472) electronegativity (+plural) +4473) electrophilic +4474) electrophile (+plural) +4475) nucleonic (+plural) +4476) nucleophilic +4477) nucleophile (+plural) +4478) nucleoplasm +4479) nucleoprotein (+plural) +4480) nucleosome (+plural) +4481) nucleosomal +4482) overprescribe (+s +ing +ed +ion) +4483) titanically +4484) Cicciolina (+'s - name) +4485) pornocracy (Collins) +4486) voguishly + voguishness (merged into voguish - Collins) +4487) prenominal (+ly - Collins) +4488) curricula vitae (removed since it was two words) +4489) curriculum vitae (removed since it was two words) +4490) curriculums (another plural way of curriculum) +4491) gradience +4492) ethnomethodological +4493) ethnomethodologist (+plural) +4494) avunculate +4495) queendom +4496) queenless +4497) queenlike +4498) queenship +4499) filamented (merged into filament) +4500) microelectrode (+plural - Collins) +4501) astrometry (+ic) +4502) Gaia (+'s - name) +4503) Gaian (+plural) +4504) ethicality +4505) primitivist (+plural) +4506) supervisee (+plural - Collins) +4507) re-enacts + re-enacted + re-enacting (merged into re-enact) +4508) re-enactment (+plural) +4509) re-enactor (+plural) +4510) handlist (+plural) +4511) Barack (name) +4512) McKinsey (+'s - name) +4513) NGOs (added plural) +4514) Croatians (added plural) +4515) Armenians (added plural) +4516) Assyrians (added plural) +4517) Encaenia +4518) succulently (merged into succulent) +4519) imbibition +4520) shadowland (+plural) +4521) shadowgraphs (added plural) +4522) radiographs (added plural) +4523) radiographed (added ed) +4524) radiographically +4525) radioimmunoassay +4526) radioisotopic +4527) andrology +4528) andrologist +4529) areology +4530) areological +4531) areologist (+plural) +4532) areole (+plural) +4533) glochid (+plural) +4534) discommodious +4535) discommodity +4536) sassy (+ier +iest +ly +ness - Oxford: informal) +4537) WWI (World War I) +4538) NYC (New York City) +4539) bushbuck (+plural) +4540) waterbuck (+plural) +4541) bonobo (+plural) +4542) capuchin (+plural) +4543) Capuchin (+plural - upper case - Franciscan order) +4544) Pio (+'s - name) +4545) stigmatist +4546) Francesco's (added the 's) +4547) sublanguage (+plural) +4548) sublateral +4549) subkingdom (+plural) +4550) Milton's (added the 's) +4551) subjunctively +4552) sublate (+plural +ed +ing +ion) +4553) egomaniacal +4554) egosurf (+plural +ed +ing - Oxford: informal) +4555) Baikal (+'s - name of lake) +4556) Baykal (+'s - another way of the previous word) +4557) Bresenham (+'s - name) +4558) milfoil (+plural) +4559) allamanda (+plural) +4560) plumeria (+plural) +4561) voiceful +4562) voice-activated +4563) glassmaking (fixed: glass-making) +4564) glassmaker (+plural) +4565) glasspaper (fixed: glass-paper) +4566) fiddleback +4567) saddleback (+plural +ed) +4568) birdlife (Collins) +4569) xix + XIX (Roman numeral - 19) +4570) Cyanobacteria (upper case) +4571) cyanobacteria (lower case) +4572) cyanobacterial +4573) stromatolite (+plural) +4574) apeman +4575) apemen (plural of previous word) +4576) coelurosaur (+plural) +4577) integumental +4578) integumentary +4579) reconstructable +4580) reconstructive +4581) reconstructor +4582) Egyptological +4583) Egyptologist (+plural) +4584) Tutankhamun (another way of Tutankhamen) +4585) centrefire +4586) varnisher (+plural) +4587) sealers (added plural) +4588) photocomposition +4589) photocurrent +4590) photodegradable +4591) lookism +4592) lookist +4593) essentialism +4594) Jesuitical (+ly) +4595) south-west (fixed: south-West) +4596) south-east (fixed: south-East) +4597) north-east (fixed: north-East) +4598) north-eastern (fixed: north-Eastern) +4599) north-west (fixed: north-West) +4600) north-western (fixed: north-Western) +4601) south-eastern (fixed: south-Eastern) +4602) southwardly (merged into southward) +4603) fatling +4604) Gatlings (added plural - Gatling gun) +4605) stowable (Collins) +4606) outlands (added plural) +4607) photochromic +4608) photochromism +4609) viologen (+plural) +4610) photo-oxidation +4611) irradiance +4612) anti-magnetic +4613) tweeze (+plural +ed +ing) +4614) tweezer (added singular) +4615) post-date (+plural +ed +ing - fixed: postdate) +4616) hybridity +4617) Ludwig's (added the 's) +4618) rotifers (added plural) +4619) multicell (+ed - Collins) +4620) telson (+plural) +4621) setiferous (Collins) +4622) setigerous (Collins - another way of previous word) +4623) Telstar (+'s - name of satellite) +4624) Ishtar (+'s - name) +4625) Qataris (added plural) +4626) VM (+plural - Virtual Machine - Wiktionary) +4627) V-mail +4628) ATMs (added plural) +4629) automagically (Oxford: informal) +4630) autologous +4631) decompensation +4632) decompensated +4633) hepatoma (+plural) +4634) hepatomata (another plural of previous word) +4635) hepatopancreas +4636) mouthpart (+plural) +4637) foregut (+plural) +4638) vitellogenin +4639) xenobiotic (+plural) +4640) recompilable (Wiktionary) +4641) compilatory (Collins) +4642) recompact (+plural +ing +ed - Wiktionary) +4643) GUIs (added plural - Wiktionary) +4644) burnoose (removed as it was American) +4645) burnous (British way of previous word) +4646) buttonhook (+plural) +4647) downfield +4648) Bukowski (+'s - name) +4649) Xbox (+plural - video game console - Wiktionary) +4650) Matroska +4651) FLAC (+'s) +4652) HEVC (+'s) +4653) MP3s (added plural) +4654) WAV (upper case) +4655) wav (lower case) +4656) terascale (Wiktionary) +4657) teraflop (+plural) +4658) electronvolt (+plural) +4659) eV (abbreviation of previous word) +4660) electro-oculogram +4661) electro-optic (+plural) +4662) electro-optical +4663) agarose +4664) MBA's + MBAs (merged into MBA) +4665) daywork (+er +ers) +4666) parasitize (+plural +ed +ing +ion - IZE) +4667) parasitize (+plural +ed +ing +ion - ISE) +4668) Rothstein (+'s - name) +4669) greenling (+plural) +4670) greenmailer (+plural) +4671) Garner (+'s - name) +4672) Greenaway (+'s - name) +4673) Pietro (name) +4674) annexationist (+plural) +4675) Zululand (name of place) +4676) KwaZulu-Natal (name of place) +4677) Indo-European +4678) Proto-Indo-European +4679) Indic +4680) indican +4681) bilirubin +4682) perimenopause +4683) perimenopausal +4684) undescended +4685) anaphylaxis +4686) telemedicine +4687) psychophysiological +4688) psychodynamic (+plural) +4689) psychodynamically +4690) antipyretic (+plural) +4691) hyperthermia +4692) hyperthermic +4693) bootloaders (added plural - Wiktionary) +4694) UEFI (Wiktionary) +4695) EFI +4696) sportsperson (+plural) +4697) sportspeople (another plural of previous word) +4698) sportswomanship +4699) sportswriter (+plural) +4700) doubletons (added plural) +4701) dumortierite +4702) hydroxyapatite +4703) hydrometric +4704) winemaking +4705) streamflow (+plural) +4706) snowpack (+plural) +4707) snowmobiling + snowmobiled + er + ers (merged into snowmobile) +4708) groomer (+plural - merged into groom) +4709) snowcat (+plural) +4710) heli-ski (+ing +er +ers) +4711) vrooming (merged into vroom) +4712) Vince's (added the 's) +4713) Neale (name) +4714) frequentative +4715) benefactive (+plural) +4716) grammaticalize (+ed +ion - IZE) +4717) grammaticalise (+ed +ion - ISE) +4718) Walkman (+plural) +4719) Walkmen (another plural of previous word) +4720) microchipping + microchipped (merged into microchip) +4721) woodchip (+plural) +4722) Collingwood (+'s - name) +4723) pavers (added plural) +4724) teahouse (+plural) +4725) Teagarden (+'s - name) +4726) contradance (+plural) +4727) coffee-houses (removed - Oxford: it has no hyphen, two words) +4728) Megan (+'s - name) +4829) megamouth (+'s) +4830) megaphonic (merged into megaphone) +4831) Babygro (+plural - trademark) +4832) babyishly + babyishness (merged into babyish) +4833) girly (another way of girlie + plural) +4834) malaguetta (+plural) +4835) malagueta (+plural - another way of the previous word) +4836) metasomatism +4837) metasomatic +4838) metasomatize (+ed - IZE) +4839) metasomatize (+ed - ISE) +4840) emplaced (merged into emplace) +4841) pluton (+plural) +4842) plutocratically +4943) backport (+plural +ing +ed - Wiktionary) +4944) demoscene (Collins) +4945) autosuggestion +4946) completist (+plural) +4947) autostereoscopy +4948) autosaves (merged into autosave) +4949) haplotype (+plural) +4950) cardio (Oxford: mass noun informal) +4951) goalball +4952) Paralympic (+plural) +4953) Paralympian (+plural) +4954) goalhanger (+plural) +4955) Kristine (name) +4956) Hawaiian's (added the 's) +4957) pseudosciences (added plural) +4958) pseudoscientists (added plural) +4959) Scientologist (+plural) +4960) symbology +4961) hagiology +4962) hagiological +4963) hagiologist (+plural) +4964) demonize (+plural +ed +ing - IZE) +4965) demonise (+plural +ed +ing - ISE) +4966) demonization ( - IZE) +4967) demonisation ( - ISE) +4968) infographics (added plural) +4969) infolded +4970) infomania +4971) infomaniac (+plural) +4972) infomediaries (added plural) +4973) infomercial (removed since it is chiefly American) +4974) infonauts (added plural) +4975) Rhode's (added the 's) +4976) subplot (fixed: sub-plot) +4977) subparallel +4978) subphylum +4979) Eutheria +4980) eutherian (+plural) +4981) lamella +4982) lamellae (plural of previous word) +4983) lamellar +4984) lamellate +4985) lamelliform +4986) lamellose +4987) pHs (added plural) +4988) cuvette (+plural) +4989) acetylcholinesterase +4990) cryoglobulin (+plural) +4991) glucoside (+plural +ic) +4992) geomatic (+plural) +4993) palaeomagnetism +4994) palaeomagnetic +4995) declinism +4996) Pitchford (+'s - name) +4997) footplates (added plural) +4998) diesel-electrics (added plural) +4999) batfish (+plural) +5000) bitterling (+plural) +5001) exoskeletal +5002) exfoliate (+plural +ing +ed +ion) +5003) exfoliative +5004) exfoliator (+plural) +5005) anticellulite (Collins) +5006) endoskeleton (+plural) +5007) endoskeletal +5008) endoscopically +5009) endoscopist (+plural) +5010) gastroscope (+plural +ic) +5011) gastroscopy +5012) bronchoscope (+plural) +5013) bronchoscopy +5014) pneumothorax +5015) reinflate (+plural +ed +ing +ion) +5016) reinflatable +5017) reinforcers (added plural) +5018) rebar +5019) positioner (+plural) +5020) declarant (+plural +'s) +5021) transexual (+plural +'s - another way of transsexual) +5022) noncultivated (Collins) +5023) Rackham (+'s - name) +5024) summiteer (+plural) +5025) orienteer (+plural +ed +ing) +5026) backcrawl +5027) dilophosaurus +5028) earthstar +5029) earthshine +5030) earthlight +5031) earthslip (+plural) +5032) multiplicate (Collins) +5033) multipartite +5034) metazoan (+plural) +5035) sexpartite +5036) partite +5037) slaveholder (+plural) +5038) slaveholding (+plural) +5039) genuflector (+plural) +5040) stomper (+plural) +5041) stompy (+ier +iest) +5042) synth (+plural - Oxford: informal) +5043) synthy +5044) goth (added lower case) +5045) emo (+plural) +5046) emocore (another way of the previous word) +5047) deflexed +5048) inflexed +5049) hypoallergenic (fixed: hypo-allergenic) +5050) cosmeceutical (+plural) +5051) glycolic +5052) glycollic +5053) retinol +5054) Strawson (+'s - name) +5055) squillion (+plural - Oxford: informal) +5056) squillionaire (+plural - Oxford: informal) +5057) squinancywort +5058) greenweed +5059) candytuft (+plural) +5060) coralberry (+plural) +5061) narcissuses (plural of narcissus) +5062) narcissi (another plural of narcissus) +5063) narcolepsy +5064) narcoleptics (added plural) +5065) hyperreal +5066) hyperrealism +5067) hyperrealist +5068) hyperrealistic +5069) hyperreality +5070) phantasmagorical +5071) stum (+plural +ing +ed) +5072) washtub (+plural) +5073) twin-tub (+plural) +5074) twirly (+ier +iest) +5075) gumshield (+plural) +5076) Flagler (+'s - name) +5077) flagitious (+ly +ness) +5078) suppositious (+ly +ness) +5079) confessant (+'s +plural) +5080) skilfish (+plural) +5081) skijoring +5082) skijorer (+plural) +5083) clingstone (+plural) +5084) clingfish (+plural) +5085) beachy (+ier +iest +ness) +5086) creamware +5087) objectivism +5088) objectivist (+plural) +5089) objectivistic +5090) Bayes (+'s - name) +5091) Jaynes (+'s - name) +5092) deerhound (+plural) +5093) saluki (+plural) +5094) Ibizan (Ibizan hound) +5095) Tartarus (+'s - name) +5096) Tartarean +5097) Ixion (+'s - name) +5098) Hera (+'s - name) +5099) Cronus (+'s - name) +5100) Kronos (+'s - name) +5101) Gaea (+'s - name - another way of Gaia) +5102) busway (+plural) +5103) Jakarta's (added the 's) +5104) premiere (+plural +ed +ing) +5105) Pusan (name) +5106) bedsock (+plural) +5107) copywriting +5108) signwriter (+plural) +5109) signwriting +5110) vinyls (added plural) +5111) housepainter (+plural - Collins) +5112) blowbacks (added plural) +5113) unendingness (merged into unending) +5114) trackway (+plural) +5115) souterrain (+plural) +5116) Epipalaeolithic +5117) epiphenomenal +5118) epinician +5119) unendowed +5120) unenergetic +5121) unengaged +5122) unenjoyable +5123) un-English +5124) unenlightenment +5125) ectoderm (+al) +5126) endoderm (+al) +5127) tetrapods (added plural) +5128) spastically +5129) spasticity +5130) overactive (fixed: over-active) +5131) overactivity (fixed: over-activity) +5132) Kayla (added 's - name) +5133) holier-than-thou +5134) Dalai (name: Dalai Lama) +5135) Hornblower's (added the 's - name) +5136) holystoning + holystoned (merged into holystone) +5137) hatemonger (+plural) +5138) POWs (added plural - Wiktionary) +5139) Euclid's (added 's - name) +5140) multiparity (Collins) +5141) multiparous +5142) aeroshell +5143) headliner (+plural - merged into headline) +5144) indie (+plural) +5145) metalhead (+plural - Oxford: informal) +5146) headbanger's (added the 's) +5147) popster (+'s +plural - Oxford: informal) +5148) frontman +5149) frontmen (plural of previous word) +5150) folkie (+'s +plural - Oxford: informal) +5151) melodicism +5152) Seeger (+'s - name) +5153) nonissue (Collins) +5154) Junoesque +5155) humoresque (+plural) +5156) Sinbad (+'s - another way of Sindbad) +5157) Dillingham (name) +5158) Gordonstoun (+'s - name) +5159) Junr (abbreviation in names) +5160) juneberry (+plural) +5161) liana (+plural) +5162) liane (+plural - another way of the previous word) +5163) antifeedant (+plural) +5164) bioassay (+plural) +5165) UCLA (+'s - University of California in Los Angeles) +5166) physico-chemical +5167) extropy +5168) extropian (+plural) +5169) transhumanism +5170) transhumanist +5171) Fukuyama (name) +5172) world-view (removed: it is two words in Oxford) +5173) balk (+plural +ed) +5174) Maddock (+'s - name) +5175) transhistorical +5176) alchemic (merged into alchemy) +5177) alchemize (+s +ed +ing - IZE) +5178) alchemise (+s +ed +ing - ISE) +5179) ultrafast (Collins) +5180) ultrafastidious (Collins) +5181) ultrafiltration +5182) ultradian +5183) ultracritical +5184) fermionic (Collins) +5185) ultracentrifuged (merged into ultracentrifuge) +5186) ultracentrifugal +5187) ultracentrifugation +5188) overthrust (+ing) +5189) fluorometer (+plural) +5190) fluorometric +5191) fluorometrically +5192) fluorometry +5193) misconstruction (+plural) +5194) construction's (fix: removed it - it had dictionary codes) +5195) intersubjective (+ly) +5196) intersubjectivity +5197) intertextuality +5198) intertextual +5199) intertextually +5200) dialogic +5201) dialogical +5202) sourcebook (+plural) +5203) Matilda's (added the 's - name) +5204) workshopping + workshopped (merged into workshop) +5205) Jonah's (added the 's - name) +5206) monologic +5207) monological +5208) monologize (+plural +ing +ed - IZE) +5209) monologise (+plural +ing +ed - ISE) +5210) worksite (+plural) +5211) tenace (+plural) +5212) breadstick (+plural) +5213) breadwinning +5214) SWOT (SWOT analysis) +5215) shapewear +5216) trigraph (+plural) +5217) adverbials (added plural) +5218) j (letter) +5219) w (letter) +5220) graphemes (added plural) +5221) graphemic (+plural) +5222) graphemically +5223) misperceiving +5224) misperception (+plural) +5225) enlace (+ed) +5226) autochromes (added plural) +5227) microaerophilic +5228) microaerophile (+plural) +5229) recombinants (added plural) +5230) unswollen (Collins) +5231) DNase +5232) RNase +5233) resuspend (+plural +ed +ing +ion) +5234) triturate (+plural +ed +ing +ion) +5235) triturator (+plural) +5236) triumphally (merged into triumphal) +5237) triumphalists (added plural) +5238) zander +5239) marshalship +5240) wing-tip (fixed: removed since in Oxford it is two words) +5241) wingsuit +5242) airboats (added plural) +5243) AdWords (Google AdWords) +5244) ECTS (European Credit Transfer Scheme) +5245) plug-compatible +5246) plugboard (+plural) +5247) autosuggestion (fixed: auto-suggestion) +5248) autotune +5249) JPG (upper case) +5250) jpg (lower case) +5251) autoxidized (merged into autoxidize - IZE) +5252) autoxidised (merged into autoxidise - ISE) +5253) Transylvanian +5254) transwoman +5255) transwomen (plural of previous word) +5256) appropriacy (+plural) +5257) Wiktionary +5258) auditorial +5259) Deems (+'s - name) +5260) deemster (+plural) +5261) houseroom +5262) abdominoplasty (+plural) +5263) mammaplasty (+plural - Collins) +5264) mammoplasty (+plural - Collins - another way of previous word) +5265) extracorporeal +5266) lithotripsy +5267) lithotripter (+plural) +5268) lithotriptor (+plural - another way of previous word) +5269) lithotriptic +5270) facelifts (added plural) +5271) injectables (added plural) +5272) Botox (+ed - trademark) +5273) antipruritic (+plural) +5274) nonsteroidal (Collins) +5275) nonaspirin (Collins) +5276) antitussive +5277) premedication +5278) premaxillary +5279) prematch +5280) premaster (+plural +ing +ed) +5281) prelusive +5282) prem (+plural) +5283) hypothermal +5284) hypothermic +5285) zoophobia +5286) bacteriophobia +5287) cyberphobic's (added the ´s) +5288) cyberphobes (added plural) +5290) computerphobia (Collins) +5291) realpolitik (fix: it was in upper case) +5292) Talleyrand (+'s - name) +5293) fuehrer (+plural +'s - another way for führer) +5294) faunal +5295) faunistic +5296) fraternalism (+'s) +5297) pledgee +5298) Kelk (name) +5299) aerosphere +5300) aesthetician (+plural +'s) +5301) badware +5302) von (now in lower case - fixed: Von) +5303) baculovirus (+plural) +5304) baculum +5305) bacula (plural of previous word) +5306) ctenoid +5307) aviculture +5308) avicultural +5309) aviculturalist (+plural) +5310) aviculturist (+plural) +5311) cubital +5312) cubitus +5313) kilobase (+plural) +5314) hydrogel (+plural) +5315) hydrofracturing +5316) hydrofluorocarbon (+plural) +5317) HFC (+plural - abbreviation of previous word) +5318) irrigator (+plural) +5319) megalitres (added plural) +5320) tympanic +5321) petrosal (+plural) +5322) semilunar +5323) semi-literate +5324) semi-literacy +5325) Malayalam +5326) MiB (Wikipedia) +5327) KiB (Wikipedia) +5328) GiB (Wikipedia) +5329) TiB (Wikipedia) +5330) PiB (Wikipedia) +5331) EiB (Wikipedia) +5332) ZiB (Wikipedia) +5333) YiB (Wikipedia) +5334) unsharp + unsharpness +5335) draughtproof (+ing) +5336) testiculate +5337) eel-like +5338) eely +5339) underprepared +5340) underpopulation +5341) midtowns + midtown's (removed: American) +5342) teriyaki +5343) butternut (+plural) +5344) movie (+plural - removed: chiefly American) +5345) groovily + grooviness (merged into groovy) +5346) dharma +5347) cherubically +5348) fifty-fifty +5349) figgy (+ier +iest) +5350) fightbacks (added plural) +5351) Tynecastle (+'s - name) +5352) fighter-bomber (+plural) +5353) frontlet (+plural) +5354) depigment (+ed) +5355) depigmentation +5356) vitiligo +5357) leucoderma +5358) catenative (+plural) +5359) non-finite +5360) prepose (+s +ing +ed) +5361) backshift +5362) unsurveyed +5363) subpopulation (Collins) +5364) unsusceptible +5365) unsusceptibility +5366) Westbury (+'s - name) +5367) theming (merged into theme) +5368) urbanist (+plural) +5369) inliers (added plural) +5370) Cimmerian (+plural +'s) +5371) orogeny (+plural) +5372) orogenesis +5373) orogenic +5374) orogen (+plural) +5375) ultrastructure (Collins) +5376) ultrastructural (Collins) +5377) Proterozoic +5378) Precambrian +5379) Archaean +5380) Priscoan +5381) prismatically +5382) starburst (+plural) +5383) blocky (+ier +iest) +5384) aragonitic (Collins) +5385) unsprayed +5386) unstabler + unstablest + unstableness (merged into unstable) +5387) microarchitecture (+plural - Wiktionary) +5388) Celeron (Intel) +5389) i3 (Intel) +5390) i5 (Intel) +5391) i7 (Intel) +5392) LGA (Intel) +5393) Broadwell (+'s - name) +5394) Haswell (+'s - name) +5395) Krzanich (+'s - name) +5396) Skylake (+'s - name) +5397) transcriptome (+plural) +5398) cybrid (Collins) +5399) shoaled + shoaling (merged into shoal) +5400) boneyard (Oxford: informal) +5401) nuthouse (Oxford: informal) +5402) hypochondriacal +5403) pedicular (Collins) +5404) immunocompromised +5405) humoral +5406) bloodlust (fixed: blood-lust) +5407) upthrust (+s +ing +ed) +5408) bloodletting (fixed: blood-letting) +5409) Elaine's (added the 's - name) +5410) alphafetoprotein +5411) unconjugated (Collins) +5412) immunohistochemistry (Collins) +5413) orthotic (+plural) +5414) orthotist (+plural) +5415) POP3 +5416) POP +5417) RFC +5418) brainwork +5419) brainily (merged into brainy) +5420) caseloads (added plural) +5421) gromwell (+plural) +5422) odiferous (another way of odoriferous) +5423) Anubis (+'s - name) +5424) cupholders (added plural) +5425) telecourse (+plural - Collins) +5426) baserunner (+plural - Collins) +5427) angiographer (+plural) +5428) angiographic +5429) angiographically +5430) angioneurotic +5431) angiotensin +5432) hydrocortisone +5433) glucocorticoid (+plural) +5434) agonists (added plural) +5435) univalents (added plural) +5436) nonhomologous (Collins) +5437) Hansard (+plural +'s) +5438) denotative +5439) reverberantly +5440) reverberative +5441) reverberator +5442) reverberatory +5443) filmic +5444) film-going +5445) fade-up +5446) fade-out (+plural) +5447) fade-in (+plural) +5448) docusoap (+plural) +5449) film-maker's (added the 's) +5450) featurette (+plural) +5451) chromakeys + chromakeying + chromakeyed (merged into chromakey) +5452) beleaguerment +5453) transport's (added the 's) +5454) adversarially (merged into adversarial) +5455) adverbials (added plural) +5456) commissarial +5457) fantasist +5458) incubi (plural of incubus) +5459) linguistician (+plural) +5460) metamathematics +5461) metamathematician (+plural) +5462) Las (Las Vegas) +5463) dimmable +5464) dimmish +4565) concious (fix: removed, it doesn't exist) +4566) conciousness (fix: removed, it doesn't exist) +4567) subdiscipline (+plural - Collins) +4568) subfield (+plural - Collins) +4569) subduct (+plural +ing +ed) +4570) subeditorial (fixed: sub-editorial) +4571) subeditor (+plural +'s - fixed: sub-editor) +4572) subeditorship (Collins) +4573) netsplit (+plural +ing +ed - IRC - Wiktionary) +4574) biennale (+plural) +4575) documentalist's (added the 's) +4576) ornamentalism +4577) ornamentalist (+plural) +4578) dextrous (+ly +ness - another way of dexterous) +4579) dextral +4580) dextrality +4581) dextrally +4582) apertural +4583) regionalize (+ed +ion -IZE) +4584) regionalise (+ed +ion -ISE) +4585) methodic +4586) lodgepole (lodgepole pine) +4587) patrology +4588) patronal +4589) farouche +4590) barouche (+plural) +4591) Romanic +4592) Vulcanian +4593) Cappadocia +4594) Cappadocian (+plural) +4595) cappellacci +4596) Diego's (added the 's - name) +4597) breadhead (+plural - Oxford: informal) +4598) jackfruit +4599) centuples (added plural) +4600) centrosome (+plural) + + +V2.22 - 1-MAR-2015 +------------------ +4601) reupload (+s +ing +ed - Wiktionary) +4602) Purim +4603) purificatory +4604) Hecate (+'s - name) +4605) Selene (+'s - name) +4606) Endymion (+'s - name) +4607) enduro (+plural) +4608) karts (added plural) +4609) karting (merged into kart) +4610) autotest (+plural - Collins) +4611) heathlands (added plural) +4612) euphrasia +4613) sabadilla +4614) smartwatch (+plural) +4615) Engelmann (+'s - name) +4616) blackbutt (+plural) +4617) cordwood +4618) signage +4619) overleveraged +4620) DVR (+plural) +4621) newsfeeds (added plural) +4622) aggregator (+plural) +4623) cladogram (+plural) +4624) cladogenesis +4625) cladogenetic +4626) co-evolution +4627) co-evolutionary +4628) co-evolve (+s +ing +ed) +4629) countertransference +4630) buttercream +4631) candyfloss +4632) eco-warrior (+plural) +4633) phenology +4634) phenological +4635) triglycerides (added plural) +4636) squalene +4637) glycerides (added plural) +4638) hydrocephalic +4639) hydrocephaly +4640) sonography + sonograph + sonographic +4641) Matangi (+'s - name) +4642) synchromesh +4643) diachroneity +4644) diachronically +4645) diachronistic +4646) diachrony +4647) ammonite (added singular) +4648) inserters (added plural) +4649) insertable +4650) turnable (Collins) +4651) mujahideen + mujahedin + mujahidin +4652) semivowel (fixed: semi-vowel) +4653) unmatch (+s +ing +ed - Wiktionary) +4654) unmatchably +4655) uncatchable +4656) Osiris (+'s - name) +4657) Osirian +4658) Horus (+'s - name) +4659) hosannah (another way of hosanna) +4660) taskforce +4661) pisciculture +4662) piscicultural +4663) pisciculturist +4664) Piscean (+plural) +4665) Andromedae +4666) Andromache (+'s - name) +4667) Neoptolemus (+'s - name) +4668) Priam (+'s - name) +4669) Hecuba (+'s - name) +4670) Troilus (+'s - name) +4671) Cressida (+'s - name) +4672) Calchas (+'s - name) +4673) frontwoman +4674) frontwomen (plural of previous word) +4675) kick-turn (+plural) +4676) lipslide (+plural) +4677) fakie (+plural) +4678) unproblematical +4679) unproblematically +4680) progressivist (+plural) +4681) degressive +4682) concessive +4683) bifunctional +4684) functionalistic (Collins) +4685) non-formal +4686) non-fluent +4687) transformative +4688) transformationally +4689) transfixion +4690) transferware +4691) underlease +4692) underinvest (+s +ing +ed) +4693) monogrammatic +4694) sonogram (+plural) +4695) to-dos (added plural - Collins) +4696) tiramisu +4697) cock-a-doodle-doo +4698) cockaded (merged into cockade) +4699) unswayed +4700) home-loving +4701) BFI (abbreviation: British Film Institute) +4702) adland +4703) Adlerian (+plural) +4704) Freudians (added plural) +4705) Freudianism +4706) placeman (added singular) +4707) unobstructive (Collins) +4708) unobserving (Collins) +4709) inconsequentiality (+plural) +4710) inconsequentialness +4711) soundbox +4712) charango (+plural) +4713) roadless (merged into road) +4714) clearways (added plural) +4715) KDE's (added the 's) +4716) extended-play +4717) EP +4718) shaly (+ier +iest) +4719) shaley (another way of previous word) +4720) outsail (+s +ing +ed) +4721) wiretap (+s +ing +ed) +4722) wiretapper (+plural) +4723) bivalence +4724) quo (status quo) +4725) ROI (abbreviation: Return On Investment) +4726) skyrocket (+s +ing +ed - fixed: sky-rocket) +4727) skysail (+plural) +4728) Brooklyn (+'s - name of city) +4729) snowscape (+plural) +4730) roadmap (removed: Oxford says it is two words) +4731) Citrix (+'s - name of company - Wikipedia) +4732) SEO +4733) relatable +4734) relatability +4735) eco-tax (+plural) +4736) ecotone (+plural) +4737) ecotonal +4738) antiepileptic (Collins) +4739) antianxiety (Collins) +4740) unmedicated (Collins) +4741) non-relative +4742) non-selective +4743) non-combative +4744) e-learning +4745) Aquitaine (+'s - name) +4746) hawklike +4747) waterlog (+s +ing +ed) +4748) Carolingians (added plural) +4749) genotoxic (Collins) +4750) carbon-neutral +4751) biocoenosis +4752) biocoenoses (plural of previous word) +4753) elevational +4754) facies +4755) antialiasing +4756) antifungal (Collins) +4757) antiballistic +4758) antibubble +4759) pharma (+plural) +4760) anovulant (+plural) +4761) calmative (+plural) +4762) tricyclic (+plural) +4763) bioavailability +4764) bioavailable +4765) monocyclic +4766) membered +4767) memberless +4768) leptin +4769) parvovirus (+plural) +4770) leptospirosis +4771) postulatory +4772) posturers (added plural) +4773) kleptocrat (+plural) +4774) kleptocracy (+plural) +4775) kleptocratic +4776) kleptoparasite (+plural) +4776) kleptoparasitic +4777) kleptoparasitism +4778) libitum (ad libitum) +4779) unsized +4780) unrevised +4781) unrevoked +4782) unreversed +4783) unrestored +4784) bling + blingy + blingier + blingiest +4785) bling-bling (another way of previous word) +4786) burkas (added plural) +4787) burkha (+plural - another way of previous word) +4788) burqa (+plural - another way of previous word) +4789) chadors (added plural) +4790) headscarves (added plural) +4791) crowdfund (+plural) +4792) deleverage (+s +ed +ing - Wiktionary) +4793) delexical +4794) earbud (+plural) +4795) earbash (+ing - Oxford: informal) +4796) emoji (+plural) +4797) geocache (+s +ing +ed +er) +4798) googles + googling (merged into google) +4799) googleable +4800) googlable (another way of previous word) +4801) weblog (+plural + er) +4802) underwire (+s +ed) +4803) pat-down +4804) Islamophobia +4805) Islamophobe +4806) Islamophobic +4807) Islamists (added plural) +4808) Wikileaks (+'s - Wikipedia) +4809) Oxfordian (+plural) +4810) unfermented +4811) unrented (Collins) +4812) unparented (Collins) +4813) untormented (Collins) +4814) unaugmented (Collins) +4815) teleplay (+plural) +4816) telepresence +4817) televiewers (added plural) +4818) monocrystalline +4819) sugarbird (+plural) +4820) flockmaster +4821) teleports + teleported (merged into teleport) +4822) gyroscopically +4823) ISS (Collins - abbreviation: International Space Station) +4824) spacewalking + spacewalked (merged into spacewalk) +4825) spacefarer (+plural) +4826) film-making +4827) archaebacterium +4828) archaebacteria (plural of previous word) +4829) eubacterium +4830) eubacteria (plural of previous word) +4831) biliously (merged into bilious) +4832) trilinear +4833) affectless +4834) affectlessness +4835) immunosuppression +4836) immunosuppressant (+plural) +4837) immunosuppressed +4838) immunosorbent +4839) quantitation (+plural) +4840) quantitate (+ed) +4841) monochord (+plural) +4842) pentachord +4843) subdominant +4844) ISPs (added plural) +4845) subduable +4846) subduer +4847) Belford (+'s - name of place) +4848) seamount (+plural) +4849) seamfree +4850) seamers (added plural) +4851) puckery +4852) pintuck (+plural) +4853) hangup (+plural - removed since Oxford says it is two words) +4854) hyperlinking (merged into hyperlink) +4855) Hitlers (added plural) +4856) Hitlerian +4857) Hitlerism +4858) Hitlerite (+plural) +4859) Megachiroptera +4860) megachiropteran (+plural) +4861) multiyear (Collins) +4862) bancassurance +4863) bankassurance (another way of previous word) +4864) bancassurer (+plural) +4865) Allianz (+'s - name) +4866) Kieran (name) +4867) banausic +4868) haricot (+plural) +4869) contrarian (+plural) +4870) contrarianism +4871) quinquagenarian +4872) majoritarian (+plural) +4873) majoritarianism +4874) Gibraltarian (+plural) +4875) Raith's (added the 's - name) +4876) bioprivacy (Collins) +4877) Obamacare +4878) apices (another plural of apex) +4879) apetalous +4880) stipule (+plural) +4881) stipular +4882) unsubmerged (Collins) +4883) Brookes (+'s - name) +4884) Bodleian (Bodleian Library) +4885) Ashmolean (Ashmolean Museum) +4886) Sheldonian (Sheldonian Theatre) +4887) sculpturesque +4888) freewheels (added plural) +4889) freewheeler +4890) passible +4891) passibility +4892) Athanasius (+'s - name) +4893) discarnate +4894) Eileen's (added the 's - name) +4895) Platonism +4896) Platonist (+plural) +4897) logicism +4898) intuitionists (added plural) +4899) intuitionism +4900) intuitionalism (another way of previous word) +4901) compresence +4902) compresent +4903) immoralism +4904) immoralist +4905) Thrasymachus (+'s - name - Wikipedia) +4906) absurdism +4907) Chaplin's (added the 's - name) +4908) absurdist (+plural) +4909) Cartesians (added plural) +4910) Descartes's (added the 's - name) +4911) Cartesianism +4912) defeasibility +4913) defeasibly +4914) counterclaiming (merged into counterclaim) +4915) multithread +4916) Timberlake (name) +4917) offstage (fixed: off-stage) +4918) onstage (fixed: on-stage) +4919) lovelock (+plural) +4920) lovelily +4921) jubbly +4922) vestiture (+plural) +4923) excommunicator (+plural) +4924) excommunicatory +4925) ex-con (+plural - Oxford: informal) +4926) bilboes +4927) pathognomonic +4928) Holmes's (added the 's - name) +4929) shrink-wrap (+s +ing +ed) +4930) break-bulk +4931) multitaskers (added plural) +4932) multitasks (merged into multitask) +4933) multitouch +4934) multituberculate (+plural) +4935) monotreme (+plural) +4936) condylarth (+plural) +4937) condyloma (+plural) +4938) condylomata (another plural of previous word) +4939) condylomatous +4940) CVA (abbreviation: cerebrovascular accident) +4941) STDs (added plural) +4942) reverb (+plural) +4943) handclap (+plural +ing) +4944) popish (+ly) +4945) trad (Oxford: informal) +4946) theremin (+plural) +4947) cinnarizine (Collins) +4948) cyclizine (Collins) +4949) promethazine +4950) amoxycillin +4951) amoxicillin (another way of previous word) +4952) ampicillin +4953) erythromycin +4954) dishwashing +4955) dishy (+ier +iest) +4956) telegenic +4957) telefilm (+plural) +4958) Gucci's (added the 's - name) +4959) clinginess (merged into clingy) +4960) annoyingness +4961) balibuntal +4962) trampette (Collins) +4963) solanaceous +4964) bioacoustics +4965) James's (added the 's - name) +4966) bioaccumulate (+s +ing +ed +ion) +4967) Lucas's (added the 's - name) +4968) sapiens (Homo sapiens) +4969) assibilate (+ed +ion) +4970) rhotic +4971) rhoticity +4972) postvocalic +4973) tics (added plural) +4974) pic (+plural - Oxford: informal) +4975) digicam (+plural) +4976) digipak +4977) untruly (Kevin Atkinson wordlist 60) +4978) unremarked (Kevin Atkinson wordlist 60) +4979) unshaped (Kevin Atkinson wordlist 60) +4980) unposed +4981) mustardy +4982) chorography +4983) chorographer (+plural) +4984) chorographic +4985) geostrategic +4986) geostrategy +4987) Africanism +4988) Africanist +4989) Africanize (+s +ed +ing +ion -IZE) +4990) Africanise (+s +ed +ing +ion -ISE) +4991) bezoar (+plural) +4992) lungworm (+plural) +4993) furunculosis +4994) interdigital +4995) OCRs + OCRing + OCRed (merged into OCR - Wiktionary) +4996) versicle (+plural) +4997) responsory (+plural) +4998) graduals (added plural) +4999) gradiometer +5000) altazimuth +5001) gradualistic +5002) dragline (+plural) +5003) bucketwheel (+plural) +5004) dozers (added plural) +5005) deckhouse (+plural) +5006) shotted +5007) lionfish (+plural - Collins) +5008) triggerfish (+plural) +5009) amidship (added singular) +5010) baggywrinkle +5011) overemployment (Collins) +5012) foozle (+s +ing +ed - Oxford: informal) +5013) forewing (+plural) +5014) beeswing +5015) haltere (+plural) +5016) imaginal +5017) instar (+plural) +5018) hindwings (added plural) +5019) alisphenoid (+plural) +5020) glenoid +5021) fossa +5022) glenohumeral +5023) hyperextend (+s +ing +ed +ion) +5024) dystonia +5025) dystonic +5026) embolization (-IZE) +5027) embolisation (-ISE) +5028) thrombolysis +5029) thrombolytic +5030) ischaemia +5031) ischaemic +5032) autolysis +5033) autolytic +5034) lysosome (+plural) +5035) lysosomal +5036) angulate (+s +ing +ed) +5037) angulation (+plural) +5038) cerebriform (Collins) +5039) Pott (+'s - name) +5040) calcalkaline +5041) laurustinus +5042) desex (+s +ing +ed) +5043) deservingness +5044) lolcat (+plural) +5045) mash-ups (added plural) +5046) Chekhov's (added 's - name) +5047) masjid (+plural) +5048) gurdwara (+plural) +5049) microloan (+plural - Collins) +5050) muggle (+plural - Oxford: informal) +5051) multiverse (+plural) +5052) meme (+plural) +5053) memetic +5054) declass (+ed) +5055) cosplay (+s +ing +ed +er +ers) +5056) COSPAR (abbreviation: Committee on Space Research) +5057) meh (Oxford: informal) +5058) orc (+plural) +5059) orcish +5060) hobbit (added plural +'s) +5061) Gandalf (+'s - name - Wikipedia) +5062) Frodo (+'s - name - Wikipedia) +5063) Tolkien (+'s - name) +5064) Tolkienesque +5065) overshare (+s +ing +ed +er +ers) +5066) grassquit (+plural) +5067) bananaquit (+plural) +5068) soulmate (+plural) +5069) Rastafarian (+plural) +5070) Rastafarianism +5071) Anthropocene +5072) wish-list (removed - Oxford says it is two words) +5073) webisode (+plural) +5074) vuvuzela (+plural) +5075) unfriends (merged into unfriend) +5076) usernames (added plural) +5077) handhelds (added plural) +5078) lammergeier +5079) lammergeyer (another way of previous word) +5080) Fraktur +5081) thunderbird (+plural +'s - lower case - mythical bird) +5082) thickheads (added plural) +5083) Asgard (+'s - name) +5084) Camelopardalis (name of place) +5085) Centaurus (name of place) +5086) aquarobics +5087) divemaster (+plural) +5088) freestyling + freestyled + freestyler + freestylers (merged into freestyle) +5089) biscotti +5090) codebase (+plural - Wiktionary) +5091) postmortem (fixed: post-mortem) +5092) codeless (Collins) +5093) undebated (Collins) +5094) firebase +5095) winery (added singular) +5096) wineskins (added plural) +5097) unshrunk +5098) Winesap (+plural) +5099) nock (+s +ing +ed) +5100) keyserver (+plural - Wiktionary) +5101) QA (abbreviation: Quality assurance) +5102) passphrase (+plural - Wiktionary) +5103) GnuPG's (added the 's) +5104) PostScript (trademark) +5105) Fri (abbreviation: Friday) +5106) Jun (abbreviation: June) +5107) Jul (abbreviation: July) +5108) Sep (abbreviation: September) + + +V2.23 - 1-APR-2015 +------------------ +5109) Aintree (name) +5110) ainhum +5111) cholelithiasis +5112) cholecystitis +5113) pancreatitis +5114) cardiomyopathy +5115) pericardial +5116) mammal-like +5117) mammalogy (+ist +ists) +5118) Merriam's (added the 's - name) +5119) supinate (+s +ing +ed +ion) +5120) pronate (+s +ing +ed +ion) +5121) pronator (+plural) +5122) metacentres (added plural) +5123) acrocentric (Collins) +5124) submetacentric (Collins) +5125) Malory (+'s - name) +5126) malperformance +5127) loti (currency) +5128) maloti (plural of previous word) +5129) Lothario (+plural) +5130) butterbur (+'s - Collins) +5131) institute's (added the 's) +5132) extremophile (+plural) +5133) archaebacterial +5134) toxigenicity (Collins) +5135) botulinum (botulinum toxin) +5136) variola +5137) variolar +5138) variolous +5139) Mather (name) +5140) Smoot (+'s - name) +5141) RISC +5142) click-through (+plural) +5143) clientelism +5144) followee (+plural) +5145) aggressivity (Collins) +5146) ballistically +5147) hydroforming (Collins) +5148) SourceForge (+'s) +5149) logon (+plural) +5150) logouts (added plural) +5151) logoff (+plural) +5152) newfound +5153) Harington (name) +5154) sightlessness +5155) Arkansans (added plural - Kevin Atkinson wordlist 60) +5156) Axis (The Axis - alliance of Germany and Italy WWII - Kevin wordlist 60) +5157) Bayamón (name of city - Kevin Atkinson wordlist 60) +5158) Camelots (added plural - Kevin Atkinson wordlist 60) +5159) Carib (+plural) +5160) Devonians (added plural) +5161) cockboat +5162) backwinding + backwinded (merged into backwind) +5163) ripstop +5164) longstop +5165) half-centuries (added plural) +5166) Barclays (+'s - name - Wikipedia) +5167) peggy (+plural - slang) +5168) Peggy (+'s - name) +5169) Chekhovian (Kevin Atkinson wordlist 60) +5170) Comoran (Kevin Atkinson wordlist 60) +5171) Darwinist (+plural - Kevin Atkinson wordlist 60) +5172) Fräulein (Kevin Atkinson wordlist 60) +5173) Galaxy (The Galaxy - uppercase - Kevin Atkinson wordlist 60) +5174) Greenlandic (Kevin Atkinson wordlist 60) +5175) gorgon's (added the 's) +5176) multiheaded (Collins) +5177) Grozny (+'s - name - Kevin Atkinson wordlist 60) +5178) Ivorian (+plural - Kevin Atkinson wordlist 60) +5179) Nepalis (added plural - Kevin Atkinson wordlist 60) +5180) Gurkhali +5181) Gorkhali (another way of previous word) +5182) Vallejo's (added the 's - name) +5183) vallecula +5184) valleculae (plural of previous word) +5185) Nibelungenlied +5186) Nibelung (+plural) +5187) Nibelungen (another plural of previous word) +5188) Burgundians (added plural) +5189) Cassidy (+'s - name - Wikipedia) +5190) Longmire (+'s - name - Wikipedia) +5191) Eurocard (Wikipedia) +5192) lightwork (+er +ers - Wiktionary) +5193) Kenney (name - Wikipedia) +5194) Medina's (added the 's - name) +5195) exclusivism +5196) exclusivist (+plural) +5197) excogitate (+s +ing +ed +ion) +5198) antidisestablishmentarian (+plural) +5199) exceptionalism +5200) ecclesial +5201) interreligious (Collins) +5202) penates +5203) penannular +5204) zoomorphic +5205) zoomorphism +5206) biomorphs (added plural) +5207) biomorph's (added the 's) +5208) biomorphic +5209) Dawkins (+'s - name) +5210) Aristotelians (added plural) +5211) Sacrobosco (+'s - name - Wikipedia) +5212) Paracelsus (+'s - name) +5213) MKV + mkv +5214) AVI +5215) FLV +5216) MK3D + mk3d +5217) MKA + mka +5218) MKS +5219) streamable (Wiktionary) +5220) Matroska's (added the 's) +5221) MOV +5222) Vorbis (+'s - Wikipedia) +5223) ogg + Ogg +5224) oga +5225) WMA +5226) AAC +5227) ambisonic (+plural) +5228) DirectShow (+'s - Wikipedia) +5229) Netherhampton (name) +5230) Phillips's (added the 's - name) +5231) touch-sensitive +5232) microchannel (+plural - Wiktionary) +5233) photoresist (+plural) +5234) photolithography +5235) photolitho (another way of previous word) +5236) photolithographic +5237) photolithographically +5238) microminiature (Collins) +5239) oligonucleotide (+plural) +5240) polynucleotide (+plural) +5241) polynuclear +5242) Woburn (+'s - name) +5243) acrylamide +5244) toxicant (+plural) +5245) immunogenetic (+plural - Collins) +5246) immunogenetical (Collins) +5247) browntop +5248) androsterone +5249) oestradiol +5250) oestrogenic +5251) progestin (+plural) +5252) translocations (added plural) +5253) mistranslate +5254) quadrate (+plural) +5255) trabecula +5256) trabeculae (plural of previous word) +5257) trabecular +5258) trabeculate +5259) intergrowth (+plural) +5260) intergrow +5261) intergrew (past of previous word) +5262) intergrown (past participle of intergrow) +5263) limonite (+ic) +5264) pseudomorph (+plural +ic) +5265) pseudomorphism +5266) pseudomorphous +5267) Charron (name - Wikipedia) +5268) Theophrastus (+'s - name) +5269) Heraclitus (+'s - name) +5270) Parmenides (+'s - name) +5271) Bentham (name) +5272) Kircher (+'s - name - Wikipedia) +5273) Cetacea +5274) Odontoceti +5275) odontocete (+plural) +5276) Mysticeti +5277) mysticete (+plural) +5278) rorqual (+plural) +5279) Bryde (+'s - name - Wikipedia) +5280) Hywel (name - Wikipedia) +5281) Antin (+'s - name - Wikipedia) +5282) medusa (lowercase - +plural) +5283) medusae (lowercase - another plural of previous word) +5284) planula +5285) planulae (plural of previous word) +5286) apoptosis +5287) apoptotic +5288) radioiodine (Collins) +5289) gastrocolic +5290) apoprotein (+plural) +5291) waterborne (fixed: water-borne) +5292) firstborn (fixed: first-born + added 's) +5393) aposematic +5394) aposematism +5395) herbarium +5396) herbaria (plural of previous word) +5397) angiospermous +5398) gymnospermous +5399) monocot (+plural) +5400) dicot (+plural) +5401) dicrotic +5402) phosphodiesterase +5403) methotrexate +5404) HPV (abbreviation: Human papillomavirus) +5405) kindergartener (+plural - Kevin Atkinson wordlist 40) +5406) Fulghum (+'s - name - Wikipedia) +5407) Audra (+'s - name - Wikipedia) +5408) overparted +5409) Leonardo's (added the 's - name) +5410) overpaint (+s +ing +ed) +5411) Baconian (+plural) +5412) inductivism +5413) inductivist (+'s +plural) +5414) consequentialism +5415) consequentialist (+plural) +5416) utilitarians (added plural) +5417) Bosphorus (another way for Bosporus) +5418) deontology +5419) deontological +5420) deontologist (+plural) +5421) PHP (+'s) +5422) php (lower case) +5423) CGI +5424) Ibsen's (added the 's - name) +5425) Gerhart (+'s - name) +5426) Crébillon (name - Wikipedia) +5427) Henrik (+'s - name) +5428) Flaubert (+'s - name) +5429) flaunter +5430) flaunty +5431) Pouncey (+'s - name - Wikipedia) +5432) Byblos (+'s - name) +5433) phospholipase +5434) linolenic (linolenic acid) +5435) chitosan (Collins) +5436) oropharynx +5437) oropharynges + oropharynxes (plural ways of previous word) +5438) oropharyngeal +5439) fungiform +5440) vallate (Collins) +5441) adventitia +5442) adventitial +5443) Adventism +5444) Pentecostals (added plural + changed to upper case) +5445) Pentecostalism +5446) acceptation (+plural) +5447) Riegl (+'s - name - Wikipedia) +5448) Venkova (name - Wikipedia) +5449) admass +5450) Lifford (name) +5451) ambisexual (+ly) +5452) cufflink (+plural) +5453) Paula (+'s - name) +5454) monobrow (+ed - Oxford: informal) +5455) Hayek (+'s - name) +5456) Darger (+'s - name - Wikipedia) +5457) anomalistic +5458) ascidian (+plural) +5459) Cloney (+'s - name - Wikipedia) +5460) Walney (+'s - name - Wikipedia) +5461) razorfish (+plural) +5462) APC (abbreviation: Armoured Personnel Carrier) +5463) Bukrin (name) +5464) Otway (+'s - name) +5465) Amfreville (name) +5466) defenceman +5467) defencemen (plural of previous word) +5468) commodification +5469) Killarney (+'s - name) +5470) peloton (+plural) +5471) bittersweet (fixed: bitter-sweet) +5472) bittersweetness (fixed: bitter-sweetness) +5473) blueliner +5474) multisensory +5475) Bayern (name) +5476) Hašek (+'s - name - Wikipedia) +5477) multiplet (+plural) +5478) diborane +5479) boride (+plural) +5480) borane (+plural) +5481) intermetallic (Collins) +5482) nanostructures (added plural) +5483) nanostructured (merged into nanostructure - Wiktionary) +5484) silicide (+plural) +5485) hepatocyte (+plural) +5486) immunoglobulin (+plural) +5487) cellularity +5488) pleomorphism +5489) pleomorphic +5490) eosinophilic +5491) mucinous +5492) eosinophil (+plural) +5493) chargee +5494) chargeback (+plural) +5495) velodrome (+plural) +5496) McGlynn (+'s - name - Wikipedia) +5497) Daytona (+'s - name) +5498) McRae (+'s - name - Wikipedia) +5499) Nemechek (+'s - name - Wikipedia) +5500) dayside +5501) nightside +5502) astrobleme (+plural) +5503) Pentecost +5504) polyacrylamide +5505) ethidium (ethidium bromide) +5506) Timor (+'s - country) +5507) Timorese +5508) timocracy (+plural) +5509) bacchanalian (in lower case it has other meaning) +5510) archegonium +5511) archegonia (plural of previous word) +5512) Leopold's (added the 's - name) +5513) archducal +5514) archduchy (+plural) +5515) Stringfield (+'s - name - Wikipedia) +5516) Lumberton (+'s - name - Wikipedia) +5517) Revenna (name - Wikipedia) +5518) exopolitics (Wiktionary) +5519) Moulton (+'s - name - Wikipedia) +5520) Marden (+'s - name - Wikipedia) +5521) Westrum (+'s - name - Wikipedia) +5522) Isadora (+'s - name) +5523) adoptee (+plural) +5524) Zawadski (name) +5525) Gavron (+'s - name - Wikipedia) +5526) chromatid (+plural) +5527) anaphase +5528) telophase +5529) prophase +5530) tankage +5531) Gunnar's (added the 's - name) +5532) birdshot +5533) Garda +5534) Gardai (plural of previous word) +5535) Moyross (name - Wikipedia) +5536) unjaded (Collins) +5537) over-bright +5538) glowy (+ier +iest - Oxford: informal) +5539) gloxinia (+plural) +5540) achimenes +5541) cohosh +5542) folic (folic acid) +5543) pteroylglutamic (pteroylglutamic acid) +5544) pterosaur (added singular) +5545) chalicothere (+plural) +5546) glucagon +5547) fluctuant +5548) interpretability +5549) bacteriostat (+plural) +5550) bacteriostasis +5551) bacteriostatic +5552) bacteriostatically +5553) sterilant (+plural) +5554) Vincentian (+plural) +5555) Lazarist (+plural) +5556) Perryville (+'s - name - Wikipedia) +5557) isethionic (isethionic acid) +5558) isethionate +5559) isentropic +5560) Chalmers (+'s - name - Wikipedia) +5561) microelectronically (Collins) +5562) electropolar (Collins) +5563) Hershey's (added the 's - name) +5564) Simson (+'s - name - Wikipedia) +5565) Pathan (+plural) +5566) Chaldean (+plural) +5567) Anatolians (added plural) +5568) napoleon (+plural - allow lower case) +5569) neologist (+plural) +5570) neologize (+s +ing +ed - IZE) +5571) neologise (+s +ing +ed - ISE) +5572) sonics +5573) spaceport (+plural) +5574) Kourou (+'s - name) +5575) nullifidian +5576) uglily +5577) uglify (+s +ing +ed +ion +ly) +5578) streetscape (+plural) +5579) Trowbridge (+'s - name) +5580) Molesworth (+'s - name - Wikipedia) +5581) Nicholls (+'s - name - Wikipedia) +5582) Eindhoven (+'s - name) +5583) Bluefields (+'s - name) +5584) Belém (+'s - name of city) +5585) belemnite (+plural) +5586) Flandrian +5587) auriferous +5588) downwelling (+plural) +5589) upwellings (added plural) +5590) nearshore (+s +ing +ed) +5591) solitarily (merged into solitary) +5592) limitary +5593) limitative +5594) textualist (+plural) +5595) textualism +5596) Latham (+'s - name - Wikipedia) +5597) Humphreys (+'s - name - Wikipedia) +5598) osmotically +5599) Eliza (+'s - name) +5600) Hoberman (+'s - name - Wikipedia) +5601) semipermeable +5602) hydrocolloid (+plural) +5603) subprocess (+plural - Wiktionary) +5604) Dwayne (name - Wikipedia) +5605) updatable +5606) Rappaport (+'s - name - Wikipedia) +5607) upcycling + upcycles (merged into upcycle) +5608) Sheldrick (+'s - name - Wikipedia) +5609) upcoast +5610) upcasts (added plural) +5611) upcase (+s +ed) +5612) downcase (+s +ed) +5613) Westerman (+'s - name - Wikipedia) +5614) Scart + SCART +5615) roll-outs (added plural) +5616) Oberth (+'s - name - Wikipedia) +5617) Emme (+'s - name - Wikipedia) +5618) ESR +5619) Jacklyn (name - Wikipedia) +5620) GCC (+'s) +5621) mudflap (+plural) +5622) misexplanation (+plural - Wiktionary) +5623) misexplain (+s +ing +ed - Wiktionary) +5624) Beatty (+'s - name) +5625) Delphine (+'s - name - Wikipedia) +5626) misqualify (+s +ing +ed - Wiktionary) +5627) cocreates + cocreating + cocreated (merged into cocreate - Wiktionary) +5628) cocreator (+plural - Wiktionary) +5629) cocreation (Wiktionary) +5630) subclauses (added plural) +5631) standard's (added the 's) +5632) vert (+plural) +5633) Tallis (+'s - name) +5634) Flodden (name) +5635) Moreton (+'s - name) +5636) Suffolks (added plural) +5637) Pius (+'s - name) +5638) Wulfsige (name - Wikipedia) +5639) Bardstown (+'s - name - Wikipedia) +5640) Asser (+'s - name - Wikipedia) +5641) Dermot (+'s - name - Wikipedia) +5642) gramophonic +5643) dropout (+plural) +5644) trimerous +5645) pentamerous +5646) tetramerous +5647) cotoneaster +5648) rowan (+plural - in lower case - rowan tree) +5649) broadleaf +5650) whitebeam (+plural) +5651) agapanthus +5652) pelargonium (+plural) +5653) goosegrass +5654) bedstraws (added plural) +5655) Bedu (another term for Bedouin) +5656) McHale (+'s - name - Wikipedia) +5657) Aegon (+'s - name - Wikipedia) +5658) pochard (+plural) +5659) Pocahontas (+'s - name) +5660) Aragon (+'s - name) +5661) Zara (+'s - name - Wikipedia) +5662) crappie (+plural) +5663) flappy (+ier +iest) +5664) giftware +5665) Pattaya (+'s - name) +5666) Chemnitz (+'s - name) +5667) Austerlitz (+'s - name) +5668) Meara (name) +5669) anemophilous +5670) anemophily +5671) hydrophilous +5672) hydrophily +5673) hydrophobicity +5674) intermembrane (Collins) +5675) Zenobia (+'s - name) +5676) cymbidium (+plural) +5677) boneset +5678) knitbone +5679) intarsia +5680) Hendrick (+'s - name - Wikipedia) +5681) panstick +5682) denitrify (+s +ing +ed +ion) +5683) bioreactor (+plural) +5684) wasabi +5685) cruciferous +5686) somniferous +5687) melliferous +5688) umbellifer (+plural) +5689) umbelliferous +5690) bottlescrews (added plural) +5691) forestay +5692) staysail (+plural) +5693) turnbuckle (+plural) +5694) Cowell (+'s - name - Wikipedia) +5695) turnround (another way of turnaround) +5696) Landon (+'s - name) +5697) yuan (allow lower case too - not name in lower case) +5698) Baudot (+'s - name - Wikipedia) +5699) Baudrillard (+'s - name) +5700) Saavedra (+'s - name - Wikipedia) + + +V2.24 - 1-MAY-2015 +------------------ +5701) Hopson (+'s - name - Wikipedia) +5702) Coolaney (name - Wikipedia) +5703) Barkley (name - Wikipedia) +5704) hydroid (+plural) +5705) polypoid +5706) theca +5707) thecae (plural of previous word) +5708) thecate +5709) dinoflagellate (+plural) +5710) jobseeker (+'s +plural) +5711) wreaker +5712) Frederica (+'s - name - Wikipedia) +5713) Krista (+'s - name - Wikipedia) +5714) agoraphobe (+plural) +5715) Heworth (name - Wikipedia) +5716) Crothers (+'s - name - Wikipedia) +5717) anorgasmic +5718) anorthosite +5719) uncirculated +5720) Dante's (added the 's - name) +5721) baht (currency of Thailand) +5722) gossamery +5723) Friel (+'s - name - Wikipedia) +5724) grume (+plural) +5725) Duchamp (+'s - name) +5726) balmoral (+plural) +5727) Balmoral (+'s - name) +5728) bluchers +5729) cachectic +5730) cachexia +5731) dyspnoea +5732) cyanosis +5733) cyanotic +5734) lymphadenopathy +5735) splenomegaly +5736) sarcoid (+plural) +5737) immunocompetent +5738) immunocompetence +5739) autoconfigure (+s +ing +ed +ion - Wiktionary) +5740) ultra-thin +5741) Brookhaven (+'s - name) +5742) Brooklands (+'s - name) +5743) Newlands (+'s - name) +5744) interfix (+plural +ing +ed - Wiktionary) +5745) Theodoric (+'s - name) +5746) Ostrogoth (+plural) +5747) Ostrogothic +5748) Goths (added plural) +5749) goths (added plural - lower case) +5750) Crimeans (added plural) +5751) Visigothic +5752) Justinian (+'s - name) +5753) Dalmatia (+'s - name) +5754) Dalmatian (+plural - fix: now in upper case) +5755) Doberman (removed: Chiefly American) +5756) Dobermann (+plural) +5757) Pomeranian (+plural) +5758) Akita (+plural) +5759) Raby (+'s - name - Wikipedia) +5760) Akkadian (+plural) +5761) Akkad (+'s - name) +5762) Dakotas (added plural) +5763) Siouan +5764) undefeatable +5765) Kimble (+'s - name - Wikipedia) +5766) inkjet (inkjet printer) +5767) draftsman +5768) draftsmen (plural of previous word) +5768) egosurfer (+plural - merged into egosurf - Wiktionary) +5769) themself +5770) Themistocles (+'s - name) +5771) Ki-moon (+'s - name) +5772) Bevan (+'s - name) +5773) bevatron (+plural) +5774) radiotherapeutic +5775) repopulation (merged into repopulate) +5776) Liguria (name of place) +5777) Ligurian (+plural) +5778) Surya +5779) appealable +5780) reviewable +5781) reviewal +5782) incompletion +5783) Montaigne's (added the 's - name) +5784) inexhaustibility +5785) Bessey (+'s - name - Wikipedia) +5786) incomputable +5787) agrimony (+plural) +5788) chokecherry +5789) nandina +5790) Afrocentric (Kevin Atkinson wordlist 60) +5791) Afrocentrism +5792) Afrocentrist (+plural) +5793) Barthes (+'s - name - Kevin Atkinson wordlist 60) +5794) bartend (+plural +ing +ed) +5795) parascend (+ing +er +ers) +5796) waterski (+s +ing +ed +er +ers) +5797) Windermere (+'s - name) +5798) ringbone +5799) ringbolt +5800) ringback +5801) ringbark (+s +ing +ed) +5802) ploughland +5803) Pembrokeshire's (added the 's - name) +5804) thorned + thornless (merged into thorn) +5805) thornlike +5806) thornproof +5807) Thorn (+'s - name) +5808) Glenhead (name - Wikipedia) +5809) Cockett (name - Wikipedia) +5810) overstorey (+plural) +5811) overstress (+s +ing +ed) +5812) overnutrition (Collins) +5813) commodify (+plural +ing +ed) +5814) ACW (abbreviation: aircraftwoman) +5815) passcode +5816) correctitude +5817) Overdale (name - Wikipedia) +5818) Pleasington (name - Wikipedia) +5819) Fulford (name - Wikipedia) +5820) Rosenallis (name - Wikipedia) +5821) Butterworth (+'s - name - Wikipedia) +5822) ca (abbreviation) +5823) CA (abbreviation) +5824) washland +5825) Heligoland (+'s - name) +5826) heliocentrically +5827) Copernicus's (added the 's - name) +5828) Shermer (+'s - name - Wikipedia) +5829) Nicolaus (+'s - name) +5830) geocentrism +5831) geobotany +5832) geobotanical +5833) geobotanist (+plural) +5834) phytosociology (Collins) +5835) arctic (also in lower case for other use) +5836) nipplewort +5837) lungwort +5838) lunisolar +5839) geodynamical (Collins) +5840) semimajor (semimajor axis) +5841) semimetals (added plural) +5842) metalloids (added plural) +5843) butanol +5844) thymol +5845) fusel (fusel oil) +5846) fuseway (+plural) +5847) fuscous +5848) McCann (+'s - name - Wikipedia) +5849) Eamon (+'s - name) +5850) ruckus +5851) Kattegat (name) +5852) katsura (+plural) +5853) crenulate (+ed) +5854) crenulation (+plural) +5855) papillated (Collins) +5856) denticulate (+ed) +5857) unretouched (Collins) +5858) ornithoid (Collins) +5859) Guardi (+'s - name) +5860) Kaczorowski (+'s - name - Wikipedia) +5861) Redgrave (+'s - name) +5862) IDs (added plural - Wiktionary) +5863) mins (added plural - Wiktionary) +5864) PMC (abbreviation - Collins) +5865) Schenk (+'s - name - Wikipedia) +5866) Afrikanerdom +5867) Broederbond (+'s) +5868) life-force (removed since Oxford says it is two words) +5869) autoreverse (Collins) +5870) autocrime (+plural - Collins) +5871) 3DES (cryptography - Wiktionary) +5872) IEC (International Electrotechnical Commission - Wiktionary) +5873) Framingham (+'s - name) +5874) Mahdia (+'s - name - Wikipedia) +5875) rulemaking +5876) Zoloft (medicament - Wikipedia) +5877) Paxil (medicament - Wikipedia) +5878) antiulcer (Collins) +5879) polyneuropathy +5880) Ecstasy (the drug - upper case - Kevin Atkinson wordlist 60) +5881) Victorianism (Kevin Atkinson wordlist 60) +5882) Forster's (added the 's - name) +5883) Ecuadorean (+plural - another way of Ecuadorian) +5884) ectotherm (+plural +ic) +5885) ectothermy +5886) endotherm (+plural) +5887) endothermy +5888) hominoid (+plural) +5889) frugivore (+plural) +5890) frugivorous +5891) nectarivorous +5892) Iban +5893) IBAN (+plural - abbreviation: International Bank Account Number) +5894) BIC (+plural - abbreviation: Bank Identifier Code - Wiktionary) +5895) outshoot +5896) outshot (past of previous word) +5897) subacute +5898) haematogenous +5899) extrasystole (+plural) +5900) counterirritant (+plural) +5901) counterirritation +5902) antilogy (+plural) +5903) antilog (added singular) +5904) anti-lock +5905) Lexus (+'s - name of car - Wikipedia) +5906) outdrink (+s +ing) +5907) outdrank (past of previous word) +5908) outdrunk (past participle of word before previous word) +5909) outdrive (+s +ing) +5910) outdrove (past of previous word) +5911) outdriven (past participle of word before previous word) +5912) Carrington (+'s - name) +5913) Beckmann (+'s - name) +5914) McClintock (+'s - name) +5915) McCullers (+'s - name) +5916) McEnroe (+'s - name) +5917) substring (+plural - Wiktionary) +5918) awk (+plural - Oxford: informal) +5919) Gloria's (added the 's - name) +5920) logistician (+plural - Wiktionary) +5921) pseudoword (+plural - Wiktionary) +5922) phonotactic (+plural) +5923) associability +5924) Cayley (+'s - name) +5925) associateships (added plural) +5926) vocables (added plural) +5927) trigram (+plural) +5928) bigram (+plural) +5929) phonogram (+plural) +5930) encipherment +5931) doornails (added plural) +5932) Ebbinghaus (+'s - name - Wikipedia) +5933) housebuilder (+plural) +5934) Halstead (+'s - name - Wikipedia) +5935) forcemeat +5936) power-hungry +5937) Douglas's (added the 's - name) +5938) Menelaus (+'s - name) +5939) Spyckerelle (name of friend) +5940) Filiep (name of friend) +5941) piecrust (piecrust table) +5942) Christie's (added the 's - name) +5943) buy-back (+plural) +5944) Charlie's (added the 's - name) +5945) shrimping (merged into shrimp) +5946) Padstow (name - Wikipedia) +5947) FY (abbreviation: British: Financial Year) +5948) FX +5949) FWIW (Oxford: informal: For What It's Worth) +5950) fuzzy-wuzzy (+plural - Oxford: informal and offensive) +5951) Heckmann (+'s - name - Wikipedia) +5952) bassline (+plural) +5953) mellophone +5954) Etherington (+'s - name - Wikipedia) +5955) lynchpin (+plural - another way of linchpin) +5956) Allcock (+'s - name - Wikipedia) +5957) preplan (+s +ing +ed - Collins) +5958) chamade (Collins) +5959) prepolymer (+plural) +5960) siloxane (+plural) +5961) silane (+plural) +5962) penetrant (+plural) +5963) berk (+plural - Kevin Atkinson wordlist 60) +5964) billhook (+plural - Kevin Atkinson wordlist 60) +5965) Rawiri (name - Wikipedia) +5966) billfish (+plural) +5967) mesopelagic +5968) benthos +5969) benthic +5970) satrapy (+plural) +5971) Persepolis (+'s - name) +5972) perseverate (+s +ing +ed +ion) +5973) Bitterman (+'s - name - Wikipedia) +5974) stressless (merged into stress) +5975) stressor (+plural) +5976) STRESS (computer programming language) +5977) underdress (+s +ing +ed) +5978) incandesce (+s +ing +ed) +5979) Soay (+'s - name) +5980) soaraway +5981) Ryanair (+'s - name - Wikipedia) +5982) soapily (merged into soapy) +5983) Rennie (+'s - name) +5984) countertrade +5985) countervalue +5986) counterweigh (+s +ing +ed) +5987) Zazzo (+'s - name - Wikipedia) +5988) Tynan (name - Wikipedia) +5989) Mephisto (+'s - name - Wikipedia) +5990) Mephistophelian +5991) Mephistophelean +5992) Cynewulf (+'s - name) +5993) Bentham (added the 's - name) +5994) retranslate (+s +ing +ed) +5995) retranslation (+plural) +5996) Teilhard (+'s - name) +5997) Loeb (+'s - name - Wikipedia) +5998) amu (abbreviation: Atomic mass unit) +5999) bigha (+plural) +6000) Warminster (+'s - name - Wikipedia) +6001) Durnford (+'s - name - Wikipedia) +6002) Darell (name - Wikipedia) +6003) Ancaster (+'s - name - Wikipedia) +6004) Waterval (name - Wikipedia) +6005) Balla (+'s - name - Wikipedia) +6006) Malton (+'s - name - Wikipedia) +6007) Croke (+'s - name - Wikipedia) +6008) Moorhead (+'s - name) +6009) Clemente (+'s - name) +6010) sophomoric +6011) Salford's (added the 's - name) +6012) skint (Oxford: informal) +6013) Hemphill (+'s - name - Wikipedia) +6014) skintight +6015) Cassie (+'s - name - Wikipedia) +6016) hued + hueless (merged into hue) +6017) kung + fu (kung fu) +6018) buckbean (+plural) +6019) bogbean (+plural - another way of previous word) +6020) cloudberry (+plural) +6021) Grahamstown (+'s - name - Wikipedia) +6022) airburst (+plural) +6023) flip-flopping + flip-flopped (merged into flip-flop) +6024) frack (+s +ing +ed +er +ers) +6025) hazmat (+plural) +6026) overthink (+s +ing) +6027) overthought (past participle of previous word) +6028) paraglider (+plural) +6029) paraglide (+s +ing +ed) +6030) paywall (+s +ed) +6031) photobomb (+s +ing +ed +er +ers) +6032) fave (+plural - Oxford: informal) +6033) plastique +6034) polyamory +6035) polyamorist +6036) polyamorous +6037) remortgage (+s +ing +ed) +6038) reorg (+plural - Oxford: informal) +6039) Vinson (+'s - name) +6040) satay +6041) scrunchier + scrunchiest + scrunchy +6042) scrunchie (+plural) +6043) slumdog (+plural - Wiktionary) +6044) spams (merged into spam) +6045) stoners (added plural) +6046) truthiness (Oxford: informal) +6047) Colbert's (added the 's - name) +6048) twerked (merged into twerk) +6049) widescreens (added plural) +6050) DMCA (abbreviation: Digital Millennium Copyright Act) +6051) DHSS (abbreviation: Department of Health and Social Security) +6052) Affero (GNU Affero General Public License) +6053) AGPL +6054) Stallman (+'s - name - Wikipedia) +6055) Stallmann (+'s - name - Wikipedia) +6056) relicense (+s +ing +ed) +6057) Hibbard (+'s - name - Wikipedia) +6058) Geraldton (+'s - name) +6059) demi-glace (another way of demi-glaze) +6060) Hippolyta (+'s - name - Wikipedia) +6061) Engberg (+'s - name - Wikipedia) +6062) Aldiss (+'s - name) +6063) Carnell (+'s - name - Wikipedia) +6064) Stubbs (+'s - name - Wikipedia) +6065) Buckland (+'s - name) +6066) globe-like +6067) globoid +6068) globose +6069) perinuclear +6070) microfilament (+plural) +6071) poliovirus (+plural) +6072) echovirus (+plural) +6073) Coxsackie (Coxsackie virus) +6074) Kaposi (+'s - name) +6075) cytomegalovirus +6076) anoxia +6077) anoxic +6078) toxoplasmosis +6079) Harrison's (added the 's - name) +6080) unsubjugated +6081) unsubdued +6082) unstylish +6083) unstuffed +6084) Coogan (+'s - name - Wikipedia) +6085) unstudiedly +6086) Armani (+'s - name) +6087) unstring (+s +ing) +6088) unpressed +6089) prestressed +6090) prestressing +6091) unpresuming +6092) Pollyanna (+plural) +6093) Pollyannaish +6094) Pollyannaism +6095) Mattson (+'s - name - Wikipedia) +6096) unpresentable +6097) Lyotard (+'s - name) +6098) unprescribed +6099) unpreparedness +6100) Harbor (name: Pearl Harbor) +6101) unpremeditatedly +6102) Ullmann (+'s - name - Wikipedia) +6103) UN's (added the 's - United Nations) +6104) unprintably +6105) Carson's (added the 's - name) +6106) Millie's (added the 's - name) +6107) Alexandra (+'s - name - Wikipedia) +6108) ataraxy +6109) ataraxia (another way of previous word) +6110) ataractic +6111) ataraxic +6112) chiromancy +6113) cartomancy +6114) archaeoastronomy +6115) antitumour +6116) archaea +6117) archaean (+plural - in lower case - biology related) +6118) predawn +6119) Marvin's (added the 's - name) +6120) Harrigan (+'s - name - Wikipedia) +6121) Goldie (+'s - name - Wikipedia) +6122) sporophyte (+plural) +6123) sporophytic +6124) sporangium +6125) sporangia (plural of previous word) +6126) sporangial +6127) avgas +6128) dustproof (Collins) +6129) Bingley (+'s - name - Wikipedia) +6130) Malmesbury (name - Wikipedia) +6131) rebirth (+s +ing +ed +er +ers) +6132) meshwork +6133) mesial (+ly) +6134) crus +6135) crura (plural of previous word) +6136) neoplasia +6137) cingulum +6138) cingula (plural of previous word) +6140) cingulate +6141) commissural +6142) acetabulum +6143) acetabula +6144) cheekpiece (+plural) +6145) Frederickson (+'s - name - Wikipedia) +6146) Gonubie (name - Wikipedia) +6147) lytic +6148) lytically +6149) Sudetenland (name) +6150) Baltistan (+'s - name) +6151) Karakoram +6152) karaka +6153) fescue (+plural) +6154) orchardist (+plural) +6155) rootstocks (added plural) +6156) poisonwood (Collins) +6157) rootsy (+ier +iest) +6158) rootworm (+plural) +6159) nerd's (added the 's) +6160) nerdiness +6161) nerdish +6162) nerdishness +6163) Mahoney (+'s - name - Wikipedia) +6164) Pasadena (+'s - name) +6165) technobabble (Oxford: informal) +6166) Pekar (+'s - name - Wikipedia) +6167) teratogen (+plural +ic) +6168) teratogenicity +6169) teratological +6170) teratologist (+plural) +6171) zeaxanthin +6172) chloroplastic (Collins) +6173) helotage +6174) helotism +6175) helotry +6176) Messenia (+'s - name - Wikipedia) +6177) unfree +6178) unfreedom +6179) Keane's (added the 's - name) +6180) condoners (added plural) +6181) undersow (+s +ing +ed) +6182) undersown (past participle of previous word) +6183) understaffing +6184) engrailed +6185) invected +6186) keyer (+plural) +6187) keyless +6188) Everman (+'s - name - Wikipedia) +6189) Bharati (+'s - name - Wikipedia) +6190) Durga (+'s - name) +6191) Waterberg (name - Wikipedia) +6192) Durey (+'s - name) +6194) Saint-Tropez (+'s - name) +6195) revalorization (Collins -IZE) +6196) revalorisation (Collins -ISE) +6197) Ainsley (+'s - name - Wikipedia) +6198) Matsuyama (name) +6199) matsuri +6200) scablands +6201) Mengele (+'s - name - Wikipedia) +6202) Neuburg (name - Wikipedia) +6203) clientship +6204) clanship +6205) mafia (+plural - lower case - generic Mafia) +6206) Lucian's (added the 's - name) +6207) contrabandist (+plural) +6208) contrabasses (added plural) +6209) autocatalysis +6210) autocatalyst (+plural) +6211) autocatalytic +6212) reprography +6213) reprographer (+plural) +6214) reprographic +6215) cosmography (+plural) +6216) cosmographer (+plural) +6217) cosmographic +6218) cosmographical +6219) Strieber (+'s - name - Wikipedia) +6220) Randle (+'s - name - Wikipedia) +6221) Symington (+'s - name - Wikipedia) +6222) Hellyer (+'s - name - Wikipedia) +6223) landrace (+plural) +6224) admix (+s +ing +ed) +6225) landrail +6226) landplane (+plural) +6227) Corsham (+'s - name - Wikipedia) +6228) lordship (+plural - also in lower case) +6229) signorial (Collins) +6230) signoria (Collins) +6231) Denbigh (name - Wikipedia) +6232) malar +6233) zygomatic (zygomatic bone) +6234) hyperpigmentation +6235) erythematosus (lupus erythematosus) +6236) dermatomyositis +6237) scleroderma +6238) polymyositis +6239) carnitine (Collins) +6240) polymyalgia +6241) rheumatica (polymyalgia rheumatica) +6242) arthralgia +6243) vasculitis +6244) vasculitides (plural of previous word) +6245) myalgia +6246) myalgic +6247) resplendency +6248) demurrable +6249) demurrer (+plural) +6250) potentiate (+plural) +6251) cannabinoid (+plural) +6252) tetrahydrocannabinol +6253) digoxin +6254) glycoside (+plural) +6255) elastin +6256) UTC (Collins - abbreviation: Universal Time Coordinated) +6257) CET (abbreviation: Central European Time) +6258) bimillenary (+plural) +6259) unimodal +6260) extravert (another way for extrovert) +6261) extraversion (another way for extroversion) +6262) underserved +6263) undersecretary (+plural) +6264) frontbencher (+plural) +6265) snubbers (added plural) +6266) clubber (+plural - Oxford: informal) +6267) clozapine +6268) myocarditis +6269) carphology +6270) Elvington (name - Wikipedia) +6271) Lakenheath (+'s - name - Wikipedia) +6272) drysuit (+plural) +6273) Balharry (+'s - name - Wikipedia) +6274) spinneys (added plural) +6275) Schoharie (name - Wikipedia) +6276) maquette (+plural) +6277) Schutte (+'s - name - Wikipedia) +6278) Puget (+'s - name - Wikipedia) +6279) Mapuche (+plural) +6280) Araucanian (+plural) +6281) Gaeltacht (name) +6282) Ramsden (+'s - name - Wikipedia) +6283) Xcode (+'s - Wikipedia) +6284) freeboots + freebooting + freebooted (merged into freeboot) +6285) Blackthorne (+'s - name - Wikipedia) + + +V2.25 - 1-JUN-2015 +------------------ +6286) lux +6287) lx (abbreviation of previous word) +6288) illuminance (+plural) +6289) fluoxetine +6290) luminaire (+plural) +6291) chromaticity +6292) nestlings (added plural) +6293) winkler (+plural) +6294) Breydon (+'s - name - Wikipedia) +6295) Netherfield (name - Wikipedia) +6296) Bintley (name - Wikipedia) +6297) Kircubbin (name - Wikipedia) +6298) trail's (added the 's) +6299) Rossendale (+'s - name - Wikipedia) +6300) Gillian (+'s - name - Wikipedia) +6301) sheepshead +6302) waymark (+s +ing +ed +er +ers) +6303) Hawkshead (name - Wikipedia) +6304) Sperrin (name - Wikipedia) +6305) Evette (+'s - name - Wikipedia) +6306) Donnie (+'s - name - Wikipedia) +6307) Maddy (+'s - name - Wikipedia) +6308) surtout +6309) Wilder (+'s - name - Wikipedia) +6310) Cassady (+'s - name - Wikipedia) +6311) Wootton (+'s - name - Wikipedia) +6312) Marisol (+'s - name - Wikipedia) +6313) Mencken (+'s - name - Wikipedia) +6314) Denpasar (+'s - name - Wikipedia) +6315) Tybee (+'s - name - Wikipedia) +6316) Kurtz (+'s - name - Wikipedia) +6317) Smithville (+'s - name - Wikipedia) +6318) Dothan (+'s - name - Wikipedia) +6319) Fogg (+'s - name - Wikipedia) +6320) Flintoff's (added the 's - name) +6321) batsmanship +6322) batrachian +6323) anuran (+plural) +6324) branchia +6325) branchiae (plural of previous word) +6326) branchial +6327) Janvier (+'s - name - Wikipedia) +6328) unjointed +6329) craniate (+plural) +6330) out-group (+plural) +6331) cephalochordate (+plural) +6332) urochordate (+plural) +6333) tunicate (+plural +ed) +6334) plumose +6335) glabrous +6336) labellum +6337) labella (plural of previous word) +6338) diapause (+ing) +6339) diapedesis +6340) Waller (+'s - name - Wikipedia) +6341) polymorphonuclear +6342) leucocyte (+plural +ic) +6343) immunoreactive (Collins) +6344) phagocytosis +6345) phagocytize (+s +ing +ed - IZE) +6346) phagocytize (+s +ing +ed - ISE) +6347) phagocytose (+ed) +6348) neutrophilic +6349) chronobiologist's (added the 's) +6350) outpaces (added plural) +6351) Arber (+'s - name - Wikipedia) +6352) Columba (name) +6353) Columbae +6354) outmuscle (+s +ing +ed) +6355) outbreed (+ing) +6356) outbred (past and past participle of previous word) +6357) carnivalesque +6358) weblogging (Collins) +6359) orgiastically +6360) orgulous +6361) orgasmically +6362) orgastic +6363) orgastically +6364) vaginismus +6365) vaginoplasty +6366) biohacking +6367) biohacker (+plural) +6368) Gerstein (+'s - name - Wikipedia) +6369) bioaccumulations (added plural) +6370) metabolizes + metabolizing + metabolized (merged into metabolize - IZE) +6371) metabolizable (IZE) +6372) metabolisable (ISE) +6373) metabolizer (+plural - IZE) +6374) metaboliser (+plural - ISE) +6375) evaginate +6376) evagination (+plural) +6377) evert (+s +ing +ed) +6378) eversible +6379) eversion +6380) adenohypophysis (Collins) +6381) adenohypophyses (Collins - plural of previous word) +6382) nuchal +6383) trapezius +6384) trapezii (plural of previous word) +6385) spinose +6386) spinous (another way of previous word) +6387) subnatural (Collins) +6388) subsale (Collins) +6389) subsocial (Collins) +6390) substyle (Collins) +6391) suprarational (Collins) +6392) seminatural (Collins) +6393) supernature (Collins) +6394) supravitally (Collins) +6395) Edentata +6396) Xenarthra (another way of previous word) +6397) xenarthran (+plural) +6398) polyphyletic +6399) paraphyletic +6400) edentate (+plural) +6401) sloths (added plural) +6402) sabretooth +6403) Pleistocene +6404) australopithecine (+plural) +6405) Pliocene +6406) unconformably +6407) Wiens (name - Wikipedia) +6408) Moine (name - Wikipedia) +6409) Permian +6410) Lindisfarne (+'s - name) +6411) ammoniacal +6412) semelparous (Collins) +6413) cupro-nickel +6414) cupule (+plural) +6415) uniaxial (+ly) +6416) encapsidate (+s +ing +ed +ion) +6417) isotopically +6418) isotopy +6419) triton (+plural +'s) +6420) Triton (+'s - name) +6421) overmedicate (Collins) +6422) overmedication (Collins) +6423) overprocess (Collins) +6424) overpromote (Collins) +6425) overcredulous (Collins) +6426) overedit (Collins) +6427) overtedious (Collins) +6428) Declan (+'s - name - Wikipedia) +6429) electroclash (Collins) +6430) Kandy (name - Wikipedia) +6431) Mandy (+'s - name - Wikipedia) +6432) Nandi (+'s - name - Wikipedia) +6433) bandy-bandy (+plural) +6434) Zack (+'s - name - Wikipedia) +6425) Phobos (name) +6426) Brixton (+'s - name - Wikipedia) +6427) Bettman (+'s - name - Wikipedia) +6428) Schlemiel (+s - name - Wikipedia) +6429) Ursa (Ursa Major) +6430) uroscopy +6431) Theophilus (+'s - name - Wikipedia) +6432) urostyle +6433) kinesis +6434) kineses (plural of previous word) +6435) kinesiology +6436) kinesiological +6437) kinesiologist (+plural) +6438) Samarra (+'s - name - Wikipedia) +6439) symplast (+ic) +6440) plasmodesma +6441) plasmodesmata (plural of previous word) +6442) adpressed +6443) sclerite (+plural) +6444) dolphinarium (+plural) +6445) dolphinaria (another plural of previous word) +6446) bottlenose (dolphin + whale) +6447) bottle-nosed (dolphin + whale) +6448) armamentarium +6449) armamentaria (plural of previous word) +6450) interneurons (plural of interneuron) +6451) interneurones (plural of interneurone - another way of previous word) +6452) Gurley (+'s - name - Wikipedia) +6453) homonymic +6454) homonymous +6455) homonymy +6456) polysemy +6457) polysemic +6458) polysemous +6459) anonym (+plural) +6460) Oguibe (+'s - name - Wikipedia) +6461) thunderbox (fixed: thunder-box) +6462) Max (+'s - name - Wikipedia) +6463) Turnbull (+'s - name - Wikipedia) +6464) thunderbug (+plural) +6465) Newbridge (name - Wikipedia) +6466) McNally (+'s - name - Wikipedia) +6467) McCaffrey (+'s - name - Wikipedia) +6468) Queally (+'s - name - Wikipedia) +6469) thunderousness +6470) Gilmartin (+'s - name - Wikipedia) +6471) thunderhead (+plural) +6472) thunderfly (+plural) +6473) aftersales +6474) hotlines (added plural) +6475) hotlink (+plural +ing - Wiktionary) +6476) hotlist +6477) apolune +6478) perilune +6479) manoeuvrer (+plural) +6480) Maugham (+'s - name - Wikipedia) +6481) chlorophyte (+plural) +6482) rhodophyte (+plural) +6483) monophyly (Collins) +6484) adnate +6485) connate +6486) calathea (+plural) +6487) beefwood +6488) stocktake (+r +ers) +6489) RAAF (abbreviation for: Royal Australian Air Force) +6490) Mochizuki (+'s - name - Wikipedia) +6491) Eratosthenes's (added the 's - name) +6492) compositeness (merged into composite) +6493) Andie (+'s - name - Wikipedia) +6494) Annabelle (+'s - name - Wikipedia) +6495) Resnick (+'s - name - Wikipedia) +6496) Muthesius (name - Wikipedia) +6497) workboat (+plural) +6498) refloat (+s +ing +ed) +6499) reflexologist (+plural) +6500) reflexible +6501) reflexibility +6502) Zeiss (+'s - name) +6503) Leica (+'s - name - Wikipedia) +6504) Pentax (+'s - name - Wikipedia) +6505) Benoni (+'s - name - Wikipedia) +6506) zeitgeber (+plural) +6507) zein +6508) Evans-Pritchard (+'s - name) +6509) evaporable +6510) hydroperoxide (Collins) +6511) anthracene +6512) pyrene +6513) alizarin +6514) Kossa (+'s - name - Wikipedia) +6515) Raes (name - Wikipedia) +6516) unimolecular +6517) Stern-Volmer (Stern-Volmer relationship: Wikipedia) +6518) unseduced (Collins) +6519) Giuliani (+'s - name - Wikipedia) +6520) unimposingly +6521) Ana (+'s - name - Wikipedia) +6522) biryani + biriyani + biriani (Indian dish) +6523) birthwort (+plural) +6524) birthweight +6525) haematocrit +6526) intraoperative +6527) spectate (+s +ing +ed) +6528) spectatorial +6529) spectatorship +6530) spectinomycin +6531) biogeneric (+plural) +6532) Coughlin (+'s - name - Wikipedia) +6533) equivalency +6534) Bahamians (added plural) +6535) Cameroonian (+plural) +6536) Mariel (+'s - name - Wikipedia) +6537) Savimbi (+'s - name - Wikipedia) +6538) McKenna (+'s - name - Wikipedia) +6539) Robichaud (+'s - name - Wikipedia) +6540) plugger (+plural) +6541) Chuckie (+'s - name - Wikipedia) +6542) Francophile (+plural) +6543) Lennox (+'s - name - Wikipedia) +6544) Sandhurst (+'s - name - Wikipedia) +6545) Anglophilia +6546) Breitinger (+'s - name - Wikipedia) +6547) flatbread +6548) flatbug +6549) Nuttall (+'s - name - Wikipedia) +6550) flyest +6551) flyness +6552) ferruginous +6553) Mery (+'s - name of friend) +6554) Eckard (+'s - name - Wikipedia) +6555) Berberich (+'s - name - Wikipedia) +6556) MS-DOS +6557) bootmaker (+plural) +6558) Brighouse (+'s - name - Wikipedia) +6559) Gupta (+'s - name - Wikipedia) +6560) Sharam (+'s - name - Wikipedia) +6561) bootlicker (+plural - Oxford: informal) +6562) Bloomberg (+'s - name - Wikipedia) +6563) Babs (+'s - name - Wikipedia) +6564) necklet (+plural) +6565) Lismore (+'s - name - Wikipedia) +6566) Netto (+'s - name - Wikipedia) +6567) surjection (+plural) +6568) surjective +6569) permutational +6570) Tattersall (+'s - name - Wikipedia) +6571) Petrov (+'s - name - Wikipedia) +6572) out-half +6573) Mullingar (+'s - name - Wikipedia) +6574) monophyletic +6575) endosymbiosis +6576) endosymbiont (+plural) +6577) endosymbiotic +6578) phototroph (+ic) +6579) anthozoan (+plural) +6580) anthophilous +6581) Anthozoa +6582) Cnidaria +6583) Ctenophora +6584) Placozoa +6585) Echiura +6586) echiuran (+plural) +6587) echiuroid (+plural) +6588) respirometer (+plural) +6589) polarographic +6590) potentiometry (+ic) +6591) Polaroid (+plural - Oxford: trademark) +6592) Jeana (name - Wikipedia) +6593) doublure +6594) Borobudur (+'s - name - Wikipedia) +6595) photogravure (+plural) +6596) Gornik (+'s - name - Wikipedia) +6597) calotype +6598) Lacock (name - Wikipedia) +6599) Ezekiel's (added the 's - name) +6600) Antiguan +6601) antihypertensive +6602) antidiabetic (Collins) +6603) hypotension +6604) multisystem (Collins) +6605) obtention +6606) hypostyle +6607) Ramses (+'s - name - Wikipedia) +6608) Karnak (+'s - name - Wikipedia) +6609) Serlio (+'s - name - Wikipedia) +6610) Iphigenia (+'s - name - Wikipedia) +6611) tetrastyle +6612) porticos (another plural of portico) +6613) hexastyle (+plural) +6614) octastyle +6615) Bernini (+'s - name - Wikipedia) +6616) octavalent +6617) octarchy (+plural) +6618) Gaurav (+'s - name - Wikipedia) +6619) Jamil (+'s - name - Wikipedia) +6620) Joel's (added the 's - name - Wikipedia) +6621) Arriaga (+'s - name - Wikipedia) +6622) Burney (+'s - name - Wikipedia) +6623) Lynette (+'s - name - Wikipedia) +6624) piquet +6625) wagonette + waggonette (+plural) +6626) Rivington (name - Wikipedia) +6627) Harwood (+'s - name - Wikipedia) +6628) Newbould (+'s - name - Wikipedia) +6629) wagonload (+plural) +6630) Lupe (+'s - name - Wikipedia) +6631) wagoner + waggoner (+'s +plural) +6632) Fairburn (+'s - name - Wikipedia) +6633) wagon-lit +6634) wagons-lits (plural of previous word) +6635) Arlette (name - Wikipedia) +6636) Paulette (+'s - name - Wikipedia) +6637) Claudette (+'s - name - Wikipedia) + + +V2.26 - 1-JUL-2015 +------------------ +6638) understeer (+s +ing +ed) +6639) oversteer (+s +ing +ed) +6640) WAP +6641) druggy +6642) Tomaselli (+'s - name - Wikipedia) +6643) Parello (+'s - name - Wikipedia) +6644) Dulwich (+'s - name - Wikipedia) +6645) drugget +6646) drug-related +6647) drug-free +6648) Liam (+'s - name - Wikipedia) +6649) Nadelmann (+'s - name - Wikipedia) +6650) Dewhurst (+'s - name - Wikipedia) +6651) Haider (+'s - name - Wikipedia) +6652) Ravenscroft (+'s - name - Wikipedia) +6653) Ede (+'s - name - Wikipedia) +6654) Aguila (+'s - name - Wikipedia) +6655) Bowker (+'s - name - Wikipedia) +6656) dribbly +6657) hyaline +6658) disodium (Collins) +6659) intranuclear (Collins) +6660) svn (lower case) +6661) SVN (upper case) +6662) tarball (+plural - Wiktionary) +6663) gzip (+s +ing +ed - Wiktionary) +6664) Walfield (name - Wikipedia) +6665) Gillmor (+'s - name - Wikipedia) +6666) Pescetti (+'s - name - Wikipedia) +6667) Galoppini (name - Wikipedia) +6668) Beaussier (name - Wikipedia) +6669) Valk (+'s - name - Wikipedia) +6670) CMS (abbreviation: Content Management System) +6671) Henschel (+'s - name - Wikipedia) +6672) Yutaka (+'s - name - Wikipedia) +6673) Philipp (+'s - name - Wikipedia) +6674) Kewisch (+'s - name - Wikipedia) +6675) stargate (+plural - Wiktionary) +6676) teleporter (+plural - Wiktionary) +6677) Redfern (+'s - name - Wikipedia) +6678) Hopkinsville (+'s - name - Wikipedia) +6679) CST (abbreviation: Central Standard Time) +6680) Lynne (+'s - name - Wikipedia) +6681) DipEd +6682) classily +6683) clastic +6684) fissility +6685) decompaction (+plural - Wiktionary) +6686) interlayers (added plural) +6687) sconces (added plural) +6688) scombroid (+plural) +6689) ciguatera +6690) parrotfish (+plural) +6691) parrotbill (+plural) +6692) vegetational +6693) acridine +6694) ammoniated +6695) valerian (+plural - in lower case if not a name) +6696) campanula (+plural) +6697) cannabinol +6698) photoproduct (+plural) +6699) photoprotein +6700) photorealist +6701) photorealistic +6702) anamorphosis +6703) anamorphoses (plural of previous word) +6704) eccentrical (Collins) +6705) gesso +6706) gessoes (plural of previous word) +6707) glass-like +6708) didymium +6709) Pyrex (trademark) +6710) Jena (+'s - name) +6711) cullet +6712) Flemings (added plural) +6713) Bretons (added plural) +6714) Celts (added plural) +6715) Galicians (added plural) +6716) Catalans (added plural) +6717) Asturians (added plural) +6718) Pyrenees +6719) Pyrenean +6720) carbamate (+plural) +6721) organophosphate (+plural) +6722) organochlorine (+plural) +6723) disruptors (added plural) +6724) arbitral +6725) riskless +6726) Shleifer (+'s - name - Wikipedia) +6727) risk-neutral +6728) chargehand (+plural) +6729) Kuster (+'s - name - Wikipedia) +6730) lampstand (Collins) +6731) Auriga (name in space) +6732) MacPherson (+'s - name - Wikipedia) +6733) moxibustion +6734) adaptogenic +6735) Yoda (+'s - name - Wikipedia) +6736) therapeutical +6737) therapeutist (+plural) +6738) glucosamine +6739) nicotinamide +6740) nicotinic (nicotinic acid) +6741) catabolite (+plural) +6742) catachresis +6743) catachreses (plural of previous word) +6744) catachrestic +6745) continuative (+plural) +6746) basilect (+plural +'s) +6747) acrolect's (added the 's) +6748) basilectal +6749) idiolects (added plural) +6750) eggcorns (added plural) +6751) Coren (+'s - name - Wikipedia) +6752) antepenult +6753) penult +6754) boustrophedon +6755) Gellibrand (+'s - name - Wikipedia) +6756) declinational +6757) declaw (+s +ing +ed) +6758) enzootic +6759) epizootic +6760) epizoic +6761) epizoite (+plural) +6762) nutcase (+plural - Oxford: informal) +6763) Lachman (+'s - name - Wikipedia) +6764) Lawrie (+'s - name - Wikipedia) +6765) dispiritingly +6766) Balanchine (+'s - name - Wikipedia) +6767) suffixal (Collins) +6768) suffixion (Collins) +6769) aspectual +6770) aspecting + aspected (merged into aspect) +6771) trine (+plural) +6772) Dorotheus (name - Wikipedia) +6773) midheaven +6774) Torrington (+'s - name - Wikipedia) +6775) beachside +6776) Suttons (name - Wikipedia) +6777) Redcliffe (+'s - name - Wikipedia) +6778) Klandasan (name - Wikipedia) +6779) meathead (+plural - Oxford: informal) +6780) Hitchman (+'s - name - Wikipedia) +6781) Clegg (+'s - name - Wikipedia) +6782) Rodwell (+'s - name - Wikipedia) +6783) Guiley (+'s - name - Wikipedia) +6784) NDE (+plural - Wiktionary - Abbreviation: near-death experience) +6785) dromos +6786) dromoi (plural of previous word) +6787) Bactrian (Bactrian camel) +6788) bacteroid (+plural) +6789) Bactria (name of place) +6790) semiformal +6791) semiweekly +6792) semirural (Collins) +6793) semierect (Collins) +6794) semilethal (Collins) +6795) semifeudal (Collins) +6796) semivocal (Collins) +6797) semideaf (Collins) +6798) semiraw (Collins) +6799) semioval (Collins) +6800) Ashtaroth (+'s - name - Wikipedia) +6801) totemism +6802) totemist (+plural) +6803) totemistic +6804) Gotham (+'s - name - Wikipedia) +6805) Lacan (+'s - name - Wikipedia) +6806) Lacanian (+plural) +6807) Lacanianism +6808) Havelock (+'s - name - Wikipedia) +6809) Bergenfield (+'s - name - Wikipedia) +6810) uprose +6811) uninterruptible +6812) uninterruptedness +6813) uninterestingness +6814) psychobabble +6815) untestable +6816) unrequested +6817) unintellectual +6818) MacDiarmid (+'s - name - Wikipedia) +6819) Kerala (+'s - name - Wikipedia) +6820) arrondissement (+plural) +6821) Chen's (added the 's - name) +6822) judiciary's (added the 's) +6823) arriviste (+plural) +6824) Thackeray (+'s - name - Wikipedia) +6825) arrivisme +6826) midfielders (added plural) +6827) Bullen (+'s - name - Wikipedia) +6828) yielder (+plural) +6829) Yiddishism +6830) Yiddishist (+plural) +6831) anaphylactic +6832) camwood +6833) Camus (+'s - name - Wikipedia) +6834) layshaft (+plural) +6835) driveshaft (+plural) +6836) swingarm (Collins) +6837) Hinkley (+'s - name - Wikipedia) +6838) GTA (Wiktionary) +6839) demerges + demerging (merged into demerge) +6840) demeritorious +6841) Piaget (+'s - name - Wikipedia) +6842) electricals (added plural) +6843) photoelectricity +6844) gas-cooled +6845) Torness (name - Wikipedia) +6846) comminuted +6847) orthopaedist (+plural) +6848) trochanteric (Collins) +6849) trochanteral (Collins) +6850) triacetate +6851) macrolanguage (+plural - Wiktionary) +6852) macrolinguistics (Collins) +6853) protolanguage (+plural) +6854) paralanguage +6855) code-switch (+s +ing +ed) +6856) unilingual +6857) unilingualism +6858) unilingually +6859) Quebecer (+plural) +6860) Ogunquit (+'s - name - Wikipedia) +6861) quebracho (+plural) +6862) bluegums (added plural) +6863) agroforestry +6864) florals (added plural) +6865) selfing + selfed (merged into self) +6866) Brahmana (+plural) +6867) branks (Collins) +6868) araneous (Collins) +6869) rankish (Collins) +6870) rankless (Collins) +6871) rankism (Collins) +6872) crankish (Collins) +6873) Bruegel + Breughel + Brueghel (name) +6874) Cree (+plural - Kevin Atkinson wordlist 60) +6875) dayan +6876) dayanim (plural of previous word) +6877) Frunze (+'s - name - Kevin Atkinson wordlist 60) +6878) Bresson (+'s - name - Wikipedia) +6879) fountainhead (+plural) +6880) Guamanian (+plural - Kevin Atkinson wordlist 60) +6881) Qur'an + Quran (another way of Koran) +6882) Koranic + Qur'anic + Quranic +6883) Lydians (added plural - Kevin Atkinson wordlist 60) +6884) Mede (+plural) +6885) Chicagoland (+plural +'s) +6886) Imola (+'s - name - Wikipedia) +6887) hand-pick (+ed) +6888) Handan (+'s - name - Wikipedia) +6889) hand-painted +6890) Romina (+'s - name - Wikipedia) +6891) fritillary (+plural) +6892) Silverton (+'s - name - Wikipedia) +6893) Tretikov (+'s - name - Wikipedia) +6894) Wikimedia (+'s - name - Wikipedia) +6895) Solapur (+'s - name - Wikipedia) +6896) Akshaya (+'s - name - Wikipedia) +6897) Iyengar (+'s - name - Wikipedia) +6898) triggers (merged into trigger) +6899) added "re" to trigger + triggers + triggering + triggered (Wiktionary) +6900) pinboard (+plural) +6901) Breightmet (name - Wikipedia) +6902) dev (+plural - Wiktionary: abbreviation of developer) +6903) devkit (+plural - Wiktionary) +6904) annulate (+ed) +6905) annulation (+plural) +6906) seta +6907) setae (plural of previous word) +6908) setaceous +6909) setal +6910) clayware (Collins) +6911) epidermoid +6912) gastrula +6913) gastrulae (plural of previous word) +6914) gastrulation +6915) Cottesloe (+'s - name - Wikipedia) +6916) Bonnybridge (name - Wikipedia) +6917) Grangemouth (+'s - name - Wikipedia) +6918) Beckton +6919) printworks +6920) Boroughbridge (name - Wikipedia) +6921) flashover (+plural) +6922) oversaturated (Collins) +6923) teleoperation +6924) teleoperate (+s +ing +ed) +6925) teleoperator +6926) chatterbot (+plural) +6927) Ramona (+'s - name - Wikipedia) +6928) cyberporn +6929) Danni (+'s - name - Wikipedia) +6930) cyberpet (+plural) +6931) Leonard (added the 's - name) +6932) Lolita (+plural) +6933) literality +6934) literalize (-IZE) +6935) literalise (-ISE) +6936) literalist (+plural) +6937) scientism +6938) scientistic +6939) pettifoggery +6940) barratry +6941) barrator (+plural) +6942) barratrous +6943) cusk-eel (+plural) +6944) gorgonian (+plural) +6945) pipefish (+plural) +6946) pipeclay (+s +ing +ed) +6947) trishaw (+plural) +6948) Sharath (+'s - name - Wikipedia) +6949) Penang (+'s - name - Wikipedia) +6950) shophouse (+plural) +6951) Lovett (+'s - name - Wikipedia) +6952) shopman +6953) shopmen (plural of previous word) +6954) shopworker (+plural) +6955) Burnham (+'s - name - Wikipedia) +6956) obstructor (+plural) +6957) Kingsford (+'s - name - Wikipedia) +6958) Jens (+'s - name - Wikipedia) +6959) postglacial +6960) peatland (+plural) +6961) ActiveX +6962) autorecovery (Google) +6963) autorecover (Google) +6964) anonymise (+s +ing +ed - ISE) +6965) anonymize (+s +ing +ed - IZE) +6966) anonymization (-IZE) +6967) anonymisation (-ISE) +6968) Keaton (+'s - name - Wikipedia) +6969) Kinsella (+'s - name - Wikipedia) +6970) Al-Anon +6971) Groff (+'s - name - Wikipedia) +6972) immunotoxic (Collins) +6973) aflatoxin (+plural) +6974) groundnuts (added plural) +6975) groundmass +6976) phenocryst (+plural) +6977) xenocryst (+plural +ic) +6978) apomixis +6979) apomictic +6980) facultative +6981) facultatively +6982) auxotroph (+plural +ic) +6983) thiamin (another way of thiamine) +6984) autocrine +6985) paracrine +6986) chemosensory +6987) sensillum +6988) sensilla (plural of previous word) +6989) campaniform (Collins) +6990) palp (+plural) +6991) palpi (another plural of previous word) +6992) palpus (another way of palp) +6993) palpal +6994) palpability +6995) multicentric +6996) mammographic +6997) deuteranopia +6998) bryology +6999) bryological +7000) bryologist (+plural) +7001) Ruud (+'s - name - Wikipedia) +7002) bryony (+plural) +7003) coralroot (+plural) +7004) thimbleberry (+plural) +7005) bittercress +7006) fireweed +7007) waterweed +7008) silverweed +7009) willowherb +7010) rosebay +7011) Scythia (name) +7012) Scythian (+plural) +7013) Sarmatia (name) +7014) Sarmatian +7015) Ossete (+plural) +7016) Ossetic +7017) Ossetia (name) +7018) Ossetian (+plural) +7019) Chechens (added plural) +7020) Levi's (added the 's - name) +7021) Hannah's (added the 's - name) +7022) browbeater (+plural) +7023) Wolfowitz (+'s - name - Wikipedia) +7024) Broward (name of place) +7025) chaffweed +7026) buffo (+plural) +7027) CRM (abbreviation: Customer Relationship Management) +7028) Paterson (+'s - name - Wikipedia) +7029) croakily +7030) Maggie's (added the 's - name) +7031) okey-dokey +7032) okey-doke (another way of previous word) +7033) Protista +7034) protist (+plural) +7035) protistan (+plural) +7036) protistology +7037) unwalled +7038) embryogenesis +7039) embryogenic +7040) embryogeny +7041) explant (+plural +ed) +7042) explantation +7043) concrescence +7044) concrescent +7045) intermedium +7046) intermedia (plural of previous word) +7047) griot (+plural) +7048) oilstone +7049) cheese-skipper +7050) cheese-cutter (+plural) +7051) cheese-paring +7052) Kidman (+'s - name - Wikipedia) +7053) Sheehan (+'s - name - Wikipedia) +7054) meany (another way of meanie) +7055) capitulum +7056) capitula (plural of previous word) +7057) coracoid +7058) CNS (abbreviation: Central Nervous System) +7059) cnidarian (+plural) +7060) nematocyst (+plural) +7061) lancelet (+plural) +7062) notochord (+plural) + + +V2.27 - 1-AUG-2015 +------------------ +7063) Uriarte (+'s - name - Wikipedia) +7064) Traynor (+'s - name - Wikipedia) +7065) dreamwork +7066) Hergenröther (+'s - name - Wikipedia) +7067) Ralph (+'s - name - Wikipedia) +7068) far-distant +7069) far-ranging +7070) Verdana +7071) unextended (Collins) +7072) blobby (+ier +iest) +7073) luderick +7074) Luddites (added plural) +7075) Luddism +7076) Ludditism +7077) pressroom (Collins) +7078) dominators (added plural) +7079) gynarchy (+plural) +7080) Augustine's (added the 's - name) +7081) emmet +7082) mitogen (+plural +ic) +7083) vasoconstriction +7084) vasoconstrictive +7085) vasoconstrictor (+plural) +7086) antidiuretic (antidiuretic hormone) +7087) antidiarrhoeal +7088) anti-emetics (added plural) +7089) inhabitability +7090) ultrarapid (Collins) +7091) ultracompetent (Collins) +7092) multispeed (Collins) +7093) superspeed (Collins) +7094) ultrasafe (Collins) +7095) outspeed (Collins) +7096) counterterror (Collins) +7097) counterthreat (Collins) +7098) counterthrust (Collins) +7099) countereffort (Collins) +7100) counterreformer (Collins) +7101) ultisol (+plural) +7102) oxisol (+plural) +7103) epicentral +7104) transcurrent +7105) rockslide (+plural) +7106) icefall (+plural) +7107) Perry (+'s - name - Wikipedia) +7108) snowshoers (added plural) +7109) après-ski (+ing) +7110) Zermatt (+'s - name - Wikipedia) +7111) barrique (+plural) +7112) cedary (Collins) +7113) unprioritized (Wiktionary: -IZE) +7114) unprioritised (Wiktionary: -ISE) +7115) PDT (abbreviation: Pacific Daylight Time) +7116) daymare (+plural) +7117) daypack (+plural) +7118) daysacks (added plural) +7119) flyblow +7120) flyback +7121) Damietta (+'s - name - Wikipedia) +7122) referentiality +7123) Watten (+'s - name - Wikipedia) +7124) Derrida (+'s - name - Wikipedia) +7125) Stancanelli (name - Wikipedia) +7126) Appiah (+'s - name - Wikipedia) +7127) gastroenterology +7128) gastroenterological +7129) gastroenterologist (+plural) +7130) dysphagia +7131) dysarthria +7132) contrabassoon +7133) endometrium +7134) endometrial +7135) endometriosis +7136) endolymph +7137) endoglossic +7138) exoglossic +7139) agrammatism +7140) agranulocytosis +7141) epiphanic +7142) Azilian +7143) Chalcolithic +7144) Acheulian +7145) agonistic +7146) agonistically +7147) welfarism +7148) welfarist +7149) Bretton (+'s - name - Wikipedia) +7150) Beveridge (+'s - name - Wikipedia) +7151) Metrotown (+'s - name - Wikipedia) +7152) Burnaby (+'s - name - Wikipedia) +7153) Rideau (+'s - name - Wikipedia) +7154) Manulife (+'s - name - Wikipedia) +7155) Ripon (+'s - name - Wikipedia) +7156) Wakefield's (added the 's - name - Wikipedia) +7157) Southwell (+'s - name - Wikipedia) +7158) Devonport (+'s - name - Wikipedia) +7159) Stonehouse (+'s - name - Wikipedia) +7160) Teesside (+'s - name - Wikipedia) +7161) Sarum (+'s - name - Wikipedia) +7162) Sandwell (+'s - name - Wikipedia) +7163) Asaph (+'s - name - Wikipedia) +7164) Ilkley (+'s - name - Wikipedia) +7165) Shipley (+'s - name - Wikipedia) +7166) Herne (+'s - name - Wikipedia) +7167) Carnforth (+'s - name - Wikipedia) +7168) Heysham (+'s - name - Wikipedia) +7169) Otley (+'s - name - Wikipedia) +7170) Harpenden (+'s - name - Wikipedia) +7171) Pendlebury (+'s - name - Wikipedia) +7172) Swinton (+'s - name - Wikipedia) +7173) Hetton-le-Hole (name - Wikipedia) +7174) Houghton-le-Spring (+'s - name - Wikipedia) +7175) Castleford (+'s - name - Wikipedia) +7176) Ossett (+'s - name - Wikipedia) +7177) Pontefract (+'s - name - Wikipedia) +7178) Alresford (+'s - name - Wikipedia) +7179) Tameside (+'s - name - Wikipedia) +7180) Cottingham (+'s - name - Wikipedia) +7181) Brechin (+'s - name - Wikipedia) +7182) Dunkeld (+'s - name - Wikipedia) +7183) Letchworth (+'s - name - Wikipedia) +7184) Earley (+'s - name - Wikipedia) +7185) Woodley (+'s - name - Wikipedia) +7186) Ashgate (+'s - name - Wikipedia) +7187) Kirkwall (+'s - name - Wikipedia) +7188) credentialed + credentialing (merged into credential) +7189) irreverential +7190) Alfie (+'s - name - Wikipedia) +7191) irresponsive +7192) irresponsiveness +7193) non-Aboriginal +7194) non-achiever (+plural) +7195) dehydrocholesterol +7196) cholecalciferol +7197) IU (abbreviation: International Unit) +7198) decimetric +7199) centimetric (Collins) +7200) clast (+plural) +7201) clathrate (+plural) +7202) Blackmore (+'s - name - Wikipedia) +7203) buckytube (+plural) +7204) electrolytical +7205) electroluminescence +7206) immunoassays (added plural) +7207) Menindee (name - Wikipedia) +7208) Macalister (+'s - name - Wikipedia) +7209) Avebury (+'s - name - Wikipedia) +7210) Slieve (name - Wikipedia) +7211) encage (+s +ing +ed) +7212) CFOs (added plural) +7213) antivenene (another way for antivenin) +7214) antivenom (+plural) +7215) Somersby (+'s - name - Wikipedia) +7216) Brownwood (+'s - name - Wikipedia) +7217) Britt (+'s - name - Wikipedia) +7218) antitypical +7219) Prynne (+'s - name - Wikipedia) +7220) anti-inflammatory +7221) antiparasitic (Collins) +7222) anti-intellectual (+plural) +7223) anti-infective +7224) alarmism +7225) Caton (+'s - name - Wikipedia) +7226) unscriptural +7227) salvationist +7228) Salvationist (+plural) +7229) salvationism +7230) Luther's (added the 's - name - Wikipedia) +7231) consubstantial +7232) consubstantiality +7233) Tillard (+'s - name - Wikipedia) +7234) Christology +7235) Christological +7236) Christologically +7237) Bonhoeffer (+'s - name - Wikipedia) +7238) Mariology +7239) Mariological +7240) Mariologist (+plural) +7241) Montfort (+'s - name - Wikipedia) +7242) Cranmer (+'s - name - Wikipedia) +7243) upvote (+s +ing +ed) +7244) downvote (+s +ing +ed) +7245) raptorial +7246) raptorially +7247) avifauna +7248) avifaunal +7249) biomaterials (added plural) +7250) Hampden (+'s - name - Wikipedia) +7251) grapeseed (grapeseed oil) +7252) oaked +7253) monographic +7254) Gifford's (added the 's - name) +7255) Patricia's (added the 's - name) +7256) Jenkins's (added the 's - name) +7257) historiographic +7258) historiographically +7259) situationally +7260) Kildavin (name - Wikipedia) +7261) Stanmore (+'s - name - Wikipedia) +7262) Howth (+'s - name - Wikipedia) +7263) situates (merged into situate) +7264) dumpsite (Collins) +7265) Eudora (+'s - name - Wikipedia) +7266) Pepsi (+plural - Wiktionary) +7267) prefetch (+s +ing +ed) +7268) prefigurative +7269) prefigurement +7270) prefigurations (added plural) +7271) anymore (removed since it is chiefly North American) +7272) blocklist (+plural - Wiktionary) +7273) censorware (Wiktionary) +7274) killfile (+s +ing +ed - Wiktionary) +7275) squee (+s +ing +ed - Oxford: informal) +7276) squeegeed (merged into squeegee) +7277) brookweed +7278) loosestrife +7279) alstroemeria +7280) waltzer (+plural) +7281) dogdom +7282) doggish +7283) doglike +7284) hottie (+plural) +7285) hotty (another way of previous word) +7286) Pavarotti (+'s - name - Wikipedia) +7287) hotters (added plural) +7288) dorsum +7289) dorsa (plural of previous word) +7290) dorsolateral +7291) dorsolaterally +7292) cuticular +7293) abaxial +7294) adaxial +7295) micrographs (added plural) +7296) micrographic +7297) micrographics +7298) microgranite +7299) hydroxyproline (Collins) +7300) microgeneration +7301) microgenerate +7302) co-founders (added plural) +7303) co-found (+ed +ing) +7304) co-education +7305) co-educational +7306) homopolar +7307) tocopherol (+plural) +7308) synergetic +7309) synergic +7310) metaphorist (Collins) +7311) euroterminal (Collins) +7312) starshine (Collins) +7313) anaphrodisiac (+plural) +7314) decalcify (+s +ing +ed) +7315) decalcifier +7316) decalcification +7317) remineralize (+s +ing +ed -IZE) +7318) remineralise (+s +ing +ed -ISE) +7319) remineralization (-IZE) +7320) remineralisation (-ISE) +7321) osteoclast (+plural +ic) +7322) resorb (+s +ing +ed) +7323) resonation +7324) rhetor (+plural) +7325) interactional +7326) retroact (+s +ing +ed) +7327) retroaction +7328) scrollwork +7329) coachroofs (added plural) +7330) redrill (+s +ing +ed - Wiktionary) +7331) foredecks (added plural) +7332) soundcheck (+plural) +7333) soundbar (+plural) +7334) soundalike (+plural) +7335) neep (+plural) +7336) Soundex +7337) soundhole (+plural) +7338) soundclash +7339) dance-off (+plural) +7340) dancercise (-ISE) +7341) dancercize (-IZE) +7342) Discman (Collins) +7343) alveolate +7344) conjunctivae (another plural of conjunctiva) +7345) pericarditis +7346) lymphangitis +7347) subspecialist (+plural - Wiktionary) +7348) non-functioning +7349) non-gendered +7350) non-genetic +7351) non-genetically +7352) non-hostile +7353) biobank (+plural) +7354) biobibliography (+plural) +7355) hydrobiology +7356) biocentrism +7357) biocentric +7358) biocentrist (+plural) +7359) cosmopolis +7360) Heliopolis (name) +7361) spangly (+ier +iest) +7362) blackface +7363) demassify (+s +ing +ed +ion) +7364) dematerialize (+s +ing +ed +ion -IZE) +7365) dematerialise (+s +ing +ed +ion -ISE) +7366) attestable +7367) attestor (+plural) +7368) preparer (+plural) +7369) carboxylic (carboxylic acid) +7370) ethanoic (ethanoic acid) +7371) methanoic (methanoic acid) +7372) methanogenesis +7373) Horace's (added the 's - name - Wikipedia) +7374) badger-baiting +7375) beagler (+plural) +7376) lurchers (added plural) +7377) Higham (+'s - name - Wikipedia) +7378) underfeed (+ing) +7379) droid (+plural) +7380) Bharat (+'s - name) +7381) Bharatanatyam +7382) Bhavnagar (+'s - name) +7383) Antalya (+'s - name) +7384) pharmacotherapy +7385) clonidine (Collins) +7386) reserpine +7387) hydralazine (Collins) +7388) Edith's (added the 's - name - Wikipedia) +7389) firewall's (added the 's) +7390) BSE (Abbreviation: Bovine Spongiform Encephalopathy) +7391) spongiform +7392) redwater +7393) babesiosis +7394) piroplasmosis +7395) pirogue (+plural) +7396) pirk (+plural) +7397) cardoon (+plural) +7398) Calc (OpenOffice/LibreOffice) +7399) chit-chat (+s +ing +ed) +7400) Danielle (+'s - name - Wikipedia) +7401) nitty-gritty (Oxford: informal) +7402) nitrox +7403) Machmeter +7404) Canopus (name in space) +7405) Nibiru (+'s - name of Planet X - Wikipedia) +7406) Aldebaran (name in space) +7407) arctophile (+plural) +7408) arctophilia +7409) arctophilist +7410) arctophily +7411) peckish (Oxford: informal) +7412) Pecksniffian +7413) Dodge (+'s - name - Wikipedia) +7414) pecorino (+plural) +7415) non-medical +7416) EU (added the 's - abbreviation of European Union) +7417) Eu (chemical element) +7418) kidology (Oxford: informal) +7419) iridology +7420) iridologist (+plural) +7421) naturopathy +7422) naturopath (+plural) +7423) naturopathic +7424) naturopathically + + +V2.28 - 1-SEP-2015 +------------------ +7425) sloganeer (+plural +ing) +7426) shutdowns (added plural) +7427) slogger (+plural) +7428) Dyson (+'s - name - Wikipedia) +7429) Bronson (+'s - name - Wikipedia) +7430) escargots (added plural) +7431) Otago (+'s - name - Wikipedia) +7432) Margot (+'s - name - Wikipedia) +7433) escapologist (+plural) +7434) ASBO (+plural) +7435) guardee (Oxford: informal) +7436) Denbigh's (added the 's - name - Wikipedia) +7437) Demosthenes +7438) Demosthenic +7439) Dillon's (added the 's - name - Wikipedia) +7440) antiscience (Collins) +7441) technophile (added singular) +7442) technophilia +7443) technophilic +7444) technophobe (+plural) +7445) technopreneur (+plural) +7446) technopreneurial +7447) technospeak +7448) inboxes (added plural) +7449) newspeak +7450) textspeak +7451) forepeak (+plural) +7452) bobsleigh (fixed: bob-sleigh) +7453) Rudman (+'s - name - Wikipedia) +7454) Oxfam +7455) coevality +7456) citriculture +7457) fruticulture (Wiktionary) +7458) orphanism (Collins) +7459) Zephaniah (+'s - name) +7460) suspire +7461) suspiration +7462) subsumable +7463) subsumption +7464) potentiated (merged into potentiate) +7465) biologics (added plural) +7466) monotherapy +7467) diplopia +7468) photophobia +7469) photophobic +7470) uveitis +7471) exophthalmos + exophthalmus + exophthalmia +7472) hepatomegaly +7473) oncologic (Collins) +7474) vomeronasal (Collins) +7475) chemoreceptor (+plural) +7476) chemoreception +7477) bugless (Wiktionary) +7478) unpublish (+s +ing +ed - Wiktionary) +7479) relearnt +7480) epitope (+plural) +7481) epitomic +7482) epitomist +7483) epithelia (plural of epithelium) +7484) mesothelium +7485) mesothelia (plural of previous word) +7486) mesothelial +7487) antrum +7488) antra (plural of previous word) +7489) rhinoplasty (+plural +ic) +7490) gastrostomy (+plural) +7491) cystectomy (+plural) +7492) tetraplegic's (added the 's) +7493) clitoridectomy (+plural) +7494) craniotomy (+plural) +7495) drachmae (another plural of drachma) +7496) Draco (+'s - name) +7497) draconic +7498) Bram (+'s - name - Wikipedia) +7499) mortadella +7500) expellee (+plural) +7501) expeller (+plural) +7502) changelog (+plural - Wiktionary) +7503) OpenSolaris +7504) OpenBSD +7505) autocompletion (Wiktionary) +7506) autodiscovery (Wiktionary) +7507) autodetect (+s +ing +ed - Wiktionary) +7508) autodetection (Wiktionary) +7509) autofit (+s +ing +ed - Wiktionary) +7510) autoformat (+s +ing +ed - Wiktionary) +7511) BSOD (abbreviation: blue screen of death - Wikipedia) +7512) enqueuing + enqueueing +7513) enprint (+plural) +7514) autowind (+s +ing +er +ers) +7515) autowound (past of previous word) +7516) electroconvulsive +7517) electrochemists (added plural) +7518) Hagelstein (+'s - name - Wikipedia) +7519) Borazon (Oxford: trademark) +7520) elastase +7521) eldritch +7522) Eleatic (+plural) +7523) Zeno (+'s - name) +7524) Xenophanes (+'s - name) +7525) Bonapartism +7526) Bonapartist +7527) crowd-pleaser (+plural) +7528) Pelagius (name) +7529) Pelagian (+plural) +7530) Pelagianism +7531) airplane (removed - Chiefly American - GB is: aeroplane) +7532) microglia +7533) microglial +7534) gliosis (Collins) +7535) perivascular +7536) leptomeninges +7537) leptomeningeal +7538) backmost +7539) sternway +7540) cross-link (+s +ing +ed) +7541) cross-linkage +7542) psyllium +7543) psychrophile (+plural) +7544) psychrophilic +7545) thermophile (+plural) +7546) thermophilic +7547) pneumonitis +7548) pneumogastric +7549) pneumoencephalography (+ic) +7550) giantism +7551) acromegaly (+ic) +7552) polycystic +7553) anovulation (Collins) +7554) diverticulosis +7555) divertissement (+plural) +7556) Surtees (+'s - name) +7557) Montreal's (added the 's - name) +7558) Mandelson (+'s - name - Wikipedia) +7559) Criswell (+'s - name - Wikipedia) +7560) scintillatingly +7561) scintigram (+plural) +7562) revaccinate (+s +ing +ed +ion) +7563) Glaister (+'s - name - Wikipedia) +7564) Beckenham (+'s - name - Wikipedia) +7565) elicitor (+plural) +7566) emmenagogue (+plural) +7567) vermifuge +7568) abortifacient +7569) AZT (Oxford: trademark) +7570) ghostbuster (+plural) +7571) speech-writer (+plural) +7572) affordably +7573) lordless +7574) disafforest (+s +ing +ed +ion) +7575) Tweedy (+'s - name - Wikipedia) +7576) Hughes's (added the 's - name - Wikipedia) +7577) disaffirm (+s +ing +ed +ion) +7578) reaggregate (Collins) +7579) unhandled +7580) unhandsome +7581) unhang +7582) unhung (past of previous word) +7583) unhappen +7584) unsearched +7585) unrevealed +7586) SDRAM (Wiktionary) +7587) VRAM (Wiktionary) +7588) NVRAM (+plural - Wiktionary) +7589) RAMs (added plural - Wiktionary) +7590) ROMs (added plural - Wiktionary) +7591) initialism (+plural) +7592) initiand (+plural) +7593) macrodiagonal (Collins) +7594) macrocopy (+plural - Collins) +7595) macrodome (Collins) +7596) antenatally +7597) rostering + rostered (merged into roster) +7598) Kramer's (added the 's - name - Wikipedia) +7599) Melba's (added the 's - name - Wikipedia) +7600) canterbury (+plural - noun - don't confuse with the name) +7601) armoire (+plural) +7602) ropework (Collins) +7603) Tenebrae +7604) Brozman (+'s - name - Wikipedia) +7605) CWO (abbreviation: Chief Warrant Officer) +7606) Cwmbran (+'s - name - Wikipedia) +7607) babyfather (+plural) +7608) baby-faced +7609) baby-doll +7610) patchouli +7611) ylang-ylang +7612) ilang-ilang (another way of previous word) +7613) Yizkor (+plural) +7614) Yishuv +7615) Betjeman (+'s - name) +7616) twitterer (+plural) +7617) twittery +7618) flitter (+s +ing +ed) +7619) twittish +7620) twistor +7621) eigenfrequency (+plural) +7622) Sangiovese +7623) chaptalization (-IZE) +7624) chaptalisation (-ISE) +7625) chaptalize (+s +ing +ed -IZE) +7626) chaptalise (+s +ing +ed -ISE) +7627) Chaplinesque +7628) cryptozoology +7629) cryptozoological +7630) cryptozoologist (+plural) +7631) cryptosporidium +7632) cryptosporidia +7633) coccidia +7634) coccidian +7635) toxoplasma +7636) utero (in utero) +7637) goldeneye (+plural) +7638) alveolars (added plural) +7639) circumcisers (added plural) + + +V2.29 - 1-OCT-2015 +------------------ +7640) Emmental + Emmenthal +7641) Brie +7642) ciabatta (+plural) +7643) flatbreads (added plural) +7644) pita (removed as it was American) +7645) pitta (+plural - it is a bread and a bird) +7646) bap (+plural) +7647) Redditor (+plural) +7648) Reddit +7649) subreddit (+plural) +7650) manspreading +7651) MacGyver (+'s - name) +7652) Brexit + Brixit +7653) awestricken (another way of awestruck) +7654) stagehand (fixed: stage-hand) +7655) CVT (abbreviation: Continuously Variable Transmission) +7656) Europass (European Union site) +7657) anything's (added the 's) +7658) everything's (added the 's) +7659) how'd (Wiktionary) +7660) how're (Wiktionary) +7661) can't've (Wiktionary) +7662) couldn't've (Wiktionary) +7663) how've (Wiktionary) +7664) might've (Wiktionary) +7665) mightn't've (Wiktionary) +7666) nothing's (added the 's) +7667) shouldn't've (Wiktionary) +7668) there're (Wiktionary) +7669) this'd (Wiktionary) +7670) wouldn't've (Wiktionary) +7671) arses + arsing (merged into arse) +7672) half-arse (+ing +ed) +7673) anxiolytic (+plural) +7674) antiepileptics (added plural - Wiktionary) +7675) clonazepam +7676) hydrocodone (+plural - Wiktionary) +7677) MAOI +7678) naproxen +7679) oxycodone +7680) SSRI +7681) sublingual (+ally) +7682) ADHD (abbreviation: Attention deficit hyperactivity disorder) +7683) BPD +7684) CBT (abbreviation: Cognitive behavioural therapy) +7685) cyclothymia +7686) cyclothymic +7687) dysmorphia +7688) dysmorphic +7689) dysphoria +7690) dysphoric +7691) dysthymia +7692) dysthymic +7693) NPD +7694) suicidality +7695) backtick (+plural) +7696) configurability (Google) +7697) display's (added the 's) +7698) ECMAScript (+'s - Wiktionary) +7699) microSD (Wikipedia) +7700) programmatically +7701) symlink (+s +ing +ed) +7702) throbber (+plural) +7703) untick (+s +ing +ed - Wiktionary) +7704) transclude (+s +ing +ed - Wiktionary) +7705) wiki's (added the 's) +7706) blog's (added the 's) +7707) blogger's (added the 's) +7708) griefing + griefed (merged into grief - Wiktionary) +7709) griefer (+plural +'s) +7710) hiragana +7711) kana +7712) kanji +7713) katakana +7714) classism +7715) classist (+plural) +7716) heteronormative +7717) heteronormativity +7718) heterophobe (+plural - Wiktionary) +7719) Hopkins's (added the 's - name - Wikipedia) +7720) heterophobia (Wiktionary) +7721) heterophobic (Wiktionary) +7722) heterosexism +7723) heterosexist +7724) intersectionality +7725) intersectional +7726) intersectionalism (Wiktionary) +7727) misandrist (+plural) +7728) patriarchically +7729) transphobe (+plural - Wiktionary) +7730) transphobia +7731) transphobic +7732) aromantic (+plural) +7733) aromanticism (Wiktionary) +7734) demisexual (+plural + ity - Wiktionary) +7735) demisexuality (Wiktionary) +7736) heteroflexible (Collins) +7737) agender +7738) teen's (added the 's - Wikipedia) +7739) androgyne (+plural) +7740) androgynously +7741) bi-gender +7742) bi-gendered +7743) cis +7744) substituent (+plural) +7745) methoxyl +7746) cisgender +7747) cisgendered +7748) gender-fluid +7749) genderqueer (+plural) +7750) trans +7751) autotune (+s +ing +ed +er +ers - merged into autotune) +7752) cancellable (Collins) +7753) miscategorise (+s +ing +ed - Wiktionary) +7754) epilation +7755) epilate (+s +ing +ed) +7756) epilator (+plural) +7757) isopropyl +7758) sequitur (+plural - non sequitur) +7759) trinary (Collins) +7760) unfulfillable +7761) unfulfilling +7762) veganism +7763) fruitarian (+plural) +7764) fruitarianism +7765) non-American +7766) unpair (+s +ing +ed - Wiktionary) +7767) linting (merged into lint - Collins) +7768) genericise (+s +ing +ed - Wiktionary) +7769) geneticize (-IZE) +7770) geneticise (-ISE) +7771) geneticism +7772) repolarization +7773) repolish (+s +ing +ed) +7774) reanalyse (+s +ing +ed) +7775) intraindividual (Wiktionary) +7776) denaturation +7777) photovoltage (Wiktionary) +7778) oftenness +7779) Oftel + OFTEL +7780) superphylum (Collins) +7781) Asteroidea +7782) Ophiuroidea +7783) crossopterygian (+plural) +7784) burrfish (+plural) +7785) catfight (+s +ing) +7786) Felix's (added the 's - name) +7787) baddy (another way of baddie) +7788) Darnley (+'s - name) +7789) azidothymidine +7790) zidovudine +7791) thymidine +7792) nucleoside (+plural) +7793) miscreate (+s +ing +ed) +7794) miscreative +7795) Germain (+'s - name - Wikipedia) +7796) that've (Wiktionary) +7797) there've (Wiktionary) +7798) which've (Wiktionary) +7799) unsupportive +8800) kibibit (+plural - IEC - Wikipedia) +8801) mebibit (+plural - IEC - Wikipedia) +8802) gibibit (+plural - IEC - Wikipedia) +8803) tebibit (+plural - IEC - Wikipedia) +8804) pebibit (+plural - IEC - Wikipedia) +8805) exbibit (+plural - IEC - Wikipedia) +8806) zebibit (+plural - IEC - Wikipedia) +8807) yobibit (+plural - IEC - Wikipedia) +8808) kibibyte (+plural - IEC - Wikipedia) +8809) mebibyte (+plural - IEC - Wikipedia) +8810) gibibyte (+plural - IEC - Wikipedia) +8811) tebibyte (+plural - IEC - Wikipedia) +8812) pebibyte (+plural - IEC - Wikipedia) +8813) exbibyte (+plural - IEC - Wikipedia) +8814) zebibyte (+plural - IEC - Wikipedia) +8815) yobibyte (+plural - IEC - Wikipedia) +8816) anonymiser (+plural - Wiktionary) +8817) backtrace (+s +ing +ed - Wiktionary) +8818) bashism (+plural - Wiktionary) +8819) bi-endian (Wiktionary) +8820) big-endian +8821) little-endian +8822) bytecode (+plural - Wiktionary) +8823) misprice (+s +ing +ed) +8824) noncallable +8825) classful (Wiktionary) +8826) cron +8827) draggability (Wiktionary) +8828) draggable (Wiktionary) +8829) daemonize (+s +ing +ed - Wiktionary) +8830) diff (+s +ing +ed) +8831) endian +8832) idempotence +8833) ‎idempotency +8834) metasyntactic (Wiktionary) +8835) nullable +8836) opcode (+plural) +8837) pageable (Wiktionary) +8838) parallelize (+s +ing +ed +ion -IZE) +8839) parallelise (+s +ing +ed +ion -ISE) +8840) performant (Wiktionary) +8841) procuracy (+plural) +8842) proxying + proxied (merged into proxy - Wiktionary) +8843) stateful +8844) Marston (+'s - name - Wikipedia) +8845) bedplate +8846) templating + templated (Wiktionary) +8847) tokenisation (Wiktionary) +8848) tokeniser (+plural - Wiktionary) +8849) webmail's (added the 's) +8850) unmount (+s +ing +ed) +8851) noninfringement (Collins) +8852) nonrefoulement +8853) refoulement +8854) unmourned +8855) unwarned +8856) unwatchable +8857) resurrectable +8858) paralexia +8859) paralexic +8860) audiotaping + audiotaped (merged into audiotape) +8861) Lenin's (added the 's - name - Wikipedia) +8862) presentism +8863) presentist +8864) presentimental +8865) presentness +8866) presentor +8867) fleuron (+plural) +8868) mouchette +8869) mouchard +8870) psycho-educational +8871) psycho-aesthetic (+plural) +8872) psychicist +8873) psychist +8874) psychicism +8875) unprovided +8876) unprovability +8877) unproud +8878) unprotrusive +8879) unprotesting +8880) unprotestingly +8881) unresting +8882) unrestingly +8883) unrestorable +8884) CLI (abbreviation: Command Line Interface) +8885) Ci (abbreviation: Curie) +8886) CI (abbreviation: several meanings) +8887) minify (+s +ing +ed +ion) +8888) transpile (+s +ing +ed +er +ers - Wiktionary) +8889) transcompile (+s +ing +ed - Wiktionary) +8890) setup (setup file - Collins) +8891) technocentric +8892) technocomplex +8893) technocratically +8894) managerialism +8895) managerialist +8896) technofear +8897) technofreak +8898) technographer +8899) technography +8900) technologism +8901) technomaniac +8902) technomania +8903) technomic +8904) technopark +8905) technopolis +8906) technopolitan +8907) technoscience +8908) technoscientist +8909) technosphere +8910) technostress +8911) technostructures (added plural) +8912) technotronic + technetronic +8913) combatting + combatted (another way of combating and combated) +8914) cross-hair (removed, Oxford says it is two words) +8915) debounce (+s +ing +ed - Wiktionary) +8916) yuck + yuk (Oxford: informal) +8917) gyro (+plural) +8918) repo (+plural - source code repository - Wiktionary) +8919) unopinionated +8920) useable (another way of usable) +8921) unicity +8922) thusly (Oxford: informal) +8923) spandex +8924) buildable (Collins) +8925) buildability (Wiktionary) +8926) primatial +8927) dilatancy +8928) sulphonate (+plural +ing +ed +ion) +8929) sulfonamide (+plural - another way of sulphonamide) +8930) lovebird (+plural - fixed: love-bird) +8931) she-god +8932) she-goat +8933) she-friend +8934) she-dog +8935) she-devil +8936) she-dragon +8937) she-cat +8938) she-ass +8939) Jacopo (+'s - name) +8940) caryopsis +8941) caryopses (plural of previous word) +8942) digitate +8943) digitation +8944) behaviouralists (added plural) +8945) underbred +8946) bioterrorists (added plural) +8947) ironworking +8948) glasswork (+plural - Collins) +8949) Whitehouse (+'s - name - Wikipedia) +8950) Serenity (+'s - name - Wikipedia) +8951) serenities (plural of serenity) +8952) Pinochet (+'s - name - Wikipedia) + + +V2.30 - 1-NOV-2015 +------------------ +8953) affordance +8954) roofline (+plural) +8955) ideating + ideated (merged into ideate) +8956) repurpose (+s +ing +ed) +8957) collotype (+plural) +8958) Jones's (added the 's - name - Wikipedia) +8959) biosensor (+plural) +8960) radiotracer +8961) microsphere (+plural) +8962) radiotoxicity +8963) radiotoxic +8964) radiothorium +8965) radiothermal +8966) radiotherapeutically +8967) radiotelex +8968) radioteletype +8969) radiotelemetry +8970) radiotelegraphically +8971) radiosurgery +8972) radiosurgical +8973) radiostrontium +8974) radiosterilized +8975) radiosterilization +8976) radiostereometric +8977) radiosondage +8978) radiosity +8979) radiosensitizer +8980) radiosensitizing +8981) radiosensitization +8982) radiosensitize +8983) radiosensitivity +8984) radiosensitive (+ness) +8985) radioscanning +8986) radioresistant +8987) radioreceptor +8988) radiolabelled +8989) radioland +8990) radiolaria +8991) Sipuncula +8992) sipunculan (+plural) +8993) sipunculid (+plural) +8994) Sipunculus +8995) Coverley (+'s - name - Wikipedia) +8996) Harvey's (added the 's - name - Wikipedia) +8997) colourblock (+ing +ed) +8998) tankini (+plural) +8999) tankodrome +8000) tankette +9001) tankbuster (Oxford: informal) +9002) airgraph +9003) encaustic +9004) Gogh (+'s - name - Wikipedia) +9005) pastegrain +9006) pasteboard-like +9007) headbay +9008) headborough +9009) headcams (added plural) +9010) headbutts (added plural) +9011) Fairfax's (added the 's - name - Wikipedia) +9012) royalism +9013) parliamentarianism +9014) Aquarian (+plural) +9015) libra +9016) librae (plural of previous word) +9017) libidinally +9018) object-libido +9019) libertyless +9020) LIBOR +9021) amylose +9022) crystallizable (-IZE) +9023) crystallisable (-ISE) +9024) unbranched (Collins) +9025) amylopectin +9026) valproic (valproic acid) +9027) Antisthenes (name) +9028) trisectors (added plural) +9029) conchoid +9030) Nicomedes (+'s - name - Wikipedia) +9031) pappus +9032) pappi (plural of previous word) +9033) pappose +9034) Pappus (+'s - name - Wikipedia) +9035) pappy (+plural) +9036) poppyseeds (added plural) +9037) poppywort +9038) popsock (+plural) +9039) Steckling’s (added the 's - name) +9040) Clancarty (+'s - name - Wikipedia) +9041) co-trimoxazole +9042) doxycycline +9043) minocycline +9044) ciprofloxacin (Collins) +9045) sulphamethoxazole + sulfamethoxazole +9046) trimethoprim +9047) trimeter (+plural) +9048) trimetric +9049) trimetrical +9050) trisyllables (added plural) +9051) trisyllabic +9052) accentualist +9053) accentuality +9054) accentor (+plural) +9055) waxbill (+plural) +9056) congeneric +9057) congenerous +9058) primogenital +9059) primogenitary +9060) primogenitive +9061) co-ally (+ed) +9062) co-belligerent (+plural) +9063) co-belligerence +9064) co-branded +9065) co-branding +9066) co-conspirator (+plural) +9067) co-chair (+plural) +9068) co-counselling +9069) Balliol (+'s - name - Wikipedia) +9070) Whitworth +9071) Pitt (+'s - name - Wikipedia) +9072) Pitressin +9073) pitpan (+plural) +9074) touchlines (added plural) +9075) bookaholic (Oxford: informal) +9076) blogrolls (added plural) +9077) noseband +9078) cavesson (+plural) +9079) biostratigrapher (+plural) +9080) biostratigraphic +9081) biostratigraphical +9082) biostratigraphically +9083) macrofossil +9084) macrofungus +9085) macrogametocyte +9086) macrogamete +9087) flagellar +9088) epaxial +9089) unwellness +9090) aitchbone +9091) aitchless +9092) anterogradely +9093) claustrum +9094) claustra +9095) lentiform (lentiform nucleus) +9096) buccinator (+plural) +9097) Bucephalus (name) +9098) anacreontic (+plural) +9099) Anacreon (+'s - name - Wikipedia) +9100) essayistic +9101) recontinuance +9102) recontinue +9103) reconvalescence +9104) reconvalescent +9105) thicko (+plural - Oxford: informal) +9106) thicknesser (+plural) +9107) Castro's (added the 's - name - Wikipedia) +9108) IQs (added plural) +9109) intellectualistic +9110) intellectualist (+plural) +9111) voluntarist +9112) voluntaristic +9113) dogmatise (+s +ing +ed - ISE) +9114) dogmatize (+s +ing +ed - IZE) +9115) dognap (+s +ing +ed +er +ers) +9116) dogology +9117) dogship +9118) dogsleep +9119) dogstones +9120) televisionary (+plural) +9121) broadleaves +9122) broadloomed +9123) duplet (+plural) +9124) Burtenshaw (+'s - name - Wikipedia) +9125) unship (+s +ing +ed) +9126) unshockable +9127) unshockability +9128) unshrinkable +9129) unshrinkability +9130) unshrinkingly +9131) speargun +9132) spearfish (+plural +ing) +9133) lumpfish (+plural) +9134) lumpsucker (+plural) +9135) featherback (+plural) +9136) knifefish (+plural) +9137) jammer (+plural) +9138) woodturning +9139) woodturner (+plural) +9140) woodswallow (+plural) +9141) corella (+plural) +9142) wattlebird (+plural) +9143) geckoes (another plural of gecko) +9144) redox +9145) stibine (Collins) +9146) arsewipe (Oxford: slang) +9147) arsenopyrite +9148) wolframite +9149) axinite (Collins) +9150) apophyllite +9151) heulandite (Collins) +9152) sperrylite (Collins) +9153) thaumasite (Collins) +9154) fezzes (added plural) +9155) fezzed (merged into fez) +9156) blousy (+ier +iest - Collins) +9157) incommensurables (added plural) +9158) incommensurability +9159) incommensurably +9160) workpeople +9161) shewn (Collins) +9162) workperson +9163) workwoman +9164) workwise +9165) Forby (+'s - name - Wikipedia) +9166) componentry +9167) cuirass (+plural) +9168) chiliarch's (added the 's) +9169) supergiant (+plural) +9170) WordPress (+'s - name - Wikipedia) +9171) Verizon (+'s - name - Wikipedia) +9172) Comcast (+'s - name - Wikipedia) +9173) underappreciate (+ed +ion) +9174) tachyon (+plural) +9175) bosonic +9176) supergalactic +9177) transmural +9178) superfuse (+ed +ing) +9179) superfruit +9180) superfortress +9181) superforce +9182) superflux +9183) superfluorescent +9184) floristic (+plural) +9185) floristically +9186) barrenly +9187) barrelhead (+plural) +9188) barrelfish (+plural) +9189) achillea +9190) euphorbia (+plural) +9191) cistus +9192) lavatera +9193) buddleia +9194) accessorial +9195) possessory +9196) digresser (+plural) +9197) dihedrals (added plural) +9198) reflectional + reflexional +9199) reflectionless +9200) reflectogram (+plural) +9201) reflectography +9202) reflectograph +9203) reflectogramme +9204) coetaneous +9205) Castilian (+plural) +9206) pastureland (+plural) +9207) shrubland (+plural - Collins) +9208) cinematographically +9209) Dumont's (added the 's - name - Wikipedia) +9210) Bertolucci (+'s - name) +9211) ICANN (+'s - name - Wikipedia) +9212) DNSSEC (+'s - Wikipedia) +9213) WHOIS (Wikipedia) +9214) headrail (+plural) +9215) Kieran's (added the 's - name - Wikipedia) +9216) Euro-wasp +9217) Eurobank +9218) eurocredit (Collins) +9219) Eurocentrist +9220) IMF (+'s - Oxford: abbreviation: International Monetary Fund) + + +V2.31 - 1-DEC-2015 +------------------ +9221) Euroclear +9222) Euroconnector +9223) Euroconvertible +9224) blackcap (+plural) +9225) gonolek (+plural) +9226) shoebill (+plural) +9227) shoeboxes (added plural) +9228) cornmill +9229) ropemaker +9230) ropemanship +9231) ropesight +9232) campanulate +9233) umbo (+plural) +9234) umbones (another plural of previous word) +9235) umbonal +9236) umbonate +9237) invagination (+plural) +9238) invaginate (+ed) +9239) chondrocyte (+plural) +9240) chondrocranium +9241) tessera +9242) tesserae (plural of previous word) +9243) tesseral +9244) colourman +9245) outcross (+s +ing +ed) +9246) outcrying +9247) dependents (added plural) +9248) periodogram +9249) periodograph +9250) periodology +9251) endodontics (Collins) +9252) criminogenic +9253) reconvict (+s +ing +ed +ion) +9254) recopper +9255) reconvoke +9256) reconveyance +9257) reconvertible +9258) reconverge +9259) reconvention +9260) counterpetition (Collins) +9261) reconsult +9262) reconstructiveness +9263) reconstructionary +9264) reconstructional +9265) teleprocessing (Collins) +9266) tiddly (+ier +iest - Oxford: informal) +9267) Tippex + Tipp-Ex (British trademark) +9268) trendsetters (added plural) +9269) disrate (+s +ing +ed) +9270) snakefish (+plural) +9271) lizardfish (+plural) +9272) Gradle (+'s - name - Wikipedia) +9273) Percival (+'s - name - Wikipedia) +9274) Burnage (+'s - name - Wikipedia) +9275) Wexler (+'s - name - Wikipedia) +9276) picturable +9277) Thorson (+'s - name - Wikipedia) +9278) Fass (+'s - name - Wikipedia) +9279) zooplankton +9280) york (+s +ing +ed) +9281) zeolite (+plural +ic) +9282) zeroth +9283) zestfulness +9284) zesty (+ier +iest) +9285) wunderkind (+plural) +9286) wunderkinder (another plural of previous word) +9287) xylene +9288) trichloroethylene +9289) yaks (added plural) +9290) subwindow (+plural - Wiktionary) +9291) multiwindow (+ed) +9292) multiwire +9293) subindex (+plural - Collins) +9294) sub-idea +9295) subindustry (+plural - Collins) +9296) subimpose +9297) subincandescent +9298) subincision +9299) subinfeud +9300) subinfeudation + subenfeudation +9301) subinfeudatory +9302) subfeudatory + subfeudatary +9303) subfeudation +9304) subfertile +9305) subfertility +9306) subfauna +9307) subfactor +9308) subface +9309) subevergreen +9310) suberyl +9311) suberous +9312) suberose +9313) corky (+ier +iest) +9314) subproject (+plural - Collins) +9315) subpubic (Collins) +9316) analysation +9317) analysandum +9318) re-experience +9319) restenosis +9320) fibromuscular (Wiktionary) +9321) endarterectomy (+plural) +9322) cholecystectomy (+plural) +9323) laparoscopy (+plural) +9324) laparoscope +9325) laparoscopic +9326) laparoscopically +9327) laparotomy (+plural) +9328) splenectomy (+plural) +9329) asplenia (Wiktionary) +9330) Excel (+'s - Wikipedia) +9331) O'Farrell (+'s - name - Wikipedia) +9332) Kerensa (name - Wikipedia) +9333) XUL (Wiktionary: XML user interface language) +9334) changeset (+plural - Wiktionary) +9335) Daniel's (added the 's - name - Wikipedia) +9336) IIRC (Wiktionary: informal - If I remember correctly, if I recall correctly) +9337) Stehmann (name - Wikipedia) +9338) theophoric + theophorous +9339) toponymy + toponymics (Collins) +9340) topophilia (Collins) +9341) tapless +9342) tappable +9343) Ginsburg (+'s - name) +9344) panax +9345) underlet (+s +ing) +9346) quickset +9347) Odette (+'s - name) +9348) Debrett (+'s - name) +9349) Rhett (+'s - name - Wikipedia) +9350) comms +9351) commove (+s +ing +ed - Wiktionary) +9352) aidful +9353) unclearly +9354) unclearness +9355) uncleared +9356) sandfly (+plural) +9357) Wickepin (+'s - name - Wikipedia) +9358) Winton (+'s - name - Wikipedia) +9359) Surman (+'s - name - Wikipedia) +9360) Berna (+'s - name - Wikipedia) +9361) Birk (+'s - name - Wikipedia) +9362) Witts (+'s - name - Wikipedia) +9363) Balrog (+'s - name - Wikipedia) +9364) Cloke (+'s - name - Wikipedia) +9365) xvi's (added the 's) +9366) cybersquatter (+plural) +9367) cybersurf +9368) cybertheft +9369) cyberthreat (+plural) +9370) cyberwarfare +9371) cyberwarrior (+plural) +9372) cyberworld +9373) cybrarian (+plural) +9374) Oshii (+'s - name - Wikipedia) +9375) Floyd's (added the 's - name - Wikipedia) +9376) Gilmour (+'s - name - Wikipedia) +9377) uninvested (Collins) +9378) Ezrin (+'s - name - Wikipedia) +9379) maximalist (+plural) +9380) maximalism +9381) rejectionist (+plural) +9382) ISIS (+'s - name of terrorist group - Wikipedia) +9383) EMI (+'s - name - Wikipedia) +9384) scenography +9385) scenographic +9386) Isis (added the 's - name - Wikipedia) +9387) Scenopegia +9388) Everly (+'s - name - Wikipedia) +9389) bandmates (added plural) +9390) freak-out (Oxford: informal) +9391) freakily +9392) freakiness +9393) weakish +9394) isospin +9395) axisymmetric +9396) apothem (+plural) +9397) coplanarity +9398) nonradiative (Wiktionary) +9399) degradability +9400) degradative +9401) ethylbenzene +9402) nitrobenzene +9403) nitrobacterium +9404) nitrify (+s +ing +ed) +9405) Cortana (+'s - name - Wikipedia) +9406) Ginnie (+'s - name - Wikipedia) +9407) Qualcomm (+'s - name - Wikipedia) +9408) datacard (Collins) +9409) databus (Collins) +9410) undogmatic +9411) undoable (Oxford: informal) +9412) undiversified +9413) undistracted +9414) undisputedly +9415) undissociated +9416) cycloaddition (+plural) +9417) interpolar (Collins) +9418) meristem (+plural) +9419) meristematic +9420) periderm +9421) peridermal +9422) phellogen +9423) Diemen (+'s - name) +9424) aerostatics +9425) macromutation +9426) micromutation +9427) micromotor +9428) micromorphology +9429) micromorphological +9430) micromorph (+plural) +9431) micromolar +9432) micromole (+plural) +9433) micromodule +9434) micromodelling + micromodeling +9435) micromodel +9436) microminiaturization + microminiaturisation +9437) photoelectronics +9438) Chambers (+'s - name - Wikipedia) +9439) photoelectromagnetic + photomagnetoelectric +9440) photomask +9441) pellicle +9442) pellicular +9443) interceptive +9444) multilayered (+ness) +9445) macrospore +9446) heterosporous (Collins) +9447) Protoctista +9448) protoctist (+plural) +9449) prokaryote + procaryote +9450) prokaryotic +9451) homologues (added plural) +9452) extrametrical (Collins) +9453) riffage +9454) illuminati +9455) Illuminati +9456) illuminism +9457) illuminist (+plural) +9458) catechumen (+plural) +9459) Eucharistical +9460) Euboea (name of place) +9461) eubacterial +9462) thunderless (Collins) +9463) pleximetry +9464) pleximeter +9465) plexor + plessor +9466) obturator (+plural) +9467) arthroscopy +9468) debridement +9469) debride (+ed) +9470) micro-environment (+plural) +9471) autecology +9472) autecological +9473) caatinga +9474) acetobacter +9475) mycotoxin (+plural) +9476) osteoderm (+plural) +9477) osteodontokeratic +9478) osteodermal +9479) osteodentine +9480) osteodystrophic +9481) osteodystrophy +9482) hyperparathyroidism +9483) hyperparathyroid +9484) hyperparasites (added plural) +9485) hyperphagia +9486) hypersomnia (Collins) +9487) hypersomnolence (Collins) +9488) postinflammatory +9489) postinfectious +9490) postinfection +9491) postillation +9492) postilioned +9493) buckhound (+plural) +9494) staghound (+plural) +9495) elkhound (+plural) +9496) Anglosphere +9497) Anglophony + Anglophonie +9498) Francophonie +9499) Francophonia +9500) disintegrative +9501) disintegrator (+plural) +9502) microcapsules (added plural) +9503) sprayable +9504) droppable +9505) starchitects (added plural) +9506) Baez (+'s - name) +9507) sexvirate +9508) sexuparous +9509) sexuate (+ed) +9510) Mondrian's (added the 's - name - Wikipedia) +9511) naloxone +9512) naltrexone +9513) oxycodone's (added the 's) +9514) opioids (added plural) +9515) radiopaque + radio-opaque +9516) radiopacity +9517) psionic (+plural) +9518) psionically +9519) psilothrum +9520) psilophyte +9521) psilomelane +9522) psilocybin +9523) serotonergic +9524) serotype (+plural) +9525) serotypic +9526) pneumococcus +9527) pneumococci (plural of previous word) +9528) pneumococcal +9529) basophilia +9530) nunchaku (+plural) +9531) Zyrian +9532) zythum +9533) hippogriff + hippogryph (+plural of both) +9534) manticore (+plural) +9535) mantic +9536) geomantical + geomantic + + +V2.32 - 1-JAN-2016 +------------------ +9537) Horatian +9538) explicator +9539) explicatory +9540) Palladian +9541) Palladianism +9542) Piccadilly +9543) Orcadian (+plural) +9544) Trumland (name) +9545) Caithness (+'s - name - Wikipedia) +9546) Rousay (+'s - name - Wikipedia) +9547) Shapinsay (+'s - name - Wikipedia) +9548) Oddie (+'s - name - Wikipedia) +9549) Govan (+'s - name - Wikipedia) +9550) Diane's (added the 's - name - Wikipedia) +9551) Lynch (+'s - name - Wikipedia) +9552) Selwyn's (added the 's - name - Wikipedia) +9553) Camilla's (added the 's - name - Wikipedia) +9554) overanalysis +9555) overanalyse (+s +ing +ed) +9556) diegesis +9557) diegeses (plural of previous word) +9558) diegetic +9559) Harring (+'s - name - Wikipedia) +9560) dieffenbachia (+plural) +9561) horticulturalist (+plural) +9562) unreviewed +9563) Wikipedians (added plural) +9564) unversioned (Wiktionary) +9565) autoconfirm (+s +ing +ed +ion - Wiktionary) +9566) vandalistic +9567) vandalistically +9568) HTML's (added the 's + uppercase - Wikipedia) +9569) wikiquette (Wiktionary) +9570) reasonability +9571) cherry-pick (+s +ing +ed) +9572) Reagle (+'s - name - Wikipedia) +9573) BlackBerry (+s +ing +ed) +9574) wolfberry (+plural) +9575) bloodletter +9576) bloodish +9577) bloodshedder +9578) tear-stained +9579) bloodshedding +9580) blepharitis +9581) keratitis +9582) iritis +9583) atherosclerotic +9584) atheroma +9585) atheromatous +9586) distensibility +9587) distensible +9588) haemodynamic +9589) haemodynamically +9590) haemodynamics +9591) photoreceptors (added plural) +9592) electromedical +9593) ferrites (added plural) +9594) ferritic +9595) martensite (+ic) +9596) martempering +9597) martempered +9598) martellato +9599) Martello (+plural) +9600) Napoleonism +9601) Napoleonically +9602) Napoleonist +9603) outrightly +9604) cutie (+plural - Oxford: informal) +9605) Marilyn's (added the 's - name - Wikipedia) +9606) geniculate +9607) antennule (+plural) +9608) concavo-convex +9609) prosome +9610) copepod (+plural) +9611) mantid (+plural) +9612) prothorax +9613) prothoracic +9614) prothonotaryship +9615) protonotary + prothonotary (+plural of both) +9616) protonosphere +9617) geocorona +9618) geocoronal +9619) geocratic +9620) geocyclic +9621) cadastral +9622) occurrent +9623) Washingtonian (+plural) +9624) Washingtonologist +9625) IPs (added plural - Wiktionary) +9626) homepage's (added the 's - Wikipedia) +9627) telepathing + telepathed (merged into telepath - Wiktionary) +9628) interdimensional (Wiktionary) +9629) Carrolton (name of place - Wikipedia) +9630) Galactica (+'s - name of TV series - Wikipedia) +9631) Okrand (+'s - name - Wikipedia) +9632) Ragnar (+'s - name - Wikipedia) +9633) Redbeard (+'s - name - Wikipedia) +9634) Kristy (+'s - name - Wikipedia) +9635) Schulman (+'s - name - Wikipedia) +9636) adverted + adverting (merged into advert) +9637) aftertaste (fixed: after-taste) +9638) albedos (added plural) +9639) aldehydes (added plural) +9640) Angelus + angelus +9641) Angelou (+'s - name - Wikipedia) +9642) Corbin (+'s - name - Wikipedia) +9643) apostolate (+plural) +9644) charism (+plural) +9645) constraining (merged into constrain) +9646) Smithers (+'s - name - Wikipedia) +9647) Dostoyevsky (+'s - name - Wikipedia) +9648) fusionist (+plural) +9649) fusionism +9650) Greenock (+'s - name - Wikipedia) +9651) Crawfurd (+'s - name - Wikipedia) +9652) Gourock (+'s - name - Wikipedia) +9653) greenlet +9654) greenless +9655) Greenlandman +9656) Greenlandish +9657) Greenlander (+plural) +9658) greenlandite + greenlandit +9659) mezzotint (+s +ing +ed +er +ers) +9660) Morland (+'s - name - Wikipedia) +9661) Glenn's (added the 's - name - Wikipedia) +9662) STI (+plural - Abbreviation: sexually transmitted infection) +9663) papillomavirus +9664) protozoal +9665) protozoon (joined with protozoon's) +9666) ureaplasma (+plural) +9667) mycoplasma (+plural) +9668) mycoplasmata (another plural of previous word) +9669) metronidazole +9670) polyisoprene +9671) isoprene +9672) presymptomatic (Collins) +9673) Salvarsan +9674) arsphenamine +9675) apple-cart (removed, Oxford says it is two words) +9676) auricula (+plural) +9677) avens +9678) Ayurveda +9679) Ayurvedic +9680) backbeat (+plural) +9681) balustraded +9682) baptize (+s +ing +ed - IZE) +9683) birching + birched (merged into birch) +9684) biscuity +9685) blackshirt (+plural - added lowercase) +9686) Jabotinsky (+'s - name - Wikipedia) +9687) Lisa's (added the 's - name - Wikipedia) +9688) Clarkson (+'s - name - Wikipedia) +9689) Dara (+'s - name - Wikipedia) +9690) Christiansen's (added the 's - name - Wikipedia) +9691) kick-boxing +9692) nutraceutical (+plural) +9693) neurobiological +9694) neurobiologist (+plural) +9695) neurobiochemistry +9696) neurobics +9697) neurobehavioural +9698) psychopharmacology +9699) psychopharmacological +9700) psychopharmacologist (+plural) +9701) Enigmail (+'s - name of Mozilla add-on) +9702) misenter (+s +ing +ed - Wiktionary) +9703) Canute (+'s - name - Wikipedia) +9704) rewrap (+s +ing +ed) +9705) logfile (+plural - Wiktionary) +9706) Josie (+'s - name - Wikipedia) +9707) posey (+ier +iest - Oxford: informal) +9708) mag (+plural - Oxford: informal) +9709) mimeo +9710) Berrigan (+'s - name - Wikipedia) +9711) detachability +9712) performative (+plural) +9713) performativity +9714) constative (+plural) +9715) polysiloxane +9716) phenylmethyl (Collins) +9717) GUI's (added the 's - Wikipedia) +9718) rebuffer (+s +ing +ed - Wiktionary) +9719) upsample (+s +ing +ed - Wiktionary) +9720) blockiness (Collins) +9721) Netflix’s (added the 's) +9722) downsample (+s +ing +ed - Wiktionary) +9723) choosable (Wiktionary) +9724) bootboy (+plural) +9725) bootie (added singular) +9726) outsole (+plural) +9727) Thinsulate (Oxford: trademark) +9728) minibreak (+plural) +9729) NASCAR (abbreviation: National Association for Stock Car Auto Racing) +9730) minicell +9731) minicar (+plural) +9732) minichain +9733) minichromosome +9734) minicircle +9735) kinetoplast (+plural) +9736) kinetoscope (+plural) +9737) Leysdown (Wikipedia - name of place) +9738) unrefuted +9739) microscopists (added plural) +9740) photocycle +9741) reorganizational +9742) reorganizationist +9743) reovirus +9744) enteric +9745) ante-mortem +9746) mediastinum +9747) mediastina (plural of previous word) +9748) mediastinal +9749) mediastinoscopy +9750) prereform +9751) postreform (Wiktionary) +9752) tragical +9753) bathypelagic +9754) octopod (+plural) +9755) blastocyst (+plural) +9756) blastula +9757) blastulae (plural of previous word) +9758) denticulation (+plural) +9759) septal +9760) atrioventricular +9761) endocardial +9762) parapophysis +9763) parapolitical +9764) parapolar +9765) parapod +9766) iOS's (added the 's - Wikipedia) +9767) polyamine +9768) polyamidation +9769) polyamide (+plural) +9770) adipic (adipic acid) +9771) adipoceration +9772) adipocere +9773) hypotensive +9774) normotensive +9775) vagus +9776) vagi (plural of previous word) +9777) ventifact (+plural) +9778) erraticism +9779) speech-making +9780) speech-maker (+plural) +9781) countermark (added +s +ing +ed) +9782) sublibrary (+plural - Wiktionary) +9783) subrectangular (Wiktionary) +9784) subsensible (Collins) +9785) suboption (+plural - Wiktionary) +9786) suborganization (+plural - Collins - IZE) +9787) suborganisation (+plural - Collins - ISE) +9788) suboval +9789) subovoid +9790) suboptimum +9791) suboperation (+plural - Wiktionary) +9792) Ascher (+'s - name - Wikipedia) +9793) Plohman (name - Wikipedia) +9794) Gervase (+'s - name - Wikipedia) +9795) Phipps (+'s - name - Wikipedia) +9796) PEP (+plural +'s - abbreviation: Political and Economic Planning) +9797) penectomy +9798) orchiectomy (+plural - Collins) +9799) orchidectomy (+plural - Collins) +9800) curette (+s +ing +ed) +9801) electrodesiccation +9802) osteotome (+plural) +9803) cerumen +9804) zoster (herpes zoster) +9805) photosensitivity +9806) urticaria +9807) omeprazole +9808) bing +9809) Bing (Microsoft) +9810) OneDrive (Microsoft) +9811) Silverlight (Microsoft) +9812) subparagraph (+plural - Collins) +9813) sublicensee (+plural - Wiktionary) +9814) sublicenses (added plural) +9815) Satya (+'s - name - Wikipedia) +9816) Nadella (+'s - name - Wikipedia) +9817) MSDN (Microsoft) +9818) Altair (+'s - name - Wikipedia) +9819) Bellevue (+'s - name - Wikipedia) +9820) rebrands + rebranded (merged into rebrand) +9821) Gates (+'s - name - Wikipedia) +9822) Ballmer (+'s - name - Wikipedia) +9823) Gartner (+'s - name - Wikipedia) +9824) CE +9825) Ce +9826) Klawe (+'s - name - Wikipedia) +9827) Moody (+'s - name - Wikipedia) +9828) write-down (+plural) +9829) TCO (abbreviation: Total cost of Ownership) +9830) videocasts (added plural) +9831) Issaquah (+'s - name - Wikipedia) +9832) anglicized + anglicised (fixed: it was in uppercase) +9833) Gilman (+'s - name - Wikipedia) +9834) regauge (+s +ing +ed) +9835) Sammamish (+'s - name - Wikipedia) +9836) regelate (+ed +ion) +9837) calorifically +9838) smokelessly +9839) tostada + tostado (+plural of both) +9840) tosylate (+plural) +9841) nonactivated (Collins) +9842) adrenergic +9843) histaminic +9844) muscarinic +9845) hyperreactivity (Collins) +9846) submucosal +9847) muscularis +9848) tunica +9849) tunicae (plural of previous word) +9850) insectile +9851) insectarium + insectary (+plural of both) +9852) avicularium +9853) avicularia (plural of previous word) +9854) Earlybird (Mozilla) +9855) woodman + woodmen +9856) woodsmoke +9857) workless (+ness) +9858) Wordsworthiana +9859) workpieces (added plural) +9860) bowie (+plural) +9861) bradycardia +9862) caliper (+plural) +9863) caparisoned +9864) carabiniere +9865) carabinieri (plural of previous word) +9866) carboxyl + carboxy +9867) casuals (added plural) +9868) catheterization (-IZE) +9869) catheterisation (-ISE) +9870) bacteriuria +9871) prostatitis +9872) pyelonephritis +9873) pyelonephritic +9874) pyuria +9875) haematuria +9876) cedarwood (Collins) +9877) ceilidhs (added plural) +9878) celeriac +9879) VLC (+'s - name of software) +9880) bidimensional (Wiktionary) +9881) tridimensional (Collins) +9882) four-dimensional +9883) coromandel +9884) lacquerware +9885) lacquerwork +9886) japan (+s +ing +ed - noun + verb) +9887) Jap (+plural - offensive - short for Japanese - Wiktionary) +9888) arse-licking (vulgar slang) +9889) arse-licker (vulgar slang) +9890) postlanding (Collins) +9891) beanfeast (+plural) +9892) believingly +9893) freezingly (Collins) +9894) bobbish (Collins - slang) +9895) breaktime (Collins) +9896) nanofibre (+plural) +9897) oxysulphide +9898) cashpoint (+plural) +9899) classmanship +9900) clicket (Collins) +9901) clubbable +9902) clubbability +9903) costermonger (+plural) +9904) cream-crackered +9905) decenary + decinary + decennary +9906) declinatory +9907) eyeable +9908) faceache (Oxford: informal) +9909) fandabidozi (Collins) +9910) Fenian (+plural) +9911) Fenianism +9912) fibrescope (+plural) +9913) flasket (Collins) +9914) flaysome (Collins) +9915) flyman +9916) flymen (plural of previous word) +9917) foretop (+plural) +9918) forjudge + forejudge +9919) formularise (+s +ing +ed) +9920) forspeak (Collins) +9921) freeload (+s +ing +ed +er +ers) +9922) fundholder (added singular) +9923) garibaldi (+plural) +9924) gastropub (+plural) +9925) gemminess +9926) gyratory (+plural) +9927) elevatory +9928) incubatory +9929) modificatory +9930) pulsatory +9931) clarificatory +9932) denigratory +9933) Obi (+'s - name - Wikipedia) +9934) Obi-Wan (+'s - name - Wikipedia) +9935) Kenobi (+'s - name - Wikipedia) +9936) Anakin (+'s - name - Wikipedia) +9937) Skywalker (+'s - name - Wikipedia) +9938) Jedi (+plural +'s) +9939) Sith (+'s - name - Wikipedia) +9940) McCallum (+'s - name - Wikipedia) +9941) Ewan (+'s - name - Wikipedia) +9942) Portman (+'s - name - Wikipedia) +9943) McDiarmid (+'s - name - Wikipedia) +9944) Lucasfilm (+'s - name - Wikipedia) +9945) workprint +9946) lightsaber (+plural) +9947) Coruscant (+'s - name - Wikipedia) +9948) Palpatine (+'s - name - Wikipedia) +9949) Padmé (+'s - name - Wikipedia) +9950) Colton (+'s - name - Wikipedia) +9951) Chewbacca (+'s - name - Wikipedia) +9952) Kamino (+'s - name - Wikipedia) +9953) refilm (+s +ing +ed - Wiktionary) +9954) animatic (+plural) +9955) pre-visualize + previsualise + previsualize +9956) Shepperton (+'s - name - Wikipedia) +9957) Elstree (+'s - name - Wikipedia) +9958) armlock (+plural) +9959) Gillard (+'s - name - Wikipedia) +9960) Oldman (+'s - name - Wikipedia) +9961) Smithee (+'s - name - Wikipedia) +9962) Grauman (+'s - name - Wikipedia) +9963) Rosenbaum (+'s - name - Wikipedia) +9964) outgross (+s +ing +ed) +9965) Narnia (+'s - name - Wikipedia) +9966) Elsey (+'s - name - Wikipedia) +9967) Gooley (+'s - name - Wikipedia) +9968) Razzie (+'s - name - Wikipedia) +9969) Windu (+'s - name - Wikipedia) +9970) Sidious (+'s - name - Wikipedia) +9971) Leia (+'s - name - Wikipedia) +9972) Han (+'s - name - Wikipedia) +9973) Jaina (+'s - name - Wikipedia) +9974) provene +9975) Bridger (+'s - name - Wikipedia) +9976) Katarn (+'s - name - Wikipedia) +9977) Qui-Gon (+'s - name - Wikipedia) +9978) Organa (+'s - name - Wikipedia) +9979) Jacen (+'s - name - Wikipedia) +9980) unlogical (Wiktionary) +9981) Twichell (+'s - name - Wikipedia) +9982) Corso (+'s - name - Wikipedia) +9983) McKinnon (+'s - name - Wikipedia) +9984) Tomkins (+'s - name - Wikipedia) +9985) Puckett (+'s - name - Wikipedia) +9986) Elmwood (+'s - name - Wikipedia) +9987) Medford (+'s - name - Wikipedia) +9988) Georgie (+'s - name - Wikipedia) +9989) Pedrick (+'s - name - Wikipedia) +9990) Bucksch (name - Wikipedia) +9991) Koelmeyer (name - Wikipedia) +9992) Grandon (+'s - name - Wikipedia) +9993) rammelly + rambly +9994) Fernhout (name - Wikipedia) +9995) xlsx +9996) UX (abbreviation: user experience) +9997) uxoricide +9998) uxoricidal +9999) uxoriously +10000) uxoriousness +10001) uxorilocal +10002) matrilocal +10003) matrilocality +=================================================== +en_NZ: +I. Copyright +II. Copying (Licence) +---------------------------- + +I. Copyright + +NZ English Dictionary v0.9 beta - Build 06SEP03 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +NB This is an initial version, please check: +http://lingucomponent.openoffice.org/download_dictionary.html +or +http://www.girlza.com/dictionary/download.html +for a final version, after a little while (no hurry). + +This dictionary is based on the en_GB Myspell dictionary +which in turn was initially based on a subset of the +original English wordlist created by Kevin Atkinson for +Pspell and Aspell and thus is covered by his original +LGPL licence. + + +Introduction +~~~~~~~~~~~~ +en_NZ.dic has been altered to include New Zealand places, +including major cities and towns, and major suburbs. It +also contains NZ words, organisations and expressions. + +en_NZ.aff has had a few REPlace strings added, but is +basically unchanged. + + +Acknowledgements +~~~~~~~~~~~~~~~~ +Thanks must go to the original creators of the British +dictionary, David Bartlett, Brian Kelk and Andrew Brown. + +I wouldn't have started this without seeing the Australian +dictionary, thanks Kelvin Eldridge, Jean Hollis Weber and +David Wilson. + +And thank you to all who've contributed to OpenOffice.org. + + +License +~~~~~~~ +This dictionary is covered by the GNU Lesser General Public +License, viewable at http://www.gnu.org/copyleft/lesser.html + + +Issues +~~~~~~ +Many of the proper nouns already in the dictionary do not have +an affix for 's. +All my new words start after the z's of the original dictionary. + + +Contact +~~~~~~~ +Contact Tristan Burtenshaw (hooty@slingshot.co.nz) with any words, +places or other suggestions for the dictionary. + + + +II. Copying + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/common/.config/lvim/spell/af/af_ZA.diff b/common/.config/lvim/spell/af/af_ZA.diff new file mode 100644 index 0000000..4ad0e50 --- /dev/null +++ b/common/.config/lvim/spell/af/af_ZA.diff @@ -0,0 +1,35 @@ +*** af_ZA.orig.aff Sun Aug 14 17:37:01 2005 +--- af_ZA.aff Sun Jan 22 14:21:54 2006 +*************** +*** 23,24 **** +--- 23,33 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ + MAP 3 +*** af_ZA.orig.dic Sun Aug 14 17:37:01 2005 +--- af_ZA.dic Sun Jan 22 14:22:17 2006 +*************** +*** 1861,1864 **** + T-skyf +! TCP/IP +! TCP/IP-bondel + TLA +--- 1861,1864 ---- + T-skyf +! TCP\/IP +! TCP\/IP-bondel + TLA +*************** +*** 124109,124111 **** + vrywilliglik +- vt + vuile/R +--- 124109,124110 ---- diff --git a/common/.config/lvim/spell/af/main.aap b/common/.config/lvim/spell/af/main.aap new file mode 100644 index 0000000..ec53825 --- /dev/null +++ b/common/.config/lvim/spell/af/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Afrikaans Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = af_ZA.aff af_ZA.dic + +all: $SPELLDIR/af.latin1.spl $SPELLDIR/af.utf-8.spl ../README_af.txt + +$SPELLDIR/af.latin1.spl : $FILES + :sys env LANG=af_ZA.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/af af_ZA" -c q + +$SPELLDIR/af.utf-8.spl : $FILES + :sys env LANG=af_ZA.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/af af_ZA" -c q + +../README_af.txt : README_af_ZA.txt + :copy $source $target + +# +# Fetching the file from SourceForge. The archive at OpenOffice is broken! +# +FILE = http://surfnet.dl.sourceforge.net/sourceforge/translate/myspell-af_ZA-20040727.zip + +:attr {fetch = $FILE} af_ZA.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +af_ZA.aff af_ZA.dic: {buildcheck=} + :assertpkg unzip patch + :fetch af_ZA.zip + :sys $UNZIP af_ZA.zip + :delete af_ZA.zip + @if not os.path.exists('af_ZA.orig.aff'): + :copy af_ZA.aff af_ZA.orig.aff + @if not os.path.exists('af_ZA.orig.dic'): + :copy af_ZA.dic af_ZA.orig.dic + @if os.path.exists('af_ZA.diff'): + :sys patch af_ZA.diff + :sys {force} diff -a -C 1 af_ZA.orig.dic af_ZA.dic >>af_ZA.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch af_ZA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../af_ZA.zip + :sys {force} diff ../af_ZA.orig.aff af_ZA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy af_ZA.aff ../af_ZA.new.aff + :sys {force} diff ../af_ZA.orig.dic af_ZA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy af_ZA.dic ../af_ZA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete af_ZA.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/am/am_ET.diff b/common/.config/lvim/spell/am/am_ET.diff new file mode 100644 index 0000000..cbac554 --- /dev/null +++ b/common/.config/lvim/spell/am/am_ET.diff @@ -0,0 +1,9 @@ +*** am_ET.orig.aff Mon Aug 22 11:52:57 2005 +--- am_ET.aff Thu Sep 29 21:56:20 2005 +*************** +*** 24 **** +--- 24,27 ---- + SFX c 0 ዎች  ++ ++ # Aspell has sound folding for Amharic, but it doesn't look right, it uses ++ # different characters than the dictionary. Therefore it was not included. diff --git a/common/.config/lvim/spell/am/main.aap b/common/.config/lvim/spell/am/main.aap new file mode 100644 index 0000000..e8ba35c --- /dev/null +++ b/common/.config/lvim/spell/am/main.aap @@ -0,0 +1,63 @@ +# Aap recipe for Amharic Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = am_ET.aff am_ET.dic + +all: $SPELLDIR/am.utf-8.spl ../README_am.txt + +$SPELLDIR/am.utf-8.spl : $FILES + :sys env LANG=am_ET.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/am am_ET" -c q + +../README_am.txt: README_am.txt + :copy $source $target + +# +# Fetching the files from Hunspell. +# +HTTPDIR = http://hunspell.sourceforge.net +TARNAME = am-demo.tar.gz +:attr {fetch = $HTTPDIR/%file%} $TARNAME + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +# This is a bit tricky, since the file name includes the date. +am_ET.aff am_ET.dic: {buildcheck=} + :assertpkg tar gzip + :fetch $TARNAME + :sys gzip -d -c $TARNAME | tar xf - + :move am/am.aff am_ET.aff + :move am/am.dic am_ET.dic + :move am/README README_am.txt + :delete {recursive} am + :delete $TARNAME + @if not os.path.exists('am_ET.orig.aff'): + :copy am_ET.aff am_ET.orig.aff + @if not os.path.exists('am_ET.orig.dic'): + :copy am_ET.dic am_ET.orig.dic + @if os.path.exists('am_ET.diff'): + :sys patch am_ET.diff + :sys {force} diff -a -C 1 am_ET.orig.dic am_ET.dic >>am_ET.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :print Sorry, not implemented yet. + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/bg/bg_BG.diff b/common/.config/lvim/spell/bg/bg_BG.diff new file mode 100644 index 0000000..e3ccbb6 --- /dev/null +++ b/common/.config/lvim/spell/bg/bg_BG.diff @@ -0,0 +1,186 @@ +*** bg_BG.orig.aff Sun Aug 28 21:34:44 2005 +--- bg_BG.aff Thu Sep 29 21:59:31 2005 +*************** +*** 1,2 **** +! SET microsoft-cp1251 + TRY +--- 1,2 ---- +! SET cp1251 + TRY +*************** +*** 1682,1684 **** + +! MAP 26 + MAP a +--- 1682,1684 ---- + +! MAP 25 + MAP a +*************** +*** 1691,1695 **** + MAP +! MAP + MAP p +- MAP c + MAP x +--- 1691,1694 ---- + MAP +! MAP c + MAP p + MAP x +*************** +*** 1707,1709 **** + MAP P +- MAP Y + MAP X +--- 1706,1855 ---- + MAP P + MAP X ++ ++ REP 2 ++ REP Y ++ REP Y ++ ++ # Bulgarian phonetic transformation rules for use with Aspell ++ # Copyright (C) 2003 Anton Zinoviev ++ # ++ # This software may be used and distributed under the same terms as ++ # the other parts of the bgoffice project. ++ # ++ # Changelog: ++ # ++ # 19.IX.2003 Anton Zinoviev ++ # Initial release ++ ++ SAL version 1 ++ SAL followup 0 ++ SAL collapse_result 1 ++ ++ SAL ++ SAL ++ SAL ++ SAL ++ SAL ++ SAL ++ SAL ++ SAL ++ SAL _ ++ SAL _ ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL < ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL < ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL T()- ++ SAL $ ++ SAL T$ ++ SAL ++ SAL ++ SAL ()- ++ SAL $ ++ SAL diff --git a/common/.config/lvim/spell/bg/main.aap b/common/.config/lvim/spell/bg/main.aap new file mode 100644 index 0000000..bb34b9a --- /dev/null +++ b/common/.config/lvim/spell/bg/main.aap @@ -0,0 +1,80 @@ +# Aap recipe for Bulgarian Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = bg_BG.aff bg_BG.dic + +all: $SPELLDIR/bg.cp1251.spl $SPELLDIR/bg.utf-8.spl ../README_bg.txt + +$SPELLDIR/bg.cp1251.spl : $FILES + :sys env LANG=bg_BG.CP1251 $VIM -u NONE -e -c "mkspell! $SPELLDIR/bg bg_BG" -c q + +$SPELLDIR/bg.utf-8.spl : $FILES + :sys env LANG=bg_BG.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/bg bg_BG" -c q + +../README_bg.txt: README_bg_BG.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} bg_BG.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +# This is a bit tricky, since the file name includes the date. +bg_BG.aff bg_BG.dic: {buildcheck=} + :assertpkg unzip patch + :fetch bg_BG.zip + :sys $UNZIP bg_BG.zip + :delete bg_BG.zip + :sys $VIM bg_BG.aff -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM bg_BG.dic -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM README_bg_BG.txt -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('bg_BG.orig.aff'): + :copy bg_BG.aff bg_BG.orig.aff + @if not os.path.exists('bg_BG.orig.dic'): + :copy bg_BG.dic bg_BG.orig.dic + @if os.path.exists('bg_BG.diff'): + :sys patch bg_BG.diff + :sys {force} diff -a -C 1 bg_BG.orig.dic bg_BG.dic >>bg_BG.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch bg_BG.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../bg_BG.zip + :sys {force} diff ../bg_BG.orig.aff bg_BG.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy bg_BG.aff ../bg_BG.new.aff + :sys {force} diff ../bg_BG.orig.dic bg_BG.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy bg_BG.dic ../bg_BG.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete bg_BG.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.zsh/lib/init.zsh b/common/.config/lvim/spell/br/br_FR.diff similarity index 100% rename from common/.zsh/lib/init.zsh rename to common/.config/lvim/spell/br/br_FR.diff diff --git a/common/.config/lvim/spell/br/main.aap b/common/.config/lvim/spell/br/main.aap new file mode 100644 index 0000000..8f6040e --- /dev/null +++ b/common/.config/lvim/spell/br/main.aap @@ -0,0 +1,86 @@ +# Aap recipe for Breton Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = br_FR.aff br_FR.dic + +all: $SPELLDIR/br.latin1.spl $SPELLDIR/br.utf-8.spl ../README_br.txt + +$SPELLDIR/br.latin1.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=latin1" + -c "mkspell! $SPELLDIR/br br_FR" -c q + +$SPELLDIR/br.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=UTF-8" + -c "mkspell! $SPELLDIR/br br_FR" -c q + +../README_br.txt : package-description.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://extensions.libreoffice.org/extension-center/an-drouizig-breton-spellchecker/releases/0.13/ +:attr {fetch = $OODIR/%file%} difazier-an-drouizig-0_13.oxt + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +br_FR.aff br_FR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch difazier-an-drouizig-0_13.oxt + :sys $UNZIP difazier-an-drouizig-0_13.oxt + :delete difazier-an-drouizig-0_13.oxt + :copy dictionaries/br_FR.aff br_FR.aff + :copy dictionaries/br_FR.dic br_FR.dic + # The br_FR.aff file contains a BOM, remove it. + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "e br_FR.aff" + -c "set nobomb ff=unix" + -c "update" -c q + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "e br_FR.dic" + -c "set nobomb ff=unix" + -c "update" -c q + @if not os.path.exists('br_FR.orig.aff'): + :copy br_FR.aff br_FR.orig.aff + @if os.path.exists('br_FR.diff'): + :sys patch br_FR.diff + :sys {force} diff -a -C 1 dictionaries/br_FR.dic br_FR.dic >>br_FR.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch difazier-an-drouizig-0_13.oxt + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../difazier-an-drouizig-0_13.oxt + :sys {force} diff ../dictionaries/br_FR.aff br_FR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy br_FR.aff ../br_FR.new.aff + :sys {force} diff ../dictionaries/br_FR.dic br_FR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy br_FR.dic ../br_FR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete difazier-an-drouizig-0_13.oxt + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/ca/ca_ES.diff b/common/.config/lvim/spell/ca/ca_ES.diff new file mode 100644 index 0000000..2372e8c --- /dev/null +++ b/common/.config/lvim/spell/ca/ca_ES.diff @@ -0,0 +1,83 @@ +*** ca_ES.orig.aff Sat Aug 13 18:33:44 2005 +--- ca_ES.aff Tue Jan 10 18:06:05 2006 +*************** +*** 44,48 **** + +! # substitucions preferides +! FIRST a/ e// //e //e i// /i/ o// //o //o u// /u/ /u/ +! FIRST l/ll ll/l + +--- 44,65 ---- + +! FOL +! LOW +! UPP +! +! SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ +! SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? +! +! MIDWORD -' +! +! MAP 6 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP c +! +! REP 2 +! REP l ll +! REP ll l + +*** ca_ES.orig.dic Sat Aug 13 18:33:44 2005 +--- ca_ES.dic Thu Apr 20 20:31:16 2006 +*************** +*** 1,2 **** +! 149661 + a/VY +--- 1,2 ---- +! 149665 + a/VY +*************** +*** 25312,25314 **** + caos/E +- cap + cap-rodo/E +--- 25312,25313 ---- +*************** +*** 35103,35105 **** + corrasi/G +- corre + corre-corrents +--- 35102,35103 ---- +*************** +*** 99806,99808 **** + majscul/F +- mal + mal-llevat/E +--- 99804,99805 ---- +*************** +*** 107517,107519 **** + notriament +- nou + nou-centes/E +--- 107514,107515 ---- +*************** +*** 122687,122689 **** + ratnia/E +- rau + rau-rau/E +--- 122683,122684 ---- +*************** +*** 139389,139391 **** + tat/E +- te + te'l +--- 139384,139385 ---- +*************** +*** 147590,147592 **** + vitcola/E +- viu + viu-viu/E +--- 147584,147585 ---- diff --git a/common/.config/lvim/spell/ca/main.aap b/common/.config/lvim/spell/ca/main.aap new file mode 100644 index 0000000..8ba8c1a --- /dev/null +++ b/common/.config/lvim/spell/ca/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Catelan (Spain) Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = ca_ES.aff ca_ES.dic + +all: $SPELLDIR/ca.latin1.spl $SPELLDIR/ca.utf-8.spl ../README_ca.txt + +$SPELLDIR/ca.latin1.spl : $FILES + :sys env LANG=ca_ES.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ca ca_ES" -c q + +$SPELLDIR/ca.utf-8.spl : $FILES + :sys env LANG=ca_ES.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ca ca_ES" -c q + +../README_ca.txt : README_ca_ES.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} ca_ES.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +# Make sure the files are in Unix fileformat +ca_ES.aff ca_ES.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ca_ES.zip + :sys $UNZIP ca_ES.zip + :delete ca_ES.zip + :sys $VIM ca_ES.aff -u NONE -c "set ff=unix" -c "update" -c q + :sys $VIM ca_ES.dic -u NONE -c "set ff=unix" -c "update" -c q + @if not os.path.exists('ca_ES.orig.aff'): + :copy ca_ES.aff ca_ES.orig.aff + @if not os.path.exists('ca_ES.orig.dic'): + :copy ca_ES.dic ca_ES.orig.dic + @if os.path.exists('ca_ES.diff'): + :sys patch ca_ES.diff + :sys {force} diff -a -C 1 ca_ES.orig.dic ca_ES.dic >>ca_ES.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch ca_ES.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ca_ES.zip + :sys {force} diff ../ca_ES.orig.aff ca_ES.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ca_ES.aff ../ca_ES.new.aff + :sys {force} diff ../ca_ES.orig.dic ca_ES.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ca_ES.dic ../ca_ES.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ca_ES.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/check/check_aa.aff b/common/.config/lvim/spell/check/check_aa.aff new file mode 100644 index 0000000..20e1633 --- /dev/null +++ b/common/.config/lvim/spell/check/check_aa.aff @@ -0,0 +1,50 @@ +SET ISO8859-1 +TRY esianrtolcdugmphbyfvkwjkqxz-'ESIANRTOLCDUGMPHBYFVKWJKQXZ + +FOL +LOW +UPP + +SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ +SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? + +MIDWORD '- + +PFXPOSTPONE + +COMPOUNDFLAG x +COMPOUNDMIN 5 + +KEEPCASE = +RARE ? +BAD ! + +MAP 9 +MAP a +MAP e +MAP i +MAP o +MAP u +MAP n +MAP c +MAP y +MAP s + +PFX A Y 1 +PFX A 0 aan . + +PFX B N 1 +PFX B 0 be . + +PFX C Y 1 +PFX C a in aa + +SFX J N 1 +SFX J 0 tje [aeiou][aeiou] + +SFX Z N 1 +SFX Z af ven aaf + +REP 2 +REP g ch +REP cht gd diff --git a/common/.config/lvim/spell/check/check_aa.dic b/common/.config/lvim/spell/check/check_aa.dic new file mode 100644 index 0000000..697a9c9 --- /dev/null +++ b/common/.config/lvim/spell/check/check_aa.dic @@ -0,0 +1,12 @@ +1234 +#Some Comment that isn't supposed to matter +/Another Comment that isn't supposed to matter +'s-Graveland +A4 +AagJe +Aalburg/xZBCJZ +Aals'meer/x +Aal-ten/x +Aalburgers/x +Aalsmeer/x +Aalten/x diff --git a/common/.config/lvim/spell/check/check_bb.aff b/common/.config/lvim/spell/check/check_bb.aff new file mode 100644 index 0000000..20e1633 --- /dev/null +++ b/common/.config/lvim/spell/check/check_bb.aff @@ -0,0 +1,50 @@ +SET ISO8859-1 +TRY esianrtolcdugmphbyfvkwjkqxz-'ESIANRTOLCDUGMPHBYFVKWJKQXZ + +FOL +LOW +UPP + +SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ +SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? + +MIDWORD '- + +PFXPOSTPONE + +COMPOUNDFLAG x +COMPOUNDMIN 5 + +KEEPCASE = +RARE ? +BAD ! + +MAP 9 +MAP a +MAP e +MAP i +MAP o +MAP u +MAP n +MAP c +MAP y +MAP s + +PFX A Y 1 +PFX A 0 aan . + +PFX B N 1 +PFX B 0 be . + +PFX C Y 1 +PFX C a in aa + +SFX J N 1 +SFX J 0 tje [aeiou][aeiou] + +SFX Z N 1 +SFX Z af ven aaf + +REP 2 +REP g ch +REP cht gd diff --git a/common/.config/lvim/spell/check/check_bb.dic b/common/.config/lvim/spell/check/check_bb.dic new file mode 100644 index 0000000..c01e716 --- /dev/null +++ b/common/.config/lvim/spell/check/check_bb.dic @@ -0,0 +1,12 @@ +1234 +#Some Comment that isn't supposed to matter +/Another Comment that isn't supposed to matter +'s-Graveland +A4 +AagJe +Aalburg/xZBCJZ +Aals'meer/x +Aal-ten/x +foobar/= +rare/? +Emacs/! diff --git a/common/.config/lvim/spell/check/main.aap b/common/.config/lvim/spell/check/main.aap new file mode 100644 index 0000000..a47351f --- /dev/null +++ b/common/.config/lvim/spell/check/main.aap @@ -0,0 +1,15 @@ +# Aap recipe for a dummy spell file. +# This is used to check if the .spl file format changes. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +all: check.latin1.spl + +check.latin1.spl : $VIM check_aa.aff check_aa.dic check_bb.aff check_bb.dic + :sys $VIM -u NONE -e -c "mkspell! check check_aa check_bb" -c q + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/check_locales.vim b/common/.config/lvim/spell/check_locales.vim new file mode 100644 index 0000000..fe7be93 --- /dev/null +++ b/common/.config/lvim/spell/check_locales.vim @@ -0,0 +1,21 @@ +" Script to check if all the locales used in spell files are available. + +grep /sys env LANG/ */main.aap +let not_supported = [] +for item in getqflist() + let lang = substitute(item.text, '.*LANG=\(\S\+\).*', '\1', '') + try + exe 'lang ' . lang + catch /E197/ + call add(not_supported, lang) + endtry +endfor + +if len(not_supported) > 0 + echo "Unsupported languages:" + for l in not_supported + echo l + endfor +else + echo "Everything appears to be OK" +endif diff --git a/common/.config/lvim/spell/cleanadd.vim b/common/.config/lvim/spell/cleanadd.vim new file mode 100644 index 0000000..6dc0692 --- /dev/null +++ b/common/.config/lvim/spell/cleanadd.vim @@ -0,0 +1,32 @@ +" Vim script to clean the ll.xxxxx.add files of commented out entries +" Author: Antonio Colombo, Bram Moolenaar +" Last Update: 2008 Jun 3 + +" Time in seconds after last time an ll.xxxxx.add file was updated +" Default is one second. +" If you invoke this script often set it to something bigger, e.g. 60 * 60 +" (one hour) +if !exists("g:spell_clean_limit") + let g:spell_clean_limit = 1 +endif + +" Loop over all the runtime/spell/*.add files. +" Delete all comment lines, except the ones starting with ##. +for s:fname in split(globpath(&rtp, "spell/*.add"), "\n") + if filewritable(s:fname) && localtime() - getftime(s:fname) > g:spell_clean_limit + if exists('*fnameescape') + let s:f = fnameescape(s:fname) + else + let s:f = escape(s:fname, ' \|<') + endif + silent exe "tab split " . s:f + echo "Processing" s:f + silent! g/^#[^#]/d + silent update + close + unlet s:f + endif +endfor +unlet s:fname + +echo "Done" diff --git a/common/.config/lvim/spell/cs/cs_CZ.diff b/common/.config/lvim/spell/cs/cs_CZ.diff new file mode 100644 index 0000000..40a84ef --- /dev/null +++ b/common/.config/lvim/spell/cs/cs_CZ.diff @@ -0,0 +1,783 @@ +*** cs_CZ.orig.aff Sat Aug 13 21:38:29 2005 +--- cs_CZ.aff Sat Aug 13 23:29:13 2005 +*************** +*** 3,4 **** +--- 3,8 ---- + ++ FOL ++ LOW ++ UPP ++ + PFX N Y 1 +*************** +*** 2118,2120 **** + SFX A nout ly [aeiouy]rnout +! SFX A nout l [aeiouyr][^aeiouyrl][^aeiouy + SFX A nout l [aeiouyr][^aeiouyrl]nout +--- 2122,2124 ---- + SFX A nout ly [aeiouy]rnout +! SFX A nout l [aeiouyr][^aeiouyrl][^aeiouy]out + SFX A nout l [aeiouyr][^aeiouyrl]nout +*** cs_CZ.orig.dic Sat Aug 13 21:38:29 2005 +--- cs_CZ.dic Sun Aug 14 15:33:38 2005 +*************** +*** 2944,2946 **** + ar/H +- arch + archaick/YCRN +--- 2944,2945 ---- +*************** +*** 3098,3100 **** + arogantn/YKRN +- aroma + aroma/K +--- 3097,3098 ---- +*************** +*** 4753,4755 **** + banjo/MQ +- bank + banka/ZQ +--- 4751,4752 ---- +*************** +*** 5540,5542 **** + Bechykv/Y +- Bechyn + Bechyn/S +--- 5537,5538 ---- +*************** +*** 5945,5947 **** + bermudsk/YRN +- Bermudy + Bermudy/ZQ +--- 5941,5942 ---- +*************** +*** 6111,6113 **** + Beustv/Y +- bez + Bezkov/Y +--- 6106,6107 ---- +*************** +*** 7294,7296 **** + blna/Z +- Blanc + Blanc/PV +--- 7288,7289 ---- +*************** +*** 9456,9458 **** + bichovit/YKR +- bm + bm/M +--- 9449,9450 ---- +*************** +*** 9667,9669 **** + budynsk/Y +- bufet + bufetin/Y +--- 9659,9660 ---- +*************** +*** 9677,9679 **** + bufferov/YRN +- buffet + buffet/H +--- 9668,9669 ---- +*************** +*** 11386,11388 **** + cop/H +- copyright + copyright/H +--- 11376,11377 ---- +*************** +*** 11446,11448 **** + cresc +- crescendo + crescendo/MQ +--- 11435,11436 ---- +*************** +*** 13810,13812 **** + daktylus/Q +- dl + dalajlma/PV +--- 13798,13799 ---- +*************** +*** 13816,13818 **** + dl/E +- dle + Daleck/Y +--- 13803,13804 ---- +*************** +*** 13821,13823 **** + dle/E +- daleko + dalekohled/H +--- 13807,13808 ---- +*************** +*** 14082,14084 **** + datla +- datle + datlech +--- 14067,14068 ---- +*************** +*** 14756,14758 **** + dekuran/YRN +- dl + delaborace/Z +--- 14740,14741 ---- +*************** +*** 15301,15303 **** + desaterkv/Y +- desatero + desatero/MQ +--- 15284,15285 ---- +*************** +*** 15716,15718 **** + devaternk/H +- devatero + devatero/MQ +--- 15698,15699 ---- +*************** +*** 16152,16154 **** + DIK +- dk + dikalciumfosft/H +--- 16133,16134 ---- +*************** +*** 16603,16605 **** + Div/Y +- div + divck/YKR +--- 16583,16584 ---- +*************** +*** 19886,19888 **** + dopola +- dopoledne + dopoledne/M +--- 19865,19866 ---- +*************** +*** 19970,19972 **** + doprat/ATN +- doprava + doprava/ZQ +--- 19948,19949 ---- +*************** +*** 22912,22914 **** + dv/E +- dve + dveko/MQ +--- 22889,22890 ---- +*************** +*** 26369,26371 **** + fakoemulsifikace/Z +- faksimile + faksimile/Z +--- 26345,26346 ---- +*************** +*** 27266,27268 **** + fimza/ZQ +- finle + finle/Z +--- 27241,27242 ---- +*************** +*** 28101,28103 **** + foxtrotov/Y +- foyer + foyer/H +--- 28075,28076 ---- +*************** +*** 28759,28761 **** + Gajdv/Y +- Gal + gal +--- 28732,28733 ---- +*************** +*** 29060,29062 **** + gemovat/ATN +- gen + gencinov/YR +--- 29032,29033 ---- +*************** +*** 29410,29412 **** + glejt/H +- glissando + glissando/MQ +--- 29381,29382 ---- +*************** +*** 31247,31249 **** + hefebrand/H +- Hegel + Hegela +--- 31217,31218 ---- +*************** +*** 31602,31604 **** + Herkulem +- Herkules + Herkules/D +--- 31571,31572 ---- +*************** +*** 32258,32260 **** + hloubtnsk/Y +- hloubi + hloubic/Y +--- 32226,32227 ---- +*************** +*** 32612,32614 **** + Hock/Y +- hod + Hodjice/C +--- 32579,32580 ---- +*************** +*** 33069,33071 **** + homoisoflavonoid/H +- Homola + Homola/PV +--- 33035,33036 ---- +*************** +*** 34389,34391 **** + hebelec/S +- heben + hebenatka/ZQ +--- 34354,34355 ---- +*************** +*** 34817,34819 **** + Huserkv/Y +- hus + husice/ZQ +--- 34781,34782 ---- +*************** +*** 36441,36443 **** + chupav/YKRN +- cht + chtje/XN +--- 36404,36405 ---- +*************** +*** 38569,38571 **** + jajaj +- jak + jakkoli +--- 38531,38532 ---- +*************** +*** 39323,39325 **** + jedn/N +- jedni + jednice/ZQ +--- 39284,39285 ---- +*************** +*** 39534,39536 **** + jednotdenn/YR +- jednou + jednoelov/YRN +--- 39494,39495 ---- +*************** +*** 39717,39719 **** + jemu +- jen + Jena/ZQ +--- 39676,39677 ---- +*************** +*** 39755,39757 **** + jen/N +- jenom + jenom/N +--- 39713,39714 ---- +*************** +*** 40149,40151 **** + jin/S +- jinak + jinak/N +--- 40106,40107 ---- +*************** +*** 41317,41319 **** + Kalistv/Y +- Kali + kalek/Q +--- 41273,41274 ---- +*************** +*** 42861,42863 **** + kdeto +- kdo + kdojjak +--- 42816,42817 ---- +*************** +*** 44048,44050 **** + Klskv/Y +- klub + klubajc/YN +--- 44002,44003 ---- +*************** +*** 44235,44237 **** + Knev/Y +- knz + knze +--- 44188,44189 ---- +*************** +*** 45007,45009 **** + kolik +- kolika + kolikacifern/YKRN +--- 44959,44960 ---- +*************** +*** 46292,46294 **** + kontinuum/MQ +- konto + kontokorent/H +--- 46243,46244 ---- +*************** +*** 47152,47154 **** + kosmopolitv/Y +- kosmos + kosmos/Q +--- 47102,47103 ---- +*************** +*** 51844,51846 **** + Leclanchev/Y +- le + lba/ZQ +--- 51793,51794 ---- +*************** +*** 52449,52451 **** + letiv/YKRN +- let + ltac/YN +--- 52397,52398 ---- +*************** +*** 54351,54353 **** + lj +- luk + Lukov/Y +--- 54298,54299 ---- +*************** +*** 55408,55410 **** + Mallorca/ZQ +- mlo + maloburoasie/Z +--- 55354,55355 ---- +*************** +*** 55574,55576 **** + mamutv/Y +- Man + m/N +--- 55519,55520 ---- +*************** +*** 55852,55854 **** + Maputo/MQ +- marabu + marabu/PV +--- 55796,55797 ---- +*************** +*** 57254,57256 **** + Mendlv/Y +- mn + mncennj/YRW +--- 57197,57198 ---- +*************** +*** 58358,58360 **** + milen/YN +- milerd + milerd/O +--- 58300,58301 ---- +*************** +*** 59426,59428 **** + mocm +- mocipn + mocipna +--- 59367,59368 ---- +*************** +*** 60833,60835 **** + Muchv/Y +- mj + mj/Y +--- 60773,60774 ---- +*************** +*** 62308,62310 **** + nadplocha/ZQ +- nadpoet + nadpoetnj/YRW +--- 62247,62248 ---- +*************** +*** 66114,66116 **** + navaujc/YN +- naveer + naveer/L +--- 66052,66053 ---- +*************** +*** 66581,66583 **** + nebes +- nebesa + nebesa/MQ +--- 66518,66519 ---- +*************** +*** 68080,68082 **** + noblesn/YKR +- noc + nocemi +--- 68016,68017 ---- +*************** +*** 68562,68564 **** + novum/MQ +- Nov + Nov/Y +--- 68497,68498 ---- +*************** +*** 73018,73020 **** + odpojovvat/JTN +- odpoledne + odpoledne/M +--- 72952,72953 ---- +*************** +*** 73121,73123 **** + odpraovat/ATN +- odprava + odprava/ZQ +--- 73054,73055 ---- +*************** +*** 76145,76147 **** + oosfra/ZQ +- op + open/SN +--- 76077,76078 ---- +*************** +*** 78040,78042 **** + ostihnout/ATN +- Ostihom + Ostihom/K +--- 77971,77972 ---- +*************** +*** 80117,80121 **** + pantheistick/YCR +- pantofel + pantofel/Q +- pantofle + pantoflemi +--- 80047,80049 ---- +*************** +*** 80258,80260 **** + par +- pr + paraamfibolit/H +--- 80186,80187 ---- +*************** +*** 81414,81416 **** + PE +- pec + peca/U +--- 81341,81342 ---- +*************** +*** 82720,82722 **** + pianistv/Y +- piano + pino/MQ +--- 82646,82647 ---- +*************** +*** 83321,83323 **** + pizzerie/Z +- pizzicato + pizzicato/MQ +--- 83246,83247 ---- +*************** +*** 83731,83733 **** + plebiscit/H +- plebs + plebse +--- 83655,83656 ---- +*************** +*** 83833,83835 **** + Pleskotv/Y +- plesky + plesky/H +--- 83756,83757 ---- +*************** +*** 85861,85863 **** + podadn/SN +- podadn + podadn/YKRN +--- 85783,85784 ---- +*************** +*** 89077,89079 **** + popvat/JN +- poped + poped/S +--- 88998,88999 ---- +*************** +*** 91358,91360 **** + pozabjet/JTN +- pozad + pozad/S +--- 91278,91279 ---- +*************** +*** 91783,91785 **** + prceschopn/YKR +- prac + prci +--- 91702,91703 ---- +*************** +*** 92176,92178 **** + pravk/YKR +- prvem + prvem/N +--- 92094,92095 ---- +*************** +*** 95377,95379 **** + prospvat/JTN +- prospch + prospchn/SN +--- 95294,95295 ---- +*************** +*** 105195,105197 **** + pldenn/YR +- pldne + pldnech +--- 105111,105112 ---- +*************** +*** 105216,105218 **** + pldruh/Y +- ple + pulec/U +--- 105131,105132 ---- +*************** +*** 106257,106259 **** + rmcov/YR +- rm + rmec/S +--- 106171,106172 ---- +*************** +*** 109304,109306 **** + rozdlujc/YN +- rozdl + rozdlen/SN +--- 109217,109218 ---- +*************** +*** 113029,113031 **** + Rr/H +- Rus + rusal/Y +--- 112941,112942 ---- +*************** +*** 113124,113126 **** + rutina/ZQ +- Rt + Rta/PV +--- 113035,113036 ---- +*************** +*** 115104,115106 **** + scezovat/ATN +- science + science/Z +--- 115014,115015 ---- +*************** +*** 115723,115725 **** + sedmere/K +- sedmero + sedmero/MQ +--- 115632,115633 ---- +*************** +*** 116249,116251 **** + Smv/Y +- sen + sena/PI +--- 116157,116158 ---- +*************** +*** 116962,116964 **** + sevindlovat/ATN +- set + setba/ZQ +--- 116869,116870 ---- +*************** +*** 117786,117788 **** + Sikv/Y +- sil + silck/YKRN +--- 117692,117693 ---- +*************** +*** 121635,121637 **** + spatn/YKR +- spatra + spatra/ZQ +--- 121540,121541 ---- +*************** +*** 121887,121889 **** + sp +- spe + spe/E +--- 121791,121792 ---- +*************** +*** 122323,122325 **** + spoluprce/N +- spoluprci + spolupracch/N +--- 122226,122227 ---- +*************** +*** 122890,122892 **** + srovnanj/YRW +- srovnn + srovnn/SN +--- 122792,122793 ---- +*************** +*** 129987,129989 **** + unt/H +- up + upck/YKR +--- 129888,129889 ---- +*************** +*** 130427,130429 **** + takovouto +- takov + takovchto +--- 130327,130328 ---- +*************** +*** 131190,131192 **** + temsk/Y +- ten + tenata/MQ +--- 131089,131090 ---- +*************** +*** 131958,131960 **** + tich/YKRO +- tik + tikajc/YN +--- 131856,131857 ---- +*************** +*** 132541,132543 **** + Tomaschv/Y +- Tom + Tomek/PV +--- 132438,132439 ---- +*************** +*** 133890,133892 **** + Trubsk/Y +- truc + truc/H +--- 133786,133787 ---- +*************** +*** 134057,134059 **** + tst/IN +- teba + teba/N +--- 133952,133953 ---- +*************** +*** 135024,135026 **** + tvrz/Z +- tvj + tvj/Y +--- 134918,134919 ---- +*************** +*** 135532,135534 **** + esov/YR +- et + etnick/YRN +--- 135425,135426 ---- +*************** +*** 139620,139622 **** + uzamknut/SN +- uzamknut + uzamknut/YKRN +--- 139512,139513 ---- +*************** +*** 141624,141626 **** + Verdolv/Y +- vren + vren/N +--- 141515,141516 ---- +*************** +*** 141651,141653 **** + vr/N +- vrna + vrna/N +--- 141541,141542 ---- +*************** +*** 141663,141665 **** + Verne/Y +- vrni + vrni/N +--- 141552,141553 ---- +*************** +*** 141667,141669 **** + vernis/Z +- vrno + vrno/N +--- 141555,141556 ---- +*************** +*** 141671,141676 **** + vernovka/ZQ +- vrnu + vrnu/N + Vernv/Y +- vrny + vrny/N +--- 141558,141561 ---- +*************** +*** 141924,141926 **** + vetknut/SN +- vetknut + vetknut/YKRN +--- 141809,141810 ---- +*************** +*** 142117,142119 **** + vhlouben/YKRN +- vhloubit + vhloubit/ATN +--- 142001,142002 ---- +*************** +*** 144104,144106 **** + Voldnv/Y +- vole + volebn/YR +--- 143987,143988 ---- +*************** +*** 144409,144411 **** + Votpkv/Y +- vous + vous/U +--- 144291,144292 ---- +*************** +*** 144952,144954 **** + vrtulov/YR +- vrub + vrub/H +--- 144833,144834 ---- +*************** +*** 144979,144981 **** + vrvav/YR +- vrz + Vrzek/PV +--- 144859,144860 ---- +*************** +*** 151330,151332 **** + vytknut/SN +- vytknut + vytknut/YRN +--- 151209,151210 ---- +*************** +*** 151927,151929 **** + vyvrhnut/SN +- vyvrhnut + vyvrhnut/YKRN +--- 151805,151806 ---- +*************** +*** 152435,152437 **** + vzdlvat/JTN +- vzdor + vzdor/H +--- 152312,152313 ---- +*************** +*** 156040,156042 **** + zamknut/SN +- zamknut + zamknut/YKRN +--- 155916,155917 ---- +*************** +*** 157795,157797 **** + zastonejte/N +- zastoupen + zastoupen/SN +--- 157670,157671 ---- +*************** +*** 160364,160366 **** + zeb/Y +- zebu + zebu/BN +--- 160238,160239 ---- +*************** +*** 166409,166411 **** + mu +- nec + nec/U +--- 166282,166283 ---- diff --git a/common/.config/lvim/spell/cs/main.aap b/common/.config/lvim/spell/cs/main.aap new file mode 100644 index 0000000..53ae46f --- /dev/null +++ b/common/.config/lvim/spell/cs/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Czech Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = cs_CZ.aff cs_CZ.dic + +all: $SPELLDIR/cs.iso-8859-2.spl $SPELLDIR/cs.utf-8.spl \ + $SPELLDIR/cs.cp1250.spl ../README_cs.txt + +$SPELLDIR/cs.iso-8859-2.spl : $FILES + :sys env LANG=cs_CZ.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/cs cs_CZ" -c q + +$SPELLDIR/cs.utf-8.spl : $FILES + :sys env LANG=cs_CZ.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/cs cs_CZ" -c q + +$SPELLDIR/cs.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/cs cs_CZ" -c q + +../README_cs.txt: README_cs_CZ.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} cs_CZ.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +# This is a bit tricky, since the file name includes the date. +cs_CZ.aff cs_CZ.dic: {buildcheck=} + :assertpkg unzip patch + :fetch cs_CZ.zip + :sys $UNZIP cs_CZ.zip + :delete cs_CZ.zip + @if not os.path.exists('cs_CZ.orig.aff'): + :copy cs_CZ.aff cs_CZ.orig.aff + @if not os.path.exists('cs_CZ.orig.dic'): + :copy cs_CZ.dic cs_CZ.orig.dic + @if os.path.exists('cs_CZ.diff'): + :sys patch cs_CZ.diff + :sys {force} diff -a -C 1 cs_CZ.orig.dic cs_CZ.dic >>cs_CZ.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch cs_CZ.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../cs_CZ.zip + :sys {force} diff ../cs_CZ.orig.aff cs_CZ.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy cs_CZ.aff ../cs_CZ.new.aff + :sys {force} diff ../cs_CZ.orig.dic cs_CZ.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy cs_CZ.dic ../cs_CZ.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete cs_CZ.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/cy/cy_GB.diff b/common/.config/lvim/spell/cy/cy_GB.diff new file mode 100644 index 0000000..75f3f42 --- /dev/null +++ b/common/.config/lvim/spell/cy/cy_GB.diff @@ -0,0 +1,9 @@ +*** cy_GB.orig.aff Wed Aug 31 21:44:01 2005 +--- cy_GB.aff Wed Aug 31 21:44:01 2005 +*************** +*** 81,82 **** +--- 81,84 ---- + ++ MIDWORD '- ++ + PFX M Y 18 diff --git a/common/.config/lvim/spell/cy/main.aap b/common/.config/lvim/spell/cy/main.aap new file mode 100644 index 0000000..1c1d20d --- /dev/null +++ b/common/.config/lvim/spell/cy/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Welsh Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = cy_GB.aff cy_GB.dic + +all: $SPELLDIR/cy.iso-8859-14.spl $SPELLDIR/cy.utf-8.spl \ + ../README_cy.txt + +$SPELLDIR/cy.iso-8859-14.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-14" + -c "mkspell! $SPELLDIR/cy cy_GB" -c q + +$SPELLDIR/cy.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/cy cy_GB" -c q + +../README_cy.txt : README_cy_GB.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} cy_GB.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +cy_GB.aff cy_GB.dic: {buildcheck=} + :assertpkg unzip patch + :fetch cy_GB.zip + :sys $UNZIP cy_GB.zip + :delete cy_GB.zip + :sys $VIM cy_GB.aff -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM cy_GB.dic -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM README_cy_GB.txt -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('cy_GB.orig.aff'): + :copy cy_GB.aff cy_GB.orig.aff + @if not os.path.exists('cy_GB.orig.dic'): + :copy cy_GB.dic cy_GB.orig.dic + @if os.path.exists('cy_GB.diff'): + :sys patch cy_GB.diff + :sys {force} diff -a -C 1 cy_GB.orig.dic cy_GB.dic >>cy_GB.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch cy_GB.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../cy_GB.zip + :sys {force} diff ../cy_GB.orig.aff cy_GB.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy cy_GB.aff ../cy_GB.new.aff + :sys {force} diff ../cy_GB.orig.dic cy_GB.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy cy_GB.dic ../cy_GB.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete cy_GB.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/da/da_DK.diff b/common/.config/lvim/spell/da/da_DK.diff new file mode 100644 index 0000000..583652c --- /dev/null +++ b/common/.config/lvim/spell/da/da_DK.diff @@ -0,0 +1,140 @@ +*** da_DK.orig.aff Sun Aug 14 20:04:31 2005 +--- da_DK.aff Thu Sep 29 22:20:15 2005 +*************** +*** 6,7 **** +--- 6,13 ---- + ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ + # Foranstilling af u- +*************** +*** 606,618 **** +--- 612,735 ---- + ++ # sound folding from Aspell ++ # Doesn't contain a copyright notice. ++ # version 0.1-2002.12.15-3 ++ ++ SAL AA< ++ SAL ACTION AKSJON ++ SAL AF< AV ++ SAL ASIE< ASJE ++ SAL A A ++ ++ SAL BEDST< BEST ++ SAL BORD< BOR ++ SAL BRYST< BRST ++ SAL BUREAU BYRO ++ SAL B B ++ ++ SAL CC< KS ++ SAL CK< K ++ SAL CH< TJ ++ SAL CI< SI ++ SAL CO< KO ++ SAL CY< SY ++ SAL C< S ++ SAL #C C ++ ++ SAL DIG^$ DAJ ++ SAL DIG< DI ++ SAL D$ _ ++ SAL D D ++ ++ SAL EAUX< O ++ SAL EAU< O ++ SAL EJ$< AJ ++ SAL EU< V ++ SAL E E ++ ++ SAL E ++ ++ SAL E ++ ++ SAL FEDT< FET ++ SAL F F ++ ++ SAL G G ++ ++ SAL HJ^< J ++ SAL HRD< HR ++ SAL HND< HN ++ SAL H H ++ ++ SAL ION< JON ++ SAL IND^< IN ++ SAL I I ++ ++ SAL J J ++ ++ SAL K K ++ ++ # Stumt G ++ SAL LIG< LI ++ SAL L L ++ ++ SAL MAND< MAN ++ SAL MIG^$ MAJ ++ SAL M M ++ ++ SAL N N ++ ++ SAL OST ST ++ SAL O O ++ ++ SAL O ++ ++ SAL PH< F ++ SAL P P ++ ++ SAL Q< KU ++ ++ SAL REGN< REJN ++ SAL RUG< RU ++ SAL RYG RG ++ SAL R R ++ ++ SAL SH< SJ ++ SAL SIG^$ SAJ ++ SAL SKIND< SKIN ++ SAL S'S<$ S ++ SAL S S ++ ++ SAL TION SJON ++ SAL TZ< TS ++ SAL T T + ++ SAL U U + ++ SAL < Y + ++ SAL V V + ++ SAL W< V + ++ SAL X'S< KS ++ SAL X< KS + ++ SAL YKK< KK ++ SAL YND< ND ++ SAL Y Y + ++ SAL Z'S< S ++ SAL Z< S ++ SAL #Z Z + ++ SAL + ++ SAL < + ++ # eks. Han lv en tur (lb) ++ SAL B< V ++ SAL + ++ SAL < + ++ SAL diff --git a/common/.config/lvim/spell/da/main.aap b/common/.config/lvim/spell/da/main.aap new file mode 100644 index 0000000..4c371b2 --- /dev/null +++ b/common/.config/lvim/spell/da/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Danish Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = da_DK.aff da_DK.dic + +all: $SPELLDIR/da.latin1.spl $SPELLDIR/da.utf-8.spl ../README_da.txt + +$SPELLDIR/da.latin1.spl : $FILES + :sys env LANG=da_DK.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/da da_DK" -c q + +$SPELLDIR/da.utf-8.spl : $FILES + :sys env LANG=da_DK.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/da da_DK" -c q + +../README_da.txt : README Copyright + :cat $source >! $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} da_DK.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +da_DK.aff da_DK.dic: {buildcheck=} + :assertpkg unzip patch + :fetch da_DK.zip + :sys $UNZIP da_DK.zip + :delete da_DK.zip + :delete COPYING Makefile da_DK.excluded + @if not os.path.exists('da_DK.orig.aff'): + :copy da_DK.aff da_DK.orig.aff + @if not os.path.exists('da_DK.orig.dic'): + :copy da_DK.dic da_DK.orig.dic + @if os.path.exists('da_DK.diff'): + :sys patch da_DK.diff + :sys {force} diff -a -C 1 da_DK.orig.dic da_DK.dic >>da_DK.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch da_DK.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../da_DK.zip + :sys {force} diff ../da_DK.orig.aff da_DK.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy da_DK.aff ../da_DK.new.aff + :sys {force} diff ../da_DK.orig.dic da_DK.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy da_DK.dic ../da_DK.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete da_DK.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/de/de_19.diff b/common/.config/lvim/spell/de/de_19.diff new file mode 100644 index 0000000..a2b9fa4 --- /dev/null +++ b/common/.config/lvim/spell/de/de_19.diff @@ -0,0 +1,514 @@ +*** de_19.orig.aff 2019-01-19 18:45:26.468520305 +0100 +--- de_19.aff 2019-01-19 18:45:26.472520278 +0100 +*************** +*** 3,4 **** +--- 3,21 ---- + ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD ' ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + # (c) copyright by Bjoern Jacke +*************** +*** 560 **** +--- 577,1052 ---- + ++ # German phonetic transformation rules from Aspell ++ # Copyright (C) 2000 Bjrn Jacke, distributed under LGPL. ++ # Bjrn Jacke may be reached by email at bjoern.jacke@gmx.de ++ # Last changed 2000-01-07 ++ ++ SAL followup 1 ++ SAL collapse_result 1 ++ ++ SAL ER- E ++ SAL U< EU ++ SAL < E ++ SAL E ++ SAL ER- ++ SAL ++ SAL BER^^ IPA ++ SAL ER- I ++ SAL I ++ SAL Z ++ SAL ABELLE$ APL ++ SAL ABELL$ APL ++ SAL ABIENNE$ APIN ++ SAL ACEY$ AZI ++ SAL AEU< EU ++ SAL AE2 E ++ SAL AGNI-^ AKN ++ SAL AGNIE- ANI ++ SAL AGN(AEOU)-$ ANI ++ SAL AIA2 AIA ++ SAL AIE$ E ++ SAL AILL(EOU)- ALI ++ SAL AINE$ EN ++ SAL AIRE$ ER ++ SAL AIR- E ++ SAL AISE$ EZ ++ SAL AISSANCE$ EZANZ ++ SAL AISSE$ EZ ++ SAL AIX$ EX ++ SAL AJ(AEIOU)-- A ++ SAL AKTIE AXIE ++ SAL ALO(IY)^ ALUI ++ SAL AMATEU(RS)- ANAT ++ SAL ANIELLE$ ANIL ++ SAL ANTI^^ ANTI ++ SAL ANVER^^ ANFA ++ SAL ATIA$ ATIA ++ SAL ATIA(NS)-- ATI ++ SAL ATI(AOU)- AZI ++ SAL AUAU-- _ ++ SAL AUER< AUA ++ SAL AUF^^ AUF ++ SAL AULT$ U ++ SAL AUSSE$ UZ ++ SAL AUS(ST)-^ AUZ ++ SAL AUS^^ AUZ ++ SAL AUTO^^ AUTU ++ SAL AUX(IY)- AUX ++ SAL AUX U ++ SAL AU AU ++ SAL AVIER$ AFIE ++ SAL AYER--< EI ++ SAL AY(AEIOU)-- A ++ SAL A(IJY)< EI ++ SAL A A ++ SAL BEA(BCMNRU)-^ PEA ++ SAL BEAT(AEIMORU)-^ PEAT ++ SAL BEIGE^$ PEZ ++ SAL BE(LMNRST)-^ PE ++ SAL BETTE$ PET ++ SAL BIC$ PIZ ++ SAL BOWL(EI)- PUL ++ SAL BP(AEIORUY)- P ++ SAL BUDGET7 PIKE ++ SAL BUFFET7 PIFE ++ SAL BYLLE$ PILE ++ SAL BYLL$ PIL ++ SAL BYTE< PEIT ++ SAL B P ++ SAL C- Z ++ SAL C$ ZI ++ SAL CACH(EI)-^ KEZ ++ SAL CAE-- Z ++ SAL CA(IY)$ ZEI ++ SAL CCH Z ++ SAL CCE- X ++ SAL CE(EIJUY)-- Z ++ SAL CENT< ZENT ++ SAL CERST(EI)----^ KE ++ SAL CER$ ZA ++ SAL CE3 ZE ++ SAL CHAO(ST)- KAU ++ SAL CHAMPIO-^ ZENPI ++ SAL CHAR(AI)-^ KAR ++ SAL CHAU(CDFSVWXZ)- ZU ++ SAL CHE(CF)- ZE ++ SAL CHEM-^ KE ++ SAL CHEQUE< ZEK ++ SAL CHI(CFGPVW)- ZI ++ SAL CH(AEUY)-<^ Z ++ SAL CHK- _ ++ SAL CH(LOR)-<^ K ++ SAL CHST- X ++ SAL CH(SXZ)3 X ++ SAL CH K ++ SAL CIER$ ZIE ++ SAL CYB-^ ZEI ++ SAL CY9^ ZI ++ SAL C(IJY)-3 Z ++ SAL CKST XT ++ SAL CK(SXZ)3 X ++ SAL C(CK)- _ ++ SAL CLAUDET--- KLU ++ SAL CLAUDINE^$ KLUTIN ++ SAL COLE$ KUL ++ SAL COUCH KAUZ ++ SAL CQUES$ K ++ SAL CQUE K ++ SAL CREAT-^ KREA ++ SAL CST XT ++ SAL CS<^ Z ++ SAL C(SX) X ++ SAL CT(SXZ) X ++ SAL CZ< Z ++ SAL C< K ++ SAL D'H^ T ++ SAL D'S3$ Z ++ SAL DAVO(NR)-^$ TAFU ++ SAL DD(SZ)--< _ ++ SAL DEPOT7 TEPU ++ SAL DESIGN TIZEIN ++ SAL DE(LMNRST)-3^ TE ++ SAL DETTE$ TET ++ SAL DIC$ TIZ ++ SAL DJ(AEIOU)-^ I ++ SAL DS(CH)--< T ++ SAL DST ZT ++ SAL DT- _ ++ SAL DUIS-^ TI ++ SAL DURCH^^ TURK ++ SAL DZS(CH)-- T ++ SAL D(SZ) Z ++ SAL D T ++ SAL EAULT$ U ++ SAL EAUX$ U ++ SAL EAU U ++ SAL EAV IF ++ SAL EA(AEIOY)-3 EA ++ SAL EA3$ EA ++ SAL EA3 I ++ SAL EBEN^^ EPN ++ SAL EE9 E ++ SAL EIEI-- _ ++ SAL EIH-- E ++ SAL EILLE$ EI ++ SAL EI EI ++ SAL EJ$ EI ++ SAL EL-^ E ++ SAL EL(DKL)--1 E ++ SAL EL(MNT)--1$ E ++ SAL ELYNE$ ELINE ++ SAL ELYN$ ELIN ++ SAL EL(AEIOUY)-1 EL ++ SAL EL-1 L ++ SAL EM-^ E ++ SAL EM(DFKMPQT)--1 E ++ SAL EM(AEIOUY)--1 E ++ SAL EM-1 N ++ SAL EN-^ E ++ SAL EN(CDGKQT)--1 E ++ SAL ENZ(AEIOUY)--1 EN ++ SAL EN(AEINOUY)-1 EN ++ SAL EN-<1 N ++ SAL ERH(AEIOU)-^ ER ++ SAL ER-^ E ++ SAL ER(AEIOUY)-1 A ++ SAL ER1$ A ++ SAL ER<1 A ++ SAL ETI(AOU)- EZI ++ SAL EUEU-- _ ++ SAL EUILLE$ ++ SAL EUR$ R ++ SAL EUX ++ SAL EUYS$ EUZ ++ SAL EU EU ++ SAL EYER< EIA ++ SAL EY< EI ++ SAL E E ++ SAL FANS--^$ FE ++ SAL FAN-^$ FE ++ SAL FAULT- FUL ++ SAL FEE(DL)- FI ++ SAL FEHLER FELA ++ SAL FE(LMNRST)-3^ FE ++ SAL FOND7 FUN ++ SAL FRAIN$ FRA ++ SAL FRISEU(RS)- FRIZ # x ++ SAL F F ++ SAL G'S$ X ++ SAL GAGS^$ KEX ++ SAL GAG^$ KEK ++ SAL GD KT ++ SAL GEGEN^^ KEKN ++ SAL GE(LMNRST)-3^ KE ++ SAL GETTE$ KET ++ SAL G(CK)- _ ++ SAL GG- _ ++ SAL GI(AO)-^ I ++ SAL GION$ KIUN ++ SAL GIUS-^ IU ++ SAL GMBH^$ GMPH ++ SAL GNAC$ NIAK ++ SAL GNON$ NIUN ++ SAL GN$ N ++ SAL GONCAL-^ KUNZA ++ SAL GS(CH)-- K ++ SAL GST XT ++ SAL G(SXZ) X ++ SAL GUCK- KU ++ SAL GUI-^ K ++ SAL G K ++ SAL HEAD- E ++ SAL HE(LMNRST)-3^ E ++ SAL HE(LMN)-1 E ++ SAL HEUR1$ R ++ SAL H^ _ ++ SAL IEC$ IZ ++ SAL IEI-3 _ ++ SAL IELL3 IEL ++ SAL IENNE$ IN ++ SAL IERRE$ IER ++ SAL IETTE$ IT ++ SAL IEU I ++ SAL IE<4 I ++ SAL IGHT3$ EIT ++ SAL IGNI(EO)- INI ++ SAL IGN(AEOU)-$ INI ++ SAL IJ(AOU)- I ++ SAL IJ$ I ++ SAL IJ< EI ++ SAL IKOLE$ IKUL ++ SAL ILLAN(STZ)-- ILIA ++ SAL ILLAR(DT)-- ILIA ++ SAL INVER- INFE ++ SAL ITI(AOU)- IZI ++ SAL IVIER$ IFIE ++ SAL I I ++ SAL JAVIE---<^ ZA ++ SAL JEAN^$ IA ++ SAL JEAN-^ IA ++ SAL JER-^ IE ++ SAL JE(LMNST)- IE ++ SAL JOR(GK)^$ IRK ++ SAL J I ++ SAL KC(EIJ)- X ++ SAL KE(LMNRST)-3^ KE ++ SAL KH<^ K ++ SAL KIC$ KIZ ++ SAL KLE(LMNRST)-3^ KLE ++ SAL KOTELE-^ KUTL ++ SAL KREAT-^ KREA ++ SAL KST XT ++ SAL K(SXZ) X ++ SAL KTI(AIOU)-3 XI ++ SAL KT(SXZ) X ++ SAL K K ++ SAL LARVE- LARF ++ SAL LEAND-^ LEAN ++ SAL LEL- LE ++ SAL LE(MNRST)-3^ LE ++ SAL LETTE$ LET ++ SAL LFGNAG- LFKAN ++ SAL LIC$ LIZ ++ SAL LIVE^$ LEIF ++ SAL LUI(GS)-- LU ++ SAL L L ++ SAL MASSEU(RS)- NAZ ++ SAL MAURICE NURIZ ++ SAL MBH^$ MPH ++ SAL MB(SZ)- N ++ SAL MC9^ NK ++ SAL MEMOIR-^ NENUA ++ SAL ME(LMNRST)-3^ NE ++ SAL MIGUEL NIKL ++ SAL MIKE^$ NEIK ++ SAL MN N ++ SAL MPJUTE- NPUT ++ SAL MP(SZ)- N ++ SAL MP(BDJLMNPQRTVW)- NP ++ SAL M N ++ SAL NACH^^ NAK ++ SAL NADINE NATIN ++ SAL NAIV-- NA ++ SAL NAISE$ NEZE ++ SAL NCOISE$ ZUA ++ SAL NCOIS$ ZUA ++ SAL NEBEN^^ NEPN ++ SAL NE(LMNRST)-3^ NE ++ SAL NEN-3 NE ++ SAL NETTE$ NET ++ SAL NG(BDFJLMNPQRTVW)- NK ++ SAL NICHTS^^ NIX ++ SAL NICHT^^ NIKT ++ SAL NINE$ NIN ++ SAL NON^^ NUN ++ SAL NOT^^ NUT ++ SAL NTI(AIOU)-3 NZI ++ SAL NTIEL--3 NZI ++ SAL NYLON NEILUN ++ SAL ND(SZ)$ NZ ++ SAL NT(SZ)$ NZ ++ SAL ND'S$ NZ ++ SAL NT'S$ NZ ++ SAL NSTS$ NZ ++ SAL N N ++ SAL OBER^^ UPA ++ SAL OE2 ++ SAL OGNIE- UNI ++ SAL OGN(AEOU)-$ UNI ++ SAL OIE$ ++ SAL OIR$ UAR ++ SAL OIX UA ++ SAL OI<3 EU ++ SAL OJ(AEIOU)-- U ++ SAL OKAY^$ UKE ++ SAL OLYN$ ULIN ++ SAL OTI(AOU)- UZI ++ SAL OUI^ FI ++ SAL OUILLE$ ULIE ++ SAL OU(DT)-^ AU ++ SAL OUSE$ AUZ ++ SAL OUT- AU ++ SAL OU U ++ SAL OWS$ UZ ++ SAL OY(AEIOU)-- U ++ SAL O(JY)< EU ++ SAL O U ++ SAL PATIEN--^ PAZI ++ SAL PENSIO-^ PANZI ++ SAL PE(LMNRST)-3^ PE ++ SAL PFER-^ FE ++ SAL P(FH)< F ++ SAL POLY^^ PULI ++ SAL PORTRAIT7 PURTRE ++ SAL PP(FH)--< P ++ SAL PP- _ ++ SAL PRIX^$ PRI ++ SAL P(SZ)^ Z ++ SAL PTI(AOU)-3 PZI ++ SAL PIC^$ PIK ++ SAL P P ++ SAL QUE(LMNRST)-3 KFE ++ SAL QUE$ K ++ SAL QUI(NS)$ KI ++ SAL QU KF ++ SAL Q< K ++ SAL RCH RK ++ SAL RECHERCH^ REZAZ ++ SAL RER$ RA ++ SAL RE(MNR)-4 RE ++ SAL RETTE$ RET ++ SAL RH<^ R ++ SAL RJA(MN)-- RI ++ SAL RTI(AOU)-3 RZI ++ SAL RY(KN)-$ RI ++ SAL R R ++ SAL SAFE^$ ZEIF ++ SAL SAUCE-^ ZUZ ++ SAL SCHSCH---7 _ ++ SAL SCHTSCH Z ++ SAL SC(HZ)< Z ++ SAL SC ZK ++ SAL SELBSTST--7^^ ZELP ++ SAL SELBST7^^ ZELPZT ++ SAL SERVICE7^ ZRFIZ ++ SAL SE(LMNRST)-3^ ZE ++ SAL SETTE$ ZET ++ SAL SHP-^ Z ++ SAL SHST ZT ++ SAL SHTSH Z ++ SAL SHT Z ++ SAL SH3 Z ++ SAL SIEGLI-^ ZIKL ++ SAL SIGLI-^ ZIKL ++ SAL SIGHT ZEIT ++ SAL SIGN ZEIN ++ SAL SKI(NPZ)- ZKI ++ SAL SKI<^ ZI ++ SAL SOUND- ZAUN ++ SAL STAATS^^ ZTAZ ++ SAL STADT^^ ZTAT ++ SAL START^^ ZTART ++ SAL STAURANT7 ZTURAN ++ SAL STEAK- ZTE ++ SAL STRAF^^ ZTRAF ++ SAL ST'S$ Z ++ SAL STST-- _ ++ SAL STS(ACEHIOU)-- ZT ++ SAL ST(SZ) Z ++ SAL STYN(AE)-$ ZTIN ++ SAL ST ZT ++ SAL SZE(NPT)-^ ZE ++ SAL SZI(ELN)-^ ZI ++ SAL SZCZ< Z ++ SAL SZT< ZT ++ SAL SZ<3 Z ++ SAL S Z ++ SAL T'S3$ Z ++ SAL TCH Z ++ SAL TEAT-^ TEA ++ SAL TE(LMNRST)-3^ TE ++ SAL TH< T ++ SAL TIC$ TIZ ++ SAL TOAS-^ TU ++ SAL TOILET- TULE ++ SAL TOIN- TUA ++ SAL TRAINI- TREN ++ SAL TSCH Z ++ SAL TSH Z ++ SAL TST ZT ++ SAL T(S) Z ++ SAL TT(SZ)--< _ ++ SAL TT9 T ++ SAL TZ- _ ++ SAL T T ++ SAL UEBER^^ IPA ++ SAL UE2 I ++ SAL UIE$ I ++ SAL UM^^ UN ++ SAL UNTERE-- UNTE ++ SAL UNTER^^ UNTA ++ SAL UNVER^^ UNFA ++ SAL UN^^ UN ++ SAL UTI(AOU)- UZI ++ SAL U U ++ SAL VACL-^ FAZ ++ SAL VAC$ FAZ ++ SAL VEDD-^ FE ++ SAL VEREIN FAEIN ++ SAL VERSEN^ FAZN ++ SAL VER^^ FA ++ SAL VER FA ++ SAL VET(HT)-^ FET ++ SAL VETTE$ FET ++ SAL VIC$ FIZ ++ SAL VIEL FIL ++ SAL VIEW FIU ++ SAL VOR^^ FUR ++ SAL VY9^ FI ++ SAL V< F ++ SAL WE(LMNRST)-3^ FE ++ SAL WIC$ FIZ ++ SAL WIEDER^^ FITA ++ SAL WY9^ FI ++ SAL W F ++ SAL XE(LMNRST)-3^ XE ++ SAL X<^ Z ++ SAL X(CSZ) X ++ SAL XTS(CH)-- XT ++ SAL XT(SZ) Z ++ SAL X X ++ SAL YE(LMNRST)-3^ IE ++ SAL YE-3 I ++ SAL YOR(GK)^$ IRK ++ SAL Y(AOU)-<7 I ++ SAL YVES^$ IF ++ SAL YVONNE^$ IFUN ++ SAL Y I ++ SAL ZC(AOU)- ZK ++ SAL ZE(LMNRST)-3^ ZE ++ SAL ZH< Z ++ SAL ZS(CHT)-- _ ++ SAL ZS Z ++ SAL ZUERST ZUERZT ++ SAL ZURCK^^ ZURIK ++ SAL ZUVER^^ ZUFA # x ++ SAL Z Z +*** de_19.orig.dic 2019-01-19 18:45:26.468520305 +0100 +--- de_19.dic 2019-01-19 18:45:26.476520252 +0100 +*************** +*** 76258,76259 **** + zynismusfrdernd/A +! zzgl +\ No newline at end of file +--- 76258,76260 ---- + zynismusfrdernd/A +! zzgl +! diff --git a/common/.config/lvim/spell/de/main.aap b/common/.config/lvim/spell/de/main.aap new file mode 100644 index 0000000..d0c378c --- /dev/null +++ b/common/.config/lvim/spell/de/main.aap @@ -0,0 +1,102 @@ +# Aap recipe for German Vim spell files. +# +# Since there is a big discussion about whether to use the old or the new +# spelling rules, both have been included. +# "de": new German spelling +# "de_de": old and new German spelling +# "de_19": old German spelling +# "de_20": new German spelling +# "de_AT": Austrian spelling +# "de_CH": Swiss spelling + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +REGIONS = DE 19 20 AT CH +DE_REGIONS = de_$*REGIONS + +SPELLDIR = .. +FILES = de_$*(REGIONS).aff de_$*(REGIONS).dic + +# The de_20 is the same as de_DE dictionary and only uses the +# new revised orthography +FILE_DE_AFF = de_DE_frami.aff +FILE_DE_DIC = de_DE_frami.dic +FILE_20_AFF = de_DE_frami.aff +FILE_20_DIC = de_DE_frami.dic +FILE_AT_AFF = de_AT_frami.aff +FILE_AT_DIC = de_AT_frami.dic +FILE_CH_AFF = de_CH_frami.aff +FILE_CH_DIC = de_CH_frami.dic +#ZIPFILES = $ZIPFILE_DE $ZIPFILE_20 $ZIPFILE_AT $ZIPFILE_CH +ZIPFILE_19 = de_OLDSPELL.zip # unmaintained +DICT_FILES = $FILE_20_AFF $FILE_20_DIC $FILE_AT_AFF $FILE_AT_DIC $FILE_CH_AFF $FILE_CH_DIC + +# frami files adjusted for Vim are found here +YAMAGIDIR = https://raw.githubusercontent.com/Yamagi/vim-german-dictionaries/master + +READMES = README.md +:attr {fetch = $YAMAGIDIR/%file%} $READMES + +all: $SPELLDIR/de.latin1.spl $SPELLDIR/de.utf-8.spl ../README_de.txt + +$SPELLDIR/de.latin1.spl : $FILES + :sys env LANG=de_DE.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q + +$SPELLDIR/de.utf-8.spl : $FILES + :sys env LANG=de_DE.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q + +../README_de.txt: $READMES + :fetch $READMES + :print README.md >! $target + :cat README.md >> $target + +# +# Fetching the files from the LibreOffices github repository. +# The OLDSPELL file comes from elsewhere +# +DEDIR = http://www.j3e.de/myspell +:attr {fetch = $YAMAGIDIR/src/%file%} $DICT_FILES +:attr {fetch = $DEDIR/%file%} $ZIPFILE_19 + +de_DE.aff de_DE.dic de_20.aff de_20.dic: {buildcheck=} + :fetch $FILE_DE_AFF + :fetch $FILE_DE_DIC + :move de_DE_frami.aff de_DE.aff + :move de_DE_frami.dic de_DE.dic + :copy de_DE.aff de_20.aff + :copy de_DE.dic de_20.dic + +de_19.aff de_19.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $ZIPFILE_19 + :sys $UNZIP $ZIPFILE_19 + :delete $ZIPFILE_19 + :move de_OLDSPELL.aff de_19.aff + :move de_OLDSPELL.dic de_19.dic + @if not os.path.exists('de_19.orig.aff'): + :copy de_19.aff de_19.orig.aff + @if not os.path.exists('de_19.orig.dic'): + :copy de_19.dic de_19.orig.dic + @if os.path.exists('de_19.diff'): + :sys patch +! + SFX K Y 4 +--- 572,574 ---- + SFX J . # > +! + SFX K Y 4 +*************** +*** 619,621 **** + +! + SFX R Y 4 +--- 619,621 ---- + +! + SFX R Y 4 +*************** +*** 626,628 **** + +! + SFX S Y 4 +--- 626,628 ---- + +! + SFX S Y 4 +*************** +*** 646,648 **** + +! + SFX V Y 5 +--- 646,648 ---- + +! + SFX V Y 5 +*************** +*** 686,688 **** + +! + SFX b Y 4 +--- 686,688 ---- + +! + SFX b Y 4 +*************** +*** 758 **** +--- 758,911 ---- + SFX n . # > ++ ++ # sound folding from Aspell ++ # version 0.0 03/14/2002 ++ # 03/14/2002 Evripidis Papakostas ++ ++ # all the following double letters are pronounced as one ++ SAL - _ ++ SAL ++ SAL ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ SAL - _ ++ SAL ++ ++ # alpha + (ypsilon or ypsilon tonos) becomes alpha + beta ++ SAL < ++ SAL -- ++ SAL -- ++ SAL -- ++ SAL ()- ++ SAL ++ SAL (ն)- ++ ++ # alpha + (ypsilon or ypsilon tonos) becomes alpha + phi ++ SAL ++ SAL -- ++ SAL ()- ++ SAL - ++ SAL - ++ ++ # alpha + (iota or iota tonos) becomes epsilon ++ SAL (ɺ) ++ ++ # alpha is alpha ++ SAL ++ ++ # epsilon + (ypsilon or ypsilon tonos) becomes epsilon + vita ++ SAL ž< ++ SAL -- ++ SAL -- ++ SAL -- ++ SAL ()- ++ SAL ++ SAL (ն)- ++ ++ # epsilon + (ypsilon or ypsilon tonos) becomes epsilon + phi ++ SAL ++ SAL -- # GUESSED! ++ SAL ()- ++ SAL - ++ SAL - ++ ++ # epsilon + (iota or iota tonos) becomes iota ++ SAL (ɺ) ++ ++ # epsilon is epsilon ++ SAL ++ ++ ++ # omikron + (iota or iota tonos) becomes iota ++ SAL (ɺ) ++ ++ # omikron + (ypsilon or ypsilon tonos) becomes u ++ SAL (վ) ++ ++ # omikron is omikron ++ SAL ++ ++ # wmega becomes omikron ++ SAL ++ ++ # ita becomes iota ++ SAL ++ ++ # ypsilon + iota becomes iota ++ SAL ++ ++ # ypsilon becomes iota ++ SAL ++ ++ # iota is iota ++ SAL ++ ++ # double ksi becomes ksi ++ SAL - _ ++ ++ # ksi + sigma becomes ksi ++ SAL ++ ++ # ksi is ksi ++ SAL ++ ++ # psi + psi becomes psi ++ SAL - _ ++ ++ # psi + sigma becomes psi ++ SAL ++ ++ # psi is psi ++ SAL ++ ++ ++ # iota dialitika becomes iota ++ SAL ++ ++ # ypsilon dialitika becomes I ++ SAL ++ ++ # alpha tonos becomes alpha ++ SAL ++ ++ # omikron tonos becomes omikron ++ SAL ++ ++ # iota tonos becomes iota ++ SAL ++ ++ # epsilon tonos becomes epsilon ++ SAL ++ ++ # ypsilon tonos becomes ypsilon ++ SAL ++ ++ # wmega tonos becomes omikron ++ SAL ++ ++ # ita tonos becomes iota ++ SAL diff --git a/common/.config/lvim/spell/el/main.aap b/common/.config/lvim/spell/el/main.aap new file mode 100644 index 0000000..51fa0d3 --- /dev/null +++ b/common/.config/lvim/spell/el/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Greek Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = el_GR.aff el_GR.dic + +all: $SPELLDIR/el.iso-8859-7.spl $SPELLDIR/el.utf-8.spl ../README_el.txt + +$SPELLDIR/el.iso-8859-7.spl : $FILES + :sys env LANG=el_GR.ISO8859-7 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/el el_GR" -c q + +$SPELLDIR/el.utf-8.spl : $FILES + :sys env LANG=el_GR.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/el el_GR" -c q + +../README_el.txt : README_el_GR.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} el_GR.zip + +# The files don't depend on the .zip file so that we can delete it. +# Only download the zip file if the targets don't exist. +el_GR.aff el_GR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch el_GR.zip + :sys $UNZIP el_GR.zip + :delete el_GR.zip + @if not os.path.exists('el_GR.orig.aff'): + :copy el_GR.aff el_GR.orig.aff + @if not os.path.exists('el_GR.orig.dic'): + :copy el_GR.dic el_GR.orig.dic + @if os.path.exists('el_GR.diff'): + :sys patch el_GR.diff + :sys {force} diff -a -C 1 el_GR.orig.dic el_GR.dic >>el_GR.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch el_GR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../el_GR.zip + :sys {force} diff ../el_GR.orig.aff el_GR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy el_GR.aff ../el_GR.new.aff + :sys {force} diff ../el_GR.orig.dic el_GR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy el_GR.dic ../el_GR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete el_GR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/en.ascii.spl b/common/.config/lvim/spell/en.ascii.spl new file mode 100644 index 0000000000000000000000000000000000000000..a303b75e65f02dc0787a0a3439982d91de91a753 GIT binary patch literal 619043 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�`?gVb=ffG(sI(YzaYNKEci;14h3> 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⪻?0|KcK{y4&;$6kLp;P!W0|l^4u* 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�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

l)k>(Ya`JT6Pmrj$|t+!8-MDZ%z+BDTMQp0h>!m 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%0AY>^}u>9!pRQ_r3{N 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 N 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