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 0000000..a303b75 Binary files /dev/null and b/common/.config/lvim/spell/en.ascii.spl differ diff --git a/common/.config/lvim/spell/en.ascii.sug b/common/.config/lvim/spell/en.ascii.sug new file mode 100644 index 0000000..22d27e2 Binary files /dev/null and b/common/.config/lvim/spell/en.ascii.sug differ diff --git a/common/.config/lvim/spell/en.latin1.spl b/common/.config/lvim/spell/en.latin1.spl new file mode 100644 index 0000000..5ee18bd Binary files /dev/null and b/common/.config/lvim/spell/en.latin1.spl differ diff --git a/common/.config/lvim/spell/en.latin1.sug b/common/.config/lvim/spell/en.latin1.sug new file mode 100644 index 0000000..4a883be Binary files /dev/null and b/common/.config/lvim/spell/en.latin1.sug differ diff --git a/common/.config/lvim/spell/en.utf-8.spl b/common/.config/lvim/spell/en.utf-8.spl new file mode 100644 index 0000000..e4b1e1c Binary files /dev/null and b/common/.config/lvim/spell/en.utf-8.spl differ diff --git a/common/.config/lvim/spell/en.utf-8.sug b/common/.config/lvim/spell/en.utf-8.sug new file mode 100644 index 0000000..103ebfc Binary files /dev/null and b/common/.config/lvim/spell/en.utf-8.sug differ diff --git a/common/.config/lvim/spell/en/en_AU.diff b/common/.config/lvim/spell/en/en_AU.diff new file mode 100644 index 0000000..96a52a3 --- /dev/null +++ b/common/.config/lvim/spell/en/en_AU.diff @@ -0,0 +1,2713 @@ +*** en_AU.orig.aff 2010-05-15 13:03:47.000000000 +0200 +--- en_AU.aff 2016-01-09 13:15:38.426627871 +0100 +*************** +*** 7,9 **** + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX + REP 24 +--- 7,147 ---- + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX +! +! FOL +! LOW +! UPP +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL ^ * +! SAL ^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL < E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! + REP 24 +*************** +*** 33,53 **** + REP ght t + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +--- 171,208 ---- + REP ght t ++ ++ # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving ++ # suggestions is extremely slow. ++ ## ordinal numbers ++ #COMPOUNDMIN 1 ++ ## only in compounds: 1th, 2th, 3th ++ #ONLYINCOMPOUND , ++ ## compound rules: ++ ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) ++ ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) ++ #COMPOUNDRULE 2 ++ #COMPOUNDRULE (*:) ++ #COMPOUNDRULE (*{} ++ #NOCOMPOUNDSUGS ++ ++ # WORDCHARS 0123456789 ++ + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +*************** +*** 57,451 **** + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +--- 212,606 ---- + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +*************** +*** 458,1143 **** + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFZ o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +--- 613,1322 ---- + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFX o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +! +! +! # list of 250 most common English words (plucked from the internet) +! COMMON the of to and a in is it you that he was for on are with as I his they +! COMMON be at one have this from or had by hot word but what some we can out +! COMMON other were all there when up use your how said an each she which do +! COMMON their time if will way about many then them write would like so these +! COMMON her long make thing see him two has look more day could go come did +! COMMON number sound no most people my over know water than call first who +! COMMON may down side been now find any new work part take get place made live +! COMMON where after back little only round man year came show every good me +! COMMON give our under name very through just form sentence great think say +! COMMON help low line differ turn cause much mean before move right boy old too +! COMMON same tell does set three want air well also play small end put home +! COMMON read hand port large spell add even land here must big high such follow +! COMMON act why ask men change went light kind off need house picture try +! COMMON us again animal point mother world near build self earth father head +! COMMON stand own page should country found answer school grow study still +! COMMON learn plant cover food sun four between state keep eye never last let +! COMMON thought city tree cross farm hard start might story saw far sea draw +! COMMON left late run don't while press close night real life few north +! +! # a few more for consistency +! COMMON five six seven eight nine ten hundred thousand +*** en_AU.orig.dic 2010-05-15 13:03:48.000000000 +0200 +--- en_AU.dic 2016-01-08 23:03:18.342461841 +0100 +*************** +*** 1,2 **** +! 45654 + AA +--- 1,12 ---- +! 45653 +! 0th +! 1st +! 2nd +! 3rd +! 4th +! 5th +! 6th +! 7th +! 8th +! 9th + AA +*************** +*** 912,914 **** + Alaska/M +! al/AY + albacore/MS +--- 922,924 ---- + Alaska/M +! really + albacore/MS +*************** +*** 4885,4887 **** + bozo/SM +- b/pb + bpi +--- 4895,4896 ---- +*************** +*** 4921,4922 **** +--- 4930,4932 ---- + Brahms ++ Bram/M + braid/DGS +*************** +*** 5753,5755 **** + cad/ZSM +- c/aE + CAE +--- 5763,5764 ---- +*************** +*** 8535,8537 **** + coniferous +- conj + conjectural +--- 8544,8545 ---- +*************** +*** 8544,8545 **** +--- 8552,8554 ---- + conjunctiva/MS ++ conj. + conjunctive/S +*************** +*** 10288,10289 **** +--- 10297,10301 ---- + dB/M ++ dBi ++ dBm ++ dBd + DBMS +*************** +*** 11781,11783 **** + DNA +- d/o + DOB +--- 11793,11794 ---- +*************** +*** 12468,12469 **** +--- 12479,12481 ---- + Dutch/5m ++ Farsi + Dutchwomen/M +*************** +*** 12516,12518 **** + dystrophy/M +- e + ea +--- 12528,12529 ---- +*************** +*** 12792,12794 **** + e.g. +- e.g.. + egad +--- 12803,12804 ---- +*************** +*** 13779,13781 **** + estuary/MS +! et + ETA +--- 13789,13792 ---- + estuary/MS +! et cetera +! et al. + ETA +*************** +*** 15296,15298 **** + fjord/SM +! f/K + flab/2zZM +--- 15307,15309 ---- + fjord/SM +! pref + flab/2zZM +*************** +*** 16480,16482 **** + FYI +- g/7 + gabardine/SM +--- 16491,16492 ---- +*************** +*** 18599,18601 **** + HDTV +- h/E + headache/SM +--- 18609,18610 ---- +*************** +*** 19214,19216 **** + Hobbes +! hobbit + hobble/RGSD +--- 19223,19225 ---- + Hobbes +! hobbit/MS + hobble/RGSD +*************** +*** 21791,21793 **** + jive/DSMG +- j/k + jnr. +--- 21800,21801 ---- +*************** +*** 22125,22127 **** + kcal +- k/E + Keane +--- 22133,22134 ---- +*************** +*** 22606,22608 **** + Kyushu/M +- l/3 + label/AGaSD +--- 22613,22614 ---- +*************** +*** 22885,22887 **** + lass/SM +- last-ditch + lasted/e +--- 22891,22892 ---- +*************** +*** 22890,22892 **** + last/kJYDSG +- last-minute + lasts/e +--- 22895,22896 ---- +*************** +*** 26417,26418 **** +--- 26421,26423 ---- + Moolawatana ++ Moolenaar/M + Moomba +*************** +*** 27188,27192 **** + nationals/4 +! national/sQq3S + nationhood/M +! nation/M + nationwide +--- 27193,27197 ---- + nationals/4 +! national/sQq3SZ + nationhood/M +! nation/MS + nationwide +*************** +*** 27194,27195 **** +--- 27199,27202 ---- + nativity/MS ++ natively ++ nativeness + NATO/M +*************** +*** 28365,28367 **** + nuzzle/SDG +- n/xvuNVn + Nyah +--- 28372,28373 ---- +*************** +*** 29464,29466 **** + oz +- o/z + Ozark/MS +--- 29470,29471 ---- +*************** +*** 31035,31037 **** + Pk +- p/KF + pl. +--- 31040,31041 ---- +*************** +*** 31288,31289 **** +--- 31292,31294 ---- + pneumonia/MS ++ pneumonic + PO +*************** +*** 31460,31461 **** +--- 31465,31467 ---- + pompom/MS ++ pompon/M + pomposity/MS +*************** +*** 32865,32867 **** + pyx/S +- q + Qatar +--- 32871,32872 ---- +*************** +*** 33378,33380 **** + razzmatazz +- r/d + Rd/M +--- 33383,33384 ---- +*************** +*** 34979,34981 **** + RSPCA +- rte + rub-a-dub +--- 34983,34984 ---- +*************** +*** 36012,36014 **** + sec. +! s/eca + secant/MS +--- 36015,36017 ---- + sec. +! outs + secant/MS +*************** +*** 40242,40244 **** + Szechwan/M +! t/7k + Ta +--- 40245,40247 ---- + Szechwan/M +! tingly + Ta +*************** +*** 42616,42618 **** + Tyson/M +- u + ubiquitousness +--- 42619,42620 ---- +*************** +*** 42990,42991 **** +--- 42992,42994 ---- + unscrupulous ++ searchable + unsearchable +*************** +*** 43252,43254 **** + Uzi/M +- v + vacancy/MS +--- 43255,43256 ---- +*************** +*** 43749,43751 **** + Vilnius/M +! vim/M + vinaigrette/MS +--- 43751,43754 ---- + Vilnius/M +! Vim/M +! vim/? + vinaigrette/MS +*************** +*** 45494,45496 **** + yippee +- y/K + YMCA +--- 45497,45498 ---- +*************** +*** 45586,45588 **** + zap/SGRD +- z/d + Zealanders +--- 45588,45589 ---- +*************** +*** 45655 **** +--- 45656,45670 ---- + zymurgy/S ++ nd ++ PayPal ++ Google ++ TCP\/IP ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/lvim/spell/en/en_CA.diff b/common/.config/lvim/spell/en/en_CA.diff new file mode 100644 index 0000000..7b3f003 --- /dev/null +++ b/common/.config/lvim/spell/en/en_CA.diff @@ -0,0 +1,238 @@ +*** en_CA.orig.aff 2015-12-30 18:18:20.076952127 +0100 +--- en_CA.aff 2016-01-09 13:15:51.306488848 +0100 +*************** +*** 2,18 **** + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! ICONV 1 +! ICONV ’ ' + NOSUGGEST ! + +! # ordinal numbers +! COMPOUNDMIN 1 +! # only in compounds: 1th, 2th, 3th +! ONLYINCOMPOUND c +! # compound rules: +! # 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! # 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! COMPOUNDRULE 2 +! COMPOUNDRULE n*1t +! COMPOUNDRULE n*mp +! WORDCHARS 0123456789 + +--- 2,161 ---- + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! +! # ICONV 1 +! # ICONV ’ ' +! + NOSUGGEST ! + +! FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP aàáâãäå +! MAP eèéêë +! MAP iìíîï +! MAP oòóôõö +! MAP uùúûü +! MAP nñ +! MAP cç +! MAP yÿý +! MAP sß +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL À^ * +! SAL Å^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL É< E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! +! # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving +! # suggestions is extremely slow. +! ## ordinal numbers +! #COMPOUNDMIN 1 +! ## only in compounds: 1th, 2th, 3th +! #ONLYINCOMPOUND c +! ## compound rules: +! ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! #COMPOUNDRULE 2 +! #COMPOUNDRULE n*1t +! #COMPOUNDRULE n*mp +! #NOCOMPOUNDSUGS +! +! # WORDCHARS 0123456789 + +*** en_CA.orig.dic 2015-12-30 18:20:47.803358258 +0100 +--- en_CA.dic 2016-01-08 23:03:52.562085247 +0100 +*************** +*** 1,25 **** + 48929 +! 0/nm +! 0th/pt +! 1/n1 +! 1st/p +! 1th/tc +! 2/nm +! 2nd/p +! 2th/tc +! 3/nm +! 3rd/p +! 3th/tc +! 4/nm +! 4th/pt +! 5/nm +! 5th/pt +! 6/nm +! 6th/pt +! 7/nm +! 7th/pt +! 8/nm +! 8th/pt +! 9/nm +! 9th/pt + A/SM +--- 1,12 ---- + 48929 +! 0th +! 1st +! 2nd +! 3rd +! 4th +! 5th +! 6th +! 7th +! 8th +! 9th + A/SM +*************** +*** 48930 **** +--- 48917,48927 ---- + zymurgy/M ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/lvim/spell/en/en_GB.diff b/common/.config/lvim/spell/en/en_GB.diff new file mode 100644 index 0000000..4c1c042 --- /dev/null +++ b/common/.config/lvim/spell/en/en_GB.diff @@ -0,0 +1,214 @@ +*** en_GB.orig.aff 2015-12-30 18:49:37.568638905 +0100 +--- en_GB.aff 2016-01-09 13:15:56.490432894 +0100 +*************** +*** 20,21 **** +--- 20,158 ---- + ++ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ ++ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ ++ UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ ++ ++ MIDWORD ' ++ ++ RARE ? ++ BAD % ++ ++ MAP 9 ++ MAP aàáâãäå ++ MAP eèéêë ++ MAP iìíîï ++ MAP oòóôõö ++ MAP uùúûü ++ MAP nñ ++ MAP cç ++ MAP yÿý ++ MAP sß ++ ++ # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 ++ ++ SAL AH(AEIOUY)-^ *H ++ SAL AR(AEIOUY)-^ *R ++ SAL A(HR)^ * ++ SAL A^ * ++ SAL AH(AEIOUY)- H ++ SAL AR(AEIOUY)- R ++ SAL A(HR) _ ++ SAL À^ * ++ SAL Å^ * ++ SAL BB- _ ++ SAL B B ++ SAL CQ- _ ++ SAL CIA X ++ SAL CH X ++ SAL C(EIY)- S ++ SAL CK K ++ SAL COUGH^ KF ++ SAL CC< C ++ SAL C K ++ SAL DG(EIY) K ++ SAL DD- _ ++ SAL D T ++ SAL É< E ++ SAL EH(AEIOUY)-^ *H ++ SAL ER(AEIOUY)-^ *R ++ SAL E(HR)^ * ++ SAL ENOUGH^$ *NF ++ SAL E^ * ++ SAL EH(AEIOUY)- H ++ SAL ER(AEIOUY)- R ++ SAL E(HR) _ ++ SAL FF- _ ++ SAL F F ++ SAL GN^ N ++ SAL GN$ N ++ SAL GNS$ NS ++ SAL GNED$ N ++ SAL GH(AEIOUY)- K ++ SAL GH _ ++ SAL GG9 K ++ SAL G K ++ SAL H H ++ SAL IH(AEIOUY)-^ *H ++ SAL IR(AEIOUY)-^ *R ++ SAL I(HR)^ * ++ SAL I^ * ++ SAL ING6 N ++ SAL IH(AEIOUY)- H ++ SAL IR(AEIOUY)- R ++ SAL I(HR) _ ++ SAL J K ++ SAL KN^ N ++ SAL KK- _ ++ SAL K K ++ SAL LAUGH^ LF ++ SAL LL- _ ++ SAL L L ++ SAL MB$ M ++ SAL MM M ++ SAL M M ++ SAL NN- _ ++ SAL N N ++ SAL OH(AEIOUY)-^ *H ++ SAL OR(AEIOUY)-^ *R ++ SAL O(HR)^ * ++ SAL O^ * ++ SAL OH(AEIOUY)- H ++ SAL OR(AEIOUY)- R ++ SAL O(HR) _ ++ SAL PH F ++ SAL PN^ N ++ SAL PP- _ ++ SAL P P ++ SAL Q K ++ SAL RH^ R ++ SAL ROUGH^ RF ++ SAL RR- _ ++ SAL R R ++ SAL SCH(EOU)- SK ++ SAL SC(IEY)- S ++ SAL SH X ++ SAL SI(AO)- X ++ SAL SS- _ ++ SAL S S ++ SAL TI(AO)- X ++ SAL TH @ ++ SAL TCH-- _ ++ SAL TOUGH^ TF ++ SAL TT- _ ++ SAL T T ++ SAL UH(AEIOUY)-^ *H ++ SAL UR(AEIOUY)-^ *R ++ SAL U(HR)^ * ++ SAL U^ * ++ SAL UH(AEIOUY)- H ++ SAL UR(AEIOUY)- R ++ SAL U(HR) _ ++ SAL V^ W ++ SAL V F ++ SAL WR^ R ++ SAL WH^ W ++ SAL W(AEIOU)- W ++ SAL X^ S ++ SAL X KS ++ SAL Y(AEIOU)- Y ++ SAL ZZ- _ ++ SAL Z S ++ ++ # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it ++ # soundfolds to "ht". This difference is too big, thus use REP items to lower ++ # the score. ++ REPSAL 2 ++ REPSAL ht @ ++ REPSAL @ ht ++ + REP 27 +*************** +*** 49,50 **** +--- 186,203 ---- + ++ # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving ++ # suggestions is extremely slow. ++ ## ordinal numbers ++ #COMPOUNDMIN 1 ++ ## only in compounds: 1th, 2th, 3th ++ #ONLYINCOMPOUND , ++ ## compound rules: ++ ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) ++ ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) ++ #COMPOUNDRULE 2 ++ #COMPOUNDRULE (*:) ++ #COMPOUNDRULE (*{} ++ #NOCOMPOUNDSUGS ++ ++ # WORDCHARS 0123456789 ++ + PFX A Y 2 +*** en_GB.orig.dic 2015-12-30 18:49:42.360587040 +0100 +--- en_GB.dic 2016-01-08 23:03:35.510272903 +0100 +*************** +*** 1,2 **** +--- 1,12 ---- + 56453 ++ 0th ++ 1st ++ 2nd ++ 3rd ++ 4th ++ 5th ++ 6th ++ 7th ++ 8th ++ 9th + 'gainst +*************** +*** 3615,3617 **** + autosuggestion +- autosuggestion + autotest/S +--- 3625,3626 ---- +*************** +*** 9325,9327 **** + Church +- church + Church-of-England +--- 9334,9335 ---- +*************** +*** 22885,22887 **** + hand-painted +- hand-pick/D + hand-pick/GSD +--- 22893,22894 ---- +*************** +*** 56454 **** +--- 56461,56471 ---- + émigré/S ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/lvim/spell/en/en_NZ.diff b/common/.config/lvim/spell/en/en_NZ.diff new file mode 100644 index 0000000..8e6d1b5 --- /dev/null +++ b/common/.config/lvim/spell/en/en_NZ.diff @@ -0,0 +1,2733 @@ +*** en_NZ.orig.aff 2010-05-15 13:03:47.000000000 +0200 +--- en_NZ.aff 2016-01-09 13:16:01.734376292 +0100 +*************** +*** 7,9 **** + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX + REP 66 +--- 7,147 ---- + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX +! +! FOL +! LOW +! UPP +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL ^ * +! SAL ^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL < E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! + REP 66 +*************** +*** 75,95 **** + REP ura aru + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +--- 213,250 ---- + REP ura aru ++ ++ # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving ++ # suggestions is extremely slow. ++ ## ordinal numbers ++ #COMPOUNDMIN 1 ++ ## only in compounds: 1th, 2th, 3th ++ #ONLYINCOMPOUND , ++ ## compound rules: ++ ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) ++ ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) ++ #COMPOUNDRULE 2 ++ #COMPOUNDRULE (*:) ++ #COMPOUNDRULE (*{} ++ #NOCOMPOUNDSUGS ++ ++ # WORDCHARS 0123456789 ++ + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +*************** +*** 99,493 **** + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +--- 254,648 ---- + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +*************** +*** 500,1185 **** + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFZ o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +\ No newline at end of file +--- 655,1340 ---- + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFX o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +*** en_NZ.orig.dic 2010-05-15 13:03:48.000000000 +0200 +--- en_NZ.dic 2016-01-08 23:04:05.825939282 +0100 +*************** +*** 1,2 **** +--- 1,12 ---- + 47141 ++ 0th ++ 1st ++ 2nd ++ 3rd ++ 4th ++ 5th ++ 6th ++ 7th ++ 8th ++ 9th + 3GPP +*************** +*** 4,6 **** + 2ZB +- A + a/o +--- 14,15 ---- +*************** +*** 927,929 **** + Al-Zawahiri +- al/FAC + Al/M +--- 936,937 ---- +*************** +*** 2941,2944 **** + B.Sc. +- bless +- bible + baa/GSD +--- 2949,2950 ---- +*************** +*** 4974,4975 **** +--- 4980,4982 ---- + Brampton/M ++ Bram/M + bran/SDGM +*************** +*** 5707,5709 **** + C.Lit. +! cation/SM + Ca/y +--- 5714,5716 ---- + C.Lit. +! cation/MWS + Ca/y +*************** +*** 6450,6452 **** + Cathy +- cation/MW + catkin/SM +--- 6457,6458 ---- +*************** +*** 8589,8590 **** +--- 8595,8597 ---- + coniferous ++ conj. + conjectural +*************** +*** 10153,10155 **** + red's +- dally + dab/TSGD +--- 10160,10161 ---- +*************** +*** 10360,10361 **** +--- 10366,10368 ---- + dBm ++ dBd + DBMS +*************** +*** 12535,12536 **** +--- 12542,12544 ---- + Dutchwomen/M ++ Farsi + duteous/Y +*************** +*** 12542,12544 **** + duvet/SM +- duxes + DVD/MS +--- 12550,12551 ---- +*************** +*** 13901,13903 **** + estuary/MS +! et + ETA +--- 13908,13911 ---- + estuary/MS +! et cetera +! et al. + ETA +*************** +*** 14531,14534 **** + f-stop/S +- fable +- fist/MS + fa/M +--- 14539,14540 ---- +*************** +*** 15323,15325 **** + fissure/DSMG +! fist/6GD + fistfight/MS +--- 15329,15331 ---- + fissure/DSMG +! fist/6GDMS + fistfight/MS +*************** +*** 16606,16608 **** + g's +- gable + gist/MS +--- 16612,16613 ---- +*************** +*** 16797,16799 **** + Garvey +- Gary/M + gas-permeable +--- 16802,16803 ---- +*************** +*** 18177,18179 **** + gyroscope/SWM +- dish + ha +--- 18181,18182 ---- +*************** +*** 22321,22323 **** + K-factor +- disk/MS + kabob's +--- 22324,22325 ---- +*************** +*** 23129,23132 **** + lassoer/M +- last-ditch +- last-minute + last/YSDGkJ +--- 23131,23132 ---- +*************** +*** 26396,26398 **** + Missy +! mist/CDRGS + mistakable/U +--- 26396,26398 ---- + Missy +! mist/CDRGSM + mistakable/U +*************** +*** 26745,26746 **** +--- 26745,26747 ---- + Moog ++ Moolenaar/M + moon/MGpDS +*************** +*** 27018,27020 **** + mozzarella/SM +- MP3 + mpg +--- 27019,27020 ---- +*************** +*** 27365,27372 **** + N'Djamena +! native + natively + nativeness +- nation/MS +- national +- nationally + Na/M +--- 27365,27369 ---- + N'Djamena +! native/SP + natively + nativeness + Na/M +*************** +*** 27507,27509 **** + Nathaniel/M +! nation/M + national/sQ3Sq +--- 27504,27506 ---- + Nathaniel/M +! nation/MS + national/sQ3Sq +*************** +*** 27521,27523 **** + nationwide +- native/SP + nativity/SM +--- 27518,27519 ---- +*************** +*** 29852,29857 **** + P.O. +- ply +- reply +- imply +- comply + pa/oM +--- 29848,29849 ---- +*************** +*** 31702,31703 **** +--- 31694,31696 ---- + pneumonia/MS ++ pneumonic + PO +*************** +*** 31885,31886 **** +--- 31878,31880 ---- + pompom/SM ++ pompon/M + pomposity/SM +*************** +*** 33561,33563 **** + qwertys +- r/d + Ra +--- 33555,33556 ---- +*************** +*** 35456,35458 **** + rt +- rte + Ru/M +--- 35449,35450 ---- +*************** +*** 35619,35622 **** + singly +- sable +- sally/DSG + SA +--- 35611,35612 ---- +*************** +*** 40763,40766 **** + T's +- mist/MS +- overt + Ta +--- 40753,40754 ---- +*************** +*** 43574,43575 **** +--- 43562,43564 ---- + unsearchable ++ searchable + unseeing/Y +*************** +*** 44334,44336 **** + Vilnius/M +! vim/M + vinaigrette/MS +--- 44323,44326 ---- + Vilnius/M +! Vim/M +! vim/? + vinaigrette/MS +*************** +*** 45906,45908 **** + y'all +- prey/M + yacht/M5SmGD +--- 45896,45897 ---- +*************** +*** 46152,46154 **** + zymurgy/S +- + font/SM +--- 46141,46142 ---- +*************** +*** 46198,46200 **** + rata/M +- kaka/M + waka/M +--- 46186,46187 ---- +*************** +*** 46216,46218 **** + jandal/MS +- Swanndri/M + hoon/MS +--- 46203,46204 ---- +*************** +*** 46242,46244 **** + Invercargill/M +- Te + Alexandra/M +--- 46228,46229 ---- +*************** +*** 46261,46263 **** + Kawerau/M +- Kerikeri/M + Lyttelton/M +--- 46246,46247 ---- +*************** +*** 46491,46493 **** + Waianakarua +- Hakatere + Swin +--- 46475,46476 ---- +*************** +*** 46690,46692 **** + Omarama/M +- Wairarapa/M + Kilda/M +--- 46673,46674 ---- +*************** +*** 46711,46713 **** + Wellsford/M +- Akaroa/M + Avonhead/M +--- 46693,46694 ---- +*************** +*** 46838,46840 **** + Ballantyne's +- DB + Monteith's +--- 46819,46820 ---- +*************** +*** 46920,46922 **** + Egmont/M +- Waitaki/M + katipo/M +--- 46900,46901 ---- +*************** +*** 46956,46958 **** + Sunnyside/M +- Wairau/M + Waikoropupu +--- 46935,46936 ---- +*************** +*** 47141,47142 **** + Burkina +! Faso/M +\ No newline at end of file +--- 47119,47134 ---- + Burkina +! Faso/M +! nd +! PayPal +! Google +! TCP\/IP +! a a/% +! a an/% +! a the/% +! an a/% +! an an/% +! an the/% +! and and/% +! the a/% +! the an/% +! the the/% diff --git a/common/.config/lvim/spell/en/en_US.diff b/common/.config/lvim/spell/en/en_US.diff new file mode 100644 index 0000000..7419f19 --- /dev/null +++ b/common/.config/lvim/spell/en/en_US.diff @@ -0,0 +1,243 @@ +*** en_US.orig.aff 2015-12-30 18:55:30.352821552 +0100 +--- en_US.aff 2016-01-09 13:16:31.514054846 +0100 +*************** +*** 1,18 **** + SET UTF8 + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! ICONV 1 +! ICONV ’ ' + NOSUGGEST ! + +! # ordinal numbers +! COMPOUNDMIN 1 +! # only in compounds: 1th, 2th, 3th +! ONLYINCOMPOUND c +! # compound rules: +! # 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! # 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! COMPOUNDRULE 2 +! COMPOUNDRULE n*1t +! COMPOUNDRULE n*mp +! WORDCHARS 0123456789 + +--- 1,164 ---- ++ # Affix file for US English MySpell dictionary + SET UTF8 + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! +! FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP aàáâãäå +! MAP eèéêë +! MAP iìíîï +! MAP oòóôõö +! MAP uùúûü +! MAP nñ +! MAP cç +! MAP yÿý +! MAP sß +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL À^ * +! SAL Å^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL É< E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! +! # ICONV 1 +! # ICONV ’ ' +! + NOSUGGEST ! + +! # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving +! # suggestions is extremely slow. +! # This is disabled, because without NOCOMPOUNDSUGS support giving suggestions +! # is extremely slow. +! ## ordinal numbers +! #COMPOUNDMIN 1 +! ## only in compounds: 1th, 2th, 3th +! #ONLYINCOMPOUND c +! ## compound rules: +! ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! #COMPOUNDRULE 2 +! #COMPOUNDRULE n*1t +! #COMPOUNDRULE n*mp +! #NOCOMPOUNDSUGS +! +! # WORDCHARS 0123456789 + +*** en_US.orig.dic 2015-12-30 18:55:58.928512408 +0100 +--- en_US.dic 2016-01-08 23:04:15.241835664 +0100 +*************** +*** 1,25 **** + 48756 +! 0/nm +! 0th/pt +! 1/n1 +! 1st/p +! 1th/tc +! 2/nm +! 2nd/p +! 2th/tc +! 3/nm +! 3rd/p +! 3th/tc +! 4/nm +! 4th/pt +! 5/nm +! 5th/pt +! 6/nm +! 6th/pt +! 7/nm +! 7th/pt +! 8/nm +! 8th/pt +! 9/nm +! 9th/pt + A/SM +--- 1,12 ---- + 48756 +! 0th +! 1st +! 2nd +! 3rd +! 4th +! 5th +! 6th +! 7th +! 8th +! 9th + A/SM +*************** +*** 48757 **** +--- 48744,48754 ---- + zymurgy/M ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/lvim/spell/en/main.aap b/common/.config/lvim/spell/en/main.aap new file mode 100644 index 0000000..09ae228 --- /dev/null +++ b/common/.config/lvim/spell/en/main.aap @@ -0,0 +1,245 @@ +# Aap recipe for English 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 = en_US.aff en_US.dic + en_AU.aff en_AU.dic + en_CA.aff en_CA.dic + en_GB.aff en_GB.dic + en_NZ.aff en_NZ.dic + +all: $SPELLDIR/en.latin1.spl $SPELLDIR/en.utf-8.spl \ + $SPELLDIR/en.ascii.spl ../README_en.txt + +$SPELLDIR/en.latin1.spl : $FILES + :sys env LANG=en_US.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/en + en_US en_AU en_CA en_GB en_NZ" -c q + +$SPELLDIR/en.utf-8.spl : $FILES + :sys env LANG=en_US.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/en + en_US en_AU en_CA en_GB en_NZ" -c q + +$SPELLDIR/en.ascii.spl : $FILES + :sys $VIM -u NONE -e -c "mkspell! -ascii $SPELLDIR/en + en_US en_AU en_CA en_GB en_NZ" -c q + +../README_en.txt: README_en_US.txt README_en_AU.txt README_en_CA.txt README_en_GB.txt README_en_NZ.txt + :print en_US >!$target + :cat README_en_US.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_AU: >>$target + :cat README_en_AU.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_CA: >>$target + :cat README_en_CA.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_GB: >>$target + :cat README_en_GB.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_NZ: >>$target + :cat README_en_NZ.txt | :eval re.sub('\r', '', stdin) >>$target + +# +# Fetching the files from OpenOffice.org. +# THIS URL NO LONGER WORKS. +# +# Files for en_US, en_CA and en_GB can be obtained from: +# github.com/marcoagpinto/aoo-mozilla-en-dict +# Unfortunately, giving suggestions becomes terribly slow with these. +# TODO: find out why suggestions are slow and fix that. +# +# For now we use the older libraries. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} en_US.zip en_CA.zip en_NZ.zip + en_GB.zip en_AU.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. +en_US.aff en_US.dic: {buildcheck=} + :assertpkg unzip patch + :fetch en_US.zip + :sys $UNZIP en_US.zip + :delete en_US.zip + @if not os.path.exists('en_US.orig.aff'): + :copy en_US.aff en_US.orig.aff + @if not os.path.exists('en_US.orig.dic'): + :copy en_US.dic en_US.orig.dic + @if os.path.exists('en_US.diff'): + :sys patch en_US.diff + :sys {force} diff -a -C 1 en_US.orig.dic en_US.dic >>en_US.diff + :sys {force} diff -a -C 1 en_AU.orig.aff en_AU.aff >en_AU.diff + :sys {force} diff -a -C 1 en_AU.orig.dic en_AU.dic >>en_AU.diff + :sys {force} diff -a -C 1 en_CA.orig.aff en_CA.aff >en_CA.diff + :sys {force} diff -a -C 1 en_CA.orig.dic en_CA.dic >>en_CA.diff + :sys {force} diff -a -C 1 en_GB.orig.aff en_GB.aff >en_GB.diff + :sys {force} diff -a -C 1 en_GB.orig.dic en_GB.dic >>en_GB.diff + :sys {force} diff -a -C 1 en_NZ.orig.aff en_NZ.aff >en_NZ.diff + :sys {force} diff -a -C 1 en_NZ.orig.dic en_NZ.dic >>en_NZ.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: check-us check-au check-ca check-gb check-nz + +check-us: + :assertpkg unzip diff + :fetch en_US.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_US.zip + :sys {force} diff ../en_US.orig.aff en_US.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_US.aff ../en_US.new.aff + :sys {force} diff ../en_US.orig.dic en_US.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_US.dic ../en_US.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_US.zip + +check-au: + :assertpkg unzip diff + :fetch en_AU.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_AU.zip + :sys {force} diff ../en_AU.orig.aff en_AU.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_AU.aff ../en_AU.new.aff + :sys {force} diff ../en_AU.orig.dic en_AU.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_AU.dic ../en_AU.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_AU.zip + +check-ca: + :assertpkg unzip diff + :fetch en_CA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_CA.zip + :sys {force} diff ../en_CA.orig.aff en_CA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_CA.aff ../en_CA.new.aff + :sys {force} diff ../en_CA.orig.dic en_CA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_CA.dic ../en_CA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_CA.zip + +check-gb: + :assertpkg unzip diff + :fetch en_GB.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_GB.zip + :sys {force} diff ../en_GB.orig.aff en_GB.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_GB.aff ../en_GB.new.aff + :sys {force} diff ../en_GB.orig.dic en_GB.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_GB.dic ../en_GB.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_GB.zip + +check-nz: + :assertpkg unzip diff + :fetch en_NZ.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_NZ.zip + :sys {force} diff ../en_NZ.orig.aff en_NZ.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_NZ.aff ../en_NZ.new.aff + :sys {force} diff ../en_NZ.orig.dic en_NZ.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_NZ.dic ../en_NZ.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_NZ.zip + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/eo/eo_l3.diff b/common/.config/lvim/spell/eo/eo_l3.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/lvim/spell/eo/main.aap b/common/.config/lvim/spell/eo/main.aap new file mode 100644 index 0000000..282b5b7 --- /dev/null +++ b/common/.config/lvim/spell/eo/main.aap @@ -0,0 +1,80 @@ +# Aap recipe for Esperanto 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 = eo_l3.aff eo_l3.dic + +all: $SPELLDIR/eo.iso-8859-3.spl $SPELLDIR/eo.utf-8.spl ../README_eo.txt + +$SPELLDIR/eo.iso-8859-3.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-3" + -c "mkspell! $SPELLDIR/eo eo_l3" -c q + +$SPELLDIR/eo.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/eo eo_l3" -c q + +../README_eo.txt : README_eo_l3.txt + :copy $source $target + # fix missing newline + :sys $VIM -u NONE -e -c "set ff=unix" -c wq $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} eo.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. +eo_l3.aff eo_l3.dic: {buildcheck=} + :assertpkg unzip patch + :fetch eo.zip + :sys $UNZIP eo.zip + :delete eo.zip + @if not os.path.exists('eo_l3.orig.aff'): + :copy eo_l3.aff eo_l3.orig.aff + @if not os.path.exists('eo_l3.orig.dic'): + :copy eo_l3.dic eo_l3.orig.dic + @if os.path.exists('eo_l3.diff'): + :sys patch eo_l3.diff + :sys {force} diff -a -C 1 eo_l3.orig.dic eo_l3.dic >>eo_l3.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 eo.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../eo.zip + :sys {force} diff ../eo_l3.orig.aff eo_l3.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy eo_l3.aff ../eo_l3.new.aff + :sys {force} diff ../eo_l3.orig.dic eo_l3.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy eo_l3.dic ../eo_l3.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete eo.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/es/es_ES.diff b/common/.config/lvim/spell/es/es_ES.diff new file mode 100644 index 0000000..cc4f3fb --- /dev/null +++ b/common/.config/lvim/spell/es/es_ES.diff @@ -0,0 +1,38 @@ +*** es_ES.orig.aff Fri Apr 21 10:57:12 2006 +--- es_ES.aff Fri Apr 21 11:10:16 2006 +*************** +*** 4,5 **** +--- 4,12 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ + REP 20 +*************** +*** 26,33 **** + +! MAP 5 +! MAP aA +! MAP eE +! MAP iI +! MAP oO +! MAP uU + PFX a Y 2 +--- 33,45 ---- + +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! + PFX a Y 2 diff --git a/common/.config/lvim/spell/es/es_MX.diff b/common/.config/lvim/spell/es/es_MX.diff new file mode 100644 index 0000000..59d8312 --- /dev/null +++ b/common/.config/lvim/spell/es/es_MX.diff @@ -0,0 +1,6975 @@ +*** es_MX.orig.aff Thu Aug 25 19:19:45 2005 +--- es_MX.aff Thu Aug 25 19:19:45 2005 +*************** +*** 1,4 **** +! SET ISO8859-1 +! TRY aroeinltcsdumpbgvfhzjqxyCkAMIESPGRJBFDVTHUOwLNKZY +! + SFX A Y 93 +--- 1,23 ---- +! SET ISO8859-1 +! TRY aroeinltcsdumpbgvfhzjqxyCkAMIESPGRJBFDVTHUOwLNKZY +! +! FOL +! LOW +! UPP +! +! SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ +! SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? +! +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! +! + SFX A Y 93 +*************** +*** 7,12 **** + SFX A ote +! SFX A ota +! SFX A a illa a +! SFX A a illas a +! SFX A a ita a + SFX A a itas a +--- 26,31 ---- + SFX A ote +! SFX A ota +! SFX A a illa a +! SFX A a illas a +! SFX A a ita a + SFX A a itas a +*************** +*** 21,28 **** + SFX A co quilla co +! SFX A co quillas co +! SFX A co quillo co + SFX A co quillos co + SFX A co quita co +! SFX A co quitas co +! SFX A co quito co + SFX A co quitos co +--- 40,47 ---- + SFX A co quilla co +! SFX A co quillas co +! SFX A co quillo co + SFX A co quillos co + SFX A co quita co +! SFX A co quitas co +! SFX A co quito co + SFX A co quitos co +*************** +*** 36,59 **** + SFX A go guillo go +! SFX A go guillos go +! SFX A go guito go +! SFX A go guitos go +! SFX A io illa io +! SFX A io illas io +! SFX A io ita io +! SFX A io itas io +! SFX A io illo io +! SFX A io illos io +! SFX A io ito io +! SFX A io itos io +! SFX A o ito o +! SFX A o itos o +! SFX A o illo o +! SFX A o illos o +! SFX A o ita o +! SFX A o itas o +! SFX A o illa o +! SFX A o illas o +! SFX A o ota o +! SFX A o otas o +! SFX A o ote o + SFX A o otes o +--- 55,78 ---- + SFX A go guillo go +! SFX A go guillos go +! SFX A go guito go +! SFX A go guitos go +! SFX A io illa io +! SFX A io illas io +! SFX A io ita io +! SFX A io itas io +! SFX A io illo io +! SFX A io illos io +! SFX A io ito io +! SFX A io itos io +! SFX A o ito o +! SFX A o itos o +! SFX A o illo o +! SFX A o illos o +! SFX A o ita o +! SFX A o itas o +! SFX A o illa o +! SFX A o illas o +! SFX A o ota o +! SFX A o otas o +! SFX A o ote o + SFX A o otes o +*************** +*** 70,73 **** + SFX A zo cita zo +! SFX A zo citas zo +! SFX A zo cito zo + SFX A zo citos zo +--- 89,92 ---- + SFX A zo cita zo +! SFX A zo citas zo +! SFX A zo cito zo + SFX A zo citos zo +*************** +*** 76,85 **** + SFX A 0 cillo [er] +! SFX A 0 cillos [er] +! SFX A 0 cito [er] +! SFX A 0 citos [er] +! SFX A 0 cita [er] +! SFX A 0 citas [er] +! SFX A 0 sote [er] +! SFX A 0 sotes [er] +! SFX A 0 sota [er] + SFX A 0 sotas [er] +--- 95,104 ---- + SFX A 0 cillo [er] +! SFX A 0 cillos [er] +! SFX A 0 cito [er] +! SFX A 0 citos [er] +! SFX A 0 cita [er] +! SFX A 0 citas [er] +! SFX A 0 sote [er] +! SFX A 0 sotes [er] +! SFX A 0 sota [er] + SFX A 0 sotas [er] +*************** +*** 88,118 **** + SFX A 0 illo [ls] +! SFX A 0 illos [ls] +! SFX A 0 ita [ls] +! SFX A 0 itas [ls] +! SFX A 0 ito [ls] +! SFX A 0 itos [ls] +! SFX A 0 ota [ls] +! SFX A 0 otas [ls] +! SFX A 0 ote [ls] + SFX A 0 otes [ls] + +! SFX J Y 12 +! SFX J e simo e +! SFX J e simos e +! SFX J e sima e +! SFX J e simas e +! SFX J o simo o +! SFX J o sima o +! SFX J o simos o +! SFX J o simas o +! SFX J 0 simo l +! SFX J 0 sima l +! SFX J 0 simos l +! SFX J 0 simas l +! + SFX M Y 8 + SFX M ble bilidad ble +! SFX M ble bilidades ble + SFX M o idad o +! SFX M o idades o + SFX M o amente o +--- 107,137 ---- + SFX A 0 illo [ls] +! SFX A 0 illos [ls] +! SFX A 0 ita [ls] +! SFX A 0 itas [ls] +! SFX A 0 ito [ls] +! SFX A 0 itos [ls] +! SFX A 0 ota [ls] +! SFX A 0 otas [ls] +! SFX A 0 ote [ls] + SFX A 0 otes [ls] + +! SFX J Y 12 +! SFX J e simo e +! SFX J e simos e +! SFX J e sima e +! SFX J e simas e +! SFX J o simo o +! SFX J o sima o +! SFX J o simos o +! SFX J o simas o +! SFX J 0 simo l +! SFX J 0 sima l +! SFX J 0 simos l +! SFX J 0 simas l +! + SFX M Y 8 + SFX M ble bilidad ble +! SFX M ble bilidades ble + SFX M o idad o +! SFX M o idades o + SFX M o amente o +*************** +*** 120,3490 **** + SFX M 0 idades [elnrsz] +! SFX M 0 mente [elnrsz] +! +! SFX N Y 2 +! SFX N r damente [ai]r +! SFX N er idamente er +! +! SFX P Y 20 +! SFX P e a e +! SFX P o a o +! SFX P 0 s [eo] +! SFX P o as o +! SFX P e as e +! SFX P n ana n +! SFX P n anes n +! SFX P n anas n +! SFX P n ina n +! SFX P n ines n +! SFX P n inas n +! SFX P n ona n +! SFX P n ones n +! SFX P n onas n +! SFX P 0 a [^aons] +! SFX P 0 es [^aons] +! SFX P 0 as [^aons] +! SFX P s esa s +! SFX P s eses s +! SFX P s esas s +! +! SFX H Y 2 +! SFX H r cin [ai]r +! SFX H r ciones [ai]r +! +! SFX I Y 4 +! SFX I r miento [ai]r +! SFX I r mientos [ai]r +! SFX I er imiento er +! SFX I er imientos er +! +! SFX L Y 6 +! SFX L r nte ar +! SFX L r ntes ar +! SFX L er iente er +! SFX L er ientes er +! SFX L r ente ir +! SFX L r entes ir +! +! SFX R Y 20 +! SFX R 0 me [aei]r +! SFX R 0 te [aei]r +! SFX R 0 se [aei]r +! SFX R 0 nos [aei]r +! SFX R 0 os [aei]r +! SFX R ar ndome ar +! SFX R ar ndote ar +! SFX R ar ndose ar +! SFX R ar ndonos ar +! SFX R ar ndoos ar +! SFX R er indome er +! SFX R er indote er +! SFX R er indose er +! SFX R er indonos er +! SFX R er indoos er +! SFX R r ndome ir +! SFX R r ndote ir +! SFX R r ndose ir +! SFX R r ndonos ir +! SFX R r ndoos ir +! +! SFX S Y 11 +! SFX S 0 s [aeiou] +! SFX S 0 es [djlry] +! SFX S z ces z +! SFX S 0 es [^]s +! SFX S 0 es [^]n +! SFX S n anes n +! SFX S n enes n +! SFX S n ines n +! SFX S n ones n +! SFX S n unes n +! SFX S s eses s +! +! SFX T Y 24 +! SFX T 0 lo [aei]r +! SFX T 0 la [aei]r +! SFX T 0 le [aei]r +! SFX T 0 los [aei]r +! SFX T 0 las [aei]r +! SFX T 0 les [aei]r +! SFX T ar ndolo ar +! SFX T ar ndola ar +! SFX T ar ndole ar +! SFX T ar ndolos ar +! SFX T ar ndolas ar +! SFX T ar ndoles ar +! SFX T er indolo er +! SFX T er indola er +! SFX T er indole er +! SFX T er indolos er +! SFX T er indolas er +! SFX T er indoles er +! SFX T r ndolo ir +! SFX T r ndola ir +! SFX T r ndole ir +! SFX T r ndolos ir +! SFX T r ndolas ir +! SFX T r ndoles ir +! +! SFX U Y 120 +! SFX U ar rmelo ar +! SFX U ar rtelo ar +! SFX U ar rselo ar +! SFX U ar rnoslo ar +! SFX U ar roslo ar +! SFX U ar rmela ar +! SFX U ar rtela ar +! SFX U ar rsela ar +! SFX U ar rnosla ar +! SFX U ar rosla ar +! SFX U ar rmelos ar +! SFX U ar rtelos ar +! SFX U ar rselos ar +! SFX U ar rnoslos ar +! SFX U ar roslos ar +! SFX U ar rmelas ar +! SFX U ar rtelas ar +! SFX U ar rselas ar +! SFX U ar rnoslas ar +! SFX U ar roslas ar +! SFX U ar ndomelo ar +! SFX U ar ndotelo ar +! SFX U ar ndoselo ar +! SFX U ar ndonoslo ar +! SFX U ar ndooslo ar +! SFX U ar ndomela ar +! SFX U ar ndotela ar +! SFX U ar ndosela ar +! SFX U ar ndonosla ar +! SFX U ar ndoosla ar +! SFX U ar ndomelos ar +! SFX U ar ndotelos ar +! SFX U ar ndoselos ar +! SFX U ar ndonoslos ar +! SFX U ar ndooslos ar +! SFX U ar ndomelas ar +! SFX U ar ndotelas ar +! SFX U ar ndoselas ar +! SFX U ar ndonoslas ar +! SFX U ar ndooslas ar +! SFX U er rmelo er +! SFX U er rtelo er +! SFX U er rselo er +! SFX U er rnoslo er +! SFX U er roslo er +! SFX U er rmela er +! SFX U er rtela er +! SFX U er rsela er +! SFX U er rnosla er +! SFX U er rosla er +! SFX U er rmelos er +! SFX U er rtelos er +! SFX U er rselos er +! SFX U er rnoslos er +! SFX U er roslos er +! SFX U er rmelas er +! SFX U er rtelas er +! SFX U er rselas er +! SFX U er rnoslas er +! SFX U er roslas er +! SFX U er indomelo er +! SFX U er indotelo er +! SFX U er indoselo er +! SFX U er indonoslo er +! SFX U er indooslo er +! SFX U er indomela er +! SFX U er indotela er +! SFX U er indosela er +! SFX U er indonosla er +! SFX U er indoosla er +! SFX U er indomelos er +! SFX U er indotelos er +! SFX U er indoselos er +! SFX U er indonoslos er +! SFX U er indooslos er +! SFX U er indomelas er +! SFX U er indotelas er +! SFX U er indoselas er +! SFX U er indonoslas er +! SFX U er indooslas er +! SFX U ir rmelo ir +! SFX U ir rtelo ir +! SFX U ir rselo ir +! SFX U ir rnoslo ir +! SFX U ir roslo ir +! SFX U ir rmela ir +! SFX U ir rtela ir +! SFX U ir rsela ir +! SFX U ir rnosla ir +! SFX U ir rosla ir +! SFX U ir rmelas ir +! SFX U ir rtelas ir +! SFX U ir rselas ir +! SFX U ir rnoslas ir +! SFX U ir roslas ir +! SFX U ir rmelos ir +! SFX U ir rtelos ir +! SFX U ir rselos ir +! SFX U ir rnoslos ir +! SFX U ir roslos ir +! SFX U r ndomelo ir +! SFX U r ndotelo ir +! SFX U r ndoselo ir +! SFX U r ndonoslo ir +! SFX U r ndooslo ir +! SFX U r ndomela ir +! SFX U r ndotela ir +! SFX U r ndosela ir +! SFX U r ndonosla ir +! SFX U r ndoosla ir +! SFX U r ndomelos ir +! SFX U r ndotelos ir +! SFX U r ndoselos ir +! SFX U r ndonoslos ir +! SFX U r ndooslos ir +! SFX U r ndomelas ir +! SFX U r ndotelas ir +! SFX U r ndoselas ir +! SFX U r ndonoslas ir +! SFX U r ndooslas ir +! +! SFX V Y 169 +! SFX V ar o ar +! SFX V er o [^cg]er +! SFX V cer zo cer +! SFX V ger jo ger +! SFX V ir o [^cgu]ir +! SFX V cir zo cir +! SFX V gir jo gir +! SFX V uir o guir +! SFX V quir co quir +! SFX V r s [ae]r +! SFX V ir es ir +! SFX V ar a ar +! SFX V er e er +! SFX V ir e ir +! SFX V r mos [aei]r +! SFX V ar is ar +! SFX V er is er +! SFX V ir s ir +! SFX V r n [ae]r +! SFX V ir en ir +! SFX V r ba ar +! SFX V er a er +! SFX V ir a ir +! SFX V r bas ar +! SFX V er as er +! SFX V ir as ir +! SFX V ar bamos ar +! SFX V er amos er +! SFX V ir amos ir +! SFX V r bais ar +! SFX V er ais er +! SFX V ir ais ir +! SFX V r ban ar +! SFX V er an er +! SFX V ir an ir +! SFX V ar [^czg]ar +! SFX V car qu car +! SFX V ar u gar +! SFX V zar c zar +! SFX V er er +! SFX V ir ir +! SFX V r ste [ai]r +! SFX V er iste er +! SFX V ar ar +! SFX V er i er +! SFX V r ir +! SFX V er imos er +! SFX V r steis [ai]r +! SFX V er isteis er +! SFX V 0 on ar +! SFX V er ieron er +! SFX V r eron ir +! SFX V 0 [aei]r +! SFX V 0 s [aei]r +! SFX V 0 [aei]r +! SFX V 0 emos [aei]r +! SFX V 0 is [aei]r +! SFX V 0 n [aei]r +! SFX V 0 a [aei]r +! SFX V 0 as [aei]r +! SFX V 0 amos [aei]r +! SFX V 0 ais [aei]r +! SFX V 0 an [aei]r +! SFX V ar e [^czg]ar +! SFX V car que car +! SFX V ar ue gar +! SFX V zar ce zar +! SFX V er a [^cg]er +! SFX V cer za cer +! SFX V ger ja ger +! SFX V ir a [^cgu]ir +! SFX V cir za cir +! SFX V gir ja gir +! SFX V uir a guir +! SFX V quir ca quir +! SFX V ar es [^czg]ar +! SFX V car ques car +! SFX V ar ues gar +! SFX V zar ces zar +! SFX V er as [^cg]er +! SFX V cer zas cer +! SFX V ger jas ger +! SFX V ir as [^cgu]ir +! SFX V cir zas cir +! SFX V gir jas gir +! SFX V uir as guir +! SFX V quir cas quir +! SFX V ar emos [^czg]ar +! SFX V car quemos car +! SFX V ar uemos gar +! SFX V zar cemos zar +! SFX V er amos [^cg]er +! SFX V cer zamos cer +! SFX V ger jamos ger +! SFX V ir amos [^cgu]ir +! SFX V cir zamos cir +! SFX V gir jamos gir +! SFX V uir amos guir +! SFX V quir camos quir +! SFX V ar is [^czg]ar +! SFX V car quis car +! SFX V ar uis gar +! SFX V zar cis zar +! SFX V er is [^cg]er +! SFX V cer zis cer +! SFX V ger jis ger +! SFX V ir is [^cgu]ir +! SFX V cir zis cir +! SFX V gir jis gir +! SFX V uir is guir +! SFX V quir cis quir +! SFX V ar en [^czg]ar +! SFX V car quen car +! SFX V ar uen gar +! SFX V zar cen zar +! SFX V er an [^cg]er +! SFX V cer zan cer +! SFX V ger jan ger +! SFX V ir an [^cgu]ir +! SFX V cir zan cir +! SFX V gir jan gir +! SFX V uir an guir +! SFX V quir can quir +! SFX V r se ar +! SFX V r ra ar +! SFX V er iese er +! SFX V er iera er +! SFX V r ese ir +! SFX V r era ir +! SFX V r ses ar +! SFX V r ras ar +! SFX V er ieses er +! SFX V er ieras er +! SFX V r eses ir +! SFX V r eras ir +! SFX V ar semos ar +! SFX V ar ramos ar +! SFX V er isemos er +! SFX V er iramos er +! SFX V r semos ir +! SFX V r ramos ir +! SFX V r seis ar +! SFX V r rais ar +! SFX V er ieseis er +! SFX V er ierais er +! SFX V r eseis ir +! SFX V r erais ir +! SFX V r sen ar +! SFX V r ran ar +! SFX V er iesen er +! SFX V er ieran er +! SFX V r esen ir +! SFX V r eran ir +! SFX V r re ar +! SFX V er iere er +! SFX V r ere ir +! SFX V r res ar +! SFX V er ieres er +! SFX V r eres ir +! SFX V ar remos ar +! SFX V er iremos er +! SFX V r remos ir +! SFX V r reis ar +! SFX V er iereis er +! SFX V r ereis ir +! SFX V r ren ar +! SFX V er ieren er +! SFX V r eren ir +! SFX V r d r +! +! SFX X Y 11 +! SFX X r do [ai]r +! SFX X r dos [ai]r +! SFX X r da [ai]r +! SFX X r das [ai]r +! SFX X er ido er +! SFX X er idos er +! SFX X er ida er +! SFX X er idas er +! SFX X r ndo ar +! SFX X er iendo er +! SFX X r endo ir +! +! SFX W Y 197 S +! SFX W ar a andar +! SFX W ar a guar +! SFX W er a [eo]er +! SFX W r ba ar +! SFX W obar ueba obar +! SFX W ebir iba ebir +! SFX W erbar ierba erbar +! SFX W ibir ba ohibir +! SFX W ocar ueca ocar +! SFX W olcar uelca olcar +! SFX W orcar uerca orcar +! SFX W cer zca [^c]ocer +! SFX W cer zca [^fh]acer +! SFX W cer zca ecer +! SFX W cir zca ucir +! SFX W eder ieda eder +! SFX W odar ueda odar +! SFX W oder ueda oder +! SFX W edir ida edir +! SFX W oldar uelda [^g]oldar +! SFX W oldar elda goldar +! SFX W endar ienda endar +! SFX W ender ienda ender +! SFX W endir inda endir +! SFX W erder ierda erder +! SFX W ordar uerda ordar +! SFX W order uerda order +! SFX W cer ga [fh]acer +! SFX W er ga [eo]ner +! SFX W er ga aler +! SFX W ir ga alir +! SFX W gar ega ugar +! SFX W egar iega egar +! SFX W ogar uega ogar +! SFX W ecir iga ecir +! SFX W eguir iga eguir +! SFX W er iga aer +! SFX W er iga oer +! SFX W r iga or +! SFX W olgar uelga olgar +! SFX W enir enga enir +! SFX W engar ienga engar +! SFX W enchir incha enchir +! SFX W egir ija egir +! SFX W ijar ja [ae]hijar +! SFX W oblar uebla oblar +! SFX W emblar iembla emblar +! SFX W elar iela elar +! SFX W olar uela olar +! SFX W oler uela oler +! SFX W ollar uella [^g]ollar +! SFX W ollar ella gollar +! SFX W ilar la [ae]hilar +! SFX W emir ima emir +! SFX W ormir uerma ormir +! SFX W umar ma [ae]humar +! SFX W onar uena onar +! SFX W ernar ierna ernar +! SFX W erner ierna erner +! SFX W ernir ierna ernir +! SFX W ornar uerna ornar +! SFX W inar na [aeo]hinar +! SFX W unir na eunir +! SFX W aber epa saber +! SFX W caber quepa caber +! SFX W r ra [^a]ndar +! SFX W r ra [^d]ar +! SFX W r ra [^n]dar +! SFX W ebrar iebra ebrar +! SFX W embrar iembra embrar +! SFX W edrar iedra edrar +! SFX W endrar iendra endrar +! SFX W r era alir +! SFX W r era ernir +! SFX W r era eunir +! SFX W r era ohibir +! SFX W er iera [^fh]acer +! SFX W er iera aler +! SFX W er iera e[cd]er +! SFX W er iera ender +! SFX W er iera er[dnt]er +! SFX W er iera o[clv]er +! SFX W er iera olver +! SFX W er iera or[cd]er +! SFX W erer iera erer +! SFX W erir iera erir +! SFX W er iera er +! SFX W irir iera irir +! SFX W ebir ibiera ebir +! SFX W acer iciera [fh]acer +! SFX W edir idiera edir +! SFX W endir indiera endir +! SFX W oder udiera oder +! SFX W egir igiera egir +! SFX W enchir inchiera enchir +! SFX W emir imiera emir +! SFX W ormir urmiera ormir +! SFX W enir iniera enir +! SFX W aber upiera aber +! SFX W erir iriera erir +! SFX W irir iriera irir +! SFX W orir uriera orir +! SFX W erer isiera erer +! SFX W oner usiera oner +! SFX W etir itiera etir +! SFX W entir intiera entir +! SFX W ertir irtiera ertir +! SFX W estir istiera estir +! SFX W eguir iguiera eguir +! SFX W ervir irviera ervir +! SFX W ar uviera andar +! SFX W ener uviera ener +! SFX W cir jera ucir +! SFX W er jera raer +! SFX W ecir ijera ecir +! SFX W orar uera [^g]orar +! SFX W orir uera orir +! SFX W er yera [eo]er +! SFX W er yera caer +! SFX W ir yera [^g]uir +! SFX W r yera or +! SFX W ir uyera gir +! SFX W eir iera eir +! SFX W orar era gorar +! SFX W errar ierra errar +! SFX W ontrar uentra ontrar +! SFX W ostrar uestra ostrar +! SFX W esar iesa esar +! SFX W osar uesa osar +! SFX W ensar iensa ensar +! SFX W usar sa [ae]husar +! SFX W etar ieta etar +! SFX W etir ita etir +! SFX W oltar uelta oltar +! SFX W entar ienta entar +! SFX W entir ienta entir +! SFX W ontar uenta ontar +! SFX W ertar ierta ertar +! SFX W erter ierta erter +! SFX W ertir ierta ertir +! SFX W ortar uerta ortar +! SFX W estar iesta estar +! SFX W ostar uesta ostar +! SFX W estir ista estir +! SFX W itar ta [ae]hitar +! SFX W evar ieva evar +! SFX W ovar ueva ovar +! SFX W over ueva over +! SFX W olver uelva olver +! SFX W ervir irva ervir +! SFX W er ya oer +! SFX W ir ya [^g]uir +! SFX W ir uya gir +! SFX W ezar ieza ezar +! SFX W ocer ueza cocer +! SFX W enzar ienza enzar +! SFX W onzar enza gonzar +! SFX W orcer uerza orcer +! SFX W orzar uerza orzar +! SFX W izar za [ae]izar +! SFX W 0 a [^fh]acer +! SFX W 0 a [aeo]er +! SFX W 0 a [io]rir +! SFX W 0 a [u]ir +! SFX W 0 a ar +! SFX W 0 a e[bdgmrt]ir +! SFX W 0 a e[cd]er +! SFX W 0 a e[ns]tir +! SFX W 0 a enchir +! SFX W 0 a ender +! SFX W 0 a endir +! SFX W 0 a er[dnt]er +! SFX W 0 a er[ntv]ir +! SFX W 0 a eunir +! SFX W 0 a o[clv]er +! SFX W 0 a olver +! SFX W 0 a or[cd]er +! SFX W 0 a ormir +! SFX W 0 a ucir +! SFX W er a er +! SFX W er a er +! SFX W iar a iar +! SFX W ir a ir +! SFX W r a r +! SFX W cer ra [fh]acer +! SFX W er ra aber +! SFX W er ra erer +! SFX W er ra oder +! SFX W er dra [eo]ner +! SFX W er dra aler +! SFX W ir dra alir +! SFX W ir dra enir +! SFX W ecir ira ecir +! SFX W r ira [eo]r +! SFX W oar uea oar +! SFX W eir ia eir +! SFX W uar a [^g]uar +! +! SFX W Y 264 S +! SFX W ar e andar +! SFX W er e [^c]ocer +! SFX W er e [cr]aer +! SFX W er e [eo]er +! SFX W er e a[bcl]er +! SFX W er e ecer +! SFX W er e oner +! SFX W ir e alir +! SFX W ir e ucir +! SFX W obar uebe obar +! SFX W ebir ibe ebir +! SFX W erbar ierbe erbar +! SFX W ibir be ohibir +! SFX W ezar iece ezar +! SFX W ocer uece cocer +! SFX W acer ice [fh]acer +! SFX W ecir ice ecir +! SFX W enzar ience enzar +! SFX W onzar ence gonzar +! SFX W orcer uerce orcer +! SFX W orzar uerce orzar +! SFX W izar ce [ae]izar +! SFX W eder iede eder +! SFX W odar uede odar +! SFX W oder uede oder +! SFX W edir ide edir +! SFX W oldar uelde [^g]oldar +! SFX W oldar elde goldar +! SFX W endar iende endar +! SFX W ender iende ender +! SFX W endir inde endir +! SFX W erder ierde erder +! SFX W ordar uerde ordar +! SFX W order uerde order +! SFX W oder ude oder +! SFX W egir ige egir +! SFX W enchir inche enchir +! SFX W cir je ucir +! SFX W er je raer +! SFX W ecir ije ecir +! SFX W ijar je [ae]hijar +! SFX W oblar ueble oblar +! SFX W emblar iemble emblar +! SFX W elar iele elar +! SFX W olar uele olar +! SFX W oler uele oler +! SFX W ollar uelle [^g]ollar +! SFX W ollar elle gollar +! SFX W ilar le [ae]hilar +! SFX W emir ime emir +! SFX W ormir uerme ormir +! SFX W umar me [ae]humar +! SFX W ener iene ener +! SFX W enir iene enir +! SFX W onar uene onar +! SFX W enir ine enir +! SFX W ernar ierne ernar +! SFX W erner ierne erner +! SFX W ernir ierne ernir +! SFX W ornar uerne ornar +! SFX W inar ne [aeo]hinar +! SFX W unir ne eunir +! SFX W aber upe aber +! SFX W r re [^a]ndar +! SFX W r re [^d]ar +! SFX W r re [^n]dar +! SFX W ebrar iebre ebrar +! SFX W embrar iembre embrar +! SFX W edrar iedre edrar +! SFX W endrar iendre endrar +! SFX W r ere alir +! SFX W r ere ernir +! SFX W r ere eunir +! SFX W r ere ohibir +! SFX W er iere [^fh]acer +! SFX W er iere aler +! SFX W er iere e[cd]er +! SFX W er iere ender +! SFX W er iere er[dnt]er +! SFX W er iere o[clv]er +! SFX W er iere olver +! SFX W er iere or[cd]er +! SFX W erer iere erer +! SFX W erir iere erir +! SFX W er iere er +! SFX W irir iere irir +! SFX W ebir ibiere ebir +! SFX W acer iciere [fh]acer +! SFX W edir idiere edir +! SFX W endir indiere endir +! SFX W oder udiere oder +! SFX W egir igiere egir +! SFX W enchir inchiere enchir +! SFX W emir imiere emir +! SFX W ormir urmiere ormir +! SFX W enir iniere enir +! SFX W aber upiere aber +! SFX W erir iriere erir +! SFX W irir iriere irir +! SFX W orir uriere orir +! SFX W erer isiere erer +! SFX W oner usiere oner +! SFX W etir itiere etir +! SFX W entir intiere entir +! SFX W ertir irtiere ertir +! SFX W estir istiere estir +! SFX W eguir iguiere eguir +! SFX W ervir irviere ervir +! SFX W ar uviere andar +! SFX W ener uviere ener +! SFX W cir jere ucir +! SFX W er jere raer +! SFX W ecir ijere ecir +! SFX W orar uere [^g]orar +! SFX W orir uere orir +! SFX W er yere [eo]er +! SFX W er yere caer +! SFX W ir yere [^g]uir +! SFX W r yere or +! SFX W ir uyere gir +! SFX W eir iere eir +! SFX W orar ere gorar +! SFX W errar ierre errar +! SFX W ontrar uentre ontrar +! SFX W ostrar uestre ostrar +! SFX W r se [^a]ndar +! SFX W r se [^d]ar +! SFX W r se [^n]dar +! SFX W r ese alir +! SFX W r ese ernir +! SFX W r ese eunir +! SFX W r ese ohibir +! SFX W er iese [^fh]acer +! SFX W er iese aler +! SFX W er iese e[cd]er +! SFX W er iese ender +! SFX W er iese er[dnt]er +! SFX W er iese o[clv]er +! SFX W er iese olver +! SFX W er iese or[cd]er +! SFX W esar iese esar +! SFX W er iese er +! SFX W ebir ibiese ebir +! SFX W acer iciese [fh]acer +! SFX W edir idiese edir +! SFX W endir indiese endir +! SFX W oder udiese oder +! SFX W egir igiese egir +! SFX W enchir inchiese enchir +! SFX W emir imiese emir +! SFX W ormir urmiese ormir +! SFX W enir iniese enir +! SFX W aber upiese aber +! SFX W erir iriese erir +! SFX W irir iriese irir +! SFX W orir uriese orir +! SFX W erer isiese erer +! SFX W oner usiese oner +! SFX W etir itiese etir +! SFX W entir intiese entir +! SFX W ertir irtiese ertir +! SFX W estir istiese estir +! SFX W eguir iguiese eguir +! SFX W ervir irviese ervir +! SFX W ar uviese andar +! SFX W ener uviese ener +! SFX W cir jese ucir +! SFX W er jese raer +! SFX W ecir ijese ecir +! SFX W osar uese osar +! SFX W er yese [eo]er +! SFX W er yese caer +! SFX W ir yese [^g]uir +! SFX W r yese or +! SFX W ir uyese gir +! SFX W eir iese eir +! SFX W erer ise erer +! SFX W ensar iense ensar +! SFX W oner use oner +! SFX W umar se [ae]husar +! SFX W etar iete etar +! SFX W etir ite etir +! SFX W oltar uelte oltar +! SFX W entar iente entar +! SFX W entir iente entir +! SFX W ontar uente ontar +! SFX W ertar ierte ertar +! SFX W erter ierte erter +! SFX W ertir ierte ertir +! SFX W ortar uerte ortar +! SFX W r ste [^a]ndar +! SFX W r ste [^d]ar +! SFX W r ste [^n]dar +! SFX W r ste [eo]r +! SFX W r ste [u]ir +! SFX W r ste alir +! SFX W r ste ebir +! SFX W r ste edir +! SFX W r ste egir +! SFX W r ste emir +! SFX W r ste enchir +! SFX W r ste endir +! SFX W r ste entir +! SFX W r ste erir +! SFX W r ste ernir +! SFX W r ste ertir +! SFX W r ste ervir +! SFX W r ste estir +! SFX W r ste etir +! SFX W r ste eunir +! SFX W r ste eir +! SFX W r ste irir +! SFX W r ste orir +! SFX W r ste ormir +! SFX W estar ieste estar +! SFX W ostar ueste ostar +! SFX W er iste [^fh]acer +! SFX W er iste aler +! SFX W er iste e[cd]er +! SFX W er iste ender +! SFX W er iste er[dnt]er +! SFX W er iste o[clv]er +! SFX W er iste olver +! SFX W er iste or[cd]er +! SFX W estir iste estir +! SFX W acer iciste [fh]acer +! SFX W oder udiste oder +! SFX W cir jiste ucir +! SFX W er jiste raer +! SFX W ecir ijiste ecir +! SFX W enir iniste enir +! SFX W aber upiste aber +! SFX W erer isiste erer +! SFX W oner usiste oner +! SFX W ar uviste andar +! SFX W ener uviste ener +! SFX W er ste [eo]er +! SFX W er ste caer +! SFX W itar te [ae]hitar +! SFX W gar egue ugar +! SFX W egar iegue egar +! SFX W ogar uegue ogar +! SFX W eguir igue eguir +! SFX W olgar uelgue olgar +! SFX W engar iengue engar +! SFX W ocar ueque ocar +! SFX W olcar uelque olcar +! SFX W orcar uerque orcar +! SFX W evar ieve evar +! SFX W ovar ueve ovar +! SFX W over ueve over +! SFX W olver uelve olver +! SFX W ervir irve ervir +! SFX W ar uve andar +! SFX W ener uve ener +! SFX W r ye or +! SFX W uir uye [^g]uir +! SFX W ir uye gir +! SFX W er e er +! SFX W iar e iar +! SFX W oar uee oar +! SFX W eir ie eir +! SFX W uar e [^g]uar +! SFX W uar e guar +! +! +! SFX W Y 195 S +! SFX W er an [eo]er +! SFX W r ban ar +! SFX W obar ueban obar +! SFX W ebir iban ebir +! SFX W erbar ierban erbar +! SFX W ibir ban ohibir +! SFX W ocar uecan ocar +! SFX W olcar uelcan olcar +! SFX W orcar uercan orcar +! SFX W cer zcan [^c]ocer +! SFX W cer zcan [^fh]acer +! SFX W cer zcan ecer +! SFX W cir zcan ucir +! SFX W eder iedan eder +! SFX W odar uedan odar +! SFX W oder uedan oder +! SFX W edir idan edir +! SFX W oldar ueldan [^g]oldar +! SFX W oldar eldan goldar +! SFX W endar iendan endar +! SFX W ender iendan ender +! SFX W endir indan endir +! SFX W erder ierdan erder +! SFX W ordar uerdan ordar +! SFX W order uerdan order +! SFX W cer gan [fh]acer +! SFX W er gan [eo]ner +! SFX W er gan aler +! SFX W ir gan alir +! SFX W gar egan ugar +! SFX W egar iegan egar +! SFX W ogar uegan ogar +! SFX W ecir igan ecir +! SFX W eguir igan eguir +! SFX W er igan aer +! SFX W er igan oer +! SFX W r igan or +! SFX W olgar uelgan olgar +! SFX W enir engan enir +! SFX W engar iengan engar +! SFX W enchir inchan enchir +! SFX W egir ijan egir +! SFX W ijar jan [ae]hijar +! SFX W oblar ueblan oblar +! SFX W emblar iemblan emblar +! SFX W elar ielan elar +! SFX W olar uelan olar +! SFX W oler uelan oler +! SFX W ollar uellan [^g]ollar +! SFX W ollar ellan gollar +! SFX W ilar lan [ae]hilar +! SFX W emir iman emir +! SFX W ormir uerman ormir +! SFX W umar man [ae]humar +! SFX W onar uenan onar +! SFX W ernar iernan ernar +! SFX W erner iernan erner +! SFX W ernir iernan ernir +! SFX W ornar uernan ornar +! SFX W inar nan [aeo]hinar +! SFX W unir nan eunir +! SFX W aber epan saber +! SFX W caber quepan caber +! SFX W r ran [^a]ndar +! SFX W r ran [^d]ar +! SFX W r ran [^n]dar +! SFX W ebrar iebran ebrar +! SFX W embrar iembran embrar +! SFX W edrar iedran edrar +! SFX W endrar iendran endrar +! SFX W r eran alir +! SFX W r eran ernir +! SFX W r eran eunir +! SFX W r eran ohibir +! SFX W er ieran [^fh]acer +! SFX W er ieran aler +! SFX W er ieran e[cd]er +! SFX W er ieran ender +! SFX W er ieran er[dnt]er +! SFX W er ieran o[clv]er +! SFX W er ieran olver +! SFX W er ieran or[cd]er +! SFX W erer ieran erer +! SFX W erir ieran erir +! SFX W er ieran er +! SFX W irir ieran irir +! SFX W ebir ibieran ebir +! SFX W acer icieran [fh]acer +! SFX W edir idieran edir +! SFX W endir indieran endir +! SFX W oder udieran oder +! SFX W egir igieran egir +! SFX W enchir inchieran enchir +! SFX W emir imieran emir +! SFX W ormir urmieran ormir +! SFX W enir inieran enir +! SFX W aber upieran aber +! SFX W erir irieran erir +! SFX W irir irieran irir +! SFX W orir urieran orir +! SFX W erer isieran erer +! SFX W oner usieran oner +! SFX W etir itieran etir +! SFX W entir intieran entir +! SFX W ertir irtieran ertir +! SFX W estir istieran estir +! SFX W eguir iguieran eguir +! SFX W ervir irvieran ervir +! SFX W ar uvieran andar +! SFX W ener uvieran ener +! SFX W cir jeran ucir +! SFX W er jeran raer +! SFX W ecir ijeran ecir +! SFX W orar ueran [^g]orar +! SFX W orir ueran orir +! SFX W er yeran [eo]er +! SFX W er yeran caer +! SFX W ir yeran [^g]uir +! SFX W r yeran or +! SFX W ir uyeran gir +! SFX W eir ieran eir +! SFX W orar eran gorar +! SFX W errar ierran errar +! SFX W ontrar uentran ontrar +! SFX W ostrar uestran ostrar +! SFX W esar iesan esar +! SFX W osar uesan osar +! SFX W ensar iensan ensar +! SFX W usar san [ae]husar +! SFX W etar ietan etar +! SFX W etir itan etir +! SFX W oltar ueltan oltar +! SFX W entar ientan entar +! SFX W entir ientan entir +! SFX W ontar uentan ontar +! SFX W ertar iertan ertar +! SFX W erter iertan erter +! SFX W ertir iertan ertir +! SFX W ortar uertan ortar +! SFX W estar iestan estar +! SFX W ostar uestan ostar +! SFX W estir istan estir +! SFX W itar tan [ae]hitar +! SFX W evar ievan evar +! SFX W ovar uevan ovar +! SFX W over uevan over +! SFX W olver uelvan olver +! SFX W ervir irvan ervir +! SFX W er yan oer +! SFX W ir yan [^g]uir +! SFX W ir uyan gir +! SFX W ezar iezan ezar +! SFX W ocer uezan cocer +! SFX W enzar ienzan enzar +! SFX W onzar enzan gonzar +! SFX W orcer uerzan orcer +! SFX W orzar uerzan orzar +! SFX W izar zan [ae]izar +! SFX W 0 an [^fh]acer +! SFX W 0 an [aeo]er +! SFX W 0 an [io]rir +! SFX W 0 an [u]ir +! SFX W 0 an ar +! SFX W 0 an e[bdgmrt]ir +! SFX W 0 an e[cd]er +! SFX W 0 an e[ns]tir +! SFX W 0 an enchir +! SFX W 0 an ender +! SFX W 0 an endir +! SFX W 0 an er[dnt]er +! SFX W 0 an er[ntv]ir +! SFX W 0 an eunir +! SFX W 0 an o[clv]er +! SFX W 0 an olver +! SFX W 0 an or[cd]er +! SFX W 0 an ormir +! SFX W 0 an ucir +! SFX W er an er +! SFX W er an er +! SFX W iar an iar +! SFX W ir an ir +! SFX W r an r +! SFX W cer ran [fh]acer +! SFX W er ran aber +! SFX W er ran erer +! SFX W er ran oder +! SFX W er dran [eo]ner +! SFX W er dran aler +! SFX W ir dran alir +! SFX W ir dran enir +! SFX W ecir iran ecir +! SFX W r iran [eo]r +! SFX W oar uean oar +! SFX W eir ian eir +! SFX W uar an [^g]uar +! +! +! SFX W Y 202 S +! SFX W ar en andar +! SFX W ir en alir +! SFX W ir en ucir +! SFX W obar ueben obar +! SFX W ebir iben ebir +! SFX W erbar ierben erbar +! SFX W ibir ben ohibir +! SFX W ezar iecen ezar +! SFX W ocer uecen cocer +! SFX W ecir icen ecir +! SFX W enzar iencen enzar +! SFX W onzar encen gonzar +! SFX W orcer uercen orcer +! SFX W orzar uercen orzar +! SFX W izar cen [ae]izar +! SFX W eder ieden eder +! SFX W odar ueden odar +! SFX W oder ueden oder +! SFX W edir iden edir +! SFX W oldar uelden [^g]oldar +! SFX W oldar elden goldar +! SFX W endar ienden endar +! SFX W ender ienden ender +! SFX W endir inden endir +! SFX W erder ierden erder +! SFX W ordar uerden ordar +! SFX W order uerden order +! SFX W egir igen egir +! SFX W enchir inchen enchir +! SFX W ijar jen [ae]hijar +! SFX W oblar ueblen oblar +! SFX W emblar iemblen emblar +! SFX W elar ielen elar +! SFX W olar uelen olar +! SFX W oler uelen oler +! SFX W ollar uellen [^g]ollar +! SFX W ollar ellen gollar +! SFX W ilar len [ae]hilar +! SFX W emir imen emir +! SFX W ormir uermen ormir +! SFX W umar men [ae]humar +! SFX W ener ienen ener +! SFX W enir ienen enir +! SFX W onar uenen onar +! SFX W ernar iernen ernar +! SFX W erner iernen erner +! SFX W ernir iernen ernir +! SFX W ornar uernen ornar +! SFX W inar nen [aeo]hinar +! SFX W unir nen eunir +! SFX W r ren [^a]ndar +! SFX W r ren [^d]ar +! SFX W r ren [^n]dar +! SFX W ebrar iebren ebrar +! SFX W embrar iembren embrar +! SFX W edrar iedren edrar +! SFX W endrar iendren endrar +! SFX W r eren alir +! SFX W r eren ernir +! SFX W r eren eunir +! SFX W r eren ohibir +! SFX W er ieren [^fh]acer +! SFX W er ieren aler +! SFX W er ieren e[cd]er +! SFX W er ieren ender +! SFX W er ieren er[dnt]er +! SFX W er ieren o[clv]er +! SFX W er ieren olver +! SFX W er ieren or[cd]er +! SFX W erer ieren erer +! SFX W erir ieren erir +! SFX W er ieren er +! SFX W irir ieren irir +! SFX W ebir ibieren ebir +! SFX W acer icieren [fh]acer +! SFX W edir idieren edir +! SFX W endir indieren endir +! SFX W oder udieren oder +! SFX W egir igieren egir +! SFX W enchir inchieren enchir +! SFX W emir imieren emir +! SFX W ormir urmieren ormir +! SFX W enir inieren enir +! SFX W aber upieren aber +! SFX W erir irieren erir +! SFX W irir irieren irir +! SFX W orir urieren orir +! SFX W erer isieren erer +! SFX W oner usieren oner +! SFX W etir itieren etir +! SFX W entir intieren entir +! SFX W ertir irtieren ertir +! SFX W estir istieren estir +! SFX W eguir iguieren eguir +! SFX W ervir irvieren ervir +! SFX W ar uvieren andar +! SFX W ener uvieren ener +! SFX W cir jeren ucir +! SFX W er jeren raer +! SFX W ecir ijeren ecir +! SFX W orar ueren [^g]orar +! SFX W orir ueren orir +! SFX W er yeren [eo]er +! SFX W er yeren caer +! SFX W ir yeren [^g]uir +! SFX W r yeren or +! SFX W ir uyeren gir +! SFX W eir ieren eir +! SFX W orar eren gorar +! SFX W errar ierren errar +! SFX W ontrar uentren ontrar +! SFX W ostrar uestren ostrar +! SFX W r sen [^a]ndar +! SFX W r sen [^d]ar +! SFX W r sen [^n]dar +! SFX W r esen alir +! SFX W r esen ernir +! SFX W r esen eunir +! SFX W r esen ohibir +! SFX W er iesen [^fh]acer +! SFX W er iesen aler +! SFX W er iesen e[cd]er +! SFX W er iesen ender +! SFX W er iesen er[dnt]er +! SFX W er iesen o[clv]er +! SFX W er iesen olver +! SFX W er iesen or[cd]er +! SFX W esar iesen esar +! SFX W er iesen er +! SFX W ebir ibiesen ebir +! SFX W acer iciesen [fh]acer +! SFX W edir idiesen edir +! SFX W endir indiesen endir +! SFX W oder udiesen oder +! SFX W egir igiesen egir +! SFX W enchir inchiesen enchir +! SFX W emir imiesen emir +! SFX W ormir urmiesen ormir +! SFX W enir iniesen enir +! SFX W aber upiesen aber +! SFX W erir iriesen erir +! SFX W irir iriesen irir +! SFX W orir uriesen orir +! SFX W erer isiesen erer +! SFX W oner usiesen oner +! SFX W etir itiesen etir +! SFX W entir intiesen entir +! SFX W ertir irtiesen ertir +! SFX W estir istiesen estir +! SFX W eguir iguiesen eguir +! SFX W ervir irviesen ervir +! SFX W ar uviesen andar +! SFX W ener uviesen ener +! SFX W cir jesen ucir +! SFX W er jesen raer +! SFX W ecir ijesen ecir +! SFX W osar uesen osar +! SFX W er yesen [eo]er +! SFX W er yesen caer +! SFX W ir yesen [^g]uir +! SFX W r yesen or +! SFX W ir uyesen gir +! SFX W eir iesen eir +! SFX W ensar iensen ensar +! SFX W usar sen [ae]husar +! SFX W etar ieten etar +! SFX W etir iten etir +! SFX W oltar uelten oltar +! SFX W entar ienten entar +! SFX W entir ienten entir +! SFX W ontar uenten ontar +! SFX W ertar ierten ertar +! SFX W erter ierten erter +! SFX W ertir ierten ertir +! SFX W ortar uerten ortar +! SFX W estar iesten estar +! SFX W ostar uesten ostar +! SFX W estir isten estir +! SFX W itar ten [ae]hitar +! SFX W gar eguen ugar +! SFX W egar ieguen egar +! SFX W ogar ueguen ogar +! SFX W eguir iguen eguir +! SFX W olgar uelguen olgar +! SFX W engar ienguen engar +! SFX W ocar uequen ocar +! SFX W olcar uelquen olcar +! SFX W orcar uerquen orcar +! SFX W evar ieven evar +! SFX W ovar ueven ovar +! SFX W over ueven over +! SFX W olver uelven olver +! SFX W ervir irven ervir +! SFX W ir yen [^g]uir +! SFX W r yen or +! SFX W ir uyen gir +! SFX W er en er +! SFX W iar en iar +! SFX W oar ueen oar +! SFX W eir ien eir +! SFX W uar en [^g]uar +! SFX W uar en guar +! +! +! SFX W Y 49 S +! SFX W 0 on [^a]ndar +! SFX W 0 on [^d]ar +! SFX W 0 on [^n]dar +! SFX W r eron alir +! SFX W r eron ernir +! SFX W r eron eunir +! SFX W r eron irir +! SFX W r eron ohibir +! SFX W er ieron [^fh]acer +! SFX W er ieron aler +! SFX W er ieron e[cd]er +! SFX W er ieron ender +! SFX W er ieron er[dnt]er +! SFX W er ieron o[clv]er +! SFX W er ieron olver +! SFX W er ieron or[cd]er +! SFX W er ieron er +! SFX W ebir ibieron ebir +! SFX W acer icieron [fh]acer +! SFX W edir idieron edir +! SFX W endir indieron endir +! SFX W oder udieron oder +! SFX W egir igieron egir +! SFX W enchir inchieron enchir +! SFX W emir imieron emir +! SFX W ormir urmieron ormir +! SFX W enir inieron enir +! SFX W aber upieron aber +! SFX W erir irieron erir +! SFX W orir urieron orir +! SFX W erer isieron erer +! SFX W oner usieron oner +! SFX W etir itieron etir +! SFX W entir intieron entir +! SFX W ertir irtieron ertir +! SFX W estir istieron estir +! SFX W eguir iguieron eguir +! SFX W ervir irvieron ervir +! SFX W ar uvieron andar +! SFX W ener uvieron ener +! SFX W cir jeron ucir +! SFX W er jeron raer +! SFX W ecir ijeron ecir +! SFX W er yeron [eo]er +! SFX W er yeron caer +! SFX W ir yeron [^g]uir +! SFX W r yeron or +! SFX W ir uyeron gir +! SFX W eir ieron eir +! +! +! SFX W Y 29 S +! SFX W 0 n [^fh]acer +! SFX W 0 n [aeo]er +! SFX W 0 n [io]rir +! SFX W 0 n [u]ir +! SFX W 0 n ar +! SFX W 0 n e[bdgmrt]ir +! SFX W 0 n e[cd]er +! SFX W 0 n e[ns]tir +! SFX W 0 n enchir +! SFX W 0 n ender +! SFX W 0 n endir +! SFX W 0 n er[dnt]er +! SFX W 0 n er[ntv]ir +! SFX W 0 n eunir +! SFX W 0 n o[clv]er +! SFX W 0 n olver +! SFX W 0 n or[cd]er +! SFX W 0 n ormir +! SFX W 0 n ucir +! SFX W cer rn [fh]acer +! SFX W er rn aber +! SFX W er rn erer +! SFX W er rn oder +! SFX W er drn [eo]ner +! SFX W er drn aler +! SFX W ir drn alir +! SFX W ir drn enir +! SFX W ecir irn ecir +! SFX W r irn [eo]r +! +! +! SFX W Y 126 S +! SFX W ar o andar +! SFX W ar o guar +! SFX W er o [eo]er +! SFX W obar uebo obar +! SFX W ebir ibo ebir +! SFX W erbar ierbo erbar +! SFX W ibir bo ohibir +! SFX W ocar ueco ocar +! SFX W olcar uelco olcar +! SFX W orcar uerco orcar +! SFX W cer zco [^c]ocer +! SFX W cer zco [^fh]acer +! SFX W cer zco ecer +! SFX W ucir uzco ucir +! SFX W eder iedo eder +! SFX W odar uedo odar +! SFX W oder uedo oder +! SFX W edir ido edir +! SFX W oldar ueldo [^g]oldar +! SFX W oldar eldo goldar +! SFX W endar iendo endar +! SFX W ender iendo ender +! SFX W endir indo endir +! SFX W erder ierdo erder +! SFX W ordar uerdo ordar +! SFX W order uerdo order +! SFX W oder udo oder +! SFX W cer go [fh]acer +! SFX W er go aler +! SFX W er go ener +! SFX W er go oner +! SFX W ir go alir +! SFX W ir go enir +! SFX W gar ego ugar +! SFX W egar iego egar +! SFX W ogar uego ogar +! SFX W ecir igo ecir +! SFX W eguir igo eguir +! SFX W er igo [cr]aer +! SFX W er igo oer +! SFX W r igo or +! SFX W olgar uelgo olgar +! SFX W engar iengo engar +! SFX W enchir incho enchir +! SFX W cir jo ucir +! SFX W er jo raer +! SFX W ecir ijo ecir +! SFX W egir ijo egir +! SFX W ijar jo [ae]hijar +! SFX W oblar ueblo oblar +! SFX W emblar iemblo emblar +! SFX W elar ielo elar +! SFX W olar uelo olar +! SFX W oler uelo oler +! SFX W ollar uello [^g]ollar +! SFX W ollar ello gollar +! SFX W ilar lo [ae]hilar +! SFX W emir imo emir +! SFX W ormir uermo ormir +! SFX W umar mo [ae]humar +! SFX W onar ueno onar +! SFX W enir ino enir +! SFX W ernar ierno ernar +! SFX W erner ierno erner +! SFX W ernir ierno ernir +! SFX W ornar uerno ornar +! SFX W inar no [aeo]hinar +! SFX W unir no eunir +! SFX W caber quepo caber +! SFX W aber upo aber +! SFX W ebrar iebro ebrar +! SFX W embrar iembro embrar +! SFX W edrar iedro edrar +! SFX W endrar iendro endrar +! SFX W erer iero erer +! SFX W erir iero erir +! SFX W irir iero irir +! SFX W orar uero [^g]orar +! SFX W orir uero orir +! SFX W orar ero gorar +! SFX W errar ierro errar +! SFX W ontrar uentro ontrar +! SFX W ostrar uestro ostrar +! SFX W esar ieso esar +! SFX W osar ueso osar +! SFX W erer iso erer +! SFX W ensar ienso ensar +! SFX W oner uso oner +! SFX W usar so [ae]husar +! SFX W etar ieto etar +! SFX W etir ito etir +! SFX W oltar uelto oltar +! SFX W entar iento entar +! SFX W entir iento entir +! SFX W ontar uento ontar +! SFX W ertar ierto ertar +! SFX W erter ierto erter +! SFX W ertir ierto ertir +! SFX W ortar uerto ortar +! SFX W estar iesto estar +! SFX W ostar uesto ostar +! SFX W estir isto estir +! SFX W itar to [ae]hitar +! SFX W evar ievo evar +! SFX W ovar uevo ovar +! SFX W over uevo over +! SFX W olver uelvo olver +! SFX W ervir irvo ervir +! SFX W ar uvo andar +! SFX W ener uvo ener +! SFX W er yo oer +! SFX W uir uyo [^g]uir +! SFX W ir uyo gir +! SFX W ezar iezo ezar +! SFX W ocer uezo cocer +! SFX W acer izo [fh]acer +! SFX W enzar ienzo enzar +! SFX W onzar enzo gonzar +! SFX W orcer uerzo orcer +! SFX W orzar uerzo orzar +! SFX W izar zo [ae]izar +! SFX W er o er +! SFX W iar o iar +! SFX W oar ueo oar +! SFX W eir io eir +! SFX W uar o [^g]uar +! +! +! +! SFX W Y 195 S +! SFX W er as [eo]er +! SFX W r bas ar +! SFX W obar uebas obar +! SFX W ebir ibas ebir +! SFX W erbar ierbas erbar +! SFX W ibir bas ohibir +! SFX W ocar uecas ocar +! SFX W olcar uelcas olcar +! SFX W orcar uercas orcar +! SFX W cer zcas [^c]ocer +! SFX W cer zcas [^fh]acer +! SFX W cer zcas ecer +! SFX W cir zcas ucir +! SFX W eder iedas eder +! SFX W odar uedas odar +! SFX W oder uedas oder +! SFX W edir idas edir +! SFX W oldar ueldas [^g]oldar +! SFX W oldar eldas goldar +! SFX W endar iendas endar +! SFX W ender iendas ender +! SFX W endir indas endir +! SFX W erder ierdas erder +! SFX W ordar uerdas ordar +! SFX W order uerdas order +! SFX W cer gas [fh]acer +! SFX W er gas [eo]ner +! SFX W er gas aler +! SFX W ir gas alir +! SFX W gar egas ugar +! SFX W egar iegas egar +! SFX W ogar uegas ogar +! SFX W ecir igas ecir +! SFX W eguir igas eguir +! SFX W er igas aer +! SFX W er igas oer +! SFX W r igas or +! SFX W olgar uelgas olgar +! SFX W enir engas enir +! SFX W engar iengas engar +! SFX W enchir inchas enchir +! SFX W egir ijas egir +! SFX W ijar jas [ae]hijar +! SFX W oblar ueblas oblar +! SFX W emblar iemblas emblar +! SFX W elar ielas elar +! SFX W olar uelas olar +! SFX W oler uelas oler +! SFX W ollar uellas [^g]ollar +! SFX W ollar ellas gollar +! SFX W ilar las [ae]hilar +! SFX W emir imas emir +! SFX W ormir uermas ormir +! SFX W umar mas [ae]humar +! SFX W onar uenas onar +! SFX W ernar iernas ernar +! SFX W erner iernas erner +! SFX W ernir iernas ernir +! SFX W ornar uernas ornar +! SFX W inar nas [aeo]hinar +! SFX W unir nas eunir +! SFX W aber epas saber +! SFX W caber quepas caber +! SFX W r ras [^a]ndar +! SFX W r ras [^d]ar +! SFX W r ras [^n]dar +! SFX W ebrar iebras ebrar +! SFX W embrar iembras embrar +! SFX W edrar iedras edrar +! SFX W endrar iendras endrar +! SFX W r eras alir +! SFX W r eras ernir +! SFX W r eras eunir +! SFX W r eras ohibir +! SFX W er ieras [^fh]acer +! SFX W er ieras aler +! SFX W er ieras e[cd]er +! SFX W er ieras ender +! SFX W er ieras er[dnt]er +! SFX W er ieras o[clv]er +! SFX W er ieras olver +! SFX W er ieras or[cd]er +! SFX W erer ieras erer +! SFX W erir ieras erir +! SFX W er ieras er +! SFX W irir ieras irir +! SFX W ebir ibieras ebir +! SFX W acer icieras [fh]acer +! SFX W edir idieras edir +! SFX W endir indieras endir +! SFX W oder udieras oder +! SFX W egir igieras egir +! SFX W enchir inchieras enchir +! SFX W emir imieras emir +! SFX W ormir urmieras ormir +! SFX W enir inieras enir +! SFX W aber upieras aber +! SFX W erir irieras erir +! SFX W irir irieras irir +! SFX W orir urieras orir +! SFX W erer isieras erer +! SFX W oner usieras oner +! SFX W etir itieras etir +! SFX W entir intieras entir +! SFX W ertir irtieras ertir +! SFX W estir istieras estir +! SFX W eguir iguieras eguir +! SFX W ervir irvieras ervir +! SFX W ar uvieras andar +! SFX W ener uvieras ener +! SFX W cir jeras ucir +! SFX W er jeras raer +! SFX W ecir ijeras ecir +! SFX W orar ueras [^g]orar +! SFX W orir ueras orir +! SFX W er yeras [eo]er +! SFX W er yeras caer +! SFX W ir yeras [^g]uir +! SFX W r yeras or +! SFX W ir uyeras gir +! SFX W eir ieras eir +! SFX W orar eras gorar +! SFX W errar ierras errar +! SFX W ontrar uentras ontrar +! SFX W ostrar uestras ostrar +! SFX W esar iesas esar +! SFX W osar uesas osar +! SFX W ensar iensas ensar +! SFX W usar sas [ae]husar +! SFX W etar ietas etar +! SFX W etir itas etir +! SFX W oltar ueltas oltar +! SFX W entar ientas entar +! SFX W entir ientas entir +! SFX W ontar uentas ontar +! SFX W ertar iertas ertar +! SFX W erter iertas erter +! SFX W ertir iertas ertir +! SFX W ortar uertas ortar +! SFX W estar iestas estar +! SFX W ostar uestas ostar +! SFX W estir istas estir +! SFX W itar tas [ae]hitar +! SFX W evar ievas evar +! SFX W ovar uevas ovar +! SFX W over uevas over +! SFX W olver uelvas olver +! SFX W ervir irvas ervir +! SFX W er yas oer +! SFX W ir yas [^g]uir +! SFX W ir uyas gir +! SFX W ezar iezas ezar +! SFX W ocer uezas cocer +! SFX W enzar ienzas enzar +! SFX W onzar enzas gonzar +! SFX W orcer uerzas orcer +! SFX W orzar uerzas orzar +! SFX W izar zas [ae]izar +! SFX W 0 as [^fh]acer +! SFX W 0 as [aeo]er +! SFX W 0 as [io]rir +! SFX W 0 as [u]ir +! SFX W 0 as ar +! SFX W 0 as e[bdgmrt]ir +! SFX W 0 as e[cd]er +! SFX W 0 as e[ns]tir +! SFX W 0 as enchir +! SFX W 0 as ender +! SFX W 0 as endir +! SFX W 0 as er[dnt]er +! SFX W 0 as er[ntv]ir +! SFX W 0 as eunir +! SFX W 0 as o[clv]er +! SFX W 0 as olver +! SFX W 0 as or[cd]er +! SFX W 0 as ormir +! SFX W 0 as ucir +! SFX W er as er +! SFX W er as er +! SFX W iar as iar +! SFX W ir as ir +! SFX W r as r +! SFX W cer ras [fh]acer +! SFX W er ras aber +! SFX W er ras erer +! SFX W er ras oder +! SFX W er dras [eo]ner +! SFX W er dras aler +! SFX W ir dras alir +! SFX W ir dras enir +! SFX W ecir iras ecir +! SFX W r iras [eo]r +! SFX W oar ueas oar +! SFX W eir ias eir +! SFX W uar as [^g]uar +! +! +! +! SFX W Y 202 S +! SFX W ar es andar +! SFX W ir es ucir +! SFX W r es alir +! SFX W obar uebes obar +! SFX W ebir ibes ebir +! SFX W erbar ierbes erbar +! SFX W ibir bes ohibir +! SFX W ezar ieces ezar +! SFX W ocer ueces cocer +! SFX W ecir ices ecir +! SFX W enzar iences enzar +! SFX W onzar ences gonzar +! SFX W orcer uerces orcer +! SFX W orzar uerces orzar +! SFX W izar ces [ae]izar +! SFX W eder iedes eder +! SFX W odar uedes odar +! SFX W oder uedes oder +! SFX W edir ides edir +! SFX W oldar ueldes [^g]oldar +! SFX W oldar eldes goldar +! SFX W endar iendes endar +! SFX W ender iendes ender +! SFX W endir indes endir +! SFX W erder ierdes erder +! SFX W ordar uerdes ordar +! SFX W order uerdes order +! SFX W egir iges egir +! SFX W enchir inches enchir +! SFX W ijar jes [ae]hijar +! SFX W oblar uebles oblar +! SFX W emblar iembles emblar +! SFX W elar ieles elar +! SFX W olar ueles olar +! SFX W oler ueles oler +! SFX W ollar uelles [^g]ollar +! SFX W ollar elles gollar +! SFX W ilar les [ae]hilar +! SFX W emir imes emir +! SFX W ormir uermes ormir +! SFX W umar mes [ae]humar +! SFX W ener ienes ener +! SFX W enir ienes enir +! SFX W onar uenes onar +! SFX W ernar iernes ernar +! SFX W erner iernes erner +! SFX W ernir iernes ernir +! SFX W ornar uernes ornar +! SFX W inar nes [aeo]hinar +! SFX W unir nes eunir +! SFX W r res [^a]ndar +! SFX W r res [^d]ar +! SFX W r res [^n]dar +! SFX W ebrar iebres ebrar +! SFX W embrar iembres embrar +! SFX W edrar iedres edrar +! SFX W endrar iendres endrar +! SFX W r eres alir +! SFX W r eres ernir +! SFX W r eres eunir +! SFX W r eres ohibir +! SFX W er ieres [^fh]acer +! SFX W er ieres aler +! SFX W er ieres e[cd]er +! SFX W er ieres ender +! SFX W er ieres er[dnt]er +! SFX W er ieres o[clv]er +! SFX W er ieres olver +! SFX W er ieres or[cd]er +! SFX W erer ieres erer +! SFX W erir ieres erir +! SFX W er ieres er +! SFX W irir ieres irir +! SFX W ebir ibieres ebir +! SFX W acer icieres [fh]acer +! SFX W edir idieres edir +! SFX W endir indieres endir +! SFX W oder udieres oder +! SFX W egir igieres egir +! SFX W enchir inchieres enchir +! SFX W emir imieres emir +! SFX W ormir urmieres ormir +! SFX W enir inieres enir +! SFX W aber upieres aber +! SFX W erir irieres erir +! SFX W irir irieres irir +! SFX W orir urieres orir +! SFX W erer isieres erer +! SFX W oner usieres oner +! SFX W etir itieres etir +! SFX W entir intieres entir +! SFX W ertir irtieres ertir +! SFX W estir istieres estir +! SFX W eguir iguieres eguir +! SFX W ervir irvieres ervir +! SFX W ar uvieres andar +! SFX W ener uvieres ener +! SFX W cir jeres ucir +! SFX W er jeres raer +! SFX W ecir ijeres ecir +! SFX W orar ueres [^g]orar +! SFX W orir ueres orir +! SFX W er yeres [eo]er +! SFX W er yeres caer +! SFX W ir yeres [^g]uir +! SFX W r yeres or +! SFX W ir uyeres gir +! SFX W eir ieres eir +! SFX W orar eres gorar +! SFX W errar ierres errar +! SFX W ontrar uentres ontrar +! SFX W ostrar uestres ostrar +! SFX W r ses [^a]ndar +! SFX W r ses [^d]ar +! SFX W r ses [^n]dar +! SFX W r eses alir +! SFX W r eses ernir +! SFX W r eses eunir +! SFX W r eses ohibir +! SFX W er ieses [^fh]acer +! SFX W er ieses aler +! SFX W er ieses e[cd]er +! SFX W er ieses ender +! SFX W er ieses er[dnt]er +! SFX W er ieses o[clv]er +! SFX W er ieses olver +! SFX W er ieses or[cd]er +! SFX W esar ieses esar +! SFX W er ieses er +! SFX W ebir ibieses ebir +! SFX W acer icieses [fh]acer +! SFX W edir idieses edir +! SFX W endir indieses endir +! SFX W oder udieses oder +! SFX W egir igieses egir +! SFX W enchir inchieses enchir +! SFX W emir imieses emir +! SFX W ormir urmieses ormir +! SFX W enir inieses enir +! SFX W aber upieses aber +! SFX W erir irieses erir +! SFX W irir irieses irir +! SFX W orir urieses orir +! SFX W erer isieses erer +! SFX W oner usieses oner +! SFX W etir itieses etir +! SFX W entir intieses entir +! SFX W ertir irtieses ertir +! SFX W estir istieses estir +! SFX W eguir iguieses eguir +! SFX W ervir irvieses ervir +! SFX W ar uvieses andar +! SFX W ener uvieses ener +! SFX W cir jeses ucir +! SFX W er jeses raer +! SFX W ecir ijeses ecir +! SFX W osar ueses osar +! SFX W er yeses [eo]er +! SFX W er yeses caer +! SFX W ir yeses [^g]uir +! SFX W r yeses or +! SFX W ir uyeses gir +! SFX W eir ieses eir +! SFX W ensar ienses ensar +! SFX W usar ses [ae]husar +! SFX W etar ietes etar +! SFX W etir ites etir +! SFX W oltar ueltes oltar +! SFX W entar ientes entar +! SFX W entir ientes entir +! SFX W ontar uentes ontar +! SFX W ertar iertes ertar +! SFX W erter iertes erter +! SFX W ertir iertes ertir +! SFX W ortar uertes ortar +! SFX W estar iestes estar +! SFX W ostar uestes ostar +! SFX W estir istes estir +! SFX W itar tes [ae]hitar +! SFX W gar egues ugar +! SFX W egar iegues egar +! SFX W ogar uegues ogar +! SFX W eguir igues eguir +! SFX W olgar uelgues olgar +! SFX W engar iengues engar +! SFX W ocar ueques ocar +! SFX W olcar uelques olcar +! SFX W orcar uerques orcar +! SFX W evar ieves evar +! SFX W ovar ueves ovar +! SFX W over ueves over +! SFX W olver uelves olver +! SFX W ervir irves ervir +! SFX W r yes or +! SFX W uir uyes [^g]uir +! SFX W ir uyes gir +! SFX W er es er +! SFX W iar es iar +! SFX W oar uees oar +! SFX W eir ies eir +! SFX W uar es [^g]uar +! SFX W uar es guar +! +! +! SFX W Y 49 S +! SFX W r rais [^a]ndar +! SFX W r rais [^d]ar +! SFX W r rais [^n]dar +! SFX W r erais alir +! SFX W r erais ernir +! SFX W r erais eunir +! SFX W r erais ohibir +! SFX W er ierais [^fh]acer +! SFX W er ierais aler +! SFX W er ierais e[cd]er +! SFX W er ierais ender +! SFX W er ierais er[dnt]er +! SFX W er ierais o[clv]er +! SFX W er ierais olver +! SFX W er ierais or[cd]er +! SFX W er ierais er +! SFX W ebir ibierais ebir +! SFX W acer icierais [fh]acer +! SFX W edir idierais edir +! SFX W endir indierais endir +! SFX W oder udierais oder +! SFX W egir igierais egir +! SFX W enchir inchierais enchir +! SFX W emir imierais emir +! SFX W ormir urmierais ormir +! SFX W enir inierais enir +! SFX W aber upierais aber +! SFX W erir irierais erir +! SFX W irir irierais irir +! SFX W orir urierais orir +! SFX W erer isierais erer +! SFX W oner usierais oner +! SFX W etir itierais etir +! SFX W entir intierais entir +! SFX W ertir irtierais ertir +! SFX W estir istierais estir +! SFX W eguir iguierais eguir +! SFX W ervir irvierais ervir +! SFX W ar uvierais andar +! SFX W ener uvierais ener +! SFX W cir jerais ucir +! SFX W er jerais raer +! SFX W ecir ijerais ecir +! SFX W er yerais [eo]er +! SFX W er yerais caer +! SFX W ir yerais [^g]uir +! SFX W r yerais or +! SFX W ir uyerais gir +! SFX W eir ierais eir +! +! +! +! SFX W Y 32 S +! SFX W 0 ais [^fh]acer +! SFX W 0 ais [aeo]er +! SFX W 0 ais [io]rir +! SFX W 0 ais [u]ir +! SFX W 0 ais ar +! SFX W 0 ais e[bdgmrt]ir +! SFX W 0 ais e[cd]er +! SFX W 0 ais e[ns]tir +! SFX W 0 ais enchir +! SFX W 0 ais ender +! SFX W 0 ais endir +! SFX W 0 ais er[dnt]er +! SFX W 0 ais er[ntv]ir +! SFX W 0 ais eunir +! SFX W 0 ais o[clv]er +! SFX W 0 ais olver +! SFX W 0 ais or[cd]er +! SFX W 0 ais ormir +! SFX W 0 ais ucir +! SFX W er ais er +! SFX W ir ais ir +! SFX W r ais r +! SFX W cer rais [fh]acer +! SFX W er rais aber +! SFX W er rais erer +! SFX W er rais oder +! SFX W er drais [eo]ner +! SFX W er drais aler +! SFX W ir drais alir +! SFX W ir drais enir +! SFX W ecir irais ecir +! SFX W r irais [eo]r +! +! +! +! SFX W Y 48 S +! SFX W r reis [^a]ndar +! SFX W r reis [^d]ar +! SFX W r reis [^n]dar +! SFX W r ereis alir +! SFX W r ereis ernir +! SFX W r ereis ohibir +! SFX W er iereis [^fh]acer +! SFX W er iereis aler +! SFX W er iereis e[cd]er +! SFX W er iereis ender +! SFX W er iereis er[dnt]er +! SFX W er iereis o[clv]er +! SFX W er iereis olver +! SFX W er iereis or[cd]er +! SFX W er iereis er +! SFX W ebir ibiereis ebir +! SFX W acer iciereis [fh]acer +! SFX W edir idiereis edir +! SFX W endir indiereis endir +! SFX W oder udiereis oder +! SFX W egir igiereis egir +! SFX W enchir inchiereis enchir +! SFX W emir imiereis emir +! SFX W ormir urmiereis ormir +! SFX W enir iniereis enir +! SFX W aber upiereis aber +! SFX W erir iriereis erir +! SFX W irir iriereis irir +! SFX W orir uriereis orir +! SFX W oner usiereis oner +! SFX W etir itiereis etir +! SFX W entir intiereis entir +! SFX W ertir irtiereis ertir +! SFX W estir istiereis estir +! SFX W eguir iguiereis eguir +! SFX W ervir irviereis ervir +! SFX W ar uviereis andar +! SFX W ener uviereis ener +! SFX W cir jereis ucir +! SFX W er jereis raer +! SFX W ecir ijereis ecir +! SFX W er yereis [eo]er +! SFX W er yereis caer +! SFX W ir yereis [^g]uir +! SFX W r yereis or +! SFX W ir uyereis gir +! SFX W eir iereis eir +! SFX W erer isireis erer +! +! +! +! SFX W Y 49 S +! SFX W r seis [^a]ndar +! SFX W r seis [^d]ar +! SFX W r seis [^n]dar +! SFX W r eseis alir +! SFX W r eseis ernir +! SFX W r eseis eunir +! SFX W r eseis ohibir +! SFX W er ieseis [^fh]acer +! SFX W er ieseis aler +! SFX W er ieseis e[cd]er +! SFX W er ieseis ender +! SFX W er ieseis er[dnt]er +! SFX W er ieseis o[clv]er +! SFX W er ieseis olver +! SFX W er ieseis or[cd]er +! SFX W er ieseis er +! SFX W ebir ibieseis ebir +! SFX W acer icieseis [fh]acer +! SFX W edir idieseis edir +! SFX W endir indieseis endir +! SFX W oder udieseis oder +! SFX W egir igieseis egir +! SFX W enchir inchieseis enchir +! SFX W emir imieseis emir +! SFX W ormir urmieseis ormir +! SFX W enir inieseis enir +! SFX W aber upieseis aber +! SFX W erir irieseis erir +! SFX W irir irieseis irir +! SFX W orir urieseis orir +! SFX W erer isieseis erer +! SFX W oner usieseis oner +! SFX W etir itieseis etir +! SFX W entir intieseis entir +! SFX W ertir irtieseis ertir +! SFX W estir istieseis estir +! SFX W eguir iguieseis eguir +! SFX W ervir irvieseis ervir +! SFX W ar uvieseis andar +! SFX W ener uvieseis ener +! SFX W cir jeseis ucir +! SFX W er jeseis raer +! SFX W ecir ijeseis ecir +! SFX W er yeseis [eo]er +! SFX W er yeseis caer +! SFX W ir yeseis [^g]uir +! SFX W r yeseis or +! SFX W ir uyeseis gir +! SFX W eir ieseis eir +! +! +! +! SFX W Y 45 S +! SFX W r steis [^a]ndar +! SFX W r steis [^d]ar +! SFX W r steis [^n]dar +! SFX W r steis [eo]r +! SFX W r steis [u]ir +! SFX W r steis alir +! SFX W r steis ebir +! SFX W r steis edir +! SFX W r steis egir +! SFX W r steis emir +! SFX W r steis enchir +! SFX W r steis endir +! SFX W r steis entir +! SFX W r steis erir +! SFX W r steis ernir +! SFX W r steis ertir +! SFX W r steis ervir +! SFX W r steis estir +! SFX W r steis etir +! SFX W r steis eunir +! SFX W r steis eir +! SFX W r steis irir +! SFX W r steis orir +! SFX W r steis ormir +! SFX W er isteis [^fh]acer +! SFX W er isteis aler +! SFX W er isteis e[cd]er +! SFX W er isteis ender +! SFX W er isteis er[dnt]er +! SFX W er isteis o[clv]er +! SFX W er isteis olver +! SFX W er isteis or[cd]er +! SFX W acer icisteis [fh]acer +! SFX W oder udisteis oder +! SFX W cir jisteis ucir +! SFX W er jisteis raer +! SFX W ecir ijisteis ecir +! SFX W enir inisteis enir +! SFX W aber upisteis aber +! SFX W erer isisteis erer +! SFX W oner usisteis oner +! SFX W ar uvisteis andar +! SFX W ener uvisteis ener +! SFX W er steis [eo]er +! SFX W er steis caer +! +! +! +! SFX W Y 54 S +! SFX W ar is ar +! SFX W er is [eo]er +! SFX W er is eder +! SFX W er is ender +! SFX W er is erder +! SFX W er is erer +! SFX W er is erner +! SFX W er is erter +! SFX W er is oder +! SFX W er is oler +! SFX W er is olver +! SFX W er is order +! SFX W er is over +! SFX W ir is ernir +! SFX W ir is eunir +! SFX W ir is irir +! SFX W ir is ohibir +! SFX W ebir ibis ebir +! SFX W cer zcis [^c]ocer +! SFX W cer zcis [^fh]acer +! SFX W cer zcis ecer +! SFX W cir zcis ucir +! SFX W edir idis edir +! SFX W endir indis endir +! SFX W cer gis [fh]acer +! SFX W er gis [eo]ner +! SFX W er gis aler +! SFX W ir gis alir +! SFX W ecir igis ecir +! SFX W eguir igis eguir +! SFX W er igis aer +! SFX W er igis oer +! SFX W r igis or +! SFX W enir engis enir +! SFX W enchir inchis enchir +! SFX W er iis er +! SFX W egir ijis egir +! SFX W emir imis emir +! SFX W ormir urmis ormir +! SFX W aber epis saber +! SFX W caber quepis caber +! SFX W erir iris erir +! SFX W orir uris orir +! SFX W etir itis etir +! SFX W entir intis entir +! SFX W ertir irtis ertir +! SFX W estir istis estir +! SFX W ervir irvis ervir +! SFX W er yis oer +! SFX W ir yis [^g]uir +! SFX W ir uyis gir +! SFX W cer zis cocer +! SFX W cer zis orcer +! SFX W emir iis eir +! +! +! +! SFX W Y 84 S +! SFX W 0 is [^fh]acer +! SFX W 0 is [aeo]er +! SFX W 0 is [io]rir +! SFX W 0 is [u]ir +! SFX W 0 is ar +! SFX W 0 is e[bdgmrt]ir +! SFX W 0 is e[cd]er +! SFX W 0 is e[ns]tir +! SFX W 0 is enchir +! SFX W 0 is ender +! SFX W 0 is endir +! SFX W 0 is er[dnt]er +! SFX W 0 is er[ntv]ir +! SFX W 0 is eunir +! SFX W 0 is o[clv]er +! SFX W 0 is olver +! SFX W 0 is or[cd]er +! SFX W 0 is ormir +! SFX W 0 is ucir +! SFX W ar is [^g]uar +! SFX W ar is [ae]hu[ms]ar +! SFX W ar is [ae]ndar +! SFX W ar is [aeo]hi[jlnt]ar +! SFX W ar is ebrar +! SFX W ar is edrar +! SFX W ar is elar +! SFX W ar is emblar +! SFX W ar is embrar +! SFX W ar is endrar +! SFX W ar is ensar +! SFX W ar is entar +! SFX W ar is erbar +! SFX W ar is ernar +! SFX W ar is errar +! SFX W ar is ertar +! SFX W ar is esar +! SFX W ar is estar +! SFX W ar is etar +! SFX W ar is evar +! SFX W ar is iar +! SFX W ar is obar +! SFX W ar is oblar +! SFX W ar is odar +! SFX W ar is olar +! SFX W ar is oldar +! SFX W ar is ollar +! SFX W ar is oltar +! SFX W ar is onar +! SFX W ar is ontar +! SFX W ar is ontrar +! SFX W ar is orar +! SFX W ar is ordar +! SFX W ar is ornar +! SFX W ar is ortar +! SFX W ar is osar +! SFX W ar is ostar +! SFX W ar is ostrar +! SFX W ar is ovar +! SFX W ar is oar +! SFX W er is er +! SFX W zar cis [ae]izar +! SFX W zar cis enzar +! SFX W zar cis ezar +! SFX W zar cis gonzar +! SFX W zar cis orzar +! SFX W cer ris [fh]acer +! SFX W er ris aber +! SFX W er ris erer +! SFX W er ris oder +! SFX W er dris [eo]ner +! SFX W er dris aler +! SFX W ir dris alir +! SFX W ir dris enir +! SFX W ecir iris ecir +! SFX W r iris [eo]r +! SFX W ar uis olgar +! SFX W gar guis egar +! SFX W gar guis engar +! SFX W gar guis ugar +! SFX W ogar guis ogar +! SFX W car quis olcar +! SFX W car quis orcar +! SFX W ocar quis ocar +! SFX W uar is guar +! +! +! SFX W Y 338 S +! SFX W r mos r +! SFX W er amos [eo]er +! SFX W er amos eder +! SFX W er amos ender +! SFX W er amos erder +! SFX W er amos erer +! SFX W er amos erner +! SFX W er amos erter +! SFX W er amos oder +! SFX W er amos oler +! SFX W er amos olver +! SFX W er amos order +! SFX W er amos over +! SFX W ir amos ernir +! SFX W ir amos eunir +! SFX W ir amos irir +! SFX W ir amos ohibir +! SFX W ebir ibamos ebir +! SFX W ar bamos ar +! SFX W cer zcamos [^c]ocer +! SFX W cer zcamos [^fh]acer +! SFX W cer zcamos ecer +! SFX W cir zcamos ucir +! SFX W edir idamos edir +! SFX W endir indamos endir +! SFX W cer gamos [fh]acer +! SFX W er gamos [eo]ner +! SFX W er gamos aler +! SFX W ir gamos alir +! SFX W ecir igamos ecir +! SFX W eguir igamos eguir +! SFX W er igamos aer +! SFX W er igamos oer +! SFX W r igamos or +! SFX W enir engamos enir +! SFX W enchir inchamos enchir +! SFX W er iamos er +! SFX W egir ijamos egir +! SFX W emir imamos emir +! SFX W ormir urmamos ormir +! SFX W aber epamos saber +! SFX W caber quepamos caber +! SFX W erir iramos erir +! SFX W orir uramos orir +! SFX W ar ramos [^a]ndar +! SFX W ar ramos [^d]ar +! SFX W ar ramos [^n]dar +! SFX W r ramos alir +! SFX W r ramos ernir +! SFX W r ramos eunir +! SFX W r ramos ohibir +! SFX W er iramos [^fh]acer +! SFX W er iramos aler +! SFX W er iramos e[cd]er +! SFX W er iramos ender +! SFX W er iramos er[dnt]er +! SFX W er iramos o[clv]er +! SFX W er iramos olver +! SFX W er iramos or[cd]er +! SFX W er iramos er +! SFX W ebir ibiramos ebir +! SFX W acer iciramos [fh]acer +! SFX W edir idiramos edir +! SFX W endir indiramos endir +! SFX W oder udiramos oder +! SFX W egir igiramos egir +! SFX W enchir inchiramos enchir +! SFX W emir imiramos emir +! SFX W ormir urmiramos ormir +! SFX W enir iniramos enir +! SFX W aber upiramos aber +! SFX W erir iriramos erir +! SFX W irir iriramos irir +! SFX W orir uriramos orir +! SFX W erer isiramos erer +! SFX W oner usiramos oner +! SFX W etir itiramos etir +! SFX W entir intiramos entir +! SFX W ertir irtiramos ertir +! SFX W estir istiramos estir +! SFX W eguir iguiramos eguir +! SFX W ervir irviramos ervir +! SFX W ar uviramos andar +! SFX W ener uviramos ener +! SFX W cir jramos ucir +! SFX W er jramos raer +! SFX W ecir ijramos ecir +! SFX W er yramos [eo]er +! SFX W er yramos caer +! SFX W ir yramos [^g]uir +! SFX W r yramos or +! SFX W ir uyramos gir +! SFX W eir iramos eir +! SFX W etir itamos etir +! SFX W entir intamos entir +! SFX W ertir irtamos ertir +! SFX W estir istamos estir +! SFX W ervir irvamos ervir +! SFX W er yamos oer +! SFX W ir yamos [^g]uir +! SFX W ir uyamos gir +! SFX W cer zamos cocer +! SFX W cer zamos orcer +! SFX W 0 amos [^fh]acer +! SFX W 0 amos [aeo]er +! SFX W 0 amos [io]rir +! SFX W 0 amos [u]ir +! SFX W 0 amos ar +! SFX W 0 amos e[bdgmrt]ir +! SFX W 0 amos e[cd]er +! SFX W 0 amos e[ns]tir +! SFX W 0 amos enchir +! SFX W 0 amos ender +! SFX W 0 amos endir +! SFX W 0 amos er[dnt]er +! SFX W 0 amos er[ntv]ir +! SFX W 0 amos eunir +! SFX W 0 amos o[clv]er +! SFX W 0 amos olver +! SFX W 0 amos or[cd]er +! SFX W 0 amos ormir +! SFX W 0 amos ucir +! SFX W er amos er +! SFX W ir amos ir +! SFX W r amos r +! SFX W cer ramos [fh]acer +! SFX W er ramos aber +! SFX W er ramos erer +! SFX W er ramos oder +! SFX W er dramos [eo]ner +! SFX W er dramos aler +! SFX W ir dramos alir +! SFX W ir dramos enir +! SFX W ecir iramos ecir +! SFX W r iramos [eo]r +! SFX W eir iamos eir +! SFX W 0 emos [^fh]acer +! SFX W 0 emos [aeo]er +! SFX W 0 emos [io]rir +! SFX W 0 emos [u]ir +! SFX W 0 emos ar +! SFX W 0 emos e[bdgmrt]ir +! SFX W 0 emos e[cd]er +! SFX W 0 emos e[ns]tir +! SFX W 0 emos enchir +! SFX W 0 emos ender +! SFX W 0 emos endir +! SFX W 0 emos er[dnt]er +! SFX W 0 emos er[ntv]ir +! SFX W 0 emos eunir +! SFX W 0 emos o[clv]er +! SFX W 0 emos olver +! SFX W 0 emos or[cd]er +! SFX W 0 emos ormir +! SFX W 0 emos ucir +! SFX W ar emos [^g]uar +! SFX W ar emos [ae]hu[ms]ar +! SFX W ar emos [ae]ndar +! SFX W ar emos [aeo]hi[jlnt]ar +! SFX W ar emos ebrar +! SFX W ar emos edrar +! SFX W ar emos elar +! SFX W ar emos emblar +! SFX W ar emos embrar +! SFX W ar emos endrar +! SFX W ar emos ensar +! SFX W ar emos entar +! SFX W ar emos erbar +! SFX W ar emos ernar +! SFX W ar emos errar +! SFX W ar emos ertar +! SFX W ar emos esar +! SFX W ar emos estar +! SFX W ar emos etar +! SFX W ar emos evar +! SFX W ar emos obar +! SFX W ar emos oblar +! SFX W ar emos odar +! SFX W ar emos olar +! SFX W ar emos oldar +! SFX W ar emos ollar +! SFX W ar emos oltar +! SFX W ar emos onar +! SFX W ar emos ontar +! SFX W ar emos ontrar +! SFX W ar emos orar +! SFX W ar emos ordar +! SFX W ar emos ornar +! SFX W ar emos ortar +! SFX W ar emos osar +! SFX W ar emos ostar +! SFX W ar emos ostrar +! SFX W ar emos ovar +! SFX W ar emos oar +! SFX W zar cemos [ae]izar +! SFX W zar cemos enzar +! SFX W zar cemos ezar +! SFX W zar cemos gonzar +! SFX W zar cemos orzar +! SFX W iar iemos iar +! SFX W cer remos [fh]acer +! SFX W er remos aber +! SFX W er remos erer +! SFX W er remos oder +! SFX W er dremos [eo]ner +! SFX W er dremos aler +! SFX W ir dremos alir +! SFX W ir dremos enir +! SFX W ecir iremos ecir +! SFX W r iremos [eo]r +! SFX W ar remos [^a]ndar +! SFX W ar remos [^d]ar +! SFX W ar remos [^n]dar +! SFX W r remos alir +! SFX W r remos ernir +! SFX W r remos eunir +! SFX W r remos ohibir +! SFX W er iremos [^fh]acer +! SFX W er iremos aler +! SFX W er iremos e[cd]er +! SFX W er iremos ender +! SFX W er iremos er[dnt]er +! SFX W er iremos o[clv]er +! SFX W er iremos olver +! SFX W er iremos or[cd]er +! SFX W er iremos er +! SFX W ebir ibiremos ebir +! SFX W acer iciremos [fh]acer +! SFX W edir idiremos edir +! SFX W endir indiremos endir +! SFX W oder udiremos oder +! SFX W egir igiremos egir +! SFX W enchir inchiremos enchir +! SFX W emir imiremos emir +! SFX W ormir urmiremos ormir +! SFX W enir iniremos enir +! SFX W aber upiremos aber +! SFX W erir iriremos erir +! SFX W irir iriremos irir +! SFX W orir uriremos orir +! SFX W erer isiremos erer +! SFX W oner usiremos oner +! SFX W etir itiremos etir +! SFX W entir intiremos entir +! SFX W ertir irtiremos ertir +! SFX W estir istiremos estir +! SFX W eguir iguiremos eguir +! SFX W ervir irviremos ervir +! SFX W ar uviremos andar +! SFX W ener uviremos ener +! SFX W cir jremos ucir +! SFX W er jremos raer +! SFX W ecir ijremos ecir +! SFX W er yremos [eo]er +! SFX W er yremos caer +! SFX W ir yremos [^g]uir +! SFX W r yremos or +! SFX W ir uyremos gir +! SFX W eir iremos eir +! SFX W ar semos [^d]ar +! SFX W ar semos [^n]dar +! SFX W r semos [^a]ndar +! SFX W r semos alir +! SFX W r semos ernir +! SFX W r semos eunir +! SFX W r semos ohibir +! SFX W er isemos [^fh]acer +! SFX W er isemos aler +! SFX W er isemos e[cd]er +! SFX W er isemos ender +! SFX W er isemos er[dnt]er +! SFX W er isemos o[clv]er +! SFX W er isemos olver +! SFX W er isemos or[cd]er +! SFX W er isemos er +! SFX W ebir ibisemos ebir +! SFX W acer icisemos [fh]acer +! SFX W edir idisemos edir +! SFX W endir indisemos endir +! SFX W oder udisemos oder +! SFX W egir igisemos egir +! SFX W enchir inchisemos enchir +! SFX W emir imisemos emir +! SFX W ormir urmisemos ormir +! SFX W enir inisemos enir +! SFX W aber upisemos aber +! SFX W erir irisemos erir +! SFX W irir irisemos irir +! SFX W orir urisemos orir +! SFX W erer isisemos erer +! SFX W oner usisemos oner +! SFX W etir itisemos etir +! SFX W entir intisemos entir +! SFX W ertir irtisemos ertir +! SFX W estir istisemos estir +! SFX W eguir iguisemos eguir +! SFX W ervir irvisemos ervir +! SFX W ar uvisemos andar +! SFX W ener uvisemos ener +! SFX W cir jsemos ucir +! SFX W er jsemos raer +! SFX W ecir ijsemos ecir +! SFX W er ysemos [eo]er +! SFX W er ysemos caer +! SFX W ir ysemos [^g]uir +! SFX W r ysemos or +! SFX W ir uysemos gir +! SFX W eir isemos eir +! SFX W ar uemos olgar +! SFX W gar guemos egar +! SFX W gar guemos engar +! SFX W gar guemos ogar +! SFX W gar guemos ugar +! SFX W car quemos ocar +! SFX W car quemos olcar +! SFX W car quemos orcar +! SFX W uar emos guar +! SFX W er imos [^fh]acer +! SFX W er imos aler +! SFX W er imos e[cd]er +! SFX W er imos ender +! SFX W er imos er[dnt]er +! SFX W er imos o[clv]er +! SFX W er imos olver +! SFX W er imos or[cd]er +! SFX W acer icimos [fh]acer +! SFX W oder udimos oder +! SFX W cir jimos ucir +! SFX W er jimos raer +! SFX W ecir ijimos ecir +! SFX W enir inimos enir +! SFX W aber upimos aber +! SFX W erer isimos erer +! SFX W oner usimos oner +! SFX W ar uvimos andar +! SFX W ener uvimos ener +! SFX W er mos [eo]er +! SFX W er mos caer +! +! +! +! SFX W Y 29 S +! SFX W 0 s [^fh]acer +! SFX W 0 s [aeo]er +! SFX W 0 s [io]rir +! SFX W 0 s [u]ir +! SFX W 0 s ar +! SFX W 0 s e[bdgmrt]ir +! SFX W 0 s e[cd]er +! SFX W 0 s e[ns]tir +! SFX W 0 s enchir +! SFX W 0 s ender +! SFX W 0 s endir +! SFX W 0 s er[dnt]er +! SFX W 0 s er[ntv]ir +! SFX W 0 s eunir +! SFX W 0 s o[clv]er +! SFX W 0 s olver +! SFX W 0 s or[cd]er +! SFX W 0 s ormir +! SFX W 0 s ucir +! SFX W cer rs [fh]acer +! SFX W er rs aber +! SFX W er rs erer +! SFX W er rs oder +! SFX W er drs [eo]ner +! SFX W er drs aler +! SFX W ir drs alir +! SFX W ir drs enir +! SFX W ecir irs ecir +! SFX W r irs [eo]r +! +! +! SFX W Y 29 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! +! +! +! SFX W Y 38 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W aber saber +! SFX W ar [^a]ndar +! SFX W ar [^cguzd]ar +! SFX W ar [^g]uar +! SFX W ar [^n]dar +! SFX W zar c zar +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! SFX W ar u gar +! SFX W car qu car +! SFX W uar guar +! +! +! SFX W Y 31 S +! SFX W er [^fh]acer +! SFX W er [eo]er +! SFX W er aler +! SFX W er caer +! SFX W er e[cd]er +! SFX W er ender +! SFX W er er[dnt]er +! SFX W er o[clv]er +! SFX W er olver +! SFX W er or[cd]er +! SFX W ir [u]ir +! SFX W ir alir +! SFX W ir ebir +! SFX W ir edir +! SFX W ir egir +! SFX W ir emir +! SFX W ir enchir +! SFX W ir endir +! SFX W ir entir +! SFX W ir erir +! SFX W ir ernir +! SFX W ir ertir +! SFX W ir ervir +! SFX W ir estir +! SFX W ir etir +! SFX W ir eunir +! SFX W ir eir +! SFX W ir irir +! SFX W ir orir +! SFX W ir ormir +! SFX W r [eo]r +! +! +! +! SFX W Y 39 S +! SFX W ar [^a]ndar +! SFX W ar [^d]ar +! SFX W ar [^n]dar +! SFX W r alir +! SFX W r ernir +! SFX W r eunir +! SFX W r irir +! SFX W r ohibir +! SFX W er i [^fh]acer +! SFX W er i aler +! SFX W er i e[cd]er +! SFX W er i ender +! SFX W er i er[dnt]er +! SFX W er i o[clv]er +! SFX W er i olver +! SFX W er i or[cd]er +! SFX W er i order +! SFX W er i er +! SFX W ebir ibi ebir +! SFX W edir idi edir +! SFX W endir indi endir +! SFX W egir igi egir +! SFX W enchir inchi enchir +! SFX W emir imi emir +! SFX W ormir urmi ormir +! SFX W erir iri erir +! SFX W orir uri orir +! SFX W etir iti etir +! SFX W entir inti entir +! SFX W ertir irti ertir +! SFX W estir isti estir +! SFX W eguir igui eguir +! SFX W ervir irvi ervir +! SFX W er y [eo]er +! SFX W er y caer +! SFX W ir y [^g]uir +! SFX W r y or +! SFX W ir uy gir +! SFX W eir i eir +! +! +! +! SFX W Y 21 +! SFX W r d [aei]r +! SFX W r n [^c]ocer +! SFX W r n [cr]aer +! SFX W r n [eo]er +! SFX W r n a[bcl]er +! SFX W r n andar +! SFX W r n ecer +! SFX W r n guar +! SFX W r n oner +! SFX W r s [^c]ocer +! SFX W r s [cr]aer +! SFX W r s [eo]er +! SFX W r s a[bcl]er +! SFX W r s andar +! SFX W r s ecer +! SFX W r s guar +! SFX W r s oner +! SFX W r bais ar +! SFX W ir s ir +! SFX W r s r +! SFX W cer z [fh]acer +! +! SFX Y Y 102 +! SFX Y er do [aeo]er +! SFX Y er dos [aeo]er +! SFX Y er da [aeo]er +! SFX Y er das [aeo]er +! SFX Y acer echo [fh]acer +! SFX Y acer echos [fh]acer +! SFX Y acer echa [fh]acer +! SFX Y acer echas [fh]acer +! SFX Y er ido oder +! SFX Y er idos oder +! SFX Y er ida oder +! SFX Y er idas oder +! SFX Y olver uelto olver +! SFX Y olver ueltos olver +! SFX Y olver uelta olver +! SFX Y olver ueltas olver +! SFX Y oner uesto oner +! SFX Y oner uestos oner +! SFX Y oner uesta oner +! SFX Y oner uestas oner +! SFX Y rir ierto abrir +! SFX Y rir iertos abrir +! SFX Y rir ierta abrir +! SFX Y rir iertas abrir +! SFX Y r do e[bdgmnrt]ir +! SFX Y r dos e[bdgmnrt]ir +! SFX Y r da e[bdgmnrt]ir +! SFX Y r das e[bdgmnrt]ir +! SFX Y ecir icho ecir +! SFX Y ecir ichos ecir +! SFX Y ecir icha ecir +! SFX Y ecir ichas ecir +! SFX Y r do [eo]r +! SFX Y r dos [eo]r +! SFX Y r da [eo]r +! SFX Y r das [eo]r +! SFX Y r do enchir +! SFX Y r dos enchir +! SFX Y r da enchir +! SFX Y r das enchir +! SFX Y r do en[dt]ir +! SFX Y r dos en[dt]ir +! SFX Y r da en[dt]ir +! SFX Y r das en[dt]ir +! SFX Y r do er[tv]ir +! SFX Y r dos er[tv]ir +! SFX Y r da er[tv]ir +! SFX Y r das er[tv]ir +! SFX Y r do estir +! SFX Y r dos estir +! SFX Y r da estir +! SFX Y r das estir +! SFX Y bir to ibir +! SFX Y bir tos ibir +! SFX Y bir ta ibir +! SFX Y bir tas ibir +! SFX Y orir uerto orir +! SFX Y orir uertos orir +! SFX Y orir uerta orir +! SFX Y orir uertas orir +! SFX Y r do ormir +! SFX Y r dos ormir +! SFX Y r da ormir +! SFX Y r das ormir +! SFX Y rir ierto ubrir +! SFX Y rir iertos ubrir +! SFX Y rir ierta ubrir +! SFX Y rir iertas ubrir +! SFX Y r do [u]ir +! SFX Y r da [u]ir +! SFX Y r dos [u]ir +! SFX Y r das [u]ir +! SFX Y er iendo [fh]acer +! SFX Y er yendo [aeo]er +! SFX Y oder udiendo oder +! SFX Y er iendo olver +! SFX Y er iendo oner +! SFX Y r endo abrir +! SFX Y ebir ibiendo ebir +! SFX Y ecir iciendo ecir +! SFX Y edir idiendo edir +! SFX Y egir igiendo egir +! SFX Y emir imiendo emir +! SFX Y er iendo er +! SFX Y eir iendo eir +! SFX Y enchir inchiendo enchir +! SFX Y endir indiendo endir +! SFX Y enir iniendo enir +! SFX Y entir intiendo entir +! SFX Y ertir irtiendo ertir +! SFX Y ervir irviendo ervir +! SFX Y estir istiendo estir +! SFX Y eguir iguiendo eguir +! SFX Y erir iriendo erir +! SFX Y etir itiendo etir +! SFX Y r endo ibir +! SFX Y r yendo or +! SFX Y orir uriendo orir +! SFX Y ormir urmiendo ormir +! SFX Y r endo ubrir +! SFX Y ir yendo [^g]uir +! SFX Y ir uyendo gir +! +! SFX O Y 115 +! SFX O 0 me [ei]r +! SFX O 0 te [ei]r +! SFX O 0 se [ei]r +! SFX O 0 nos [ei]r +! SFX O 0 os [ei]r +! SFX O er yndome [aeo]er +! SFX O er yndote [aeo]er +! SFX O er yndose [aeo]er +! SFX O er yndonos [aeo]er +! SFX O er yndoos [aeo]er +! SFX O oder udindome oder +! SFX O oder udindote oder +! SFX O oder udindose oder +! SFX O oder udindonos oder +! SFX O oder udindoos oder +! SFX O ebir ibindome ebir +! SFX O ebir ibindote ebir +! SFX O ebir ibindose ebir +! SFX O ebir ibindonos ebir +! SFX O ebir ibindoos ebir +! SFX O ecir icindome ecir +! SFX O ecir icindote ecir +! SFX O ecir icindose ecir +! SFX O ecir icindonos ecir +! SFX O ecir icindoos ecir +! SFX O edir idindome edir +! SFX O edir idindote edir +! SFX O edir idindose edir +! SFX O edir idindonos edir +! SFX O edir idindoos edir +! SFX O egir igindome egir +! SFX O egir igindote egir +! SFX O egir igindose egir +! SFX O egir igindonos egir +! SFX O egir igindoos egir +! SFX O emir imindome emir +! SFX O emir imindote emir +! SFX O emir imindose emir +! SFX O emir imindonos emir +! SFX O emir imindoos emir +! SFX O er indome er +! SFX O er indote er +! SFX O er indose er +! SFX O er indonos er +! SFX O er indoos er +! SFX O eir indome eir +! SFX O eir indote eir +! SFX O eir indose eir +! SFX O eir indonos eir +! SFX O eir indoos eir +! SFX O endir indindome endir +! SFX O endir indindote endir +! SFX O endir indindose endir +! SFX O endir indindonos endir +! SFX O endir indindoos endir +! SFX O enir inindome enir +! SFX O enir inindote enir +! SFX O enir inindose enir +! SFX O enir inindonos enir +! SFX O enir inindoos enir +! SFX O entir intindome entir +! SFX O entir intindote entir +! SFX O entir intindose entir +! SFX O entir intindonos entir +! SFX O entir intindoos entir +! SFX O ertir irtindome ertir +! SFX O ertir irtindote ertir +! SFX O ertir irtindose ertir +! SFX O ertir irtindonos ertir +! SFX O ertir irtindoos ertir +! SFX O ervir irvindome ervir +! SFX O ervir irvindote ervir +! SFX O ervir irvindose ervir +! SFX O ervir irvindonos ervir +! SFX O ervir irvindoos ervir +! SFX O estir istindome estir +! SFX O estir istindote estir +! SFX O estir istindose estir +! SFX O estir istindonos estir +! SFX O estir istindoos estir +! SFX O eguir iguindome eguir +! SFX O eguir iguindote eguir +! SFX O eguir iguindose eguir +! SFX O eguir iguindonos eguir +! SFX O eguir iguindoos eguir +! SFX O erir irindome erir +! SFX O erir irindote erir +! SFX O erir irindose erir +! SFX O erir irindonos erir +! SFX O erir irindoos erir +! SFX O etir itindome etir +! SFX O etir itindote etir +! SFX O etir itindose etir +! SFX O etir itindonos etir +! SFX O etir itindoos etir +! SFX O r yndome or +! SFX O r yndote or +! SFX O r yndose or +! SFX O r yndonos or +! SFX O r yndoos or +! SFX O orir urindome orir +! SFX O orir urindote orir +! SFX O orir urindose orir +! SFX O orir urindonos orir +! SFX O orir urindoos orir +! SFX O ormir urmindome ormir +! SFX O ormir urmindote ormir +! SFX O ormir urmindose ormir +! SFX O ormir urmindonos ormir +! SFX O ormir urmindoos ormir +! SFX O ir yndome [^g]uir +! SFX O ir yndote [^g]uir +! SFX O ir yndose [^g]uir +! SFX O ir yndonos [^g]uir +! SFX O ir yndoos [^g]uir +! +! SFX Q Y 138 +! SFX Q 0 lo [ei]r +! SFX Q 0 la [ei]r +! SFX Q 0 los [ei]r +! SFX Q 0 las [ei]r +! SFX Q 0 le [ei]r +! SFX Q 0 les [ei]r +! SFX Q er yndolo [aeo]er +! SFX Q er yndola [aeo]er +! SFX Q er yndolos [aeo]er +! SFX Q er yndolas [aeo]er +! SFX Q er yndole [aeo]er +! SFX Q er yndoles [aeo]er +! SFX Q oder udindolo oder +! SFX Q oder udindola oder +! SFX Q oder udindolos oder +! SFX Q oder udindolas oder +! SFX Q oder udindole oder +! SFX Q oder udindoles oder +! SFX Q ebir ibindolo ebir +! SFX Q ebir ibindolos ebir +! SFX Q ebir ibindola ebir +! SFX Q ebir ibindolas ebir +! SFX Q ebir ibindole ebir +! SFX Q ebir ibindoles ebir +! SFX Q ecir icindolo ecir +! SFX Q ecir icindolos ecir +! SFX Q ecir icindola ecir +! SFX Q ecir icindolas ecir +! SFX Q ecir icindole ecir +! SFX Q ecir icindoles ecir +! SFX Q edir idindolo edir +! SFX Q edir idindolos edir +! SFX Q edir idindola edir +! SFX Q edir idindolas edir +! SFX Q edir idindole edir +! SFX Q edir idindoles edir +! SFX Q egir igindolo egir +! SFX Q egir igindolos egir +! SFX Q egir igindola egir +! SFX Q egir igindolas egir +! SFX Q egir igindole egir +! SFX Q egir igindoles egir +! SFX Q emir imindolo emir +! SFX Q emir imindolos emir +! SFX Q emir imindola emir +! SFX Q emir imindolas emir +! SFX Q emir imindole emir +! SFX Q emir imindoles emir +! SFX Q er indolo er +! SFX Q er indolos er +! SFX Q er indola er +! SFX Q er indolas er +! SFX Q er indole er +! SFX Q er indoles er +! SFX Q eir indolo eir +! SFX Q eir indolos eir +! SFX Q eir indola eir +! SFX Q eir indolas eir +! SFX Q eir indole eir +! SFX Q eir indoles eir +! SFX Q endir indindolo endir +! SFX Q endir indindolos endir +! SFX Q endir indindola endir +! SFX Q endir indindolas endir +! SFX Q endir indindole endir +! SFX Q endir indindoles endir +! SFX Q enir inindolo enir +! SFX Q enir inindolos enir +! SFX Q enir inindola enir +! SFX Q enir inindolas enir +! SFX Q enir inindole enir +! SFX Q enir inindoles enir +! SFX Q entir intindolo entir +! SFX Q entir intindolos entir +! SFX Q entir intindola entir +! SFX Q entir intindolas entir +! SFX Q entir intindole entir +! SFX Q entir intindoles entir +! SFX Q ertir irtindolo ertir +! SFX Q ertir irtindolos ertir +! SFX Q ertir irtindola ertir +! SFX Q ertir irtindolas ertir +! SFX Q ertir irtindole ertir +! SFX Q ertir irtindoles ertir +! SFX Q ervir irvindolo ervir +! SFX Q ervir irvindolos ervir +! SFX Q ervir irvindola ervir +! SFX Q ervir irvindolas ervir +! SFX Q ervir irvindole ervir +! SFX Q ervir irvindoles ervir +! SFX Q estir istindolo estir +! SFX Q estir istindolos estir +! SFX Q estir istindola estir +! SFX Q estir istindolas estir +! SFX Q estir istindole estir +! SFX Q estir istindoles estir +! SFX Q eguir iguindolo eguir +! SFX Q eguir iguindolos eguir +! SFX Q eguir iguindola eguir +! SFX Q eguir iguindolas eguir +! SFX Q eguir iguindole eguir +! SFX Q eguir iguindoles eguir +! SFX Q erir irindolo erir +! SFX Q erir irindolos erir +! SFX Q erir irindola erir +! SFX Q erir irindolas erir +! SFX Q erir irindole erir +! SFX Q erir irindoles erir +! SFX Q etir itindolo etir +! SFX Q etir itindolos etir +! SFX Q etir itindola etir +! SFX Q etir itindolas etir +! SFX Q etir itindole etir +! SFX Q etir itindoles etir +! SFX Q r yndolo or +! SFX Q r yndolos or +! SFX Q r yndola or +! SFX Q r yndolas or +! SFX Q r yndole or +! SFX Q r yndoles or +! SFX Q orir urindolo orir +! SFX Q orir urindolos orir +! SFX Q orir urindola orir +! SFX Q orir urindolas orir +! SFX Q orir urindole orir +! SFX Q orir urindoles orir +! SFX Q ormir urmindolo ormir +! SFX Q ormir urmindolos ormir +! SFX Q ormir urmindola ormir +! SFX Q ormir urmindolas ormir +! SFX Q ormir urmindole ormir +! SFX Q ormir urmindoles ormir +! SFX Q ir yndolo [^g]uir +! SFX Q ir yndolos [^g]uir +! SFX Q ir yndola [^g]uir +! SFX Q ir yndolas [^g]uir +! SFX Q ir yndole [^g]uir +! SFX Q ir yndoles [^g]uir +! +! SFX Z Y 171 +! SFX Z er rmelo er +! SFX Z er rmela er +! SFX Z er rmelos er +! SFX Z er rmelas er +! SFX Z er rtelo er +! SFX Z er rtela er +! SFX Z er rtelos er +! SFX Z er rtelas er +! SFX Z er rselo er +! SFX Z er rsela er +! SFX Z er rselos er +! SFX Z er rselas er +! SFX Z er roslo er +! SFX Z er rosla er +! SFX Z er roslos er +! SFX Z er roslas er +! SFX Z er rnoslo er +! SFX Z er rnosla er +! SFX Z er rnoslos er +! SFX Z er rnoslas er +! SFX Z er rnosles er +! SFX Z ir rmelo ir +! SFX Z ir rmela ir +! SFX Z ir rmele ir +! SFX Z ir rmelos ir +! SFX Z ir rmelas ir +! SFX Z ir rmeles ir +! SFX Z ir rtelo ir +! SFX Z ir rtela ir +! SFX Z ir rtele ir +! SFX Z ir rtelos ir +! SFX Z ir rtelas ir +! SFX Z ir rteles ir +! SFX Z ir rselo ir +! SFX Z ir rsela ir +! SFX Z ir rsele ir +! SFX Z ir rselos ir +! SFX Z ir rselas ir +! SFX Z ir rseles ir +! SFX Z ir roslo ir +! SFX Z ir rosla ir +! SFX Z ir rosle ir +! SFX Z ir roslos ir +! SFX Z ir roslas ir +! SFX Z ir rosles ir +! SFX Z ir rnoslo ir +! SFX Z ir rnosla ir +! SFX Z ir rnosle ir +! SFX Z ir rnoslos ir +! SFX Z ir rnoslas ir +! SFX Z ir rnosles ir +! SFX Z er yndomelo [aeo]er +! SFX Z er yndomela [aeo]er +! SFX Z er yndomele [aeo]er +! SFX Z er yndomelos [aeo]er +! SFX Z er yndomelas [aeo]er +! SFX Z er yndomeles [aeo]er +! SFX Z er yndotelo [aeo]er +! SFX Z er yndotela [aeo]er +! SFX Z er yndotele [aeo]er +! SFX Z er yndotelos [aeo]er +! SFX Z er yndotelas [aeo]er +! SFX Z er yndoteles [aeo]er +! SFX Z er yndoselo [aeo]er +! SFX Z er yndosela [aeo]er +! SFX Z er yndosele [aeo]er +! SFX Z er yndoselos [aeo]er +! SFX Z er yndoselas [aeo]er +! SFX Z er yndoseles [aeo]er +! SFX Z er yndooslo [aeo]er +! SFX Z er yndoosla [aeo]er +! SFX Z er yndoosle [aeo]er +! SFX Z er yndooslos [aeo]er +! SFX Z er yndooslas [aeo]er +! SFX Z er yndoosles [aeo]er +! SFX Z er yndonoslo [aeo]er +! SFX Z er yndonosla [aeo]er +! SFX Z er yndonosle [aeo]er +! SFX Z er yndonoslos [aeo]er +! SFX Z er yndonoslas [aeo]er +! SFX Z er yndonosles [aeo]er +! SFX Z ir yndomelo [^g]uir +! SFX Z ir yndomelos [^g]uir +! SFX Z ir yndomela [^g]uir +! SFX Z ir yndomelas [^g]uir +! SFX Z ir yndomele [^g]uir +! SFX Z ir yndomeles [^g]uir +! SFX Z ir yndotelo [^g]uir +! SFX Z ir yndotelos [^g]uir +! SFX Z ir yndotela [^g]uir +! SFX Z ir yndotelas [^g]uir +! SFX Z ir yndotele [^g]uir +! SFX Z ir yndoteles [^g]uir +! SFX Z ir yndoselo [^g]uir +! SFX Z ir yndoselos [^g]uir +! SFX Z ir yndosela [^g]uir +! SFX Z ir yndoselas [^g]uir +! SFX Z ir yndosele [^g]uir +! SFX Z ir yndoseles [^g]uir +! SFX Z ir yndooslo [^g]uir +! SFX Z ir yndooslos [^g]uir +! SFX Z ir yndoosla [^g]uir +! SFX Z ir yndooslas [^g]uir +! SFX Z ir yndoosle [^g]uir +! SFX Z ir yndoosles [^g]uir +! SFX Z ir yndonoslo [^g]uir +! SFX Z ir yndonoslos [^g]uir +! SFX Z ir yndonosla [^g]uir +! SFX Z ir yndonoslas [^g]uir +! SFX Z ir yndonosle [^g]uir +! SFX Z ir yndonosles [^g]uir +! SFX Z egir igindomelo egir +! SFX Z egir igindomelos egir +! SFX Z egir igindomela egir +! SFX Z egir igindomelas egir +! SFX Z egir igindomele egir +! SFX Z egir igindomeles egir +! SFX Z egir igindotelo egir +! SFX Z egir igindotelos egir +! SFX Z egir igindotela egir +! SFX Z egir igindotelas egir +! SFX Z egir igindotele egir +! SFX Z egir igindoteles egir +! SFX Z egir igindoselo egir +! SFX Z egir igindoselos egir +! SFX Z egir igindosela egir +! SFX Z egir igindoselas egir +! SFX Z egir igindosele egir +! SFX Z egir igindoseles egir +! SFX Z egir igindooslo egir +! SFX Z egir igindooslos egir +! SFX Z egir igindoosla egir +! SFX Z egir igindooslas egir +! SFX Z egir igindoosle egir +! SFX Z egir igindoosles egir +! SFX Z egir igindonoslo egir +! SFX Z egir igindonoslos egir +! SFX Z egir igindonosla egir +! SFX Z egir igindonoslas egir +! SFX Z egir igindonosle egir +! SFX Z egir igindonosles egir +! SFX Z eguir iguindomelo eguir +! SFX Z eguir iguindomelos eguir +! SFX Z eguir iguindomela eguir +! SFX Z eguir iguindomelas eguir +! SFX Z eguir iguindomele eguir +! SFX Z eguir iguindomeles eguir +! SFX Z eguir iguindotelo eguir +! SFX Z eguir iguindotelos eguir +! SFX Z eguir iguindotela eguir +! SFX Z eguir iguindotelas eguir +! SFX Z eguir iguindotele eguir +! SFX Z eguir iguindoteles eguir +! SFX Z eguir iguindoselo eguir +! SFX Z eguir iguindoselos eguir +! SFX Z eguir iguindosela eguir +! SFX Z eguir iguindoselas eguir +! SFX Z eguir iguindosele eguir +! SFX Z eguir iguindoseles eguir +! SFX Z eguir iguindooslo eguir +! SFX Z eguir iguindooslos eguir +! SFX Z eguir iguindoosla eguir +! SFX Z eguir iguindooslas eguir +! SFX Z eguir iguindoosle eguir +! SFX Z eguir iguindoosles eguir +! SFX Z eguir iguindonoslo eguir +! SFX Z eguir iguindonoslos eguir +! SFX Z eguir iguindonosla eguir +! SFX Z eguir iguindonoslas eguir +! SFX Z eguir iguindonosle eguir +! SFX Z eguir iguindonosles eguir +--- 139,3509 ---- + SFX M 0 idades [elnrsz] +! SFX M 0 mente [elnrsz] +! +! SFX N Y 2 +! SFX N r damente [ai]r +! SFX N er idamente er +! +! SFX P Y 20 +! SFX P e a e +! SFX P o a o +! SFX P 0 s [eo] +! SFX P o as o +! SFX P e as e +! SFX P n ana n +! SFX P n anes n +! SFX P n anas n +! SFX P n ina n +! SFX P n ines n +! SFX P n inas n +! SFX P n ona n +! SFX P n ones n +! SFX P n onas n +! SFX P 0 a [^aons] +! SFX P 0 es [^aons] +! SFX P 0 as [^aons] +! SFX P s esa s +! SFX P s eses s +! SFX P s esas s +! +! SFX H Y 2 +! SFX H r cin [ai]r +! SFX H r ciones [ai]r +! +! SFX I Y 4 +! SFX I r miento [ai]r +! SFX I r mientos [ai]r +! SFX I er imiento er +! SFX I er imientos er +! +! SFX L Y 6 +! SFX L r nte ar +! SFX L r ntes ar +! SFX L er iente er +! SFX L er ientes er +! SFX L r ente ir +! SFX L r entes ir +! +! SFX R Y 20 +! SFX R 0 me [aei]r +! SFX R 0 te [aei]r +! SFX R 0 se [aei]r +! SFX R 0 nos [aei]r +! SFX R 0 os [aei]r +! SFX R ar ndome ar +! SFX R ar ndote ar +! SFX R ar ndose ar +! SFX R ar ndonos ar +! SFX R ar ndoos ar +! SFX R er indome er +! SFX R er indote er +! SFX R er indose er +! SFX R er indonos er +! SFX R er indoos er +! SFX R r ndome ir +! SFX R r ndote ir +! SFX R r ndose ir +! SFX R r ndonos ir +! SFX R r ndoos ir +! +! SFX S Y 11 +! SFX S 0 s [aeiou] +! SFX S 0 es [djlry] +! SFX S z ces z +! SFX S 0 es [^]s +! SFX S 0 es [^]n +! SFX S n anes n +! SFX S n enes n +! SFX S n ines n +! SFX S n ones n +! SFX S n unes n +! SFX S s eses s +! +! SFX T Y 24 +! SFX T 0 lo [aei]r +! SFX T 0 la [aei]r +! SFX T 0 le [aei]r +! SFX T 0 los [aei]r +! SFX T 0 las [aei]r +! SFX T 0 les [aei]r +! SFX T ar ndolo ar +! SFX T ar ndola ar +! SFX T ar ndole ar +! SFX T ar ndolos ar +! SFX T ar ndolas ar +! SFX T ar ndoles ar +! SFX T er indolo er +! SFX T er indola er +! SFX T er indole er +! SFX T er indolos er +! SFX T er indolas er +! SFX T er indoles er +! SFX T r ndolo ir +! SFX T r ndola ir +! SFX T r ndole ir +! SFX T r ndolos ir +! SFX T r ndolas ir +! SFX T r ndoles ir +! +! SFX U Y 120 +! SFX U ar rmelo ar +! SFX U ar rtelo ar +! SFX U ar rselo ar +! SFX U ar rnoslo ar +! SFX U ar roslo ar +! SFX U ar rmela ar +! SFX U ar rtela ar +! SFX U ar rsela ar +! SFX U ar rnosla ar +! SFX U ar rosla ar +! SFX U ar rmelos ar +! SFX U ar rtelos ar +! SFX U ar rselos ar +! SFX U ar rnoslos ar +! SFX U ar roslos ar +! SFX U ar rmelas ar +! SFX U ar rtelas ar +! SFX U ar rselas ar +! SFX U ar rnoslas ar +! SFX U ar roslas ar +! SFX U ar ndomelo ar +! SFX U ar ndotelo ar +! SFX U ar ndoselo ar +! SFX U ar ndonoslo ar +! SFX U ar ndooslo ar +! SFX U ar ndomela ar +! SFX U ar ndotela ar +! SFX U ar ndosela ar +! SFX U ar ndonosla ar +! SFX U ar ndoosla ar +! SFX U ar ndomelos ar +! SFX U ar ndotelos ar +! SFX U ar ndoselos ar +! SFX U ar ndonoslos ar +! SFX U ar ndooslos ar +! SFX U ar ndomelas ar +! SFX U ar ndotelas ar +! SFX U ar ndoselas ar +! SFX U ar ndonoslas ar +! SFX U ar ndooslas ar +! SFX U er rmelo er +! SFX U er rtelo er +! SFX U er rselo er +! SFX U er rnoslo er +! SFX U er roslo er +! SFX U er rmela er +! SFX U er rtela er +! SFX U er rsela er +! SFX U er rnosla er +! SFX U er rosla er +! SFX U er rmelos er +! SFX U er rtelos er +! SFX U er rselos er +! SFX U er rnoslos er +! SFX U er roslos er +! SFX U er rmelas er +! SFX U er rtelas er +! SFX U er rselas er +! SFX U er rnoslas er +! SFX U er roslas er +! SFX U er indomelo er +! SFX U er indotelo er +! SFX U er indoselo er +! SFX U er indonoslo er +! SFX U er indooslo er +! SFX U er indomela er +! SFX U er indotela er +! SFX U er indosela er +! SFX U er indonosla er +! SFX U er indoosla er +! SFX U er indomelos er +! SFX U er indotelos er +! SFX U er indoselos er +! SFX U er indonoslos er +! SFX U er indooslos er +! SFX U er indomelas er +! SFX U er indotelas er +! SFX U er indoselas er +! SFX U er indonoslas er +! SFX U er indooslas er +! SFX U ir rmelo ir +! SFX U ir rtelo ir +! SFX U ir rselo ir +! SFX U ir rnoslo ir +! SFX U ir roslo ir +! SFX U ir rmela ir +! SFX U ir rtela ir +! SFX U ir rsela ir +! SFX U ir rnosla ir +! SFX U ir rosla ir +! SFX U ir rmelas ir +! SFX U ir rtelas ir +! SFX U ir rselas ir +! SFX U ir rnoslas ir +! SFX U ir roslas ir +! SFX U ir rmelos ir +! SFX U ir rtelos ir +! SFX U ir rselos ir +! SFX U ir rnoslos ir +! SFX U ir roslos ir +! SFX U r ndomelo ir +! SFX U r ndotelo ir +! SFX U r ndoselo ir +! SFX U r ndonoslo ir +! SFX U r ndooslo ir +! SFX U r ndomela ir +! SFX U r ndotela ir +! SFX U r ndosela ir +! SFX U r ndonosla ir +! SFX U r ndoosla ir +! SFX U r ndomelos ir +! SFX U r ndotelos ir +! SFX U r ndoselos ir +! SFX U r ndonoslos ir +! SFX U r ndooslos ir +! SFX U r ndomelas ir +! SFX U r ndotelas ir +! SFX U r ndoselas ir +! SFX U r ndonoslas ir +! SFX U r ndooslas ir +! +! SFX V Y 169 +! SFX V ar o ar +! SFX V er o [^cg]er +! SFX V cer zo cer +! SFX V ger jo ger +! SFX V ir o [^cgu]ir +! SFX V cir zo cir +! SFX V gir jo gir +! SFX V uir o guir +! SFX V quir co quir +! SFX V r s [ae]r +! SFX V ir es ir +! SFX V ar a ar +! SFX V er e er +! SFX V ir e ir +! SFX V r mos [aei]r +! SFX V ar is ar +! SFX V er is er +! SFX V ir s ir +! SFX V r n [ae]r +! SFX V ir en ir +! SFX V r ba ar +! SFX V er a er +! SFX V ir a ir +! SFX V r bas ar +! SFX V er as er +! SFX V ir as ir +! SFX V ar bamos ar +! SFX V er amos er +! SFX V ir amos ir +! SFX V r bais ar +! SFX V er ais er +! SFX V ir ais ir +! SFX V r ban ar +! SFX V er an er +! SFX V ir an ir +! SFX V ar [^czg]ar +! SFX V car qu car +! SFX V ar u gar +! SFX V zar c zar +! SFX V er er +! SFX V ir ir +! SFX V r ste [ai]r +! SFX V er iste er +! SFX V ar ar +! SFX V er i er +! SFX V r ir +! SFX V er imos er +! SFX V r steis [ai]r +! SFX V er isteis er +! SFX V 0 on ar +! SFX V er ieron er +! SFX V r eron ir +! SFX V 0 [aei]r +! SFX V 0 s [aei]r +! SFX V 0 [aei]r +! SFX V 0 emos [aei]r +! SFX V 0 is [aei]r +! SFX V 0 n [aei]r +! SFX V 0 a [aei]r +! SFX V 0 as [aei]r +! SFX V 0 amos [aei]r +! SFX V 0 ais [aei]r +! SFX V 0 an [aei]r +! SFX V ar e [^czg]ar +! SFX V car que car +! SFX V ar ue gar +! SFX V zar ce zar +! SFX V er a [^cg]er +! SFX V cer za cer +! SFX V ger ja ger +! SFX V ir a [^cgu]ir +! SFX V cir za cir +! SFX V gir ja gir +! SFX V uir a guir +! SFX V quir ca quir +! SFX V ar es [^czg]ar +! SFX V car ques car +! SFX V ar ues gar +! SFX V zar ces zar +! SFX V er as [^cg]er +! SFX V cer zas cer +! SFX V ger jas ger +! SFX V ir as [^cgu]ir +! SFX V cir zas cir +! SFX V gir jas gir +! SFX V uir as guir +! SFX V quir cas quir +! SFX V ar emos [^czg]ar +! SFX V car quemos car +! SFX V ar uemos gar +! SFX V zar cemos zar +! SFX V er amos [^cg]er +! SFX V cer zamos cer +! SFX V ger jamos ger +! SFX V ir amos [^cgu]ir +! SFX V cir zamos cir +! SFX V gir jamos gir +! SFX V uir amos guir +! SFX V quir camos quir +! SFX V ar is [^czg]ar +! SFX V car quis car +! SFX V ar uis gar +! SFX V zar cis zar +! SFX V er is [^cg]er +! SFX V cer zis cer +! SFX V ger jis ger +! SFX V ir is [^cgu]ir +! SFX V cir zis cir +! SFX V gir jis gir +! SFX V uir is guir +! SFX V quir cis quir +! SFX V ar en [^czg]ar +! SFX V car quen car +! SFX V ar uen gar +! SFX V zar cen zar +! SFX V er an [^cg]er +! SFX V cer zan cer +! SFX V ger jan ger +! SFX V ir an [^cgu]ir +! SFX V cir zan cir +! SFX V gir jan gir +! SFX V uir an guir +! SFX V quir can quir +! SFX V r se ar +! SFX V r ra ar +! SFX V er iese er +! SFX V er iera er +! SFX V r ese ir +! SFX V r era ir +! SFX V r ses ar +! SFX V r ras ar +! SFX V er ieses er +! SFX V er ieras er +! SFX V r eses ir +! SFX V r eras ir +! SFX V ar semos ar +! SFX V ar ramos ar +! SFX V er isemos er +! SFX V er iramos er +! SFX V r semos ir +! SFX V r ramos ir +! SFX V r seis ar +! SFX V r rais ar +! SFX V er ieseis er +! SFX V er ierais er +! SFX V r eseis ir +! SFX V r erais ir +! SFX V r sen ar +! SFX V r ran ar +! SFX V er iesen er +! SFX V er ieran er +! SFX V r esen ir +! SFX V r eran ir +! SFX V r re ar +! SFX V er iere er +! SFX V r ere ir +! SFX V r res ar +! SFX V er ieres er +! SFX V r eres ir +! SFX V ar remos ar +! SFX V er iremos er +! SFX V r remos ir +! SFX V r reis ar +! SFX V er iereis er +! SFX V r ereis ir +! SFX V r ren ar +! SFX V er ieren er +! SFX V r eren ir +! SFX V r d r +! +! SFX X Y 11 +! SFX X r do [ai]r +! SFX X r dos [ai]r +! SFX X r da [ai]r +! SFX X r das [ai]r +! SFX X er ido er +! SFX X er idos er +! SFX X er ida er +! SFX X er idas er +! SFX X r ndo ar +! SFX X er iendo er +! SFX X r endo ir +! +! SFX W Y 197 S +! SFX W ar a andar +! SFX W ar a guar +! SFX W er a [eo]er +! SFX W r ba ar +! SFX W obar ueba obar +! SFX W ebir iba ebir +! SFX W erbar ierba erbar +! SFX W ibir ba ohibir +! SFX W ocar ueca ocar +! SFX W olcar uelca olcar +! SFX W orcar uerca orcar +! SFX W cer zca [^c]ocer +! SFX W cer zca [^fh]acer +! SFX W cer zca ecer +! SFX W cir zca ucir +! SFX W eder ieda eder +! SFX W odar ueda odar +! SFX W oder ueda oder +! SFX W edir ida edir +! SFX W oldar uelda [^g]oldar +! SFX W oldar elda goldar +! SFX W endar ienda endar +! SFX W ender ienda ender +! SFX W endir inda endir +! SFX W erder ierda erder +! SFX W ordar uerda ordar +! SFX W order uerda order +! SFX W cer ga [fh]acer +! SFX W er ga [eo]ner +! SFX W er ga aler +! SFX W ir ga alir +! SFX W gar ega ugar +! SFX W egar iega egar +! SFX W ogar uega ogar +! SFX W ecir iga ecir +! SFX W eguir iga eguir +! SFX W er iga aer +! SFX W er iga oer +! SFX W r iga or +! SFX W olgar uelga olgar +! SFX W enir enga enir +! SFX W engar ienga engar +! SFX W enchir incha enchir +! SFX W egir ija egir +! SFX W ijar ja [ae]hijar +! SFX W oblar uebla oblar +! SFX W emblar iembla emblar +! SFX W elar iela elar +! SFX W olar uela olar +! SFX W oler uela oler +! SFX W ollar uella [^g]ollar +! SFX W ollar ella gollar +! SFX W ilar la [ae]hilar +! SFX W emir ima emir +! SFX W ormir uerma ormir +! SFX W umar ma [ae]humar +! SFX W onar uena onar +! SFX W ernar ierna ernar +! SFX W erner ierna erner +! SFX W ernir ierna ernir +! SFX W ornar uerna ornar +! SFX W inar na [aeo]hinar +! SFX W unir na eunir +! SFX W aber epa saber +! SFX W caber quepa caber +! SFX W r ra [^a]ndar +! SFX W r ra [^d]ar +! SFX W r ra [^n]dar +! SFX W ebrar iebra ebrar +! SFX W embrar iembra embrar +! SFX W edrar iedra edrar +! SFX W endrar iendra endrar +! SFX W r era alir +! SFX W r era ernir +! SFX W r era eunir +! SFX W r era ohibir +! SFX W er iera [^fh]acer +! SFX W er iera aler +! SFX W er iera e[cd]er +! SFX W er iera ender +! SFX W er iera er[dnt]er +! SFX W er iera o[clv]er +! SFX W er iera olver +! SFX W er iera or[cd]er +! SFX W erer iera erer +! SFX W erir iera erir +! SFX W er iera er +! SFX W irir iera irir +! SFX W ebir ibiera ebir +! SFX W acer iciera [fh]acer +! SFX W edir idiera edir +! SFX W endir indiera endir +! SFX W oder udiera oder +! SFX W egir igiera egir +! SFX W enchir inchiera enchir +! SFX W emir imiera emir +! SFX W ormir urmiera ormir +! SFX W enir iniera enir +! SFX W aber upiera aber +! SFX W erir iriera erir +! SFX W irir iriera irir +! SFX W orir uriera orir +! SFX W erer isiera erer +! SFX W oner usiera oner +! SFX W etir itiera etir +! SFX W entir intiera entir +! SFX W ertir irtiera ertir +! SFX W estir istiera estir +! SFX W eguir iguiera eguir +! SFX W ervir irviera ervir +! SFX W ar uviera andar +! SFX W ener uviera ener +! SFX W cir jera ucir +! SFX W er jera raer +! SFX W ecir ijera ecir +! SFX W orar uera [^g]orar +! SFX W orir uera orir +! SFX W er yera [eo]er +! SFX W er yera caer +! SFX W ir yera [^g]uir +! SFX W r yera or +! SFX W ir uyera gir +! SFX W eir iera eir +! SFX W orar era gorar +! SFX W errar ierra errar +! SFX W ontrar uentra ontrar +! SFX W ostrar uestra ostrar +! SFX W esar iesa esar +! SFX W osar uesa osar +! SFX W ensar iensa ensar +! SFX W usar sa [ae]husar +! SFX W etar ieta etar +! SFX W etir ita etir +! SFX W oltar uelta oltar +! SFX W entar ienta entar +! SFX W entir ienta entir +! SFX W ontar uenta ontar +! SFX W ertar ierta ertar +! SFX W erter ierta erter +! SFX W ertir ierta ertir +! SFX W ortar uerta ortar +! SFX W estar iesta estar +! SFX W ostar uesta ostar +! SFX W estir ista estir +! SFX W itar ta [ae]hitar +! SFX W evar ieva evar +! SFX W ovar ueva ovar +! SFX W over ueva over +! SFX W olver uelva olver +! SFX W ervir irva ervir +! SFX W er ya oer +! SFX W ir ya [^g]uir +! SFX W ir uya gir +! SFX W ezar ieza ezar +! SFX W ocer ueza cocer +! SFX W enzar ienza enzar +! SFX W onzar enza gonzar +! SFX W orcer uerza orcer +! SFX W orzar uerza orzar +! SFX W izar za [ae]izar +! SFX W 0 a [^fh]acer +! SFX W 0 a [aeo]er +! SFX W 0 a [io]rir +! SFX W 0 a [u]ir +! SFX W 0 a ar +! SFX W 0 a e[bdgmrt]ir +! SFX W 0 a e[cd]er +! SFX W 0 a e[ns]tir +! SFX W 0 a enchir +! SFX W 0 a ender +! SFX W 0 a endir +! SFX W 0 a er[dnt]er +! SFX W 0 a er[ntv]ir +! SFX W 0 a eunir +! SFX W 0 a o[clv]er +! SFX W 0 a olver +! SFX W 0 a or[cd]er +! SFX W 0 a ormir +! SFX W 0 a ucir +! SFX W er a er +! SFX W er a er +! SFX W iar a iar +! SFX W ir a ir +! SFX W r a r +! SFX W cer ra [fh]acer +! SFX W er ra aber +! SFX W er ra erer +! SFX W er ra oder +! SFX W er dra [eo]ner +! SFX W er dra aler +! SFX W ir dra alir +! SFX W ir dra enir +! SFX W ecir ira ecir +! SFX W r ira [eo]r +! SFX W oar uea oar +! SFX W eir ia eir +! SFX W uar a [^g]uar +! +! SFX W Y 264 S +! SFX W ar e andar +! SFX W er e [^c]ocer +! SFX W er e [cr]aer +! SFX W er e [eo]er +! SFX W er e a[bcl]er +! SFX W er e ecer +! SFX W er e oner +! SFX W ir e alir +! SFX W ir e ucir +! SFX W obar uebe obar +! SFX W ebir ibe ebir +! SFX W erbar ierbe erbar +! SFX W ibir be ohibir +! SFX W ezar iece ezar +! SFX W ocer uece cocer +! SFX W acer ice [fh]acer +! SFX W ecir ice ecir +! SFX W enzar ience enzar +! SFX W onzar ence gonzar +! SFX W orcer uerce orcer +! SFX W orzar uerce orzar +! SFX W izar ce [ae]izar +! SFX W eder iede eder +! SFX W odar uede odar +! SFX W oder uede oder +! SFX W edir ide edir +! SFX W oldar uelde [^g]oldar +! SFX W oldar elde goldar +! SFX W endar iende endar +! SFX W ender iende ender +! SFX W endir inde endir +! SFX W erder ierde erder +! SFX W ordar uerde ordar +! SFX W order uerde order +! SFX W oder ude oder +! SFX W egir ige egir +! SFX W enchir inche enchir +! SFX W cir je ucir +! SFX W er je raer +! SFX W ecir ije ecir +! SFX W ijar je [ae]hijar +! SFX W oblar ueble oblar +! SFX W emblar iemble emblar +! SFX W elar iele elar +! SFX W olar uele olar +! SFX W oler uele oler +! SFX W ollar uelle [^g]ollar +! SFX W ollar elle gollar +! SFX W ilar le [ae]hilar +! SFX W emir ime emir +! SFX W ormir uerme ormir +! SFX W umar me [ae]humar +! SFX W ener iene ener +! SFX W enir iene enir +! SFX W onar uene onar +! SFX W enir ine enir +! SFX W ernar ierne ernar +! SFX W erner ierne erner +! SFX W ernir ierne ernir +! SFX W ornar uerne ornar +! SFX W inar ne [aeo]hinar +! SFX W unir ne eunir +! SFX W aber upe aber +! SFX W r re [^a]ndar +! SFX W r re [^d]ar +! SFX W r re [^n]dar +! SFX W ebrar iebre ebrar +! SFX W embrar iembre embrar +! SFX W edrar iedre edrar +! SFX W endrar iendre endrar +! SFX W r ere alir +! SFX W r ere ernir +! SFX W r ere eunir +! SFX W r ere ohibir +! SFX W er iere [^fh]acer +! SFX W er iere aler +! SFX W er iere e[cd]er +! SFX W er iere ender +! SFX W er iere er[dnt]er +! SFX W er iere o[clv]er +! SFX W er iere olver +! SFX W er iere or[cd]er +! SFX W erer iere erer +! SFX W erir iere erir +! SFX W er iere er +! SFX W irir iere irir +! SFX W ebir ibiere ebir +! SFX W acer iciere [fh]acer +! SFX W edir idiere edir +! SFX W endir indiere endir +! SFX W oder udiere oder +! SFX W egir igiere egir +! SFX W enchir inchiere enchir +! SFX W emir imiere emir +! SFX W ormir urmiere ormir +! SFX W enir iniere enir +! SFX W aber upiere aber +! SFX W erir iriere erir +! SFX W irir iriere irir +! SFX W orir uriere orir +! SFX W erer isiere erer +! SFX W oner usiere oner +! SFX W etir itiere etir +! SFX W entir intiere entir +! SFX W ertir irtiere ertir +! SFX W estir istiere estir +! SFX W eguir iguiere eguir +! SFX W ervir irviere ervir +! SFX W ar uviere andar +! SFX W ener uviere ener +! SFX W cir jere ucir +! SFX W er jere raer +! SFX W ecir ijere ecir +! SFX W orar uere [^g]orar +! SFX W orir uere orir +! SFX W er yere [eo]er +! SFX W er yere caer +! SFX W ir yere [^g]uir +! SFX W r yere or +! SFX W ir uyere gir +! SFX W eir iere eir +! SFX W orar ere gorar +! SFX W errar ierre errar +! SFX W ontrar uentre ontrar +! SFX W ostrar uestre ostrar +! SFX W r se [^a]ndar +! SFX W r se [^d]ar +! SFX W r se [^n]dar +! SFX W r ese alir +! SFX W r ese ernir +! SFX W r ese eunir +! SFX W r ese ohibir +! SFX W er iese [^fh]acer +! SFX W er iese aler +! SFX W er iese e[cd]er +! SFX W er iese ender +! SFX W er iese er[dnt]er +! SFX W er iese o[clv]er +! SFX W er iese olver +! SFX W er iese or[cd]er +! SFX W esar iese esar +! SFX W er iese er +! SFX W ebir ibiese ebir +! SFX W acer iciese [fh]acer +! SFX W edir idiese edir +! SFX W endir indiese endir +! SFX W oder udiese oder +! SFX W egir igiese egir +! SFX W enchir inchiese enchir +! SFX W emir imiese emir +! SFX W ormir urmiese ormir +! SFX W enir iniese enir +! SFX W aber upiese aber +! SFX W erir iriese erir +! SFX W irir iriese irir +! SFX W orir uriese orir +! SFX W erer isiese erer +! SFX W oner usiese oner +! SFX W etir itiese etir +! SFX W entir intiese entir +! SFX W ertir irtiese ertir +! SFX W estir istiese estir +! SFX W eguir iguiese eguir +! SFX W ervir irviese ervir +! SFX W ar uviese andar +! SFX W ener uviese ener +! SFX W cir jese ucir +! SFX W er jese raer +! SFX W ecir ijese ecir +! SFX W osar uese osar +! SFX W er yese [eo]er +! SFX W er yese caer +! SFX W ir yese [^g]uir +! SFX W r yese or +! SFX W ir uyese gir +! SFX W eir iese eir +! SFX W erer ise erer +! SFX W ensar iense ensar +! SFX W oner use oner +! SFX W umar se [ae]husar +! SFX W etar iete etar +! SFX W etir ite etir +! SFX W oltar uelte oltar +! SFX W entar iente entar +! SFX W entir iente entir +! SFX W ontar uente ontar +! SFX W ertar ierte ertar +! SFX W erter ierte erter +! SFX W ertir ierte ertir +! SFX W ortar uerte ortar +! SFX W r ste [^a]ndar +! SFX W r ste [^d]ar +! SFX W r ste [^n]dar +! SFX W r ste [eo]r +! SFX W r ste [u]ir +! SFX W r ste alir +! SFX W r ste ebir +! SFX W r ste edir +! SFX W r ste egir +! SFX W r ste emir +! SFX W r ste enchir +! SFX W r ste endir +! SFX W r ste entir +! SFX W r ste erir +! SFX W r ste ernir +! SFX W r ste ertir +! SFX W r ste ervir +! SFX W r ste estir +! SFX W r ste etir +! SFX W r ste eunir +! SFX W r ste eir +! SFX W r ste irir +! SFX W r ste orir +! SFX W r ste ormir +! SFX W estar ieste estar +! SFX W ostar ueste ostar +! SFX W er iste [^fh]acer +! SFX W er iste aler +! SFX W er iste e[cd]er +! SFX W er iste ender +! SFX W er iste er[dnt]er +! SFX W er iste o[clv]er +! SFX W er iste olver +! SFX W er iste or[cd]er +! SFX W estir iste estir +! SFX W acer iciste [fh]acer +! SFX W oder udiste oder +! SFX W cir jiste ucir +! SFX W er jiste raer +! SFX W ecir ijiste ecir +! SFX W enir iniste enir +! SFX W aber upiste aber +! SFX W erer isiste erer +! SFX W oner usiste oner +! SFX W ar uviste andar +! SFX W ener uviste ener +! SFX W er ste [eo]er +! SFX W er ste caer +! SFX W itar te [ae]hitar +! SFX W gar egue ugar +! SFX W egar iegue egar +! SFX W ogar uegue ogar +! SFX W eguir igue eguir +! SFX W olgar uelgue olgar +! SFX W engar iengue engar +! SFX W ocar ueque ocar +! SFX W olcar uelque olcar +! SFX W orcar uerque orcar +! SFX W evar ieve evar +! SFX W ovar ueve ovar +! SFX W over ueve over +! SFX W olver uelve olver +! SFX W ervir irve ervir +! SFX W ar uve andar +! SFX W ener uve ener +! SFX W r ye or +! SFX W uir uye [^g]uir +! SFX W ir uye gir +! SFX W er e er +! SFX W iar e iar +! SFX W oar uee oar +! SFX W eir ie eir +! SFX W uar e [^g]uar +! SFX W uar e guar +! +! +! SFX W Y 195 S +! SFX W er an [eo]er +! SFX W r ban ar +! SFX W obar ueban obar +! SFX W ebir iban ebir +! SFX W erbar ierban erbar +! SFX W ibir ban ohibir +! SFX W ocar uecan ocar +! SFX W olcar uelcan olcar +! SFX W orcar uercan orcar +! SFX W cer zcan [^c]ocer +! SFX W cer zcan [^fh]acer +! SFX W cer zcan ecer +! SFX W cir zcan ucir +! SFX W eder iedan eder +! SFX W odar uedan odar +! SFX W oder uedan oder +! SFX W edir idan edir +! SFX W oldar ueldan [^g]oldar +! SFX W oldar eldan goldar +! SFX W endar iendan endar +! SFX W ender iendan ender +! SFX W endir indan endir +! SFX W erder ierdan erder +! SFX W ordar uerdan ordar +! SFX W order uerdan order +! SFX W cer gan [fh]acer +! SFX W er gan [eo]ner +! SFX W er gan aler +! SFX W ir gan alir +! SFX W gar egan ugar +! SFX W egar iegan egar +! SFX W ogar uegan ogar +! SFX W ecir igan ecir +! SFX W eguir igan eguir +! SFX W er igan aer +! SFX W er igan oer +! SFX W r igan or +! SFX W olgar uelgan olgar +! SFX W enir engan enir +! SFX W engar iengan engar +! SFX W enchir inchan enchir +! SFX W egir ijan egir +! SFX W ijar jan [ae]hijar +! SFX W oblar ueblan oblar +! SFX W emblar iemblan emblar +! SFX W elar ielan elar +! SFX W olar uelan olar +! SFX W oler uelan oler +! SFX W ollar uellan [^g]ollar +! SFX W ollar ellan gollar +! SFX W ilar lan [ae]hilar +! SFX W emir iman emir +! SFX W ormir uerman ormir +! SFX W umar man [ae]humar +! SFX W onar uenan onar +! SFX W ernar iernan ernar +! SFX W erner iernan erner +! SFX W ernir iernan ernir +! SFX W ornar uernan ornar +! SFX W inar nan [aeo]hinar +! SFX W unir nan eunir +! SFX W aber epan saber +! SFX W caber quepan caber +! SFX W r ran [^a]ndar +! SFX W r ran [^d]ar +! SFX W r ran [^n]dar +! SFX W ebrar iebran ebrar +! SFX W embrar iembran embrar +! SFX W edrar iedran edrar +! SFX W endrar iendran endrar +! SFX W r eran alir +! SFX W r eran ernir +! SFX W r eran eunir +! SFX W r eran ohibir +! SFX W er ieran [^fh]acer +! SFX W er ieran aler +! SFX W er ieran e[cd]er +! SFX W er ieran ender +! SFX W er ieran er[dnt]er +! SFX W er ieran o[clv]er +! SFX W er ieran olver +! SFX W er ieran or[cd]er +! SFX W erer ieran erer +! SFX W erir ieran erir +! SFX W er ieran er +! SFX W irir ieran irir +! SFX W ebir ibieran ebir +! SFX W acer icieran [fh]acer +! SFX W edir idieran edir +! SFX W endir indieran endir +! SFX W oder udieran oder +! SFX W egir igieran egir +! SFX W enchir inchieran enchir +! SFX W emir imieran emir +! SFX W ormir urmieran ormir +! SFX W enir inieran enir +! SFX W aber upieran aber +! SFX W erir irieran erir +! SFX W irir irieran irir +! SFX W orir urieran orir +! SFX W erer isieran erer +! SFX W oner usieran oner +! SFX W etir itieran etir +! SFX W entir intieran entir +! SFX W ertir irtieran ertir +! SFX W estir istieran estir +! SFX W eguir iguieran eguir +! SFX W ervir irvieran ervir +! SFX W ar uvieran andar +! SFX W ener uvieran ener +! SFX W cir jeran ucir +! SFX W er jeran raer +! SFX W ecir ijeran ecir +! SFX W orar ueran [^g]orar +! SFX W orir ueran orir +! SFX W er yeran [eo]er +! SFX W er yeran caer +! SFX W ir yeran [^g]uir +! SFX W r yeran or +! SFX W ir uyeran gir +! SFX W eir ieran eir +! SFX W orar eran gorar +! SFX W errar ierran errar +! SFX W ontrar uentran ontrar +! SFX W ostrar uestran ostrar +! SFX W esar iesan esar +! SFX W osar uesan osar +! SFX W ensar iensan ensar +! SFX W usar san [ae]husar +! SFX W etar ietan etar +! SFX W etir itan etir +! SFX W oltar ueltan oltar +! SFX W entar ientan entar +! SFX W entir ientan entir +! SFX W ontar uentan ontar +! SFX W ertar iertan ertar +! SFX W erter iertan erter +! SFX W ertir iertan ertir +! SFX W ortar uertan ortar +! SFX W estar iestan estar +! SFX W ostar uestan ostar +! SFX W estir istan estir +! SFX W itar tan [ae]hitar +! SFX W evar ievan evar +! SFX W ovar uevan ovar +! SFX W over uevan over +! SFX W olver uelvan olver +! SFX W ervir irvan ervir +! SFX W er yan oer +! SFX W ir yan [^g]uir +! SFX W ir uyan gir +! SFX W ezar iezan ezar +! SFX W ocer uezan cocer +! SFX W enzar ienzan enzar +! SFX W onzar enzan gonzar +! SFX W orcer uerzan orcer +! SFX W orzar uerzan orzar +! SFX W izar zan [ae]izar +! SFX W 0 an [^fh]acer +! SFX W 0 an [aeo]er +! SFX W 0 an [io]rir +! SFX W 0 an [u]ir +! SFX W 0 an ar +! SFX W 0 an e[bdgmrt]ir +! SFX W 0 an e[cd]er +! SFX W 0 an e[ns]tir +! SFX W 0 an enchir +! SFX W 0 an ender +! SFX W 0 an endir +! SFX W 0 an er[dnt]er +! SFX W 0 an er[ntv]ir +! SFX W 0 an eunir +! SFX W 0 an o[clv]er +! SFX W 0 an olver +! SFX W 0 an or[cd]er +! SFX W 0 an ormir +! SFX W 0 an ucir +! SFX W er an er +! SFX W er an er +! SFX W iar an iar +! SFX W ir an ir +! SFX W r an r +! SFX W cer ran [fh]acer +! SFX W er ran aber +! SFX W er ran erer +! SFX W er ran oder +! SFX W er dran [eo]ner +! SFX W er dran aler +! SFX W ir dran alir +! SFX W ir dran enir +! SFX W ecir iran ecir +! SFX W r iran [eo]r +! SFX W oar uean oar +! SFX W eir ian eir +! SFX W uar an [^g]uar +! +! +! SFX W Y 202 S +! SFX W ar en andar +! SFX W ir en alir +! SFX W ir en ucir +! SFX W obar ueben obar +! SFX W ebir iben ebir +! SFX W erbar ierben erbar +! SFX W ibir ben ohibir +! SFX W ezar iecen ezar +! SFX W ocer uecen cocer +! SFX W ecir icen ecir +! SFX W enzar iencen enzar +! SFX W onzar encen gonzar +! SFX W orcer uercen orcer +! SFX W orzar uercen orzar +! SFX W izar cen [ae]izar +! SFX W eder ieden eder +! SFX W odar ueden odar +! SFX W oder ueden oder +! SFX W edir iden edir +! SFX W oldar uelden [^g]oldar +! SFX W oldar elden goldar +! SFX W endar ienden endar +! SFX W ender ienden ender +! SFX W endir inden endir +! SFX W erder ierden erder +! SFX W ordar uerden ordar +! SFX W order uerden order +! SFX W egir igen egir +! SFX W enchir inchen enchir +! SFX W ijar jen [ae]hijar +! SFX W oblar ueblen oblar +! SFX W emblar iemblen emblar +! SFX W elar ielen elar +! SFX W olar uelen olar +! SFX W oler uelen oler +! SFX W ollar uellen [^g]ollar +! SFX W ollar ellen gollar +! SFX W ilar len [ae]hilar +! SFX W emir imen emir +! SFX W ormir uermen ormir +! SFX W umar men [ae]humar +! SFX W ener ienen ener +! SFX W enir ienen enir +! SFX W onar uenen onar +! SFX W ernar iernen ernar +! SFX W erner iernen erner +! SFX W ernir iernen ernir +! SFX W ornar uernen ornar +! SFX W inar nen [aeo]hinar +! SFX W unir nen eunir +! SFX W r ren [^a]ndar +! SFX W r ren [^d]ar +! SFX W r ren [^n]dar +! SFX W ebrar iebren ebrar +! SFX W embrar iembren embrar +! SFX W edrar iedren edrar +! SFX W endrar iendren endrar +! SFX W r eren alir +! SFX W r eren ernir +! SFX W r eren eunir +! SFX W r eren ohibir +! SFX W er ieren [^fh]acer +! SFX W er ieren aler +! SFX W er ieren e[cd]er +! SFX W er ieren ender +! SFX W er ieren er[dnt]er +! SFX W er ieren o[clv]er +! SFX W er ieren olver +! SFX W er ieren or[cd]er +! SFX W erer ieren erer +! SFX W erir ieren erir +! SFX W er ieren er +! SFX W irir ieren irir +! SFX W ebir ibieren ebir +! SFX W acer icieren [fh]acer +! SFX W edir idieren edir +! SFX W endir indieren endir +! SFX W oder udieren oder +! SFX W egir igieren egir +! SFX W enchir inchieren enchir +! SFX W emir imieren emir +! SFX W ormir urmieren ormir +! SFX W enir inieren enir +! SFX W aber upieren aber +! SFX W erir irieren erir +! SFX W irir irieren irir +! SFX W orir urieren orir +! SFX W erer isieren erer +! SFX W oner usieren oner +! SFX W etir itieren etir +! SFX W entir intieren entir +! SFX W ertir irtieren ertir +! SFX W estir istieren estir +! SFX W eguir iguieren eguir +! SFX W ervir irvieren ervir +! SFX W ar uvieren andar +! SFX W ener uvieren ener +! SFX W cir jeren ucir +! SFX W er jeren raer +! SFX W ecir ijeren ecir +! SFX W orar ueren [^g]orar +! SFX W orir ueren orir +! SFX W er yeren [eo]er +! SFX W er yeren caer +! SFX W ir yeren [^g]uir +! SFX W r yeren or +! SFX W ir uyeren gir +! SFX W eir ieren eir +! SFX W orar eren gorar +! SFX W errar ierren errar +! SFX W ontrar uentren ontrar +! SFX W ostrar uestren ostrar +! SFX W r sen [^a]ndar +! SFX W r sen [^d]ar +! SFX W r sen [^n]dar +! SFX W r esen alir +! SFX W r esen ernir +! SFX W r esen eunir +! SFX W r esen ohibir +! SFX W er iesen [^fh]acer +! SFX W er iesen aler +! SFX W er iesen e[cd]er +! SFX W er iesen ender +! SFX W er iesen er[dnt]er +! SFX W er iesen o[clv]er +! SFX W er iesen olver +! SFX W er iesen or[cd]er +! SFX W esar iesen esar +! SFX W er iesen er +! SFX W ebir ibiesen ebir +! SFX W acer iciesen [fh]acer +! SFX W edir idiesen edir +! SFX W endir indiesen endir +! SFX W oder udiesen oder +! SFX W egir igiesen egir +! SFX W enchir inchiesen enchir +! SFX W emir imiesen emir +! SFX W ormir urmiesen ormir +! SFX W enir iniesen enir +! SFX W aber upiesen aber +! SFX W erir iriesen erir +! SFX W irir iriesen irir +! SFX W orir uriesen orir +! SFX W erer isiesen erer +! SFX W oner usiesen oner +! SFX W etir itiesen etir +! SFX W entir intiesen entir +! SFX W ertir irtiesen ertir +! SFX W estir istiesen estir +! SFX W eguir iguiesen eguir +! SFX W ervir irviesen ervir +! SFX W ar uviesen andar +! SFX W ener uviesen ener +! SFX W cir jesen ucir +! SFX W er jesen raer +! SFX W ecir ijesen ecir +! SFX W osar uesen osar +! SFX W er yesen [eo]er +! SFX W er yesen caer +! SFX W ir yesen [^g]uir +! SFX W r yesen or +! SFX W ir uyesen gir +! SFX W eir iesen eir +! SFX W ensar iensen ensar +! SFX W usar sen [ae]husar +! SFX W etar ieten etar +! SFX W etir iten etir +! SFX W oltar uelten oltar +! SFX W entar ienten entar +! SFX W entir ienten entir +! SFX W ontar uenten ontar +! SFX W ertar ierten ertar +! SFX W erter ierten erter +! SFX W ertir ierten ertir +! SFX W ortar uerten ortar +! SFX W estar iesten estar +! SFX W ostar uesten ostar +! SFX W estir isten estir +! SFX W itar ten [ae]hitar +! SFX W gar eguen ugar +! SFX W egar ieguen egar +! SFX W ogar ueguen ogar +! SFX W eguir iguen eguir +! SFX W olgar uelguen olgar +! SFX W engar ienguen engar +! SFX W ocar uequen ocar +! SFX W olcar uelquen olcar +! SFX W orcar uerquen orcar +! SFX W evar ieven evar +! SFX W ovar ueven ovar +! SFX W over ueven over +! SFX W olver uelven olver +! SFX W ervir irven ervir +! SFX W ir yen [^g]uir +! SFX W r yen or +! SFX W ir uyen gir +! SFX W er en er +! SFX W iar en iar +! SFX W oar ueen oar +! SFX W eir ien eir +! SFX W uar en [^g]uar +! SFX W uar en guar +! +! +! SFX W Y 49 S +! SFX W 0 on [^a]ndar +! SFX W 0 on [^d]ar +! SFX W 0 on [^n]dar +! SFX W r eron alir +! SFX W r eron ernir +! SFX W r eron eunir +! SFX W r eron irir +! SFX W r eron ohibir +! SFX W er ieron [^fh]acer +! SFX W er ieron aler +! SFX W er ieron e[cd]er +! SFX W er ieron ender +! SFX W er ieron er[dnt]er +! SFX W er ieron o[clv]er +! SFX W er ieron olver +! SFX W er ieron or[cd]er +! SFX W er ieron er +! SFX W ebir ibieron ebir +! SFX W acer icieron [fh]acer +! SFX W edir idieron edir +! SFX W endir indieron endir +! SFX W oder udieron oder +! SFX W egir igieron egir +! SFX W enchir inchieron enchir +! SFX W emir imieron emir +! SFX W ormir urmieron ormir +! SFX W enir inieron enir +! SFX W aber upieron aber +! SFX W erir irieron erir +! SFX W orir urieron orir +! SFX W erer isieron erer +! SFX W oner usieron oner +! SFX W etir itieron etir +! SFX W entir intieron entir +! SFX W ertir irtieron ertir +! SFX W estir istieron estir +! SFX W eguir iguieron eguir +! SFX W ervir irvieron ervir +! SFX W ar uvieron andar +! SFX W ener uvieron ener +! SFX W cir jeron ucir +! SFX W er jeron raer +! SFX W ecir ijeron ecir +! SFX W er yeron [eo]er +! SFX W er yeron caer +! SFX W ir yeron [^g]uir +! SFX W r yeron or +! SFX W ir uyeron gir +! SFX W eir ieron eir +! +! +! SFX W Y 29 S +! SFX W 0 n [^fh]acer +! SFX W 0 n [aeo]er +! SFX W 0 n [io]rir +! SFX W 0 n [u]ir +! SFX W 0 n ar +! SFX W 0 n e[bdgmrt]ir +! SFX W 0 n e[cd]er +! SFX W 0 n e[ns]tir +! SFX W 0 n enchir +! SFX W 0 n ender +! SFX W 0 n endir +! SFX W 0 n er[dnt]er +! SFX W 0 n er[ntv]ir +! SFX W 0 n eunir +! SFX W 0 n o[clv]er +! SFX W 0 n olver +! SFX W 0 n or[cd]er +! SFX W 0 n ormir +! SFX W 0 n ucir +! SFX W cer rn [fh]acer +! SFX W er rn aber +! SFX W er rn erer +! SFX W er rn oder +! SFX W er drn [eo]ner +! SFX W er drn aler +! SFX W ir drn alir +! SFX W ir drn enir +! SFX W ecir irn ecir +! SFX W r irn [eo]r +! +! +! SFX W Y 126 S +! SFX W ar o andar +! SFX W ar o guar +! SFX W er o [eo]er +! SFX W obar uebo obar +! SFX W ebir ibo ebir +! SFX W erbar ierbo erbar +! SFX W ibir bo ohibir +! SFX W ocar ueco ocar +! SFX W olcar uelco olcar +! SFX W orcar uerco orcar +! SFX W cer zco [^c]ocer +! SFX W cer zco [^fh]acer +! SFX W cer zco ecer +! SFX W ucir uzco ucir +! SFX W eder iedo eder +! SFX W odar uedo odar +! SFX W oder uedo oder +! SFX W edir ido edir +! SFX W oldar ueldo [^g]oldar +! SFX W oldar eldo goldar +! SFX W endar iendo endar +! SFX W ender iendo ender +! SFX W endir indo endir +! SFX W erder ierdo erder +! SFX W ordar uerdo ordar +! SFX W order uerdo order +! SFX W oder udo oder +! SFX W cer go [fh]acer +! SFX W er go aler +! SFX W er go ener +! SFX W er go oner +! SFX W ir go alir +! SFX W ir go enir +! SFX W gar ego ugar +! SFX W egar iego egar +! SFX W ogar uego ogar +! SFX W ecir igo ecir +! SFX W eguir igo eguir +! SFX W er igo [cr]aer +! SFX W er igo oer +! SFX W r igo or +! SFX W olgar uelgo olgar +! SFX W engar iengo engar +! SFX W enchir incho enchir +! SFX W cir jo ucir +! SFX W er jo raer +! SFX W ecir ijo ecir +! SFX W egir ijo egir +! SFX W ijar jo [ae]hijar +! SFX W oblar ueblo oblar +! SFX W emblar iemblo emblar +! SFX W elar ielo elar +! SFX W olar uelo olar +! SFX W oler uelo oler +! SFX W ollar uello [^g]ollar +! SFX W ollar ello gollar +! SFX W ilar lo [ae]hilar +! SFX W emir imo emir +! SFX W ormir uermo ormir +! SFX W umar mo [ae]humar +! SFX W onar ueno onar +! SFX W enir ino enir +! SFX W ernar ierno ernar +! SFX W erner ierno erner +! SFX W ernir ierno ernir +! SFX W ornar uerno ornar +! SFX W inar no [aeo]hinar +! SFX W unir no eunir +! SFX W caber quepo caber +! SFX W aber upo aber +! SFX W ebrar iebro ebrar +! SFX W embrar iembro embrar +! SFX W edrar iedro edrar +! SFX W endrar iendro endrar +! SFX W erer iero erer +! SFX W erir iero erir +! SFX W irir iero irir +! SFX W orar uero [^g]orar +! SFX W orir uero orir +! SFX W orar ero gorar +! SFX W errar ierro errar +! SFX W ontrar uentro ontrar +! SFX W ostrar uestro ostrar +! SFX W esar ieso esar +! SFX W osar ueso osar +! SFX W erer iso erer +! SFX W ensar ienso ensar +! SFX W oner uso oner +! SFX W usar so [ae]husar +! SFX W etar ieto etar +! SFX W etir ito etir +! SFX W oltar uelto oltar +! SFX W entar iento entar +! SFX W entir iento entir +! SFX W ontar uento ontar +! SFX W ertar ierto ertar +! SFX W erter ierto erter +! SFX W ertir ierto ertir +! SFX W ortar uerto ortar +! SFX W estar iesto estar +! SFX W ostar uesto ostar +! SFX W estir isto estir +! SFX W itar to [ae]hitar +! SFX W evar ievo evar +! SFX W ovar uevo ovar +! SFX W over uevo over +! SFX W olver uelvo olver +! SFX W ervir irvo ervir +! SFX W ar uvo andar +! SFX W ener uvo ener +! SFX W er yo oer +! SFX W uir uyo [^g]uir +! SFX W ir uyo gir +! SFX W ezar iezo ezar +! SFX W ocer uezo cocer +! SFX W acer izo [fh]acer +! SFX W enzar ienzo enzar +! SFX W onzar enzo gonzar +! SFX W orcer uerzo orcer +! SFX W orzar uerzo orzar +! SFX W izar zo [ae]izar +! SFX W er o er +! SFX W iar o iar +! SFX W oar ueo oar +! SFX W eir io eir +! SFX W uar o [^g]uar +! +! +! +! SFX W Y 195 S +! SFX W er as [eo]er +! SFX W r bas ar +! SFX W obar uebas obar +! SFX W ebir ibas ebir +! SFX W erbar ierbas erbar +! SFX W ibir bas ohibir +! SFX W ocar uecas ocar +! SFX W olcar uelcas olcar +! SFX W orcar uercas orcar +! SFX W cer zcas [^c]ocer +! SFX W cer zcas [^fh]acer +! SFX W cer zcas ecer +! SFX W cir zcas ucir +! SFX W eder iedas eder +! SFX W odar uedas odar +! SFX W oder uedas oder +! SFX W edir idas edir +! SFX W oldar ueldas [^g]oldar +! SFX W oldar eldas goldar +! SFX W endar iendas endar +! SFX W ender iendas ender +! SFX W endir indas endir +! SFX W erder ierdas erder +! SFX W ordar uerdas ordar +! SFX W order uerdas order +! SFX W cer gas [fh]acer +! SFX W er gas [eo]ner +! SFX W er gas aler +! SFX W ir gas alir +! SFX W gar egas ugar +! SFX W egar iegas egar +! SFX W ogar uegas ogar +! SFX W ecir igas ecir +! SFX W eguir igas eguir +! SFX W er igas aer +! SFX W er igas oer +! SFX W r igas or +! SFX W olgar uelgas olgar +! SFX W enir engas enir +! SFX W engar iengas engar +! SFX W enchir inchas enchir +! SFX W egir ijas egir +! SFX W ijar jas [ae]hijar +! SFX W oblar ueblas oblar +! SFX W emblar iemblas emblar +! SFX W elar ielas elar +! SFX W olar uelas olar +! SFX W oler uelas oler +! SFX W ollar uellas [^g]ollar +! SFX W ollar ellas gollar +! SFX W ilar las [ae]hilar +! SFX W emir imas emir +! SFX W ormir uermas ormir +! SFX W umar mas [ae]humar +! SFX W onar uenas onar +! SFX W ernar iernas ernar +! SFX W erner iernas erner +! SFX W ernir iernas ernir +! SFX W ornar uernas ornar +! SFX W inar nas [aeo]hinar +! SFX W unir nas eunir +! SFX W aber epas saber +! SFX W caber quepas caber +! SFX W r ras [^a]ndar +! SFX W r ras [^d]ar +! SFX W r ras [^n]dar +! SFX W ebrar iebras ebrar +! SFX W embrar iembras embrar +! SFX W edrar iedras edrar +! SFX W endrar iendras endrar +! SFX W r eras alir +! SFX W r eras ernir +! SFX W r eras eunir +! SFX W r eras ohibir +! SFX W er ieras [^fh]acer +! SFX W er ieras aler +! SFX W er ieras e[cd]er +! SFX W er ieras ender +! SFX W er ieras er[dnt]er +! SFX W er ieras o[clv]er +! SFX W er ieras olver +! SFX W er ieras or[cd]er +! SFX W erer ieras erer +! SFX W erir ieras erir +! SFX W er ieras er +! SFX W irir ieras irir +! SFX W ebir ibieras ebir +! SFX W acer icieras [fh]acer +! SFX W edir idieras edir +! SFX W endir indieras endir +! SFX W oder udieras oder +! SFX W egir igieras egir +! SFX W enchir inchieras enchir +! SFX W emir imieras emir +! SFX W ormir urmieras ormir +! SFX W enir inieras enir +! SFX W aber upieras aber +! SFX W erir irieras erir +! SFX W irir irieras irir +! SFX W orir urieras orir +! SFX W erer isieras erer +! SFX W oner usieras oner +! SFX W etir itieras etir +! SFX W entir intieras entir +! SFX W ertir irtieras ertir +! SFX W estir istieras estir +! SFX W eguir iguieras eguir +! SFX W ervir irvieras ervir +! SFX W ar uvieras andar +! SFX W ener uvieras ener +! SFX W cir jeras ucir +! SFX W er jeras raer +! SFX W ecir ijeras ecir +! SFX W orar ueras [^g]orar +! SFX W orir ueras orir +! SFX W er yeras [eo]er +! SFX W er yeras caer +! SFX W ir yeras [^g]uir +! SFX W r yeras or +! SFX W ir uyeras gir +! SFX W eir ieras eir +! SFX W orar eras gorar +! SFX W errar ierras errar +! SFX W ontrar uentras ontrar +! SFX W ostrar uestras ostrar +! SFX W esar iesas esar +! SFX W osar uesas osar +! SFX W ensar iensas ensar +! SFX W usar sas [ae]husar +! SFX W etar ietas etar +! SFX W etir itas etir +! SFX W oltar ueltas oltar +! SFX W entar ientas entar +! SFX W entir ientas entir +! SFX W ontar uentas ontar +! SFX W ertar iertas ertar +! SFX W erter iertas erter +! SFX W ertir iertas ertir +! SFX W ortar uertas ortar +! SFX W estar iestas estar +! SFX W ostar uestas ostar +! SFX W estir istas estir +! SFX W itar tas [ae]hitar +! SFX W evar ievas evar +! SFX W ovar uevas ovar +! SFX W over uevas over +! SFX W olver uelvas olver +! SFX W ervir irvas ervir +! SFX W er yas oer +! SFX W ir yas [^g]uir +! SFX W ir uyas gir +! SFX W ezar iezas ezar +! SFX W ocer uezas cocer +! SFX W enzar ienzas enzar +! SFX W onzar enzas gonzar +! SFX W orcer uerzas orcer +! SFX W orzar uerzas orzar +! SFX W izar zas [ae]izar +! SFX W 0 as [^fh]acer +! SFX W 0 as [aeo]er +! SFX W 0 as [io]rir +! SFX W 0 as [u]ir +! SFX W 0 as ar +! SFX W 0 as e[bdgmrt]ir +! SFX W 0 as e[cd]er +! SFX W 0 as e[ns]tir +! SFX W 0 as enchir +! SFX W 0 as ender +! SFX W 0 as endir +! SFX W 0 as er[dnt]er +! SFX W 0 as er[ntv]ir +! SFX W 0 as eunir +! SFX W 0 as o[clv]er +! SFX W 0 as olver +! SFX W 0 as or[cd]er +! SFX W 0 as ormir +! SFX W 0 as ucir +! SFX W er as er +! SFX W er as er +! SFX W iar as iar +! SFX W ir as ir +! SFX W r as r +! SFX W cer ras [fh]acer +! SFX W er ras aber +! SFX W er ras erer +! SFX W er ras oder +! SFX W er dras [eo]ner +! SFX W er dras aler +! SFX W ir dras alir +! SFX W ir dras enir +! SFX W ecir iras ecir +! SFX W r iras [eo]r +! SFX W oar ueas oar +! SFX W eir ias eir +! SFX W uar as [^g]uar +! +! +! +! SFX W Y 202 S +! SFX W ar es andar +! SFX W ir es ucir +! SFX W r es alir +! SFX W obar uebes obar +! SFX W ebir ibes ebir +! SFX W erbar ierbes erbar +! SFX W ibir bes ohibir +! SFX W ezar ieces ezar +! SFX W ocer ueces cocer +! SFX W ecir ices ecir +! SFX W enzar iences enzar +! SFX W onzar ences gonzar +! SFX W orcer uerces orcer +! SFX W orzar uerces orzar +! SFX W izar ces [ae]izar +! SFX W eder iedes eder +! SFX W odar uedes odar +! SFX W oder uedes oder +! SFX W edir ides edir +! SFX W oldar ueldes [^g]oldar +! SFX W oldar eldes goldar +! SFX W endar iendes endar +! SFX W ender iendes ender +! SFX W endir indes endir +! SFX W erder ierdes erder +! SFX W ordar uerdes ordar +! SFX W order uerdes order +! SFX W egir iges egir +! SFX W enchir inches enchir +! SFX W ijar jes [ae]hijar +! SFX W oblar uebles oblar +! SFX W emblar iembles emblar +! SFX W elar ieles elar +! SFX W olar ueles olar +! SFX W oler ueles oler +! SFX W ollar uelles [^g]ollar +! SFX W ollar elles gollar +! SFX W ilar les [ae]hilar +! SFX W emir imes emir +! SFX W ormir uermes ormir +! SFX W umar mes [ae]humar +! SFX W ener ienes ener +! SFX W enir ienes enir +! SFX W onar uenes onar +! SFX W ernar iernes ernar +! SFX W erner iernes erner +! SFX W ernir iernes ernir +! SFX W ornar uernes ornar +! SFX W inar nes [aeo]hinar +! SFX W unir nes eunir +! SFX W r res [^a]ndar +! SFX W r res [^d]ar +! SFX W r res [^n]dar +! SFX W ebrar iebres ebrar +! SFX W embrar iembres embrar +! SFX W edrar iedres edrar +! SFX W endrar iendres endrar +! SFX W r eres alir +! SFX W r eres ernir +! SFX W r eres eunir +! SFX W r eres ohibir +! SFX W er ieres [^fh]acer +! SFX W er ieres aler +! SFX W er ieres e[cd]er +! SFX W er ieres ender +! SFX W er ieres er[dnt]er +! SFX W er ieres o[clv]er +! SFX W er ieres olver +! SFX W er ieres or[cd]er +! SFX W erer ieres erer +! SFX W erir ieres erir +! SFX W er ieres er +! SFX W irir ieres irir +! SFX W ebir ibieres ebir +! SFX W acer icieres [fh]acer +! SFX W edir idieres edir +! SFX W endir indieres endir +! SFX W oder udieres oder +! SFX W egir igieres egir +! SFX W enchir inchieres enchir +! SFX W emir imieres emir +! SFX W ormir urmieres ormir +! SFX W enir inieres enir +! SFX W aber upieres aber +! SFX W erir irieres erir +! SFX W irir irieres irir +! SFX W orir urieres orir +! SFX W erer isieres erer +! SFX W oner usieres oner +! SFX W etir itieres etir +! SFX W entir intieres entir +! SFX W ertir irtieres ertir +! SFX W estir istieres estir +! SFX W eguir iguieres eguir +! SFX W ervir irvieres ervir +! SFX W ar uvieres andar +! SFX W ener uvieres ener +! SFX W cir jeres ucir +! SFX W er jeres raer +! SFX W ecir ijeres ecir +! SFX W orar ueres [^g]orar +! SFX W orir ueres orir +! SFX W er yeres [eo]er +! SFX W er yeres caer +! SFX W ir yeres [^g]uir +! SFX W r yeres or +! SFX W ir uyeres gir +! SFX W eir ieres eir +! SFX W orar eres gorar +! SFX W errar ierres errar +! SFX W ontrar uentres ontrar +! SFX W ostrar uestres ostrar +! SFX W r ses [^a]ndar +! SFX W r ses [^d]ar +! SFX W r ses [^n]dar +! SFX W r eses alir +! SFX W r eses ernir +! SFX W r eses eunir +! SFX W r eses ohibir +! SFX W er ieses [^fh]acer +! SFX W er ieses aler +! SFX W er ieses e[cd]er +! SFX W er ieses ender +! SFX W er ieses er[dnt]er +! SFX W er ieses o[clv]er +! SFX W er ieses olver +! SFX W er ieses or[cd]er +! SFX W esar ieses esar +! SFX W er ieses er +! SFX W ebir ibieses ebir +! SFX W acer icieses [fh]acer +! SFX W edir idieses edir +! SFX W endir indieses endir +! SFX W oder udieses oder +! SFX W egir igieses egir +! SFX W enchir inchieses enchir +! SFX W emir imieses emir +! SFX W ormir urmieses ormir +! SFX W enir inieses enir +! SFX W aber upieses aber +! SFX W erir irieses erir +! SFX W irir irieses irir +! SFX W orir urieses orir +! SFX W erer isieses erer +! SFX W oner usieses oner +! SFX W etir itieses etir +! SFX W entir intieses entir +! SFX W ertir irtieses ertir +! SFX W estir istieses estir +! SFX W eguir iguieses eguir +! SFX W ervir irvieses ervir +! SFX W ar uvieses andar +! SFX W ener uvieses ener +! SFX W cir jeses ucir +! SFX W er jeses raer +! SFX W ecir ijeses ecir +! SFX W osar ueses osar +! SFX W er yeses [eo]er +! SFX W er yeses caer +! SFX W ir yeses [^g]uir +! SFX W r yeses or +! SFX W ir uyeses gir +! SFX W eir ieses eir +! SFX W ensar ienses ensar +! SFX W usar ses [ae]husar +! SFX W etar ietes etar +! SFX W etir ites etir +! SFX W oltar ueltes oltar +! SFX W entar ientes entar +! SFX W entir ientes entir +! SFX W ontar uentes ontar +! SFX W ertar iertes ertar +! SFX W erter iertes erter +! SFX W ertir iertes ertir +! SFX W ortar uertes ortar +! SFX W estar iestes estar +! SFX W ostar uestes ostar +! SFX W estir istes estir +! SFX W itar tes [ae]hitar +! SFX W gar egues ugar +! SFX W egar iegues egar +! SFX W ogar uegues ogar +! SFX W eguir igues eguir +! SFX W olgar uelgues olgar +! SFX W engar iengues engar +! SFX W ocar ueques ocar +! SFX W olcar uelques olcar +! SFX W orcar uerques orcar +! SFX W evar ieves evar +! SFX W ovar ueves ovar +! SFX W over ueves over +! SFX W olver uelves olver +! SFX W ervir irves ervir +! SFX W r yes or +! SFX W uir uyes [^g]uir +! SFX W ir uyes gir +! SFX W er es er +! SFX W iar es iar +! SFX W oar uees oar +! SFX W eir ies eir +! SFX W uar es [^g]uar +! SFX W uar es guar +! +! +! SFX W Y 49 S +! SFX W r rais [^a]ndar +! SFX W r rais [^d]ar +! SFX W r rais [^n]dar +! SFX W r erais alir +! SFX W r erais ernir +! SFX W r erais eunir +! SFX W r erais ohibir +! SFX W er ierais [^fh]acer +! SFX W er ierais aler +! SFX W er ierais e[cd]er +! SFX W er ierais ender +! SFX W er ierais er[dnt]er +! SFX W er ierais o[clv]er +! SFX W er ierais olver +! SFX W er ierais or[cd]er +! SFX W er ierais er +! SFX W ebir ibierais ebir +! SFX W acer icierais [fh]acer +! SFX W edir idierais edir +! SFX W endir indierais endir +! SFX W oder udierais oder +! SFX W egir igierais egir +! SFX W enchir inchierais enchir +! SFX W emir imierais emir +! SFX W ormir urmierais ormir +! SFX W enir inierais enir +! SFX W aber upierais aber +! SFX W erir irierais erir +! SFX W irir irierais irir +! SFX W orir urierais orir +! SFX W erer isierais erer +! SFX W oner usierais oner +! SFX W etir itierais etir +! SFX W entir intierais entir +! SFX W ertir irtierais ertir +! SFX W estir istierais estir +! SFX W eguir iguierais eguir +! SFX W ervir irvierais ervir +! SFX W ar uvierais andar +! SFX W ener uvierais ener +! SFX W cir jerais ucir +! SFX W er jerais raer +! SFX W ecir ijerais ecir +! SFX W er yerais [eo]er +! SFX W er yerais caer +! SFX W ir yerais [^g]uir +! SFX W r yerais or +! SFX W ir uyerais gir +! SFX W eir ierais eir +! +! +! +! SFX W Y 32 S +! SFX W 0 ais [^fh]acer +! SFX W 0 ais [aeo]er +! SFX W 0 ais [io]rir +! SFX W 0 ais [u]ir +! SFX W 0 ais ar +! SFX W 0 ais e[bdgmrt]ir +! SFX W 0 ais e[cd]er +! SFX W 0 ais e[ns]tir +! SFX W 0 ais enchir +! SFX W 0 ais ender +! SFX W 0 ais endir +! SFX W 0 ais er[dnt]er +! SFX W 0 ais er[ntv]ir +! SFX W 0 ais eunir +! SFX W 0 ais o[clv]er +! SFX W 0 ais olver +! SFX W 0 ais or[cd]er +! SFX W 0 ais ormir +! SFX W 0 ais ucir +! SFX W er ais er +! SFX W ir ais ir +! SFX W r ais r +! SFX W cer rais [fh]acer +! SFX W er rais aber +! SFX W er rais erer +! SFX W er rais oder +! SFX W er drais [eo]ner +! SFX W er drais aler +! SFX W ir drais alir +! SFX W ir drais enir +! SFX W ecir irais ecir +! SFX W r irais [eo]r +! +! +! +! SFX W Y 48 S +! SFX W r reis [^a]ndar +! SFX W r reis [^d]ar +! SFX W r reis [^n]dar +! SFX W r ereis alir +! SFX W r ereis ernir +! SFX W r ereis ohibir +! SFX W er iereis [^fh]acer +! SFX W er iereis aler +! SFX W er iereis e[cd]er +! SFX W er iereis ender +! SFX W er iereis er[dnt]er +! SFX W er iereis o[clv]er +! SFX W er iereis olver +! SFX W er iereis or[cd]er +! SFX W er iereis er +! SFX W ebir ibiereis ebir +! SFX W acer iciereis [fh]acer +! SFX W edir idiereis edir +! SFX W endir indiereis endir +! SFX W oder udiereis oder +! SFX W egir igiereis egir +! SFX W enchir inchiereis enchir +! SFX W emir imiereis emir +! SFX W ormir urmiereis ormir +! SFX W enir iniereis enir +! SFX W aber upiereis aber +! SFX W erir iriereis erir +! SFX W irir iriereis irir +! SFX W orir uriereis orir +! SFX W oner usiereis oner +! SFX W etir itiereis etir +! SFX W entir intiereis entir +! SFX W ertir irtiereis ertir +! SFX W estir istiereis estir +! SFX W eguir iguiereis eguir +! SFX W ervir irviereis ervir +! SFX W ar uviereis andar +! SFX W ener uviereis ener +! SFX W cir jereis ucir +! SFX W er jereis raer +! SFX W ecir ijereis ecir +! SFX W er yereis [eo]er +! SFX W er yereis caer +! SFX W ir yereis [^g]uir +! SFX W r yereis or +! SFX W ir uyereis gir +! SFX W eir iereis eir +! SFX W erer isireis erer +! +! +! +! SFX W Y 49 S +! SFX W r seis [^a]ndar +! SFX W r seis [^d]ar +! SFX W r seis [^n]dar +! SFX W r eseis alir +! SFX W r eseis ernir +! SFX W r eseis eunir +! SFX W r eseis ohibir +! SFX W er ieseis [^fh]acer +! SFX W er ieseis aler +! SFX W er ieseis e[cd]er +! SFX W er ieseis ender +! SFX W er ieseis er[dnt]er +! SFX W er ieseis o[clv]er +! SFX W er ieseis olver +! SFX W er ieseis or[cd]er +! SFX W er ieseis er +! SFX W ebir ibieseis ebir +! SFX W acer icieseis [fh]acer +! SFX W edir idieseis edir +! SFX W endir indieseis endir +! SFX W oder udieseis oder +! SFX W egir igieseis egir +! SFX W enchir inchieseis enchir +! SFX W emir imieseis emir +! SFX W ormir urmieseis ormir +! SFX W enir inieseis enir +! SFX W aber upieseis aber +! SFX W erir irieseis erir +! SFX W irir irieseis irir +! SFX W orir urieseis orir +! SFX W erer isieseis erer +! SFX W oner usieseis oner +! SFX W etir itieseis etir +! SFX W entir intieseis entir +! SFX W ertir irtieseis ertir +! SFX W estir istieseis estir +! SFX W eguir iguieseis eguir +! SFX W ervir irvieseis ervir +! SFX W ar uvieseis andar +! SFX W ener uvieseis ener +! SFX W cir jeseis ucir +! SFX W er jeseis raer +! SFX W ecir ijeseis ecir +! SFX W er yeseis [eo]er +! SFX W er yeseis caer +! SFX W ir yeseis [^g]uir +! SFX W r yeseis or +! SFX W ir uyeseis gir +! SFX W eir ieseis eir +! +! +! +! SFX W Y 45 S +! SFX W r steis [^a]ndar +! SFX W r steis [^d]ar +! SFX W r steis [^n]dar +! SFX W r steis [eo]r +! SFX W r steis [u]ir +! SFX W r steis alir +! SFX W r steis ebir +! SFX W r steis edir +! SFX W r steis egir +! SFX W r steis emir +! SFX W r steis enchir +! SFX W r steis endir +! SFX W r steis entir +! SFX W r steis erir +! SFX W r steis ernir +! SFX W r steis ertir +! SFX W r steis ervir +! SFX W r steis estir +! SFX W r steis etir +! SFX W r steis eunir +! SFX W r steis eir +! SFX W r steis irir +! SFX W r steis orir +! SFX W r steis ormir +! SFX W er isteis [^fh]acer +! SFX W er isteis aler +! SFX W er isteis e[cd]er +! SFX W er isteis ender +! SFX W er isteis er[dnt]er +! SFX W er isteis o[clv]er +! SFX W er isteis olver +! SFX W er isteis or[cd]er +! SFX W acer icisteis [fh]acer +! SFX W oder udisteis oder +! SFX W cir jisteis ucir +! SFX W er jisteis raer +! SFX W ecir ijisteis ecir +! SFX W enir inisteis enir +! SFX W aber upisteis aber +! SFX W erer isisteis erer +! SFX W oner usisteis oner +! SFX W ar uvisteis andar +! SFX W ener uvisteis ener +! SFX W er steis [eo]er +! SFX W er steis caer +! +! +! +! SFX W Y 54 S +! SFX W ar is ar +! SFX W er is [eo]er +! SFX W er is eder +! SFX W er is ender +! SFX W er is erder +! SFX W er is erer +! SFX W er is erner +! SFX W er is erter +! SFX W er is oder +! SFX W er is oler +! SFX W er is olver +! SFX W er is order +! SFX W er is over +! SFX W ir is ernir +! SFX W ir is eunir +! SFX W ir is irir +! SFX W ir is ohibir +! SFX W ebir ibis ebir +! SFX W cer zcis [^c]ocer +! SFX W cer zcis [^fh]acer +! SFX W cer zcis ecer +! SFX W cir zcis ucir +! SFX W edir idis edir +! SFX W endir indis endir +! SFX W cer gis [fh]acer +! SFX W er gis [eo]ner +! SFX W er gis aler +! SFX W ir gis alir +! SFX W ecir igis ecir +! SFX W eguir igis eguir +! SFX W er igis aer +! SFX W er igis oer +! SFX W r igis or +! SFX W enir engis enir +! SFX W enchir inchis enchir +! SFX W er iis er +! SFX W egir ijis egir +! SFX W emir imis emir +! SFX W ormir urmis ormir +! SFX W aber epis saber +! SFX W caber quepis caber +! SFX W erir iris erir +! SFX W orir uris orir +! SFX W etir itis etir +! SFX W entir intis entir +! SFX W ertir irtis ertir +! SFX W estir istis estir +! SFX W ervir irvis ervir +! SFX W er yis oer +! SFX W ir yis [^g]uir +! SFX W ir uyis gir +! SFX W cer zis cocer +! SFX W cer zis orcer +! SFX W emir iis eir +! +! +! +! SFX W Y 84 S +! SFX W 0 is [^fh]acer +! SFX W 0 is [aeo]er +! SFX W 0 is [io]rir +! SFX W 0 is [u]ir +! SFX W 0 is ar +! SFX W 0 is e[bdgmrt]ir +! SFX W 0 is e[cd]er +! SFX W 0 is e[ns]tir +! SFX W 0 is enchir +! SFX W 0 is ender +! SFX W 0 is endir +! SFX W 0 is er[dnt]er +! SFX W 0 is er[ntv]ir +! SFX W 0 is eunir +! SFX W 0 is o[clv]er +! SFX W 0 is olver +! SFX W 0 is or[cd]er +! SFX W 0 is ormir +! SFX W 0 is ucir +! SFX W ar is [^g]uar +! SFX W ar is [ae]hu[ms]ar +! SFX W ar is [ae]ndar +! SFX W ar is [aeo]hi[jlnt]ar +! SFX W ar is ebrar +! SFX W ar is edrar +! SFX W ar is elar +! SFX W ar is emblar +! SFX W ar is embrar +! SFX W ar is endrar +! SFX W ar is ensar +! SFX W ar is entar +! SFX W ar is erbar +! SFX W ar is ernar +! SFX W ar is errar +! SFX W ar is ertar +! SFX W ar is esar +! SFX W ar is estar +! SFX W ar is etar +! SFX W ar is evar +! SFX W ar is iar +! SFX W ar is obar +! SFX W ar is oblar +! SFX W ar is odar +! SFX W ar is olar +! SFX W ar is oldar +! SFX W ar is ollar +! SFX W ar is oltar +! SFX W ar is onar +! SFX W ar is ontar +! SFX W ar is ontrar +! SFX W ar is orar +! SFX W ar is ordar +! SFX W ar is ornar +! SFX W ar is ortar +! SFX W ar is osar +! SFX W ar is ostar +! SFX W ar is ostrar +! SFX W ar is ovar +! SFX W ar is oar +! SFX W er is er +! SFX W zar cis [ae]izar +! SFX W zar cis enzar +! SFX W zar cis ezar +! SFX W zar cis gonzar +! SFX W zar cis orzar +! SFX W cer ris [fh]acer +! SFX W er ris aber +! SFX W er ris erer +! SFX W er ris oder +! SFX W er dris [eo]ner +! SFX W er dris aler +! SFX W ir dris alir +! SFX W ir dris enir +! SFX W ecir iris ecir +! SFX W r iris [eo]r +! SFX W ar uis olgar +! SFX W gar guis egar +! SFX W gar guis engar +! SFX W gar guis ugar +! SFX W ogar guis ogar +! SFX W car quis olcar +! SFX W car quis orcar +! SFX W ocar quis ocar +! SFX W uar is guar +! +! +! SFX W Y 338 S +! SFX W r mos r +! SFX W er amos [eo]er +! SFX W er amos eder +! SFX W er amos ender +! SFX W er amos erder +! SFX W er amos erer +! SFX W er amos erner +! SFX W er amos erter +! SFX W er amos oder +! SFX W er amos oler +! SFX W er amos olver +! SFX W er amos order +! SFX W er amos over +! SFX W ir amos ernir +! SFX W ir amos eunir +! SFX W ir amos irir +! SFX W ir amos ohibir +! SFX W ebir ibamos ebir +! SFX W ar bamos ar +! SFX W cer zcamos [^c]ocer +! SFX W cer zcamos [^fh]acer +! SFX W cer zcamos ecer +! SFX W cir zcamos ucir +! SFX W edir idamos edir +! SFX W endir indamos endir +! SFX W cer gamos [fh]acer +! SFX W er gamos [eo]ner +! SFX W er gamos aler +! SFX W ir gamos alir +! SFX W ecir igamos ecir +! SFX W eguir igamos eguir +! SFX W er igamos aer +! SFX W er igamos oer +! SFX W r igamos or +! SFX W enir engamos enir +! SFX W enchir inchamos enchir +! SFX W er iamos er +! SFX W egir ijamos egir +! SFX W emir imamos emir +! SFX W ormir urmamos ormir +! SFX W aber epamos saber +! SFX W caber quepamos caber +! SFX W erir iramos erir +! SFX W orir uramos orir +! SFX W ar ramos [^a]ndar +! SFX W ar ramos [^d]ar +! SFX W ar ramos [^n]dar +! SFX W r ramos alir +! SFX W r ramos ernir +! SFX W r ramos eunir +! SFX W r ramos ohibir +! SFX W er iramos [^fh]acer +! SFX W er iramos aler +! SFX W er iramos e[cd]er +! SFX W er iramos ender +! SFX W er iramos er[dnt]er +! SFX W er iramos o[clv]er +! SFX W er iramos olver +! SFX W er iramos or[cd]er +! SFX W er iramos er +! SFX W ebir ibiramos ebir +! SFX W acer iciramos [fh]acer +! SFX W edir idiramos edir +! SFX W endir indiramos endir +! SFX W oder udiramos oder +! SFX W egir igiramos egir +! SFX W enchir inchiramos enchir +! SFX W emir imiramos emir +! SFX W ormir urmiramos ormir +! SFX W enir iniramos enir +! SFX W aber upiramos aber +! SFX W erir iriramos erir +! SFX W irir iriramos irir +! SFX W orir uriramos orir +! SFX W erer isiramos erer +! SFX W oner usiramos oner +! SFX W etir itiramos etir +! SFX W entir intiramos entir +! SFX W ertir irtiramos ertir +! SFX W estir istiramos estir +! SFX W eguir iguiramos eguir +! SFX W ervir irviramos ervir +! SFX W ar uviramos andar +! SFX W ener uviramos ener +! SFX W cir jramos ucir +! SFX W er jramos raer +! SFX W ecir ijramos ecir +! SFX W er yramos [eo]er +! SFX W er yramos caer +! SFX W ir yramos [^g]uir +! SFX W r yramos or +! SFX W ir uyramos gir +! SFX W eir iramos eir +! SFX W etir itamos etir +! SFX W entir intamos entir +! SFX W ertir irtamos ertir +! SFX W estir istamos estir +! SFX W ervir irvamos ervir +! SFX W er yamos oer +! SFX W ir yamos [^g]uir +! SFX W ir uyamos gir +! SFX W cer zamos cocer +! SFX W cer zamos orcer +! SFX W 0 amos [^fh]acer +! SFX W 0 amos [aeo]er +! SFX W 0 amos [io]rir +! SFX W 0 amos [u]ir +! SFX W 0 amos ar +! SFX W 0 amos e[bdgmrt]ir +! SFX W 0 amos e[cd]er +! SFX W 0 amos e[ns]tir +! SFX W 0 amos enchir +! SFX W 0 amos ender +! SFX W 0 amos endir +! SFX W 0 amos er[dnt]er +! SFX W 0 amos er[ntv]ir +! SFX W 0 amos eunir +! SFX W 0 amos o[clv]er +! SFX W 0 amos olver +! SFX W 0 amos or[cd]er +! SFX W 0 amos ormir +! SFX W 0 amos ucir +! SFX W er amos er +! SFX W ir amos ir +! SFX W r amos r +! SFX W cer ramos [fh]acer +! SFX W er ramos aber +! SFX W er ramos erer +! SFX W er ramos oder +! SFX W er dramos [eo]ner +! SFX W er dramos aler +! SFX W ir dramos alir +! SFX W ir dramos enir +! SFX W ecir iramos ecir +! SFX W r iramos [eo]r +! SFX W eir iamos eir +! SFX W 0 emos [^fh]acer +! SFX W 0 emos [aeo]er +! SFX W 0 emos [io]rir +! SFX W 0 emos [u]ir +! SFX W 0 emos ar +! SFX W 0 emos e[bdgmrt]ir +! SFX W 0 emos e[cd]er +! SFX W 0 emos e[ns]tir +! SFX W 0 emos enchir +! SFX W 0 emos ender +! SFX W 0 emos endir +! SFX W 0 emos er[dnt]er +! SFX W 0 emos er[ntv]ir +! SFX W 0 emos eunir +! SFX W 0 emos o[clv]er +! SFX W 0 emos olver +! SFX W 0 emos or[cd]er +! SFX W 0 emos ormir +! SFX W 0 emos ucir +! SFX W ar emos [^g]uar +! SFX W ar emos [ae]hu[ms]ar +! SFX W ar emos [ae]ndar +! SFX W ar emos [aeo]hi[jlnt]ar +! SFX W ar emos ebrar +! SFX W ar emos edrar +! SFX W ar emos elar +! SFX W ar emos emblar +! SFX W ar emos embrar +! SFX W ar emos endrar +! SFX W ar emos ensar +! SFX W ar emos entar +! SFX W ar emos erbar +! SFX W ar emos ernar +! SFX W ar emos errar +! SFX W ar emos ertar +! SFX W ar emos esar +! SFX W ar emos estar +! SFX W ar emos etar +! SFX W ar emos evar +! SFX W ar emos obar +! SFX W ar emos oblar +! SFX W ar emos odar +! SFX W ar emos olar +! SFX W ar emos oldar +! SFX W ar emos ollar +! SFX W ar emos oltar +! SFX W ar emos onar +! SFX W ar emos ontar +! SFX W ar emos ontrar +! SFX W ar emos orar +! SFX W ar emos ordar +! SFX W ar emos ornar +! SFX W ar emos ortar +! SFX W ar emos osar +! SFX W ar emos ostar +! SFX W ar emos ostrar +! SFX W ar emos ovar +! SFX W ar emos oar +! SFX W zar cemos [ae]izar +! SFX W zar cemos enzar +! SFX W zar cemos ezar +! SFX W zar cemos gonzar +! SFX W zar cemos orzar +! SFX W iar iemos iar +! SFX W cer remos [fh]acer +! SFX W er remos aber +! SFX W er remos erer +! SFX W er remos oder +! SFX W er dremos [eo]ner +! SFX W er dremos aler +! SFX W ir dremos alir +! SFX W ir dremos enir +! SFX W ecir iremos ecir +! SFX W r iremos [eo]r +! SFX W ar remos [^a]ndar +! SFX W ar remos [^d]ar +! SFX W ar remos [^n]dar +! SFX W r remos alir +! SFX W r remos ernir +! SFX W r remos eunir +! SFX W r remos ohibir +! SFX W er iremos [^fh]acer +! SFX W er iremos aler +! SFX W er iremos e[cd]er +! SFX W er iremos ender +! SFX W er iremos er[dnt]er +! SFX W er iremos o[clv]er +! SFX W er iremos olver +! SFX W er iremos or[cd]er +! SFX W er iremos er +! SFX W ebir ibiremos ebir +! SFX W acer iciremos [fh]acer +! SFX W edir idiremos edir +! SFX W endir indiremos endir +! SFX W oder udiremos oder +! SFX W egir igiremos egir +! SFX W enchir inchiremos enchir +! SFX W emir imiremos emir +! SFX W ormir urmiremos ormir +! SFX W enir iniremos enir +! SFX W aber upiremos aber +! SFX W erir iriremos erir +! SFX W irir iriremos irir +! SFX W orir uriremos orir +! SFX W erer isiremos erer +! SFX W oner usiremos oner +! SFX W etir itiremos etir +! SFX W entir intiremos entir +! SFX W ertir irtiremos ertir +! SFX W estir istiremos estir +! SFX W eguir iguiremos eguir +! SFX W ervir irviremos ervir +! SFX W ar uviremos andar +! SFX W ener uviremos ener +! SFX W cir jremos ucir +! SFX W er jremos raer +! SFX W ecir ijremos ecir +! SFX W er yremos [eo]er +! SFX W er yremos caer +! SFX W ir yremos [^g]uir +! SFX W r yremos or +! SFX W ir uyremos gir +! SFX W eir iremos eir +! SFX W ar semos [^d]ar +! SFX W ar semos [^n]dar +! SFX W r semos [^a]ndar +! SFX W r semos alir +! SFX W r semos ernir +! SFX W r semos eunir +! SFX W r semos ohibir +! SFX W er isemos [^fh]acer +! SFX W er isemos aler +! SFX W er isemos e[cd]er +! SFX W er isemos ender +! SFX W er isemos er[dnt]er +! SFX W er isemos o[clv]er +! SFX W er isemos olver +! SFX W er isemos or[cd]er +! SFX W er isemos er +! SFX W ebir ibisemos ebir +! SFX W acer icisemos [fh]acer +! SFX W edir idisemos edir +! SFX W endir indisemos endir +! SFX W oder udisemos oder +! SFX W egir igisemos egir +! SFX W enchir inchisemos enchir +! SFX W emir imisemos emir +! SFX W ormir urmisemos ormir +! SFX W enir inisemos enir +! SFX W aber upisemos aber +! SFX W erir irisemos erir +! SFX W irir irisemos irir +! SFX W orir urisemos orir +! SFX W erer isisemos erer +! SFX W oner usisemos oner +! SFX W etir itisemos etir +! SFX W entir intisemos entir +! SFX W ertir irtisemos ertir +! SFX W estir istisemos estir +! SFX W eguir iguisemos eguir +! SFX W ervir irvisemos ervir +! SFX W ar uvisemos andar +! SFX W ener uvisemos ener +! SFX W cir jsemos ucir +! SFX W er jsemos raer +! SFX W ecir ijsemos ecir +! SFX W er ysemos [eo]er +! SFX W er ysemos caer +! SFX W ir ysemos [^g]uir +! SFX W r ysemos or +! SFX W ir uysemos gir +! SFX W eir isemos eir +! SFX W ar uemos olgar +! SFX W gar guemos egar +! SFX W gar guemos engar +! SFX W gar guemos ogar +! SFX W gar guemos ugar +! SFX W car quemos ocar +! SFX W car quemos olcar +! SFX W car quemos orcar +! SFX W uar emos guar +! SFX W er imos [^fh]acer +! SFX W er imos aler +! SFX W er imos e[cd]er +! SFX W er imos ender +! SFX W er imos er[dnt]er +! SFX W er imos o[clv]er +! SFX W er imos olver +! SFX W er imos or[cd]er +! SFX W acer icimos [fh]acer +! SFX W oder udimos oder +! SFX W cir jimos ucir +! SFX W er jimos raer +! SFX W ecir ijimos ecir +! SFX W enir inimos enir +! SFX W aber upimos aber +! SFX W erer isimos erer +! SFX W oner usimos oner +! SFX W ar uvimos andar +! SFX W ener uvimos ener +! SFX W er mos [eo]er +! SFX W er mos caer +! +! +! +! SFX W Y 29 S +! SFX W 0 s [^fh]acer +! SFX W 0 s [aeo]er +! SFX W 0 s [io]rir +! SFX W 0 s [u]ir +! SFX W 0 s ar +! SFX W 0 s e[bdgmrt]ir +! SFX W 0 s e[cd]er +! SFX W 0 s e[ns]tir +! SFX W 0 s enchir +! SFX W 0 s ender +! SFX W 0 s endir +! SFX W 0 s er[dnt]er +! SFX W 0 s er[ntv]ir +! SFX W 0 s eunir +! SFX W 0 s o[clv]er +! SFX W 0 s olver +! SFX W 0 s or[cd]er +! SFX W 0 s ormir +! SFX W 0 s ucir +! SFX W cer rs [fh]acer +! SFX W er rs aber +! SFX W er rs erer +! SFX W er rs oder +! SFX W er drs [eo]ner +! SFX W er drs aler +! SFX W ir drs alir +! SFX W ir drs enir +! SFX W ecir irs ecir +! SFX W r irs [eo]r +! +! +! SFX W Y 29 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! +! +! +! SFX W Y 38 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W aber saber +! SFX W ar [^a]ndar +! SFX W ar [^cguzd]ar +! SFX W ar [^g]uar +! SFX W ar [^n]dar +! SFX W zar c zar +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! SFX W ar u gar +! SFX W car qu car +! SFX W uar guar +! +! +! SFX W Y 31 S +! SFX W er [^fh]acer +! SFX W er [eo]er +! SFX W er aler +! SFX W er caer +! SFX W er e[cd]er +! SFX W er ender +! SFX W er er[dnt]er +! SFX W er o[clv]er +! SFX W er olver +! SFX W er or[cd]er +! SFX W ir [u]ir +! SFX W ir alir +! SFX W ir ebir +! SFX W ir edir +! SFX W ir egir +! SFX W ir emir +! SFX W ir enchir +! SFX W ir endir +! SFX W ir entir +! SFX W ir erir +! SFX W ir ernir +! SFX W ir ertir +! SFX W ir ervir +! SFX W ir estir +! SFX W ir etir +! SFX W ir eunir +! SFX W ir eir +! SFX W ir irir +! SFX W ir orir +! SFX W ir ormir +! SFX W r [eo]r +! +! +! +! SFX W Y 39 S +! SFX W ar [^a]ndar +! SFX W ar [^d]ar +! SFX W ar [^n]dar +! SFX W r alir +! SFX W r ernir +! SFX W r eunir +! SFX W r irir +! SFX W r ohibir +! SFX W er i [^fh]acer +! SFX W er i aler +! SFX W er i e[cd]er +! SFX W er i ender +! SFX W er i er[dnt]er +! SFX W er i o[clv]er +! SFX W er i olver +! SFX W er i or[cd]er +! SFX W er i order +! SFX W er i er +! SFX W ebir ibi ebir +! SFX W edir idi edir +! SFX W endir indi endir +! SFX W egir igi egir +! SFX W enchir inchi enchir +! SFX W emir imi emir +! SFX W ormir urmi ormir +! SFX W erir iri erir +! SFX W orir uri orir +! SFX W etir iti etir +! SFX W entir inti entir +! SFX W ertir irti ertir +! SFX W estir isti estir +! SFX W eguir igui eguir +! SFX W ervir irvi ervir +! SFX W er y [eo]er +! SFX W er y caer +! SFX W ir y [^g]uir +! SFX W r y or +! SFX W ir uy gir +! SFX W eir i eir +! +! +! +! SFX W Y 21 +! SFX W r d [aei]r +! SFX W r n [^c]ocer +! SFX W r n [cr]aer +! SFX W r n [eo]er +! SFX W r n a[bcl]er +! SFX W r n andar +! SFX W r n ecer +! SFX W r n guar +! SFX W r n oner +! SFX W r s [^c]ocer +! SFX W r s [cr]aer +! SFX W r s [eo]er +! SFX W r s a[bcl]er +! SFX W r s andar +! SFX W r s ecer +! SFX W r s guar +! SFX W r s oner +! SFX W r bais ar +! SFX W ir s ir +! SFX W r s r +! SFX W cer z [fh]acer +! +! SFX Y Y 102 +! SFX Y er do [aeo]er +! SFX Y er dos [aeo]er +! SFX Y er da [aeo]er +! SFX Y er das [aeo]er +! SFX Y acer echo [fh]acer +! SFX Y acer echos [fh]acer +! SFX Y acer echa [fh]acer +! SFX Y acer echas [fh]acer +! SFX Y er ido oder +! SFX Y er idos oder +! SFX Y er ida oder +! SFX Y er idas oder +! SFX Y olver uelto olver +! SFX Y olver ueltos olver +! SFX Y olver uelta olver +! SFX Y olver ueltas olver +! SFX Y oner uesto oner +! SFX Y oner uestos oner +! SFX Y oner uesta oner +! SFX Y oner uestas oner +! SFX Y rir ierto abrir +! SFX Y rir iertos abrir +! SFX Y rir ierta abrir +! SFX Y rir iertas abrir +! SFX Y r do e[bdgmnrt]ir +! SFX Y r dos e[bdgmnrt]ir +! SFX Y r da e[bdgmnrt]ir +! SFX Y r das e[bdgmnrt]ir +! SFX Y ecir icho ecir +! SFX Y ecir ichos ecir +! SFX Y ecir icha ecir +! SFX Y ecir ichas ecir +! SFX Y r do [eo]r +! SFX Y r dos [eo]r +! SFX Y r da [eo]r +! SFX Y r das [eo]r +! SFX Y r do enchir +! SFX Y r dos enchir +! SFX Y r da enchir +! SFX Y r das enchir +! SFX Y r do en[dt]ir +! SFX Y r dos en[dt]ir +! SFX Y r da en[dt]ir +! SFX Y r das en[dt]ir +! SFX Y r do er[tv]ir +! SFX Y r dos er[tv]ir +! SFX Y r da er[tv]ir +! SFX Y r das er[tv]ir +! SFX Y r do estir +! SFX Y r dos estir +! SFX Y r da estir +! SFX Y r das estir +! SFX Y bir to ibir +! SFX Y bir tos ibir +! SFX Y bir ta ibir +! SFX Y bir tas ibir +! SFX Y orir uerto orir +! SFX Y orir uertos orir +! SFX Y orir uerta orir +! SFX Y orir uertas orir +! SFX Y r do ormir +! SFX Y r dos ormir +! SFX Y r da ormir +! SFX Y r das ormir +! SFX Y rir ierto ubrir +! SFX Y rir iertos ubrir +! SFX Y rir ierta ubrir +! SFX Y rir iertas ubrir +! SFX Y r do [u]ir +! SFX Y r da [u]ir +! SFX Y r dos [u]ir +! SFX Y r das [u]ir +! SFX Y er iendo [fh]acer +! SFX Y er yendo [aeo]er +! SFX Y oder udiendo oder +! SFX Y er iendo olver +! SFX Y er iendo oner +! SFX Y r endo abrir +! SFX Y ebir ibiendo ebir +! SFX Y ecir iciendo ecir +! SFX Y edir idiendo edir +! SFX Y egir igiendo egir +! SFX Y emir imiendo emir +! SFX Y er iendo er +! SFX Y eir iendo eir +! SFX Y enchir inchiendo enchir +! SFX Y endir indiendo endir +! SFX Y enir iniendo enir +! SFX Y entir intiendo entir +! SFX Y ertir irtiendo ertir +! SFX Y ervir irviendo ervir +! SFX Y estir istiendo estir +! SFX Y eguir iguiendo eguir +! SFX Y erir iriendo erir +! SFX Y etir itiendo etir +! SFX Y r endo ibir +! SFX Y r yendo or +! SFX Y orir uriendo orir +! SFX Y ormir urmiendo ormir +! SFX Y r endo ubrir +! SFX Y ir yendo [^g]uir +! SFX Y ir uyendo gir +! +! SFX O Y 115 +! SFX O 0 me [ei]r +! SFX O 0 te [ei]r +! SFX O 0 se [ei]r +! SFX O 0 nos [ei]r +! SFX O 0 os [ei]r +! SFX O er yndome [aeo]er +! SFX O er yndote [aeo]er +! SFX O er yndose [aeo]er +! SFX O er yndonos [aeo]er +! SFX O er yndoos [aeo]er +! SFX O oder udindome oder +! SFX O oder udindote oder +! SFX O oder udindose oder +! SFX O oder udindonos oder +! SFX O oder udindoos oder +! SFX O ebir ibindome ebir +! SFX O ebir ibindote ebir +! SFX O ebir ibindose ebir +! SFX O ebir ibindonos ebir +! SFX O ebir ibindoos ebir +! SFX O ecir icindome ecir +! SFX O ecir icindote ecir +! SFX O ecir icindose ecir +! SFX O ecir icindonos ecir +! SFX O ecir icindoos ecir +! SFX O edir idindome edir +! SFX O edir idindote edir +! SFX O edir idindose edir +! SFX O edir idindonos edir +! SFX O edir idindoos edir +! SFX O egir igindome egir +! SFX O egir igindote egir +! SFX O egir igindose egir +! SFX O egir igindonos egir +! SFX O egir igindoos egir +! SFX O emir imindome emir +! SFX O emir imindote emir +! SFX O emir imindose emir +! SFX O emir imindonos emir +! SFX O emir imindoos emir +! SFX O er indome er +! SFX O er indote er +! SFX O er indose er +! SFX O er indonos er +! SFX O er indoos er +! SFX O eir indome eir +! SFX O eir indote eir +! SFX O eir indose eir +! SFX O eir indonos eir +! SFX O eir indoos eir +! SFX O endir indindome endir +! SFX O endir indindote endir +! SFX O endir indindose endir +! SFX O endir indindonos endir +! SFX O endir indindoos endir +! SFX O enir inindome enir +! SFX O enir inindote enir +! SFX O enir inindose enir +! SFX O enir inindonos enir +! SFX O enir inindoos enir +! SFX O entir intindome entir +! SFX O entir intindote entir +! SFX O entir intindose entir +! SFX O entir intindonos entir +! SFX O entir intindoos entir +! SFX O ertir irtindome ertir +! SFX O ertir irtindote ertir +! SFX O ertir irtindose ertir +! SFX O ertir irtindonos ertir +! SFX O ertir irtindoos ertir +! SFX O ervir irvindome ervir +! SFX O ervir irvindote ervir +! SFX O ervir irvindose ervir +! SFX O ervir irvindonos ervir +! SFX O ervir irvindoos ervir +! SFX O estir istindome estir +! SFX O estir istindote estir +! SFX O estir istindose estir +! SFX O estir istindonos estir +! SFX O estir istindoos estir +! SFX O eguir iguindome eguir +! SFX O eguir iguindote eguir +! SFX O eguir iguindose eguir +! SFX O eguir iguindonos eguir +! SFX O eguir iguindoos eguir +! SFX O erir irindome erir +! SFX O erir irindote erir +! SFX O erir irindose erir +! SFX O erir irindonos erir +! SFX O erir irindoos erir +! SFX O etir itindome etir +! SFX O etir itindote etir +! SFX O etir itindose etir +! SFX O etir itindonos etir +! SFX O etir itindoos etir +! SFX O r yndome or +! SFX O r yndote or +! SFX O r yndose or +! SFX O r yndonos or +! SFX O r yndoos or +! SFX O orir urindome orir +! SFX O orir urindote orir +! SFX O orir urindose orir +! SFX O orir urindonos orir +! SFX O orir urindoos orir +! SFX O ormir urmindome ormir +! SFX O ormir urmindote ormir +! SFX O ormir urmindose ormir +! SFX O ormir urmindonos ormir +! SFX O ormir urmindoos ormir +! SFX O ir yndome [^g]uir +! SFX O ir yndote [^g]uir +! SFX O ir yndose [^g]uir +! SFX O ir yndonos [^g]uir +! SFX O ir yndoos [^g]uir +! +! SFX Q Y 138 +! SFX Q 0 lo [ei]r +! SFX Q 0 la [ei]r +! SFX Q 0 los [ei]r +! SFX Q 0 las [ei]r +! SFX Q 0 le [ei]r +! SFX Q 0 les [ei]r +! SFX Q er yndolo [aeo]er +! SFX Q er yndola [aeo]er +! SFX Q er yndolos [aeo]er +! SFX Q er yndolas [aeo]er +! SFX Q er yndole [aeo]er +! SFX Q er yndoles [aeo]er +! SFX Q oder udindolo oder +! SFX Q oder udindola oder +! SFX Q oder udindolos oder +! SFX Q oder udindolas oder +! SFX Q oder udindole oder +! SFX Q oder udindoles oder +! SFX Q ebir ibindolo ebir +! SFX Q ebir ibindolos ebir +! SFX Q ebir ibindola ebir +! SFX Q ebir ibindolas ebir +! SFX Q ebir ibindole ebir +! SFX Q ebir ibindoles ebir +! SFX Q ecir icindolo ecir +! SFX Q ecir icindolos ecir +! SFX Q ecir icindola ecir +! SFX Q ecir icindolas ecir +! SFX Q ecir icindole ecir +! SFX Q ecir icindoles ecir +! SFX Q edir idindolo edir +! SFX Q edir idindolos edir +! SFX Q edir idindola edir +! SFX Q edir idindolas edir +! SFX Q edir idindole edir +! SFX Q edir idindoles edir +! SFX Q egir igindolo egir +! SFX Q egir igindolos egir +! SFX Q egir igindola egir +! SFX Q egir igindolas egir +! SFX Q egir igindole egir +! SFX Q egir igindoles egir +! SFX Q emir imindolo emir +! SFX Q emir imindolos emir +! SFX Q emir imindola emir +! SFX Q emir imindolas emir +! SFX Q emir imindole emir +! SFX Q emir imindoles emir +! SFX Q er indolo er +! SFX Q er indolos er +! SFX Q er indola er +! SFX Q er indolas er +! SFX Q er indole er +! SFX Q er indoles er +! SFX Q eir indolo eir +! SFX Q eir indolos eir +! SFX Q eir indola eir +! SFX Q eir indolas eir +! SFX Q eir indole eir +! SFX Q eir indoles eir +! SFX Q endir indindolo endir +! SFX Q endir indindolos endir +! SFX Q endir indindola endir +! SFX Q endir indindolas endir +! SFX Q endir indindole endir +! SFX Q endir indindoles endir +! SFX Q enir inindolo enir +! SFX Q enir inindolos enir +! SFX Q enir inindola enir +! SFX Q enir inindolas enir +! SFX Q enir inindole enir +! SFX Q enir inindoles enir +! SFX Q entir intindolo entir +! SFX Q entir intindolos entir +! SFX Q entir intindola entir +! SFX Q entir intindolas entir +! SFX Q entir intindole entir +! SFX Q entir intindoles entir +! SFX Q ertir irtindolo ertir +! SFX Q ertir irtindolos ertir +! SFX Q ertir irtindola ertir +! SFX Q ertir irtindolas ertir +! SFX Q ertir irtindole ertir +! SFX Q ertir irtindoles ertir +! SFX Q ervir irvindolo ervir +! SFX Q ervir irvindolos ervir +! SFX Q ervir irvindola ervir +! SFX Q ervir irvindolas ervir +! SFX Q ervir irvindole ervir +! SFX Q ervir irvindoles ervir +! SFX Q estir istindolo estir +! SFX Q estir istindolos estir +! SFX Q estir istindola estir +! SFX Q estir istindolas estir +! SFX Q estir istindole estir +! SFX Q estir istindoles estir +! SFX Q eguir iguindolo eguir +! SFX Q eguir iguindolos eguir +! SFX Q eguir iguindola eguir +! SFX Q eguir iguindolas eguir +! SFX Q eguir iguindole eguir +! SFX Q eguir iguindoles eguir +! SFX Q erir irindolo erir +! SFX Q erir irindolos erir +! SFX Q erir irindola erir +! SFX Q erir irindolas erir +! SFX Q erir irindole erir +! SFX Q erir irindoles erir +! SFX Q etir itindolo etir +! SFX Q etir itindolos etir +! SFX Q etir itindola etir +! SFX Q etir itindolas etir +! SFX Q etir itindole etir +! SFX Q etir itindoles etir +! SFX Q r yndolo or +! SFX Q r yndolos or +! SFX Q r yndola or +! SFX Q r yndolas or +! SFX Q r yndole or +! SFX Q r yndoles or +! SFX Q orir urindolo orir +! SFX Q orir urindolos orir +! SFX Q orir urindola orir +! SFX Q orir urindolas orir +! SFX Q orir urindole orir +! SFX Q orir urindoles orir +! SFX Q ormir urmindolo ormir +! SFX Q ormir urmindolos ormir +! SFX Q ormir urmindola ormir +! SFX Q ormir urmindolas ormir +! SFX Q ormir urmindole ormir +! SFX Q ormir urmindoles ormir +! SFX Q ir yndolo [^g]uir +! SFX Q ir yndolos [^g]uir +! SFX Q ir yndola [^g]uir +! SFX Q ir yndolas [^g]uir +! SFX Q ir yndole [^g]uir +! SFX Q ir yndoles [^g]uir +! +! SFX Z Y 171 +! SFX Z er rmelo er +! SFX Z er rmela er +! SFX Z er rmelos er +! SFX Z er rmelas er +! SFX Z er rtelo er +! SFX Z er rtela er +! SFX Z er rtelos er +! SFX Z er rtelas er +! SFX Z er rselo er +! SFX Z er rsela er +! SFX Z er rselos er +! SFX Z er rselas er +! SFX Z er roslo er +! SFX Z er rosla er +! SFX Z er roslos er +! SFX Z er roslas er +! SFX Z er rnoslo er +! SFX Z er rnosla er +! SFX Z er rnoslos er +! SFX Z er rnoslas er +! SFX Z er rnosles er +! SFX Z ir rmelo ir +! SFX Z ir rmela ir +! SFX Z ir rmele ir +! SFX Z ir rmelos ir +! SFX Z ir rmelas ir +! SFX Z ir rmeles ir +! SFX Z ir rtelo ir +! SFX Z ir rtela ir +! SFX Z ir rtele ir +! SFX Z ir rtelos ir +! SFX Z ir rtelas ir +! SFX Z ir rteles ir +! SFX Z ir rselo ir +! SFX Z ir rsela ir +! SFX Z ir rsele ir +! SFX Z ir rselos ir +! SFX Z ir rselas ir +! SFX Z ir rseles ir +! SFX Z ir roslo ir +! SFX Z ir rosla ir +! SFX Z ir rosle ir +! SFX Z ir roslos ir +! SFX Z ir roslas ir +! SFX Z ir rosles ir +! SFX Z ir rnoslo ir +! SFX Z ir rnosla ir +! SFX Z ir rnosle ir +! SFX Z ir rnoslos ir +! SFX Z ir rnoslas ir +! SFX Z ir rnosles ir +! SFX Z er yndomelo [aeo]er +! SFX Z er yndomela [aeo]er +! SFX Z er yndomele [aeo]er +! SFX Z er yndomelos [aeo]er +! SFX Z er yndomelas [aeo]er +! SFX Z er yndomeles [aeo]er +! SFX Z er yndotelo [aeo]er +! SFX Z er yndotela [aeo]er +! SFX Z er yndotele [aeo]er +! SFX Z er yndotelos [aeo]er +! SFX Z er yndotelas [aeo]er +! SFX Z er yndoteles [aeo]er +! SFX Z er yndoselo [aeo]er +! SFX Z er yndosela [aeo]er +! SFX Z er yndosele [aeo]er +! SFX Z er yndoselos [aeo]er +! SFX Z er yndoselas [aeo]er +! SFX Z er yndoseles [aeo]er +! SFX Z er yndooslo [aeo]er +! SFX Z er yndoosla [aeo]er +! SFX Z er yndoosle [aeo]er +! SFX Z er yndooslos [aeo]er +! SFX Z er yndooslas [aeo]er +! SFX Z er yndoosles [aeo]er +! SFX Z er yndonoslo [aeo]er +! SFX Z er yndonosla [aeo]er +! SFX Z er yndonosle [aeo]er +! SFX Z er yndonoslos [aeo]er +! SFX Z er yndonoslas [aeo]er +! SFX Z er yndonosles [aeo]er +! SFX Z ir yndomelo [^g]uir +! SFX Z ir yndomelos [^g]uir +! SFX Z ir yndomela [^g]uir +! SFX Z ir yndomelas [^g]uir +! SFX Z ir yndomele [^g]uir +! SFX Z ir yndomeles [^g]uir +! SFX Z ir yndotelo [^g]uir +! SFX Z ir yndotelos [^g]uir +! SFX Z ir yndotela [^g]uir +! SFX Z ir yndotelas [^g]uir +! SFX Z ir yndotele [^g]uir +! SFX Z ir yndoteles [^g]uir +! SFX Z ir yndoselo [^g]uir +! SFX Z ir yndoselos [^g]uir +! SFX Z ir yndosela [^g]uir +! SFX Z ir yndoselas [^g]uir +! SFX Z ir yndosele [^g]uir +! SFX Z ir yndoseles [^g]uir +! SFX Z ir yndooslo [^g]uir +! SFX Z ir yndooslos [^g]uir +! SFX Z ir yndoosla [^g]uir +! SFX Z ir yndooslas [^g]uir +! SFX Z ir yndoosle [^g]uir +! SFX Z ir yndoosles [^g]uir +! SFX Z ir yndonoslo [^g]uir +! SFX Z ir yndonoslos [^g]uir +! SFX Z ir yndonosla [^g]uir +! SFX Z ir yndonoslas [^g]uir +! SFX Z ir yndonosle [^g]uir +! SFX Z ir yndonosles [^g]uir +! SFX Z egir igindomelo egir +! SFX Z egir igindomelos egir +! SFX Z egir igindomela egir +! SFX Z egir igindomelas egir +! SFX Z egir igindomele egir +! SFX Z egir igindomeles egir +! SFX Z egir igindotelo egir +! SFX Z egir igindotelos egir +! SFX Z egir igindotela egir +! SFX Z egir igindotelas egir +! SFX Z egir igindotele egir +! SFX Z egir igindoteles egir +! SFX Z egir igindoselo egir +! SFX Z egir igindoselos egir +! SFX Z egir igindosela egir +! SFX Z egir igindoselas egir +! SFX Z egir igindosele egir +! SFX Z egir igindoseles egir +! SFX Z egir igindooslo egir +! SFX Z egir igindooslos egir +! SFX Z egir igindoosla egir +! SFX Z egir igindooslas egir +! SFX Z egir igindoosle egir +! SFX Z egir igindoosles egir +! SFX Z egir igindonoslo egir +! SFX Z egir igindonoslos egir +! SFX Z egir igindonosla egir +! SFX Z egir igindonoslas egir +! SFX Z egir igindonosle egir +! SFX Z egir igindonosles egir +! SFX Z eguir iguindomelo eguir +! SFX Z eguir iguindomelos eguir +! SFX Z eguir iguindomela eguir +! SFX Z eguir iguindomelas eguir +! SFX Z eguir iguindomele eguir +! SFX Z eguir iguindomeles eguir +! SFX Z eguir iguindotelo eguir +! SFX Z eguir iguindotelos eguir +! SFX Z eguir iguindotela eguir +! SFX Z eguir iguindotelas eguir +! SFX Z eguir iguindotele eguir +! SFX Z eguir iguindoteles eguir +! SFX Z eguir iguindoselo eguir +! SFX Z eguir iguindoselos eguir +! SFX Z eguir iguindosela eguir +! SFX Z eguir iguindoselas eguir +! SFX Z eguir iguindosele eguir +! SFX Z eguir iguindoseles eguir +! SFX Z eguir iguindooslo eguir +! SFX Z eguir iguindooslos eguir +! SFX Z eguir iguindoosla eguir +! SFX Z eguir iguindooslas eguir +! SFX Z eguir iguindoosle eguir +! SFX Z eguir iguindoosles eguir +! SFX Z eguir iguindonoslo eguir +! SFX Z eguir iguindonoslos eguir +! SFX Z eguir iguindonosla eguir +! SFX Z eguir iguindonoslas eguir +! SFX Z eguir iguindonosle eguir +! SFX Z eguir iguindonosles eguir +*** es_MX.orig.dic Thu Aug 25 19:19:45 2005 +--- es_MX.dic Thu Aug 25 20:15:59 2005 +*************** +*** 1218,1220 **** + Internet +- intraocular + Irapuato +--- 1218,1219 ---- +*************** +*** 33345,33347 **** + nanear/PSVWX +- nanche/S + nanjea/S +--- 33344,33345 ---- diff --git a/common/.config/lvim/spell/es/main.aap b/common/.config/lvim/spell/es/main.aap new file mode 100644 index 0000000..2421837 --- /dev/null +++ b/common/.config/lvim/spell/es/main.aap @@ -0,0 +1,92 @@ +# Aap recipe for Spanish Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +REGIONS = ES MX +ES_REGIONS = es_$*REGIONS + +SPELLDIR = .. +FILES = es_$*(REGIONS).aff es_$*(REGIONS).dic + +ZIPFILE_ES = es_ES.zip +ZIPFILE_MX = es_MX.zip +ZIPFILES = $ZIPFILE_ES $ZIPFILE_MX + +READMES = README_es_$*(REGIONS).txt + +all: $SPELLDIR/es.latin1.spl $SPELLDIR/es.utf-8.spl ../README_es.txt + +$SPELLDIR/es.latin1.spl : $FILES + :sys env LANG=es_ES.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/es $ES_REGIONS" -c q + +$SPELLDIR/es.utf-8.spl : $FILES + :sys env LANG=es_ES.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/es $ES_REGIONS" -c q + +../README_es.txt: $READMES + :print es_ES >! $target + :cat README_es_ES.txt >> $target + :print =================================================== >>$target + :print es_MX >> $target + :cat README_es_MX.txt >> $target + +# +# Fetching the files from the OpenOffice.org site. +# The OLDSPELL file comes from elsewhere +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} $ZIPFILES + +# 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. +es_ES.aff es_ES.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $ZIPFILE_ES + :sys $UNZIP $ZIPFILE_ES + :delete Changelog_es_ES.txt + :delete $ZIPFILE_ES + @if not os.path.exists('es_ES.orig.aff'): + :copy es_ES.aff es_ES.orig.aff + @if not os.path.exists('es_ES.orig.dic'): + :copy es_ES.dic es_ES.orig.dic + @if os.path.exists('es_ES.diff'): + :sys patch ! README_es_MX.txt + :sys $UNZIP $ZIPFILE_MX + :delete $ZIPFILE_MX + :sys $VIM -u NONE -e -c "set ff=unix | wq" es_MX.dic + @if not os.path.exists('es_MX.orig.aff'): + :copy es_MX.aff es_MX.orig.aff + @if not os.path.exists('es_MX.orig.dic'): + :copy es_MX.dic es_MX.orig.dic + @if os.path.exists('es_MX.diff'): + :sys patch es_ES.diff + :sys {force} diff -a -C 1 es_ES.orig.dic es_ES.dic >>es_ES.diff + :sys {force} diff -a -C 1 es_MX.orig.aff es_MX.aff >es_MX.diff + :sys {force} diff -a -C 1 es_MX.orig.dic es_MX.dic >>es_MX.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: + :print TODO!!!! + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/eu/main.aap b/common/.config/lvim/spell/eu/main.aap new file mode 100644 index 0000000..a31310d --- /dev/null +++ b/common/.config/lvim/spell/eu/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Basque Vim spell files. +# +# NOTE: This takes a VERY long time: several hours on a modern PC, more than +# a day on older systems. + +# Select the amount of memory that can be used. +# Default. +#SETTING = 'set mkspellmem=460000,2000,500' + +# For about 1 Tbyte of RAM. +#SETTING = 'set mkspellmem=900000,4000,1000' + +# For about 2 Tbyte of RAM. +#SETTING = 'set mkspellmem=1900000,8000,2000' + +# For about 4 Tbyte of RAM. +#SETTING = 'set mkspellmem=3900000,16000,4000' + +# For about 8 Tbyte of RAM. +SETTING = 'set mkspellmem=7900000,30000,8000' + + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = eu_ES.aff eu_ES.dic + +all: $SPELLDIR/eu.utf-8.spl ../README_eu.txt + +$SPELLDIR/eu.utf-8.spl : $FILES + :sys env LANG=eu_ES.UTF-8 + $VIM -u NONE -e -c $SETTING -c "mkspell! $SPELLDIR/eu eu_ES" -c q + +# +# Fetching the files. +# URL suggested by Zuhaitz Beloki Leiza. +# +:attr {fetch = http://xuxen.eus/static/hunspell/xuxen_5.1_hunspell.tar.gz} xuxen_5.1_hunspell.tar.gz + +# The files don't depend on the tar file so that we can delete it. +# Only download the tar file if the targets don't exist. +eu_ES.aff eu_ES.dic: {buildcheck=} + :assertpkg tar + :fetch xuxen_5.1_hunspell.tar.gz + :sys tar xf xuxen_5.1_hunspell.tar.gz + :update cleanunused + @if not os.path.exists('eu_ES.orig.aff'): + :copy eu_ES.aff eu_ES.orig.aff + @if not os.path.exists('eu_ES.orig.dic'): + :copy eu_ES.dic eu_ES.orig.dic + @if os.path.exists('eu_ES.diff'): + :sys patch ! $target + +# Delete all the files unpacked from the archive +clean: cleanunused + :delete {f} eu_ES.dic + :delete {f} eu_ES.aff + +# Delete all the files from the archive that are not used, including the +# archive itself. +cleanunused: + :delete {f} xuxen_5.1_hunspell.tar.gz + +# Generate diff files, so that others can get the files and apply +# the diffs to get the Vim versions. + +diff: + :assertpkg diff + :sys {force} diff -a -C 1 eu_ES.orig.aff eu_ES.aff >eu_ES.diff + :sys {force} diff -a -C 1 eu_ES.orig.dic eu_ES.dic >>eu_ES.diff + + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/fixdup.vim b/common/.config/lvim/spell/fixdup.vim new file mode 100644 index 0000000..3f28fb5 --- /dev/null +++ b/common/.config/lvim/spell/fixdup.vim @@ -0,0 +1,30 @@ +" Vim script to fix duplicate words in a .dic file vim: set ft=vim: +" +" Usage: Edit the .dic file and source this script. + +let deleted = 0 + +" Start below the word count. +let lnum = 2 +while lnum <= line('$') + let word = getline(lnum) + if word !~ '/' + if search('^' . word . '/', 'w') != 0 + let deleted += 1 + exe lnum . "d" + continue " don't increment lnum, it's already at the next word + endif + endif + if lnum%1000 == 0 + echon "\r Processing line ".lnum. printf(" [ %02d%%]", lnum*100/line('$')) + endif + let lnum += 1 +endwhile + +if deleted == 0 + echomsg "No duplicate words found" +elseif deleted == 1 + echomsg "Deleted 1 duplicate word" +else + echomsg printf("Deleted %d duplicate words", deleted) +endif diff --git a/common/.config/lvim/spell/fo/fo_FO.diff b/common/.config/lvim/spell/fo/fo_FO.diff new file mode 100644 index 0000000..a224d2b --- /dev/null +++ b/common/.config/lvim/spell/fo/fo_FO.diff @@ -0,0 +1,142 @@ +*** fo_FO.orig.aff Wed Aug 31 22:02:11 2005 +--- fo_FO.aff Fri Sep 30 12:55:30 2005 +*************** +*** 6 **** +--- 6,142 ---- + ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ ++ # sound folding from Aspell, version 0.1-2001.04.30-5 ++ # 2001.04.30: Jacob Sparre Andersen ++ # no copyright notice ++ ++ # fra for eksempel aftage, det udtages avtage ++ SAL AA< ++ SAL AFT^ AT ++ #AF< AV ++ SAL AH$< A ++ SAL A A ++ ++ SAL ++ ++ SAL B B ++ ++ # C udtales nogengange som K, andre gange som S og i f tilflde som SJ ++ # CK bruges ofte til at ndre lyden p det foregende (f.eks ren A lyd) ++ # ++ SAL CC< KK ++ SAL CK< K ++ SAL CHR^< KR ++ SAL CH< SJ ++ SAL CI< SI ++ SAL CO< KO ++ SAL CY< SY ++ SAL C C ++ ++ # D udtales ofte bldt/stumt - regler? ++ # ++ # Stumt G ++ ++ #DIG^$ DAJ ++ #DIG< DI ++ SAL D D ++ ++ SAL UR< VUR ++ SAL _ ++ ++ SAL EAUX< O ++ SAL EAU< O ++ #EJ$< AJ ++ SAL EUS< VS ++ SAL E E ++ ++ SAL < E ++ ++ SAL < E ++ ++ SAL F F ++ ++ SAL G G ++ ++ SAL HJ^< J ++ SAL HRD< HR ++ SAL HND< HN ++ SAL H H ++ ++ SAL I^$ ++ SAL I$< I ++ SAL IND^< IN ++ SAL I I ++ ++ SAL ++ ++ SAL J J ++ ++ SAL KE^ TJE ++ SAL K K ++ ++ # Stumt G ++ SAL LIG< LI ++ SAL L L ++ ++ SAL M M ++ ++ SAL N N ++ ++ SAL OCH< OK ++ SAL O O ++ ++ SAL ++ ++ SAL PH< F ++ SAL P P ++ ++ SAL Q< KU ++ ++ #REGN< REJN ++ SAL R R ++ ++ SAL SH< SJ ++ SAL SIN SJN ++ SAL S'S<$ S ++ SAL S S ++ ++ SAL TH$< T ++ SAL TIN SJN ++ SAL T T ++ ++ SAL U U ++ ++ SAL ++ ++ SAL < Y ++ ++ SAL V V ++ ++ SAL W< V ++ ++ SAL X'S$< KS ++ SAL X< KS ++ ++ SAL Y< I ++ ++ SAL < ++ ++ SAL Z'S$< S ++ SAL Z$< S ++ SAL Z Z ++ ++ SAL < A ++ ++ SAL < ++ ++ SAL RN DN ++ SAL ++ ++ SAL < ++ ++ SAL < diff --git a/common/.config/lvim/spell/fo/main.aap b/common/.config/lvim/spell/fo/main.aap new file mode 100644 index 0000000..9e3eea4 --- /dev/null +++ b/common/.config/lvim/spell/fo/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Faroese 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 = fo_FO.aff fo_FO.dic + +all: $SPELLDIR/fo.latin1.spl $SPELLDIR/fo.utf-8.spl ../README_fo.txt + +$SPELLDIR/fo.latin1.spl : $FILES + :sys env LANG=fo_FO.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/fo fo_FO" -c q + +$SPELLDIR/fo.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/fo fo_FO" -c q + +../README_fo.txt : README_fo_FO.txt 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%} fo_FO.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. +fo_FO.aff fo_FO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch fo_FO.zip + :sys $UNZIP fo_FO.zip + :delete fo_FO.zip + :delete contributors fo_FO.excluded Makefile COPYING + @if not os.path.exists('fo_FO.orig.aff'): + :copy fo_FO.aff fo_FO.orig.aff + @if not os.path.exists('fo_FO.orig.dic'): + :copy fo_FO.dic fo_FO.orig.dic + @if os.path.exists('fo_FO.diff'): + :sys patch fo_FO.diff + :sys {force} diff -a -C 1 fo_FO.orig.dic fo_FO.dic >>fo_FO.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 fo_FO.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../fo_FO.zip + :sys {force} diff ../fo_FO.orig.aff fo_FO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fo_FO.aff ../fo_FO.new.aff + :sys {force} diff ../fo_FO.orig.dic fo_FO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fo_FO.dic ../fo_FO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete fo_FO.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/fr/fr_FR.diff b/common/.config/lvim/spell/fr/fr_FR.diff new file mode 100644 index 0000000..2a8b6b5 --- /dev/null +++ b/common/.config/lvim/spell/fr/fr_FR.diff @@ -0,0 +1,176 @@ +*** fr_FR.orig.aff Wed Feb 13 14:53:22 2008 +--- fr_FR.aff Wed Feb 13 15:03:20 2008 +*************** +*** 3,19 **** + +! MAP 12 +! MAP a +! MAP e +! MAP iy +! MAP o +! MAP u + MAP c +- MAP A +- MAP E +- MAP IY +- MAP O +- MAP U + MAP C + +! REP 44 + REP f ph +--- 3,31 ---- + +! FOL +! LOW +! UPP +! +! MIDWORD '- +! +! MAP 17 +! MAP a +! MAP A +! MAP e +! MAP E +! MAP i +! MAP I +! MAP o +! MAP O +! MAP u +! MAP U +! MAP n +! MAP N + MAP c + MAP C ++ MAP y ++ MAP Y ++ MAP s + +! +! REP 24 + REP f ph +*************** +*** 22,45 **** + REP qu c +- REP bb b +- REP b bb +- REP cc c +- REP c cc +- REP ff f +- REP f ff +- REP ll l +- REP l ll +- REP mm m +- REP m mm +- REP nn n +- REP n nn +- REP pp p +- REP p pp +- REP rr r +- REP r rr +- REP ss s +- REP s ss + REP ss c + REP c ss +- REP tt t +- REP t tt + REP oe +--- 34,37 ---- +*************** +*** 687 **** +--- 679,773 ---- + SFX q ssait raient ssait ++ ++ ++ # sound folding from Aspell ++ # Copyright (C) 2000 Rmi Vanicat, distributed under LGPL ++ # version francais 0.000000001 ++ ++ #EMME ~ AME ++ ++ SAL AIX$ E ++ SAL AI E ++ SAL AN(AEUIO)- AM ++ SAL AN A ++ SAL AMM AM ++ SAL AM(AEUIO)- AM ++ SAL AM A ++ SAL AUD$ O ++ SAL AUX$ O ++ SAL AU O ++ SAL A A ++ SAL A ++ SAL A ++ SAL BB P ++ SAL B P ++ SAL S ++ SAL C(EI)- S ++ SAL CU(EI)- K ++ SAL CC(EI)- X ++ SAL CC K ++ SAL CH CH ++ SAL C K ++ SAL DD T ++ SAL D T ++ SAL EMMENTAL EMATAL ++ SAL EMMENTHAL EMATAL ++ SAL EM(AEIOU)- EM ++ SAL EM A ++ SAL ET$ E ++ SAL EUX$ E ++ SAL EU E ++ SAL EN(AEUIO)- EM ++ SAL EN A ++ SAL ER$ E ++ SAL EO O ++ SAL EAUX$ O ++ SAL EAU O ++ SAL E E ++ SAL E ++ SAL E ++ SAL E ++ SAL F F ++ SAL G(EIY)- J ++ SAL GU(EIY)- G ++ SAL G G ++ SAL H _ ++ SAL I I ++ SAL I ++ SAL J J ++ SAL KS X ++ SAL K K ++ SAL LL L ++ SAL L L ++ SAL MM M ++ SAL M M ++ SAL NN M ++ SAL N M ++ SAL OEU E ++ SAL OUX$ U ++ SAL OU U ++ SAL O U ++ SAL O O ++ SAL O ++ SAL PP P ++ SAL PH F ++ SAL P P ++ SAL QU K ++ SAL Q K ++ SAL RIX$ RI ++ SAL RR R ++ SAL R R ++ SAL S$ _ ++ SAL SS S ++ SAL S S ++ SAL TT T ++ SAL T T ++ SAL U U ++ SAL U ++ SAL U ++ SAL V V ++ SAL W W ++ SAL X X ++ SAL Y(AEOU)- IL ++ SAL Y I ++ SAL ZZ S ++ SAL Z S diff --git a/common/.config/lvim/spell/fr/main.aap b/common/.config/lvim/spell/fr/main.aap new file mode 100644 index 0000000..a0cf374 --- /dev/null +++ b/common/.config/lvim/spell/fr/main.aap @@ -0,0 +1,126 @@ +# Aap recipe for French 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 = fr_FR.aff fr_FR.dic + +all: $SPELLDIR/fr.latin1.spl $SPELLDIR/fr.utf-8.spl ../README_fr.txt + +# The spell file is iso-8859-15, but Vim normally uses "latin1" for this. +# This is OK for the utf-8 files, but for latin1 we need to avoid the "oe" +# character. When unpacking we create four files: +# fr_FR_latin1.aff modified file +# fr_FR_latin1.dic modified file +# fr_FR_iso15.aff original file (after applying diff) +# fr_FR_iso15.dic original file (after applying diff) +# Just before using the dictionary files, the right ones are copied to +# fr_FR.aff +# fr_FR.dic + +$SPELLDIR/fr.latin1.spl : $FILES + :copy {force} fr_FR_latin1.aff fr_FR.aff + :copy {force} fr_FR_latin1.dic fr_FR.dic + :sys env LANG=fr_FR.ISO-8859-15@euro + $VIM -u NONE -e -c "mkspell! $SPELLDIR/fr fr_FR" -c q + +$SPELLDIR/fr.utf-8.spl : $FILES + :copy {force} fr_FR_iso15.aff fr_FR.aff + :copy {force} fr_FR_iso15.dic fr_FR.dic + :sys env LANG=fr_FR.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/fr fr_FR" -c q + +../README_fr.txt : README_fr_FR.txt + :cat $source >!$target + +# +# Used to fetch the files from OpenOffice.org. Those are old. +# Later versions are elsewhere. +# +#OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +ZIPFILE = http://dico.savant.free.fr/_download/fr_FR_1-1-6.zip + +:attr {fetch = $ZIPFILE} fr_FR.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. +fr_FR.aff fr_FR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch fr_FR.zip + :sys $UNZIP fr_FR.zip + :delete fr_FR.zip + @if not os.path.exists('fr_FR.orig.aff'): + :copy fr_FR.aff fr_FR.orig.aff + @if not os.path.exists('fr_FR.orig.dic'): + :copy fr_FR.dic fr_FR.orig.dic + @if os.path.exists('fr_FR.diff'): + :sys patch fr_FR.diff + :sys {force} diff -a -C 1 fr_FR.orig.dic fr_FR.dic >>fr_FR.diff + +# Delete all the unpacked and generated files, including the "orig" files. +clean: + :delete {force} fr_FR.zip fr_FR.aff fr_FR.dic + fr_FR.aff.orig fr_FR.dic.orig + fr_FR.orig.aff fr_FR.orig.dic + fr_FR_latin1.aff fr_FR_latin1.dic + fr_FR_iso15.aff fr_FR_iso15.dic + README_fr_FR.txt + +# 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 fr_FR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../fr_FR.zip + :sys {force} diff ../fr_FR.orig.aff fr_FR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fr_FR.aff ../fr_FR.new.aff + :sys {force} diff ../fr_FR.orig.dic fr_FR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fr_FR.dic ../fr_FR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete fr_FR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/ga/ga_IE.diff b/common/.config/lvim/spell/ga/ga_IE.diff new file mode 100644 index 0000000..2a64d99 --- /dev/null +++ b/common/.config/lvim/spell/ga/ga_IE.diff @@ -0,0 +1,308 @@ +*** ga_IE.orig.aff Wed Aug 31 16:48:49 2005 +--- ga_IE.aff Fri Sep 30 13:01:38 2005 +*************** +*** 37,38 **** +--- 37,55 ---- + ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + PFX S Y 18 +*************** +*** 556 **** +--- 573,853 ---- + ++ # soundslike mapping from Aspell ++ # Aspell phonetics for Irish, by Kevin Scannell ++ # Copyright 2002, 2003 Kevin P. Scannell, distributed under GNU GPL ++ # version 2.0 or the Vim license (attribution by Kevin Scannell, Jan 2012) ++ ++ SAL followup 0 # else breaks QU^, e.g. ++ SAL collapse_result 1 # no double letters in resulting strings ++ ++ SAL ANBHANN----- *N* # epenthetic vowel, anbhanna? only, see NBH-- ++ SAL ANBHAIN----- *N* # epenthetic vowel, anbhainne? only, see NBH-- ++ SAL AERGA-- *R # epenthetic exception, see RG, aerga only ++ SAL AORG- *R # epenthetic exception, see RG, [ms]aorg*, etc. ++ SAL AEILG- *L # epenthetic exception, Gaeilge* only, see LG ++ SAL AILBH-- *L* # epenthetic vowel, [bcs]ailbh* only, see LBH-- ++ SAL ALBHD---- *L # galbhd only, next few are exceptions to ALBH ++ SAL ALBHID----- *L # galbhid only (coinnealbhids, etc. b4) ++ SAL ALBHR--- *L # pobalbhreith, galbhruith, etc. except. to next ++ SAL ALBH-- *L* # epenthetic vowel ++ SAL ARBHD---- *R # mtarbhd only, exception to ARBH epenth. ++ SAL ARBHID----- *R # mtarbhid only, " " " " ++ SAL ARBHUIL----- *R # epenth. exception, garbhuille only, cuarbh* b4 ++ SAL ARBHUA---- *R # epenth. exception, eadarbhuas* only ++ SAL ARBHIN---- *R* # exception to next, marbhintinn* only ++ SAL ARBH(EI)--- *R # epenthetic exception to next, *tarbhealach, etc. ++ SAL ARBH-- *R* # epenthetic, garbh, dearbh, etc. - [IU]ARBH b4 ++ SAL ATHFH(AEIOU)--- *H # athfhill,uathfheidhmeach,etc.-exception to next ++ SAL ATH(BCDFGLMNPRST)- * # athlas, mionathr, etc. - exception to TH->H ++ SAL ADH * # bladhm, feadhain, tadhall, adhmad, -adh$, etc. ++ SAL AGHI--- * # exception to AGH, corraghiob only ++ SAL AGHLOIN------ * # " " ", pleicseaghl- only (not aghloit) ++ SAL AGH * # slaghdn, treaghd, saghas, etc. ++ SAL AOMH(FLNST)--- * # faomh[ft]-,caomhn*,naomh* only, OMH exception ++ SAL A * ++ SAL IRG- *R # epenthetic exception, see RG, tirg*, etc. ++ SAL DHU--- * # pdhuille only, exception to next ++ SAL DH * # dhil, -dh$ only ++ SAL THFH-- *H # tthfhithleann, gnthfh- only exception to next ++ SAL TH(BCDFGLMNPRST)- * # fthscal, gnth*, blthfhleasc, etc. ++ SAL * ++ SAL BANBH^$ B*N*V # epenthetic vowel, see NBH--, banbh, not -arn ++ SAL BHANBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BAINBH^$ B*N*V # epenthetic vowel, see NBH--, bainbh only ++ SAL BHAINBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BH V # includes bh$, eclipsis of F via collapsing ++ SAL B B # note eclipsis of P via collapsing ++ SAL CHADFA--$ K*TV # exception to FA$, (brag|do|m) ++ SAL CHEARCH-- K*R* # epenthetic vowel, chearchaill only ++ SAL CEARCH-- K*R* # epenthetic vowel, g?cearchaill only ++ SAL CHONF K*N*V # epenthetic vowel,no dash=>handles FAI?DH$excepts ++ SAL CONF K*N*V # " " " " " " " ++ SAL CANBH-- K*N* # epenthetic vowel, see NBH--, g?canbhs* only ++ SAL CHANBH-- K*N* # epenthetic vowel, see NBH--, chanbhs* only ++ SAL COLBHA--- K*L* # epenthetic vowel, see LBH--, g?colbha? only ++ SAL CHOLBHA--- K*L* # epenthetic vowel, see LBH--, cholbha? only ++ SAL CURF K*RV # exception to F$, g?curf(nna) only ++ SAL CHURF K*RV # exception to F$, churf(nna) only ++ SAL CH K # OK ++ SAL C K ++ SAL DHORCH-- K*R* # epenthetic vowel, dorcha root only ++ SAL DORCH-- T*R* # epenthetic vowel, dorcha root only ++ SAL DHEARF Y*R* # epenthetic vowel,init only, no dash=>FA except ++ SAL DEARF T*R* # epenthetic vowel,initial only (nd- done b4) ++ SAL DHEIRF- Y*R* # epenthetic vowel, initial only ++ SAL DEIRF- T*R* # epenthetic vowel, (leas)?deirf* only ++ SAL DHOIL(BF)- K*L* # epenthetic,see LBH--,initial only,dhoil(fe|bh)* ++ SAL DOIL(BF)- T*L* # epenthetic, see LBH--, " " (nd- done b4) ++ SAL DHIFEAR Y*V*R # exception to FEAR$, ^dhifear$ only ++ SAL DIFEAR T*V*R # exception to FEAR$, ^difear$ only (nd- b4) ++ SAL DH$ _ # [au]dh+most [io]dh done b4,[e]dh done here ++ SAL DH(AOU)- K # athdhchas, budhonn, comhdhil, etc. ++ SAL DH(EI)- Y # athdhan, caordhearg, cinedheighilt, etc. ++ SAL DHL(AU)-- K # comhdhlthaigh, ^dhl- only ++ SAL DHL(EI)-- Y # (m|neamh)dhl(istean|eath|thi), ^dhl only ++ SAL DHR(AOU)-- K # *dhroim,marbhdhra*,*dhr[u]ma, ^dhr only ++ SAL DHR(EI)-- Y # *dhreach,feirdhris,*dhracht,*dhreasacht,^dhr ++ SAL D T # note eclipsis of T via collapsing ++ SAL EAFAR--$ *V # geafar, meafar only, FAR$ exception ++ SAL EOFAR--$ * # silent verb ending, exception to OFAR$ except! ++ SAL EILBH-- *L* # epenthetic vowel, see LBH-- exception below ++ SAL EIDH(EI)- * # augments IDH rule,eidheann,teidheach,meidhir,etc ++ SAL EOMH(FT)--- * # leomh[ft]- only, exception to -omh rule ++ SAL E * ++ SAL ARBH-- *R # epenthetic exception, garbh- only ++ SAL ARM- *R # epenthetic exception, armh+ tarma root only ++ SAL ARG- *R # epenthetic exception, argh+(ln)?largas only ++ SAL IRG- *R # epenthetic exception, irgh+ aillirge only ++ SAL IRBH-- *R # epenthetic except. lirbhreith*, spirbhean only ++ SAL ALBH-- *L # balbhach only, exception to ALBH ++ SAL AF *V* # af only, exception to F$ ++ SAL * ++ SAL FHAIRCH-- *R* # epenthetic vowel, fhairch* only ++ SAL FAIRCH-- V*R* # epenthetic vowel, (bh)?fairch* only ++ SAL FHOIRF- *R* # epenthetic vowel, foirfe root only ++ SAL FOIRF- V*R* # epenthetic vowel, initial (bh)?foirf* only ++ SAL FHONNMH-- *N* # epenthetic vowel, see NMH--, fhonnmhai?r* only ++ SAL FONNMH-- V*N* # " " " ", (bh)?fonnmhai?r* only ++ SAL FHOILMH-- *L* # epenthetic vowel, see LMH--, fhoilmhe only ++ SAL FOILMH-- V*L* # epenthetic vowel, see LMH--, (bh)?foilmhe only ++ SAL FHOLMH-- *L* # epenthetic vowel, see LMH--, fholmh* only ++ SAL FOLMH-- V*L* # epenthetic vowel, see LMH--, (bh)?folmh* only ++ SAL FEADH^$ V* # exception to verb ending below, eclipsis by luck ++ SAL FEAR^$ V*R # " " " " " " " " ++ SAL FINN^$ V*N # " " " " " " " " ++ SAL FE^$ V* # " " " " " " " " ++ SAL FA^$ V* # " " " " " " " " ++ SAL F^$ V* # " " " " " " " " ++ SAL FAIDH----$ _ # silent 'f' in verb ending ++ SAL FADH---$ _ # " " " " " ++ SAL FIDH---$ _ # " " " " " ++ SAL FEADH----$ _ # " " " " " ++ SAL FEAR---$ _ # " " " " " ++ SAL FAR--$ _ # " " " " " ++ SAL FINN---$ _ # " " " " " ++ SAL FAINN----$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FE--$ _ # " " " " " ++ SAL FA--$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FAIMI(DS)-----$ _ # " " " " " (no exceptions) ++ SAL FIMI(DS)----$ _ # " " " " " (no exceptions) ++ SAL FAIDS-----$ _ # " " " " " (no exceptions) ++ SAL FIDS----$ _ # " " " " " (no exceptions) ++ SAL FH _ # always silent ++ SAL F V ++ SAL GHAINMH-- K*N* # epenthetic vowel,see NMH--,^ghainmh* only ++ SAL GAINMH-- K*N* # epenthetic vowel,see NMH--,^gainmh* only, ng- b4 ++ SAL GHEALLMH-- Y*L* # epenthetic vowel,see LMH--,gheallmhar only ++ SAL GEALLMH-- K*L* # epenthetic vowel,see LMH--,geallmhar only ++ SAL GLAFADH KL*V* # exception to FADH$, not glafarnach ++ SAL GHLAFADH KL*V* # exception to FADH$ ++ SAL GLAFAIDH KL*V* # exception to FAIDH$, not glafaire ++ SAL GHLAFAIDH KL*V* # exception to FAIDH$ ++ SAL GH$ _ # [aiu]gh,most ogh done b4,[e]gh all terminal ++ SAL GH(AOU)- K # bobghaiste, deoirghs, soghonta, etc. ++ SAL GH(EI)- Y # athghin, luasgharaigh, etc. ++ SAL GHL(AOU)-- K # ardghlrach, folsghlantir, etc. ++ SAL GHL(EI)-- Y # comhghlas, comhghleaca, scoiltghleann, etc. ++ SAL GHR(AOU)-- K # trghr, grianghraf, aoisghrpa, etc. ++ SAL GHR(EI)-- Y # idirghrasn, breithghreamannach, etc. ++ SAL GHN(AOU)-- K # deasghnth, neamhghnch, etc. ++ SAL GHN(EI)-- Y # leorgnomh, aonghnitheach, etc. ++ SAL G K # note eclipsis of C via collapsing ++ SAL H H # between vowels+Faranhat,forhalla,etc. ++ SAL IARG- *R # epenthetic exception, iargil, tiargil, etc. ++ SAL IARBH-- *R # iarbhis, giarbhosca, etc. epenth. exception ++ SAL IDIRBH-- *T*R # idirbheart, idirbhliain, etc., exception to IRBH ++ SAL IRBHR---- *R # muirbhrcht* only, exception to IRBH-- ++ SAL IRBHU--- *R # eochairbhuille,litirbhuama only, except. to next ++ SAL IRBH-- *R* # *seirbhs, tairbh*, toirbh*, etc. epenthetic ++ SAL IF-$ *V # exception to F$, IF$ done before ++ SAL INMHE(A)---- *N # exception to next,ainmheasartha,inmheabhr, etc. ++ SAL INMHE--- *N* # epenthetic vowel, inmhe$ only by previous ++ SAL INNMH-- *N* # epenthetic vowel, fuinnmh-, coinnmhe only ++ SAL IONMHAG---- *N # exception to next, mionmhagadh only ++ SAL IONMHA--- *N* # epenthetic vowel, cionmhar only, see NMH-- ++ SAL ITHFH(AEIOU)--- *H # cithfholc*,crithfhuacht,frith* only- see next ++ SAL ITH(BCDFGLMNPRST)- * # aithris, frith*, etc. exception to TH->H ++ SAL IDH(BCDFGLMNPRST)- * # feidhm, traidhfil, oidhre, etc. ++ SAL IGH(CDEFILNRST)- * # foighne,caighden,oighrigh,oighear,feighil,etc. ++ SAL I * ++ SAL ORM- *R # epenthetic exception, dorma, for- only ++ SAL OMH(BCDFGLMNPRST)--- * # (pr|r|l|sn|gn)omh- only, exceptions to omh- ++ SAL THS- * # clthseach only (no excp. for dthreabh, etc.) ++ SAL * ++ SAL J T # initial j, diosc-jaca only; bit like slender d ++ SAL K K # karat only ++ SAL LEANBH-- L*N* # epenthetic vowel, (ucht)?leanbh(aois)?,see NBH-- ++ SAL LINBH-- L*N* # epenthetic vowel, (ucht)?linbh only, see NBH-- ++ SAL LMH-- L # feallmhar, etc., epenth. exception ++ SAL LBH-- L # uaillbhreas, etc., epenth. exception ++ SAL LGH-- L # timpeallghearr, etc., epenth. exception ++ SAL L(BGM)- L* # epenthetic vowel, see also ULCH-- ++ SAL L L ++ SAL MORFA--$ M*RV # exception to silent FA$ ++ SAL MBANBH^$ M*N*V # epenthetic vowel, see NBH--, not -arn ++ SAL MBAINBH^$ M*N*V # epenthetic vowel, see NBH-- ++ SAL MB^ M # eclipsis ++ SAL MHARF- V*R* # epenthetic vowel ++ SAL MARF- M*R* # epenthetic vowel, initial only ++ SAL MHODH V* # ODH exception, usually initial ++ SAL MODH M* # " " , " " ++ SAL MH V # includes mh$,/w/,/v/ + see UMH ++ SAL M M ++ SAL NAFA-- N*V # exception to FA$, snafa only ++ SAL NNARB- N*R # exception to RB epenthetic, ionnarb* only ++ SAL NNEALBH-- N*L # exception to ALBH epenthetic, coinnealbh only ++ SAL NDORCH-- N*R* # epenthetic vowel, see DORCH-- ++ SAL NDEARF- N*R* # epenthetic vowel, see DEARF- ++ SAL NDEIRF- N*R* # epenthetic vowel, see DEIRF- ++ SAL NDOIL(BF)- N*L* # epenthetic vowel, see DOIL(BF)- ++ SAL NDIFEAR N*V*R # exception to FEAR$, ^ndifear$ only ++ SAL NGAINMH-- N*N* # epenthetic vowel, see GAINMH-- ++ SAL NGEALLMH-- N*L* # epenthetic vowel, see GEALLMH- ++ SAL NGLAFADH NL*V* # exception to FADH$, ^nglafadh$ only ++ SAL NGLAFAIDH NL*V* # exception to FAIDH$, ^nglafaidh$ only ++ SAL NCHA(S)---- N* # epenthetic vowel, *sh?eancha(s)*,ionchas only ++ SAL NCHAIRD------ N # exception to next, daonchaird* only ++ SAL NCHAI(RS)----- N* # epenth. tionchair*, ionchais, *sh?eanchai*, etc. ++ SAL NCHAITHE------- N* # " " , sh?eanchaithe, not seanchaite ++ SAL N(DG)^ N # eclipsis ++ SAL NMH-- N # exception to N(BM)-, pianmhar, onnmhaire, etc. ++ SAL NBH-- N # " " ", aonbheannach, bunbhrat, etc. ++ SAL N(BM)- N* # epenthetic vowel, binb, ainm, etc. ++ SAL N N ++ SAL OFAR--$ *V # exception to FAR$, EOFAR done b4 ++ SAL OIRCH-- *R* # epenthetic vowel, t?oirch* only ++ SAL OCALBH-- *K*L # exception to ALBH - focalbh* only ++ SAL ORBH--- *R* # epenthetic vowel, forbhs only ++ SAL ONNCHA--- *N* # epenthetic vowel fionncha, Donncha only ++ SAL OMHARB- *R # exception to epenth. R(BFGM)-, comharba* only ++ SAL OMH(BCDFGLMNPRST)- * # comh-, Domhnach, etc. (several excpts b4 this) ++ SAL OTH(BCDGLMNPRS)- * # cothrom, baothchaint, gaothscth, etc. ++ SAL ODHAO---- * # fodhao* only, exception to next ++ SAL ODH(ACLNR)- * # bodhrn,modhnaigh,todhcha,fodhla,bodhar etc. ++ SAL OGHRP----- * # foghrpa, this and next few are OGH->* excepts. ++ SAL OGHLUA----- * # so/doghluaiste* only ++ SAL OGHAF---- * # doghafa only ++ SAL OGH(ABCDFGLMNPRST)- * # ogham, foghlaim, boghdir, toghchn, etc. ++ SAL O * ++ SAL R(GM)- *R # epenthetic exception, (for)?th?rmach, rga,etc. ++ SAL GH * # gha?$ only ++ SAL * ++ SAL PH V # OK ++ SAL P B ++ SAL QU KV # ^quinn$, ^quarto$ only ++ SAL RANFA-- R*NV # exception to silent FA$, -chuaranfa only ++ SAL RAFA-- R*V # exception to silent FA$, all *graf- ++ SAL RRBHA--- R* # epenthetic vowel, cearrbh* only, no carrbhuama ++ SAL REALMH-- R*L* # epenthetic vowel, see LMH--, trealmh* only ++ SAL RFEAR^$ R*V*R # exception to FEAR$, not athrfear! ++ SAL ROMH(FT)--- R* # promh[ft]- only, exception to -omh rule ++ SAL RFEAN---- R* # epenthetic vowel, (be|se|ga)irfean only ++ SAL RFIN---$ R* # epenthetic vowel, same words as previous ++ SAL RBH-- R # corbhu, aerbhrat, etc., epenth. exception ++ SAL RMH-- R # iarmhar, lirmheas, etc., epenth. exception ++ SAL RGH-- R # daorghalar, etc., epenth. exception ++ SAL RBO-- R # cosarbolg only, epenth. exception ++ SAL R(BGM)- R* # epenthetic vowel ++ SAL R R ++ SAL SHORCH-- H*R* # epenthetic vowel, sorcha root only ++ SAL SORCH-- S*R* # epenthetic vowel, sorcha root only ++ SAL SHOILBH-- H*L* # epenthetic, see LBH-- ++ SAL SOILBH-- S*L* # epenthetic, see LBH-- ++ SAL SH H # OK ++ SAL S S ++ SAL TALMH-- T*L* # epenthetic vowel, see LMH--, talmhaigh only ++ SAL THALMH-- H*L* # epenthetic vowel, see LMH--, " " ++ SAL TINF(EI)- T*NV # exception to F(EA|I)DH$, d?tinf(ea|i)dh only ++ SAL THINF(EI)- H*NV # exception to F(EA|I)DH$, thinf(ea|i)dh only ++ SAL TAFA- T*V # exception to FAINN$, d?tafainn only ++ SAL THAFA- H*V # exception to FAINN$, thafainn only ++ SAL TSORCH-- T*R* # epenthetic vowel, see SORCH-- ++ SAL TSOILBH-- T*L* # epenthetic vowel, see SOILBH-- ++ SAL TS^ T # prefix-t ++ SAL TH$ _ # no exceptions ++ SAL TH H ++ SAL T T ++ SAL UFA(R)--$ *V # exception to FAR$, brufar/[cr]ufa only ++ SAL UARG- *R # epenthetic exception, fuarga*, tuargain only ++ SAL UAIRG- *R # epenthetic exception, tuairgn* only ++ SAL UARBH-- *R # epenthetic exception, fuarbh*, cuarbh* only ++ SAL UALGA-- *L # epenthetic exception, dualgas only ++ SAL ULLMH-- *L* # epenthetic vowel, see LMH-- ++ SAL UMH * # cumhacht, umhlaocht, ciumhais, except. to MH->V ++ SAL UTH(BCDGLMNPR)- * # sruth*, guthphost only, TH->H exception ++ SAL ULCH-- *L* # epenth. vowel,ulcha,[tm]ulchn,amhulchach only ++ SAL URCH(A)--- *R* # epenthetic vowel, urchar, urchall, urchid, etc. ++ SAL UDH * # mudh* only (literary) ++ SAL UGH * # brugh* only (literary) ++ SAL U * ++ SAL IRG- *R # epenthetic exception, liotirg* only, see RG ++ SAL TH(BCDFLPR)- * # lthchleasa, dthracht, etc. - TH->H exception ++ SAL * ++ SAL V V ++ SAL W V # wigwam only ++ SAL X(AEI)-^ S # xileafn, etc. ++ SAL X^ *KS # x-gha* only ++ SAL X KS # Marxach only ++ SAL Y Y # yy only ++ SAL Z S # z, puzal, etc. diff --git a/common/.config/lvim/spell/ga/main.aap b/common/.config/lvim/spell/ga/main.aap new file mode 100644 index 0000000..d745de5 --- /dev/null +++ b/common/.config/lvim/spell/ga/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Irish 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 = ga_IE.aff ga_IE.dic + +all: $SPELLDIR/ga.latin1.spl $SPELLDIR/ga.utf-8.spl ../README_ga.txt + +# I don't have an Irish locale, use the Dutch one instead. +$SPELLDIR/ga.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ga ga_IE" -c q + +$SPELLDIR/ga.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ga ga_IE" -c q + +../README_ga.txt : README_ga_IE.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%} ga_IE.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. +ga_IE.aff ga_IE.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ga_IE.zip + :sys $UNZIP ga_IE.zip + :delete ga_IE.zip + @if not os.path.exists('ga_IE.orig.aff'): + :copy ga_IE.aff ga_IE.orig.aff + @if not os.path.exists('ga_IE.orig.dic'): + :copy ga_IE.dic ga_IE.orig.dic + @if os.path.exists('ga_IE.diff'): + :sys patch ga_IE.diff + :sys {force} diff -a -C 1 ga_IE.orig.dic ga_IE.dic >>ga_IE.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 ga_IE.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ga_IE.zip + :sys {force} diff ../ga_IE.orig.aff ga_IE.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ga_IE.aff ../ga_IE.new.aff + :sys {force} diff ../ga_IE.orig.dic ga_IE.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ga_IE.dic ../ga_IE.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ga_IE.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/gd/gd_GB.diff b/common/.config/lvim/spell/gd/gd_GB.diff new file mode 100644 index 0000000..36aa12d --- /dev/null +++ b/common/.config/lvim/spell/gd/gd_GB.diff @@ -0,0 +1,304 @@ +*** gd_GB.orig.aff Wed Aug 31 20:50:02 2005 +--- gd_GB.aff Fri Sep 30 13:04:30 2005 +*************** +*** 19 **** +--- 19,317 ---- + TRY ahinrdesclgoutmbf-ACTBpGSDMIRPLNEFO'UH ++ ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ ++ # soundslike mapping from Aspell ++ # Aspell phonetics for Irish, by Kevin Scannell ++ # Copyright 2002, 2003 Kevin P. Scannell, distributed under GNU GPL ++ # version 2.0 or the Vim license (attribution by Kevin Scannell, Jan 2012) ++ ++ SAL followup 0 # else breaks QU^, e.g. ++ SAL collapse_result 1 # no double letters in resulting strings ++ ++ SAL ANBHANN----- *N* # epenthetic vowel, anbhanna? only, see NBH-- ++ SAL ANBHAIN----- *N* # epenthetic vowel, anbhainne? only, see NBH-- ++ SAL AERGA-- *R # epenthetic exception, see RG, aerga only ++ SAL AORG- *R # epenthetic exception, see RG, [ms]aorg*, etc. ++ SAL AEILG- *L # epenthetic exception, Gaeilge* only, see LG ++ SAL AILBH-- *L* # epenthetic vowel, [bcs]ailbh* only, see LBH-- ++ SAL ALBHD---- *L # galbhd only, next few are exceptions to ALBH ++ SAL ALBHID----- *L # galbhid only (coinnealbhids, etc. b4) ++ SAL ALBHR--- *L # pobalbhreith, galbhruith, etc. except. to next ++ SAL ALBH-- *L* # epenthetic vowel ++ SAL ARBHD---- *R # mtarbhd only, exception to ARBH epenth. ++ SAL ARBHID----- *R # mtarbhid only, " " " " ++ SAL ARBHUIL----- *R # epenth. exception, garbhuille only, cuarbh* b4 ++ SAL ARBHUA---- *R # epenth. exception, eadarbhuas* only ++ SAL ARBHIN---- *R* # exception to next, marbhintinn* only ++ SAL ARBH(EI)--- *R # epenthetic exception to next, *tarbhealach, etc. ++ SAL ARBH-- *R* # epenthetic, garbh, dearbh, etc. - [IU]ARBH b4 ++ SAL ATHFH(AEIOU)--- *H # athfhill,uathfheidhmeach,etc.-exception to next ++ SAL ATH(BCDFGLMNPRST)- * # athlas, mionathr, etc. - exception to TH->H ++ SAL ADH * # bladhm, feadhain, tadhall, adhmad, -adh$, etc. ++ SAL AGHI--- * # exception to AGH, corraghiob only ++ SAL AGHLOIN------ * # " " ", pleicseaghl- only (not aghloit) ++ SAL AGH * # slaghdn, treaghd, saghas, etc. ++ SAL AOMH(FLNST)--- * # faomh[ft]-,caomhn*,naomh* only, OMH exception ++ SAL A * ++ SAL IRG- *R # epenthetic exception, see RG, tirg*, etc. ++ SAL DHU--- * # pdhuille only, exception to next ++ SAL DH * # dhil, -dh$ only ++ SAL THFH-- *H # tthfhithleann, gnthfh- only exception to next ++ SAL TH(BCDFGLMNPRST)- * # fthscal, gnth*, blthfhleasc, etc. ++ SAL * ++ SAL BANBH^$ B*N*V # epenthetic vowel, see NBH--, banbh, not -arn ++ SAL BHANBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BAINBH^$ B*N*V # epenthetic vowel, see NBH--, bainbh only ++ SAL BHAINBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BH V # includes bh$, eclipsis of F via collapsing ++ SAL B B # note eclipsis of P via collapsing ++ SAL CHADFA--$ K*TV # exception to FA$, (brag|do|m) ++ SAL CHEARCH-- K*R* # epenthetic vowel, chearchaill only ++ SAL CEARCH-- K*R* # epenthetic vowel, g?cearchaill only ++ SAL CHONF K*N*V # epenthetic vowel,no dash=>handles FAI?DH$excepts ++ SAL CONF K*N*V # " " " " " " " ++ SAL CANBH-- K*N* # epenthetic vowel, see NBH--, g?canbhs* only ++ SAL CHANBH-- K*N* # epenthetic vowel, see NBH--, chanbhs* only ++ SAL COLBHA--- K*L* # epenthetic vowel, see LBH--, g?colbha? only ++ SAL CHOLBHA--- K*L* # epenthetic vowel, see LBH--, cholbha? only ++ SAL CURF K*RV # exception to F$, g?curf(nna) only ++ SAL CHURF K*RV # exception to F$, churf(nna) only ++ SAL CH K # OK ++ SAL C K ++ SAL DHORCH-- K*R* # epenthetic vowel, dorcha root only ++ SAL DORCH-- T*R* # epenthetic vowel, dorcha root only ++ SAL DHEARF Y*R* # epenthetic vowel,init only, no dash=>FA except ++ SAL DEARF T*R* # epenthetic vowel,initial only (nd- done b4) ++ SAL DHEIRF- Y*R* # epenthetic vowel, initial only ++ SAL DEIRF- T*R* # epenthetic vowel, (leas)?deirf* only ++ SAL DHOIL(BF)- K*L* # epenthetic,see LBH--,initial only,dhoil(fe|bh)* ++ SAL DOIL(BF)- T*L* # epenthetic, see LBH--, " " (nd- done b4) ++ SAL DHIFEAR Y*V*R # exception to FEAR$, ^dhifear$ only ++ SAL DIFEAR T*V*R # exception to FEAR$, ^difear$ only (nd- b4) ++ SAL DH$ _ # [au]dh+most [io]dh done b4,[e]dh done here ++ SAL DH(AOU)- K # athdhchas, budhonn, comhdhil, etc. ++ SAL DH(EI)- Y # athdhan, caordhearg, cinedheighilt, etc. ++ SAL DHL(AU)-- K # comhdhlthaigh, ^dhl- only ++ SAL DHL(EI)-- Y # (m|neamh)dhl(istean|eath|thi), ^dhl only ++ SAL DHR(AOU)-- K # *dhroim,marbhdhra*,*dhr[u]ma, ^dhr only ++ SAL DHR(EI)-- Y # *dhreach,feirdhris,*dhracht,*dhreasacht,^dhr ++ SAL D T # note eclipsis of T via collapsing ++ SAL EAFAR--$ *V # geafar, meafar only, FAR$ exception ++ SAL EOFAR--$ * # silent verb ending, exception to OFAR$ except! ++ SAL EILBH-- *L* # epenthetic vowel, see LBH-- exception below ++ SAL EIDH(EI)- * # augments IDH rule,eidheann,teidheach,meidhir,etc ++ SAL EOMH(FT)--- * # leomh[ft]- only, exception to -omh rule ++ SAL E * ++ SAL ARBH-- *R # epenthetic exception, garbh- only ++ SAL ARM- *R # epenthetic exception, armh+ tarma root only ++ SAL ARG- *R # epenthetic exception, argh+(ln)?largas only ++ SAL IRG- *R # epenthetic exception, irgh+ aillirge only ++ SAL IRBH-- *R # epenthetic except. lirbhreith*, spirbhean only ++ SAL ALBH-- *L # balbhach only, exception to ALBH ++ SAL AF *V* # af only, exception to F$ ++ SAL * ++ SAL FHAIRCH-- *R* # epenthetic vowel, fhairch* only ++ SAL FAIRCH-- V*R* # epenthetic vowel, (bh)?fairch* only ++ SAL FHOIRF- *R* # epenthetic vowel, foirfe root only ++ SAL FOIRF- V*R* # epenthetic vowel, initial (bh)?foirf* only ++ SAL FHONNMH-- *N* # epenthetic vowel, see NMH--, fhonnmhai?r* only ++ SAL FONNMH-- V*N* # " " " ", (bh)?fonnmhai?r* only ++ SAL FHOILMH-- *L* # epenthetic vowel, see LMH--, fhoilmhe only ++ SAL FOILMH-- V*L* # epenthetic vowel, see LMH--, (bh)?foilmhe only ++ SAL FHOLMH-- *L* # epenthetic vowel, see LMH--, fholmh* only ++ SAL FOLMH-- V*L* # epenthetic vowel, see LMH--, (bh)?folmh* only ++ SAL FEADH^$ V* # exception to verb ending below, eclipsis by luck ++ SAL FEAR^$ V*R # " " " " " " " " ++ SAL FINN^$ V*N # " " " " " " " " ++ SAL FE^$ V* # " " " " " " " " ++ SAL FA^$ V* # " " " " " " " " ++ SAL F^$ V* # " " " " " " " " ++ SAL FAIDH----$ _ # silent 'f' in verb ending ++ SAL FADH---$ _ # " " " " " ++ SAL FIDH---$ _ # " " " " " ++ SAL FEADH----$ _ # " " " " " ++ SAL FEAR---$ _ # " " " " " ++ SAL FAR--$ _ # " " " " " ++ SAL FINN---$ _ # " " " " " ++ SAL FAINN----$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FE--$ _ # " " " " " ++ SAL FA--$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FAIMI(DS)-----$ _ # " " " " " (no exceptions) ++ SAL FIMI(DS)----$ _ # " " " " " (no exceptions) ++ SAL FAIDS-----$ _ # " " " " " (no exceptions) ++ SAL FIDS----$ _ # " " " " " (no exceptions) ++ SAL FH _ # always silent ++ SAL F V ++ SAL GHAINMH-- K*N* # epenthetic vowel,see NMH--,^ghainmh* only ++ SAL GAINMH-- K*N* # epenthetic vowel,see NMH--,^gainmh* only, ng- b4 ++ SAL GHEALLMH-- Y*L* # epenthetic vowel,see LMH--,gheallmhar only ++ SAL GEALLMH-- K*L* # epenthetic vowel,see LMH--,geallmhar only ++ SAL GLAFADH KL*V* # exception to FADH$, not glafarnach ++ SAL GHLAFADH KL*V* # exception to FADH$ ++ SAL GLAFAIDH KL*V* # exception to FAIDH$, not glafaire ++ SAL GHLAFAIDH KL*V* # exception to FAIDH$ ++ SAL GH$ _ # [aiu]gh,most ogh done b4,[e]gh all terminal ++ SAL GH(AOU)- K # bobghaiste, deoirghs, soghonta, etc. ++ SAL GH(EI)- Y # athghin, luasgharaigh, etc. ++ SAL GHL(AOU)-- K # ardghlrach, folsghlantir, etc. ++ SAL GHL(EI)-- Y # comhghlas, comhghleaca, scoiltghleann, etc. ++ SAL GHR(AOU)-- K # trghr, grianghraf, aoisghrpa, etc. ++ SAL GHR(EI)-- Y # idirghrasn, breithghreamannach, etc. ++ SAL GHN(AOU)-- K # deasghnth, neamhghnch, etc. ++ SAL GHN(EI)-- Y # leorgnomh, aonghnitheach, etc. ++ SAL G K # note eclipsis of C via collapsing ++ SAL H H # between vowels+Faranhat,forhalla,etc. ++ SAL IARG- *R # epenthetic exception, iargil, tiargil, etc. ++ SAL IARBH-- *R # iarbhis, giarbhosca, etc. epenth. exception ++ SAL IDIRBH-- *T*R # idirbheart, idirbhliain, etc., exception to IRBH ++ SAL IRBHR---- *R # muirbhrcht* only, exception to IRBH-- ++ SAL IRBHU--- *R # eochairbhuille,litirbhuama only, except. to next ++ SAL IRBH-- *R* # *seirbhs, tairbh*, toirbh*, etc. epenthetic ++ SAL IF-$ *V # exception to F$, IF$ done before ++ SAL INMHE(A)---- *N # exception to next,ainmheasartha,inmheabhr, etc. ++ SAL INMHE--- *N* # epenthetic vowel, inmhe$ only by previous ++ SAL INNMH-- *N* # epenthetic vowel, fuinnmh-, coinnmhe only ++ SAL IONMHAG---- *N # exception to next, mionmhagadh only ++ SAL IONMHA--- *N* # epenthetic vowel, cionmhar only, see NMH-- ++ SAL ITHFH(AEIOU)--- *H # cithfholc*,crithfhuacht,frith* only- see next ++ SAL ITH(BCDFGLMNPRST)- * # aithris, frith*, etc. exception to TH->H ++ SAL IDH(BCDFGLMNPRST)- * # feidhm, traidhfil, oidhre, etc. ++ SAL IGH(CDEFILNRST)- * # foighne,caighden,oighrigh,oighear,feighil,etc. ++ SAL I * ++ SAL ORM- *R # epenthetic exception, dorma, for- only ++ SAL OMH(BCDFGLMNPRST)--- * # (pr|r|l|sn|gn)omh- only, exceptions to omh- ++ SAL THS- * # clthseach only (no excp. for dthreabh, etc.) ++ SAL * ++ SAL J T # initial j, diosc-jaca only; bit like slender d ++ SAL K K # karat only ++ SAL LEANBH-- L*N* # epenthetic vowel, (ucht)?leanbh(aois)?,see NBH-- ++ SAL LINBH-- L*N* # epenthetic vowel, (ucht)?linbh only, see NBH-- ++ SAL LMH-- L # feallmhar, etc., epenth. exception ++ SAL LBH-- L # uaillbhreas, etc., epenth. exception ++ SAL LGH-- L # timpeallghearr, etc., epenth. exception ++ SAL L(BGM)- L* # epenthetic vowel, see also ULCH-- ++ SAL L L ++ SAL MORFA--$ M*RV # exception to silent FA$ ++ SAL MBANBH^$ M*N*V # epenthetic vowel, see NBH--, not -arn ++ SAL MBAINBH^$ M*N*V # epenthetic vowel, see NBH-- ++ SAL MB^ M # eclipsis ++ SAL MHARF- V*R* # epenthetic vowel ++ SAL MARF- M*R* # epenthetic vowel, initial only ++ SAL MHODH V* # ODH exception, usually initial ++ SAL MODH M* # " " , " " ++ SAL MH V # includes mh$,/w/,/v/ + see UMH ++ SAL M M ++ SAL NAFA-- N*V # exception to FA$, snafa only ++ SAL NNARB- N*R # exception to RB epenthetic, ionnarb* only ++ SAL NNEALBH-- N*L # exception to ALBH epenthetic, coinnealbh only ++ SAL NDORCH-- N*R* # epenthetic vowel, see DORCH-- ++ SAL NDEARF- N*R* # epenthetic vowel, see DEARF- ++ SAL NDEIRF- N*R* # epenthetic vowel, see DEIRF- ++ SAL NDOIL(BF)- N*L* # epenthetic vowel, see DOIL(BF)- ++ SAL NDIFEAR N*V*R # exception to FEAR$, ^ndifear$ only ++ SAL NGAINMH-- N*N* # epenthetic vowel, see GAINMH-- ++ SAL NGEALLMH-- N*L* # epenthetic vowel, see GEALLMH- ++ SAL NGLAFADH NL*V* # exception to FADH$, ^nglafadh$ only ++ SAL NGLAFAIDH NL*V* # exception to FAIDH$, ^nglafaidh$ only ++ SAL NCHA(S)---- N* # epenthetic vowel, *sh?eancha(s)*,ionchas only ++ SAL NCHAIRD------ N # exception to next, daonchaird* only ++ SAL NCHAI(RS)----- N* # epenth. tionchair*, ionchais, *sh?eanchai*, etc. ++ SAL NCHAITHE------- N* # " " , sh?eanchaithe, not seanchaite ++ SAL N(DG)^ N # eclipsis ++ SAL NMH-- N # exception to N(BM)-, pianmhar, onnmhaire, etc. ++ SAL NBH-- N # " " ", aonbheannach, bunbhrat, etc. ++ SAL N(BM)- N* # epenthetic vowel, binb, ainm, etc. ++ SAL N N ++ SAL OFAR--$ *V # exception to FAR$, EOFAR done b4 ++ SAL OIRCH-- *R* # epenthetic vowel, t?oirch* only ++ SAL OCALBH-- *K*L # exception to ALBH - focalbh* only ++ SAL ORBH--- *R* # epenthetic vowel, forbhs only ++ SAL ONNCHA--- *N* # epenthetic vowel fionncha, Donncha only ++ SAL OMHARB- *R # exception to epenth. R(BFGM)-, comharba* only ++ SAL OMH(BCDFGLMNPRST)- * # comh-, Domhnach, etc. (several excpts b4 this) ++ SAL OTH(BCDGLMNPRS)- * # cothrom, baothchaint, gaothscth, etc. ++ SAL ODHAO---- * # fodhao* only, exception to next ++ SAL ODH(ACLNR)- * # bodhrn,modhnaigh,todhcha,fodhla,bodhar etc. ++ SAL OGHRP----- * # foghrpa, this and next few are OGH->* excepts. ++ SAL OGHLUA----- * # so/doghluaiste* only ++ SAL OGHAF---- * # doghafa only ++ SAL OGH(ABCDFGLMNPRST)- * # ogham, foghlaim, boghdir, toghchn, etc. ++ SAL O * ++ SAL R(GM)- *R # epenthetic exception, (for)?th?rmach, rga,etc. ++ SAL GH * # gha?$ only ++ SAL * ++ SAL PH V # OK ++ SAL P B ++ SAL QU KV # ^quinn$, ^quarto$ only ++ SAL RANFA-- R*NV # exception to silent FA$, -chuaranfa only ++ SAL RAFA-- R*V # exception to silent FA$, all *graf- ++ SAL RRBHA--- R* # epenthetic vowel, cearrbh* only, no carrbhuama ++ SAL REALMH-- R*L* # epenthetic vowel, see LMH--, trealmh* only ++ SAL RFEAR^$ R*V*R # exception to FEAR$, not athrfear! ++ SAL ROMH(FT)--- R* # promh[ft]- only, exception to -omh rule ++ SAL RFEAN---- R* # epenthetic vowel, (be|se|ga)irfean only ++ SAL RFIN---$ R* # epenthetic vowel, same words as previous ++ SAL RBH-- R # corbhu, aerbhrat, etc., epenth. exception ++ SAL RMH-- R # iarmhar, lirmheas, etc., epenth. exception ++ SAL RGH-- R # daorghalar, etc., epenth. exception ++ SAL RBO-- R # cosarbolg only, epenth. exception ++ SAL R(BGM)- R* # epenthetic vowel ++ SAL R R ++ SAL SHORCH-- H*R* # epenthetic vowel, sorcha root only ++ SAL SORCH-- S*R* # epenthetic vowel, sorcha root only ++ SAL SHOILBH-- H*L* # epenthetic, see LBH-- ++ SAL SOILBH-- S*L* # epenthetic, see LBH-- ++ SAL SH H # OK ++ SAL S S ++ SAL TALMH-- T*L* # epenthetic vowel, see LMH--, talmhaigh only ++ SAL THALMH-- H*L* # epenthetic vowel, see LMH--, " " ++ SAL TINF(EI)- T*NV # exception to F(EA|I)DH$, d?tinf(ea|i)dh only ++ SAL THINF(EI)- H*NV # exception to F(EA|I)DH$, thinf(ea|i)dh only ++ SAL TAFA- T*V # exception to FAINN$, d?tafainn only ++ SAL THAFA- H*V # exception to FAINN$, thafainn only ++ SAL TSORCH-- T*R* # epenthetic vowel, see SORCH-- ++ SAL TSOILBH-- T*L* # epenthetic vowel, see SOILBH-- ++ SAL TS^ T # prefix-t ++ SAL TH$ _ # no exceptions ++ SAL TH H ++ SAL T T ++ SAL UFA(R)--$ *V # exception to FAR$, brufar/[cr]ufa only ++ SAL UARG- *R # epenthetic exception, fuarga*, tuargain only ++ SAL UAIRG- *R # epenthetic exception, tuairgn* only ++ SAL UARBH-- *R # epenthetic exception, fuarbh*, cuarbh* only ++ SAL UALGA-- *L # epenthetic exception, dualgas only ++ SAL ULLMH-- *L* # epenthetic vowel, see LMH-- ++ SAL UMH * # cumhacht, umhlaocht, ciumhais, except. to MH->V ++ SAL UTH(BCDGLMNPR)- * # sruth*, guthphost only, TH->H exception ++ SAL ULCH-- *L* # epenth. vowel,ulcha,[tm]ulchn,amhulchach only ++ SAL URCH(A)--- *R* # epenthetic vowel, urchar, urchall, urchid, etc. ++ SAL UDH * # mudh* only (literary) ++ SAL UGH * # brugh* only (literary) ++ SAL U * ++ SAL IRG- *R # epenthetic exception, liotirg* only, see RG ++ SAL TH(BCDFLPR)- * # lthchleasa, dthracht, etc. - TH->H exception ++ SAL * ++ SAL V V ++ SAL W V # wigwam only ++ SAL X(AEI)-^ S # xileafn, etc. ++ SAL X^ *KS # x-gha* only ++ SAL X KS # Marxach only ++ SAL Y Y # yy only ++ SAL Z S # z, puzal, etc. diff --git a/common/.config/lvim/spell/gd/main.aap b/common/.config/lvim/spell/gd/main.aap new file mode 100644 index 0000000..55443ae --- /dev/null +++ b/common/.config/lvim/spell/gd/main.aap @@ -0,0 +1,77 @@ +# Aap recipe for Scottish Gaelic 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 = gd_GB.aff gd_GB.dic + +all: $SPELLDIR/gd.latin1.spl $SPELLDIR/gd.utf-8.spl ../README_gd.txt + +$SPELLDIR/gd.latin1.spl : $FILES + :sys env LANG=gd_GB.ISO8859-15 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/gd gd_GB" -c q + +$SPELLDIR/gd.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/gd gd_GB" -c q + +../README_gd.txt : README_gd_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%} gd_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. +gd_GB.aff gd_GB.dic: {buildcheck=} + :assertpkg unzip patch + :fetch gd_GB.zip + :sys $UNZIP gd_GB.zip + :delete gd_GB.zip + @if not os.path.exists('gd_GB.orig.aff'): + :copy gd_GB.aff gd_GB.orig.aff + @if not os.path.exists('gd_GB.orig.dic'): + :copy gd_GB.dic gd_GB.orig.dic + @if os.path.exists('gd_GB.diff'): + :sys patch gd_GB.diff + :sys {force} diff -a -C 1 gd_GB.orig.dic gd_GB.dic >>gd_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 gd_GB.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../gd_GB.zip + :sys {force} diff ../gd_GB.orig.aff gd_GB.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gd_GB.aff ../gd_GB.new.aff + :sys {force} diff ../gd_GB.orig.dic gd_GB.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gd_GB.dic ../gd_GB.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete gd_GB.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/gl/gl_ES.diff b/common/.config/lvim/spell/gl/gl_ES.diff new file mode 100644 index 0000000..be56937 --- /dev/null +++ b/common/.config/lvim/spell/gl/gl_ES.diff @@ -0,0 +1,72 @@ +*** gl_ES.orig.aff Tue Aug 16 17:59:15 2005 +--- gl_ES.aff Fri Sep 30 13:06:45 2005 +*************** +*** 2,3 **** +--- 2,8 ---- + TRY esianrtolcdugmphbfv ++ ++ FOL ++ LOW ++ UPP ++ + # COMPOUNDMIN 3 +*************** +*** 1172 **** +--- 1177,1233 ---- + SFX C ionar cin cionar ++ ++ # soundslike mapping from Aspell ++ # Copyright (C) 2000 Ramn Flores, distributed under GNU GPL ++ # Ramn Flores may be reached by email at fa2ramon@usc.es ++ # version galega 0.1 ++ ++ SAL followup 0 ++ SAL collapse_result 0 ++ ++ SAL A ++ SAL A A ++ SAL BEL$ BLE ++ SAL BL L ++ SAL BM M ++ SAL BS S ++ SAL BT T ++ SAL B B ++ SAL C(EI) S ++ SAL C K ++ SAL D D ++ SAL E ++ SAL EI EC ++ SAL EI EP ++ SAL E E ++ SAL F F ++ SAL G G ++ SAL H _ ++ SAL I ++ SAL IT ICT ++ SAL I I ++ SAL J X ++ SAL K K ++ SAL L L ++ SAL M M ++ SAL N MN ++ SAL N NN ++ SAL N N ++ SAL O ++ SAL N$ IN ++ SAL O O ++ SAL PS S ++ SAL QU K ++ SAL R R ++ SAL S S ++ SAL T T ++ SAL U ++ SAL UT UCT ++ SAL U U ++ SAL V B ++ SAL X S ++ SAL X G ++ SAL X J ++ SAL Y I ++ SAL ZA$ CIA ++ SAL ZO$ CIO ++ SAL Z S diff --git a/common/.config/lvim/spell/gl/main.aap b/common/.config/lvim/spell/gl/main.aap new file mode 100644 index 0000000..504fda0 --- /dev/null +++ b/common/.config/lvim/spell/gl/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Galician (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 = gl_ES.aff gl_ES.dic + +all: $SPELLDIR/gl.latin1.spl $SPELLDIR/gl.utf-8.spl ../README_gl.txt + +$SPELLDIR/gl.latin1.spl : $FILES + :sys env LANG=es_ES.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/gl gl_ES" -c q + +$SPELLDIR/gl.utf-8.spl : $FILES + :sys env LANG=es_ES.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/gl gl_ES" -c q + +../README_gl.txt : README_gl_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%} gl_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. +gl_ES.aff gl_ES.dic: {buildcheck=} + :assertpkg unzip patch + :fetch gl_ES.zip + :sys $UNZIP gl_ES.zip + :delete gl_ES.zip + @if not os.path.exists('gl_ES.orig.aff'): + :copy gl_ES.aff gl_ES.orig.aff + @if not os.path.exists('gl_ES.orig.dic'): + :copy gl_ES.dic gl_ES.orig.dic + @if os.path.exists('gl_ES.diff'): + :sys patch gl_ES.diff + :sys {force} diff -a -C 1 gl_ES.orig.dic gl_ES.dic >>gl_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 gl_ES.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../gl_ES.zip + :sys {force} diff ../gl_ES.orig.aff gl_ES.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gl_ES.aff ../gl_ES.new.aff + :sys {force} diff ../gl_ES.orig.dic gl_ES.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gl_ES.dic ../gl_ES.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete gl_ES.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/he.vim b/common/.config/lvim/spell/he.vim new file mode 100644 index 0000000..76f52c4 --- /dev/null +++ b/common/.config/lvim/spell/he.vim @@ -0,0 +1,10 @@ +" For Hebrew capitals should not be checked. But only change the +" 'spellcapcheck' option when it is not at its default value. +let s:spc = &l:spc +setlocal spc& +if s:spc == &l:spc + setlocal spc= +else + let &l:spc = s:spc +endif +unlet s:spc diff --git a/common/.config/lvim/spell/he/he_IL.diff b/common/.config/lvim/spell/he/he_IL.diff new file mode 100644 index 0000000..ece381f --- /dev/null +++ b/common/.config/lvim/spell/he/he_IL.diff @@ -0,0 +1,76 @@ +*** he_IL.orig.aff Sun Jul 3 19:40:02 2005 +--- he_IL.aff Tue Aug 9 22:32:47 2005 +*************** +*** 2,3 **** +--- 2,6 ---- + TRY '" ++ ++ PFXPOSTPONE ++ + # This file was generated automatically from data prepared +*** he_IL.orig.dic Sun Jul 3 19:40:02 2005 +--- he_IL.dic Sun Jul 3 19:40:02 2005 +*************** +*** 318898,318902 **** + +- + +- + +--- 318898,318900 ---- +*************** +*** 318911,318913 **** + +- + +--- 318909,318910 ---- +*************** +*** 318935,318950 **** + +- + +- +- +- + +- + +- + +- + + +- + +--- 318932,318939 ---- +*************** +*** 318954,318964 **** + +- + +- + +- + +- + +- + +--- 318943,318948 ---- +*************** +*** 318978,318980 **** + +- + +--- 318962,318963 ---- +*************** +*** 318996,319003 **** + +- + +- + + +- + +--- 318979,318983 ---- diff --git a/common/.config/lvim/spell/he/main.aap b/common/.config/lvim/spell/he/main.aap new file mode 100644 index 0000000..7158517 --- /dev/null +++ b/common/.config/lvim/spell/he/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Hebrew 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 = he_IL.aff he_IL.dic + +all: $SPELLDIR/he.utf-8.spl $SPELLDIR/he.iso-8859-8.spl ../README_he.txt + +$SPELLDIR/he.utf-8.spl : $FILES + :sys env LANG=he_IL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/he he_IL" -c q + +$SPELLDIR/he.iso-8859-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-8" + -c "mkspell! $SPELLDIR/he he_IL" -c q + +../README_he.txt : README_he_IL.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%} he_IL.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. +he_IL.aff he_IL.dic: {buildcheck=} + :assertpkg unzip patch + :fetch he_IL.zip + :sys $UNZIP he_IL.zip + :delete he_IL.zip + @if not os.path.exists('he_IL.orig.aff'): + :copy he_IL.aff he_IL.orig.aff + @if not os.path.exists('he_IL.orig.dic'): + :copy he_IL.dic he_IL.orig.dic + @if os.path.exists('he_IL.diff'): + :sys patch he_IL.diff + :sys {force} diff -a -C 1 he_IL.orig.dic he_IL.dic >>he_IL.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 he_IL.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../he_IL.zip + :sys {force} diff ../he_IL.orig.aff he_IL.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy he_IL.aff ../he_IL.new.aff + :sys {force} diff ../he_IL.orig.dic he_IL.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy he_IL.dic ../he_IL.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete he_IL.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/hr/hr_HR.diff b/common/.config/lvim/spell/hr/hr_HR.diff new file mode 100644 index 0000000..68faebc --- /dev/null +++ b/common/.config/lvim/spell/hr/hr_HR.diff @@ -0,0 +1,11 @@ +*** hr_HR.orig.aff Sun Aug 14 20:00:56 2005 +--- hr_HR.aff Wed Aug 17 17:11:35 2005 +*************** +*** 4,5 **** +--- 4,9 ---- + ++ FOL ++ LOW ++ UPP ++ + SFX A N 1 diff --git a/common/.config/lvim/spell/hr/main.aap b/common/.config/lvim/spell/hr/main.aap new file mode 100644 index 0000000..1b998ca --- /dev/null +++ b/common/.config/lvim/spell/hr/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Croatian 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 = hr_HR.aff hr_HR.dic + +all: $SPELLDIR/hr.iso-8859-2.spl $SPELLDIR/hr.utf-8.spl \ + $SPELLDIR/hr.cp1250.spl ../README_hr.txt + +$SPELLDIR/hr.iso-8859-2.spl : $FILES + :sys env LANG=hr_HR.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/hr hr_HR" -c q + +$SPELLDIR/hr.utf-8.spl : $FILES + :sys env LANG=hr_HR.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/hr hr_HR" -c q + +$SPELLDIR/hr.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hr hr_HR" -c q + +../README_hr.txt: README_hr_HR.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%} hr_HR.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. +hr_HR.aff hr_HR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch hr_HR.zip + :sys $UNZIP hr_HR.zip + :delete hr_HR.zip + @if not os.path.exists('hr_HR.orig.aff'): + :copy hr_HR.aff hr_HR.orig.aff + @if not os.path.exists('hr_HR.orig.dic'): + :copy hr_HR.dic hr_HR.orig.dic + @if os.path.exists('hr_HR.diff'): + :sys patch hr_HR.diff + :sys {force} diff -a -C 1 hr_HR.orig.dic hr_HR.dic >>hr_HR.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch hr_HR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../hr_HR.zip + :sys {force} diff ../hr_HR.orig.aff hr_HR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hr_HR.aff ../hr_HR.new.aff + :sys {force} diff ../hr_HR.orig.dic hr_HR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hr_HR.dic ../hr_HR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete hr_HR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/hu/hu_HU.diff b/common/.config/lvim/spell/hu/hu_HU.diff new file mode 100644 index 0000000..cccd0ab --- /dev/null +++ b/common/.config/lvim/spell/hu/hu_HU.diff @@ -0,0 +1,183 @@ +*** hu_HU.orig.aff Wed Apr 12 12:33:23 2006 +--- hu_HU.aff Wed Apr 12 12:43:39 2006 +*************** +*** 58,60 **** + NAME Magyar Ispell helyesrsi sztr +! LANG hu_HU + HOME http://magyarispell.sourceforge.net +--- 58,60 ---- + NAME Magyar Ispell helyesrsi sztr +! #LANG hu_HU + HOME http://magyarispell.sourceforge.net +*************** +*** 64,77 **** + COMPOUNDMIN 2 +! COMPOUNDFLAG Y +! COMPOUNDWORD 2 y +! COMPOUNDSYLLABLE 6 aeiou +! SYLLABLENUM klmc +! COMPOUNDFIRST v +! COMPOUNDLAST x +! FORBIDDENWORD w +! ONLYROOT u +! ACCENT aeiooouuu +! CHECKNUM +! WORDCHARS -.%0123456789 +! HU_KOTOHANGZO Z + +--- 64,115 ---- + COMPOUNDMIN 2 +! #COMPOUNDWORD 2 y +! COMPOUNDWORDMAX 2 +! COMPOUNDROOT y +! +! #COMPOUNDSYLLABLE 6 aeiou +! COMPOUNDSYLMAX 6 +! SYLLABLE a//e//i//o////u/// +! # Strange that every vowel is counted as a syllable, that's how the hunspell +! # code works. +! +! # the effect of SYLLABLENUM is not documented +! #SYLLABLENUM klmc +! +! #COMPOUNDFLAG Y +! #COMPOUNDFIRST v +! #COMPOUNDLAST x +! COMPOUNDRULE Y+ +! COMPOUNDRULE vY*x +! COMPOUNDRULE Y+x +! COMPOUNDRULE vY+ +! +! #FORBIDDENWORD w +! BAD w +! +! #ONLYROOT u +! NEEDAFFIX u +! +! #ACCENT aeiooouuu +! MAP 5 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! +! #CHECKNUM +! # Vim always handles numbers in the same way. +! +! #WORDCHARS -.%0123456789 +! FOL -% +! LOW -% +! UPP -% +! MIDWORD . +! +! # Undocumented +! #HU_KOTOHANGZO Z +! +! # There are soooo many affixes. Postpone the prefixes to keep the time needed +! # for generating the .spl within reasonable limits. +! PFXPOSTPONE + +*************** +*** 81,96 **** + +! REP 89 +! REP i +! REP i +! REP o +! REP o +! REP o +! REP u +! REP u +! REP u +! REP +! REP + REP j ly + REP ly j +- REP a # Handel->Hndel + REP S # Skoda->koda +--- 119,123 ---- + +! REP 78 + REP j ly + REP ly j + REP S # Skoda->koda +*************** +*** 173,241 **** + +- # character conversion table +- # (HTML latin-1 entities -> latin-2) +- # not implemented yet +- +- CHR HTML 35 +- CHR HTML ¤ +- CHR HTML ° +- CHR HTML ´ +- CHR HTML ¸ +- CHR HTML Á +- CHR HTML Â +- CHR HTML Ä +- CHR HTML Ç +- CHR HTML É +- CHR HTML Ë +- CHR HTML Í +- CHR HTML Î +- CHR HTML Ó +- CHR HTML Ô +- CHR HTML Ö +- CHR HTML × +- CHR HTML Ú +- CHR HTML Ü +- CHR HTML Ý +- CHR HTML ß +- CHR HTML á +- CHR HTML â +- CHR HTML ä +- CHR HTML ç +- CHR HTML é +- CHR HTML ë +- CHR HTML í +- CHR HTML î +- CHR HTML ó +- CHR HTML ô +- CHR HTML ö +- CHR HTML ÷ +- CHR HTML ú +- CHR HTML ü +- CHR HTML ý +- +- # character conversion table +- # (Prszky-code -> latin-2) +- # not implemented yet +- +- CHR 123 20 +- CHR 123 a1 +- CHR 123 e1 +- CHR 123 e2 +- CHR 123 i1 +- CHR 123 o1 +- CHR 123 o2 +- CHR 123 o3 +- CHR 123 u1 +- CHR 123 u2 +- CHR 123 u3 +- CHR 123 A1 +- CHR 123 E1 +- CHR 123 E2 +- CHR 123 I1 +- CHR 123 O1 +- CHR 123 O2 +- CHR 123 O3 +- CHR 123 U1 +- CHR 123 U2 +- CHR 123 U3 +- + SFX z Y 6 +--- 200,201 ---- +*************** +*** 17678,17681 **** + PFX D 0 leg . +- +- 1 +- +--- 17638 ---- diff --git a/common/.config/lvim/spell/hu/main.aap b/common/.config/lvim/spell/hu/main.aap new file mode 100644 index 0000000..629a4ec --- /dev/null +++ b/common/.config/lvim/spell/hu/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Hungarian 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 = .. +VIMRC = ../spell.vim +FILES = hu_HU.aff hu_HU.dic + +all: $SPELLDIR/hu.iso-8859-2.spl $SPELLDIR/hu.utf-8.spl \ + $SPELLDIR/hu.cp1250.spl ../README_hu.txt + +$SPELLDIR/hu.iso-8859-2.spl : $FILES + :sys env LANG=hu_HU.ISO8859-2 $VIM -u $VIMRC -e -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +$SPELLDIR/hu.utf-8.spl : $FILES + :sys env LANG=hu_HU.UTF-8 $VIM -u $VIMRC -e -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +$SPELLDIR/hu.cp1250.spl : $FILES + :sys $VIM -u $VIMRC -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +../README_hu.txt: README_hu_HU.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%} hu_HU.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. +hu_HU.aff hu_HU.dic: {buildcheck=} + :assertpkg unzip patch + :fetch hu_HU.zip + :sys $UNZIP hu_HU.zip + :delete hu_HU.zip + @if not os.path.exists('hu_HU.orig.aff'): + :copy hu_HU.aff hu_HU.orig.aff + @if not os.path.exists('hu_HU.orig.dic'): + :copy hu_HU.dic hu_HU.orig.dic + @if os.path.exists('hu_HU.diff'): + :sys patch hu_HU.diff + :sys {force} diff -a -C 1 hu_HU.orig.dic hu_HU.dic >>hu_HU.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 hu_HU.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../hu_HU.zip + :sys {force} diff ../hu_HU.orig.aff hu_HU.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hu_HU.aff ../hu_HU.new.aff + :sys {force} diff ../hu_HU.orig.dic hu_HU.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hu_HU.dic ../hu_HU.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete hu_HU.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/id/id_ID.diff b/common/.config/lvim/spell/id/id_ID.diff new file mode 100644 index 0000000..d0273ae --- /dev/null +++ b/common/.config/lvim/spell/id/id_ID.diff @@ -0,0 +1,22 @@ +*** id_ID.orig.aff Wed Aug 31 16:41:11 2005 +--- id_ID.aff Wed Aug 31 16:43:29 2005 +*************** +*** 18,19 **** +--- 18,26 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ + PFX A Y 1 +*** id_ID.orig.dic Wed Aug 31 16:41:11 2005 +--- id_ID.dic Wed Aug 31 16:41:35 2005 +*************** +*** 21729,21731 **** + berabarkan +- buletin + kernu +--- 21729,21730 ---- diff --git a/common/.config/lvim/spell/id/main.aap b/common/.config/lvim/spell/id/main.aap new file mode 100644 index 0000000..8c04b55 --- /dev/null +++ b/common/.config/lvim/spell/id/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Indonesian 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 = id_ID.aff id_ID.dic + +all: $SPELLDIR/id.latin1.spl $SPELLDIR/id.utf-8.spl ../README_id.txt + +# I don't have an Indonesian locale, use the Dutch one instead. +$SPELLDIR/id.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/id id_ID" -c q + +$SPELLDIR/id.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/id id_ID" -c q + +../README_id.txt : README_id_ID.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%} id_ID.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. +id_ID.aff id_ID.dic: {buildcheck=} + :assertpkg unzip patch + :fetch id_ID.zip + :sys $UNZIP id_ID.zip + :delete id_ID.zip + @if not os.path.exists('id_ID.orig.aff'): + :copy id_ID.aff id_ID.orig.aff + @if not os.path.exists('id_ID.orig.dic'): + :copy id_ID.dic id_ID.orig.dic + @if os.path.exists('id_ID.diff'): + :sys patch id_ID.diff + :sys {force} diff -a -C 1 id_ID.orig.dic id_ID.dic >>id_ID.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 id_ID.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../id_ID.zip + :sys {force} diff ../id_ID.orig.aff id_ID.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy id_ID.aff ../id_ID.new.aff + :sys {force} diff ../id_ID.orig.dic id_ID.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy id_ID.dic ../id_ID.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete id_ID.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/it/it_IT.diff b/common/.config/lvim/spell/it/it_IT.diff new file mode 100644 index 0000000..f032bce --- /dev/null +++ b/common/.config/lvim/spell/it/it_IT.diff @@ -0,0 +1,375 @@ +*** it_IT.orig.aff Sun Jul 31 14:20:13 2005 +--- it_IT.aff Tue Jan 10 18:06:11 2006 +*************** +*** 33,34 **** +--- 33,61 ---- + ++ # This is no longer required, now that we compress after adding every so many ++ # words. ++ # PFXPOSTPONE ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ # Building the soundfold tree takes too much memory, skip it. ++ NOSUGFILE ++ ++ MIDWORD ' ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + SFX A Y 225 +*************** +*** 1112,1114 **** + +! PFX T Y 148 + PFX T 0 l' [aeiouhAEIOUH] +--- 1139,1141 ---- + +! PFX T Y 70 + PFX T 0 l' [aeiouhAEIOUH] +*************** +*** 1120,1128 **** + PFX T h l'H h +- PFX T 0 L' [AEIOUH] +- PFX T a L'A a +- PFX T e L'E e +- PFX T i L'I i +- PFX T o L'O o +- PFX T u L'U u +- PFX T h L'H h + PFX T 0 all' [aeiouhAEIOUH] +--- 1147,1148 ---- +*************** +*** 1134,1143 **** + PFX T h all'H h +- PFX T 0 All' [AEIOUH] +- PFX T a All'A a +- PFX T e All'E e +- PFX T i All'I i +- PFX T o All'O o +- PFX T u All'U u +- PFX T h All'H h +- PFX T 0 ALL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 dell' [aeiouhAEIOUH] +--- 1154,1155 ---- +*************** +*** 1149,1158 **** + PFX T h dell'H h +- PFX T 0 Dell' [AEIOUH] +- PFX T a Dell'A a +- PFX T e Dell'E e +- PFX T i Dell'I i +- PFX T o Dell'O o +- PFX T u Dell'U u +- PFX T h Dell'H h +- PFX T 0 DELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 dall' [aeiouhAEIOUH] +--- 1161,1162 ---- +*************** +*** 1164,1173 **** + PFX T h dall'H h +- PFX T 0 Dall' [AEIOUH] +- PFX T a Dall'A a +- PFX T e Dall'E e +- PFX T i Dall'I i +- PFX T o Dall'O o +- PFX T u Dall'U u +- PFX T h Dall'H h +- PFX T 0 DALL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 nell' [aeiouhAEIOUH] +--- 1168,1169 ---- +*************** +*** 1179,1188 **** + PFX T h nell'H h +- PFX T 0 Nell' [AEIOUH] +- PFX T a Nell'A a +- PFX T e Nell'E e +- PFX T i Nell'I i +- PFX T o Nell'O o +- PFX T u Nell'U u +- PFX T h Nell'H h +- PFX T 0 NELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 sull' [aeiouhAEIOUH] +--- 1175,1176 ---- +*************** +*** 1194,1203 **** + PFX T h sull'H h +- PFX T 0 Sull' [AEIOUH] +- PFX T a Sull'A a +- PFX T e Sull'E e +- PFX T i Sull'I i +- PFX T o Sull'O o +- PFX T u Sull'U u +- PFX T h Sull'H h +- PFX T 0 SULL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 coll' [aeiouhAEIOUH] +--- 1182,1183 ---- +*************** +*** 1209,1218 **** + PFX T h coll'H h +- PFX T 0 Coll' [AEIOUH] +- PFX T a Coll'A a +- PFX T e Coll'E e +- PFX T i Coll'I i +- PFX T o Coll'O o +- PFX T u Coll'U u +- PFX T h Coll'H h +- PFX T 0 COLL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 d' [aeiouhAEIOUH] +--- 1189,1190 ---- +*************** +*** 1224,1232 **** + PFX T h d'H h +- PFX T 0 D' [AEIOUH] +- PFX T a D'A a +- PFX T e D'E e +- PFX T i D'I i +- PFX T o D'O o +- PFX T u D'U u +- PFX T h D'H h + PFX T 0 quest' [aeiouhAEIOUH] +--- 1196,1197 ---- +*************** +*** 1238,1247 **** + PFX T h quest'H h +- PFX T 0 Quest' [AEIOUH] +- PFX T a Quest'A a +- PFX T e Quest'E e +- PFX T i Quest'I i +- PFX T o Quest'O o +- PFX T u Quest'U u +- PFX T h Quest'H h +- PFX T 0 QUEST' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 quell' [aeiouhAEIOUH] +--- 1203,1204 ---- +*************** +*** 1253,1264 **** + PFX T h quell'H h +- PFX T 0 Quell' [AEIOUH] +- PFX T a Quell'A a +- PFX T e Quell'E e +- PFX T i Quell'I i +- PFX T o Quell'O o +- PFX T u Quell'U u +- PFX T h Quell'H h +- PFX T 0 QUELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX U Y 30 + PFX U 0 un' [aeiouhAEIOUH] +--- 1210,1213 ---- + PFX T h quell'H h + +! PFX U Y 14 + PFX U 0 un' [aeiouhAEIOUH] +*************** +*** 1270,1279 **** + PFX U h un'H h +- PFX U 0 Un' [AEIOUH] +- PFX U a Un'A a +- PFX U e Un'E e +- PFX U i Un'I i +- PFX U o Un'O o +- PFX U u Un'U u +- PFX U h Un'H h +- PFX U 0 UN' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX U 0 ciascun' [aeiouhAEIOUH] +--- 1219,1220 ---- +*************** +*** 1285,1296 **** + PFX U h ciascun'H h +- PFX U 0 Ciascun' [AEIOUH] +- PFX U a Ciascun'A a +- PFX U e Ciascun'E e +- PFX U i Ciascun'I i +- PFX U o Ciascun'O o +- PFX U u Ciascun'U u +- PFX U h Ciascun'H h +- PFX U 0 CIASCUN' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX X Y 72 + PFX X 0 m' [aeiouAEIOU] +--- 1226,1229 ---- + PFX U h ciascun'H h + +! PFX X Y 36 + PFX X 0 m' [aeiouAEIOU] +*************** +*** 1301,1308 **** + PFX X u m'U u +- PFX X 0 M' [AEIOU] +- PFX X a M'A a +- PFX X e M'E e +- PFX X i M'I i +- PFX X o M'O o +- PFX X u M'U u + PFX X 0 t' [aeiouAEIOU] +--- 1234,1235 ---- +*************** +*** 1313,1320 **** + PFX X u t'U u +- PFX X 0 T' [AEIOU] +- PFX X a T'A a +- PFX X e T'E e +- PFX X i T'I i +- PFX X o T'O o +- PFX X u T'U u + PFX X 0 s' [aeiouAEIOU] +--- 1240,1241 ---- +*************** +*** 1325,1332 **** + PFX X u s'U u +- PFX X 0 S' [AEIOU] +- PFX X a S'A a +- PFX X e S'E e +- PFX X i S'I i +- PFX X o S'O o +- PFX X u S'U u + PFX X 0 c' [aeiouAEIOU] +--- 1246,1247 ---- +*************** +*** 1337,1344 **** + PFX X u c'U u +- PFX X 0 C' [AEIOU] +- PFX X a C'A a +- PFX X e C'E e +- PFX X i C'I i +- PFX X o C'O o +- PFX X u C'U u + PFX X 0 v' [aeiouAEIOU] +--- 1252,1253 ---- +*************** +*** 1349,1356 **** + PFX X u v'U u +- PFX X 0 V' [AEIOU] +- PFX X a V'A a +- PFX X e V'E e +- PFX X i V'I i +- PFX X o V'O o +- PFX X u V'U u + PFX X 0 n' [aeiouAEIOU] +--- 1258,1259 ---- +*************** +*** 1361,1368 **** + PFX X u n'U u +- PFX X 0 N' [AEIOU] +- PFX X a N'A a +- PFX X e N'E e +- PFX X i N'I i +- PFX X o N'O o +- PFX X u N'U u + +--- 1264,1265 ---- +*************** +*** 1669,1671 **** + +! PFX i Y 14 + PFX i 0 l' [aeiouhAEIOUH] +--- 1566,1568 ---- + +! PFX i Y 7 + PFX i 0 l' [aeiouhAEIOUH] +*************** +*** 1677,1685 **** + PFX i h l'H h +- PFX i 0 L' [AEIOUH] +- PFX i a L'A a +- PFX i e L'E e +- PFX i i L'I i +- PFX i o L'O o +- PFX i u L'U u +- PFX i h L'H h + +--- 1574,1575 ---- +*************** +*** 1738,1740 **** + +! PFX q Y 15 + PFX q 0 bell' [aeiouhAEIOUH] +--- 1628,1630 ---- + +! PFX q Y 7 + PFX q 0 bell' [aeiouhAEIOUH] +*************** +*** 1746,1757 **** + PFX q h bell'H h +- PFX q 0 Bell' [AEIOUH] +- PFX q a Bell'A a +- PFX q e Bell'E e +- PFX q i Bell'I i +- PFX q o Bell'O o +- PFX q u Bell'U u +- PFX q h Bell'H h +- PFX q 0 BELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX r Y 15 + PFX r 0 brav' [aeiouhAEIOUH] +--- 1636,1639 ---- + PFX q h bell'H h + +! PFX r Y 7 + PFX r 0 brav' [aeiouhAEIOUH] +*************** +*** 1763,1774 **** + PFX r h brav'H h +- PFX r 0 Brav' [AEIOUH] +- PFX r a Brav'A a +- PFX r e Brav'E e +- PFX r i Brav'I i +- PFX r o Brav'O o +- PFX r u Brav'U u +- PFX r h Brav'H h +- PFX r 0 BRAV' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX s Y 15 + PFX s 0 buon' [aeiouhAEIOUH] +--- 1645,1648 ---- + PFX r h brav'H h + +! PFX s Y 7 + PFX s 0 buon' [aeiouhAEIOUH] +*************** +*** 1780,1789 **** + PFX s h buon'H h +- PFX s 0 Buon' [AEIOUH] +- PFX s a Buon'A a +- PFX s e Buon'E e +- PFX s i Buon'I i +- PFX s o Buon'O o +- PFX s u Buon'U u +- PFX s h Buon'H h +- PFX s 0 BUON' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +--- 1654,1655 ---- +*************** +*** 2072,2077 **** + +! PFX ^ Y 3 # gestione dell'elisione nei nomi dei santi + PFX ^ 0 sant' [AEIOUH] +- PFX ^ 0 Sant' [AEIOUH] +- PFX ^ 0 SANT' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +--- 1938,1941 ---- + +! PFX ^ Y 1 # gestione dell'elisione nei nomi dei santi + PFX ^ 0 sant' [AEIOUH] + +*************** +*** 2364,2366 **** + PFX $ 0 mml x +- +- +--- 2228 ---- diff --git a/common/.config/lvim/spell/it/main.aap b/common/.config/lvim/spell/it/main.aap new file mode 100644 index 0000000..f1bd742 --- /dev/null +++ b/common/.config/lvim/spell/it/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Italian 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 = it_IT.aff it_IT.dic + +all: $SPELLDIR/it.latin1.spl $SPELLDIR/it.utf-8.spl ../README_it.txt + +$SPELLDIR/it.latin1.spl : $FILES + :sys env LANG=it_IT.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/it it_IT" -c q + +$SPELLDIR/it.utf-8.spl : $FILES + :sys env LANG=it_IT.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/it it_IT" -c q + +../README_it.txt : README_it_IT.txt README.txt + :cat $source >! $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} it_IT.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. +it_IT.aff it_IT.dic: {buildcheck=} + :assertpkg unzip patch + :fetch it_IT.zip + :sys $UNZIP it_IT.zip + :delete it_IT.zip + :delete GPL.txt history.txt license.txt notes.txt statistiche.sxc thanks.txt + @if not os.path.exists('it_IT.orig.aff'): + :copy it_IT.aff it_IT.orig.aff + @if not os.path.exists('it_IT.orig.dic'): + :copy it_IT.dic it_IT.orig.dic + @if os.path.exists('it_IT.diff'): + :sys patch it_IT.diff + :sys {force} diff -a -C 1 it_IT.orig.dic it_IT.dic >>it_IT.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 it_IT.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../it_IT.zip + :sys {force} diff ../it_IT.orig.aff it_IT.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy it_IT.aff ../it_IT.new.aff + :sys {force} diff ../it_IT.orig.dic it_IT.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy it_IT.dic ../it_IT.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete it_IT.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/ku/ku_TR.diff b/common/.config/lvim/spell/ku/ku_TR.diff new file mode 100644 index 0000000..4d6e875 --- /dev/null +++ b/common/.config/lvim/spell/ku/ku_TR.diff @@ -0,0 +1,104 @@ +*** ku_TR.orig.dic Wed Aug 31 22:13:17 2005 +--- ku_TR.dic Wed Aug 31 22:19:22 2005 +*************** +*** 492,494 **** + bergan +- bergeh + bergeh/m +--- 492,493 ---- +*************** +*** 1144,1146 **** + digevize +- digihje + digihje/Dd +--- 1143,1144 ---- +*************** +*** 1150,1152 **** + digihtin +- digire/D + digire/Dd +--- 1148,1149 ---- +*************** +*** 1361,1363 **** + diubin +- dine + dine/Dd +--- 1358,1359 ---- +*************** +*** 1372,1374 **** + dom +- domand + domand/Ee +--- 1368,1369 ---- +*************** +*** 1489,1491 **** + Erba +- erd + erd/n +--- 1484,1485 ---- +*************** +*** 1893,1895 **** + Heso +- hesp + hesp/n +--- 1887,1888 ---- +*************** +*** 2139,2141 **** + jiyn +- jor + jor/r +--- 2132,2133 ---- +*************** +*** 2382,2384 **** + kund +- kur + kur/n +--- 2374,2375 ---- +*************** +*** 2414,2416 **** + kuxiyane +- kue + kue/m +--- 2405,2406 ---- +*************** +*** 2576,2578 **** + medyay +- meh + meh/m +--- 2566,2567 ---- +*************** +*** 3050,3052 **** + nivsb +- nivsn + nivsn/m +--- 3039,3040 ---- +*************** +*** 3443,3445 **** + qonax/m +- Qoser + Qoser/m +--- 3431,3432 ---- +*************** +*** 3467,3469 **** + radibe/Dd +- radigihne + radigihne/Dd +--- 3454,3455 ---- +*************** +*** 3671,3673 **** + sakoyek +- sal/m + sal/mn +--- 3657,3658 ---- +*************** +*** 3881,3883 **** + tar +- tar + tar/m +--- 3866,3867 ---- +*************** +*** 4303,4305 **** + xeratiy +- xerb + xerb/m +--- 4287,4288 ---- diff --git a/common/.config/lvim/spell/ku/main.aap b/common/.config/lvim/spell/ku/main.aap new file mode 100644 index 0000000..987e6db --- /dev/null +++ b/common/.config/lvim/spell/ku/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Kurdish 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 = ku_TR.aff ku_TR.dic + +# I don't have a Kurdish locale, us the Turkish one. +all: $SPELLDIR/ku.iso-8859-9.spl $SPELLDIR/ku.utf-8.spl \ + ../README_ku.txt + +$SPELLDIR/ku.iso-8859-9.spl : $FILES + :sys env LANG=tr_TR.ISO8859-9 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ku ku_TR" -c q + +$SPELLDIR/ku.utf-8.spl : $FILES + :sys env LANG=tr_TR.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ku ku_TR" -c q + +../README_ku.txt: README_ku_TR.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%} ku_TR.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. +ku_TR.aff ku_TR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ku_TR.zip + :sys $UNZIP ku_TR.zip + :delete ku_TR.zip + :sys $VIM ku_TR.aff -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM ku_TR.dic -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM README_ku_TR.txt -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('ku_TR.orig.aff'): + :copy ku_TR.aff ku_TR.orig.aff + @if not os.path.exists('ku_TR.orig.dic'): + :copy ku_TR.dic ku_TR.orig.dic + @if os.path.exists('ku_TR.diff'): + :sys patch ku_TR.diff + :sys {force} diff -a -C 1 ku_TR.orig.dic ku_TR.dic >>ku_TR.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch ku_TR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ku_TR.zip + :sys {force} diff ../ku_TR.orig.aff ku_TR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ku_TR.aff ../ku_TR.new.aff + :sys {force} diff ../ku_TR.orig.dic ku_TR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ku_TR.dic ../ku_TR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ku_TR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/la/la.diff b/common/.config/lvim/spell/la/la.diff new file mode 100644 index 0000000..787b091 --- /dev/null +++ b/common/.config/lvim/spell/la/la.diff @@ -0,0 +1,12 @@ +*** la.orig.aff Wed Aug 31 17:09:50 2005 +--- la.aff Wed Aug 31 17:10:42 2005 +*************** +*** 2,3 **** +--- 2,8 ---- + TRY esianrtolcdugmphbyfvkw ++ ++ FOL ++ LOW ++ UPP ++ + SFX a Y 124 diff --git a/common/.config/lvim/spell/la/main.aap b/common/.config/lvim/spell/la/main.aap new file mode 100644 index 0000000..d981585 --- /dev/null +++ b/common/.config/lvim/spell/la/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Latin 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 = la.aff la.dic + +all: $SPELLDIR/la.latin1.spl $SPELLDIR/la.utf-8.spl ../README_la.txt + +# NOTE: the la_LN.ISO-8859-1 locale is not available on Ubuntu. +# Use the English one instead. + +$SPELLDIR/la.latin1.spl : $FILES + :sys env LANG=en_US.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/la la" -c q + +$SPELLDIR/la.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/la la" -c q + +../README_la.txt : README_la.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%} la.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. +la.aff la.dic: {buildcheck=} + :assertpkg unzip patch + :fetch la.zip + :sys $UNZIP la.zip + :delete la.zip + @if not os.path.exists('la.orig.aff'): + :copy la.aff la.orig.aff + @if not os.path.exists('la.orig.dic'): + :copy la.dic la.orig.dic + @if os.path.exists('la.diff'): + :sys patch la.diff + :sys {force} diff -a -C 1 la.orig.dic la.dic >>la.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 la.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../la.zip + :sys {force} diff ../la.orig.aff la.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy la.aff ../la.new.aff + :sys {force} diff ../la.orig.dic la.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy la.dic ../la.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete la.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/lt/lt_LT.diff b/common/.config/lvim/spell/lt/lt_LT.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/lvim/spell/lt/main.aap b/common/.config/lvim/spell/lt/main.aap new file mode 100644 index 0000000..92edad2 --- /dev/null +++ b/common/.config/lvim/spell/lt/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Lithuanian 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 = lt_LT.aff lt_LT.dic + +all: $SPELLDIR/lt.iso-8859-13.spl $SPELLDIR/lt.utf-8.spl \ + ../README_lt.txt + +$SPELLDIR/lt.iso-8859-13.spl : $FILES + :sys env LANG=lt_LT.ISO8859-13 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lt lt_LT" -c q + +$SPELLDIR/lt.utf-8.spl : $FILES + :sys env LANG=lt_LT.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lt lt_LT" -c q + +../README_lt.txt: README_lt_LT.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%} lt_LT.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. +lt_LT.aff lt_LT.dic: {buildcheck=} + :assertpkg unzip patch + :fetch lt_LT.zip + :sys $UNZIP lt_LT.zip + :delete lt_LT.zip + @if not os.path.exists('lt_LT.orig.aff'): + :copy lt_LT.aff lt_LT.orig.aff + @if not os.path.exists('lt_LT.orig.dic'): + :copy lt_LT.dic lt_LT.orig.dic + @if os.path.exists('lt_LT.diff'): + :sys patch lt_LT.diff + :sys {force} diff -a -C 1 lt_LT.orig.dic lt_LT.dic >>lt_LT.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch lt_LT.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../lt_LT.zip + :sys {force} diff ../lt_LT.orig.aff lt_LT.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lt_LT.aff ../lt_LT.new.aff + :sys {force} diff ../lt_LT.orig.dic lt_LT.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lt_LT.dic ../lt_LT.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete lt_LT.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/lv/lv_LV.diff b/common/.config/lvim/spell/lv/lv_LV.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/lvim/spell/lv/main.aap b/common/.config/lvim/spell/lv/main.aap new file mode 100644 index 0000000..460bd2b --- /dev/null +++ b/common/.config/lvim/spell/lv/main.aap @@ -0,0 +1,83 @@ +# Aap recipe for Latvian 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 = lv_LV.aff lv_LV.dic + +# I don't have a Latvian locale, use Lithuanian instead. +all: $SPELLDIR/lv.iso-8859-13.spl $SPELLDIR/lv.utf-8.spl \ + ../README_lv.txt + +$SPELLDIR/lv.iso-8859-13.spl : $FILES + :sys env LANG=lt_LT.ISO8859-13 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lv lv_LV" -c q + +$SPELLDIR/lv.utf-8.spl : $FILES + :sys env LANG=lt_LT.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lv lv_LV" -c q + +../README_lv.txt: README_lv_LV.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%} lv_LV.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. +lv_LV.aff lv_LV.dic: {buildcheck=} + :assertpkg unzip patch + :fetch lv_LV.zip + :sys $UNZIP lv_LV.zip + :delete lv_LV.zip + :delete changelog.txt gpl.txt lin-lv_LV_add.sh win-lv_LV_add.bat + :sys $VIM lv_LV.aff -u NONE -e -N -c "%s/\r//" -c update -c q + :sys $VIM lv_LV.dic -u NONE -e -N -c "%s/\r//" -c update -c q + :sys $VIM README_lv_LV.txt -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('lv_LV.orig.aff'): + :copy lv_LV.aff lv_LV.orig.aff + @if not os.path.exists('lv_LV.orig.dic'): + :copy lv_LV.dic lv_LV.orig.dic + @if os.path.exists('lv_LV.diff'): + :sys patch lv_LV.diff + :sys {force} diff -a -C 1 lv_LV.orig.dic lv_LV.dic >>lv_LV.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch lv_LV.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../lv_LV.zip + :sys {force} diff ../lv_LV.orig.aff lv_LV.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lv_LV.aff ../lv_LV.new.aff + :sys {force} diff ../lv_LV.orig.dic lv_LV.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lv_LV.dic ../lv_LV.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete lv_LV.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/main.aap b/common/.config/lvim/spell/main.aap new file mode 100644 index 0000000..9f051e2 --- /dev/null +++ b/common/.config/lvim/spell/main.aap @@ -0,0 +1,27 @@ +# Toplevel Aap recipe for Vim spell files +# +# Usage: +# aap generate all the .spl files +# aap diff create all the diff files + +# "hu" is at the end, because it takes a very long time. +# "eu" takes even longer (4 hours on my system). +LANG = af am bg br ca cs cy da de el en eo es fr fo ga gd gl he hr id it + ku la lt lv mg mi ms nb nl nn ny pl pt ro ru rw sk sl sv sw + tet th tl tn tr uk yi zu hu eu + +# TODO: +# Finnish doesn't work, the dictionary fi_FI.zip file contains hyphenation... + +diff: $*LANG/diff + :print Done. + +@for l in string.split(_no.LANG): + :child $l/main.aap + +# The existing .spl files need to be generated when the spell file format +# changes. Depending on the Vim executable does that, but results in doing it +# much too often. Generate a dummy .spl file and let the .spl depend on it, so +# that they are outdated when it changes. +:child check/main.aap +*.spl: check/check.latin1.spl diff --git a/common/.config/lvim/spell/mg/main.aap b/common/.config/lvim/spell/mg/main.aap new file mode 100644 index 0000000..77860bf --- /dev/null +++ b/common/.config/lvim/spell/mg/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Malagasy 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 = mg_MG.aff mg_MG.dic + +# I don't have a Malagasy locale, use the Dutch one instead. +all: $SPELLDIR/mg.latin1.spl $SPELLDIR/mg.utf-8.spl ../README_mg.txt + +$SPELLDIR/mg.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/mg mg_MG" -c q + +$SPELLDIR/mg.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/mg mg_MG" -c q + +../README_mg.txt : README_mg_MG.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%} mg_MG.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. +mg_MG.aff mg_MG.dic: {buildcheck=} + :assertpkg unzip patch + :fetch mg_MG.zip + :sys $UNZIP mg_MG.zip + :delete mg_MG.zip + @if not os.path.exists('mg_MG.orig.aff'): + :copy mg_MG.aff mg_MG.orig.aff + @if not os.path.exists('mg_MG.orig.dic'): + :copy mg_MG.dic mg_MG.orig.dic + @if os.path.exists('mg_MG.diff'): + :sys patch mg_MG.diff + :sys {force} diff -a -C 1 mg_MG.orig.dic mg_MG.dic >>mg_MG.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 mg_MG.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../mg_MG.zip + :sys {force} diff ../mg_MG.orig.aff mg_MG.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mg_MG.aff ../mg_MG.new.aff + :sys {force} diff ../mg_MG.orig.dic mg_MG.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mg_MG.dic ../mg_MG.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete mg_MG.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/mg/mg_MG.diff b/common/.config/lvim/spell/mg/mg_MG.diff new file mode 100644 index 0000000..92149a1 --- /dev/null +++ b/common/.config/lvim/spell/mg/mg_MG.diff @@ -0,0 +1,26 @@ +*** mg_MG.orig.aff Wed Aug 31 17:58:59 2005 +--- mg_MG.aff Wed Aug 31 18:00:42 2005 +*************** +*** 19 **** +--- 19,39 ---- + TRY anyiotrmehsfkdzl'vpbg-AMjNTFIRHJSKVDELPBGZO ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s diff --git a/common/.config/lvim/spell/mi/main.aap b/common/.config/lvim/spell/mi/main.aap new file mode 100644 index 0000000..7cd8419 --- /dev/null +++ b/common/.config/lvim/spell/mi/main.aap @@ -0,0 +1,80 @@ +# Aap recipe for Maori 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 = mi_NZ.aff mi_NZ.dic + +all: $SPELLDIR/mi.iso-8859-4.spl $SPELLDIR/mi.utf-8.spl ../README_mi.txt + +$SPELLDIR/mi.iso-8859-4.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-4" + -c "mkspell! $SPELLDIR/mi mi_NZ" -c q + +$SPELLDIR/mi.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/mi mi_NZ" -c q + +../README_mi.txt : README_mi_NZ.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%} mi_NZ.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. +mi_NZ.aff mi_NZ.dic: {buildcheck=} + :assertpkg unzip patch + :fetch mi_NZ.zip + :sys $UNZIP mi_NZ.zip + :delete mi_NZ.zip + # Fix missing end of line. + :print >>mi_NZ.aff + @if not os.path.exists('mi_NZ.orig.aff'): + :copy mi_NZ.aff mi_NZ.orig.aff + @if not os.path.exists('mi_NZ.orig.dic'): + :copy mi_NZ.dic mi_NZ.orig.dic + @if os.path.exists('mi_NZ.diff'): + :sys patch mi_NZ.diff + :sys {force} diff -a -C 1 mi_NZ.orig.dic mi_NZ.dic >>mi_NZ.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 mi_NZ.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../mi_NZ.zip + :sys {force} diff ../mi_NZ.orig.aff mi_NZ.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mi_NZ.aff ../mi_NZ.new.aff + :sys {force} diff ../mi_NZ.orig.dic mi_NZ.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mi_NZ.dic ../mi_NZ.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete mi_NZ.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/mi/mi_NZ.diff b/common/.config/lvim/spell/mi/mi_NZ.diff new file mode 100644 index 0000000..85ace6f --- /dev/null +++ b/common/.config/lvim/spell/mi/mi_NZ.diff @@ -0,0 +1,10 @@ +*** mi_NZ.orig.aff Wed Aug 31 18:22:03 2005 +--- mi_NZ.aff Wed Aug 31 18:21:56 2005 +*************** +*** 2,3 **** +--- 2,6 ---- + TRY aikturohenpgwmAIKTUROHENPGWM ++ ++ MIDWORD - ++ + REP 30 diff --git a/common/.config/lvim/spell/ms/main.aap b/common/.config/lvim/spell/ms/main.aap new file mode 100644 index 0000000..09bb3d1 --- /dev/null +++ b/common/.config/lvim/spell/ms/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Malay 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 = ms_MY.aff ms_MY.dic + +# I do not have a Malay locale, use the Dutch one instead. +all: $SPELLDIR/ms.latin1.spl $SPELLDIR/ms.utf-8.spl ../README_ms.txt + +$SPELLDIR/ms.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ms ms_MY" -c q + +$SPELLDIR/ms.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ms ms_MY" -c q + +../README_ms.txt : README_ms_MY.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%} ms_MY.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. +ms_MY.aff ms_MY.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ms_MY.zip + :sys $UNZIP ms_MY.zip + :delete ms_MY.zip + :sys $VIM ms_MY.aff -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM ms_MY.dic -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('ms_MY.orig.aff'): + :copy ms_MY.aff ms_MY.orig.aff + @if not os.path.exists('ms_MY.orig.dic'): + :copy ms_MY.dic ms_MY.orig.dic + @if os.path.exists('ms_MY.diff'): + :sys patch ms_MY.diff + :sys {force} diff -a -C 1 ms_MY.orig.dic ms_MY.dic >>ms_MY.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 ms_MY.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ms_MY.zip + :sys {force} diff ../ms_MY.orig.aff ms_MY.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ms_MY.aff ../ms_MY.new.aff + :sys {force} diff ../ms_MY.orig.dic ms_MY.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ms_MY.dic ../ms_MY.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ms_MY.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/ms/ms_MY.diff b/common/.config/lvim/spell/ms/ms_MY.diff new file mode 100644 index 0000000..a6c9916 --- /dev/null +++ b/common/.config/lvim/spell/ms/ms_MY.diff @@ -0,0 +1,24 @@ +*** ms_MY.orig.aff Wed Aug 31 18:14:01 2005 +--- ms_MY.aff Wed Aug 31 18:14:01 2005 +*************** +*** 25,26 **** +--- 25,35 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD - ++ + PFX B Y 2 +*** ms_MY.orig.dic Wed Aug 31 18:14:01 2005 +--- ms_MY.dic Wed Aug 31 18:14:01 2005 +*************** +*** 4939,4941 **** + datin +- Dato’ + datuk/b +--- 4939,4940 ---- diff --git a/common/.config/lvim/spell/nb/main.aap b/common/.config/lvim/spell/nb/main.aap new file mode 100644 index 0000000..4d445c0 --- /dev/null +++ b/common/.config/lvim/spell/nb/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Dutch 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 = nb_NO.aff nb_NO.dic + +all: $SPELLDIR/nb.latin1.spl $SPELLDIR/nb.utf-8.spl ../README_nb.txt + +$SPELLDIR/nb.latin1.spl : $FILES + :sys env LANG=nb_NO.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nb nb_NO" -c q + +$SPELLDIR/nb.utf-8.spl : $FILES + :sys env LANG=nb_NO.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nb nb_NO" -c q + +../README_nb.txt : README_nb_NO.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%} nb_NO.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. +nb_NO.aff nb_NO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch nb_NO.zip + :sys $UNZIP nb_NO.zip + :delete nb_NO.zip + @if not os.path.exists('nb_NO.orig.aff'): + :copy nb_NO.aff nb_NO.orig.aff + @if not os.path.exists('nb_NO.orig.dic'): + :copy nb_NO.dic nb_NO.orig.dic + @if os.path.exists('nb_NO.diff'): + :sys patch nb_NO.diff + :sys {force} diff -a -C 1 nb_NO.orig.dic nb_NO.dic >>nb_NO.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 nb_NO.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../nb_NO.zip + :sys {force} diff ../nb_NO.orig.aff nb_NO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nb_NO.aff ../nb_NO.new.aff + :sys {force} diff ../nb_NO.orig.dic nb_NO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nb_NO.dic ../nb_NO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete nb_NO.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/nb/nb_NO.diff b/common/.config/lvim/spell/nb/nb_NO.diff new file mode 100644 index 0000000..751eb5b --- /dev/null +++ b/common/.config/lvim/spell/nb/nb_NO.diff @@ -0,0 +1,63 @@ +*** nb_NO.orig.aff Wed Aug 31 18:29:43 2005 +--- nb_NO.aff Wed Aug 31 18:35:09 2005 +*************** +*** 7,8 **** +--- 7,26 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + PFX a Y 1 +*** nb_NO.orig.dic Wed Aug 31 18:29:43 2005 +--- nb_NO.dic Wed Aug 31 18:38:02 2005 +*************** +*** 2,4 **** + a.a +- a.a + a.a.C +--- 2,3 ---- +*************** +*** 15054,15056 **** + cand +- cand/ + cand.act +--- 15053,15054 ---- +*************** +*** 28532,28534 **** + f.o.r +- fr + fora/G +--- 28530,28531 ---- +*************** +*** 28980,28982 **** + fordyelsessystem/BCEFGH +- fre + fre/BEJtz +--- 28977,28978 ---- +*************** +*** 43532,43534 **** + Idar/J +- id + id/AEFGH[z +--- 43528,43529 ---- +*************** +*** 57490,57492 **** + Lambertseter/J +- lam + lam/A +--- 57485,57486 ---- diff --git a/common/.config/lvim/spell/nl/main.aap b/common/.config/lvim/spell/nl/main.aap new file mode 100644 index 0000000..c3cae27 --- /dev/null +++ b/common/.config/lvim/spell/nl/main.aap @@ -0,0 +1,96 @@ +# Aap recipe for Dutch 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 = nl_NL.aff nl_NL.dic + +all: $SPELLDIR/nl.latin1.spl $SPELLDIR/nl.utf-8.spl ../README_nl.txt + +$SPELLDIR/nl.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nl nl_NL" -c q + +$SPELLDIR/nl.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nl nl_NL" -c q + +../README_nl.txt : README_NL.txt README_EN.txt + :cat $source >! $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://extensions.services.openoffice.org/e-files/1456/5 +:attr {fetch = $OODIR/%file%} nl-dict.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. +nl_NL.aff nl_NL.dic: {buildcheck=} + :assertpkg unzip patch + :fetch nl-dict.oxt + :sys $UNZIP nl-dict.oxt + :update cleanunused + @if not os.path.exists('nl_NL.orig.aff'): + :copy nl_NL.aff nl_NL.orig.aff + @if not os.path.exists('nl_NL.orig.dic'): + :copy nl_NL.dic nl_NL.orig.dic + @if os.path.exists('nl_NL.diff'): + :sys patch nl_NL.diff + :sys {force} diff -a -C 1 nl_NL.orig.dic nl_NL.dic >>nl_NL.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. +# Currently doesn't work. + +#check: +# :assertpkg unzip diff +# :fetch nl_NL.zip +# :mkdir tmp +# :cd tmp +# @try: +# @import stat +# :sys $UNZIP ../nl_NL.zip +# :sys {force} diff ../nl_NL.orig.aff nl_NL.aff >d +# @if os.stat('d')[stat.ST_SIZE] > 0: +# :copy nl_NL.aff ../nl_NL.new.aff +# :sys {force} diff ../nl_NL.orig.dic nl_NL.dic >d +# @if os.stat('d')[stat.ST_SIZE] > 0: +# :copy nl_NL.dic ../nl_NL.new.dic +# @finally: +# :cd .. +# :delete {r}{f}{q} tmp +# :delete nl_NL.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/nl/nl_NL.diff b/common/.config/lvim/spell/nl/nl_NL.diff new file mode 100644 index 0000000..4584a7c --- /dev/null +++ b/common/.config/lvim/spell/nl/nl_NL.diff @@ -0,0 +1,228 @@ +*** nl_NL.orig.aff 2010-08-06 22:12:39.000000000 +0200 +--- nl_NL.aff 2010-08-08 16:31:46.000000000 +0200 +*************** +*** 1,9 **** + SET ISO8859-1 + TRY esianrtolcdugmphbyfvkwjkqxz-'ESIANRTOLCDUGMPHBYFVKWJKQXZ + + # combined layout for BE and NL keyboards NL en BE +! KEY qwertyuiop|asdfghjkl|zxcvbnm|qawsedrftgyhujikolp|azsxdcfvgbhnjmk|aze|qsd|lm|wx|aqz|qws| + + # wordchars is (or is supposed to be) only for command line +! WORDCHARS ' + # . is not useful as wordchar +--- 1,23 ---- + SET ISO8859-1 ++ ++ NAME Nederlands ++ AUTHOR Various, edited by Bram Moolenaar ++ VERSION 1.1.2 ++ + TRY esianrtolcdugmphbyfvkwjkqxz-'ESIANRTOLCDUGMPHBYFVKWJKQXZ + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ + # combined layout for BE and NL keyboards NL en BE +! #KEY qwertyuiop|asdfghjkl|zxcvbnm|qawsedrftgyhujikolp|azsxdcfvgbhnjmk|aze|qsd|lm|wx|aqz|qws| + + # wordchars is (or is supposed to be) only for command line +! #WORDCHARS ' + # . is not useful as wordchar +*************** +*** 14,16 **** + # do not offer wplit words (English desease) +! NOSPLITSUGS + +--- 28,30 ---- + # do not offer wplit words (English desease) +! #NOSPLITSUGS + +*************** +*** 20,23 **** + # added to make this dictonary work on planned version 3.2 of OpenOffice.org too. +! BREAK 1 +! BREAK - + +--- 34,37 ---- + # added to make this dictonary work on planned version 3.2 of OpenOffice.org too. +! #BREAK 1 +! #BREAK - + +*************** +*** 186,193 **** + # make calculation of alternatives better for words with accents +! MAP 5 +! MAP e +! MAP a +! MAP i +! MAP o +! MAP u + +--- 200,217 ---- + # make calculation of alternatives better for words with accents +! #MAP 5 +! #MAP e +! #MAP a +! #MAP i +! #MAP o +! #MAP u +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s + +*************** +*** 359,479 **** + REP aflassen afgelasten +- REP imho n.m.m. +- REP nmm n.m.m. + REP ff even +- REP AD A.D. +- REP DV D.V. +- REP HKH H.K.H. +- REP HM H.M. +- REP LB L.B. +- REP NB N.B. +- REP NH N.H. +- REP NN N.N. +- REP NO N.O. +- REP NV N.V. +- REP NW N.W. +- REP OLV O.L.V. +- REP RIP R.I.P. +- REP St- St.- +- REP St- St.- +- REP ZH Z.H. +- REP ZKH Z.K.H. +- REP ahw a.h.w. +- REP ajb a.j.b. +- REP am a.m. +- REP as a.s. +- REP aub a.u.b. +- REP bd b.d. +- REP bgg b.g.g. +- REP bvd b.v.d. +- REP cq c.q. +- REP cs c.s. +- REP ca ca. +- REP dd d.d. +- REP di d.i. +- REP dmv d.m.v. +- REP dwz d.w.z. +- REP ea e.a. +- REP ed e.d. +- REP eea e.e.a. +- REP eo e.o. +- REP ev e.v. +- REP eva e.v.a. +- REP ggd g.g.d. +- REP ic i.c. +- REP ie i.e. +- REP iha i.h.a. +- REP ihb i.h.b. +- REP im i.m. +- REP io i.o. +- REP iov i.o.v. +- REP ipv i.p.v. +- REP ism i.s.m. +- REP itt i.t.t. +- REP ivm i.v.m. +- REP izgst i.z.g.st. +- REP kk k.k. +- REP m m. +- REP maw m.a.w. +- REP mbt m.b.t. +- REP mbv m.b.v. +- REP mvg m.v.g. +- REP mi m.i. +- REP miv m.i.v. +- REP mm m.m. +- REP mn m.n. +- REP muv m.u.v. +- REP max max. +- REP mevr mevr. +- REP min min. +- REP mld mld. +- REP mln mln. +- REP mr mr. +- REP mw mw. +- REP nav n.a.v. +- REP notk n.o.t.k. +- REP nvt n.v.t. +- REP nl nl. +- REP nr nr. +- REP oa o.a. +- REP oi o.i. +- REP oid o.i.d. +- REP olv o.l.v. +- REP om o.m. +- REP ott o.t.t. +- REP ovt o.v.t. +- REP ovv o.v.v. +- REP p p. +- REP pm p.m. +- REP pp p.p. +- REP pw p.w. +- REP qed q.e.d. +- REP qq q.q. +- REP r-k r.-k. +- REP sj s.j. +- REP svp s.v.p. +- REP sr sr. +- REP tav t.a.v. +- REP tbv t.b.v. +- REP tgv t.g.v. +- REP tht t.h.t. +- REP tnv t.n.v. +- REP tov t.o.v. +- REP tw t.w. +- REP twv t.w.v. +- REP tzt t.z.t. +- REP vChr v.Chr. +- REP vd v.d. +- REP vh v.h. +- REP vtt v.t.t. +- REP vv v.v. +- REP vvt v.v.t. +- REP wo w.o. +- REP wvttk w.v.t.t.k. +- REP zg z.g. +- REP zgan z.g.a.n. +- REP zi z.i. +- REP zoz z.o.z. +- REP zsm z.s.m. + REP idd inderdaad +- REP etc etc. + REP enzo en_zo +--- 383,386 ---- +*************** +*** 481,486 **** + REP zn zijn +- REP enz enz. + REP ok ok + REP dr haar +- REP dr er + REP ondermeer onder_meer +--- 388,391 ---- +*************** +*** 508,509 **** + REP spercibo sperziebo +! REP voorzover voor_zover +\ No newline at end of file +--- 413,415 ---- + REP spercibo sperziebo +! REP voorzover voor_zover +! REP hopenlijk hopelijk diff --git a/common/.config/lvim/spell/nn/main.aap b/common/.config/lvim/spell/nn/main.aap new file mode 100644 index 0000000..efb0812 --- /dev/null +++ b/common/.config/lvim/spell/nn/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Dutch 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 = nn_NO.aff nn_NO.dic + +all: $SPELLDIR/nn.latin1.spl $SPELLDIR/nn.utf-8.spl ../README_nn.txt + +$SPELLDIR/nn.latin1.spl : $FILES + :sys env LANG=nb_NO.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nn nn_NO" -c q + +$SPELLDIR/nn.utf-8.spl : $FILES + :sys env LANG=nb_NO.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nn nn_NO" -c q + +../README_nn.txt : README_nn_NO.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%} nn_NO.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. +nn_NO.aff nn_NO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch nn_NO.zip + :sys $UNZIP nn_NO.zip + :delete nn_NO.zip + @if not os.path.exists('nn_NO.orig.aff'): + :copy nn_NO.aff nn_NO.orig.aff + @if not os.path.exists('nn_NO.orig.dic'): + :copy nn_NO.dic nn_NO.orig.dic + @if os.path.exists('nn_NO.diff'): + :sys patch nn_NO.diff + :sys {force} diff -a -C 1 nn_NO.orig.dic nn_NO.dic >>nn_NO.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 nn_NO.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../nn_NO.zip + :sys {force} diff ../nn_NO.orig.aff nn_NO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nn_NO.aff ../nn_NO.new.aff + :sys {force} diff ../nn_NO.orig.dic nn_NO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nn_NO.dic ../nn_NO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete nn_NO.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/nn/nn_NO.diff b/common/.config/lvim/spell/nn/nn_NO.diff new file mode 100644 index 0000000..c0e3581 --- /dev/null +++ b/common/.config/lvim/spell/nn/nn_NO.diff @@ -0,0 +1,25 @@ +*** nn_NO.orig.aff Wed Aug 31 18:40:26 2005 +--- nn_NO.aff Wed Aug 31 18:42:00 2005 +*************** +*** 7,8 **** +--- 7,26 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + PFX a Y 1 diff --git a/common/.config/lvim/spell/ny/main.aap b/common/.config/lvim/spell/ny/main.aap new file mode 100644 index 0000000..b73b50c --- /dev/null +++ b/common/.config/lvim/spell/ny/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Chichewa 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 = ny_MW.aff ny_MW.dic + +all: $SPELLDIR/ny.iso-8859-14.spl $SPELLDIR/ny.utf-8.spl \ + $SPELLDIR/ny.ascii.spl ../README_ny.txt + +$SPELLDIR/ny.iso-8859-14.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-14" + -c "mkspell! $SPELLDIR/ny ny_MW" -c q + +$SPELLDIR/ny.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/ny ny_MW" -c q + +$SPELLDIR/ny.ascii.spl : $FILES + :sys $VIM -u NONE -e -c "mkspell! -ascii $SPELLDIR/ny ny_MW" -c q + +../README_ny.txt : README_ny_MW.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%} ny_MW.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. +ny_MW.aff ny_MW.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ny_MW.zip + :sys $UNZIP ny_MW.zip + :delete ny_MW.zip + @if not os.path.exists('ny_MW.orig.aff'): + :copy ny_MW.aff ny_MW.orig.aff + @if not os.path.exists('ny_MW.orig.dic'): + :copy ny_MW.dic ny_MW.orig.dic + @if os.path.exists('ny_MW.diff'): + :sys patch ny_MW.diff + :sys {force} diff -a -C 1 ny_MW.orig.dic ny_MW.dic >>ny_MW.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 ny_MW.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ny_MW.zip + :sys {force} diff ../ny_MW.orig.aff ny_MW.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ny_MW.aff ../ny_MW.new.aff + :sys {force} diff ../ny_MW.orig.dic ny_MW.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ny_MW.dic ../ny_MW.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ny_MW.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/ny/ny_MW.diff b/common/.config/lvim/spell/ny/ny_MW.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/lvim/spell/pl/main.aap b/common/.config/lvim/spell/pl/main.aap new file mode 100644 index 0000000..74cd1d5 --- /dev/null +++ b/common/.config/lvim/spell/pl/main.aap @@ -0,0 +1,92 @@ +# Aap recipe for Polish 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 = pl_PL.aff pl_PL.dic + +all: $SPELLDIR/pl.iso-8859-2.spl $SPELLDIR/pl.utf-8.spl \ + $SPELLDIR/pl.cp1250.spl ../README_pl.txt + +$SPELLDIR/pl.iso-8859-2.spl : $FILES + :sys env LANG=pl_PL.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/pl pl_PL" -c q + +$SPELLDIR/pl.utf-8.spl : $FILES + :sys env LANG=pl_PL.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/pl pl_PL" -c q + +$SPELLDIR/pl.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/pl pl_PL" -c q + +../README_pl.txt: README_pl_PL.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%} pl_PL.zip + +# +# Fetching the files from +# +HTTPDIR = http://www.kurnik.pl/dictionary + +# 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. +pl_PL.aff pl_PL.dic: {buildcheck=} + :assertpkg tar bunzip2 + fname = alt-myspell-pl.tar.bz2 + :attr {fetch = $HTTPDIR/%file%} $fname + :fetch $fname + :sys bunzip2 -c $fname | tar xf - + :move alt-myspell-pl-20[0-9]*/* . + :deldir alt-myspell-pl-20[0-9]* + :delete $fname + @if not os.path.exists('pl_PL.orig.aff'): + :copy pl_PL.aff pl_PL.orig.aff + @if not os.path.exists('pl_PL.orig.dic'): + :copy pl_PL.dic pl_PL.orig.dic + @if os.path.exists('pl_PL.diff'): + :sys patch pl_PL.diff + :sys {force} diff -a -C 1 pl_PL.orig.dic pl_PL.dic >>pl_PL.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg tar bunzip2 diff + fname = alt-myspell-pl.tar.bz2 + :attr {fetch = $HTTPDIR/%file%} $fname + :fetch $fname + :sys bunzip2 -c $fname | tar xf - + :cd alt-myspell-pl-20[0-9]* + @try: + @import stat + :sys $UNZIP ../pl_PL.zip + :sys {force} diff ../pl_PL.orig.aff pl_PL.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pl_PL.aff ../pl_PL.new.aff + :sys {force} diff ../pl_PL.orig.dic pl_PL.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pl_PL.dic ../pl_PL.new.dic + @finally: + :cd .. + :delete {r}{f}{q} $base + :delete $fname + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/pl/pl_PL.diff b/common/.config/lvim/spell/pl/pl_PL.diff new file mode 100644 index 0000000..a53ead3 --- /dev/null +++ b/common/.config/lvim/spell/pl/pl_PL.diff @@ -0,0 +1,10 @@ +*** pl_PL.orig.aff Fri Jul 8 06:50:06 2005 +--- pl_PL.aff Fri Jul 8 23:03:48 2005 +*************** +*** 3,4 **** +--- 3,7 ---- + ++ FOL ++ LOW ++ UPP + diff --git a/common/.config/lvim/spell/pt/main.aap b/common/.config/lvim/spell/pt/main.aap new file mode 100644 index 0000000..d7be764 --- /dev/null +++ b/common/.config/lvim/spell/pt/main.aap @@ -0,0 +1,168 @@ +# Aap recipe for Portuguese Vim spell files. +# See ftp://ftp.vim.org/pub/vim/runtime/spell/README.txt + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = pt_PT.aff pt_PT.dic + pt_BR.aff pt_BR.dic + +# +# Fetching the pt_PT files from the Natura project. +# +PT_FNAME = oo3x-pt-PT.oxt +PT_DIR = http://extensions.services.openoffice.org/e-files/1196/5/$(PT_FNAME) +:attr {fetch = $PT_DIR} $PT_FNAME + +# +# Fetching the pt_BR files from BrOffice.org (Brazilian OOo). +# +BR_FNAME = Vero_pt_BR_V207AOC.oxt +BR_DIR = http://www.broffice.org/files/$(BR_FNAME) +:attr {fetch = $BR_DIR} $BR_FNAME + +all: $SPELLDIR/pt.latin1.spl $SPELLDIR/pt.utf-8.spl \ + ../README_pt.txt + +$SPELLDIR/pt.latin1.spl : $FILES + :sys env LANG=pt_PT.ISO-8859-1 LC_ALL=pt_PT.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/pt pt_PT pt_BR" -c q + +$SPELLDIR/pt.utf-8.spl : $FILES + :sys env LANG=pt_PT.UTF-8 LC_ALL=pt_PT.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/pt pt_PT pt_BR" -c q + +../README_pt.txt: README_pt_PT.txt README_pt_BR.txt + :print pt_PT >!$target + :cat README_pt_PT.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print pt_BR: >>$target + :cat README_pt_BR.txt | :eval re.sub('\r', '', stdin) >>$target + +# 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. +pt_PT.aff pt_PT.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $PT_FNAME + :sys $UNZIP $PT_FNAME + :delete $PT_FNAME + :move dictionaries/pt_PT.dic . + :move dictionaries/pt_PT.aff . + :move dictionaries/README_pt_PT.txt . + :move dictionaries/COPYING COPYING_pt_PT.txt + :delete {r}{f} dictionaries + :delete {r}{f} META-INF + :delete {f} description.xml + :delete {f} dictionaries.xcu + :delete {f} LICENSES.txt + # Remove grammar items and the duplicates this causes + :sys $VIM pt_PT.dic -u NONE -e -c "%s/\t.*//" -c "2,$$ sort u" -c update -c q + :sys $VIM pt_PT.aff -u NONE -e -c "%s/\S\+=\S\+$$//" -c update -c q + @if not os.path.exists('pt_PT.orig.aff'): + :copy pt_PT.aff pt_PT.orig.aff + @if not os.path.exists('pt_PT.orig.dic'): + :copy pt_PT.dic pt_PT.orig.dic + @if os.path.exists('pt_PT.diff'): + :sys patch pt_PT.diff + :sys {force} diff -a -C 1 pt_PT.orig.dic pt_PT.dic >>pt_PT.diff + :sys {force} diff -a -C 1 pt_BR.orig.aff pt_BR.aff >pt_BR.diff + :sys {force} diff -a -C 1 pt_BR.orig.dic pt_BR.dic >>pt_BR.diff + +# Delete all downloaded and generated files. +clean: clean_pt_BR clean_pt_PT + +clean_pt_BR: + :delete {f} pt_BR.aff + :delete {f} pt_BR.dic + :delete {f} pt_BR.orig.aff + :delete {f} pt_BR.orig.dic + :delete {f} README_pt_BR.txt + +clean_pt_PT: + :delete {f} pt_PT.aff + :delete {f} pt_PT.dic + :delete {f} pt_PT.orig.aff + :delete {f} pt_PT.orig.dic + :delete {f} README_pt_PT.txt + :delete {f} COPYING_pt_PT.txt + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. +# TO BE IMPLEMENTED + +check: check-pt check-br + +check-pt: + :assertpkg unzip diff + :fetch $PT_FNAME + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../$PT_FNAME + :sys {force} diff ../pt_PT.orig.aff pt_PT.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_PT.aff ../pt_PT.new.aff + :sys {force} diff ../pt_PT.orig.dic pt_PT.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_PT.dic ../pt_PT.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete $PT_FNAME + +check-br: + :assertpkg unzip diff + :fetch $BR_FNAME + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../$BR_FNAME + :sys {force} diff ../pt_BR.orig.aff pt_BR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_BR.aff ../pt_BR.new.aff + :sys {force} diff ../pt_BR.orig.dic pt_BR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_BR.dic ../pt_BR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete $BR_FNAME + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/pt/pt_BR.diff b/common/.config/lvim/spell/pt/pt_BR.diff new file mode 100644 index 0000000..6ccf3f3 --- /dev/null +++ b/common/.config/lvim/spell/pt/pt_BR.diff @@ -0,0 +1,88 @@ +*** pt_BR.orig.aff 2010-08-11 22:50:41.000000000 +0200 +--- pt_BR.aff 2010-08-11 23:01:57.000000000 +0200 +*************** +*** 1,3 **** + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkwjqxz + +--- 1,3 ---- + SET ISO8859-1 +! + +*************** +*** 13,14 **** +--- 13,32 ---- + ++ NAME Brazilian Portuguese ++ VERSION 2008-07-07V ++ HOME http://www.broffice.org/verortografico ++ AUTHOR Raimundo Santos Moura ++ EMAIL raimundomoura AT openoffice DOT org ++ AUTHOR Leonardo Ferreira Fontenelle ++ EMAIL leo DOT fontenelle AT gmail DOT org ++ COPYRIGHT LGPL ++ ++ ++ FOL ++ LOW ++ UPP ++ ++ ++ MIDWORD '-. ++ ++ + MAP 6 +*************** +*** 21,41 **** + +! BREAK 15 +! BREAK BREAK +! BREAK ^- +! BREAK -$ +! BREAK ^ex- +! BREAK ^Ex- +! BREAK ^EX- +! BREAK ^recm- +! BREAK ^Recm- +! BREAK ^RECM- +! BREAK ^ps- +! BREAK ^Ps- +! BREAK ^PS- +! BREAK ^pr- +! BREAK ^pr- +! BREAK ^PR- + + # Nmero mximo de sugestes +! MAXNGRAMSUGS 12 + +--- 39,59 ---- + +! #BREAK 15 +! #BREAK BREAK +! #BREAK ^- +! #BREAK -$ +! #BREAK ^ex- +! #BREAK ^Ex- +! #BREAK ^EX- +! #BREAK ^recm- +! #BREAK ^Recm- +! #BREAK ^RECM- +! #BREAK ^ps- +! #BREAK ^Ps- +! #BREAK ^PS- +! #BREAK ^pr- +! #BREAK ^pr- +! #BREAK ^PR- + + # Nmero mximo de sugestes +! #MAXNGRAMSUGS 12 + +*************** +*** 44,46 **** + +! WORDCHARS - + +--- 62,64 ---- + +! #WORDCHARS - + diff --git a/common/.config/lvim/spell/pt/pt_PT.diff b/common/.config/lvim/spell/pt/pt_PT.diff new file mode 100644 index 0000000..88411a1 --- /dev/null +++ b/common/.config/lvim/spell/pt/pt_PT.diff @@ -0,0 +1,45 @@ +*** pt_PT.orig.aff 2010-08-11 22:50:30.000000000 +0200 +--- pt_PT.aff 2010-08-11 22:50:30.000000000 +0200 +*************** +*** 1,6 **** + SET UTF-8 +! LANG pt_PT +! TRY aerisontcdmlupvgbfzáhçqjíxãóéêâúõACMPSBTELGRIFVDkHJONôywUKXZWQÁYÍÉàÓèÂÚ +! KEY qwertyuiop|asdfghjkl|zxcvbnm +! WORDCHARS - + +--- 1,10 ---- + SET UTF-8 +! #LANG pt_PT +! #TRY aerisontcdmlupvgbfzáhçqjíxãóéêâúõACMPSBTELGRIFVDkHJONôywUKXZWQÁYÍÉàÓèÂÚ +! #KEY qwertyuiop|asdfghjkl|zxcvbnm +! #WORDCHARS - +! +! FOL ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ +! LOW ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ +! UPP ßÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞÿ + +*************** +*** 1300,1312 **** + +! MAP 11 +! MAP aá +! MAP aã +! MAP aâ +! MAP eé +! MAP eê +! MAP ií + MAP cç +! MAP oó +! MAP oô +! MAP oõ +! MAP uú +--- 1304,1311 ---- + +! MAP 6 +! MAP aáãâAÁà+! MAP eéêEÉÊ +! MAP iíIÍ + MAP cç +! MAP oóõôOÓÕÔ +! MAP uúüUÚÜ diff --git a/common/.config/lvim/spell/ro/main.aap b/common/.config/lvim/spell/ro/main.aap new file mode 100644 index 0000000..8f2379d --- /dev/null +++ b/common/.config/lvim/spell/ro/main.aap @@ -0,0 +1,101 @@ +# Aap recipe for Romanian 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 = ro_RO.aff ro_RO.dic + +all: $SPELLDIR/ro.utf-8.spl \ + $SPELLDIR/ro.iso-8859-2.spl \ + $SPELLDIR/ro.cp1250.spl \ + ../README_ro.txt + +$SPELLDIR/ro.utf-8.spl : $FILES + :sys env LANG=ro_RO.utf8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ro ro_RO" -c q + +# Note: this generates conversion errors, because not all characters can be +# represented in iso-8859-2. +$SPELLDIR/ro.iso-8859-2.spl : $FILES + :sys env LANG=ro_RO.iso88592 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ro ro_RO" -c q + +# Note: this generates conversion errors, because not all characters can be +# represented in cp1250. +$SPELLDIR/ro.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/ro ro_RO" -c q + +../README_ro.txt: README + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +#OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +OODIR = http://sourceforge.net/projects/rospell/files/Romanian%20dictionaries/dict-3.3.10 +ZIPFILE = ro_RO.3.3.10.zip +:attr {fetch = $OODIR/%file%} $ZIPFILE + +# 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. +ro_RO.aff ro_RO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $ZIPFILE + :sys $UNZIP $ZIPFILE + :delete $ZIPFILE + @if not os.path.exists('ro_RO.orig.aff'): + :copy ro_RO.aff ro_RO.orig.aff + @if not os.path.exists('ro_RO.orig.dic'): + :copy ro_RO.dic ro_RO.orig.dic + @if os.path.exists('ro_RO.diff'): + :sys patch ro_RO.diff + :sys {force} diff -a -C 1 ro_RO.orig.dic ro_RO.dic >>ro_RO.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch $ZIPFILE + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../$ZIPFILE + :sys {force} diff ../ro_RO.orig.aff ro_RO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ro_RO.aff ../ro_RO.new.aff + :sys {force} diff ../ro_RO.orig.dic ro_RO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ro_RO.dic ../ro_RO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete $ZIPFILE + +# Remove all the downloaded and generated files. +clean: + :delete ro_RO.aff + :delete ro_RO.dic + :delete ro_RO.orig.aff + :delete ro_RO.orig.dic + :delete ro_RO-ante1993.aff + :delete ro_RO-ante1993.dic + :delete COPYING.GPL + :delete COPYING.LGPL + :delete COPYING.MPL + :delete README + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/ro/ro_RO.diff b/common/.config/lvim/spell/ro/ro_RO.diff new file mode 100644 index 0000000..2c18228 --- /dev/null +++ b/common/.config/lvim/spell/ro/ro_RO.diff @@ -0,0 +1,34 @@ +*** ro_RO.orig.aff 2014-08-29 16:29:21.162457824 +0200 +--- ro_RO.aff 2014-09-19 15:29:52.354413307 +0200 +*************** +*** 3,5 **** + TRY iaăâșțîertolncusmpdbgfzvhjxkwyqACDM +! KEY qwertyuiop|asdfghjkl|zxcvbnm + +--- 3,9 ---- + TRY iaăâșțîertolncusmpdbgfzvhjxkwyqACDM +! # KEY qwertyuiop|asdfghjkl|zxcvbnm +! +! # ignore extra field (specifies type of word?) +! IGNOREEXTRA +! + +*************** +*** 1546,1553 **** + SFX q 0 ilor . adj. m. pl. dat. +! SFX q 0 ă +! SFX q 0 a +! SFX q 0 ei +! SFX q 0 e +! SFX q 0 ele +! SFX q 0 elor + PFX q Y 1 +--- 1550,1557 ---- + SFX q 0 ilor . adj. m. pl. dat. +! SFX q 0 ă . +! SFX q 0 a . +! SFX q 0 ei . +! SFX q 0 e . +! SFX q 0 ele . +! SFX q 0 elor . + PFX q Y 1 diff --git a/common/.config/lvim/spell/ru/main.aap b/common/.config/lvim/spell/ru/main.aap new file mode 100644 index 0000000..e3d37a1 --- /dev/null +++ b/common/.config/lvim/spell/ru/main.aap @@ -0,0 +1,84 @@ +# Aap recipe for Russian Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +REGIONS = RU YO +SPELLDIR = .. +FILES = ru_$*(REGIONS).aff ru_$*(REGIONS).dic + +all: $SPELLDIR/ru.koi8-r.spl $SPELLDIR/ru.utf-8.spl \ + $SPELLDIR/ru.cp1251.spl ../README_ru.txt + +$SPELLDIR/ru.koi8-r.spl : $FILES + :sys env LANG=ru_RU.KOI8-R $VIM -u NONE -e -c "mkspell! $SPELLDIR/ru ru_RU ru_YO" -c q + +$SPELLDIR/ru.utf-8.spl : $FILES + :sys env LANG=ru_RU.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ru ru_RU ru_YO" -c q + +$SPELLDIR/ru.cp1251.spl : $FILES + :sys env LANG=ru_RU.CP1251 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ru ru_RU ru_YO" -c q + +../README_ru.txt: README_ru_$*(REGIONS).txt + :print ru_RU >! $target + :cat README_ru_RU.txt >> $target + :print =================================================== >>$target + :print ru_YO >> $target + :cat README_ru_YO.txt >> $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} ru_RU.zip ru_RU_yo.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. +ru_RU.aff ru_RU.dic: {buildcheck=} + :assertpkg unzip + :fetch ru_RU.zip + :sys unzip ru_RU.zip + :delete ru_RU.zip + @if not os.path.exists('ru_RU.orig.aff'): + :copy ru_RU.aff ru_RU.orig.aff + @if not os.path.exists('ru_RU.orig.dic'): + :copy ru_RU.dic ru_RU.orig.dic + @if os.path.exists('ru_RU.diff'): + :sys patch ru_RU.diff + :sys {force} diff -a -C 1 ru_RU.orig.dic ru_RU.dic >>ru_RU.diff + :sys {force} diff -a -C 1 ru_YO.orig.aff ru_YO.aff >ru_YO.diff + :sys {force} diff -a -C 1 ru_YO.orig.dic ru_YO.dic >>ru_YO.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 Doesn't work yet. diff --git a/common/.config/lvim/spell/ru/ru_RU.diff b/common/.config/lvim/spell/ru/ru_RU.diff new file mode 100644 index 0000000..465da3e --- /dev/null +++ b/common/.config/lvim/spell/ru/ru_RU.diff @@ -0,0 +1,50 @@ +*** ru_RU.orig.aff Sun Aug 28 21:12:27 2005 +--- ru_RU.aff Mon Sep 12 22:10:22 2005 +*************** +*** 3,4 **** +--- 3,11 ---- + ++ FOL ţ ++ LOW ţ ++ UPP ++ ++ SOFOFROM ţ ++ SOFOTO '' ++ + SFX L Y 52 +*** ru_RU.orig.dic Sun Aug 28 21:12:27 2005 +--- ru_RU.dic Sun Sep 4 17:23:27 2005 +*************** +*** 8767,8769 **** + /F +- /A + /AZ +--- 8767,8768 ---- +*************** +*** 98086,98088 **** + /AES +- /AS + /A +--- 98085,98086 ---- +*************** +*** 115006,115009 **** + /A +! /B +! /O + /L +--- 115004,115006 ---- + /A +! /BO + /L +*************** +*** 119209,119211 **** + /ASX +- /AX + /A +--- 119206,119207 ---- +*************** +*** 120603,120605 **** + /ASX +- /AX + /L +--- 120599,120600 ---- diff --git a/common/.config/lvim/spell/ru/ru_YO.diff b/common/.config/lvim/spell/ru/ru_YO.diff new file mode 100644 index 0000000..741372d --- /dev/null +++ b/common/.config/lvim/spell/ru/ru_YO.diff @@ -0,0 +1,32 @@ +*** ru_YO.orig.aff Sun Aug 28 21:12:35 2005 +--- ru_YO.aff Mon Sep 12 22:10:32 2005 +*************** +*** 3,4 **** +--- 3,11 ---- + ++ FOL ţ ++ LOW ţ ++ UPP ++ ++ SOFOFROM ţ ++ SOFOTO '' ++ + SFX L Y 56 +*** ru_YO.orig.dic Sun Aug 28 21:12:35 2005 +--- ru_YO.dic Sun Sep 4 17:24:26 2005 +*************** +*** 86471,86473 **** + ԣ/AS +- + /B +--- 86471,86472 ---- +*************** +*** 115245,115248 **** + /A +! /B +! /O + /L +--- 115244,115246 ---- + /A +! /BO + /L diff --git a/common/.config/lvim/spell/rw/main.aap b/common/.config/lvim/spell/rw/main.aap new file mode 100644 index 0000000..0eda99d --- /dev/null +++ b/common/.config/lvim/spell/rw/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Kinyarwanda (Rwanda) 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 = rw_RW.aff rw_RW.dic + +all: $SPELLDIR/rw.latin1.spl $SPELLDIR/rw.utf-8.spl ../README_rw.txt + +# I don't have a Kinyarwanda locale, use the Dutch one instead. +$SPELLDIR/rw.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/rw rw_RW" -c q + +$SPELLDIR/rw.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/rw rw_RW" -c q + +../README_rw.txt : README_rw_RW.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%} rw_RW.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. +rw_RW.aff rw_RW.dic: {buildcheck=} + :assertpkg unzip patch + :fetch rw_RW.zip + :sys $UNZIP rw_RW.zip + :delete rw_RW.zip + @if not os.path.exists('rw_RW.orig.aff'): + :copy rw_RW.aff rw_RW.orig.aff + @if not os.path.exists('rw_RW.orig.dic'): + :copy rw_RW.dic rw_RW.orig.dic + @if os.path.exists('rw_RW.diff'): + :sys patch rw_RW.diff + :sys {force} diff -a -C 1 rw_RW.orig.dic rw_RW.dic >>rw_RW.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 rw_RW.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../rw_RW.zip + :sys {force} diff ../rw_RW.orig.aff rw_RW.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy rw_RW.aff ../rw_RW.new.aff + :sys {force} diff ../rw_RW.orig.dic rw_RW.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy rw_RW.dic ../rw_RW.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete rw_RW.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/rw/rw_RW.diff b/common/.config/lvim/spell/rw/rw_RW.diff new file mode 100644 index 0000000..7de37cd --- /dev/null +++ b/common/.config/lvim/spell/rw/rw_RW.diff @@ -0,0 +1,13 @@ +*** rw_RW.orig.aff Wed Aug 31 16:53:08 2005 +--- rw_RW.aff Wed Aug 31 16:53:46 2005 +*************** +*** 19 **** +--- 19,26 ---- + TRY aiuenorbkmygwthszd'cIAjKUvfNMplBGYRPTHSDWCOZELV-JF ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? diff --git a/common/.config/lvim/spell/sk/main.aap b/common/.config/lvim/spell/sk/main.aap new file mode 100644 index 0000000..db97355 --- /dev/null +++ b/common/.config/lvim/spell/sk/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Slovak 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 = sk_SK.aff sk_SK.dic + +all: $SPELLDIR/sk.iso-8859-2.spl $SPELLDIR/sk.utf-8.spl \ + $SPELLDIR/sk.cp1250.spl ../README_sk.txt + +$SPELLDIR/sk.iso-8859-2.spl : $FILES + :sys env LANG=sk_SK.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sk sk_SK" -c q + +$SPELLDIR/sk.utf-8.spl : $FILES + :sys env LANG=sk_SK.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sk sk_SK" -c q + +$SPELLDIR/sk.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/sk sk_SK" -c q + +../README_sk.txt: README_sk_SK.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%} sk_SK.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. +sk_SK.aff sk_SK.dic: {buildcheck=} + :assertpkg unzip patch + :fetch sk_SK.zip + :sys $UNZIP sk_SK.zip + :delete sk_SK.zip + @if not os.path.exists('sk_SK.orig.aff'): + :copy sk_SK.aff sk_SK.orig.aff + @if not os.path.exists('sk_SK.orig.dic'): + :copy sk_SK.dic sk_SK.orig.dic + @if os.path.exists('sk_SK.diff'): + :sys patch sk_SK.diff + :sys {force} diff -a -C 1 sk_SK.orig.dic sk_SK.dic >>sk_SK.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 sk_SK.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../sk_SK.zip + :sys {force} diff ../sk_SK.orig.aff sk_SK.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sk_SK.aff ../sk_SK.new.aff + :sys {force} diff ../sk_SK.orig.dic sk_SK.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sk_SK.dic ../sk_SK.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete sk_SK.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/sk/sk_SK.diff b/common/.config/lvim/spell/sk/sk_SK.diff new file mode 100644 index 0000000..d279fd3 --- /dev/null +++ b/common/.config/lvim/spell/sk/sk_SK.diff @@ -0,0 +1,18 @@ +*** sk_SK.orig.aff Sun Aug 14 16:48:21 2005 +--- sk_SK.aff Sun Aug 14 16:50:08 2005 +*************** +*** 4,5 **** +--- 4,9 ---- + ++ FOL ++ LOW ++ UPP ++ + PFX N Y 1 +*** sk_SK.orig.dic Sun Aug 14 16:48:21 2005 +--- sk_SK.dic Sun Aug 14 16:52:23 2005 +*************** +*** 166567,166568 **** + viaka/NX +- 166567 +--- 166567 ---- diff --git a/common/.config/lvim/spell/sl/main.aap b/common/.config/lvim/spell/sl/main.aap new file mode 100644 index 0000000..4b142bb --- /dev/null +++ b/common/.config/lvim/spell/sl/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Slovenian 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 = sl_SI.aff sl_SI.dic + +all: $SPELLDIR/sl.iso-8859-2.spl $SPELLDIR/sl.utf-8.spl \ + $SPELLDIR/sl.cp1250.spl ../README_sl.txt + +$SPELLDIR/sl.iso-8859-2.spl : $FILES + :sys env LANG=sl_SI.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sl sl_SI" -c q + +$SPELLDIR/sl.utf-8.spl : $FILES + :sys env LANG=sl_SI.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sl sl_SI" -c q + +$SPELLDIR/sl.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/sl sl_SI" -c q + +../README_sl.txt: README_sl_SI.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%} sl_SI.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. +sl_SI.aff sl_SI.dic: {buildcheck=} + :assertpkg unzip patch + :fetch sl_SI.zip + :sys $UNZIP sl_SI.zip + :delete sl_SI.zip + @if not os.path.exists('sl_SI.orig.aff'): + :copy sl_SI.aff sl_SI.orig.aff + @if not os.path.exists('sl_SI.orig.dic'): + :copy sl_SI.dic sl_SI.orig.dic + @if os.path.exists('sl_SI.diff'): + :sys patch sl_SI.diff + :sys {force} diff -a -C 1 sl_SI.orig.dic sl_SI.dic >>sl_SI.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch sl_SI.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../sl_SI.zip + :sys {force} diff ../sl_SI.orig.aff sl_SI.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sl_SI.aff ../sl_SI.new.aff + :sys {force} diff ../sl_SI.orig.dic sl_SI.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sl_SI.dic ../sl_SI.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete sl_SI.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/sl/sl_SI.diff b/common/.config/lvim/spell/sl/sl_SI.diff new file mode 100644 index 0000000..4ca310b --- /dev/null +++ b/common/.config/lvim/spell/sl/sl_SI.diff @@ -0,0 +1,11 @@ +*** sl_SI.orig.aff Wed Aug 31 20:54:48 2005 +--- sl_SI.aff Wed Aug 31 20:55:37 2005 +*************** +*** 3,4 **** +--- 3,8 ---- + ++ FOL ++ LOW ++ UPP ++ + PFX B Y 1 diff --git a/common/.config/lvim/spell/spell.vim b/common/.config/lvim/spell/spell.vim new file mode 100644 index 0000000..375b088 --- /dev/null +++ b/common/.config/lvim/spell/spell.vim @@ -0,0 +1,4 @@ +" Settings for when generating spellfiles. +" +" Assume we have 2 Gbyte RAM available. +set mkspellmem=1800000,6000,1600 diff --git a/common/.config/lvim/spell/sr/README_sr.txt b/common/.config/lvim/spell/sr/README_sr.txt new file mode 100644 index 0000000..6a3b10a --- /dev/null +++ b/common/.config/lvim/spell/sr/README_sr.txt @@ -0,0 +1,59 @@ +The location of source files for Serbian spelling dictionary were downloaded +from https://github.com/LibreOffice/dictionaries/tree/master/sr (Serbian +Spelling and Hyphenation for LibreOffice). + +Here is the content of original README file from the repository: + + "LibreOffice Spelling and Hyphenation + extension package for Serbian (Cyrillic and Latin) + + This extension package includes the Hunspell dictionary and Hyphen + hyphenation patterns for the Serbian language adapted for usage in + LibreOffice. + + Serbian spelling dictionary is developed by Milutin Smiljanic + and is released under GNU LGPL version 3 or + later / MPL version 2 or later / GNU GPL version 3 or later, giving + you the choice of one of the three sets of free software licensing + terms. + + Serbian hyphenation patterns are derived from the official TeX + patterns for Serbocroatian language (Cyrillic and Latin) created by + Dejan Muhamedagić, version 2.02 from 22 June 2008 adopted for usage + with Hyphen hyphenation library and released under GNU LGPL version + 2.1 or later." + + +This dictionary used to create Vim spl file is the result of merging the two +LibreOffice dictionaries for cyrillic and latin script. + +The merge was accomplished by concatenating two .dic and .aff files (appending +the latin to cyrillic). + +The first step was to fix both .aff files by adding a '.' at the end of every +SFX and PFX directive and removing directives that are not supported by Vim +(KEY, MIDWORD). + +Next, update the flags in latin .dic and .aff files so that the flag sequence +continues monotonically after the last flag number in cyrillic .aff file. + +A couple of words in cyrillic dict used a latin codepoints for 'a' and 'e', +that was also corrected. + +You should be able to reproduce this with these steps: + * Save the existing sr.aff and sr.dic files, if you have them, they will be + overwritten. + * Create a subfolder "new". + * Put 4 files downloaded from LibreOffice dictionaries GitHub repository in + it: sr.aff, sr-Latn.aff, sr.dic and sr-Latn.dic + * Open Vim and cd into "new" + * Execute: :so ../convert.vim + * The resulting sr.aff and sr.dic are created in the parent spell folder + (here). + * Now one can generate spl file as usual using the merged dic and aff + files: + env LANG=sr_RS.UTF-8 vim -u NONE -e -c "set enc=utf-8" -c "mkspell! ../sr sr" -c q + + +Ivan Pešić +28.06.2022. diff --git a/common/.config/lvim/spell/sr/convert.vim b/common/.config/lvim/spell/sr/convert.vim new file mode 100644 index 0000000..731986e --- /dev/null +++ b/common/.config/lvim/spell/sr/convert.vim @@ -0,0 +1,30 @@ +:e sr.aff +:normal gg +:normal wgu$ +:3d +:4d +:normal G +:normal o +:r sr-Latn.aff +:%s#^\(SFX\|PFX\).*[а-џa-ž]\zs$# .#g +:normal G +?SET +:.,+5d +:.,$s#^\(SFX\|PFX\) \zs\(\d\+\)#\= eval(submatch(2) .. ' + 1903')# +:w ../sr.aff +:bd! +:e sr.dic +:%s#a#а#g +:%s#e#е#g +:normal G +:normal o +:r sr-Latn.dic +:normal 201dd +:.,$s#/\zs\(\d\+\)\(,\(\d\+\)\)\?$#\=(submatch(2) == '') ? eval(submatch(1) + '1903') : eval(submatch(1) + '1903') .. ',' .. eval(submatch(3) + '1903')# +:normal { +:normal dd +:normal gg +:normal C502898 +:w ../sr.dic +:bd! +:q! diff --git a/common/.config/lvim/spell/sr/main.aap b/common/.config/lvim/spell/sr/main.aap new file mode 100644 index 0000000..5b2d95e --- /dev/null +++ b/common/.config/lvim/spell/sr/main.aap @@ -0,0 +1,23 @@ +# Aap recipe for Serbian Vim spell files. +# See README_sr.txt for instructions to get the .aff and .dic files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = sr.aff sr.dic + +all: $SPELLDIR/sr.utf-8.spl ../README_sr.txt + +$SPELLDIR/sr.utf-8.spl : $FILES + :sys env LANG=sr_RS.UTF-8 + $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/sr sr" -c q + +../README_sr.txt : README_sr.txt + :copy README_sr.txt $target + + +vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/sv/main.aap b/common/.config/lvim/spell/sv/main.aap new file mode 100644 index 0000000..536a045 --- /dev/null +++ b/common/.config/lvim/spell/sv/main.aap @@ -0,0 +1,93 @@ +# Aap recipe for Swedish Vim spell files. +# +# Maintainer: Mattias Winther + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = sv_SE.aff sv_SE.dic + +all: $SPELLDIR/sv.latin1.spl $SPELLDIR/sv.utf-8.spl ../README_sv.txt + +$SPELLDIR/sv.latin1.spl : $FILES + :sys env LANG=sv_SE.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sv sv_SE" -c q + +$SPELLDIR/sv.utf-8.spl : $FILES + :sys env LANG=sv_SE.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sv sv_SE" -c q + +../README_sv.txt : README_sv.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://extensions.services.openoffice.org/e-files/1080/7 +:attr {fetch = $OODIR/%file%} ooo_swedish_dict_1.43.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. +sv_SE.aff sv_SE.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ooo_swedish_dict_1.43.oxt + :sys $UNZIP ooo_swedish_dict_1.43.oxt + :delete ooo_swedish_dict_1.43.oxt + :delete {r} META-INF + :copy dictionaries/sv_SE.aff sv_SE.aff + :copy dictionaries/sv_SE.dic sv_SE.dic + :delete {r} dictionaries dictionaries.xcu description.xml + :delete {f} README_sv.txt + :sys $VIM README_sv.txt -u NONE -N -e -c "0read LICENSE_en_US.txt" -c "read LICENSE_sv_SE.txt" -c "set ff=unix" -c write -c q + :delete LICENSE_en_US.txt LICENSE_sv_SE.txt + @if not os.path.exists('sv_SE.orig.aff'): + :copy sv_SE.aff sv_SE.orig.aff + @if not os.path.exists('sv_SE.orig.dic'): + :copy sv_SE.dic sv_SE.orig.dic + @if os.path.exists('sv_SE.diff'): + :sys patch sv_SE.diff + :sys {force} diff -a -C 1 sv_SE.orig.dic sv_SE.dic >>sv_SE.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 ooo_swedish_dict_1.43.oxt + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ooo_swedish_dict_1.43.oxt + :sys {force} diff ../sv_SE.orig.aff sv_SE.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sv_SE.aff ../sv_SE.new.aff + :sys {force} diff ../sv_SE.orig.dic sv_SE.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sv_SE.dic ../sv_SE.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ooo_swedish_dict_1.43.oxt + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/sv/sv_SE.diff b/common/.config/lvim/spell/sv/sv_SE.diff new file mode 100644 index 0000000..4089a66 --- /dev/null +++ b/common/.config/lvim/spell/sv/sv_SE.diff @@ -0,0 +1,205 @@ +*** sv_SE.orig.aff 2010-07-10 14:45:33.000000000 +0200 +--- sv_SE.aff 2010-07-11 17:42:38.000000000 +0200 +*************** +*** 6,7 **** +--- 6,21 ---- + NOSUGGEST ! ++ FOL ++ LOW ++ UPP ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s + +*************** +*** 649 **** +--- 663,763 ---- + SFX t el la/WXZ el ++ ++ # soundslike mapping from Aspell ++ # swedish_phonet.dat - Swedish phonetic transformation rules for aspell ++ # Copyright (C) 2000 Martin Norbck ++ # distributed under GNU GPL or the Vim license, at your choice. ++ # version 0.2 ++ ++ SAL & & ++ SAL @ @ ++ SAL ANG(EIY)-^ ANI # frledet an- ska inte bli @-ljud ++ SAL AGNO6 AKNO # agnostiker osv. ++ SAL AG(IE)-6 AK # vokal+g(ie) ger ej j-ljud ++ SAL A A ++ SAL BB-< _ ++ SAL B P ++ SAL CCO- K # broccoli, piccolo ++ SAL CC KS # successiv, access, succ ++ SAL CH & # choklad osv. ++ SAL CK K # ck -> k som vanligt ++ SAL C(EIY)-< S # c + mjuk vokal -> s ++ SAL C K # c + annat -> k ++ SAL DJ(U)- I # djungel, djvel, adj ++ SAL DD- _ ++ SAL D T ++ SAL EG(IE)-6 EK # vokal+g(ie) ger ej j-ljud ++ SAL E E ++ SAL E ++ SAL FF F ++ SAL F F ++ SAL G(EIY)-3 I # g+mjuk vokal ger j-ljud ++ SAL GG6 K ++ SAL GN @N # ugn, lugn... ++ SAL G K ++ SAL H(AOUEIY)-^ H # h i brjan av ord hrs ++ SAL H(AUOEIY)- _ # annars stumt framfr vokal ++ SAL HJ I # hj->j (hjrta osv.) ++ SAL H H ++ SAL IG(IE)-6 IK # vokal+g(ie) ger ej j-ljud ++ SAL I I ++ SAL J I ++ SAL K(EIY)-^ & # k+mjuk vokal ger sje-ljud ++ SAL KJ & # kjol ++ SAL K K ++ SAL LJU- I # ljuga, ljus ++ SAL LL- _ ++ SAL L L ++ SAL MM- _ ++ SAL M M ++ SAL NG6 @ ++ SAL NN- _ ++ SAL N N ++ SAL ORIGI8 ORKI # specialfall ++ SAL OG(IE)-6 OK # vokal+g(ie) ger ej j-ljud ++ SAL O O ++ SAL PROJEKT PRO&EKT # specialfall ++ SAL PSALT< SALT # specialfall ++ SAL PSALM< SALM # specialfall ++ SAL PP- _ ++ SAL P P ++ SAL Q K ++ SAL RGI$6 RGI # inget j i slutet ++ SAL RGA$6 RIA # hr r det dremot j (arga,frga) ++ SAL RGE$6 RIE # hr ocks (Norge, verge) ++ SAL RGS$ RIS # rgs i slutet ++ SAL RG$ RI # rg i slutet ++ SAL RD T # "bltt" d ++ SAL RN N # "bltt" n ++ SAL RT T # "bltt" t ++ SAL RLD T # vrld ++ SAL RL L # "bltt" l ++ SAL RS & # sje-ljud (fars, grsgrd) ++ SAL RR- _ ++ SAL R R ++ SAL SS- _ ++ SAL SCHIZ6 SKITS # specialfall ++ SAL SCH6 & ++ SAL SKJ & # skjorta, skjuta ++ SAL SJ & # sje-ljud ++ SAL S S ++ SAL TION9^ TION # tionde ++ SAL TION6 &ON # station osv. ++ SAL TT- _ ++ SAL T T ++ SAL UG(IE)-6 UK # vokal+g(ie) ger ej j-ljud ++ SAL U U ++ SAL V F ++ SAL W F ++ SAL X9 KS ++ SAL YG(IE)-6 YK # vokal+g(ie) ger ej j-ljud ++ SAL Y I ++ SAL ZZ TS ++ SAL Z S ++ SAL TTIO9 OTIO # specialfall (ej sje-ljud) ++ SAL RTION9 ORTION # specialfall (r hrs) ++ SAL G(IE)-6 OK # vokal+g(ie) ger ej j-ljud ++ SAL O ++ SAL G(IE)-6 EK # vokal+g(ie) ger ej j-ljud ++ SAL E ++ SAL G(IE)-6 K # vokal+g(ie) ger ej j-ljud ++ SAL +*** sv_SE.orig.dic 2010-07-10 14:45:33.000000000 +0200 +--- sv_SE.dic 2010-07-10 14:45:33.000000000 +0200 +*************** +*** 11786,11788 **** + DVD +! dvs + dvljas +--- 11786,11788 ---- + DVD +! #dvs Removed by Stefan. + dvljas +*************** +*** 31959,31960 **** +--- 31959,32024 ---- + korsning/ADGvY ++ ++ # Additions by Stefan: ++ SEK ++ adr. ++ anm. ++ art. ++ aug. ++ bl.a. ++ d.v.s. ++ dec. ++ dr ++ dvs. ++ e.Kr. ++ e.d. ++ enl. ++ etc. ++ f.Kr. ++ f.d. ++ f.n. ++ f.. ++ febr. ++ fig. ++ fil.kand. ++ fil.lic. ++ forts. ++ fr.o.m. ++ fre. ++ jan. ++ jfr ++ kap. ++ kl. ++ lr. ++ m.fl. ++ m.m. ++ max. ++ min. ++ mn. ++ ngn ++ ngt ++ nov. ++ nr. ++ o.s.v. ++ obs. ++ okt. ++ ons. ++ osv. ++ p.g.a. ++ resp. ++ s.k. ++ sept. ++ sn. ++ t.ex. ++ t.o.m. ++ tab. ++ tis. ++ tors. ++ u.a. ++ uppl. ++ utg. ++ v.g. ++ v.g.v. ++ vard. ++ vd ++ vol. + korsningsfri/OY diff --git a/common/.config/lvim/spell/sw/main.aap b/common/.config/lvim/spell/sw/main.aap new file mode 100644 index 0000000..ef47585 --- /dev/null +++ b/common/.config/lvim/spell/sw/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Kiswahili 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 = sw_KE.aff sw_KE.dic + +all: $SPELLDIR/sw.latin1.spl $SPELLDIR/sw.utf-8.spl ../README_sw.txt + +# I don't have a Kiswahili locale, use the Dutch one instead. +$SPELLDIR/sw.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sw sw_KE" -c q + +$SPELLDIR/sw.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sw sw_KE" -c q + +../README_sw.txt : README_sw_KE.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%} sw_KE.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. +sw_KE.aff sw_KE.dic: {buildcheck=} + :assertpkg unzip patch + :fetch sw_KE.zip + :sys $UNZIP sw_KE.zip + :delete sw_KE.zip + @if not os.path.exists('sw_KE.orig.aff'): + :copy sw_KE.aff sw_KE.orig.aff + @if not os.path.exists('sw_KE.orig.dic'): + :copy sw_KE.dic sw_KE.orig.dic + @if os.path.exists('sw_KE.diff'): + :sys patch sw_KE.diff + :sys {force} diff -a -C 1 sw_KE.orig.dic sw_KE.dic >>sw_KE.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 sw_KE.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../sw_KE.zip + :sys {force} diff ../sw_KE.orig.aff sw_KE.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sw_KE.aff ../sw_KE.new.aff + :sys {force} diff ../sw_KE.orig.dic sw_KE.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sw_KE.dic ../sw_KE.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete sw_KE.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/sw/sw_KE.diff b/common/.config/lvim/spell/sw/sw_KE.diff new file mode 100644 index 0000000..b084db6 --- /dev/null +++ b/common/.config/lvim/spell/sw/sw_KE.diff @@ -0,0 +1,13 @@ +*** sw_KE.orig.aff Wed Aug 31 16:57:00 2005 +--- sw_KE.aff Wed Aug 31 16:57:28 2005 +*************** +*** 21 **** +--- 21,28 ---- + TRY aiunkemohwtlsgybzpdrfjcv'KMSAWTLBNEYDUGHPFIROZJC-V ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? diff --git a/common/.config/lvim/spell/tet/main.aap b/common/.config/lvim/spell/tet/main.aap new file mode 100644 index 0000000..a56531c --- /dev/null +++ b/common/.config/lvim/spell/tet/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Tetum 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 = tet_ID.aff tet_ID.dic + +# I don't have a Tetum locale, use the Dutch one instead. +all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt + +$SPELLDIR/tet.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q + +$SPELLDIR/tet.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q + +../README_tet.txt : README_tet_ID.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%} tet_ID.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. +tet_ID.aff tet_ID.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tet_ID.zip + :sys $UNZIP tet_ID.zip + :delete tet_ID.zip + @if not os.path.exists('tet_ID.orig.aff'): + :copy tet_ID.aff tet_ID.orig.aff + @if not os.path.exists('tet_ID.orig.dic'): + :copy tet_ID.dic tet_ID.orig.dic + @if os.path.exists('tet_ID.diff'): + :sys patch tet_ID.diff + :sys {force} diff -a -C 1 tet_ID.orig.dic tet_ID.dic >>tet_ID.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 tet_ID.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tet_ID.zip + :sys {force} diff ../tet_ID.orig.aff tet_ID.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tet_ID.aff ../tet_ID.new.aff + :sys {force} diff ../tet_ID.orig.dic tet_ID.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tet_ID.dic ../tet_ID.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tet_ID.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/tet/tet_ID.diff b/common/.config/lvim/spell/tet/tet_ID.diff new file mode 100644 index 0000000..941121c --- /dev/null +++ b/common/.config/lvim/spell/tet/tet_ID.diff @@ -0,0 +1,26 @@ +*** tet_ID.orig.aff Wed Aug 31 21:14:37 2005 +--- tet_ID.aff Wed Aug 31 21:15:15 2005 +*************** +*** 19 **** +--- 19,39 ---- + TRY aineousrthlkmdbp'fTvgzLAINjSPEMD-KHFRUBGJOcwxCWXVqZQy ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s diff --git a/common/.config/lvim/spell/th/main.aap b/common/.config/lvim/spell/th/main.aap new file mode 100644 index 0000000..e2ec660 --- /dev/null +++ b/common/.config/lvim/spell/th/main.aap @@ -0,0 +1,66 @@ +# Aap recipe for Thai 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 = th.aff th.dic + +all: $SPELLDIR/th.utf-8.spl ../README_th.txt + +$SPELLDIR/th.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/th th" -c q + +../README_th.txt: README_th.txt + :copy $source $target + +# +# Fetching the files from http://sesrc.th.net +# +HTTPDIR = http://seasrc.th.net/dict +ZIPNAME = th_18057.zip +FNAME = TH_18057.TXT + +:attr {fetch = $HTTPDIR/%file%} $ZIPNAME + +# 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. +# +# We get a plain list of Thai words and make the .dic file from that. The .aff +# file is made from scratch. +th.aff th.dic: {buildcheck=} + :assertpkg unzip iconv + :fetch $ZIPNAME + :sys unzip $ZIPNAME + :sys {force} iconv -c -f TIS-620 -t UTF-8 <$FNAME >th.dic + :delete $ZIPNAME $FNAME + + :delete {force} th.aff + :touch {force} th.aff + @if not os.path.exists('th.orig.aff'): + :touch {force} th.orig.aff + @if not os.path.exists('th.orig.dic'): + :copy th.dic th.orig.dic + @if os.path.exists('th.diff'): + :sys patch th.diff + :sys {force} diff -a -C 1 th.orig.dic th.dic >>th.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 supported. diff --git a/common/.config/lvim/spell/th/th.diff b/common/.config/lvim/spell/th/th.diff new file mode 100644 index 0000000..3b750ec --- /dev/null +++ b/common/.config/lvim/spell/th/th.diff @@ -0,0 +1,247 @@ +*** th.orig.aff Tue Aug 23 22:53:30 2005 +--- th.aff Tue Aug 23 22:53:46 2005 +*************** +*** 0 **** +--- 1,3 ---- ++ SET UTF-8 ++ ++ NOBREAK +*** th.orig.dic Tue Aug 23 22:54:10 2005 +--- th.dic Thu Aug 25 15:00:09 2005 +*************** +*** 1 **** +--- 1,2 ---- ++ 99999 + ก +*************** +*** 458,460 **** + กระต๊อบ +! กระต่อม { กฺระต่อม } + กระต้อยตีวิด +--- 459,462 ---- + กระต๊อบ +! กระต่อม +! กฺระต่อม + กระต้อยตีวิด +*************** +*** 507,509 **** + กระทรวง +! กระทวย { กฺระทวย } + กระทอก +--- 509,512 ---- + กระทรวง +! กระทวย +! กฺระทวย + กระทอก +*************** +*** 575,577 **** + กระบาย +! กระบาล { กฺระบาน } + กระบิ +--- 578,581 ---- + กระบาย +! กระบาล +! กฺระบาน + กระบิ +*************** +*** 625,627 **** + กระเปาะ +! กระเปี้ย { กฺระเปี้ย } + กระแป้ +--- 629,632 ---- + กระเปาะ +! กระเปี้ย +! กฺระเปี้ย + กระแป้ +*************** +*** 653,655 **** + กระพา +! กระพาก { กฺระพาก } + กระพี้ +--- 658,661 ---- + กระพา +! กระพาก +! กฺระพาก + กระพี้ +*************** +*** 784,786 **** + กระแสง +! กระแสะ { กฺระแสะ } + กระโสง +--- 790,793 ---- + กระแสง +! กระแสะ +! กฺระแสะ + กระโสง +*************** +*** 824,826 **** + กระหัด +! กระหาง { กฺระหาง } + กระหาย +--- 831,834 ---- + กระหัด +! กระหาง +! กฺระหาง + กระหาย +*************** +*** 16104,16262 **** + ห้อม +- หอม0 +- +- +- Q +- ` +- q +- w +- +- +- +- +- ช +- +- +- ั +- +- ใ +- +- ๔ +- +-  +- +- & +- +- < +- +- X +- f +- +- { +- +- +- +- ฏ +- +- +- ฯ +- ๅ +- +- +- +- +-  +- +- +- 8 +- +- +- W +- +- k +- +- +- +- +- +- +- +- +- +- ะ +- +- +- ๓ +- +- +- +- +- +- 9 +- A +- +- +- +- +- +- +- +- +- +- ธ +- +- +- +- +- +- +-  +- # +- +- +- +- +- +- l +- +- +- +- +- +- +- +- ฟ +- +- +- ๎ +- +- +- +- +- +- +- +- +- +- +- +- +- +- ธ +- +- +- +- ้ +- ๚ +- +- +- " +- +- +- +- +- +- j +- +- +- +- +- +- +- +- +- +- +-  +- " +- 0 +- +- J +- +- +- t +- +- +- +- +- + เหมันต์ +--- 16112,16113 ---- diff --git a/common/.config/lvim/spell/tl/main.aap b/common/.config/lvim/spell/tl/main.aap new file mode 100644 index 0000000..49d86ac --- /dev/null +++ b/common/.config/lvim/spell/tl/main.aap @@ -0,0 +1,77 @@ +# Aap recipe for Tagalog 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 = tl_PH.aff tl_PH.dic + +all: $SPELLDIR/tl.latin1.spl $SPELLDIR/tl.utf-8.spl ../README_tl.txt + +$SPELLDIR/tl.latin1.spl : $FILES + :sys env LANG=tl_PH.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tl tl_PH" -c q + +$SPELLDIR/tl.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/tl tl_PH" -c q + +../README_tl.txt : README_tl_PH.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%} tl_PH.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. +tl_PH.aff tl_PH.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tl_PH.zip + :sys $UNZIP tl_PH.zip + :delete tl_PH.zip + @if not os.path.exists('tl_PH.orig.aff'): + :copy tl_PH.aff tl_PH.orig.aff + @if not os.path.exists('tl_PH.orig.dic'): + :copy tl_PH.dic tl_PH.orig.dic + @if os.path.exists('tl_PH.diff'): + :sys patch tl_PH.diff + :sys {force} diff -a -C 1 tl_PH.orig.dic tl_PH.dic >>tl_PH.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 tl_PH.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tl_PH.zip + :sys {force} diff ../tl_PH.orig.aff tl_PH.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tl_PH.aff ../tl_PH.new.aff + :sys {force} diff ../tl_PH.orig.dic tl_PH.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tl_PH.dic ../tl_PH.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tl_PH.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/tl/tl_PH.diff b/common/.config/lvim/spell/tl/tl_PH.diff new file mode 100644 index 0000000..70208e7 --- /dev/null +++ b/common/.config/lvim/spell/tl/tl_PH.diff @@ -0,0 +1,18 @@ +*** tl_PH.orig.aff Wed Aug 31 21:12:20 2005 +--- tl_PH.aff Wed Aug 31 21:13:16 2005 +*************** +*** 19 **** +--- 19,31 ---- + TRY angisotmklypubrhdewAP-SKMINDTHB'LEJGUvWCcORfjYzqFxVQZ ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ ++ MAP 1 ++ MAP n diff --git a/common/.config/lvim/spell/tn/main.aap b/common/.config/lvim/spell/tn/main.aap new file mode 100644 index 0000000..61af161 --- /dev/null +++ b/common/.config/lvim/spell/tn/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Setswana 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 = tn_ZA.aff tn_ZA.dic + +# I don't have a Setswana locale, use Romanian instead. +all: $SPELLDIR/tn.iso-8859-2.spl $SPELLDIR/tn.utf-8.spl \ + $SPELLDIR/tn.cp1250.spl ../README_tn.txt + +$SPELLDIR/tn.iso-8859-2.spl : $FILES + :sys env LANG=ro_RO.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/tn tn_ZA" -c q + +$SPELLDIR/tn.utf-8.spl : $FILES + :sys env LANG=ro_RO.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/tn tn_ZA" -c q + +$SPELLDIR/tn.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/tn tn_ZA" -c q + +../README_tn.txt: README_tn_ZA.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%} tn_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. +# This is a bit tricky, since the file name includes the date. +tn_ZA.aff tn_ZA.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tn_ZA.zip + :sys $UNZIP tn_ZA.zip + :delete tn_ZA.zip + @if not os.path.exists('tn_ZA.orig.aff'): + :copy tn_ZA.aff tn_ZA.orig.aff + @if not os.path.exists('tn_ZA.orig.dic'): + :copy tn_ZA.dic tn_ZA.orig.dic + @if os.path.exists('tn_ZA.diff'): + :sys patch tn_ZA.diff + :sys {force} diff -a -C 1 tn_ZA.orig.dic tn_ZA.dic >>tn_ZA.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch tn_ZA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tn_ZA.zip + :sys {force} diff ../tn_ZA.orig.aff tn_ZA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tn_ZA.aff ../tn_ZA.new.aff + :sys {force} diff ../tn_ZA.orig.dic tn_ZA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tn_ZA.dic ../tn_ZA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tn_ZA.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/tn/tn_ZA.diff b/common/.config/lvim/spell/tn/tn_ZA.diff new file mode 100644 index 0000000..dace0d4 --- /dev/null +++ b/common/.config/lvim/spell/tn/tn_ZA.diff @@ -0,0 +1,10 @@ +*** tn_ZA.orig.aff Wed Aug 31 20:46:24 2005 +--- tn_ZA.aff Wed Aug 31 20:47:01 2005 +*************** +*** 21 **** +--- 21,25 ---- + TRY aeoltinsghkmbdwrpufyMjSDBKPTL-AJREGNcIvFCUWYáz ++ ++ FOL ++ LOW ++ UPP diff --git a/common/.config/lvim/spell/tr/main.aap b/common/.config/lvim/spell/tr/main.aap new file mode 100644 index 0000000..073cf2a --- /dev/null +++ b/common/.config/lvim/spell/tr/main.aap @@ -0,0 +1,68 @@ +# Aap recipe for Turkish 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 = tr_TR.aff tr_TR.dic + +all: $SPELLDIR/tr.utf-8.spl + +$SPELLDIR/tr.utf-8.spl : $FILES + :sys env LANG=tr_TR.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tr tr_TR" -c q + +# Fetching LibreOffice spell files +FILE = https://github.com/bitigchi/bitigchi.github.io/raw/master/vim-tr-spell/tr_TR.zip +:attr {fetch = $FILE} tr_TR.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. +tr_TR.aff tr_TR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tr_TR.zip + :sys $UNZIP tr_TR.zip + :delete tr_TR.zip + @if not os.path.exists('tr_TR.orig.aff'): + :copy tr_TR.aff tr_TR.orig.aff + @if not os.path.exists('tr_TR.orig.dic'): + :copy tr_TR.dic tr_TR.orig.dic + @if os.path.exists('tr_TR.diff'): + :sys patch tr_TR.diff + :sys {force} diff -a -C 1 tr_TR.orig.dic tr_TR.dic >>tr_TR.diff + +# Check for updated LibreOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. +check: + :assertpkg unzip diff + :fetch tr_TR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tr_TR.zip + :sys {force} diff ../tr_TR.orig.aff tr_TR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tr_TR.aff ../tr_TR.new.aff + :sys {force} diff ../tr_TR.orig.dic tr_TR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tr_TR.dic ../tr_TR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tr_TR.zip + +# Remove all the downloaded and generated files. +clean: + :delete tr_TR.aff + :delete tr_TR.dic + :delete tr_TR.orig.aff + :delete tr_TR.orig.dic diff --git a/common/.config/lvim/spell/uk/main.aap b/common/.config/lvim/spell/uk/main.aap new file mode 100644 index 0000000..3a0fe6d --- /dev/null +++ b/common/.config/lvim/spell/uk/main.aap @@ -0,0 +1,57 @@ +# Aap recipe for Ukrainian 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 = uk_UA.aff uk_UA.dic + +all: $SPELLDIR/uk.koi8-u.spl $SPELLDIR/uk.utf-8.spl \ + ../README_uk.txt + +$SPELLDIR/uk.koi8-u.spl : $FILES + :sys env LANG=uk_UA.KOI8-U $VIM -u NONE -e -c "mkspell! $SPELLDIR/uk uk_UA" -c q + +$SPELLDIR/uk.utf-8.spl : $FILES + :sys env LANG=uk_UA.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/uk uk_UA" -c q + +../README_uk.txt: README_uk_UA.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%} uk_UA.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. +uk_UA.aff uk_UA.dic: {buildcheck=} + :assertpkg unzip + :fetch uk_UA.zip + :sys unzip uk_UA.zip + :delete uk_UA.zip + @if not os.path.exists('uk_UA.orig.aff'): + :copy uk_UA.aff uk_UA.orig.aff + @if not os.path.exists('uk_UA.orig.dic'): + :copy uk_UA.dic uk_UA.orig.dic + @if os.path.exists('uk_UA.diff'): + :sys patch uk_UA.diff + :sys {force} diff -a -C 1 uk_UA.orig.dic uk_UA.dic >>uk_UA.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 Doesn't work yet. diff --git a/common/.config/lvim/spell/uk/uk_UA.diff b/common/.config/lvim/spell/uk/uk_UA.diff new file mode 100644 index 0000000..8e23dc2 --- /dev/null +++ b/common/.config/lvim/spell/uk/uk_UA.diff @@ -0,0 +1,17 @@ +*** uk_UA.orig.aff Wed Aug 31 21:28:03 2005 +--- uk_UA.aff Wed Aug 31 21:29:53 2005 +*************** +*** 2,5 **** + TRY ɦ֧ۤݭ' +! LOWER ĭŤɦ' +! UPPER 鶷' + +--- 2,9 ---- + TRY ɦ֧ۤݭ' +! +! FOL ĭŤɦ' +! LOW ĭŤɦ' +! UPP 鶷' +! +! MIDWORD '- + diff --git a/common/.config/lvim/spell/yi.vim b/common/.config/lvim/spell/yi.vim new file mode 100644 index 0000000..c08cf8c --- /dev/null +++ b/common/.config/lvim/spell/yi.vim @@ -0,0 +1,10 @@ +" For Yiddish capitals should not be checked. But only change the +" 'spellcapcheck' option when it is not at its default value. +let s:spc = &l:spc +setlocal spc& +if s:spc == &l:spc + setlocal spc= +else + let &l:spc = s:spc +endif +unlet s:spc diff --git a/common/.config/lvim/spell/yi/README.txt b/common/.config/lvim/spell/yi/README.txt new file mode 100644 index 0000000..09af739 --- /dev/null +++ b/common/.config/lvim/spell/yi/README.txt @@ -0,0 +1,9 @@ +README file for the Yiddish spell file. + +The word list was provided by Raphael Finkel. It is the same one that is used +by uspell. + +There also is a romanized (transliterated) word list. This is used for +latin1. To use this list when 'encoding' is utf-8 use ":set spelllang=yi-tr". + +Copyright Raphael Finkel. Included with permission in Vim. diff --git a/common/.config/lvim/spell/yi/main.aap b/common/.config/lvim/spell/yi/main.aap new file mode 100644 index 0000000..8a98ce0 --- /dev/null +++ b/common/.config/lvim/spell/yi/main.aap @@ -0,0 +1,65 @@ +# Aap recipe for Yiddish 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 = yi.dic yi.aff +WORDFILE = wordlist.utf8.txt +FILES_TR = yi_tr.dic yi_tr.aff +WORDFILE_TR = wordlist.txt + +all: $SPELLDIR/yi.utf-8.spl $SPELLDIR/yi-tr.utf-8.spl \ + $SPELLDIR/yi.latin1.spl ../README_yi.txt + +$SPELLDIR/yi.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/yi yi" -c q + +$SPELLDIR/yi-tr.utf-8.spl : $FILES_TR + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/yi-tr yi_tr" -c q + +$SPELLDIR/yi.latin1.spl : $FILES_TR + :sys $VIM -u NONE -e -c "set enc=latin1" + -c "mkspell! $SPELLDIR/yi yi_tr" -c q + +../README_yi.txt : README.txt + :copy $source $target + +# +# Fetch the word list when needed. +# +URLDIR = http://www.cs.uky.edu/~raphael/yiddish +:attr {fetch = $URLDIR/%file%} $WORDFILE $WORDFILE_TR + +# We use the word list as a .dic file, so that we can use an affix file to +# define a few extra things. +$FILES: {buildcheck=} + :assertpkg patch + :fetch $WORDFILE + :copy $WORDFILE yi.dic + :touch {force} yi.aff + @if os.path.exists('yi.diff'): + :sys patch < yi.diff + +$FILES_TR: {buildcheck=} + :assertpkg patch + :fetch $WORDFILE_TR + :copy $WORDFILE_TR yi_tr.dic + :touch {force} yi_tr.aff + @if os.path.exists('yi_tr.diff'): + :sys patch < yi_tr.diff + +diff {virtual}: + :assertpkg diff + # Using a context of two lines to work around a bug in FreeBSD patch. + :sys {force} diff -a -C 2 $WORDFILE yi.dic > yi.diff + :sys {force} diff -a -N -C 1 /dev/null yi.aff >> yi.diff + :sys {force} diff -a -C 2 $WORDFILE_TR yi_tr.dic > yi_tr.diff + :sys {force} diff -a -N -C 1 /dev/null yi_tr.aff >> yi_tr.diff + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/yi/yi.diff b/common/.config/lvim/spell/yi/yi.diff new file mode 100644 index 0000000..1153b5c --- /dev/null +++ b/common/.config/lvim/spell/yi/yi.diff @@ -0,0 +1,19 @@ +*** wordlist.utf8.txt Thu Aug 11 19:49:22 2005 +--- yi.dic Thu Aug 11 19:49:23 2005 +*************** +*** 1,2 **** +--- 1,3 ---- ++ 999999 + גרונטעלעמענט + דזשאָבענדיקס +*** /dev/null Wed Mar 8 22:11:00 2006 +--- yi.aff Mon Aug 15 23:06:00 2005 +*************** +*** 0 **** +--- 1,6 ---- ++ SET UTF-8 ++ ++ REP 3 ++ REP וו װ ++ REP יי ײ ++ REP וי ױ diff --git a/common/.config/lvim/spell/yi/yi_tr.diff b/common/.config/lvim/spell/yi/yi_tr.diff new file mode 100644 index 0000000..dcc1706 --- /dev/null +++ b/common/.config/lvim/spell/yi/yi_tr.diff @@ -0,0 +1,18 @@ +*** wordlist.txt Tue Aug 16 10:46:26 2005 +--- yi_tr.dic Tue Aug 16 10:46:42 2005 +*************** +*** 1,2 **** +--- 1,3 ---- ++ 84608 + gruntelement + dzhobendiks +*** /dev/null Wed Mar 8 22:11:00 2006 +--- yi_tr.aff Tue Aug 16 10:48:01 2005 +*************** +*** 0 **** +--- 1,5 ---- ++ SET ISO8859-1 ++ ++ FOL ++ LOW ++ UPP diff --git a/common/.config/lvim/spell/zu/main.aap b/common/.config/lvim/spell/zu/main.aap new file mode 100644 index 0000000..7805d76 --- /dev/null +++ b/common/.config/lvim/spell/zu/main.aap @@ -0,0 +1,83 @@ +# Aap recipe for Zulu 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 = zu_ZA.aff zu_ZA.dic + +# There is no Zulu locale, use the Dutch one instead. +all: $SPELLDIR/zu.latin1.spl $SPELLDIR/zu.utf-8.spl \ + $SPELLDIR/zu.ascii.spl ../README_zu.txt + +$SPELLDIR/zu.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/zu zu_ZA" -c q + +$SPELLDIR/zu.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/zu zu_ZA" -c q + +$SPELLDIR/zu.ascii.spl : $FILES + :sys $VIM -u NONE -e -c "mkspell! -ascii $SPELLDIR/zu zu_ZA" -c q + +../README_zu.txt : README_zu_ZA.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%} zu_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. +zu_ZA.aff zu_ZA.dic: {buildcheck=} + :assertpkg unzip patch + :fetch zu_ZA.zip + :sys $UNZIP zu_ZA.zip + :delete zu_ZA.zip + @if not os.path.exists('zu_ZA.orig.aff'): + :copy zu_ZA.aff zu_ZA.orig.aff + @if not os.path.exists('zu_ZA.orig.dic'): + :copy zu_ZA.dic zu_ZA.orig.dic + @if os.path.exists('zu_ZA.diff'): + :sys patch zu_ZA.diff + :sys {force} diff -a -C 1 zu_ZA.orig.dic zu_ZA.dic >>zu_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 zu_ZA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../zu_ZA.zip + :sys {force} diff ../zu_ZA.orig.aff zu_ZA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy zu_ZA.aff ../zu_ZA.new.aff + :sys {force} diff ../zu_ZA.orig.dic zu_ZA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy zu_ZA.dic ../zu_ZA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete zu_ZA.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/lvim/spell/zu/zu_ZA.diff b/common/.config/lvim/spell/zu/zu_ZA.diff new file mode 100644 index 0000000..d44d029 --- /dev/null +++ b/common/.config/lvim/spell/zu/zu_ZA.diff @@ -0,0 +1,8 @@ +*** zu_ZA.orig.aff Wed Aug 31 21:49:18 2005 +--- zu_ZA.aff Wed Aug 31 21:49:52 2005 +*************** +*** 21 **** +--- 21,23 ---- + TRY eanuolkihmgwzbtsypdqfcjvxr ++ ++ MIDWORD - diff --git a/common/.config/nvim/init.lua b/common/.config/nvim/init.lua new file mode 100644 index 0000000..1811d8a --- /dev/null +++ b/common/.config/nvim/init.lua @@ -0,0 +1,65 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + { + "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) + +vim.cmd 'colorscheme nightfox' +vim.transparent_window = true diff --git a/common/.config/nvim/spell/README.txt b/common/.config/nvim/spell/README.txt new file mode 100644 index 0000000..9fc3fd1 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/README_en.txt b/common/.config/nvim/spell/README_en.txt new file mode 100644 index 0000000..39443a2 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/af/af_ZA.diff b/common/.config/nvim/spell/af/af_ZA.diff new file mode 100644 index 0000000..4ad0e50 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/af/main.aap b/common/.config/nvim/spell/af/main.aap new file mode 100644 index 0000000..ec53825 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/am/am_ET.diff b/common/.config/nvim/spell/am/am_ET.diff new file mode 100644 index 0000000..cbac554 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/am/main.aap b/common/.config/nvim/spell/am/main.aap new file mode 100644 index 0000000..e8ba35c --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/bg/bg_BG.diff b/common/.config/nvim/spell/bg/bg_BG.diff new file mode 100644 index 0000000..e3ccbb6 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/bg/main.aap b/common/.config/nvim/spell/bg/main.aap new file mode 100644 index 0000000..bb34b9a --- /dev/null +++ b/common/.config/nvim/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/.config/nvim/spell/br/br_FR.diff b/common/.config/nvim/spell/br/br_FR.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/nvim/spell/br/main.aap b/common/.config/nvim/spell/br/main.aap new file mode 100644 index 0000000..8f6040e --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/ca/ca_ES.diff b/common/.config/nvim/spell/ca/ca_ES.diff new file mode 100644 index 0000000..2372e8c --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/ca/main.aap b/common/.config/nvim/spell/ca/main.aap new file mode 100644 index 0000000..8ba8c1a --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/check/check_aa.aff b/common/.config/nvim/spell/check/check_aa.aff new file mode 100644 index 0000000..20e1633 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/check/check_aa.dic b/common/.config/nvim/spell/check/check_aa.dic new file mode 100644 index 0000000..697a9c9 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/check/check_bb.aff b/common/.config/nvim/spell/check/check_bb.aff new file mode 100644 index 0000000..20e1633 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/check/check_bb.dic b/common/.config/nvim/spell/check/check_bb.dic new file mode 100644 index 0000000..c01e716 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/check/main.aap b/common/.config/nvim/spell/check/main.aap new file mode 100644 index 0000000..a47351f --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/check_locales.vim b/common/.config/nvim/spell/check_locales.vim new file mode 100644 index 0000000..fe7be93 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/cleanadd.vim b/common/.config/nvim/spell/cleanadd.vim new file mode 100644 index 0000000..6dc0692 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/cs/cs_CZ.diff b/common/.config/nvim/spell/cs/cs_CZ.diff new file mode 100644 index 0000000..40a84ef --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/cs/main.aap b/common/.config/nvim/spell/cs/main.aap new file mode 100644 index 0000000..53ae46f --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/cy/cy_GB.diff b/common/.config/nvim/spell/cy/cy_GB.diff new file mode 100644 index 0000000..75f3f42 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/cy/main.aap b/common/.config/nvim/spell/cy/main.aap new file mode 100644 index 0000000..1c1d20d --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/da/da_DK.diff b/common/.config/nvim/spell/da/da_DK.diff new file mode 100644 index 0000000..583652c --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/da/main.aap b/common/.config/nvim/spell/da/main.aap new file mode 100644 index 0000000..4c371b2 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/de/de_19.diff b/common/.config/nvim/spell/de/de_19.diff new file mode 100644 index 0000000..a2b9fa4 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/de/main.aap b/common/.config/nvim/spell/de/main.aap new file mode 100644 index 0000000..d0c378c --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/el/main.aap b/common/.config/nvim/spell/el/main.aap new file mode 100644 index 0000000..51fa0d3 --- /dev/null +++ b/common/.config/nvim/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/nvim/spell/en.ascii.spl b/common/.config/nvim/spell/en.ascii.spl new file mode 100644 index 0000000..a303b75 Binary files /dev/null and b/common/.config/nvim/spell/en.ascii.spl differ diff --git a/common/.config/nvim/spell/en.ascii.sug b/common/.config/nvim/spell/en.ascii.sug new file mode 100644 index 0000000..22d27e2 Binary files /dev/null and b/common/.config/nvim/spell/en.ascii.sug differ diff --git a/common/.config/nvim/spell/en.latin1.spl b/common/.config/nvim/spell/en.latin1.spl new file mode 100644 index 0000000..5ee18bd Binary files /dev/null and b/common/.config/nvim/spell/en.latin1.spl differ diff --git a/common/.config/nvim/spell/en.latin1.sug b/common/.config/nvim/spell/en.latin1.sug new file mode 100644 index 0000000..4a883be Binary files /dev/null and b/common/.config/nvim/spell/en.latin1.sug differ diff --git a/common/.config/nvim/spell/en.utf-8.spl b/common/.config/nvim/spell/en.utf-8.spl new file mode 100644 index 0000000..e4b1e1c Binary files /dev/null and b/common/.config/nvim/spell/en.utf-8.spl differ diff --git a/common/.config/nvim/spell/en.utf-8.sug b/common/.config/nvim/spell/en.utf-8.sug new file mode 100644 index 0000000..103ebfc Binary files /dev/null and b/common/.config/nvim/spell/en.utf-8.sug differ diff --git a/common/.config/nvim/spell/en/en_AU.diff b/common/.config/nvim/spell/en/en_AU.diff new file mode 100644 index 0000000..96a52a3 --- /dev/null +++ b/common/.config/nvim/spell/en/en_AU.diff @@ -0,0 +1,2713 @@ +*** en_AU.orig.aff 2010-05-15 13:03:47.000000000 +0200 +--- en_AU.aff 2016-01-09 13:15:38.426627871 +0100 +*************** +*** 7,9 **** + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX + REP 24 +--- 7,147 ---- + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX +! +! FOL +! LOW +! UPP +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL ^ * +! SAL ^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL < E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! + REP 24 +*************** +*** 33,53 **** + REP ght t + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +--- 171,208 ---- + REP ght t ++ ++ # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving ++ # suggestions is extremely slow. ++ ## ordinal numbers ++ #COMPOUNDMIN 1 ++ ## only in compounds: 1th, 2th, 3th ++ #ONLYINCOMPOUND , ++ ## compound rules: ++ ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) ++ ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) ++ #COMPOUNDRULE 2 ++ #COMPOUNDRULE (*:) ++ #COMPOUNDRULE (*{} ++ #NOCOMPOUNDSUGS ++ ++ # WORDCHARS 0123456789 ++ + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +*************** +*** 57,451 **** + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +--- 212,606 ---- + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +*************** +*** 458,1143 **** + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFZ o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +--- 613,1322 ---- + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFX o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +! +! +! # list of 250 most common English words (plucked from the internet) +! COMMON the of to and a in is it you that he was for on are with as I his they +! COMMON be at one have this from or had by hot word but what some we can out +! COMMON other were all there when up use your how said an each she which do +! COMMON their time if will way about many then them write would like so these +! COMMON her long make thing see him two has look more day could go come did +! COMMON number sound no most people my over know water than call first who +! COMMON may down side been now find any new work part take get place made live +! COMMON where after back little only round man year came show every good me +! COMMON give our under name very through just form sentence great think say +! COMMON help low line differ turn cause much mean before move right boy old too +! COMMON same tell does set three want air well also play small end put home +! COMMON read hand port large spell add even land here must big high such follow +! COMMON act why ask men change went light kind off need house picture try +! COMMON us again animal point mother world near build self earth father head +! COMMON stand own page should country found answer school grow study still +! COMMON learn plant cover food sun four between state keep eye never last let +! COMMON thought city tree cross farm hard start might story saw far sea draw +! COMMON left late run don't while press close night real life few north +! +! # a few more for consistency +! COMMON five six seven eight nine ten hundred thousand +*** en_AU.orig.dic 2010-05-15 13:03:48.000000000 +0200 +--- en_AU.dic 2016-01-08 23:03:18.342461841 +0100 +*************** +*** 1,2 **** +! 45654 + AA +--- 1,12 ---- +! 45653 +! 0th +! 1st +! 2nd +! 3rd +! 4th +! 5th +! 6th +! 7th +! 8th +! 9th + AA +*************** +*** 912,914 **** + Alaska/M +! al/AY + albacore/MS +--- 922,924 ---- + Alaska/M +! really + albacore/MS +*************** +*** 4885,4887 **** + bozo/SM +- b/pb + bpi +--- 4895,4896 ---- +*************** +*** 4921,4922 **** +--- 4930,4932 ---- + Brahms ++ Bram/M + braid/DGS +*************** +*** 5753,5755 **** + cad/ZSM +- c/aE + CAE +--- 5763,5764 ---- +*************** +*** 8535,8537 **** + coniferous +- conj + conjectural +--- 8544,8545 ---- +*************** +*** 8544,8545 **** +--- 8552,8554 ---- + conjunctiva/MS ++ conj. + conjunctive/S +*************** +*** 10288,10289 **** +--- 10297,10301 ---- + dB/M ++ dBi ++ dBm ++ dBd + DBMS +*************** +*** 11781,11783 **** + DNA +- d/o + DOB +--- 11793,11794 ---- +*************** +*** 12468,12469 **** +--- 12479,12481 ---- + Dutch/5m ++ Farsi + Dutchwomen/M +*************** +*** 12516,12518 **** + dystrophy/M +- e + ea +--- 12528,12529 ---- +*************** +*** 12792,12794 **** + e.g. +- e.g.. + egad +--- 12803,12804 ---- +*************** +*** 13779,13781 **** + estuary/MS +! et + ETA +--- 13789,13792 ---- + estuary/MS +! et cetera +! et al. + ETA +*************** +*** 15296,15298 **** + fjord/SM +! f/K + flab/2zZM +--- 15307,15309 ---- + fjord/SM +! pref + flab/2zZM +*************** +*** 16480,16482 **** + FYI +- g/7 + gabardine/SM +--- 16491,16492 ---- +*************** +*** 18599,18601 **** + HDTV +- h/E + headache/SM +--- 18609,18610 ---- +*************** +*** 19214,19216 **** + Hobbes +! hobbit + hobble/RGSD +--- 19223,19225 ---- + Hobbes +! hobbit/MS + hobble/RGSD +*************** +*** 21791,21793 **** + jive/DSMG +- j/k + jnr. +--- 21800,21801 ---- +*************** +*** 22125,22127 **** + kcal +- k/E + Keane +--- 22133,22134 ---- +*************** +*** 22606,22608 **** + Kyushu/M +- l/3 + label/AGaSD +--- 22613,22614 ---- +*************** +*** 22885,22887 **** + lass/SM +- last-ditch + lasted/e +--- 22891,22892 ---- +*************** +*** 22890,22892 **** + last/kJYDSG +- last-minute + lasts/e +--- 22895,22896 ---- +*************** +*** 26417,26418 **** +--- 26421,26423 ---- + Moolawatana ++ Moolenaar/M + Moomba +*************** +*** 27188,27192 **** + nationals/4 +! national/sQq3S + nationhood/M +! nation/M + nationwide +--- 27193,27197 ---- + nationals/4 +! national/sQq3SZ + nationhood/M +! nation/MS + nationwide +*************** +*** 27194,27195 **** +--- 27199,27202 ---- + nativity/MS ++ natively ++ nativeness + NATO/M +*************** +*** 28365,28367 **** + nuzzle/SDG +- n/xvuNVn + Nyah +--- 28372,28373 ---- +*************** +*** 29464,29466 **** + oz +- o/z + Ozark/MS +--- 29470,29471 ---- +*************** +*** 31035,31037 **** + Pk +- p/KF + pl. +--- 31040,31041 ---- +*************** +*** 31288,31289 **** +--- 31292,31294 ---- + pneumonia/MS ++ pneumonic + PO +*************** +*** 31460,31461 **** +--- 31465,31467 ---- + pompom/MS ++ pompon/M + pomposity/MS +*************** +*** 32865,32867 **** + pyx/S +- q + Qatar +--- 32871,32872 ---- +*************** +*** 33378,33380 **** + razzmatazz +- r/d + Rd/M +--- 33383,33384 ---- +*************** +*** 34979,34981 **** + RSPCA +- rte + rub-a-dub +--- 34983,34984 ---- +*************** +*** 36012,36014 **** + sec. +! s/eca + secant/MS +--- 36015,36017 ---- + sec. +! outs + secant/MS +*************** +*** 40242,40244 **** + Szechwan/M +! t/7k + Ta +--- 40245,40247 ---- + Szechwan/M +! tingly + Ta +*************** +*** 42616,42618 **** + Tyson/M +- u + ubiquitousness +--- 42619,42620 ---- +*************** +*** 42990,42991 **** +--- 42992,42994 ---- + unscrupulous ++ searchable + unsearchable +*************** +*** 43252,43254 **** + Uzi/M +- v + vacancy/MS +--- 43255,43256 ---- +*************** +*** 43749,43751 **** + Vilnius/M +! vim/M + vinaigrette/MS +--- 43751,43754 ---- + Vilnius/M +! Vim/M +! vim/? + vinaigrette/MS +*************** +*** 45494,45496 **** + yippee +- y/K + YMCA +--- 45497,45498 ---- +*************** +*** 45586,45588 **** + zap/SGRD +- z/d + Zealanders +--- 45588,45589 ---- +*************** +*** 45655 **** +--- 45656,45670 ---- + zymurgy/S ++ nd ++ PayPal ++ Google ++ TCP\/IP ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/nvim/spell/en/en_CA.diff b/common/.config/nvim/spell/en/en_CA.diff new file mode 100644 index 0000000..7b3f003 --- /dev/null +++ b/common/.config/nvim/spell/en/en_CA.diff @@ -0,0 +1,238 @@ +*** en_CA.orig.aff 2015-12-30 18:18:20.076952127 +0100 +--- en_CA.aff 2016-01-09 13:15:51.306488848 +0100 +*************** +*** 2,18 **** + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! ICONV 1 +! ICONV ’ ' + NOSUGGEST ! + +! # ordinal numbers +! COMPOUNDMIN 1 +! # only in compounds: 1th, 2th, 3th +! ONLYINCOMPOUND c +! # compound rules: +! # 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! # 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! COMPOUNDRULE 2 +! COMPOUNDRULE n*1t +! COMPOUNDRULE n*mp +! WORDCHARS 0123456789 + +--- 2,161 ---- + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! +! # ICONV 1 +! # ICONV ’ ' +! + NOSUGGEST ! + +! FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP aàáâãäå +! MAP eèéêë +! MAP iìíîï +! MAP oòóôõö +! MAP uùúûü +! MAP nñ +! MAP cç +! MAP yÿý +! MAP sß +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL À^ * +! SAL Å^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL É< E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! +! # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving +! # suggestions is extremely slow. +! ## ordinal numbers +! #COMPOUNDMIN 1 +! ## only in compounds: 1th, 2th, 3th +! #ONLYINCOMPOUND c +! ## compound rules: +! ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! #COMPOUNDRULE 2 +! #COMPOUNDRULE n*1t +! #COMPOUNDRULE n*mp +! #NOCOMPOUNDSUGS +! +! # WORDCHARS 0123456789 + +*** en_CA.orig.dic 2015-12-30 18:20:47.803358258 +0100 +--- en_CA.dic 2016-01-08 23:03:52.562085247 +0100 +*************** +*** 1,25 **** + 48929 +! 0/nm +! 0th/pt +! 1/n1 +! 1st/p +! 1th/tc +! 2/nm +! 2nd/p +! 2th/tc +! 3/nm +! 3rd/p +! 3th/tc +! 4/nm +! 4th/pt +! 5/nm +! 5th/pt +! 6/nm +! 6th/pt +! 7/nm +! 7th/pt +! 8/nm +! 8th/pt +! 9/nm +! 9th/pt + A/SM +--- 1,12 ---- + 48929 +! 0th +! 1st +! 2nd +! 3rd +! 4th +! 5th +! 6th +! 7th +! 8th +! 9th + A/SM +*************** +*** 48930 **** +--- 48917,48927 ---- + zymurgy/M ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/nvim/spell/en/en_GB.diff b/common/.config/nvim/spell/en/en_GB.diff new file mode 100644 index 0000000..4c1c042 --- /dev/null +++ b/common/.config/nvim/spell/en/en_GB.diff @@ -0,0 +1,214 @@ +*** en_GB.orig.aff 2015-12-30 18:49:37.568638905 +0100 +--- en_GB.aff 2016-01-09 13:15:56.490432894 +0100 +*************** +*** 20,21 **** +--- 20,158 ---- + ++ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ ++ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ ++ UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ ++ ++ MIDWORD ' ++ ++ RARE ? ++ BAD % ++ ++ MAP 9 ++ MAP aàáâãäå ++ MAP eèéêë ++ MAP iìíîï ++ MAP oòóôõö ++ MAP uùúûü ++ MAP nñ ++ MAP cç ++ MAP yÿý ++ MAP sß ++ ++ # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 ++ ++ SAL AH(AEIOUY)-^ *H ++ SAL AR(AEIOUY)-^ *R ++ SAL A(HR)^ * ++ SAL A^ * ++ SAL AH(AEIOUY)- H ++ SAL AR(AEIOUY)- R ++ SAL A(HR) _ ++ SAL À^ * ++ SAL Å^ * ++ SAL BB- _ ++ SAL B B ++ SAL CQ- _ ++ SAL CIA X ++ SAL CH X ++ SAL C(EIY)- S ++ SAL CK K ++ SAL COUGH^ KF ++ SAL CC< C ++ SAL C K ++ SAL DG(EIY) K ++ SAL DD- _ ++ SAL D T ++ SAL É< E ++ SAL EH(AEIOUY)-^ *H ++ SAL ER(AEIOUY)-^ *R ++ SAL E(HR)^ * ++ SAL ENOUGH^$ *NF ++ SAL E^ * ++ SAL EH(AEIOUY)- H ++ SAL ER(AEIOUY)- R ++ SAL E(HR) _ ++ SAL FF- _ ++ SAL F F ++ SAL GN^ N ++ SAL GN$ N ++ SAL GNS$ NS ++ SAL GNED$ N ++ SAL GH(AEIOUY)- K ++ SAL GH _ ++ SAL GG9 K ++ SAL G K ++ SAL H H ++ SAL IH(AEIOUY)-^ *H ++ SAL IR(AEIOUY)-^ *R ++ SAL I(HR)^ * ++ SAL I^ * ++ SAL ING6 N ++ SAL IH(AEIOUY)- H ++ SAL IR(AEIOUY)- R ++ SAL I(HR) _ ++ SAL J K ++ SAL KN^ N ++ SAL KK- _ ++ SAL K K ++ SAL LAUGH^ LF ++ SAL LL- _ ++ SAL L L ++ SAL MB$ M ++ SAL MM M ++ SAL M M ++ SAL NN- _ ++ SAL N N ++ SAL OH(AEIOUY)-^ *H ++ SAL OR(AEIOUY)-^ *R ++ SAL O(HR)^ * ++ SAL O^ * ++ SAL OH(AEIOUY)- H ++ SAL OR(AEIOUY)- R ++ SAL O(HR) _ ++ SAL PH F ++ SAL PN^ N ++ SAL PP- _ ++ SAL P P ++ SAL Q K ++ SAL RH^ R ++ SAL ROUGH^ RF ++ SAL RR- _ ++ SAL R R ++ SAL SCH(EOU)- SK ++ SAL SC(IEY)- S ++ SAL SH X ++ SAL SI(AO)- X ++ SAL SS- _ ++ SAL S S ++ SAL TI(AO)- X ++ SAL TH @ ++ SAL TCH-- _ ++ SAL TOUGH^ TF ++ SAL TT- _ ++ SAL T T ++ SAL UH(AEIOUY)-^ *H ++ SAL UR(AEIOUY)-^ *R ++ SAL U(HR)^ * ++ SAL U^ * ++ SAL UH(AEIOUY)- H ++ SAL UR(AEIOUY)- R ++ SAL U(HR) _ ++ SAL V^ W ++ SAL V F ++ SAL WR^ R ++ SAL WH^ W ++ SAL W(AEIOU)- W ++ SAL X^ S ++ SAL X KS ++ SAL Y(AEIOU)- Y ++ SAL ZZ- _ ++ SAL Z S ++ ++ # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it ++ # soundfolds to "ht". This difference is too big, thus use REP items to lower ++ # the score. ++ REPSAL 2 ++ REPSAL ht @ ++ REPSAL @ ht ++ + REP 27 +*************** +*** 49,50 **** +--- 186,203 ---- + ++ # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving ++ # suggestions is extremely slow. ++ ## ordinal numbers ++ #COMPOUNDMIN 1 ++ ## only in compounds: 1th, 2th, 3th ++ #ONLYINCOMPOUND , ++ ## compound rules: ++ ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) ++ ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) ++ #COMPOUNDRULE 2 ++ #COMPOUNDRULE (*:) ++ #COMPOUNDRULE (*{} ++ #NOCOMPOUNDSUGS ++ ++ # WORDCHARS 0123456789 ++ + PFX A Y 2 +*** en_GB.orig.dic 2015-12-30 18:49:42.360587040 +0100 +--- en_GB.dic 2016-01-08 23:03:35.510272903 +0100 +*************** +*** 1,2 **** +--- 1,12 ---- + 56453 ++ 0th ++ 1st ++ 2nd ++ 3rd ++ 4th ++ 5th ++ 6th ++ 7th ++ 8th ++ 9th + 'gainst +*************** +*** 3615,3617 **** + autosuggestion +- autosuggestion + autotest/S +--- 3625,3626 ---- +*************** +*** 9325,9327 **** + Church +- church + Church-of-England +--- 9334,9335 ---- +*************** +*** 22885,22887 **** + hand-painted +- hand-pick/D + hand-pick/GSD +--- 22893,22894 ---- +*************** +*** 56454 **** +--- 56461,56471 ---- + émigré/S ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/nvim/spell/en/en_NZ.diff b/common/.config/nvim/spell/en/en_NZ.diff new file mode 100644 index 0000000..8e6d1b5 --- /dev/null +++ b/common/.config/nvim/spell/en/en_NZ.diff @@ -0,0 +1,2733 @@ +*** en_NZ.orig.aff 2010-05-15 13:03:47.000000000 +0200 +--- en_NZ.aff 2016-01-09 13:16:01.734376292 +0100 +*************** +*** 7,9 **** + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX + REP 66 +--- 7,147 ---- + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkw-'.zqjxSNRTLCGDMPHBEAUYOFIVKWZQJX +! +! FOL +! LOW +! UPP +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL ^ * +! SAL ^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL < E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! + REP 66 +*************** +*** 75,95 **** + REP ura aru + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +--- 213,250 ---- + REP ura aru ++ ++ # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving ++ # suggestions is extremely slow. ++ ## ordinal numbers ++ #COMPOUNDMIN 1 ++ ## only in compounds: 1th, 2th, 3th ++ #ONLYINCOMPOUND , ++ ## compound rules: ++ ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) ++ ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) ++ #COMPOUNDRULE 2 ++ #COMPOUNDRULE (*:) ++ #COMPOUNDRULE (*{} ++ #NOCOMPOUNDSUGS ++ ++ # WORDCHARS 0123456789 ++ + PFX A Y 2 +! PFX A 0 re [^e] +! PFX A 0 re- e + PFX a Y 1 +! PFX a 0 mis . + PFX I Y 4 +! PFX I 0 il l +! PFX I 0 ir r +! PFX I 0 im [bmp] +! PFX I 0 in [^blmpr] + PFX c Y 1 +! PFX c 0 over . + PFX U Y 1 +! PFX U 0 un . + PFX C Y 2 +! PFX C 0 de [^e] +! PFX C 0 de- e + PFX E Y 1 +! PFX E 0 dis . + PFX F Y 5 +*************** +*** 99,493 **** + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +--- 254,648 ---- + PFX F 0 col l +! PFX F 0 con [^abehilmopru]. + PFX K Y 1 +! PFX K 0 pre . + PFX e Y 1 +! PFX e 0 out . + PFX f Y 2 +! PFX f 0 under [^r] +! PFX f 0 under- r + PFX O Y 1 +! PFX O 0 non- . + PFX 4 Y 1 +! PFX 4 0 trans . + SFX V Y 15 +! SFX V 0 tive [aio] +! SFX V b ptive b +! SFX V d sive d +! SFX V be ptive be +! SFX V e tive ce +! SFX V de sive de +! SFX V ke cative ke +! SFX V e ptive me +! SFX V e ive [st]e +! SFX V e ative [^bcdkmst]e +! SFX V 0 lative [aeiou]l +! SFX V 0 ative [^aeiou]l +! SFX V 0 ive [st] +! SFX V y icative y +! SFX V 0 ative [^abdeilosty] + SFX v Y 15 +! SFX v 0 tively [aio] +! SFX v b ptively b +! SFX v d sively d +! SFX v be ptively be +! SFX v e tively ce +! SFX v de sively de +! SFX v ke catively ke +! SFX v e ptively me +! SFX v e ively [st]e +! SFX v e atively [^bcdkmst]e +! SFX v 0 latively [aeiou]l +! SFX v 0 atively [^aeiou]l +! SFX v 0 ively [st] +! SFX v y icatively y +! SFX v 0 atively [^abdeilosty] + SFX u Y 15 +! SFX u 0 tiveness [aio] +! SFX u b ptiveness b +! SFX u d siveness d +! SFX u be ptiveness be +! SFX u e tiveness ce +! SFX u de siveness de +! SFX u ke cativeness ke +! SFX u e ptiveness me +! SFX u e iveness [st]e +! SFX u e ativeness [^bcdkmst]e +! SFX u 0 lativeness [aeiou]l +! SFX u 0 ativeness [^aeiou]l +! SFX u 0 iveness [st] +! SFX u y icativeness y +! SFX u 0 ativeness [^abdeilosty] + SFX N Y 26 +! SFX N b ption b +! SFX N d sion d +! SFX N be ption be +! SFX N e tion ce +! SFX N de sion de +! SFX N ke cation ke +! SFX N e ption ume +! SFX N e mation [^u]me +! SFX N e ion [^o]se +! SFX N e ition ose +! SFX N e ation [iou]te +! SFX N e ion [^iou]te +! SFX N e ation [^bcdkmst]e +! SFX N el ulsion el +! SFX N 0 lation [aiou]l +! SFX N 0 ation [^aeiou]l +! SFX N 0 mation [aeiou]m +! SFX N 0 ation [^aeiou]m +! SFX N er ration er +! SFX N 0 ation [^e]r +! SFX N 0 ion [sx] +! SFX N t ssion mit +! SFX N 0 ion [^m]it +! SFX N 0 ation [^i]t +! SFX N y ication y +! SFX N 0 ation [^bdelmrstxy] + SFX n Y 28 +! SFX n 0 tion a +! SFX n e tion ce +! SFX n ke cation ke +! SFX n e ation [iou]te +! SFX n e ion [^iou]te +! SFX n e ation [^ckt]e +! SFX n el ulsion el +! SFX n 0 lation [aiou]l +! SFX n 0 ation [^aeiou]l +! SFX n er ration er +! SFX n 0 ation [^e]r +! SFX n y ation py +! SFX n y ication [^p]y +! SFX n 0 ation [^aelry] +! SFX n 0 tions a +! SFX n e tions ce +! SFX n ke cations ke +! SFX n e ations [iou]te +! SFX n e ions [^iou]te +! SFX n e ations [^ckt]e +! SFX n el ulsions el +! SFX n 0 lations [aiou]l +! SFX n 0 ations [^aeiou]l +! SFX n er rations er +! SFX n 0 ations [^e]r +! SFX n y ations py +! SFX n y ications [^p]y +! SFX n 0 ations [^aelry] + SFX X Y 26 +! SFX X b ptions b +! SFX X d sions d +! SFX X be ptions be +! SFX X e tions ce +! SFX X ke cations ke +! SFX X de sions de +! SFX X e ptions ume +! SFX X e mations [^u]me +! SFX X e ions [^o]se +! SFX X e itions ose +! SFX X e ations [iou]te +! SFX X e ions [^iou]te +! SFX X e ations [^bcdkmst]e +! SFX X el ulsions el +! SFX X 0 lations [aiou]l +! SFX X 0 ations [^aeiou]l +! SFX X 0 mations [aeiou]m +! SFX X 0 ations [^aeiou]m +! SFX X er rations er +! SFX X 0 ations [^e]r +! SFX X 0 ions [sx] +! SFX X t ssions mit +! SFX X 0 ions [^m]it +! SFX X 0 ations [^i]t +! SFX X y ications y +! SFX X 0 ations [^bdelmrstxy] + SFX x Y 40 +! SFX x b ptional b +! SFX x d sional d +! SFX x be ptional be +! SFX x e tional ce +! SFX x ke cational ke +! SFX x de sional de +! SFX x e ional [^o]se +! SFX x e itional ose +! SFX x e ional te +! SFX x e ational [^bcdkst]e +! SFX x el ulsional el +! SFX x 0 lational [aiou]l +! SFX x 0 ational [^aeiou]l +! SFX x er rational er +! SFX x 0 ational [^e]r +! SFX x 0 ional [sx] +! SFX x 0 ional [^n]t +! SFX x 0 ational nt +! SFX x y icational y +! SFX x 0 ational [^bdelrstxy] +! SFX x b ptionally b +! SFX x d sionally d +! SFX x be ptionally be +! SFX x e tionally ce +! SFX x ke cationally ke +! SFX x de sionally de +! SFX x e ionally [^o]se +! SFX x e itionally ose +! SFX x e ionally te +! SFX x e ationally [^bcdkst]e +! SFX x el ulsionally el +! SFX x 0 lationally [aiou]l +! SFX x 0 ationally [^aeiou]l +! SFX x er rationally er +! SFX x 0 ationally [^e]r +! SFX x 0 ionally [sx] +! SFX x 0 ionally [^n]t +! SFX x 0 ationally nt +! SFX x y icationally y +! SFX x 0 ationally [^bdelrstxy] + SFX H N 13 +! SFX H y ieth y +! SFX H ree ird ree +! SFX H ve fth ve +! SFX H e th [^ev]e +! SFX H 0 h t +! SFX H 0 th [^ety] +! SFX H y ieths y +! SFX H ree irds ree +! SFX H ve fths ve +! SFX H e ths [^ev]e +! SFX H 0 hs t +! SFX H 0 ths [^ety] +! SFX H 0 fold . + SFX Y Y 9 +! SFX Y 0 ally ic +! SFX Y 0 ly [^i]c +! SFX Y e y [^aeiou]le +! SFX Y 0 ly [aeiou]le +! SFX Y 0 ly [^l]e +! SFX Y 0 y [^aeiou]l +! SFX Y y ily [^aeiou]y +! SFX Y 0 ly [aeiou][ly] +! SFX Y 0 ly [^cely] + SFX G Y 24 +! SFX G e ing [^eioy]e +! SFX G 0 ing [eoy]e +! SFX G ie ying ie +! SFX G 0 bing [^aeio][aeiou]b +! SFX G 0 king [^aeio][aeiou]c +! SFX G 0 ding [^aeio][aeiou]d +! SFX G 0 fing [^aeio][aeiou]f +! SFX G 0 ging [^aeio][aeiou]g +! SFX G 0 king [^aeio][aeiou]k +! SFX G 0 ling [^aeio][eiou]l +! SFX G 0 ing [aeio][eiou]l +! SFX G 0 ling [^aeo]al +! SFX G 0 ing [aeo]al +! SFX G 0 ming [^aeio][aeiou]m +! SFX G 0 ning [^aeio][aeiou]n +! SFX G 0 ping [^aeio][aeiou]p +! SFX G 0 ring [^aeio][aeiou]r +! SFX G 0 sing [^aeio][aeiou]s +! SFX G 0 ting [^aeio][aeiou]t +! SFX G 0 ving [^aeio][aeiou]v +! SFX G 0 zing [^aeio][aeiou]z +! SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] +! SFX G 0 ing [^aeiou][bcdfgklmnprstvz] +! SFX G 0 ing [^ebcdfgklmnprstvz] + SFX J Y 25 +! SFX J e ings [^eioy]e +! SFX J 0 ings [eoy]e +! SFX J ie yings ie +! SFX J 0 bings [^aeio][aeiou]b +! SFX J 0 king [^aeio][aeiou]c +! SFX J 0 dings [^aeio][aeiou]d +! SFX J 0 fings [^aeio][aeiou]f +! SFX J 0 gings [^aeio][aeiou]g +! SFX J 0 kings [^aeio][aeiou]k +! SFX J 0 lings [^aeio][eiou]l +! SFX J 0 ings [aeio][eiou]l +! SFX J 0 lings [^aeo]al +! SFX J 0 ings [aeo]al +! SFX J 0 mings [^aeio][aeiou]m +! SFX J 0 nings [^aeio][aiou]n +! SFX J 0 pings [^aeio][aeiou]p +! SFX J 0 rings [^aeio][aiou]r +! SFX J 0 sings [^aeio][aeiou]s +! SFX J 0 tings [^aeio][aiou]t +! SFX J 0 vings [^aeio][aeiou]v +! SFX J 0 zings [^aeio][aeiou]z +! SFX J 0 ings [^aeio]e[nrt] +! SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] +! SFX J 0 ings [^aeiou][bcdfgklmnprstvz] +! SFX J 0 ings [^ebcdfgklmnprstvz] + SFX k Y 8 +! SFX k e ingly [^eioy]e +! SFX k 0 ingly [eoy]e +! SFX k ie yingly ie +! SFX k 0 kingly [^aeio][aeiou]c +! SFX k 0 lingly [^aeio][aeiou]l +! SFX k 0 ingly [aeio][aeiou][cl] +! SFX k 0 ingly [^aeiou][cl] +! SFX k 0 ingly [^ecl] + SFX D Y 25 +! SFX D 0 d [^e]e +! SFX D e d ee +! SFX D 0 bed [^aeio][aeiou]b +! SFX D 0 ked [^aeio][aeiou]c +! SFX D 0 ded [^aeio][aeiou]d +! SFX D 0 fed [^aeio][aeiou]f +! SFX D 0 ged [^aeio][aeiou]g +! SFX D 0 ked [^aeio][aeiou]k +! SFX D 0 led [^aeio][eiou]l +! SFX D 0 ed [aeio][eiou]l +! SFX D 0 led [^aeo]al +! SFX D 0 ed [aeo]al +! SFX D 0 med [^aeio][aeiou]m +! SFX D 0 ned [^aeio][aeiou]n +! SFX D 0 ped [^aeio][aeiou]p +! SFX D 0 red [^aeio][aeiou]r +! SFX D 0 sed [^aeio][aeiou]s +! SFX D 0 ted [^aeio][aeiou]t +! SFX D 0 ved [^aeio][aeiou]v +! SFX D 0 zed [^aeio][aeiou]z +! SFX D y ied [^aeiou]y +! SFX D 0 ed [aeiou]y +! SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] +! SFX D 0 ed [^aeiou][bcdfgklmnprstvz] +! SFX D 0 ed [^ebcdfgklmnprstvyz] + SFX d Y 16 +! SFX d 0 d e +! SFX d 0 ked [^aeio][aeiou]c +! SFX d 0 led [^aeio][aeiou]l +! SFX d y ied [^aeiou]y +! SFX d 0 ed [aeiou]y +! SFX d 0 ed [aeio][aeiou][cl] +! SFX d 0 ed [^aeiou][cl] +! SFX d 0 ed [^ecly] +! SFX d e ing [^eioy]e +! SFX d 0 ing [eoy]e +! SFX d ie ying ie +! SFX d 0 king [^aeio][aeiou]c +! SFX d 0 ling [^aeio][aeiou]l +! SFX d 0 ing [aeio][aeiou][cl] +! SFX d 0 ing [^aeiou][cl] +! SFX d 0 ing [^ecl] + SFX h Y 22 +! SFX h 0 dly e +! SFX h 0 bedly [^aeio][aeiou]b +! SFX h 0 kedly [^aeio][aeiou]c +! SFX h 0 dedly [^aeio][aeiou]d +! SFX h 0 fedly [^aeio][aeiou]f +! SFX h 0 gedly [^aeio][aeiou]g +! SFX h 0 kedly [^aeio][aeiou]k +! SFX h 0 ledly [^aeio][aeiou]l +! SFX h 0 medly [^aeio][aeiou]m +! SFX h 0 nedly [^aeio][aiou]n +! SFX h 0 pedly [^aeio][aeiou]p +! SFX h 0 redly [^aeio][aiou]r +! SFX h 0 sedly [^aeio][aeiou]s +! SFX h 0 tedly [^aeio][aiou]t +! SFX h 0 vedly [^aeio][aeiou]v +! SFX h 0 zedly [^aeio][aeiou]z +! SFX h 0 edly [^aeio]e[nrt] +! SFX h y iedly [^aeiou]y +! SFX h 0 edly [aeiou]y +! SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^aeiou][bcdfgklmnprstvz] +! SFX h 0 edly [^ebcdfgklmnprstvyz] + SFX i Y 22 +! SFX i 0 dness e +! SFX i 0 bedness [^aeio][aeiou]b +! SFX i 0 kedness [^aeio][aeiou]c +! SFX i 0 dedness [^aeio][aeiou]d +! SFX i 0 fedness [^aeio][aeiou]f +! SFX i 0 gedness [^aeio][aeiou]g +! SFX i 0 kedness [^aeio][aeiou]k +! SFX i 0 ledness [^aeio][aeiou]l +! SFX i 0 medness [^aeio][aeiou]m +! SFX i 0 nedness [^aeio][aiou]n +! SFX i 0 pedness [^aeio][aeiou]p +! SFX i 0 redness [^aeio][aiou]r +! SFX i 0 sedness [^aeio][aeiou]s +! SFX i 0 tedness [^aeio][aiou]t +! SFX i 0 vedness [^aeio][aeiou]v +! SFX i 0 zedness [^aeio][aeiou]z +! SFX i 0 edness [^aeio]e[nrt] +! SFX i y iedness [^aeiou]y +! SFX i 0 edness [aeiou]y +! SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^aeiou][bcdfgklmnprstvz] +! SFX i 0 edness [^ebcdfgklmnprstvyz] + SFX T Y 42 +! SFX T 0 r e + SFX T 0 st e +! SFX T 0 ber [^aeio][aeiou]b + SFX T 0 best [^aeio][aeiou]b +! SFX T 0 ker [^aeio][aeiou]c + SFX T 0 kest [^aeio][aeiou]c +! SFX T 0 der [^aeio][aeiou]d + SFX T 0 dest [^aeio][aeiou]d +! SFX T 0 fer [^aeio][aeiou]f + SFX T 0 fest [^aeio][aeiou]f +! SFX T 0 ger [^aeio][aeiou]g + SFX T 0 gest [^aeio][aeiou]g +! SFX T 0 ker [^aeio][aeiou]k + SFX T 0 kest [^aeio][aeiou]k +! SFX T 0 ler [^aeio][aeiou]l + SFX T 0 lest [^aeio][aeiou]l +! SFX T 0 mer [^aeio][aeiou]m + SFX T 0 mest [^aeio][aeiou]m +! SFX T 0 ner [^aeio][aeiou]n + SFX T 0 nest [^aeio][aeiou]n +! SFX T 0 per [^aeio][aeiou]p + SFX T 0 pest [^aeio][aeiou]p +! SFX T 0 rer [^aeio][aeiou]r + SFX T 0 rest [^aeio][aeiou]r +! SFX T 0 ser [^aeio][aeiou]s + SFX T 0 sest [^aeio][aeiou]s +! SFX T 0 ter [^aeio][aeiou]t + SFX T 0 test [^aeio][aeiou]t +! SFX T 0 ver [^aeio][aeiou]v + SFX T 0 vest [^aeio][aeiou]v +! SFX T 0 zer [^aeio][aeiou]z + SFX T 0 zest [^aeio][aeiou]z +! SFX T y ier [^aeiou]y + SFX T y iest [^aeiou]y +! SFX T 0 er [aeiou]y + SFX T 0 est [aeiou]y +*************** +*** 500,1185 **** + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFZ o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +\ No newline at end of file +--- 655,1340 ---- + SFX R Y 72 +! SFX R 0 r e +! SFX R 0 rs e +! SFX R 0 ber [^aeio][aeiou]b +! SFX R 0 bers [^aeio][aeiou]b +! SFX R 0 ker [^aeio][aeiou]c +! SFX R 0 kers [^aeio][aeiou]c +! SFX R 0 der [^aeio][aeiou]d +! SFX R 0 ders [^aeio][aeiou]d +! SFX R 0 fer [^aeio][aeiou]f +! SFX R 0 fers [^aeio][aeiou]f +! SFX R 0 ger [^aeio][aeiou]g +! SFX R 0 gers [^aeio][aeiou]g +! SFX R 0 ker [^aeio][aeiou]k +! SFX R 0 kers [^aeio][aeiou]k +! SFX R 0 ler [^aeio][eiou]l +! SFX R 0 er [aeio][eiou]l +! SFX R 0 ler [^aeo]al +! SFX R 0 er [aeo]al +! SFX R 0 lers [^aeio][eiou]l +! SFX R 0 ers [aeio][eiou]l +! SFX R 0 lers [^aeo]al +! SFX R 0 ers [aeo]al +! SFX R 0 mer [^aeio][aeiou]m +! SFX R 0 mers [^aeio][aeiou]m +! SFX R 0 ner [^aeio][aeiou]n +! SFX R 0 ners [^aeio][aeiou]n +! SFX R 0 per [^aeio][aeiou]p +! SFX R 0 pers [^aeio][aeiou]p +! SFX R 0 rer [^aeio][aeiou]r +! SFX R 0 rers [^aeio][aeiou]r +! SFX R 0 ser [^aeio][aeiou]s +! SFX R 0 sers [^aeio][aeiou]s +! SFX R 0 ter [^aeio][aeiou]t +! SFX R 0 ters [^aeio][aeiou]t +! SFX R 0 ver [^aeio][aeiou]v +! SFX R 0 vers [^aeio][aeiou]v +! SFX R 0 zer [^aeio][aeiou]z +! SFX R 0 zers [^aeio][aeiou]z +! SFX R y ier [^aeiou]y +! SFX R y iers [^aeiou]y +! SFX R 0 er [aeiou]y +! SFX R 0 ers [aeiou]y +! SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er [^aeiou][bcdfgklmnprstvz] +! SFX R 0 ers [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er [^ebcdfgklmnprstvyz] +! SFX R 0 ers [^ebcdfgklmnprstvyz] +! SFX R 0 r's e +! SFX R 0 ber's [^aeio][aeiou]b +! SFX R 0 ker's [^aeio][aeiou]c +! SFX R 0 der's [^aeio][aeiou]d +! SFX R 0 fer's [^aeio][aeiou]f +! SFX R 0 ger's [^aeio][aeiou]g +! SFX R 0 ker's [^aeio][aeiou]k +! SFX R 0 ler's [^aeio][eiou]l +! SFX R 0 er's [aeio][eiou]l +! SFX R 0 ler's [^aeo]al +! SFX R 0 er's [aeo]al +! SFX R 0 mer's [^aeio][aeiou]m +! SFX R 0 ner's [^aeio][aeiou]n +! SFX R 0 per's [^aeio][aeiou]p +! SFX R 0 rer's [^aeio][aeiou]r +! SFX R 0 ser's [^aeio][aeiou]s +! SFX R 0 ter's [^aeio][aeiou]t +! SFX R 0 ver's [^aeio][aeiou]v +! SFX R 0 zer's [^aeio][aeiou]z +! SFX R y ier's [^aeiou]y +! SFX R 0 er's [aeiou]y +! SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] +! SFX R 0 er's [^aeiou][bcdfgklmnprstvz] +! SFX R 0 er's [^ebcdfgklmnprstvyz] + SFX r Y 24 +! SFX r 0 r e +! SFX r 0 ler [^aeio][aeiou]l +! SFX r 0 ker [^aeio][aeiou]c +! SFX r y ier [^aeiou]y +! SFX r 0 er [aeiou]y +! SFX r 0 er [aeio][aeiou][cl] +! SFX r 0 er [^aeiou][cl] +! SFX r 0 er [^ecly] +! SFX r 0 rs e +! SFX r 0 lers [^aeio][aeiou]l +! SFX r 0 kers [^aeio][aeiou]c +! SFX r y iers [^aeiou]y +! SFX r 0 ers [aeiou]y +! SFX r 0 ers [aeio][aeiou][cl] +! SFX r 0 ers [^aeiou][cl] +! SFX r 0 ers [^ecly] +! SFX r 0 r's e +! SFX r 0 ler's [^aeio][aeiou]l +! SFX r 0 ker's [^aeio][aeiou]c +! SFX r y ier's [^aeiou]y +! SFX r 0 er's [aeiou]y +! SFX r 0 er's [aeio][aeiou][cl] +! SFX r 0 er's [^aeiou][cl] +! SFX r 0 er's [^ecly] + SFX S Y 9 +! SFX S y ies [^aeiou]y +! SFX S 0 s [aeiou]y +! SFX S 0 es [sxz] +! SFX S 0 es [cs]h +! SFX S 0 s [^cs]h +! SFX S 0 s [ae]u +! SFX S 0 x [ae]u +! SFX S 0 s [^ae]u + SFX S 0 s [^hsuxyz] + SFX P Y 6 +! SFX P y iness [^aeiou]y +! SFX P 0 ness [aeiou]y +! SFX P 0 ness [^y] +! SFX P y iness's [^aeiou]y +! SFX P 0 ness's [aeiou]y +! SFX P 0 ness's [^y] + SFX m Y 20 +! SFX m 0 sman [bdknmt] +! SFX m 0 sman [aeiou][bdklmnt]e +! SFX m 0 man [^aeiou][bdklmnt]e +! SFX m 0 man [^bdklmnt]e +! SFX m 0 man [^bdeknmt] +! SFX m 0 smen [bdknmt] +! SFX m 0 smen [aeiou][bdklmnt]e +! SFX m 0 men [^aeiou][bdklmnt]e +! SFX m 0 men [^bdklmnt]e +! SFX m 0 men [^bdeknmt] +! SFX m 0 sman's [bdknmt] +! SFX m 0 sman's [aeiou][bdklmnt]e +! SFX m 0 man's [^aeiou][bdklmnt]e +! SFX m 0 man's [^bdklmnt]e +! SFX m 0 man's [^bdeknmt] +! SFX m 0 smen's [bdknmt] +! SFX m 0 smen's [aeiou][bdklmnt]e +! SFX m 0 men's [^aeiou][bdklmnt]e +! SFX m 0 men's [^bdklmnt]e +! SFX m 0 men's [^bdeknmt] + SFX 5 Y 15 +! SFX 5 0 swoman [bdknmt] +! SFX 5 0 swoman [aeiou][bdklmnt]e +! SFX 5 0 woman [^aeiou][bdklmnt]e +! SFX 5 0 woman [^bdklmnt]e +! SFX 5 0 woman [^bdeknmt] +! SFX 5 0 swomen [bdknmt] +! SFX 5 0 swomen [aeiou][bdklmnt]e +! SFX 5 0 women [^aeiou][bdklmnt]e +! SFX 5 0 women [^bdklmnt]e +! SFX 5 0 women [^bdeknmt] +! SFX 5 0 swoman's [bdknmt] +! SFX 5 0 swoman's [aeiou][bdklmnt]e +! SFX 5 0 woman's [^aeiou][bdklmnt]e +! SFX 5 0 woman's [^bdklmnt]e +! SFX 5 0 woman's [^bdeknmt] + SFX 6 Y 3 +! SFX 6 y iful [^aeiou]y +! SFX 6 0 ful [aeiou]y +! SFX 6 0 ful [^y] + SFX j Y 3 +! SFX j y ifully [^aeiou]y +! SFX j 0 fully [aeiou]y +! SFX j 0 fully [^y] + SFX p Y 5 +! SFX p y iless [^aeiou]y +! SFX p 0 less [aeiou]y +! SFX p 0 ess ll +! SFX p 0 less [^l]l +! SFX p 0 less [^ly] + SFX Q Y 88 +! SFX Q 0 tise a +! SFX Q e ise [^l]e +! SFX Q le ilise [^aeiou]le +! SFX Q e ise [aeiou]le +! SFX Q um ise um +! SFX Q 0 ise [^u]m +! SFX Q s se is +! SFX Q 0 ise [^i]s +! SFX Q y ise [^aeiou]y +! SFX Q 0 ise [aeiou]y +! SFX Q 0 ise [^aemsy] +! SFX Q 0 tises a +! SFX Q e ises [^l]e +! SFX Q le ilises [^aeiou]le +! SFX Q e ises [aeiou]le +! SFX Q um ises um +! SFX Q 0 ises [^u]m +! SFX Q s ses is +! SFX Q 0 ises [^i]s +! SFX Q y ises [^aeiou]y +! SFX Q 0 ises [aeiou]y +! SFX Q 0 ises [^aemsy] +! SFX Q 0 tised a +! SFX Q e ised [^l]e +! SFX Q le ilised [^aeiou]le +! SFX Q e ised [aeiou]le +! SFX Q um ised um +! SFX Q 0 ised [^u]m +! SFX Q s sed is +! SFX Q 0 ised [^i]s +! SFX Q y ised [^aeiou]y +! SFX Q 0 ised [aeiou]y +! SFX Q 0 ised [^aemsy] +! SFX Q 0 tising a +! SFX Q e ising [^l]e +! SFX Q le ilising [^aeiou]le +! SFX Q e ising [aeiou]le +! SFX Q um ising um +! SFX Q 0 ising [^u]m +! SFX Q s sing is +! SFX Q 0 ising [^i]s +! SFX Q y ising [^aeiou]y +! SFX Q 0 ising [aeiou]y +! SFX Q 0 ising [^aemsy] +! SFX Q 0 tize a +! SFX Q e ize [^l]e +! SFX Q le ilize [^aeiou]le +! SFX Q e ize [aeiou]le +! SFX Q um ize um +! SFX Q 0 ize [^u]m +! SFX Q s ze is +! SFX Q 0 ize [^i]s +! SFX Q y ize [^aeiou]y +! SFX Q 0 ize [aeiou]y +! SFX Q 0 ize [^aemsy] +! SFX Q 0 tizes a +! SFX Q e izes [^l]e +! SFX Q le ilizes [^aeiou]le +! SFX Q e izes [aeiou]le +! SFX Q um izes um +! SFX Q 0 izes [^u]m +! SFX Q s zes is +! SFX Q 0 izes [^i]s +! SFX Q y izes [^aeiou]y +! SFX Q 0 izes [aeiou]y +! SFX Q 0 izes [^aemsy] +! SFX Q 0 tized a +! SFX Q e ized [^l]e +! SFX Q le ilized [^aeiou]le +! SFX Q e ized [aeiou]le +! SFX Q um ized um +! SFX Q 0 ized [^u]m +! SFX Q s zed is +! SFX Q 0 ized [^i]s +! SFX Q y ized [^aeiou]y +! SFX Q 0 ized [aeiou]y +! SFX Q 0 ized [^aemsy] +! SFX Q 0 tizing a +! SFX Q e izing [^l]e +! SFX Q le ilizing [^aeiou]le +! SFX Q e izing [aeiou]le +! SFX Q um izing um +! SFX Q 0 izing [^u]m +! SFX Q s zing is +! SFX Q 0 izing [^i]s +! SFX Q y izing [^aeiou]y +! SFX Q 0 izing [aeiou]y +! SFX Q 0 izing [^aemsy] + SFX q Y 44 +! SFX q 0 tisation a +! SFX q e isation [^l]e +! SFX q le ilisation [^aeiou]le +! SFX q e isation [aeiou]le +! SFX q um isation um +! SFX q 0 isation [^u]m +! SFX q s sation is +! SFX q 0 isation [^i]s +! SFX q y isation [^aeiou]y +! SFX q 0 isation [aeiou]y +! SFX q 0 isation [^aemsy] +! SFX q 0 tisations a +! SFX q e isations [^l]e +! SFX q le ilisations [^aeiou]le +! SFX q e isations [aeiou]le +! SFX q um isations um +! SFX q 0 isations [^u]m +! SFX q s sations is +! SFX q 0 isations [^i]s +! SFX q y isations [^aeiou]y +! SFX q 0 isations [aeiou]y +! SFX q 0 isations [^aemsy] +! SFX q 0 tization a +! SFX q e ization [^l]e +! SFX q le ilization [^aeiou]le +! SFX q e ization [aeiou]le +! SFX q um ization um +! SFX q 0 ization [^u]m +! SFX q s zation is +! SFX q 0 ization [^i]s +! SFX q y ization [^aeiou]y +! SFX q 0 ization [aeiou]y +! SFX q 0 ization [^aemsy] +! SFX q 0 tizations a +! SFX q e izations [^l]e +! SFX q le ilizations [^aeiou]le +! SFX q e izations [aeiou]le +! SFX q um izations um +! SFX q 0 izations [^u]m +! SFX q s zations is +! SFX q 0 izations [^i]s +! SFX q y izations [^aeiou]y +! SFX q 0 izations [aeiou]y +! SFX q 0 izations [^aemsy] + SFX s Y 66 +! SFX s 0 tiser a +! SFX s e iser [^l]e +! SFX s le iliser [^aeiou]le +! SFX s e iser [aeiou]le +! SFX s um iser um +! SFX s 0 iser [^u]m +! SFX s s ser is +! SFX s 0 iser [^i]s +! SFX s y iser [^aeiou]y +! SFX s 0 iser [aeiou]y +! SFX s 0 iser [^aemsy] +! SFX s 0 tisers a +! SFX s e isers [^l]e +! SFX s le ilisers [^aeiou]le +! SFX s e isers [aeiou]le +! SFX s um isers um +! SFX s 0 isers [^u]m +! SFX s s sers is +! SFX s 0 isers [^i]s +! SFX s y isers [^aeiou]y +! SFX s 0 isers [aeiou]y +! SFX s 0 isers [^aemsy] +! SFX s 0 tiser's a +! SFX s e iser's [^l]e +! SFX s le iliser's [^aeiou]le +! SFX s e iser's [aeiou]le +! SFX s um iser's um +! SFX s 0 iser's [^u]m +! SFX s s ser's is +! SFX s 0 iser's [^i]s +! SFX s y iser's [^aeiou]y +! SFX s 0 iser's [aeiou]y +! SFX s 0 iser's [^aemsy] +! SFX s 0 tizer a +! SFX s e izer [^l]e +! SFX s le ilizer [^aeiou]le +! SFX s e izer [aeiou]le +! SFX s um izer um +! SFX s 0 izer [^u]m +! SFX s s zer is +! SFX s 0 izer [^i]s +! SFX s y izer [^aeiou]y +! SFX s 0 izer [aeiou]y +! SFX s 0 izer [^aemsy] +! SFX s 0 tizers a +! SFX s e izers [^l]e +! SFX s le ilizers [^aeiou]le +! SFX s e izers [aeiou]le +! SFX s um izers um +! SFX s 0 izers [^u]m +! SFX s s zers is +! SFX s 0 izers [^i]s +! SFX s y izers [^aeiou]y +! SFX s 0 izers [aeiou]y +! SFX s 0 izers [^aemsy] +! SFX s 0 tizer's a +! SFX s e izer's [^l]e +! SFX s le ilizer's [^aeiou]le +! SFX s e izer's [aeiou]le +! SFX s um izer's um +! SFX s 0 izer's [^u]m +! SFX s s zer's is +! SFX s 0 izer's [^i]s +! SFX s y izer's [^aeiou]y +! SFX s 0 izer's [aeiou]y +! SFX s 0 izer's [^aemsy] + SFX t Y 44 +! SFX t 0 tisable a +! SFX t e isable [^l]e +! SFX t le ilisable [^aeiou]le +! SFX t e isable [aeiou]le +! SFX t um isable um +! SFX t 0 isable [^u]m +! SFX t s sable is +! SFX t 0 isable [^i]s +! SFX t y isable [^aeiou]y +! SFX t 0 isable [aeiou]y +! SFX t 0 isable [^aemsy] +! SFX t 0 tizable a +! SFX t e izable [^l]e +! SFX t le ilizable [^aeiou]le +! SFX t e izable [aeiou]le +! SFX t um izable um +! SFX t 0 izable [^u]m +! SFX t s zable is +! SFX t 0 izable [^i]s +! SFX t y izable [^aeiou]y +! SFX t 0 izable [aeiou]y +! SFX t 0 izable [^aemsy] +! SFX t 0 tisability a +! SFX t e isability [^l]e +! SFX t le ilisability [^aeiou]le +! SFX t e isability [aeiou]le +! SFX t um isability um +! SFX t 0 isability [^u]m +! SFX t s sability is +! SFX t 0 isability [^i]s +! SFX t y isability [^aeiou]y +! SFX t 0 isability [aeiou]y +! SFX t 0 isability [^aemsy] +! SFX t 0 tizability a +! SFX t e izability [^l]e +! SFX t le ilizability [^aeiou]le +! SFX t e izability [aeiou]le +! SFX t um izability um +! SFX t 0 izability [^u]m +! SFX t s zability is +! SFX t 0 izability [^i]s +! SFX t y izability [^aeiou]y +! SFX t 0 izability [aeiou]y +! SFX t 0 izability [^aemsy] + SFX M Y 1 +! SFX M 0 's . + SFX B Y 48 +! SFX B e able [^acegilotu]e +! SFX B 0 able [acegilou]e +! SFX B te ble ate +! SFX B e able [^a]te +! SFX B 0 bable [^aeio][aeiou]b +! SFX B 0 kable [^aeio][aeiou]c +! SFX B 0 dable [^aeio][aeiou]d +! SFX B 0 fable [^aeio][aeiou]f +! SFX B 0 gable [^aeio][aeiou]g +! SFX B 0 kable [^aeio][aeiou]k +! SFX B 0 lable [^aeio][aeiou]l +! SFX B 0 mable [^aeio][aeiou]m +! SFX B 0 nable [^aeio][aeiou]n +! SFX B 0 pable [^aeio][aeiou]p +! SFX B 0 rable [^aeio][aeiou]r +! SFX B 0 sable [^aeio][aeiou]s +! SFX B 0 table [^aeio][aeiou]t +! SFX B 0 vable [^aeio][aeiou]v +! SFX B 0 zable [^aeio][aeiou]z +! SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 able [^aeiou][bcdfgklmnprstvz] +! SFX B y iable [^aeiou]y +! SFX B 0 able [aeiou]y +! SFX B 0 able [^ebcdfgklmnprstvzy] +! SFX B e ability [^acegilotu]e +! SFX B 0 ability [acegilou]e +! SFX B te bility ate +! SFX B e ability [^a]te +! SFX B 0 bability [^aeio][aeiou]b +! SFX B 0 kability [^aeio][aeiou]c +! SFX B 0 dability [^aeio][aeiou]d +! SFX B 0 fability [^aeio][aeiou]f +! SFX B 0 gability [^aeio][aeiou]g +! SFX B 0 kability [^aeio][aeiou]k +! SFX B 0 lability [^aeio][aeiou]l +! SFX B 0 mability [^aeio][aeiou]m +! SFX B 0 nability [^aeio][aeiou]n +! SFX B 0 pability [^aeio][aeiou]p +! SFX B 0 rability [^aeio][aeiou]r +! SFX B 0 sability [^aeio][aeiou]s +! SFX B 0 tability [^aeio][aeiou]t +! SFX B 0 vability [^aeio][aeiou]v +! SFX B 0 zability [^aeio][aeiou]z +! SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] +! SFX B 0 ability [^aeiou][bcdfgklmnprstvz] +! SFX B y iability [^aeiou]y +! SFX B 0 ability [aeiou]y +! SFX B 0 ability [^ebcdfgklmnprstvzy] + SFX 7 Y 9 +! SFX 7 e able [acegilou]e +! SFX 7 0 able [^acegilou]e +! SFX 7 0 kable [^aeio][aeiou]c +! SFX 7 0 lable [^aeio][aeiou]l +! SFX 7 0 able [aeio][aeiou][cl] +! SFX 7 0 able [^aeiou][cl] +! SFX 7 y iable [^aeiou]y +! SFX 7 0 able [aeiou]y +! SFX 7 0 able [^cely] + SFX g Y 9 +! SFX g e ability [^acegilou]e +! SFX g 0 ability [acegilou]e +! SFX g 0 kability [^aeio][aeiou]c +! SFX g 0 lability [^aeio][aeiou]l +! SFX g 0 ability [aeio][aeiou][cl] +! SFX g 0 ability [^aeiou][cl] +! SFX g y iability [^aeiou]y +! SFX g 0 ability [aeiou]y +! SFX g 0 ability [^cely] + SFX l Y 9 +! SFX l e ably [^acegilou]e +! SFX l 0 ably [acegilou]e +! SFX l 0 kably [^aeio][aeiou]c +! SFX l 0 lably [^aeio][aeiou]l +! SFX l 0 ably [aeio][aeiou][cl] +! SFX l 0 ably [^aeiou][cl] +! SFX l y iably [^aeiou]y +! SFX l 0 ably [aeiou]y +! SFX l 0 ably [^cely] + SFX b Y 3 +! SFX b e ible [^aeiou]e +! SFX b 0 ible [aeiou]e +! SFX b 0 ible [^e] + SFX L Y 12 +! SFX L 0 ament m +! SFX L y iment [^aeiou]y +! SFX L 0 ment [aeiou]y +! SFX L 0 ment [^my] +! SFX L 0 aments m +! SFX L y iments [^aeiou]y +! SFX L 0 ments [aeiou]y +! SFX L 0 ments [^my] +! SFX L 0 ament's m +! SFX L y iment's [^aeiou]y +! SFX L 0 ment's [aeiou]y +! SFX L 0 ment's [^my] + SFX Z Y 22 +! SFX Z e y [^aeiouy]e +! SFX Z 0 y [aeiouy]e +! SFX Z 0 ey [aiouy] +! SFX Z 0 by [^aeio][aeiou]b +! SFX Z 0 ky [^aeio][aeiou]c +! SFX Z 0 dy [^aeio][aeiou]d +! SFX Z 0 fy [^aeio][aeiou]f +! SFX Z 0 gy [^aeio][aeiou]g +! SFX Z 0 ky [^aeio][aeiou]k +! SFX Z 0 ly [^aeio][aeiou]l +! SFX Z 0 my [^aeio][aeiou]m +! SFX Z 0 ny [^aeio][aiou]n +! SFX Z 0 py [^aeio][aeiou]p +! SFX Z 0 ry [^aeio][aiou]r +! SFX Z 0 sy [^aeio][aeiou]s +! SFX Z 0 ty [^aeio][aiou]t +! SFX Z 0 vy [^aeio][aeiou]v +! SFX Z 0 zy [^aeio][aeiou]z +! SFX Z 0 y [^aeio]e[nrt] +! SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aeiou][bcdfgklmnprstvz] +! SFX Z 0 y [^aebcdfgiklmnoprstuvyz] + SFX 2 Y 21 +! SFX 2 e iness [^aeiouy]e +! SFX 2 0 iness [aeiouy]e +! SFX 2 0 biness [^aeio][aeiou]b +! SFX 2 0 kiness [^aeio][aeiou]c +! SFX 2 0 diness [^aeio][aeiou]d +! SFX 2 0 finess [^aeio][aeiou]f +! SFX 2 0 giness [^aeio][aeiou]g +! SFX 2 0 kiness [^aeio][aeiou]k +! SFX 2 0 liness [^aeio][aeiou]l +! SFX 2 0 miness [^aeio][aeiou]m +! SFX 2 0 niness [^aeio][aiou]n +! SFX 2 0 piness [^aeio][aeiou]p +! SFX 2 0 riness [^aeio][aiou]r +! SFX 2 0 siness [^aeio][aeiou]s +! SFX 2 0 tiness [^aeio][aiou]t +! SFX 2 0 viness [^aeio][aeiou]v +! SFX 2 0 ziness [^aeio][aeiou]z +! SFX 2 0 iness [^aeio]e[nrt] +! SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] +! SFX 2 0 iness [^ebcdfgklmnprstvz] + SFX z Y 24 +! SFX z e ily [^aeiouy]e +! SFX z 0 ily [aeiouy]e +! SFX z 0 ily [aiou]y +! SFX z ey ily ey +! SFX z y ily [^aeiou]y +! SFX z 0 bily [^aeio][aeiou]b +! SFX z 0 kily [^aeio][aeiou]c +! SFX z 0 dily [^aeio][aeiou]d +! SFX z 0 fily [^aeio][aeiou]f +! SFX z 0 gily [^aeio][aeiou]g +! SFX z 0 kily [^aeio][aeiou]k +! SFX z 0 lily [^aeio][aeiou]l +! SFX z 0 mily [^aeio][aeiou]m +! SFX z 0 nily [^aeio][aiou]n +! SFX z 0 pily [^aeio][aeiou]p +! SFX z 0 rily [^aeio][aiou]r +! SFX z 0 sily [^aeio][aeiou]s +! SFX z 0 tily [^aeio][aiou]t +! SFX z 0 vily [^aeio][aeiou]v +! SFX z 0 zily [^aeio][aeiou]z +! SFX z 0 ily [^aeio]e[nrt] +! SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] +! SFX z 0 ily [^ebcdfgklmnprstvyz] + SFX y Y 15 +! SFX y e ory te +! SFX y e atory [mr]e +! SFX y e ary se +! SFX y 0 ry [^mrst]e +! SFX y 0 ory [^aeous]t +! SFX y 0 ry [aeous]t +! SFX y 0 ery h +! SFX y 0 atory [^i]m +! SFX y im matory im +! SFX y 0 ory s +! SFX y 0 ary ion +! SFX y 0 ry [^i]on +! SFX y 0 nery [aiu]n +! SFX y 0 ry [^aiou]n +! SFX y 0 ry [^ehmstn] + SFX O Y 12 +! SFX O 0 l a +! SFX O e al [^bcgv]e +! SFX O e ial [bcgv]e +! SFX O 0 ial [bcrx] +! SFX O um al um +! SFX O 0 al [^u]m +! SFX O y al ty +! SFX O y ial [^t]y +! SFX O 0 ual [px]t +! SFX O 0 tal [iu]t +! SFX O 0 al [^ipux]t +! SFX O 0 al [^aebcrtxmy] + SFX o Y 12 +! SFX o 0 lly a +! SFX o e ally [^bcgv]e +! SFX o e ially [bcgv]e +! SFX o 0 ially [bcrx] +! SFX o um ally um +! SFX o 0 ally [^u]m +! SFX o y ally ty +! SFX o y ially [^t]y +! SFX o 0 ually [px]t +! SFX o 0 tally [iu]t +! SFX o 0 ally [^ipux]t +! SFX o 0 ally [^aebcrtxmy] + SFX W Y 21 +! SFX W ce tific ce +! SFX W e atic me +! SFX W se tic se +! SFX W le ic ble +! SFX W e ic [^b]le +! SFX W e ic [^clms]e +! SFX W 0 lic [ay]l +! SFX W 0 ic [^ay]l +! SFX W us ic us +! SFX W 0 tic [^u]s +! SFX W er ric er +! SFX W 0 ic [^e]r +! SFX W 0 atic [aeiou]m +! SFX W 0 ic [^aeiou]m +! SFX W 0 tic ma +! SFX W a ic [^m]a +! SFX W y etic thy +! SFX W y ic [^t]hy +! SFX W y tic sy +! SFX W y ic [^hs]y +! SFX W 0 ic [^aelmrsy] + SFX w Y 9 +! SFX w e ical e +! SFX w er rical er +! SFX w 0 ical [^e]r +! SFX w 0 atical [aeiou]m +! SFX w 0 ical [^aeiou]m +! SFX w 0 tical ma +! SFX w a ical [^m]a +! SFX w y ical y +! SFX w 0 ical [^aemry] + SFX 1 Y 9 +! SFX 1 e ically e +! SFX 1 er rically er +! SFX 1 0 ically [^e]r +! SFX 1 0 atically [aeiou]m +! SFX 1 0 ically [^aeiou]m +! SFX 1 0 tically ma +! SFX 1 a ically [^m]a +! SFX 1 y ically y +! SFX 1 0 ically [^aemry] + SFX 3 Y 21 +! SFX 3 e ist [^aceiou]e +! SFX 3 ce tist ce +! SFX 3 0 ist [aeiou]e +! SFX 3 y ist [^aeioubp]y +! SFX 3 0 ist [aeioubp]y +! SFX 3 o ist o +! SFX 3 0 ists [^eoy] +! SFX 3 e ists [^aceiou]e +! SFX 3 ce tists ce +! SFX 3 0 ists [aeiou]e +! SFX 3 y ists [^aeioubp]y +! SFX 3 0 ists [aeioubp]y +! SFX 3 o ists o +! SFX 3 0 ists [^eoy] +! SFX 3 e ist's [^aceiou]e +! SFX 3 ce tist's ce +! SFX 3 0 ist's [aeiou]e +! SFX 3 y ist's [^aeioubp]y +! SFX 3 0 ist's [aeioubp]y +! SFX 3 o ist's o +! SFX 3 0 ist's [^eoy] +*** en_NZ.orig.dic 2010-05-15 13:03:48.000000000 +0200 +--- en_NZ.dic 2016-01-08 23:04:05.825939282 +0100 +*************** +*** 1,2 **** +--- 1,12 ---- + 47141 ++ 0th ++ 1st ++ 2nd ++ 3rd ++ 4th ++ 5th ++ 6th ++ 7th ++ 8th ++ 9th + 3GPP +*************** +*** 4,6 **** + 2ZB +- A + a/o +--- 14,15 ---- +*************** +*** 927,929 **** + Al-Zawahiri +- al/FAC + Al/M +--- 936,937 ---- +*************** +*** 2941,2944 **** + B.Sc. +- bless +- bible + baa/GSD +--- 2949,2950 ---- +*************** +*** 4974,4975 **** +--- 4980,4982 ---- + Brampton/M ++ Bram/M + bran/SDGM +*************** +*** 5707,5709 **** + C.Lit. +! cation/SM + Ca/y +--- 5714,5716 ---- + C.Lit. +! cation/MWS + Ca/y +*************** +*** 6450,6452 **** + Cathy +- cation/MW + catkin/SM +--- 6457,6458 ---- +*************** +*** 8589,8590 **** +--- 8595,8597 ---- + coniferous ++ conj. + conjectural +*************** +*** 10153,10155 **** + red's +- dally + dab/TSGD +--- 10160,10161 ---- +*************** +*** 10360,10361 **** +--- 10366,10368 ---- + dBm ++ dBd + DBMS +*************** +*** 12535,12536 **** +--- 12542,12544 ---- + Dutchwomen/M ++ Farsi + duteous/Y +*************** +*** 12542,12544 **** + duvet/SM +- duxes + DVD/MS +--- 12550,12551 ---- +*************** +*** 13901,13903 **** + estuary/MS +! et + ETA +--- 13908,13911 ---- + estuary/MS +! et cetera +! et al. + ETA +*************** +*** 14531,14534 **** + f-stop/S +- fable +- fist/MS + fa/M +--- 14539,14540 ---- +*************** +*** 15323,15325 **** + fissure/DSMG +! fist/6GD + fistfight/MS +--- 15329,15331 ---- + fissure/DSMG +! fist/6GDMS + fistfight/MS +*************** +*** 16606,16608 **** + g's +- gable + gist/MS +--- 16612,16613 ---- +*************** +*** 16797,16799 **** + Garvey +- Gary/M + gas-permeable +--- 16802,16803 ---- +*************** +*** 18177,18179 **** + gyroscope/SWM +- dish + ha +--- 18181,18182 ---- +*************** +*** 22321,22323 **** + K-factor +- disk/MS + kabob's +--- 22324,22325 ---- +*************** +*** 23129,23132 **** + lassoer/M +- last-ditch +- last-minute + last/YSDGkJ +--- 23131,23132 ---- +*************** +*** 26396,26398 **** + Missy +! mist/CDRGS + mistakable/U +--- 26396,26398 ---- + Missy +! mist/CDRGSM + mistakable/U +*************** +*** 26745,26746 **** +--- 26745,26747 ---- + Moog ++ Moolenaar/M + moon/MGpDS +*************** +*** 27018,27020 **** + mozzarella/SM +- MP3 + mpg +--- 27019,27020 ---- +*************** +*** 27365,27372 **** + N'Djamena +! native + natively + nativeness +- nation/MS +- national +- nationally + Na/M +--- 27365,27369 ---- + N'Djamena +! native/SP + natively + nativeness + Na/M +*************** +*** 27507,27509 **** + Nathaniel/M +! nation/M + national/sQ3Sq +--- 27504,27506 ---- + Nathaniel/M +! nation/MS + national/sQ3Sq +*************** +*** 27521,27523 **** + nationwide +- native/SP + nativity/SM +--- 27518,27519 ---- +*************** +*** 29852,29857 **** + P.O. +- ply +- reply +- imply +- comply + pa/oM +--- 29848,29849 ---- +*************** +*** 31702,31703 **** +--- 31694,31696 ---- + pneumonia/MS ++ pneumonic + PO +*************** +*** 31885,31886 **** +--- 31878,31880 ---- + pompom/SM ++ pompon/M + pomposity/SM +*************** +*** 33561,33563 **** + qwertys +- r/d + Ra +--- 33555,33556 ---- +*************** +*** 35456,35458 **** + rt +- rte + Ru/M +--- 35449,35450 ---- +*************** +*** 35619,35622 **** + singly +- sable +- sally/DSG + SA +--- 35611,35612 ---- +*************** +*** 40763,40766 **** + T's +- mist/MS +- overt + Ta +--- 40753,40754 ---- +*************** +*** 43574,43575 **** +--- 43562,43564 ---- + unsearchable ++ searchable + unseeing/Y +*************** +*** 44334,44336 **** + Vilnius/M +! vim/M + vinaigrette/MS +--- 44323,44326 ---- + Vilnius/M +! Vim/M +! vim/? + vinaigrette/MS +*************** +*** 45906,45908 **** + y'all +- prey/M + yacht/M5SmGD +--- 45896,45897 ---- +*************** +*** 46152,46154 **** + zymurgy/S +- + font/SM +--- 46141,46142 ---- +*************** +*** 46198,46200 **** + rata/M +- kaka/M + waka/M +--- 46186,46187 ---- +*************** +*** 46216,46218 **** + jandal/MS +- Swanndri/M + hoon/MS +--- 46203,46204 ---- +*************** +*** 46242,46244 **** + Invercargill/M +- Te + Alexandra/M +--- 46228,46229 ---- +*************** +*** 46261,46263 **** + Kawerau/M +- Kerikeri/M + Lyttelton/M +--- 46246,46247 ---- +*************** +*** 46491,46493 **** + Waianakarua +- Hakatere + Swin +--- 46475,46476 ---- +*************** +*** 46690,46692 **** + Omarama/M +- Wairarapa/M + Kilda/M +--- 46673,46674 ---- +*************** +*** 46711,46713 **** + Wellsford/M +- Akaroa/M + Avonhead/M +--- 46693,46694 ---- +*************** +*** 46838,46840 **** + Ballantyne's +- DB + Monteith's +--- 46819,46820 ---- +*************** +*** 46920,46922 **** + Egmont/M +- Waitaki/M + katipo/M +--- 46900,46901 ---- +*************** +*** 46956,46958 **** + Sunnyside/M +- Wairau/M + Waikoropupu +--- 46935,46936 ---- +*************** +*** 47141,47142 **** + Burkina +! Faso/M +\ No newline at end of file +--- 47119,47134 ---- + Burkina +! Faso/M +! nd +! PayPal +! Google +! TCP\/IP +! a a/% +! a an/% +! a the/% +! an a/% +! an an/% +! an the/% +! and and/% +! the a/% +! the an/% +! the the/% diff --git a/common/.config/nvim/spell/en/en_US.diff b/common/.config/nvim/spell/en/en_US.diff new file mode 100644 index 0000000..7419f19 --- /dev/null +++ b/common/.config/nvim/spell/en/en_US.diff @@ -0,0 +1,243 @@ +*** en_US.orig.aff 2015-12-30 18:55:30.352821552 +0100 +--- en_US.aff 2016-01-09 13:16:31.514054846 +0100 +*************** +*** 1,18 **** + SET UTF8 + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! ICONV 1 +! ICONV ’ ' + NOSUGGEST ! + +! # ordinal numbers +! COMPOUNDMIN 1 +! # only in compounds: 1th, 2th, 3th +! ONLYINCOMPOUND c +! # compound rules: +! # 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! # 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! COMPOUNDRULE 2 +! COMPOUNDRULE n*1t +! COMPOUNDRULE n*mp +! WORDCHARS 0123456789 + +--- 1,164 ---- ++ # Affix file for US English MySpell dictionary + SET UTF8 + TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +! +! FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ +! UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ +! +! MIDWORD ' +! +! RARE ? +! BAD % +! +! MAP 9 +! MAP aàáâãäå +! MAP eèéêë +! MAP iìíîï +! MAP oòóôõö +! MAP uùúûü +! MAP nñ +! MAP cç +! MAP yÿý +! MAP sß +! +! # This comes from Aspell en_phonet.dat, version 1.1, 2000-01-07 +! +! SAL AH(AEIOUY)-^ *H +! SAL AR(AEIOUY)-^ *R +! SAL A(HR)^ * +! SAL A^ * +! SAL AH(AEIOUY)- H +! SAL AR(AEIOUY)- R +! SAL A(HR) _ +! SAL À^ * +! SAL Å^ * +! SAL BB- _ +! SAL B B +! SAL CQ- _ +! SAL CIA X +! SAL CH X +! SAL C(EIY)- S +! SAL CK K +! SAL COUGH^ KF +! SAL CC< C +! SAL C K +! SAL DG(EIY) K +! SAL DD- _ +! SAL D T +! SAL É< E +! SAL EH(AEIOUY)-^ *H +! SAL ER(AEIOUY)-^ *R +! SAL E(HR)^ * +! SAL ENOUGH^$ *NF +! SAL E^ * +! SAL EH(AEIOUY)- H +! SAL ER(AEIOUY)- R +! SAL E(HR) _ +! SAL FF- _ +! SAL F F +! SAL GN^ N +! SAL GN$ N +! SAL GNS$ NS +! SAL GNED$ N +! SAL GH(AEIOUY)- K +! SAL GH _ +! SAL GG9 K +! SAL G K +! SAL H H +! SAL IH(AEIOUY)-^ *H +! SAL IR(AEIOUY)-^ *R +! SAL I(HR)^ * +! SAL I^ * +! SAL ING6 N +! SAL IH(AEIOUY)- H +! SAL IR(AEIOUY)- R +! SAL I(HR) _ +! SAL J K +! SAL KN^ N +! SAL KK- _ +! SAL K K +! SAL LAUGH^ LF +! SAL LL- _ +! SAL L L +! SAL MB$ M +! SAL MM M +! SAL M M +! SAL NN- _ +! SAL N N +! SAL OH(AEIOUY)-^ *H +! SAL OR(AEIOUY)-^ *R +! SAL O(HR)^ * +! SAL O^ * +! SAL OH(AEIOUY)- H +! SAL OR(AEIOUY)- R +! SAL O(HR) _ +! SAL PH F +! SAL PN^ N +! SAL PP- _ +! SAL P P +! SAL Q K +! SAL RH^ R +! SAL ROUGH^ RF +! SAL RR- _ +! SAL R R +! SAL SCH(EOU)- SK +! SAL SC(IEY)- S +! SAL SH X +! SAL SI(AO)- X +! SAL SS- _ +! SAL S S +! SAL TI(AO)- X +! SAL TH @ +! SAL TCH-- _ +! SAL TOUGH^ TF +! SAL TT- _ +! SAL T T +! SAL UH(AEIOUY)-^ *H +! SAL UR(AEIOUY)-^ *R +! SAL U(HR)^ * +! SAL U^ * +! SAL UH(AEIOUY)- H +! SAL UR(AEIOUY)- R +! SAL U(HR) _ +! SAL V^ W +! SAL V F +! SAL WR^ R +! SAL WH^ W +! SAL W(AEIOU)- W +! SAL X^ S +! SAL X KS +! SAL Y(AEIOU)- Y +! SAL ZZ- _ +! SAL Z S +! +! # When soundfolding "th" is turned into "@". When this is mistyped as "ht" it +! # soundfolds to "ht". This difference is too big, thus use REP items to lower +! # the score. +! REPSAL 2 +! REPSAL ht @ +! REPSAL @ ht +! +! # ICONV 1 +! # ICONV ’ ' +! + NOSUGGEST ! + +! # This is disabled, because if Vim does not support NOCOMPOUNDSUGS giving +! # suggestions is extremely slow. +! # This is disabled, because without NOCOMPOUNDSUGS support giving suggestions +! # is extremely slow. +! ## ordinal numbers +! #COMPOUNDMIN 1 +! ## only in compounds: 1th, 2th, 3th +! #ONLYINCOMPOUND c +! ## compound rules: +! ## 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) +! ## 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) +! #COMPOUNDRULE 2 +! #COMPOUNDRULE n*1t +! #COMPOUNDRULE n*mp +! #NOCOMPOUNDSUGS +! +! # WORDCHARS 0123456789 + +*** en_US.orig.dic 2015-12-30 18:55:58.928512408 +0100 +--- en_US.dic 2016-01-08 23:04:15.241835664 +0100 +*************** +*** 1,25 **** + 48756 +! 0/nm +! 0th/pt +! 1/n1 +! 1st/p +! 1th/tc +! 2/nm +! 2nd/p +! 2th/tc +! 3/nm +! 3rd/p +! 3th/tc +! 4/nm +! 4th/pt +! 5/nm +! 5th/pt +! 6/nm +! 6th/pt +! 7/nm +! 7th/pt +! 8/nm +! 8th/pt +! 9/nm +! 9th/pt + A/SM +--- 1,12 ---- + 48756 +! 0th +! 1st +! 2nd +! 3rd +! 4th +! 5th +! 6th +! 7th +! 8th +! 9th + A/SM +*************** +*** 48757 **** +--- 48744,48754 ---- + zymurgy/M ++ a a/% ++ a an/% ++ a the/% ++ an a/% ++ an an/% ++ an the/% ++ and and/% ++ the a/% ++ the an/% ++ the the/% diff --git a/common/.config/nvim/spell/en/main.aap b/common/.config/nvim/spell/en/main.aap new file mode 100644 index 0000000..09ae228 --- /dev/null +++ b/common/.config/nvim/spell/en/main.aap @@ -0,0 +1,245 @@ +# Aap recipe for English 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 = en_US.aff en_US.dic + en_AU.aff en_AU.dic + en_CA.aff en_CA.dic + en_GB.aff en_GB.dic + en_NZ.aff en_NZ.dic + +all: $SPELLDIR/en.latin1.spl $SPELLDIR/en.utf-8.spl \ + $SPELLDIR/en.ascii.spl ../README_en.txt + +$SPELLDIR/en.latin1.spl : $FILES + :sys env LANG=en_US.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/en + en_US en_AU en_CA en_GB en_NZ" -c q + +$SPELLDIR/en.utf-8.spl : $FILES + :sys env LANG=en_US.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/en + en_US en_AU en_CA en_GB en_NZ" -c q + +$SPELLDIR/en.ascii.spl : $FILES + :sys $VIM -u NONE -e -c "mkspell! -ascii $SPELLDIR/en + en_US en_AU en_CA en_GB en_NZ" -c q + +../README_en.txt: README_en_US.txt README_en_AU.txt README_en_CA.txt README_en_GB.txt README_en_NZ.txt + :print en_US >!$target + :cat README_en_US.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_AU: >>$target + :cat README_en_AU.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_CA: >>$target + :cat README_en_CA.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_GB: >>$target + :cat README_en_GB.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print en_NZ: >>$target + :cat README_en_NZ.txt | :eval re.sub('\r', '', stdin) >>$target + +# +# Fetching the files from OpenOffice.org. +# THIS URL NO LONGER WORKS. +# +# Files for en_US, en_CA and en_GB can be obtained from: +# github.com/marcoagpinto/aoo-mozilla-en-dict +# Unfortunately, giving suggestions becomes terribly slow with these. +# TODO: find out why suggestions are slow and fix that. +# +# For now we use the older libraries. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} en_US.zip en_CA.zip en_NZ.zip + en_GB.zip en_AU.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. +en_US.aff en_US.dic: {buildcheck=} + :assertpkg unzip patch + :fetch en_US.zip + :sys $UNZIP en_US.zip + :delete en_US.zip + @if not os.path.exists('en_US.orig.aff'): + :copy en_US.aff en_US.orig.aff + @if not os.path.exists('en_US.orig.dic'): + :copy en_US.dic en_US.orig.dic + @if os.path.exists('en_US.diff'): + :sys patch en_US.diff + :sys {force} diff -a -C 1 en_US.orig.dic en_US.dic >>en_US.diff + :sys {force} diff -a -C 1 en_AU.orig.aff en_AU.aff >en_AU.diff + :sys {force} diff -a -C 1 en_AU.orig.dic en_AU.dic >>en_AU.diff + :sys {force} diff -a -C 1 en_CA.orig.aff en_CA.aff >en_CA.diff + :sys {force} diff -a -C 1 en_CA.orig.dic en_CA.dic >>en_CA.diff + :sys {force} diff -a -C 1 en_GB.orig.aff en_GB.aff >en_GB.diff + :sys {force} diff -a -C 1 en_GB.orig.dic en_GB.dic >>en_GB.diff + :sys {force} diff -a -C 1 en_NZ.orig.aff en_NZ.aff >en_NZ.diff + :sys {force} diff -a -C 1 en_NZ.orig.dic en_NZ.dic >>en_NZ.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: check-us check-au check-ca check-gb check-nz + +check-us: + :assertpkg unzip diff + :fetch en_US.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_US.zip + :sys {force} diff ../en_US.orig.aff en_US.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_US.aff ../en_US.new.aff + :sys {force} diff ../en_US.orig.dic en_US.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_US.dic ../en_US.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_US.zip + +check-au: + :assertpkg unzip diff + :fetch en_AU.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_AU.zip + :sys {force} diff ../en_AU.orig.aff en_AU.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_AU.aff ../en_AU.new.aff + :sys {force} diff ../en_AU.orig.dic en_AU.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_AU.dic ../en_AU.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_AU.zip + +check-ca: + :assertpkg unzip diff + :fetch en_CA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_CA.zip + :sys {force} diff ../en_CA.orig.aff en_CA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_CA.aff ../en_CA.new.aff + :sys {force} diff ../en_CA.orig.dic en_CA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_CA.dic ../en_CA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_CA.zip + +check-gb: + :assertpkg unzip diff + :fetch en_GB.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_GB.zip + :sys {force} diff ../en_GB.orig.aff en_GB.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_GB.aff ../en_GB.new.aff + :sys {force} diff ../en_GB.orig.dic en_GB.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_GB.dic ../en_GB.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_GB.zip + +check-nz: + :assertpkg unzip diff + :fetch en_NZ.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../en_NZ.zip + :sys {force} diff ../en_NZ.orig.aff en_NZ.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_NZ.aff ../en_NZ.new.aff + :sys {force} diff ../en_NZ.orig.dic en_NZ.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy en_NZ.dic ../en_NZ.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete en_NZ.zip + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/eo/eo_l3.diff b/common/.config/nvim/spell/eo/eo_l3.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/nvim/spell/eo/main.aap b/common/.config/nvim/spell/eo/main.aap new file mode 100644 index 0000000..282b5b7 --- /dev/null +++ b/common/.config/nvim/spell/eo/main.aap @@ -0,0 +1,80 @@ +# Aap recipe for Esperanto 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 = eo_l3.aff eo_l3.dic + +all: $SPELLDIR/eo.iso-8859-3.spl $SPELLDIR/eo.utf-8.spl ../README_eo.txt + +$SPELLDIR/eo.iso-8859-3.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-3" + -c "mkspell! $SPELLDIR/eo eo_l3" -c q + +$SPELLDIR/eo.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/eo eo_l3" -c q + +../README_eo.txt : README_eo_l3.txt + :copy $source $target + # fix missing newline + :sys $VIM -u NONE -e -c "set ff=unix" -c wq $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} eo.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. +eo_l3.aff eo_l3.dic: {buildcheck=} + :assertpkg unzip patch + :fetch eo.zip + :sys $UNZIP eo.zip + :delete eo.zip + @if not os.path.exists('eo_l3.orig.aff'): + :copy eo_l3.aff eo_l3.orig.aff + @if not os.path.exists('eo_l3.orig.dic'): + :copy eo_l3.dic eo_l3.orig.dic + @if os.path.exists('eo_l3.diff'): + :sys patch eo_l3.diff + :sys {force} diff -a -C 1 eo_l3.orig.dic eo_l3.dic >>eo_l3.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 eo.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../eo.zip + :sys {force} diff ../eo_l3.orig.aff eo_l3.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy eo_l3.aff ../eo_l3.new.aff + :sys {force} diff ../eo_l3.orig.dic eo_l3.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy eo_l3.dic ../eo_l3.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete eo.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/es/es_ES.diff b/common/.config/nvim/spell/es/es_ES.diff new file mode 100644 index 0000000..cc4f3fb --- /dev/null +++ b/common/.config/nvim/spell/es/es_ES.diff @@ -0,0 +1,38 @@ +*** es_ES.orig.aff Fri Apr 21 10:57:12 2006 +--- es_ES.aff Fri Apr 21 11:10:16 2006 +*************** +*** 4,5 **** +--- 4,12 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ + REP 20 +*************** +*** 26,33 **** + +! MAP 5 +! MAP aA +! MAP eE +! MAP iI +! MAP oO +! MAP uU + PFX a Y 2 +--- 33,45 ---- + +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! + PFX a Y 2 diff --git a/common/.config/nvim/spell/es/es_MX.diff b/common/.config/nvim/spell/es/es_MX.diff new file mode 100644 index 0000000..59d8312 --- /dev/null +++ b/common/.config/nvim/spell/es/es_MX.diff @@ -0,0 +1,6975 @@ +*** es_MX.orig.aff Thu Aug 25 19:19:45 2005 +--- es_MX.aff Thu Aug 25 19:19:45 2005 +*************** +*** 1,4 **** +! SET ISO8859-1 +! TRY aroeinltcsdumpbgvfhzjqxyCkAMIESPGRJBFDVTHUOwLNKZY +! + SFX A Y 93 +--- 1,23 ---- +! SET ISO8859-1 +! TRY aroeinltcsdumpbgvfhzjqxyCkAMIESPGRJBFDVTHUOwLNKZY +! +! FOL +! LOW +! UPP +! +! SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ +! SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? +! +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s +! +! + SFX A Y 93 +*************** +*** 7,12 **** + SFX A ote +! SFX A ota +! SFX A a illa a +! SFX A a illas a +! SFX A a ita a + SFX A a itas a +--- 26,31 ---- + SFX A ote +! SFX A ota +! SFX A a illa a +! SFX A a illas a +! SFX A a ita a + SFX A a itas a +*************** +*** 21,28 **** + SFX A co quilla co +! SFX A co quillas co +! SFX A co quillo co + SFX A co quillos co + SFX A co quita co +! SFX A co quitas co +! SFX A co quito co + SFX A co quitos co +--- 40,47 ---- + SFX A co quilla co +! SFX A co quillas co +! SFX A co quillo co + SFX A co quillos co + SFX A co quita co +! SFX A co quitas co +! SFX A co quito co + SFX A co quitos co +*************** +*** 36,59 **** + SFX A go guillo go +! SFX A go guillos go +! SFX A go guito go +! SFX A go guitos go +! SFX A io illa io +! SFX A io illas io +! SFX A io ita io +! SFX A io itas io +! SFX A io illo io +! SFX A io illos io +! SFX A io ito io +! SFX A io itos io +! SFX A o ito o +! SFX A o itos o +! SFX A o illo o +! SFX A o illos o +! SFX A o ita o +! SFX A o itas o +! SFX A o illa o +! SFX A o illas o +! SFX A o ota o +! SFX A o otas o +! SFX A o ote o + SFX A o otes o +--- 55,78 ---- + SFX A go guillo go +! SFX A go guillos go +! SFX A go guito go +! SFX A go guitos go +! SFX A io illa io +! SFX A io illas io +! SFX A io ita io +! SFX A io itas io +! SFX A io illo io +! SFX A io illos io +! SFX A io ito io +! SFX A io itos io +! SFX A o ito o +! SFX A o itos o +! SFX A o illo o +! SFX A o illos o +! SFX A o ita o +! SFX A o itas o +! SFX A o illa o +! SFX A o illas o +! SFX A o ota o +! SFX A o otas o +! SFX A o ote o + SFX A o otes o +*************** +*** 70,73 **** + SFX A zo cita zo +! SFX A zo citas zo +! SFX A zo cito zo + SFX A zo citos zo +--- 89,92 ---- + SFX A zo cita zo +! SFX A zo citas zo +! SFX A zo cito zo + SFX A zo citos zo +*************** +*** 76,85 **** + SFX A 0 cillo [er] +! SFX A 0 cillos [er] +! SFX A 0 cito [er] +! SFX A 0 citos [er] +! SFX A 0 cita [er] +! SFX A 0 citas [er] +! SFX A 0 sote [er] +! SFX A 0 sotes [er] +! SFX A 0 sota [er] + SFX A 0 sotas [er] +--- 95,104 ---- + SFX A 0 cillo [er] +! SFX A 0 cillos [er] +! SFX A 0 cito [er] +! SFX A 0 citos [er] +! SFX A 0 cita [er] +! SFX A 0 citas [er] +! SFX A 0 sote [er] +! SFX A 0 sotes [er] +! SFX A 0 sota [er] + SFX A 0 sotas [er] +*************** +*** 88,118 **** + SFX A 0 illo [ls] +! SFX A 0 illos [ls] +! SFX A 0 ita [ls] +! SFX A 0 itas [ls] +! SFX A 0 ito [ls] +! SFX A 0 itos [ls] +! SFX A 0 ota [ls] +! SFX A 0 otas [ls] +! SFX A 0 ote [ls] + SFX A 0 otes [ls] + +! SFX J Y 12 +! SFX J e simo e +! SFX J e simos e +! SFX J e sima e +! SFX J e simas e +! SFX J o simo o +! SFX J o sima o +! SFX J o simos o +! SFX J o simas o +! SFX J 0 simo l +! SFX J 0 sima l +! SFX J 0 simos l +! SFX J 0 simas l +! + SFX M Y 8 + SFX M ble bilidad ble +! SFX M ble bilidades ble + SFX M o idad o +! SFX M o idades o + SFX M o amente o +--- 107,137 ---- + SFX A 0 illo [ls] +! SFX A 0 illos [ls] +! SFX A 0 ita [ls] +! SFX A 0 itas [ls] +! SFX A 0 ito [ls] +! SFX A 0 itos [ls] +! SFX A 0 ota [ls] +! SFX A 0 otas [ls] +! SFX A 0 ote [ls] + SFX A 0 otes [ls] + +! SFX J Y 12 +! SFX J e simo e +! SFX J e simos e +! SFX J e sima e +! SFX J e simas e +! SFX J o simo o +! SFX J o sima o +! SFX J o simos o +! SFX J o simas o +! SFX J 0 simo l +! SFX J 0 sima l +! SFX J 0 simos l +! SFX J 0 simas l +! + SFX M Y 8 + SFX M ble bilidad ble +! SFX M ble bilidades ble + SFX M o idad o +! SFX M o idades o + SFX M o amente o +*************** +*** 120,3490 **** + SFX M 0 idades [elnrsz] +! SFX M 0 mente [elnrsz] +! +! SFX N Y 2 +! SFX N r damente [ai]r +! SFX N er idamente er +! +! SFX P Y 20 +! SFX P e a e +! SFX P o a o +! SFX P 0 s [eo] +! SFX P o as o +! SFX P e as e +! SFX P n ana n +! SFX P n anes n +! SFX P n anas n +! SFX P n ina n +! SFX P n ines n +! SFX P n inas n +! SFX P n ona n +! SFX P n ones n +! SFX P n onas n +! SFX P 0 a [^aons] +! SFX P 0 es [^aons] +! SFX P 0 as [^aons] +! SFX P s esa s +! SFX P s eses s +! SFX P s esas s +! +! SFX H Y 2 +! SFX H r cin [ai]r +! SFX H r ciones [ai]r +! +! SFX I Y 4 +! SFX I r miento [ai]r +! SFX I r mientos [ai]r +! SFX I er imiento er +! SFX I er imientos er +! +! SFX L Y 6 +! SFX L r nte ar +! SFX L r ntes ar +! SFX L er iente er +! SFX L er ientes er +! SFX L r ente ir +! SFX L r entes ir +! +! SFX R Y 20 +! SFX R 0 me [aei]r +! SFX R 0 te [aei]r +! SFX R 0 se [aei]r +! SFX R 0 nos [aei]r +! SFX R 0 os [aei]r +! SFX R ar ndome ar +! SFX R ar ndote ar +! SFX R ar ndose ar +! SFX R ar ndonos ar +! SFX R ar ndoos ar +! SFX R er indome er +! SFX R er indote er +! SFX R er indose er +! SFX R er indonos er +! SFX R er indoos er +! SFX R r ndome ir +! SFX R r ndote ir +! SFX R r ndose ir +! SFX R r ndonos ir +! SFX R r ndoos ir +! +! SFX S Y 11 +! SFX S 0 s [aeiou] +! SFX S 0 es [djlry] +! SFX S z ces z +! SFX S 0 es [^]s +! SFX S 0 es [^]n +! SFX S n anes n +! SFX S n enes n +! SFX S n ines n +! SFX S n ones n +! SFX S n unes n +! SFX S s eses s +! +! SFX T Y 24 +! SFX T 0 lo [aei]r +! SFX T 0 la [aei]r +! SFX T 0 le [aei]r +! SFX T 0 los [aei]r +! SFX T 0 las [aei]r +! SFX T 0 les [aei]r +! SFX T ar ndolo ar +! SFX T ar ndola ar +! SFX T ar ndole ar +! SFX T ar ndolos ar +! SFX T ar ndolas ar +! SFX T ar ndoles ar +! SFX T er indolo er +! SFX T er indola er +! SFX T er indole er +! SFX T er indolos er +! SFX T er indolas er +! SFX T er indoles er +! SFX T r ndolo ir +! SFX T r ndola ir +! SFX T r ndole ir +! SFX T r ndolos ir +! SFX T r ndolas ir +! SFX T r ndoles ir +! +! SFX U Y 120 +! SFX U ar rmelo ar +! SFX U ar rtelo ar +! SFX U ar rselo ar +! SFX U ar rnoslo ar +! SFX U ar roslo ar +! SFX U ar rmela ar +! SFX U ar rtela ar +! SFX U ar rsela ar +! SFX U ar rnosla ar +! SFX U ar rosla ar +! SFX U ar rmelos ar +! SFX U ar rtelos ar +! SFX U ar rselos ar +! SFX U ar rnoslos ar +! SFX U ar roslos ar +! SFX U ar rmelas ar +! SFX U ar rtelas ar +! SFX U ar rselas ar +! SFX U ar rnoslas ar +! SFX U ar roslas ar +! SFX U ar ndomelo ar +! SFX U ar ndotelo ar +! SFX U ar ndoselo ar +! SFX U ar ndonoslo ar +! SFX U ar ndooslo ar +! SFX U ar ndomela ar +! SFX U ar ndotela ar +! SFX U ar ndosela ar +! SFX U ar ndonosla ar +! SFX U ar ndoosla ar +! SFX U ar ndomelos ar +! SFX U ar ndotelos ar +! SFX U ar ndoselos ar +! SFX U ar ndonoslos ar +! SFX U ar ndooslos ar +! SFX U ar ndomelas ar +! SFX U ar ndotelas ar +! SFX U ar ndoselas ar +! SFX U ar ndonoslas ar +! SFX U ar ndooslas ar +! SFX U er rmelo er +! SFX U er rtelo er +! SFX U er rselo er +! SFX U er rnoslo er +! SFX U er roslo er +! SFX U er rmela er +! SFX U er rtela er +! SFX U er rsela er +! SFX U er rnosla er +! SFX U er rosla er +! SFX U er rmelos er +! SFX U er rtelos er +! SFX U er rselos er +! SFX U er rnoslos er +! SFX U er roslos er +! SFX U er rmelas er +! SFX U er rtelas er +! SFX U er rselas er +! SFX U er rnoslas er +! SFX U er roslas er +! SFX U er indomelo er +! SFX U er indotelo er +! SFX U er indoselo er +! SFX U er indonoslo er +! SFX U er indooslo er +! SFX U er indomela er +! SFX U er indotela er +! SFX U er indosela er +! SFX U er indonosla er +! SFX U er indoosla er +! SFX U er indomelos er +! SFX U er indotelos er +! SFX U er indoselos er +! SFX U er indonoslos er +! SFX U er indooslos er +! SFX U er indomelas er +! SFX U er indotelas er +! SFX U er indoselas er +! SFX U er indonoslas er +! SFX U er indooslas er +! SFX U ir rmelo ir +! SFX U ir rtelo ir +! SFX U ir rselo ir +! SFX U ir rnoslo ir +! SFX U ir roslo ir +! SFX U ir rmela ir +! SFX U ir rtela ir +! SFX U ir rsela ir +! SFX U ir rnosla ir +! SFX U ir rosla ir +! SFX U ir rmelas ir +! SFX U ir rtelas ir +! SFX U ir rselas ir +! SFX U ir rnoslas ir +! SFX U ir roslas ir +! SFX U ir rmelos ir +! SFX U ir rtelos ir +! SFX U ir rselos ir +! SFX U ir rnoslos ir +! SFX U ir roslos ir +! SFX U r ndomelo ir +! SFX U r ndotelo ir +! SFX U r ndoselo ir +! SFX U r ndonoslo ir +! SFX U r ndooslo ir +! SFX U r ndomela ir +! SFX U r ndotela ir +! SFX U r ndosela ir +! SFX U r ndonosla ir +! SFX U r ndoosla ir +! SFX U r ndomelos ir +! SFX U r ndotelos ir +! SFX U r ndoselos ir +! SFX U r ndonoslos ir +! SFX U r ndooslos ir +! SFX U r ndomelas ir +! SFX U r ndotelas ir +! SFX U r ndoselas ir +! SFX U r ndonoslas ir +! SFX U r ndooslas ir +! +! SFX V Y 169 +! SFX V ar o ar +! SFX V er o [^cg]er +! SFX V cer zo cer +! SFX V ger jo ger +! SFX V ir o [^cgu]ir +! SFX V cir zo cir +! SFX V gir jo gir +! SFX V uir o guir +! SFX V quir co quir +! SFX V r s [ae]r +! SFX V ir es ir +! SFX V ar a ar +! SFX V er e er +! SFX V ir e ir +! SFX V r mos [aei]r +! SFX V ar is ar +! SFX V er is er +! SFX V ir s ir +! SFX V r n [ae]r +! SFX V ir en ir +! SFX V r ba ar +! SFX V er a er +! SFX V ir a ir +! SFX V r bas ar +! SFX V er as er +! SFX V ir as ir +! SFX V ar bamos ar +! SFX V er amos er +! SFX V ir amos ir +! SFX V r bais ar +! SFX V er ais er +! SFX V ir ais ir +! SFX V r ban ar +! SFX V er an er +! SFX V ir an ir +! SFX V ar [^czg]ar +! SFX V car qu car +! SFX V ar u gar +! SFX V zar c zar +! SFX V er er +! SFX V ir ir +! SFX V r ste [ai]r +! SFX V er iste er +! SFX V ar ar +! SFX V er i er +! SFX V r ir +! SFX V er imos er +! SFX V r steis [ai]r +! SFX V er isteis er +! SFX V 0 on ar +! SFX V er ieron er +! SFX V r eron ir +! SFX V 0 [aei]r +! SFX V 0 s [aei]r +! SFX V 0 [aei]r +! SFX V 0 emos [aei]r +! SFX V 0 is [aei]r +! SFX V 0 n [aei]r +! SFX V 0 a [aei]r +! SFX V 0 as [aei]r +! SFX V 0 amos [aei]r +! SFX V 0 ais [aei]r +! SFX V 0 an [aei]r +! SFX V ar e [^czg]ar +! SFX V car que car +! SFX V ar ue gar +! SFX V zar ce zar +! SFX V er a [^cg]er +! SFX V cer za cer +! SFX V ger ja ger +! SFX V ir a [^cgu]ir +! SFX V cir za cir +! SFX V gir ja gir +! SFX V uir a guir +! SFX V quir ca quir +! SFX V ar es [^czg]ar +! SFX V car ques car +! SFX V ar ues gar +! SFX V zar ces zar +! SFX V er as [^cg]er +! SFX V cer zas cer +! SFX V ger jas ger +! SFX V ir as [^cgu]ir +! SFX V cir zas cir +! SFX V gir jas gir +! SFX V uir as guir +! SFX V quir cas quir +! SFX V ar emos [^czg]ar +! SFX V car quemos car +! SFX V ar uemos gar +! SFX V zar cemos zar +! SFX V er amos [^cg]er +! SFX V cer zamos cer +! SFX V ger jamos ger +! SFX V ir amos [^cgu]ir +! SFX V cir zamos cir +! SFX V gir jamos gir +! SFX V uir amos guir +! SFX V quir camos quir +! SFX V ar is [^czg]ar +! SFX V car quis car +! SFX V ar uis gar +! SFX V zar cis zar +! SFX V er is [^cg]er +! SFX V cer zis cer +! SFX V ger jis ger +! SFX V ir is [^cgu]ir +! SFX V cir zis cir +! SFX V gir jis gir +! SFX V uir is guir +! SFX V quir cis quir +! SFX V ar en [^czg]ar +! SFX V car quen car +! SFX V ar uen gar +! SFX V zar cen zar +! SFX V er an [^cg]er +! SFX V cer zan cer +! SFX V ger jan ger +! SFX V ir an [^cgu]ir +! SFX V cir zan cir +! SFX V gir jan gir +! SFX V uir an guir +! SFX V quir can quir +! SFX V r se ar +! SFX V r ra ar +! SFX V er iese er +! SFX V er iera er +! SFX V r ese ir +! SFX V r era ir +! SFX V r ses ar +! SFX V r ras ar +! SFX V er ieses er +! SFX V er ieras er +! SFX V r eses ir +! SFX V r eras ir +! SFX V ar semos ar +! SFX V ar ramos ar +! SFX V er isemos er +! SFX V er iramos er +! SFX V r semos ir +! SFX V r ramos ir +! SFX V r seis ar +! SFX V r rais ar +! SFX V er ieseis er +! SFX V er ierais er +! SFX V r eseis ir +! SFX V r erais ir +! SFX V r sen ar +! SFX V r ran ar +! SFX V er iesen er +! SFX V er ieran er +! SFX V r esen ir +! SFX V r eran ir +! SFX V r re ar +! SFX V er iere er +! SFX V r ere ir +! SFX V r res ar +! SFX V er ieres er +! SFX V r eres ir +! SFX V ar remos ar +! SFX V er iremos er +! SFX V r remos ir +! SFX V r reis ar +! SFX V er iereis er +! SFX V r ereis ir +! SFX V r ren ar +! SFX V er ieren er +! SFX V r eren ir +! SFX V r d r +! +! SFX X Y 11 +! SFX X r do [ai]r +! SFX X r dos [ai]r +! SFX X r da [ai]r +! SFX X r das [ai]r +! SFX X er ido er +! SFX X er idos er +! SFX X er ida er +! SFX X er idas er +! SFX X r ndo ar +! SFX X er iendo er +! SFX X r endo ir +! +! SFX W Y 197 S +! SFX W ar a andar +! SFX W ar a guar +! SFX W er a [eo]er +! SFX W r ba ar +! SFX W obar ueba obar +! SFX W ebir iba ebir +! SFX W erbar ierba erbar +! SFX W ibir ba ohibir +! SFX W ocar ueca ocar +! SFX W olcar uelca olcar +! SFX W orcar uerca orcar +! SFX W cer zca [^c]ocer +! SFX W cer zca [^fh]acer +! SFX W cer zca ecer +! SFX W cir zca ucir +! SFX W eder ieda eder +! SFX W odar ueda odar +! SFX W oder ueda oder +! SFX W edir ida edir +! SFX W oldar uelda [^g]oldar +! SFX W oldar elda goldar +! SFX W endar ienda endar +! SFX W ender ienda ender +! SFX W endir inda endir +! SFX W erder ierda erder +! SFX W ordar uerda ordar +! SFX W order uerda order +! SFX W cer ga [fh]acer +! SFX W er ga [eo]ner +! SFX W er ga aler +! SFX W ir ga alir +! SFX W gar ega ugar +! SFX W egar iega egar +! SFX W ogar uega ogar +! SFX W ecir iga ecir +! SFX W eguir iga eguir +! SFX W er iga aer +! SFX W er iga oer +! SFX W r iga or +! SFX W olgar uelga olgar +! SFX W enir enga enir +! SFX W engar ienga engar +! SFX W enchir incha enchir +! SFX W egir ija egir +! SFX W ijar ja [ae]hijar +! SFX W oblar uebla oblar +! SFX W emblar iembla emblar +! SFX W elar iela elar +! SFX W olar uela olar +! SFX W oler uela oler +! SFX W ollar uella [^g]ollar +! SFX W ollar ella gollar +! SFX W ilar la [ae]hilar +! SFX W emir ima emir +! SFX W ormir uerma ormir +! SFX W umar ma [ae]humar +! SFX W onar uena onar +! SFX W ernar ierna ernar +! SFX W erner ierna erner +! SFX W ernir ierna ernir +! SFX W ornar uerna ornar +! SFX W inar na [aeo]hinar +! SFX W unir na eunir +! SFX W aber epa saber +! SFX W caber quepa caber +! SFX W r ra [^a]ndar +! SFX W r ra [^d]ar +! SFX W r ra [^n]dar +! SFX W ebrar iebra ebrar +! SFX W embrar iembra embrar +! SFX W edrar iedra edrar +! SFX W endrar iendra endrar +! SFX W r era alir +! SFX W r era ernir +! SFX W r era eunir +! SFX W r era ohibir +! SFX W er iera [^fh]acer +! SFX W er iera aler +! SFX W er iera e[cd]er +! SFX W er iera ender +! SFX W er iera er[dnt]er +! SFX W er iera o[clv]er +! SFX W er iera olver +! SFX W er iera or[cd]er +! SFX W erer iera erer +! SFX W erir iera erir +! SFX W er iera er +! SFX W irir iera irir +! SFX W ebir ibiera ebir +! SFX W acer iciera [fh]acer +! SFX W edir idiera edir +! SFX W endir indiera endir +! SFX W oder udiera oder +! SFX W egir igiera egir +! SFX W enchir inchiera enchir +! SFX W emir imiera emir +! SFX W ormir urmiera ormir +! SFX W enir iniera enir +! SFX W aber upiera aber +! SFX W erir iriera erir +! SFX W irir iriera irir +! SFX W orir uriera orir +! SFX W erer isiera erer +! SFX W oner usiera oner +! SFX W etir itiera etir +! SFX W entir intiera entir +! SFX W ertir irtiera ertir +! SFX W estir istiera estir +! SFX W eguir iguiera eguir +! SFX W ervir irviera ervir +! SFX W ar uviera andar +! SFX W ener uviera ener +! SFX W cir jera ucir +! SFX W er jera raer +! SFX W ecir ijera ecir +! SFX W orar uera [^g]orar +! SFX W orir uera orir +! SFX W er yera [eo]er +! SFX W er yera caer +! SFX W ir yera [^g]uir +! SFX W r yera or +! SFX W ir uyera gir +! SFX W eir iera eir +! SFX W orar era gorar +! SFX W errar ierra errar +! SFX W ontrar uentra ontrar +! SFX W ostrar uestra ostrar +! SFX W esar iesa esar +! SFX W osar uesa osar +! SFX W ensar iensa ensar +! SFX W usar sa [ae]husar +! SFX W etar ieta etar +! SFX W etir ita etir +! SFX W oltar uelta oltar +! SFX W entar ienta entar +! SFX W entir ienta entir +! SFX W ontar uenta ontar +! SFX W ertar ierta ertar +! SFX W erter ierta erter +! SFX W ertir ierta ertir +! SFX W ortar uerta ortar +! SFX W estar iesta estar +! SFX W ostar uesta ostar +! SFX W estir ista estir +! SFX W itar ta [ae]hitar +! SFX W evar ieva evar +! SFX W ovar ueva ovar +! SFX W over ueva over +! SFX W olver uelva olver +! SFX W ervir irva ervir +! SFX W er ya oer +! SFX W ir ya [^g]uir +! SFX W ir uya gir +! SFX W ezar ieza ezar +! SFX W ocer ueza cocer +! SFX W enzar ienza enzar +! SFX W onzar enza gonzar +! SFX W orcer uerza orcer +! SFX W orzar uerza orzar +! SFX W izar za [ae]izar +! SFX W 0 a [^fh]acer +! SFX W 0 a [aeo]er +! SFX W 0 a [io]rir +! SFX W 0 a [u]ir +! SFX W 0 a ar +! SFX W 0 a e[bdgmrt]ir +! SFX W 0 a e[cd]er +! SFX W 0 a e[ns]tir +! SFX W 0 a enchir +! SFX W 0 a ender +! SFX W 0 a endir +! SFX W 0 a er[dnt]er +! SFX W 0 a er[ntv]ir +! SFX W 0 a eunir +! SFX W 0 a o[clv]er +! SFX W 0 a olver +! SFX W 0 a or[cd]er +! SFX W 0 a ormir +! SFX W 0 a ucir +! SFX W er a er +! SFX W er a er +! SFX W iar a iar +! SFX W ir a ir +! SFX W r a r +! SFX W cer ra [fh]acer +! SFX W er ra aber +! SFX W er ra erer +! SFX W er ra oder +! SFX W er dra [eo]ner +! SFX W er dra aler +! SFX W ir dra alir +! SFX W ir dra enir +! SFX W ecir ira ecir +! SFX W r ira [eo]r +! SFX W oar uea oar +! SFX W eir ia eir +! SFX W uar a [^g]uar +! +! SFX W Y 264 S +! SFX W ar e andar +! SFX W er e [^c]ocer +! SFX W er e [cr]aer +! SFX W er e [eo]er +! SFX W er e a[bcl]er +! SFX W er e ecer +! SFX W er e oner +! SFX W ir e alir +! SFX W ir e ucir +! SFX W obar uebe obar +! SFX W ebir ibe ebir +! SFX W erbar ierbe erbar +! SFX W ibir be ohibir +! SFX W ezar iece ezar +! SFX W ocer uece cocer +! SFX W acer ice [fh]acer +! SFX W ecir ice ecir +! SFX W enzar ience enzar +! SFX W onzar ence gonzar +! SFX W orcer uerce orcer +! SFX W orzar uerce orzar +! SFX W izar ce [ae]izar +! SFX W eder iede eder +! SFX W odar uede odar +! SFX W oder uede oder +! SFX W edir ide edir +! SFX W oldar uelde [^g]oldar +! SFX W oldar elde goldar +! SFX W endar iende endar +! SFX W ender iende ender +! SFX W endir inde endir +! SFX W erder ierde erder +! SFX W ordar uerde ordar +! SFX W order uerde order +! SFX W oder ude oder +! SFX W egir ige egir +! SFX W enchir inche enchir +! SFX W cir je ucir +! SFX W er je raer +! SFX W ecir ije ecir +! SFX W ijar je [ae]hijar +! SFX W oblar ueble oblar +! SFX W emblar iemble emblar +! SFX W elar iele elar +! SFX W olar uele olar +! SFX W oler uele oler +! SFX W ollar uelle [^g]ollar +! SFX W ollar elle gollar +! SFX W ilar le [ae]hilar +! SFX W emir ime emir +! SFX W ormir uerme ormir +! SFX W umar me [ae]humar +! SFX W ener iene ener +! SFX W enir iene enir +! SFX W onar uene onar +! SFX W enir ine enir +! SFX W ernar ierne ernar +! SFX W erner ierne erner +! SFX W ernir ierne ernir +! SFX W ornar uerne ornar +! SFX W inar ne [aeo]hinar +! SFX W unir ne eunir +! SFX W aber upe aber +! SFX W r re [^a]ndar +! SFX W r re [^d]ar +! SFX W r re [^n]dar +! SFX W ebrar iebre ebrar +! SFX W embrar iembre embrar +! SFX W edrar iedre edrar +! SFX W endrar iendre endrar +! SFX W r ere alir +! SFX W r ere ernir +! SFX W r ere eunir +! SFX W r ere ohibir +! SFX W er iere [^fh]acer +! SFX W er iere aler +! SFX W er iere e[cd]er +! SFX W er iere ender +! SFX W er iere er[dnt]er +! SFX W er iere o[clv]er +! SFX W er iere olver +! SFX W er iere or[cd]er +! SFX W erer iere erer +! SFX W erir iere erir +! SFX W er iere er +! SFX W irir iere irir +! SFX W ebir ibiere ebir +! SFX W acer iciere [fh]acer +! SFX W edir idiere edir +! SFX W endir indiere endir +! SFX W oder udiere oder +! SFX W egir igiere egir +! SFX W enchir inchiere enchir +! SFX W emir imiere emir +! SFX W ormir urmiere ormir +! SFX W enir iniere enir +! SFX W aber upiere aber +! SFX W erir iriere erir +! SFX W irir iriere irir +! SFX W orir uriere orir +! SFX W erer isiere erer +! SFX W oner usiere oner +! SFX W etir itiere etir +! SFX W entir intiere entir +! SFX W ertir irtiere ertir +! SFX W estir istiere estir +! SFX W eguir iguiere eguir +! SFX W ervir irviere ervir +! SFX W ar uviere andar +! SFX W ener uviere ener +! SFX W cir jere ucir +! SFX W er jere raer +! SFX W ecir ijere ecir +! SFX W orar uere [^g]orar +! SFX W orir uere orir +! SFX W er yere [eo]er +! SFX W er yere caer +! SFX W ir yere [^g]uir +! SFX W r yere or +! SFX W ir uyere gir +! SFX W eir iere eir +! SFX W orar ere gorar +! SFX W errar ierre errar +! SFX W ontrar uentre ontrar +! SFX W ostrar uestre ostrar +! SFX W r se [^a]ndar +! SFX W r se [^d]ar +! SFX W r se [^n]dar +! SFX W r ese alir +! SFX W r ese ernir +! SFX W r ese eunir +! SFX W r ese ohibir +! SFX W er iese [^fh]acer +! SFX W er iese aler +! SFX W er iese e[cd]er +! SFX W er iese ender +! SFX W er iese er[dnt]er +! SFX W er iese o[clv]er +! SFX W er iese olver +! SFX W er iese or[cd]er +! SFX W esar iese esar +! SFX W er iese er +! SFX W ebir ibiese ebir +! SFX W acer iciese [fh]acer +! SFX W edir idiese edir +! SFX W endir indiese endir +! SFX W oder udiese oder +! SFX W egir igiese egir +! SFX W enchir inchiese enchir +! SFX W emir imiese emir +! SFX W ormir urmiese ormir +! SFX W enir iniese enir +! SFX W aber upiese aber +! SFX W erir iriese erir +! SFX W irir iriese irir +! SFX W orir uriese orir +! SFX W erer isiese erer +! SFX W oner usiese oner +! SFX W etir itiese etir +! SFX W entir intiese entir +! SFX W ertir irtiese ertir +! SFX W estir istiese estir +! SFX W eguir iguiese eguir +! SFX W ervir irviese ervir +! SFX W ar uviese andar +! SFX W ener uviese ener +! SFX W cir jese ucir +! SFX W er jese raer +! SFX W ecir ijese ecir +! SFX W osar uese osar +! SFX W er yese [eo]er +! SFX W er yese caer +! SFX W ir yese [^g]uir +! SFX W r yese or +! SFX W ir uyese gir +! SFX W eir iese eir +! SFX W erer ise erer +! SFX W ensar iense ensar +! SFX W oner use oner +! SFX W umar se [ae]husar +! SFX W etar iete etar +! SFX W etir ite etir +! SFX W oltar uelte oltar +! SFX W entar iente entar +! SFX W entir iente entir +! SFX W ontar uente ontar +! SFX W ertar ierte ertar +! SFX W erter ierte erter +! SFX W ertir ierte ertir +! SFX W ortar uerte ortar +! SFX W r ste [^a]ndar +! SFX W r ste [^d]ar +! SFX W r ste [^n]dar +! SFX W r ste [eo]r +! SFX W r ste [u]ir +! SFX W r ste alir +! SFX W r ste ebir +! SFX W r ste edir +! SFX W r ste egir +! SFX W r ste emir +! SFX W r ste enchir +! SFX W r ste endir +! SFX W r ste entir +! SFX W r ste erir +! SFX W r ste ernir +! SFX W r ste ertir +! SFX W r ste ervir +! SFX W r ste estir +! SFX W r ste etir +! SFX W r ste eunir +! SFX W r ste eir +! SFX W r ste irir +! SFX W r ste orir +! SFX W r ste ormir +! SFX W estar ieste estar +! SFX W ostar ueste ostar +! SFX W er iste [^fh]acer +! SFX W er iste aler +! SFX W er iste e[cd]er +! SFX W er iste ender +! SFX W er iste er[dnt]er +! SFX W er iste o[clv]er +! SFX W er iste olver +! SFX W er iste or[cd]er +! SFX W estir iste estir +! SFX W acer iciste [fh]acer +! SFX W oder udiste oder +! SFX W cir jiste ucir +! SFX W er jiste raer +! SFX W ecir ijiste ecir +! SFX W enir iniste enir +! SFX W aber upiste aber +! SFX W erer isiste erer +! SFX W oner usiste oner +! SFX W ar uviste andar +! SFX W ener uviste ener +! SFX W er ste [eo]er +! SFX W er ste caer +! SFX W itar te [ae]hitar +! SFX W gar egue ugar +! SFX W egar iegue egar +! SFX W ogar uegue ogar +! SFX W eguir igue eguir +! SFX W olgar uelgue olgar +! SFX W engar iengue engar +! SFX W ocar ueque ocar +! SFX W olcar uelque olcar +! SFX W orcar uerque orcar +! SFX W evar ieve evar +! SFX W ovar ueve ovar +! SFX W over ueve over +! SFX W olver uelve olver +! SFX W ervir irve ervir +! SFX W ar uve andar +! SFX W ener uve ener +! SFX W r ye or +! SFX W uir uye [^g]uir +! SFX W ir uye gir +! SFX W er e er +! SFX W iar e iar +! SFX W oar uee oar +! SFX W eir ie eir +! SFX W uar e [^g]uar +! SFX W uar e guar +! +! +! SFX W Y 195 S +! SFX W er an [eo]er +! SFX W r ban ar +! SFX W obar ueban obar +! SFX W ebir iban ebir +! SFX W erbar ierban erbar +! SFX W ibir ban ohibir +! SFX W ocar uecan ocar +! SFX W olcar uelcan olcar +! SFX W orcar uercan orcar +! SFX W cer zcan [^c]ocer +! SFX W cer zcan [^fh]acer +! SFX W cer zcan ecer +! SFX W cir zcan ucir +! SFX W eder iedan eder +! SFX W odar uedan odar +! SFX W oder uedan oder +! SFX W edir idan edir +! SFX W oldar ueldan [^g]oldar +! SFX W oldar eldan goldar +! SFX W endar iendan endar +! SFX W ender iendan ender +! SFX W endir indan endir +! SFX W erder ierdan erder +! SFX W ordar uerdan ordar +! SFX W order uerdan order +! SFX W cer gan [fh]acer +! SFX W er gan [eo]ner +! SFX W er gan aler +! SFX W ir gan alir +! SFX W gar egan ugar +! SFX W egar iegan egar +! SFX W ogar uegan ogar +! SFX W ecir igan ecir +! SFX W eguir igan eguir +! SFX W er igan aer +! SFX W er igan oer +! SFX W r igan or +! SFX W olgar uelgan olgar +! SFX W enir engan enir +! SFX W engar iengan engar +! SFX W enchir inchan enchir +! SFX W egir ijan egir +! SFX W ijar jan [ae]hijar +! SFX W oblar ueblan oblar +! SFX W emblar iemblan emblar +! SFX W elar ielan elar +! SFX W olar uelan olar +! SFX W oler uelan oler +! SFX W ollar uellan [^g]ollar +! SFX W ollar ellan gollar +! SFX W ilar lan [ae]hilar +! SFX W emir iman emir +! SFX W ormir uerman ormir +! SFX W umar man [ae]humar +! SFX W onar uenan onar +! SFX W ernar iernan ernar +! SFX W erner iernan erner +! SFX W ernir iernan ernir +! SFX W ornar uernan ornar +! SFX W inar nan [aeo]hinar +! SFX W unir nan eunir +! SFX W aber epan saber +! SFX W caber quepan caber +! SFX W r ran [^a]ndar +! SFX W r ran [^d]ar +! SFX W r ran [^n]dar +! SFX W ebrar iebran ebrar +! SFX W embrar iembran embrar +! SFX W edrar iedran edrar +! SFX W endrar iendran endrar +! SFX W r eran alir +! SFX W r eran ernir +! SFX W r eran eunir +! SFX W r eran ohibir +! SFX W er ieran [^fh]acer +! SFX W er ieran aler +! SFX W er ieran e[cd]er +! SFX W er ieran ender +! SFX W er ieran er[dnt]er +! SFX W er ieran o[clv]er +! SFX W er ieran olver +! SFX W er ieran or[cd]er +! SFX W erer ieran erer +! SFX W erir ieran erir +! SFX W er ieran er +! SFX W irir ieran irir +! SFX W ebir ibieran ebir +! SFX W acer icieran [fh]acer +! SFX W edir idieran edir +! SFX W endir indieran endir +! SFX W oder udieran oder +! SFX W egir igieran egir +! SFX W enchir inchieran enchir +! SFX W emir imieran emir +! SFX W ormir urmieran ormir +! SFX W enir inieran enir +! SFX W aber upieran aber +! SFX W erir irieran erir +! SFX W irir irieran irir +! SFX W orir urieran orir +! SFX W erer isieran erer +! SFX W oner usieran oner +! SFX W etir itieran etir +! SFX W entir intieran entir +! SFX W ertir irtieran ertir +! SFX W estir istieran estir +! SFX W eguir iguieran eguir +! SFX W ervir irvieran ervir +! SFX W ar uvieran andar +! SFX W ener uvieran ener +! SFX W cir jeran ucir +! SFX W er jeran raer +! SFX W ecir ijeran ecir +! SFX W orar ueran [^g]orar +! SFX W orir ueran orir +! SFX W er yeran [eo]er +! SFX W er yeran caer +! SFX W ir yeran [^g]uir +! SFX W r yeran or +! SFX W ir uyeran gir +! SFX W eir ieran eir +! SFX W orar eran gorar +! SFX W errar ierran errar +! SFX W ontrar uentran ontrar +! SFX W ostrar uestran ostrar +! SFX W esar iesan esar +! SFX W osar uesan osar +! SFX W ensar iensan ensar +! SFX W usar san [ae]husar +! SFX W etar ietan etar +! SFX W etir itan etir +! SFX W oltar ueltan oltar +! SFX W entar ientan entar +! SFX W entir ientan entir +! SFX W ontar uentan ontar +! SFX W ertar iertan ertar +! SFX W erter iertan erter +! SFX W ertir iertan ertir +! SFX W ortar uertan ortar +! SFX W estar iestan estar +! SFX W ostar uestan ostar +! SFX W estir istan estir +! SFX W itar tan [ae]hitar +! SFX W evar ievan evar +! SFX W ovar uevan ovar +! SFX W over uevan over +! SFX W olver uelvan olver +! SFX W ervir irvan ervir +! SFX W er yan oer +! SFX W ir yan [^g]uir +! SFX W ir uyan gir +! SFX W ezar iezan ezar +! SFX W ocer uezan cocer +! SFX W enzar ienzan enzar +! SFX W onzar enzan gonzar +! SFX W orcer uerzan orcer +! SFX W orzar uerzan orzar +! SFX W izar zan [ae]izar +! SFX W 0 an [^fh]acer +! SFX W 0 an [aeo]er +! SFX W 0 an [io]rir +! SFX W 0 an [u]ir +! SFX W 0 an ar +! SFX W 0 an e[bdgmrt]ir +! SFX W 0 an e[cd]er +! SFX W 0 an e[ns]tir +! SFX W 0 an enchir +! SFX W 0 an ender +! SFX W 0 an endir +! SFX W 0 an er[dnt]er +! SFX W 0 an er[ntv]ir +! SFX W 0 an eunir +! SFX W 0 an o[clv]er +! SFX W 0 an olver +! SFX W 0 an or[cd]er +! SFX W 0 an ormir +! SFX W 0 an ucir +! SFX W er an er +! SFX W er an er +! SFX W iar an iar +! SFX W ir an ir +! SFX W r an r +! SFX W cer ran [fh]acer +! SFX W er ran aber +! SFX W er ran erer +! SFX W er ran oder +! SFX W er dran [eo]ner +! SFX W er dran aler +! SFX W ir dran alir +! SFX W ir dran enir +! SFX W ecir iran ecir +! SFX W r iran [eo]r +! SFX W oar uean oar +! SFX W eir ian eir +! SFX W uar an [^g]uar +! +! +! SFX W Y 202 S +! SFX W ar en andar +! SFX W ir en alir +! SFX W ir en ucir +! SFX W obar ueben obar +! SFX W ebir iben ebir +! SFX W erbar ierben erbar +! SFX W ibir ben ohibir +! SFX W ezar iecen ezar +! SFX W ocer uecen cocer +! SFX W ecir icen ecir +! SFX W enzar iencen enzar +! SFX W onzar encen gonzar +! SFX W orcer uercen orcer +! SFX W orzar uercen orzar +! SFX W izar cen [ae]izar +! SFX W eder ieden eder +! SFX W odar ueden odar +! SFX W oder ueden oder +! SFX W edir iden edir +! SFX W oldar uelden [^g]oldar +! SFX W oldar elden goldar +! SFX W endar ienden endar +! SFX W ender ienden ender +! SFX W endir inden endir +! SFX W erder ierden erder +! SFX W ordar uerden ordar +! SFX W order uerden order +! SFX W egir igen egir +! SFX W enchir inchen enchir +! SFX W ijar jen [ae]hijar +! SFX W oblar ueblen oblar +! SFX W emblar iemblen emblar +! SFX W elar ielen elar +! SFX W olar uelen olar +! SFX W oler uelen oler +! SFX W ollar uellen [^g]ollar +! SFX W ollar ellen gollar +! SFX W ilar len [ae]hilar +! SFX W emir imen emir +! SFX W ormir uermen ormir +! SFX W umar men [ae]humar +! SFX W ener ienen ener +! SFX W enir ienen enir +! SFX W onar uenen onar +! SFX W ernar iernen ernar +! SFX W erner iernen erner +! SFX W ernir iernen ernir +! SFX W ornar uernen ornar +! SFX W inar nen [aeo]hinar +! SFX W unir nen eunir +! SFX W r ren [^a]ndar +! SFX W r ren [^d]ar +! SFX W r ren [^n]dar +! SFX W ebrar iebren ebrar +! SFX W embrar iembren embrar +! SFX W edrar iedren edrar +! SFX W endrar iendren endrar +! SFX W r eren alir +! SFX W r eren ernir +! SFX W r eren eunir +! SFX W r eren ohibir +! SFX W er ieren [^fh]acer +! SFX W er ieren aler +! SFX W er ieren e[cd]er +! SFX W er ieren ender +! SFX W er ieren er[dnt]er +! SFX W er ieren o[clv]er +! SFX W er ieren olver +! SFX W er ieren or[cd]er +! SFX W erer ieren erer +! SFX W erir ieren erir +! SFX W er ieren er +! SFX W irir ieren irir +! SFX W ebir ibieren ebir +! SFX W acer icieren [fh]acer +! SFX W edir idieren edir +! SFX W endir indieren endir +! SFX W oder udieren oder +! SFX W egir igieren egir +! SFX W enchir inchieren enchir +! SFX W emir imieren emir +! SFX W ormir urmieren ormir +! SFX W enir inieren enir +! SFX W aber upieren aber +! SFX W erir irieren erir +! SFX W irir irieren irir +! SFX W orir urieren orir +! SFX W erer isieren erer +! SFX W oner usieren oner +! SFX W etir itieren etir +! SFX W entir intieren entir +! SFX W ertir irtieren ertir +! SFX W estir istieren estir +! SFX W eguir iguieren eguir +! SFX W ervir irvieren ervir +! SFX W ar uvieren andar +! SFX W ener uvieren ener +! SFX W cir jeren ucir +! SFX W er jeren raer +! SFX W ecir ijeren ecir +! SFX W orar ueren [^g]orar +! SFX W orir ueren orir +! SFX W er yeren [eo]er +! SFX W er yeren caer +! SFX W ir yeren [^g]uir +! SFX W r yeren or +! SFX W ir uyeren gir +! SFX W eir ieren eir +! SFX W orar eren gorar +! SFX W errar ierren errar +! SFX W ontrar uentren ontrar +! SFX W ostrar uestren ostrar +! SFX W r sen [^a]ndar +! SFX W r sen [^d]ar +! SFX W r sen [^n]dar +! SFX W r esen alir +! SFX W r esen ernir +! SFX W r esen eunir +! SFX W r esen ohibir +! SFX W er iesen [^fh]acer +! SFX W er iesen aler +! SFX W er iesen e[cd]er +! SFX W er iesen ender +! SFX W er iesen er[dnt]er +! SFX W er iesen o[clv]er +! SFX W er iesen olver +! SFX W er iesen or[cd]er +! SFX W esar iesen esar +! SFX W er iesen er +! SFX W ebir ibiesen ebir +! SFX W acer iciesen [fh]acer +! SFX W edir idiesen edir +! SFX W endir indiesen endir +! SFX W oder udiesen oder +! SFX W egir igiesen egir +! SFX W enchir inchiesen enchir +! SFX W emir imiesen emir +! SFX W ormir urmiesen ormir +! SFX W enir iniesen enir +! SFX W aber upiesen aber +! SFX W erir iriesen erir +! SFX W irir iriesen irir +! SFX W orir uriesen orir +! SFX W erer isiesen erer +! SFX W oner usiesen oner +! SFX W etir itiesen etir +! SFX W entir intiesen entir +! SFX W ertir irtiesen ertir +! SFX W estir istiesen estir +! SFX W eguir iguiesen eguir +! SFX W ervir irviesen ervir +! SFX W ar uviesen andar +! SFX W ener uviesen ener +! SFX W cir jesen ucir +! SFX W er jesen raer +! SFX W ecir ijesen ecir +! SFX W osar uesen osar +! SFX W er yesen [eo]er +! SFX W er yesen caer +! SFX W ir yesen [^g]uir +! SFX W r yesen or +! SFX W ir uyesen gir +! SFX W eir iesen eir +! SFX W ensar iensen ensar +! SFX W usar sen [ae]husar +! SFX W etar ieten etar +! SFX W etir iten etir +! SFX W oltar uelten oltar +! SFX W entar ienten entar +! SFX W entir ienten entir +! SFX W ontar uenten ontar +! SFX W ertar ierten ertar +! SFX W erter ierten erter +! SFX W ertir ierten ertir +! SFX W ortar uerten ortar +! SFX W estar iesten estar +! SFX W ostar uesten ostar +! SFX W estir isten estir +! SFX W itar ten [ae]hitar +! SFX W gar eguen ugar +! SFX W egar ieguen egar +! SFX W ogar ueguen ogar +! SFX W eguir iguen eguir +! SFX W olgar uelguen olgar +! SFX W engar ienguen engar +! SFX W ocar uequen ocar +! SFX W olcar uelquen olcar +! SFX W orcar uerquen orcar +! SFX W evar ieven evar +! SFX W ovar ueven ovar +! SFX W over ueven over +! SFX W olver uelven olver +! SFX W ervir irven ervir +! SFX W ir yen [^g]uir +! SFX W r yen or +! SFX W ir uyen gir +! SFX W er en er +! SFX W iar en iar +! SFX W oar ueen oar +! SFX W eir ien eir +! SFX W uar en [^g]uar +! SFX W uar en guar +! +! +! SFX W Y 49 S +! SFX W 0 on [^a]ndar +! SFX W 0 on [^d]ar +! SFX W 0 on [^n]dar +! SFX W r eron alir +! SFX W r eron ernir +! SFX W r eron eunir +! SFX W r eron irir +! SFX W r eron ohibir +! SFX W er ieron [^fh]acer +! SFX W er ieron aler +! SFX W er ieron e[cd]er +! SFX W er ieron ender +! SFX W er ieron er[dnt]er +! SFX W er ieron o[clv]er +! SFX W er ieron olver +! SFX W er ieron or[cd]er +! SFX W er ieron er +! SFX W ebir ibieron ebir +! SFX W acer icieron [fh]acer +! SFX W edir idieron edir +! SFX W endir indieron endir +! SFX W oder udieron oder +! SFX W egir igieron egir +! SFX W enchir inchieron enchir +! SFX W emir imieron emir +! SFX W ormir urmieron ormir +! SFX W enir inieron enir +! SFX W aber upieron aber +! SFX W erir irieron erir +! SFX W orir urieron orir +! SFX W erer isieron erer +! SFX W oner usieron oner +! SFX W etir itieron etir +! SFX W entir intieron entir +! SFX W ertir irtieron ertir +! SFX W estir istieron estir +! SFX W eguir iguieron eguir +! SFX W ervir irvieron ervir +! SFX W ar uvieron andar +! SFX W ener uvieron ener +! SFX W cir jeron ucir +! SFX W er jeron raer +! SFX W ecir ijeron ecir +! SFX W er yeron [eo]er +! SFX W er yeron caer +! SFX W ir yeron [^g]uir +! SFX W r yeron or +! SFX W ir uyeron gir +! SFX W eir ieron eir +! +! +! SFX W Y 29 S +! SFX W 0 n [^fh]acer +! SFX W 0 n [aeo]er +! SFX W 0 n [io]rir +! SFX W 0 n [u]ir +! SFX W 0 n ar +! SFX W 0 n e[bdgmrt]ir +! SFX W 0 n e[cd]er +! SFX W 0 n e[ns]tir +! SFX W 0 n enchir +! SFX W 0 n ender +! SFX W 0 n endir +! SFX W 0 n er[dnt]er +! SFX W 0 n er[ntv]ir +! SFX W 0 n eunir +! SFX W 0 n o[clv]er +! SFX W 0 n olver +! SFX W 0 n or[cd]er +! SFX W 0 n ormir +! SFX W 0 n ucir +! SFX W cer rn [fh]acer +! SFX W er rn aber +! SFX W er rn erer +! SFX W er rn oder +! SFX W er drn [eo]ner +! SFX W er drn aler +! SFX W ir drn alir +! SFX W ir drn enir +! SFX W ecir irn ecir +! SFX W r irn [eo]r +! +! +! SFX W Y 126 S +! SFX W ar o andar +! SFX W ar o guar +! SFX W er o [eo]er +! SFX W obar uebo obar +! SFX W ebir ibo ebir +! SFX W erbar ierbo erbar +! SFX W ibir bo ohibir +! SFX W ocar ueco ocar +! SFX W olcar uelco olcar +! SFX W orcar uerco orcar +! SFX W cer zco [^c]ocer +! SFX W cer zco [^fh]acer +! SFX W cer zco ecer +! SFX W ucir uzco ucir +! SFX W eder iedo eder +! SFX W odar uedo odar +! SFX W oder uedo oder +! SFX W edir ido edir +! SFX W oldar ueldo [^g]oldar +! SFX W oldar eldo goldar +! SFX W endar iendo endar +! SFX W ender iendo ender +! SFX W endir indo endir +! SFX W erder ierdo erder +! SFX W ordar uerdo ordar +! SFX W order uerdo order +! SFX W oder udo oder +! SFX W cer go [fh]acer +! SFX W er go aler +! SFX W er go ener +! SFX W er go oner +! SFX W ir go alir +! SFX W ir go enir +! SFX W gar ego ugar +! SFX W egar iego egar +! SFX W ogar uego ogar +! SFX W ecir igo ecir +! SFX W eguir igo eguir +! SFX W er igo [cr]aer +! SFX W er igo oer +! SFX W r igo or +! SFX W olgar uelgo olgar +! SFX W engar iengo engar +! SFX W enchir incho enchir +! SFX W cir jo ucir +! SFX W er jo raer +! SFX W ecir ijo ecir +! SFX W egir ijo egir +! SFX W ijar jo [ae]hijar +! SFX W oblar ueblo oblar +! SFX W emblar iemblo emblar +! SFX W elar ielo elar +! SFX W olar uelo olar +! SFX W oler uelo oler +! SFX W ollar uello [^g]ollar +! SFX W ollar ello gollar +! SFX W ilar lo [ae]hilar +! SFX W emir imo emir +! SFX W ormir uermo ormir +! SFX W umar mo [ae]humar +! SFX W onar ueno onar +! SFX W enir ino enir +! SFX W ernar ierno ernar +! SFX W erner ierno erner +! SFX W ernir ierno ernir +! SFX W ornar uerno ornar +! SFX W inar no [aeo]hinar +! SFX W unir no eunir +! SFX W caber quepo caber +! SFX W aber upo aber +! SFX W ebrar iebro ebrar +! SFX W embrar iembro embrar +! SFX W edrar iedro edrar +! SFX W endrar iendro endrar +! SFX W erer iero erer +! SFX W erir iero erir +! SFX W irir iero irir +! SFX W orar uero [^g]orar +! SFX W orir uero orir +! SFX W orar ero gorar +! SFX W errar ierro errar +! SFX W ontrar uentro ontrar +! SFX W ostrar uestro ostrar +! SFX W esar ieso esar +! SFX W osar ueso osar +! SFX W erer iso erer +! SFX W ensar ienso ensar +! SFX W oner uso oner +! SFX W usar so [ae]husar +! SFX W etar ieto etar +! SFX W etir ito etir +! SFX W oltar uelto oltar +! SFX W entar iento entar +! SFX W entir iento entir +! SFX W ontar uento ontar +! SFX W ertar ierto ertar +! SFX W erter ierto erter +! SFX W ertir ierto ertir +! SFX W ortar uerto ortar +! SFX W estar iesto estar +! SFX W ostar uesto ostar +! SFX W estir isto estir +! SFX W itar to [ae]hitar +! SFX W evar ievo evar +! SFX W ovar uevo ovar +! SFX W over uevo over +! SFX W olver uelvo olver +! SFX W ervir irvo ervir +! SFX W ar uvo andar +! SFX W ener uvo ener +! SFX W er yo oer +! SFX W uir uyo [^g]uir +! SFX W ir uyo gir +! SFX W ezar iezo ezar +! SFX W ocer uezo cocer +! SFX W acer izo [fh]acer +! SFX W enzar ienzo enzar +! SFX W onzar enzo gonzar +! SFX W orcer uerzo orcer +! SFX W orzar uerzo orzar +! SFX W izar zo [ae]izar +! SFX W er o er +! SFX W iar o iar +! SFX W oar ueo oar +! SFX W eir io eir +! SFX W uar o [^g]uar +! +! +! +! SFX W Y 195 S +! SFX W er as [eo]er +! SFX W r bas ar +! SFX W obar uebas obar +! SFX W ebir ibas ebir +! SFX W erbar ierbas erbar +! SFX W ibir bas ohibir +! SFX W ocar uecas ocar +! SFX W olcar uelcas olcar +! SFX W orcar uercas orcar +! SFX W cer zcas [^c]ocer +! SFX W cer zcas [^fh]acer +! SFX W cer zcas ecer +! SFX W cir zcas ucir +! SFX W eder iedas eder +! SFX W odar uedas odar +! SFX W oder uedas oder +! SFX W edir idas edir +! SFX W oldar ueldas [^g]oldar +! SFX W oldar eldas goldar +! SFX W endar iendas endar +! SFX W ender iendas ender +! SFX W endir indas endir +! SFX W erder ierdas erder +! SFX W ordar uerdas ordar +! SFX W order uerdas order +! SFX W cer gas [fh]acer +! SFX W er gas [eo]ner +! SFX W er gas aler +! SFX W ir gas alir +! SFX W gar egas ugar +! SFX W egar iegas egar +! SFX W ogar uegas ogar +! SFX W ecir igas ecir +! SFX W eguir igas eguir +! SFX W er igas aer +! SFX W er igas oer +! SFX W r igas or +! SFX W olgar uelgas olgar +! SFX W enir engas enir +! SFX W engar iengas engar +! SFX W enchir inchas enchir +! SFX W egir ijas egir +! SFX W ijar jas [ae]hijar +! SFX W oblar ueblas oblar +! SFX W emblar iemblas emblar +! SFX W elar ielas elar +! SFX W olar uelas olar +! SFX W oler uelas oler +! SFX W ollar uellas [^g]ollar +! SFX W ollar ellas gollar +! SFX W ilar las [ae]hilar +! SFX W emir imas emir +! SFX W ormir uermas ormir +! SFX W umar mas [ae]humar +! SFX W onar uenas onar +! SFX W ernar iernas ernar +! SFX W erner iernas erner +! SFX W ernir iernas ernir +! SFX W ornar uernas ornar +! SFX W inar nas [aeo]hinar +! SFX W unir nas eunir +! SFX W aber epas saber +! SFX W caber quepas caber +! SFX W r ras [^a]ndar +! SFX W r ras [^d]ar +! SFX W r ras [^n]dar +! SFX W ebrar iebras ebrar +! SFX W embrar iembras embrar +! SFX W edrar iedras edrar +! SFX W endrar iendras endrar +! SFX W r eras alir +! SFX W r eras ernir +! SFX W r eras eunir +! SFX W r eras ohibir +! SFX W er ieras [^fh]acer +! SFX W er ieras aler +! SFX W er ieras e[cd]er +! SFX W er ieras ender +! SFX W er ieras er[dnt]er +! SFX W er ieras o[clv]er +! SFX W er ieras olver +! SFX W er ieras or[cd]er +! SFX W erer ieras erer +! SFX W erir ieras erir +! SFX W er ieras er +! SFX W irir ieras irir +! SFX W ebir ibieras ebir +! SFX W acer icieras [fh]acer +! SFX W edir idieras edir +! SFX W endir indieras endir +! SFX W oder udieras oder +! SFX W egir igieras egir +! SFX W enchir inchieras enchir +! SFX W emir imieras emir +! SFX W ormir urmieras ormir +! SFX W enir inieras enir +! SFX W aber upieras aber +! SFX W erir irieras erir +! SFX W irir irieras irir +! SFX W orir urieras orir +! SFX W erer isieras erer +! SFX W oner usieras oner +! SFX W etir itieras etir +! SFX W entir intieras entir +! SFX W ertir irtieras ertir +! SFX W estir istieras estir +! SFX W eguir iguieras eguir +! SFX W ervir irvieras ervir +! SFX W ar uvieras andar +! SFX W ener uvieras ener +! SFX W cir jeras ucir +! SFX W er jeras raer +! SFX W ecir ijeras ecir +! SFX W orar ueras [^g]orar +! SFX W orir ueras orir +! SFX W er yeras [eo]er +! SFX W er yeras caer +! SFX W ir yeras [^g]uir +! SFX W r yeras or +! SFX W ir uyeras gir +! SFX W eir ieras eir +! SFX W orar eras gorar +! SFX W errar ierras errar +! SFX W ontrar uentras ontrar +! SFX W ostrar uestras ostrar +! SFX W esar iesas esar +! SFX W osar uesas osar +! SFX W ensar iensas ensar +! SFX W usar sas [ae]husar +! SFX W etar ietas etar +! SFX W etir itas etir +! SFX W oltar ueltas oltar +! SFX W entar ientas entar +! SFX W entir ientas entir +! SFX W ontar uentas ontar +! SFX W ertar iertas ertar +! SFX W erter iertas erter +! SFX W ertir iertas ertir +! SFX W ortar uertas ortar +! SFX W estar iestas estar +! SFX W ostar uestas ostar +! SFX W estir istas estir +! SFX W itar tas [ae]hitar +! SFX W evar ievas evar +! SFX W ovar uevas ovar +! SFX W over uevas over +! SFX W olver uelvas olver +! SFX W ervir irvas ervir +! SFX W er yas oer +! SFX W ir yas [^g]uir +! SFX W ir uyas gir +! SFX W ezar iezas ezar +! SFX W ocer uezas cocer +! SFX W enzar ienzas enzar +! SFX W onzar enzas gonzar +! SFX W orcer uerzas orcer +! SFX W orzar uerzas orzar +! SFX W izar zas [ae]izar +! SFX W 0 as [^fh]acer +! SFX W 0 as [aeo]er +! SFX W 0 as [io]rir +! SFX W 0 as [u]ir +! SFX W 0 as ar +! SFX W 0 as e[bdgmrt]ir +! SFX W 0 as e[cd]er +! SFX W 0 as e[ns]tir +! SFX W 0 as enchir +! SFX W 0 as ender +! SFX W 0 as endir +! SFX W 0 as er[dnt]er +! SFX W 0 as er[ntv]ir +! SFX W 0 as eunir +! SFX W 0 as o[clv]er +! SFX W 0 as olver +! SFX W 0 as or[cd]er +! SFX W 0 as ormir +! SFX W 0 as ucir +! SFX W er as er +! SFX W er as er +! SFX W iar as iar +! SFX W ir as ir +! SFX W r as r +! SFX W cer ras [fh]acer +! SFX W er ras aber +! SFX W er ras erer +! SFX W er ras oder +! SFX W er dras [eo]ner +! SFX W er dras aler +! SFX W ir dras alir +! SFX W ir dras enir +! SFX W ecir iras ecir +! SFX W r iras [eo]r +! SFX W oar ueas oar +! SFX W eir ias eir +! SFX W uar as [^g]uar +! +! +! +! SFX W Y 202 S +! SFX W ar es andar +! SFX W ir es ucir +! SFX W r es alir +! SFX W obar uebes obar +! SFX W ebir ibes ebir +! SFX W erbar ierbes erbar +! SFX W ibir bes ohibir +! SFX W ezar ieces ezar +! SFX W ocer ueces cocer +! SFX W ecir ices ecir +! SFX W enzar iences enzar +! SFX W onzar ences gonzar +! SFX W orcer uerces orcer +! SFX W orzar uerces orzar +! SFX W izar ces [ae]izar +! SFX W eder iedes eder +! SFX W odar uedes odar +! SFX W oder uedes oder +! SFX W edir ides edir +! SFX W oldar ueldes [^g]oldar +! SFX W oldar eldes goldar +! SFX W endar iendes endar +! SFX W ender iendes ender +! SFX W endir indes endir +! SFX W erder ierdes erder +! SFX W ordar uerdes ordar +! SFX W order uerdes order +! SFX W egir iges egir +! SFX W enchir inches enchir +! SFX W ijar jes [ae]hijar +! SFX W oblar uebles oblar +! SFX W emblar iembles emblar +! SFX W elar ieles elar +! SFX W olar ueles olar +! SFX W oler ueles oler +! SFX W ollar uelles [^g]ollar +! SFX W ollar elles gollar +! SFX W ilar les [ae]hilar +! SFX W emir imes emir +! SFX W ormir uermes ormir +! SFX W umar mes [ae]humar +! SFX W ener ienes ener +! SFX W enir ienes enir +! SFX W onar uenes onar +! SFX W ernar iernes ernar +! SFX W erner iernes erner +! SFX W ernir iernes ernir +! SFX W ornar uernes ornar +! SFX W inar nes [aeo]hinar +! SFX W unir nes eunir +! SFX W r res [^a]ndar +! SFX W r res [^d]ar +! SFX W r res [^n]dar +! SFX W ebrar iebres ebrar +! SFX W embrar iembres embrar +! SFX W edrar iedres edrar +! SFX W endrar iendres endrar +! SFX W r eres alir +! SFX W r eres ernir +! SFX W r eres eunir +! SFX W r eres ohibir +! SFX W er ieres [^fh]acer +! SFX W er ieres aler +! SFX W er ieres e[cd]er +! SFX W er ieres ender +! SFX W er ieres er[dnt]er +! SFX W er ieres o[clv]er +! SFX W er ieres olver +! SFX W er ieres or[cd]er +! SFX W erer ieres erer +! SFX W erir ieres erir +! SFX W er ieres er +! SFX W irir ieres irir +! SFX W ebir ibieres ebir +! SFX W acer icieres [fh]acer +! SFX W edir idieres edir +! SFX W endir indieres endir +! SFX W oder udieres oder +! SFX W egir igieres egir +! SFX W enchir inchieres enchir +! SFX W emir imieres emir +! SFX W ormir urmieres ormir +! SFX W enir inieres enir +! SFX W aber upieres aber +! SFX W erir irieres erir +! SFX W irir irieres irir +! SFX W orir urieres orir +! SFX W erer isieres erer +! SFX W oner usieres oner +! SFX W etir itieres etir +! SFX W entir intieres entir +! SFX W ertir irtieres ertir +! SFX W estir istieres estir +! SFX W eguir iguieres eguir +! SFX W ervir irvieres ervir +! SFX W ar uvieres andar +! SFX W ener uvieres ener +! SFX W cir jeres ucir +! SFX W er jeres raer +! SFX W ecir ijeres ecir +! SFX W orar ueres [^g]orar +! SFX W orir ueres orir +! SFX W er yeres [eo]er +! SFX W er yeres caer +! SFX W ir yeres [^g]uir +! SFX W r yeres or +! SFX W ir uyeres gir +! SFX W eir ieres eir +! SFX W orar eres gorar +! SFX W errar ierres errar +! SFX W ontrar uentres ontrar +! SFX W ostrar uestres ostrar +! SFX W r ses [^a]ndar +! SFX W r ses [^d]ar +! SFX W r ses [^n]dar +! SFX W r eses alir +! SFX W r eses ernir +! SFX W r eses eunir +! SFX W r eses ohibir +! SFX W er ieses [^fh]acer +! SFX W er ieses aler +! SFX W er ieses e[cd]er +! SFX W er ieses ender +! SFX W er ieses er[dnt]er +! SFX W er ieses o[clv]er +! SFX W er ieses olver +! SFX W er ieses or[cd]er +! SFX W esar ieses esar +! SFX W er ieses er +! SFX W ebir ibieses ebir +! SFX W acer icieses [fh]acer +! SFX W edir idieses edir +! SFX W endir indieses endir +! SFX W oder udieses oder +! SFX W egir igieses egir +! SFX W enchir inchieses enchir +! SFX W emir imieses emir +! SFX W ormir urmieses ormir +! SFX W enir inieses enir +! SFX W aber upieses aber +! SFX W erir irieses erir +! SFX W irir irieses irir +! SFX W orir urieses orir +! SFX W erer isieses erer +! SFX W oner usieses oner +! SFX W etir itieses etir +! SFX W entir intieses entir +! SFX W ertir irtieses ertir +! SFX W estir istieses estir +! SFX W eguir iguieses eguir +! SFX W ervir irvieses ervir +! SFX W ar uvieses andar +! SFX W ener uvieses ener +! SFX W cir jeses ucir +! SFX W er jeses raer +! SFX W ecir ijeses ecir +! SFX W osar ueses osar +! SFX W er yeses [eo]er +! SFX W er yeses caer +! SFX W ir yeses [^g]uir +! SFX W r yeses or +! SFX W ir uyeses gir +! SFX W eir ieses eir +! SFX W ensar ienses ensar +! SFX W usar ses [ae]husar +! SFX W etar ietes etar +! SFX W etir ites etir +! SFX W oltar ueltes oltar +! SFX W entar ientes entar +! SFX W entir ientes entir +! SFX W ontar uentes ontar +! SFX W ertar iertes ertar +! SFX W erter iertes erter +! SFX W ertir iertes ertir +! SFX W ortar uertes ortar +! SFX W estar iestes estar +! SFX W ostar uestes ostar +! SFX W estir istes estir +! SFX W itar tes [ae]hitar +! SFX W gar egues ugar +! SFX W egar iegues egar +! SFX W ogar uegues ogar +! SFX W eguir igues eguir +! SFX W olgar uelgues olgar +! SFX W engar iengues engar +! SFX W ocar ueques ocar +! SFX W olcar uelques olcar +! SFX W orcar uerques orcar +! SFX W evar ieves evar +! SFX W ovar ueves ovar +! SFX W over ueves over +! SFX W olver uelves olver +! SFX W ervir irves ervir +! SFX W r yes or +! SFX W uir uyes [^g]uir +! SFX W ir uyes gir +! SFX W er es er +! SFX W iar es iar +! SFX W oar uees oar +! SFX W eir ies eir +! SFX W uar es [^g]uar +! SFX W uar es guar +! +! +! SFX W Y 49 S +! SFX W r rais [^a]ndar +! SFX W r rais [^d]ar +! SFX W r rais [^n]dar +! SFX W r erais alir +! SFX W r erais ernir +! SFX W r erais eunir +! SFX W r erais ohibir +! SFX W er ierais [^fh]acer +! SFX W er ierais aler +! SFX W er ierais e[cd]er +! SFX W er ierais ender +! SFX W er ierais er[dnt]er +! SFX W er ierais o[clv]er +! SFX W er ierais olver +! SFX W er ierais or[cd]er +! SFX W er ierais er +! SFX W ebir ibierais ebir +! SFX W acer icierais [fh]acer +! SFX W edir idierais edir +! SFX W endir indierais endir +! SFX W oder udierais oder +! SFX W egir igierais egir +! SFX W enchir inchierais enchir +! SFX W emir imierais emir +! SFX W ormir urmierais ormir +! SFX W enir inierais enir +! SFX W aber upierais aber +! SFX W erir irierais erir +! SFX W irir irierais irir +! SFX W orir urierais orir +! SFX W erer isierais erer +! SFX W oner usierais oner +! SFX W etir itierais etir +! SFX W entir intierais entir +! SFX W ertir irtierais ertir +! SFX W estir istierais estir +! SFX W eguir iguierais eguir +! SFX W ervir irvierais ervir +! SFX W ar uvierais andar +! SFX W ener uvierais ener +! SFX W cir jerais ucir +! SFX W er jerais raer +! SFX W ecir ijerais ecir +! SFX W er yerais [eo]er +! SFX W er yerais caer +! SFX W ir yerais [^g]uir +! SFX W r yerais or +! SFX W ir uyerais gir +! SFX W eir ierais eir +! +! +! +! SFX W Y 32 S +! SFX W 0 ais [^fh]acer +! SFX W 0 ais [aeo]er +! SFX W 0 ais [io]rir +! SFX W 0 ais [u]ir +! SFX W 0 ais ar +! SFX W 0 ais e[bdgmrt]ir +! SFX W 0 ais e[cd]er +! SFX W 0 ais e[ns]tir +! SFX W 0 ais enchir +! SFX W 0 ais ender +! SFX W 0 ais endir +! SFX W 0 ais er[dnt]er +! SFX W 0 ais er[ntv]ir +! SFX W 0 ais eunir +! SFX W 0 ais o[clv]er +! SFX W 0 ais olver +! SFX W 0 ais or[cd]er +! SFX W 0 ais ormir +! SFX W 0 ais ucir +! SFX W er ais er +! SFX W ir ais ir +! SFX W r ais r +! SFX W cer rais [fh]acer +! SFX W er rais aber +! SFX W er rais erer +! SFX W er rais oder +! SFX W er drais [eo]ner +! SFX W er drais aler +! SFX W ir drais alir +! SFX W ir drais enir +! SFX W ecir irais ecir +! SFX W r irais [eo]r +! +! +! +! SFX W Y 48 S +! SFX W r reis [^a]ndar +! SFX W r reis [^d]ar +! SFX W r reis [^n]dar +! SFX W r ereis alir +! SFX W r ereis ernir +! SFX W r ereis ohibir +! SFX W er iereis [^fh]acer +! SFX W er iereis aler +! SFX W er iereis e[cd]er +! SFX W er iereis ender +! SFX W er iereis er[dnt]er +! SFX W er iereis o[clv]er +! SFX W er iereis olver +! SFX W er iereis or[cd]er +! SFX W er iereis er +! SFX W ebir ibiereis ebir +! SFX W acer iciereis [fh]acer +! SFX W edir idiereis edir +! SFX W endir indiereis endir +! SFX W oder udiereis oder +! SFX W egir igiereis egir +! SFX W enchir inchiereis enchir +! SFX W emir imiereis emir +! SFX W ormir urmiereis ormir +! SFX W enir iniereis enir +! SFX W aber upiereis aber +! SFX W erir iriereis erir +! SFX W irir iriereis irir +! SFX W orir uriereis orir +! SFX W oner usiereis oner +! SFX W etir itiereis etir +! SFX W entir intiereis entir +! SFX W ertir irtiereis ertir +! SFX W estir istiereis estir +! SFX W eguir iguiereis eguir +! SFX W ervir irviereis ervir +! SFX W ar uviereis andar +! SFX W ener uviereis ener +! SFX W cir jereis ucir +! SFX W er jereis raer +! SFX W ecir ijereis ecir +! SFX W er yereis [eo]er +! SFX W er yereis caer +! SFX W ir yereis [^g]uir +! SFX W r yereis or +! SFX W ir uyereis gir +! SFX W eir iereis eir +! SFX W erer isireis erer +! +! +! +! SFX W Y 49 S +! SFX W r seis [^a]ndar +! SFX W r seis [^d]ar +! SFX W r seis [^n]dar +! SFX W r eseis alir +! SFX W r eseis ernir +! SFX W r eseis eunir +! SFX W r eseis ohibir +! SFX W er ieseis [^fh]acer +! SFX W er ieseis aler +! SFX W er ieseis e[cd]er +! SFX W er ieseis ender +! SFX W er ieseis er[dnt]er +! SFX W er ieseis o[clv]er +! SFX W er ieseis olver +! SFX W er ieseis or[cd]er +! SFX W er ieseis er +! SFX W ebir ibieseis ebir +! SFX W acer icieseis [fh]acer +! SFX W edir idieseis edir +! SFX W endir indieseis endir +! SFX W oder udieseis oder +! SFX W egir igieseis egir +! SFX W enchir inchieseis enchir +! SFX W emir imieseis emir +! SFX W ormir urmieseis ormir +! SFX W enir inieseis enir +! SFX W aber upieseis aber +! SFX W erir irieseis erir +! SFX W irir irieseis irir +! SFX W orir urieseis orir +! SFX W erer isieseis erer +! SFX W oner usieseis oner +! SFX W etir itieseis etir +! SFX W entir intieseis entir +! SFX W ertir irtieseis ertir +! SFX W estir istieseis estir +! SFX W eguir iguieseis eguir +! SFX W ervir irvieseis ervir +! SFX W ar uvieseis andar +! SFX W ener uvieseis ener +! SFX W cir jeseis ucir +! SFX W er jeseis raer +! SFX W ecir ijeseis ecir +! SFX W er yeseis [eo]er +! SFX W er yeseis caer +! SFX W ir yeseis [^g]uir +! SFX W r yeseis or +! SFX W ir uyeseis gir +! SFX W eir ieseis eir +! +! +! +! SFX W Y 45 S +! SFX W r steis [^a]ndar +! SFX W r steis [^d]ar +! SFX W r steis [^n]dar +! SFX W r steis [eo]r +! SFX W r steis [u]ir +! SFX W r steis alir +! SFX W r steis ebir +! SFX W r steis edir +! SFX W r steis egir +! SFX W r steis emir +! SFX W r steis enchir +! SFX W r steis endir +! SFX W r steis entir +! SFX W r steis erir +! SFX W r steis ernir +! SFX W r steis ertir +! SFX W r steis ervir +! SFX W r steis estir +! SFX W r steis etir +! SFX W r steis eunir +! SFX W r steis eir +! SFX W r steis irir +! SFX W r steis orir +! SFX W r steis ormir +! SFX W er isteis [^fh]acer +! SFX W er isteis aler +! SFX W er isteis e[cd]er +! SFX W er isteis ender +! SFX W er isteis er[dnt]er +! SFX W er isteis o[clv]er +! SFX W er isteis olver +! SFX W er isteis or[cd]er +! SFX W acer icisteis [fh]acer +! SFX W oder udisteis oder +! SFX W cir jisteis ucir +! SFX W er jisteis raer +! SFX W ecir ijisteis ecir +! SFX W enir inisteis enir +! SFX W aber upisteis aber +! SFX W erer isisteis erer +! SFX W oner usisteis oner +! SFX W ar uvisteis andar +! SFX W ener uvisteis ener +! SFX W er steis [eo]er +! SFX W er steis caer +! +! +! +! SFX W Y 54 S +! SFX W ar is ar +! SFX W er is [eo]er +! SFX W er is eder +! SFX W er is ender +! SFX W er is erder +! SFX W er is erer +! SFX W er is erner +! SFX W er is erter +! SFX W er is oder +! SFX W er is oler +! SFX W er is olver +! SFX W er is order +! SFX W er is over +! SFX W ir is ernir +! SFX W ir is eunir +! SFX W ir is irir +! SFX W ir is ohibir +! SFX W ebir ibis ebir +! SFX W cer zcis [^c]ocer +! SFX W cer zcis [^fh]acer +! SFX W cer zcis ecer +! SFX W cir zcis ucir +! SFX W edir idis edir +! SFX W endir indis endir +! SFX W cer gis [fh]acer +! SFX W er gis [eo]ner +! SFX W er gis aler +! SFX W ir gis alir +! SFX W ecir igis ecir +! SFX W eguir igis eguir +! SFX W er igis aer +! SFX W er igis oer +! SFX W r igis or +! SFX W enir engis enir +! SFX W enchir inchis enchir +! SFX W er iis er +! SFX W egir ijis egir +! SFX W emir imis emir +! SFX W ormir urmis ormir +! SFX W aber epis saber +! SFX W caber quepis caber +! SFX W erir iris erir +! SFX W orir uris orir +! SFX W etir itis etir +! SFX W entir intis entir +! SFX W ertir irtis ertir +! SFX W estir istis estir +! SFX W ervir irvis ervir +! SFX W er yis oer +! SFX W ir yis [^g]uir +! SFX W ir uyis gir +! SFX W cer zis cocer +! SFX W cer zis orcer +! SFX W emir iis eir +! +! +! +! SFX W Y 84 S +! SFX W 0 is [^fh]acer +! SFX W 0 is [aeo]er +! SFX W 0 is [io]rir +! SFX W 0 is [u]ir +! SFX W 0 is ar +! SFX W 0 is e[bdgmrt]ir +! SFX W 0 is e[cd]er +! SFX W 0 is e[ns]tir +! SFX W 0 is enchir +! SFX W 0 is ender +! SFX W 0 is endir +! SFX W 0 is er[dnt]er +! SFX W 0 is er[ntv]ir +! SFX W 0 is eunir +! SFX W 0 is o[clv]er +! SFX W 0 is olver +! SFX W 0 is or[cd]er +! SFX W 0 is ormir +! SFX W 0 is ucir +! SFX W ar is [^g]uar +! SFX W ar is [ae]hu[ms]ar +! SFX W ar is [ae]ndar +! SFX W ar is [aeo]hi[jlnt]ar +! SFX W ar is ebrar +! SFX W ar is edrar +! SFX W ar is elar +! SFX W ar is emblar +! SFX W ar is embrar +! SFX W ar is endrar +! SFX W ar is ensar +! SFX W ar is entar +! SFX W ar is erbar +! SFX W ar is ernar +! SFX W ar is errar +! SFX W ar is ertar +! SFX W ar is esar +! SFX W ar is estar +! SFX W ar is etar +! SFX W ar is evar +! SFX W ar is iar +! SFX W ar is obar +! SFX W ar is oblar +! SFX W ar is odar +! SFX W ar is olar +! SFX W ar is oldar +! SFX W ar is ollar +! SFX W ar is oltar +! SFX W ar is onar +! SFX W ar is ontar +! SFX W ar is ontrar +! SFX W ar is orar +! SFX W ar is ordar +! SFX W ar is ornar +! SFX W ar is ortar +! SFX W ar is osar +! SFX W ar is ostar +! SFX W ar is ostrar +! SFX W ar is ovar +! SFX W ar is oar +! SFX W er is er +! SFX W zar cis [ae]izar +! SFX W zar cis enzar +! SFX W zar cis ezar +! SFX W zar cis gonzar +! SFX W zar cis orzar +! SFX W cer ris [fh]acer +! SFX W er ris aber +! SFX W er ris erer +! SFX W er ris oder +! SFX W er dris [eo]ner +! SFX W er dris aler +! SFX W ir dris alir +! SFX W ir dris enir +! SFX W ecir iris ecir +! SFX W r iris [eo]r +! SFX W ar uis olgar +! SFX W gar guis egar +! SFX W gar guis engar +! SFX W gar guis ugar +! SFX W ogar guis ogar +! SFX W car quis olcar +! SFX W car quis orcar +! SFX W ocar quis ocar +! SFX W uar is guar +! +! +! SFX W Y 338 S +! SFX W r mos r +! SFX W er amos [eo]er +! SFX W er amos eder +! SFX W er amos ender +! SFX W er amos erder +! SFX W er amos erer +! SFX W er amos erner +! SFX W er amos erter +! SFX W er amos oder +! SFX W er amos oler +! SFX W er amos olver +! SFX W er amos order +! SFX W er amos over +! SFX W ir amos ernir +! SFX W ir amos eunir +! SFX W ir amos irir +! SFX W ir amos ohibir +! SFX W ebir ibamos ebir +! SFX W ar bamos ar +! SFX W cer zcamos [^c]ocer +! SFX W cer zcamos [^fh]acer +! SFX W cer zcamos ecer +! SFX W cir zcamos ucir +! SFX W edir idamos edir +! SFX W endir indamos endir +! SFX W cer gamos [fh]acer +! SFX W er gamos [eo]ner +! SFX W er gamos aler +! SFX W ir gamos alir +! SFX W ecir igamos ecir +! SFX W eguir igamos eguir +! SFX W er igamos aer +! SFX W er igamos oer +! SFX W r igamos or +! SFX W enir engamos enir +! SFX W enchir inchamos enchir +! SFX W er iamos er +! SFX W egir ijamos egir +! SFX W emir imamos emir +! SFX W ormir urmamos ormir +! SFX W aber epamos saber +! SFX W caber quepamos caber +! SFX W erir iramos erir +! SFX W orir uramos orir +! SFX W ar ramos [^a]ndar +! SFX W ar ramos [^d]ar +! SFX W ar ramos [^n]dar +! SFX W r ramos alir +! SFX W r ramos ernir +! SFX W r ramos eunir +! SFX W r ramos ohibir +! SFX W er iramos [^fh]acer +! SFX W er iramos aler +! SFX W er iramos e[cd]er +! SFX W er iramos ender +! SFX W er iramos er[dnt]er +! SFX W er iramos o[clv]er +! SFX W er iramos olver +! SFX W er iramos or[cd]er +! SFX W er iramos er +! SFX W ebir ibiramos ebir +! SFX W acer iciramos [fh]acer +! SFX W edir idiramos edir +! SFX W endir indiramos endir +! SFX W oder udiramos oder +! SFX W egir igiramos egir +! SFX W enchir inchiramos enchir +! SFX W emir imiramos emir +! SFX W ormir urmiramos ormir +! SFX W enir iniramos enir +! SFX W aber upiramos aber +! SFX W erir iriramos erir +! SFX W irir iriramos irir +! SFX W orir uriramos orir +! SFX W erer isiramos erer +! SFX W oner usiramos oner +! SFX W etir itiramos etir +! SFX W entir intiramos entir +! SFX W ertir irtiramos ertir +! SFX W estir istiramos estir +! SFX W eguir iguiramos eguir +! SFX W ervir irviramos ervir +! SFX W ar uviramos andar +! SFX W ener uviramos ener +! SFX W cir jramos ucir +! SFX W er jramos raer +! SFX W ecir ijramos ecir +! SFX W er yramos [eo]er +! SFX W er yramos caer +! SFX W ir yramos [^g]uir +! SFX W r yramos or +! SFX W ir uyramos gir +! SFX W eir iramos eir +! SFX W etir itamos etir +! SFX W entir intamos entir +! SFX W ertir irtamos ertir +! SFX W estir istamos estir +! SFX W ervir irvamos ervir +! SFX W er yamos oer +! SFX W ir yamos [^g]uir +! SFX W ir uyamos gir +! SFX W cer zamos cocer +! SFX W cer zamos orcer +! SFX W 0 amos [^fh]acer +! SFX W 0 amos [aeo]er +! SFX W 0 amos [io]rir +! SFX W 0 amos [u]ir +! SFX W 0 amos ar +! SFX W 0 amos e[bdgmrt]ir +! SFX W 0 amos e[cd]er +! SFX W 0 amos e[ns]tir +! SFX W 0 amos enchir +! SFX W 0 amos ender +! SFX W 0 amos endir +! SFX W 0 amos er[dnt]er +! SFX W 0 amos er[ntv]ir +! SFX W 0 amos eunir +! SFX W 0 amos o[clv]er +! SFX W 0 amos olver +! SFX W 0 amos or[cd]er +! SFX W 0 amos ormir +! SFX W 0 amos ucir +! SFX W er amos er +! SFX W ir amos ir +! SFX W r amos r +! SFX W cer ramos [fh]acer +! SFX W er ramos aber +! SFX W er ramos erer +! SFX W er ramos oder +! SFX W er dramos [eo]ner +! SFX W er dramos aler +! SFX W ir dramos alir +! SFX W ir dramos enir +! SFX W ecir iramos ecir +! SFX W r iramos [eo]r +! SFX W eir iamos eir +! SFX W 0 emos [^fh]acer +! SFX W 0 emos [aeo]er +! SFX W 0 emos [io]rir +! SFX W 0 emos [u]ir +! SFX W 0 emos ar +! SFX W 0 emos e[bdgmrt]ir +! SFX W 0 emos e[cd]er +! SFX W 0 emos e[ns]tir +! SFX W 0 emos enchir +! SFX W 0 emos ender +! SFX W 0 emos endir +! SFX W 0 emos er[dnt]er +! SFX W 0 emos er[ntv]ir +! SFX W 0 emos eunir +! SFX W 0 emos o[clv]er +! SFX W 0 emos olver +! SFX W 0 emos or[cd]er +! SFX W 0 emos ormir +! SFX W 0 emos ucir +! SFX W ar emos [^g]uar +! SFX W ar emos [ae]hu[ms]ar +! SFX W ar emos [ae]ndar +! SFX W ar emos [aeo]hi[jlnt]ar +! SFX W ar emos ebrar +! SFX W ar emos edrar +! SFX W ar emos elar +! SFX W ar emos emblar +! SFX W ar emos embrar +! SFX W ar emos endrar +! SFX W ar emos ensar +! SFX W ar emos entar +! SFX W ar emos erbar +! SFX W ar emos ernar +! SFX W ar emos errar +! SFX W ar emos ertar +! SFX W ar emos esar +! SFX W ar emos estar +! SFX W ar emos etar +! SFX W ar emos evar +! SFX W ar emos obar +! SFX W ar emos oblar +! SFX W ar emos odar +! SFX W ar emos olar +! SFX W ar emos oldar +! SFX W ar emos ollar +! SFX W ar emos oltar +! SFX W ar emos onar +! SFX W ar emos ontar +! SFX W ar emos ontrar +! SFX W ar emos orar +! SFX W ar emos ordar +! SFX W ar emos ornar +! SFX W ar emos ortar +! SFX W ar emos osar +! SFX W ar emos ostar +! SFX W ar emos ostrar +! SFX W ar emos ovar +! SFX W ar emos oar +! SFX W zar cemos [ae]izar +! SFX W zar cemos enzar +! SFX W zar cemos ezar +! SFX W zar cemos gonzar +! SFX W zar cemos orzar +! SFX W iar iemos iar +! SFX W cer remos [fh]acer +! SFX W er remos aber +! SFX W er remos erer +! SFX W er remos oder +! SFX W er dremos [eo]ner +! SFX W er dremos aler +! SFX W ir dremos alir +! SFX W ir dremos enir +! SFX W ecir iremos ecir +! SFX W r iremos [eo]r +! SFX W ar remos [^a]ndar +! SFX W ar remos [^d]ar +! SFX W ar remos [^n]dar +! SFX W r remos alir +! SFX W r remos ernir +! SFX W r remos eunir +! SFX W r remos ohibir +! SFX W er iremos [^fh]acer +! SFX W er iremos aler +! SFX W er iremos e[cd]er +! SFX W er iremos ender +! SFX W er iremos er[dnt]er +! SFX W er iremos o[clv]er +! SFX W er iremos olver +! SFX W er iremos or[cd]er +! SFX W er iremos er +! SFX W ebir ibiremos ebir +! SFX W acer iciremos [fh]acer +! SFX W edir idiremos edir +! SFX W endir indiremos endir +! SFX W oder udiremos oder +! SFX W egir igiremos egir +! SFX W enchir inchiremos enchir +! SFX W emir imiremos emir +! SFX W ormir urmiremos ormir +! SFX W enir iniremos enir +! SFX W aber upiremos aber +! SFX W erir iriremos erir +! SFX W irir iriremos irir +! SFX W orir uriremos orir +! SFX W erer isiremos erer +! SFX W oner usiremos oner +! SFX W etir itiremos etir +! SFX W entir intiremos entir +! SFX W ertir irtiremos ertir +! SFX W estir istiremos estir +! SFX W eguir iguiremos eguir +! SFX W ervir irviremos ervir +! SFX W ar uviremos andar +! SFX W ener uviremos ener +! SFX W cir jremos ucir +! SFX W er jremos raer +! SFX W ecir ijremos ecir +! SFX W er yremos [eo]er +! SFX W er yremos caer +! SFX W ir yremos [^g]uir +! SFX W r yremos or +! SFX W ir uyremos gir +! SFX W eir iremos eir +! SFX W ar semos [^d]ar +! SFX W ar semos [^n]dar +! SFX W r semos [^a]ndar +! SFX W r semos alir +! SFX W r semos ernir +! SFX W r semos eunir +! SFX W r semos ohibir +! SFX W er isemos [^fh]acer +! SFX W er isemos aler +! SFX W er isemos e[cd]er +! SFX W er isemos ender +! SFX W er isemos er[dnt]er +! SFX W er isemos o[clv]er +! SFX W er isemos olver +! SFX W er isemos or[cd]er +! SFX W er isemos er +! SFX W ebir ibisemos ebir +! SFX W acer icisemos [fh]acer +! SFX W edir idisemos edir +! SFX W endir indisemos endir +! SFX W oder udisemos oder +! SFX W egir igisemos egir +! SFX W enchir inchisemos enchir +! SFX W emir imisemos emir +! SFX W ormir urmisemos ormir +! SFX W enir inisemos enir +! SFX W aber upisemos aber +! SFX W erir irisemos erir +! SFX W irir irisemos irir +! SFX W orir urisemos orir +! SFX W erer isisemos erer +! SFX W oner usisemos oner +! SFX W etir itisemos etir +! SFX W entir intisemos entir +! SFX W ertir irtisemos ertir +! SFX W estir istisemos estir +! SFX W eguir iguisemos eguir +! SFX W ervir irvisemos ervir +! SFX W ar uvisemos andar +! SFX W ener uvisemos ener +! SFX W cir jsemos ucir +! SFX W er jsemos raer +! SFX W ecir ijsemos ecir +! SFX W er ysemos [eo]er +! SFX W er ysemos caer +! SFX W ir ysemos [^g]uir +! SFX W r ysemos or +! SFX W ir uysemos gir +! SFX W eir isemos eir +! SFX W ar uemos olgar +! SFX W gar guemos egar +! SFX W gar guemos engar +! SFX W gar guemos ogar +! SFX W gar guemos ugar +! SFX W car quemos ocar +! SFX W car quemos olcar +! SFX W car quemos orcar +! SFX W uar emos guar +! SFX W er imos [^fh]acer +! SFX W er imos aler +! SFX W er imos e[cd]er +! SFX W er imos ender +! SFX W er imos er[dnt]er +! SFX W er imos o[clv]er +! SFX W er imos olver +! SFX W er imos or[cd]er +! SFX W acer icimos [fh]acer +! SFX W oder udimos oder +! SFX W cir jimos ucir +! SFX W er jimos raer +! SFX W ecir ijimos ecir +! SFX W enir inimos enir +! SFX W aber upimos aber +! SFX W erer isimos erer +! SFX W oner usimos oner +! SFX W ar uvimos andar +! SFX W ener uvimos ener +! SFX W er mos [eo]er +! SFX W er mos caer +! +! +! +! SFX W Y 29 S +! SFX W 0 s [^fh]acer +! SFX W 0 s [aeo]er +! SFX W 0 s [io]rir +! SFX W 0 s [u]ir +! SFX W 0 s ar +! SFX W 0 s e[bdgmrt]ir +! SFX W 0 s e[cd]er +! SFX W 0 s e[ns]tir +! SFX W 0 s enchir +! SFX W 0 s ender +! SFX W 0 s endir +! SFX W 0 s er[dnt]er +! SFX W 0 s er[ntv]ir +! SFX W 0 s eunir +! SFX W 0 s o[clv]er +! SFX W 0 s olver +! SFX W 0 s or[cd]er +! SFX W 0 s ormir +! SFX W 0 s ucir +! SFX W cer rs [fh]acer +! SFX W er rs aber +! SFX W er rs erer +! SFX W er rs oder +! SFX W er drs [eo]ner +! SFX W er drs aler +! SFX W ir drs alir +! SFX W ir drs enir +! SFX W ecir irs ecir +! SFX W r irs [eo]r +! +! +! SFX W Y 29 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! +! +! +! SFX W Y 38 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W aber saber +! SFX W ar [^a]ndar +! SFX W ar [^cguzd]ar +! SFX W ar [^g]uar +! SFX W ar [^n]dar +! SFX W zar c zar +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! SFX W ar u gar +! SFX W car qu car +! SFX W uar guar +! +! +! SFX W Y 31 S +! SFX W er [^fh]acer +! SFX W er [eo]er +! SFX W er aler +! SFX W er caer +! SFX W er e[cd]er +! SFX W er ender +! SFX W er er[dnt]er +! SFX W er o[clv]er +! SFX W er olver +! SFX W er or[cd]er +! SFX W ir [u]ir +! SFX W ir alir +! SFX W ir ebir +! SFX W ir edir +! SFX W ir egir +! SFX W ir emir +! SFX W ir enchir +! SFX W ir endir +! SFX W ir entir +! SFX W ir erir +! SFX W ir ernir +! SFX W ir ertir +! SFX W ir ervir +! SFX W ir estir +! SFX W ir etir +! SFX W ir eunir +! SFX W ir eir +! SFX W ir irir +! SFX W ir orir +! SFX W ir ormir +! SFX W r [eo]r +! +! +! +! SFX W Y 39 S +! SFX W ar [^a]ndar +! SFX W ar [^d]ar +! SFX W ar [^n]dar +! SFX W r alir +! SFX W r ernir +! SFX W r eunir +! SFX W r irir +! SFX W r ohibir +! SFX W er i [^fh]acer +! SFX W er i aler +! SFX W er i e[cd]er +! SFX W er i ender +! SFX W er i er[dnt]er +! SFX W er i o[clv]er +! SFX W er i olver +! SFX W er i or[cd]er +! SFX W er i order +! SFX W er i er +! SFX W ebir ibi ebir +! SFX W edir idi edir +! SFX W endir indi endir +! SFX W egir igi egir +! SFX W enchir inchi enchir +! SFX W emir imi emir +! SFX W ormir urmi ormir +! SFX W erir iri erir +! SFX W orir uri orir +! SFX W etir iti etir +! SFX W entir inti entir +! SFX W ertir irti ertir +! SFX W estir isti estir +! SFX W eguir igui eguir +! SFX W ervir irvi ervir +! SFX W er y [eo]er +! SFX W er y caer +! SFX W ir y [^g]uir +! SFX W r y or +! SFX W ir uy gir +! SFX W eir i eir +! +! +! +! SFX W Y 21 +! SFX W r d [aei]r +! SFX W r n [^c]ocer +! SFX W r n [cr]aer +! SFX W r n [eo]er +! SFX W r n a[bcl]er +! SFX W r n andar +! SFX W r n ecer +! SFX W r n guar +! SFX W r n oner +! SFX W r s [^c]ocer +! SFX W r s [cr]aer +! SFX W r s [eo]er +! SFX W r s a[bcl]er +! SFX W r s andar +! SFX W r s ecer +! SFX W r s guar +! SFX W r s oner +! SFX W r bais ar +! SFX W ir s ir +! SFX W r s r +! SFX W cer z [fh]acer +! +! SFX Y Y 102 +! SFX Y er do [aeo]er +! SFX Y er dos [aeo]er +! SFX Y er da [aeo]er +! SFX Y er das [aeo]er +! SFX Y acer echo [fh]acer +! SFX Y acer echos [fh]acer +! SFX Y acer echa [fh]acer +! SFX Y acer echas [fh]acer +! SFX Y er ido oder +! SFX Y er idos oder +! SFX Y er ida oder +! SFX Y er idas oder +! SFX Y olver uelto olver +! SFX Y olver ueltos olver +! SFX Y olver uelta olver +! SFX Y olver ueltas olver +! SFX Y oner uesto oner +! SFX Y oner uestos oner +! SFX Y oner uesta oner +! SFX Y oner uestas oner +! SFX Y rir ierto abrir +! SFX Y rir iertos abrir +! SFX Y rir ierta abrir +! SFX Y rir iertas abrir +! SFX Y r do e[bdgmnrt]ir +! SFX Y r dos e[bdgmnrt]ir +! SFX Y r da e[bdgmnrt]ir +! SFX Y r das e[bdgmnrt]ir +! SFX Y ecir icho ecir +! SFX Y ecir ichos ecir +! SFX Y ecir icha ecir +! SFX Y ecir ichas ecir +! SFX Y r do [eo]r +! SFX Y r dos [eo]r +! SFX Y r da [eo]r +! SFX Y r das [eo]r +! SFX Y r do enchir +! SFX Y r dos enchir +! SFX Y r da enchir +! SFX Y r das enchir +! SFX Y r do en[dt]ir +! SFX Y r dos en[dt]ir +! SFX Y r da en[dt]ir +! SFX Y r das en[dt]ir +! SFX Y r do er[tv]ir +! SFX Y r dos er[tv]ir +! SFX Y r da er[tv]ir +! SFX Y r das er[tv]ir +! SFX Y r do estir +! SFX Y r dos estir +! SFX Y r da estir +! SFX Y r das estir +! SFX Y bir to ibir +! SFX Y bir tos ibir +! SFX Y bir ta ibir +! SFX Y bir tas ibir +! SFX Y orir uerto orir +! SFX Y orir uertos orir +! SFX Y orir uerta orir +! SFX Y orir uertas orir +! SFX Y r do ormir +! SFX Y r dos ormir +! SFX Y r da ormir +! SFX Y r das ormir +! SFX Y rir ierto ubrir +! SFX Y rir iertos ubrir +! SFX Y rir ierta ubrir +! SFX Y rir iertas ubrir +! SFX Y r do [u]ir +! SFX Y r da [u]ir +! SFX Y r dos [u]ir +! SFX Y r das [u]ir +! SFX Y er iendo [fh]acer +! SFX Y er yendo [aeo]er +! SFX Y oder udiendo oder +! SFX Y er iendo olver +! SFX Y er iendo oner +! SFX Y r endo abrir +! SFX Y ebir ibiendo ebir +! SFX Y ecir iciendo ecir +! SFX Y edir idiendo edir +! SFX Y egir igiendo egir +! SFX Y emir imiendo emir +! SFX Y er iendo er +! SFX Y eir iendo eir +! SFX Y enchir inchiendo enchir +! SFX Y endir indiendo endir +! SFX Y enir iniendo enir +! SFX Y entir intiendo entir +! SFX Y ertir irtiendo ertir +! SFX Y ervir irviendo ervir +! SFX Y estir istiendo estir +! SFX Y eguir iguiendo eguir +! SFX Y erir iriendo erir +! SFX Y etir itiendo etir +! SFX Y r endo ibir +! SFX Y r yendo or +! SFX Y orir uriendo orir +! SFX Y ormir urmiendo ormir +! SFX Y r endo ubrir +! SFX Y ir yendo [^g]uir +! SFX Y ir uyendo gir +! +! SFX O Y 115 +! SFX O 0 me [ei]r +! SFX O 0 te [ei]r +! SFX O 0 se [ei]r +! SFX O 0 nos [ei]r +! SFX O 0 os [ei]r +! SFX O er yndome [aeo]er +! SFX O er yndote [aeo]er +! SFX O er yndose [aeo]er +! SFX O er yndonos [aeo]er +! SFX O er yndoos [aeo]er +! SFX O oder udindome oder +! SFX O oder udindote oder +! SFX O oder udindose oder +! SFX O oder udindonos oder +! SFX O oder udindoos oder +! SFX O ebir ibindome ebir +! SFX O ebir ibindote ebir +! SFX O ebir ibindose ebir +! SFX O ebir ibindonos ebir +! SFX O ebir ibindoos ebir +! SFX O ecir icindome ecir +! SFX O ecir icindote ecir +! SFX O ecir icindose ecir +! SFX O ecir icindonos ecir +! SFX O ecir icindoos ecir +! SFX O edir idindome edir +! SFX O edir idindote edir +! SFX O edir idindose edir +! SFX O edir idindonos edir +! SFX O edir idindoos edir +! SFX O egir igindome egir +! SFX O egir igindote egir +! SFX O egir igindose egir +! SFX O egir igindonos egir +! SFX O egir igindoos egir +! SFX O emir imindome emir +! SFX O emir imindote emir +! SFX O emir imindose emir +! SFX O emir imindonos emir +! SFX O emir imindoos emir +! SFX O er indome er +! SFX O er indote er +! SFX O er indose er +! SFX O er indonos er +! SFX O er indoos er +! SFX O eir indome eir +! SFX O eir indote eir +! SFX O eir indose eir +! SFX O eir indonos eir +! SFX O eir indoos eir +! SFX O endir indindome endir +! SFX O endir indindote endir +! SFX O endir indindose endir +! SFX O endir indindonos endir +! SFX O endir indindoos endir +! SFX O enir inindome enir +! SFX O enir inindote enir +! SFX O enir inindose enir +! SFX O enir inindonos enir +! SFX O enir inindoos enir +! SFX O entir intindome entir +! SFX O entir intindote entir +! SFX O entir intindose entir +! SFX O entir intindonos entir +! SFX O entir intindoos entir +! SFX O ertir irtindome ertir +! SFX O ertir irtindote ertir +! SFX O ertir irtindose ertir +! SFX O ertir irtindonos ertir +! SFX O ertir irtindoos ertir +! SFX O ervir irvindome ervir +! SFX O ervir irvindote ervir +! SFX O ervir irvindose ervir +! SFX O ervir irvindonos ervir +! SFX O ervir irvindoos ervir +! SFX O estir istindome estir +! SFX O estir istindote estir +! SFX O estir istindose estir +! SFX O estir istindonos estir +! SFX O estir istindoos estir +! SFX O eguir iguindome eguir +! SFX O eguir iguindote eguir +! SFX O eguir iguindose eguir +! SFX O eguir iguindonos eguir +! SFX O eguir iguindoos eguir +! SFX O erir irindome erir +! SFX O erir irindote erir +! SFX O erir irindose erir +! SFX O erir irindonos erir +! SFX O erir irindoos erir +! SFX O etir itindome etir +! SFX O etir itindote etir +! SFX O etir itindose etir +! SFX O etir itindonos etir +! SFX O etir itindoos etir +! SFX O r yndome or +! SFX O r yndote or +! SFX O r yndose or +! SFX O r yndonos or +! SFX O r yndoos or +! SFX O orir urindome orir +! SFX O orir urindote orir +! SFX O orir urindose orir +! SFX O orir urindonos orir +! SFX O orir urindoos orir +! SFX O ormir urmindome ormir +! SFX O ormir urmindote ormir +! SFX O ormir urmindose ormir +! SFX O ormir urmindonos ormir +! SFX O ormir urmindoos ormir +! SFX O ir yndome [^g]uir +! SFX O ir yndote [^g]uir +! SFX O ir yndose [^g]uir +! SFX O ir yndonos [^g]uir +! SFX O ir yndoos [^g]uir +! +! SFX Q Y 138 +! SFX Q 0 lo [ei]r +! SFX Q 0 la [ei]r +! SFX Q 0 los [ei]r +! SFX Q 0 las [ei]r +! SFX Q 0 le [ei]r +! SFX Q 0 les [ei]r +! SFX Q er yndolo [aeo]er +! SFX Q er yndola [aeo]er +! SFX Q er yndolos [aeo]er +! SFX Q er yndolas [aeo]er +! SFX Q er yndole [aeo]er +! SFX Q er yndoles [aeo]er +! SFX Q oder udindolo oder +! SFX Q oder udindola oder +! SFX Q oder udindolos oder +! SFX Q oder udindolas oder +! SFX Q oder udindole oder +! SFX Q oder udindoles oder +! SFX Q ebir ibindolo ebir +! SFX Q ebir ibindolos ebir +! SFX Q ebir ibindola ebir +! SFX Q ebir ibindolas ebir +! SFX Q ebir ibindole ebir +! SFX Q ebir ibindoles ebir +! SFX Q ecir icindolo ecir +! SFX Q ecir icindolos ecir +! SFX Q ecir icindola ecir +! SFX Q ecir icindolas ecir +! SFX Q ecir icindole ecir +! SFX Q ecir icindoles ecir +! SFX Q edir idindolo edir +! SFX Q edir idindolos edir +! SFX Q edir idindola edir +! SFX Q edir idindolas edir +! SFX Q edir idindole edir +! SFX Q edir idindoles edir +! SFX Q egir igindolo egir +! SFX Q egir igindolos egir +! SFX Q egir igindola egir +! SFX Q egir igindolas egir +! SFX Q egir igindole egir +! SFX Q egir igindoles egir +! SFX Q emir imindolo emir +! SFX Q emir imindolos emir +! SFX Q emir imindola emir +! SFX Q emir imindolas emir +! SFX Q emir imindole emir +! SFX Q emir imindoles emir +! SFX Q er indolo er +! SFX Q er indolos er +! SFX Q er indola er +! SFX Q er indolas er +! SFX Q er indole er +! SFX Q er indoles er +! SFX Q eir indolo eir +! SFX Q eir indolos eir +! SFX Q eir indola eir +! SFX Q eir indolas eir +! SFX Q eir indole eir +! SFX Q eir indoles eir +! SFX Q endir indindolo endir +! SFX Q endir indindolos endir +! SFX Q endir indindola endir +! SFX Q endir indindolas endir +! SFX Q endir indindole endir +! SFX Q endir indindoles endir +! SFX Q enir inindolo enir +! SFX Q enir inindolos enir +! SFX Q enir inindola enir +! SFX Q enir inindolas enir +! SFX Q enir inindole enir +! SFX Q enir inindoles enir +! SFX Q entir intindolo entir +! SFX Q entir intindolos entir +! SFX Q entir intindola entir +! SFX Q entir intindolas entir +! SFX Q entir intindole entir +! SFX Q entir intindoles entir +! SFX Q ertir irtindolo ertir +! SFX Q ertir irtindolos ertir +! SFX Q ertir irtindola ertir +! SFX Q ertir irtindolas ertir +! SFX Q ertir irtindole ertir +! SFX Q ertir irtindoles ertir +! SFX Q ervir irvindolo ervir +! SFX Q ervir irvindolos ervir +! SFX Q ervir irvindola ervir +! SFX Q ervir irvindolas ervir +! SFX Q ervir irvindole ervir +! SFX Q ervir irvindoles ervir +! SFX Q estir istindolo estir +! SFX Q estir istindolos estir +! SFX Q estir istindola estir +! SFX Q estir istindolas estir +! SFX Q estir istindole estir +! SFX Q estir istindoles estir +! SFX Q eguir iguindolo eguir +! SFX Q eguir iguindolos eguir +! SFX Q eguir iguindola eguir +! SFX Q eguir iguindolas eguir +! SFX Q eguir iguindole eguir +! SFX Q eguir iguindoles eguir +! SFX Q erir irindolo erir +! SFX Q erir irindolos erir +! SFX Q erir irindola erir +! SFX Q erir irindolas erir +! SFX Q erir irindole erir +! SFX Q erir irindoles erir +! SFX Q etir itindolo etir +! SFX Q etir itindolos etir +! SFX Q etir itindola etir +! SFX Q etir itindolas etir +! SFX Q etir itindole etir +! SFX Q etir itindoles etir +! SFX Q r yndolo or +! SFX Q r yndolos or +! SFX Q r yndola or +! SFX Q r yndolas or +! SFX Q r yndole or +! SFX Q r yndoles or +! SFX Q orir urindolo orir +! SFX Q orir urindolos orir +! SFX Q orir urindola orir +! SFX Q orir urindolas orir +! SFX Q orir urindole orir +! SFX Q orir urindoles orir +! SFX Q ormir urmindolo ormir +! SFX Q ormir urmindolos ormir +! SFX Q ormir urmindola ormir +! SFX Q ormir urmindolas ormir +! SFX Q ormir urmindole ormir +! SFX Q ormir urmindoles ormir +! SFX Q ir yndolo [^g]uir +! SFX Q ir yndolos [^g]uir +! SFX Q ir yndola [^g]uir +! SFX Q ir yndolas [^g]uir +! SFX Q ir yndole [^g]uir +! SFX Q ir yndoles [^g]uir +! +! SFX Z Y 171 +! SFX Z er rmelo er +! SFX Z er rmela er +! SFX Z er rmelos er +! SFX Z er rmelas er +! SFX Z er rtelo er +! SFX Z er rtela er +! SFX Z er rtelos er +! SFX Z er rtelas er +! SFX Z er rselo er +! SFX Z er rsela er +! SFX Z er rselos er +! SFX Z er rselas er +! SFX Z er roslo er +! SFX Z er rosla er +! SFX Z er roslos er +! SFX Z er roslas er +! SFX Z er rnoslo er +! SFX Z er rnosla er +! SFX Z er rnoslos er +! SFX Z er rnoslas er +! SFX Z er rnosles er +! SFX Z ir rmelo ir +! SFX Z ir rmela ir +! SFX Z ir rmele ir +! SFX Z ir rmelos ir +! SFX Z ir rmelas ir +! SFX Z ir rmeles ir +! SFX Z ir rtelo ir +! SFX Z ir rtela ir +! SFX Z ir rtele ir +! SFX Z ir rtelos ir +! SFX Z ir rtelas ir +! SFX Z ir rteles ir +! SFX Z ir rselo ir +! SFX Z ir rsela ir +! SFX Z ir rsele ir +! SFX Z ir rselos ir +! SFX Z ir rselas ir +! SFX Z ir rseles ir +! SFX Z ir roslo ir +! SFX Z ir rosla ir +! SFX Z ir rosle ir +! SFX Z ir roslos ir +! SFX Z ir roslas ir +! SFX Z ir rosles ir +! SFX Z ir rnoslo ir +! SFX Z ir rnosla ir +! SFX Z ir rnosle ir +! SFX Z ir rnoslos ir +! SFX Z ir rnoslas ir +! SFX Z ir rnosles ir +! SFX Z er yndomelo [aeo]er +! SFX Z er yndomela [aeo]er +! SFX Z er yndomele [aeo]er +! SFX Z er yndomelos [aeo]er +! SFX Z er yndomelas [aeo]er +! SFX Z er yndomeles [aeo]er +! SFX Z er yndotelo [aeo]er +! SFX Z er yndotela [aeo]er +! SFX Z er yndotele [aeo]er +! SFX Z er yndotelos [aeo]er +! SFX Z er yndotelas [aeo]er +! SFX Z er yndoteles [aeo]er +! SFX Z er yndoselo [aeo]er +! SFX Z er yndosela [aeo]er +! SFX Z er yndosele [aeo]er +! SFX Z er yndoselos [aeo]er +! SFX Z er yndoselas [aeo]er +! SFX Z er yndoseles [aeo]er +! SFX Z er yndooslo [aeo]er +! SFX Z er yndoosla [aeo]er +! SFX Z er yndoosle [aeo]er +! SFX Z er yndooslos [aeo]er +! SFX Z er yndooslas [aeo]er +! SFX Z er yndoosles [aeo]er +! SFX Z er yndonoslo [aeo]er +! SFX Z er yndonosla [aeo]er +! SFX Z er yndonosle [aeo]er +! SFX Z er yndonoslos [aeo]er +! SFX Z er yndonoslas [aeo]er +! SFX Z er yndonosles [aeo]er +! SFX Z ir yndomelo [^g]uir +! SFX Z ir yndomelos [^g]uir +! SFX Z ir yndomela [^g]uir +! SFX Z ir yndomelas [^g]uir +! SFX Z ir yndomele [^g]uir +! SFX Z ir yndomeles [^g]uir +! SFX Z ir yndotelo [^g]uir +! SFX Z ir yndotelos [^g]uir +! SFX Z ir yndotela [^g]uir +! SFX Z ir yndotelas [^g]uir +! SFX Z ir yndotele [^g]uir +! SFX Z ir yndoteles [^g]uir +! SFX Z ir yndoselo [^g]uir +! SFX Z ir yndoselos [^g]uir +! SFX Z ir yndosela [^g]uir +! SFX Z ir yndoselas [^g]uir +! SFX Z ir yndosele [^g]uir +! SFX Z ir yndoseles [^g]uir +! SFX Z ir yndooslo [^g]uir +! SFX Z ir yndooslos [^g]uir +! SFX Z ir yndoosla [^g]uir +! SFX Z ir yndooslas [^g]uir +! SFX Z ir yndoosle [^g]uir +! SFX Z ir yndoosles [^g]uir +! SFX Z ir yndonoslo [^g]uir +! SFX Z ir yndonoslos [^g]uir +! SFX Z ir yndonosla [^g]uir +! SFX Z ir yndonoslas [^g]uir +! SFX Z ir yndonosle [^g]uir +! SFX Z ir yndonosles [^g]uir +! SFX Z egir igindomelo egir +! SFX Z egir igindomelos egir +! SFX Z egir igindomela egir +! SFX Z egir igindomelas egir +! SFX Z egir igindomele egir +! SFX Z egir igindomeles egir +! SFX Z egir igindotelo egir +! SFX Z egir igindotelos egir +! SFX Z egir igindotela egir +! SFX Z egir igindotelas egir +! SFX Z egir igindotele egir +! SFX Z egir igindoteles egir +! SFX Z egir igindoselo egir +! SFX Z egir igindoselos egir +! SFX Z egir igindosela egir +! SFX Z egir igindoselas egir +! SFX Z egir igindosele egir +! SFX Z egir igindoseles egir +! SFX Z egir igindooslo egir +! SFX Z egir igindooslos egir +! SFX Z egir igindoosla egir +! SFX Z egir igindooslas egir +! SFX Z egir igindoosle egir +! SFX Z egir igindoosles egir +! SFX Z egir igindonoslo egir +! SFX Z egir igindonoslos egir +! SFX Z egir igindonosla egir +! SFX Z egir igindonoslas egir +! SFX Z egir igindonosle egir +! SFX Z egir igindonosles egir +! SFX Z eguir iguindomelo eguir +! SFX Z eguir iguindomelos eguir +! SFX Z eguir iguindomela eguir +! SFX Z eguir iguindomelas eguir +! SFX Z eguir iguindomele eguir +! SFX Z eguir iguindomeles eguir +! SFX Z eguir iguindotelo eguir +! SFX Z eguir iguindotelos eguir +! SFX Z eguir iguindotela eguir +! SFX Z eguir iguindotelas eguir +! SFX Z eguir iguindotele eguir +! SFX Z eguir iguindoteles eguir +! SFX Z eguir iguindoselo eguir +! SFX Z eguir iguindoselos eguir +! SFX Z eguir iguindosela eguir +! SFX Z eguir iguindoselas eguir +! SFX Z eguir iguindosele eguir +! SFX Z eguir iguindoseles eguir +! SFX Z eguir iguindooslo eguir +! SFX Z eguir iguindooslos eguir +! SFX Z eguir iguindoosla eguir +! SFX Z eguir iguindooslas eguir +! SFX Z eguir iguindoosle eguir +! SFX Z eguir iguindoosles eguir +! SFX Z eguir iguindonoslo eguir +! SFX Z eguir iguindonoslos eguir +! SFX Z eguir iguindonosla eguir +! SFX Z eguir iguindonoslas eguir +! SFX Z eguir iguindonosle eguir +! SFX Z eguir iguindonosles eguir +--- 139,3509 ---- + SFX M 0 idades [elnrsz] +! SFX M 0 mente [elnrsz] +! +! SFX N Y 2 +! SFX N r damente [ai]r +! SFX N er idamente er +! +! SFX P Y 20 +! SFX P e a e +! SFX P o a o +! SFX P 0 s [eo] +! SFX P o as o +! SFX P e as e +! SFX P n ana n +! SFX P n anes n +! SFX P n anas n +! SFX P n ina n +! SFX P n ines n +! SFX P n inas n +! SFX P n ona n +! SFX P n ones n +! SFX P n onas n +! SFX P 0 a [^aons] +! SFX P 0 es [^aons] +! SFX P 0 as [^aons] +! SFX P s esa s +! SFX P s eses s +! SFX P s esas s +! +! SFX H Y 2 +! SFX H r cin [ai]r +! SFX H r ciones [ai]r +! +! SFX I Y 4 +! SFX I r miento [ai]r +! SFX I r mientos [ai]r +! SFX I er imiento er +! SFX I er imientos er +! +! SFX L Y 6 +! SFX L r nte ar +! SFX L r ntes ar +! SFX L er iente er +! SFX L er ientes er +! SFX L r ente ir +! SFX L r entes ir +! +! SFX R Y 20 +! SFX R 0 me [aei]r +! SFX R 0 te [aei]r +! SFX R 0 se [aei]r +! SFX R 0 nos [aei]r +! SFX R 0 os [aei]r +! SFX R ar ndome ar +! SFX R ar ndote ar +! SFX R ar ndose ar +! SFX R ar ndonos ar +! SFX R ar ndoos ar +! SFX R er indome er +! SFX R er indote er +! SFX R er indose er +! SFX R er indonos er +! SFX R er indoos er +! SFX R r ndome ir +! SFX R r ndote ir +! SFX R r ndose ir +! SFX R r ndonos ir +! SFX R r ndoos ir +! +! SFX S Y 11 +! SFX S 0 s [aeiou] +! SFX S 0 es [djlry] +! SFX S z ces z +! SFX S 0 es [^]s +! SFX S 0 es [^]n +! SFX S n anes n +! SFX S n enes n +! SFX S n ines n +! SFX S n ones n +! SFX S n unes n +! SFX S s eses s +! +! SFX T Y 24 +! SFX T 0 lo [aei]r +! SFX T 0 la [aei]r +! SFX T 0 le [aei]r +! SFX T 0 los [aei]r +! SFX T 0 las [aei]r +! SFX T 0 les [aei]r +! SFX T ar ndolo ar +! SFX T ar ndola ar +! SFX T ar ndole ar +! SFX T ar ndolos ar +! SFX T ar ndolas ar +! SFX T ar ndoles ar +! SFX T er indolo er +! SFX T er indola er +! SFX T er indole er +! SFX T er indolos er +! SFX T er indolas er +! SFX T er indoles er +! SFX T r ndolo ir +! SFX T r ndola ir +! SFX T r ndole ir +! SFX T r ndolos ir +! SFX T r ndolas ir +! SFX T r ndoles ir +! +! SFX U Y 120 +! SFX U ar rmelo ar +! SFX U ar rtelo ar +! SFX U ar rselo ar +! SFX U ar rnoslo ar +! SFX U ar roslo ar +! SFX U ar rmela ar +! SFX U ar rtela ar +! SFX U ar rsela ar +! SFX U ar rnosla ar +! SFX U ar rosla ar +! SFX U ar rmelos ar +! SFX U ar rtelos ar +! SFX U ar rselos ar +! SFX U ar rnoslos ar +! SFX U ar roslos ar +! SFX U ar rmelas ar +! SFX U ar rtelas ar +! SFX U ar rselas ar +! SFX U ar rnoslas ar +! SFX U ar roslas ar +! SFX U ar ndomelo ar +! SFX U ar ndotelo ar +! SFX U ar ndoselo ar +! SFX U ar ndonoslo ar +! SFX U ar ndooslo ar +! SFX U ar ndomela ar +! SFX U ar ndotela ar +! SFX U ar ndosela ar +! SFX U ar ndonosla ar +! SFX U ar ndoosla ar +! SFX U ar ndomelos ar +! SFX U ar ndotelos ar +! SFX U ar ndoselos ar +! SFX U ar ndonoslos ar +! SFX U ar ndooslos ar +! SFX U ar ndomelas ar +! SFX U ar ndotelas ar +! SFX U ar ndoselas ar +! SFX U ar ndonoslas ar +! SFX U ar ndooslas ar +! SFX U er rmelo er +! SFX U er rtelo er +! SFX U er rselo er +! SFX U er rnoslo er +! SFX U er roslo er +! SFX U er rmela er +! SFX U er rtela er +! SFX U er rsela er +! SFX U er rnosla er +! SFX U er rosla er +! SFX U er rmelos er +! SFX U er rtelos er +! SFX U er rselos er +! SFX U er rnoslos er +! SFX U er roslos er +! SFX U er rmelas er +! SFX U er rtelas er +! SFX U er rselas er +! SFX U er rnoslas er +! SFX U er roslas er +! SFX U er indomelo er +! SFX U er indotelo er +! SFX U er indoselo er +! SFX U er indonoslo er +! SFX U er indooslo er +! SFX U er indomela er +! SFX U er indotela er +! SFX U er indosela er +! SFX U er indonosla er +! SFX U er indoosla er +! SFX U er indomelos er +! SFX U er indotelos er +! SFX U er indoselos er +! SFX U er indonoslos er +! SFX U er indooslos er +! SFX U er indomelas er +! SFX U er indotelas er +! SFX U er indoselas er +! SFX U er indonoslas er +! SFX U er indooslas er +! SFX U ir rmelo ir +! SFX U ir rtelo ir +! SFX U ir rselo ir +! SFX U ir rnoslo ir +! SFX U ir roslo ir +! SFX U ir rmela ir +! SFX U ir rtela ir +! SFX U ir rsela ir +! SFX U ir rnosla ir +! SFX U ir rosla ir +! SFX U ir rmelas ir +! SFX U ir rtelas ir +! SFX U ir rselas ir +! SFX U ir rnoslas ir +! SFX U ir roslas ir +! SFX U ir rmelos ir +! SFX U ir rtelos ir +! SFX U ir rselos ir +! SFX U ir rnoslos ir +! SFX U ir roslos ir +! SFX U r ndomelo ir +! SFX U r ndotelo ir +! SFX U r ndoselo ir +! SFX U r ndonoslo ir +! SFX U r ndooslo ir +! SFX U r ndomela ir +! SFX U r ndotela ir +! SFX U r ndosela ir +! SFX U r ndonosla ir +! SFX U r ndoosla ir +! SFX U r ndomelos ir +! SFX U r ndotelos ir +! SFX U r ndoselos ir +! SFX U r ndonoslos ir +! SFX U r ndooslos ir +! SFX U r ndomelas ir +! SFX U r ndotelas ir +! SFX U r ndoselas ir +! SFX U r ndonoslas ir +! SFX U r ndooslas ir +! +! SFX V Y 169 +! SFX V ar o ar +! SFX V er o [^cg]er +! SFX V cer zo cer +! SFX V ger jo ger +! SFX V ir o [^cgu]ir +! SFX V cir zo cir +! SFX V gir jo gir +! SFX V uir o guir +! SFX V quir co quir +! SFX V r s [ae]r +! SFX V ir es ir +! SFX V ar a ar +! SFX V er e er +! SFX V ir e ir +! SFX V r mos [aei]r +! SFX V ar is ar +! SFX V er is er +! SFX V ir s ir +! SFX V r n [ae]r +! SFX V ir en ir +! SFX V r ba ar +! SFX V er a er +! SFX V ir a ir +! SFX V r bas ar +! SFX V er as er +! SFX V ir as ir +! SFX V ar bamos ar +! SFX V er amos er +! SFX V ir amos ir +! SFX V r bais ar +! SFX V er ais er +! SFX V ir ais ir +! SFX V r ban ar +! SFX V er an er +! SFX V ir an ir +! SFX V ar [^czg]ar +! SFX V car qu car +! SFX V ar u gar +! SFX V zar c zar +! SFX V er er +! SFX V ir ir +! SFX V r ste [ai]r +! SFX V er iste er +! SFX V ar ar +! SFX V er i er +! SFX V r ir +! SFX V er imos er +! SFX V r steis [ai]r +! SFX V er isteis er +! SFX V 0 on ar +! SFX V er ieron er +! SFX V r eron ir +! SFX V 0 [aei]r +! SFX V 0 s [aei]r +! SFX V 0 [aei]r +! SFX V 0 emos [aei]r +! SFX V 0 is [aei]r +! SFX V 0 n [aei]r +! SFX V 0 a [aei]r +! SFX V 0 as [aei]r +! SFX V 0 amos [aei]r +! SFX V 0 ais [aei]r +! SFX V 0 an [aei]r +! SFX V ar e [^czg]ar +! SFX V car que car +! SFX V ar ue gar +! SFX V zar ce zar +! SFX V er a [^cg]er +! SFX V cer za cer +! SFX V ger ja ger +! SFX V ir a [^cgu]ir +! SFX V cir za cir +! SFX V gir ja gir +! SFX V uir a guir +! SFX V quir ca quir +! SFX V ar es [^czg]ar +! SFX V car ques car +! SFX V ar ues gar +! SFX V zar ces zar +! SFX V er as [^cg]er +! SFX V cer zas cer +! SFX V ger jas ger +! SFX V ir as [^cgu]ir +! SFX V cir zas cir +! SFX V gir jas gir +! SFX V uir as guir +! SFX V quir cas quir +! SFX V ar emos [^czg]ar +! SFX V car quemos car +! SFX V ar uemos gar +! SFX V zar cemos zar +! SFX V er amos [^cg]er +! SFX V cer zamos cer +! SFX V ger jamos ger +! SFX V ir amos [^cgu]ir +! SFX V cir zamos cir +! SFX V gir jamos gir +! SFX V uir amos guir +! SFX V quir camos quir +! SFX V ar is [^czg]ar +! SFX V car quis car +! SFX V ar uis gar +! SFX V zar cis zar +! SFX V er is [^cg]er +! SFX V cer zis cer +! SFX V ger jis ger +! SFX V ir is [^cgu]ir +! SFX V cir zis cir +! SFX V gir jis gir +! SFX V uir is guir +! SFX V quir cis quir +! SFX V ar en [^czg]ar +! SFX V car quen car +! SFX V ar uen gar +! SFX V zar cen zar +! SFX V er an [^cg]er +! SFX V cer zan cer +! SFX V ger jan ger +! SFX V ir an [^cgu]ir +! SFX V cir zan cir +! SFX V gir jan gir +! SFX V uir an guir +! SFX V quir can quir +! SFX V r se ar +! SFX V r ra ar +! SFX V er iese er +! SFX V er iera er +! SFX V r ese ir +! SFX V r era ir +! SFX V r ses ar +! SFX V r ras ar +! SFX V er ieses er +! SFX V er ieras er +! SFX V r eses ir +! SFX V r eras ir +! SFX V ar semos ar +! SFX V ar ramos ar +! SFX V er isemos er +! SFX V er iramos er +! SFX V r semos ir +! SFX V r ramos ir +! SFX V r seis ar +! SFX V r rais ar +! SFX V er ieseis er +! SFX V er ierais er +! SFX V r eseis ir +! SFX V r erais ir +! SFX V r sen ar +! SFX V r ran ar +! SFX V er iesen er +! SFX V er ieran er +! SFX V r esen ir +! SFX V r eran ir +! SFX V r re ar +! SFX V er iere er +! SFX V r ere ir +! SFX V r res ar +! SFX V er ieres er +! SFX V r eres ir +! SFX V ar remos ar +! SFX V er iremos er +! SFX V r remos ir +! SFX V r reis ar +! SFX V er iereis er +! SFX V r ereis ir +! SFX V r ren ar +! SFX V er ieren er +! SFX V r eren ir +! SFX V r d r +! +! SFX X Y 11 +! SFX X r do [ai]r +! SFX X r dos [ai]r +! SFX X r da [ai]r +! SFX X r das [ai]r +! SFX X er ido er +! SFX X er idos er +! SFX X er ida er +! SFX X er idas er +! SFX X r ndo ar +! SFX X er iendo er +! SFX X r endo ir +! +! SFX W Y 197 S +! SFX W ar a andar +! SFX W ar a guar +! SFX W er a [eo]er +! SFX W r ba ar +! SFX W obar ueba obar +! SFX W ebir iba ebir +! SFX W erbar ierba erbar +! SFX W ibir ba ohibir +! SFX W ocar ueca ocar +! SFX W olcar uelca olcar +! SFX W orcar uerca orcar +! SFX W cer zca [^c]ocer +! SFX W cer zca [^fh]acer +! SFX W cer zca ecer +! SFX W cir zca ucir +! SFX W eder ieda eder +! SFX W odar ueda odar +! SFX W oder ueda oder +! SFX W edir ida edir +! SFX W oldar uelda [^g]oldar +! SFX W oldar elda goldar +! SFX W endar ienda endar +! SFX W ender ienda ender +! SFX W endir inda endir +! SFX W erder ierda erder +! SFX W ordar uerda ordar +! SFX W order uerda order +! SFX W cer ga [fh]acer +! SFX W er ga [eo]ner +! SFX W er ga aler +! SFX W ir ga alir +! SFX W gar ega ugar +! SFX W egar iega egar +! SFX W ogar uega ogar +! SFX W ecir iga ecir +! SFX W eguir iga eguir +! SFX W er iga aer +! SFX W er iga oer +! SFX W r iga or +! SFX W olgar uelga olgar +! SFX W enir enga enir +! SFX W engar ienga engar +! SFX W enchir incha enchir +! SFX W egir ija egir +! SFX W ijar ja [ae]hijar +! SFX W oblar uebla oblar +! SFX W emblar iembla emblar +! SFX W elar iela elar +! SFX W olar uela olar +! SFX W oler uela oler +! SFX W ollar uella [^g]ollar +! SFX W ollar ella gollar +! SFX W ilar la [ae]hilar +! SFX W emir ima emir +! SFX W ormir uerma ormir +! SFX W umar ma [ae]humar +! SFX W onar uena onar +! SFX W ernar ierna ernar +! SFX W erner ierna erner +! SFX W ernir ierna ernir +! SFX W ornar uerna ornar +! SFX W inar na [aeo]hinar +! SFX W unir na eunir +! SFX W aber epa saber +! SFX W caber quepa caber +! SFX W r ra [^a]ndar +! SFX W r ra [^d]ar +! SFX W r ra [^n]dar +! SFX W ebrar iebra ebrar +! SFX W embrar iembra embrar +! SFX W edrar iedra edrar +! SFX W endrar iendra endrar +! SFX W r era alir +! SFX W r era ernir +! SFX W r era eunir +! SFX W r era ohibir +! SFX W er iera [^fh]acer +! SFX W er iera aler +! SFX W er iera e[cd]er +! SFX W er iera ender +! SFX W er iera er[dnt]er +! SFX W er iera o[clv]er +! SFX W er iera olver +! SFX W er iera or[cd]er +! SFX W erer iera erer +! SFX W erir iera erir +! SFX W er iera er +! SFX W irir iera irir +! SFX W ebir ibiera ebir +! SFX W acer iciera [fh]acer +! SFX W edir idiera edir +! SFX W endir indiera endir +! SFX W oder udiera oder +! SFX W egir igiera egir +! SFX W enchir inchiera enchir +! SFX W emir imiera emir +! SFX W ormir urmiera ormir +! SFX W enir iniera enir +! SFX W aber upiera aber +! SFX W erir iriera erir +! SFX W irir iriera irir +! SFX W orir uriera orir +! SFX W erer isiera erer +! SFX W oner usiera oner +! SFX W etir itiera etir +! SFX W entir intiera entir +! SFX W ertir irtiera ertir +! SFX W estir istiera estir +! SFX W eguir iguiera eguir +! SFX W ervir irviera ervir +! SFX W ar uviera andar +! SFX W ener uviera ener +! SFX W cir jera ucir +! SFX W er jera raer +! SFX W ecir ijera ecir +! SFX W orar uera [^g]orar +! SFX W orir uera orir +! SFX W er yera [eo]er +! SFX W er yera caer +! SFX W ir yera [^g]uir +! SFX W r yera or +! SFX W ir uyera gir +! SFX W eir iera eir +! SFX W orar era gorar +! SFX W errar ierra errar +! SFX W ontrar uentra ontrar +! SFX W ostrar uestra ostrar +! SFX W esar iesa esar +! SFX W osar uesa osar +! SFX W ensar iensa ensar +! SFX W usar sa [ae]husar +! SFX W etar ieta etar +! SFX W etir ita etir +! SFX W oltar uelta oltar +! SFX W entar ienta entar +! SFX W entir ienta entir +! SFX W ontar uenta ontar +! SFX W ertar ierta ertar +! SFX W erter ierta erter +! SFX W ertir ierta ertir +! SFX W ortar uerta ortar +! SFX W estar iesta estar +! SFX W ostar uesta ostar +! SFX W estir ista estir +! SFX W itar ta [ae]hitar +! SFX W evar ieva evar +! SFX W ovar ueva ovar +! SFX W over ueva over +! SFX W olver uelva olver +! SFX W ervir irva ervir +! SFX W er ya oer +! SFX W ir ya [^g]uir +! SFX W ir uya gir +! SFX W ezar ieza ezar +! SFX W ocer ueza cocer +! SFX W enzar ienza enzar +! SFX W onzar enza gonzar +! SFX W orcer uerza orcer +! SFX W orzar uerza orzar +! SFX W izar za [ae]izar +! SFX W 0 a [^fh]acer +! SFX W 0 a [aeo]er +! SFX W 0 a [io]rir +! SFX W 0 a [u]ir +! SFX W 0 a ar +! SFX W 0 a e[bdgmrt]ir +! SFX W 0 a e[cd]er +! SFX W 0 a e[ns]tir +! SFX W 0 a enchir +! SFX W 0 a ender +! SFX W 0 a endir +! SFX W 0 a er[dnt]er +! SFX W 0 a er[ntv]ir +! SFX W 0 a eunir +! SFX W 0 a o[clv]er +! SFX W 0 a olver +! SFX W 0 a or[cd]er +! SFX W 0 a ormir +! SFX W 0 a ucir +! SFX W er a er +! SFX W er a er +! SFX W iar a iar +! SFX W ir a ir +! SFX W r a r +! SFX W cer ra [fh]acer +! SFX W er ra aber +! SFX W er ra erer +! SFX W er ra oder +! SFX W er dra [eo]ner +! SFX W er dra aler +! SFX W ir dra alir +! SFX W ir dra enir +! SFX W ecir ira ecir +! SFX W r ira [eo]r +! SFX W oar uea oar +! SFX W eir ia eir +! SFX W uar a [^g]uar +! +! SFX W Y 264 S +! SFX W ar e andar +! SFX W er e [^c]ocer +! SFX W er e [cr]aer +! SFX W er e [eo]er +! SFX W er e a[bcl]er +! SFX W er e ecer +! SFX W er e oner +! SFX W ir e alir +! SFX W ir e ucir +! SFX W obar uebe obar +! SFX W ebir ibe ebir +! SFX W erbar ierbe erbar +! SFX W ibir be ohibir +! SFX W ezar iece ezar +! SFX W ocer uece cocer +! SFX W acer ice [fh]acer +! SFX W ecir ice ecir +! SFX W enzar ience enzar +! SFX W onzar ence gonzar +! SFX W orcer uerce orcer +! SFX W orzar uerce orzar +! SFX W izar ce [ae]izar +! SFX W eder iede eder +! SFX W odar uede odar +! SFX W oder uede oder +! SFX W edir ide edir +! SFX W oldar uelde [^g]oldar +! SFX W oldar elde goldar +! SFX W endar iende endar +! SFX W ender iende ender +! SFX W endir inde endir +! SFX W erder ierde erder +! SFX W ordar uerde ordar +! SFX W order uerde order +! SFX W oder ude oder +! SFX W egir ige egir +! SFX W enchir inche enchir +! SFX W cir je ucir +! SFX W er je raer +! SFX W ecir ije ecir +! SFX W ijar je [ae]hijar +! SFX W oblar ueble oblar +! SFX W emblar iemble emblar +! SFX W elar iele elar +! SFX W olar uele olar +! SFX W oler uele oler +! SFX W ollar uelle [^g]ollar +! SFX W ollar elle gollar +! SFX W ilar le [ae]hilar +! SFX W emir ime emir +! SFX W ormir uerme ormir +! SFX W umar me [ae]humar +! SFX W ener iene ener +! SFX W enir iene enir +! SFX W onar uene onar +! SFX W enir ine enir +! SFX W ernar ierne ernar +! SFX W erner ierne erner +! SFX W ernir ierne ernir +! SFX W ornar uerne ornar +! SFX W inar ne [aeo]hinar +! SFX W unir ne eunir +! SFX W aber upe aber +! SFX W r re [^a]ndar +! SFX W r re [^d]ar +! SFX W r re [^n]dar +! SFX W ebrar iebre ebrar +! SFX W embrar iembre embrar +! SFX W edrar iedre edrar +! SFX W endrar iendre endrar +! SFX W r ere alir +! SFX W r ere ernir +! SFX W r ere eunir +! SFX W r ere ohibir +! SFX W er iere [^fh]acer +! SFX W er iere aler +! SFX W er iere e[cd]er +! SFX W er iere ender +! SFX W er iere er[dnt]er +! SFX W er iere o[clv]er +! SFX W er iere olver +! SFX W er iere or[cd]er +! SFX W erer iere erer +! SFX W erir iere erir +! SFX W er iere er +! SFX W irir iere irir +! SFX W ebir ibiere ebir +! SFX W acer iciere [fh]acer +! SFX W edir idiere edir +! SFX W endir indiere endir +! SFX W oder udiere oder +! SFX W egir igiere egir +! SFX W enchir inchiere enchir +! SFX W emir imiere emir +! SFX W ormir urmiere ormir +! SFX W enir iniere enir +! SFX W aber upiere aber +! SFX W erir iriere erir +! SFX W irir iriere irir +! SFX W orir uriere orir +! SFX W erer isiere erer +! SFX W oner usiere oner +! SFX W etir itiere etir +! SFX W entir intiere entir +! SFX W ertir irtiere ertir +! SFX W estir istiere estir +! SFX W eguir iguiere eguir +! SFX W ervir irviere ervir +! SFX W ar uviere andar +! SFX W ener uviere ener +! SFX W cir jere ucir +! SFX W er jere raer +! SFX W ecir ijere ecir +! SFX W orar uere [^g]orar +! SFX W orir uere orir +! SFX W er yere [eo]er +! SFX W er yere caer +! SFX W ir yere [^g]uir +! SFX W r yere or +! SFX W ir uyere gir +! SFX W eir iere eir +! SFX W orar ere gorar +! SFX W errar ierre errar +! SFX W ontrar uentre ontrar +! SFX W ostrar uestre ostrar +! SFX W r se [^a]ndar +! SFX W r se [^d]ar +! SFX W r se [^n]dar +! SFX W r ese alir +! SFX W r ese ernir +! SFX W r ese eunir +! SFX W r ese ohibir +! SFX W er iese [^fh]acer +! SFX W er iese aler +! SFX W er iese e[cd]er +! SFX W er iese ender +! SFX W er iese er[dnt]er +! SFX W er iese o[clv]er +! SFX W er iese olver +! SFX W er iese or[cd]er +! SFX W esar iese esar +! SFX W er iese er +! SFX W ebir ibiese ebir +! SFX W acer iciese [fh]acer +! SFX W edir idiese edir +! SFX W endir indiese endir +! SFX W oder udiese oder +! SFX W egir igiese egir +! SFX W enchir inchiese enchir +! SFX W emir imiese emir +! SFX W ormir urmiese ormir +! SFX W enir iniese enir +! SFX W aber upiese aber +! SFX W erir iriese erir +! SFX W irir iriese irir +! SFX W orir uriese orir +! SFX W erer isiese erer +! SFX W oner usiese oner +! SFX W etir itiese etir +! SFX W entir intiese entir +! SFX W ertir irtiese ertir +! SFX W estir istiese estir +! SFX W eguir iguiese eguir +! SFX W ervir irviese ervir +! SFX W ar uviese andar +! SFX W ener uviese ener +! SFX W cir jese ucir +! SFX W er jese raer +! SFX W ecir ijese ecir +! SFX W osar uese osar +! SFX W er yese [eo]er +! SFX W er yese caer +! SFX W ir yese [^g]uir +! SFX W r yese or +! SFX W ir uyese gir +! SFX W eir iese eir +! SFX W erer ise erer +! SFX W ensar iense ensar +! SFX W oner use oner +! SFX W umar se [ae]husar +! SFX W etar iete etar +! SFX W etir ite etir +! SFX W oltar uelte oltar +! SFX W entar iente entar +! SFX W entir iente entir +! SFX W ontar uente ontar +! SFX W ertar ierte ertar +! SFX W erter ierte erter +! SFX W ertir ierte ertir +! SFX W ortar uerte ortar +! SFX W r ste [^a]ndar +! SFX W r ste [^d]ar +! SFX W r ste [^n]dar +! SFX W r ste [eo]r +! SFX W r ste [u]ir +! SFX W r ste alir +! SFX W r ste ebir +! SFX W r ste edir +! SFX W r ste egir +! SFX W r ste emir +! SFX W r ste enchir +! SFX W r ste endir +! SFX W r ste entir +! SFX W r ste erir +! SFX W r ste ernir +! SFX W r ste ertir +! SFX W r ste ervir +! SFX W r ste estir +! SFX W r ste etir +! SFX W r ste eunir +! SFX W r ste eir +! SFX W r ste irir +! SFX W r ste orir +! SFX W r ste ormir +! SFX W estar ieste estar +! SFX W ostar ueste ostar +! SFX W er iste [^fh]acer +! SFX W er iste aler +! SFX W er iste e[cd]er +! SFX W er iste ender +! SFX W er iste er[dnt]er +! SFX W er iste o[clv]er +! SFX W er iste olver +! SFX W er iste or[cd]er +! SFX W estir iste estir +! SFX W acer iciste [fh]acer +! SFX W oder udiste oder +! SFX W cir jiste ucir +! SFX W er jiste raer +! SFX W ecir ijiste ecir +! SFX W enir iniste enir +! SFX W aber upiste aber +! SFX W erer isiste erer +! SFX W oner usiste oner +! SFX W ar uviste andar +! SFX W ener uviste ener +! SFX W er ste [eo]er +! SFX W er ste caer +! SFX W itar te [ae]hitar +! SFX W gar egue ugar +! SFX W egar iegue egar +! SFX W ogar uegue ogar +! SFX W eguir igue eguir +! SFX W olgar uelgue olgar +! SFX W engar iengue engar +! SFX W ocar ueque ocar +! SFX W olcar uelque olcar +! SFX W orcar uerque orcar +! SFX W evar ieve evar +! SFX W ovar ueve ovar +! SFX W over ueve over +! SFX W olver uelve olver +! SFX W ervir irve ervir +! SFX W ar uve andar +! SFX W ener uve ener +! SFX W r ye or +! SFX W uir uye [^g]uir +! SFX W ir uye gir +! SFX W er e er +! SFX W iar e iar +! SFX W oar uee oar +! SFX W eir ie eir +! SFX W uar e [^g]uar +! SFX W uar e guar +! +! +! SFX W Y 195 S +! SFX W er an [eo]er +! SFX W r ban ar +! SFX W obar ueban obar +! SFX W ebir iban ebir +! SFX W erbar ierban erbar +! SFX W ibir ban ohibir +! SFX W ocar uecan ocar +! SFX W olcar uelcan olcar +! SFX W orcar uercan orcar +! SFX W cer zcan [^c]ocer +! SFX W cer zcan [^fh]acer +! SFX W cer zcan ecer +! SFX W cir zcan ucir +! SFX W eder iedan eder +! SFX W odar uedan odar +! SFX W oder uedan oder +! SFX W edir idan edir +! SFX W oldar ueldan [^g]oldar +! SFX W oldar eldan goldar +! SFX W endar iendan endar +! SFX W ender iendan ender +! SFX W endir indan endir +! SFX W erder ierdan erder +! SFX W ordar uerdan ordar +! SFX W order uerdan order +! SFX W cer gan [fh]acer +! SFX W er gan [eo]ner +! SFX W er gan aler +! SFX W ir gan alir +! SFX W gar egan ugar +! SFX W egar iegan egar +! SFX W ogar uegan ogar +! SFX W ecir igan ecir +! SFX W eguir igan eguir +! SFX W er igan aer +! SFX W er igan oer +! SFX W r igan or +! SFX W olgar uelgan olgar +! SFX W enir engan enir +! SFX W engar iengan engar +! SFX W enchir inchan enchir +! SFX W egir ijan egir +! SFX W ijar jan [ae]hijar +! SFX W oblar ueblan oblar +! SFX W emblar iemblan emblar +! SFX W elar ielan elar +! SFX W olar uelan olar +! SFX W oler uelan oler +! SFX W ollar uellan [^g]ollar +! SFX W ollar ellan gollar +! SFX W ilar lan [ae]hilar +! SFX W emir iman emir +! SFX W ormir uerman ormir +! SFX W umar man [ae]humar +! SFX W onar uenan onar +! SFX W ernar iernan ernar +! SFX W erner iernan erner +! SFX W ernir iernan ernir +! SFX W ornar uernan ornar +! SFX W inar nan [aeo]hinar +! SFX W unir nan eunir +! SFX W aber epan saber +! SFX W caber quepan caber +! SFX W r ran [^a]ndar +! SFX W r ran [^d]ar +! SFX W r ran [^n]dar +! SFX W ebrar iebran ebrar +! SFX W embrar iembran embrar +! SFX W edrar iedran edrar +! SFX W endrar iendran endrar +! SFX W r eran alir +! SFX W r eran ernir +! SFX W r eran eunir +! SFX W r eran ohibir +! SFX W er ieran [^fh]acer +! SFX W er ieran aler +! SFX W er ieran e[cd]er +! SFX W er ieran ender +! SFX W er ieran er[dnt]er +! SFX W er ieran o[clv]er +! SFX W er ieran olver +! SFX W er ieran or[cd]er +! SFX W erer ieran erer +! SFX W erir ieran erir +! SFX W er ieran er +! SFX W irir ieran irir +! SFX W ebir ibieran ebir +! SFX W acer icieran [fh]acer +! SFX W edir idieran edir +! SFX W endir indieran endir +! SFX W oder udieran oder +! SFX W egir igieran egir +! SFX W enchir inchieran enchir +! SFX W emir imieran emir +! SFX W ormir urmieran ormir +! SFX W enir inieran enir +! SFX W aber upieran aber +! SFX W erir irieran erir +! SFX W irir irieran irir +! SFX W orir urieran orir +! SFX W erer isieran erer +! SFX W oner usieran oner +! SFX W etir itieran etir +! SFX W entir intieran entir +! SFX W ertir irtieran ertir +! SFX W estir istieran estir +! SFX W eguir iguieran eguir +! SFX W ervir irvieran ervir +! SFX W ar uvieran andar +! SFX W ener uvieran ener +! SFX W cir jeran ucir +! SFX W er jeran raer +! SFX W ecir ijeran ecir +! SFX W orar ueran [^g]orar +! SFX W orir ueran orir +! SFX W er yeran [eo]er +! SFX W er yeran caer +! SFX W ir yeran [^g]uir +! SFX W r yeran or +! SFX W ir uyeran gir +! SFX W eir ieran eir +! SFX W orar eran gorar +! SFX W errar ierran errar +! SFX W ontrar uentran ontrar +! SFX W ostrar uestran ostrar +! SFX W esar iesan esar +! SFX W osar uesan osar +! SFX W ensar iensan ensar +! SFX W usar san [ae]husar +! SFX W etar ietan etar +! SFX W etir itan etir +! SFX W oltar ueltan oltar +! SFX W entar ientan entar +! SFX W entir ientan entir +! SFX W ontar uentan ontar +! SFX W ertar iertan ertar +! SFX W erter iertan erter +! SFX W ertir iertan ertir +! SFX W ortar uertan ortar +! SFX W estar iestan estar +! SFX W ostar uestan ostar +! SFX W estir istan estir +! SFX W itar tan [ae]hitar +! SFX W evar ievan evar +! SFX W ovar uevan ovar +! SFX W over uevan over +! SFX W olver uelvan olver +! SFX W ervir irvan ervir +! SFX W er yan oer +! SFX W ir yan [^g]uir +! SFX W ir uyan gir +! SFX W ezar iezan ezar +! SFX W ocer uezan cocer +! SFX W enzar ienzan enzar +! SFX W onzar enzan gonzar +! SFX W orcer uerzan orcer +! SFX W orzar uerzan orzar +! SFX W izar zan [ae]izar +! SFX W 0 an [^fh]acer +! SFX W 0 an [aeo]er +! SFX W 0 an [io]rir +! SFX W 0 an [u]ir +! SFX W 0 an ar +! SFX W 0 an e[bdgmrt]ir +! SFX W 0 an e[cd]er +! SFX W 0 an e[ns]tir +! SFX W 0 an enchir +! SFX W 0 an ender +! SFX W 0 an endir +! SFX W 0 an er[dnt]er +! SFX W 0 an er[ntv]ir +! SFX W 0 an eunir +! SFX W 0 an o[clv]er +! SFX W 0 an olver +! SFX W 0 an or[cd]er +! SFX W 0 an ormir +! SFX W 0 an ucir +! SFX W er an er +! SFX W er an er +! SFX W iar an iar +! SFX W ir an ir +! SFX W r an r +! SFX W cer ran [fh]acer +! SFX W er ran aber +! SFX W er ran erer +! SFX W er ran oder +! SFX W er dran [eo]ner +! SFX W er dran aler +! SFX W ir dran alir +! SFX W ir dran enir +! SFX W ecir iran ecir +! SFX W r iran [eo]r +! SFX W oar uean oar +! SFX W eir ian eir +! SFX W uar an [^g]uar +! +! +! SFX W Y 202 S +! SFX W ar en andar +! SFX W ir en alir +! SFX W ir en ucir +! SFX W obar ueben obar +! SFX W ebir iben ebir +! SFX W erbar ierben erbar +! SFX W ibir ben ohibir +! SFX W ezar iecen ezar +! SFX W ocer uecen cocer +! SFX W ecir icen ecir +! SFX W enzar iencen enzar +! SFX W onzar encen gonzar +! SFX W orcer uercen orcer +! SFX W orzar uercen orzar +! SFX W izar cen [ae]izar +! SFX W eder ieden eder +! SFX W odar ueden odar +! SFX W oder ueden oder +! SFX W edir iden edir +! SFX W oldar uelden [^g]oldar +! SFX W oldar elden goldar +! SFX W endar ienden endar +! SFX W ender ienden ender +! SFX W endir inden endir +! SFX W erder ierden erder +! SFX W ordar uerden ordar +! SFX W order uerden order +! SFX W egir igen egir +! SFX W enchir inchen enchir +! SFX W ijar jen [ae]hijar +! SFX W oblar ueblen oblar +! SFX W emblar iemblen emblar +! SFX W elar ielen elar +! SFX W olar uelen olar +! SFX W oler uelen oler +! SFX W ollar uellen [^g]ollar +! SFX W ollar ellen gollar +! SFX W ilar len [ae]hilar +! SFX W emir imen emir +! SFX W ormir uermen ormir +! SFX W umar men [ae]humar +! SFX W ener ienen ener +! SFX W enir ienen enir +! SFX W onar uenen onar +! SFX W ernar iernen ernar +! SFX W erner iernen erner +! SFX W ernir iernen ernir +! SFX W ornar uernen ornar +! SFX W inar nen [aeo]hinar +! SFX W unir nen eunir +! SFX W r ren [^a]ndar +! SFX W r ren [^d]ar +! SFX W r ren [^n]dar +! SFX W ebrar iebren ebrar +! SFX W embrar iembren embrar +! SFX W edrar iedren edrar +! SFX W endrar iendren endrar +! SFX W r eren alir +! SFX W r eren ernir +! SFX W r eren eunir +! SFX W r eren ohibir +! SFX W er ieren [^fh]acer +! SFX W er ieren aler +! SFX W er ieren e[cd]er +! SFX W er ieren ender +! SFX W er ieren er[dnt]er +! SFX W er ieren o[clv]er +! SFX W er ieren olver +! SFX W er ieren or[cd]er +! SFX W erer ieren erer +! SFX W erir ieren erir +! SFX W er ieren er +! SFX W irir ieren irir +! SFX W ebir ibieren ebir +! SFX W acer icieren [fh]acer +! SFX W edir idieren edir +! SFX W endir indieren endir +! SFX W oder udieren oder +! SFX W egir igieren egir +! SFX W enchir inchieren enchir +! SFX W emir imieren emir +! SFX W ormir urmieren ormir +! SFX W enir inieren enir +! SFX W aber upieren aber +! SFX W erir irieren erir +! SFX W irir irieren irir +! SFX W orir urieren orir +! SFX W erer isieren erer +! SFX W oner usieren oner +! SFX W etir itieren etir +! SFX W entir intieren entir +! SFX W ertir irtieren ertir +! SFX W estir istieren estir +! SFX W eguir iguieren eguir +! SFX W ervir irvieren ervir +! SFX W ar uvieren andar +! SFX W ener uvieren ener +! SFX W cir jeren ucir +! SFX W er jeren raer +! SFX W ecir ijeren ecir +! SFX W orar ueren [^g]orar +! SFX W orir ueren orir +! SFX W er yeren [eo]er +! SFX W er yeren caer +! SFX W ir yeren [^g]uir +! SFX W r yeren or +! SFX W ir uyeren gir +! SFX W eir ieren eir +! SFX W orar eren gorar +! SFX W errar ierren errar +! SFX W ontrar uentren ontrar +! SFX W ostrar uestren ostrar +! SFX W r sen [^a]ndar +! SFX W r sen [^d]ar +! SFX W r sen [^n]dar +! SFX W r esen alir +! SFX W r esen ernir +! SFX W r esen eunir +! SFX W r esen ohibir +! SFX W er iesen [^fh]acer +! SFX W er iesen aler +! SFX W er iesen e[cd]er +! SFX W er iesen ender +! SFX W er iesen er[dnt]er +! SFX W er iesen o[clv]er +! SFX W er iesen olver +! SFX W er iesen or[cd]er +! SFX W esar iesen esar +! SFX W er iesen er +! SFX W ebir ibiesen ebir +! SFX W acer iciesen [fh]acer +! SFX W edir idiesen edir +! SFX W endir indiesen endir +! SFX W oder udiesen oder +! SFX W egir igiesen egir +! SFX W enchir inchiesen enchir +! SFX W emir imiesen emir +! SFX W ormir urmiesen ormir +! SFX W enir iniesen enir +! SFX W aber upiesen aber +! SFX W erir iriesen erir +! SFX W irir iriesen irir +! SFX W orir uriesen orir +! SFX W erer isiesen erer +! SFX W oner usiesen oner +! SFX W etir itiesen etir +! SFX W entir intiesen entir +! SFX W ertir irtiesen ertir +! SFX W estir istiesen estir +! SFX W eguir iguiesen eguir +! SFX W ervir irviesen ervir +! SFX W ar uviesen andar +! SFX W ener uviesen ener +! SFX W cir jesen ucir +! SFX W er jesen raer +! SFX W ecir ijesen ecir +! SFX W osar uesen osar +! SFX W er yesen [eo]er +! SFX W er yesen caer +! SFX W ir yesen [^g]uir +! SFX W r yesen or +! SFX W ir uyesen gir +! SFX W eir iesen eir +! SFX W ensar iensen ensar +! SFX W usar sen [ae]husar +! SFX W etar ieten etar +! SFX W etir iten etir +! SFX W oltar uelten oltar +! SFX W entar ienten entar +! SFX W entir ienten entir +! SFX W ontar uenten ontar +! SFX W ertar ierten ertar +! SFX W erter ierten erter +! SFX W ertir ierten ertir +! SFX W ortar uerten ortar +! SFX W estar iesten estar +! SFX W ostar uesten ostar +! SFX W estir isten estir +! SFX W itar ten [ae]hitar +! SFX W gar eguen ugar +! SFX W egar ieguen egar +! SFX W ogar ueguen ogar +! SFX W eguir iguen eguir +! SFX W olgar uelguen olgar +! SFX W engar ienguen engar +! SFX W ocar uequen ocar +! SFX W olcar uelquen olcar +! SFX W orcar uerquen orcar +! SFX W evar ieven evar +! SFX W ovar ueven ovar +! SFX W over ueven over +! SFX W olver uelven olver +! SFX W ervir irven ervir +! SFX W ir yen [^g]uir +! SFX W r yen or +! SFX W ir uyen gir +! SFX W er en er +! SFX W iar en iar +! SFX W oar ueen oar +! SFX W eir ien eir +! SFX W uar en [^g]uar +! SFX W uar en guar +! +! +! SFX W Y 49 S +! SFX W 0 on [^a]ndar +! SFX W 0 on [^d]ar +! SFX W 0 on [^n]dar +! SFX W r eron alir +! SFX W r eron ernir +! SFX W r eron eunir +! SFX W r eron irir +! SFX W r eron ohibir +! SFX W er ieron [^fh]acer +! SFX W er ieron aler +! SFX W er ieron e[cd]er +! SFX W er ieron ender +! SFX W er ieron er[dnt]er +! SFX W er ieron o[clv]er +! SFX W er ieron olver +! SFX W er ieron or[cd]er +! SFX W er ieron er +! SFX W ebir ibieron ebir +! SFX W acer icieron [fh]acer +! SFX W edir idieron edir +! SFX W endir indieron endir +! SFX W oder udieron oder +! SFX W egir igieron egir +! SFX W enchir inchieron enchir +! SFX W emir imieron emir +! SFX W ormir urmieron ormir +! SFX W enir inieron enir +! SFX W aber upieron aber +! SFX W erir irieron erir +! SFX W orir urieron orir +! SFX W erer isieron erer +! SFX W oner usieron oner +! SFX W etir itieron etir +! SFX W entir intieron entir +! SFX W ertir irtieron ertir +! SFX W estir istieron estir +! SFX W eguir iguieron eguir +! SFX W ervir irvieron ervir +! SFX W ar uvieron andar +! SFX W ener uvieron ener +! SFX W cir jeron ucir +! SFX W er jeron raer +! SFX W ecir ijeron ecir +! SFX W er yeron [eo]er +! SFX W er yeron caer +! SFX W ir yeron [^g]uir +! SFX W r yeron or +! SFX W ir uyeron gir +! SFX W eir ieron eir +! +! +! SFX W Y 29 S +! SFX W 0 n [^fh]acer +! SFX W 0 n [aeo]er +! SFX W 0 n [io]rir +! SFX W 0 n [u]ir +! SFX W 0 n ar +! SFX W 0 n e[bdgmrt]ir +! SFX W 0 n e[cd]er +! SFX W 0 n e[ns]tir +! SFX W 0 n enchir +! SFX W 0 n ender +! SFX W 0 n endir +! SFX W 0 n er[dnt]er +! SFX W 0 n er[ntv]ir +! SFX W 0 n eunir +! SFX W 0 n o[clv]er +! SFX W 0 n olver +! SFX W 0 n or[cd]er +! SFX W 0 n ormir +! SFX W 0 n ucir +! SFX W cer rn [fh]acer +! SFX W er rn aber +! SFX W er rn erer +! SFX W er rn oder +! SFX W er drn [eo]ner +! SFX W er drn aler +! SFX W ir drn alir +! SFX W ir drn enir +! SFX W ecir irn ecir +! SFX W r irn [eo]r +! +! +! SFX W Y 126 S +! SFX W ar o andar +! SFX W ar o guar +! SFX W er o [eo]er +! SFX W obar uebo obar +! SFX W ebir ibo ebir +! SFX W erbar ierbo erbar +! SFX W ibir bo ohibir +! SFX W ocar ueco ocar +! SFX W olcar uelco olcar +! SFX W orcar uerco orcar +! SFX W cer zco [^c]ocer +! SFX W cer zco [^fh]acer +! SFX W cer zco ecer +! SFX W ucir uzco ucir +! SFX W eder iedo eder +! SFX W odar uedo odar +! SFX W oder uedo oder +! SFX W edir ido edir +! SFX W oldar ueldo [^g]oldar +! SFX W oldar eldo goldar +! SFX W endar iendo endar +! SFX W ender iendo ender +! SFX W endir indo endir +! SFX W erder ierdo erder +! SFX W ordar uerdo ordar +! SFX W order uerdo order +! SFX W oder udo oder +! SFX W cer go [fh]acer +! SFX W er go aler +! SFX W er go ener +! SFX W er go oner +! SFX W ir go alir +! SFX W ir go enir +! SFX W gar ego ugar +! SFX W egar iego egar +! SFX W ogar uego ogar +! SFX W ecir igo ecir +! SFX W eguir igo eguir +! SFX W er igo [cr]aer +! SFX W er igo oer +! SFX W r igo or +! SFX W olgar uelgo olgar +! SFX W engar iengo engar +! SFX W enchir incho enchir +! SFX W cir jo ucir +! SFX W er jo raer +! SFX W ecir ijo ecir +! SFX W egir ijo egir +! SFX W ijar jo [ae]hijar +! SFX W oblar ueblo oblar +! SFX W emblar iemblo emblar +! SFX W elar ielo elar +! SFX W olar uelo olar +! SFX W oler uelo oler +! SFX W ollar uello [^g]ollar +! SFX W ollar ello gollar +! SFX W ilar lo [ae]hilar +! SFX W emir imo emir +! SFX W ormir uermo ormir +! SFX W umar mo [ae]humar +! SFX W onar ueno onar +! SFX W enir ino enir +! SFX W ernar ierno ernar +! SFX W erner ierno erner +! SFX W ernir ierno ernir +! SFX W ornar uerno ornar +! SFX W inar no [aeo]hinar +! SFX W unir no eunir +! SFX W caber quepo caber +! SFX W aber upo aber +! SFX W ebrar iebro ebrar +! SFX W embrar iembro embrar +! SFX W edrar iedro edrar +! SFX W endrar iendro endrar +! SFX W erer iero erer +! SFX W erir iero erir +! SFX W irir iero irir +! SFX W orar uero [^g]orar +! SFX W orir uero orir +! SFX W orar ero gorar +! SFX W errar ierro errar +! SFX W ontrar uentro ontrar +! SFX W ostrar uestro ostrar +! SFX W esar ieso esar +! SFX W osar ueso osar +! SFX W erer iso erer +! SFX W ensar ienso ensar +! SFX W oner uso oner +! SFX W usar so [ae]husar +! SFX W etar ieto etar +! SFX W etir ito etir +! SFX W oltar uelto oltar +! SFX W entar iento entar +! SFX W entir iento entir +! SFX W ontar uento ontar +! SFX W ertar ierto ertar +! SFX W erter ierto erter +! SFX W ertir ierto ertir +! SFX W ortar uerto ortar +! SFX W estar iesto estar +! SFX W ostar uesto ostar +! SFX W estir isto estir +! SFX W itar to [ae]hitar +! SFX W evar ievo evar +! SFX W ovar uevo ovar +! SFX W over uevo over +! SFX W olver uelvo olver +! SFX W ervir irvo ervir +! SFX W ar uvo andar +! SFX W ener uvo ener +! SFX W er yo oer +! SFX W uir uyo [^g]uir +! SFX W ir uyo gir +! SFX W ezar iezo ezar +! SFX W ocer uezo cocer +! SFX W acer izo [fh]acer +! SFX W enzar ienzo enzar +! SFX W onzar enzo gonzar +! SFX W orcer uerzo orcer +! SFX W orzar uerzo orzar +! SFX W izar zo [ae]izar +! SFX W er o er +! SFX W iar o iar +! SFX W oar ueo oar +! SFX W eir io eir +! SFX W uar o [^g]uar +! +! +! +! SFX W Y 195 S +! SFX W er as [eo]er +! SFX W r bas ar +! SFX W obar uebas obar +! SFX W ebir ibas ebir +! SFX W erbar ierbas erbar +! SFX W ibir bas ohibir +! SFX W ocar uecas ocar +! SFX W olcar uelcas olcar +! SFX W orcar uercas orcar +! SFX W cer zcas [^c]ocer +! SFX W cer zcas [^fh]acer +! SFX W cer zcas ecer +! SFX W cir zcas ucir +! SFX W eder iedas eder +! SFX W odar uedas odar +! SFX W oder uedas oder +! SFX W edir idas edir +! SFX W oldar ueldas [^g]oldar +! SFX W oldar eldas goldar +! SFX W endar iendas endar +! SFX W ender iendas ender +! SFX W endir indas endir +! SFX W erder ierdas erder +! SFX W ordar uerdas ordar +! SFX W order uerdas order +! SFX W cer gas [fh]acer +! SFX W er gas [eo]ner +! SFX W er gas aler +! SFX W ir gas alir +! SFX W gar egas ugar +! SFX W egar iegas egar +! SFX W ogar uegas ogar +! SFX W ecir igas ecir +! SFX W eguir igas eguir +! SFX W er igas aer +! SFX W er igas oer +! SFX W r igas or +! SFX W olgar uelgas olgar +! SFX W enir engas enir +! SFX W engar iengas engar +! SFX W enchir inchas enchir +! SFX W egir ijas egir +! SFX W ijar jas [ae]hijar +! SFX W oblar ueblas oblar +! SFX W emblar iemblas emblar +! SFX W elar ielas elar +! SFX W olar uelas olar +! SFX W oler uelas oler +! SFX W ollar uellas [^g]ollar +! SFX W ollar ellas gollar +! SFX W ilar las [ae]hilar +! SFX W emir imas emir +! SFX W ormir uermas ormir +! SFX W umar mas [ae]humar +! SFX W onar uenas onar +! SFX W ernar iernas ernar +! SFX W erner iernas erner +! SFX W ernir iernas ernir +! SFX W ornar uernas ornar +! SFX W inar nas [aeo]hinar +! SFX W unir nas eunir +! SFX W aber epas saber +! SFX W caber quepas caber +! SFX W r ras [^a]ndar +! SFX W r ras [^d]ar +! SFX W r ras [^n]dar +! SFX W ebrar iebras ebrar +! SFX W embrar iembras embrar +! SFX W edrar iedras edrar +! SFX W endrar iendras endrar +! SFX W r eras alir +! SFX W r eras ernir +! SFX W r eras eunir +! SFX W r eras ohibir +! SFX W er ieras [^fh]acer +! SFX W er ieras aler +! SFX W er ieras e[cd]er +! SFX W er ieras ender +! SFX W er ieras er[dnt]er +! SFX W er ieras o[clv]er +! SFX W er ieras olver +! SFX W er ieras or[cd]er +! SFX W erer ieras erer +! SFX W erir ieras erir +! SFX W er ieras er +! SFX W irir ieras irir +! SFX W ebir ibieras ebir +! SFX W acer icieras [fh]acer +! SFX W edir idieras edir +! SFX W endir indieras endir +! SFX W oder udieras oder +! SFX W egir igieras egir +! SFX W enchir inchieras enchir +! SFX W emir imieras emir +! SFX W ormir urmieras ormir +! SFX W enir inieras enir +! SFX W aber upieras aber +! SFX W erir irieras erir +! SFX W irir irieras irir +! SFX W orir urieras orir +! SFX W erer isieras erer +! SFX W oner usieras oner +! SFX W etir itieras etir +! SFX W entir intieras entir +! SFX W ertir irtieras ertir +! SFX W estir istieras estir +! SFX W eguir iguieras eguir +! SFX W ervir irvieras ervir +! SFX W ar uvieras andar +! SFX W ener uvieras ener +! SFX W cir jeras ucir +! SFX W er jeras raer +! SFX W ecir ijeras ecir +! SFX W orar ueras [^g]orar +! SFX W orir ueras orir +! SFX W er yeras [eo]er +! SFX W er yeras caer +! SFX W ir yeras [^g]uir +! SFX W r yeras or +! SFX W ir uyeras gir +! SFX W eir ieras eir +! SFX W orar eras gorar +! SFX W errar ierras errar +! SFX W ontrar uentras ontrar +! SFX W ostrar uestras ostrar +! SFX W esar iesas esar +! SFX W osar uesas osar +! SFX W ensar iensas ensar +! SFX W usar sas [ae]husar +! SFX W etar ietas etar +! SFX W etir itas etir +! SFX W oltar ueltas oltar +! SFX W entar ientas entar +! SFX W entir ientas entir +! SFX W ontar uentas ontar +! SFX W ertar iertas ertar +! SFX W erter iertas erter +! SFX W ertir iertas ertir +! SFX W ortar uertas ortar +! SFX W estar iestas estar +! SFX W ostar uestas ostar +! SFX W estir istas estir +! SFX W itar tas [ae]hitar +! SFX W evar ievas evar +! SFX W ovar uevas ovar +! SFX W over uevas over +! SFX W olver uelvas olver +! SFX W ervir irvas ervir +! SFX W er yas oer +! SFX W ir yas [^g]uir +! SFX W ir uyas gir +! SFX W ezar iezas ezar +! SFX W ocer uezas cocer +! SFX W enzar ienzas enzar +! SFX W onzar enzas gonzar +! SFX W orcer uerzas orcer +! SFX W orzar uerzas orzar +! SFX W izar zas [ae]izar +! SFX W 0 as [^fh]acer +! SFX W 0 as [aeo]er +! SFX W 0 as [io]rir +! SFX W 0 as [u]ir +! SFX W 0 as ar +! SFX W 0 as e[bdgmrt]ir +! SFX W 0 as e[cd]er +! SFX W 0 as e[ns]tir +! SFX W 0 as enchir +! SFX W 0 as ender +! SFX W 0 as endir +! SFX W 0 as er[dnt]er +! SFX W 0 as er[ntv]ir +! SFX W 0 as eunir +! SFX W 0 as o[clv]er +! SFX W 0 as olver +! SFX W 0 as or[cd]er +! SFX W 0 as ormir +! SFX W 0 as ucir +! SFX W er as er +! SFX W er as er +! SFX W iar as iar +! SFX W ir as ir +! SFX W r as r +! SFX W cer ras [fh]acer +! SFX W er ras aber +! SFX W er ras erer +! SFX W er ras oder +! SFX W er dras [eo]ner +! SFX W er dras aler +! SFX W ir dras alir +! SFX W ir dras enir +! SFX W ecir iras ecir +! SFX W r iras [eo]r +! SFX W oar ueas oar +! SFX W eir ias eir +! SFX W uar as [^g]uar +! +! +! +! SFX W Y 202 S +! SFX W ar es andar +! SFX W ir es ucir +! SFX W r es alir +! SFX W obar uebes obar +! SFX W ebir ibes ebir +! SFX W erbar ierbes erbar +! SFX W ibir bes ohibir +! SFX W ezar ieces ezar +! SFX W ocer ueces cocer +! SFX W ecir ices ecir +! SFX W enzar iences enzar +! SFX W onzar ences gonzar +! SFX W orcer uerces orcer +! SFX W orzar uerces orzar +! SFX W izar ces [ae]izar +! SFX W eder iedes eder +! SFX W odar uedes odar +! SFX W oder uedes oder +! SFX W edir ides edir +! SFX W oldar ueldes [^g]oldar +! SFX W oldar eldes goldar +! SFX W endar iendes endar +! SFX W ender iendes ender +! SFX W endir indes endir +! SFX W erder ierdes erder +! SFX W ordar uerdes ordar +! SFX W order uerdes order +! SFX W egir iges egir +! SFX W enchir inches enchir +! SFX W ijar jes [ae]hijar +! SFX W oblar uebles oblar +! SFX W emblar iembles emblar +! SFX W elar ieles elar +! SFX W olar ueles olar +! SFX W oler ueles oler +! SFX W ollar uelles [^g]ollar +! SFX W ollar elles gollar +! SFX W ilar les [ae]hilar +! SFX W emir imes emir +! SFX W ormir uermes ormir +! SFX W umar mes [ae]humar +! SFX W ener ienes ener +! SFX W enir ienes enir +! SFX W onar uenes onar +! SFX W ernar iernes ernar +! SFX W erner iernes erner +! SFX W ernir iernes ernir +! SFX W ornar uernes ornar +! SFX W inar nes [aeo]hinar +! SFX W unir nes eunir +! SFX W r res [^a]ndar +! SFX W r res [^d]ar +! SFX W r res [^n]dar +! SFX W ebrar iebres ebrar +! SFX W embrar iembres embrar +! SFX W edrar iedres edrar +! SFX W endrar iendres endrar +! SFX W r eres alir +! SFX W r eres ernir +! SFX W r eres eunir +! SFX W r eres ohibir +! SFX W er ieres [^fh]acer +! SFX W er ieres aler +! SFX W er ieres e[cd]er +! SFX W er ieres ender +! SFX W er ieres er[dnt]er +! SFX W er ieres o[clv]er +! SFX W er ieres olver +! SFX W er ieres or[cd]er +! SFX W erer ieres erer +! SFX W erir ieres erir +! SFX W er ieres er +! SFX W irir ieres irir +! SFX W ebir ibieres ebir +! SFX W acer icieres [fh]acer +! SFX W edir idieres edir +! SFX W endir indieres endir +! SFX W oder udieres oder +! SFX W egir igieres egir +! SFX W enchir inchieres enchir +! SFX W emir imieres emir +! SFX W ormir urmieres ormir +! SFX W enir inieres enir +! SFX W aber upieres aber +! SFX W erir irieres erir +! SFX W irir irieres irir +! SFX W orir urieres orir +! SFX W erer isieres erer +! SFX W oner usieres oner +! SFX W etir itieres etir +! SFX W entir intieres entir +! SFX W ertir irtieres ertir +! SFX W estir istieres estir +! SFX W eguir iguieres eguir +! SFX W ervir irvieres ervir +! SFX W ar uvieres andar +! SFX W ener uvieres ener +! SFX W cir jeres ucir +! SFX W er jeres raer +! SFX W ecir ijeres ecir +! SFX W orar ueres [^g]orar +! SFX W orir ueres orir +! SFX W er yeres [eo]er +! SFX W er yeres caer +! SFX W ir yeres [^g]uir +! SFX W r yeres or +! SFX W ir uyeres gir +! SFX W eir ieres eir +! SFX W orar eres gorar +! SFX W errar ierres errar +! SFX W ontrar uentres ontrar +! SFX W ostrar uestres ostrar +! SFX W r ses [^a]ndar +! SFX W r ses [^d]ar +! SFX W r ses [^n]dar +! SFX W r eses alir +! SFX W r eses ernir +! SFX W r eses eunir +! SFX W r eses ohibir +! SFX W er ieses [^fh]acer +! SFX W er ieses aler +! SFX W er ieses e[cd]er +! SFX W er ieses ender +! SFX W er ieses er[dnt]er +! SFX W er ieses o[clv]er +! SFX W er ieses olver +! SFX W er ieses or[cd]er +! SFX W esar ieses esar +! SFX W er ieses er +! SFX W ebir ibieses ebir +! SFX W acer icieses [fh]acer +! SFX W edir idieses edir +! SFX W endir indieses endir +! SFX W oder udieses oder +! SFX W egir igieses egir +! SFX W enchir inchieses enchir +! SFX W emir imieses emir +! SFX W ormir urmieses ormir +! SFX W enir inieses enir +! SFX W aber upieses aber +! SFX W erir irieses erir +! SFX W irir irieses irir +! SFX W orir urieses orir +! SFX W erer isieses erer +! SFX W oner usieses oner +! SFX W etir itieses etir +! SFX W entir intieses entir +! SFX W ertir irtieses ertir +! SFX W estir istieses estir +! SFX W eguir iguieses eguir +! SFX W ervir irvieses ervir +! SFX W ar uvieses andar +! SFX W ener uvieses ener +! SFX W cir jeses ucir +! SFX W er jeses raer +! SFX W ecir ijeses ecir +! SFX W osar ueses osar +! SFX W er yeses [eo]er +! SFX W er yeses caer +! SFX W ir yeses [^g]uir +! SFX W r yeses or +! SFX W ir uyeses gir +! SFX W eir ieses eir +! SFX W ensar ienses ensar +! SFX W usar ses [ae]husar +! SFX W etar ietes etar +! SFX W etir ites etir +! SFX W oltar ueltes oltar +! SFX W entar ientes entar +! SFX W entir ientes entir +! SFX W ontar uentes ontar +! SFX W ertar iertes ertar +! SFX W erter iertes erter +! SFX W ertir iertes ertir +! SFX W ortar uertes ortar +! SFX W estar iestes estar +! SFX W ostar uestes ostar +! SFX W estir istes estir +! SFX W itar tes [ae]hitar +! SFX W gar egues ugar +! SFX W egar iegues egar +! SFX W ogar uegues ogar +! SFX W eguir igues eguir +! SFX W olgar uelgues olgar +! SFX W engar iengues engar +! SFX W ocar ueques ocar +! SFX W olcar uelques olcar +! SFX W orcar uerques orcar +! SFX W evar ieves evar +! SFX W ovar ueves ovar +! SFX W over ueves over +! SFX W olver uelves olver +! SFX W ervir irves ervir +! SFX W r yes or +! SFX W uir uyes [^g]uir +! SFX W ir uyes gir +! SFX W er es er +! SFX W iar es iar +! SFX W oar uees oar +! SFX W eir ies eir +! SFX W uar es [^g]uar +! SFX W uar es guar +! +! +! SFX W Y 49 S +! SFX W r rais [^a]ndar +! SFX W r rais [^d]ar +! SFX W r rais [^n]dar +! SFX W r erais alir +! SFX W r erais ernir +! SFX W r erais eunir +! SFX W r erais ohibir +! SFX W er ierais [^fh]acer +! SFX W er ierais aler +! SFX W er ierais e[cd]er +! SFX W er ierais ender +! SFX W er ierais er[dnt]er +! SFX W er ierais o[clv]er +! SFX W er ierais olver +! SFX W er ierais or[cd]er +! SFX W er ierais er +! SFX W ebir ibierais ebir +! SFX W acer icierais [fh]acer +! SFX W edir idierais edir +! SFX W endir indierais endir +! SFX W oder udierais oder +! SFX W egir igierais egir +! SFX W enchir inchierais enchir +! SFX W emir imierais emir +! SFX W ormir urmierais ormir +! SFX W enir inierais enir +! SFX W aber upierais aber +! SFX W erir irierais erir +! SFX W irir irierais irir +! SFX W orir urierais orir +! SFX W erer isierais erer +! SFX W oner usierais oner +! SFX W etir itierais etir +! SFX W entir intierais entir +! SFX W ertir irtierais ertir +! SFX W estir istierais estir +! SFX W eguir iguierais eguir +! SFX W ervir irvierais ervir +! SFX W ar uvierais andar +! SFX W ener uvierais ener +! SFX W cir jerais ucir +! SFX W er jerais raer +! SFX W ecir ijerais ecir +! SFX W er yerais [eo]er +! SFX W er yerais caer +! SFX W ir yerais [^g]uir +! SFX W r yerais or +! SFX W ir uyerais gir +! SFX W eir ierais eir +! +! +! +! SFX W Y 32 S +! SFX W 0 ais [^fh]acer +! SFX W 0 ais [aeo]er +! SFX W 0 ais [io]rir +! SFX W 0 ais [u]ir +! SFX W 0 ais ar +! SFX W 0 ais e[bdgmrt]ir +! SFX W 0 ais e[cd]er +! SFX W 0 ais e[ns]tir +! SFX W 0 ais enchir +! SFX W 0 ais ender +! SFX W 0 ais endir +! SFX W 0 ais er[dnt]er +! SFX W 0 ais er[ntv]ir +! SFX W 0 ais eunir +! SFX W 0 ais o[clv]er +! SFX W 0 ais olver +! SFX W 0 ais or[cd]er +! SFX W 0 ais ormir +! SFX W 0 ais ucir +! SFX W er ais er +! SFX W ir ais ir +! SFX W r ais r +! SFX W cer rais [fh]acer +! SFX W er rais aber +! SFX W er rais erer +! SFX W er rais oder +! SFX W er drais [eo]ner +! SFX W er drais aler +! SFX W ir drais alir +! SFX W ir drais enir +! SFX W ecir irais ecir +! SFX W r irais [eo]r +! +! +! +! SFX W Y 48 S +! SFX W r reis [^a]ndar +! SFX W r reis [^d]ar +! SFX W r reis [^n]dar +! SFX W r ereis alir +! SFX W r ereis ernir +! SFX W r ereis ohibir +! SFX W er iereis [^fh]acer +! SFX W er iereis aler +! SFX W er iereis e[cd]er +! SFX W er iereis ender +! SFX W er iereis er[dnt]er +! SFX W er iereis o[clv]er +! SFX W er iereis olver +! SFX W er iereis or[cd]er +! SFX W er iereis er +! SFX W ebir ibiereis ebir +! SFX W acer iciereis [fh]acer +! SFX W edir idiereis edir +! SFX W endir indiereis endir +! SFX W oder udiereis oder +! SFX W egir igiereis egir +! SFX W enchir inchiereis enchir +! SFX W emir imiereis emir +! SFX W ormir urmiereis ormir +! SFX W enir iniereis enir +! SFX W aber upiereis aber +! SFX W erir iriereis erir +! SFX W irir iriereis irir +! SFX W orir uriereis orir +! SFX W oner usiereis oner +! SFX W etir itiereis etir +! SFX W entir intiereis entir +! SFX W ertir irtiereis ertir +! SFX W estir istiereis estir +! SFX W eguir iguiereis eguir +! SFX W ervir irviereis ervir +! SFX W ar uviereis andar +! SFX W ener uviereis ener +! SFX W cir jereis ucir +! SFX W er jereis raer +! SFX W ecir ijereis ecir +! SFX W er yereis [eo]er +! SFX W er yereis caer +! SFX W ir yereis [^g]uir +! SFX W r yereis or +! SFX W ir uyereis gir +! SFX W eir iereis eir +! SFX W erer isireis erer +! +! +! +! SFX W Y 49 S +! SFX W r seis [^a]ndar +! SFX W r seis [^d]ar +! SFX W r seis [^n]dar +! SFX W r eseis alir +! SFX W r eseis ernir +! SFX W r eseis eunir +! SFX W r eseis ohibir +! SFX W er ieseis [^fh]acer +! SFX W er ieseis aler +! SFX W er ieseis e[cd]er +! SFX W er ieseis ender +! SFX W er ieseis er[dnt]er +! SFX W er ieseis o[clv]er +! SFX W er ieseis olver +! SFX W er ieseis or[cd]er +! SFX W er ieseis er +! SFX W ebir ibieseis ebir +! SFX W acer icieseis [fh]acer +! SFX W edir idieseis edir +! SFX W endir indieseis endir +! SFX W oder udieseis oder +! SFX W egir igieseis egir +! SFX W enchir inchieseis enchir +! SFX W emir imieseis emir +! SFX W ormir urmieseis ormir +! SFX W enir inieseis enir +! SFX W aber upieseis aber +! SFX W erir irieseis erir +! SFX W irir irieseis irir +! SFX W orir urieseis orir +! SFX W erer isieseis erer +! SFX W oner usieseis oner +! SFX W etir itieseis etir +! SFX W entir intieseis entir +! SFX W ertir irtieseis ertir +! SFX W estir istieseis estir +! SFX W eguir iguieseis eguir +! SFX W ervir irvieseis ervir +! SFX W ar uvieseis andar +! SFX W ener uvieseis ener +! SFX W cir jeseis ucir +! SFX W er jeseis raer +! SFX W ecir ijeseis ecir +! SFX W er yeseis [eo]er +! SFX W er yeseis caer +! SFX W ir yeseis [^g]uir +! SFX W r yeseis or +! SFX W ir uyeseis gir +! SFX W eir ieseis eir +! +! +! +! SFX W Y 45 S +! SFX W r steis [^a]ndar +! SFX W r steis [^d]ar +! SFX W r steis [^n]dar +! SFX W r steis [eo]r +! SFX W r steis [u]ir +! SFX W r steis alir +! SFX W r steis ebir +! SFX W r steis edir +! SFX W r steis egir +! SFX W r steis emir +! SFX W r steis enchir +! SFX W r steis endir +! SFX W r steis entir +! SFX W r steis erir +! SFX W r steis ernir +! SFX W r steis ertir +! SFX W r steis ervir +! SFX W r steis estir +! SFX W r steis etir +! SFX W r steis eunir +! SFX W r steis eir +! SFX W r steis irir +! SFX W r steis orir +! SFX W r steis ormir +! SFX W er isteis [^fh]acer +! SFX W er isteis aler +! SFX W er isteis e[cd]er +! SFX W er isteis ender +! SFX W er isteis er[dnt]er +! SFX W er isteis o[clv]er +! SFX W er isteis olver +! SFX W er isteis or[cd]er +! SFX W acer icisteis [fh]acer +! SFX W oder udisteis oder +! SFX W cir jisteis ucir +! SFX W er jisteis raer +! SFX W ecir ijisteis ecir +! SFX W enir inisteis enir +! SFX W aber upisteis aber +! SFX W erer isisteis erer +! SFX W oner usisteis oner +! SFX W ar uvisteis andar +! SFX W ener uvisteis ener +! SFX W er steis [eo]er +! SFX W er steis caer +! +! +! +! SFX W Y 54 S +! SFX W ar is ar +! SFX W er is [eo]er +! SFX W er is eder +! SFX W er is ender +! SFX W er is erder +! SFX W er is erer +! SFX W er is erner +! SFX W er is erter +! SFX W er is oder +! SFX W er is oler +! SFX W er is olver +! SFX W er is order +! SFX W er is over +! SFX W ir is ernir +! SFX W ir is eunir +! SFX W ir is irir +! SFX W ir is ohibir +! SFX W ebir ibis ebir +! SFX W cer zcis [^c]ocer +! SFX W cer zcis [^fh]acer +! SFX W cer zcis ecer +! SFX W cir zcis ucir +! SFX W edir idis edir +! SFX W endir indis endir +! SFX W cer gis [fh]acer +! SFX W er gis [eo]ner +! SFX W er gis aler +! SFX W ir gis alir +! SFX W ecir igis ecir +! SFX W eguir igis eguir +! SFX W er igis aer +! SFX W er igis oer +! SFX W r igis or +! SFX W enir engis enir +! SFX W enchir inchis enchir +! SFX W er iis er +! SFX W egir ijis egir +! SFX W emir imis emir +! SFX W ormir urmis ormir +! SFX W aber epis saber +! SFX W caber quepis caber +! SFX W erir iris erir +! SFX W orir uris orir +! SFX W etir itis etir +! SFX W entir intis entir +! SFX W ertir irtis ertir +! SFX W estir istis estir +! SFX W ervir irvis ervir +! SFX W er yis oer +! SFX W ir yis [^g]uir +! SFX W ir uyis gir +! SFX W cer zis cocer +! SFX W cer zis orcer +! SFX W emir iis eir +! +! +! +! SFX W Y 84 S +! SFX W 0 is [^fh]acer +! SFX W 0 is [aeo]er +! SFX W 0 is [io]rir +! SFX W 0 is [u]ir +! SFX W 0 is ar +! SFX W 0 is e[bdgmrt]ir +! SFX W 0 is e[cd]er +! SFX W 0 is e[ns]tir +! SFX W 0 is enchir +! SFX W 0 is ender +! SFX W 0 is endir +! SFX W 0 is er[dnt]er +! SFX W 0 is er[ntv]ir +! SFX W 0 is eunir +! SFX W 0 is o[clv]er +! SFX W 0 is olver +! SFX W 0 is or[cd]er +! SFX W 0 is ormir +! SFX W 0 is ucir +! SFX W ar is [^g]uar +! SFX W ar is [ae]hu[ms]ar +! SFX W ar is [ae]ndar +! SFX W ar is [aeo]hi[jlnt]ar +! SFX W ar is ebrar +! SFX W ar is edrar +! SFX W ar is elar +! SFX W ar is emblar +! SFX W ar is embrar +! SFX W ar is endrar +! SFX W ar is ensar +! SFX W ar is entar +! SFX W ar is erbar +! SFX W ar is ernar +! SFX W ar is errar +! SFX W ar is ertar +! SFX W ar is esar +! SFX W ar is estar +! SFX W ar is etar +! SFX W ar is evar +! SFX W ar is iar +! SFX W ar is obar +! SFX W ar is oblar +! SFX W ar is odar +! SFX W ar is olar +! SFX W ar is oldar +! SFX W ar is ollar +! SFX W ar is oltar +! SFX W ar is onar +! SFX W ar is ontar +! SFX W ar is ontrar +! SFX W ar is orar +! SFX W ar is ordar +! SFX W ar is ornar +! SFX W ar is ortar +! SFX W ar is osar +! SFX W ar is ostar +! SFX W ar is ostrar +! SFX W ar is ovar +! SFX W ar is oar +! SFX W er is er +! SFX W zar cis [ae]izar +! SFX W zar cis enzar +! SFX W zar cis ezar +! SFX W zar cis gonzar +! SFX W zar cis orzar +! SFX W cer ris [fh]acer +! SFX W er ris aber +! SFX W er ris erer +! SFX W er ris oder +! SFX W er dris [eo]ner +! SFX W er dris aler +! SFX W ir dris alir +! SFX W ir dris enir +! SFX W ecir iris ecir +! SFX W r iris [eo]r +! SFX W ar uis olgar +! SFX W gar guis egar +! SFX W gar guis engar +! SFX W gar guis ugar +! SFX W ogar guis ogar +! SFX W car quis olcar +! SFX W car quis orcar +! SFX W ocar quis ocar +! SFX W uar is guar +! +! +! SFX W Y 338 S +! SFX W r mos r +! SFX W er amos [eo]er +! SFX W er amos eder +! SFX W er amos ender +! SFX W er amos erder +! SFX W er amos erer +! SFX W er amos erner +! SFX W er amos erter +! SFX W er amos oder +! SFX W er amos oler +! SFX W er amos olver +! SFX W er amos order +! SFX W er amos over +! SFX W ir amos ernir +! SFX W ir amos eunir +! SFX W ir amos irir +! SFX W ir amos ohibir +! SFX W ebir ibamos ebir +! SFX W ar bamos ar +! SFX W cer zcamos [^c]ocer +! SFX W cer zcamos [^fh]acer +! SFX W cer zcamos ecer +! SFX W cir zcamos ucir +! SFX W edir idamos edir +! SFX W endir indamos endir +! SFX W cer gamos [fh]acer +! SFX W er gamos [eo]ner +! SFX W er gamos aler +! SFX W ir gamos alir +! SFX W ecir igamos ecir +! SFX W eguir igamos eguir +! SFX W er igamos aer +! SFX W er igamos oer +! SFX W r igamos or +! SFX W enir engamos enir +! SFX W enchir inchamos enchir +! SFX W er iamos er +! SFX W egir ijamos egir +! SFX W emir imamos emir +! SFX W ormir urmamos ormir +! SFX W aber epamos saber +! SFX W caber quepamos caber +! SFX W erir iramos erir +! SFX W orir uramos orir +! SFX W ar ramos [^a]ndar +! SFX W ar ramos [^d]ar +! SFX W ar ramos [^n]dar +! SFX W r ramos alir +! SFX W r ramos ernir +! SFX W r ramos eunir +! SFX W r ramos ohibir +! SFX W er iramos [^fh]acer +! SFX W er iramos aler +! SFX W er iramos e[cd]er +! SFX W er iramos ender +! SFX W er iramos er[dnt]er +! SFX W er iramos o[clv]er +! SFX W er iramos olver +! SFX W er iramos or[cd]er +! SFX W er iramos er +! SFX W ebir ibiramos ebir +! SFX W acer iciramos [fh]acer +! SFX W edir idiramos edir +! SFX W endir indiramos endir +! SFX W oder udiramos oder +! SFX W egir igiramos egir +! SFX W enchir inchiramos enchir +! SFX W emir imiramos emir +! SFX W ormir urmiramos ormir +! SFX W enir iniramos enir +! SFX W aber upiramos aber +! SFX W erir iriramos erir +! SFX W irir iriramos irir +! SFX W orir uriramos orir +! SFX W erer isiramos erer +! SFX W oner usiramos oner +! SFX W etir itiramos etir +! SFX W entir intiramos entir +! SFX W ertir irtiramos ertir +! SFX W estir istiramos estir +! SFX W eguir iguiramos eguir +! SFX W ervir irviramos ervir +! SFX W ar uviramos andar +! SFX W ener uviramos ener +! SFX W cir jramos ucir +! SFX W er jramos raer +! SFX W ecir ijramos ecir +! SFX W er yramos [eo]er +! SFX W er yramos caer +! SFX W ir yramos [^g]uir +! SFX W r yramos or +! SFX W ir uyramos gir +! SFX W eir iramos eir +! SFX W etir itamos etir +! SFX W entir intamos entir +! SFX W ertir irtamos ertir +! SFX W estir istamos estir +! SFX W ervir irvamos ervir +! SFX W er yamos oer +! SFX W ir yamos [^g]uir +! SFX W ir uyamos gir +! SFX W cer zamos cocer +! SFX W cer zamos orcer +! SFX W 0 amos [^fh]acer +! SFX W 0 amos [aeo]er +! SFX W 0 amos [io]rir +! SFX W 0 amos [u]ir +! SFX W 0 amos ar +! SFX W 0 amos e[bdgmrt]ir +! SFX W 0 amos e[cd]er +! SFX W 0 amos e[ns]tir +! SFX W 0 amos enchir +! SFX W 0 amos ender +! SFX W 0 amos endir +! SFX W 0 amos er[dnt]er +! SFX W 0 amos er[ntv]ir +! SFX W 0 amos eunir +! SFX W 0 amos o[clv]er +! SFX W 0 amos olver +! SFX W 0 amos or[cd]er +! SFX W 0 amos ormir +! SFX W 0 amos ucir +! SFX W er amos er +! SFX W ir amos ir +! SFX W r amos r +! SFX W cer ramos [fh]acer +! SFX W er ramos aber +! SFX W er ramos erer +! SFX W er ramos oder +! SFX W er dramos [eo]ner +! SFX W er dramos aler +! SFX W ir dramos alir +! SFX W ir dramos enir +! SFX W ecir iramos ecir +! SFX W r iramos [eo]r +! SFX W eir iamos eir +! SFX W 0 emos [^fh]acer +! SFX W 0 emos [aeo]er +! SFX W 0 emos [io]rir +! SFX W 0 emos [u]ir +! SFX W 0 emos ar +! SFX W 0 emos e[bdgmrt]ir +! SFX W 0 emos e[cd]er +! SFX W 0 emos e[ns]tir +! SFX W 0 emos enchir +! SFX W 0 emos ender +! SFX W 0 emos endir +! SFX W 0 emos er[dnt]er +! SFX W 0 emos er[ntv]ir +! SFX W 0 emos eunir +! SFX W 0 emos o[clv]er +! SFX W 0 emos olver +! SFX W 0 emos or[cd]er +! SFX W 0 emos ormir +! SFX W 0 emos ucir +! SFX W ar emos [^g]uar +! SFX W ar emos [ae]hu[ms]ar +! SFX W ar emos [ae]ndar +! SFX W ar emos [aeo]hi[jlnt]ar +! SFX W ar emos ebrar +! SFX W ar emos edrar +! SFX W ar emos elar +! SFX W ar emos emblar +! SFX W ar emos embrar +! SFX W ar emos endrar +! SFX W ar emos ensar +! SFX W ar emos entar +! SFX W ar emos erbar +! SFX W ar emos ernar +! SFX W ar emos errar +! SFX W ar emos ertar +! SFX W ar emos esar +! SFX W ar emos estar +! SFX W ar emos etar +! SFX W ar emos evar +! SFX W ar emos obar +! SFX W ar emos oblar +! SFX W ar emos odar +! SFX W ar emos olar +! SFX W ar emos oldar +! SFX W ar emos ollar +! SFX W ar emos oltar +! SFX W ar emos onar +! SFX W ar emos ontar +! SFX W ar emos ontrar +! SFX W ar emos orar +! SFX W ar emos ordar +! SFX W ar emos ornar +! SFX W ar emos ortar +! SFX W ar emos osar +! SFX W ar emos ostar +! SFX W ar emos ostrar +! SFX W ar emos ovar +! SFX W ar emos oar +! SFX W zar cemos [ae]izar +! SFX W zar cemos enzar +! SFX W zar cemos ezar +! SFX W zar cemos gonzar +! SFX W zar cemos orzar +! SFX W iar iemos iar +! SFX W cer remos [fh]acer +! SFX W er remos aber +! SFX W er remos erer +! SFX W er remos oder +! SFX W er dremos [eo]ner +! SFX W er dremos aler +! SFX W ir dremos alir +! SFX W ir dremos enir +! SFX W ecir iremos ecir +! SFX W r iremos [eo]r +! SFX W ar remos [^a]ndar +! SFX W ar remos [^d]ar +! SFX W ar remos [^n]dar +! SFX W r remos alir +! SFX W r remos ernir +! SFX W r remos eunir +! SFX W r remos ohibir +! SFX W er iremos [^fh]acer +! SFX W er iremos aler +! SFX W er iremos e[cd]er +! SFX W er iremos ender +! SFX W er iremos er[dnt]er +! SFX W er iremos o[clv]er +! SFX W er iremos olver +! SFX W er iremos or[cd]er +! SFX W er iremos er +! SFX W ebir ibiremos ebir +! SFX W acer iciremos [fh]acer +! SFX W edir idiremos edir +! SFX W endir indiremos endir +! SFX W oder udiremos oder +! SFX W egir igiremos egir +! SFX W enchir inchiremos enchir +! SFX W emir imiremos emir +! SFX W ormir urmiremos ormir +! SFX W enir iniremos enir +! SFX W aber upiremos aber +! SFX W erir iriremos erir +! SFX W irir iriremos irir +! SFX W orir uriremos orir +! SFX W erer isiremos erer +! SFX W oner usiremos oner +! SFX W etir itiremos etir +! SFX W entir intiremos entir +! SFX W ertir irtiremos ertir +! SFX W estir istiremos estir +! SFX W eguir iguiremos eguir +! SFX W ervir irviremos ervir +! SFX W ar uviremos andar +! SFX W ener uviremos ener +! SFX W cir jremos ucir +! SFX W er jremos raer +! SFX W ecir ijremos ecir +! SFX W er yremos [eo]er +! SFX W er yremos caer +! SFX W ir yremos [^g]uir +! SFX W r yremos or +! SFX W ir uyremos gir +! SFX W eir iremos eir +! SFX W ar semos [^d]ar +! SFX W ar semos [^n]dar +! SFX W r semos [^a]ndar +! SFX W r semos alir +! SFX W r semos ernir +! SFX W r semos eunir +! SFX W r semos ohibir +! SFX W er isemos [^fh]acer +! SFX W er isemos aler +! SFX W er isemos e[cd]er +! SFX W er isemos ender +! SFX W er isemos er[dnt]er +! SFX W er isemos o[clv]er +! SFX W er isemos olver +! SFX W er isemos or[cd]er +! SFX W er isemos er +! SFX W ebir ibisemos ebir +! SFX W acer icisemos [fh]acer +! SFX W edir idisemos edir +! SFX W endir indisemos endir +! SFX W oder udisemos oder +! SFX W egir igisemos egir +! SFX W enchir inchisemos enchir +! SFX W emir imisemos emir +! SFX W ormir urmisemos ormir +! SFX W enir inisemos enir +! SFX W aber upisemos aber +! SFX W erir irisemos erir +! SFX W irir irisemos irir +! SFX W orir urisemos orir +! SFX W erer isisemos erer +! SFX W oner usisemos oner +! SFX W etir itisemos etir +! SFX W entir intisemos entir +! SFX W ertir irtisemos ertir +! SFX W estir istisemos estir +! SFX W eguir iguisemos eguir +! SFX W ervir irvisemos ervir +! SFX W ar uvisemos andar +! SFX W ener uvisemos ener +! SFX W cir jsemos ucir +! SFX W er jsemos raer +! SFX W ecir ijsemos ecir +! SFX W er ysemos [eo]er +! SFX W er ysemos caer +! SFX W ir ysemos [^g]uir +! SFX W r ysemos or +! SFX W ir uysemos gir +! SFX W eir isemos eir +! SFX W ar uemos olgar +! SFX W gar guemos egar +! SFX W gar guemos engar +! SFX W gar guemos ogar +! SFX W gar guemos ugar +! SFX W car quemos ocar +! SFX W car quemos olcar +! SFX W car quemos orcar +! SFX W uar emos guar +! SFX W er imos [^fh]acer +! SFX W er imos aler +! SFX W er imos e[cd]er +! SFX W er imos ender +! SFX W er imos er[dnt]er +! SFX W er imos o[clv]er +! SFX W er imos olver +! SFX W er imos or[cd]er +! SFX W acer icimos [fh]acer +! SFX W oder udimos oder +! SFX W cir jimos ucir +! SFX W er jimos raer +! SFX W ecir ijimos ecir +! SFX W enir inimos enir +! SFX W aber upimos aber +! SFX W erer isimos erer +! SFX W oner usimos oner +! SFX W ar uvimos andar +! SFX W ener uvimos ener +! SFX W er mos [eo]er +! SFX W er mos caer +! +! +! +! SFX W Y 29 S +! SFX W 0 s [^fh]acer +! SFX W 0 s [aeo]er +! SFX W 0 s [io]rir +! SFX W 0 s [u]ir +! SFX W 0 s ar +! SFX W 0 s e[bdgmrt]ir +! SFX W 0 s e[cd]er +! SFX W 0 s e[ns]tir +! SFX W 0 s enchir +! SFX W 0 s ender +! SFX W 0 s endir +! SFX W 0 s er[dnt]er +! SFX W 0 s er[ntv]ir +! SFX W 0 s eunir +! SFX W 0 s o[clv]er +! SFX W 0 s olver +! SFX W 0 s or[cd]er +! SFX W 0 s ormir +! SFX W 0 s ucir +! SFX W cer rs [fh]acer +! SFX W er rs aber +! SFX W er rs erer +! SFX W er rs oder +! SFX W er drs [eo]ner +! SFX W er drs aler +! SFX W ir drs alir +! SFX W ir drs enir +! SFX W ecir irs ecir +! SFX W r irs [eo]r +! +! +! SFX W Y 29 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! +! +! +! SFX W Y 38 S +! SFX W 0 [^fh]acer +! SFX W 0 [aeo]er +! SFX W 0 [io]rir +! SFX W 0 [u]ir +! SFX W 0 ar +! SFX W 0 e[bdgmrt]ir +! SFX W 0 e[cd]er +! SFX W 0 e[ns]tir +! SFX W 0 enchir +! SFX W 0 ender +! SFX W 0 endir +! SFX W 0 er[dnt]er +! SFX W 0 er[ntv]ir +! SFX W 0 eunir +! SFX W 0 o[clv]er +! SFX W 0 olver +! SFX W 0 or[cd]er +! SFX W 0 ormir +! SFX W 0 ucir +! SFX W aber saber +! SFX W ar [^a]ndar +! SFX W ar [^cguzd]ar +! SFX W ar [^g]uar +! SFX W ar [^n]dar +! SFX W zar c zar +! SFX W cer r [fh]acer +! SFX W er r aber +! SFX W er r erer +! SFX W er r oder +! SFX W er dr [eo]ner +! SFX W er dr aler +! SFX W ir dr alir +! SFX W ir dr enir +! SFX W ecir ir ecir +! SFX W r ir [eo]r +! SFX W ar u gar +! SFX W car qu car +! SFX W uar guar +! +! +! SFX W Y 31 S +! SFX W er [^fh]acer +! SFX W er [eo]er +! SFX W er aler +! SFX W er caer +! SFX W er e[cd]er +! SFX W er ender +! SFX W er er[dnt]er +! SFX W er o[clv]er +! SFX W er olver +! SFX W er or[cd]er +! SFX W ir [u]ir +! SFX W ir alir +! SFX W ir ebir +! SFX W ir edir +! SFX W ir egir +! SFX W ir emir +! SFX W ir enchir +! SFX W ir endir +! SFX W ir entir +! SFX W ir erir +! SFX W ir ernir +! SFX W ir ertir +! SFX W ir ervir +! SFX W ir estir +! SFX W ir etir +! SFX W ir eunir +! SFX W ir eir +! SFX W ir irir +! SFX W ir orir +! SFX W ir ormir +! SFX W r [eo]r +! +! +! +! SFX W Y 39 S +! SFX W ar [^a]ndar +! SFX W ar [^d]ar +! SFX W ar [^n]dar +! SFX W r alir +! SFX W r ernir +! SFX W r eunir +! SFX W r irir +! SFX W r ohibir +! SFX W er i [^fh]acer +! SFX W er i aler +! SFX W er i e[cd]er +! SFX W er i ender +! SFX W er i er[dnt]er +! SFX W er i o[clv]er +! SFX W er i olver +! SFX W er i or[cd]er +! SFX W er i order +! SFX W er i er +! SFX W ebir ibi ebir +! SFX W edir idi edir +! SFX W endir indi endir +! SFX W egir igi egir +! SFX W enchir inchi enchir +! SFX W emir imi emir +! SFX W ormir urmi ormir +! SFX W erir iri erir +! SFX W orir uri orir +! SFX W etir iti etir +! SFX W entir inti entir +! SFX W ertir irti ertir +! SFX W estir isti estir +! SFX W eguir igui eguir +! SFX W ervir irvi ervir +! SFX W er y [eo]er +! SFX W er y caer +! SFX W ir y [^g]uir +! SFX W r y or +! SFX W ir uy gir +! SFX W eir i eir +! +! +! +! SFX W Y 21 +! SFX W r d [aei]r +! SFX W r n [^c]ocer +! SFX W r n [cr]aer +! SFX W r n [eo]er +! SFX W r n a[bcl]er +! SFX W r n andar +! SFX W r n ecer +! SFX W r n guar +! SFX W r n oner +! SFX W r s [^c]ocer +! SFX W r s [cr]aer +! SFX W r s [eo]er +! SFX W r s a[bcl]er +! SFX W r s andar +! SFX W r s ecer +! SFX W r s guar +! SFX W r s oner +! SFX W r bais ar +! SFX W ir s ir +! SFX W r s r +! SFX W cer z [fh]acer +! +! SFX Y Y 102 +! SFX Y er do [aeo]er +! SFX Y er dos [aeo]er +! SFX Y er da [aeo]er +! SFX Y er das [aeo]er +! SFX Y acer echo [fh]acer +! SFX Y acer echos [fh]acer +! SFX Y acer echa [fh]acer +! SFX Y acer echas [fh]acer +! SFX Y er ido oder +! SFX Y er idos oder +! SFX Y er ida oder +! SFX Y er idas oder +! SFX Y olver uelto olver +! SFX Y olver ueltos olver +! SFX Y olver uelta olver +! SFX Y olver ueltas olver +! SFX Y oner uesto oner +! SFX Y oner uestos oner +! SFX Y oner uesta oner +! SFX Y oner uestas oner +! SFX Y rir ierto abrir +! SFX Y rir iertos abrir +! SFX Y rir ierta abrir +! SFX Y rir iertas abrir +! SFX Y r do e[bdgmnrt]ir +! SFX Y r dos e[bdgmnrt]ir +! SFX Y r da e[bdgmnrt]ir +! SFX Y r das e[bdgmnrt]ir +! SFX Y ecir icho ecir +! SFX Y ecir ichos ecir +! SFX Y ecir icha ecir +! SFX Y ecir ichas ecir +! SFX Y r do [eo]r +! SFX Y r dos [eo]r +! SFX Y r da [eo]r +! SFX Y r das [eo]r +! SFX Y r do enchir +! SFX Y r dos enchir +! SFX Y r da enchir +! SFX Y r das enchir +! SFX Y r do en[dt]ir +! SFX Y r dos en[dt]ir +! SFX Y r da en[dt]ir +! SFX Y r das en[dt]ir +! SFX Y r do er[tv]ir +! SFX Y r dos er[tv]ir +! SFX Y r da er[tv]ir +! SFX Y r das er[tv]ir +! SFX Y r do estir +! SFX Y r dos estir +! SFX Y r da estir +! SFX Y r das estir +! SFX Y bir to ibir +! SFX Y bir tos ibir +! SFX Y bir ta ibir +! SFX Y bir tas ibir +! SFX Y orir uerto orir +! SFX Y orir uertos orir +! SFX Y orir uerta orir +! SFX Y orir uertas orir +! SFX Y r do ormir +! SFX Y r dos ormir +! SFX Y r da ormir +! SFX Y r das ormir +! SFX Y rir ierto ubrir +! SFX Y rir iertos ubrir +! SFX Y rir ierta ubrir +! SFX Y rir iertas ubrir +! SFX Y r do [u]ir +! SFX Y r da [u]ir +! SFX Y r dos [u]ir +! SFX Y r das [u]ir +! SFX Y er iendo [fh]acer +! SFX Y er yendo [aeo]er +! SFX Y oder udiendo oder +! SFX Y er iendo olver +! SFX Y er iendo oner +! SFX Y r endo abrir +! SFX Y ebir ibiendo ebir +! SFX Y ecir iciendo ecir +! SFX Y edir idiendo edir +! SFX Y egir igiendo egir +! SFX Y emir imiendo emir +! SFX Y er iendo er +! SFX Y eir iendo eir +! SFX Y enchir inchiendo enchir +! SFX Y endir indiendo endir +! SFX Y enir iniendo enir +! SFX Y entir intiendo entir +! SFX Y ertir irtiendo ertir +! SFX Y ervir irviendo ervir +! SFX Y estir istiendo estir +! SFX Y eguir iguiendo eguir +! SFX Y erir iriendo erir +! SFX Y etir itiendo etir +! SFX Y r endo ibir +! SFX Y r yendo or +! SFX Y orir uriendo orir +! SFX Y ormir urmiendo ormir +! SFX Y r endo ubrir +! SFX Y ir yendo [^g]uir +! SFX Y ir uyendo gir +! +! SFX O Y 115 +! SFX O 0 me [ei]r +! SFX O 0 te [ei]r +! SFX O 0 se [ei]r +! SFX O 0 nos [ei]r +! SFX O 0 os [ei]r +! SFX O er yndome [aeo]er +! SFX O er yndote [aeo]er +! SFX O er yndose [aeo]er +! SFX O er yndonos [aeo]er +! SFX O er yndoos [aeo]er +! SFX O oder udindome oder +! SFX O oder udindote oder +! SFX O oder udindose oder +! SFX O oder udindonos oder +! SFX O oder udindoos oder +! SFX O ebir ibindome ebir +! SFX O ebir ibindote ebir +! SFX O ebir ibindose ebir +! SFX O ebir ibindonos ebir +! SFX O ebir ibindoos ebir +! SFX O ecir icindome ecir +! SFX O ecir icindote ecir +! SFX O ecir icindose ecir +! SFX O ecir icindonos ecir +! SFX O ecir icindoos ecir +! SFX O edir idindome edir +! SFX O edir idindote edir +! SFX O edir idindose edir +! SFX O edir idindonos edir +! SFX O edir idindoos edir +! SFX O egir igindome egir +! SFX O egir igindote egir +! SFX O egir igindose egir +! SFX O egir igindonos egir +! SFX O egir igindoos egir +! SFX O emir imindome emir +! SFX O emir imindote emir +! SFX O emir imindose emir +! SFX O emir imindonos emir +! SFX O emir imindoos emir +! SFX O er indome er +! SFX O er indote er +! SFX O er indose er +! SFX O er indonos er +! SFX O er indoos er +! SFX O eir indome eir +! SFX O eir indote eir +! SFX O eir indose eir +! SFX O eir indonos eir +! SFX O eir indoos eir +! SFX O endir indindome endir +! SFX O endir indindote endir +! SFX O endir indindose endir +! SFX O endir indindonos endir +! SFX O endir indindoos endir +! SFX O enir inindome enir +! SFX O enir inindote enir +! SFX O enir inindose enir +! SFX O enir inindonos enir +! SFX O enir inindoos enir +! SFX O entir intindome entir +! SFX O entir intindote entir +! SFX O entir intindose entir +! SFX O entir intindonos entir +! SFX O entir intindoos entir +! SFX O ertir irtindome ertir +! SFX O ertir irtindote ertir +! SFX O ertir irtindose ertir +! SFX O ertir irtindonos ertir +! SFX O ertir irtindoos ertir +! SFX O ervir irvindome ervir +! SFX O ervir irvindote ervir +! SFX O ervir irvindose ervir +! SFX O ervir irvindonos ervir +! SFX O ervir irvindoos ervir +! SFX O estir istindome estir +! SFX O estir istindote estir +! SFX O estir istindose estir +! SFX O estir istindonos estir +! SFX O estir istindoos estir +! SFX O eguir iguindome eguir +! SFX O eguir iguindote eguir +! SFX O eguir iguindose eguir +! SFX O eguir iguindonos eguir +! SFX O eguir iguindoos eguir +! SFX O erir irindome erir +! SFX O erir irindote erir +! SFX O erir irindose erir +! SFX O erir irindonos erir +! SFX O erir irindoos erir +! SFX O etir itindome etir +! SFX O etir itindote etir +! SFX O etir itindose etir +! SFX O etir itindonos etir +! SFX O etir itindoos etir +! SFX O r yndome or +! SFX O r yndote or +! SFX O r yndose or +! SFX O r yndonos or +! SFX O r yndoos or +! SFX O orir urindome orir +! SFX O orir urindote orir +! SFX O orir urindose orir +! SFX O orir urindonos orir +! SFX O orir urindoos orir +! SFX O ormir urmindome ormir +! SFX O ormir urmindote ormir +! SFX O ormir urmindose ormir +! SFX O ormir urmindonos ormir +! SFX O ormir urmindoos ormir +! SFX O ir yndome [^g]uir +! SFX O ir yndote [^g]uir +! SFX O ir yndose [^g]uir +! SFX O ir yndonos [^g]uir +! SFX O ir yndoos [^g]uir +! +! SFX Q Y 138 +! SFX Q 0 lo [ei]r +! SFX Q 0 la [ei]r +! SFX Q 0 los [ei]r +! SFX Q 0 las [ei]r +! SFX Q 0 le [ei]r +! SFX Q 0 les [ei]r +! SFX Q er yndolo [aeo]er +! SFX Q er yndola [aeo]er +! SFX Q er yndolos [aeo]er +! SFX Q er yndolas [aeo]er +! SFX Q er yndole [aeo]er +! SFX Q er yndoles [aeo]er +! SFX Q oder udindolo oder +! SFX Q oder udindola oder +! SFX Q oder udindolos oder +! SFX Q oder udindolas oder +! SFX Q oder udindole oder +! SFX Q oder udindoles oder +! SFX Q ebir ibindolo ebir +! SFX Q ebir ibindolos ebir +! SFX Q ebir ibindola ebir +! SFX Q ebir ibindolas ebir +! SFX Q ebir ibindole ebir +! SFX Q ebir ibindoles ebir +! SFX Q ecir icindolo ecir +! SFX Q ecir icindolos ecir +! SFX Q ecir icindola ecir +! SFX Q ecir icindolas ecir +! SFX Q ecir icindole ecir +! SFX Q ecir icindoles ecir +! SFX Q edir idindolo edir +! SFX Q edir idindolos edir +! SFX Q edir idindola edir +! SFX Q edir idindolas edir +! SFX Q edir idindole edir +! SFX Q edir idindoles edir +! SFX Q egir igindolo egir +! SFX Q egir igindolos egir +! SFX Q egir igindola egir +! SFX Q egir igindolas egir +! SFX Q egir igindole egir +! SFX Q egir igindoles egir +! SFX Q emir imindolo emir +! SFX Q emir imindolos emir +! SFX Q emir imindola emir +! SFX Q emir imindolas emir +! SFX Q emir imindole emir +! SFX Q emir imindoles emir +! SFX Q er indolo er +! SFX Q er indolos er +! SFX Q er indola er +! SFX Q er indolas er +! SFX Q er indole er +! SFX Q er indoles er +! SFX Q eir indolo eir +! SFX Q eir indolos eir +! SFX Q eir indola eir +! SFX Q eir indolas eir +! SFX Q eir indole eir +! SFX Q eir indoles eir +! SFX Q endir indindolo endir +! SFX Q endir indindolos endir +! SFX Q endir indindola endir +! SFX Q endir indindolas endir +! SFX Q endir indindole endir +! SFX Q endir indindoles endir +! SFX Q enir inindolo enir +! SFX Q enir inindolos enir +! SFX Q enir inindola enir +! SFX Q enir inindolas enir +! SFX Q enir inindole enir +! SFX Q enir inindoles enir +! SFX Q entir intindolo entir +! SFX Q entir intindolos entir +! SFX Q entir intindola entir +! SFX Q entir intindolas entir +! SFX Q entir intindole entir +! SFX Q entir intindoles entir +! SFX Q ertir irtindolo ertir +! SFX Q ertir irtindolos ertir +! SFX Q ertir irtindola ertir +! SFX Q ertir irtindolas ertir +! SFX Q ertir irtindole ertir +! SFX Q ertir irtindoles ertir +! SFX Q ervir irvindolo ervir +! SFX Q ervir irvindolos ervir +! SFX Q ervir irvindola ervir +! SFX Q ervir irvindolas ervir +! SFX Q ervir irvindole ervir +! SFX Q ervir irvindoles ervir +! SFX Q estir istindolo estir +! SFX Q estir istindolos estir +! SFX Q estir istindola estir +! SFX Q estir istindolas estir +! SFX Q estir istindole estir +! SFX Q estir istindoles estir +! SFX Q eguir iguindolo eguir +! SFX Q eguir iguindolos eguir +! SFX Q eguir iguindola eguir +! SFX Q eguir iguindolas eguir +! SFX Q eguir iguindole eguir +! SFX Q eguir iguindoles eguir +! SFX Q erir irindolo erir +! SFX Q erir irindolos erir +! SFX Q erir irindola erir +! SFX Q erir irindolas erir +! SFX Q erir irindole erir +! SFX Q erir irindoles erir +! SFX Q etir itindolo etir +! SFX Q etir itindolos etir +! SFX Q etir itindola etir +! SFX Q etir itindolas etir +! SFX Q etir itindole etir +! SFX Q etir itindoles etir +! SFX Q r yndolo or +! SFX Q r yndolos or +! SFX Q r yndola or +! SFX Q r yndolas or +! SFX Q r yndole or +! SFX Q r yndoles or +! SFX Q orir urindolo orir +! SFX Q orir urindolos orir +! SFX Q orir urindola orir +! SFX Q orir urindolas orir +! SFX Q orir urindole orir +! SFX Q orir urindoles orir +! SFX Q ormir urmindolo ormir +! SFX Q ormir urmindolos ormir +! SFX Q ormir urmindola ormir +! SFX Q ormir urmindolas ormir +! SFX Q ormir urmindole ormir +! SFX Q ormir urmindoles ormir +! SFX Q ir yndolo [^g]uir +! SFX Q ir yndolos [^g]uir +! SFX Q ir yndola [^g]uir +! SFX Q ir yndolas [^g]uir +! SFX Q ir yndole [^g]uir +! SFX Q ir yndoles [^g]uir +! +! SFX Z Y 171 +! SFX Z er rmelo er +! SFX Z er rmela er +! SFX Z er rmelos er +! SFX Z er rmelas er +! SFX Z er rtelo er +! SFX Z er rtela er +! SFX Z er rtelos er +! SFX Z er rtelas er +! SFX Z er rselo er +! SFX Z er rsela er +! SFX Z er rselos er +! SFX Z er rselas er +! SFX Z er roslo er +! SFX Z er rosla er +! SFX Z er roslos er +! SFX Z er roslas er +! SFX Z er rnoslo er +! SFX Z er rnosla er +! SFX Z er rnoslos er +! SFX Z er rnoslas er +! SFX Z er rnosles er +! SFX Z ir rmelo ir +! SFX Z ir rmela ir +! SFX Z ir rmele ir +! SFX Z ir rmelos ir +! SFX Z ir rmelas ir +! SFX Z ir rmeles ir +! SFX Z ir rtelo ir +! SFX Z ir rtela ir +! SFX Z ir rtele ir +! SFX Z ir rtelos ir +! SFX Z ir rtelas ir +! SFX Z ir rteles ir +! SFX Z ir rselo ir +! SFX Z ir rsela ir +! SFX Z ir rsele ir +! SFX Z ir rselos ir +! SFX Z ir rselas ir +! SFX Z ir rseles ir +! SFX Z ir roslo ir +! SFX Z ir rosla ir +! SFX Z ir rosle ir +! SFX Z ir roslos ir +! SFX Z ir roslas ir +! SFX Z ir rosles ir +! SFX Z ir rnoslo ir +! SFX Z ir rnosla ir +! SFX Z ir rnosle ir +! SFX Z ir rnoslos ir +! SFX Z ir rnoslas ir +! SFX Z ir rnosles ir +! SFX Z er yndomelo [aeo]er +! SFX Z er yndomela [aeo]er +! SFX Z er yndomele [aeo]er +! SFX Z er yndomelos [aeo]er +! SFX Z er yndomelas [aeo]er +! SFX Z er yndomeles [aeo]er +! SFX Z er yndotelo [aeo]er +! SFX Z er yndotela [aeo]er +! SFX Z er yndotele [aeo]er +! SFX Z er yndotelos [aeo]er +! SFX Z er yndotelas [aeo]er +! SFX Z er yndoteles [aeo]er +! SFX Z er yndoselo [aeo]er +! SFX Z er yndosela [aeo]er +! SFX Z er yndosele [aeo]er +! SFX Z er yndoselos [aeo]er +! SFX Z er yndoselas [aeo]er +! SFX Z er yndoseles [aeo]er +! SFX Z er yndooslo [aeo]er +! SFX Z er yndoosla [aeo]er +! SFX Z er yndoosle [aeo]er +! SFX Z er yndooslos [aeo]er +! SFX Z er yndooslas [aeo]er +! SFX Z er yndoosles [aeo]er +! SFX Z er yndonoslo [aeo]er +! SFX Z er yndonosla [aeo]er +! SFX Z er yndonosle [aeo]er +! SFX Z er yndonoslos [aeo]er +! SFX Z er yndonoslas [aeo]er +! SFX Z er yndonosles [aeo]er +! SFX Z ir yndomelo [^g]uir +! SFX Z ir yndomelos [^g]uir +! SFX Z ir yndomela [^g]uir +! SFX Z ir yndomelas [^g]uir +! SFX Z ir yndomele [^g]uir +! SFX Z ir yndomeles [^g]uir +! SFX Z ir yndotelo [^g]uir +! SFX Z ir yndotelos [^g]uir +! SFX Z ir yndotela [^g]uir +! SFX Z ir yndotelas [^g]uir +! SFX Z ir yndotele [^g]uir +! SFX Z ir yndoteles [^g]uir +! SFX Z ir yndoselo [^g]uir +! SFX Z ir yndoselos [^g]uir +! SFX Z ir yndosela [^g]uir +! SFX Z ir yndoselas [^g]uir +! SFX Z ir yndosele [^g]uir +! SFX Z ir yndoseles [^g]uir +! SFX Z ir yndooslo [^g]uir +! SFX Z ir yndooslos [^g]uir +! SFX Z ir yndoosla [^g]uir +! SFX Z ir yndooslas [^g]uir +! SFX Z ir yndoosle [^g]uir +! SFX Z ir yndoosles [^g]uir +! SFX Z ir yndonoslo [^g]uir +! SFX Z ir yndonoslos [^g]uir +! SFX Z ir yndonosla [^g]uir +! SFX Z ir yndonoslas [^g]uir +! SFX Z ir yndonosle [^g]uir +! SFX Z ir yndonosles [^g]uir +! SFX Z egir igindomelo egir +! SFX Z egir igindomelos egir +! SFX Z egir igindomela egir +! SFX Z egir igindomelas egir +! SFX Z egir igindomele egir +! SFX Z egir igindomeles egir +! SFX Z egir igindotelo egir +! SFX Z egir igindotelos egir +! SFX Z egir igindotela egir +! SFX Z egir igindotelas egir +! SFX Z egir igindotele egir +! SFX Z egir igindoteles egir +! SFX Z egir igindoselo egir +! SFX Z egir igindoselos egir +! SFX Z egir igindosela egir +! SFX Z egir igindoselas egir +! SFX Z egir igindosele egir +! SFX Z egir igindoseles egir +! SFX Z egir igindooslo egir +! SFX Z egir igindooslos egir +! SFX Z egir igindoosla egir +! SFX Z egir igindooslas egir +! SFX Z egir igindoosle egir +! SFX Z egir igindoosles egir +! SFX Z egir igindonoslo egir +! SFX Z egir igindonoslos egir +! SFX Z egir igindonosla egir +! SFX Z egir igindonoslas egir +! SFX Z egir igindonosle egir +! SFX Z egir igindonosles egir +! SFX Z eguir iguindomelo eguir +! SFX Z eguir iguindomelos eguir +! SFX Z eguir iguindomela eguir +! SFX Z eguir iguindomelas eguir +! SFX Z eguir iguindomele eguir +! SFX Z eguir iguindomeles eguir +! SFX Z eguir iguindotelo eguir +! SFX Z eguir iguindotelos eguir +! SFX Z eguir iguindotela eguir +! SFX Z eguir iguindotelas eguir +! SFX Z eguir iguindotele eguir +! SFX Z eguir iguindoteles eguir +! SFX Z eguir iguindoselo eguir +! SFX Z eguir iguindoselos eguir +! SFX Z eguir iguindosela eguir +! SFX Z eguir iguindoselas eguir +! SFX Z eguir iguindosele eguir +! SFX Z eguir iguindoseles eguir +! SFX Z eguir iguindooslo eguir +! SFX Z eguir iguindooslos eguir +! SFX Z eguir iguindoosla eguir +! SFX Z eguir iguindooslas eguir +! SFX Z eguir iguindoosle eguir +! SFX Z eguir iguindoosles eguir +! SFX Z eguir iguindonoslo eguir +! SFX Z eguir iguindonoslos eguir +! SFX Z eguir iguindonosla eguir +! SFX Z eguir iguindonoslas eguir +! SFX Z eguir iguindonosle eguir +! SFX Z eguir iguindonosles eguir +*** es_MX.orig.dic Thu Aug 25 19:19:45 2005 +--- es_MX.dic Thu Aug 25 20:15:59 2005 +*************** +*** 1218,1220 **** + Internet +- intraocular + Irapuato +--- 1218,1219 ---- +*************** +*** 33345,33347 **** + nanear/PSVWX +- nanche/S + nanjea/S +--- 33344,33345 ---- diff --git a/common/.config/nvim/spell/es/main.aap b/common/.config/nvim/spell/es/main.aap new file mode 100644 index 0000000..2421837 --- /dev/null +++ b/common/.config/nvim/spell/es/main.aap @@ -0,0 +1,92 @@ +# Aap recipe for Spanish Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +REGIONS = ES MX +ES_REGIONS = es_$*REGIONS + +SPELLDIR = .. +FILES = es_$*(REGIONS).aff es_$*(REGIONS).dic + +ZIPFILE_ES = es_ES.zip +ZIPFILE_MX = es_MX.zip +ZIPFILES = $ZIPFILE_ES $ZIPFILE_MX + +READMES = README_es_$*(REGIONS).txt + +all: $SPELLDIR/es.latin1.spl $SPELLDIR/es.utf-8.spl ../README_es.txt + +$SPELLDIR/es.latin1.spl : $FILES + :sys env LANG=es_ES.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/es $ES_REGIONS" -c q + +$SPELLDIR/es.utf-8.spl : $FILES + :sys env LANG=es_ES.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/es $ES_REGIONS" -c q + +../README_es.txt: $READMES + :print es_ES >! $target + :cat README_es_ES.txt >> $target + :print =================================================== >>$target + :print es_MX >> $target + :cat README_es_MX.txt >> $target + +# +# Fetching the files from the OpenOffice.org site. +# The OLDSPELL file comes from elsewhere +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} $ZIPFILES + +# 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. +es_ES.aff es_ES.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $ZIPFILE_ES + :sys $UNZIP $ZIPFILE_ES + :delete Changelog_es_ES.txt + :delete $ZIPFILE_ES + @if not os.path.exists('es_ES.orig.aff'): + :copy es_ES.aff es_ES.orig.aff + @if not os.path.exists('es_ES.orig.dic'): + :copy es_ES.dic es_ES.orig.dic + @if os.path.exists('es_ES.diff'): + :sys patch ! README_es_MX.txt + :sys $UNZIP $ZIPFILE_MX + :delete $ZIPFILE_MX + :sys $VIM -u NONE -e -c "set ff=unix | wq" es_MX.dic + @if not os.path.exists('es_MX.orig.aff'): + :copy es_MX.aff es_MX.orig.aff + @if not os.path.exists('es_MX.orig.dic'): + :copy es_MX.dic es_MX.orig.dic + @if os.path.exists('es_MX.diff'): + :sys patch es_ES.diff + :sys {force} diff -a -C 1 es_ES.orig.dic es_ES.dic >>es_ES.diff + :sys {force} diff -a -C 1 es_MX.orig.aff es_MX.aff >es_MX.diff + :sys {force} diff -a -C 1 es_MX.orig.dic es_MX.dic >>es_MX.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: + :print TODO!!!! + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/eu/main.aap b/common/.config/nvim/spell/eu/main.aap new file mode 100644 index 0000000..a31310d --- /dev/null +++ b/common/.config/nvim/spell/eu/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Basque Vim spell files. +# +# NOTE: This takes a VERY long time: several hours on a modern PC, more than +# a day on older systems. + +# Select the amount of memory that can be used. +# Default. +#SETTING = 'set mkspellmem=460000,2000,500' + +# For about 1 Tbyte of RAM. +#SETTING = 'set mkspellmem=900000,4000,1000' + +# For about 2 Tbyte of RAM. +#SETTING = 'set mkspellmem=1900000,8000,2000' + +# For about 4 Tbyte of RAM. +#SETTING = 'set mkspellmem=3900000,16000,4000' + +# For about 8 Tbyte of RAM. +SETTING = 'set mkspellmem=7900000,30000,8000' + + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = eu_ES.aff eu_ES.dic + +all: $SPELLDIR/eu.utf-8.spl ../README_eu.txt + +$SPELLDIR/eu.utf-8.spl : $FILES + :sys env LANG=eu_ES.UTF-8 + $VIM -u NONE -e -c $SETTING -c "mkspell! $SPELLDIR/eu eu_ES" -c q + +# +# Fetching the files. +# URL suggested by Zuhaitz Beloki Leiza. +# +:attr {fetch = http://xuxen.eus/static/hunspell/xuxen_5.1_hunspell.tar.gz} xuxen_5.1_hunspell.tar.gz + +# The files don't depend on the tar file so that we can delete it. +# Only download the tar file if the targets don't exist. +eu_ES.aff eu_ES.dic: {buildcheck=} + :assertpkg tar + :fetch xuxen_5.1_hunspell.tar.gz + :sys tar xf xuxen_5.1_hunspell.tar.gz + :update cleanunused + @if not os.path.exists('eu_ES.orig.aff'): + :copy eu_ES.aff eu_ES.orig.aff + @if not os.path.exists('eu_ES.orig.dic'): + :copy eu_ES.dic eu_ES.orig.dic + @if os.path.exists('eu_ES.diff'): + :sys patch ! $target + +# Delete all the files unpacked from the archive +clean: cleanunused + :delete {f} eu_ES.dic + :delete {f} eu_ES.aff + +# Delete all the files from the archive that are not used, including the +# archive itself. +cleanunused: + :delete {f} xuxen_5.1_hunspell.tar.gz + +# Generate diff files, so that others can get the files and apply +# the diffs to get the Vim versions. + +diff: + :assertpkg diff + :sys {force} diff -a -C 1 eu_ES.orig.aff eu_ES.aff >eu_ES.diff + :sys {force} diff -a -C 1 eu_ES.orig.dic eu_ES.dic >>eu_ES.diff + + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/fixdup.vim b/common/.config/nvim/spell/fixdup.vim new file mode 100644 index 0000000..3f28fb5 --- /dev/null +++ b/common/.config/nvim/spell/fixdup.vim @@ -0,0 +1,30 @@ +" Vim script to fix duplicate words in a .dic file vim: set ft=vim: +" +" Usage: Edit the .dic file and source this script. + +let deleted = 0 + +" Start below the word count. +let lnum = 2 +while lnum <= line('$') + let word = getline(lnum) + if word !~ '/' + if search('^' . word . '/', 'w') != 0 + let deleted += 1 + exe lnum . "d" + continue " don't increment lnum, it's already at the next word + endif + endif + if lnum%1000 == 0 + echon "\r Processing line ".lnum. printf(" [ %02d%%]", lnum*100/line('$')) + endif + let lnum += 1 +endwhile + +if deleted == 0 + echomsg "No duplicate words found" +elseif deleted == 1 + echomsg "Deleted 1 duplicate word" +else + echomsg printf("Deleted %d duplicate words", deleted) +endif diff --git a/common/.config/nvim/spell/fo/fo_FO.diff b/common/.config/nvim/spell/fo/fo_FO.diff new file mode 100644 index 0000000..a224d2b --- /dev/null +++ b/common/.config/nvim/spell/fo/fo_FO.diff @@ -0,0 +1,142 @@ +*** fo_FO.orig.aff Wed Aug 31 22:02:11 2005 +--- fo_FO.aff Fri Sep 30 12:55:30 2005 +*************** +*** 6 **** +--- 6,142 ---- + ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ ++ # sound folding from Aspell, version 0.1-2001.04.30-5 ++ # 2001.04.30: Jacob Sparre Andersen ++ # no copyright notice ++ ++ # fra for eksempel aftage, det udtages avtage ++ SAL AA< ++ SAL AFT^ AT ++ #AF< AV ++ SAL AH$< A ++ SAL A A ++ ++ SAL ++ ++ SAL B B ++ ++ # C udtales nogengange som K, andre gange som S og i f tilflde som SJ ++ # CK bruges ofte til at ndre lyden p det foregende (f.eks ren A lyd) ++ # ++ SAL CC< KK ++ SAL CK< K ++ SAL CHR^< KR ++ SAL CH< SJ ++ SAL CI< SI ++ SAL CO< KO ++ SAL CY< SY ++ SAL C C ++ ++ # D udtales ofte bldt/stumt - regler? ++ # ++ # Stumt G ++ ++ #DIG^$ DAJ ++ #DIG< DI ++ SAL D D ++ ++ SAL UR< VUR ++ SAL _ ++ ++ SAL EAUX< O ++ SAL EAU< O ++ #EJ$< AJ ++ SAL EUS< VS ++ SAL E E ++ ++ SAL < E ++ ++ SAL < E ++ ++ SAL F F ++ ++ SAL G G ++ ++ SAL HJ^< J ++ SAL HRD< HR ++ SAL HND< HN ++ SAL H H ++ ++ SAL I^$ ++ SAL I$< I ++ SAL IND^< IN ++ SAL I I ++ ++ SAL ++ ++ SAL J J ++ ++ SAL KE^ TJE ++ SAL K K ++ ++ # Stumt G ++ SAL LIG< LI ++ SAL L L ++ ++ SAL M M ++ ++ SAL N N ++ ++ SAL OCH< OK ++ SAL O O ++ ++ SAL ++ ++ SAL PH< F ++ SAL P P ++ ++ SAL Q< KU ++ ++ #REGN< REJN ++ SAL R R ++ ++ SAL SH< SJ ++ SAL SIN SJN ++ SAL S'S<$ S ++ SAL S S ++ ++ SAL TH$< T ++ SAL TIN SJN ++ SAL T T ++ ++ SAL U U ++ ++ SAL ++ ++ SAL < Y ++ ++ SAL V V ++ ++ SAL W< V ++ ++ SAL X'S$< KS ++ SAL X< KS ++ ++ SAL Y< I ++ ++ SAL < ++ ++ SAL Z'S$< S ++ SAL Z$< S ++ SAL Z Z ++ ++ SAL < A ++ ++ SAL < ++ ++ SAL RN DN ++ SAL ++ ++ SAL < ++ ++ SAL < diff --git a/common/.config/nvim/spell/fo/main.aap b/common/.config/nvim/spell/fo/main.aap new file mode 100644 index 0000000..9e3eea4 --- /dev/null +++ b/common/.config/nvim/spell/fo/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Faroese 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 = fo_FO.aff fo_FO.dic + +all: $SPELLDIR/fo.latin1.spl $SPELLDIR/fo.utf-8.spl ../README_fo.txt + +$SPELLDIR/fo.latin1.spl : $FILES + :sys env LANG=fo_FO.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/fo fo_FO" -c q + +$SPELLDIR/fo.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/fo fo_FO" -c q + +../README_fo.txt : README_fo_FO.txt 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%} fo_FO.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. +fo_FO.aff fo_FO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch fo_FO.zip + :sys $UNZIP fo_FO.zip + :delete fo_FO.zip + :delete contributors fo_FO.excluded Makefile COPYING + @if not os.path.exists('fo_FO.orig.aff'): + :copy fo_FO.aff fo_FO.orig.aff + @if not os.path.exists('fo_FO.orig.dic'): + :copy fo_FO.dic fo_FO.orig.dic + @if os.path.exists('fo_FO.diff'): + :sys patch fo_FO.diff + :sys {force} diff -a -C 1 fo_FO.orig.dic fo_FO.dic >>fo_FO.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 fo_FO.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../fo_FO.zip + :sys {force} diff ../fo_FO.orig.aff fo_FO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fo_FO.aff ../fo_FO.new.aff + :sys {force} diff ../fo_FO.orig.dic fo_FO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fo_FO.dic ../fo_FO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete fo_FO.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/fr/fr_FR.diff b/common/.config/nvim/spell/fr/fr_FR.diff new file mode 100644 index 0000000..2a8b6b5 --- /dev/null +++ b/common/.config/nvim/spell/fr/fr_FR.diff @@ -0,0 +1,176 @@ +*** fr_FR.orig.aff Wed Feb 13 14:53:22 2008 +--- fr_FR.aff Wed Feb 13 15:03:20 2008 +*************** +*** 3,19 **** + +! MAP 12 +! MAP a +! MAP e +! MAP iy +! MAP o +! MAP u + MAP c +- MAP A +- MAP E +- MAP IY +- MAP O +- MAP U + MAP C + +! REP 44 + REP f ph +--- 3,31 ---- + +! FOL +! LOW +! UPP +! +! MIDWORD '- +! +! MAP 17 +! MAP a +! MAP A +! MAP e +! MAP E +! MAP i +! MAP I +! MAP o +! MAP O +! MAP u +! MAP U +! MAP n +! MAP N + MAP c + MAP C ++ MAP y ++ MAP Y ++ MAP s + +! +! REP 24 + REP f ph +*************** +*** 22,45 **** + REP qu c +- REP bb b +- REP b bb +- REP cc c +- REP c cc +- REP ff f +- REP f ff +- REP ll l +- REP l ll +- REP mm m +- REP m mm +- REP nn n +- REP n nn +- REP pp p +- REP p pp +- REP rr r +- REP r rr +- REP ss s +- REP s ss + REP ss c + REP c ss +- REP tt t +- REP t tt + REP oe +--- 34,37 ---- +*************** +*** 687 **** +--- 679,773 ---- + SFX q ssait raient ssait ++ ++ ++ # sound folding from Aspell ++ # Copyright (C) 2000 Rmi Vanicat, distributed under LGPL ++ # version francais 0.000000001 ++ ++ #EMME ~ AME ++ ++ SAL AIX$ E ++ SAL AI E ++ SAL AN(AEUIO)- AM ++ SAL AN A ++ SAL AMM AM ++ SAL AM(AEUIO)- AM ++ SAL AM A ++ SAL AUD$ O ++ SAL AUX$ O ++ SAL AU O ++ SAL A A ++ SAL A ++ SAL A ++ SAL BB P ++ SAL B P ++ SAL S ++ SAL C(EI)- S ++ SAL CU(EI)- K ++ SAL CC(EI)- X ++ SAL CC K ++ SAL CH CH ++ SAL C K ++ SAL DD T ++ SAL D T ++ SAL EMMENTAL EMATAL ++ SAL EMMENTHAL EMATAL ++ SAL EM(AEIOU)- EM ++ SAL EM A ++ SAL ET$ E ++ SAL EUX$ E ++ SAL EU E ++ SAL EN(AEUIO)- EM ++ SAL EN A ++ SAL ER$ E ++ SAL EO O ++ SAL EAUX$ O ++ SAL EAU O ++ SAL E E ++ SAL E ++ SAL E ++ SAL E ++ SAL F F ++ SAL G(EIY)- J ++ SAL GU(EIY)- G ++ SAL G G ++ SAL H _ ++ SAL I I ++ SAL I ++ SAL J J ++ SAL KS X ++ SAL K K ++ SAL LL L ++ SAL L L ++ SAL MM M ++ SAL M M ++ SAL NN M ++ SAL N M ++ SAL OEU E ++ SAL OUX$ U ++ SAL OU U ++ SAL O U ++ SAL O O ++ SAL O ++ SAL PP P ++ SAL PH F ++ SAL P P ++ SAL QU K ++ SAL Q K ++ SAL RIX$ RI ++ SAL RR R ++ SAL R R ++ SAL S$ _ ++ SAL SS S ++ SAL S S ++ SAL TT T ++ SAL T T ++ SAL U U ++ SAL U ++ SAL U ++ SAL V V ++ SAL W W ++ SAL X X ++ SAL Y(AEOU)- IL ++ SAL Y I ++ SAL ZZ S ++ SAL Z S diff --git a/common/.config/nvim/spell/fr/main.aap b/common/.config/nvim/spell/fr/main.aap new file mode 100644 index 0000000..a0cf374 --- /dev/null +++ b/common/.config/nvim/spell/fr/main.aap @@ -0,0 +1,126 @@ +# Aap recipe for French 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 = fr_FR.aff fr_FR.dic + +all: $SPELLDIR/fr.latin1.spl $SPELLDIR/fr.utf-8.spl ../README_fr.txt + +# The spell file is iso-8859-15, but Vim normally uses "latin1" for this. +# This is OK for the utf-8 files, but for latin1 we need to avoid the "oe" +# character. When unpacking we create four files: +# fr_FR_latin1.aff modified file +# fr_FR_latin1.dic modified file +# fr_FR_iso15.aff original file (after applying diff) +# fr_FR_iso15.dic original file (after applying diff) +# Just before using the dictionary files, the right ones are copied to +# fr_FR.aff +# fr_FR.dic + +$SPELLDIR/fr.latin1.spl : $FILES + :copy {force} fr_FR_latin1.aff fr_FR.aff + :copy {force} fr_FR_latin1.dic fr_FR.dic + :sys env LANG=fr_FR.ISO-8859-15@euro + $VIM -u NONE -e -c "mkspell! $SPELLDIR/fr fr_FR" -c q + +$SPELLDIR/fr.utf-8.spl : $FILES + :copy {force} fr_FR_iso15.aff fr_FR.aff + :copy {force} fr_FR_iso15.dic fr_FR.dic + :sys env LANG=fr_FR.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/fr fr_FR" -c q + +../README_fr.txt : README_fr_FR.txt + :cat $source >!$target + +# +# Used to fetch the files from OpenOffice.org. Those are old. +# Later versions are elsewhere. +# +#OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +ZIPFILE = http://dico.savant.free.fr/_download/fr_FR_1-1-6.zip + +:attr {fetch = $ZIPFILE} fr_FR.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. +fr_FR.aff fr_FR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch fr_FR.zip + :sys $UNZIP fr_FR.zip + :delete fr_FR.zip + @if not os.path.exists('fr_FR.orig.aff'): + :copy fr_FR.aff fr_FR.orig.aff + @if not os.path.exists('fr_FR.orig.dic'): + :copy fr_FR.dic fr_FR.orig.dic + @if os.path.exists('fr_FR.diff'): + :sys patch fr_FR.diff + :sys {force} diff -a -C 1 fr_FR.orig.dic fr_FR.dic >>fr_FR.diff + +# Delete all the unpacked and generated files, including the "orig" files. +clean: + :delete {force} fr_FR.zip fr_FR.aff fr_FR.dic + fr_FR.aff.orig fr_FR.dic.orig + fr_FR.orig.aff fr_FR.orig.dic + fr_FR_latin1.aff fr_FR_latin1.dic + fr_FR_iso15.aff fr_FR_iso15.dic + README_fr_FR.txt + +# 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 fr_FR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../fr_FR.zip + :sys {force} diff ../fr_FR.orig.aff fr_FR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fr_FR.aff ../fr_FR.new.aff + :sys {force} diff ../fr_FR.orig.dic fr_FR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy fr_FR.dic ../fr_FR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete fr_FR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/ga/ga_IE.diff b/common/.config/nvim/spell/ga/ga_IE.diff new file mode 100644 index 0000000..2a64d99 --- /dev/null +++ b/common/.config/nvim/spell/ga/ga_IE.diff @@ -0,0 +1,308 @@ +*** ga_IE.orig.aff Wed Aug 31 16:48:49 2005 +--- ga_IE.aff Fri Sep 30 13:01:38 2005 +*************** +*** 37,38 **** +--- 37,55 ---- + ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + PFX S Y 18 +*************** +*** 556 **** +--- 573,853 ---- + ++ # soundslike mapping from Aspell ++ # Aspell phonetics for Irish, by Kevin Scannell ++ # Copyright 2002, 2003 Kevin P. Scannell, distributed under GNU GPL ++ # version 2.0 or the Vim license (attribution by Kevin Scannell, Jan 2012) ++ ++ SAL followup 0 # else breaks QU^, e.g. ++ SAL collapse_result 1 # no double letters in resulting strings ++ ++ SAL ANBHANN----- *N* # epenthetic vowel, anbhanna? only, see NBH-- ++ SAL ANBHAIN----- *N* # epenthetic vowel, anbhainne? only, see NBH-- ++ SAL AERGA-- *R # epenthetic exception, see RG, aerga only ++ SAL AORG- *R # epenthetic exception, see RG, [ms]aorg*, etc. ++ SAL AEILG- *L # epenthetic exception, Gaeilge* only, see LG ++ SAL AILBH-- *L* # epenthetic vowel, [bcs]ailbh* only, see LBH-- ++ SAL ALBHD---- *L # galbhd only, next few are exceptions to ALBH ++ SAL ALBHID----- *L # galbhid only (coinnealbhids, etc. b4) ++ SAL ALBHR--- *L # pobalbhreith, galbhruith, etc. except. to next ++ SAL ALBH-- *L* # epenthetic vowel ++ SAL ARBHD---- *R # mtarbhd only, exception to ARBH epenth. ++ SAL ARBHID----- *R # mtarbhid only, " " " " ++ SAL ARBHUIL----- *R # epenth. exception, garbhuille only, cuarbh* b4 ++ SAL ARBHUA---- *R # epenth. exception, eadarbhuas* only ++ SAL ARBHIN---- *R* # exception to next, marbhintinn* only ++ SAL ARBH(EI)--- *R # epenthetic exception to next, *tarbhealach, etc. ++ SAL ARBH-- *R* # epenthetic, garbh, dearbh, etc. - [IU]ARBH b4 ++ SAL ATHFH(AEIOU)--- *H # athfhill,uathfheidhmeach,etc.-exception to next ++ SAL ATH(BCDFGLMNPRST)- * # athlas, mionathr, etc. - exception to TH->H ++ SAL ADH * # bladhm, feadhain, tadhall, adhmad, -adh$, etc. ++ SAL AGHI--- * # exception to AGH, corraghiob only ++ SAL AGHLOIN------ * # " " ", pleicseaghl- only (not aghloit) ++ SAL AGH * # slaghdn, treaghd, saghas, etc. ++ SAL AOMH(FLNST)--- * # faomh[ft]-,caomhn*,naomh* only, OMH exception ++ SAL A * ++ SAL IRG- *R # epenthetic exception, see RG, tirg*, etc. ++ SAL DHU--- * # pdhuille only, exception to next ++ SAL DH * # dhil, -dh$ only ++ SAL THFH-- *H # tthfhithleann, gnthfh- only exception to next ++ SAL TH(BCDFGLMNPRST)- * # fthscal, gnth*, blthfhleasc, etc. ++ SAL * ++ SAL BANBH^$ B*N*V # epenthetic vowel, see NBH--, banbh, not -arn ++ SAL BHANBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BAINBH^$ B*N*V # epenthetic vowel, see NBH--, bainbh only ++ SAL BHAINBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BH V # includes bh$, eclipsis of F via collapsing ++ SAL B B # note eclipsis of P via collapsing ++ SAL CHADFA--$ K*TV # exception to FA$, (brag|do|m) ++ SAL CHEARCH-- K*R* # epenthetic vowel, chearchaill only ++ SAL CEARCH-- K*R* # epenthetic vowel, g?cearchaill only ++ SAL CHONF K*N*V # epenthetic vowel,no dash=>handles FAI?DH$excepts ++ SAL CONF K*N*V # " " " " " " " ++ SAL CANBH-- K*N* # epenthetic vowel, see NBH--, g?canbhs* only ++ SAL CHANBH-- K*N* # epenthetic vowel, see NBH--, chanbhs* only ++ SAL COLBHA--- K*L* # epenthetic vowel, see LBH--, g?colbha? only ++ SAL CHOLBHA--- K*L* # epenthetic vowel, see LBH--, cholbha? only ++ SAL CURF K*RV # exception to F$, g?curf(nna) only ++ SAL CHURF K*RV # exception to F$, churf(nna) only ++ SAL CH K # OK ++ SAL C K ++ SAL DHORCH-- K*R* # epenthetic vowel, dorcha root only ++ SAL DORCH-- T*R* # epenthetic vowel, dorcha root only ++ SAL DHEARF Y*R* # epenthetic vowel,init only, no dash=>FA except ++ SAL DEARF T*R* # epenthetic vowel,initial only (nd- done b4) ++ SAL DHEIRF- Y*R* # epenthetic vowel, initial only ++ SAL DEIRF- T*R* # epenthetic vowel, (leas)?deirf* only ++ SAL DHOIL(BF)- K*L* # epenthetic,see LBH--,initial only,dhoil(fe|bh)* ++ SAL DOIL(BF)- T*L* # epenthetic, see LBH--, " " (nd- done b4) ++ SAL DHIFEAR Y*V*R # exception to FEAR$, ^dhifear$ only ++ SAL DIFEAR T*V*R # exception to FEAR$, ^difear$ only (nd- b4) ++ SAL DH$ _ # [au]dh+most [io]dh done b4,[e]dh done here ++ SAL DH(AOU)- K # athdhchas, budhonn, comhdhil, etc. ++ SAL DH(EI)- Y # athdhan, caordhearg, cinedheighilt, etc. ++ SAL DHL(AU)-- K # comhdhlthaigh, ^dhl- only ++ SAL DHL(EI)-- Y # (m|neamh)dhl(istean|eath|thi), ^dhl only ++ SAL DHR(AOU)-- K # *dhroim,marbhdhra*,*dhr[u]ma, ^dhr only ++ SAL DHR(EI)-- Y # *dhreach,feirdhris,*dhracht,*dhreasacht,^dhr ++ SAL D T # note eclipsis of T via collapsing ++ SAL EAFAR--$ *V # geafar, meafar only, FAR$ exception ++ SAL EOFAR--$ * # silent verb ending, exception to OFAR$ except! ++ SAL EILBH-- *L* # epenthetic vowel, see LBH-- exception below ++ SAL EIDH(EI)- * # augments IDH rule,eidheann,teidheach,meidhir,etc ++ SAL EOMH(FT)--- * # leomh[ft]- only, exception to -omh rule ++ SAL E * ++ SAL ARBH-- *R # epenthetic exception, garbh- only ++ SAL ARM- *R # epenthetic exception, armh+ tarma root only ++ SAL ARG- *R # epenthetic exception, argh+(ln)?largas only ++ SAL IRG- *R # epenthetic exception, irgh+ aillirge only ++ SAL IRBH-- *R # epenthetic except. lirbhreith*, spirbhean only ++ SAL ALBH-- *L # balbhach only, exception to ALBH ++ SAL AF *V* # af only, exception to F$ ++ SAL * ++ SAL FHAIRCH-- *R* # epenthetic vowel, fhairch* only ++ SAL FAIRCH-- V*R* # epenthetic vowel, (bh)?fairch* only ++ SAL FHOIRF- *R* # epenthetic vowel, foirfe root only ++ SAL FOIRF- V*R* # epenthetic vowel, initial (bh)?foirf* only ++ SAL FHONNMH-- *N* # epenthetic vowel, see NMH--, fhonnmhai?r* only ++ SAL FONNMH-- V*N* # " " " ", (bh)?fonnmhai?r* only ++ SAL FHOILMH-- *L* # epenthetic vowel, see LMH--, fhoilmhe only ++ SAL FOILMH-- V*L* # epenthetic vowel, see LMH--, (bh)?foilmhe only ++ SAL FHOLMH-- *L* # epenthetic vowel, see LMH--, fholmh* only ++ SAL FOLMH-- V*L* # epenthetic vowel, see LMH--, (bh)?folmh* only ++ SAL FEADH^$ V* # exception to verb ending below, eclipsis by luck ++ SAL FEAR^$ V*R # " " " " " " " " ++ SAL FINN^$ V*N # " " " " " " " " ++ SAL FE^$ V* # " " " " " " " " ++ SAL FA^$ V* # " " " " " " " " ++ SAL F^$ V* # " " " " " " " " ++ SAL FAIDH----$ _ # silent 'f' in verb ending ++ SAL FADH---$ _ # " " " " " ++ SAL FIDH---$ _ # " " " " " ++ SAL FEADH----$ _ # " " " " " ++ SAL FEAR---$ _ # " " " " " ++ SAL FAR--$ _ # " " " " " ++ SAL FINN---$ _ # " " " " " ++ SAL FAINN----$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FE--$ _ # " " " " " ++ SAL FA--$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FAIMI(DS)-----$ _ # " " " " " (no exceptions) ++ SAL FIMI(DS)----$ _ # " " " " " (no exceptions) ++ SAL FAIDS-----$ _ # " " " " " (no exceptions) ++ SAL FIDS----$ _ # " " " " " (no exceptions) ++ SAL FH _ # always silent ++ SAL F V ++ SAL GHAINMH-- K*N* # epenthetic vowel,see NMH--,^ghainmh* only ++ SAL GAINMH-- K*N* # epenthetic vowel,see NMH--,^gainmh* only, ng- b4 ++ SAL GHEALLMH-- Y*L* # epenthetic vowel,see LMH--,gheallmhar only ++ SAL GEALLMH-- K*L* # epenthetic vowel,see LMH--,geallmhar only ++ SAL GLAFADH KL*V* # exception to FADH$, not glafarnach ++ SAL GHLAFADH KL*V* # exception to FADH$ ++ SAL GLAFAIDH KL*V* # exception to FAIDH$, not glafaire ++ SAL GHLAFAIDH KL*V* # exception to FAIDH$ ++ SAL GH$ _ # [aiu]gh,most ogh done b4,[e]gh all terminal ++ SAL GH(AOU)- K # bobghaiste, deoirghs, soghonta, etc. ++ SAL GH(EI)- Y # athghin, luasgharaigh, etc. ++ SAL GHL(AOU)-- K # ardghlrach, folsghlantir, etc. ++ SAL GHL(EI)-- Y # comhghlas, comhghleaca, scoiltghleann, etc. ++ SAL GHR(AOU)-- K # trghr, grianghraf, aoisghrpa, etc. ++ SAL GHR(EI)-- Y # idirghrasn, breithghreamannach, etc. ++ SAL GHN(AOU)-- K # deasghnth, neamhghnch, etc. ++ SAL GHN(EI)-- Y # leorgnomh, aonghnitheach, etc. ++ SAL G K # note eclipsis of C via collapsing ++ SAL H H # between vowels+Faranhat,forhalla,etc. ++ SAL IARG- *R # epenthetic exception, iargil, tiargil, etc. ++ SAL IARBH-- *R # iarbhis, giarbhosca, etc. epenth. exception ++ SAL IDIRBH-- *T*R # idirbheart, idirbhliain, etc., exception to IRBH ++ SAL IRBHR---- *R # muirbhrcht* only, exception to IRBH-- ++ SAL IRBHU--- *R # eochairbhuille,litirbhuama only, except. to next ++ SAL IRBH-- *R* # *seirbhs, tairbh*, toirbh*, etc. epenthetic ++ SAL IF-$ *V # exception to F$, IF$ done before ++ SAL INMHE(A)---- *N # exception to next,ainmheasartha,inmheabhr, etc. ++ SAL INMHE--- *N* # epenthetic vowel, inmhe$ only by previous ++ SAL INNMH-- *N* # epenthetic vowel, fuinnmh-, coinnmhe only ++ SAL IONMHAG---- *N # exception to next, mionmhagadh only ++ SAL IONMHA--- *N* # epenthetic vowel, cionmhar only, see NMH-- ++ SAL ITHFH(AEIOU)--- *H # cithfholc*,crithfhuacht,frith* only- see next ++ SAL ITH(BCDFGLMNPRST)- * # aithris, frith*, etc. exception to TH->H ++ SAL IDH(BCDFGLMNPRST)- * # feidhm, traidhfil, oidhre, etc. ++ SAL IGH(CDEFILNRST)- * # foighne,caighden,oighrigh,oighear,feighil,etc. ++ SAL I * ++ SAL ORM- *R # epenthetic exception, dorma, for- only ++ SAL OMH(BCDFGLMNPRST)--- * # (pr|r|l|sn|gn)omh- only, exceptions to omh- ++ SAL THS- * # clthseach only (no excp. for dthreabh, etc.) ++ SAL * ++ SAL J T # initial j, diosc-jaca only; bit like slender d ++ SAL K K # karat only ++ SAL LEANBH-- L*N* # epenthetic vowel, (ucht)?leanbh(aois)?,see NBH-- ++ SAL LINBH-- L*N* # epenthetic vowel, (ucht)?linbh only, see NBH-- ++ SAL LMH-- L # feallmhar, etc., epenth. exception ++ SAL LBH-- L # uaillbhreas, etc., epenth. exception ++ SAL LGH-- L # timpeallghearr, etc., epenth. exception ++ SAL L(BGM)- L* # epenthetic vowel, see also ULCH-- ++ SAL L L ++ SAL MORFA--$ M*RV # exception to silent FA$ ++ SAL MBANBH^$ M*N*V # epenthetic vowel, see NBH--, not -arn ++ SAL MBAINBH^$ M*N*V # epenthetic vowel, see NBH-- ++ SAL MB^ M # eclipsis ++ SAL MHARF- V*R* # epenthetic vowel ++ SAL MARF- M*R* # epenthetic vowel, initial only ++ SAL MHODH V* # ODH exception, usually initial ++ SAL MODH M* # " " , " " ++ SAL MH V # includes mh$,/w/,/v/ + see UMH ++ SAL M M ++ SAL NAFA-- N*V # exception to FA$, snafa only ++ SAL NNARB- N*R # exception to RB epenthetic, ionnarb* only ++ SAL NNEALBH-- N*L # exception to ALBH epenthetic, coinnealbh only ++ SAL NDORCH-- N*R* # epenthetic vowel, see DORCH-- ++ SAL NDEARF- N*R* # epenthetic vowel, see DEARF- ++ SAL NDEIRF- N*R* # epenthetic vowel, see DEIRF- ++ SAL NDOIL(BF)- N*L* # epenthetic vowel, see DOIL(BF)- ++ SAL NDIFEAR N*V*R # exception to FEAR$, ^ndifear$ only ++ SAL NGAINMH-- N*N* # epenthetic vowel, see GAINMH-- ++ SAL NGEALLMH-- N*L* # epenthetic vowel, see GEALLMH- ++ SAL NGLAFADH NL*V* # exception to FADH$, ^nglafadh$ only ++ SAL NGLAFAIDH NL*V* # exception to FAIDH$, ^nglafaidh$ only ++ SAL NCHA(S)---- N* # epenthetic vowel, *sh?eancha(s)*,ionchas only ++ SAL NCHAIRD------ N # exception to next, daonchaird* only ++ SAL NCHAI(RS)----- N* # epenth. tionchair*, ionchais, *sh?eanchai*, etc. ++ SAL NCHAITHE------- N* # " " , sh?eanchaithe, not seanchaite ++ SAL N(DG)^ N # eclipsis ++ SAL NMH-- N # exception to N(BM)-, pianmhar, onnmhaire, etc. ++ SAL NBH-- N # " " ", aonbheannach, bunbhrat, etc. ++ SAL N(BM)- N* # epenthetic vowel, binb, ainm, etc. ++ SAL N N ++ SAL OFAR--$ *V # exception to FAR$, EOFAR done b4 ++ SAL OIRCH-- *R* # epenthetic vowel, t?oirch* only ++ SAL OCALBH-- *K*L # exception to ALBH - focalbh* only ++ SAL ORBH--- *R* # epenthetic vowel, forbhs only ++ SAL ONNCHA--- *N* # epenthetic vowel fionncha, Donncha only ++ SAL OMHARB- *R # exception to epenth. R(BFGM)-, comharba* only ++ SAL OMH(BCDFGLMNPRST)- * # comh-, Domhnach, etc. (several excpts b4 this) ++ SAL OTH(BCDGLMNPRS)- * # cothrom, baothchaint, gaothscth, etc. ++ SAL ODHAO---- * # fodhao* only, exception to next ++ SAL ODH(ACLNR)- * # bodhrn,modhnaigh,todhcha,fodhla,bodhar etc. ++ SAL OGHRP----- * # foghrpa, this and next few are OGH->* excepts. ++ SAL OGHLUA----- * # so/doghluaiste* only ++ SAL OGHAF---- * # doghafa only ++ SAL OGH(ABCDFGLMNPRST)- * # ogham, foghlaim, boghdir, toghchn, etc. ++ SAL O * ++ SAL R(GM)- *R # epenthetic exception, (for)?th?rmach, rga,etc. ++ SAL GH * # gha?$ only ++ SAL * ++ SAL PH V # OK ++ SAL P B ++ SAL QU KV # ^quinn$, ^quarto$ only ++ SAL RANFA-- R*NV # exception to silent FA$, -chuaranfa only ++ SAL RAFA-- R*V # exception to silent FA$, all *graf- ++ SAL RRBHA--- R* # epenthetic vowel, cearrbh* only, no carrbhuama ++ SAL REALMH-- R*L* # epenthetic vowel, see LMH--, trealmh* only ++ SAL RFEAR^$ R*V*R # exception to FEAR$, not athrfear! ++ SAL ROMH(FT)--- R* # promh[ft]- only, exception to -omh rule ++ SAL RFEAN---- R* # epenthetic vowel, (be|se|ga)irfean only ++ SAL RFIN---$ R* # epenthetic vowel, same words as previous ++ SAL RBH-- R # corbhu, aerbhrat, etc., epenth. exception ++ SAL RMH-- R # iarmhar, lirmheas, etc., epenth. exception ++ SAL RGH-- R # daorghalar, etc., epenth. exception ++ SAL RBO-- R # cosarbolg only, epenth. exception ++ SAL R(BGM)- R* # epenthetic vowel ++ SAL R R ++ SAL SHORCH-- H*R* # epenthetic vowel, sorcha root only ++ SAL SORCH-- S*R* # epenthetic vowel, sorcha root only ++ SAL SHOILBH-- H*L* # epenthetic, see LBH-- ++ SAL SOILBH-- S*L* # epenthetic, see LBH-- ++ SAL SH H # OK ++ SAL S S ++ SAL TALMH-- T*L* # epenthetic vowel, see LMH--, talmhaigh only ++ SAL THALMH-- H*L* # epenthetic vowel, see LMH--, " " ++ SAL TINF(EI)- T*NV # exception to F(EA|I)DH$, d?tinf(ea|i)dh only ++ SAL THINF(EI)- H*NV # exception to F(EA|I)DH$, thinf(ea|i)dh only ++ SAL TAFA- T*V # exception to FAINN$, d?tafainn only ++ SAL THAFA- H*V # exception to FAINN$, thafainn only ++ SAL TSORCH-- T*R* # epenthetic vowel, see SORCH-- ++ SAL TSOILBH-- T*L* # epenthetic vowel, see SOILBH-- ++ SAL TS^ T # prefix-t ++ SAL TH$ _ # no exceptions ++ SAL TH H ++ SAL T T ++ SAL UFA(R)--$ *V # exception to FAR$, brufar/[cr]ufa only ++ SAL UARG- *R # epenthetic exception, fuarga*, tuargain only ++ SAL UAIRG- *R # epenthetic exception, tuairgn* only ++ SAL UARBH-- *R # epenthetic exception, fuarbh*, cuarbh* only ++ SAL UALGA-- *L # epenthetic exception, dualgas only ++ SAL ULLMH-- *L* # epenthetic vowel, see LMH-- ++ SAL UMH * # cumhacht, umhlaocht, ciumhais, except. to MH->V ++ SAL UTH(BCDGLMNPR)- * # sruth*, guthphost only, TH->H exception ++ SAL ULCH-- *L* # epenth. vowel,ulcha,[tm]ulchn,amhulchach only ++ SAL URCH(A)--- *R* # epenthetic vowel, urchar, urchall, urchid, etc. ++ SAL UDH * # mudh* only (literary) ++ SAL UGH * # brugh* only (literary) ++ SAL U * ++ SAL IRG- *R # epenthetic exception, liotirg* only, see RG ++ SAL TH(BCDFLPR)- * # lthchleasa, dthracht, etc. - TH->H exception ++ SAL * ++ SAL V V ++ SAL W V # wigwam only ++ SAL X(AEI)-^ S # xileafn, etc. ++ SAL X^ *KS # x-gha* only ++ SAL X KS # Marxach only ++ SAL Y Y # yy only ++ SAL Z S # z, puzal, etc. diff --git a/common/.config/nvim/spell/ga/main.aap b/common/.config/nvim/spell/ga/main.aap new file mode 100644 index 0000000..d745de5 --- /dev/null +++ b/common/.config/nvim/spell/ga/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Irish 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 = ga_IE.aff ga_IE.dic + +all: $SPELLDIR/ga.latin1.spl $SPELLDIR/ga.utf-8.spl ../README_ga.txt + +# I don't have an Irish locale, use the Dutch one instead. +$SPELLDIR/ga.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ga ga_IE" -c q + +$SPELLDIR/ga.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ga ga_IE" -c q + +../README_ga.txt : README_ga_IE.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%} ga_IE.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. +ga_IE.aff ga_IE.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ga_IE.zip + :sys $UNZIP ga_IE.zip + :delete ga_IE.zip + @if not os.path.exists('ga_IE.orig.aff'): + :copy ga_IE.aff ga_IE.orig.aff + @if not os.path.exists('ga_IE.orig.dic'): + :copy ga_IE.dic ga_IE.orig.dic + @if os.path.exists('ga_IE.diff'): + :sys patch ga_IE.diff + :sys {force} diff -a -C 1 ga_IE.orig.dic ga_IE.dic >>ga_IE.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 ga_IE.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ga_IE.zip + :sys {force} diff ../ga_IE.orig.aff ga_IE.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ga_IE.aff ../ga_IE.new.aff + :sys {force} diff ../ga_IE.orig.dic ga_IE.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ga_IE.dic ../ga_IE.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ga_IE.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/gd/gd_GB.diff b/common/.config/nvim/spell/gd/gd_GB.diff new file mode 100644 index 0000000..36aa12d --- /dev/null +++ b/common/.config/nvim/spell/gd/gd_GB.diff @@ -0,0 +1,304 @@ +*** gd_GB.orig.aff Wed Aug 31 20:50:02 2005 +--- gd_GB.aff Fri Sep 30 13:04:30 2005 +*************** +*** 19 **** +--- 19,317 ---- + TRY ahinrdesclgoutmbf-ACTBpGSDMIRPLNEFO'UH ++ ++ FOL ++ LOW ++ UPP ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ ++ # soundslike mapping from Aspell ++ # Aspell phonetics for Irish, by Kevin Scannell ++ # Copyright 2002, 2003 Kevin P. Scannell, distributed under GNU GPL ++ # version 2.0 or the Vim license (attribution by Kevin Scannell, Jan 2012) ++ ++ SAL followup 0 # else breaks QU^, e.g. ++ SAL collapse_result 1 # no double letters in resulting strings ++ ++ SAL ANBHANN----- *N* # epenthetic vowel, anbhanna? only, see NBH-- ++ SAL ANBHAIN----- *N* # epenthetic vowel, anbhainne? only, see NBH-- ++ SAL AERGA-- *R # epenthetic exception, see RG, aerga only ++ SAL AORG- *R # epenthetic exception, see RG, [ms]aorg*, etc. ++ SAL AEILG- *L # epenthetic exception, Gaeilge* only, see LG ++ SAL AILBH-- *L* # epenthetic vowel, [bcs]ailbh* only, see LBH-- ++ SAL ALBHD---- *L # galbhd only, next few are exceptions to ALBH ++ SAL ALBHID----- *L # galbhid only (coinnealbhids, etc. b4) ++ SAL ALBHR--- *L # pobalbhreith, galbhruith, etc. except. to next ++ SAL ALBH-- *L* # epenthetic vowel ++ SAL ARBHD---- *R # mtarbhd only, exception to ARBH epenth. ++ SAL ARBHID----- *R # mtarbhid only, " " " " ++ SAL ARBHUIL----- *R # epenth. exception, garbhuille only, cuarbh* b4 ++ SAL ARBHUA---- *R # epenth. exception, eadarbhuas* only ++ SAL ARBHIN---- *R* # exception to next, marbhintinn* only ++ SAL ARBH(EI)--- *R # epenthetic exception to next, *tarbhealach, etc. ++ SAL ARBH-- *R* # epenthetic, garbh, dearbh, etc. - [IU]ARBH b4 ++ SAL ATHFH(AEIOU)--- *H # athfhill,uathfheidhmeach,etc.-exception to next ++ SAL ATH(BCDFGLMNPRST)- * # athlas, mionathr, etc. - exception to TH->H ++ SAL ADH * # bladhm, feadhain, tadhall, adhmad, -adh$, etc. ++ SAL AGHI--- * # exception to AGH, corraghiob only ++ SAL AGHLOIN------ * # " " ", pleicseaghl- only (not aghloit) ++ SAL AGH * # slaghdn, treaghd, saghas, etc. ++ SAL AOMH(FLNST)--- * # faomh[ft]-,caomhn*,naomh* only, OMH exception ++ SAL A * ++ SAL IRG- *R # epenthetic exception, see RG, tirg*, etc. ++ SAL DHU--- * # pdhuille only, exception to next ++ SAL DH * # dhil, -dh$ only ++ SAL THFH-- *H # tthfhithleann, gnthfh- only exception to next ++ SAL TH(BCDFGLMNPRST)- * # fthscal, gnth*, blthfhleasc, etc. ++ SAL * ++ SAL BANBH^$ B*N*V # epenthetic vowel, see NBH--, banbh, not -arn ++ SAL BHANBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BAINBH^$ B*N*V # epenthetic vowel, see NBH--, bainbh only ++ SAL BHAINBH^$ V*N*V # epenthetic vowel, see NBH-- ++ SAL BH V # includes bh$, eclipsis of F via collapsing ++ SAL B B # note eclipsis of P via collapsing ++ SAL CHADFA--$ K*TV # exception to FA$, (brag|do|m) ++ SAL CHEARCH-- K*R* # epenthetic vowel, chearchaill only ++ SAL CEARCH-- K*R* # epenthetic vowel, g?cearchaill only ++ SAL CHONF K*N*V # epenthetic vowel,no dash=>handles FAI?DH$excepts ++ SAL CONF K*N*V # " " " " " " " ++ SAL CANBH-- K*N* # epenthetic vowel, see NBH--, g?canbhs* only ++ SAL CHANBH-- K*N* # epenthetic vowel, see NBH--, chanbhs* only ++ SAL COLBHA--- K*L* # epenthetic vowel, see LBH--, g?colbha? only ++ SAL CHOLBHA--- K*L* # epenthetic vowel, see LBH--, cholbha? only ++ SAL CURF K*RV # exception to F$, g?curf(nna) only ++ SAL CHURF K*RV # exception to F$, churf(nna) only ++ SAL CH K # OK ++ SAL C K ++ SAL DHORCH-- K*R* # epenthetic vowel, dorcha root only ++ SAL DORCH-- T*R* # epenthetic vowel, dorcha root only ++ SAL DHEARF Y*R* # epenthetic vowel,init only, no dash=>FA except ++ SAL DEARF T*R* # epenthetic vowel,initial only (nd- done b4) ++ SAL DHEIRF- Y*R* # epenthetic vowel, initial only ++ SAL DEIRF- T*R* # epenthetic vowel, (leas)?deirf* only ++ SAL DHOIL(BF)- K*L* # epenthetic,see LBH--,initial only,dhoil(fe|bh)* ++ SAL DOIL(BF)- T*L* # epenthetic, see LBH--, " " (nd- done b4) ++ SAL DHIFEAR Y*V*R # exception to FEAR$, ^dhifear$ only ++ SAL DIFEAR T*V*R # exception to FEAR$, ^difear$ only (nd- b4) ++ SAL DH$ _ # [au]dh+most [io]dh done b4,[e]dh done here ++ SAL DH(AOU)- K # athdhchas, budhonn, comhdhil, etc. ++ SAL DH(EI)- Y # athdhan, caordhearg, cinedheighilt, etc. ++ SAL DHL(AU)-- K # comhdhlthaigh, ^dhl- only ++ SAL DHL(EI)-- Y # (m|neamh)dhl(istean|eath|thi), ^dhl only ++ SAL DHR(AOU)-- K # *dhroim,marbhdhra*,*dhr[u]ma, ^dhr only ++ SAL DHR(EI)-- Y # *dhreach,feirdhris,*dhracht,*dhreasacht,^dhr ++ SAL D T # note eclipsis of T via collapsing ++ SAL EAFAR--$ *V # geafar, meafar only, FAR$ exception ++ SAL EOFAR--$ * # silent verb ending, exception to OFAR$ except! ++ SAL EILBH-- *L* # epenthetic vowel, see LBH-- exception below ++ SAL EIDH(EI)- * # augments IDH rule,eidheann,teidheach,meidhir,etc ++ SAL EOMH(FT)--- * # leomh[ft]- only, exception to -omh rule ++ SAL E * ++ SAL ARBH-- *R # epenthetic exception, garbh- only ++ SAL ARM- *R # epenthetic exception, armh+ tarma root only ++ SAL ARG- *R # epenthetic exception, argh+(ln)?largas only ++ SAL IRG- *R # epenthetic exception, irgh+ aillirge only ++ SAL IRBH-- *R # epenthetic except. lirbhreith*, spirbhean only ++ SAL ALBH-- *L # balbhach only, exception to ALBH ++ SAL AF *V* # af only, exception to F$ ++ SAL * ++ SAL FHAIRCH-- *R* # epenthetic vowel, fhairch* only ++ SAL FAIRCH-- V*R* # epenthetic vowel, (bh)?fairch* only ++ SAL FHOIRF- *R* # epenthetic vowel, foirfe root only ++ SAL FOIRF- V*R* # epenthetic vowel, initial (bh)?foirf* only ++ SAL FHONNMH-- *N* # epenthetic vowel, see NMH--, fhonnmhai?r* only ++ SAL FONNMH-- V*N* # " " " ", (bh)?fonnmhai?r* only ++ SAL FHOILMH-- *L* # epenthetic vowel, see LMH--, fhoilmhe only ++ SAL FOILMH-- V*L* # epenthetic vowel, see LMH--, (bh)?foilmhe only ++ SAL FHOLMH-- *L* # epenthetic vowel, see LMH--, fholmh* only ++ SAL FOLMH-- V*L* # epenthetic vowel, see LMH--, (bh)?folmh* only ++ SAL FEADH^$ V* # exception to verb ending below, eclipsis by luck ++ SAL FEAR^$ V*R # " " " " " " " " ++ SAL FINN^$ V*N # " " " " " " " " ++ SAL FE^$ V* # " " " " " " " " ++ SAL FA^$ V* # " " " " " " " " ++ SAL F^$ V* # " " " " " " " " ++ SAL FAIDH----$ _ # silent 'f' in verb ending ++ SAL FADH---$ _ # " " " " " ++ SAL FIDH---$ _ # " " " " " ++ SAL FEADH----$ _ # " " " " " ++ SAL FEAR---$ _ # " " " " " ++ SAL FAR--$ _ # " " " " " ++ SAL FINN---$ _ # " " " " " ++ SAL FAINN----$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FE--$ _ # " " " " " ++ SAL FA--$ _ # " " " " " ++ SAL F-$ _ # " " " " " ++ SAL FAIMI(DS)-----$ _ # " " " " " (no exceptions) ++ SAL FIMI(DS)----$ _ # " " " " " (no exceptions) ++ SAL FAIDS-----$ _ # " " " " " (no exceptions) ++ SAL FIDS----$ _ # " " " " " (no exceptions) ++ SAL FH _ # always silent ++ SAL F V ++ SAL GHAINMH-- K*N* # epenthetic vowel,see NMH--,^ghainmh* only ++ SAL GAINMH-- K*N* # epenthetic vowel,see NMH--,^gainmh* only, ng- b4 ++ SAL GHEALLMH-- Y*L* # epenthetic vowel,see LMH--,gheallmhar only ++ SAL GEALLMH-- K*L* # epenthetic vowel,see LMH--,geallmhar only ++ SAL GLAFADH KL*V* # exception to FADH$, not glafarnach ++ SAL GHLAFADH KL*V* # exception to FADH$ ++ SAL GLAFAIDH KL*V* # exception to FAIDH$, not glafaire ++ SAL GHLAFAIDH KL*V* # exception to FAIDH$ ++ SAL GH$ _ # [aiu]gh,most ogh done b4,[e]gh all terminal ++ SAL GH(AOU)- K # bobghaiste, deoirghs, soghonta, etc. ++ SAL GH(EI)- Y # athghin, luasgharaigh, etc. ++ SAL GHL(AOU)-- K # ardghlrach, folsghlantir, etc. ++ SAL GHL(EI)-- Y # comhghlas, comhghleaca, scoiltghleann, etc. ++ SAL GHR(AOU)-- K # trghr, grianghraf, aoisghrpa, etc. ++ SAL GHR(EI)-- Y # idirghrasn, breithghreamannach, etc. ++ SAL GHN(AOU)-- K # deasghnth, neamhghnch, etc. ++ SAL GHN(EI)-- Y # leorgnomh, aonghnitheach, etc. ++ SAL G K # note eclipsis of C via collapsing ++ SAL H H # between vowels+Faranhat,forhalla,etc. ++ SAL IARG- *R # epenthetic exception, iargil, tiargil, etc. ++ SAL IARBH-- *R # iarbhis, giarbhosca, etc. epenth. exception ++ SAL IDIRBH-- *T*R # idirbheart, idirbhliain, etc., exception to IRBH ++ SAL IRBHR---- *R # muirbhrcht* only, exception to IRBH-- ++ SAL IRBHU--- *R # eochairbhuille,litirbhuama only, except. to next ++ SAL IRBH-- *R* # *seirbhs, tairbh*, toirbh*, etc. epenthetic ++ SAL IF-$ *V # exception to F$, IF$ done before ++ SAL INMHE(A)---- *N # exception to next,ainmheasartha,inmheabhr, etc. ++ SAL INMHE--- *N* # epenthetic vowel, inmhe$ only by previous ++ SAL INNMH-- *N* # epenthetic vowel, fuinnmh-, coinnmhe only ++ SAL IONMHAG---- *N # exception to next, mionmhagadh only ++ SAL IONMHA--- *N* # epenthetic vowel, cionmhar only, see NMH-- ++ SAL ITHFH(AEIOU)--- *H # cithfholc*,crithfhuacht,frith* only- see next ++ SAL ITH(BCDFGLMNPRST)- * # aithris, frith*, etc. exception to TH->H ++ SAL IDH(BCDFGLMNPRST)- * # feidhm, traidhfil, oidhre, etc. ++ SAL IGH(CDEFILNRST)- * # foighne,caighden,oighrigh,oighear,feighil,etc. ++ SAL I * ++ SAL ORM- *R # epenthetic exception, dorma, for- only ++ SAL OMH(BCDFGLMNPRST)--- * # (pr|r|l|sn|gn)omh- only, exceptions to omh- ++ SAL THS- * # clthseach only (no excp. for dthreabh, etc.) ++ SAL * ++ SAL J T # initial j, diosc-jaca only; bit like slender d ++ SAL K K # karat only ++ SAL LEANBH-- L*N* # epenthetic vowel, (ucht)?leanbh(aois)?,see NBH-- ++ SAL LINBH-- L*N* # epenthetic vowel, (ucht)?linbh only, see NBH-- ++ SAL LMH-- L # feallmhar, etc., epenth. exception ++ SAL LBH-- L # uaillbhreas, etc., epenth. exception ++ SAL LGH-- L # timpeallghearr, etc., epenth. exception ++ SAL L(BGM)- L* # epenthetic vowel, see also ULCH-- ++ SAL L L ++ SAL MORFA--$ M*RV # exception to silent FA$ ++ SAL MBANBH^$ M*N*V # epenthetic vowel, see NBH--, not -arn ++ SAL MBAINBH^$ M*N*V # epenthetic vowel, see NBH-- ++ SAL MB^ M # eclipsis ++ SAL MHARF- V*R* # epenthetic vowel ++ SAL MARF- M*R* # epenthetic vowel, initial only ++ SAL MHODH V* # ODH exception, usually initial ++ SAL MODH M* # " " , " " ++ SAL MH V # includes mh$,/w/,/v/ + see UMH ++ SAL M M ++ SAL NAFA-- N*V # exception to FA$, snafa only ++ SAL NNARB- N*R # exception to RB epenthetic, ionnarb* only ++ SAL NNEALBH-- N*L # exception to ALBH epenthetic, coinnealbh only ++ SAL NDORCH-- N*R* # epenthetic vowel, see DORCH-- ++ SAL NDEARF- N*R* # epenthetic vowel, see DEARF- ++ SAL NDEIRF- N*R* # epenthetic vowel, see DEIRF- ++ SAL NDOIL(BF)- N*L* # epenthetic vowel, see DOIL(BF)- ++ SAL NDIFEAR N*V*R # exception to FEAR$, ^ndifear$ only ++ SAL NGAINMH-- N*N* # epenthetic vowel, see GAINMH-- ++ SAL NGEALLMH-- N*L* # epenthetic vowel, see GEALLMH- ++ SAL NGLAFADH NL*V* # exception to FADH$, ^nglafadh$ only ++ SAL NGLAFAIDH NL*V* # exception to FAIDH$, ^nglafaidh$ only ++ SAL NCHA(S)---- N* # epenthetic vowel, *sh?eancha(s)*,ionchas only ++ SAL NCHAIRD------ N # exception to next, daonchaird* only ++ SAL NCHAI(RS)----- N* # epenth. tionchair*, ionchais, *sh?eanchai*, etc. ++ SAL NCHAITHE------- N* # " " , sh?eanchaithe, not seanchaite ++ SAL N(DG)^ N # eclipsis ++ SAL NMH-- N # exception to N(BM)-, pianmhar, onnmhaire, etc. ++ SAL NBH-- N # " " ", aonbheannach, bunbhrat, etc. ++ SAL N(BM)- N* # epenthetic vowel, binb, ainm, etc. ++ SAL N N ++ SAL OFAR--$ *V # exception to FAR$, EOFAR done b4 ++ SAL OIRCH-- *R* # epenthetic vowel, t?oirch* only ++ SAL OCALBH-- *K*L # exception to ALBH - focalbh* only ++ SAL ORBH--- *R* # epenthetic vowel, forbhs only ++ SAL ONNCHA--- *N* # epenthetic vowel fionncha, Donncha only ++ SAL OMHARB- *R # exception to epenth. R(BFGM)-, comharba* only ++ SAL OMH(BCDFGLMNPRST)- * # comh-, Domhnach, etc. (several excpts b4 this) ++ SAL OTH(BCDGLMNPRS)- * # cothrom, baothchaint, gaothscth, etc. ++ SAL ODHAO---- * # fodhao* only, exception to next ++ SAL ODH(ACLNR)- * # bodhrn,modhnaigh,todhcha,fodhla,bodhar etc. ++ SAL OGHRP----- * # foghrpa, this and next few are OGH->* excepts. ++ SAL OGHLUA----- * # so/doghluaiste* only ++ SAL OGHAF---- * # doghafa only ++ SAL OGH(ABCDFGLMNPRST)- * # ogham, foghlaim, boghdir, toghchn, etc. ++ SAL O * ++ SAL R(GM)- *R # epenthetic exception, (for)?th?rmach, rga,etc. ++ SAL GH * # gha?$ only ++ SAL * ++ SAL PH V # OK ++ SAL P B ++ SAL QU KV # ^quinn$, ^quarto$ only ++ SAL RANFA-- R*NV # exception to silent FA$, -chuaranfa only ++ SAL RAFA-- R*V # exception to silent FA$, all *graf- ++ SAL RRBHA--- R* # epenthetic vowel, cearrbh* only, no carrbhuama ++ SAL REALMH-- R*L* # epenthetic vowel, see LMH--, trealmh* only ++ SAL RFEAR^$ R*V*R # exception to FEAR$, not athrfear! ++ SAL ROMH(FT)--- R* # promh[ft]- only, exception to -omh rule ++ SAL RFEAN---- R* # epenthetic vowel, (be|se|ga)irfean only ++ SAL RFIN---$ R* # epenthetic vowel, same words as previous ++ SAL RBH-- R # corbhu, aerbhrat, etc., epenth. exception ++ SAL RMH-- R # iarmhar, lirmheas, etc., epenth. exception ++ SAL RGH-- R # daorghalar, etc., epenth. exception ++ SAL RBO-- R # cosarbolg only, epenth. exception ++ SAL R(BGM)- R* # epenthetic vowel ++ SAL R R ++ SAL SHORCH-- H*R* # epenthetic vowel, sorcha root only ++ SAL SORCH-- S*R* # epenthetic vowel, sorcha root only ++ SAL SHOILBH-- H*L* # epenthetic, see LBH-- ++ SAL SOILBH-- S*L* # epenthetic, see LBH-- ++ SAL SH H # OK ++ SAL S S ++ SAL TALMH-- T*L* # epenthetic vowel, see LMH--, talmhaigh only ++ SAL THALMH-- H*L* # epenthetic vowel, see LMH--, " " ++ SAL TINF(EI)- T*NV # exception to F(EA|I)DH$, d?tinf(ea|i)dh only ++ SAL THINF(EI)- H*NV # exception to F(EA|I)DH$, thinf(ea|i)dh only ++ SAL TAFA- T*V # exception to FAINN$, d?tafainn only ++ SAL THAFA- H*V # exception to FAINN$, thafainn only ++ SAL TSORCH-- T*R* # epenthetic vowel, see SORCH-- ++ SAL TSOILBH-- T*L* # epenthetic vowel, see SOILBH-- ++ SAL TS^ T # prefix-t ++ SAL TH$ _ # no exceptions ++ SAL TH H ++ SAL T T ++ SAL UFA(R)--$ *V # exception to FAR$, brufar/[cr]ufa only ++ SAL UARG- *R # epenthetic exception, fuarga*, tuargain only ++ SAL UAIRG- *R # epenthetic exception, tuairgn* only ++ SAL UARBH-- *R # epenthetic exception, fuarbh*, cuarbh* only ++ SAL UALGA-- *L # epenthetic exception, dualgas only ++ SAL ULLMH-- *L* # epenthetic vowel, see LMH-- ++ SAL UMH * # cumhacht, umhlaocht, ciumhais, except. to MH->V ++ SAL UTH(BCDGLMNPR)- * # sruth*, guthphost only, TH->H exception ++ SAL ULCH-- *L* # epenth. vowel,ulcha,[tm]ulchn,amhulchach only ++ SAL URCH(A)--- *R* # epenthetic vowel, urchar, urchall, urchid, etc. ++ SAL UDH * # mudh* only (literary) ++ SAL UGH * # brugh* only (literary) ++ SAL U * ++ SAL IRG- *R # epenthetic exception, liotirg* only, see RG ++ SAL TH(BCDFLPR)- * # lthchleasa, dthracht, etc. - TH->H exception ++ SAL * ++ SAL V V ++ SAL W V # wigwam only ++ SAL X(AEI)-^ S # xileafn, etc. ++ SAL X^ *KS # x-gha* only ++ SAL X KS # Marxach only ++ SAL Y Y # yy only ++ SAL Z S # z, puzal, etc. diff --git a/common/.config/nvim/spell/gd/main.aap b/common/.config/nvim/spell/gd/main.aap new file mode 100644 index 0000000..55443ae --- /dev/null +++ b/common/.config/nvim/spell/gd/main.aap @@ -0,0 +1,77 @@ +# Aap recipe for Scottish Gaelic 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 = gd_GB.aff gd_GB.dic + +all: $SPELLDIR/gd.latin1.spl $SPELLDIR/gd.utf-8.spl ../README_gd.txt + +$SPELLDIR/gd.latin1.spl : $FILES + :sys env LANG=gd_GB.ISO8859-15 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/gd gd_GB" -c q + +$SPELLDIR/gd.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/gd gd_GB" -c q + +../README_gd.txt : README_gd_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%} gd_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. +gd_GB.aff gd_GB.dic: {buildcheck=} + :assertpkg unzip patch + :fetch gd_GB.zip + :sys $UNZIP gd_GB.zip + :delete gd_GB.zip + @if not os.path.exists('gd_GB.orig.aff'): + :copy gd_GB.aff gd_GB.orig.aff + @if not os.path.exists('gd_GB.orig.dic'): + :copy gd_GB.dic gd_GB.orig.dic + @if os.path.exists('gd_GB.diff'): + :sys patch gd_GB.diff + :sys {force} diff -a -C 1 gd_GB.orig.dic gd_GB.dic >>gd_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 gd_GB.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../gd_GB.zip + :sys {force} diff ../gd_GB.orig.aff gd_GB.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gd_GB.aff ../gd_GB.new.aff + :sys {force} diff ../gd_GB.orig.dic gd_GB.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gd_GB.dic ../gd_GB.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete gd_GB.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/gl/gl_ES.diff b/common/.config/nvim/spell/gl/gl_ES.diff new file mode 100644 index 0000000..be56937 --- /dev/null +++ b/common/.config/nvim/spell/gl/gl_ES.diff @@ -0,0 +1,72 @@ +*** gl_ES.orig.aff Tue Aug 16 17:59:15 2005 +--- gl_ES.aff Fri Sep 30 13:06:45 2005 +*************** +*** 2,3 **** +--- 2,8 ---- + TRY esianrtolcdugmphbfv ++ ++ FOL ++ LOW ++ UPP ++ + # COMPOUNDMIN 3 +*************** +*** 1172 **** +--- 1177,1233 ---- + SFX C ionar cin cionar ++ ++ # soundslike mapping from Aspell ++ # Copyright (C) 2000 Ramn Flores, distributed under GNU GPL ++ # Ramn Flores may be reached by email at fa2ramon@usc.es ++ # version galega 0.1 ++ ++ SAL followup 0 ++ SAL collapse_result 0 ++ ++ SAL A ++ SAL A A ++ SAL BEL$ BLE ++ SAL BL L ++ SAL BM M ++ SAL BS S ++ SAL BT T ++ SAL B B ++ SAL C(EI) S ++ SAL C K ++ SAL D D ++ SAL E ++ SAL EI EC ++ SAL EI EP ++ SAL E E ++ SAL F F ++ SAL G G ++ SAL H _ ++ SAL I ++ SAL IT ICT ++ SAL I I ++ SAL J X ++ SAL K K ++ SAL L L ++ SAL M M ++ SAL N MN ++ SAL N NN ++ SAL N N ++ SAL O ++ SAL N$ IN ++ SAL O O ++ SAL PS S ++ SAL QU K ++ SAL R R ++ SAL S S ++ SAL T T ++ SAL U ++ SAL UT UCT ++ SAL U U ++ SAL V B ++ SAL X S ++ SAL X G ++ SAL X J ++ SAL Y I ++ SAL ZA$ CIA ++ SAL ZO$ CIO ++ SAL Z S diff --git a/common/.config/nvim/spell/gl/main.aap b/common/.config/nvim/spell/gl/main.aap new file mode 100644 index 0000000..504fda0 --- /dev/null +++ b/common/.config/nvim/spell/gl/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Galician (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 = gl_ES.aff gl_ES.dic + +all: $SPELLDIR/gl.latin1.spl $SPELLDIR/gl.utf-8.spl ../README_gl.txt + +$SPELLDIR/gl.latin1.spl : $FILES + :sys env LANG=es_ES.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/gl gl_ES" -c q + +$SPELLDIR/gl.utf-8.spl : $FILES + :sys env LANG=es_ES.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/gl gl_ES" -c q + +../README_gl.txt : README_gl_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%} gl_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. +gl_ES.aff gl_ES.dic: {buildcheck=} + :assertpkg unzip patch + :fetch gl_ES.zip + :sys $UNZIP gl_ES.zip + :delete gl_ES.zip + @if not os.path.exists('gl_ES.orig.aff'): + :copy gl_ES.aff gl_ES.orig.aff + @if not os.path.exists('gl_ES.orig.dic'): + :copy gl_ES.dic gl_ES.orig.dic + @if os.path.exists('gl_ES.diff'): + :sys patch gl_ES.diff + :sys {force} diff -a -C 1 gl_ES.orig.dic gl_ES.dic >>gl_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 gl_ES.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../gl_ES.zip + :sys {force} diff ../gl_ES.orig.aff gl_ES.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gl_ES.aff ../gl_ES.new.aff + :sys {force} diff ../gl_ES.orig.dic gl_ES.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy gl_ES.dic ../gl_ES.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete gl_ES.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/he.vim b/common/.config/nvim/spell/he.vim new file mode 100644 index 0000000..76f52c4 --- /dev/null +++ b/common/.config/nvim/spell/he.vim @@ -0,0 +1,10 @@ +" For Hebrew capitals should not be checked. But only change the +" 'spellcapcheck' option when it is not at its default value. +let s:spc = &l:spc +setlocal spc& +if s:spc == &l:spc + setlocal spc= +else + let &l:spc = s:spc +endif +unlet s:spc diff --git a/common/.config/nvim/spell/he/he_IL.diff b/common/.config/nvim/spell/he/he_IL.diff new file mode 100644 index 0000000..ece381f --- /dev/null +++ b/common/.config/nvim/spell/he/he_IL.diff @@ -0,0 +1,76 @@ +*** he_IL.orig.aff Sun Jul 3 19:40:02 2005 +--- he_IL.aff Tue Aug 9 22:32:47 2005 +*************** +*** 2,3 **** +--- 2,6 ---- + TRY '" ++ ++ PFXPOSTPONE ++ + # This file was generated automatically from data prepared +*** he_IL.orig.dic Sun Jul 3 19:40:02 2005 +--- he_IL.dic Sun Jul 3 19:40:02 2005 +*************** +*** 318898,318902 **** + +- + +- + +--- 318898,318900 ---- +*************** +*** 318911,318913 **** + +- + +--- 318909,318910 ---- +*************** +*** 318935,318950 **** + +- + +- +- +- + +- + +- + +- + + +- + +--- 318932,318939 ---- +*************** +*** 318954,318964 **** + +- + +- + +- + +- + +- + +--- 318943,318948 ---- +*************** +*** 318978,318980 **** + +- + +--- 318962,318963 ---- +*************** +*** 318996,319003 **** + +- + +- + + +- + +--- 318979,318983 ---- diff --git a/common/.config/nvim/spell/he/main.aap b/common/.config/nvim/spell/he/main.aap new file mode 100644 index 0000000..7158517 --- /dev/null +++ b/common/.config/nvim/spell/he/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Hebrew 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 = he_IL.aff he_IL.dic + +all: $SPELLDIR/he.utf-8.spl $SPELLDIR/he.iso-8859-8.spl ../README_he.txt + +$SPELLDIR/he.utf-8.spl : $FILES + :sys env LANG=he_IL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/he he_IL" -c q + +$SPELLDIR/he.iso-8859-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-8" + -c "mkspell! $SPELLDIR/he he_IL" -c q + +../README_he.txt : README_he_IL.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%} he_IL.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. +he_IL.aff he_IL.dic: {buildcheck=} + :assertpkg unzip patch + :fetch he_IL.zip + :sys $UNZIP he_IL.zip + :delete he_IL.zip + @if not os.path.exists('he_IL.orig.aff'): + :copy he_IL.aff he_IL.orig.aff + @if not os.path.exists('he_IL.orig.dic'): + :copy he_IL.dic he_IL.orig.dic + @if os.path.exists('he_IL.diff'): + :sys patch he_IL.diff + :sys {force} diff -a -C 1 he_IL.orig.dic he_IL.dic >>he_IL.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 he_IL.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../he_IL.zip + :sys {force} diff ../he_IL.orig.aff he_IL.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy he_IL.aff ../he_IL.new.aff + :sys {force} diff ../he_IL.orig.dic he_IL.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy he_IL.dic ../he_IL.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete he_IL.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/hr/hr_HR.diff b/common/.config/nvim/spell/hr/hr_HR.diff new file mode 100644 index 0000000..68faebc --- /dev/null +++ b/common/.config/nvim/spell/hr/hr_HR.diff @@ -0,0 +1,11 @@ +*** hr_HR.orig.aff Sun Aug 14 20:00:56 2005 +--- hr_HR.aff Wed Aug 17 17:11:35 2005 +*************** +*** 4,5 **** +--- 4,9 ---- + ++ FOL ++ LOW ++ UPP ++ + SFX A N 1 diff --git a/common/.config/nvim/spell/hr/main.aap b/common/.config/nvim/spell/hr/main.aap new file mode 100644 index 0000000..1b998ca --- /dev/null +++ b/common/.config/nvim/spell/hr/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Croatian 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 = hr_HR.aff hr_HR.dic + +all: $SPELLDIR/hr.iso-8859-2.spl $SPELLDIR/hr.utf-8.spl \ + $SPELLDIR/hr.cp1250.spl ../README_hr.txt + +$SPELLDIR/hr.iso-8859-2.spl : $FILES + :sys env LANG=hr_HR.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/hr hr_HR" -c q + +$SPELLDIR/hr.utf-8.spl : $FILES + :sys env LANG=hr_HR.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/hr hr_HR" -c q + +$SPELLDIR/hr.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hr hr_HR" -c q + +../README_hr.txt: README_hr_HR.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%} hr_HR.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. +hr_HR.aff hr_HR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch hr_HR.zip + :sys $UNZIP hr_HR.zip + :delete hr_HR.zip + @if not os.path.exists('hr_HR.orig.aff'): + :copy hr_HR.aff hr_HR.orig.aff + @if not os.path.exists('hr_HR.orig.dic'): + :copy hr_HR.dic hr_HR.orig.dic + @if os.path.exists('hr_HR.diff'): + :sys patch hr_HR.diff + :sys {force} diff -a -C 1 hr_HR.orig.dic hr_HR.dic >>hr_HR.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch hr_HR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../hr_HR.zip + :sys {force} diff ../hr_HR.orig.aff hr_HR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hr_HR.aff ../hr_HR.new.aff + :sys {force} diff ../hr_HR.orig.dic hr_HR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hr_HR.dic ../hr_HR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete hr_HR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/hu/hu_HU.diff b/common/.config/nvim/spell/hu/hu_HU.diff new file mode 100644 index 0000000..cccd0ab --- /dev/null +++ b/common/.config/nvim/spell/hu/hu_HU.diff @@ -0,0 +1,183 @@ +*** hu_HU.orig.aff Wed Apr 12 12:33:23 2006 +--- hu_HU.aff Wed Apr 12 12:43:39 2006 +*************** +*** 58,60 **** + NAME Magyar Ispell helyesrsi sztr +! LANG hu_HU + HOME http://magyarispell.sourceforge.net +--- 58,60 ---- + NAME Magyar Ispell helyesrsi sztr +! #LANG hu_HU + HOME http://magyarispell.sourceforge.net +*************** +*** 64,77 **** + COMPOUNDMIN 2 +! COMPOUNDFLAG Y +! COMPOUNDWORD 2 y +! COMPOUNDSYLLABLE 6 aeiou +! SYLLABLENUM klmc +! COMPOUNDFIRST v +! COMPOUNDLAST x +! FORBIDDENWORD w +! ONLYROOT u +! ACCENT aeiooouuu +! CHECKNUM +! WORDCHARS -.%0123456789 +! HU_KOTOHANGZO Z + +--- 64,115 ---- + COMPOUNDMIN 2 +! #COMPOUNDWORD 2 y +! COMPOUNDWORDMAX 2 +! COMPOUNDROOT y +! +! #COMPOUNDSYLLABLE 6 aeiou +! COMPOUNDSYLMAX 6 +! SYLLABLE a//e//i//o////u/// +! # Strange that every vowel is counted as a syllable, that's how the hunspell +! # code works. +! +! # the effect of SYLLABLENUM is not documented +! #SYLLABLENUM klmc +! +! #COMPOUNDFLAG Y +! #COMPOUNDFIRST v +! #COMPOUNDLAST x +! COMPOUNDRULE Y+ +! COMPOUNDRULE vY*x +! COMPOUNDRULE Y+x +! COMPOUNDRULE vY+ +! +! #FORBIDDENWORD w +! BAD w +! +! #ONLYROOT u +! NEEDAFFIX u +! +! #ACCENT aeiooouuu +! MAP 5 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! +! #CHECKNUM +! # Vim always handles numbers in the same way. +! +! #WORDCHARS -.%0123456789 +! FOL -% +! LOW -% +! UPP -% +! MIDWORD . +! +! # Undocumented +! #HU_KOTOHANGZO Z +! +! # There are soooo many affixes. Postpone the prefixes to keep the time needed +! # for generating the .spl within reasonable limits. +! PFXPOSTPONE + +*************** +*** 81,96 **** + +! REP 89 +! REP i +! REP i +! REP o +! REP o +! REP o +! REP u +! REP u +! REP u +! REP +! REP + REP j ly + REP ly j +- REP a # Handel->Hndel + REP S # Skoda->koda +--- 119,123 ---- + +! REP 78 + REP j ly + REP ly j + REP S # Skoda->koda +*************** +*** 173,241 **** + +- # character conversion table +- # (HTML latin-1 entities -> latin-2) +- # not implemented yet +- +- CHR HTML 35 +- CHR HTML ¤ +- CHR HTML ° +- CHR HTML ´ +- CHR HTML ¸ +- CHR HTML Á +- CHR HTML  +- CHR HTML Ä +- CHR HTML Ç +- CHR HTML É +- CHR HTML Ë +- CHR HTML Í +- CHR HTML Î +- CHR HTML Ó +- CHR HTML Ô +- CHR HTML Ö +- CHR HTML × +- CHR HTML Ú +- CHR HTML Ü +- CHR HTML Ý +- CHR HTML ß +- CHR HTML á +- CHR HTML â +- CHR HTML ä +- CHR HTML ç +- CHR HTML é +- CHR HTML ë +- CHR HTML í +- CHR HTML î +- CHR HTML ó +- CHR HTML ô +- CHR HTML ö +- CHR HTML ÷ +- CHR HTML ú +- CHR HTML ü +- CHR HTML ý +- +- # character conversion table +- # (Prszky-code -> latin-2) +- # not implemented yet +- +- CHR 123 20 +- CHR 123 a1 +- CHR 123 e1 +- CHR 123 e2 +- CHR 123 i1 +- CHR 123 o1 +- CHR 123 o2 +- CHR 123 o3 +- CHR 123 u1 +- CHR 123 u2 +- CHR 123 u3 +- CHR 123 A1 +- CHR 123 E1 +- CHR 123 E2 +- CHR 123 I1 +- CHR 123 O1 +- CHR 123 O2 +- CHR 123 O3 +- CHR 123 U1 +- CHR 123 U2 +- CHR 123 U3 +- + SFX z Y 6 +--- 200,201 ---- +*************** +*** 17678,17681 **** + PFX D 0 leg . +- +- 1 +- +--- 17638 ---- diff --git a/common/.config/nvim/spell/hu/main.aap b/common/.config/nvim/spell/hu/main.aap new file mode 100644 index 0000000..629a4ec --- /dev/null +++ b/common/.config/nvim/spell/hu/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Hungarian 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 = .. +VIMRC = ../spell.vim +FILES = hu_HU.aff hu_HU.dic + +all: $SPELLDIR/hu.iso-8859-2.spl $SPELLDIR/hu.utf-8.spl \ + $SPELLDIR/hu.cp1250.spl ../README_hu.txt + +$SPELLDIR/hu.iso-8859-2.spl : $FILES + :sys env LANG=hu_HU.ISO8859-2 $VIM -u $VIMRC -e -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +$SPELLDIR/hu.utf-8.spl : $FILES + :sys env LANG=hu_HU.UTF-8 $VIM -u $VIMRC -e -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +$SPELLDIR/hu.cp1250.spl : $FILES + :sys $VIM -u $VIMRC -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/hu hu_HU" -c q + +../README_hu.txt: README_hu_HU.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%} hu_HU.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. +hu_HU.aff hu_HU.dic: {buildcheck=} + :assertpkg unzip patch + :fetch hu_HU.zip + :sys $UNZIP hu_HU.zip + :delete hu_HU.zip + @if not os.path.exists('hu_HU.orig.aff'): + :copy hu_HU.aff hu_HU.orig.aff + @if not os.path.exists('hu_HU.orig.dic'): + :copy hu_HU.dic hu_HU.orig.dic + @if os.path.exists('hu_HU.diff'): + :sys patch hu_HU.diff + :sys {force} diff -a -C 1 hu_HU.orig.dic hu_HU.dic >>hu_HU.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 hu_HU.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../hu_HU.zip + :sys {force} diff ../hu_HU.orig.aff hu_HU.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hu_HU.aff ../hu_HU.new.aff + :sys {force} diff ../hu_HU.orig.dic hu_HU.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy hu_HU.dic ../hu_HU.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete hu_HU.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/id/id_ID.diff b/common/.config/nvim/spell/id/id_ID.diff new file mode 100644 index 0000000..d0273ae --- /dev/null +++ b/common/.config/nvim/spell/id/id_ID.diff @@ -0,0 +1,22 @@ +*** id_ID.orig.aff Wed Aug 31 16:41:11 2005 +--- id_ID.aff Wed Aug 31 16:43:29 2005 +*************** +*** 18,19 **** +--- 18,26 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ + PFX A Y 1 +*** id_ID.orig.dic Wed Aug 31 16:41:11 2005 +--- id_ID.dic Wed Aug 31 16:41:35 2005 +*************** +*** 21729,21731 **** + berabarkan +- buletin + kernu +--- 21729,21730 ---- diff --git a/common/.config/nvim/spell/id/main.aap b/common/.config/nvim/spell/id/main.aap new file mode 100644 index 0000000..8c04b55 --- /dev/null +++ b/common/.config/nvim/spell/id/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Indonesian 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 = id_ID.aff id_ID.dic + +all: $SPELLDIR/id.latin1.spl $SPELLDIR/id.utf-8.spl ../README_id.txt + +# I don't have an Indonesian locale, use the Dutch one instead. +$SPELLDIR/id.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/id id_ID" -c q + +$SPELLDIR/id.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/id id_ID" -c q + +../README_id.txt : README_id_ID.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%} id_ID.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. +id_ID.aff id_ID.dic: {buildcheck=} + :assertpkg unzip patch + :fetch id_ID.zip + :sys $UNZIP id_ID.zip + :delete id_ID.zip + @if not os.path.exists('id_ID.orig.aff'): + :copy id_ID.aff id_ID.orig.aff + @if not os.path.exists('id_ID.orig.dic'): + :copy id_ID.dic id_ID.orig.dic + @if os.path.exists('id_ID.diff'): + :sys patch id_ID.diff + :sys {force} diff -a -C 1 id_ID.orig.dic id_ID.dic >>id_ID.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 id_ID.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../id_ID.zip + :sys {force} diff ../id_ID.orig.aff id_ID.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy id_ID.aff ../id_ID.new.aff + :sys {force} diff ../id_ID.orig.dic id_ID.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy id_ID.dic ../id_ID.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete id_ID.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/it/it_IT.diff b/common/.config/nvim/spell/it/it_IT.diff new file mode 100644 index 0000000..f032bce --- /dev/null +++ b/common/.config/nvim/spell/it/it_IT.diff @@ -0,0 +1,375 @@ +*** it_IT.orig.aff Sun Jul 31 14:20:13 2005 +--- it_IT.aff Tue Jan 10 18:06:11 2006 +*************** +*** 33,34 **** +--- 33,61 ---- + ++ # This is no longer required, now that we compress after adding every so many ++ # words. ++ # PFXPOSTPONE ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ # Building the soundfold tree takes too much memory, skip it. ++ NOSUGFILE ++ ++ MIDWORD ' ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + SFX A Y 225 +*************** +*** 1112,1114 **** + +! PFX T Y 148 + PFX T 0 l' [aeiouhAEIOUH] +--- 1139,1141 ---- + +! PFX T Y 70 + PFX T 0 l' [aeiouhAEIOUH] +*************** +*** 1120,1128 **** + PFX T h l'H h +- PFX T 0 L' [AEIOUH] +- PFX T a L'A a +- PFX T e L'E e +- PFX T i L'I i +- PFX T o L'O o +- PFX T u L'U u +- PFX T h L'H h + PFX T 0 all' [aeiouhAEIOUH] +--- 1147,1148 ---- +*************** +*** 1134,1143 **** + PFX T h all'H h +- PFX T 0 All' [AEIOUH] +- PFX T a All'A a +- PFX T e All'E e +- PFX T i All'I i +- PFX T o All'O o +- PFX T u All'U u +- PFX T h All'H h +- PFX T 0 ALL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 dell' [aeiouhAEIOUH] +--- 1154,1155 ---- +*************** +*** 1149,1158 **** + PFX T h dell'H h +- PFX T 0 Dell' [AEIOUH] +- PFX T a Dell'A a +- PFX T e Dell'E e +- PFX T i Dell'I i +- PFX T o Dell'O o +- PFX T u Dell'U u +- PFX T h Dell'H h +- PFX T 0 DELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 dall' [aeiouhAEIOUH] +--- 1161,1162 ---- +*************** +*** 1164,1173 **** + PFX T h dall'H h +- PFX T 0 Dall' [AEIOUH] +- PFX T a Dall'A a +- PFX T e Dall'E e +- PFX T i Dall'I i +- PFX T o Dall'O o +- PFX T u Dall'U u +- PFX T h Dall'H h +- PFX T 0 DALL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 nell' [aeiouhAEIOUH] +--- 1168,1169 ---- +*************** +*** 1179,1188 **** + PFX T h nell'H h +- PFX T 0 Nell' [AEIOUH] +- PFX T a Nell'A a +- PFX T e Nell'E e +- PFX T i Nell'I i +- PFX T o Nell'O o +- PFX T u Nell'U u +- PFX T h Nell'H h +- PFX T 0 NELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 sull' [aeiouhAEIOUH] +--- 1175,1176 ---- +*************** +*** 1194,1203 **** + PFX T h sull'H h +- PFX T 0 Sull' [AEIOUH] +- PFX T a Sull'A a +- PFX T e Sull'E e +- PFX T i Sull'I i +- PFX T o Sull'O o +- PFX T u Sull'U u +- PFX T h Sull'H h +- PFX T 0 SULL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 coll' [aeiouhAEIOUH] +--- 1182,1183 ---- +*************** +*** 1209,1218 **** + PFX T h coll'H h +- PFX T 0 Coll' [AEIOUH] +- PFX T a Coll'A a +- PFX T e Coll'E e +- PFX T i Coll'I i +- PFX T o Coll'O o +- PFX T u Coll'U u +- PFX T h Coll'H h +- PFX T 0 COLL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 d' [aeiouhAEIOUH] +--- 1189,1190 ---- +*************** +*** 1224,1232 **** + PFX T h d'H h +- PFX T 0 D' [AEIOUH] +- PFX T a D'A a +- PFX T e D'E e +- PFX T i D'I i +- PFX T o D'O o +- PFX T u D'U u +- PFX T h D'H h + PFX T 0 quest' [aeiouhAEIOUH] +--- 1196,1197 ---- +*************** +*** 1238,1247 **** + PFX T h quest'H h +- PFX T 0 Quest' [AEIOUH] +- PFX T a Quest'A a +- PFX T e Quest'E e +- PFX T i Quest'I i +- PFX T o Quest'O o +- PFX T u Quest'U u +- PFX T h Quest'H h +- PFX T 0 QUEST' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX T 0 quell' [aeiouhAEIOUH] +--- 1203,1204 ---- +*************** +*** 1253,1264 **** + PFX T h quell'H h +- PFX T 0 Quell' [AEIOUH] +- PFX T a Quell'A a +- PFX T e Quell'E e +- PFX T i Quell'I i +- PFX T o Quell'O o +- PFX T u Quell'U u +- PFX T h Quell'H h +- PFX T 0 QUELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX U Y 30 + PFX U 0 un' [aeiouhAEIOUH] +--- 1210,1213 ---- + PFX T h quell'H h + +! PFX U Y 14 + PFX U 0 un' [aeiouhAEIOUH] +*************** +*** 1270,1279 **** + PFX U h un'H h +- PFX U 0 Un' [AEIOUH] +- PFX U a Un'A a +- PFX U e Un'E e +- PFX U i Un'I i +- PFX U o Un'O o +- PFX U u Un'U u +- PFX U h Un'H h +- PFX U 0 UN' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + PFX U 0 ciascun' [aeiouhAEIOUH] +--- 1219,1220 ---- +*************** +*** 1285,1296 **** + PFX U h ciascun'H h +- PFX U 0 Ciascun' [AEIOUH] +- PFX U a Ciascun'A a +- PFX U e Ciascun'E e +- PFX U i Ciascun'I i +- PFX U o Ciascun'O o +- PFX U u Ciascun'U u +- PFX U h Ciascun'H h +- PFX U 0 CIASCUN' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX X Y 72 + PFX X 0 m' [aeiouAEIOU] +--- 1226,1229 ---- + PFX U h ciascun'H h + +! PFX X Y 36 + PFX X 0 m' [aeiouAEIOU] +*************** +*** 1301,1308 **** + PFX X u m'U u +- PFX X 0 M' [AEIOU] +- PFX X a M'A a +- PFX X e M'E e +- PFX X i M'I i +- PFX X o M'O o +- PFX X u M'U u + PFX X 0 t' [aeiouAEIOU] +--- 1234,1235 ---- +*************** +*** 1313,1320 **** + PFX X u t'U u +- PFX X 0 T' [AEIOU] +- PFX X a T'A a +- PFX X e T'E e +- PFX X i T'I i +- PFX X o T'O o +- PFX X u T'U u + PFX X 0 s' [aeiouAEIOU] +--- 1240,1241 ---- +*************** +*** 1325,1332 **** + PFX X u s'U u +- PFX X 0 S' [AEIOU] +- PFX X a S'A a +- PFX X e S'E e +- PFX X i S'I i +- PFX X o S'O o +- PFX X u S'U u + PFX X 0 c' [aeiouAEIOU] +--- 1246,1247 ---- +*************** +*** 1337,1344 **** + PFX X u c'U u +- PFX X 0 C' [AEIOU] +- PFX X a C'A a +- PFX X e C'E e +- PFX X i C'I i +- PFX X o C'O o +- PFX X u C'U u + PFX X 0 v' [aeiouAEIOU] +--- 1252,1253 ---- +*************** +*** 1349,1356 **** + PFX X u v'U u +- PFX X 0 V' [AEIOU] +- PFX X a V'A a +- PFX X e V'E e +- PFX X i V'I i +- PFX X o V'O o +- PFX X u V'U u + PFX X 0 n' [aeiouAEIOU] +--- 1258,1259 ---- +*************** +*** 1361,1368 **** + PFX X u n'U u +- PFX X 0 N' [AEIOU] +- PFX X a N'A a +- PFX X e N'E e +- PFX X i N'I i +- PFX X o N'O o +- PFX X u N'U u + +--- 1264,1265 ---- +*************** +*** 1669,1671 **** + +! PFX i Y 14 + PFX i 0 l' [aeiouhAEIOUH] +--- 1566,1568 ---- + +! PFX i Y 7 + PFX i 0 l' [aeiouhAEIOUH] +*************** +*** 1677,1685 **** + PFX i h l'H h +- PFX i 0 L' [AEIOUH] +- PFX i a L'A a +- PFX i e L'E e +- PFX i i L'I i +- PFX i o L'O o +- PFX i u L'U u +- PFX i h L'H h + +--- 1574,1575 ---- +*************** +*** 1738,1740 **** + +! PFX q Y 15 + PFX q 0 bell' [aeiouhAEIOUH] +--- 1628,1630 ---- + +! PFX q Y 7 + PFX q 0 bell' [aeiouhAEIOUH] +*************** +*** 1746,1757 **** + PFX q h bell'H h +- PFX q 0 Bell' [AEIOUH] +- PFX q a Bell'A a +- PFX q e Bell'E e +- PFX q i Bell'I i +- PFX q o Bell'O o +- PFX q u Bell'U u +- PFX q h Bell'H h +- PFX q 0 BELL' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX r Y 15 + PFX r 0 brav' [aeiouhAEIOUH] +--- 1636,1639 ---- + PFX q h bell'H h + +! PFX r Y 7 + PFX r 0 brav' [aeiouhAEIOUH] +*************** +*** 1763,1774 **** + PFX r h brav'H h +- PFX r 0 Brav' [AEIOUH] +- PFX r a Brav'A a +- PFX r e Brav'E e +- PFX r i Brav'I i +- PFX r o Brav'O o +- PFX r u Brav'U u +- PFX r h Brav'H h +- PFX r 0 BRAV' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +! PFX s Y 15 + PFX s 0 buon' [aeiouhAEIOUH] +--- 1645,1648 ---- + PFX r h brav'H h + +! PFX s Y 7 + PFX s 0 buon' [aeiouhAEIOUH] +*************** +*** 1780,1789 **** + PFX s h buon'H h +- PFX s 0 Buon' [AEIOUH] +- PFX s a Buon'A a +- PFX s e Buon'E e +- PFX s i Buon'I i +- PFX s o Buon'O o +- PFX s u Buon'U u +- PFX s h Buon'H h +- PFX s 0 BUON' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +--- 1654,1655 ---- +*************** +*** 2072,2077 **** + +! PFX ^ Y 3 # gestione dell'elisione nei nomi dei santi + PFX ^ 0 sant' [AEIOUH] +- PFX ^ 0 Sant' [AEIOUH] +- PFX ^ 0 SANT' [AEIOUH][QWERTYUIOPLKJHGFDSAZXCVBNM] + +--- 1938,1941 ---- + +! PFX ^ Y 1 # gestione dell'elisione nei nomi dei santi + PFX ^ 0 sant' [AEIOUH] + +*************** +*** 2364,2366 **** + PFX $ 0 mml x +- +- +--- 2228 ---- diff --git a/common/.config/nvim/spell/it/main.aap b/common/.config/nvim/spell/it/main.aap new file mode 100644 index 0000000..f1bd742 --- /dev/null +++ b/common/.config/nvim/spell/it/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Italian 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 = it_IT.aff it_IT.dic + +all: $SPELLDIR/it.latin1.spl $SPELLDIR/it.utf-8.spl ../README_it.txt + +$SPELLDIR/it.latin1.spl : $FILES + :sys env LANG=it_IT.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/it it_IT" -c q + +$SPELLDIR/it.utf-8.spl : $FILES + :sys env LANG=it_IT.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/it it_IT" -c q + +../README_it.txt : README_it_IT.txt README.txt + :cat $source >! $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} it_IT.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. +it_IT.aff it_IT.dic: {buildcheck=} + :assertpkg unzip patch + :fetch it_IT.zip + :sys $UNZIP it_IT.zip + :delete it_IT.zip + :delete GPL.txt history.txt license.txt notes.txt statistiche.sxc thanks.txt + @if not os.path.exists('it_IT.orig.aff'): + :copy it_IT.aff it_IT.orig.aff + @if not os.path.exists('it_IT.orig.dic'): + :copy it_IT.dic it_IT.orig.dic + @if os.path.exists('it_IT.diff'): + :sys patch it_IT.diff + :sys {force} diff -a -C 1 it_IT.orig.dic it_IT.dic >>it_IT.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 it_IT.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../it_IT.zip + :sys {force} diff ../it_IT.orig.aff it_IT.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy it_IT.aff ../it_IT.new.aff + :sys {force} diff ../it_IT.orig.dic it_IT.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy it_IT.dic ../it_IT.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete it_IT.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/ku/ku_TR.diff b/common/.config/nvim/spell/ku/ku_TR.diff new file mode 100644 index 0000000..4d6e875 --- /dev/null +++ b/common/.config/nvim/spell/ku/ku_TR.diff @@ -0,0 +1,104 @@ +*** ku_TR.orig.dic Wed Aug 31 22:13:17 2005 +--- ku_TR.dic Wed Aug 31 22:19:22 2005 +*************** +*** 492,494 **** + bergan +- bergeh + bergeh/m +--- 492,493 ---- +*************** +*** 1144,1146 **** + digevize +- digihje + digihje/Dd +--- 1143,1144 ---- +*************** +*** 1150,1152 **** + digihtin +- digire/D + digire/Dd +--- 1148,1149 ---- +*************** +*** 1361,1363 **** + diubin +- dine + dine/Dd +--- 1358,1359 ---- +*************** +*** 1372,1374 **** + dom +- domand + domand/Ee +--- 1368,1369 ---- +*************** +*** 1489,1491 **** + Erba +- erd + erd/n +--- 1484,1485 ---- +*************** +*** 1893,1895 **** + Heso +- hesp + hesp/n +--- 1887,1888 ---- +*************** +*** 2139,2141 **** + jiyn +- jor + jor/r +--- 2132,2133 ---- +*************** +*** 2382,2384 **** + kund +- kur + kur/n +--- 2374,2375 ---- +*************** +*** 2414,2416 **** + kuxiyane +- kue + kue/m +--- 2405,2406 ---- +*************** +*** 2576,2578 **** + medyay +- meh + meh/m +--- 2566,2567 ---- +*************** +*** 3050,3052 **** + nivsb +- nivsn + nivsn/m +--- 3039,3040 ---- +*************** +*** 3443,3445 **** + qonax/m +- Qoser + Qoser/m +--- 3431,3432 ---- +*************** +*** 3467,3469 **** + radibe/Dd +- radigihne + radigihne/Dd +--- 3454,3455 ---- +*************** +*** 3671,3673 **** + sakoyek +- sal/m + sal/mn +--- 3657,3658 ---- +*************** +*** 3881,3883 **** + tar +- tar + tar/m +--- 3866,3867 ---- +*************** +*** 4303,4305 **** + xeratiy +- xerb + xerb/m +--- 4287,4288 ---- diff --git a/common/.config/nvim/spell/ku/main.aap b/common/.config/nvim/spell/ku/main.aap new file mode 100644 index 0000000..987e6db --- /dev/null +++ b/common/.config/nvim/spell/ku/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Kurdish 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 = ku_TR.aff ku_TR.dic + +# I don't have a Kurdish locale, us the Turkish one. +all: $SPELLDIR/ku.iso-8859-9.spl $SPELLDIR/ku.utf-8.spl \ + ../README_ku.txt + +$SPELLDIR/ku.iso-8859-9.spl : $FILES + :sys env LANG=tr_TR.ISO8859-9 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ku ku_TR" -c q + +$SPELLDIR/ku.utf-8.spl : $FILES + :sys env LANG=tr_TR.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ku ku_TR" -c q + +../README_ku.txt: README_ku_TR.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%} ku_TR.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. +ku_TR.aff ku_TR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ku_TR.zip + :sys $UNZIP ku_TR.zip + :delete ku_TR.zip + :sys $VIM ku_TR.aff -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM ku_TR.dic -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM README_ku_TR.txt -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('ku_TR.orig.aff'): + :copy ku_TR.aff ku_TR.orig.aff + @if not os.path.exists('ku_TR.orig.dic'): + :copy ku_TR.dic ku_TR.orig.dic + @if os.path.exists('ku_TR.diff'): + :sys patch ku_TR.diff + :sys {force} diff -a -C 1 ku_TR.orig.dic ku_TR.dic >>ku_TR.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch ku_TR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ku_TR.zip + :sys {force} diff ../ku_TR.orig.aff ku_TR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ku_TR.aff ../ku_TR.new.aff + :sys {force} diff ../ku_TR.orig.dic ku_TR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ku_TR.dic ../ku_TR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ku_TR.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/la/la.diff b/common/.config/nvim/spell/la/la.diff new file mode 100644 index 0000000..787b091 --- /dev/null +++ b/common/.config/nvim/spell/la/la.diff @@ -0,0 +1,12 @@ +*** la.orig.aff Wed Aug 31 17:09:50 2005 +--- la.aff Wed Aug 31 17:10:42 2005 +*************** +*** 2,3 **** +--- 2,8 ---- + TRY esianrtolcdugmphbyfvkw ++ ++ FOL ++ LOW ++ UPP ++ + SFX a Y 124 diff --git a/common/.config/nvim/spell/la/main.aap b/common/.config/nvim/spell/la/main.aap new file mode 100644 index 0000000..d981585 --- /dev/null +++ b/common/.config/nvim/spell/la/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Latin 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 = la.aff la.dic + +all: $SPELLDIR/la.latin1.spl $SPELLDIR/la.utf-8.spl ../README_la.txt + +# NOTE: the la_LN.ISO-8859-1 locale is not available on Ubuntu. +# Use the English one instead. + +$SPELLDIR/la.latin1.spl : $FILES + :sys env LANG=en_US.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/la la" -c q + +$SPELLDIR/la.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/la la" -c q + +../README_la.txt : README_la.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%} la.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. +la.aff la.dic: {buildcheck=} + :assertpkg unzip patch + :fetch la.zip + :sys $UNZIP la.zip + :delete la.zip + @if not os.path.exists('la.orig.aff'): + :copy la.aff la.orig.aff + @if not os.path.exists('la.orig.dic'): + :copy la.dic la.orig.dic + @if os.path.exists('la.diff'): + :sys patch la.diff + :sys {force} diff -a -C 1 la.orig.dic la.dic >>la.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 la.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../la.zip + :sys {force} diff ../la.orig.aff la.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy la.aff ../la.new.aff + :sys {force} diff ../la.orig.dic la.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy la.dic ../la.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete la.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/lt/lt_LT.diff b/common/.config/nvim/spell/lt/lt_LT.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/nvim/spell/lt/main.aap b/common/.config/nvim/spell/lt/main.aap new file mode 100644 index 0000000..92edad2 --- /dev/null +++ b/common/.config/nvim/spell/lt/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Lithuanian 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 = lt_LT.aff lt_LT.dic + +all: $SPELLDIR/lt.iso-8859-13.spl $SPELLDIR/lt.utf-8.spl \ + ../README_lt.txt + +$SPELLDIR/lt.iso-8859-13.spl : $FILES + :sys env LANG=lt_LT.ISO8859-13 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lt lt_LT" -c q + +$SPELLDIR/lt.utf-8.spl : $FILES + :sys env LANG=lt_LT.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lt lt_LT" -c q + +../README_lt.txt: README_lt_LT.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%} lt_LT.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. +lt_LT.aff lt_LT.dic: {buildcheck=} + :assertpkg unzip patch + :fetch lt_LT.zip + :sys $UNZIP lt_LT.zip + :delete lt_LT.zip + @if not os.path.exists('lt_LT.orig.aff'): + :copy lt_LT.aff lt_LT.orig.aff + @if not os.path.exists('lt_LT.orig.dic'): + :copy lt_LT.dic lt_LT.orig.dic + @if os.path.exists('lt_LT.diff'): + :sys patch lt_LT.diff + :sys {force} diff -a -C 1 lt_LT.orig.dic lt_LT.dic >>lt_LT.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch lt_LT.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../lt_LT.zip + :sys {force} diff ../lt_LT.orig.aff lt_LT.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lt_LT.aff ../lt_LT.new.aff + :sys {force} diff ../lt_LT.orig.dic lt_LT.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lt_LT.dic ../lt_LT.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete lt_LT.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/lv/lv_LV.diff b/common/.config/nvim/spell/lv/lv_LV.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/nvim/spell/lv/main.aap b/common/.config/nvim/spell/lv/main.aap new file mode 100644 index 0000000..460bd2b --- /dev/null +++ b/common/.config/nvim/spell/lv/main.aap @@ -0,0 +1,83 @@ +# Aap recipe for Latvian 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 = lv_LV.aff lv_LV.dic + +# I don't have a Latvian locale, use Lithuanian instead. +all: $SPELLDIR/lv.iso-8859-13.spl $SPELLDIR/lv.utf-8.spl \ + ../README_lv.txt + +$SPELLDIR/lv.iso-8859-13.spl : $FILES + :sys env LANG=lt_LT.ISO8859-13 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lv lv_LV" -c q + +$SPELLDIR/lv.utf-8.spl : $FILES + :sys env LANG=lt_LT.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/lv lv_LV" -c q + +../README_lv.txt: README_lv_LV.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%} lv_LV.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. +lv_LV.aff lv_LV.dic: {buildcheck=} + :assertpkg unzip patch + :fetch lv_LV.zip + :sys $UNZIP lv_LV.zip + :delete lv_LV.zip + :delete changelog.txt gpl.txt lin-lv_LV_add.sh win-lv_LV_add.bat + :sys $VIM lv_LV.aff -u NONE -e -N -c "%s/\r//" -c update -c q + :sys $VIM lv_LV.dic -u NONE -e -N -c "%s/\r//" -c update -c q + :sys $VIM README_lv_LV.txt -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('lv_LV.orig.aff'): + :copy lv_LV.aff lv_LV.orig.aff + @if not os.path.exists('lv_LV.orig.dic'): + :copy lv_LV.dic lv_LV.orig.dic + @if os.path.exists('lv_LV.diff'): + :sys patch lv_LV.diff + :sys {force} diff -a -C 1 lv_LV.orig.dic lv_LV.dic >>lv_LV.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch lv_LV.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../lv_LV.zip + :sys {force} diff ../lv_LV.orig.aff lv_LV.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lv_LV.aff ../lv_LV.new.aff + :sys {force} diff ../lv_LV.orig.dic lv_LV.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy lv_LV.dic ../lv_LV.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete lv_LV.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/main.aap b/common/.config/nvim/spell/main.aap new file mode 100644 index 0000000..9f051e2 --- /dev/null +++ b/common/.config/nvim/spell/main.aap @@ -0,0 +1,27 @@ +# Toplevel Aap recipe for Vim spell files +# +# Usage: +# aap generate all the .spl files +# aap diff create all the diff files + +# "hu" is at the end, because it takes a very long time. +# "eu" takes even longer (4 hours on my system). +LANG = af am bg br ca cs cy da de el en eo es fr fo ga gd gl he hr id it + ku la lt lv mg mi ms nb nl nn ny pl pt ro ru rw sk sl sv sw + tet th tl tn tr uk yi zu hu eu + +# TODO: +# Finnish doesn't work, the dictionary fi_FI.zip file contains hyphenation... + +diff: $*LANG/diff + :print Done. + +@for l in string.split(_no.LANG): + :child $l/main.aap + +# The existing .spl files need to be generated when the spell file format +# changes. Depending on the Vim executable does that, but results in doing it +# much too often. Generate a dummy .spl file and let the .spl depend on it, so +# that they are outdated when it changes. +:child check/main.aap +*.spl: check/check.latin1.spl diff --git a/common/.config/nvim/spell/mg/main.aap b/common/.config/nvim/spell/mg/main.aap new file mode 100644 index 0000000..77860bf --- /dev/null +++ b/common/.config/nvim/spell/mg/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Malagasy 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 = mg_MG.aff mg_MG.dic + +# I don't have a Malagasy locale, use the Dutch one instead. +all: $SPELLDIR/mg.latin1.spl $SPELLDIR/mg.utf-8.spl ../README_mg.txt + +$SPELLDIR/mg.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/mg mg_MG" -c q + +$SPELLDIR/mg.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/mg mg_MG" -c q + +../README_mg.txt : README_mg_MG.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%} mg_MG.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. +mg_MG.aff mg_MG.dic: {buildcheck=} + :assertpkg unzip patch + :fetch mg_MG.zip + :sys $UNZIP mg_MG.zip + :delete mg_MG.zip + @if not os.path.exists('mg_MG.orig.aff'): + :copy mg_MG.aff mg_MG.orig.aff + @if not os.path.exists('mg_MG.orig.dic'): + :copy mg_MG.dic mg_MG.orig.dic + @if os.path.exists('mg_MG.diff'): + :sys patch mg_MG.diff + :sys {force} diff -a -C 1 mg_MG.orig.dic mg_MG.dic >>mg_MG.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 mg_MG.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../mg_MG.zip + :sys {force} diff ../mg_MG.orig.aff mg_MG.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mg_MG.aff ../mg_MG.new.aff + :sys {force} diff ../mg_MG.orig.dic mg_MG.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mg_MG.dic ../mg_MG.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete mg_MG.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/mg/mg_MG.diff b/common/.config/nvim/spell/mg/mg_MG.diff new file mode 100644 index 0000000..92149a1 --- /dev/null +++ b/common/.config/nvim/spell/mg/mg_MG.diff @@ -0,0 +1,26 @@ +*** mg_MG.orig.aff Wed Aug 31 17:58:59 2005 +--- mg_MG.aff Wed Aug 31 18:00:42 2005 +*************** +*** 19 **** +--- 19,39 ---- + TRY anyiotrmehsfkdzl'vpbg-AMjNTFIRHJSKVDELPBGZO ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s diff --git a/common/.config/nvim/spell/mi/main.aap b/common/.config/nvim/spell/mi/main.aap new file mode 100644 index 0000000..7cd8419 --- /dev/null +++ b/common/.config/nvim/spell/mi/main.aap @@ -0,0 +1,80 @@ +# Aap recipe for Maori 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 = mi_NZ.aff mi_NZ.dic + +all: $SPELLDIR/mi.iso-8859-4.spl $SPELLDIR/mi.utf-8.spl ../README_mi.txt + +$SPELLDIR/mi.iso-8859-4.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-4" + -c "mkspell! $SPELLDIR/mi mi_NZ" -c q + +$SPELLDIR/mi.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/mi mi_NZ" -c q + +../README_mi.txt : README_mi_NZ.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%} mi_NZ.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. +mi_NZ.aff mi_NZ.dic: {buildcheck=} + :assertpkg unzip patch + :fetch mi_NZ.zip + :sys $UNZIP mi_NZ.zip + :delete mi_NZ.zip + # Fix missing end of line. + :print >>mi_NZ.aff + @if not os.path.exists('mi_NZ.orig.aff'): + :copy mi_NZ.aff mi_NZ.orig.aff + @if not os.path.exists('mi_NZ.orig.dic'): + :copy mi_NZ.dic mi_NZ.orig.dic + @if os.path.exists('mi_NZ.diff'): + :sys patch mi_NZ.diff + :sys {force} diff -a -C 1 mi_NZ.orig.dic mi_NZ.dic >>mi_NZ.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 mi_NZ.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../mi_NZ.zip + :sys {force} diff ../mi_NZ.orig.aff mi_NZ.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mi_NZ.aff ../mi_NZ.new.aff + :sys {force} diff ../mi_NZ.orig.dic mi_NZ.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy mi_NZ.dic ../mi_NZ.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete mi_NZ.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/mi/mi_NZ.diff b/common/.config/nvim/spell/mi/mi_NZ.diff new file mode 100644 index 0000000..85ace6f --- /dev/null +++ b/common/.config/nvim/spell/mi/mi_NZ.diff @@ -0,0 +1,10 @@ +*** mi_NZ.orig.aff Wed Aug 31 18:22:03 2005 +--- mi_NZ.aff Wed Aug 31 18:21:56 2005 +*************** +*** 2,3 **** +--- 2,6 ---- + TRY aikturohenpgwmAIKTUROHENPGWM ++ ++ MIDWORD - ++ + REP 30 diff --git a/common/.config/nvim/spell/ms/main.aap b/common/.config/nvim/spell/ms/main.aap new file mode 100644 index 0000000..09bb3d1 --- /dev/null +++ b/common/.config/nvim/spell/ms/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Malay 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 = ms_MY.aff ms_MY.dic + +# I do not have a Malay locale, use the Dutch one instead. +all: $SPELLDIR/ms.latin1.spl $SPELLDIR/ms.utf-8.spl ../README_ms.txt + +$SPELLDIR/ms.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ms ms_MY" -c q + +$SPELLDIR/ms.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/ms ms_MY" -c q + +../README_ms.txt : README_ms_MY.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%} ms_MY.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. +ms_MY.aff ms_MY.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ms_MY.zip + :sys $UNZIP ms_MY.zip + :delete ms_MY.zip + :sys $VIM ms_MY.aff -u NONE -e -c "set ff=unix" -c update -c q + :sys $VIM ms_MY.dic -u NONE -e -c "set ff=unix" -c update -c q + @if not os.path.exists('ms_MY.orig.aff'): + :copy ms_MY.aff ms_MY.orig.aff + @if not os.path.exists('ms_MY.orig.dic'): + :copy ms_MY.dic ms_MY.orig.dic + @if os.path.exists('ms_MY.diff'): + :sys patch ms_MY.diff + :sys {force} diff -a -C 1 ms_MY.orig.dic ms_MY.dic >>ms_MY.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 ms_MY.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ms_MY.zip + :sys {force} diff ../ms_MY.orig.aff ms_MY.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ms_MY.aff ../ms_MY.new.aff + :sys {force} diff ../ms_MY.orig.dic ms_MY.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ms_MY.dic ../ms_MY.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ms_MY.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/ms/ms_MY.diff b/common/.config/nvim/spell/ms/ms_MY.diff new file mode 100644 index 0000000..a6c9916 --- /dev/null +++ b/common/.config/nvim/spell/ms/ms_MY.diff @@ -0,0 +1,24 @@ +*** ms_MY.orig.aff Wed Aug 31 18:14:01 2005 +--- ms_MY.aff Wed Aug 31 18:14:01 2005 +*************** +*** 25,26 **** +--- 25,35 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD - ++ + PFX B Y 2 +*** ms_MY.orig.dic Wed Aug 31 18:14:01 2005 +--- ms_MY.dic Wed Aug 31 18:14:01 2005 +*************** +*** 4939,4941 **** + datin +- Dato’ + datuk/b +--- 4939,4940 ---- diff --git a/common/.config/nvim/spell/nb/main.aap b/common/.config/nvim/spell/nb/main.aap new file mode 100644 index 0000000..4d445c0 --- /dev/null +++ b/common/.config/nvim/spell/nb/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Dutch 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 = nb_NO.aff nb_NO.dic + +all: $SPELLDIR/nb.latin1.spl $SPELLDIR/nb.utf-8.spl ../README_nb.txt + +$SPELLDIR/nb.latin1.spl : $FILES + :sys env LANG=nb_NO.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nb nb_NO" -c q + +$SPELLDIR/nb.utf-8.spl : $FILES + :sys env LANG=nb_NO.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nb nb_NO" -c q + +../README_nb.txt : README_nb_NO.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%} nb_NO.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. +nb_NO.aff nb_NO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch nb_NO.zip + :sys $UNZIP nb_NO.zip + :delete nb_NO.zip + @if not os.path.exists('nb_NO.orig.aff'): + :copy nb_NO.aff nb_NO.orig.aff + @if not os.path.exists('nb_NO.orig.dic'): + :copy nb_NO.dic nb_NO.orig.dic + @if os.path.exists('nb_NO.diff'): + :sys patch nb_NO.diff + :sys {force} diff -a -C 1 nb_NO.orig.dic nb_NO.dic >>nb_NO.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 nb_NO.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../nb_NO.zip + :sys {force} diff ../nb_NO.orig.aff nb_NO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nb_NO.aff ../nb_NO.new.aff + :sys {force} diff ../nb_NO.orig.dic nb_NO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nb_NO.dic ../nb_NO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete nb_NO.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/nb/nb_NO.diff b/common/.config/nvim/spell/nb/nb_NO.diff new file mode 100644 index 0000000..751eb5b --- /dev/null +++ b/common/.config/nvim/spell/nb/nb_NO.diff @@ -0,0 +1,63 @@ +*** nb_NO.orig.aff Wed Aug 31 18:29:43 2005 +--- nb_NO.aff Wed Aug 31 18:35:09 2005 +*************** +*** 7,8 **** +--- 7,26 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + PFX a Y 1 +*** nb_NO.orig.dic Wed Aug 31 18:29:43 2005 +--- nb_NO.dic Wed Aug 31 18:38:02 2005 +*************** +*** 2,4 **** + a.a +- a.a + a.a.C +--- 2,3 ---- +*************** +*** 15054,15056 **** + cand +- cand/ + cand.act +--- 15053,15054 ---- +*************** +*** 28532,28534 **** + f.o.r +- fr + fora/G +--- 28530,28531 ---- +*************** +*** 28980,28982 **** + fordyelsessystem/BCEFGH +- fre + fre/BEJtz +--- 28977,28978 ---- +*************** +*** 43532,43534 **** + Idar/J +- id + id/AEFGH[z +--- 43528,43529 ---- +*************** +*** 57490,57492 **** + Lambertseter/J +- lam + lam/A +--- 57485,57486 ---- diff --git a/common/.config/nvim/spell/nl/main.aap b/common/.config/nvim/spell/nl/main.aap new file mode 100644 index 0000000..c3cae27 --- /dev/null +++ b/common/.config/nvim/spell/nl/main.aap @@ -0,0 +1,96 @@ +# Aap recipe for Dutch 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 = nl_NL.aff nl_NL.dic + +all: $SPELLDIR/nl.latin1.spl $SPELLDIR/nl.utf-8.spl ../README_nl.txt + +$SPELLDIR/nl.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nl nl_NL" -c q + +$SPELLDIR/nl.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nl nl_NL" -c q + +../README_nl.txt : README_NL.txt README_EN.txt + :cat $source >! $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://extensions.services.openoffice.org/e-files/1456/5 +:attr {fetch = $OODIR/%file%} nl-dict.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. +nl_NL.aff nl_NL.dic: {buildcheck=} + :assertpkg unzip patch + :fetch nl-dict.oxt + :sys $UNZIP nl-dict.oxt + :update cleanunused + @if not os.path.exists('nl_NL.orig.aff'): + :copy nl_NL.aff nl_NL.orig.aff + @if not os.path.exists('nl_NL.orig.dic'): + :copy nl_NL.dic nl_NL.orig.dic + @if os.path.exists('nl_NL.diff'): + :sys patch nl_NL.diff + :sys {force} diff -a -C 1 nl_NL.orig.dic nl_NL.dic >>nl_NL.diff + + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. +# Currently doesn't work. + +#check: +# :assertpkg unzip diff +# :fetch nl_NL.zip +# :mkdir tmp +# :cd tmp +# @try: +# @import stat +# :sys $UNZIP ../nl_NL.zip +# :sys {force} diff ../nl_NL.orig.aff nl_NL.aff >d +# @if os.stat('d')[stat.ST_SIZE] > 0: +# :copy nl_NL.aff ../nl_NL.new.aff +# :sys {force} diff ../nl_NL.orig.dic nl_NL.dic >d +# @if os.stat('d')[stat.ST_SIZE] > 0: +# :copy nl_NL.dic ../nl_NL.new.dic +# @finally: +# :cd .. +# :delete {r}{f}{q} tmp +# :delete nl_NL.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/nl/nl_NL.diff b/common/.config/nvim/spell/nl/nl_NL.diff new file mode 100644 index 0000000..4584a7c --- /dev/null +++ b/common/.config/nvim/spell/nl/nl_NL.diff @@ -0,0 +1,228 @@ +*** nl_NL.orig.aff 2010-08-06 22:12:39.000000000 +0200 +--- nl_NL.aff 2010-08-08 16:31:46.000000000 +0200 +*************** +*** 1,9 **** + SET ISO8859-1 + TRY esianrtolcdugmphbyfvkwjkqxz-'ESIANRTOLCDUGMPHBYFVKWJKQXZ + + # combined layout for BE and NL keyboards NL en BE +! KEY qwertyuiop|asdfghjkl|zxcvbnm|qawsedrftgyhujikolp|azsxdcfvgbhnjmk|aze|qsd|lm|wx|aqz|qws| + + # wordchars is (or is supposed to be) only for command line +! WORDCHARS ' + # . is not useful as wordchar +--- 1,23 ---- + SET ISO8859-1 ++ ++ NAME Nederlands ++ AUTHOR Various, edited by Bram Moolenaar ++ VERSION 1.1.2 ++ + TRY esianrtolcdugmphbyfvkwjkqxz-'ESIANRTOLCDUGMPHBYFVKWJKQXZ + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ + # combined layout for BE and NL keyboards NL en BE +! #KEY qwertyuiop|asdfghjkl|zxcvbnm|qawsedrftgyhujikolp|azsxdcfvgbhnjmk|aze|qsd|lm|wx|aqz|qws| + + # wordchars is (or is supposed to be) only for command line +! #WORDCHARS ' + # . is not useful as wordchar +*************** +*** 14,16 **** + # do not offer wplit words (English desease) +! NOSPLITSUGS + +--- 28,30 ---- + # do not offer wplit words (English desease) +! #NOSPLITSUGS + +*************** +*** 20,23 **** + # added to make this dictonary work on planned version 3.2 of OpenOffice.org too. +! BREAK 1 +! BREAK - + +--- 34,37 ---- + # added to make this dictonary work on planned version 3.2 of OpenOffice.org too. +! #BREAK 1 +! #BREAK - + +*************** +*** 186,193 **** + # make calculation of alternatives better for words with accents +! MAP 5 +! MAP e +! MAP a +! MAP i +! MAP o +! MAP u + +--- 200,217 ---- + # make calculation of alternatives better for words with accents +! #MAP 5 +! #MAP e +! #MAP a +! #MAP i +! #MAP o +! #MAP u +! MAP 9 +! MAP a +! MAP e +! MAP i +! MAP o +! MAP u +! MAP n +! MAP c +! MAP y +! MAP s + +*************** +*** 359,479 **** + REP aflassen afgelasten +- REP imho n.m.m. +- REP nmm n.m.m. + REP ff even +- REP AD A.D. +- REP DV D.V. +- REP HKH H.K.H. +- REP HM H.M. +- REP LB L.B. +- REP NB N.B. +- REP NH N.H. +- REP NN N.N. +- REP NO N.O. +- REP NV N.V. +- REP NW N.W. +- REP OLV O.L.V. +- REP RIP R.I.P. +- REP St- St.- +- REP St- St.- +- REP ZH Z.H. +- REP ZKH Z.K.H. +- REP ahw a.h.w. +- REP ajb a.j.b. +- REP am a.m. +- REP as a.s. +- REP aub a.u.b. +- REP bd b.d. +- REP bgg b.g.g. +- REP bvd b.v.d. +- REP cq c.q. +- REP cs c.s. +- REP ca ca. +- REP dd d.d. +- REP di d.i. +- REP dmv d.m.v. +- REP dwz d.w.z. +- REP ea e.a. +- REP ed e.d. +- REP eea e.e.a. +- REP eo e.o. +- REP ev e.v. +- REP eva e.v.a. +- REP ggd g.g.d. +- REP ic i.c. +- REP ie i.e. +- REP iha i.h.a. +- REP ihb i.h.b. +- REP im i.m. +- REP io i.o. +- REP iov i.o.v. +- REP ipv i.p.v. +- REP ism i.s.m. +- REP itt i.t.t. +- REP ivm i.v.m. +- REP izgst i.z.g.st. +- REP kk k.k. +- REP m m. +- REP maw m.a.w. +- REP mbt m.b.t. +- REP mbv m.b.v. +- REP mvg m.v.g. +- REP mi m.i. +- REP miv m.i.v. +- REP mm m.m. +- REP mn m.n. +- REP muv m.u.v. +- REP max max. +- REP mevr mevr. +- REP min min. +- REP mld mld. +- REP mln mln. +- REP mr mr. +- REP mw mw. +- REP nav n.a.v. +- REP notk n.o.t.k. +- REP nvt n.v.t. +- REP nl nl. +- REP nr nr. +- REP oa o.a. +- REP oi o.i. +- REP oid o.i.d. +- REP olv o.l.v. +- REP om o.m. +- REP ott o.t.t. +- REP ovt o.v.t. +- REP ovv o.v.v. +- REP p p. +- REP pm p.m. +- REP pp p.p. +- REP pw p.w. +- REP qed q.e.d. +- REP qq q.q. +- REP r-k r.-k. +- REP sj s.j. +- REP svp s.v.p. +- REP sr sr. +- REP tav t.a.v. +- REP tbv t.b.v. +- REP tgv t.g.v. +- REP tht t.h.t. +- REP tnv t.n.v. +- REP tov t.o.v. +- REP tw t.w. +- REP twv t.w.v. +- REP tzt t.z.t. +- REP vChr v.Chr. +- REP vd v.d. +- REP vh v.h. +- REP vtt v.t.t. +- REP vv v.v. +- REP vvt v.v.t. +- REP wo w.o. +- REP wvttk w.v.t.t.k. +- REP zg z.g. +- REP zgan z.g.a.n. +- REP zi z.i. +- REP zoz z.o.z. +- REP zsm z.s.m. + REP idd inderdaad +- REP etc etc. + REP enzo en_zo +--- 383,386 ---- +*************** +*** 481,486 **** + REP zn zijn +- REP enz enz. + REP ok ok + REP dr haar +- REP dr er + REP ondermeer onder_meer +--- 388,391 ---- +*************** +*** 508,509 **** + REP spercibo sperziebo +! REP voorzover voor_zover +\ No newline at end of file +--- 413,415 ---- + REP spercibo sperziebo +! REP voorzover voor_zover +! REP hopenlijk hopelijk diff --git a/common/.config/nvim/spell/nn/main.aap b/common/.config/nvim/spell/nn/main.aap new file mode 100644 index 0000000..efb0812 --- /dev/null +++ b/common/.config/nvim/spell/nn/main.aap @@ -0,0 +1,78 @@ +# Aap recipe for Dutch 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 = nn_NO.aff nn_NO.dic + +all: $SPELLDIR/nn.latin1.spl $SPELLDIR/nn.utf-8.spl ../README_nn.txt + +$SPELLDIR/nn.latin1.spl : $FILES + :sys env LANG=nb_NO.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nn nn_NO" -c q + +$SPELLDIR/nn.utf-8.spl : $FILES + :sys env LANG=nb_NO.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/nn nn_NO" -c q + +../README_nn.txt : README_nn_NO.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%} nn_NO.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. +nn_NO.aff nn_NO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch nn_NO.zip + :sys $UNZIP nn_NO.zip + :delete nn_NO.zip + @if not os.path.exists('nn_NO.orig.aff'): + :copy nn_NO.aff nn_NO.orig.aff + @if not os.path.exists('nn_NO.orig.dic'): + :copy nn_NO.dic nn_NO.orig.dic + @if os.path.exists('nn_NO.diff'): + :sys patch nn_NO.diff + :sys {force} diff -a -C 1 nn_NO.orig.dic nn_NO.dic >>nn_NO.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 nn_NO.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../nn_NO.zip + :sys {force} diff ../nn_NO.orig.aff nn_NO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nn_NO.aff ../nn_NO.new.aff + :sys {force} diff ../nn_NO.orig.dic nn_NO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy nn_NO.dic ../nn_NO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete nn_NO.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/nn/nn_NO.diff b/common/.config/nvim/spell/nn/nn_NO.diff new file mode 100644 index 0000000..c0e3581 --- /dev/null +++ b/common/.config/nvim/spell/nn/nn_NO.diff @@ -0,0 +1,25 @@ +*** nn_NO.orig.aff Wed Aug 31 18:40:26 2005 +--- nn_NO.aff Wed Aug 31 18:42:00 2005 +*************** +*** 7,8 **** +--- 7,26 ---- + ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s ++ + PFX a Y 1 diff --git a/common/.config/nvim/spell/ny/main.aap b/common/.config/nvim/spell/ny/main.aap new file mode 100644 index 0000000..b73b50c --- /dev/null +++ b/common/.config/nvim/spell/ny/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Chichewa 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 = ny_MW.aff ny_MW.dic + +all: $SPELLDIR/ny.iso-8859-14.spl $SPELLDIR/ny.utf-8.spl \ + $SPELLDIR/ny.ascii.spl ../README_ny.txt + +$SPELLDIR/ny.iso-8859-14.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=iso-8859-14" + -c "mkspell! $SPELLDIR/ny ny_MW" -c q + +$SPELLDIR/ny.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/ny ny_MW" -c q + +$SPELLDIR/ny.ascii.spl : $FILES + :sys $VIM -u NONE -e -c "mkspell! -ascii $SPELLDIR/ny ny_MW" -c q + +../README_ny.txt : README_ny_MW.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%} ny_MW.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. +ny_MW.aff ny_MW.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ny_MW.zip + :sys $UNZIP ny_MW.zip + :delete ny_MW.zip + @if not os.path.exists('ny_MW.orig.aff'): + :copy ny_MW.aff ny_MW.orig.aff + @if not os.path.exists('ny_MW.orig.dic'): + :copy ny_MW.dic ny_MW.orig.dic + @if os.path.exists('ny_MW.diff'): + :sys patch ny_MW.diff + :sys {force} diff -a -C 1 ny_MW.orig.dic ny_MW.dic >>ny_MW.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 ny_MW.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ny_MW.zip + :sys {force} diff ../ny_MW.orig.aff ny_MW.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ny_MW.aff ../ny_MW.new.aff + :sys {force} diff ../ny_MW.orig.dic ny_MW.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ny_MW.dic ../ny_MW.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ny_MW.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/ny/ny_MW.diff b/common/.config/nvim/spell/ny/ny_MW.diff new file mode 100644 index 0000000..e69de29 diff --git a/common/.config/nvim/spell/pl/main.aap b/common/.config/nvim/spell/pl/main.aap new file mode 100644 index 0000000..74cd1d5 --- /dev/null +++ b/common/.config/nvim/spell/pl/main.aap @@ -0,0 +1,92 @@ +# Aap recipe for Polish 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 = pl_PL.aff pl_PL.dic + +all: $SPELLDIR/pl.iso-8859-2.spl $SPELLDIR/pl.utf-8.spl \ + $SPELLDIR/pl.cp1250.spl ../README_pl.txt + +$SPELLDIR/pl.iso-8859-2.spl : $FILES + :sys env LANG=pl_PL.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/pl pl_PL" -c q + +$SPELLDIR/pl.utf-8.spl : $FILES + :sys env LANG=pl_PL.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/pl pl_PL" -c q + +$SPELLDIR/pl.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/pl pl_PL" -c q + +../README_pl.txt: README_pl_PL.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%} pl_PL.zip + +# +# Fetching the files from +# +HTTPDIR = http://www.kurnik.pl/dictionary + +# 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. +pl_PL.aff pl_PL.dic: {buildcheck=} + :assertpkg tar bunzip2 + fname = alt-myspell-pl.tar.bz2 + :attr {fetch = $HTTPDIR/%file%} $fname + :fetch $fname + :sys bunzip2 -c $fname | tar xf - + :move alt-myspell-pl-20[0-9]*/* . + :deldir alt-myspell-pl-20[0-9]* + :delete $fname + @if not os.path.exists('pl_PL.orig.aff'): + :copy pl_PL.aff pl_PL.orig.aff + @if not os.path.exists('pl_PL.orig.dic'): + :copy pl_PL.dic pl_PL.orig.dic + @if os.path.exists('pl_PL.diff'): + :sys patch pl_PL.diff + :sys {force} diff -a -C 1 pl_PL.orig.dic pl_PL.dic >>pl_PL.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg tar bunzip2 diff + fname = alt-myspell-pl.tar.bz2 + :attr {fetch = $HTTPDIR/%file%} $fname + :fetch $fname + :sys bunzip2 -c $fname | tar xf - + :cd alt-myspell-pl-20[0-9]* + @try: + @import stat + :sys $UNZIP ../pl_PL.zip + :sys {force} diff ../pl_PL.orig.aff pl_PL.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pl_PL.aff ../pl_PL.new.aff + :sys {force} diff ../pl_PL.orig.dic pl_PL.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pl_PL.dic ../pl_PL.new.dic + @finally: + :cd .. + :delete {r}{f}{q} $base + :delete $fname + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/pl/pl_PL.diff b/common/.config/nvim/spell/pl/pl_PL.diff new file mode 100644 index 0000000..a53ead3 --- /dev/null +++ b/common/.config/nvim/spell/pl/pl_PL.diff @@ -0,0 +1,10 @@ +*** pl_PL.orig.aff Fri Jul 8 06:50:06 2005 +--- pl_PL.aff Fri Jul 8 23:03:48 2005 +*************** +*** 3,4 **** +--- 3,7 ---- + ++ FOL ++ LOW ++ UPP + diff --git a/common/.config/nvim/spell/pt/main.aap b/common/.config/nvim/spell/pt/main.aap new file mode 100644 index 0000000..d7be764 --- /dev/null +++ b/common/.config/nvim/spell/pt/main.aap @@ -0,0 +1,168 @@ +# Aap recipe for Portuguese Vim spell files. +# See ftp://ftp.vim.org/pub/vim/runtime/spell/README.txt + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = pt_PT.aff pt_PT.dic + pt_BR.aff pt_BR.dic + +# +# Fetching the pt_PT files from the Natura project. +# +PT_FNAME = oo3x-pt-PT.oxt +PT_DIR = http://extensions.services.openoffice.org/e-files/1196/5/$(PT_FNAME) +:attr {fetch = $PT_DIR} $PT_FNAME + +# +# Fetching the pt_BR files from BrOffice.org (Brazilian OOo). +# +BR_FNAME = Vero_pt_BR_V207AOC.oxt +BR_DIR = http://www.broffice.org/files/$(BR_FNAME) +:attr {fetch = $BR_DIR} $BR_FNAME + +all: $SPELLDIR/pt.latin1.spl $SPELLDIR/pt.utf-8.spl \ + ../README_pt.txt + +$SPELLDIR/pt.latin1.spl : $FILES + :sys env LANG=pt_PT.ISO-8859-1 LC_ALL=pt_PT.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/pt pt_PT pt_BR" -c q + +$SPELLDIR/pt.utf-8.spl : $FILES + :sys env LANG=pt_PT.UTF-8 LC_ALL=pt_PT.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/pt pt_PT pt_BR" -c q + +../README_pt.txt: README_pt_PT.txt README_pt_BR.txt + :print pt_PT >!$target + :cat README_pt_PT.txt | :eval re.sub('\r', '', stdin) >>$target + :print =================================================== >>$target + :print pt_BR: >>$target + :cat README_pt_BR.txt | :eval re.sub('\r', '', stdin) >>$target + +# 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. +pt_PT.aff pt_PT.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $PT_FNAME + :sys $UNZIP $PT_FNAME + :delete $PT_FNAME + :move dictionaries/pt_PT.dic . + :move dictionaries/pt_PT.aff . + :move dictionaries/README_pt_PT.txt . + :move dictionaries/COPYING COPYING_pt_PT.txt + :delete {r}{f} dictionaries + :delete {r}{f} META-INF + :delete {f} description.xml + :delete {f} dictionaries.xcu + :delete {f} LICENSES.txt + # Remove grammar items and the duplicates this causes + :sys $VIM pt_PT.dic -u NONE -e -c "%s/\t.*//" -c "2,$$ sort u" -c update -c q + :sys $VIM pt_PT.aff -u NONE -e -c "%s/\S\+=\S\+$$//" -c update -c q + @if not os.path.exists('pt_PT.orig.aff'): + :copy pt_PT.aff pt_PT.orig.aff + @if not os.path.exists('pt_PT.orig.dic'): + :copy pt_PT.dic pt_PT.orig.dic + @if os.path.exists('pt_PT.diff'): + :sys patch pt_PT.diff + :sys {force} diff -a -C 1 pt_PT.orig.dic pt_PT.dic >>pt_PT.diff + :sys {force} diff -a -C 1 pt_BR.orig.aff pt_BR.aff >pt_BR.diff + :sys {force} diff -a -C 1 pt_BR.orig.dic pt_BR.dic >>pt_BR.diff + +# Delete all downloaded and generated files. +clean: clean_pt_BR clean_pt_PT + +clean_pt_BR: + :delete {f} pt_BR.aff + :delete {f} pt_BR.dic + :delete {f} pt_BR.orig.aff + :delete {f} pt_BR.orig.dic + :delete {f} README_pt_BR.txt + +clean_pt_PT: + :delete {f} pt_PT.aff + :delete {f} pt_PT.dic + :delete {f} pt_PT.orig.aff + :delete {f} pt_PT.orig.dic + :delete {f} README_pt_PT.txt + :delete {f} COPYING_pt_PT.txt + +# Check for updated OpenOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. +# TO BE IMPLEMENTED + +check: check-pt check-br + +check-pt: + :assertpkg unzip diff + :fetch $PT_FNAME + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../$PT_FNAME + :sys {force} diff ../pt_PT.orig.aff pt_PT.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_PT.aff ../pt_PT.new.aff + :sys {force} diff ../pt_PT.orig.dic pt_PT.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_PT.dic ../pt_PT.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete $PT_FNAME + +check-br: + :assertpkg unzip diff + :fetch $BR_FNAME + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../$BR_FNAME + :sys {force} diff ../pt_BR.orig.aff pt_BR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_BR.aff ../pt_BR.new.aff + :sys {force} diff ../pt_BR.orig.dic pt_BR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy pt_BR.dic ../pt_BR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete $BR_FNAME + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/pt/pt_BR.diff b/common/.config/nvim/spell/pt/pt_BR.diff new file mode 100644 index 0000000..6ccf3f3 --- /dev/null +++ b/common/.config/nvim/spell/pt/pt_BR.diff @@ -0,0 +1,88 @@ +*** pt_BR.orig.aff 2010-08-11 22:50:41.000000000 +0200 +--- pt_BR.aff 2010-08-11 23:01:57.000000000 +0200 +*************** +*** 1,3 **** + SET ISO8859-1 +! TRY esianrtolcdugmphbyfvkwjqxz + +--- 1,3 ---- + SET ISO8859-1 +! + +*************** +*** 13,14 **** +--- 13,32 ---- + ++ NAME Brazilian Portuguese ++ VERSION 2008-07-07V ++ HOME http://www.broffice.org/verortografico ++ AUTHOR Raimundo Santos Moura ++ EMAIL raimundomoura AT openoffice DOT org ++ AUTHOR Leonardo Ferreira Fontenelle ++ EMAIL leo DOT fontenelle AT gmail DOT org ++ COPYRIGHT LGPL ++ ++ ++ FOL ++ LOW ++ UPP ++ ++ ++ MIDWORD '-. ++ ++ + MAP 6 +*************** +*** 21,41 **** + +! BREAK 15 +! BREAK BREAK +! BREAK ^- +! BREAK -$ +! BREAK ^ex- +! BREAK ^Ex- +! BREAK ^EX- +! BREAK ^recm- +! BREAK ^Recm- +! BREAK ^RECM- +! BREAK ^ps- +! BREAK ^Ps- +! BREAK ^PS- +! BREAK ^pr- +! BREAK ^pr- +! BREAK ^PR- + + # Nmero mximo de sugestes +! MAXNGRAMSUGS 12 + +--- 39,59 ---- + +! #BREAK 15 +! #BREAK BREAK +! #BREAK ^- +! #BREAK -$ +! #BREAK ^ex- +! #BREAK ^Ex- +! #BREAK ^EX- +! #BREAK ^recm- +! #BREAK ^Recm- +! #BREAK ^RECM- +! #BREAK ^ps- +! #BREAK ^Ps- +! #BREAK ^PS- +! #BREAK ^pr- +! #BREAK ^pr- +! #BREAK ^PR- + + # Nmero mximo de sugestes +! #MAXNGRAMSUGS 12 + +*************** +*** 44,46 **** + +! WORDCHARS - + +--- 62,64 ---- + +! #WORDCHARS - + diff --git a/common/.config/nvim/spell/pt/pt_PT.diff b/common/.config/nvim/spell/pt/pt_PT.diff new file mode 100644 index 0000000..88411a1 --- /dev/null +++ b/common/.config/nvim/spell/pt/pt_PT.diff @@ -0,0 +1,45 @@ +*** pt_PT.orig.aff 2010-08-11 22:50:30.000000000 +0200 +--- pt_PT.aff 2010-08-11 22:50:30.000000000 +0200 +*************** +*** 1,6 **** + SET UTF-8 +! LANG pt_PT +! TRY aerisontcdmlupvgbfzáhçqjíxãóéêâúõACMPSBTELGRIFVDkHJONôywUKXZWQÁYÍÉàÓèÂÚ +! KEY qwertyuiop|asdfghjkl|zxcvbnm +! WORDCHARS - + +--- 1,10 ---- + SET UTF-8 +! #LANG pt_PT +! #TRY aerisontcdmlupvgbfzáhçqjíxãóéêâúõACMPSBTELGRIFVDkHJONôywUKXZWQÁYÍÉàÓèÂÚ +! #KEY qwertyuiop|asdfghjkl|zxcvbnm +! #WORDCHARS - +! +! FOL ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ +! LOW ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ +! UPP ßÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞÿ + +*************** +*** 1300,1312 **** + +! MAP 11 +! MAP aá +! MAP aã +! MAP aâ +! MAP eé +! MAP eê +! MAP ií + MAP cç +! MAP oó +! MAP oô +! MAP oõ +! MAP uú +--- 1304,1311 ---- + +! MAP 6 +! MAP aáãâAÁà+! MAP eéêEÉÊ +! MAP iíIÍ + MAP cç +! MAP oóõôOÓÕÔ +! MAP uúüUÚÜ diff --git a/common/.config/nvim/spell/ro/main.aap b/common/.config/nvim/spell/ro/main.aap new file mode 100644 index 0000000..8f2379d --- /dev/null +++ b/common/.config/nvim/spell/ro/main.aap @@ -0,0 +1,101 @@ +# Aap recipe for Romanian 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 = ro_RO.aff ro_RO.dic + +all: $SPELLDIR/ro.utf-8.spl \ + $SPELLDIR/ro.iso-8859-2.spl \ + $SPELLDIR/ro.cp1250.spl \ + ../README_ro.txt + +$SPELLDIR/ro.utf-8.spl : $FILES + :sys env LANG=ro_RO.utf8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ro ro_RO" -c q + +# Note: this generates conversion errors, because not all characters can be +# represented in iso-8859-2. +$SPELLDIR/ro.iso-8859-2.spl : $FILES + :sys env LANG=ro_RO.iso88592 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ro ro_RO" -c q + +# Note: this generates conversion errors, because not all characters can be +# represented in cp1250. +$SPELLDIR/ro.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/ro ro_RO" -c q + +../README_ro.txt: README + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +#OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +OODIR = http://sourceforge.net/projects/rospell/files/Romanian%20dictionaries/dict-3.3.10 +ZIPFILE = ro_RO.3.3.10.zip +:attr {fetch = $OODIR/%file%} $ZIPFILE + +# 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. +ro_RO.aff ro_RO.dic: {buildcheck=} + :assertpkg unzip patch + :fetch $ZIPFILE + :sys $UNZIP $ZIPFILE + :delete $ZIPFILE + @if not os.path.exists('ro_RO.orig.aff'): + :copy ro_RO.aff ro_RO.orig.aff + @if not os.path.exists('ro_RO.orig.dic'): + :copy ro_RO.dic ro_RO.orig.dic + @if os.path.exists('ro_RO.diff'): + :sys patch ro_RO.diff + :sys {force} diff -a -C 1 ro_RO.orig.dic ro_RO.dic >>ro_RO.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch $ZIPFILE + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../$ZIPFILE + :sys {force} diff ../ro_RO.orig.aff ro_RO.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ro_RO.aff ../ro_RO.new.aff + :sys {force} diff ../ro_RO.orig.dic ro_RO.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy ro_RO.dic ../ro_RO.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete $ZIPFILE + +# Remove all the downloaded and generated files. +clean: + :delete ro_RO.aff + :delete ro_RO.dic + :delete ro_RO.orig.aff + :delete ro_RO.orig.dic + :delete ro_RO-ante1993.aff + :delete ro_RO-ante1993.dic + :delete COPYING.GPL + :delete COPYING.LGPL + :delete COPYING.MPL + :delete README + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/ro/ro_RO.diff b/common/.config/nvim/spell/ro/ro_RO.diff new file mode 100644 index 0000000..2c18228 --- /dev/null +++ b/common/.config/nvim/spell/ro/ro_RO.diff @@ -0,0 +1,34 @@ +*** ro_RO.orig.aff 2014-08-29 16:29:21.162457824 +0200 +--- ro_RO.aff 2014-09-19 15:29:52.354413307 +0200 +*************** +*** 3,5 **** + TRY iaăâșțîertolncusmpdbgfzvhjxkwyqACDM +! KEY qwertyuiop|asdfghjkl|zxcvbnm + +--- 3,9 ---- + TRY iaăâșțîertolncusmpdbgfzvhjxkwyqACDM +! # KEY qwertyuiop|asdfghjkl|zxcvbnm +! +! # ignore extra field (specifies type of word?) +! IGNOREEXTRA +! + +*************** +*** 1546,1553 **** + SFX q 0 ilor . adj. m. pl. dat. +! SFX q 0 ă +! SFX q 0 a +! SFX q 0 ei +! SFX q 0 e +! SFX q 0 ele +! SFX q 0 elor + PFX q Y 1 +--- 1550,1557 ---- + SFX q 0 ilor . adj. m. pl. dat. +! SFX q 0 ă . +! SFX q 0 a . +! SFX q 0 ei . +! SFX q 0 e . +! SFX q 0 ele . +! SFX q 0 elor . + PFX q Y 1 diff --git a/common/.config/nvim/spell/ru/main.aap b/common/.config/nvim/spell/ru/main.aap new file mode 100644 index 0000000..e3d37a1 --- /dev/null +++ b/common/.config/nvim/spell/ru/main.aap @@ -0,0 +1,84 @@ +# Aap recipe for Russian Vim spell files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +REGIONS = RU YO +SPELLDIR = .. +FILES = ru_$*(REGIONS).aff ru_$*(REGIONS).dic + +all: $SPELLDIR/ru.koi8-r.spl $SPELLDIR/ru.utf-8.spl \ + $SPELLDIR/ru.cp1251.spl ../README_ru.txt + +$SPELLDIR/ru.koi8-r.spl : $FILES + :sys env LANG=ru_RU.KOI8-R $VIM -u NONE -e -c "mkspell! $SPELLDIR/ru ru_RU ru_YO" -c q + +$SPELLDIR/ru.utf-8.spl : $FILES + :sys env LANG=ru_RU.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ru ru_RU ru_YO" -c q + +$SPELLDIR/ru.cp1251.spl : $FILES + :sys env LANG=ru_RU.CP1251 $VIM -u NONE -e -c "mkspell! $SPELLDIR/ru ru_RU ru_YO" -c q + +../README_ru.txt: README_ru_$*(REGIONS).txt + :print ru_RU >! $target + :cat README_ru_RU.txt >> $target + :print =================================================== >>$target + :print ru_YO >> $target + :cat README_ru_YO.txt >> $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries +:attr {fetch = $OODIR/%file%} ru_RU.zip ru_RU_yo.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. +ru_RU.aff ru_RU.dic: {buildcheck=} + :assertpkg unzip + :fetch ru_RU.zip + :sys unzip ru_RU.zip + :delete ru_RU.zip + @if not os.path.exists('ru_RU.orig.aff'): + :copy ru_RU.aff ru_RU.orig.aff + @if not os.path.exists('ru_RU.orig.dic'): + :copy ru_RU.dic ru_RU.orig.dic + @if os.path.exists('ru_RU.diff'): + :sys patch ru_RU.diff + :sys {force} diff -a -C 1 ru_RU.orig.dic ru_RU.dic >>ru_RU.diff + :sys {force} diff -a -C 1 ru_YO.orig.aff ru_YO.aff >ru_YO.diff + :sys {force} diff -a -C 1 ru_YO.orig.dic ru_YO.dic >>ru_YO.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 Doesn't work yet. diff --git a/common/.config/nvim/spell/ru/ru_RU.diff b/common/.config/nvim/spell/ru/ru_RU.diff new file mode 100644 index 0000000..465da3e --- /dev/null +++ b/common/.config/nvim/spell/ru/ru_RU.diff @@ -0,0 +1,50 @@ +*** ru_RU.orig.aff Sun Aug 28 21:12:27 2005 +--- ru_RU.aff Mon Sep 12 22:10:22 2005 +*************** +*** 3,4 **** +--- 3,11 ---- + ++ FOL ţ ++ LOW ţ ++ UPP ++ ++ SOFOFROM ţ ++ SOFOTO '' ++ + SFX L Y 52 +*** ru_RU.orig.dic Sun Aug 28 21:12:27 2005 +--- ru_RU.dic Sun Sep 4 17:23:27 2005 +*************** +*** 8767,8769 **** + /F +- /A + /AZ +--- 8767,8768 ---- +*************** +*** 98086,98088 **** + /AES +- /AS + /A +--- 98085,98086 ---- +*************** +*** 115006,115009 **** + /A +! /B +! /O + /L +--- 115004,115006 ---- + /A +! /BO + /L +*************** +*** 119209,119211 **** + /ASX +- /AX + /A +--- 119206,119207 ---- +*************** +*** 120603,120605 **** + /ASX +- /AX + /L +--- 120599,120600 ---- diff --git a/common/.config/nvim/spell/ru/ru_YO.diff b/common/.config/nvim/spell/ru/ru_YO.diff new file mode 100644 index 0000000..741372d --- /dev/null +++ b/common/.config/nvim/spell/ru/ru_YO.diff @@ -0,0 +1,32 @@ +*** ru_YO.orig.aff Sun Aug 28 21:12:35 2005 +--- ru_YO.aff Mon Sep 12 22:10:32 2005 +*************** +*** 3,4 **** +--- 3,11 ---- + ++ FOL ţ ++ LOW ţ ++ UPP ++ ++ SOFOFROM ţ ++ SOFOTO '' ++ + SFX L Y 56 +*** ru_YO.orig.dic Sun Aug 28 21:12:35 2005 +--- ru_YO.dic Sun Sep 4 17:24:26 2005 +*************** +*** 86471,86473 **** + ԣ/AS +- + /B +--- 86471,86472 ---- +*************** +*** 115245,115248 **** + /A +! /B +! /O + /L +--- 115244,115246 ---- + /A +! /BO + /L diff --git a/common/.config/nvim/spell/rw/main.aap b/common/.config/nvim/spell/rw/main.aap new file mode 100644 index 0000000..0eda99d --- /dev/null +++ b/common/.config/nvim/spell/rw/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Kinyarwanda (Rwanda) 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 = rw_RW.aff rw_RW.dic + +all: $SPELLDIR/rw.latin1.spl $SPELLDIR/rw.utf-8.spl ../README_rw.txt + +# I don't have a Kinyarwanda locale, use the Dutch one instead. +$SPELLDIR/rw.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/rw rw_RW" -c q + +$SPELLDIR/rw.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/rw rw_RW" -c q + +../README_rw.txt : README_rw_RW.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%} rw_RW.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. +rw_RW.aff rw_RW.dic: {buildcheck=} + :assertpkg unzip patch + :fetch rw_RW.zip + :sys $UNZIP rw_RW.zip + :delete rw_RW.zip + @if not os.path.exists('rw_RW.orig.aff'): + :copy rw_RW.aff rw_RW.orig.aff + @if not os.path.exists('rw_RW.orig.dic'): + :copy rw_RW.dic rw_RW.orig.dic + @if os.path.exists('rw_RW.diff'): + :sys patch rw_RW.diff + :sys {force} diff -a -C 1 rw_RW.orig.dic rw_RW.dic >>rw_RW.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 rw_RW.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../rw_RW.zip + :sys {force} diff ../rw_RW.orig.aff rw_RW.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy rw_RW.aff ../rw_RW.new.aff + :sys {force} diff ../rw_RW.orig.dic rw_RW.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy rw_RW.dic ../rw_RW.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete rw_RW.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/rw/rw_RW.diff b/common/.config/nvim/spell/rw/rw_RW.diff new file mode 100644 index 0000000..7de37cd --- /dev/null +++ b/common/.config/nvim/spell/rw/rw_RW.diff @@ -0,0 +1,13 @@ +*** rw_RW.orig.aff Wed Aug 31 16:53:08 2005 +--- rw_RW.aff Wed Aug 31 16:53:46 2005 +*************** +*** 19 **** +--- 19,26 ---- + TRY aiuenorbkmygwthszd'cIAjKUvfNMplBGYRPTHSDWCOZELV-JF ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? diff --git a/common/.config/nvim/spell/sk/main.aap b/common/.config/nvim/spell/sk/main.aap new file mode 100644 index 0000000..db97355 --- /dev/null +++ b/common/.config/nvim/spell/sk/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Slovak 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 = sk_SK.aff sk_SK.dic + +all: $SPELLDIR/sk.iso-8859-2.spl $SPELLDIR/sk.utf-8.spl \ + $SPELLDIR/sk.cp1250.spl ../README_sk.txt + +$SPELLDIR/sk.iso-8859-2.spl : $FILES + :sys env LANG=sk_SK.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sk sk_SK" -c q + +$SPELLDIR/sk.utf-8.spl : $FILES + :sys env LANG=sk_SK.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sk sk_SK" -c q + +$SPELLDIR/sk.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/sk sk_SK" -c q + +../README_sk.txt: README_sk_SK.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%} sk_SK.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. +sk_SK.aff sk_SK.dic: {buildcheck=} + :assertpkg unzip patch + :fetch sk_SK.zip + :sys $UNZIP sk_SK.zip + :delete sk_SK.zip + @if not os.path.exists('sk_SK.orig.aff'): + :copy sk_SK.aff sk_SK.orig.aff + @if not os.path.exists('sk_SK.orig.dic'): + :copy sk_SK.dic sk_SK.orig.dic + @if os.path.exists('sk_SK.diff'): + :sys patch sk_SK.diff + :sys {force} diff -a -C 1 sk_SK.orig.dic sk_SK.dic >>sk_SK.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 sk_SK.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../sk_SK.zip + :sys {force} diff ../sk_SK.orig.aff sk_SK.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sk_SK.aff ../sk_SK.new.aff + :sys {force} diff ../sk_SK.orig.dic sk_SK.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sk_SK.dic ../sk_SK.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete sk_SK.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/sk/sk_SK.diff b/common/.config/nvim/spell/sk/sk_SK.diff new file mode 100644 index 0000000..d279fd3 --- /dev/null +++ b/common/.config/nvim/spell/sk/sk_SK.diff @@ -0,0 +1,18 @@ +*** sk_SK.orig.aff Sun Aug 14 16:48:21 2005 +--- sk_SK.aff Sun Aug 14 16:50:08 2005 +*************** +*** 4,5 **** +--- 4,9 ---- + ++ FOL ++ LOW ++ UPP ++ + PFX N Y 1 +*** sk_SK.orig.dic Sun Aug 14 16:48:21 2005 +--- sk_SK.dic Sun Aug 14 16:52:23 2005 +*************** +*** 166567,166568 **** + viaka/NX +- 166567 +--- 166567 ---- diff --git a/common/.config/nvim/spell/sl/main.aap b/common/.config/nvim/spell/sl/main.aap new file mode 100644 index 0000000..4b142bb --- /dev/null +++ b/common/.config/nvim/spell/sl/main.aap @@ -0,0 +1,81 @@ +# Aap recipe for Slovenian 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 = sl_SI.aff sl_SI.dic + +all: $SPELLDIR/sl.iso-8859-2.spl $SPELLDIR/sl.utf-8.spl \ + $SPELLDIR/sl.cp1250.spl ../README_sl.txt + +$SPELLDIR/sl.iso-8859-2.spl : $FILES + :sys env LANG=sl_SI.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sl sl_SI" -c q + +$SPELLDIR/sl.utf-8.spl : $FILES + :sys env LANG=sl_SI.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/sl sl_SI" -c q + +$SPELLDIR/sl.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/sl sl_SI" -c q + +../README_sl.txt: README_sl_SI.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%} sl_SI.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. +sl_SI.aff sl_SI.dic: {buildcheck=} + :assertpkg unzip patch + :fetch sl_SI.zip + :sys $UNZIP sl_SI.zip + :delete sl_SI.zip + @if not os.path.exists('sl_SI.orig.aff'): + :copy sl_SI.aff sl_SI.orig.aff + @if not os.path.exists('sl_SI.orig.dic'): + :copy sl_SI.dic sl_SI.orig.dic + @if os.path.exists('sl_SI.diff'): + :sys patch sl_SI.diff + :sys {force} diff -a -C 1 sl_SI.orig.dic sl_SI.dic >>sl_SI.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch sl_SI.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../sl_SI.zip + :sys {force} diff ../sl_SI.orig.aff sl_SI.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sl_SI.aff ../sl_SI.new.aff + :sys {force} diff ../sl_SI.orig.dic sl_SI.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sl_SI.dic ../sl_SI.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete sl_SI.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/sl/sl_SI.diff b/common/.config/nvim/spell/sl/sl_SI.diff new file mode 100644 index 0000000..4ca310b --- /dev/null +++ b/common/.config/nvim/spell/sl/sl_SI.diff @@ -0,0 +1,11 @@ +*** sl_SI.orig.aff Wed Aug 31 20:54:48 2005 +--- sl_SI.aff Wed Aug 31 20:55:37 2005 +*************** +*** 3,4 **** +--- 3,8 ---- + ++ FOL ++ LOW ++ UPP ++ + PFX B Y 1 diff --git a/common/.config/nvim/spell/spell.vim b/common/.config/nvim/spell/spell.vim new file mode 100644 index 0000000..375b088 --- /dev/null +++ b/common/.config/nvim/spell/spell.vim @@ -0,0 +1,4 @@ +" Settings for when generating spellfiles. +" +" Assume we have 2 Gbyte RAM available. +set mkspellmem=1800000,6000,1600 diff --git a/common/.config/nvim/spell/sr/README_sr.txt b/common/.config/nvim/spell/sr/README_sr.txt new file mode 100644 index 0000000..6a3b10a --- /dev/null +++ b/common/.config/nvim/spell/sr/README_sr.txt @@ -0,0 +1,59 @@ +The location of source files for Serbian spelling dictionary were downloaded +from https://github.com/LibreOffice/dictionaries/tree/master/sr (Serbian +Spelling and Hyphenation for LibreOffice). + +Here is the content of original README file from the repository: + + "LibreOffice Spelling and Hyphenation + extension package for Serbian (Cyrillic and Latin) + + This extension package includes the Hunspell dictionary and Hyphen + hyphenation patterns for the Serbian language adapted for usage in + LibreOffice. + + Serbian spelling dictionary is developed by Milutin Smiljanic + and is released under GNU LGPL version 3 or + later / MPL version 2 or later / GNU GPL version 3 or later, giving + you the choice of one of the three sets of free software licensing + terms. + + Serbian hyphenation patterns are derived from the official TeX + patterns for Serbocroatian language (Cyrillic and Latin) created by + Dejan Muhamedagić, version 2.02 from 22 June 2008 adopted for usage + with Hyphen hyphenation library and released under GNU LGPL version + 2.1 or later." + + +This dictionary used to create Vim spl file is the result of merging the two +LibreOffice dictionaries for cyrillic and latin script. + +The merge was accomplished by concatenating two .dic and .aff files (appending +the latin to cyrillic). + +The first step was to fix both .aff files by adding a '.' at the end of every +SFX and PFX directive and removing directives that are not supported by Vim +(KEY, MIDWORD). + +Next, update the flags in latin .dic and .aff files so that the flag sequence +continues monotonically after the last flag number in cyrillic .aff file. + +A couple of words in cyrillic dict used a latin codepoints for 'a' and 'e', +that was also corrected. + +You should be able to reproduce this with these steps: + * Save the existing sr.aff and sr.dic files, if you have them, they will be + overwritten. + * Create a subfolder "new". + * Put 4 files downloaded from LibreOffice dictionaries GitHub repository in + it: sr.aff, sr-Latn.aff, sr.dic and sr-Latn.dic + * Open Vim and cd into "new" + * Execute: :so ../convert.vim + * The resulting sr.aff and sr.dic are created in the parent spell folder + (here). + * Now one can generate spl file as usual using the merged dic and aff + files: + env LANG=sr_RS.UTF-8 vim -u NONE -e -c "set enc=utf-8" -c "mkspell! ../sr sr" -c q + + +Ivan Pešić +28.06.2022. diff --git a/common/.config/nvim/spell/sr/convert.vim b/common/.config/nvim/spell/sr/convert.vim new file mode 100644 index 0000000..731986e --- /dev/null +++ b/common/.config/nvim/spell/sr/convert.vim @@ -0,0 +1,30 @@ +:e sr.aff +:normal gg +:normal wgu$ +:3d +:4d +:normal G +:normal o +:r sr-Latn.aff +:%s#^\(SFX\|PFX\).*[а-џa-ž]\zs$# .#g +:normal G +?SET +:.,+5d +:.,$s#^\(SFX\|PFX\) \zs\(\d\+\)#\= eval(submatch(2) .. ' + 1903')# +:w ../sr.aff +:bd! +:e sr.dic +:%s#a#а#g +:%s#e#е#g +:normal G +:normal o +:r sr-Latn.dic +:normal 201dd +:.,$s#/\zs\(\d\+\)\(,\(\d\+\)\)\?$#\=(submatch(2) == '') ? eval(submatch(1) + '1903') : eval(submatch(1) + '1903') .. ',' .. eval(submatch(3) + '1903')# +:normal { +:normal dd +:normal gg +:normal C502898 +:w ../sr.dic +:bd! +:q! diff --git a/common/.config/nvim/spell/sr/main.aap b/common/.config/nvim/spell/sr/main.aap new file mode 100644 index 0000000..5b2d95e --- /dev/null +++ b/common/.config/nvim/spell/sr/main.aap @@ -0,0 +1,23 @@ +# Aap recipe for Serbian Vim spell files. +# See README_sr.txt for instructions to get the .aff and .dic files. + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = sr.aff sr.dic + +all: $SPELLDIR/sr.utf-8.spl ../README_sr.txt + +$SPELLDIR/sr.utf-8.spl : $FILES + :sys env LANG=sr_RS.UTF-8 + $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/sr sr" -c q + +../README_sr.txt : README_sr.txt + :copy README_sr.txt $target + + +vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/sv/main.aap b/common/.config/nvim/spell/sv/main.aap new file mode 100644 index 0000000..536a045 --- /dev/null +++ b/common/.config/nvim/spell/sv/main.aap @@ -0,0 +1,93 @@ +# Aap recipe for Swedish Vim spell files. +# +# Maintainer: Mattias Winther + +# Use a freshly compiled Vim if it exists. +@if os.path.exists('../../../src/vim'): + VIM = ../../../src/vim +@else: + :progsearch VIM vim + +SPELLDIR = .. +FILES = sv_SE.aff sv_SE.dic + +all: $SPELLDIR/sv.latin1.spl $SPELLDIR/sv.utf-8.spl ../README_sv.txt + +$SPELLDIR/sv.latin1.spl : $FILES + :sys env LANG=sv_SE.ISO-8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sv sv_SE" -c q + +$SPELLDIR/sv.utf-8.spl : $FILES + :sys env LANG=sv_SE.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sv sv_SE" -c q + +../README_sv.txt : README_sv.txt + :copy $source $target + +# +# Fetching the files from OpenOffice.org. +# +OODIR = http://extensions.services.openoffice.org/e-files/1080/7 +:attr {fetch = $OODIR/%file%} ooo_swedish_dict_1.43.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. +sv_SE.aff sv_SE.dic: {buildcheck=} + :assertpkg unzip patch + :fetch ooo_swedish_dict_1.43.oxt + :sys $UNZIP ooo_swedish_dict_1.43.oxt + :delete ooo_swedish_dict_1.43.oxt + :delete {r} META-INF + :copy dictionaries/sv_SE.aff sv_SE.aff + :copy dictionaries/sv_SE.dic sv_SE.dic + :delete {r} dictionaries dictionaries.xcu description.xml + :delete {f} README_sv.txt + :sys $VIM README_sv.txt -u NONE -N -e -c "0read LICENSE_en_US.txt" -c "read LICENSE_sv_SE.txt" -c "set ff=unix" -c write -c q + :delete LICENSE_en_US.txt LICENSE_sv_SE.txt + @if not os.path.exists('sv_SE.orig.aff'): + :copy sv_SE.aff sv_SE.orig.aff + @if not os.path.exists('sv_SE.orig.dic'): + :copy sv_SE.dic sv_SE.orig.dic + @if os.path.exists('sv_SE.diff'): + :sys patch sv_SE.diff + :sys {force} diff -a -C 1 sv_SE.orig.dic sv_SE.dic >>sv_SE.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 ooo_swedish_dict_1.43.oxt + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../ooo_swedish_dict_1.43.oxt + :sys {force} diff ../sv_SE.orig.aff sv_SE.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sv_SE.aff ../sv_SE.new.aff + :sys {force} diff ../sv_SE.orig.dic sv_SE.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sv_SE.dic ../sv_SE.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete ooo_swedish_dict_1.43.oxt + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/sv/sv_SE.diff b/common/.config/nvim/spell/sv/sv_SE.diff new file mode 100644 index 0000000..4089a66 --- /dev/null +++ b/common/.config/nvim/spell/sv/sv_SE.diff @@ -0,0 +1,205 @@ +*** sv_SE.orig.aff 2010-07-10 14:45:33.000000000 +0200 +--- sv_SE.aff 2010-07-11 17:42:38.000000000 +0200 +*************** +*** 6,7 **** +--- 6,21 ---- + NOSUGGEST ! ++ FOL ++ LOW ++ UPP ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s + +*************** +*** 649 **** +--- 663,763 ---- + SFX t el la/WXZ el ++ ++ # soundslike mapping from Aspell ++ # swedish_phonet.dat - Swedish phonetic transformation rules for aspell ++ # Copyright (C) 2000 Martin Norbck ++ # distributed under GNU GPL or the Vim license, at your choice. ++ # version 0.2 ++ ++ SAL & & ++ SAL @ @ ++ SAL ANG(EIY)-^ ANI # frledet an- ska inte bli @-ljud ++ SAL AGNO6 AKNO # agnostiker osv. ++ SAL AG(IE)-6 AK # vokal+g(ie) ger ej j-ljud ++ SAL A A ++ SAL BB-< _ ++ SAL B P ++ SAL CCO- K # broccoli, piccolo ++ SAL CC KS # successiv, access, succ ++ SAL CH & # choklad osv. ++ SAL CK K # ck -> k som vanligt ++ SAL C(EIY)-< S # c + mjuk vokal -> s ++ SAL C K # c + annat -> k ++ SAL DJ(U)- I # djungel, djvel, adj ++ SAL DD- _ ++ SAL D T ++ SAL EG(IE)-6 EK # vokal+g(ie) ger ej j-ljud ++ SAL E E ++ SAL E ++ SAL FF F ++ SAL F F ++ SAL G(EIY)-3 I # g+mjuk vokal ger j-ljud ++ SAL GG6 K ++ SAL GN @N # ugn, lugn... ++ SAL G K ++ SAL H(AOUEIY)-^ H # h i brjan av ord hrs ++ SAL H(AUOEIY)- _ # annars stumt framfr vokal ++ SAL HJ I # hj->j (hjrta osv.) ++ SAL H H ++ SAL IG(IE)-6 IK # vokal+g(ie) ger ej j-ljud ++ SAL I I ++ SAL J I ++ SAL K(EIY)-^ & # k+mjuk vokal ger sje-ljud ++ SAL KJ & # kjol ++ SAL K K ++ SAL LJU- I # ljuga, ljus ++ SAL LL- _ ++ SAL L L ++ SAL MM- _ ++ SAL M M ++ SAL NG6 @ ++ SAL NN- _ ++ SAL N N ++ SAL ORIGI8 ORKI # specialfall ++ SAL OG(IE)-6 OK # vokal+g(ie) ger ej j-ljud ++ SAL O O ++ SAL PROJEKT PRO&EKT # specialfall ++ SAL PSALT< SALT # specialfall ++ SAL PSALM< SALM # specialfall ++ SAL PP- _ ++ SAL P P ++ SAL Q K ++ SAL RGI$6 RGI # inget j i slutet ++ SAL RGA$6 RIA # hr r det dremot j (arga,frga) ++ SAL RGE$6 RIE # hr ocks (Norge, verge) ++ SAL RGS$ RIS # rgs i slutet ++ SAL RG$ RI # rg i slutet ++ SAL RD T # "bltt" d ++ SAL RN N # "bltt" n ++ SAL RT T # "bltt" t ++ SAL RLD T # vrld ++ SAL RL L # "bltt" l ++ SAL RS & # sje-ljud (fars, grsgrd) ++ SAL RR- _ ++ SAL R R ++ SAL SS- _ ++ SAL SCHIZ6 SKITS # specialfall ++ SAL SCH6 & ++ SAL SKJ & # skjorta, skjuta ++ SAL SJ & # sje-ljud ++ SAL S S ++ SAL TION9^ TION # tionde ++ SAL TION6 &ON # station osv. ++ SAL TT- _ ++ SAL T T ++ SAL UG(IE)-6 UK # vokal+g(ie) ger ej j-ljud ++ SAL U U ++ SAL V F ++ SAL W F ++ SAL X9 KS ++ SAL YG(IE)-6 YK # vokal+g(ie) ger ej j-ljud ++ SAL Y I ++ SAL ZZ TS ++ SAL Z S ++ SAL TTIO9 OTIO # specialfall (ej sje-ljud) ++ SAL RTION9 ORTION # specialfall (r hrs) ++ SAL G(IE)-6 OK # vokal+g(ie) ger ej j-ljud ++ SAL O ++ SAL G(IE)-6 EK # vokal+g(ie) ger ej j-ljud ++ SAL E ++ SAL G(IE)-6 K # vokal+g(ie) ger ej j-ljud ++ SAL +*** sv_SE.orig.dic 2010-07-10 14:45:33.000000000 +0200 +--- sv_SE.dic 2010-07-10 14:45:33.000000000 +0200 +*************** +*** 11786,11788 **** + DVD +! dvs + dvljas +--- 11786,11788 ---- + DVD +! #dvs Removed by Stefan. + dvljas +*************** +*** 31959,31960 **** +--- 31959,32024 ---- + korsning/ADGvY ++ ++ # Additions by Stefan: ++ SEK ++ adr. ++ anm. ++ art. ++ aug. ++ bl.a. ++ d.v.s. ++ dec. ++ dr ++ dvs. ++ e.Kr. ++ e.d. ++ enl. ++ etc. ++ f.Kr. ++ f.d. ++ f.n. ++ f.. ++ febr. ++ fig. ++ fil.kand. ++ fil.lic. ++ forts. ++ fr.o.m. ++ fre. ++ jan. ++ jfr ++ kap. ++ kl. ++ lr. ++ m.fl. ++ m.m. ++ max. ++ min. ++ mn. ++ ngn ++ ngt ++ nov. ++ nr. ++ o.s.v. ++ obs. ++ okt. ++ ons. ++ osv. ++ p.g.a. ++ resp. ++ s.k. ++ sept. ++ sn. ++ t.ex. ++ t.o.m. ++ tab. ++ tis. ++ tors. ++ u.a. ++ uppl. ++ utg. ++ v.g. ++ v.g.v. ++ vard. ++ vd ++ vol. + korsningsfri/OY diff --git a/common/.config/nvim/spell/sw/main.aap b/common/.config/nvim/spell/sw/main.aap new file mode 100644 index 0000000..ef47585 --- /dev/null +++ b/common/.config/nvim/spell/sw/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Kiswahili 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 = sw_KE.aff sw_KE.dic + +all: $SPELLDIR/sw.latin1.spl $SPELLDIR/sw.utf-8.spl ../README_sw.txt + +# I don't have a Kiswahili locale, use the Dutch one instead. +$SPELLDIR/sw.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sw sw_KE" -c q + +$SPELLDIR/sw.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/sw sw_KE" -c q + +../README_sw.txt : README_sw_KE.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%} sw_KE.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. +sw_KE.aff sw_KE.dic: {buildcheck=} + :assertpkg unzip patch + :fetch sw_KE.zip + :sys $UNZIP sw_KE.zip + :delete sw_KE.zip + @if not os.path.exists('sw_KE.orig.aff'): + :copy sw_KE.aff sw_KE.orig.aff + @if not os.path.exists('sw_KE.orig.dic'): + :copy sw_KE.dic sw_KE.orig.dic + @if os.path.exists('sw_KE.diff'): + :sys patch sw_KE.diff + :sys {force} diff -a -C 1 sw_KE.orig.dic sw_KE.dic >>sw_KE.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 sw_KE.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../sw_KE.zip + :sys {force} diff ../sw_KE.orig.aff sw_KE.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sw_KE.aff ../sw_KE.new.aff + :sys {force} diff ../sw_KE.orig.dic sw_KE.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy sw_KE.dic ../sw_KE.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete sw_KE.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/sw/sw_KE.diff b/common/.config/nvim/spell/sw/sw_KE.diff new file mode 100644 index 0000000..b084db6 --- /dev/null +++ b/common/.config/nvim/spell/sw/sw_KE.diff @@ -0,0 +1,13 @@ +*** sw_KE.orig.aff Wed Aug 31 16:57:00 2005 +--- sw_KE.aff Wed Aug 31 16:57:28 2005 +*************** +*** 21 **** +--- 21,28 ---- + TRY aiunkemohwtlsgybzpdrfjcv'KMSAWTLBNEYDUGHPFIROZJC-V ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? diff --git a/common/.config/nvim/spell/tet/main.aap b/common/.config/nvim/spell/tet/main.aap new file mode 100644 index 0000000..a56531c --- /dev/null +++ b/common/.config/nvim/spell/tet/main.aap @@ -0,0 +1,79 @@ +# Aap recipe for Tetum 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 = tet_ID.aff tet_ID.dic + +# I don't have a Tetum locale, use the Dutch one instead. +all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt + +$SPELLDIR/tet.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q + +$SPELLDIR/tet.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q + +../README_tet.txt : README_tet_ID.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%} tet_ID.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. +tet_ID.aff tet_ID.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tet_ID.zip + :sys $UNZIP tet_ID.zip + :delete tet_ID.zip + @if not os.path.exists('tet_ID.orig.aff'): + :copy tet_ID.aff tet_ID.orig.aff + @if not os.path.exists('tet_ID.orig.dic'): + :copy tet_ID.dic tet_ID.orig.dic + @if os.path.exists('tet_ID.diff'): + :sys patch tet_ID.diff + :sys {force} diff -a -C 1 tet_ID.orig.dic tet_ID.dic >>tet_ID.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 tet_ID.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tet_ID.zip + :sys {force} diff ../tet_ID.orig.aff tet_ID.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tet_ID.aff ../tet_ID.new.aff + :sys {force} diff ../tet_ID.orig.dic tet_ID.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tet_ID.dic ../tet_ID.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tet_ID.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/tet/tet_ID.diff b/common/.config/nvim/spell/tet/tet_ID.diff new file mode 100644 index 0000000..941121c --- /dev/null +++ b/common/.config/nvim/spell/tet/tet_ID.diff @@ -0,0 +1,26 @@ +*** tet_ID.orig.aff Wed Aug 31 21:14:37 2005 +--- tet_ID.aff Wed Aug 31 21:15:15 2005 +*************** +*** 19 **** +--- 19,39 ---- + TRY aineousrthlkmdbp'fTvgzLAINjSPEMD-KHFRUBGJOcwxCWXVqZQy ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ ++ MAP 9 ++ MAP a ++ MAP e ++ MAP i ++ MAP o ++ MAP u ++ MAP n ++ MAP c ++ MAP y ++ MAP s diff --git a/common/.config/nvim/spell/th/main.aap b/common/.config/nvim/spell/th/main.aap new file mode 100644 index 0000000..e2ec660 --- /dev/null +++ b/common/.config/nvim/spell/th/main.aap @@ -0,0 +1,66 @@ +# Aap recipe for Thai 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 = th.aff th.dic + +all: $SPELLDIR/th.utf-8.spl ../README_th.txt + +$SPELLDIR/th.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/th th" -c q + +../README_th.txt: README_th.txt + :copy $source $target + +# +# Fetching the files from http://sesrc.th.net +# +HTTPDIR = http://seasrc.th.net/dict +ZIPNAME = th_18057.zip +FNAME = TH_18057.TXT + +:attr {fetch = $HTTPDIR/%file%} $ZIPNAME + +# 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. +# +# We get a plain list of Thai words and make the .dic file from that. The .aff +# file is made from scratch. +th.aff th.dic: {buildcheck=} + :assertpkg unzip iconv + :fetch $ZIPNAME + :sys unzip $ZIPNAME + :sys {force} iconv -c -f TIS-620 -t UTF-8 <$FNAME >th.dic + :delete $ZIPNAME $FNAME + + :delete {force} th.aff + :touch {force} th.aff + @if not os.path.exists('th.orig.aff'): + :touch {force} th.orig.aff + @if not os.path.exists('th.orig.dic'): + :copy th.dic th.orig.dic + @if os.path.exists('th.diff'): + :sys patch th.diff + :sys {force} diff -a -C 1 th.orig.dic th.dic >>th.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 supported. diff --git a/common/.config/nvim/spell/th/th.diff b/common/.config/nvim/spell/th/th.diff new file mode 100644 index 0000000..3b750ec --- /dev/null +++ b/common/.config/nvim/spell/th/th.diff @@ -0,0 +1,247 @@ +*** th.orig.aff Tue Aug 23 22:53:30 2005 +--- th.aff Tue Aug 23 22:53:46 2005 +*************** +*** 0 **** +--- 1,3 ---- ++ SET UTF-8 ++ ++ NOBREAK +*** th.orig.dic Tue Aug 23 22:54:10 2005 +--- th.dic Thu Aug 25 15:00:09 2005 +*************** +*** 1 **** +--- 1,2 ---- ++ 99999 + ก +*************** +*** 458,460 **** + กระต๊อบ +! กระต่อม { กฺระต่อม } + กระต้อยตีวิด +--- 459,462 ---- + กระต๊อบ +! กระต่อม +! กฺระต่อม + กระต้อยตีวิด +*************** +*** 507,509 **** + กระทรวง +! กระทวย { กฺระทวย } + กระทอก +--- 509,512 ---- + กระทรวง +! กระทวย +! กฺระทวย + กระทอก +*************** +*** 575,577 **** + กระบาย +! กระบาล { กฺระบาน } + กระบิ +--- 578,581 ---- + กระบาย +! กระบาล +! กฺระบาน + กระบิ +*************** +*** 625,627 **** + กระเปาะ +! กระเปี้ย { กฺระเปี้ย } + กระแป้ +--- 629,632 ---- + กระเปาะ +! กระเปี้ย +! กฺระเปี้ย + กระแป้ +*************** +*** 653,655 **** + กระพา +! กระพาก { กฺระพาก } + กระพี้ +--- 658,661 ---- + กระพา +! กระพาก +! กฺระพาก + กระพี้ +*************** +*** 784,786 **** + กระแสง +! กระแสะ { กฺระแสะ } + กระโสง +--- 790,793 ---- + กระแสง +! กระแสะ +! กฺระแสะ + กระโสง +*************** +*** 824,826 **** + กระหัด +! กระหาง { กฺระหาง } + กระหาย +--- 831,834 ---- + กระหัด +! กระหาง +! กฺระหาง + กระหาย +*************** +*** 16104,16262 **** + ห้อม +- หอม0 +- +- +- Q +- ` +- q +- w +- +- +- +- +- ช +- +- +- ั +- +- ใ +- +- ๔ +- +-  +- +- & +- +- < +- +- X +- f +- +- { +- +- +- +- ฏ +- +- +- ฯ +- ๅ +- +- +- +- +-  +- +- +- 8 +- +- +- W +- +- k +- +- +- +- +- +- +- +- +- +- ะ +- +- +- ๓ +- +- +- +- +- +- 9 +- A +- +- +- +- +- +- +- +- +- +- ธ +- +- +- +- +- +- +-  +- # +- +- +- +- +- +- l +- +- +- +- +- +- +- +- ฟ +- +- +- ๎ +- +- +- +- +- +- +- +- +- +- +- +- +- +- ธ +- +- +- +- ้ +- ๚ +- +- +- " +- +- +- +- +- +- j +- +- +- +- +- +- +- +- +- +- +-  +- " +- 0 +- +- J +- +- +- t +- +- +- +- +- + เหมันต์ +--- 16112,16113 ---- diff --git a/common/.config/nvim/spell/tl/main.aap b/common/.config/nvim/spell/tl/main.aap new file mode 100644 index 0000000..49d86ac --- /dev/null +++ b/common/.config/nvim/spell/tl/main.aap @@ -0,0 +1,77 @@ +# Aap recipe for Tagalog 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 = tl_PH.aff tl_PH.dic + +all: $SPELLDIR/tl.latin1.spl $SPELLDIR/tl.utf-8.spl ../README_tl.txt + +$SPELLDIR/tl.latin1.spl : $FILES + :sys env LANG=tl_PH.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tl tl_PH" -c q + +$SPELLDIR/tl.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/tl tl_PH" -c q + +../README_tl.txt : README_tl_PH.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%} tl_PH.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. +tl_PH.aff tl_PH.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tl_PH.zip + :sys $UNZIP tl_PH.zip + :delete tl_PH.zip + @if not os.path.exists('tl_PH.orig.aff'): + :copy tl_PH.aff tl_PH.orig.aff + @if not os.path.exists('tl_PH.orig.dic'): + :copy tl_PH.dic tl_PH.orig.dic + @if os.path.exists('tl_PH.diff'): + :sys patch tl_PH.diff + :sys {force} diff -a -C 1 tl_PH.orig.dic tl_PH.dic >>tl_PH.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 tl_PH.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tl_PH.zip + :sys {force} diff ../tl_PH.orig.aff tl_PH.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tl_PH.aff ../tl_PH.new.aff + :sys {force} diff ../tl_PH.orig.dic tl_PH.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tl_PH.dic ../tl_PH.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tl_PH.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/tl/tl_PH.diff b/common/.config/nvim/spell/tl/tl_PH.diff new file mode 100644 index 0000000..70208e7 --- /dev/null +++ b/common/.config/nvim/spell/tl/tl_PH.diff @@ -0,0 +1,18 @@ +*** tl_PH.orig.aff Wed Aug 31 21:12:20 2005 +--- tl_PH.aff Wed Aug 31 21:13:16 2005 +*************** +*** 19 **** +--- 19,31 ---- + TRY angisotmklypubrhdewAP-SKMINDTHB'LEJGUvWCcORfjYzqFxVQZ ++ ++ FOL ++ LOW ++ UPP ++ ++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ޿ ++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? ++ ++ MIDWORD '- ++ ++ MAP 1 ++ MAP n diff --git a/common/.config/nvim/spell/tn/main.aap b/common/.config/nvim/spell/tn/main.aap new file mode 100644 index 0000000..61af161 --- /dev/null +++ b/common/.config/nvim/spell/tn/main.aap @@ -0,0 +1,82 @@ +# Aap recipe for Setswana 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 = tn_ZA.aff tn_ZA.dic + +# I don't have a Setswana locale, use Romanian instead. +all: $SPELLDIR/tn.iso-8859-2.spl $SPELLDIR/tn.utf-8.spl \ + $SPELLDIR/tn.cp1250.spl ../README_tn.txt + +$SPELLDIR/tn.iso-8859-2.spl : $FILES + :sys env LANG=ro_RO.ISO8859-2 $VIM -u NONE -e -c "mkspell! $SPELLDIR/tn tn_ZA" -c q + +$SPELLDIR/tn.utf-8.spl : $FILES + :sys env LANG=ro_RO.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/tn tn_ZA" -c q + +$SPELLDIR/tn.cp1250.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=cp1250" -c "mkspell! $SPELLDIR/tn tn_ZA" -c q + +../README_tn.txt: README_tn_ZA.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%} tn_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. +# This is a bit tricky, since the file name includes the date. +tn_ZA.aff tn_ZA.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tn_ZA.zip + :sys $UNZIP tn_ZA.zip + :delete tn_ZA.zip + @if not os.path.exists('tn_ZA.orig.aff'): + :copy tn_ZA.aff tn_ZA.orig.aff + @if not os.path.exists('tn_ZA.orig.dic'): + :copy tn_ZA.dic tn_ZA.orig.dic + @if os.path.exists('tn_ZA.diff'): + :sys patch tn_ZA.diff + :sys {force} diff -a -C 1 tn_ZA.orig.dic tn_ZA.dic >>tn_ZA.diff + + +# Check for updated spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. + +check: + :assertpkg unzip diff + :fetch tn_ZA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tn_ZA.zip + :sys {force} diff ../tn_ZA.orig.aff tn_ZA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tn_ZA.aff ../tn_ZA.new.aff + :sys {force} diff ../tn_ZA.orig.dic tn_ZA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tn_ZA.dic ../tn_ZA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tn_ZA.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/tn/tn_ZA.diff b/common/.config/nvim/spell/tn/tn_ZA.diff new file mode 100644 index 0000000..dace0d4 --- /dev/null +++ b/common/.config/nvim/spell/tn/tn_ZA.diff @@ -0,0 +1,10 @@ +*** tn_ZA.orig.aff Wed Aug 31 20:46:24 2005 +--- tn_ZA.aff Wed Aug 31 20:47:01 2005 +*************** +*** 21 **** +--- 21,25 ---- + TRY aeoltinsghkmbdwrpufyMjSDBKPTL-AJREGNcIvFCUWYáz ++ ++ FOL ++ LOW ++ UPP diff --git a/common/.config/nvim/spell/tr/main.aap b/common/.config/nvim/spell/tr/main.aap new file mode 100644 index 0000000..073cf2a --- /dev/null +++ b/common/.config/nvim/spell/tr/main.aap @@ -0,0 +1,68 @@ +# Aap recipe for Turkish 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 = tr_TR.aff tr_TR.dic + +all: $SPELLDIR/tr.utf-8.spl + +$SPELLDIR/tr.utf-8.spl : $FILES + :sys env LANG=tr_TR.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/tr tr_TR" -c q + +# Fetching LibreOffice spell files +FILE = https://github.com/bitigchi/bitigchi.github.io/raw/master/vim-tr-spell/tr_TR.zip +:attr {fetch = $FILE} tr_TR.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. +tr_TR.aff tr_TR.dic: {buildcheck=} + :assertpkg unzip patch + :fetch tr_TR.zip + :sys $UNZIP tr_TR.zip + :delete tr_TR.zip + @if not os.path.exists('tr_TR.orig.aff'): + :copy tr_TR.aff tr_TR.orig.aff + @if not os.path.exists('tr_TR.orig.dic'): + :copy tr_TR.dic tr_TR.orig.dic + @if os.path.exists('tr_TR.diff'): + :sys patch tr_TR.diff + :sys {force} diff -a -C 1 tr_TR.orig.dic tr_TR.dic >>tr_TR.diff + +# Check for updated LibreOffice spell files. When there are changes the +# ".new.aff" and ".new.dic" files are left behind for manual inspection. +check: + :assertpkg unzip diff + :fetch tr_TR.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../tr_TR.zip + :sys {force} diff ../tr_TR.orig.aff tr_TR.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tr_TR.aff ../tr_TR.new.aff + :sys {force} diff ../tr_TR.orig.dic tr_TR.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy tr_TR.dic ../tr_TR.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete tr_TR.zip + +# Remove all the downloaded and generated files. +clean: + :delete tr_TR.aff + :delete tr_TR.dic + :delete tr_TR.orig.aff + :delete tr_TR.orig.dic diff --git a/common/.config/nvim/spell/uk/main.aap b/common/.config/nvim/spell/uk/main.aap new file mode 100644 index 0000000..3a0fe6d --- /dev/null +++ b/common/.config/nvim/spell/uk/main.aap @@ -0,0 +1,57 @@ +# Aap recipe for Ukrainian 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 = uk_UA.aff uk_UA.dic + +all: $SPELLDIR/uk.koi8-u.spl $SPELLDIR/uk.utf-8.spl \ + ../README_uk.txt + +$SPELLDIR/uk.koi8-u.spl : $FILES + :sys env LANG=uk_UA.KOI8-U $VIM -u NONE -e -c "mkspell! $SPELLDIR/uk uk_UA" -c q + +$SPELLDIR/uk.utf-8.spl : $FILES + :sys env LANG=uk_UA.UTF-8 $VIM -u NONE -e -c "mkspell! $SPELLDIR/uk uk_UA" -c q + +../README_uk.txt: README_uk_UA.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%} uk_UA.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. +uk_UA.aff uk_UA.dic: {buildcheck=} + :assertpkg unzip + :fetch uk_UA.zip + :sys unzip uk_UA.zip + :delete uk_UA.zip + @if not os.path.exists('uk_UA.orig.aff'): + :copy uk_UA.aff uk_UA.orig.aff + @if not os.path.exists('uk_UA.orig.dic'): + :copy uk_UA.dic uk_UA.orig.dic + @if os.path.exists('uk_UA.diff'): + :sys patch uk_UA.diff + :sys {force} diff -a -C 1 uk_UA.orig.dic uk_UA.dic >>uk_UA.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 Doesn't work yet. diff --git a/common/.config/nvim/spell/uk/uk_UA.diff b/common/.config/nvim/spell/uk/uk_UA.diff new file mode 100644 index 0000000..8e23dc2 --- /dev/null +++ b/common/.config/nvim/spell/uk/uk_UA.diff @@ -0,0 +1,17 @@ +*** uk_UA.orig.aff Wed Aug 31 21:28:03 2005 +--- uk_UA.aff Wed Aug 31 21:29:53 2005 +*************** +*** 2,5 **** + TRY ɦ֧ۤݭ' +! LOWER ĭŤɦ' +! UPPER 鶷' + +--- 2,9 ---- + TRY ɦ֧ۤݭ' +! +! FOL ĭŤɦ' +! LOW ĭŤɦ' +! UPP 鶷' +! +! MIDWORD '- + diff --git a/common/.config/nvim/spell/yi.vim b/common/.config/nvim/spell/yi.vim new file mode 100644 index 0000000..c08cf8c --- /dev/null +++ b/common/.config/nvim/spell/yi.vim @@ -0,0 +1,10 @@ +" For Yiddish capitals should not be checked. But only change the +" 'spellcapcheck' option when it is not at its default value. +let s:spc = &l:spc +setlocal spc& +if s:spc == &l:spc + setlocal spc= +else + let &l:spc = s:spc +endif +unlet s:spc diff --git a/common/.config/nvim/spell/yi/README.txt b/common/.config/nvim/spell/yi/README.txt new file mode 100644 index 0000000..09af739 --- /dev/null +++ b/common/.config/nvim/spell/yi/README.txt @@ -0,0 +1,9 @@ +README file for the Yiddish spell file. + +The word list was provided by Raphael Finkel. It is the same one that is used +by uspell. + +There also is a romanized (transliterated) word list. This is used for +latin1. To use this list when 'encoding' is utf-8 use ":set spelllang=yi-tr". + +Copyright Raphael Finkel. Included with permission in Vim. diff --git a/common/.config/nvim/spell/yi/main.aap b/common/.config/nvim/spell/yi/main.aap new file mode 100644 index 0000000..8a98ce0 --- /dev/null +++ b/common/.config/nvim/spell/yi/main.aap @@ -0,0 +1,65 @@ +# Aap recipe for Yiddish 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 = yi.dic yi.aff +WORDFILE = wordlist.utf8.txt +FILES_TR = yi_tr.dic yi_tr.aff +WORDFILE_TR = wordlist.txt + +all: $SPELLDIR/yi.utf-8.spl $SPELLDIR/yi-tr.utf-8.spl \ + $SPELLDIR/yi.latin1.spl ../README_yi.txt + +$SPELLDIR/yi.utf-8.spl : $FILES + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/yi yi" -c q + +$SPELLDIR/yi-tr.utf-8.spl : $FILES_TR + :sys $VIM -u NONE -e -c "set enc=utf-8" + -c "mkspell! $SPELLDIR/yi-tr yi_tr" -c q + +$SPELLDIR/yi.latin1.spl : $FILES_TR + :sys $VIM -u NONE -e -c "set enc=latin1" + -c "mkspell! $SPELLDIR/yi yi_tr" -c q + +../README_yi.txt : README.txt + :copy $source $target + +# +# Fetch the word list when needed. +# +URLDIR = http://www.cs.uky.edu/~raphael/yiddish +:attr {fetch = $URLDIR/%file%} $WORDFILE $WORDFILE_TR + +# We use the word list as a .dic file, so that we can use an affix file to +# define a few extra things. +$FILES: {buildcheck=} + :assertpkg patch + :fetch $WORDFILE + :copy $WORDFILE yi.dic + :touch {force} yi.aff + @if os.path.exists('yi.diff'): + :sys patch < yi.diff + +$FILES_TR: {buildcheck=} + :assertpkg patch + :fetch $WORDFILE_TR + :copy $WORDFILE_TR yi_tr.dic + :touch {force} yi_tr.aff + @if os.path.exists('yi_tr.diff'): + :sys patch < yi_tr.diff + +diff {virtual}: + :assertpkg diff + # Using a context of two lines to work around a bug in FreeBSD patch. + :sys {force} diff -a -C 2 $WORDFILE yi.dic > yi.diff + :sys {force} diff -a -N -C 1 /dev/null yi.aff >> yi.diff + :sys {force} diff -a -C 2 $WORDFILE_TR yi_tr.dic > yi_tr.diff + :sys {force} diff -a -N -C 1 /dev/null yi_tr.aff >> yi_tr.diff + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/yi/yi.diff b/common/.config/nvim/spell/yi/yi.diff new file mode 100644 index 0000000..1153b5c --- /dev/null +++ b/common/.config/nvim/spell/yi/yi.diff @@ -0,0 +1,19 @@ +*** wordlist.utf8.txt Thu Aug 11 19:49:22 2005 +--- yi.dic Thu Aug 11 19:49:23 2005 +*************** +*** 1,2 **** +--- 1,3 ---- ++ 999999 + גרונטעלעמענט + דזשאָבענדיקס +*** /dev/null Wed Mar 8 22:11:00 2006 +--- yi.aff Mon Aug 15 23:06:00 2005 +*************** +*** 0 **** +--- 1,6 ---- ++ SET UTF-8 ++ ++ REP 3 ++ REP וו װ ++ REP יי ײ ++ REP וי ױ diff --git a/common/.config/nvim/spell/yi/yi_tr.diff b/common/.config/nvim/spell/yi/yi_tr.diff new file mode 100644 index 0000000..dcc1706 --- /dev/null +++ b/common/.config/nvim/spell/yi/yi_tr.diff @@ -0,0 +1,18 @@ +*** wordlist.txt Tue Aug 16 10:46:26 2005 +--- yi_tr.dic Tue Aug 16 10:46:42 2005 +*************** +*** 1,2 **** +--- 1,3 ---- ++ 84608 + gruntelement + dzhobendiks +*** /dev/null Wed Mar 8 22:11:00 2006 +--- yi_tr.aff Tue Aug 16 10:48:01 2005 +*************** +*** 0 **** +--- 1,5 ---- ++ SET ISO8859-1 ++ ++ FOL ++ LOW ++ UPP diff --git a/common/.config/nvim/spell/zu/main.aap b/common/.config/nvim/spell/zu/main.aap new file mode 100644 index 0000000..7805d76 --- /dev/null +++ b/common/.config/nvim/spell/zu/main.aap @@ -0,0 +1,83 @@ +# Aap recipe for Zulu 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 = zu_ZA.aff zu_ZA.dic + +# There is no Zulu locale, use the Dutch one instead. +all: $SPELLDIR/zu.latin1.spl $SPELLDIR/zu.utf-8.spl \ + $SPELLDIR/zu.ascii.spl ../README_zu.txt + +$SPELLDIR/zu.latin1.spl : $FILES + :sys env LANG=nl_NL.ISO8859-1 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/zu zu_ZA" -c q + +$SPELLDIR/zu.utf-8.spl : $FILES + :sys env LANG=nl_NL.UTF-8 + $VIM -u NONE -e -c "mkspell! $SPELLDIR/zu zu_ZA" -c q + +$SPELLDIR/zu.ascii.spl : $FILES + :sys $VIM -u NONE -e -c "mkspell! -ascii $SPELLDIR/zu zu_ZA" -c q + +../README_zu.txt : README_zu_ZA.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%} zu_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. +zu_ZA.aff zu_ZA.dic: {buildcheck=} + :assertpkg unzip patch + :fetch zu_ZA.zip + :sys $UNZIP zu_ZA.zip + :delete zu_ZA.zip + @if not os.path.exists('zu_ZA.orig.aff'): + :copy zu_ZA.aff zu_ZA.orig.aff + @if not os.path.exists('zu_ZA.orig.dic'): + :copy zu_ZA.dic zu_ZA.orig.dic + @if os.path.exists('zu_ZA.diff'): + :sys patch zu_ZA.diff + :sys {force} diff -a -C 1 zu_ZA.orig.dic zu_ZA.dic >>zu_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 zu_ZA.zip + :mkdir tmp + :cd tmp + @try: + @import stat + :sys $UNZIP ../zu_ZA.zip + :sys {force} diff ../zu_ZA.orig.aff zu_ZA.aff >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy zu_ZA.aff ../zu_ZA.new.aff + :sys {force} diff ../zu_ZA.orig.dic zu_ZA.dic >d + @if os.stat('d')[stat.ST_SIZE] > 0: + :copy zu_ZA.dic ../zu_ZA.new.dic + @finally: + :cd .. + :delete {r}{f}{q} tmp + :delete zu_ZA.zip + + +# vim: set sts=4 sw=4 : diff --git a/common/.config/nvim/spell/zu/zu_ZA.diff b/common/.config/nvim/spell/zu/zu_ZA.diff new file mode 100644 index 0000000..d44d029 --- /dev/null +++ b/common/.config/nvim/spell/zu/zu_ZA.diff @@ -0,0 +1,8 @@ +*** zu_ZA.orig.aff Wed Aug 31 21:49:18 2005 +--- zu_ZA.aff Wed Aug 31 21:49:52 2005 +*************** +*** 21 **** +--- 21,23 ---- + TRY eanuolkihmgwzbtsypdqfcjvxr ++ ++ MIDWORD - diff --git a/common/.config/tmux/nightfox_tmux.tmux b/common/.config/tmux/nightfox_tmux.tmux new file mode 100644 index 0000000..0157cac --- /dev/null +++ b/common/.config/tmux/nightfox_tmux.tmux @@ -0,0 +1,72 @@ +#!/usr/bin/env bash +# Nightfox colors for Tmux +# Style: nightfox +# Upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nightfox/nightfox_tmux.tmux + +BLACK="#393b44" +RED="#c94f6d" +GREEN="#81b29a" +YELLOW="#dbc074" +BLUE="#719cd6" +MAGENTA="#9d79d6" +CYAN="#63cdcf" +WHITE="#dfdfe0" +ORANGE="#f4a261" +PINK="#d67ad2" + +COMMENT="#738091" + +BG0="#131a24" +BG1="#192330" +BG2="#212e3f" +BG3="#29394f" +BG4="#39506d" + +FG0="#d6d6d7" +FG1="#cdcecf" +FG2="#aeafb0" +FG3="#71839b" + +SEL0="#2b3b51" +SEL1="#3c5372" + +set -g mode-style "fg=$FG3,bg=$BG3" +set -g message-style "fg=$FG2,bg=default" +set -g message-command-style "fg=$FG2,bg=$BG0" +set -g pane-border-style "fg=$FG2" +set -g pane-active-border-style "fg=$BLUE" +set -g status "on" +set -g status-justify "left" +set -g status-style "fg=$FG2,bg=$BG0" +set -g status-left-length "100" +set -g status-right-length "100" +set -g status-left-style NONE +set -g status-right-style NONE +set -g status-left "#[fg=$BG0,bg=$BLUE,bold]#S#[fg=$BLUE,bg=$CYAN,nobold,nounderscore,noitalics]#[fg=$BG0,bg=$CYAN]#{session_windows}#[fg=$CYAN,bg=$BG0]" + +%if "#{SSH_CONNECTION}" + HOST_COLOR="$RED" +%else + HOST_COLOR="$BLUE" +%endif + +%if "#{==:#{USER},root}" + USER_COLOR="$ORANGE" +%else + USER_COLOR="$CYAN" +%endif + +set -g status-right "#[fg=$BG3,bg=$BG0,nobold,nounderscore,noitalics]#[fg=$FG2,bg=$BG3]%H:%M#[fg=$USER_COLOR,bg=$BG3,nobold,nounderscore,noitalics]#[fg=$BG0,bg=$USER_COLOR,bold]#{=3:USER}#[fg=$HOST_COLOR,bg=$USER_COLOR,nobold,nounderscore,noitalics]#[fg=$BG0,bg=$HOST_COLOR,bold]#{=5:host}" + +set -g window-status-activity-style "underscore,fg=$FG3,bg=$BG0" +set -g window-status-separator "" +set -g window-status-style "NONE,fg=$COMMENT,bg=$BG0" + +WINDOW_BELL_FORMAT="#[fg=$BG0#,bg=$RED#,nobold#,nounderscore#,noitalics]#I#F#[fg=$RED#,bg=$BG0]" +WINDOW_ACTIVITY_FORMAT="#[fg=$BG0#,bg=$BG3#,nobold#,nounderscore#,noitalics]#[fg=$BLUE#,bg=$BG3]#I#F#[fg=$BG3#,bg=$BG0]" +WINDOW_ACTIVITY_FORMAT_COND="#{?window_activity_flag,$WINDOW_ACTIVITY_FORMAT,}" + +set -g window-status-bell-style "NONE" + +set -g window-status-format "#{?window_bell_flag,$WINDOW_BELL_FORMAT,$WINDOW_ACTIVITY_FORMAT_COND}" +set -g window-status-current-format "#[fg=$BG0,bg=$ORANGE,nobold,nounderscore,noitalics]#[bold]#I#W#F#[fg=$ORANGE,bg=$BG0,nobold,nounderscore,noitalics]" diff --git a/common/.config/tmux/tmux.conf b/common/.config/tmux/tmux.conf new file mode 100644 index 0000000..7b881cc --- /dev/null +++ b/common/.config/tmux/tmux.conf @@ -0,0 +1,38 @@ +set -g prefix C-k +unbind C-b +bind-key -n C-s set-option -g status +bind-key -T copy-mode-vi v send -X begin-selection +bind-key -T copy-mode-vi V send -X select-line +bind-key -T copy-mode-vi C-v send -X rectangle-toggle +bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel + +set -g lock-command vlock +set -g lock-after-time 0 +bind l lock-client +bind L lock-session + +set -g status-position top + +bind-key a send-prefix + +set -g display-time 1000 +set -g default-terminal tmux-256color +set -g mode-keys vi +set -g status-keys vi +set-option -g allow-rename off + +set-window-option -g monitor-activity on +set -g visual-activity off +set -g visual-bell off +set-option -g bell-action none + +set -g mouse on + +set -g history-limit 1000 +set -g lock-after-time 300 + +set -g base-index 0 +set -g pane-base-index 0 +set -g renumber-windows on + +source-file ~/.config/tmux/nightfox_tmux.tmux diff --git a/common/.fonts/HackNerdFont-Bold.ttf b/common/.fonts/HackNerdFont-Bold.ttf new file mode 100644 index 0000000..64dd1a2 Binary files /dev/null and b/common/.fonts/HackNerdFont-Bold.ttf differ diff --git a/common/.fonts/HackNerdFont-BoldItalic.ttf b/common/.fonts/HackNerdFont-BoldItalic.ttf new file mode 100644 index 0000000..e919267 Binary files /dev/null and b/common/.fonts/HackNerdFont-BoldItalic.ttf differ diff --git a/common/.fonts/HackNerdFont-Italic.ttf b/common/.fonts/HackNerdFont-Italic.ttf new file mode 100644 index 0000000..7990cc2 Binary files /dev/null and b/common/.fonts/HackNerdFont-Italic.ttf differ diff --git a/common/.fonts/HackNerdFont-Regular.ttf b/common/.fonts/HackNerdFont-Regular.ttf new file mode 100644 index 0000000..e484463 Binary files /dev/null and b/common/.fonts/HackNerdFont-Regular.ttf differ diff --git a/common/.fonts/HackNerdFontMono-Bold.ttf b/common/.fonts/HackNerdFontMono-Bold.ttf new file mode 100644 index 0000000..2f15af2 Binary files /dev/null and b/common/.fonts/HackNerdFontMono-Bold.ttf differ diff --git a/common/.fonts/HackNerdFontMono-BoldItalic.ttf b/common/.fonts/HackNerdFontMono-BoldItalic.ttf new file mode 100644 index 0000000..21d4773 Binary files /dev/null and b/common/.fonts/HackNerdFontMono-BoldItalic.ttf differ diff --git a/common/.fonts/HackNerdFontMono-Italic.ttf b/common/.fonts/HackNerdFontMono-Italic.ttf new file mode 100644 index 0000000..70b5ff7 Binary files /dev/null and b/common/.fonts/HackNerdFontMono-Italic.ttf differ diff --git a/common/.fonts/HackNerdFontMono-Regular.ttf b/common/.fonts/HackNerdFontMono-Regular.ttf new file mode 100644 index 0000000..1fdaee9 Binary files /dev/null and b/common/.fonts/HackNerdFontMono-Regular.ttf differ diff --git a/common/.fonts/HackNerdFontPropo-Bold.ttf b/common/.fonts/HackNerdFontPropo-Bold.ttf new file mode 100644 index 0000000..596630f Binary files /dev/null and b/common/.fonts/HackNerdFontPropo-Bold.ttf differ diff --git a/common/.fonts/HackNerdFontPropo-BoldItalic.ttf b/common/.fonts/HackNerdFontPropo-BoldItalic.ttf new file mode 100644 index 0000000..38ac498 Binary files /dev/null and b/common/.fonts/HackNerdFontPropo-BoldItalic.ttf differ diff --git a/common/.fonts/HackNerdFontPropo-Italic.ttf b/common/.fonts/HackNerdFontPropo-Italic.ttf new file mode 100644 index 0000000..990ef72 Binary files /dev/null and b/common/.fonts/HackNerdFontPropo-Italic.ttf differ diff --git a/common/.fonts/HackNerdFontPropo-Regular.ttf b/common/.fonts/HackNerdFontPropo-Regular.ttf new file mode 100644 index 0000000..830aa89 Binary files /dev/null and b/common/.fonts/HackNerdFontPropo-Regular.ttf differ diff --git a/common/.fonts/LICENSE.md b/common/.fonts/LICENSE.md new file mode 100644 index 0000000..08927e5 --- /dev/null +++ b/common/.fonts/LICENSE.md @@ -0,0 +1,45 @@ +The work in the Hack project is Copyright 2018 Source Foundry Authors and licensed under the MIT License + +The work in the DejaVu project was committed to the public domain. + +Bitstream Vera Sans Mono Copyright 2003 Bitstream Inc. and licensed under the Bitstream Vera License with Reserved Font Names "Bitstream" and "Vera" + +### MIT License + +Copyright (c) 2018 Source Foundry Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +### BITSTREAM VERA LICENSE + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". + +This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. + +The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. diff --git a/common/.local/bin/spd-read b/common/.local/bin/spd-read deleted file mode 100755 index 007f18b..0000000 --- a/common/.local/bin/spd-read +++ /dev/null @@ -1,254 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Read from a file or from stdin. - -File is under EUPL1.2 -Author: kujiu -""" - -import argparse - -import os.path -import secrets -import speechd -import chardet -import queue -import threading -import sys - - -PUNCTUATION = { - 'none': speechd.PunctuationMode.NONE, - 'some': speechd.PunctuationMode.SOME, - 'all': speechd.PunctuationMode.ALL, -} - - -class SpdRead: - def __init__(self, module, voice, lang, rate, punctuation, spelling): - - """ - Spd read software - """ - self.module = module or 'default' - self.rate = rate - self.lang = lang - self.voice = voice - self.spelling = spelling - self.punctuation = punctuation - self._queue = queue.Queue() - self._semaphore = threading.Semaphore(1) - self._state = 'init' - self.spdc = speechd.client.Client() - - def __del__(self): - if getattr(self, 'spdc', None): - self.spdc.close() - - def run(self, source): - """ - Run application, blocking method - """ - self._state = "running" - try: - self.set_speechd_parameters() - if source: - self.queue_file(source) - else: - self.queue_stdin() - - self.start_worker() - self.join() - except KeyboardInterrupt: - self.stop() - - def stop(self): - self._state = "stopping" - self._semaphore.release() - self.spdc.close() - - def start_worker(self): - """ - Start play thread. - """ - threading.Thread(target=self.say_loop, daemon=True).start() - - def join(self): - """ - Join thread - """ - return self._queue.join() - - def set_speechd_parameters(self): - """ - Configure speechd - """ - self.spdc.set_priority('important') - if self.module != 'default' and self.module: - self.spdc.set_output_module(self.module) - - voices = [ - voice[0] - for voice - in self.spdc.list_synthesis_voices() - if self._voice_match(voice)] - self.spdc.set_language(self.lang) - if len(voices) == 1: - self.spdc.set_synthesis_voice(voices[0]) - elif len(voices) >= 1: - self.spdc.set_synthesis_voice(secrets.choice(voices)) - else: - print("No voices installed for lang %s." % self.lang) - self.stop() - - self.spdc.set_punctuation(PUNCTUATION[self.punctuation]) - self.spdc.set_rate(self.rate) - self.spdc.set_spelling(self.spelling) - - def queue_file(self, source): - """ - Queue speech from a file - """ - with open(source, "rb") as fin: - buffer = [] - for line in fin.readlines(): - encoding = chardet.detect(line)["encoding"] - line = line[:-1].strip() - line = line.decode(encoding, "replace").strip() - if line: - buffer.append(line) - elif len(buffer): - to_say = '\n'.join(buffer) - buffer = [] - self.queue_speech(to_say) - - if self._state != 'running': - break - - if len(buffer) and self._state == 'running': - self.queue_speech('\n'.join(buffer)) - - def queue_stdin(self): - """ - Queue speech from stdin - """ - try: - buffer = [] - for line in sys.stdin.buffer.readlines(): - if not len(line): - break - - encoding = chardet.detect(line)["encoding"] - line = line[:-1].strip() - line = line.decode(encoding, "replace").strip() - if line: - buffer.append(line) - elif len(buffer): - to_say = '\n'.join(buffer) - buffer = [] - self.queue_speech(to_say) - - if self._state != 'running': - break - - if len(buffer) and self._state == 'running': - self.queue_speech('\n'.join(buffer)) - - except KeyboardInterrupt: - self.stop() - - def next(self, *args, **kwargs): - """ - Wait for speechd - """ - pass - - def _voice_match(self, voice): - """ - Check if a voice is in correct language - """ - if self.voice: - return voice[0].lower() == self.voice.lower() - if voice[1].lower() != self.lang.lower()[0:2]: - return False - if len(self.lang) > 4 and voice[2].lower() != self.lang[3:5]: - return False - return True - - def queue_speech(self, text): - """ - Queue text to speech - """ - self._queue.put_nowait(text) - - def spd_callback(self, callback_type): - """ - Process and of speechd - """ - if callback_type == speechd.CallbackType.CANCEL: - print("Cancelled speaking") - self.stop() - self._semaphore.release() - - def say_loop(self): - """ - Say blocks - """ - while self._semaphore.acquire() and self._state == 'running': - try: - text = self._queue.get_nowait() - self.spdc.speak( - text, self.spd_callback, - event_types=( - speechd.CallbackType.CANCEL, - speechd.CallbackType.END)) - self._queue.task_done() - except queue.Empty: - print("End of speech queue") - self.stop() - - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description="Read with TTS.") - parser.add_argument( - '-l', '--lang', default='en', - help='Language') - parser.add_argument( - '-V', '--voice', default='', - help='Voice') - parser.add_argument( - '-m', '--module', default='default', - help='Speech Dispatcher output module') - parser.add_argument( - '-r', '--rate', default=15, - help='Speech Dispatcher rate', type=int) - parser.add_argument( - '-p', '--punctuation', default='none', - help='Punctuation mode (none, all or some)') - parser.add_argument( - '-S', '--spelling', default=False, action='store_true', - help='Spelling mode.') - parser.add_argument( - 'source', default='', nargs='?', - help='Source file (if not stdin)') - - options = parser.parse_args() - - source = os.path.expanduser( - os.path.expandvars(options.source) - ) - - module = getattr(options, 'module', None) - rate = getattr(options, 'rate', 15) - if options.punctuation not in PUNCTUATION.keys(): - print('Punctuation must be one of all, some or none') - exit(2) - - reader = SpdRead( - module, options.voice, - options.lang, rate, - options.punctuation, options.spelling) - - reader.run(options.source) diff --git a/common/.tmux-theme b/common/.tmux-theme deleted file mode 100644 index 5d6b49d..0000000 --- a/common/.tmux-theme +++ /dev/null @@ -1,21 +0,0 @@ -# This tmux statusbar config was created by tmuxline.vim -# on mer., 16 déc. 2015 - -set -g status-bg "colour233" -#set -g message-command-fg "colour2" -set -g status-justify "left" -set -g status-left-length "100" -set -g status "on" -#set -g pane-active-border-fg "colour2" -#set -g message-bg "black" -set -g status-right-length "100" -#set -g status-right-attr "none" -#set -g message-fg "colour2" -#set -g message-command-bg "black" -#set -g status-attr "none" -#set -g pane-border-fg "black" -#set -g status-left-attr "none" -set -g status-left "#[fg=white,bg=colour31] S#S #[fg=colour2,bg=colour233,nobold,nounderscore,noitalics]" -set -g status-right "#[nobold,nounderscore,noitalics] #[fg=colour2,bg=black,nobold,nounderscore,noitalics]#[fg=colour232,bg=colour2] #h" -setw -g window-status-format "#[fg=colour031,bg=black] #{?window_activity_flag,##,}#{?window_bell_flag,!,}#{?window_silence_flag,~,}#I" -setw -g window-status-current-format " #[fg=white,bg=colour31,nobold,nounderscore,noitalics][#I]#[fg=black,bg=colour233,nobold,nounderscore,noitalics]" diff --git a/common/.tmux.conf b/common/.tmux.conf deleted file mode 100644 index 83cf85a..0000000 --- a/common/.tmux.conf +++ /dev/null @@ -1,18 +0,0 @@ -set -g prefix C-k -unbind C-b - -bind-key a send-prefix - -set -g display-time 1000 -set-option -g allow-rename off - -set-window-option -g monitor-activity on -set -g visual-activity off -set -g visual-bell off - -set -g mouse on - -set -g history-limit 1000 -set -g lock-after-time 300 - -source-file ~/.tmux-theme diff --git a/common/.vimrc b/common/.vimrc deleted file mode 100644 index c100269..0000000 --- a/common/.vimrc +++ /dev/null @@ -1,308 +0,0 @@ -"Ce fichier change le comportement de certaines touches. -" -"En mode normal : -" : change d'onglet -"F2 : affiche les caractères non affichables -"F3 : enlève les caractères non affichables -"F4 : lance un make -"F5 : nettoie le registre de recherche -"F6 : enlève les espaces en fin de ligne -"F7 : enlève les ^M en fin de ligne -"F8 : bascule TagBar -"F9 : liste des fichiers -"F10 : expand tab -"F11 : no expand tab -"F12 : exécution du script python -" -"En mode insertion : -"F2 : affiche les caractères non affichables -"F3 : enlève les caractères non affichables -"F4 : lance un make -"F5 : nettoie le registre de recherche -"F8 : bascule TagBar -"F12 : exécution du script python -"\date met la date du jour -" -" Meta-x: set indent to x spaces and expand tab (x is digit), 0 for tab. -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Diverses options -"""""""""""""""""""""""""""""""""""""""""""""""""" - -set encoding=utf-8 -set nocompatible " désactivation de la compatibilité avec vi -set shortmess+=filmnrxoOtT " retire le hit - -set background=dark " fond noir par défaut -set ai " indentation automatique -set t_Co=256 " pour un terminal en 256 couleurs, attention, sélection transparente avec un fond transparent ! -set autowrite " Sauvegarde automatiquement -set expandtab " Utilise des espaces plutôt que le caractère tabulation -set wrap " Pas de retour a la ligne auto (affichage) -set linebreak -set cursorline " active une ligne de couleur au niveau du curseur, éviter sur les machines lentes !!! -set hlsearch " Surligne les résultats de recherche -set incsearch " Cherche le pattern lors de sa rédaction -set nonumber " numérotation des lignes -set numberwidth=5 " taille de la colonne de numérotation des lignes -set smartindent " indentation plus intelligente -set laststatus=2 " ajoute une barre de statut -set backspace=indent,eol,start " autorisation du retour arrière -set history=50 " historique de 50 commandes -set fdm=indent " Repli selon l'indentation -set fdls=99 " Tous les replis ouverts par défaut -set backspace=2 " Le retour arrière fonctionne au début de la ligne -set showcmd " affiche la commande en cours -set shiftwidth=4 " nombre de tabulation pour l'indentation -set softtabstop=4 -set tabstop=4 -set tabpagemax=50 -set showmatch " vérification présence ([ ou { a la frappe de )] ou } -set guifont=monospace\ 11 " Police de caractère monospace -filetype plugin indent on " détection automatique du type de fichier -set fencs=utf8,ucs-bom,default,latin1 -set fileformats=unix,mac,dos " gestion des retours chariot en fonction du type de fichier -set viewdir=~/.vim/saveview/ " répertoire pour sauvegarder les vues -set textwidth=78 " pas de coupure de ligne par défaut -set colorcolumn=29,30,71,72,79,80,119,120,139,140 -set mouse=nv " activation de la souris pour le terminal -set showtabline=2 " affiche la barre d'onglets en permanence -set scrolloff=6 " Le défilement se fait 5 lignes avant d'atteindre le haut ou le bas -set sidescrolloff=15 " Le défilement horizontal s'active 10 caractères avant -set sidescroll=3 -set confirm " Affiche une boîte de confirmation sur certaines commandes -set listchars=eol:¶,tab:⁝‧,extends:␐,precedes:␑,trail:˽,nbsp:⎵ -set list -set wildmenu " menu intuitif avec la touche tab -set wildmode=list,full " affiche la liste complète du menu avec la touche tab -set foldcolumn=0 " colonne de replis(fold colding) - -let g:grammalecte_cli_py='/usr/bin/grammalecte-cli' -let python_highlight_all=1 -let g:languagetool_jar="/usr/lib/python3.?/site-packages/language_check/LanguageTool-2.2/languagetool-commandline.jar" -let g:minimap_highlight="Cursor" - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Repositionner le curseur a l'emplacement de la dernière édition -"""""""""""""""""""""""""""""""""""""""""""""""""" -set viminfo='10,\"100,:20,%,n~/.viminfo -au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Personnalisation de la barre de statut -"""""""""""""""""""""""""""""""""""""""""""""""""" -"set statusline=%a\ %1*%h%r%*%t%1*%m%*%6l/%2*%L%*%4p%%%6c%V/%2*%{strlen(getline('.'))}%*%3(\ %)%{getfsize(expand('%'))}o%=buf\ :\ %n/%1*%{bufnr(\"$\")}%*%10{&ff}%(\ %) - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Mapping pour l'activation de l'explorateur -"""""""""""""""""""""""""""""""""""""""""""""""""" -nmap :set list -nmap :set nolist -imap :set lista -imap :set nolista - -nmap :let @/='' -imap :let @/=''a - -nmap :TagbarToggle -imap :TagbarTogglea - -nmap :NERDTreeToggle -imap :NERDTreeTogglea - -nmap :set shiftwidth=1 softtabstop=1 tabstop=1 expandtab -imap :set shiftwidth=1 softtabstop=1 tabstop=1 expandtaba -nmap :set shiftwidth=2 softtabstop=2 tabstop=2 expandtab -imap :set shiftwidth=2 softtabstop=2 tabstop=2 expandtaba -nmap :set shiftwidth=3 softtabstop=3 tabstop=3 expandtab -imap :set shiftwidth=3 softtabstop=3 tabstop=3 expandtaba -nmap :set shiftwidth=4 softtabstop=4 tabstop=4 expandtab -imap :set shiftwidth=4 softtabstop=4 tabstop=4 expandtaba -nmap :set shiftwidth=5 softtabstop=5 tabstop=5 expandtab -imap :set shiftwidth=5 softtabstop=5 tabstop=5 expandtaba -nmap :set shiftwidth=6 softtabstop=6 tabstop=6 expandtab -imap :set shiftwidth=6 softtabstop=6 tabstop=6 expandtaba -nmap :set shiftwidth=7 softtabstop=7 tabstop=7 expandtab -imap :set shiftwidth=7 softtabstop=7 tabstop=7 expandtaba -nmap :set shiftwidth=8 softtabstop=8 tabstop=8 expandtab -imap :set shiftwidth=8 softtabstop=8 tabstop=8 expandtaba -nmap :set shiftwidth=9 softtabstop=9 tabstop=9 expandtab -imap :set shiftwidth=9 softtabstop=9 tabstop=9 expandtaba -nmap :set noexpandtab softtabstop=0 -imap :set noexpandtab softtabstop=0a - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Sauvegarde automatique des vues, utiles pour les -"replis manuels -"""""""""""""""""""""""""""""""""""""""""""""""""" -"au BufWinLeave *.html mkview -"au BufWinEnter *.html silent loadview -"au BufWinLeave *.css mkview -"au BufWinEnter *.css silent loadview -"au BufWinLeave *.php mkview -"au BufWinEnter *.php silent loadview -"au BufWinLeave *.js mkview -"au BufWinEnter *.js silent loadview -"au BufWinLeave *.py mkview -"au BufWinEnter *.py silent loadview -"au BufWinLeave *.java mkview -"au BufWinEnter *.java silent loadview - -"""""""""""""""""""""""""""""""""""""""""""""""" -"Options du fichier de syntaxe python -""""""""""""""""""""""""""""""""""""""""""""""""" -let python_highlight_builtins=1 -let python_highlight_exceptions=1 -let python_highlight_string_formatting=1 -let python_highlight_indent_errors=1 -let python_highlight_space_errors=1 -let python_highlight_doctests=1 -let python_highlight_all=1 -let python_slow_sync=1 - - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Mapping pour se déplacer dans les tab -"""""""""""""""""""""""""""""""""""""""""""""""""" -map gt -map gT - - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Mapping pour le braille -"""""""""""""""""""""""""""""""""""""""""""""""""" - -map gb :'<,'>!lou_translate en-us-brf.dis,fr-bfu-comp6.utb,braille-patterns.cti - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Activation de l'omni-completion -"""""""""""""""""""""""""""""""""""""""""""""""""" -autocmd FileType python set omnifunc=pythoncomplete#Complete -autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS -autocmd FileType html set omnifunc=htmlcomplete#CompleteTags -autocmd FileType css set omnifunc=csscomplete#CompleteCSS -autocmd FileType php set omnifunc=phpcomplete#CompletePHP -autocmd BufNewFile,BufRead *.vue set filetype=vue -autocmd FileType xml set shiftwidth=2 softtabstop=2 tabstop=2 -autocmd FileType html set shiftwidth=2 softtabstop=2 tabstop=2 - -"""""""""""""""""""""""""""""""""""""""""""""""""" -"Mapping pour insérer la date du jour -"""""""""""""""""""""""""""""""""""""""""""""""""" -imap \date =strftime("%d/%m/%Y") - - - -""""""""""""""""""""""""""""""""""""""""""""""""""" -" MODE PYTHON -""""""""""""""""""""""""""""""""""""""""""""""""""" - - -"Run the current buffer in python" -autocmd BufNewFile,BufRead *.py map :w!:!python % -autocmd BufNewFile,BufRead *.py imap :w!:!python % -"Set some bindings up for 'compile' of python -autocmd BufNewFile,BufRead *.py set makeprg=python\ -c\ \"import\ py_compile,sys;\ sys.stderr=sys.stdout;\ py_compile.compile(r'%')\" -autocmd BufNewFile,BufRead *.py set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m -autocmd BufNewFile,BufRead *.py nmap :w!:make -autocmd BufNewFile,BufRead *.py imap :w!:make -autocmd BufNewFile,BufRead *.py map c :cope 5 -set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc,.pyc,.pyo - - -au BufWinEnter,BufRead,BufNewFile *.rpy set filetype=renpy -au BufWinEnter,BufRead,BufNewFile *.less set filetype=less - -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -"""" Active la correction orthographique -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -set spell spelllang=fr " La correction orthographique - -set ignorecase " ignore la casse lors des recherches - -"autocmd BufRead *.txt set tw=78 "limiter la longueur du texte à 78 -"autocmd BufWrite * silent! %s/[\r \t]\+$// "Supprime les espaces en fin de ligne avant de sauver -" -hi clear SpellBad - -colorscheme lucius -"colorscheme monochrome - -""""""" Supprime les espaces en fin de ligne avec la touche t -map :1;$ s/[\r \t]\+$// - -""Supprimer les ^M dans vos fichiers avec la touche w -map :1;$ s/\r//g - -set laststatus=2 " Always display the statusline in all windows -"set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline) - - -let g:syntastic_always_populate_loc_list = 1 -let g:syntastic_auto_loc_list = 1 -let g:syntastic_loc_list_height = 4 -let g:syntastic_check_on_open = 1 -let g:syntastic_check_on_wq = 1 -let g:syntastic_error_symbol = "EE" -let g:syntastic_style_error_symbol = "ee" -let g:syntastic_warning_symbol = "WW" -let g:syntastic_style_warning_symbol = "ww" - -"let g:syntastic_shell = "/bin/zsh" -nnoremap :lclose:bdelete -nnoremap :SyntasticReset -cabbrev bd =(getcmdtype()==#':' && getcmdpos()==1 ? 'lclose\|bdelete' : 'bd') - -let g:airline_powerline_fonts = 0 -let g:airline_theme = "term" -let g:airline#extensions#tmuxline#enabled = 0 -let g:airline_symbols_ascii = 1 -let g:airline#extensions#syntastic#error_symbol = 'E:' -let g:airline#extensions#syntastic#warning_symbol = 'W:' -let g:airline#extensions#vimagit#enabled = 1 -let g:airline_skip_empty_sections = 1 -if !exists('g:airline_symbols') - let g:airline_symbols = {} -endif - -" unicode symbols -let g:airline_left_sep = '' -let g:airline_right_sep = '' -let g:airline_symbols.crypt = 'CRYPT' -let g:airline_symbols.linenr = '' -let g:airline_symbols.maxlinenr = '' -let g:airline_symbols.branch = 'Br:' -let g:airline_symbols.paste = '[P]' -let g:airline_symbols.spell = 'SPL' -let g:airline_symbols.notexists = '!EXIST' -let g:airline_symbols.whitespace = 'WS' - -let g:airline_section_c = "%<%f%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#[%-0.20{getcwd()}]" - -let g:airline_mode_map = { - \ '__' : '-', - \ 'n' : 'N', - \ 'i' : 'I', - \ 'R' : 'R', - \ 'c' : 'C', - \ 'v' : 'v', - \ 'V' : 'V', - \ 's' : 's', - \ 'S' : 'S', -\ } - -if ! has('gui_running') - set ttimeoutlen=10 - augroup FastEscape - autocmd! - au InsertEnter * set timeoutlen=0 - au InsertLeave * set timeoutlen=1000 - augroup END -endif - -let g:jedi#completions_command = "" -autocmd! WinEnter * :if !exists('w:parens_match_id') | let w:parens_match_id=matchadd('operator', '[(){}\[\]\-\+=\\/\*\^,\.:<>]') | endif - -filetype off -filetype on -syntax enable " activation de la coloration syntaxique -hi Normal guibg=NONE ctermbg=NONE diff --git a/common/.zsh-theme b/common/.zsh-theme deleted file mode 100644 index fcdb36c..0000000 --- a/common/.zsh-theme +++ /dev/null @@ -1,63 +0,0 @@ -SEGMENT_DATE="%K{249}%F{black} %* %k%f" - -if [ $(id -u) -eq 0 ]; then - SEGMENT_USERNAME_BG=%K{red} - SEGMENT_USERNAME_FG=%F{white} - USER_PROMPT="%K{red}%F{011}|%# %f%k" -else - SEGMENT_USERNAME_BG=%K{031} - SEGMENT_USERNAME_FG=%F{white} - USER_PROMPT="%F{245}|%# %f%k" -fi - -#SEGMENT_HOSTNAME_BG=%K{020} -#SEGMENT_HOSTNAME_FG=%F{011} -SEGMENT_HOSTNAME_BG=%K{202} -SEGMENT_HOSTNAME_FG=%F{011} -if [ "$SEGMENT_DETECT_SSH" != "" ]; then - if [ -n "$SSH_CLIENT" ]; then - SEGMENT_HOSTNAME_BG=%K{202} - SEGMENT_HOSTNAME_FG=%F{011} - fi -fi - -SEGMENT_RESULT="%B%(?.%K{green}%F{black} OK.%K{red}%F{011} RETURN %?) %f%k%b" -SEGMENT_HOSTNAME="${SEGMENT_HOSTNAME_BG}${SEGMENT_HOSTNAME_FG} @%m %k%f" -SEGMENT_USER_NAME="${SEGMENT_USERNAME_FG}${SEGMENT_USERNAME_BG} %B%n%b %k" -SEGMENT_CURRENT_PATH="%K{242}%F{white} %~ %k%f" - -ZSH_THEME_GIT_PROMPT_DIRTY="%F{red}[Dirty]%F{black}" -ZSH_THEME_GIT_PROMPT_CLEAN="%F{green}[Clean]%F{black}" -ZSH_THEME_GIT_PROMPT_ADDED="%F{green}[Added]%F{black}" -ZSH_THEME_GIT_PROMPT_MODIFIED="%F{blue}[Modified]%F{black}" -ZSH_THEME_GIT_PROMPT_DELETED="%F{red}[Deleted]%F{black}" -ZSH_THEME_GIT_PROMPT_UNTRACKED="%F{yellow}[Untracked]%F{black}" -ZSH_THEME_GIT_PROMPT_RENAMED="%F{blue}[Renamed]%F{black}" -ZSH_THEME_GIT_PROMPT_UNMERGED="%F{orange}[Unmerged]%F{black}" -ZSH_THEME_GIT_PROMPT_AHEAD="%F{orange}[Ahead]%F{black}" -ZSH_THEME_GIT_PROMPT_BEHIND="%F{orange}[Behind]%F{black}" -ZSH_THEME_GIT_PROMPT_DIVERGED="%F{orange}[Diverged]%F{black}" - -SEGMENT_GIT_INFO_LEFT="\$(git_prompt_status)" -if [ $SEGMENT_GIT_INFO_LEFT ]; then - SEGMENT_GIT_INFO_LEFT="%F{249} $SEGMENT_GIT_INFO_LEFT %k%f" -fi -SEGMENT_GIT_INFO_RIGHT="${vcs_info_msg_0_}" - -zstyle ':vcs_info:*' formats "(%s)-[%b]%u%c" - -ALL_SEGMENTS="${SEGMENT_HOSTNAME}${SEGMENT_USER_NAME}${SEGMENT_CURRENT_PATH}${SEGMENT_GIT_INFO_LEFT} -${USER_PROMPT}" - -_lineup=$'\e[1A' -_linedown=$'\e[1B' - -RPROMPT="%{${_lineup}%}${SEGMENT_GIT_INFO_RIGHT}${SEGMENT_DATE}${SEGMENT_RESULT}%{${_linedown}%}" - -function zle-line-init zle-keymap-select { - PROMPT="%B"${${KEYMAP/vicmd/%F{022}%K{white} NORMAL %k%f}/(main|viins)/%F{022}%K{154} INSERT %f%k}"%b${ALL_SEGMENTS}" - zle reset-prompt -} - -zle -N zle-line-init -zle -N zle-keymap-select diff --git a/common/.zsh/functions/git_prompt_status b/common/.zsh/functions/git_prompt_status deleted file mode 100644 index d70fec3..0000000 --- a/common/.zsh/functions/git_prompt_status +++ /dev/null @@ -1,46 +0,0 @@ -# From https://github.com/ramen/.zsh/raw/master/functions/git_prompt_status -# -# Get the status of the working tree -INDEX=$(command git status --porcelain -b 2> /dev/null) -STATUS="" -if $(echo "$INDEX" | grep -E '^\?\? ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_UNTRACKED$STATUS" -fi -if $(echo "$INDEX" | grep '^A ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_ADDED$STATUS" -elif $(echo "$INDEX" | grep '^M ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_ADDED$STATUS" -fi -if $(echo "$INDEX" | grep '^ M ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_MODIFIED$STATUS" -elif $(echo "$INDEX" | grep '^AM ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_MODIFIED$STATUS" -elif $(echo "$INDEX" | grep '^ T ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_MODIFIED$STATUS" -fi -if $(echo "$INDEX" | grep '^R ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_RENAMED$STATUS" -fi -if $(echo "$INDEX" | grep '^ D ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_DELETED$STATUS" -elif $(echo "$INDEX" | grep '^D ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_DELETED$STATUS" -elif $(echo "$INDEX" | grep '^AD ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_DELETED$STATUS" -fi -if $(command git rev-parse --verify refs/stash >/dev/null 2>&1); then - STATUS="$ZSH_THEME_GIT_PROMPT_STASHED$STATUS" -fi -if $(echo "$INDEX" | grep '^UU ' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_UNMERGED$STATUS" -fi -if $(echo "$INDEX" | grep '^## .*ahead' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_AHEAD$STATUS" -fi -if $(echo "$INDEX" | grep '^## .*behind' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_BEHIND$STATUS" -fi -if $(echo "$INDEX" | grep '^## .*diverged' &> /dev/null); then - STATUS="$ZSH_THEME_GIT_PROMPT_DIVERGED$STATUS" -fi -echo $STATUS diff --git a/common/.zshrc b/common/.zshrc deleted file mode 100644 index 54d2cb1..0000000 --- a/common/.zshrc +++ /dev/null @@ -1,173 +0,0 @@ -export TERM=xterm-256color - -export ZSH=$HOME/.zsh -fpath=($ZSH/functions $ZSH/completions $fpath) - -# Set to this to use case-sensitive completion -# CASE_SENSITIVE="true" - -# Comment this out to disable weekly auto-update checks -# DISABLE_AUTO_UPDATE="true" - -# Uncomment following line if you want to disable colors in ls -# DISABLE_LS_COLORS="true" - -# Uncomment following line if you want to disable autosetting terminal title. -# DISABLE_AUTO_TITLE="true" - -# Uncomment following line if you want red dots to be displayed while waiting for completion -COMPLETION_WAITING_DOTS="true" - -DISABLE_AUTO_UPDATE=true - -ZSH_TMUX_AUTOSTART=false -ZSH_TMUX_FIXTERM=true - -ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root) - - -alias mpc='mpc -f "%title%[ - %album%]\n\r%artist%[ - %performer%]\n\r%file%"' -alias pip-upgrade='pip freeze --user | cut -d'=' -f1 | xargs -n1 pip install -U --user' -alias pip-upgrade-venv='pip freeze | cut -d'=' -f1 | xargs -n1 pip install -U' - - -source ~/.zsh-theme - -autoload -Uz $fpath[1]/*(.:t) -autoload -Uz promptinit -promptinit - -autoload -U zsh-mime-setup -autoload -U zsh-mime-handler -zsh-mime-setup - -autoload -Uz relative -autoload -Uz zcalc -autoload -Uz zm -autoload -Uz vcs_info -autoload -Uz history-pattern-search -zle -N history-pattern-search-backward history-pattern-search -zle -N history-pattern-search-forward history-pattern-search -autoload -Uz read-from-minibuffer -setopt extendedglob - -zstyle ':vcs_info:*' enable git svn hg bzr mtn -precmd() { - vcs_info -} -setopt prompt_subst - -zstyle ':vcs_info:*' actionformats -zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r' - - - -alias make='colormake' -alias gcc='colorgcc' -alias diff='colordiff' -alias vim='vim -p' -alias ls='ls --color' -alias ll='ls -la' -alias l='ls -a' -alias grep='grep --color' - -export COLORFGBG="default;default" -export VISUAL="vim" - -function cd() { - builtin cd $@; - if [ -f venv/bin/activate ] - then - source venv/bin/activate - elif [ -f bin/activate ] - then - source bin/activate - elif [ -f ../venv/bin/activate ] - then - source ../venv/bin/activate - fi - } - -# Customize to your needs... -export PATH=$PATH:/usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:~/.local/bin - -alias gitst="git status | more" -alias gitci="git commit -S" -alias gitcia='git commit -Sa' -alias gitco="git checkout" -alias gitdiff='git diff' -alias gitgrep='git grep' -alias gitlog='git log --name-status' -alias gittree='git log --graph' -alias gitlstags='git describe --tags' -alias gittag='git tag -a' -alias gitw='git instaweb --httpd=webrick' -alias gitpull='git pull --stat --progress && git submodule update' -alias gitpr='git pull --stat --progress --rebase && git submodule update' -alias gitprst='git stash && git pull --stat --progress --rebase && git submodule update && git stash apply' -alias gitprp='git pull --stat --progress --rebase && git submodule update && git push' -alias gitprst='git stash && git pull --stat --progress --rebase && git submodule update && git stash apply && git push' - -gitgrephistory(){ -if [ $# = 1 ] ; then - git rev-list --all | xargs git grep "$1" -else - git rev-list --all | sed 's!$!:'"$1"'!' | xargs git grep "$2" -fi -} - - -hl() { highlight --out-format=xterm256 -l ${argv} | less -R; } -bindkey "^[OA" history-search-backward -bindkey "^[OB" history-search-forward - -POWERLINE_DETECT_SSH="true" -POWERLINE_FULL_CURRENT_PATH="true" - -#set -o vi - -alias vcatfr="espeak -v mb/mb-fr1 -p30 -s 150 -f" -alias vcaten="espeak -v mb/mb-en1 -p30 -s 150 -f" -alias vcat="vcaten" - -alias vechofr="espeak -v mb/mb-fr1 -p30 -s 150" -alias vechoen="espeak -v mb/mb-en1 -p30 -s 150" -alias vecho="vcaten" - -alias vmanfr='man -P "espeak -v mb/mb-fr1 -p30 -s 150"' -alias vmanen='man -P "espeak -v mb/mb-en1 -p30 -s 150"' -alias vman=vmanen - -alias less='less -R' -export LESS='-j4aR' -export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s" - -eval $(thefuck --alias) - -alias pa-create-nullsink='pactl load-module module-null-sink sink_name=$1' -alias pa-create-loopback='pactl load-module module-loopback sink=$1' - -alias androidcast="adb shell \"while true; do screenrecord --output-format=h264 -; done\" | ffplay -framerate 60 -probesize 32 -sync video -" - -alias goigs="telnet igs.joyjoy.net 6969" -alias f='fortune 30% discworld 30% hitchhiker 10% vimtips 30% fr/kaamelott' - -export NVM_DIR="$HOME/nvm" -[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm -[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion - -source ~/.zshrc-local -source ~/.zshrc-private - -for config_file ($ZSH/vendor/*/*.zsh $ZSH/lib/*.zsh); do - source $config_file -done - -unset config_file - -emulate -L zsh -zmodload -i zsh/parameter -bindkey '^R' history-incremental-pattern-search-backward -bindkey '^F' history-incremental-pattern-search-forward - -json-fortune diff --git a/desktop/.config/aerc/aerc.conf b/desktop/.config/aerc/aerc.conf new file mode 100644 index 0000000..bf073c6 --- /dev/null +++ b/desktop/.config/aerc/aerc.conf @@ -0,0 +1,564 @@ +# +# aerc main configuration + +[general] +# +# Used as a default path for save operations if no other path is specified. +# ~ is expanded to the current user home dir. +# +#default-save-path= + +# If set to "gpg", aerc will use system gpg binary and keystore for all crypto +# operations. If set to "internal", the internal openpgp keyring will be used. +# If set to "auto", the system gpg will be preferred unless the internal +# keyring already exists, in which case the latter will be used. +# +# Default: auto +#pgp-provider=auto + +# By default, the file permissions of accounts.conf must be restrictive and +# only allow reading by the file owner (0600). Set this option to true to +# ignore this permission check. Use this with care as it may expose your +# credentials. +# +# Default: false +#unsafe-accounts-conf=false + +# Output log messages to specified file. A path starting with ~/ is expanded to +# the user home dir. When redirecting aerc's output to a file using > shell +# redirection, this setting is ignored and log messages are printed to stdout. +# +#log-file= + +# Only log messages above the specified level to log-file. Supported levels +# are: trace, debug, info, warn and error. When redirecting aerc's output to +# a file using > shell redirection, this setting is ignored and the log level +# is forced to trace. +# +# Default: info +#log-level=info + +# Set the $TERM environment variable used for the embedded terminal. +# +# Default: xterm-256color +#term=xterm-256color + +# Display OSC8 strings in the embedded terminal +# +# Default: false +#enable-osc8=false + +[ui] +# +# Describes the format for each row in a mailbox view. This is a comma +# separated list of column names with an optional align and width suffix. After +# the column name, one of the '<' (left), ':' (center) or '>' (right) alignment +# characters can be added (by default, left) followed by an optional width +# specifier. The width is either an integer representing a fixed number of +# characters, or a percentage between 1% and 99% representing a fraction of the +# terminal width. It can also be one of the '*' (auto) or '=' (fit) special +# width specifiers. Auto width columns will be equally attributed the remaining +# terminal width. Fit width columns take the width of their contents. If no +# width specifier is set, '*' is used by default. +# +# Default: date<20,name<17,flags>4,subject<* +index-columns=date<8,name<8,flags>4,subject<* + +# +# Each name in index-columns must have a corresponding column-$name setting. +# All column-$name settings accept golang text/template syntax. See +# aerc-templates(7) for available template attributes and functions. +# +# Default settings +column-date={{dateFormat .Date "02/01/06"}} +#column-name={{index (.From | names) 0}} +#column-flags={{.Flags | join ""}} +#column-subject={{.ThreadPrefix}}{{.Subject}} + +# +# String separator inserted between columns. When the column width specifier is +# an exact number of characters, the separator is added to it (i.e. the exact +# width will be fully available for the column contents). +# +# Default: " " +column-separator=" " + +# +# See time.Time#Format at https://godoc.org/time#Time.Format +# +# Default: 2006-01-02 03:04 PM (ISO 8601 + 12 hour time) +#timestamp-format=2006-01-02 03:04 PM + +# +# Index-only time format for messages that were received/sent today. +# If this is not specified, timestamp-format is used instead. +# +#this-day-time-format= + +# +# Index-only time format for messages that were received/sent within the last +# 7 days. If this is not specified, timestamp-format is used instead. +# +#this-week-time-format= + +# +# Index-only time format for messages that were received/sent this year. +# If this is not specified, timestamp-format is used instead. +# +#this-year-time-format= + +# +# Width of the sidebar, including the border. +# +# Default: 20 +sidebar-width=11 + +# +# Message to display when viewing an empty folder. +# +# Default: (no messages) +#empty-message=(no messages) + +# Message to display when no folders exists or are all filtered +# +# Default: (no folders) +#empty-dirlist=(no folders) + +# Enable mouse events in the ui, e.g. clicking and scrolling with the mousewheel +# +# Default: false +mouse-enabled=true + +# +# Ring the bell when new messages are received +# +# Default: true +new-message-bell=false + +# +# Template to use for Account tab titles +# +# Default: {{.Account}} +#tab-title-account={{.Account}} + +# Marker to show before a pinned tab's name. +# +# Default: ` +#pinned-tab-marker='`' + +# Template for the left side of the directory list. +# See aerc-templates(7) for all available fields and functions. +# +# Default: {{.Folder}} +#dirlist-left={{.Folder}} + +# Template for the right side of the directory list. +# See aerc-templates(7) for all available fields and functions. +# +# Default: {{if .Unread}}{{humanReadable .Unread}}/{{end}}{{if .Exists}}{{humanReadable .Exists}}{{end}} +#dirlist-right={{if .Unread}}{{humanReadable .Unread}}/{{end}}{{if .Exists}}{{humanReadable .Exists}}{{end}} + +# Delay after which the messages are actually listed when entering a directory. +# This avoids loading messages when skipping over folders and makes the UI more +# responsive. If you do not want that, set it to 0s. +# +# Default: 200ms +#dirlist-delay=200ms + +# Display the directory list as a foldable tree that allows to collapse and +# expand the folders. +# +# Default: false +#dirlist-tree=false + +# If dirlist-tree is enabled, set level at which folders are collapsed by +# default. Set to 0 to disable. +# +# Default: 0 +#dirlist-collapse=0 + +# List of space-separated criteria to sort the messages by, see *sort* +# command in *aerc*(1) for reference. Prefixing a criterion with "-r " +# reverses that criterion. +# +# Example: "from -r date" +# +#sort= + +# Moves to next message when the current message is deleted +# +# Default: true +#next-message-on-delete=true + +# Automatically set the "seen" flag when a message is opened in the message +# viewer. +# +# Default: true +#auto-mark-read=true + +# The directories where the stylesets are stored. It takes a colon-separated +# list of directories. If this is unset or if a styleset cannot be found, the +# following paths will be used as a fallback in that order: +# +# ${XDG_CONFIG_HOME:-~/.config}/aerc/stylesets +# ${XDG_DATA_HOME:-~/.local/share}/aerc/stylesets +# /usr/local/share/aerc/stylesets +# /usr/share/aerc/stylesets +# +#stylesets-dirs= + +# Uncomment to use box-drawing characters for vertical and horizontal borders. +# +# Default: " " +#border-char-vertical=" " +#border-char-horizontal=" " + +# Sets the styleset to use for the aerc ui elements. +# +# Default: default +styleset-name=nord + +# Activates fuzzy search in commands and their arguments: the typed string is +# searched in the command or option in any position, and need not be +# consecutive characters in the command or option. +# +# Default: false +#fuzzy-complete=false + +# How long to wait after the last input before auto-completion is triggered. +# +# Default: 250ms +#completion-delay=250ms + +# The minimum required characters to allow auto-completion to be triggered after +# completion-delay. +# +# Default: 1 +#completion-min-chars=1 + +# +# Global switch for completion popovers +# +# Default: true +#completion-popovers=true + +# Uncomment to use UTF-8 symbols to indicate PGP status of messages +# +# Default: ASCII +#icon-unencrypted= +#icon-encrypted=✔ +#icon-signed=✔ +#icon-signed-encrypted=✔ +#icon-unknown=✘ +#icon-invalid=⚠ + +# Reverses the order of the message list. By default, the message list is +# ordered with the newest (highest UID) message on top. Reversing the order +# will put the oldest (lowest UID) message on top. This can be useful in cases +# where the backend does not support sorting. +# +# Default: false +#reverse-msglist-order = false + +# Reverse display of the mesage threads. Default order is the the intial +# message is on the top with all the replies being displayed below. The +# reverse option will put the initial message at the bottom with the +# replies on top. +# +# Default: false +#reverse-thread-order=false + +# Sort the thread siblings according to the sort criteria for the messages. If +# sort-thread-siblings is false, the thread siblings will be sorted based on +# the message UID in ascending order. This option is only applicable for +# client-side threading with a backend that enables sorting. Note that there's +# a performance impact when sorting is activated. +# +# Default: false +#sort-thread-siblings=false + +#[ui:account=foo] +# +# Enable a threaded view of messages. If this is not supported by the backend +# (IMAP server or notmuch), threads will be built by the client. +# +# Default: false +threading-enabled=true + +# Force client-side thread building +# +# Default: false +#force-client-threads=false + +# Debounce client-side thread building +# +# Default: 50ms +#client-threads-delay=50ms + +[statusline] +# +# Describes the format for the status line. This is a comma separated list of +# column names with an optional align and width suffix. See [ui].index-columns +# for more details. To completely mute the status line except for push +# notifications, explicitly set status-columns to an empty string. +# +# Default: left<*,center:=,right>* +#status-columns=left<*,center:=,right>* + +# +# Each name in status-columns must have a corresponding column-$name setting. +# All column-$name settings accept golang text/template syntax. See +# aerc-templates(7) for available template attributes and functions. +# +# Default settings +#column-left=[{{.Account}}] {{.StatusInfo}} +#column-center={{.PendingKeys}} +#column-right={{.TrayInfo}} + +# +# String separator inserted between columns. +# See [ui].column-separator for more details. +# +#column-separator=" " + +# Specifies the separator between grouped statusline elements. +# +# Default: " | " +#separator=" | " + +# Defines the mode for displaying the status elements. +# Options: text, icon +# +# Default: text +#display-mode=text + +[viewer] +# +# Specifies the pager to use when displaying emails. Note that some filters +# may add ANSI codes to add color to rendered emails, so you may want to use a +# pager which supports ANSI codes. +# +# Default: less -R +pager=nvimpager + +# +# If an email offers several versions (multipart), you can configure which +# mimetype to prefer. For example, this can be used to prefer plaintext over +# html emails. +# +# Default: text/plain,text/html +#alternatives=text/plain,text/html + +# +# Default setting to determine whether to show full headers or only parsed +# ones in message viewer. +# +# Default: false +#show-headers=false + +# +# Layout of headers when viewing a message. To display multiple headers in the +# same row, separate them with a pipe, e.g. "From|To". Rows will be hidden if +# none of their specified headers are present in the message. +# +# Default: From|To,Cc|Bcc,Date,Subject +#header-layout=From|To,Cc|Bcc,Date,Subject + +# Whether to always show the mimetype of an email, even when it is just a single part +# +# Default: false +#always-show-mime=false + +# Parses and extracts http links when viewing a message. Links can then be +# accessed with the open-link command. +# +# Default: true +#parse-http-links=true + +[compose] +# +# Specifies the command to run the editor with. It will be shown in an embedded +# terminal, though it may also launch a graphical window if the environment +# supports it. Defaults to $EDITOR, or vi. +#editor= + +# +# Default header fields to display when composing a message. To display +# multiple headers in the same row, separate them with a pipe, e.g. "To|From". +# +# Default: To|From,Subject +#header-layout=To|From,Subject + +# +# Specifies the command to be used to tab-complete email addresses. Any +# occurrence of "%s" in the address-book-cmd will be replaced with what the +# user has typed so far. +# +# The command must output the completions to standard output, one completion +# per line. Each line must be tab-delimited, with an email address occurring as +# the first field. Only the email address field is required. The second field, +# if present, will be treated as the contact name. Additional fields are +# ignored. +# +# This parameter can also be set per account in accounts.conf. +address-book-cmd=khard email --parsable --remove-first-line %s + +# Specifies the command to be used to select attachments. Any occurence of '%s' +# in the file-picker-cmd will be replaced the argument to :attach -m +# . +# +# The command must output the selected files to standard output, one file per +# line. +#file-picker-cmd= + +# +# Allow to address yourself when replying +# +# Default: true +#reply-to-self=true + +# +# Warn before sending an email that matches the specified regexp but does not +# have any attachments. Leave empty to disable this feature. +# +# Uses Go's regexp syntax, documented at https://golang.org/s/re2syntax. The +# "(?im)" flags are set by default (case-insensitive and multi-line). +# +# Example: +# no-attachment-warning=^[^>]*attach(ed|ment) +# +#no-attachment-warning= + +# +# When set, aerc will generate "format=flowed" bodies with a content type of +# "text/plain; format=flowed" as described in RFC3676. This format is easier to +# handle for some mailing software, and generally just looks like ordinary +# text. To actually make use of this format's features, you'll need support in +# your editor. +# +#format-flowed=false + +[multipart-converters] +# +# Converters allow to generate multipart/alternative messages by converting the +# main text/plain part into any other MIME type. Only exact MIME types are +# accepted. The commands are invoked with sh -c and are expected to output +# valid UTF-8 text. +# +# Example (obviously, this requires that you write your main text/plain body +# using the markdown syntax): +text/html=pandoc -f markdown -t html --standalone + +[filters] +# +# Filters allow you to pipe an email body through a shell command to render +# certain emails differently, e.g. highlighting them with ANSI escape codes. +# +# The commands are invoked with sh -c. The following folders are appended to +# the system $PATH to allow referencing filters from their name only: +# +# ${XDG_CONFIG_HOME:-~/.config}/aerc/filters +# ${XDG_DATA_HOME:-~/.local/share}/aerc/filters +# $PREFIX/share/aerc/filters +# /usr/share/aerc/filters +# +# The following variables are defined in the filter command environment: +# +# AERC_MIME_TYPE the part MIME type/subtype +# AERC_FORMAT the part content type format= parameter +# AERC_FILENAME the attachment filename (if any) +# AERC_SUBJECT the message Subject header value +# AERC_FROM the message From header value +# +# The first filter which matches the email's mimetype will be used, so order +# them from most to least specific. +# +# You can also match on non-mimetypes, by prefixing with the header to match +# against (non-case-sensitive) and a comma, e.g. subject,text will match a +# subject which contains "text". Use header,~regex to match against a regex. +# +text/plain=colorize +text/calendar=calendar +message/delivery-status=colorize +message/rfc822=colorize +text/html=pandoc -f html -t rst | colorize +#text/html=html | colorize +#text/*=bat -fP --file-name="$AERC_FILENAME" +#application/x-sh=bat -fP -l sh +#image/*=catimg -w $(tput cols) - +#subject,~Git(hub|lab)=lolcat -f +#from,thatguywhodoesnothardwraphismessages=wrap -w 100 | colorize + +# This special filter is only used to post-process email headers when +# [viewer].show-headers=true +# By default, headers are piped directly into the pager. +# +.headers=colorize + +[openers] +# +# Openers allow you to specify the command to use for the :open and :open-link +# actions on a per-MIME-type basis. The :open-link URL scheme is used to +# determine the MIME type as follows: x-scheme-handler/. +# +# {} is expanded as the temporary filename to be opened. If it is not +# encountered in the command, the temporary filename will be appened to the end +# of the command. +# +# Like [filters], openers support basic shell globbing. The first opener which +# matches the part's MIME type (or URL scheme handler MIME type) will be used, +# so order them from most to least specific. +# +# Examples: +# x-scheme-handler/irc=hexchat +x-scheme-handler/http*=firefox +# text/html=surf -dfgms +text/plain=nvim "{}" +125 +text/calendar=khal -i import "{}" +# message/rfc822=thunderbird + +[hooks] +# +# Hooks are triggered whenever the associated event occurs. + +# +# Executed when a new email arrives in the selected folder +#mail-received=notify-send "New mail from $AERC_FROM_NAME" "$AERC_SUBJECT" + +# +# Executed when aerc starts +#aerc-startup=aerc :terminal calcurse && aerc :next-tab + +# +# Executed when aerc shuts down. +#aerc-shutdown= + +[templates] +# Templates are used to populate email bodies automatically. +# + +# The directories where the templates are stored. It takes a colon-separated +# list of directories. If this is unset or if a template cannot be found, the +# following paths will be used as a fallback in that order: +# +# ${XDG_CONFIG_HOME:-~/.config}/aerc/templates +# ${XDG_DATA_HOME:-~/.local/share}/aerc/templates +# /usr/local/share/aerc/templates +# /usr/share/aerc/templates +# +#template-dirs= + +# The default template to be used for new messages. +# +# default: new_message +#new-message=new_message + +# The default template to be used for quoted replies. +# +# default: quoted_reply +#quoted-reply=quoted_reply + +# The default template to be used for forward as body. +# +# default: forward_as_body +#forwards=forward_as_body diff --git a/desktop/.config/aerc/binds.conf b/desktop/.config/aerc/binds.conf new file mode 100644 index 0000000..e7a743f --- /dev/null +++ b/desktop/.config/aerc/binds.conf @@ -0,0 +1,129 @@ +# Binds are of the form = +# To use '=' in a key sequence, substitute it with "Eq": "" +# If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit + = :prev-tab + = :next-tab + = :term +? = :help keys + +[messages] +q = :quit + +j = :next + = :next + = :next 50% + = :next 100% + = :next 100% + +k = :prev + = :prev + = :prev 50% + = :prev 100% + = :prev 100% +g = :select 0 +G = :select -1 + +J = :next-folder +K = :prev-folder +H = :collapse-folder +L = :expand-folder + +v = :mark -t +V = :mark -v + +T = :toggle-threads + + = :view +d = :prompt 'Really delete this message?' 'delete-message' +D = :delete +A = :archive flat + +C = :compose + +rr = :reply -a +rq = :reply -aq +Rr = :reply +Rq = :reply -q + +c = :cf +$ = :term +! = :term +| = :pipe + +/ = :search +\ = :filter +n = :next-result +N = :prev-result + = :clear + +[messages:folder=Drafts] + = :recall + +[view] +/ = :toggle-key-passthrough/ +q = :close +O = :open +S = :save +| = :pipe +D = :delete +A = :archive flat + + = :open-link + +f = :forward +rr = :reply -a +rq = :reply -aq +Rr = :reply +Rq = :reply -q + +H = :toggle-headers + = :prev-part + = :next-part +J = :next +K = :prev + +[view::passthrough] +$noinherit = true +$ex = + = :toggle-key-passthrough + +[compose] +# Keybindings used when the embedded terminal is not selected in the compose +# view +$noinherit = true +$ex = + = :prev-field + = :next-field + = :switch-account -p + = :switch-account -n + = :next-field + = :prev-field + = :prev-tab + = :next-tab + +[compose::editor] +# Keybindings used when the embedded terminal is selected in the compose view +$noinherit = true +$ex = + = :prev-field + = :next-field + = :prev-tab + = :next-tab + +[compose::review] +# Keybindings used when reviewing a message to be sent +y = :send +n = :abort +v = :preview +p = :postpone +q = :choose -o d discard abort -o p postpone postpone +e = :edit +a = :attach +d = :detach + +[terminal] +$noinherit = true +$ex = + + = :prev-tab + = :next-tab diff --git a/desktop/.config/fish/config-private.fish b/desktop/.config/fish/config-private.fish new file mode 100644 index 0000000..e69de29 diff --git a/desktop/.config/neomutt/colors.conf b/desktop/.config/neomutt/colors.conf new file mode 100644 index 0000000..78b961b --- /dev/null +++ b/desktop/.config/neomutt/colors.conf @@ -0,0 +1,114 @@ +# Neonwolf Color Scheme for NeoMutt +# Source: https://codeberg.org/h3xx/mutt-colors-neonwolf/raw/branch/main/mutt-colors-neonwolf-256.muttrc +# Based mostly on the colors from the badwolf lightline theme +# Project: https://codeberg.org/h3xx/mutt-colors-neonwolf + +# custom body highlights ----------------------------------------------- + +# custom index highlights ---------------------------------------------- + + +# for background in 16 color terminal, valid background colors include: +# base03, bg, black, any of the non brights + +# style notes: +# when bg=235, that's a highlighted message +# normal bg=233 + +# basic colors --------------------------------------------------------- +color error color196 color235 # message line error text +color tilde color81 color233 # vi-like tildes marking blank lines +color message color82 color235 +color markers bold color232 color222 # wrapped-line /^\+/ markers +color attachment bold color165 color235 # attachment headers +color search color232 color154 # search patterns in pager +color status bold color232 color39 +color indicator bold color232 color154 # selected email in index +color tree bold color165 color233 # arrow in threads (`-->') + +# basic monochrome screen +mono bold bold +mono underline underline +mono indicator reverse +mono error bold +mono header bold "^(From|Subject|Date|To|Cc|Bcc):" +mono quoted bold + +# index ---------------------------------------------------------------- + +color index color160 color233 "~A" # all messages +color index color166 color233 "~E" # expired messages +color index bold color154 color233 "~N" # new messages +color index color154 color233 "~O" # old messages +color index color244 color233 "~R" # read messages +color index bold color39 color233 "~Q" # messages that have been replied to +color index bold color154 color233 "~U" # unread messages +color index bold color154 color233 "~U~$" # unread, unreferenced messages +color index color222 color233 "~v" # messages part of a collapsed thread +color index color222 color233 "~P" # messages from me +#color index color39 color233 "~p!~F" # messages to me +#color index color39 color233 "~N~p!~F" # new messages to me +#color index color39 color233 "~U~p!~F" # unread messages to me +#color index color244 color233 "~R~p!~F" # messages to me +color index bold color165 color233 "~F" # flagged messages +color index bold color165 color233 "~F~p" # flagged messages to me +color index bold color165 color233 "~N~F" # new flagged messages +color index bold color165 color233 "~N~F~p" # new flagged messages to me +color index bold color165 color233 "~U~F~p" # new flagged messages to me +color index color232 color196 "!~N ~D" # deleted messages +color index color232 color196 "~N ~D" # deleted new messages +color index color244 color233 "~v~(!~N)" # collapsed thread with no unread +color index color81 color233 "~v~(~N)" # collapsed thread with some unread +color index color81 color233 "~N~v~(~N)" # collapsed thread with unread parent +# statusbg used to indicated flagged when foreground color shows other status +# for collapsed thread +color index color160 color233 "~v~(~F)!~N" # collapsed thread with flagged, no unread +color index color81 color233 "~v~(~F~N)" # collapsed thread with some unread & flagged +color index color81 color233 "~N~v~(~F~N)" # collapsed thread with unread parent & flagged +color index color81 color233 "~N~v~(~F)" # collapsed thread with unread parent, no unread inside, but some flagged +color index color39 color233 "~v~(~p)" # collapsed thread with unread parent, no unread inside, some to me directly +color index color81 color160 "~v~(~D)" # thread with deleted (doesn't differentiate between all or partial) +color index color222 color233 "~T" # tagged messages +color index bold color222 color233 "~T~F" # tagged, flagged messages +color index bold color222 color233 "~T~N" # tagged, new messages +color index bold color222 color233 "~T~U" # tagged, unread messages + +# message headers ------------------------------------------------------ + +color hdrdefault bold color222 color235 +color header bold color39 color235 "^(From|To|Cc|Bcc)" +color header bold color165 color235 "^(Subject|Date)" + +# body ----------------------------------------------------------------- + +color quoted color39 color235 +color quoted1 color165 color235 +color quoted2 color39 color235 +color quoted3 color222 color235 +color quoted4 color166 color235 +color signature color81 color235 # everything below /^--\s*$/ + +color bold color255 color233 +color underline color233 color244 +color normal color244 color233 + +## pgp + +color body color160 color233 "(BAD signature)" +color body color39 color233 "(Good signature)" +color body color235 color233 "^gpg: Good signature .*" +color body color241 color233 "^gpg: " +color body color241 color160 "^gpg: BAD signature from.*" +mono body bold "^gpg: Good signature" +mono body bold "^gpg: BAD signature from.*" + +# yes, an insane URL regex +color body bold color39 color233 "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]" +# and a heavy handed email regex +color body bold color39 color233 "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])" + +# simplified regex for URL & email +#color body magenta default "(ftp|https?|gopher|news|telnet|finger)://[^ \"\t\r\n]+" +#color body magenta default "[-a-z_0-9.]+@[-a-z_0-9.]+" + +# vi: ft=muttrc ts=4 sw=4 sts=4 et diff --git a/desktop/.config/neomutt/neomuttrc b/desktop/.config/neomutt/neomuttrc new file mode 100644 index 0000000..969020b --- /dev/null +++ b/desktop/.config/neomutt/neomuttrc @@ -0,0 +1,168 @@ +unhdr_order * +ignore * # ignore tous les headers, unignore plus tard + +###### General mail config + +my_hdr X-Operating-System: `lsb_release -a | grep "^Description:" | sed "s/Description:[\t ]*//"` + +# h key show all headers +hdr_order Date From X-Sender Old-Return-Path Reply-To Mail-Followup-To To Cc Bcc +hdr_order Delivered-To Subject In-Reply-To X-Mailing-List Mailing-List +hdr_order X-Operating-System X-Mailer User-Agent X-GPG- X-PGP- +unignore Date From X-Sender Old-Return-Path Reply-To Mail-Followup-To To Cc Bcc +unignore Delivered-To Subject In-Reply-To X-Mailing-List Mailing-List +unignore X-Operating-System X-Mailer User-Agent X-GPG- X-PGP- + +set charset = UTF-8 +set sort = reverse-date-received +set edit_headers = yes +set askbcc = yes +set askcc = yes +set reply_to = ask-yes +set copy = yes +set include + +set forward_format = "Fwd: %s" + +set editor = 'nvim -c "set textwrap=72" -c "set wrap" -c "?^$"' + +alternative_order text/html text/enriched text/plain +set beep_new = yes +set include=yes +set abort_nosubject = ask-yes +set abort_unmodified = ask-yes + +set header_cache = "~/.local/share/neomutt/cache/headers" +set message_cachedir = "~/.local/share/neomutt/cache/bodies" +set certificate_file = "~/.local/share/neomutt/certificates" + +source ~/.config/neomutt/colors.conf + +###### General keys config + +# mutt sidebar settings +bind index,pager - sidebar-prev +bind index,pager + sidebar-next +bind index,pager \\ sidebar-open +bind index next-unread +macro index,pager B 'toggle sidebar_visible' + +macro index,pager a "khard add-email" "add sender address to khard" + +set query_command= "khard email -p %s | awk -F\" +\" '{print $1 $3}'" +bind editor complete-query +bind editor ^T complete + +macro index,pager G imap-fetch-mail +macro index,pager c "?" "open a different folder" + +###### General display config + +set nobeep +set braille_friendly + +set strict_threads = yes # important, do not group all "Hey" messages + +set implicit_autoview +auto_view text/html application/x-pgp-message +set mailcap_path="~/.mailcap" +set mailcap_sanitize=yes +set allow_ansi=yes + +set date_format="%y.%m.%d" +set alias_format="%4n %2f %t %-10a %r" +set attach_format="%u%D%I %t%4n %s %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?] " +set compose_format="NeoMutt Compose%> [Approx. size: %l Attachments: %a]" +set folder_format="%2C %t%N %f%> %?m?%n/%m%? %s %D" +set forward_format="[%a: %s]" +set index_format="%4C %H %Z %d %-15.15L %4c %s" +set pager_format="%Z %C/%m: %-20.20n %s%* %P" +set pgp_entry_format="%4n %t%f %4l/0x%k %-4a %2c %u" +set query_format="%4c %t %-25.25a %-25.25n %?e?(%e)?" +set sidebar_format="%B%* %n" +set status_format="%r %-15.15f [%?M?%M/?%m%?n? N%n?%?o? O%o?%?d? D%d?%?F? F%F?%?t? T%t?%?p? P%p?%?b? I%b?%?l? %l?]%> (%-10.10s/%-5.5S) (%P)" + +set sidebar_divider_char="|" +set sidebar_visible=no +set sidebar_width=20 +set mail_check_stats + +set net_inc=5 +set write_inc=5 + +unignore organization organisation x-mailer: x-newsreader: x-mailing-list: x-original-to: +unignore posted-to: + +###### General GPG config + +set crypt_autosign +set crypt_replyencrypt +set crypt_replysign +set crypt_replysignencrypted + + +# decode application/pgp +set pgp_decode_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" + +# verify a pgp/mime signature +set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f" + +# decrypt a pgp/mime attachment +set pgp_decrypt_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" + +# create a pgp/mime signed attachment +# set pgp_sign_command="gpg-2comp --comment '' --no-verbose --batch --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f" +set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f" + +# create a application/pgp signed (old-style) message +# set pgp_clearsign_command="gpg-2comp --comment '' --no-verbose --batch --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f" +set pgp_clearsign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f" + +# create a pgp/mime encrypted attachment +# set pgp_encrypt_only_command="pgpewrap gpg-2comp -v --batch --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" +set pgp_encrypt_only_command="/usr/bin/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" + +# create a pgp/mime encrypted and signed attachment +# set pgp_encrypt_sign_command="pgpewrap gpg-2comp %?p?--passphrase-fd 0? -v --batch --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" +set pgp_encrypt_sign_command="/usr/bin/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" + +# import a key into the public key ring +set pgp_import_command="gpg --no-verbose --import %f" + +# export a key from the public key ring +set pgp_export_command="gpg --no-verbose --export --armor %r" + +# verify a key +set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r" + +# read in the public key ring +set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --list-keys %r" + +# read in the secret key ring +set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --list-secret-keys %r" + +# fetch keys +# set pgp_getkeys_command="pkspxycwrap %r" +# This will work when #172960 will be fixed upstream +# set pgp_getkeys_command="gpg --recv-keys %r" + +# pattern for good signature - may need to be adapted to locale! + +# set pgp_good_sign="^gpgv?: Good signature from " + +# OK, here's a version which uses gnupg's message catalog: +# set pgp_good_sign="`gettext -d gnupg -s 'Good signature from "' | tr -d '"'`" + +# This version uses --status-fd messages +set pgp_good_sign="^\\[GNUPG:\\] GOODSIG" + +###### General identity config + +# Personnel +set use_envelope_from = yes +set reverse_name = yes +set reverse_realname = yes + +###### General accounts config + +source ~/.config/neomutt/accounts.conf diff --git a/desktop/.config/toot/settings.toml b/desktop/.config/toot/settings.toml new file mode 100644 index 0000000..e0b3ef2 --- /dev/null +++ b/desktop/.config/toot/settings.toml @@ -0,0 +1,2 @@ +[commands.post] +editor = "nvim" diff --git a/desktop/.local/share/konsole/nightfox_konsole.colorscheme b/desktop/.local/share/konsole/nightfox_konsole.colorscheme new file mode 100644 index 0000000..e3c29ef --- /dev/null +++ b/desktop/.local/share/konsole/nightfox_konsole.colorscheme @@ -0,0 +1,95 @@ +[Background] +Color=25,35,48 + +[BackgroundFaint] +Color=19,26,36 + +[BackgroundIntense] +Color=41,57,79 + +[Color0] +Color=57,59,68 + +[Color0Faint] +Color=48,50,58 + +[Color0Intense] +Color=87,88,96 + +[Color1] +Color=201,79,109 + +[Color1Faint] +Color=171,67,93 + +[Color1Intense] +Color=209,105,131 + +[Color2] +Color=129,178,154 + +[Color2Faint] +Color=110,151,131 + +[Color2Intense] +Color=142,186,164 + +[Color3] +Color=219,192,116 + +[Color3Faint] +Color=186,163,99 + +[Color3Intense] +Color=224,201,137 + +[Color4] +Color=113,156,214 + +[Color4Faint] +Color=96,133,182 + +[Color4Intense] +Color=134,171,220 + +[Color5] +Color=157,121,214 + +[Color5Faint] +Color=133,103,182 + +[Color5Intense] +Color=186,161,226 + +[Color6] +Color=99,205,207 + +[Color6Faint] +Color=84,174,176 + +[Color6Intense] +Color=122,213,214 + +[Color7] +Color=223,223,224 + +[Color7Faint] +Color=190,190,190 + +[Color7Intense] +Color=228,228,229 + +[Foreground] +Color=205,206,207 + +[ForegroundFaint] +Color=174,175,176 + +[ForegroundIntense] +Color=214,214,215 + +[General] +Blur=false +ColorRandomization=false +Description=Nightfox +Opacity=0.82 diff --git a/desktop/.local/share/poezio/plugins/README b/desktop/.local/share/poezio/plugins/README new file mode 100644 index 0000000..9411d58 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/README @@ -0,0 +1 @@ +Plugins from poezio directory diff --git a/desktop/.local/share/poezio/plugins/__init__.py b/desktop/.local/share/poezio/plugins/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/desktop/.local/share/poezio/plugins/admin.py b/desktop/.local/share/poezio/plugins/admin.py new file mode 100644 index 0000000..c290184 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/admin.py @@ -0,0 +1,139 @@ +""" +This plugin adds several convenient aliases, to shorten +roles/affiliation management. + +Aliases defined +--------------- + +All those commands take a nick or a JID as a parameter. + +For roles +~~~~~~~~~ + +.. glossary:: + :sorted: + + /visitor + /mute + Set the role to ``visitor`` + + /participant + Set the role to ``participant`` + + /moderator + /op + Set the role to ``moderator`` + + +For affiliations +~~~~~~~~~~~~~~~~ + +.. glossary:: + :sorted: + + /admin + Set the affiliation to ``admin`` + + /member + /voice + Set the affiliation to ``member`` + + /noaffiliation + Set the affiliation to ``none`` + + /owner + Set the affiliation to ``owner`` + + + + + +""" + +from poezio.plugin import BasePlugin +from poezio.tabs import MucTab +from poezio.core.structs import Completion + + +class Plugin(BasePlugin): + """ + Adds several convenient aliases to /affiliation and /role: + /visitor + /participant + /moderator == /op + /member == /voice + /owner + /admin + /noaffiliation + """ + + def init(self): + for role in ('visitor', 'participant', 'moderator'): + self.api.add_tab_command( + MucTab, + role, + self.role(role), + help='Set the role of a nick to %s' % role, + usage='', + short='Set the role to %s' % role, + completion=self.complete_nick) + + for aff in ('member', 'owner', 'admin'): + self.api.add_tab_command( + MucTab, + aff, + self.affiliation(aff), + usage='', + help='Set the affiliation of a nick to %s' % aff, + short='Set the affiliation to %s' % aff, + completion=self.complete_nick) + + self.api.add_tab_command( + MucTab, + 'noaffiliation', + self.affiliation('none'), + usage='', + help='Set the affiliation of a nick to none.', + short='Set the affiliation to none.', + completion=self.complete_nick) + self.api.add_tab_command( + MucTab, + 'voice', + self.affiliation('member'), + usage='', + help='Set the affiliation of a nick to member.', + short='Set the affiliation to member.', + completion=self.complete_nick) + self.api.add_tab_command( + MucTab, + 'op', + self.role('moderator'), + usage='', + help='Set the role of a nick to moderator.', + short='Set the role to moderator.', + completion=self.complete_nick) + self.api.add_tab_command( + MucTab, + 'mute', + self.role('visitor'), + usage='', + help='Set the role of a nick to visitor.', + short='Set the role to visitor.', + completion=self.complete_nick) + + def role(self, role): + async def inner(args): + await self.api.current_tab().command_role(args + ' ' + role) + return inner + + def affiliation(self, affiliation): + async def inner(args): + await self.api.current_tab().command_affiliation(args + ' ' + affiliation) + return inner + + def complete_nick(self, the_input): + tab = self.api.current_tab() + compare_users = lambda x: x.last_talked + word_list = [user.nick for user in sorted(tab.users, key=compare_users, reverse=True)\ + if user.nick != tab.own_nick] + return Completion(the_input.auto_completion, word_list, '') diff --git a/desktop/.local/share/poezio/plugins/alias.py b/desktop/.local/share/poezio/plugins/alias.py new file mode 100644 index 0000000..459ce02 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/alias.py @@ -0,0 +1,207 @@ +""" +Usage +----- + +This plugin defines two new global commands: :term:`/alias` and :term:`/unalias`. + +.. glossary:: + + /alias + **Usage:** ``/alias [args]`` + + This command will create a new command, named ```` (and callable + with ``/name``), that runs ``/command``, with ``[args]`` as fixed + args for the command. + When you run the alias, you can also pass parameters to it, that will be + given to the original command. + + Example: :: + + /alias toto say koin + + Will bind ``/say koin`` to ``/toto``, so this alias will work in any + Chat tab. If someone calls it with :: + + /toto koin + + Poezio will then execute ``/say koin koin``. + + Also, you can rebind arguments arbitrarily, with the ``{}`` placeholder. + For example, :: + + /alias toto say {} le {} + /toto loulou coucou + + Will execute ``/say loulou le coucou``, because the ``{}`` are + replaced with the command args, in the order they are given. + + Extra args are still added at the end of the command if provided + (args used for the formatting are only used for the formatting). + + /unalias + **Usage:** ``/unalias `` + + This command removes a defined alias. + + +Config +------ + +The aliases are stored inside the configuration file for the plugin. +You can either use the above commands or write it manually, and it +will be read when the plugin is loaded. + + +Example of the syntax: + +.. code-block:: ini + + [alias] + toto = say {} le {} + j = join {}@conference.jabber.org/nick + jp = say je proteste + + +""" + +from poezio.plugin import BasePlugin +from poezio.common import shell_split +from poezio.core.structs import Completion + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'alias', + self.command_alias, + usage=' [args]', + short='Create an alias command', + help='Create an alias for with [args].') + self.api.add_command( + 'unalias', + self.command_unalias, + usage='', + help='Remove a previously created alias', + short='Remove an alias', + completion=self.completion_unalias) + self.commands = {} + self.load_conf() + + def load_conf(self): + """ + load stored aliases on startup + """ + for alias in self.config.options(): + full = self.config.get(alias, '') + if full: + self.command_alias(alias + ' ' + full, silent=True) + + def command_alias(self, line, silent=False): + """ + /alias [args] + """ + arg = split_args(line) + if not arg: + if not silent: + self.api.information('Alias: Not enough parameters', 'Error') + return + alias, command, args = arg + + if alias in self.commands: + update = True + elif alias in self.core.commands: + if not silent: + self.api.information('Alias: command already exists', 'Error') + return + else: + update = False + + self.config.set(alias, command + ' ' + args) + self.commands[alias] = command_wrapper( + generic_command, lambda: self.get_command(command), args) + self.api.del_command(alias) + self.api.add_command( + alias, self.commands[alias], + 'This command is an alias for /%s %s' % (alias, command)) + + if not silent: + if update: + self.api.information('Alias /%s updated' % alias, 'Info') + else: + self.api.information('Alias /%s successfully created' % alias, + 'Info') + + def command_unalias(self, alias): + """ + /unalias + """ + if alias in self.commands: + del self.commands[alias] + self.api.del_command(alias) + self.config.remove(alias) + self.api.information('Alias /%s successfully deleted' % alias, + 'Info') + + def completion_unalias(self, the_input): + "Completion for /unalias" + aliases = [alias for alias in self.commands] + aliases.sort() + return Completion( + the_input.auto_completion, aliases, '', quotify=False) + + def get_command(self, name): + """Returns the function associated with a command""" + + def dummy(args): + """Dummy function called if the command doesn’t exist""" + pass + + if name in self.commands: + return dummy + elif name in self.core.commands: + return self.core.commands[name].func + elif name in self.api.current_tab().commands: + return self.api.current_tab().commands[name].func + return dummy + + +def split_args(line): + """ + Extract the relevant vars from the command line + """ + arg = line.split() + if len(arg) < 2: + return None + alias_pos = line.find(' ') + alias = line[:alias_pos] + end = line[alias_pos + 1:] + args_pos = end.find(' ') + if args_pos == -1: + command = end + args = '' + else: + command = end[:args_pos] + args = end[args_pos + 1:] + return (alias, command, args) + + +def generic_command(command, extra_args, args): + """ + Function that will execute the command and set the relevant + parameters (format string, etc). + """ + args = shell_split(args) + new_extra_args = extra_args.format(*args) + count = extra_args.count('{}') + args = args[count:] + new_extra_args += ' '.join(args) + return command()(new_extra_args) + + +def command_wrapper(func, command, extra_args): + "set the predefined arguments" + + def wrapper(*args, **kwargs): + return func(command, extra_args, *args, **kwargs) + + return wrapper diff --git a/desktop/.local/share/poezio/plugins/amsg.py b/desktop/.local/share/poezio/plugins/amsg.py new file mode 100644 index 0000000..3b81085 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/amsg.py @@ -0,0 +1,35 @@ +""" +This plugin broadcasts a message to all your joined rooms. + +.. note:: With great power comes great responsibility. + Use with moderation. + +Command +------- + +.. glossary:: + + /amsg + **Usage:** ``/amsg `` + + Broadcast a message. + + +""" +from poezio.plugin import BasePlugin +from poezio.tabs import MucTab + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'amsg', + self.command_amsg, + usage='', + short='Broadcast a message', + help='Broadcast the message to all the joined rooms.') + + async def command_amsg(self, args): + for room in self.core.tabs: + if isinstance(room, MucTab) and room.joined: + await room.command_say(args) diff --git a/desktop/.local/share/poezio/plugins/autocorrect.py b/desktop/.local/share/poezio/plugins/autocorrect.py new file mode 100644 index 0000000..6e83436 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/autocorrect.py @@ -0,0 +1,97 @@ +""" +This plugin lets you perform simple replacements on the last message. + +Usage +----- + +.. note:: the ``/``, ``#``, ``!``, ``:`` and ``;`` chars can be used as separators, + even if the examples only use ``/`` + + +Regex replacement +~~~~~~~~~~~~~~~~~ + +Once the plugin is loaded, any message matching the following regex:: + + ^s/(.+?)/(.*?)(/|/g)?$ + +will be interpreted as a regex replacement, and the substitution will be +applied to the last sent message. + +For example, if you sent the message:: + + This tab lists all public rooms on a MUC service. It is currently very limited but will be improved in the future. There currently is no way to search a room. + +And you now want to replace “MUC” with “multi-user chat”, you input:: + + s/MUC/multi-user chat + +And poezio will correct the message for you. + + +Raw string replacement +~~~~~~~~~~~~~~~~~~~~~~ + +Once the plugin is loaded, any message matching the following regex:: + + ^r/(.+?)/(.*?)(/|/g)?$ + +will be interpreted as a replacement, and the substitution will be applied +to the last send message. + +This variant is useful if you don’t want to care about regular expressions +(and you do not want to have to escape stuff like space or backslashes). + + +""" + +from poezio.plugin import BasePlugin +import re + +allowed_separators = '/#!:;' +sed_re = re.compile( + '^([sr])(?P[%s])(.+?)(?P=sep)(.*?)((?P=sep)|(?P=sep)g)?$' % + allowed_separators) + + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('muc_say', self.sed_fix) + self.api.add_event_handler('conversation_say', self.sed_fix) + self.api.add_event_handler('private_say', self.sed_fix) + + def sed_fix(self, msg, tab): + if not tab.last_sent_message: + return + if 'correct' not in tab.commands: + return + body = tab.last_sent_message['body'] + match = sed_re.match(msg['body']) + if not match: + return + typ, sep, remove, put, matchall = match.groups() + + replace_all = False + if matchall == sep + 'g': + replace_all = True + + if typ == 's': + try: + if replace_all: + new_body = re.sub(remove, put, body) + else: + new_body = re.sub(remove, put, body, count=1) + except Exception as e: + self.api.information( + 'Invalid regex for the autocorrect ' + 'plugin: %s' % e, 'Error') + return + elif typ == 'r': + if replace_all: + new_body = body.replace(remove, put) + else: + new_body = body.replace(remove, put, 1) + + if body != new_body: + msg['body'] = new_body + msg['replace']['id'] = tab.last_sent_message['id'] diff --git a/desktop/.local/share/poezio/plugins/b64.py b/desktop/.local/share/poezio/plugins/b64.py new file mode 100644 index 0000000..82300a0 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/b64.py @@ -0,0 +1,70 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- +# vim:fenc=utf-8 +# +# Copyright © 2019 Maxime “pep” Buquet +# +# Distributed under terms of the GPL-3.0+ license. + +""" +Usage +----- + +Base64 encryption plugin. + +This plugin also respects security guidelines listed in XEP-0419. + +.. glossary:: + /b64 + **Usage:** ``/b64`` + + This command enables encryption of outgoing messages for the current + tab. +""" + +from base64 import b64decode, b64encode +from typing import List, Optional +from slixmpp import Message, JID + +from poezio.plugin_e2ee import E2EEPlugin +from poezio.tabs import ( + ChatTab, + MucTab, + PrivateTab, + DynamicConversationTab, + StaticConversationTab, +) + + +class Plugin(E2EEPlugin): + """Base64 Plugin""" + + encryption_name = 'base64' + encryption_short_name = 'b64' + eme_ns = 'urn:xmpps:base64:0' + + # This encryption mechanism is using as a container + replace_body_with_eme = False + + # In what tab is it ok to use this plugin. Here we want all of them + supported_tab_types = ( + MucTab, + PrivateTab, + DynamicConversationTab, + StaticConversationTab, + ) + + async def decrypt(self, message: Message, jid: Optional[JID], _tab: Optional[ChatTab]) -> None: + """ + Decrypt base64 + """ + body = message['body'] + message['body'] = b64decode(body.encode()).decode() + + async def encrypt(self, message: Message, _jid: Optional[List[JID]], _tab: ChatTab) -> None: + """ + Encrypt to base64 + """ + # TODO: Stop using for this. Put the encoded payload in another element. + body = message['body'] + message['body'] = b64encode(body.encode()).decode() diff --git a/desktop/.local/share/poezio/plugins/bob.py b/desktop/.local/share/poezio/plugins/bob.py new file mode 100644 index 0000000..98c6290 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/bob.py @@ -0,0 +1,83 @@ +""" +This plugin sends a small image to the recipient of your choice, using XHTML-IM and Bits of Binary. + +Usage +----- + +/bob some/image.png + +Configuration options +--------------------- + +.. glossary:: + + max_size + **Default:** ``2048`` + + The maximum acceptable size of a file, over which you will get an error instead. + + max_age + **Default:** ``86400`` + + The time during which the file should stay in cache on the receiving side. +""" + +from poezio.core.structs import Completion +from poezio.plugin import BasePlugin +from poezio import tabs + +from pathlib import Path +from glob import glob +from os.path import expanduser +from mimetypes import guess_type + + +class Plugin(BasePlugin): + + default_config = {'bob': {'max_size': 2048, 'max_age': 86400}} + + def init(self): + for tab in tabs.DynamicConversationTab, tabs.StaticConversationTab, tabs.PrivateTab, tabs.MucTab: + self.api.add_tab_command( + tab, + 'bob', + self.command_bob, + usage='', + help='Send image to the current discussion', + short='Send a short image', + completion=self.completion_bob) + + async def command_bob(self, filename): + path = Path(expanduser(filename)) + try: + size = path.stat().st_size + except OSError as exc: + self.api.information('Error sending “%s”: %s' % (path.name, exc), + 'Error') + return + mime_type = guess_type(path.as_posix())[0] + if mime_type is None or not mime_type.startswith('image/'): + self.api.information( + 'Error sending “%s”, not an image file.' % path.name, 'Error') + return + if size > self.config.get('max_size'): + self.api.information( + 'Error sending “%s”, file too big.' % path.name, 'Error') + return + with open(path.as_posix(), 'rb') as file: + data = file.read() + max_age = self.config.get('max_age') + cid = await self.core.xmpp.plugin['xep_0231'].set_bob( + data, mime_type, max_age=max_age) + self.api.run_command( + '/xhtml %s' % (cid, path.name)) + + @staticmethod + def completion_bob(the_input): + txt = expanduser(the_input.get_text()[5:]) + images = [] + for filename in glob(txt + '*'): + mime_type = guess_type(filename)[0] + if mime_type is not None and mime_type.startswith('image/'): + images.append(filename) + return Completion(the_input.auto_completion, images, quotify=False) diff --git a/desktop/.local/share/poezio/plugins/capslock.py b/desktop/.local/share/poezio/plugins/capslock.py new file mode 100644 index 0000000..7f96000 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/capslock.py @@ -0,0 +1,15 @@ +""" +Once loaded, everything you will send will be IN CAPITAL LETTERS. +""" +from poezio.plugin import BasePlugin +from poezio import xhtml + + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('muc_say', self.caps) + self.api.add_event_handler('conversation_say', self.caps) + self.api.add_event_handler('private_say', self.caps) + + def caps(self, msg, tab): + msg['body'] = xhtml.clean_text(msg['body']).upper() diff --git a/desktop/.local/share/poezio/plugins/change_title.py b/desktop/.local/share/poezio/plugins/change_title.py new file mode 100644 index 0000000..e5ed96a --- /dev/null +++ b/desktop/.local/share/poezio/plugins/change_title.py @@ -0,0 +1,21 @@ +""" +This plugin will set the title of your terminal to the name of the current tab. + +""" +from poezio.plugin import BasePlugin +import sys + + +class Plugin(BasePlugin): + def init(self): + self.on_tab_change(None, new_tab=self.core.tabs.current_tab) + self.api.add_event_handler('tab_change', self.on_tab_change) + + def cleanup(self): + "Re-set the terminal title to 'poezio'" + sys.stdout.write("\x1b]0;poezio\x07") + sys.stdout.flush() + + def on_tab_change(self, old_tab, new_tab): + sys.stdout.write("\x1b]0;{}\x07".format(new_tab.name)) + sys.stdout.flush() diff --git a/desktop/.local/share/poezio/plugins/close_all.py b/desktop/.local/share/poezio/plugins/close_all.py new file mode 100644 index 0000000..c1d1ec8 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/close_all.py @@ -0,0 +1,44 @@ +""" +``close_all`` plugin: close all tabs except chatrooms and the contact list. + +Commands +-------- + +.. glossary:: + + /closeall + **Usage:** ``/closeall`` + + Close all tabs except the roster and chatroom tabs. +""" +from poezio.plugin import BasePlugin +from poezio import tabs +from poezio.decorators import command_args_parser + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'closeall', + self.command_closeall, + help='Close all non-chatroom tabs.') + + @command_args_parser.ignored + def command_closeall(self): + """ + /closeall + """ + current = self.api.current_tab() + if not isinstance(current, (tabs.RosterInfoTab, tabs.MucTab)): + self.core.go_to_roster() + current = self.api.current_tab() + + def filter_func(x): + return not isinstance(x, (tabs.RosterInfoTab, tabs.MucTab)) + + matching_tabs = list(filter(filter_func, self.core.tabs.get_tabs())) + length = len(matching_tabs) + for tab in matching_tabs: + self.core.close_tab(tab) + self.api.information('%s tabs closed.' % length, 'Info') + self.core.refresh_window() diff --git a/desktop/.local/share/poezio/plugins/code.py b/desktop/.local/share/poezio/plugins/code.py new file mode 100644 index 0000000..8d9c57a --- /dev/null +++ b/desktop/.local/share/poezio/plugins/code.py @@ -0,0 +1,52 @@ +""" +This plugin adds a :term:`/code` command, to send syntax highlighted snippets +of code using pygments and XHTML-IM (XEP-0071). + +Install +------- + +Either use your distribution tools to install python3-pygments or equivalent, +or run: + +.. code-block:: shell + + pip install --user pygments + +Usage +----- + +.. glossary:: + + /code + + Run this command to send the of code, syntax highlighted + using pygments’s lexer. +""" + +from poezio.plugin import BasePlugin + +from pygments import highlight +from pygments.lexers import get_lexer_by_name +from pygments.formatters import HtmlFormatter #pylint: disable=no-name-in-module +FORMATTER = HtmlFormatter(nowrap=True, noclasses=True) + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'code', + self.command_code, + usage=' ', + short='Sends syntax-highlighted code', + help='Sends syntax-highlighted code in the current tab') + + def command_code(self, args): + split = args.split(None, 1) + if len(split) != 2: + self.api.information('Usage: /code ', 'Error') + return None + language, code = split + lexer = get_lexer_by_name(language) + tab = self.api.current_tab() + code = highlight(code, lexer, FORMATTER) + tab.command_xhtml('
%s
' % (language, code.rstrip('\n'))) diff --git a/desktop/.local/share/poezio/plugins/contact.py b/desktop/.local/share/poezio/plugins/contact.py new file mode 100644 index 0000000..13dcc42 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/contact.py @@ -0,0 +1,60 @@ +""" +Do a disco#info query on a JID, display the XEP-0157 Contact Addresses + +Usage +----- + +.. glossary:: + + /contact + **Usage:** ``/contact `` + + This command queries a JID for its Contact Addresses. +""" + +from poezio.plugin import BasePlugin +from slixmpp.exceptions import IqError, IqTimeout +from slixmpp.jid import InvalidJID + +CONTACT_TYPES = ['abuse', 'admin', 'feedback', 'sales', 'security', 'support'] + +class Plugin(BasePlugin): + def init(self): + self.api.add_command('contact', self.command_disco, + usage='', + short='Get the Contact Addresses of a JID', + help='Get the Contact Addresses of a JID') + + def on_disco(self, iq): + info = iq['disco_info'] + contacts = [] + # iterate all data forms, in case there are multiple + for form in iq['disco_info']: + values = form.get_values() + if values['FORM_TYPE'][0] == 'http://jabber.org/network/serverinfo': + for var in values: + if not var.endswith('-addresses'): + continue + title = var[:-10] # strip '-addresses' + sep = '\n ' + len(title) * ' ' + field_value = values[var] + if field_value: + value = sep.join(field_value) if isinstance(field_value, list) else field_value + contacts.append(f'{title}: {value}') + if contacts: + self.api.information('\n'.join(contacts), 'Contact Info') + else: + self.api.information(f'No Contact Addresses for {iq["from"]}', 'Error') + + async def command_disco(self, jid): + try: + iq = await self.core.xmpp.plugin['xep_0030'].get_info(jid=jid, cached=False) + self.on_disco(iq) + except InvalidJID as exn: + self.api.information(f'Invalid JID “{jid}”: {exn}', 'Error') + except (IqError, IqTimeout,) as exn: + ifrom = exn.iq['from'] + condition = exn.iq['error']['condition'] + text = exn.iq['error']['text'] + message = f'Error getting Contact Addresses from {ifrom}: {condition}: {text}' + self.api.information(message, 'Error') diff --git a/desktop/.local/share/poezio/plugins/csi.py b/desktop/.local/share/poezio/plugins/csi.py new file mode 100644 index 0000000..1bd6a92 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/csi.py @@ -0,0 +1,51 @@ +""" +This plugin lets you set the CSI_ state manually, when the autoaway plugin +is not sufficient for your usage. + +Commands +-------- + +.. glossary:: + + /csi_active + **Usage:** ``/csi_active`` + + Set CSI state to ``active``. + + /csi_inactive + **Usage:** ``/csi_inactive`` + + Set CSI state to ``inactive``. + +.. _CSI: https://xmpp.org/extensions/xep-0352.html +""" + +from poezio.plugin import BasePlugin + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'csi_active', + self.command_active, + help='Set the client state indication to “active”', + short='Manual set active') + self.api.add_command( + 'csi_inactive', + self.command_inactive, + help='Set the client state indication to “inactive”', + short='Manual set inactive') + + def command_active(self, args): + if not self.core.xmpp.plugin['xep_0352'].enabled: + self.api.information('CSI is not enabled in this server', + 'Warning') + else: + self.core.xmpp.plugin['xep_0352'].send_active() + + def command_inactive(self, args): + if not self.core.xmpp.plugin['xep_0352'].enabled: + self.api.information('CSI is not enabled in this server', + 'Warning') + else: + self.core.xmpp.plugin['xep_0352'].send_inactive() diff --git a/desktop/.local/share/poezio/plugins/cyber.py b/desktop/.local/share/poezio/plugins/cyber.py new file mode 100644 index 0000000..c7d4aba --- /dev/null +++ b/desktop/.local/share/poezio/plugins/cyber.py @@ -0,0 +1,42 @@ +""" +This plugin adds a "cyber" prefix to a random word in your chatroom messages. + +Usage +----- + +Say something in a MUC tab. + +Configuration options +--------------------- + +.. glossary:: + + frequency + **Default:** ``10`` + + The percentage of the time the plugin will activate (randomly). 100 for every message, <= 0 for never. +""" + +from poezio.plugin import BasePlugin +from random import choice, randint +import re + +DEFAULT_CONFIG = {'cyber': {'frequency': 10}} + + +class Plugin(BasePlugin): + + default_config = DEFAULT_CONFIG + + def init(self): + self.api.add_event_handler('muc_say', self.cyberize) + + def cyberize(self, msg, tab): + if randint(1, 100) > self.config.get('frequency'): + return + words = [ + word for word in re.split('\W+', msg['body']) if len(word) > 3 + ] + if words: + word = choice(words) + msg['body'] = msg['body'].replace(word, 'cyber' + word) diff --git a/desktop/.local/share/poezio/plugins/day_change.py b/desktop/.local/share/poezio/plugins/day_change.py new file mode 100644 index 0000000..5d3ab37 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/day_change.py @@ -0,0 +1,37 @@ +""" +This plugin adds a message at 00:00 in each of your chat tabs saying that the +date has changed. + +""" + +import datetime +from gettext import gettext as _ + +from poezio import timed_events, tabs +from poezio.plugin import BasePlugin +from poezio.ui.types import InfoMessage + + +class Plugin(BasePlugin): + def init(self): + self.schedule_event() + + def cleanup(self): + self.api.remove_timed_event(self.next_event) + + def schedule_event(self): + day_change = datetime.datetime.combine(datetime.date.today(), + datetime.time()) + day_change += datetime.timedelta(1) + self.next_event = timed_events.TimedEvent(day_change, self.day_change) + self.api.add_timed_event(self.next_event) + + def day_change(self): + msg = _("Day changed to %s") % (datetime.date.today().isoformat()) + + for tab in self.core.tabs: + if isinstance(tab, tabs.ChatTab): + tab.add_message(InfoMessage(msg)) + + self.core.refresh_window() + self.schedule_event() diff --git a/desktop/.local/share/poezio/plugins/dice.py b/desktop/.local/share/poezio/plugins/dice.py new file mode 100644 index 0000000..3b540cb --- /dev/null +++ b/desktop/.local/share/poezio/plugins/dice.py @@ -0,0 +1,122 @@ +""" +Dice plugin: roll some dice + +Usage of this plugin is not recommended. + +Commands +-------- + +.. glossary:: + + /roll [number of dice] [duration of the roll] + Roll one or several unicode dice + +Configuration +------------- + +.. glossary:: + :sorted: + + refresh + **Default:** ``0.5`` + + Interval in seconds between each correction (the closest to 0 is the fastest) + + default_duration + **Default:** ``5`` + + Total duration of the animation. +""" + +import random +from typing import Optional + +from poezio import tabs +from poezio.decorators import command_args_parser +from poezio.plugin import BasePlugin + +DICE = '\u2680\u2681\u2682\u2683\u2684\u2685' + + +class DiceRoll: + __slots__ = [ + 'duration', 'total_duration', 'dice_number', 'msgtype', 'jid', + 'msgid', 'increments' + ] + + def __init__(self, total_duration, dice_number, msgtype, jid, msgid, increments): + self.duration = 0 + self.total_duration = total_duration + self.dice_number = dice_number + self.msgtype = msgtype + self.jid = jid + self.msgid = msgid + self.increments = increments + + def reroll(self): + self.duration += self.increments + + def is_finished(self): + return self.duration >= self.total_duration + + +def roll_dice(num_dice: int) -> str: + return ''.join(random.choice(DICE) for _ in range(num_dice)) + +class Plugin(BasePlugin): + default_config = {"dice": {"refresh": 0.75, "default_duration": 7.5}} + + def init(self): + for tab_t in [tabs.MucTab, tabs.DynamicConversationTab, tabs.StaticConversationTab, tabs.PrivateTab]: + self.api.add_tab_command( + tab_t, + 'roll', + self.command_dice, + help='Roll a die', + usage='[number] [duration]') + + @command_args_parser.quoted(0, 2, ['', ''], True) + def command_dice(self, args): + tab = self.api.current_tab() + duration = self.config.get('default_duration') + num_dice = 1 + try: + if args[0]: + num_dice = int(args[0]) + if args[1]: + duration = float(args[1]) + except ValueError: + self.core.command.help("roll") + return + else: + if num_dice <= 0 or duration < 0: + self.core.command.help("roll") + return + + msgtype = 'groupchat' if isinstance(tab, tabs.MucTab) else 'chat' + + message = self.core.xmpp.make_message(tab.jid) + message['type'] = msgtype + message['body'] = roll_dice(num_dice) + message.send() + + increment = self.config.get('refresh') + msgid = message['id'] + + roll = DiceRoll(duration, num_dice, msgtype, tab.jid, msgid, increment) + event = self.api.create_delayed_event(increment, self.delayed_event, + roll) + self.api.add_timed_event(event) + + def delayed_event(self, roll): + if roll.is_finished(): + return + roll.reroll() + message = self.core.xmpp.make_message(roll.jid) + message["type"] = roll.msgtype + message["body"] = roll_dice(roll.dice_number) + message["replace"]["id"] = roll.msgid + message.send() + event = self.api.create_delayed_event(roll.increments, + self.delayed_event, roll) + self.api.add_timed_event(event) diff --git a/desktop/.local/share/poezio/plugins/disco.py b/desktop/.local/share/poezio/plugins/disco.py new file mode 100644 index 0000000..d15235f --- /dev/null +++ b/desktop/.local/share/poezio/plugins/disco.py @@ -0,0 +1,106 @@ +""" +Do a disco#info query on a JID + +Usage +----- + +.. glossary:: + + /disco + **Usage:** ``/disco `` + + This command queries a JID for its disco#info. + + There is no cache, as this is generally used for debug more than + anything user-related. +""" + +from poezio.plugin import BasePlugin +from poezio.decorators import command_args_parser +from slixmpp.jid import InvalidJID +from slixmpp.exceptions import IqError, IqTimeout + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'disco', + self.command_disco, + usage=' [node] [info|items]', + short='Get the disco#info of a JID', + help='Get the disco#info of a JID') + + def on_info(self, iq): + if iq['type'] == 'error': + self.api.information(iq['error']['text'] or iq['error']['condition'], 'Error') + return + + info = iq['disco_info'] + identities = (str(identity) for identity in info['identities']) + self.api.information('\n'.join(identities), 'Identities') + features = sorted(str(feature) for feature in info['features']) + self.api.information('\n'.join(features), 'Features') + title = 'Server Info' + server_info = [] + for field in info['form']: + var = field['var'] + if field['type'] == 'hidden' and var == 'FORM_TYPE': + title = field['value'][0] + continue + sep = '\n ' + len(var) * ' ' + field_value = field.get_value(convert=False) + value = sep.join(field_value) if isinstance(field_value, + list) else field_value + server_info.append('%s: %s' % (var, value)) + if server_info: + self.api.information('\n'.join(server_info), title) + + def on_items(self, iq): + if iq['type'] == 'error': + self.api.information(iq['error']['text'] or iq['error']['condition'], 'Error') + return + + def describe(item): + text = item[0] + node = item[1] + name = item[2] + if node is not None: + text += ', node=' + node + if name is not None: + text += ', name=' + name + return text + + items = iq['disco_items'] + self.api.information('\n'.join(describe(item) for item in items['items']), 'Items') + + @command_args_parser.quoted(1, 3) + async def command_disco(self, args): + if args is None: + self.core.command.help('disco') + return + if len(args) == 1: + jid, = args + node = None + type_ = 'info' + elif len(args) == 2: + jid, node = args + type_ = 'info' + else: + jid, node, type_ = args + try: + if type_ == 'info': + iq = await self.core.xmpp.plugin['xep_0030'].get_info( + jid=jid, node=node, cached=False + ) + self.on_info(iq) + elif type_ == 'items': + iq = await self.core.xmpp.plugin['xep_0030'].get_items( + jid=jid, node=node + ) + self.on_items(iq) + except InvalidJID as e: + self.api.information('Invalid JID “%s”: %s' % (jid, e), 'Error') + except IqError as e: + self.api.information('Received iq error while querying “%s”: %s' % (jid, e), 'Error') + except IqTimeout: + self.api.information('Received no reply querying “%s”…' % jid, 'Error') diff --git a/desktop/.local/share/poezio/plugins/display_corrections.py b/desktop/.local/share/poezio/plugins/display_corrections.py new file mode 100644 index 0000000..cf8107c --- /dev/null +++ b/desktop/.local/share/poezio/plugins/display_corrections.py @@ -0,0 +1,84 @@ +""" +Lists old versions of a corrected message. + +Usage +----- + +.. glossary:: + + /display_corrections + **Usage:** ``/display_corrections [number]`` + + This command lists the old versions of a message. + + Without argument, it will list the last corrected message if there + is any. If you give an integer as an argument, ``/display_corrections`` + will go back gradually in the buffer to find the message matching + that number (starting from 1, for the last corrected message). + + If you are scrolling in the buffer, Poezio will list the corrected messages + starting from the first you can see. (although there are some problems with + multiline messages). + + +""" +from poezio.plugin import BasePlugin +from poezio.common import shell_split +from poezio import tabs +from poezio.ui.types import Message +from poezio.theming import get_theme + + +class Plugin(BasePlugin): + def init(self): + for tab_type in (tabs.MucTab, tabs.PrivateTab, tabs.DynamicConversationTab, tabs.StaticConversationTab): + self.api.add_tab_command( + tab_type, + 'display_corrections', + handler=self.command_display_corrections, + usage='', + help= + 'Display all the corrections of the number-th last corrected message.', + short='Display the corrections of a message') + + def find_corrected(self, nb): + messages = self.api.get_conversation_messages() + if not messages: + return None + for message in reversed(messages): + if not isinstance(message, Message): + continue + if message.old_message: + if nb == 1: + return message + else: + nb -= 1 + return None + + def command_display_corrections(self, args): + theme = get_theme() + args = shell_split(args) + if len(args) == 1: + try: + nb = int(args[0]) + except: + return self.api.run_command('/help display_corrections') + else: + nb = 1 + message = self.find_corrected(nb) + if message: + display = [] + while message: + str_time = message.time.strftime(theme.SHORT_TIME_FORMAT) + display.append('%s %s%s%s %s' % + (str_time, '* ' + if message.me else '', message.nickname, '' + if message.me else '>', message.txt)) + message = message.old_message + self.api.information( + 'Older versions:\n' + '\n'.join(display[::-1]), 'Info') + else: + self.api.information('No corrected message found.', 'Warning') + + def cleanup(self): + del self.config diff --git a/desktop/.local/share/poezio/plugins/double.py b/desktop/.local/share/poezio/plugins/double.py new file mode 100644 index 0000000..88b7f4c --- /dev/null +++ b/desktop/.local/share/poezio/plugins/double.py @@ -0,0 +1,14 @@ +""" +Double the first word of any message you send in a :ref:`muctab`, making you appear retarded. +""" +from poezio.plugin import BasePlugin + + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('muc_say', self.double) + + def double(self, msg, tab): + split = msg['body'].split() + if split: + msg['body'] = split[0] + ' ' + msg['body'] diff --git a/desktop/.local/share/poezio/plugins/embed.py b/desktop/.local/share/poezio/plugins/embed.py new file mode 100644 index 0000000..4a68f03 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/embed.py @@ -0,0 +1,50 @@ +""" +Display an image URL as an embedded image in some clients like Conversations. +Uses: https://xmpp.org/extensions/xep-0066.html#x-oob + +Usage +----- + +.. glossary:: + + /embed + + Run this command to send the as an + embedded image in your contact's client. +""" + +from poezio import tabs +from poezio.plugin import BasePlugin +from poezio.theming import get_theme +from poezio.ui.types import Message + + +class Plugin(BasePlugin): + def init(self): + for tab_t in [tabs.MucTab, tabs.StaticConversationTab, tabs.DynamicConversationTab, tabs.PrivateTab]: + self.api.add_tab_command( + tab_t, + 'embed', + self.embed_image_url, + help='Embed an image url into the contact\'s client', + usage='') + + def embed_image_url(self, url, tab=None): + tab = tab or self.api.current_tab() + message = self.core.xmpp.make_message(tab.jid) + message['body'] = url + message['oob']['url'] = url + message['type'] = 'groupchat' + if not isinstance(tab, tabs.MucTab): + message['type'] = 'chat' + tab.add_message( + Message( + message['body'], + nickname=tab.core.own_nick, + nick_color=get_theme().COLOR_OWN_NICK, + identifier=message['id'], + jid=tab.core.xmpp.boundjid, + ), + ) + message.send() + self.core.refresh_window() diff --git a/desktop/.local/share/poezio/plugins/emoji_ascii.py b/desktop/.local/share/poezio/plugins/emoji_ascii.py new file mode 100644 index 0000000..4beec3b --- /dev/null +++ b/desktop/.local/share/poezio/plugins/emoji_ascii.py @@ -0,0 +1,60 @@ +# poezio emoji_ascii plugin +# +# Will translate received Emoji to :emoji: for better display on text terminals, +# and outgoing :emoji: into Emoji on the wire. +# +# Requires emojis.json.gz (MIT licensed) from: +# +# git clone https://github.com/vdurmont/emoji-java +# gzip -9 < ./src/main/resources/emojis.json > poezio/plugins/emojis.json.gz + +# TODOs: +# 1. it messes up your log files (doesn't log original message, logs mutilated :emoji: instead) +# 2. Doesn't work on outgoing direct messages +# 3. Doesn't detect pastes, corrupts jabber:x:foobar +# 4. no auto-completion of emoji aliases +# 5. coloring of converted Emojis to be able to differentiate them from incoming ASCII + +import gzip +import json +import os +import re + +from poezio.plugin import BasePlugin +from typing import Dict + + +class Plugin(BasePlugin): + emoji_to_ascii: Dict[str, str] = {} + ascii_to_emoji: Dict[str, str] = {} + emoji_pattern = None + alias_pattern = None + + def init(self): + emoji_map_file_name = os.path.abspath(os.path.dirname(__file__) + '/emojis.json.gz') + emoji_map_data = gzip.open(emoji_map_file_name, 'r').read().decode('utf-8') + emoji_map = json.loads(emoji_map_data) + for e in emoji_map: + self.emoji_to_ascii[e['emoji']] = ':%s:' % e['aliases'][0] + for alias in e['aliases']: + # work around :iq: and similar country code misdetection + flag = re.match('^[a-z][a-z]$', alias) and "flag" in e["tags"] + if not flag: + self.ascii_to_emoji[':%s:' % alias] = e['emoji'] + self.emoji_pattern = re.compile('|'.join(self.emoji_to_ascii.keys()).replace('*', '\*')) + self.alias_pattern = re.compile('|'.join(self.ascii_to_emoji.keys()).replace('+', '\+')) + + self.api.add_event_handler('muc_msg', self.emoji2alias) + self.api.add_event_handler('conversation_msg', self.emoji2alias) + self.api.add_event_handler('private_msg', self.emoji2alias) + + self.api.add_event_handler('muc_say', self.alias2emoji) + self.api.add_event_handler('private_say', self.alias2emoji) + self.api.add_event_handler('conversation_say', self.alias2emoji) + + + def emoji2alias(self, msg, tab): + msg['body'] = self.emoji_pattern.sub(lambda m: self.emoji_to_ascii[m.group()], msg['body']) + + def alias2emoji(self, msg, tab): + msg['body'] = self.alias_pattern.sub(lambda m: self.ascii_to_emoji[m.group()], msg['body']) diff --git a/desktop/.local/share/poezio/plugins/exec.py b/desktop/.local/share/poezio/plugins/exec.py new file mode 100644 index 0000000..68f2448 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/exec.py @@ -0,0 +1,98 @@ +""" +This plugin lets you execute a system command through poezio. + +Usage +----- + +.. warning:: Running commands that start a daemon or an interface is not a good + idea. + +.. glossary:: + + /exec + **Usage:** ``/exec [-o|-O] `` + + Execute a system command. + + :: + + /exec command + + Will give you the result in the information buffer. + + :: + + /exec -o command + + Will send the result of the command into the current tab, if possible. + + :: + + /exec -O command + + Will send the result of the command and the command summary into the current + tab, if possible. + +""" + +from poezio.plugin import BasePlugin +from poezio import common +import asyncio +import subprocess + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'exec', + self.command_exec, + usage='[-o|-O] ', + help= + 'Execute a shell command and prints the result in the information buffer. The command should be ONE argument, that means it should be between \"\". The first argument (before the command) can be -o or -O. If -o is specified, it sends the result in the current conversation. If -O is specified, it sends the command and its result in the current conversation.\nExample: /exec -O \"uptime\" will send “uptime\n20:36:19 up 3:47, 4 users, load average: 0.09, 0.13, 0.09” in the current conversation.', + short='Execute a command') + + async def async_exec(self, command, arg): + create = asyncio.create_subprocess_exec( + 'sh', + '-c', + command, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + try: + process = await create + except OSError as e: + self.api.information('Failed to execute command: %s' % (e, ), + 'Error') + return + stdout, stderr = await process.communicate() + result = stdout.decode('utf-8') + stderr = stderr.decode('utf-8') + if arg == '-o': + if not self.api.send_message('%s' % (result, )): + self.api.information( + 'Cannot send result (%s), this is not a conversation tab' % + result, 'Error') + elif arg == '-O': + if not self.api.send_message('%s:\n%s' % (command, result)): + self.api.information( + 'Cannot send result (%s), this is not a conversation tab' % + result, 'Error') + else: + self.api.information('%s:\n%s' % (command, result), 'Info') + if stderr: + self.api.information('stderr for %s:\n%s' % (command, stderr), + 'Info') + await process.wait() + + def command_exec(self, args): + args = common.shell_split(args) + if len(args) == 1: + command = args[0] + arg = None + elif len(args) == 2: + command = args[1] + arg = args[0] + else: + self.api.run_command('/help exec') + return + asyncio.create_task(self.async_exec(command, arg)) diff --git a/desktop/.local/share/poezio/plugins/figlet.py b/desktop/.local/share/poezio/plugins/figlet.py new file mode 100644 index 0000000..4d4c757 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/figlet.py @@ -0,0 +1,48 @@ +""" +This plugin uses figlet to transform every message into a big ascii-art +message. + + +Usage +----- + +Say something in a Chat tab. + +.. note:: Can create fun things when used with :ref:`The rainbow plugin `. + +""" + +import subprocess +from poezio.plugin import BasePlugin + + +def is_figlet() -> bool: + """Ensure figlet exists""" + process = subprocess.Popen( + ['which', 'figlet'], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + ) + return process.wait() == 0 + + +class Plugin(BasePlugin): + def init(self): + if not is_figlet(): + self.api.information( + 'Couldn\'t find the figlet program. ' + 'Please install it and reload the plugin.', + 'Error', + ) + return None + + self.api.add_event_handler('muc_say', self.figletize) + self.api.add_event_handler('conversation_say', self.figletize) + self.api.add_event_handler('private_say', self.figletize) + return None + + def figletize(self, msg, tab): + process = subprocess.Popen( + ['figlet', '--', msg['body']], stdout=subprocess.PIPE) + result = process.communicate()[0].decode('utf-8') + msg['body'] = result diff --git a/desktop/.local/share/poezio/plugins/iq_show.py b/desktop/.local/share/poezio/plugins/iq_show.py new file mode 100644 index 0000000..ad8f9e7 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/iq_show.py @@ -0,0 +1,19 @@ +""" +Show the exchanged IQs (useful for debugging). + +""" +from poezio.plugin import BasePlugin +from slixmpp.xmlstream.matcher import StanzaPath +from slixmpp.xmlstream.handler import Callback + + +class Plugin(BasePlugin): + def init(self): + self.core.xmpp.register_handler( + Callback('Iq_show', StanzaPath('iq'), self.handle_iq)) + + def handle_iq(self, iq): + self.api.information('%s' % iq, 'Iq') + + def cleanup(self): + self.core.xmpp.remove_handler('Iq_show') diff --git a/desktop/.local/share/poezio/plugins/irc.py b/desktop/.local/share/poezio/plugins/irc.py new file mode 100644 index 0000000..f3aa7b6 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/irc.py @@ -0,0 +1,323 @@ +""" +Plugin destined to be used together with the Biboumi IRC gateway. + +For more information about Biboumi, please see the `official website`_. + +This plugin is here as a non-default extension of the poezio configuration +made to work with IRC rooms and logins. It also defines commands aimed at +reducing the amount of effort needed to navigate smoothly between IRC and +XMPP rooms. + +Configuration +------------- + +Every feature of this plugin is centered around its :ref:`configuration file `, +so you have to make sure it is filled properly. + +Global configuration +~~~~~~~~~~~~~~~~~~~~ +.. glossary:: + :sorted: + + gateway + **Default:** ``irc.jabberfr.org`` + + The JID of the IRC gateway to use. If empty, irc.jabberfr.org will be + used. Please try to run your own, though, it’s painless to setup. + + initial_connect + **Default:** ``true`` + + Set to ``true`` if you want to join all the rooms and try to + authenticate with nickserv when the plugin gets loaded. If it set to + ``false``, you will have to use the :term:`/irc_login` command to + authenticate, and the :term:`/irc_join` command to join + preconfigured rooms. + +.. note:: There is no nickname option because the default from poezio will be used. + +Server-specific configuration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Write a configuration section for each server, with the server address as the +section name, and the following options: + + +.. glossary:: + :sorted: + + nickname + **Default:** ``[empty]`` + + Your nickname on this server. If empty, the default configuration will be used. + + rooms [IRC plugin] + **Default:** ``[empty]`` + + The list of rooms to join on this server (e.g. ``#room1:#room2``). + +.. note:: If no login_command or login_nick is set, the authentication phase + won’t take place and you will join the rooms without authentication + with nickserv or whatever. + +Commands +~~~~~~~~ + +.. glossary:: + :sorted: + + /irc_join + **Usage:** ``/irc_join `` + + Join the specified room on the same server as the current tab (can + be a private conversation or a chatroom). If a server that appears + in the conversation is specified instead of a room, the plugin + will try to join all the rooms configured with autojoin on that + server. + + /irc_query + **Usage:** ``/irc_query [message]`` + + Open a private conversation with the given nickname, on the same IRC + server as the current tab (can be a private conversation or a + chatroom). Doing `/irc_query foo "hello there"` when the current + tab is #foo%irc.example.com@biboumi.example.com is equivalent to + ``/message foo%irc.example.com@biboumi.example.com "hello there"`` + +Example configuration +~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: ini + + [irc] + gateway = irc.jabberfr.org + + [irc.libera.chat] + nickname = mynick + login_nick = nickserv + login_command = identify mypassword + rooms = #testroom1:#testroom2 + + [irc.geeknode.org] + nickname = anothernick + login_nick = C + login_command = nick identify mypassword + rooms = #testvroum + + + +.. _official website: http://biboumi.louiz.org/ + +""" + +import asyncio + +from typing import Optional, Tuple, List, Any +from slixmpp.jid import JID, InvalidJID + +from poezio.plugin import BasePlugin +from poezio.decorators import command_args_parser +from poezio.core.structs import Completion +from poezio import tabs + + +class Plugin(BasePlugin): + default_config = { + 'irc': { + "initial_connect": True, + "gateway": "irc.jabberfr.org", + } + } + + def init(self) -> None: + if self.config.getbool('initial_connect'): + asyncio.create_task( + self.initial_connect() + ) + self.api.add_command( + 'irc_join', + self.command_irc_join, + usage='', + help=('Join in the same server as the ' + 'current tab (if it is an IRC tab). Or ' + 'join all the preconfigured rooms in ' + ' '), + short='Join irc rooms more easily', + completion=self.completion_irc_join) + + self.api.add_command( + 'irc_query', + self.command_irc_query, + usage=' [message]', + help=('Open a private conversation with the ' + 'given , on the current IRC ' + 'server. Optionally immediately send ' + 'the given message. For example, if the ' + 'current tab is #foo%irc.example.com@' + 'biboumi.example.com, doing `/irc_query ' + 'nick "hi there"` is equivalent to ' + '`/message nick%irc.example.com@biboumi.' + 'example.com "hi there"`'), + short='Open a private conversation with an IRC user') + + async def join(self, gateway: str, server: JID) -> None: + "Join irc rooms on a server" + nick: str = self.config.get_by_tabname( + 'nickname', server, default='') or self.core.own_nick + rooms: List[str] = self.config.get_by_tabname( + 'rooms', server, default='').split(':') + joins = [] + for room in rooms: + room = '{}%{}@{}/{}'.format(room, server, gateway, nick) + joins.append(self.core.command.join(room)) + + await asyncio.gather(*joins) + + async def initial_connect(self) -> None: + gateway: str = self.config.getstr('gateway') + sections: List[str] = self.config.sections() + + sections_jid = [] + for sect in sections: + if sect == 'irc': + continue + try: + sect_jid = JID(sect) + if sect_jid != sect_jid.server: + self.api.information(f'Invalid server: {sect}', 'Warning') + continue + except InvalidJID: + self.api.information(f'Invalid server: {sect}', 'Warning') + continue + sections_jid.append(sect_jid) + + for section in sections_jid: + room_suffix = '%{}@{}'.format(section, gateway) + + already_opened = False + for tab in self.core.tabs: + if tab.name.endswith(room_suffix) and tab.joined: + already_opened = True + break + + if not already_opened: + await self.join(gateway, section) + + @command_args_parser.quoted(1, 1) + async def command_irc_join(self, args: Optional[List[str]]) -> None: + """ + /irc_join + """ + if not args: + self.core.command.help('irc_join') + return + sections: List[str] = self.config.sections() + if 'irc' in sections: + sections.remove('irc') + if args[0] in sections: + try: + section_jid = JID(args[0]) + except InvalidJID: + self.api.information(f'Invalid address: {args[0]}', 'Error') + return + #self.config.get_by_tabname('rooms', section_jid) + await self.join_server_rooms(section_jid) + else: + await self.join_room(args[0]) + + @command_args_parser.quoted(1, 1) + def command_irc_query(self, args: Optional[List[str]]) -> None: + """ + Open a private conversation with the given nickname, on the current IRC + server. + """ + if args is None: + self.core.command.help('irc_query') + return + current_tab_info = self.get_current_tab_irc_info() + if not current_tab_info: + return + server, gateway = current_tab_info + nickname = args[0] + message = None + if len(args) == 2: + message = args[1] + jid = '{}%{}@{}'.format(nickname, server, gateway) + if message: + self.core.command.message('{} "{}"'.format(jid, message)) + else: + self.core.command.message('{}'.format(jid)) + + async def join_server_rooms(self, section: JID) -> None: + """ + Join all the rooms configured for a section + (section = irc server) + """ + gateway: str = self.config.getstr('gateway') + rooms: List[str] = self.config.get_by_tabname('rooms', section).split(':') + nick: str = self.config.get_by_tabname('nickname', section) + if nick: + nick = '/' + nick + else: + nick = '' + suffix = '%{}@{}{}'.format(section, gateway, nick) + + for room in rooms: + await self.core.command.join(room + suffix) + + async def join_room(self, name: str) -> None: + """ + Join a room with only its name and the current tab + """ + current_tab_info = self.get_current_tab_irc_info() + if not current_tab_info: + return + server, gateway = current_tab_info + try: + server_jid = JID(server) + except InvalidJID: + return + + room = '{}%{}@{}'.format(name, server, gateway) + if self.config.get_by_tabname('nickname', server_jid.bare): + room += '/' + self.config.get_by_tabname('nickname', server_jid.bare) + + await self.core.command.join(room) + + def get_current_tab_irc_info(self) -> Optional[Tuple[str, str]]: + """ + Return a tuple with the irc server and the gateway hostnames of the + current tab. If the current tab is not an IRC channel or private + conversation, a warning is displayed and None is returned + """ + gateway: str = self.config.getstr('gateway') + current = self.api.current_tab() + current_jid = current.jid + if not current_jid.server == gateway: + self.api.information( + 'The current tab does not appear to be an IRC one', 'Warning') + return None + if isinstance(current, tabs.OneToOneTab): + if '%' not in current_jid.node: + server = current_jid.node + else: + ignored, server = current_jid.node.rsplit('%', 1) + elif isinstance(current, tabs.MucTab): + if '%' not in current_jid.node: + server = current_jid.node + else: + ignored, server = current_jid.node.rsplit('%', 1) + else: + self.api.information( + 'The current tab does not appear to be an IRC one', 'Warning') + return None + return server, gateway + + def completion_irc_join(self, the_input: Any) -> Completion: + """ + completion for /irc_join + """ + sections: List[str] = self.config.sections() + if 'irc' in sections: + sections.remove('irc') + return Completion(the_input.new_completion, sections, 1) diff --git a/desktop/.local/share/poezio/plugins/lastlog.py b/desktop/.local/share/poezio/plugins/lastlog.py new file mode 100644 index 0000000..1c48fa0 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/lastlog.py @@ -0,0 +1,61 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- +# vim:fenc=utf-8 +# +# Copyright © 2018 Maxime “pep” Buquet +# Copyright © 2019 Madhur Garg +# +# Distributed under terms of the GPL-3.0+ license. See the COPYING file. + +""" + Search provided string in the buffer and return all results on the screen +""" + +import re +from typing import Optional +from datetime import datetime + +from poezio.plugin import BasePlugin +from poezio import tabs +from poezio.text_buffer import TextBuffer +from poezio.ui.types import Message as PMessage, InfoMessage + + +def add_line( + text_buffer: TextBuffer, + text: str, + datetime: Optional[datetime] = None, + ) -> None: + """Adds a textual entry in the TextBuffer""" + text_buffer.add_message(InfoMessage(text, time=datetime)) + + +class Plugin(BasePlugin): + """Lastlog Plugin""" + + def init(self): + for tab in tabs.DynamicConversationTab, tabs.StaticConversationTab, tabs.PrivateTab, tabs.MucTab: + self.api.add_tab_command( + tab, + 'lastlog', + self.command_lastlog, + usage='', + help='Search in the buffer and returns results' + 'on the screen') + + def command_lastlog(self, input_): + """Define lastlog command""" + + text_buffer = self.api.current_tab()._text_buffer + search_re = re.compile(input_, re.I) + + res = [] + add_line(text_buffer, "Lastlog:") + for message in text_buffer.messages: + if isinstance(message, PMessage) and \ + search_re.search(message.txt) is not None: + res.append(message) + add_line(text_buffer, "%s> %s" % (message.nickname, message.txt), message.time) + add_line(text_buffer, "End of Lastlog") + self.api.current_tab().text_win.pos = 0 + self.api.current_tab().core.refresh_window() diff --git a/desktop/.local/share/poezio/plugins/link.py b/desktop/.local/share/poezio/plugins/link.py new file mode 100644 index 0000000..699215e --- /dev/null +++ b/desktop/.local/share/poezio/plugins/link.py @@ -0,0 +1,178 @@ +""" +Opens links in a browser. + +Installation +------------ + +First use case: local use +~~~~~~~~~~~~~~~~~~~~~~~~~ +If you use poezio on your workstation, this is for you. +You only have to load the plugin: :: + + /load link + +Second use case: remote use +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +If you use poezio through SSH, this is for you. + +.. note:: Small explanation: Poezio will create a `Unix FIFO`_ and send the commands in, + and you will have to run a dæmon locally with ssh, to get those commands. + +First, set the :term:`exec_remote` option in the config file to ``true``. Then select +the directory you want to put the fifo in (default is the current +directory, :file:`./`), the :file:`poezio.fifo` file will be created there. + +After that, load the plugin: :: + + /load link + +And open a link with :term:`/link` (as described below), this will create the FIFO. + +You need to grab poezio’s sources on your client computer, or at least the `daemon.py`_ +file. + +Finally, on your client computer, run the ssh command: + +.. code-block:: bash + + ssh toto@example.org "cat ~/poezio/poezio.fifo" | python3 daemon.py + +Usage +----- + +.. glossary:: + + /link + **Usage:** ``/link [range] [command]`` + + This plugin adds a :term:`/link` command that will open the links in + ``firefox``. If you want to use another browser, or any other + command, you can use the :term:`/set` command to change the + :term:`browser` option. You can also specify the command to execute + directly in the arguments. For example `/link "mpv %s"` will open + the first link found using mpv, instead of the configured browser. + + + :term:`/link` without argument will open the last link found + in the current tab, if any is found. An optional range + argument can be given, to select one or more links to + open. Examples: + ``/link 1`` is equivalent to ``/link`` + ``/link 3`` will open the third link found in the current tab, + starting from the bottom. + ``/link 1:5`` will open the last five links in the current tab + ``/link :2`` will open the last two links + +Options +------- + +:term:`exec_remote` + + To execute the command on your client + +.. glossary:: + + browser + Set the default browser started by the plugin + +.. _Unix FIFO: https://en.wikipedia.org/wiki/Named_pipe +.. _daemon.py: https://lab.louiz.org/poezio/poezio/raw/main/poezio/daemon.py + +""" +import platform +import re + +from poezio.plugin import BasePlugin +from poezio.xhtml import clean_text +from poezio import common +from poezio import tabs + +url_pattern = re.compile( + r'\b' + '(?:http[s]?://(?:\S+))|' + '(?:magnet:\?(?:\S+))|' + '(?:aesgcm://(?:\S+))|' + '(?:gopher://(?:\S+))|' + '(?:gemini://(?:\S+))' + '\b', + re.I | re.U +) + +app_mapping = { + 'Linux': 'xdg-open', + 'Darwin': 'open', +} + + +class Plugin(BasePlugin): + def init(self): + for _class in (tabs.MucTab, tabs.PrivateTab, tabs.DynamicConversationTab, tabs.StaticConversationTab): + self.api.add_tab_command( + _class, + 'link', + self.command_link, + usage='[num] [command]', + help= + 'Opens the last link from the conversation into a browser.\n\ + If [num] is given, then it will\open the num-th link displayed. \ + Use a [command] argument to override the configured browser value.', + short='Open links into a browser') + + def find_link(self, nb): + messages = self.api.get_conversation_messages() + if not messages: + return None + for message in messages[::-1]: + matches = url_pattern.findall(clean_text(message.txt)) + if matches: + for url in matches[::-1]: + if nb == 1: + return url + else: + nb -= 1 + return None + + def command_link(self, args): + args = common.shell_split(args) + start = 1 + end = 1 + # With two arguments, the first is the range, the second is the command + # With only one argument, it is a range if it starts with a number + # or :, otherwise it is a command + if len(args) == 2 or\ + len(args) == 1 and (args[0][0].isnumeric() or args[0][0] == ":"): + if args[0].find(':') == -1: + try: + start = int(args[0]) + end = start + except ValueError: + return self.api.run_command('/help link') + else: + start, end = args[0].split(':', 1) + if start == '': + start = 1 + try: + start = int(start) + end = int(end) + except ValueError: + return self.api.information( + 'Invalid range: %s' % (args[0]), 'Error') + command = None + if len(args) == 2: + command = args[1] + if len(args) == 1 and (not args[0][0].isnumeric() + and args[0][0] != ":"): + command = args[0] + for nb in range(start, end + 1): + link = self.find_link(nb) + if not link: + return self.api.information('No URL found.', 'Warning') + default = app_mapping.get(platform.system(), 'firefox') + if command is None: + self.core.exec_command( + [self.config.get('browser', default), link]) + else: + self.core.exec_command([command, link]) + + def cleanup(self): + del self.config diff --git a/desktop/.local/share/poezio/plugins/marquee.py b/desktop/.local/share/poezio/plugins/marquee.py new file mode 100644 index 0000000..66ec8b7 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/marquee.py @@ -0,0 +1,93 @@ +""" +Marquee plugin: replicate the html tag with message corrections. + +Usage of this plugin is not recommended. + +Commands +-------- + +.. glossary:: + + /marquee + Send the following text with behavior + +Configuration +------------- + +.. glossary:: + :sorted: + + refresh + **Default:** ``1`` + + Interval between each correction (the closest to 0 is the fastest) + + total_duration + **Default:** ``30`` + + Total duration of the animation. + + padding + **Default:** ``20`` + + Padding to use to move the text. + + +""" +import asyncio +from poezio.plugin import BasePlugin +from poezio import tabs +from poezio import xhtml +from poezio.decorators import command_args_parser + + +def move(text, step, spacing): + new_text = text + ("\u00A0" * spacing) + return new_text[-(step % len(new_text)):] + new_text[:-( + step % len(new_text))] + + +class Plugin(BasePlugin): + default_config = { + "marquee": { + "refresh": 1.0, + "total_duration": 30, + "padding": 20 + } + } + + def init(self): + for tab_t in [tabs.MucTab, tabs.DynamicConversationTab, tabs.StaticConversationTab, tabs.PrivateTab]: + self.add_tab_command( + tab_t, 'marquee', self.command_marquee, + 'Replicate the behavior in a message') + + @command_args_parser.raw + async def command_marquee(self, args): + if not args: + return None + tab = self.api.current_tab() + args = xhtml.clean_text(xhtml.convert_simple_to_full_colors(args)) + await tab.command_say(args) + is_muctab = isinstance(tab, tabs.MucTab) + msg_id = tab.last_sent_message["id"] + jid = tab.jid + + event = self.api.create_delayed_event( + self.config.get("refresh"), self.delayed_event, jid, args, msg_id, + 1, 0, is_muctab) + self.api.add_timed_event(event) + + def delayed_event(self, jid, body, msg_id, step, duration, is_muctab): + if duration >= self.config.get("total_duration"): + return + message = self.core.xmpp.make_message(jid) + message["type"] = "groupchat" if is_muctab else "chat" + message["body"] = move(body, step, self.config.get("padding")) + message["replace"]["id"] = msg_id + message.send() + event = self.api.create_delayed_event( + self.config.get("refresh"), self.delayed_event, jid, body, + msg_id, step + 1, duration + self.config.get("refresh"), + is_muctab) + self.api.add_timed_event(event) diff --git a/desktop/.local/share/poezio/plugins/mirror.py b/desktop/.local/share/poezio/plugins/mirror.py new file mode 100644 index 0000000..55c429a --- /dev/null +++ b/desktop/.local/share/poezio/plugins/mirror.py @@ -0,0 +1,33 @@ +""" +Repeats the last message in the conversation. + +Command +------- + +.. glossary:: + + /mirror + **Usage:** ``/mirror`` + +""" +from poezio.plugin import BasePlugin +from poezio import tabs + + +class Plugin(BasePlugin): + def init(self): + for tab_type in (tabs.MucTab, tabs.PrivateTab, tabs.DynamicConversationTab, tabs.StaticConversationTab): + self.api.add_tab_command( + tab_type, + 'mirror', + handler=self.mirror, + help='Repeat the last message from the conversation.', + short='Repeat the last message from the conversation.') + + def mirror(self, args): + messages = self.api.get_conversation_messages() + if not messages: + # Do nothing if the conversation doesn’t contain any message + return + last_message = messages[-1] + self.api.send_message(last_message.txt) diff --git a/desktop/.local/share/poezio/plugins/mpd_client.py b/desktop/.local/share/poezio/plugins/mpd_client.py new file mode 100644 index 0000000..f1eea90 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/mpd_client.py @@ -0,0 +1,98 @@ +""" +This plugin is here to send what you are listening to in a chat tab. + +Installation +------------ + +You need `python-mpd`_, in its python3 version. + +Then you can load the plugin. + +.. code-block:: none + + /load mpd_client + + +Configuration +------------- + +You have to put the following into :file:`mpd_client.cfg`, as explained in +the :ref:`plugin-configuration` section. + +.. note:: If you do not put anything, the plugin will try to connect to + :file:`localhost:6600` with no password. + +.. code-block:: ini + + [mpd_client] + host = the_mpd_host + port = 6600 + password = password if necessary + + +Usage +----- + +.. glossary:: + + /mpd + **Usage:** ``/mpd [full]`` + + The bare command will show the current song, artist, and album + + ``/mpd full`` will show the current song, artist, and album, + plus a nice progress bar in color. + +.. _python-mpd: https://github.com/Mic92/python-mpd2 + +""" + +from poezio.plugin import BasePlugin +from poezio.common import shell_split +from poezio.core.structs import Completion +from os.path import basename as base +from poezio import tabs +import mpd + + +class Plugin(BasePlugin): + def init(self): + for _class in (tabs.DynamicConversationTab, tabs.StaticConversationTab, tabs.MucTab, tabs.PrivateTab): + self.api.add_tab_command( + _class, + 'mpd', + self.command_mpd, + usage='[full]', + help= + 'Sends a message showing the current song of an MPD instance. If full is provided, the message is more verbose.', + short='Send the MPD status', + completion=self.completion_mpd) + + def command_mpd(self, args): + args = shell_split(args) + c = mpd.MPDClient() + c.connect( + host=self.config.get('host', 'localhost'), + port=self.config.get('port', '6600')) + password = self.config.get('password', '') + if password: + c.password(password) #pylint: disable=no-member + current = c.currentsong() #pylint: disable=no-member + artist = current.get('artist', 'Unknown artist') + album = current.get('album', 'Unknown album') + title = current.get('title', base( + current.get('file', 'Unknown title'))) + + s = '%s - %s (%s)' % (artist, title, album) + if 'full' in args: + if 'elapsed' in current and 'time' in current: + current_time = float(c.status()['elapsed']) #pylint: disable=no-member + percents = int(current_time / float(current['time']) * 10) + s += ' \x192}[\x191}' + '-' * ( + percents - 1) + '\x193}+' + '\x191}' + '-' * ( + 10 - percents - 1) + '\x192}]\x19o' + if not self.api.send_message('%s' % (s, )): + self.api.information('Cannot send result (%s)' % s, 'Error') + + def completion_mpd(self, the_input): + return Completion(the_input.auto_completion, ['full'], quotify=False) diff --git a/desktop/.local/share/poezio/plugins/otr.py b/desktop/.local/share/poezio/plugins/otr.py new file mode 100644 index 0000000..6c15f3d --- /dev/null +++ b/desktop/.local/share/poezio/plugins/otr.py @@ -0,0 +1,1068 @@ +""" + +This plugin implements `Off The Record messaging`_. + +This is a plugin used to encrypt a one-to-one conversation using the OTR +encryption method. You can use it if you want good privacy, deniability, +authentication, and strong secrecy. Without this encryption, your messages +are encrypted **at least** from your client (poezio) to your server. The +message is decrypted by your server and you cannot control the encryption +method of your messages from your server to your contact’s server (unless +you are your own server’s administrator), nor from your contact’s server +to your contact’s client. + +This plugin does end-to-end encryption. This means that **only** your contact can +decrypt your messages, and it is fully encrypted during **all** its travel +through the internet. + +Note that if you are having an encrypted conversation with a contact, you can +**not** send XHTML-IM messages to them (or correct messages, or anything more than +raw text). All formatting will be removed and be replaced by plain text messages. + +This is a limitation of the OTR protocol, and it will never be fixed. Some clients +like Pidgin-OTR try do do magic stuff with html unescaping inside the OTR body, and +it is not pretty. + +Installation +------------ + +To use the OTR plugin, you must first install pure-python-otr and pycrypto +(for python3). + +You have to install it from the git because a few issues were +found with the python3 compatibility while writing this plugin, +and the fixes did not make it into a stable release yet. + +Install the python module: + +.. code-block:: bash + + git clone https://github.com/afflux/pure-python-otr.git + cd pure-python-otr + python3 setup.py install --user + +You can also use pip in a virtualenv (built-in as pyvenv_ with python since 3.3) +with the requirements.txt at the root of the poezio directory. + +Important details +----------------- + +The OTR session is considered for a full JID (e.g. toto@example/**client1**), +but the trust is set with a bare JID (e.g. toto@example). This is important +in the case of Private Chats (in a chatroom), since you cannot always get the +real JID of your contact (or check if the same nick is used by different people). + +.. note:: + + This also means that you cannot have an OTR session in the "common" + conversation tab, which is not locked to a specific JID. After activating + the plugin, you need to open a session with a full JID to be able to use + OTR. + +Usage +----- + +Command added to Static Conversation Tabs (opened with ``/message foo@bar/baz`` or +by expanding a contact in the roster) and Private Tabs: + +.. glossary:: + + /otr + **Usage:** ``/otr [start|refresh|end|fpr|ourfpr|trust|untrust]`` + + This command is used to manage an OTR private session. + + - The ``start`` (or ``refresh``) command starts or refreshs a private OTR session + - The ``end`` command ends a private OTR session + - The ``fpr`` command gives you the fingerprint of the key of the remote entity + - The ``ourfpr`` command gives you the fingerprint of your own key + - The ``trust`` command marks the current remote key as trusted for the current remote JID + - The ``untrust`` command removes that trust + - Finally, the ``drop`` command is used if you want to delete your private key (not recoverable). + + .. warning:: + + With ``drop``, the private key is only removed from the filesystem, + *NOT* with multiple rewrites in a secure manner, you should do that + yourself if you want to be sure. + + /otrsmp + **Usage:** ``/otrsmp [question] [secret]`` + + Verify the identify of your contact by using a pre-defined secret. + + - The ``abort`` command aborts an ongoing verification + - The ``ask`` command start a verification, with a question or not + - The ``answer`` command sends back the answer and finishes the verification + +Managing trust +-------------- + +An OTR conversation can be started with a simple ``/otr start`` and the +conversation will be encrypted. However it is very often useful to check +that your are talking to the right person. + +To this end, two actions are available, and a message explaining both +will be prompted each time an **untrusted** conversation is started: + +- Checking the knowledge of a shared secret through the use of :term:`/otrsmp` +- Exchanging fingerprints (``/otr fpr`` and ``/otr ourfpr``) out of band (in a secure channel) to check that both match, + then use ``/otr trust`` to add then to the list of trusted fingerprints for this JID. + +Files +----- + +This plugin creates trust files complatible with libotr and the files produced by gajim. + + +The files are located in :file:`$XDG_DATA_HOME/poezio/otr/` by default (so +:file:`~/.local/share/poezio/otr` in most cases). + +Two files are created: + +- An account_jid.key3 (:file:`example@example.com.key3`) file, which contains the private key +- An account_jid.fpr (:file:`example@example.com.fpr`) file, which contains the list of trusted + (or untrusted) JIDs and keys. + +Configuration +------------- + +.. glossary:: + :sorted: + + decode_xhtml + **Default:** ``true`` + + Decode embedded XHTML. + + decode_entities + **Default:** ``true`` + + Decode XML and HTML entities (like ``&``) even when the + document isn't valid (if it is valid, it will be decoded even + without this option). + + decode_newlines + **Default:** ``true`` + + Decode ``
`` and ``
`` tags even when the document + isn't valid (if it is valid, it will be decoded even + without this option for ``
``, and ``
`` will make + the document invalid anyway). + + keys_dir + **Default:** ``$XDG_DATA_HOME/poezio/otr`` + + The directory in which you want keys and fpr to be stored. + + require_encryption + **Default:** ``false`` + + If ``true``, prevents you from sending unencrypted messages, and tries + to establish OTR sessions when receiving unencrypted messages. + + timeout + **Default:** ``3`` + + The number of seconds poezio will wait until notifying you + that the OTR session was not established. A negative or null + value will disable this notification. + + log + **Default:** ``false`` + + Log conversations (OTR start/end marker, and messages). + +The :term:`require_encryption`, :term:`decode_xhtml`, :term:`decode_entities` +and :term:`log` configuration parameters are tab-specific. + +.. _Off The Record messaging: http://wiki.xmpp.org/web/OTR +.. _pyvenv: https://docs.python.org/3/using/scripts.html#pyvenv-creating-virtual-environments + +""" + +from gettext import gettext as _ +import logging + +import os +import html +import curses +from pathlib import Path + +import potr +from potr.context import NotEncryptedError, UnencryptedMessage, ErrorReceived, NotOTRMessage,\ + STATE_ENCRYPTED, STATE_PLAINTEXT, STATE_FINISHED, Context, Account, crypt + +from slixmpp import JID, InvalidJID + +from poezio import common +from poezio import xdg +from poezio import xhtml +from poezio.config import config +from poezio.plugin import BasePlugin +from poezio.roster import roster +from poezio.tabs import StaticConversationTab, PrivateTab +from poezio.theming import get_theme, dump_tuple +from poezio.decorators import command_args_parser +from poezio.core.structs import Completion +from poezio.ui.types import InfoMessage, Message + +log = logging.getLogger(__name__) + +POLICY_FLAGS = { + 'ALLOW_V1': False, + 'ALLOW_V2': True, + 'REQUIRE_ENCRYPTION': False, + 'SEND_TAG': True, + 'WHITESPACE_START_AKE': True, + 'ERROR_START_AKE': True +} + +log = logging.getLogger(__name__) + +OTR_TUTORIAL = _("""%(info)sThis contact has not yet been verified. +You have several methods of authentication available: + +1) Verify each other's fingerprints using a secure (and different) channel: +Your fingerprint: %(normal)s%(our_fpr)s%(info)s +%(jid_c)s%(jid)s%(info)s's fingerprint: %(normal)s%(remote_fpr)s%(info)s +Then use the command: /otr trust + +2) SMP pre-shared secret you both know: +/otrsmp ask + +3) SMP pre-shared secret you both know with a question: +/otrsmp ask +""") + +OTR_NOT_ENABLED = _('%(jid_c)s%(jid)s%(info)s did not enable ' + 'OTR after %(secs)s seconds.') + +MESSAGE_NOT_SENT = _('%(info)sYour message to %(jid_c)s%(jid)s%(info)s was' + ' not sent because your configuration requires an ' + 'encrypted session.\nWait until it is established or ' + 'change your configuration.') + +INCOMPATIBLE_TAB = _('%(info)sYour message to %(jid_c)s%(jid)s%(info)s was' + ' not sent because your configuration requires an ' + 'encrypted session and the current tab is a bare-jid ' + 'one, with which you cannot open or use an OTR session.' + ' You need to open a fulljid tab with /message if you ' + 'want to use OTR.%(help)s') + +TAB_HELP_RESOURCE = _('\nChoose the relevant one among the following:%s') + +OTR_REQUEST = _('%(info)sOTR request to %(jid_c)s%(jid)s%(info)s sent.') + +OTR_OWN_FPR = _('%(info)sYour OTR key fingerprint is ' + '%(normal)s%(fpr)s%(info)s.') + +OTR_REMOTE_FPR = _('%(info)sThe key fingerprint for %(jid_c)s' + '%(jid)s%(info)s is %(normal)s%(fpr)s%(info)s.') + +OTR_NO_FPR = _('%(jid_c)s%(jid)s%(info)s has no' ' key currently in use.') + +OTR_START_TRUSTED = _('%(info)sStarted a \x19btrusted\x19o%(info)s ' + 'OTR conversation with %(jid_c)s%(jid)s') + +OTR_REFRESH_TRUSTED = _('%(info)sRefreshed \x19btrusted\x19o%(info)s' + ' OTR conversation with %(jid_c)s%(jid)s') + +OTR_START_UNTRUSTED = _('%(info)sStarted an \x19buntrusted\x19o%(info)s' + ' OTR conversation with %(jid_c)s%(jid)s') + +OTR_REFRESH_UNTRUSTED = _('%(info)sRefreshed \x19buntrusted\x19o%(info)s' + ' OTR conversation with %(jid_c)s%(jid)s') + +OTR_END = _('%(info)sEnded OTR conversation with %(jid_c)s%(jid)s') + +SMP_REQUESTED = _('%(jid_c)s%(jid)s%(info)s has requested SMP verification' + '%(q)s%(info)s.\nAnswer with: /otrsmp answer ') + +SMP_INITIATED = _('%(info)sInitiated SMP request with ' + '%(jid_c)s%(jid)s%(info)s.') + +SMP_PROGRESS = _('%(info)sSMP progressing.') + +SMP_RECIPROCATE = _('%(info)sYou may want to authenticate your peer by asking' + ' your own question: /otrsmp ask [question] ') + +SMP_SUCCESS = _('%(info)sSMP Verification \x19bsucceeded\x19o%(info)s.') + +SMP_FAIL = _('%(info)sSMP Verification \x19bfailed\x19o%(info)s.') + +SMP_ABORTED_PEER = _('%(info)sSMP aborted by peer.') + +SMP_ABORTED = _('%(info)sSMP aborted.') + +MESSAGE_UNENCRYPTED = _('%(info)sThe following message from %(jid_c)s%(jid)s' + '%(info)s was \x19bnot\x19o%(info)s encrypted:\x19o\n' + '%(msg)s') + +MESSAGE_UNREADABLE = _('%(info)sAn encrypted message from %(jid_c)s%(jid)s' + '%(info)s was received but is unreadable, as you are' + ' not currently communicating privately.') + +MESSAGE_INVALID = _('%(info)sThe message from %(jid_c)s%(jid)s%(info)s' + ' could not be decrypted.') + +OTR_ERROR = _('%(info)sReceived the following error from ' + '%(jid_c)s%(jid)s%(info)s:\x19o %(err)s') + +POTR_ERROR = _('%(info)sAn unspecified error in the OTR plugin occurred:\n' + '%(exc)s') + +TRUST_ADDED = _('%(info)sYou added %(jid_c)s%(bare_jid)s%(info)s with key ' + '\x19o%(key)s%(info)s to your trusted list.') + +TRUST_REMOVED = _('%(info)sYou removed %(jid_c)s%(bare_jid)s%(info)s with ' + 'key \x19o%(key)s%(info)s from your trusted list.') + +KEY_DROPPED = _('%(info)sPrivate key dropped.') + + +def hl(tab): + """ + Make a tab beep and change its status. + """ + if tab.state != 'current': + tab.state = 'private' + + conv_jid = tab.jid + if 'private' in config.get('beep_on', 'highlight private').split(): + if not config.get_by_tabname( + 'disable_beep', conv_jid.bare, default=False): + curses.beep() + + +class PoezioContext(Context): + """ + OTR context, specific to a conversation with a contact + + Overrides methods from potr.context.Context + """ + + def __init__(self, account, peer, xmpp, core): + super(PoezioContext, self).__init__(account, peer) + self.xmpp = xmpp + self.core = core + self.flags = {} + self.trustName = JID(peer).bare + self.in_smp = False + self.smp_own = False + self.log = 0 + + def getPolicy(self, key): + if key in self.flags: + return self.flags[key] + else: + return False + + def reset_smp(self): + self.in_smp = False + self.smp_own = False + + def inject(self, msg, appdata=None): + message = self.xmpp.make_message( + mto=self.peer, mbody=msg.decode('ascii'), mtype='chat') + message['eme']['namespace'] = 'urn:xmpp:otr:0' + message.enable('carbon_private') + message.enable('no-copy') + message.enable('no-permanent-store') + message.send() + + def setState(self, newstate): + format_dict = { + 'jid_c': '\x19%s}' % dump_tuple(get_theme().COLOR_MUC_JID), + 'info': '\x19%s}' % dump_tuple(get_theme().COLOR_INFORMATION_TEXT), + 'normal': '\x19%s}' % dump_tuple(get_theme().COLOR_NORMAL_TEXT), + 'jid': self.peer, + 'bare_jid': JID(self.peer).bare + } + + tab = self.core.tabs.by_name(self.peer) + if not tab: + tab = None + if self.state == STATE_ENCRYPTED: + if newstate == STATE_ENCRYPTED and tab: + log.debug('OTR conversation with %s refreshed', self.peer) + if self.getCurrentTrust(): + msg = OTR_REFRESH_TRUSTED % format_dict + tab.add_message(InfoMessage(msg)) + else: + msg = OTR_REFRESH_UNTRUSTED % format_dict + tab.add_message(InfoMessage(msg)) + hl(tab) + elif newstate == STATE_FINISHED or newstate == STATE_PLAINTEXT: + log.debug('OTR conversation with %s finished', self.peer) + if tab: + tab.add_message(InfoMessage(OTR_END % format_dict)) + hl(tab) + elif newstate == STATE_ENCRYPTED and tab: + if self.getCurrentTrust(): + tab.add_message(InfoMessage(OTR_START_TRUSTED % format_dict)) + else: + format_dict['our_fpr'] = self.user.getPrivkey() + format_dict['remote_fpr'] = self.getCurrentKey() + tab.add_message( + InfoMessage(OTR_TUTORIAL % format_dict), + ) + tab.add_message( + InfoMessage(OTR_START_UNTRUSTED % format_dict), + ) + hl(tab) + + log.debug('Set encryption state of %s to %s', self.peer, + states[newstate]) + super(PoezioContext, self).setState(newstate) + if tab: + self.core.refresh_window() + self.core.doupdate() + + +class PoezioAccount(Account): + """ + OTR Account, keeps track of a specific account (ours) + + Redefines the load/save methods from potr.context.Account + """ + + def __init__(self, jid, key_dir): + super(PoezioAccount, self).__init__(jid, 'xmpp', 0) + self.key_dir = os.path.join(key_dir, jid) + + def load_privkey(self): + try: + with open(self.key_dir + '.key3', 'rb') as keyfile: + return potr.crypt.PK.parsePrivateKey(keyfile.read())[0] + except: + log.error('Error in load_privkey', exc_info=True) + + def drop_privkey(self): + try: + os.remove(self.key_dir + '.key3') + except: + log.exception('Error in drop_privkey (removing %s)', + self.key_dir + '.key3') + self.privkey = None + + def save_privkey(self): + try: + with open(self.key_dir + '.key3', 'xb') as keyfile: + keyfile.write(self.getPrivkey().serializePrivateKey()) + except: + log.error('Error in save_privkey', exc_info=True) + + def load_trusts(self): + try: + with open(self.key_dir + '.fpr', 'r') as fpr_fd: + for line in fpr_fd: + ctx, acc, proto, fpr, trust = line[:-1].split('\t') + + if acc != self.name or proto != 'xmpp': + continue + try: + jid = JID(ctx).bare + except InvalidJID: + continue + self.setTrust(jid, fpr, trust) + except: + log.error('Error in load_trusts', exc_info=True) + + def save_trusts(self): + try: + with open(self.key_dir + '.fpr', 'w') as fpr_fd: + for uid, trusts in self.trusts.items(): + for fpr, trustVal in trusts.items(): + fpr_fd.write('\t'.join((uid, self.name, 'xmpp', fpr, + trustVal))) + fpr_fd.write('\n') + except: + log.exception('Error in save_trusts', exc_info=True) + + saveTrusts = save_trusts + loadTrusts = load_trusts + loadPrivkey = load_privkey + savePrivkey = save_privkey + + +states = { + STATE_PLAINTEXT: 'plaintext', + STATE_ENCRYPTED: 'encrypted', + STATE_FINISHED: 'finished', +} + + +class Plugin(BasePlugin): + def init(self): + # set the default values from the config + keys_dir = self.config.get('keys_dir', '') + otr_dir = Path( + keys_dir).expanduser() if keys_dir else xdg.DATA_HOME / 'otr' + try: + otr_dir.mkdir(parents=True, exist_ok=True) + except OSError as e: + self.api.information( + 'The OTR-specific folder could not ' + 'be created: %s. Poezio will be unable ' + 'to save keys and trusts' % e, 'OTR') + + except Exception as e: + self.api.information( + 'The OTR-specific folder could not ' + 'be created. Poezio will be unable ' + 'to save keys and trusts', 'OTR') + + self.api.add_event_handler('conversation_msg', + self.on_conversation_msg) + self.api.add_event_handler('private_msg', self.on_conversation_msg) + self.api.add_event_handler('conversation_say_after', + self.on_conversation_say) + self.api.add_event_handler('private_say_after', + self.on_conversation_say) + + StaticConversationTab.add_information_element( + 'otr', self.display_encryption_status) + PrivateTab.add_information_element('otr', + self.display_encryption_status) + + self.core.xmpp.plugin['xep_0030'].add_feature('urn:xmpp:otr:0') + + self.account = PoezioAccount(self.core.xmpp.boundjid.bare, otr_dir) + self.account.load_trusts() + self.contexts = {} + usage = '' + shortdesc = 'Manage an OTR conversation' + desc = ('Manage an OTR conversation.\n' + 'start/refresh: Start or refresh a conversation\n' + 'end: End a conversation\n' + 'fpr: Show the fingerprint of the key of the remote user\n' + 'ourfpr: Show the fingerprint of your own key\n' + 'drop: Remove the current key (FOREVER)\n' + 'trust: Set this key for this contact as trusted\n' + 'untrust: Remove the trust for the key of this contact\n') + smp_usage = ' [question] [answer]' + smp_short = 'Identify a contact' + smp_desc = ( + 'Verify the identify of your contact by using a pre-defined secret.\n' + 'abort: Abort an ongoing verification\n' + 'ask: Start a verification, with a question or not\n' + 'answer: Finish a verification\n') + + self.api.add_tab_command( + StaticConversationTab, + 'otrsmp', + self.command_smp, + help=smp_desc, + usage=smp_usage, + short=smp_short, + completion=self.completion_smp) + self.api.add_tab_command( + PrivateTab, + 'otrsmp', + self.command_smp, + help=smp_desc, + usage=smp_usage, + short=smp_short, + completion=self.completion_smp) + + self.api.add_tab_command( + StaticConversationTab, + 'otr', + self.command_otr, + help=desc, + usage=usage, + short=shortdesc, + completion=self.completion_otr) + self.api.add_tab_command( + PrivateTab, + 'otr', + self.command_otr, + help=desc, + usage=usage, + short=shortdesc, + completion=self.completion_otr) + + def cleanup(self): + for context in self.contexts.values(): + context.disconnect() + + self.core.xmpp.plugin['xep_0030'].del_feature(feature='urn:xmpp:otr:0') + + StaticConversationTab.remove_information_element('otr') + PrivateTab.remove_information_element('otr') + + def get_context(self, jid): + """ + Retrieve or create an OTR context + """ + jid = JID(jid) + if jid.full not in self.contexts: + flags = POLICY_FLAGS.copy() + require = self.config.get_by_tabname( + 'require_encryption', jid.bare, default=False) + flags['REQUIRE_ENCRYPTION'] = require + logging_policy = self.config.get_by_tabname( + 'log', jid.bare, default=False) + self.contexts[jid.full] = PoezioContext(self.account, jid.full, + self.core.xmpp, self.core) + self.contexts[jid.full].log = 1 if logging_policy else 0 + self.contexts[jid.full].flags = flags + return self.contexts[jid.full] + + def on_conversation_msg(self, msg, tab): + """ + Message received + """ + if msg['from'].bare == self.core.xmpp.boundjid.bare: + return + format_dict = { + 'jid_c': '\x19%s}' % dump_tuple(get_theme().COLOR_MUC_JID), + 'info': '\x19%s}' % dump_tuple(get_theme().COLOR_INFORMATION_TEXT), + 'jid': msg['from'] + } + try: + ctx = self.get_context(msg['from']) + txt, tlvs = ctx.receiveMessage(msg["body"].encode('utf-8')) + + # SMP + if tlvs: + self.handle_tlvs(tlvs, ctx, tab, format_dict) + except UnencryptedMessage as err: + # received an unencrypted message inside an OTR session + self.unencrypted_message_received(err, ctx, msg, tab, format_dict) + self.otr_start(tab, tab.name, format_dict) + return + except NotOTRMessage as err: + # ignore non-otr messages + # if we expected an OTR message, we would have + # got an UnencryptedMesssage + # but do an additional check because of a bug with potr and py3k + if ctx.state != STATE_PLAINTEXT or ctx.getPolicy( + 'REQUIRE_ENCRYPTION'): + self.unencrypted_message_received(err, ctx, msg, tab, + format_dict) + self.otr_start(tab, tab.name, format_dict) + return + except ErrorReceived as err: + # Received an OTR error + proto_error = err.args[0].error # pylint: disable=no-member + format_dict['err'] = proto_error.decode('utf-8', errors='replace') + tab.add_message(InfoMessage(OTR_ERROR % format_dict)) + del msg['body'] + del msg['html'] + hl(tab) + self.core.refresh_window() + return + except NotEncryptedError as err: + # Encrypted message received, but unreadable as we do not have + # an OTR session in place. + text = MESSAGE_UNREADABLE % format_dict + tab.add_message(InfoMessage(text)) + hl(tab) + del msg['body'] + del msg['html'] + self.core.refresh_window() + return + except crypt.InvalidParameterError: + # Malformed OTR payload and stuff + text = MESSAGE_INVALID % format_dict + tab.add_message(InfoMessage(text)) + hl(tab) + del msg['body'] + del msg['html'] + self.core.refresh_window() + return + except Exception: + # Unexpected error + import traceback + exc = traceback.format_exc() + format_dict['exc'] = exc + tab.add_message(InfoMessage(POTR_ERROR % format_dict)) + log.error('Unspecified error in the OTR plugin', exc_info=True) + return + # No error, proceed with the message + self.encrypted_message_received(msg, ctx, tab, txt) + + def handle_tlvs(self, tlvs, ctx, tab, format_dict): + """ + If the message had a TLV, it means we received part of an SMP + exchange. + """ + smp1q = get_tlv(tlvs, potr.proto.SMP1QTLV) + smp1 = get_tlv(tlvs, potr.proto.SMP1TLV) + smp2 = get_tlv(tlvs, potr.proto.SMP2TLV) + smp3 = get_tlv(tlvs, potr.proto.SMP3TLV) + smp4 = get_tlv(tlvs, potr.proto.SMP4TLV) + abort = get_tlv(tlvs, potr.proto.SMPABORTTLV) + if abort: + ctx.reset_smp() + tab.add_message(InfoMessage(SMP_ABORTED_PEER % format_dict)) + elif ctx.in_smp and not ctx.smpIsValid(): + ctx.reset_smp() + tab.add_message(InfoMessage(SMP_ABORTED % format_dict)) + elif smp1 or smp1q: + # Received an SMP request (with a question or not) + if smp1q: + try: + question = ' with question: \x19o' + smp1q.msg.decode( + 'utf-8') + except UnicodeDecodeError: + self.api.information( + 'The peer sent a question but it had a wrong encoding', + 'Error') + question = '' + else: + question = '' + ctx.in_smp = True + # we did not initiate it + ctx.smp_own = False + format_dict['q'] = question + tab.add_message(InfoMessage(SMP_REQUESTED % format_dict)) + elif smp2: + # SMP reply received + if not ctx.in_smp: + ctx.reset_smp() + else: + tab.add_message(InfoMessage(SMP_PROGRESS % format_dict)) + elif smp3 or smp4: + # Type 4 (SMP message 3) or 5 (SMP message 4) TLVs received + # in both cases it is the final message of the SMP exchange + if ctx.smpIsSuccess(): + tab.add_message(InfoMessage(SMP_SUCCESS % format_dict)) + if not ctx.getCurrentTrust(): + tab.add_message(InfoMessage(SMP_RECIPROCATE % format_dict)) + else: + tab.add_message(InfoMessage(SMP_FAIL % format_dict)) + ctx.reset_smp() + hl(tab) + self.core.refresh_window() + + def unencrypted_message_received(self, err, ctx, msg, tab, format_dict): + """ + An unencrypted message was received while we expected it to be + encrypted. Display it with a warning. + """ + format_dict['msg'] = err.args[0].decode('utf-8') + text = MESSAGE_UNENCRYPTED % format_dict + tab.add_message( + Message( + text, + nickname=tab.nick, + jid=msg['from'], + ), + ) + del msg['body'] + del msg['html'] + hl(tab) + self.core.refresh_window() + + def encrypted_message_received(self, msg, ctx, tab, txt): + """ + A properly encrypted message was received, so we add it to the + buffer, and try to format it according to the configuration. + """ + # remove xhtml + del msg['html'] + del msg['body'] + + if not txt: + return + if isinstance(tab, PrivateTab): + user = tab.parent_muc.get_user_by_name(msg['from'].resource) + nick_color = None + else: + user = None + nick_color = get_theme().COLOR_REMOTE_USER + + body = txt.decode() + decode_entities = self.config.get_by_tabname( + 'decode_entities', msg['from'].bare, default=True) + decode_newlines = self.config.get_by_tabname( + 'decode_newlines', msg['from'].bare, default=True) + if self.config.get_by_tabname( + 'decode_xhtml', msg['from'].bare, default=True): + try: + body = xhtml.xhtml_to_poezio_colors(body, force=True) + except Exception: + if decode_entities: + body = html.unescape(body) + if decode_newlines: + body = body.replace('
', '\n').replace('
', '\n') + else: + if decode_entities: + body = html.unescape(body) + if decode_newlines: + body = body.replace('
', '\n').replace('
', '\n') + tab.add_message( + Message( + body, + nickname=tab.nick, + jid=msg['from'], + user=user, + nick_color=nick_color + ), + ) + hl(tab) + self.core.refresh_window() + del msg['body'] + + def find_encrypted_context_with_matching(self, bare_jid): + """ + Find an OTR session from a bare JID. + """ + for ctx in self.contexts: + try: + jid = JID(ctx).bare + except InvalidJID: + continue + if jid == bare_jid and self.contexts[ctx].state == STATE_ENCRYPTED: + return self.contexts[ctx] + return None + + def on_conversation_say(self, msg, tab): + """ + On message sent + """ + name = tab.name + jid = tab.jid + + format_dict = { + 'jid_c': '\x19%s}' % dump_tuple(get_theme().COLOR_MUC_JID), + 'info': '\x19%s}' % dump_tuple(get_theme().COLOR_INFORMATION_TEXT), + 'jid': name, + } + + ctx = self.find_encrypted_context_with_matching(jid) + default_ctx = self.get_context(name) + + if ctx is None: + ctx = default_ctx + + if is_relevant(tab) and ctx and ctx.state == STATE_ENCRYPTED: + ctx.sendMessage(0, msg['body'].encode('utf-8')) + if not tab.send_chat_state('active'): + tab.send_chat_state('inactive', always_send=True) + + tab.add_message( + Message( + msg['body'], + nickname=self.core.own_nick or tab.own_nick, + nick_color=get_theme().COLOR_OWN_NICK, + identifier=msg['id'], + jid=self.core.xmpp.boundjid, + ), + ) + # remove everything from the message so that it doesn’t get sent + del msg['body'] + del msg['replace'] + del msg['html'] + elif is_relevant(tab) and ctx and ctx.getPolicy('REQUIRE_ENCRYPTION'): + warning_msg = MESSAGE_NOT_SENT % format_dict + tab.add_message(InfoMessage(warning_msg)) + del msg['body'] + del msg['replace'] + del msg['html'] + self.otr_start(tab, name, format_dict) + elif not is_relevant(tab) and ctx and ( + ctx.state == STATE_ENCRYPTED + or ctx.getPolicy('REQUIRE_ENCRYPTION')): + contact = roster[tab.jid.bare] + res = [] + if contact: + res = [resource.jid for resource in contact.resources] + help_msg = '' + if res: + help_msg = TAB_HELP_RESOURCE % ''.join( + ('\n - /message %s' % jid) for jid in res) + format_dict['help'] = help_msg + warning_msg = INCOMPATIBLE_TAB % format_dict + tab.add_message(InfoMessage(warning_msg)) + del msg['body'] + del msg['replace'] + del msg['html'] + + def display_encryption_status(self, jid): + """ + Returns the text to display in the infobar (the OTR status) + """ + context = self.get_context(jid) + try: + bare_jid = JID(jid).bare + except InvalidJID: + bare_jid = '' + if bare_jid == jid and context.state != STATE_ENCRYPTED: + ctx = self.find_encrypted_context_with_matching(jid) + if ctx: + context = ctx + state = states[context.state] + trust = 'trusted' if context.getCurrentTrust() else 'untrusted' + + return ' OTR: %s (%s)' % (state, trust) + + def command_otr(self, arg): + """ + /otr [start|refresh|end|fpr|ourfpr] + """ + args = common.shell_split(arg) + if not args: + return self.core.command.help('otr') + action = args.pop(0) + tab = self.api.current_tab() + name = tab.jid.full + format_dict = { + 'jid_c': '\x19%s}' % dump_tuple(get_theme().COLOR_MUC_JID), + 'info': '\x19%s}' % dump_tuple(get_theme().COLOR_INFORMATION_TEXT), + 'normal': '\x19%s}' % dump_tuple(get_theme().COLOR_NORMAL_TEXT), + 'jid': tab.jid.full, + 'bare_jid': tab.jid.bare, + } + + if action == 'end': # close the session + context = self.get_context(name) + context.disconnect() + elif action == 'start' or action == 'refresh': + self.otr_start(tab, name, format_dict) + elif action == 'ourfpr': + format_dict['fpr'] = self.account.getPrivkey() + tab.add_message(InfoMessage(OTR_OWN_FPR % format_dict)) + elif action == 'fpr': + if name in self.contexts: + ctx = self.contexts[name] + if ctx.getCurrentKey() is not None: + format_dict['fpr'] = ctx.getCurrentKey() + tab.add_message(InfoMessage(OTR_REMOTE_FPR % format_dict)) + else: + tab.add_message(InfoMessage(OTR_NO_FPR % format_dict)) + elif action == 'drop': + # drop the privkey (and obviously, end the current conversations before that) + for context in self.contexts.values(): + if context.state not in (STATE_FINISHED, STATE_PLAINTEXT): + context.disconnect() + self.account.drop_privkey() + tab.add_message(InfoMessage(KEY_DROPPED % format_dict)) + elif action == 'trust': + ctx = self.get_context(name) + key = ctx.getCurrentKey() + if key: + fpr = key.cfingerprint() + else: + return + if not ctx.getCurrentTrust(): + format_dict['key'] = key + ctx.setTrust(fpr, 'verified') + self.account.saveTrusts() + tab.add_message(InfoMessage(TRUST_ADDED % format_dict)) + elif action == 'untrust': + ctx = self.get_context(name) + key = ctx.getCurrentKey() + if key: + fpr = key.cfingerprint() + else: + return + if ctx.getCurrentTrust(): + format_dict['key'] = key + ctx.setTrust(fpr, '') + self.account.saveTrusts() + tab.add_message(InfoMessage(TRUST_REMOVED % format_dict)) + self.core.refresh_window() + + def otr_start(self, tab, name, format_dict): + """ + Start an otr conversation with a contact + """ + secs = self.config.get('timeout', 3) + + def notify_otr_timeout(): + tab_name = tab.name + otr = self.find_encrypted_context_with_matching(tab_name) + if otr.state != STATE_ENCRYPTED: + format_dict['secs'] = secs + text = OTR_NOT_ENABLED % format_dict + tab.add_message(InfoMessage(text)) + self.core.refresh_window() + + if secs > 0: + event = self.api.create_delayed_event(secs, notify_otr_timeout) + self.api.add_timed_event(event) + body = self.get_context(name).sendMessage(0, b'?OTRv?').decode() + self.core.xmpp.send_message(mto=name, mtype='chat', mbody=body) + tab.add_message(InfoMessage(OTR_REQUEST % format_dict)) + + @staticmethod + def completion_otr(the_input): + """ + Completion for /otr + """ + comp = ['start', 'fpr', 'ourfpr', 'refresh', 'end', 'trust', 'untrust'] + return Completion(the_input.new_completion, comp, 1, quotify=False) + + @command_args_parser.quoted(1, 2) + def command_smp(self, args): + """ + /otrsmp [question] [secret] + """ + if args is None or not args: + return self.core.command.help('otrsmp') + length = len(args) + action = args.pop(0) + if length == 2: + question = None + secret = args.pop(0).encode('utf-8') + elif length == 3: + question = args.pop(0).encode('utf-8') + secret = args.pop(0).encode('utf-8') + else: + question = secret = None + + tab = self.api.current_tab() + name = tab.jid.full + format_dict = { + 'jid_c': '\x19%s}' % dump_tuple(get_theme().COLOR_MUC_JID), + 'info': '\x19%s}' % dump_tuple(get_theme().COLOR_INFORMATION_TEXT), + 'jid': tab.jid.full, + 'bare_jid': tab.jid.bare, + } + + ctx = self.get_context(name) + if ctx.state != STATE_ENCRYPTED: + self.api.information('The current conversation is not encrypted', + 'Error') + return + + if action == 'ask': + ctx.in_smp = True + ctx.smp_own = True + if question: + ctx.smpInit(secret, question) + else: + ctx.smpInit(secret) + tab.add_message(InfoMessage(SMP_INITIATED % format_dict)) + elif action == 'answer': + ctx.smpGotSecret(secret) + elif action == 'abort': + if ctx.in_smp: + ctx.smpAbort() + tab.add_message(InfoMessage(SMP_ABORTED % format_dict)) + self.core.refresh_window() + + @staticmethod + def completion_smp(the_input): + """Completion for /otrsmp""" + if the_input.get_argument_position() == 1: + return Completion( + the_input.new_completion, ['ask', 'answer', 'abort'], + 1, + quotify=False) + + +def get_tlv(tlvs, cls): + """Find the instance of a class in a list""" + for tlv in tlvs: + if isinstance(tlv, cls): + return tlv + + +def is_relevant(tab): + """Check if a tab should be concerned with OTR""" + return isinstance(tab, (StaticConversationTab, PrivateTab)) diff --git a/desktop/.local/share/poezio/plugins/pacokick.py b/desktop/.local/share/poezio/plugins/pacokick.py new file mode 100644 index 0000000..4ec9d0a --- /dev/null +++ b/desktop/.local/share/poezio/plugins/pacokick.py @@ -0,0 +1,42 @@ +""" +This plugin adds a :term:`/pacokick` command, which is a random kick. + +Usage +----- + +.. glossary:: + + /pacokick + + Run the command in a room where you are a moderator to + kick someone randomly. +""" + +from random import choice +from poezio.tabs import MucTab + +from poezio.plugin import BasePlugin + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'pacokick', + self.command_kick, + usage='', + help='Kick a random user.', + short='Kick a random user') + + def command_kick(self, arg): + tab = self.api.current_tab() + if isinstance(tab, MucTab): + kickable = list( + filter(lambda x: x.affiliation in ('none', 'member'), + tab.users)) + if kickable: + to_kick = choice(kickable) + if to_kick: + to_kick = to_kick.nick + tab.command_kick(to_kick + ' ' + arg) + else: + self.api.information('No one to kick :(', 'Info') diff --git a/desktop/.local/share/poezio/plugins/ping.py b/desktop/.local/share/poezio/plugins/ping.py new file mode 100644 index 0000000..cc987bf --- /dev/null +++ b/desktop/.local/share/poezio/plugins/ping.py @@ -0,0 +1,172 @@ +""" +This plugin allows you to ping an entity. + +Command +------- + +.. glossary:: + + /ping + **Usage (globally):** ``/ping `` + + **Usage (in a MUC tab):** ``/ping `` + + **Usage (in a conversation tab):** ``/ping [jid]`` + + Globally, you can do ``/ping jid@example.com`` to get a ping. + + In a MUC, you can either do it to a JID or a nick (``/ping nick`` or ``/ping + jid@example.com``). + + In a private or a direct conversation, you can do ``/ping`` to ping + the current interlocutor. +""" +import asyncio + +from slixmpp import InvalidJID, JID +from slixmpp.exceptions import IqTimeout +from poezio.decorators import command_args_parser +from poezio.plugin import BasePlugin +from poezio.roster import roster +from poezio.contact import Contact, Resource +from poezio.core.structs import Completion +from poezio import tabs +import time + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'ping', + self.command_ping, + usage='', + help='Send an XMPP ping to jid (see XEP-0199).', + short='Send a ping', + completion=self.completion_ping) + self.api.add_tab_command( + tabs.MucTab, + 'ping', + self.command_muc_ping, + usage='', + help='Send an XMPP ping to jid or nick (see XEP-0199).', + short='Send a ping.', + completion=self.completion_muc_ping) + self.api.add_tab_command( + tabs.RosterInfoTab, + 'ping', + self.command_roster_ping, + usage='', + help='Send an XMPP ping to jid (see XEP-0199).', + short='Send a ping.', + completion=self.completion_ping) + for _class in (tabs.PrivateTab, tabs.DynamicConversationTab, tabs.StaticConversationTab): + self.api.add_tab_command( + _class, + 'ping', + self.command_private_ping, + usage='[jid]', + help= + 'Send an XMPP ping to the current interlocutor or the given JID.', + short='Send a ping', + completion=self.completion_ping) + + @command_args_parser.raw + async def command_ping(self, arg): + if not arg: + return self.core.command.help('ping') + try: + jid = JID(arg) + except InvalidJID: + return self.api.information('Invalid JID: %s' % arg, 'Error') + start = time.time() + + try: + iq = await self.core.xmpp.plugin['xep_0199'].send_ping( + jid=jid, timeout=10 + ) + delay = time.time() - start + error = False + reply = '' + if iq['type'] == 'error': + error_condition = iq['error']['condition'] + reply = error_condition + # These IQ errors are not ping errors: + # 'service-unavailable': official "not supported" response as of RFC6120 (§8.4) and XEP-0199 (§4.1) + # 'feature-not-implemented': inoffcial not-supported response from many clients + if error_condition not in ('service-unavailable', + 'feature-not-implemented'): + error = True + error_text = iq['error']['text'] + if error_text: + reply = '%s: %s' % (error_condition, error_text) + if error: + message = '%s did not respond to ping: %s' % (jid, reply) + else: + reply = ' (%s)' % reply if reply else '' + message = '%s responded to ping after %ss%s' % ( + jid, round(delay, 4), reply) + self.api.information(message, 'Info') + except IqTimeout: + self.api.information( + '%s did not respond to ping after 10s: timeout' % jid, + 'Info' + ) + + def completion_muc_ping(self, the_input): + users = [user.nick for user in self.api.current_tab().users] + l = self.resources() + users.extend(l) + return Completion(the_input.auto_completion, users, '', quotify=False) + + @command_args_parser.raw + def command_private_ping(self, arg): + jid = arg + if not arg: + jid = self.api.current_tab().jid + asyncio.create_task( + self.command_ping(jid) + ) + + @command_args_parser.raw + def command_muc_ping(self, arg): + if not arg: + return + user = self.api.current_tab().get_user_by_name(arg) + if user: + jid = self.api.current_tab().jid + jid.resource = user.nick + else: + try: + jid = JID(arg) + except InvalidJID: + return self.api.information('Invalid JID: %s' % arg, 'Error') + asyncio.create_task( + self.command_ping(jid.full) + ) + + @command_args_parser.raw + def command_roster_ping(self, arg): + if arg: + jid = arg + else: + current = self.api.current_tab().selected_row + if isinstance(current, Resource): + jid = current.jid + elif isinstance(current, Contact): + res = current.get_highest_priority_resource() + if res is not None: + jid =res.jid + asyncio.create_task( + self.command_ping(jid) + ) + + def resources(self): + l = [] + for contact in roster.get_contacts(): + for resource in contact.resources: + l.append(resource.jid) + return l + + def completion_ping(self, the_input): + return Completion( + the_input.auto_completion, self.resources(), '', quotify=False) diff --git a/desktop/.local/share/poezio/plugins/pipe_cmd.py b/desktop/.local/share/poezio/plugins/pipe_cmd.py new file mode 100644 index 0000000..28d6f87 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/pipe_cmd.py @@ -0,0 +1,68 @@ +""" + +This plugins allows commands to be sent to poezio via a named pipe. + +You can run the same commands that you would in the poezio input +(e.g. ``echo '/message toto@example.tld Hi' >> /tmp/poezio.fifo``). + +Configuration +------------- + +.. glossary:: + :sorted: + + pipename + **Default:** :file:`/tmp/poezio.fifo` + + The path to the fifo which will receive commands. + +""" + +from poezio.plugin import BasePlugin +import os +import stat +import logging +import asyncio + +log = logging.getLogger(__name__) + +PIPENAME = "/tmp/poezio.fifo" + + +class Plugin(BasePlugin): + def init(self): + self.stop = False + + self.pipename = self.config.get("pipename", PIPENAME) + + if not os.path.exists(self.pipename): + os.mkfifo(self.pipename) + + if not stat.S_ISFIFO(os.stat(self.pipename).st_mode): + raise TypeError("File %s is not a fifo file" % self.pipename) + + self.fd = os.open(self.pipename, os.O_RDONLY | os.O_NONBLOCK) + + self.data = b"" + asyncio.get_event_loop().add_reader(self.fd, self.read_from_fifo) + + def read_from_fifo(self): + data = os.read(self.fd, 512) + if not data: + # EOF, close the fifo. And reopen it + asyncio.get_event_loop().remove_reader(self.fd) + os.close(self.fd) + self.fd = os.open(self.pipename, os.O_RDONLY | os.O_NONBLOCK) + asyncio.get_event_loop().add_reader(self.fd, self.read_from_fifo) + self.data = b'' + else: + self.data += data + l = self.data.split(b'\n', 1) + if len(l) == 2: + line, self.data = l + log.debug("run: %s" % (line.decode().strip())) + self.api.run_command(line.decode().strip()) + + def cleanup(self): + asyncio.get_event_loop().remove_reader(self.fd) + os.close(self.fd) diff --git a/desktop/.local/share/poezio/plugins/pointpoint.py b/desktop/.local/share/poezio/plugins/pointpoint.py new file mode 100644 index 0000000..dd1ae1c --- /dev/null +++ b/desktop/.local/share/poezio/plugins/pointpoint.py @@ -0,0 +1,49 @@ +""" +This plugin adds a command (that can be bound to a key) that adds a random +number of dots in the input, making you look depressed, or overly thinking... + +Installation +------------ +Load the plugin.:: + + /load pointpoint + +Then use the command: :: + + /pointpoint + +But since the goal is to be able to add the dots while typing a message, +entering a command is not really useful. To be useful, this plugin needs to +be used through a bound key, for example like this: :: + + /bind M-. _exc_pointpoint + +You just need to press Alt+. and this will insert dots in your message. + +Command +------- + +.. glossary:: + + /pointpoint + **Usage:** ``/pointpoint`` + + … + + +""" + +from poezio.plugin import BasePlugin +from random import randrange + + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'pointpoint', + self.command_pointpoint, + help='Insert a random number of dots in the input') + + def command_pointpoint(self, args): + for i in range(randrange(8, 25)): + self.core.current_tab().input.do_command(".") diff --git a/desktop/.local/share/poezio/plugins/qr.py b/desktop/.local/share/poezio/plugins/qr.py new file mode 100755 index 0000000..735c300 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/qr.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 + +import io +import logging +import qrcode + +from typing import Dict, Callable + +from slixmpp import JID, InvalidJID + +from poezio import windows +from poezio.tabs import Tab +from poezio.core.structs import Command +from poezio.decorators import command_args_parser +from poezio.plugin import BasePlugin +from poezio.theming import get_theme, to_curses_attr +from poezio.windows.base_wins import Win + +log = logging.getLogger(__name__) + +class QrWindow(Win): + __slots__ = ('qr', 'invert', 'inverted') + + str_invert = " Invert " + str_close = " Close " + + def __init__(self, qr: str) -> None: + self.qr = qr + self.invert = True + self.inverted = True + + def refresh(self) -> None: + self._win.erase() + # draw QR code + code = qrcode.QRCode() + code.add_data(self.qr) + out = io.StringIO() + code.print_ascii(out, invert=self.inverted) + self.addstr(" " + self.qr + "\n") + self.addstr(out.getvalue(), to_curses_attr((15, 0))) + self.addstr(" ") + + col = to_curses_attr(get_theme().COLOR_TAB_NORMAL) + + if self.invert: + self.addstr(self.str_invert, col) + else: + self.addstr(self.str_invert) + + self.addstr(" ") + + if self.invert: + self.addstr(self.str_close) + else: + self.addstr(self.str_close, col) + + self._refresh() + + def toggle_choice(self) -> None: + self.invert = not self.invert + + def engage(self) -> bool: + if self.invert: + self.inverted = not self.inverted + return False + else: + return True + +class QrTab(Tab): + plugin_commands = {} # type: Dict[str, Command] + plugin_keys = {} # type: Dict[str, Callable] + + def __init__(self, core, qr): + Tab.__init__(self, core) + self.state = 'highlight' + self.text = qr + self._name = qr + self.topic_win = windows.Topic() + self.topic_win.set_message(qr) + self.qr_win = QrWindow(qr) + self.help_win = windows.HelpText( + "Choose with arrow keys and press enter") + self.key_func['^I'] = self.toggle_choice + self.key_func[' '] = self.toggle_choice + self.key_func['KEY_LEFT'] = self.toggle_choice + self.key_func['KEY_RIGHT'] = self.toggle_choice + self.key_func['^M'] = self.engage + self.resize() + self.update_commands() + self.update_keys() + + def resize(self): + self.need_resize = False + self.topic_win.resize(1, self.width, 0, 0) + self.qr_win.resize(self.height-3, self.width, 1, 0) + self.help_win.resize(1, self.width, self.height-1, 0) + + def refresh(self): + if self.need_resize: + self.resize() + log.debug(' TAB Refresh: %s', self.__class__.__name__) + self.refresh_tab_win() + self.info_win.refresh() + self.topic_win.refresh() + self.qr_win.refresh() + self.help_win.refresh() + + def on_input(self, key, raw): + if not raw and key in self.key_func: + return self.key_func[key]() + + def toggle_choice(self): + log.debug(' TAB toggle_choice: %s', self.__class__.__name__) + self.qr_win.toggle_choice() + self.refresh() + self.core.doupdate() + + def engage(self): + log.debug(' TAB engage: %s', self.__class__.__name__) + if self.qr_win.engage(): + self.core.close_tab(self) + else: + self.refresh() + self.core.doupdate() + +class Plugin(BasePlugin): + def init(self): + self.api.add_command( + 'qr', + self.command_qr, + usage='', + short='Display a QR code', + help='Display a QR code of in a new tab') + self.api.add_command( + 'invitation', + self.command_invite, + usage='[]', + short='Invite a user', + help='Generate a XEP-0401 invitation on your server or on and display a QR code') + + def command_qr(self, msg): + t = QrTab(self.core, msg) + self.core.add_tab(t, True) + self.core.doupdate() + + def on_next(self, iq, adhoc_session): + status = iq['command']['status'] + xform = iq.xml.find( + '{http://jabber.org/protocol/commands}command/{jabber:x:data}x') + if xform is not None: + form = self.core.xmpp.plugin['xep_0004'].build_form(xform) + else: + form = None + uri = None + if status == 'completed' and form: + for field in form: + log.debug(' field: %s -> %s', field['var'], field['value']) + if field['var'] == 'landing-url' and field['value']: + uri = field.get_value(convert=False) + if field['var'] == 'uri' and field['value'] and uri is None: + uri = field.get_value(convert=False) + if uri: + t = QrTab(self.core, uri) + self.core.add_tab(t, True) + self.core.doupdate() + else: + self.core.handler.next_adhoc_step(iq, adhoc_session) + + + @command_args_parser.quoted(0, 1, defaults=[]) + def command_invite(self, args): + server = self.core.xmpp.boundjid.domain + if len(args) > 0: + try: + server = JID(args[0]) + except InvalidJID: + self.api.information(f'Invalid JID: {args[0]}', 'Error') + return + session = { + 'next' : self.on_next, + 'error': self.core.handler.adhoc_error + } + self.core.xmpp.plugin['xep_0050'].start_command(server, 'urn:xmpp:invite#invite', session) + diff --git a/desktop/.local/share/poezio/plugins/quote.py b/desktop/.local/share/poezio/plugins/quote.py new file mode 100644 index 0000000..d7bc1e2 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/quote.py @@ -0,0 +1,124 @@ +""" +This plugin allows you to quote messages easily. + +Usage +----- + +.. glossary:: + + /quote + **Usage:** ``/quote `` + + The message must exist. You can use autocompletion to get the message + you want to quote easily. + + Example: + + .. code-block:: none + + /quote "Pouet" + + If the message "Pouet" exists, it will be put in the input. If not you + will get a warning. + +Options +------- + +.. glossary:: + :sorted: + + before_quote + + **Default value:** ``[empty]`` + + Text to insert before the quote. ``%(nick)s`` and ``%(time)s`` can + be used to insert the nick of the user who sent the message or the + time of the message. + + after_quote + + **Default value:** ``[empty]`` + + Text to insert after the quote. ``%(nick)s`` and ``%(time)s`` can + be used to insert the nick of the user who sent the message or the + time of the message. +""" + +from poezio.core.structs import Completion +from poezio.ui.types import Message +from poezio.plugin import BasePlugin +from poezio.xhtml import clean_text +from poezio.theming import get_theme +from poezio import common +from poezio import tabs + +import logging +log = logging.getLogger(__name__) + + +class Plugin(BasePlugin): + def init(self): + for _class in (tabs.MucTab, tabs.DynamicConversationTab, tabs.StaticConversationTab, tabs.PrivateTab): + self.api.add_tab_command( + _class, + 'quote', + self.command_quote, + usage='', + help='Quote the message you typed if it exists.', + short='Quote a message.', + completion=self.completion_quote) + + def command_quote(self, args): + args = common.shell_split(args) + if len(args) == 1: + message = args[-1] + else: + return self.api.run_command('/help quote') + message = self.find_message(message) + if message: + str_time = message.time.strftime(get_theme().SHORT_TIME_FORMAT) + before = self.config.get('before_quote', '') % { + 'nick': message.nickname or '', + 'time': str_time, + } + after = self.config.get('after_quote', '') % { + 'nick': message.nickname or '', + 'time': str_time, + } + self.core.insert_input_text( + '%(before)s%(quote)s%(after)s' % { + 'before': before.replace('\\n', '\n').replace('[SP]', ' '), + 'quote': clean_text(message.txt), + 'after': after.replace('\\n', '\n').replace('[SP]', ' ') + }) + else: + self.api.information('No message found', 'Warning') + + def find_message(self, txt): + messages = self.api.get_conversation_messages() + if not messages: + return None + for message in messages[::-1]: + if isinstance(message, Message) and clean_text(message.txt) == txt: + return message + return None + + def completion_quote(self, the_input): + def message_match(msg): + return input_message.lower() in clean_text(msg.txt).lower() + + messages = self.api.get_conversation_messages() + if not messages: + return + text = the_input.get_text() + args = common.shell_split(text) + if not text.endswith(' '): + input_message = args[-1] + messages = list(filter(message_match, messages)) + elif len(args) > 1: + return False + return Completion( + the_input.auto_completion, + [clean_text(msg.txt) for msg in messages[::-1] if isinstance(msg, Message)], + '' + ) diff --git a/desktop/.local/share/poezio/plugins/rainbow.py b/desktop/.local/share/poezio/plugins/rainbow.py new file mode 100644 index 0000000..e598708 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/rainbow.py @@ -0,0 +1,47 @@ +""" +This plugin colors each character of a message with a random color. + +.. note:: As ticket `#3273`_ puts it, the final output is closer to vomit than a rainbow. + +Usage +----- + +.. glossary:: + + /rainbow + + Say something in a Chat tab. + +.. note:: Can create fun things when used with :ref:`The figlet plugin `. + +.. _#3273: https://lab.louiz.org/poezio/poezio/-/issues/3273 +""" +from poezio.plugin import BasePlugin +from poezio import xhtml +import random + +possible_colors = list(range(256)) +# remove the colors that are almost white or almost black +for col in [ + 16, 232, 233, 234, 235, 236, 237, 15, 231, 255, 254, 253, 252, 251 +]: + possible_colors.remove(col) + + +def rand_color(): + return '\x19%s}' % (random.choice(possible_colors), ) + + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('muc_say', self.rainbowize) + self.api.add_event_handler('private_say', self.rainbowize) + self.api.add_event_handler('conversation_say', self.rainbowize) + + def rainbowize(self, msg, tab): + msg['body'] = ''.join([ + '%s%s' % ( + rand_color(), + char, + ) for char in xhtml.clean_text(msg['body']) + ]) diff --git a/desktop/.local/share/poezio/plugins/random_nick.py b/desktop/.local/share/poezio/plugins/random_nick.py new file mode 100644 index 0000000..0f3f027 --- /dev/null +++ b/desktop/.local/share/poezio/plugins/random_nick.py @@ -0,0 +1,41 @@ +""" +This plugin makes you have a random nick when joining a chatroom. + +Usage +----- + +To have a random nick, just join a room with “RANDOM” as your nick. It will +automatically be changed to something random, for example: :: + + /join coucou@conference.example.com/RANDOM + +""" + +from poezio.plugin import BasePlugin +from random import choice + + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('joining_muc', self.change_nick_to_random) + self.api.add_event_handler('changing_nick', self.change_nick_to_random) + + def change_nick_to_random(self, presence): + to = presence["to"] + if to.resource == 'RANDOM': + to.resource = gen_nick(3) + presence["to"] = to + + +s = ["i", "ou", "ou", "on", "a", "o", "u", "i"] +c = [ + "b", "c", "d", "f", "g", "h", "j", "k", "m", "l", "n", "p", "r", "s", "t", + "v", "z" +] + + +def gen_nick(size): + res = '' + for _ in range(size): + res += '%s%s' % (choice(c), choice(s)) + return res diff --git a/desktop/.local/share/poezio/plugins/regex_admin.py b/desktop/.local/share/poezio/plugins/regex_admin.py new file mode 100644 index 0000000..befbcac --- /dev/null +++ b/desktop/.local/share/poezio/plugins/regex_admin.py @@ -0,0 +1,75 @@ +""" +This plugins adds a :term:`/rkick` and a :term:`/rban` command, +in order to kick/ban according to a regex on a nick. + +Commands +-------- + +Those commands take a regular expression (as defined in the +`re module documentation`_) as a parameter. + +.. glossary:: + :sorted: + + /rkick + **Usage:** ``/rkick `` + + Kick a participant using a regex. + + + /rban + **Usage:** ``/rban `` + + Ban a participant using a regex. + +.. _re module documentation: http://docs.python.org/3/library/re.html +""" + +from poezio.plugin import BasePlugin +from poezio.tabs import MucTab + +import re + + +class Plugin(BasePlugin): + def init(self): + self.api.add_tab_command( + MucTab, + 'rkick', + self.command_rkick, + usage='', + help='Kick occupants of a room according to a regex', + short='Regex Kick') + + self.api.add_tab_command( + MucTab, + 'rban', + self.command_rban, + usage='', + help='Ban occupants of a room according to a regex', + short='Regex Ban') + + def return_users(self, users, regex): + try: + reg = re.compile(regex) + except: + return [] + + ret = [] + for user in users: + if reg.match(user.nick): + ret.append(user) + + return ret + + def command_rban(self, regex): + tab = self.api.current_tab() + users = self.return_users(tab.users, regex) + for user in users: + tab.command_ban(user.nick) + + def command_rkick(self, regex): + tab = self.api.current_tab() + users = self.return_users(tab.users, regex) + for user in users: + tab.command_kick(user.nick) diff --git a/desktop/.local/share/poezio/plugins/reminder.py b/desktop/.local/share/poezio/plugins/reminder.py new file mode 100644 index 0000000..e5ed96c --- /dev/null +++ b/desktop/.local/share/poezio/plugins/reminder.py @@ -0,0 +1,168 @@ +""" +Usage +----- + +This plugin defines three new global commands: :term:`/remind`, +:term:`/done`, and :term:`/tasks`. + +.. glossary:: + + /remind + **Usage:** ``/remind