From cb9e9b7c8e1c02b8232a66d81e3390e31ff7aa6b Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Wed, 1 Aug 2012 21:04:05 -0700 Subject: [PATCH] add sublime text 2 configs --- sublime/Packages/ASP/ASP.tmLanguage | 214 + sublime/Packages/ASP/ASP.tmLanguage.cache | Bin 0 -> 2275 bytes sublime/Packages/ASP/HTML-ASP.tmLanguage | 74 + .../Packages/ASP/HTML-ASP.tmLanguage.cache | Bin 0 -> 456 bytes .../ActionScript/ActionScript.tmLanguage | 267 + .../ActionScript.tmLanguage.cache | Bin 0 -> 6954 bytes .../AppleScript/AppleScript.tmLanguage | 2142 + .../AppleScript/AppleScript.tmLanguage.cache | Bin 0 -> 7664 bytes .../Packages/Batch File/Batch File.tmLanguage | 111 + .../Batch File/Batch File.tmLanguage.cache | Bin 0 -> 812 bytes sublime/Packages/C#/Build.tmLanguage | 142 + sublime/Packages/C#/Build.tmLanguage.cache | Bin 0 -> 585 bytes sublime/Packages/C#/C#.tmLanguage | 530 + sublime/Packages/C#/C#.tmLanguage.cache | Bin 0 -> 1716 bytes .../#ifndef-#define-#endif.sublime-snippet | 8 + .../C++/#include-(inc angle).sublime-snippet | 6 + .../C++/#include-(inc).sublime-snippet | 6 + ...egin()-$1.end()-(beginend).sublime-snippet | 6 + .../C++/010-main()-(main).sublime-snippet | 10 + .../030-for-int-loop-(fori).sublime-snippet | 9 + sublime/Packages/C++/C++.sublime-build | 14 + sublime/Packages/C++/C++.sublime-settings | 3 + sublime/Packages/C++/C++.tmLanguage | 491 + sublime/Packages/C++/C++.tmLanguage.cache | Bin 0 -> 1740 bytes sublime/Packages/C++/C.tmLanguage | 1126 + sublime/Packages/C++/C.tmLanguage.cache | Bin 0 -> 4884 bytes .../Packages/C++/Comments (C++).tmPreferences | 42 + .../C++/Comments (C++).tmPreferences.cache | Bin 0 -> 234 bytes .../C++/Completion Rules.tmPreferences | 13 + .../C++/Completion Rules.tmPreferences.cache | Bin 0 -> 162 bytes .../Packages/C++/Enumeration.sublime-snippet | 6 + .../C++/Indentation Rules.tmPreferences | 40 + .../C++/Indentation Rules.tmPreferences.cache | Bin 0 -> 411 bytes ... List - Indent Class Methods.tmPreferences | 20 + ...- Indent Class Methods.tmPreferences.cache | Bin 0 -> 258 bytes ...l List - Prefix Banner Items.tmPreferences | 20 + ... - Prefix Banner Items.tmPreferences.cache | Bin 0 -> 197 bytes sublime/Packages/C++/Typedef.sublime-snippet | 6 + .../C++/class-..-(class).sublime-snippet | 13 + .../C++/do...while-loop-(do).sublime-snippet | 9 + sublime/Packages/C++/forv.sublime-snippet | 9 + sublime/Packages/C++/fprintf.sublime-snippet | 6 + .../Packages/C++/if-..-(if).sublime-snippet | 9 + .../namespace-..-(namespace).sublime-snippet | 10 + .../C++/printf-..-(printf).sublime-snippet | 6 + .../C++/read-file-(readF).sublime-snippet | 13 + .../C++/std-map-(map).sublime-snippet | 6 + .../C++/std-vector-(v).sublime-snippet | 6 + sublime/Packages/C++/struct.sublime-snippet | 9 + ...ate-typename-..-(template).sublime-snippet | 6 + sublime/Packages/CSS/CSS.tmLanguage | 1010 + sublime/Packages/CSS/CSS.tmLanguage.cache | Bin 0 -> 5216 bytes sublime/Packages/CSS/Comments.tmPreferences | 36 + .../Packages/CSS/Comments.tmPreferences.cache | Bin 0 -> 208 bytes .../CSS/Default (Linux).sublime-keymap | 27 + .../Packages/CSS/Default (OSX).sublime-keymap | 27 + .../CSS/Default (Windows).sublime-keymap | 27 + .../CSS/Symbol List Group.tmPreferences | 19 + .../CSS/Symbol List Group.tmPreferences.cache | Bin 0 -> 244 bytes .../Packages/CSS/Symbol List.tmPreferences | 19 + .../CSS/Symbol List.tmPreferences.cache | Bin 0 -> 200 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 9182 bytes sublime/Packages/CSS/css_completions.py | 194 + sublime/Packages/CSS/css_completions.pyc | Bin 0 -> 9182 bytes sublime/Packages/Clojure/Clojure.tmLanguage | 3415 + .../Packages/Clojure/Clojure.tmLanguage.cache | Bin 0 -> 7210 bytes .../Packages/Clojure/Comment.tmPreferences | 24 + .../Clojure/Comment.tmPreferences.cache | Bin 0 -> 177 bytes .../Clojure/Symbol List.tmPreferences | 17 + .../Clojure/Symbol List.tmPreferences.cache | Bin 0 -> 150 bytes .../All Hallow's Eve.tmTheme | 277 + .../Color Scheme - Default/Amy.tmTheme | 557 + .../Color Scheme - Default/Blackboard.tmTheme | 350 + .../Color Scheme - Default/Cobalt.tmTheme | 559 + .../Color Scheme - Default/Dawn.tmTheme | 441 + .../Color Scheme - Default/Eiffel.tmTheme | 439 + .../Espresso Libre.tmTheme | 402 + .../Color Scheme - Default/IDLE.tmTheme | 235 + .../Color Scheme - Default/LAZY.tmTheme | 291 + .../Mac Classic.tmTheme | 450 + .../MagicWB (Amiga).tmTheme | 376 + .../Monokai Bright.tmTheme | 390 + .../Monokai Bright.tmTheme.cache | Bin 0 -> 813 bytes .../Color Scheme - Default/Monokai.tmTheme | 387 + .../Monokai.tmTheme.cache | Bin 0 -> 1055 bytes .../Pastels on Dark.tmTheme | 701 + .../Slush & Poppies.tmTheme | 336 + .../Solarized (Dark).tmTheme | 1897 + .../Solarized (Light).tmTheme | 1875 + .../Color Scheme - Default/SpaceCadet.tmTheme | 212 + .../Color Scheme - Default/Sunburst.tmTheme | 665 + .../Color Scheme - Default/Twilight.tmTheme | 514 + .../Zenburnesque.tmTheme | 343 + .../Color Scheme - Default/iPlastic.tmTheme | 286 + sublime/Packages/D/Comments.tmPreferences | 66 + .../Packages/D/Comments.tmPreferences.cache | Bin 0 -> 263 bytes sublime/Packages/D/D.sublime-build | 5 + sublime/Packages/D/D.tmLanguage | 908 + sublime/Packages/D/D.tmLanguage.cache | Bin 0 -> 8469 bytes .../D/Indentation Rules.tmPreferences | 26 + .../D/Indentation Rules.tmPreferences.cache | Bin 0 -> 318 bytes ...mbol List-Method-Constructor.tmPreferences | 20 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 241 bytes ...ist-Method-Constructor.tmPreferences.cache | Bin 0 -> 242 bytes sublime/Packages/D/class.sublime-snippet | 11 + sublime/Packages/D/constant.sublime-snippet | 6 + sublime/Packages/D/debug.sublime-snippet | 8 + sublime/Packages/D/debugm.sublime-snippet | 8 + sublime/Packages/D/enum.sublime-snippet | 6 + sublime/Packages/D/err-format.sublime-snippet | 6 + sublime/Packages/D/err.sublime-snippet | 6 + .../D/foreach-reverse.sublime-snippet | 8 + sublime/Packages/D/foreach.sublime-snippet | 8 + sublime/Packages/D/if-else.sublime-snippet | 11 + sublime/Packages/D/if.sublime-snippet | 8 + sublime/Packages/D/import.sublime-snippet | 6 + sublime/Packages/D/log-error.sublime-snippet | 6 + sublime/Packages/D/log-fatal.sublime-snippet | 6 + sublime/Packages/D/log-info.sublime-snippet | 6 + sublime/Packages/D/log-trace.sublime-snippet | 6 + sublime/Packages/D/log-warn.sublime-snippet | 6 + sublime/Packages/D/logger.sublime-snippet | 12 + .../Packages/D/main-with-args.sublime-snippet | 9 + sublime/Packages/D/main.sublime-snippet | 8 + sublime/Packages/D/method.sublime-snippet | 11 + sublime/Packages/D/out-format.sublime-snippet | 6 + sublime/Packages/D/out.sublime-snippet | 6 + sublime/Packages/D/return.sublime-snippet | 6 + sublime/Packages/D/struct.sublime-snippet | 11 + .../D/try-catch-finally.sublime-snippet | 12 + sublime/Packages/D/try-catch.sublime-snippet | 10 + .../Packages/D/try-finally.sublime-snippet | 10 + sublime/Packages/D/unittest.sublime-snippet | 8 + sublime/Packages/D/version.sublime-snippet | 8 + sublime/Packages/D/while.sublime-snippet | 8 + .../Default/Add Line Before.sublime-macro | 6 + .../Default/Add Line in Braces.sublime-macro | 6 + .../Packages/Default/Add Line.sublime-macro | 4 + sublime/Packages/Default/Context.sublime-menu | 13 + .../Default/Default (Linux).sublime-keymap | 650 + .../Default/Default (Linux).sublime-mousemap | 100 + .../Default/Default (OSX).sublime-keymap | 624 + .../Default/Default (OSX).sublime-mousemap | 98 + .../Default/Default (Windows).sublime-keymap | 641 + .../Default (Windows).sublime-mousemap | 131 + .../Packages/Default/Default.sublime-commands | 118 + .../Default/Delete Left Right.sublime-macro | 4 + .../Default/Delete Line.sublime-macro | 5 + .../Default/Delete to BOL.sublime-macro | 5 + .../Default/Delete to EOL.sublime-macro | 5 + .../Default/Delete to Hard BOL.sublime-macro | 5 + .../Default/Delete to Hard EOL.sublime-macro | 5 + .../Default/Distraction Free.sublime-settings | 8 + .../Default/Find Results.hidden-tmLanguage | 50 + .../Find Results.hidden-tmLanguage.cache | Bin 0 -> 202 bytes .../Default/Find in Files.sublime-menu | 8 + sublime/Packages/Default/Icon.png | Bin 0 -> 1689 bytes .../Packages/Default/Ignored Packages.cache | 1 + ...Indentation Rules - Comments.tmPreferences | 13 + ...ation Rules - Comments.tmPreferences.cache | Bin 0 -> 74 bytes .../Default/Indentation Rules.tmPreferences | 19 + .../Indentation Rules.tmPreferences.cache | Bin 0 -> 173 bytes .../Packages/Default/Indentation.sublime-menu | 17 + sublime/Packages/Default/Main.sublime-menu | 809 + ...intosh's conflicted copy 2012-07-24).cache | Bin 0 -> 8991 bytes ...Ruxton's conflicted copy 2012-07-23).cache | Bin 0 -> 8940 bytes .../Packages/Default/Meta Info Summary.cache | Bin 0 -> 9028 bytes .../Packages/Default/Minimap.sublime-settings | 5 + .../Default/Miscellaneous.tmPreferences.cache | Bin 0 -> 294 bytes .../Preferences (Linux).sublime-settings | 5 + .../Preferences (OSX).sublime-settings | 9 + .../Preferences (Windows).sublime-settings | 4 + .../Default/Preferences.sublime-settings | 325 + .../Regex Format Widget.sublime-settings | 0 .../Default/Regex Widget.sublime-settings | 3 + .../Default/Side Bar Mount Point.sublime-menu | 4 + .../Packages/Default/Side Bar.sublime-menu | 11 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 118487 bytes ...intosh's conflicted copy 2012-07-24).cache | Bin 0 -> 119457 bytes sublime/Packages/Default/Startup.cache | Bin 0 -> 119618 bytes .../Default/Symbol List.tmPreferences | 17 + .../Default/Symbol List.tmPreferences.cache | Bin 0 -> 172 bytes ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 2351 bytes ...intosh's conflicted copy 2012-07-24).cache | Bin 0 -> 2681 bytes sublime/Packages/Default/Syntax Summary.cache | Bin 0 -> 2666 bytes sublime/Packages/Default/Syntax.sublime-menu | 6 + .../Packages/Default/Tab Context.sublime-menu | 8 + .../Default/Widget Context.sublime-menu | 7 + .../Packages/Default/Widget.sublime-settings | 15 + ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 6283 bytes ... (Ruxton's conflicted copy 2012-07-23).pyc | Bin 0 -> 6283 bytes sublime/Packages/Default/comment.py | 233 + sublime/Packages/Default/comment.pyc | Bin 0 -> 6283 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 814 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 814 bytes sublime/Packages/Default/copy_path.py | 10 + sublime/Packages/Default/copy_path.pyc | Bin 0 -> 814 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 2390 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 2390 bytes sublime/Packages/Default/delete_word.py | 73 + sublime/Packages/Default/delete_word.pyc | Bin 0 -> 2390 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 2900 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 2900 bytes .../Packages/Default/detect_indentation.py | 62 + .../Packages/Default/detect_indentation.pyc | Bin 0 -> 2900 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 760 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 760 bytes sublime/Packages/Default/duplicate_line.py | 11 + sublime/Packages/Default/duplicate_line.pyc | Bin 0 -> 760 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 464 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 464 bytes sublime/Packages/Default/echo.py | 5 + sublime/Packages/Default/echo.pyc | Bin 0 -> 464 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 7114 bytes ... (Ruxton's conflicted copy 2012-07-23).pyc | Bin 0 -> 7114 bytes sublime/Packages/Default/exec.py | 229 + sublime/Packages/Default/exec.pyc | Bin 0 -> 7114 bytes .../Packages/Default/find_under_expand.pyc | Bin 0 -> 1017 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 4342 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 4342 bytes sublime/Packages/Default/fold.py | 125 + sublime/Packages/Default/fold.pyc | Bin 0 -> 4342 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1685 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1685 bytes sublime/Packages/Default/font.py | 45 + sublime/Packages/Default/font.pyc | Bin 0 -> 1685 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1481 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1481 bytes sublime/Packages/Default/goto_line.py | 33 + sublime/Packages/Default/goto_line.pyc | Bin 0 -> 1481 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 5650 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 5650 bytes sublime/Packages/Default/indentation.py | 168 + sublime/Packages/Default/indentation.pyc | Bin 0 -> 5650 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 3608 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 3608 bytes sublime/Packages/Default/kill_ring.py | 107 + sublime/Packages/Default/kill_ring.pyc | Bin 0 -> 3608 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 2250 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 2250 bytes sublime/Packages/Default/mark.py | 43 + sublime/Packages/Default/mark.pyc | Bin 0 -> 2250 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 2481 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 2481 bytes sublime/Packages/Default/new_templates.py | 53 + sublime/Packages/Default/new_templates.pyc | Bin 0 -> 2481 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1047 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1047 bytes .../Packages/Default/open_file_settings.py | 12 + .../Packages/Default/open_file_settings.pyc | Bin 0 -> 1047 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 927 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 927 bytes sublime/Packages/Default/open_in_browser.py | 13 + sublime/Packages/Default/open_in_browser.pyc | Bin 0 -> 927 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 5829 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 5829 bytes sublime/Packages/Default/paragraph.py | 211 + sublime/Packages/Default/paragraph.pyc | Bin 0 -> 5829 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 774 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 774 bytes .../Packages/Default/save_on_focus_lost.py | 10 + .../Packages/Default/save_on_focus_lost.pyc | Bin 0 -> 774 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1112 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1112 bytes sublime/Packages/Default/scroll.py | 13 + sublime/Packages/Default/scroll.pyc | Bin 0 -> 1112 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 339 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 339 bytes .../Packages/Default/send2trash/__init__.py | 14 + .../Packages/Default/send2trash/__init__.pyc | Bin 0 -> 339 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1750 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1750 bytes .../Packages/Default/send2trash/plat_osx.py | 44 + .../Packages/Default/send2trash/plat_osx.pyc | Bin 0 -> 1750 bytes .../Packages/Default/send2trash/plat_other.py | 154 + .../Packages/Default/send2trash/plat_win.py | 55 + ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1864 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1864 bytes .../Packages/Default/set_unsaved_view_name.py | 70 + .../Default/set_unsaved_view_name.pyc | Bin 0 -> 1864 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 4769 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 4769 bytes sublime/Packages/Default/side_bar.py | 84 + sublime/Packages/Default/side_bar.pyc | Bin 0 -> 4769 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 6182 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 6182 bytes sublime/Packages/Default/sort.py | 184 + sublime/Packages/Default/sort.pyc | Bin 0 -> 6182 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 3033 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 3033 bytes sublime/Packages/Default/swap_line.py | 110 + sublime/Packages/Default/swap_line.pyc | Bin 0 -> 3033 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1404 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1404 bytes sublime/Packages/Default/switch_file.py | 42 + sublime/Packages/Default/switch_file.pyc | Bin 0 -> 1404 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 2383 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 2383 bytes sublime/Packages/Default/transform.py | 38 + sublime/Packages/Default/transform.pyc | Bin 0 -> 2383 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 3634 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 3634 bytes sublime/Packages/Default/transpose.py | 102 + sublime/Packages/Default/transpose.pyc | Bin 0 -> 3634 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1399 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1399 bytes .../Default/trim_trailing_white_space.py | 19 + .../Default/trim_trailing_white_space.pyc | Bin 0 -> 1399 bytes sublime/Packages/Diff/Context.sublime-menu | 4 + sublime/Packages/Diff/Diff.tmLanguage | 229 + sublime/Packages/Diff/Diff.tmLanguage.cache | Bin 0 -> 834 bytes sublime/Packages/Diff/Side Bar.sublime-menu | 3 + sublime/Packages/Diff/diff.py | 83 + sublime/Packages/Diff/diff.pyc | Bin 0 -> 3557 bytes .../Behaviour-Directive.sublime-snippet | 6 + .../Erlang/Case-Expression.sublime-snippet | 9 + .../Packages/Erlang/Comments.tmPreferences | 30 + .../Erlang/Comments.tmPreferences.cache | Bin 0 -> 191 bytes .../Erlang/Define-Directive.sublime-snippet | 6 + sublime/Packages/Erlang/Erlang.sublime-build | 5 + sublime/Packages/Erlang/Erlang.tmLanguage | 2562 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 4267 bytes .../Packages/Erlang/Erlang.tmLanguage.cache | Bin 0 -> 4267 bytes .../Erlang/Export-Directive.sublime-snippet | 6 + .../Erlang/Fun-Expression.sublime-snippet | 9 + .../Erlang/Function Symbols.tmPreferences | 19 + .../Function Symbols.tmPreferences.cache | Bin 0 -> 194 bytes .../Packages/Erlang/HTML (Erlang).tmLanguage | 60 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 467 bytes .../Erlang/HTML (Erlang).tmLanguage.cache | Bin 0 -> 467 bytes .../Erlang/If-Expression.sublime-snippet | 9 + .../Erlang/Ifdef-Directive.sublime-snippet | 6 + .../Erlang/Ifndef-Directive.sublime-snippet | 6 + .../Erlang/Import-Directive.sublime-snippet | 6 + .../Erlang/Include-Directive.sublime-snippet | 6 + .../Erlang/Indentation Rules.tmPreferences | 19 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 243 bytes .../Indentation Rules.tmPreferences.cache | Bin 0 -> 244 bytes .../Erlang/Macro Symbols.tmPreferences | 19 + .../Erlang/Macro Symbols.tmPreferences.cache | Bin 0 -> 199 bytes .../Erlang/Module Symbols.tmPreferences | 19 + .../Erlang/Module Symbols.tmPreferences.cache | Bin 0 -> 207 bytes .../Erlang/Module-Directive.sublime-snippet | 6 + .../Erlang/Receive-Expression.sublime-snippet | 12 + .../Erlang/Record Symbols.tmPreferences | 19 + .../Erlang/Record Symbols.tmPreferences.cache | Bin 0 -> 204 bytes .../Erlang/Record-Directive.sublime-snippet | 6 + .../Erlang/Symbol Overrides.tmPreferences | 17 + .../Symbol Overrides.tmPreferences.cache | Bin 0 -> 181 bytes .../Erlang/Try-Expression.sublime-snippet | 14 + .../Erlang/Undef-Directive.sublime-snippet | 6 + sublime/Packages/Go/Comments.tmPreferences | 42 + .../Packages/Go/Comments.tmPreferences.cache | Bin 0 -> 220 bytes sublime/Packages/Go/Empty ().tmSnippet | 18 + sublime/Packages/Go/For Loop.tmSnippet | 18 + sublime/Packages/Go/Go.tmLanguage | 764 + sublime/Packages/Go/Go.tmLanguage.cache | Bin 0 -> 3036 bytes sublime/Packages/Go/If Statement.tmSnippet | 18 + .../Go/Indentation Rules.tmPreferences | 57 + .../Go/Indentation Rules.tmPreferences.cache | Bin 0 -> 643 bytes sublime/Packages/Go/Struct.tmSnippet | 18 + sublime/Packages/Go/Type Function.tmSnippet | 18 + sublime/Packages/Go/func.tmSnippet | 18 + sublime/Packages/Go/go func().tmSnippet | 18 + sublime/Packages/Go/import.tmSnippet | 16 + sublime/Packages/Go/main().tmSnippet | 18 + sublime/Packages/Go/type.tmSnippet | 16 + sublime/Packages/Graphviz/DOT.tmLanguage | 127 + .../Packages/Graphviz/DOT.tmLanguage.cache | Bin 0 -> 895 bytes .../#!-usr-local-bin-groovy-w.sublime-snippet | 8 + .../Groovy/Ant-__-replace.sublime-snippet | 6 + .../Groovy/Block-Comment.sublime-snippet | 8 + .../Groovy/Constructor.sublime-snippet | 8 + sublime/Packages/Groovy/Groovy.tmLanguage | 1356 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 3778 bytes .../Packages/Groovy/Groovy.tmLanguage.cache | Bin 0 -> 3778 bytes .../Packages/Groovy/Hash-Pair.sublime-snippet | 6 + ...mbol List%3A Class Variables.tmPreferences | 21 + ...ist%3A Class Variables.tmPreferences.cache | Bin 0 -> 220 bytes .../Symbol List%3A Classes.tmPreferences | 17 + ...Symbol List%3A Classes.tmPreferences.cache | Bin 0 -> 171 bytes .../Symbol List%3A Methods.tmPreferences | 21 + ...Symbol List%3A Methods.tmPreferences.cache | Bin 0 -> 236 bytes .../Symbol List%3A Variables.tmPreferences | 21 + ...mbol List%3A Variables.tmPreferences.cache | Bin 0 -> 210 bytes .../Thread_start-{-__-}.sublime-snippet | 8 + .../Thread_startDaemon-{-__-}.sublime-snippet | 8 + .../Groovy/all{-e-__-}.sublime-snippet | 8 + .../Groovy/any{-e-__-}.sublime-snippet | 8 + .../Groovy/as-BigDecimal.sublime-snippet | 6 + .../Groovy/as-BigInteger.sublime-snippet | 6 + .../Packages/Groovy/as-Double.sublime-snippet | 6 + .../Packages/Groovy/as-Float.sublime-snippet | 6 + .../Groovy/as-Immutable.sublime-snippet | 6 + .../Packages/Groovy/as-Set.sublime-snippet | 6 + .../Packages/Groovy/as-String.sublime-snippet | 6 + .../Groovy/as-Synchronized.sublime-snippet | 6 + .../Groovy/as-Writable.sublime-snippet | 6 + .../Groovy/assert(__).sublime-snippet | 6 + .../Groovy/assertEquals(__).sublime-snippet | 6 + .../Groovy/assertFalse.sublime-snippet | 6 + .../assertNotEquals(__).sublime-snippet | 6 + .../Groovy/assertNotNull(__).sublime-snippet | 6 + .../Groovy/assertNull(__).sublime-snippet | 6 + .../Groovy/assertSame.sublime-snippet | 6 + .../Groovy/assertTrue.sublime-snippet | 6 + sublime/Packages/Groovy/case.sublime-snippet | 8 + .../Groovy/class-__-singleton.sublime-snippet | 11 + .../Packages/Groovy/class-__.sublime-snippet | 10 + .../Groovy/class-___-TestCase.sublime-snippet | 9 + .../Groovy/collect-{-e-__-}.sublime-snippet | 8 + .../Groovy/copy__-file.sublime-snippet | 6 + ...__-fileset-include-exclude.sublime-snippet | 11 + .../Groovy/copy__-fileset.sublime-snippet | 8 + .../def-__-closure-=-{__}.sublime-snippet | 8 + .../def-__-method()-{__}.sublime-snippet | 8 + .../downto(num)-{-n-__-}.sublime-snippet | 8 + .../Groovy/each-{-e-__-}.sublime-snippet | 8 + .../eachByte-{-byte-__-}.sublime-snippet | 8 + .../Groovy/eachDir-{-dir-__-}.sublime-snippet | 8 + .../Groovy/eachDirMatch.sublime-snippet | 8 + .../Groovy/eachDirRecurse.sublime-snippet | 8 + .../eachFile-{-file-__-}.sublime-snippet | 8 + .../eachFileMatch-{-file-__-}.sublime-snippet | 8 + ...achFileRecurse-{-file-__-}.sublime-snippet | 8 + .../Groovy/eachKey-{-key-__-}.sublime-snippet | 8 + .../eachLine-{-line-__-}.sublime-snippet | 8 + ...hMatch(regex)-{-match-__-}.sublime-snippet | 8 + .../eachObject-{-obj-__-}.sublime-snippet | 8 + .../eachValue-{-val-__-}.sublime-snippet | 8 + .../eachWithIndex-{-e-i-__-}.sublime-snippet | 8 + sublime/Packages/Groovy/else.sublime-snippet | 8 + .../Groovy/elseif-___.sublime-snippet | 8 + .../Groovy/every-{-e-__-}.sublime-snippet | 8 + .../Groovy/final-method.sublime-snippet | 8 + .../Packages/Groovy/final-var.sublime-snippet | 6 + .../Groovy/find-{-e-__-}.sublime-snippet | 8 + .../Groovy/findAll-{-e-__-}.sublime-snippet | 8 + .../Packages/Groovy/for-in.sublime-snippet | 8 + ...ep(-pattern-)-{-match-__-}.sublime-snippet | 8 + .../Packages/Groovy/if-else.sublime-snippet | 10 + sublime/Packages/Groovy/if.sublime-snippet | 8 + .../Packages/Groovy/import.sublime-snippet | 6 + sublime/Packages/Groovy/mkdir.sublime-snippet | 6 + ...w-File(__)_eachLine-{-__-}.sublime-snippet | 8 + .../Packages/Groovy/package.sublime-snippet | 6 + sublime/Packages/Groovy/print.sublime-snippet | 6 + .../Packages/Groovy/println.sublime-snippet | 6 + .../private-final-method.sublime-snippet | 8 + .../Groovy/private-final-var.sublime-snippet | 6 + .../Groovy/private-method.sublime-snippet | 8 + ...rivate-static-final-String.sublime-snippet | 6 + ...rivate-static-final-method.sublime-snippet | 8 + .../private-static-method.sublime-snippet | 8 + .../Groovy/private-static-var.sublime-snippet | 6 + .../Groovy/private-var.sublime-snippet | 6 + ...laceAll(regex)-{-match-__}.sublime-snippet | 8 + .../reverseEach-{-e-__-}.sublime-snippet | 8 + .../Packages/Groovy/run-after.sublime-snippet | 8 + .../Packages/Groovy/setUp().sublime-snippet | 8 + .../shouldFail(__)-{-__-}.sublime-snippet | 8 + ...(secs)-{-__-on-interrupt-}.sublime-snippet | 8 + .../Groovy/sleep(secs).sublime-snippet | 6 + .../Groovy/sort-{-__-}.sublime-snippet | 8 + ...eparator)-{-line-__-}-copy.sublime-snippet | 8 + .../static-final-method.sublime-snippet | 8 + .../Groovy/static-final-var.sublime-snippet | 6 + .../Groovy/static-main-method.sublime-snippet | 8 + .../Groovy/static-method.sublime-snippet | 8 + .../Groovy/static-var.sublime-snippet | 6 + .../step(to-amount)-{-n-__-}.sublime-snippet | 8 + .../Groovy/switch__case.sublime-snippet | 10 + .../switch__case__default.sublime-snippet | 13 + .../Groovy/tearDown().sublime-snippet | 8 + .../Packages/Groovy/test-case.sublime-snippet | 8 + .../Groovy/times-{-n-__-}.sublime-snippet | 8 + .../Packages/Groovy/to-Array.sublime-snippet | 6 + .../Groovy/to-BigDecimal.sublime-snippet | 6 + .../Groovy/to-BigInteger.sublime-snippet | 6 + .../Groovy/to-Boolean.sublime-snippet | 6 + .../Groovy/to-Character.sublime-snippet | 6 + .../Packages/Groovy/to-Double.sublime-snippet | 6 + .../Packages/Groovy/to-Float.sublime-snippet | 6 + .../Groovy/to-Integer.sublime-snippet | 6 + .../Packages/Groovy/to-List.sublime-snippet | 6 + .../Packages/Groovy/to-String.sublime-snippet | 6 + .../Packages/Groovy/to-URI.sublime-snippet | 6 + .../Packages/Groovy/to-URL.sublime-snippet | 6 + .../try-__-catch__-finally.sublime-snippet | 16 + .../Groovy/try-__-catch__.sublime-snippet | 13 + .../Groovy/upto(num)-{-n-__-}.sublime-snippet | 8 + sublime/Packages/Groovy/var.sublime-snippet | 6 + .../Groovy/while-___-{___}.sublime-snippet | 8 + .../withInputStream-{-in-__-}.sublime-snippet | 8 + ...ithOutputStream-{-out-__-}.sublime-snippet | 8 + .../withPrintWriter-{-pw-__}.sublime-snippet | 8 + .../withReader-{-r-__-}.sublime-snippet | 8 + .../withStream-{-in-__-}.sublime-snippet | 8 + ...withStreams-{-Socket-s-__}.sublime-snippet | 8 + ...thWriter(charset)-{-w-__-}.sublime-snippet | 8 + .../Groovy/withWriter-{-w-__}.sublime-snippet | 8 + ...iterAppend(charset)-{-__-}.sublime-snippet | 8 + sublime/Packages/HTML/Comments.tmPreferences | 30 + .../HTML/Comments.tmPreferences.cache | Bin 0 -> 192 bytes .../Packages/HTML/HTML.sublime-completions | 197 + sublime/Packages/HTML/HTML.tmLanguage | 978 + sublime/Packages/HTML/HTML.tmLanguage.cache | Bin 0 -> 2524 bytes .../Packages/HTML/Miscellaneous.tmPreferences | 33 + .../HTML/Miscellaneous.tmPreferences.cache | Bin 0 -> 380 bytes .../HTML/Symbol List - ID.tmPreferences | 17 + .../HTML/Symbol List - ID.tmPreferences.cache | Bin 0 -> 178 bytes ...ckintosh's conflicted copy 2012-07-23).pyc | Bin 0 -> 1112 bytes ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 1112 bytes sublime/Packages/HTML/encode_html_entities.py | 27 + .../Packages/HTML/encode_html_entities.pyc | Bin 0 -> 1112 bytes sublime/Packages/HTML/html.sublime-snippet | 12 + ...ckintosh's conflicted copy 2012-07-24).pyc | Bin 0 -> 16232 bytes ... (Ruxton's conflicted copy 2012-07-23).pyc | Bin 0 -> 16232 bytes sublime/Packages/HTML/html_completions.py | 263 + sublime/Packages/HTML/html_completions.pyc | Bin 0 -> 16232 bytes sublime/Packages/Haskell/Case.sublime-snippet | 7 + .../Packages/Haskell/Comments.tmPreferences | 36 + .../Haskell/Comments.tmPreferences.cache | Bin 0 -> 199 bytes .../Packages/Haskell/Haskell.sublime-build | 5 + sublime/Packages/Haskell/Haskell.tmLanguage | 646 + .../Packages/Haskell/Haskell.tmLanguage.cache | Bin 0 -> 3172 bytes .../Haskell/Indent Patterns.tmPreferences | 17 + .../Indent Patterns.tmPreferences.cache | Bin 0 -> 209 bytes .../Packages/Haskell/Instance.sublime-snippet | 7 + .../Packages/Haskell/Lambda.sublime-snippet | 6 + .../Haskell/Literate Haskell.tmLanguage | 65 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 380 bytes .../Haskell/Literate Haskell.tmLanguage.cache | Bin 0 -> 380 bytes sublime/Packages/Haskell/Main.sublime-snippet | 8 + .../Haskell/Symbol List.tmPreferences | 17 + .../Haskell/Symbol List.tmPreferences.cache | Bin 0 -> 174 bytes .../Packages/Haskell/module.sublime-snippet | 8 + sublime/Packages/Java/Ant.sublime-build | 11 + sublime/Packages/Java/Comments.tmPreferences | 36 + .../Java/Comments.tmPreferences.cache | Bin 0 -> 200 bytes .../Java/Completion Rules.tmPreferences | 13 + .../Java/Completion Rules.tmPreferences.cache | Bin 0 -> 150 bytes .../Indentation Rules Annex.tmPreferences | 15 + ...ndentation Rules Annex.tmPreferences.cache | Bin 0 -> 139 bytes .../Java/Indentation Rules.tmPreferences | 26 + .../Indentation Rules.tmPreferences.cache | Bin 0 -> 297 bytes .../Java/Java Server Pages (JSP).tmLanguage | 256 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 784 bytes .../Java Server Pages (JSP).tmLanguage.cache | Bin 0 -> 784 bytes sublime/Packages/Java/Java.tmLanguage | 1129 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 2761 bytes sublime/Packages/Java/Java.tmLanguage.cache | Bin 0 -> 2761 bytes sublime/Packages/Java/JavaC.sublime-build | 5 + sublime/Packages/Java/JavaDoc.tmLanguage | 737 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1328 bytes .../Packages/Java/JavaDoc.tmLanguage.cache | Bin 0 -> 1328 bytes .../Packages/Java/JavaProperties.tmLanguage | 70 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 452 bytes .../Java/JavaProperties.tmLanguage.cache | Bin 0 -> 452 bytes .../Java/Symbol List%3A Classes.tmPreferences | 17 + ...Symbol List%3A Classes.tmPreferences.cache | Bin 0 -> 172 bytes ... List%3A Inner Class Methods.tmPreferences | 22 + ...3A Inner Class Methods.tmPreferences.cache | Bin 0 -> 239 bytes ...Symbol List%3A Inner Classes.tmPreferences | 19 + ... List%3A Inner Classes.tmPreferences.cache | Bin 0 -> 210 bytes ...3A Inner Inner Class Methods.tmPreferences | 22 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 241 bytes ...er Inner Class Methods.tmPreferences.cache | Bin 0 -> 241 bytes ... List%3A Inner Inner Classes.tmPreferences | 19 + ...3A Inner Inner Classes.tmPreferences.cache | Bin 0 -> 211 bytes .../Java/Symbol List%3A Method.tmPreferences | 22 + .../Symbol List%3A Method.tmPreferences.cache | Bin 0 -> 227 bytes .../Packages/Java/abstract.sublime-snippet | 6 + sublime/Packages/Java/assert.sublime-snippet | 6 + sublime/Packages/Java/break.sublime-snippet | 7 + sublime/Packages/Java/case.sublime-snippet | 8 + sublime/Packages/Java/catch.sublime-snippet | 8 + sublime/Packages/Java/class.sublime-snippet | 8 + .../Java/constant-string.sublime-snippet | 6 + .../Packages/Java/constant.sublime-snippet | 6 + sublime/Packages/Java/default.sublime-snippet | 7 + sublime/Packages/Java/else-if.sublime-snippet | 8 + sublime/Packages/Java/else.sublime-snippet | 8 + sublime/Packages/Java/final.sublime-snippet | 6 + .../Packages/Java/for-(each).sublime-snippet | 8 + sublime/Packages/Java/for.sublime-snippet | 8 + sublime/Packages/Java/if.sublime-snippet | 8 + ...-junit_framework_TestCase;.sublime-snippet | 7 + sublime/Packages/Java/import.sublime-snippet | 6 + .../Packages/Java/interface.sublime-snippet | 8 + .../Packages/Java/java_beans_.sublime-snippet | 6 + sublime/Packages/Java/java_io.sublime-snippet | 6 + .../Packages/Java/java_math.sublime-snippet | 6 + .../Packages/Java/java_net_.sublime-snippet | 6 + .../Packages/Java/java_util_.sublime-snippet | 6 + .../Java/method-(main).sublime-snippet | 8 + sublime/Packages/Java/method.sublime-snippet | 9 + sublime/Packages/Java/package.sublime-snippet | 6 + sublime/Packages/Java/print.sublime-snippet | 6 + sublime/Packages/Java/println.sublime-snippet | 6 + sublime/Packages/Java/private.sublime-snippet | 6 + .../Packages/Java/protected.sublime-snippet | 6 + sublime/Packages/Java/public.sublime-snippet | 6 + sublime/Packages/Java/return.sublime-snippet | 6 + sublime/Packages/Java/static.sublime-snippet | 6 + sublime/Packages/Java/switch.sublime-snippet | 8 + .../Java/synchronized.sublime-snippet | 6 + .../Packages/Java/test-case.sublime-snippet | 8 + sublime/Packages/Java/test.sublime-snippet | 8 + sublime/Packages/Java/throw.sublime-snippet | 6 + .../Packages/Java/variable.sublime-snippet | 6 + sublime/Packages/Java/while.sublime-snippet | 8 + .../JavaScript/Comments.tmPreferences | 36 + .../JavaScript/Comments.tmPreferences.cache | Bin 0 -> 204 bytes .../JavaScript/Completion Rules.tmPreferences | 13 + .../Completion Rules.tmPreferences.cache | Bin 0 -> 131 bytes .../JavaScript/Get-Elements.sublime-snippet | 6 + sublime/Packages/JavaScript/JSON.tmLanguage | 356 + .../Packages/JavaScript/JSON.tmLanguage.cache | Bin 0 -> 1518 bytes .../JavaScript Indent.tmPreferences | 26 + .../JavaScript Indent.tmPreferences.cache | Bin 0 -> 264 bytes .../Packages/JavaScript/JavaScript.tmLanguage | 723 + .../JavaScript/JavaScript.tmLanguage.cache | Bin 0 -> 5452 bytes .../JavaScript/Object-Method.sublime-snippet | 8 + .../Object-Value-JS.sublime-snippet | 6 + .../Object-key-key-value.sublime-snippet | 6 + .../Prototype-(proto).sublime-snippet | 9 + .../Symbol List Banned.tmPreferences | 17 + .../Symbol List Banned.tmPreferences.cache | Bin 0 -> 175 bytes .../Symbol List Class.tmPreferences | 21 + .../Symbol List Class.tmPreferences.cache | Bin 0 -> 203 bytes .../Symbol List Function.tmPreferences | 17 + .../Symbol List Function.tmPreferences.cache | Bin 0 -> 166 bytes .../Symbol List Instance.tmPreferences | 21 + .../Symbol List Instance.tmPreferences.cache | Bin 0 -> 198 bytes .../Symbol List Sub 1.tmPreferences | 21 + .../Symbol List Sub 1.tmPreferences.cache | Bin 0 -> 223 bytes .../Symbol List Sub 2.tmPreferences | 21 + .../Symbol List Sub 2.tmPreferences.cache | Bin 0 -> 219 bytes .../for-()-{}-(faster).sublime-snippet | 8 + .../JavaScript/for-()-{}.sublime-snippet | 8 + .../JavaScript/function-(fun).sublime-snippet | 8 + .../JavaScript/function.sublime-snippet | 6 + .../JavaScript/if-___-else.sublime-snippet | 6 + .../Packages/JavaScript/if.sublime-snippet | 6 + .../setTimeout-function.sublime-snippet | 6 + sublime/Packages/LaTeX/Bibtex.tmLanguage | 406 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1019 bytes .../Packages/LaTeX/Bibtex.tmLanguage.cache | Bin 0 -> 1019 bytes sublime/Packages/LaTeX/Cases.sublime-snippet | 9 + .../Packages/LaTeX/Chapter.sublime-snippet | 9 + sublime/Packages/LaTeX/Comments.tmPreferences | 24 + .../LaTeX/Comments.tmPreferences.cache | Bin 0 -> 177 bytes .../LaTeX/Description.sublime-snippet | 8 + .../LaTeX/Displaymath-($$).sublime-snippet | 8 + .../Packages/LaTeX/Enumerate.sublime-snippet | 8 + .../Packages/LaTeX/Equation.sublime-snippet | 8 + sublime/Packages/LaTeX/Figure.sublime-snippet | 6 + .../LaTeX/Item[description].sublime-snippet | 6 + .../Packages/LaTeX/Itemize.sublime-snippet | 8 + .../Packages/LaTeX/LaTeX Beamer.tmLanguage | 106 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 535 bytes .../LaTeX/LaTeX Beamer.tmLanguage.cache | Bin 0 -> 535 bytes sublime/Packages/LaTeX/LaTeX Log.tmLanguage | 141 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 675 bytes .../Packages/LaTeX/LaTeX Log.tmLanguage.cache | Bin 0 -> 675 bytes .../Packages/LaTeX/LaTeX Memoir.tmLanguage | 165 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 636 bytes .../LaTeX/LaTeX Memoir.tmLanguage.cache | Bin 0 -> 636 bytes sublime/Packages/LaTeX/LaTeX.tmLanguage | 1554 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 3816 bytes sublime/Packages/LaTeX/LaTeX.tmLanguage.cache | Bin 0 -> 3816 bytes .../Packages/LaTeX/Listing.sublime-snippet | 7 + sublime/Packages/LaTeX/Matrix.sublime-snippet | 8 + sublime/Packages/LaTeX/Page.sublime-snippet | 7 + .../Packages/LaTeX/Paragraph.sublime-snippet | 9 + sublime/Packages/LaTeX/Part.sublime-snippet | 9 + .../Packages/LaTeX/Section.sublime-snippet | 7 + sublime/Packages/LaTeX/Split.sublime-snippet | 8 + .../LaTeX/Sub-Paragraph.sublime-snippet | 9 + sublime/Packages/LaTeX/Table.sublime-snippet | 6 + .../Packages/LaTeX/Tabular.sublime-snippet | 8 + sublime/Packages/LaTeX/TeX Math.tmLanguage | 132 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 2163 bytes .../Packages/LaTeX/TeX Math.tmLanguage.cache | Bin 0 -> 2163 bytes sublime/Packages/LaTeX/TeX.tmLanguage | 246 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 923 bytes sublime/Packages/LaTeX/TeX.tmLanguage.cache | Bin 0 -> 923 bytes .../LaTeX/begin{}-end{}.sublime-snippet | 8 + .../section-..-(section).sublime-snippet | 9 + .../LaTeX/subsection-..-(sub).sublime-snippet | 9 + .../subsubsection-..-(ssub).sublime-snippet | 9 + .../Language - English/README_en_GB.txt | 37 + .../Language - English/README_en_US.txt | 29 + sublime/Packages/Language - English/en_GB.aff | 1150 + sublime/Packages/Language - English/en_GB.dic | 46281 ++++++++++++ sublime/Packages/Language - English/en_US.aff | 201 + sublime/Packages/Language - English/en_US.dic | 62120 ++++++++++++++++ sublime/Packages/Lisp/'(.sublime-snippet | 6 + sublime/Packages/Lisp/Comments.tmPreferences | 36 + .../Lisp/Comments.tmPreferences.cache | Bin 0 -> 201 bytes sublime/Packages/Lisp/Lisp.sublime-settings | 3 + sublime/Packages/Lisp/Lisp.tmLanguage | 160 + sublime/Packages/Lisp/Lisp.tmLanguage.cache | Bin 0 -> 826 bytes .../Packages/Lisp/defconstant.sublime-snippet | 7 + .../Packages/Lisp/defmacro.sublime-snippet | 8 + .../Lisp/defparameter.sublime-snippet | 7 + sublime/Packages/Lisp/defun.sublime-snippet | 8 + sublime/Packages/Lisp/defvar.sublime-snippet | 7 + sublime/Packages/Lisp/if.sublime-snippet | 7 + sublime/Packages/Lisp/let.sublime-snippet | 7 + sublime/Packages/Lisp/let1.sublime-snippet | 7 + sublime/Packages/Lisp/setf.sublime-snippet | 6 + sublime/Packages/Lua/Comments.tmPreferences | 24 + .../Packages/Lua/Comments.tmPreferences.cache | Bin 0 -> 175 bytes sublime/Packages/Lua/Indent.tmPreferences | 19 + .../Packages/Lua/Indent.tmPreferences.cache | Bin 0 -> 235 bytes sublime/Packages/Lua/Lua.tmLanguage | 234 + sublime/Packages/Lua/Lua.tmLanguage.cache | Bin 0 -> 1483 bytes .../Lua/for-i-v-in-ipairs().sublime-snippet | 8 + .../Packages/Lua/for-i=1-10.sublime-snippet | 8 + .../Lua/for-k-v-in-pairs().sublime-snippet | 8 + .../Lua/function-(fun).sublime-snippet | 8 + .../Lua/function-(function).sublime-snippet | 8 + .../Packages/Lua/local-x-=-1.sublime-snippet | 6 + .../Packages/Lua/table.concat.sublime-snippet | 6 + .../Packages/Lua/table.sort.sublime-snippet | 6 + sublime/Packages/Makefile/Make.sublime-build | 14 + .../Makefile/Makefile.sublime-settings | 4 + sublime/Packages/Makefile/Makefile.tmLanguage | 98 + .../Makefile/Makefile.tmLanguage.cache | Bin 0 -> 546 bytes .../Makefile/Miscellaneous.tmPreferences | 26 + .../Miscellaneous.tmPreferences.cache | Bin 0 -> 214 bytes .../Markdown/Indent%3A Raw.tmPreferences | 19 + .../Indent%3A Raw.tmPreferences.cache | Bin 0 -> 214 bytes sublime/Packages/Markdown/Markdown.tmLanguage | 1178 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 3451 bytes .../Markdown/Markdown.tmLanguage.cache | Bin 0 -> 3451 bytes .../Markdown/MultiMarkdown.tmLanguage | 80 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 673 bytes .../Markdown/MultiMarkdown.tmLanguage.cache | Bin 0 -> 673 bytes .../Symbol List - Heading.tmPreferences | 23 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 306 bytes .../Symbol List - Heading.tmPreferences.cache | Bin 0 -> 305 bytes sublime/Packages/Matlab/Indent.tmPreferences | 69 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 343 bytes .../Matlab/Indent.tmPreferences.cache | Bin 0 -> 344 bytes sublime/Packages/Matlab/Matlab.tmLanguage | 1205 + ...Ruxton's conflicted copy 2012-07-23).cache | Bin 0 -> 25673 bytes .../Packages/Matlab/Matlab.tmLanguage.cache | Bin 0 -> 25556 bytes .../Matlab/Miscellaneous.tmPreferences | 66 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 289 bytes .../Matlab/Miscellaneous.tmPreferences.cache | Bin 0 -> 293 bytes .../Matlab/Octave-function.sublime-snippet | 34 + sublime/Packages/Matlab/Symbols.tmPreferences | 22 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 254 bytes .../Matlab/Symbols.tmPreferences.cache | Bin 0 -> 252 bytes sublime/Packages/Matlab/^.sublime-snippet | 6 + sublime/Packages/Matlab/case.sublime-snippet | 7 + sublime/Packages/Matlab/clear.sublime-snippet | 6 + .../Matlab/disp-sprintf.sublime-snippet | 6 + sublime/Packages/Matlab/disp.sublime-snippet | 6 + .../Packages/Matlab/dlmwrite.sublime-snippet | 7 + sublime/Packages/Matlab/else.sublime-snippet | 7 + .../Packages/Matlab/elseif.sublime-snippet | 7 + sublime/Packages/Matlab/error.sublime-snippet | 6 + sublime/Packages/Matlab/exp.sublime-snippet | 6 + .../Packages/Matlab/fprintf.sublime-snippet | 6 + sublime/Packages/Matlab/get.sublime-snippet | 6 + .../Packages/Matlab/griddata.sublime-snippet | 6 + .../Packages/Matlab/if-elseif.sublime-snippet | 13 + sublime/Packages/Matlab/line.sublime-snippet | 7 + sublime/Packages/Matlab/set.sublime-snippet | 6 + .../Matlab/small-function.sublime-snippet | 8 + .../Packages/Matlab/sprintf.sublime-snippet | 6 + ...h___case___otherwise___end.sublime-snippet | 11 + sublime/Packages/Matlab/title.sublime-snippet | 6 + sublime/Packages/Matlab/unix.sublime-snippet | 6 + ...unwind_protect-cleanup-end.sublime-snippet | 10 + .../Packages/Matlab/warning.sublime-snippet | 6 + sublime/Packages/Matlab/while.sublime-snippet | 9 + .../Packages/Matlab/xlabel.sublime-snippet | 6 + sublime/Packages/Matlab/xtick.sublime-snippet | 6 + .../Packages/Matlab/ylabel.sublime-snippet | 6 + sublime/Packages/Matlab/ytick.sublime-snippet | 6 + .../Packages/Matlab/zlabel.sublime-snippet | 6 + .../Packages/OCaml/Document.sublime-snippet | 6 + .../Packages/OCaml/For-Loop.sublime-snippet | 9 + .../Packages/OCaml/Indent rules.tmPreferences | 21 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 375 bytes .../OCaml/Indent rules.tmPreferences.cache | Bin 0 -> 376 bytes .../OCaml/Miscellaneous.tmPreferences | 30 + .../OCaml/Miscellaneous.tmPreferences.cache | Bin 0 -> 190 bytes sublime/Packages/OCaml/OCaml.tmLanguage | 2156 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 4709 bytes sublime/Packages/OCaml/OCaml.tmLanguage.cache | Bin 0 -> 4709 bytes sublime/Packages/OCaml/OCamllex.tmLanguage | 476 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1440 bytes .../Packages/OCaml/OCamllex.tmLanguage.cache | Bin 0 -> 1440 bytes sublime/Packages/OCaml/OCamlyacc.tmLanguage | 532 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1338 bytes .../Packages/OCaml/OCamlyacc.tmLanguage.cache | Bin 0 -> 1338 bytes .../Symbol List%3A Classes.tmPreferences | 19 + ...Symbol List%3A Classes.tmPreferences.cache | Bin 0 -> 192 bytes .../Symbol List%3A Exceptions.tmPreferences | 19 + ...bol List%3A Exceptions.tmPreferences.cache | Bin 0 -> 193 bytes ... Ocamllex pattern definition.tmPreferences | 19 + ...lex pattern definition.tmPreferences.cache | Bin 0 -> 224 bytes ... Ocamllex pattern references.tmPreferences | 17 + ...lex pattern references.tmPreferences.cache | Bin 0 -> 199 bytes ...ymbol List%3A Ocamllex rules.tmPreferences | 19 + ...List%3A Ocamllex rules.tmPreferences.cache | Bin 0 -> 206 bytes ...yacc non-terminal definition.tmPreferences | 19 + ...on-terminal definition.tmPreferences.cache | Bin 0 -> 212 bytes ...lyacc non-terminal reference.tmPreferences | 17 + ...non-terminal reference.tmPreferences.cache | Bin 0 -> 187 bytes ...A Ocamlyacc token definition.tmPreferences | 19 + ...lyacc token definition.tmPreferences.cache | Bin 0 -> 206 bytes ...3A Ocamlyacc token reference.tmPreferences | 17 + ...mlyacc token reference.tmPreferences.cache | Bin 0 -> 182 bytes .../OCaml/Symbol List%3A Types.tmPreferences | 19 + .../Symbol List%3A Types.tmPreferences.cache | Bin 0 -> 194 bytes .../Symbol List%3A Variants.tmPreferences | 17 + ...ymbol List%3A Variants.tmPreferences.cache | Bin 0 -> 182 bytes .../OCaml/Symbol List_ Classes.tmPreferences | 19 + .../Symbol List_ Classes.tmPreferences.cache | Bin 0 -> 192 bytes .../Symbol List_ Exceptions.tmPreferences | 19 + ...ymbol List_ Exceptions.tmPreferences.cache | Bin 0 -> 193 bytes ... Ocamllex pattern definition.tmPreferences | 19 + ...lex pattern definition.tmPreferences.cache | Bin 0 -> 224 bytes ... Ocamllex pattern references.tmPreferences | 17 + ...lex pattern references.tmPreferences.cache | Bin 0 -> 199 bytes .../Symbol List_ Ocamllex rules.tmPreferences | 19 + ...l List_ Ocamllex rules.tmPreferences.cache | Bin 0 -> 206 bytes ...yacc non-terminal definition.tmPreferences | 19 + ...on-terminal definition.tmPreferences.cache | Bin 0 -> 212 bytes ...lyacc non-terminal reference.tmPreferences | 17 + ...non-terminal reference.tmPreferences.cache | Bin 0 -> 187 bytes ..._ Ocamlyacc token definition.tmPreferences | 19 + ...lyacc token definition.tmPreferences.cache | Bin 0 -> 206 bytes ...t_ Ocamlyacc token reference.tmPreferences | 17 + ...mlyacc token reference.tmPreferences.cache | Bin 0 -> 182 bytes .../OCaml/Symbol List_ Types.tmPreferences | 19 + .../Symbol List_ Types.tmPreferences.cache | Bin 0 -> 194 bytes .../OCaml/Symbol List_ Variants.tmPreferences | 17 + .../Symbol List_ Variants.tmPreferences.cache | Bin 0 -> 182 bytes .../Packages/OCaml/While-Loop.sublime-snippet | 8 + sublime/Packages/OCaml/begin.sublime-snippet | 8 + sublime/Packages/OCaml/camlp4.tmLanguage | 102 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 472 bytes .../Packages/OCaml/camlp4.tmLanguage.cache | Bin 0 -> 472 bytes sublime/Packages/OCaml/class.sublime-snippet | 9 + sublime/Packages/OCaml/fun.sublime-snippet | 6 + sublime/Packages/OCaml/func.sublime-snippet | 8 + .../OCaml/function-label.sublime-snippet | 6 + sublime/Packages/OCaml/let-in.sublime-snippet | 6 + sublime/Packages/OCaml/let.sublime-snippet | 6 + .../OCaml/match-pattern.sublime-snippet | 6 + sublime/Packages/OCaml/match.sublime-snippet | 8 + .../OCaml/method-(method).sublime-snippet | 6 + .../OCaml/module-signature.sublime-snippet | 8 + .../OCaml/module-type.sublime-snippet | 8 + sublime/Packages/OCaml/module.sublime-snippet | 8 + sublime/Packages/OCaml/try.sublime-snippet | 9 + .../OCaml/type-(type).sublime-snippet | 6 + .../Packages/OCaml/untitled.sublime-snippet | 8 + .../Objective-C/Objective-C++.tmLanguage | 39 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 346 bytes .../Objective-C++.tmLanguage.cache | Bin 0 -> 346 bytes .../Objective-C/Objective-C.tmLanguage | 1511 + ...Ruxton's conflicted copy 2012-07-23).cache | Bin 0 -> 17850 bytes .../Objective-C/Objective-C.tmLanguage.cache | Bin 0 -> 18217 bytes .../Packages/PHP/$GLOBALS[''].sublime-snippet | 6 + .../Packages/PHP/$_COOKIE[''].sublime-snippet | 6 + .../Packages/PHP/$_ENV[''].sublime-snippet | 6 + .../Packages/PHP/$_FILES[''].sublime-snippet | 6 + .../Packages/PHP/$_GET[''].sublime-snippet | 6 + .../Packages/PHP/$_POST[''].sublime-snippet | 6 + .../PHP/$_REQUEST[''].sublime-snippet | 6 + .../Packages/PHP/$_SERVER[''].sublime-snippet | 6 + .../PHP/$_SESSION[''].sublime-snippet | 6 + sublime/Packages/PHP/Comments.tmPreferences | 42 + .../Packages/PHP/Comments.tmPreferences.cache | Bin 0 -> 206 bytes .../PHP/Completion Rules.tmPreferences | 13 + .../PHP/Completion Rules.tmPreferences.cache | Bin 0 -> 136 bytes .../Packages/PHP/Constructor.sublime-snippet | 8 + .../PHP/Indentation Rules Annex.tmPreferences | 15 + ...ndentation Rules Annex.tmPreferences.cache | Bin 0 -> 140 bytes .../PHP/Indentation Rules.tmPreferences | 26 + .../PHP/Indentation Rules.tmPreferences.cache | Bin 0 -> 371 bytes sublime/Packages/PHP/PHP.sublime-completions | 4147 ++ sublime/Packages/PHP/PHP.tmLanguage | 3429 + ...Ruxton's conflicted copy 2012-07-23).cache | Bin 0 -> 20450 bytes sublime/Packages/PHP/PHP.tmLanguage.cache | Bin 0 -> 20311 bytes .../PHP/PHPDoc-class-var.sublime-snippet | 11 + .../Packages/PHP/PHPDoc-class.sublime-snippet | 14 + ...PHPDoc-constant-definition.sublime-snippet | 9 + .../PHPDoc-function-signature.sublime-snippet | 12 + .../PHP/PHPDoc-function.sublime-snippet | 14 + .../PHP/PHPDoc-interface.sublime-snippet | 14 + .../PHP/Start-Docblock.sublime-snippet | 8 + .../Packages/PHP/Symbol List.tmPreferences | 17 + .../PHP/Symbol List.tmPreferences.cache | Bin 0 -> 182 bytes .../Packages/PHP/class-{-}.sublime-snippet | 17 + .../Packages/PHP/define(-).sublime-snippet | 7 + .../Packages/PHP/defined(-).sublime-snippet | 6 + .../Packages/PHP/do-while(-).sublime-snippet | 8 + sublime/Packages/PHP/echo-___.sublime-snippet | 6 + .../Packages/PHP/elseif(-).sublime-snippet | 8 + sublime/Packages/PHP/for(-).sublime-snippet | 8 + .../Packages/PHP/foreach(-).sublime-snippet | 8 + .../PHP/function-xx(-).sublime-snippet | 9 + .../PHP/if(-)-else(-).sublime-snippet | 11 + sublime/Packages/PHP/if(-).sublime-snippet | 8 + sublime/Packages/PHP/if-a-b;.sublime-snippet | 6 + .../Packages/PHP/include(-).sublime-snippet | 6 + .../PHP/include_once(-).sublime-snippet | 6 + .../Packages/PHP/new-array(-).sublime-snippet | 6 + .../Packages/PHP/php-$this.sublime-snippet | 6 + .../PHP/php-echo-$this.sublime-snippet | 6 + .../Packages/PHP/php-echo-___.sublime-snippet | 6 + ...php-echo-htmlentities(___).sublime-snippet | 6 + sublime/Packages/PHP/php-else.sublime-snippet | 6 + ...h-(___)-___-php-endforeach.sublime-snippet | 8 + ...___-php-else-___-php-endif.sublime-snippet | 10 + ...php-if-(___)-___-php-endif.sublime-snippet | 8 + sublime/Packages/PHP/php.sublime-snippet | 6 + .../Packages/PHP/require(-).sublime-snippet | 6 + .../PHP/require_once(-).sublime-snippet | 6 + .../PHP/return-$retVal;.sublime-snippet | 6 + .../PHP/return-FALSE;.sublime-snippet | 6 + .../Packages/PHP/return-TRUE;.sublime-snippet | 6 + .../PHP/switch(-)-case.sublime-snippet | 8 + .../Packages/PHP/switch(-).sublime-snippet | 14 + sublime/Packages/PHP/throw.sublime-snippet | 7 + ...-___-}-catch-(___)-{-___-}.sublime-snippet | 10 + sublime/Packages/PHP/while(-).sublime-snippet | 8 + ...Conditional-if..else-(ife).sublime-snippet | 11 + ...nal-if..elsif..else-(ifee).sublime-snippet | 13 + ...ditional-one-line-(unless).sublime-snippet | 7 + ...Conditional-one-line-(xif).sublime-snippet | 7 + .../Perl/Function-(sub).sublime-snippet | 9 + .../Loop-one-line-(xforeach).sublime-snippet | 7 + .../Loop-one-line-(xwhile).sublime-snippet | 7 + .../Packages/Perl/Miscellaneous.tmPreferences | 24 + .../Perl/Miscellaneous.tmPreferences.cache | Bin 0 -> 175 bytes sublime/Packages/Perl/Perl.tmLanguage | 3209 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 4698 bytes sublime/Packages/Perl/Perl.tmLanguage.cache | Bin 0 -> 4698 bytes sublime/Packages/Perl/Test.sublime-snippet | 13 + sublime/Packages/Perl/class.sublime-snippet | 18 + sublime/Packages/Perl/eval.sublime-snippet | 12 + sublime/Packages/Perl/for.sublime-snippet | 9 + sublime/Packages/Perl/foreach.sublime-snippet | 9 + sublime/Packages/Perl/if.sublime-snippet | 9 + sublime/Packages/Perl/slurp.sublime-snippet | 8 + sublime/Packages/Perl/unless.sublime-snippet | 9 + sublime/Packages/Perl/while.sublime-snippet | 9 + .../Python/Completion Rules.tmPreferences | 13 + .../Completion Rules.tmPreferences.cache | Bin 0 -> 152 bytes .../Python/Miscellaneous.tmPreferences | 36 + .../Python/Miscellaneous.tmPreferences.cache | Bin 0 -> 321 bytes .../Packages/Python/New-Class.sublime-snippet | 9 + .../Python/New-Property.sublime-snippet | 15 + sublime/Packages/Python/Python.sublime-build | 5 + sublime/Packages/Python/Python.tmLanguage | 3025 + .../Packages/Python/Python.tmLanguage.cache | Bin 0 -> 5784 bytes .../Regular Expressions (Python).tmLanguage | 299 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1263 bytes ...ular Expressions (Python).tmLanguage.cache | Bin 0 -> 1263 bytes .../Symbol List Hide Decorator.tmPreferences | 17 + ...ol List Hide Decorator.tmPreferences.cache | Bin 0 -> 188 bytes .../Packages/Python/Symbol List.tmPreferences | 22 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 294 bytes .../Python/Symbol List.tmPreferences.cache | Bin 0 -> 295 bytes .../Try-Except-Else-Finally.sublime-snippet | 13 + .../Python/Try-Except-Else.sublime-snippet | 11 + .../Python/Try-Except-Finally.sublime-snippet | 11 + .../Python/Try-Except.sublime-snippet | 9 + .../Packages/Python/__magic__.sublime-snippet | 6 + sublime/Packages/Python/for.sublime-snippet | 11 + .../Packages/Python/function.sublime-snippet | 8 + .../if-__name__-==-'__main__'.sublime-snippet | 7 + sublime/Packages/Python/if.sublime-snippet | 10 + .../Packages/Python/method.sublime-snippet | 8 + sublime/Packages/Python/self.sublime-snippet | 6 + sublime/Packages/Python/while.sublime-snippet | 10 + .../Packages/R/Add-Tick-Marks.sublime-snippet | 6 + sublime/Packages/R/Attach.sublime-snippet | 6 + sublime/Packages/R/Comments.tmPreferences | 24 + .../Packages/R/Comments.tmPreferences.cache | Bin 0 -> 172 bytes .../Packages/R/Cummulative.sublime-snippet | 6 + sublime/Packages/R/Density.sublime-snippet | 6 + sublime/Packages/R/Detach.sublime-snippet | 6 + .../R/Divide-Into-Intervals.sublime-snippet | 6 + sublime/Packages/R/Factor.sublime-snippet | 6 + sublime/Packages/R/For-Loop.sublime-snippet | 6 + sublime/Packages/R/Function.sublime-snippet | 6 + sublime/Packages/R/Ifelse.sublime-snippet | 6 + sublime/Packages/R/Length.sublime-snippet | 6 + .../Packages/R/Load-Dataset.sublime-snippet | 6 + sublime/Packages/R/Methods.tmPreferences | 19 + .../Packages/R/Methods.tmPreferences.cache | Bin 0 -> 219 bytes .../Packages/R/Polygonal-Line.sublime-snippet | 6 + sublime/Packages/R/R Console.tmLanguage | 42 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 258 bytes sublime/Packages/R/R Console.tmLanguage.cache | Bin 0 -> 258 bytes sublime/Packages/R/R.tmLanguage | 220 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1031 bytes sublime/Packages/R/R.tmLanguage.cache | Bin 0 -> 1031 bytes .../R/Rd (R Documentation).tmLanguage | 243 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 677 bytes .../R/Rd (R Documentation).tmLanguage.cache | Bin 0 -> 677 bytes .../Packages/R/Read-From-File.sublime-snippet | 6 + .../R/Sequence-(from-to-by).sublime-snippet | 6 + sublime/Packages/R/Sort.sublime-snippet | 6 + sublime/Packages/R/Source.sublime-snippet | 6 + ...mbol List (Rd Documentation).tmPreferences | 19 + ...ist (Rd Documentation).tmPreferences.cache | Bin 0 -> 204 bytes sublime/Packages/R/na_omit.sublime-snippet | 6 + sublime/Packages/Rails/$LABEL.sublime-snippet | 6 + ...s_identify(%3Asymbol)-%%3E.sublime-snippet | 6 + .../Rails/180-rails-form_tag.sublime-snippet | 8 + .../Create-binary-column.sublime-snippet | 7 + .../Create-boolean-column.sublime-snippet | 7 + .../Create-controller-class.sublime-snippet | 15 + .../Rails/Create-date-column.sublime-snippet | 7 + .../Create-datetime-column.sublime-snippet | 7 + .../Create-decimal-column.sublime-snippet | 7 + .../Rails/Create-float-column.sublime-snippet | 7 + ...eate-functional-test-class.sublime-snippet | 11 + .../Create-integer-column.sublime-snippet | 7 + ...Create-lock_version-column.sublime-snippet | 7 + .../Create-references-column.sublime-snippet | 7 + .../Create-string-column.sublime-snippet | 7 + .../Rails/Create-text-column.sublime-snippet | 7 + .../Rails/Create-time-column.sublime-snippet | 7 + .../Create-timestamp-column.sublime-snippet | 7 + .../Create-timestamps-columns.sublime-snippet | 7 + .../Packages/Rails/HTML (Rails).tmLanguage | 92 + .../Rails/HTML (Rails).tmLanguage.cache | Bin 0 -> 584 bytes .../Rails/JavaScript (Rails).tmLanguage | 82 + .../Rails/JavaScript (Rails).tmLanguage.cache | Bin 0 -> 442 bytes ...ration-Create-Column-(mcc).sublime-snippet | 7 + ...ate-Column-Continue-(mccc).sublime-snippet | 7 + ...n-Drop-Create-Table-(mdct).sublime-snippet | 6 + ...move-and-Add-Column-(mrac).sublime-snippet | 6 + ...DEFAULT_LOGGER.debug-(rdb).sublime-snippet | 6 + .../Rails/Ruby Haml Comments.tmPreferences | 24 + .../Ruby Haml Comments.tmPreferences.cache | Bin 0 -> 174 bytes sublime/Packages/Rails/Ruby Haml.tmLanguage | 248 + .../Packages/Rails/Ruby Haml.tmLanguage.cache | Bin 0 -> 948 bytes .../Packages/Rails/Ruby on Rails.tmLanguage | 287 + .../Rails/Ruby on Rails.tmLanguage.cache | Bin 0 -> 1668 bytes sublime/Packages/Rails/SQL (Rails).tmLanguage | 51 + .../Rails/SQL (Rails).tmLanguage.cache | Bin 0 -> 342 bytes .../Table-column(s)-rename.sublime-snippet | 7 + .../Rails/Template (ERB).tmPreferences | 48 + .../Rails/Template (ERB).tmPreferences.cache | Bin 0 -> 270 bytes .../Rails/Template (Haml).tmPreferences | 48 + .../Rails/Template (Haml).tmPreferences.cache | Bin 0 -> 250 bytes ...Assert-Redirected-To-(art).sublime-snippet | 6 + ...Test-Assert-Response-(are).sublime-snippet | 6 + .../Rails/after_create.sublime-snippet | 6 + .../Rails/after_destroy.sublime-snippet | 6 + .../Packages/Rails/after_save.sublime-snippet | 6 + .../Rails/after_update.sublime-snippet | 6 + .../Rails/after_validation.sublime-snippet | 6 + ...after_validation_on_create.sublime-snippet | 6 + ...after_validation_on_update.sublime-snippet | 6 + ...ert(var-=-assigns(%3Avar)).sublime-snippet | 7 + .../Rails/assert_difference.sublime-snippet | 8 + .../assert_no_difference.sublime-snippet | 8 + ...edirected_to-(nested-path).sublime-snippet | 6 + ...ed_to-(nested-path-plural).sublime-snippet | 6 + ...ssert_redirected_to-(path).sublime-snippet | 6 + ...edirected_to-(path-plural).sublime-snippet | 6 + .../Packages/Rails/assert_rjs.sublime-snippet | 6 + .../Rails/assert_select.sublime-snippet | 8 + .../Rails/before_create.sublime-snippet | 6 + .../Rails/before_destroy.sublime-snippet | 6 + .../Rails/before_save.sublime-snippet | 6 + .../Rails/before_update.sublime-snippet | 6 + .../Rails/before_validation.sublime-snippet | 6 + ...efore_validation_on_create.sublime-snippet | 6 + ...efore_validation_on_update.sublime-snippet | 6 + .../Rails/belongs_to-(bt).sublime-snippet | 6 + .../Rails/cattr_accessor.sublime-snippet | 6 + .../Rails/def-create-resource.sublime-snippet | 20 + .../Rails/def-get-request.sublime-snippet | 11 + .../Rails/def-post-request.sublime-snippet | 11 + sublime/Packages/Rails/end.sublime-snippet | 6 + .../Rails/find(%3Aall).sublime-snippet | 6 + .../Rails/find(%3Afirst).sublime-snippet | 6 + .../Packages/Rails/find(id).sublime-snippet | 6 + .../Rails/for-loop-erb.sublime-snippet | 13 + .../Rails/form_for-check_box.sublime-snippet | 6 + .../Rails/form_for-checkbox.sublime-snippet | 6 + .../form_for-file_field-2.sublime-snippet | 6 + .../Rails/form_for-file_field.sublime-snippet | 6 + .../form_for-hidden_field-2.sublime-snippet | 6 + .../form_for-hidden_field.sublime-snippet | 6 + .../Rails/form_for-label-2.sublime-snippet | 6 + .../Rails/form_for-label.sublime-snippet | 6 + .../form_for-password_field-2.sublime-snippet | 6 + .../form_for-password_field.sublime-snippet | 6 + .../form_for-radio_box-2.sublime-snippet | 6 + .../Rails/form_for-radio_box.sublime-snippet | 6 + .../Rails/form_for-submit-2.sublime-snippet | 6 + .../Rails/form_for-submit.sublime-snippet | 6 + .../form_for-text_area-2.sublime-snippet | 6 + .../Rails/form_for-text_area.sublime-snippet | 6 + .../form_for-text_field-2.sublime-snippet | 6 + .../Rails/form_for-text_field.sublime-snippet | 6 + .../form_for-with-errors.sublime-snippet | 10 + .../Packages/Rails/form_for.sublime-snippet | 8 + ...nd_belongs_to_many-(habtm).sublime-snippet | 6 + .../Rails/has_many-(hm).sublime-snippet | 6 + .../Rails/has_many-(through).sublime-snippet | 6 + ...s_many-dependent-=-destroy.sublime-snippet | 6 + .../Rails/has_one-(ho).sublime-snippet | 6 + .../Rails/image_submit_tag.sublime-snippet | 6 + .../javascript_include_tag.sublime-snippet | 6 + sublime/Packages/Rails/lia.sublime-snippet | 6 + sublime/Packages/Rails/liai.sublime-snippet | 6 + sublime/Packages/Rails/lic.sublime-snippet | 6 + sublime/Packages/Rails/lica.sublime-snippet | 6 + sublime/Packages/Rails/licai.sublime-snippet | 6 + .../link_to-(nested-path).sublime-snippet | 6 + ...nk_to-(nested-path-plural).sublime-snippet | 6 + .../Rails/link_to-(path).sublime-snippet | 6 + .../link_to-(path-plural).sublime-snippet | 6 + .../Rails/link_to-model.sublime-snippet | 6 + .../Rails/logger_debug.sublime-snippet | 6 + .../Rails/logger_error.sublime-snippet | 6 + .../Rails/logger_fatal.sublime-snippet | 6 + .../Rails/logger_info.sublime-snippet | 6 + .../Rails/logger_warn.sublime-snippet | 6 + .../Rails/map(-%3Asym_proc).sublime-snippet | 6 + .../Rails/map_catch_all.sublime-snippet | 7 + .../Rails/map_named_route.sublime-snippet | 6 + .../Rails/map_resource.sublime-snippet | 8 + .../Rails/map_resources.sublime-snippet | 8 + .../Rails/map_with_options.sublime-snippet | 9 + .../Rails/mattr_accessor.sublime-snippet | 6 + .../Rails/named_scope-lambda.sublime-snippet | 7 + .../Rails/named_scope.sublime-snippet | 7 + .../Rails/page_hide-(%2Aids).sublime-snippet | 6 + ...html-(position-id-partial).sublime-snippet | 6 + .../page_replace-(id-partial).sublime-snippet | 6 + ..._replace_html-(id-partial).sublime-snippet | 6 + .../Rails/page_show-(%2Aids).sublime-snippet | 6 + .../page_toggle-(%2Aids).sublime-snippet | 6 + ..._visual_effect-(effect-id).sublime-snippet | 6 + .../Rails/rails-flash.sublime-snippet | 6 + sublime/Packages/Rails/rea.sublime-snippet | 6 + sublime/Packages/Rails/reai.sublime-snippet | 6 + sublime/Packages/Rails/rec.sublime-snippet | 6 + sublime/Packages/Rails/reca.sublime-snippet | 6 + sublime/Packages/Rails/recai.sublime-snippet | 6 + .../redirect_to-(nested-path).sublime-snippet | 6 + ...ct_to-(nested-path-plural).sublime-snippet | 6 + .../Rails/redirect_to-(path).sublime-snippet | 6 + .../redirect_to-(path-plural).sublime-snippet | 6 + .../render-(action)...-(ra).sublime-snippet | 6 + ...nder-(action-layout)-(ral).sublime-snippet | 6 + .../Rails/render-(file)-(rf).sublime-snippet | 6 + ...(file-use_full_path)-(rfu).sublime-snippet | 6 + .../render-(inline)-(ri).sublime-snippet | 6 + ...nder-(inline-locals)-(ril).sublime-snippet | 6 + ...render-(inline-type)-(rit).sublime-snippet | 6 + .../render-(layout)-(rl).sublime-snippet | 6 + .../render-(nothing)-(rn).sublime-snippet | 6 + ...der-(nothing-status)-(rns).sublime-snippet | 6 + .../render-(partial)-(rp).sublime-snippet | 6 + ...(partial-collection)-(rpc).sublime-snippet | 6 + ...der-(partial-locals)-(rpl).sublime-snippet | 6 + ...der-(partial-object)-(rpo).sublime-snippet | 6 + ...der-(partial-status)-(rps).sublime-snippet | 6 + .../Rails/render-(text)-(rt).sublime-snippet | 6 + ...render-(text-layout)-(rtl).sublime-snippet | 6 + ...ext-layout=%3Etrue)-(rtlt).sublime-snippet | 6 + ...render-(text-status)-(rts).sublime-snippet | 6 + .../Rails/render-(update).sublime-snippet | 8 + .../Packages/Rails/respond_to.sublime-snippet | 8 + ...Cvariable%7C-%E2%80%A6-end.sublime-snippet | 8 + .../Rails/stylesheet_link_tag.sublime-snippet | 6 + .../Packages/Rails/submit_tag.sublime-snippet | 6 + .../Rails/t_binary-(tcbi).sublime-snippet | 7 + .../Rails/t_boolean-(tcb).sublime-snippet | 7 + .../Rails/t_date-(tcda).sublime-snippet | 7 + .../Rails/t_datetime-(tcdt).sublime-snippet | 7 + .../Rails/t_decimal-(tcd).sublime-snippet | 7 + .../Rails/t_float-(tcf).sublime-snippet | 7 + .../Rails/t_integer-(tci).sublime-snippet | 7 + .../t_lock_version-(tcl).sublime-snippet | 7 + .../Rails/t_references-(tcr).sublime-snippet | 7 + .../Rails/t_rename-(tre).sublime-snippet | 7 + .../Rails/t_string-(tcs).sublime-snippet | 7 + .../Rails/t_text-(tct).sublime-snippet | 7 + .../Rails/t_time-(tcti).sublime-snippet | 7 + .../Rails/t_timestamp-(tcts).sublime-snippet | 7 + .../t_timestamps-(tctss).sublime-snippet | 7 + ...validates_acceptance_of-if.sublime-snippet | 6 + .../validates_acceptance_of.sublime-snippet | 6 + .../validates_associated-(va).sublime-snippet | 6 + ...dates_associated-if-(vaif).sublime-snippet | 6 + ...dates_confirmation_of-(vc).sublime-snippet | 6 + ..._confirmation_of-if-(vcif).sublime-snippet | 6 + ...alidates_exclusion_of-(ve).sublime-snippet | 6 + ...tes_exclusion_of-if-(veif).sublime-snippet | 6 + .../validates_format_of-if.sublime-snippet | 6 + .../Rails/validates_format_of.sublime-snippet | 6 + .../validates_inclusion_of-if.sublime-snippet | 6 + .../validates_inclusion_of.sublime-snippet | 6 + .../validates_length_of-(vl).sublime-snippet | 6 + .../validates_length_of-if.sublime-snippet | 6 + ...lidates_numericality_of-if.sublime-snippet | 6 + .../validates_numericality_of.sublime-snippet | 6 + ...validates_presence_of-(vp).sublime-snippet | 6 + ...es_presence_of-if-(vpif)-2.sublime-snippet | 6 + ...lidates_uniqueness_of-(vu).sublime-snippet | 6 + ...es_uniqueness_of-if-(vuif).sublime-snippet | 6 + .../Rails/verify-(verify).sublime-snippet | 7 + .../verify-redirect-(verify).sublime-snippet | 7 + .../Rails/wants_format.sublime-snippet | 6 + .../Packages/Rails/xhr-delete.sublime-snippet | 6 + .../Packages/Rails/xhr-get.sublime-snippet | 6 + .../Packages/Rails/xhr-post.sublime-snippet | 6 + .../Packages/Rails/xhr-put.sublime-snippet | 6 + .../Regular Expressions/RegExp.tmLanguage | 142 + .../RegExp.tmLanguage.cache | Bin 0 -> 785 bytes .../RestructuredText/Comments.tmPreferences | 24 + .../Comments.tmPreferences.cache | Bin 0 -> 187 bytes .../reStructuredText.tmLanguage | 654 + .../reStructuredText.tmLanguage.cache | Bin 0 -> 1634 bytes .../#!;usr;local;bin;ruby-w.sublime-snippet | 7 + .../Ruby/060-ruby-if-else.sublime-snippet | 10 + .../Packages/Ruby/070-ruby-if.sublime-snippet | 8 + .../Ruby/080-ruby-case.sublime-snippet | 9 + .../Ruby/Add-'#-=-'-Marker.sublime-snippet | 6 + ...ray.new(10)-{-i-..-}-(Arr).sublime-snippet | 6 + ...nchmark_bmbm(__)-do-__-end.sublime-snippet | 9 + sublime/Packages/Ruby/Comments.tmPreferences | 38 + .../Ruby/Comments.tmPreferences.cache | Bin 0 -> 209 bytes .../Ruby/Completion Rules.tmPreferences | 13 + .../Ruby/Completion Rules.tmPreferences.cache | Bin 0 -> 149 bytes sublime/Packages/Ruby/Default.sublime-keymap | 13 + ...-..-)-do-file-..-end-(Dir).sublime-snippet | 6 + .../Packages/Ruby/Dir[-__-].sublime-snippet | 6 + .....-)-do-line-..-end-(File).sublime-snippet | 6 + ...ile_open(-__-)-{-file-__-}.sublime-snippet | 6 + .../Ruby/File_read(-__-).sublime-snippet | 6 + ...key-hash[key]-=-..-}-(Has).sublime-snippet | 6 + ...arshal.dump(obj-file)-(Md).sublime-snippet | 6 + .../Marshal.load(obj)-(Ml).sublime-snippet | 6 + .../Packages/Ruby/Miscellaneous.tmPreferences | 44 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 533 bytes .../Ruby/Miscellaneous.tmPreferences.cache | Bin 0 -> 533 bytes .../Ruby/PStore_new(-__-).sublime-snippet | 6 + .../RDoc-documentation-block.sublime-snippet | 8 + sublime/Packages/Ruby/Ruby.sublime-build | 5 + sublime/Packages/Ruby/Ruby.tmLanguage | 2854 + sublime/Packages/Ruby/Ruby.tmLanguage.cache | Bin 0 -> 6687 bytes .../Ruby/Symbo List%3A Method.tmPreferences | 19 + .../Symbo List%3A Method.tmPreferences.cache | Bin 0 -> 196 bytes ...bol List%3A No Function Call.tmPreferences | 17 + ...st%3A No Function Call.tmPreferences.cache | Bin 0 -> 182 bytes .../Wrap-in-Begin-Rescue-End.sublime-snippet | 11 + .../YAML.dump(..-file)-(Yd-).sublime-snippet | 6 + .../YAML.load(file)-(Yl-).sublime-snippet | 6 + .../Ruby/alias_method-..-(am).sublime-snippet | 6 + .../Ruby/all-{-e-..-}-(all).sublime-snippet | 6 + .../Ruby/any-{-e-..-}-(any).sublime-snippet | 6 + .../application_code-..-(app).sublime-snippet | 8 + .../Ruby/assert(..)-(as).sublime-snippet | 6 + .../Ruby/assert_equal.sublime-snippet | 6 + ...assert_in_delta(..)-(asid).sublime-snippet | 6 + ...ert_instance_of(..)-(asio).sublime-snippet | 6 + .../assert_kind_of(..)-(asko).sublime-snippet | 6 + .../assert_match(..)-(asm).sublime-snippet | 6 + .../Ruby/assert_nil(..)-(asn).sublime-snippet | 6 + ...assert_no_match(..)-(asnm).sublime-snippet | 6 + ...ssert_not_equal(..)-(asne).sublime-snippet | 6 + .../assert_not_nil(..)-(asnn).sublime-snippet | 6 + ...assert_not_same(..)-(asns).sublime-snippet | 6 + ...g_raised(..)-{-..-}-(asnr).sublime-snippet | 6 + ...thing_thrown-{-..-}-(asnt).sublime-snippet | 6 + .../assert_operator(..)-(aso).sublime-snippet | 6 + ...ert_raise(..)-{-..-}-(asr).sublime-snippet | 6 + ...sert_respond_to(..)-(asrt).sublime-snippet | 6 + .../assert_same(..)-(ass).sublime-snippet | 6 + .../assert_send(..)-(ass).sublime-snippet | 6 + ...rt_throws(..)-{-..-}-(ast).sublime-snippet | 6 + .../attr_accessor-..-(rw).sublime-snippet | 6 + .../Ruby/attr_reader-..-(r).sublime-snippet | 6 + .../Ruby/attr_writer-..-(w).sublime-snippet | 6 + ...-initialize-..-end-(class).sublime-snippet | 14 + ...Class-..-initialize-..-end.sublime-snippet | 12 + ...truct-..-initialize-..-end.sublime-snippet | 12 + ...Unit;;TestCase-..-end-(tc).sublime-snippet | 14 + .../Ruby/class-..-end-(cla).sublime-snippet | 8 + ...class-..-initialize-..-end.sublime-snippet | 12 + ...-initialize-..-end-(class).sublime-snippet | 20 + .../Ruby/class-self-__-end.sublime-snippet | 8 + .../class_from_name()-(clafn).sublime-snippet | 6 + .../classify-{-e-..-}-(clas).sublime-snippet | 6 + .../collect-{-e-..-}-(col).sublime-snippet | 6 + .../Ruby/deep_copy(..)-(dee).sublime-snippet | 6 + sublime/Packages/Ruby/def-end.sublime-snippet | 8 + ...method_missing-..-end-(mm).sublime-snippet | 8 + .../def-self-..-end-(defs).sublime-snippet | 8 + .../Ruby/def-test_-..-end-(t).sublime-snippet | 8 + .../def_delegator-..-(defd).sublime-snippet | 6 + .../def_delegators-..-(defds).sublime-snippet | 6 + .../delete_if-{-e-..-}-(deli).sublime-snippet | 6 + .../detect-{-e-..-}-(det).sublime-snippet | 6 + .../Packages/Ruby/directory().sublime-snippet | 6 + .../Ruby/do-obj-..-end-(doo).sublime-snippet | 8 + .../downto(0)-{-n-..-}-(dow).sublime-snippet | 6 + .../Ruby/each-{-e-..-}-(ea).sublime-snippet | 6 + ...ach_byte-{-byte-..-}-(eab).sublime-snippet | 6 + ...ach_char-{-chr-..-}-(eac-).sublime-snippet | 6 + ...ns(..)-{-group-..-}-(eac-).sublime-snippet | 6 + .../each_index-{-i-..-}-(eai).sublime-snippet | 6 + .../each_key-{-key-..-}-(eak).sublime-snippet | 6 + ...ach_line-{-line-..-}-(eal).sublime-snippet | 6 + ...pair-{-name-val-..-}-(eap).sublime-snippet | 6 + ...h_slice-{-group-..-}-(eas).sublime-snippet | 6 + ...ach_value-{-val-..-}-(eav).sublime-snippet | 6 + ...th_index-{-e-i-..-}-(eawi).sublime-snippet | 6 + .../Packages/Ruby/elsif-___.sublime-snippet | 7 + .../extend-Forwardable-(Forw).sublime-snippet | 6 + ...tch(name)-{-key-..-}-(fet).sublime-snippet | 6 + ...fill(range)-{-i-..-}-(fil).sublime-snippet | 6 + .../Ruby/find-{-e-..-}-(fin).sublime-snippet | 6 + .../find_all-{-e-..-}-(fina).sublime-snippet | 6 + .../Ruby/flatten_once-(fla).sublime-snippet | 6 + .../Ruby/flunk(..)-(fl).sublime-snippet | 6 + ...ttern;)-{-match-..-}-(gre).sublime-snippet | 6 + ...b(;..;)-{-match-..-}-(gsu).sublime-snippet | 6 + .../Ruby/hash-pair-(-).sublime-snippet | 6 + ...clude-Comparable-..-(Comp).sublime-snippet | 10 + ...clude-Enumerable-..-(Enum).sublime-snippet | 10 + ...init)-{-mem-var-..-}-(inj).sublime-snippet | 6 + .../lambda-{-args-..-}-(lam).sublime-snippet | 6 + .../Packages/Ruby/loop-{-__-}.sublime-snippet | 6 + .../Ruby/map-{-e-..-}-(map).sublime-snippet | 6 + ...h_index-{-e-i-..-}-(mapwi).sublime-snippet | 6 + .../Ruby/max-{-a-b-..-}-(max).sublime-snippet | 6 + .../Ruby/min-{-a-b-..-}-(min).sublime-snippet | 6 + ...ule-..-ClassMethods-..-end.sublime-snippet | 19 + .../Ruby/module-..-end.sublime-snippet | 8 + ...-..-module_function-..-end.sublime-snippet | 10 + .../namespace-__-do-__-end.sublime-snippet | 8 + ...rl-w-)-do-doc-..-end-(ope).sublime-snippet | 6 + .../Ruby/open-yield-block-({).sublime-snippet | 6 + ...option_parse-{-..-}-(optp).sublime-snippet | 33 + .../partition-{-e-..-}-(par).sublime-snippet | 6 + .../Ruby/path_from_here(-__-).sublime-snippet | 6 + .../Ruby/randomize-(ran).sublime-snippet | 6 + .../reject-{-e-..-}-(rej).sublime-snippet | 6 + .../Ruby/require-..-(req).sublime-snippet | 6 + .../require-tc_..-..-(ts).sublime-snippet | 10 + .../Ruby/require_gem-__.sublime-snippet | 6 + .../results_report(__)-{-__-}.sublime-snippet | 6 + ...everse_each-{-e-..-}-(rea).sublime-snippet | 6 + ...n(;..;)-{-match-..-}-(sca).sublime-snippet | 6 + .../select-{-e-..-}-(sel).sublime-snippet | 6 + .../Ruby/singleton_class().sublime-snippet | 6 + .../sort-{-a-b-..-}-(sor).sublime-snippet | 6 + .../sort_by-{-e-..-}-(sorb).sublime-snippet | 6 + .../step(2)-{-e-..-}-(ste).sublime-snippet | 6 + ...b(;..;)-{-match-..-}-(sub).sublime-snippet | 6 + ...dependent-tasks]-do-__-end.sublime-snippet | 9 + .../Ruby/times-{-n-..-}-(tim).sublime-snippet | 6 + ...ransaction(-__-)-do-__-end.sublime-snippet | 6 + .../Ruby/unix_filter-..-(uni).sublime-snippet | 8 + .../Ruby/unless-(unless).sublime-snippet | 8 + .../Ruby/until-___-end.sublime-snippet | 8 + .../Packages/Ruby/untitled.sublime-snippet | 9 + ...to(1.0;0.0)-{-n-..-}-(upt).sublime-snippet | 6 + .../Ruby/usage_if()-(usai).sublime-snippet | 8 + .../usage_unless()-(usau).sublime-snippet | 8 + sublime/Packages/Ruby/when.sublime-snippet | 7 + .../Ruby/while-___-end.sublime-snippet | 8 + .../Packages/Ruby/xmlread(__).sublime-snippet | 6 + .../Ruby/xpath(__)-{-__-}.sublime-snippet | 8 + .../Ruby/yields-RDoc-comment.sublime-snippet | 6 + ...ip(enums)-{-row-..-}-(zip).sublime-snippet | 6 + sublime/Packages/SQL/Comments.tmPreferences | 36 + .../Packages/SQL/Comments.tmPreferences.cache | Bin 0 -> 198 bytes .../Packages/SQL/Miscellaneous.tmPreferences | 19 + .../SQL/Miscellaneous.tmPreferences.cache | Bin 0 -> 209 bytes sublime/Packages/SQL/SQL.tmLanguage | 706 + sublime/Packages/SQL/SQL.tmLanguage.cache | Bin 0 -> 2518 bytes sublime/Packages/Scala/Comments.tmPreferences | 36 + .../Scala/Comments.tmPreferences.cache | Bin 0 -> 200 bytes sublime/Packages/Scala/Scala.tmLanguage | 652 + sublime/Packages/Scala/Scala.tmLanguage.cache | Bin 0 -> 2082 bytes ...pecial-Return Inside parentheses.tmSnippet | 18 + sublime/Packages/Scala/Symbols.tmPreferences | 17 + .../Scala/Symbols.tmPreferences.cache | Bin 0 -> 179 bytes .../Scala/case class scaffolding.tmSnippet | 29 + sublime/Packages/Scala/case class.tmSnippet | 18 + sublime/Packages/Scala/case.tmSnippet | 16 + sublime/Packages/Scala/class.tmSnippet | 18 + sublime/Packages/Scala/enumeration.tmSnippet | 22 + sublime/Packages/Scala/for - Block.tmSnippet | 18 + sublime/Packages/Scala/for - Yield.tmSnippet | 16 + sublime/Packages/Scala/if.tmSnippet | 19 + .../Scala/import mutable immutable.tmSnippet | 16 + sublime/Packages/Scala/info.plist | 10 + sublime/Packages/Scala/lambda.tmSnippet | 18 + sublime/Packages/Scala/left arrow.tmSnippet | 16 + sublime/Packages/Scala/main.tmSnippet | 19 + sublime/Packages/Scala/match.tmSnippet | 19 + sublime/Packages/Scala/method.tmSnippet | 18 + .../Scala/object with main method.tmSnippet | 23 + sublime/Packages/Scala/object.tmSnippet | 18 + sublime/Packages/Scala/right arrow.tmSnippet | 16 + .../Packages/Scala/script header.tmSnippet | 20 + .../Scala/shortcut - case class.tmSnippet | 16 + .../Packages/Scala/shortcut - class.tmSnippet | 16 + .../Scala/shortcut - enumeration.tmSnippet | 16 + .../Packages/Scala/shortcut - match.tmSnippet | 16 + .../Scala/shortcut - object.tmSnippet | 16 + .../Packages/Scala/shortcut - trait.tmSnippet | 16 + sublime/Packages/Scala/toString.tmSnippet | 17 + sublime/Packages/Scala/trait.tmSnippet | 18 + sublime/Packages/Scala/try catch.tmSnippet | 20 + sublime/Packages/Scala/with.tmSnippet | 16 + .../#!-usr-bin-env-(!env).sublime-snippet | 7 + .../ShellScript/Comments.tmPreferences | 24 + .../ShellScript/Comments.tmPreferences.cache | Bin 0 -> 174 bytes .../ShellScript/Miscellaneous.tmPreferences | 21 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 241 bytes .../Miscellaneous.tmPreferences.cache | Bin 0 -> 241 bytes .../ShellScript/Shell-Unix-Generic.tmLanguage | 1856 + .../Shell-Unix-Generic.tmLanguage.cache | Bin 0 -> 3553 bytes .../case-..-esac-(case).sublime-snippet | 9 + .../elif-..-(elif).sublime-snippet | 7 + .../for-...-done-(for).sublime-snippet | 8 + .../for-in-done-(forin).sublime-snippet | 8 + .../if-...-then-(if).sublime-snippet | 8 + .../ShellScript/until-(done).sublime-snippet | 8 + .../ShellScript/while-(done).sublime-snippet | 8 + sublime/Packages/TCL/Comments.tmPreferences | 24 + .../Packages/TCL/Comments.tmPreferences.cache | Bin 0 -> 175 bytes sublime/Packages/TCL/HTML (Tcl).tmLanguage | 68 + .../Packages/TCL/HTML (Tcl).tmLanguage.cache | Bin 0 -> 1127 bytes sublime/Packages/TCL/Tcl.tmLanguage | 432 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1753 bytes sublime/Packages/TCL/Tcl.tmLanguage.cache | Bin 0 -> 1753 bytes .../Packages/TCL/for...-(for).sublime-snippet | 9 + .../TCL/foreach...-(foreach).sublime-snippet | 9 + .../Packages/TCL/if...-(if).sublime-snippet | 9 + .../TCL/proc...-(proc).sublime-snippet | 10 + .../TCL/switch...-(switch).sublime-snippet | 12 + .../TCL/while...-(while).sublime-snippet | 9 + sublime/Packages/Text/Plain text.tmLanguage | 83 + .../Packages/Text/Plain text.tmLanguage.cache | Bin 0 -> 498 bytes sublime/Packages/Text/lorem.sublime-snippet | 11 + .../Packages/Textile/Acronym.sublime-snippet | 6 + .../Textile/Block-Quotes.sublime-snippet | 8 + .../Textile/Heading-1.sublime-snippet | 8 + .../Textile/Heading-2.sublime-snippet | 8 + .../Textile/Heading-3.sublime-snippet | 8 + .../Textile/Heading-4.sublime-snippet | 8 + .../Textile/Heading-5.sublime-snippet | 8 + .../Textile/Heading-6.sublime-snippet | 8 + .../Packages/Textile/Image.sublime-snippet | 6 + .../Textile/Linked-Image.sublime-snippet | 6 + sublime/Packages/Textile/Textile.tmLanguage | 490 + ...intosh's conflicted copy 2012-07-23).cache | Bin 0 -> 1568 bytes .../Packages/Textile/Textile.tmLanguage.cache | Bin 0 -> 1568 bytes .../Theme - Default/Default.sublime-theme | 867 + .../Theme - Default/Widget.sublime-settings | 3 + .../Packages/Theme - Default/Widgets.stTheme | 83 + .../Theme - Default/Widgets.stTheme.cache | Bin 0 -> 345 bytes .../Packages/Theme - Default/arrow_down.png | Bin 0 -> 240 bytes .../Theme - Default/arrow_down@2x.png | Bin 0 -> 618 bytes .../Theme - Default/arrow_down_over.png | Bin 0 -> 242 bytes .../Theme - Default/arrow_down_over@2x.png | Bin 0 -> 615 bytes .../Packages/Theme - Default/arrow_right.png | Bin 0 -> 220 bytes .../Theme - Default/arrow_right@2x.png | Bin 0 -> 629 bytes .../Theme - Default/arrow_right_over.png | Bin 0 -> 222 bytes .../Theme - Default/arrow_right_over@2x.png | Bin 0 -> 622 bytes .../Theme - Default/blue_highlight.png | Bin 0 -> 227 bytes .../Theme - Default/blue_highlight@2x.png | Bin 0 -> 725 bytes sublime/Packages/Theme - Default/bookmark.png | Bin 0 -> 2855 bytes sublime/Packages/Theme - Default/circle.png | Bin 0 -> 320 bytes .../Theme - Default/dark_selected_tab_bg.png | Bin 0 -> 918 bytes .../Theme - Default/dark_tab_mask.png | Bin 0 -> 580 bytes .../Theme - Default/dark_tab_mask2.png | Bin 0 -> 594 bytes .../Theme - Default/dark_tab_mask3.png | Bin 0 -> 582 bytes .../dark_tabset_background_transparent.png | Bin 0 -> 710 bytes .../dark_unselected_tab_bg.png | Bin 0 -> 1001 bytes .../dark_unselected_tab_bg2.png | Bin 0 -> 904 bytes sublime/Packages/Theme - Default/dark_x.png | Bin 0 -> 215 bytes .../Theme - Default/dark_x_light_shadow.png | Bin 0 -> 219 bytes .../Packages/Theme - Default/dirty_circle.png | Bin 0 -> 268 bytes .../Theme - Default/dirty_circle_light.png | Bin 0 -> 291 bytes .../Theme - Default/dirty_indicator.png | Bin 0 -> 3403 bytes sublime/Packages/Theme - Default/dot.png | Bin 0 -> 261 bytes sublime/Packages/Theme - Default/fold.png | Bin 0 -> 1156 bytes .../Packages/Theme - Default/full_button.png | Bin 0 -> 420 bytes .../Theme - Default/full_button_hovered.png | Bin 0 -> 424 bytes .../Theme - Default/full_button_indented.png | Bin 0 -> 333 bytes sublime/Packages/Theme - Default/grey_x.png | Bin 0 -> 240 bytes .../Theme - Default/grey_x_light_shadow.png | Bin 0 -> 260 bytes .../Theme - Default/icons/context.png | Bin 0 -> 2882 bytes .../Theme - Default/icons/find_case.png | Bin 0 -> 2885 bytes .../Theme - Default/icons/find_highlight.png | Bin 0 -> 2859 bytes .../icons/find_inselection.png | Bin 0 -> 2864 bytes .../Theme - Default/icons/find_regex.png | Bin 0 -> 2854 bytes .../Theme - Default/icons/find_reverse.png | Bin 0 -> 2869 bytes .../Theme - Default/icons/find_wholeword.png | Bin 0 -> 2851 bytes .../Theme - Default/icons/find_wrap.png | Bin 0 -> 2880 bytes .../icons/replace_preserve_case.png | Bin 0 -> 2873 bytes .../Theme - Default/icons/use_buffer.png | Bin 0 -> 2881 bytes .../Packages/Theme - Default/input_field.png | Bin 0 -> 242 bytes .../Theme - Default/input_field_shadow.png | Bin 0 -> 286 bytes .../Packages/Theme - Default/left_button.png | Bin 0 -> 378 bytes .../Theme - Default/left_button_selected.png | Bin 0 -> 295 bytes .../Theme - Default/light_selected_tab_bg.png | Bin 0 -> 1268 bytes .../Theme - Default/light_tab_mask.png | Bin 0 -> 512 bytes .../light_tabset_background_transparent.png | Bin 0 -> 755 bytes .../light_unselected_tab_bg.png | Bin 0 -> 1346 bytes .../light_unselected_tab_bg2.png | Bin 0 -> 1286 bytes sublime/Packages/Theme - Default/light_x.png | Bin 0 -> 255 bytes .../Theme - Default/light_x_bright.png | Bin 0 -> 256 bytes .../medium_dark_selected_tab_bg.png | Bin 0 -> 1259 bytes ...ium_dark_tabset_background_transparent.png | Bin 0 -> 757 bytes .../medium_dark_unselected_tab_bg.png | Bin 0 -> 1233 bytes .../medium_dark_unselected_tab_bg2.png | Bin 0 -> 1262 bytes .../medium_selected_tab_bg.png | Bin 0 -> 1264 bytes .../medium_unselected_tab_bg.png | Bin 0 -> 1260 bytes .../Theme - Default/middle_button.png | Bin 0 -> 333 bytes .../middle_button_selected.png | Bin 0 -> 232 bytes .../Packages/Theme - Default/mini_button.png | Bin 0 -> 416 bytes .../Theme - Default/mini_button_selected.png | Bin 0 -> 333 bytes .../Theme - Default/normal_bar_corner.png | Bin 0 -> 140 bytes .../Theme - Default/normal_bar_horizontal.png | Bin 0 -> 133 bytes .../Theme - Default/normal_bar_vertical.png | Bin 0 -> 130 bytes .../normal_thumb_horizontal.png | Bin 0 -> 415 bytes .../Theme - Default/normal_thumb_vertical.png | Bin 0 -> 406 bytes .../overlay_bar_horizontal.png | Bin 0 -> 269 bytes .../Theme - Default/overlay_bar_vertical.png | Bin 0 -> 262 bytes .../overlay_dark_thumb_horizontal.png | Bin 0 -> 189 bytes .../overlay_dark_thumb_vertical.png | Bin 0 -> 205 bytes .../overlay_thumb_horizontal.png | Bin 0 -> 206 bytes .../overlay_thumb_vertical.png | Bin 0 -> 213 bytes .../Packages/Theme - Default/panel_row.png | Bin 0 -> 161 bytes .../Theme - Default/panel_row_selected.png | Bin 0 -> 148 bytes .../Theme - Default/puck_horizontal.png | Bin 0 -> 236 bytes .../Packages/Theme - Default/right_button.png | Bin 0 -> 383 bytes .../Theme - Default/right_button_selected.png | Bin 0 -> 287 bytes .../Theme - Default/row_highlight_dark.png | Bin 0 -> 145 bytes .../Theme - Default/row_highlight_wide.png | Bin 0 -> 914 bytes .../Packages/Theme - Default/scrollbar_bg.png | Bin 0 -> 122 bytes .../Packages/Theme - Default/status_bar.png | Bin 0 -> 148 bytes .../tab_mask_152_gradient2.png | Bin 0 -> 600 bytes .../Theme - Default/tab_mask_white.png | Bin 0 -> 522 bytes .../tabset_background_transparent.png | Bin 0 -> 754 bytes .../Theme - Default/tool_tip_background.png | Bin 0 -> 170 bytes .../Packages/User/Base File.sublime-settings | 5 + .../User/Default (Linux).sublime-keymap | 2 + .../User/Default (OSX).sublime-keymap | 7 + .../User/Default (Windows).sublime-keymap | 2 + sublime/Packages/User/Global.sublime-settings | 4 + .../User/Preferences.sublime-settings | 9 + .../Vintage/Default (Linux).sublime-keymap | 80 + .../Vintage/Default (OSX).sublime-keymap | 120 + .../Vintage/Default (Windows).sublime-keymap | 80 + .../Packages/Vintage/Default.sublime-keymap | 1057 + .../Preferences (OSX).sublime-settings | 3 + .../Vintage/Preferences.sublime-settings | 16 + sublime/Packages/Vintage/README.TXT | 32 + .../Packages/Vintage/Vintage.sublime-commands | 20 + sublime/Packages/Vintage/vintage.py | 1119 + sublime/Packages/Vintage/vintage_commands.py | 48 + sublime/Packages/Vintage/vintage_motions.py | 375 + sublime/Packages/XML/Comments.tmPreferences | 30 + .../Packages/XML/Comments.tmPreferences.cache | Bin 0 -> 190 bytes .../Packages/XML/Miscellaneous.tmPreferences | 64 + .../XML/Miscellaneous.tmPreferences.cache | Bin 0 -> 373 bytes .../Symbol List%3A Templates.tmPreferences | 19 + ...mbol List%3A Templates.tmPreferences.cache | Bin 0 -> 211 bytes ...XML-Processing-Instruction.sublime-snippet | 6 + sublime/Packages/XML/XML.sublime-settings | 4 + sublime/Packages/XML/XML.tmLanguage | 589 + sublime/Packages/XML/XML.tmLanguage.cache | Bin 0 -> 1529 bytes sublime/Packages/XML/XSL.tmLanguage | 157 + sublime/Packages/XML/XSL.tmLanguage.cache | Bin 0 -> 645 bytes sublime/Packages/XML/cdata.sublime-snippet | 6 + sublime/Packages/XML/comment.sublime-snippet | 7 + sublime/Packages/XML/long-tag.sublime-snippet | 6 + .../Packages/XML/short-tag.sublime-snippet | 6 + sublime/Packages/YAML/Comments.tmPreferences | 24 + .../YAML/Comments.tmPreferences.cache | Bin 0 -> 176 bytes sublime/Packages/YAML/YAML.tmLanguage | 466 + sublime/Packages/YAML/YAML.tmLanguage.cache | Bin 0 -> 1320 bytes sublime/Pristine Packages/ASP.sublime-package | Bin 0 -> 9540 bytes .../ActionScript.sublime-package | Bin 0 -> 19659 bytes .../AppleScript.sublime-package | Bin 0 -> 60222 bytes .../Batch File.sublime-package | Bin 0 -> 4561 bytes sublime/Pristine Packages/C#.sublime-package | Bin 0 -> 16961 bytes sublime/Pristine Packages/C++.sublime-package | Bin 0 -> 55871 bytes sublime/Pristine Packages/CSS.sublime-package | Bin 0 -> 52740 bytes .../Pristine Packages/Clojure.sublime-package | Bin 0 -> 88703 bytes .../Color Scheme - Default.sublime-package | Bin 0 -> 274703 bytes sublime/Pristine Packages/D.sublime-package | Bin 0 -> 49308 bytes .../Pristine Packages/Default.sublime-package | Bin 0 -> 266900 bytes .../Pristine Packages/Diff.sublime-package | Bin 0 -> 8692 bytes .../Pristine Packages/Erlang.sublime-package | Bin 0 -> 74916 bytes sublime/Pristine Packages/Go.sublime-package | Bin 0 -> 28983 bytes .../Graphviz.sublime-package | Bin 0 -> 3755 bytes .../Pristine Packages/Groovy.sublime-package | Bin 0 -> 79189 bytes .../Pristine Packages/HTML.sublime-package | Bin 0 -> 48347 bytes .../Pristine Packages/Haskell.sublime-package | Bin 0 -> 22990 bytes .../Pristine Packages/Java.sublime-package | Bin 0 -> 72920 bytes .../JavaScript.sublime-package | Bin 0 -> 44053 bytes .../Pristine Packages/LaTeX.sublime-package | Bin 0 -> 80192 bytes .../Language - English.sublime-package | Bin 0 -> 1257023 bytes .../Pristine Packages/Lisp.sublime-package | Bin 0 -> 8295 bytes sublime/Pristine Packages/Lua.sublime-package | Bin 0 -> 10856 bytes .../Makefile.sublime-package | Bin 0 -> 3766 bytes .../Markdown.sublime-package | Bin 0 -> 32672 bytes .../Pristine Packages/Matlab.sublime-package | Bin 0 -> 95623 bytes .../Pristine Packages/OCaml.sublime-package | Bin 0 -> 102537 bytes .../Objective-C.sublime-package | Bin 0 -> 74329 bytes sublime/Pristine Packages/PHP.sublime-package | Bin 0 -> 511415 bytes .../Pristine Packages/Perl.sublime-package | Bin 0 -> 79871 bytes .../Pristine Packages/Python.sublime-package | Bin 0 -> 91848 bytes sublime/Pristine Packages/R.sublime-package | Bin 0 -> 20204 bytes .../Pristine Packages/Rails.sublime-package | Bin 0 -> 105331 bytes .../Regular Expressions.sublime-package | Bin 0 -> 3622 bytes .../RestructuredText.sublime-package | Bin 0 -> 18083 bytes .../Pristine Packages/Ruby.sublime-package | Bin 0 -> 128132 bytes sublime/Pristine Packages/SQL.sublime-package | Bin 0 -> 19535 bytes .../Pristine Packages/Scala.sublime-package | Bin 0 -> 34870 bytes .../ShellScript.sublime-package | Bin 0 -> 48802 bytes sublime/Pristine Packages/TCL.sublime-package | Bin 0 -> 16801 bytes .../Pristine Packages/Text.sublime-package | Bin 0 -> 2794 bytes .../Pristine Packages/Textile.sublime-package | Bin 0 -> 15853 bytes .../Theme - Default.sublime-package | Bin 0 -> 132752 bytes .../Pristine Packages/User.sublime-package | Bin 0 -> 6960 bytes .../Pristine Packages/Vintage.sublime-package | Bin 0 -> 108686 bytes sublime/Pristine Packages/XML.sublime-package | Bin 0 -> 22141 bytes .../Pristine Packages/YAML.sublime-package | Bin 0 -> 11244 bytes 1651 files changed, 197789 insertions(+) create mode 100644 sublime/Packages/ASP/ASP.tmLanguage create mode 100644 sublime/Packages/ASP/ASP.tmLanguage.cache create mode 100644 sublime/Packages/ASP/HTML-ASP.tmLanguage create mode 100644 sublime/Packages/ASP/HTML-ASP.tmLanguage.cache create mode 100644 sublime/Packages/ActionScript/ActionScript.tmLanguage create mode 100644 sublime/Packages/ActionScript/ActionScript.tmLanguage.cache create mode 100644 sublime/Packages/AppleScript/AppleScript.tmLanguage create mode 100644 sublime/Packages/AppleScript/AppleScript.tmLanguage.cache create mode 100644 sublime/Packages/Batch File/Batch File.tmLanguage create mode 100644 sublime/Packages/Batch File/Batch File.tmLanguage.cache create mode 100644 sublime/Packages/C#/Build.tmLanguage create mode 100644 sublime/Packages/C#/Build.tmLanguage.cache create mode 100644 sublime/Packages/C#/C#.tmLanguage create mode 100644 sublime/Packages/C#/C#.tmLanguage.cache create mode 100644 sublime/Packages/C++/#ifndef-#define-#endif.sublime-snippet create mode 100644 sublime/Packages/C++/#include-(inc angle).sublime-snippet create mode 100644 sublime/Packages/C++/#include-(inc).sublime-snippet create mode 100644 sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet create mode 100644 sublime/Packages/C++/010-main()-(main).sublime-snippet create mode 100644 sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet create mode 100644 sublime/Packages/C++/C++.sublime-build create mode 100644 sublime/Packages/C++/C++.sublime-settings create mode 100644 sublime/Packages/C++/C++.tmLanguage create mode 100644 sublime/Packages/C++/C++.tmLanguage.cache create mode 100644 sublime/Packages/C++/C.tmLanguage create mode 100644 sublime/Packages/C++/C.tmLanguage.cache create mode 100644 sublime/Packages/C++/Comments (C++).tmPreferences create mode 100644 sublime/Packages/C++/Comments (C++).tmPreferences.cache create mode 100644 sublime/Packages/C++/Completion Rules.tmPreferences create mode 100644 sublime/Packages/C++/Completion Rules.tmPreferences.cache create mode 100644 sublime/Packages/C++/Enumeration.sublime-snippet create mode 100644 sublime/Packages/C++/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/C++/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences create mode 100644 sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences.cache create mode 100644 sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences create mode 100644 sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences.cache create mode 100644 sublime/Packages/C++/Typedef.sublime-snippet create mode 100644 sublime/Packages/C++/class-..-(class).sublime-snippet create mode 100644 sublime/Packages/C++/do...while-loop-(do).sublime-snippet create mode 100644 sublime/Packages/C++/forv.sublime-snippet create mode 100644 sublime/Packages/C++/fprintf.sublime-snippet create mode 100644 sublime/Packages/C++/if-..-(if).sublime-snippet create mode 100644 sublime/Packages/C++/namespace-..-(namespace).sublime-snippet create mode 100644 sublime/Packages/C++/printf-..-(printf).sublime-snippet create mode 100644 sublime/Packages/C++/read-file-(readF).sublime-snippet create mode 100644 sublime/Packages/C++/std-map-(map).sublime-snippet create mode 100644 sublime/Packages/C++/std-vector-(v).sublime-snippet create mode 100644 sublime/Packages/C++/struct.sublime-snippet create mode 100644 sublime/Packages/C++/template-typename-..-(template).sublime-snippet create mode 100644 sublime/Packages/CSS/CSS.tmLanguage create mode 100644 sublime/Packages/CSS/CSS.tmLanguage.cache create mode 100644 sublime/Packages/CSS/Comments.tmPreferences create mode 100644 sublime/Packages/CSS/Comments.tmPreferences.cache create mode 100644 sublime/Packages/CSS/Default (Linux).sublime-keymap create mode 100644 sublime/Packages/CSS/Default (OSX).sublime-keymap create mode 100644 sublime/Packages/CSS/Default (Windows).sublime-keymap create mode 100644 sublime/Packages/CSS/Symbol List Group.tmPreferences create mode 100644 sublime/Packages/CSS/Symbol List Group.tmPreferences.cache create mode 100644 sublime/Packages/CSS/Symbol List.tmPreferences create mode 100644 sublime/Packages/CSS/Symbol List.tmPreferences.cache create mode 100644 sublime/Packages/CSS/css_completions (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/CSS/css_completions.py create mode 100644 sublime/Packages/CSS/css_completions.pyc create mode 100644 sublime/Packages/Clojure/Clojure.tmLanguage create mode 100644 sublime/Packages/Clojure/Clojure.tmLanguage.cache create mode 100644 sublime/Packages/Clojure/Comment.tmPreferences create mode 100644 sublime/Packages/Clojure/Comment.tmPreferences.cache create mode 100644 sublime/Packages/Clojure/Symbol List.tmPreferences create mode 100644 sublime/Packages/Clojure/Symbol List.tmPreferences.cache create mode 100644 sublime/Packages/Color Scheme - Default/All Hallow's Eve.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Amy.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Blackboard.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Cobalt.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Dawn.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Eiffel.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/IDLE.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/LAZY.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme.cache create mode 100644 sublime/Packages/Color Scheme - Default/Monokai.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Monokai.tmTheme.cache create mode 100644 sublime/Packages/Color Scheme - Default/Pastels on Dark.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Sunburst.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Twilight.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme create mode 100644 sublime/Packages/Color Scheme - Default/iPlastic.tmTheme create mode 100644 sublime/Packages/D/Comments.tmPreferences create mode 100644 sublime/Packages/D/Comments.tmPreferences.cache create mode 100644 sublime/Packages/D/D.sublime-build create mode 100644 sublime/Packages/D/D.tmLanguage create mode 100644 sublime/Packages/D/D.tmLanguage.cache create mode 100644 sublime/Packages/D/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/D/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences create mode 100644 sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences.cache create mode 100644 sublime/Packages/D/class.sublime-snippet create mode 100644 sublime/Packages/D/constant.sublime-snippet create mode 100644 sublime/Packages/D/debug.sublime-snippet create mode 100644 sublime/Packages/D/debugm.sublime-snippet create mode 100644 sublime/Packages/D/enum.sublime-snippet create mode 100644 sublime/Packages/D/err-format.sublime-snippet create mode 100644 sublime/Packages/D/err.sublime-snippet create mode 100644 sublime/Packages/D/foreach-reverse.sublime-snippet create mode 100644 sublime/Packages/D/foreach.sublime-snippet create mode 100644 sublime/Packages/D/if-else.sublime-snippet create mode 100644 sublime/Packages/D/if.sublime-snippet create mode 100644 sublime/Packages/D/import.sublime-snippet create mode 100644 sublime/Packages/D/log-error.sublime-snippet create mode 100644 sublime/Packages/D/log-fatal.sublime-snippet create mode 100644 sublime/Packages/D/log-info.sublime-snippet create mode 100644 sublime/Packages/D/log-trace.sublime-snippet create mode 100644 sublime/Packages/D/log-warn.sublime-snippet create mode 100644 sublime/Packages/D/logger.sublime-snippet create mode 100644 sublime/Packages/D/main-with-args.sublime-snippet create mode 100644 sublime/Packages/D/main.sublime-snippet create mode 100644 sublime/Packages/D/method.sublime-snippet create mode 100644 sublime/Packages/D/out-format.sublime-snippet create mode 100644 sublime/Packages/D/out.sublime-snippet create mode 100644 sublime/Packages/D/return.sublime-snippet create mode 100644 sublime/Packages/D/struct.sublime-snippet create mode 100644 sublime/Packages/D/try-catch-finally.sublime-snippet create mode 100644 sublime/Packages/D/try-catch.sublime-snippet create mode 100644 sublime/Packages/D/try-finally.sublime-snippet create mode 100644 sublime/Packages/D/unittest.sublime-snippet create mode 100644 sublime/Packages/D/version.sublime-snippet create mode 100644 sublime/Packages/D/while.sublime-snippet create mode 100644 sublime/Packages/Default/Add Line Before.sublime-macro create mode 100644 sublime/Packages/Default/Add Line in Braces.sublime-macro create mode 100644 sublime/Packages/Default/Add Line.sublime-macro create mode 100644 sublime/Packages/Default/Context.sublime-menu create mode 100644 sublime/Packages/Default/Default (Linux).sublime-keymap create mode 100644 sublime/Packages/Default/Default (Linux).sublime-mousemap create mode 100644 sublime/Packages/Default/Default (OSX).sublime-keymap create mode 100644 sublime/Packages/Default/Default (OSX).sublime-mousemap create mode 100644 sublime/Packages/Default/Default (Windows).sublime-keymap create mode 100644 sublime/Packages/Default/Default (Windows).sublime-mousemap create mode 100644 sublime/Packages/Default/Default.sublime-commands create mode 100644 sublime/Packages/Default/Delete Left Right.sublime-macro create mode 100644 sublime/Packages/Default/Delete Line.sublime-macro create mode 100644 sublime/Packages/Default/Delete to BOL.sublime-macro create mode 100644 sublime/Packages/Default/Delete to EOL.sublime-macro create mode 100644 sublime/Packages/Default/Delete to Hard BOL.sublime-macro create mode 100644 sublime/Packages/Default/Delete to Hard EOL.sublime-macro create mode 100644 sublime/Packages/Default/Distraction Free.sublime-settings create mode 100644 sublime/Packages/Default/Find Results.hidden-tmLanguage create mode 100644 sublime/Packages/Default/Find Results.hidden-tmLanguage.cache create mode 100644 sublime/Packages/Default/Find in Files.sublime-menu create mode 100644 sublime/Packages/Default/Icon.png create mode 100644 sublime/Packages/Default/Ignored Packages.cache create mode 100644 sublime/Packages/Default/Indentation Rules - Comments.tmPreferences create mode 100644 sublime/Packages/Default/Indentation Rules - Comments.tmPreferences.cache create mode 100644 sublime/Packages/Default/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/Default/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/Default/Indentation.sublime-menu create mode 100644 sublime/Packages/Default/Main.sublime-menu create mode 100644 sublime/Packages/Default/Meta Info Summary (Hackintosh's conflicted copy 2012-07-24).cache create mode 100644 sublime/Packages/Default/Meta Info Summary (Ruxton's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Default/Meta Info Summary.cache create mode 100644 sublime/Packages/Default/Minimap.sublime-settings create mode 100644 sublime/Packages/Default/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/Default/Preferences (Linux).sublime-settings create mode 100644 sublime/Packages/Default/Preferences (OSX).sublime-settings create mode 100644 sublime/Packages/Default/Preferences (Windows).sublime-settings create mode 100644 sublime/Packages/Default/Preferences.sublime-settings create mode 100644 sublime/Packages/Default/Regex Format Widget.sublime-settings create mode 100644 sublime/Packages/Default/Regex Widget.sublime-settings create mode 100644 sublime/Packages/Default/Side Bar Mount Point.sublime-menu create mode 100644 sublime/Packages/Default/Side Bar.sublime-menu create mode 100644 sublime/Packages/Default/Startup (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Default/Startup (Hackintosh's conflicted copy 2012-07-24).cache create mode 100644 sublime/Packages/Default/Startup.cache create mode 100644 sublime/Packages/Default/Symbol List.tmPreferences create mode 100644 sublime/Packages/Default/Symbol List.tmPreferences.cache create mode 100644 sublime/Packages/Default/Syntax Summary (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Default/Syntax Summary (Hackintosh's conflicted copy 2012-07-24).cache create mode 100644 sublime/Packages/Default/Syntax Summary.cache create mode 100644 sublime/Packages/Default/Syntax.sublime-menu create mode 100644 sublime/Packages/Default/Tab Context.sublime-menu create mode 100644 sublime/Packages/Default/Widget Context.sublime-menu create mode 100644 sublime/Packages/Default/Widget.sublime-settings create mode 100644 sublime/Packages/Default/comment (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/comment (Ruxton's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/comment.py create mode 100644 sublime/Packages/Default/comment.pyc create mode 100644 sublime/Packages/Default/copy_path (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/copy_path (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/copy_path.py create mode 100644 sublime/Packages/Default/copy_path.pyc create mode 100644 sublime/Packages/Default/delete_word (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/delete_word (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/delete_word.py create mode 100644 sublime/Packages/Default/delete_word.pyc create mode 100644 sublime/Packages/Default/detect_indentation (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/detect_indentation (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/detect_indentation.py create mode 100644 sublime/Packages/Default/detect_indentation.pyc create mode 100644 sublime/Packages/Default/duplicate_line (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/duplicate_line (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/duplicate_line.py create mode 100644 sublime/Packages/Default/duplicate_line.pyc create mode 100644 sublime/Packages/Default/echo (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/echo (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/echo.py create mode 100644 sublime/Packages/Default/echo.pyc create mode 100644 sublime/Packages/Default/exec (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/exec (Ruxton's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/exec.py create mode 100644 sublime/Packages/Default/exec.pyc create mode 100644 sublime/Packages/Default/find_under_expand.pyc create mode 100644 sublime/Packages/Default/fold (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/fold (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/fold.py create mode 100644 sublime/Packages/Default/fold.pyc create mode 100644 sublime/Packages/Default/font (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/font (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/font.py create mode 100644 sublime/Packages/Default/font.pyc create mode 100644 sublime/Packages/Default/goto_line (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/goto_line (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/goto_line.py create mode 100644 sublime/Packages/Default/goto_line.pyc create mode 100644 sublime/Packages/Default/indentation (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/indentation (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/indentation.py create mode 100644 sublime/Packages/Default/indentation.pyc create mode 100644 sublime/Packages/Default/kill_ring (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/kill_ring (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/kill_ring.py create mode 100644 sublime/Packages/Default/kill_ring.pyc create mode 100644 sublime/Packages/Default/mark (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/mark (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/mark.py create mode 100644 sublime/Packages/Default/mark.pyc create mode 100644 sublime/Packages/Default/new_templates (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/new_templates (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/new_templates.py create mode 100644 sublime/Packages/Default/new_templates.pyc create mode 100644 sublime/Packages/Default/open_file_settings (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/open_file_settings (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/open_file_settings.py create mode 100644 sublime/Packages/Default/open_file_settings.pyc create mode 100644 sublime/Packages/Default/open_in_browser (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/open_in_browser (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/open_in_browser.py create mode 100644 sublime/Packages/Default/open_in_browser.pyc create mode 100644 sublime/Packages/Default/paragraph (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/paragraph (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/paragraph.py create mode 100644 sublime/Packages/Default/paragraph.pyc create mode 100644 sublime/Packages/Default/save_on_focus_lost (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/save_on_focus_lost (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/save_on_focus_lost.py create mode 100644 sublime/Packages/Default/save_on_focus_lost.pyc create mode 100644 sublime/Packages/Default/scroll (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/scroll (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/scroll.py create mode 100644 sublime/Packages/Default/scroll.pyc create mode 100644 sublime/Packages/Default/send2trash/__init__ (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/send2trash/__init__ (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/send2trash/__init__.py create mode 100644 sublime/Packages/Default/send2trash/__init__.pyc create mode 100644 sublime/Packages/Default/send2trash/plat_osx (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/send2trash/plat_osx (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/send2trash/plat_osx.py create mode 100644 sublime/Packages/Default/send2trash/plat_osx.pyc create mode 100644 sublime/Packages/Default/send2trash/plat_other.py create mode 100644 sublime/Packages/Default/send2trash/plat_win.py create mode 100644 sublime/Packages/Default/set_unsaved_view_name (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/set_unsaved_view_name (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/set_unsaved_view_name.py create mode 100644 sublime/Packages/Default/set_unsaved_view_name.pyc create mode 100644 sublime/Packages/Default/side_bar (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/side_bar (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/side_bar.py create mode 100644 sublime/Packages/Default/side_bar.pyc create mode 100644 sublime/Packages/Default/sort (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/sort (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/sort.py create mode 100644 sublime/Packages/Default/sort.pyc create mode 100644 sublime/Packages/Default/swap_line (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/swap_line (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/swap_line.py create mode 100644 sublime/Packages/Default/swap_line.pyc create mode 100644 sublime/Packages/Default/switch_file (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/switch_file (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/switch_file.py create mode 100644 sublime/Packages/Default/switch_file.pyc create mode 100644 sublime/Packages/Default/transform (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/transform (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/transform.py create mode 100644 sublime/Packages/Default/transform.pyc create mode 100644 sublime/Packages/Default/transpose (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/transpose (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/transpose.py create mode 100644 sublime/Packages/Default/transpose.pyc create mode 100644 sublime/Packages/Default/trim_trailing_white_space (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/Default/trim_trailing_white_space (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/Default/trim_trailing_white_space.py create mode 100644 sublime/Packages/Default/trim_trailing_white_space.pyc create mode 100644 sublime/Packages/Diff/Context.sublime-menu create mode 100644 sublime/Packages/Diff/Diff.tmLanguage create mode 100644 sublime/Packages/Diff/Diff.tmLanguage.cache create mode 100644 sublime/Packages/Diff/Side Bar.sublime-menu create mode 100644 sublime/Packages/Diff/diff.py create mode 100644 sublime/Packages/Diff/diff.pyc create mode 100644 sublime/Packages/Erlang/Behaviour-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Case-Expression.sublime-snippet create mode 100644 sublime/Packages/Erlang/Comments.tmPreferences create mode 100644 sublime/Packages/Erlang/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/Define-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Erlang.sublime-build create mode 100644 sublime/Packages/Erlang/Erlang.tmLanguage create mode 100644 sublime/Packages/Erlang/Erlang.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Erlang/Erlang.tmLanguage.cache create mode 100644 sublime/Packages/Erlang/Export-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Fun-Expression.sublime-snippet create mode 100644 sublime/Packages/Erlang/Function Symbols.tmPreferences create mode 100644 sublime/Packages/Erlang/Function Symbols.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/HTML (Erlang).tmLanguage create mode 100644 sublime/Packages/Erlang/HTML (Erlang).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Erlang/HTML (Erlang).tmLanguage.cache create mode 100644 sublime/Packages/Erlang/If-Expression.sublime-snippet create mode 100644 sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Import-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Include-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/Erlang/Indentation Rules.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Erlang/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/Macro Symbols.tmPreferences create mode 100644 sublime/Packages/Erlang/Macro Symbols.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/Module Symbols.tmPreferences create mode 100644 sublime/Packages/Erlang/Module Symbols.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/Module-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Receive-Expression.sublime-snippet create mode 100644 sublime/Packages/Erlang/Record Symbols.tmPreferences create mode 100644 sublime/Packages/Erlang/Record Symbols.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/Record-Directive.sublime-snippet create mode 100644 sublime/Packages/Erlang/Symbol Overrides.tmPreferences create mode 100644 sublime/Packages/Erlang/Symbol Overrides.tmPreferences.cache create mode 100644 sublime/Packages/Erlang/Try-Expression.sublime-snippet create mode 100644 sublime/Packages/Erlang/Undef-Directive.sublime-snippet create mode 100644 sublime/Packages/Go/Comments.tmPreferences create mode 100644 sublime/Packages/Go/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Go/Empty ().tmSnippet create mode 100644 sublime/Packages/Go/For Loop.tmSnippet create mode 100644 sublime/Packages/Go/Go.tmLanguage create mode 100644 sublime/Packages/Go/Go.tmLanguage.cache create mode 100644 sublime/Packages/Go/If Statement.tmSnippet create mode 100644 sublime/Packages/Go/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/Go/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/Go/Struct.tmSnippet create mode 100644 sublime/Packages/Go/Type Function.tmSnippet create mode 100644 sublime/Packages/Go/func.tmSnippet create mode 100644 sublime/Packages/Go/go func().tmSnippet create mode 100644 sublime/Packages/Go/import.tmSnippet create mode 100644 sublime/Packages/Go/main().tmSnippet create mode 100644 sublime/Packages/Go/type.tmSnippet create mode 100644 sublime/Packages/Graphviz/DOT.tmLanguage create mode 100644 sublime/Packages/Graphviz/DOT.tmLanguage.cache create mode 100644 sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet create mode 100644 sublime/Packages/Groovy/Ant-__-replace.sublime-snippet create mode 100644 sublime/Packages/Groovy/Block-Comment.sublime-snippet create mode 100644 sublime/Packages/Groovy/Constructor.sublime-snippet create mode 100644 sublime/Packages/Groovy/Groovy.tmLanguage create mode 100644 sublime/Packages/Groovy/Groovy.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Groovy/Groovy.tmLanguage.cache create mode 100644 sublime/Packages/Groovy/Hash-Pair.sublime-snippet create mode 100644 sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences create mode 100644 sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences.cache create mode 100644 sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences create mode 100644 sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences.cache create mode 100644 sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences create mode 100644 sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences.cache create mode 100644 sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences create mode 100644 sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences.cache create mode 100644 sublime/Packages/Groovy/Thread_start-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/all{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/any{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-BigDecimal.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-BigInteger.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-Double.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-Float.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-Immutable.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-Set.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-String.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-Synchronized.sublime-snippet create mode 100644 sublime/Packages/Groovy/as-Writable.sublime-snippet create mode 100644 sublime/Packages/Groovy/assert(__).sublime-snippet create mode 100644 sublime/Packages/Groovy/assertEquals(__).sublime-snippet create mode 100644 sublime/Packages/Groovy/assertFalse.sublime-snippet create mode 100644 sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet create mode 100644 sublime/Packages/Groovy/assertNotNull(__).sublime-snippet create mode 100644 sublime/Packages/Groovy/assertNull(__).sublime-snippet create mode 100644 sublime/Packages/Groovy/assertSame.sublime-snippet create mode 100644 sublime/Packages/Groovy/assertTrue.sublime-snippet create mode 100644 sublime/Packages/Groovy/case.sublime-snippet create mode 100644 sublime/Packages/Groovy/class-__-singleton.sublime-snippet create mode 100644 sublime/Packages/Groovy/class-__.sublime-snippet create mode 100644 sublime/Packages/Groovy/class-___-TestCase.sublime-snippet create mode 100644 sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/copy__-file.sublime-snippet create mode 100644 sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet create mode 100644 sublime/Packages/Groovy/copy__-fileset.sublime-snippet create mode 100644 sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet create mode 100644 sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet create mode 100644 sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachDirMatch.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachDirRecurse.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/else.sublime-snippet create mode 100644 sublime/Packages/Groovy/elseif-___.sublime-snippet create mode 100644 sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/final-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/final-var.sublime-snippet create mode 100644 sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/for-in.sublime-snippet create mode 100644 sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/if-else.sublime-snippet create mode 100644 sublime/Packages/Groovy/if.sublime-snippet create mode 100644 sublime/Packages/Groovy/import.sublime-snippet create mode 100644 sublime/Packages/Groovy/mkdir.sublime-snippet create mode 100644 sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/package.sublime-snippet create mode 100644 sublime/Packages/Groovy/print.sublime-snippet create mode 100644 sublime/Packages/Groovy/println.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-final-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-final-var.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-static-final-String.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-static-final-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-static-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-static-var.sublime-snippet create mode 100644 sublime/Packages/Groovy/private-var.sublime-snippet create mode 100644 sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet create mode 100644 sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/run-after.sublime-snippet create mode 100644 sublime/Packages/Groovy/setUp().sublime-snippet create mode 100644 sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/sleep(secs).sublime-snippet create mode 100644 sublime/Packages/Groovy/sort-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet create mode 100644 sublime/Packages/Groovy/static-final-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/static-final-var.sublime-snippet create mode 100644 sublime/Packages/Groovy/static-main-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/static-method.sublime-snippet create mode 100644 sublime/Packages/Groovy/static-var.sublime-snippet create mode 100644 sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/switch__case.sublime-snippet create mode 100644 sublime/Packages/Groovy/switch__case__default.sublime-snippet create mode 100644 sublime/Packages/Groovy/tearDown().sublime-snippet create mode 100644 sublime/Packages/Groovy/test-case.sublime-snippet create mode 100644 sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-Array.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-BigDecimal.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-BigInteger.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-Boolean.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-Character.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-Double.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-Float.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-Integer.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-List.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-String.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-URI.sublime-snippet create mode 100644 sublime/Packages/Groovy/to-URL.sublime-snippet create mode 100644 sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet create mode 100644 sublime/Packages/Groovy/try-__-catch__.sublime-snippet create mode 100644 sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/var.sublime-snippet create mode 100644 sublime/Packages/Groovy/while-___-{___}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet create mode 100644 sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet create mode 100644 sublime/Packages/HTML/Comments.tmPreferences create mode 100644 sublime/Packages/HTML/Comments.tmPreferences.cache create mode 100644 sublime/Packages/HTML/HTML.sublime-completions create mode 100644 sublime/Packages/HTML/HTML.tmLanguage create mode 100644 sublime/Packages/HTML/HTML.tmLanguage.cache create mode 100644 sublime/Packages/HTML/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/HTML/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/HTML/Symbol List - ID.tmPreferences create mode 100644 sublime/Packages/HTML/Symbol List - ID.tmPreferences.cache create mode 100644 sublime/Packages/HTML/encode_html_entities (Hackintosh's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/HTML/encode_html_entities (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/HTML/encode_html_entities.py create mode 100644 sublime/Packages/HTML/encode_html_entities.pyc create mode 100644 sublime/Packages/HTML/html.sublime-snippet create mode 100644 sublime/Packages/HTML/html_completions (Hackintosh's conflicted copy 2012-07-24).pyc create mode 100644 sublime/Packages/HTML/html_completions (Ruxton's conflicted copy 2012-07-23).pyc create mode 100644 sublime/Packages/HTML/html_completions.py create mode 100644 sublime/Packages/HTML/html_completions.pyc create mode 100644 sublime/Packages/Haskell/Case.sublime-snippet create mode 100644 sublime/Packages/Haskell/Comments.tmPreferences create mode 100644 sublime/Packages/Haskell/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Haskell/Haskell.sublime-build create mode 100644 sublime/Packages/Haskell/Haskell.tmLanguage create mode 100644 sublime/Packages/Haskell/Haskell.tmLanguage.cache create mode 100644 sublime/Packages/Haskell/Indent Patterns.tmPreferences create mode 100644 sublime/Packages/Haskell/Indent Patterns.tmPreferences.cache create mode 100644 sublime/Packages/Haskell/Instance.sublime-snippet create mode 100644 sublime/Packages/Haskell/Lambda.sublime-snippet create mode 100644 sublime/Packages/Haskell/Literate Haskell.tmLanguage create mode 100644 sublime/Packages/Haskell/Literate Haskell.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Haskell/Literate Haskell.tmLanguage.cache create mode 100644 sublime/Packages/Haskell/Main.sublime-snippet create mode 100644 sublime/Packages/Haskell/Symbol List.tmPreferences create mode 100644 sublime/Packages/Haskell/Symbol List.tmPreferences.cache create mode 100644 sublime/Packages/Haskell/module.sublime-snippet create mode 100644 sublime/Packages/Java/Ant.sublime-build create mode 100644 sublime/Packages/Java/Comments.tmPreferences create mode 100644 sublime/Packages/Java/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Java/Completion Rules.tmPreferences create mode 100644 sublime/Packages/Java/Completion Rules.tmPreferences.cache create mode 100644 sublime/Packages/Java/Indentation Rules Annex.tmPreferences create mode 100644 sublime/Packages/Java/Indentation Rules Annex.tmPreferences.cache create mode 100644 sublime/Packages/Java/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/Java/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/Java/Java Server Pages (JSP).tmLanguage create mode 100644 sublime/Packages/Java/Java Server Pages (JSP).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Java/Java Server Pages (JSP).tmLanguage.cache create mode 100644 sublime/Packages/Java/Java.tmLanguage create mode 100644 sublime/Packages/Java/Java.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Java/Java.tmLanguage.cache create mode 100644 sublime/Packages/Java/JavaC.sublime-build create mode 100644 sublime/Packages/Java/JavaDoc.tmLanguage create mode 100644 sublime/Packages/Java/JavaDoc.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Java/JavaDoc.tmLanguage.cache create mode 100644 sublime/Packages/Java/JavaProperties.tmLanguage create mode 100644 sublime/Packages/Java/JavaProperties.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Java/JavaProperties.tmLanguage.cache create mode 100644 sublime/Packages/Java/Symbol List%3A Classes.tmPreferences create mode 100644 sublime/Packages/Java/Symbol List%3A Classes.tmPreferences.cache create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences.cache create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences.cache create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences create mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache create mode 100644 sublime/Packages/Java/Symbol List%3A Method.tmPreferences create mode 100644 sublime/Packages/Java/Symbol List%3A Method.tmPreferences.cache create mode 100644 sublime/Packages/Java/abstract.sublime-snippet create mode 100644 sublime/Packages/Java/assert.sublime-snippet create mode 100644 sublime/Packages/Java/break.sublime-snippet create mode 100644 sublime/Packages/Java/case.sublime-snippet create mode 100644 sublime/Packages/Java/catch.sublime-snippet create mode 100644 sublime/Packages/Java/class.sublime-snippet create mode 100644 sublime/Packages/Java/constant-string.sublime-snippet create mode 100644 sublime/Packages/Java/constant.sublime-snippet create mode 100644 sublime/Packages/Java/default.sublime-snippet create mode 100644 sublime/Packages/Java/else-if.sublime-snippet create mode 100644 sublime/Packages/Java/else.sublime-snippet create mode 100644 sublime/Packages/Java/final.sublime-snippet create mode 100644 sublime/Packages/Java/for-(each).sublime-snippet create mode 100644 sublime/Packages/Java/for.sublime-snippet create mode 100644 sublime/Packages/Java/if.sublime-snippet create mode 100644 sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet create mode 100644 sublime/Packages/Java/import.sublime-snippet create mode 100644 sublime/Packages/Java/interface.sublime-snippet create mode 100644 sublime/Packages/Java/java_beans_.sublime-snippet create mode 100644 sublime/Packages/Java/java_io.sublime-snippet create mode 100644 sublime/Packages/Java/java_math.sublime-snippet create mode 100644 sublime/Packages/Java/java_net_.sublime-snippet create mode 100644 sublime/Packages/Java/java_util_.sublime-snippet create mode 100644 sublime/Packages/Java/method-(main).sublime-snippet create mode 100644 sublime/Packages/Java/method.sublime-snippet create mode 100644 sublime/Packages/Java/package.sublime-snippet create mode 100644 sublime/Packages/Java/print.sublime-snippet create mode 100644 sublime/Packages/Java/println.sublime-snippet create mode 100644 sublime/Packages/Java/private.sublime-snippet create mode 100644 sublime/Packages/Java/protected.sublime-snippet create mode 100644 sublime/Packages/Java/public.sublime-snippet create mode 100644 sublime/Packages/Java/return.sublime-snippet create mode 100644 sublime/Packages/Java/static.sublime-snippet create mode 100644 sublime/Packages/Java/switch.sublime-snippet create mode 100644 sublime/Packages/Java/synchronized.sublime-snippet create mode 100644 sublime/Packages/Java/test-case.sublime-snippet create mode 100644 sublime/Packages/Java/test.sublime-snippet create mode 100644 sublime/Packages/Java/throw.sublime-snippet create mode 100644 sublime/Packages/Java/variable.sublime-snippet create mode 100644 sublime/Packages/Java/while.sublime-snippet create mode 100644 sublime/Packages/JavaScript/Comments.tmPreferences create mode 100644 sublime/Packages/JavaScript/Comments.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Completion Rules.tmPreferences create mode 100644 sublime/Packages/JavaScript/Completion Rules.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Get-Elements.sublime-snippet create mode 100644 sublime/Packages/JavaScript/JSON.tmLanguage create mode 100644 sublime/Packages/JavaScript/JSON.tmLanguage.cache create mode 100644 sublime/Packages/JavaScript/JavaScript Indent.tmPreferences create mode 100644 sublime/Packages/JavaScript/JavaScript Indent.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/JavaScript.tmLanguage create mode 100644 sublime/Packages/JavaScript/JavaScript.tmLanguage.cache create mode 100644 sublime/Packages/JavaScript/Object-Method.sublime-snippet create mode 100644 sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet create mode 100644 sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet create mode 100644 sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet create mode 100644 sublime/Packages/JavaScript/Symbol List Banned.tmPreferences create mode 100644 sublime/Packages/JavaScript/Symbol List Banned.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Symbol List Class.tmPreferences create mode 100644 sublime/Packages/JavaScript/Symbol List Class.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Symbol List Function.tmPreferences create mode 100644 sublime/Packages/JavaScript/Symbol List Function.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Symbol List Instance.tmPreferences create mode 100644 sublime/Packages/JavaScript/Symbol List Instance.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences create mode 100644 sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences create mode 100644 sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences.cache create mode 100644 sublime/Packages/JavaScript/for-()-{}-(faster).sublime-snippet create mode 100644 sublime/Packages/JavaScript/for-()-{}.sublime-snippet create mode 100644 sublime/Packages/JavaScript/function-(fun).sublime-snippet create mode 100644 sublime/Packages/JavaScript/function.sublime-snippet create mode 100644 sublime/Packages/JavaScript/if-___-else.sublime-snippet create mode 100644 sublime/Packages/JavaScript/if.sublime-snippet create mode 100644 sublime/Packages/JavaScript/setTimeout-function.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Bibtex.tmLanguage create mode 100644 sublime/Packages/LaTeX/Bibtex.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/Bibtex.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/Cases.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Chapter.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Comments.tmPreferences create mode 100644 sublime/Packages/LaTeX/Comments.tmPreferences.cache create mode 100644 sublime/Packages/LaTeX/Description.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet create mode 100644 sublime/Packages/LaTeX/Enumerate.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Equation.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Figure.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Item[description].sublime-snippet create mode 100644 sublime/Packages/LaTeX/Itemize.sublime-snippet create mode 100644 sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage create mode 100644 sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/LaTeX Log.tmLanguage create mode 100644 sublime/Packages/LaTeX/LaTeX Log.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/LaTeX Log.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage create mode 100644 sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/LaTeX.tmLanguage create mode 100644 sublime/Packages/LaTeX/LaTeX.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/LaTeX.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/Listing.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Matrix.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Page.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Paragraph.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Part.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Section.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Split.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Table.sublime-snippet create mode 100644 sublime/Packages/LaTeX/Tabular.sublime-snippet create mode 100644 sublime/Packages/LaTeX/TeX Math.tmLanguage create mode 100644 sublime/Packages/LaTeX/TeX Math.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/TeX Math.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/TeX.tmLanguage create mode 100644 sublime/Packages/LaTeX/TeX.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/LaTeX/TeX.tmLanguage.cache create mode 100644 sublime/Packages/LaTeX/begin{}-end{}.sublime-snippet create mode 100644 sublime/Packages/LaTeX/section-..-(section).sublime-snippet create mode 100644 sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet create mode 100644 sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet create mode 100644 sublime/Packages/Language - English/README_en_GB.txt create mode 100644 sublime/Packages/Language - English/README_en_US.txt create mode 100644 sublime/Packages/Language - English/en_GB.aff create mode 100644 sublime/Packages/Language - English/en_GB.dic create mode 100644 sublime/Packages/Language - English/en_US.aff create mode 100644 sublime/Packages/Language - English/en_US.dic create mode 100644 sublime/Packages/Lisp/'(.sublime-snippet create mode 100644 sublime/Packages/Lisp/Comments.tmPreferences create mode 100644 sublime/Packages/Lisp/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Lisp/Lisp.sublime-settings create mode 100644 sublime/Packages/Lisp/Lisp.tmLanguage create mode 100644 sublime/Packages/Lisp/Lisp.tmLanguage.cache create mode 100644 sublime/Packages/Lisp/defconstant.sublime-snippet create mode 100644 sublime/Packages/Lisp/defmacro.sublime-snippet create mode 100644 sublime/Packages/Lisp/defparameter.sublime-snippet create mode 100644 sublime/Packages/Lisp/defun.sublime-snippet create mode 100644 sublime/Packages/Lisp/defvar.sublime-snippet create mode 100644 sublime/Packages/Lisp/if.sublime-snippet create mode 100644 sublime/Packages/Lisp/let.sublime-snippet create mode 100644 sublime/Packages/Lisp/let1.sublime-snippet create mode 100644 sublime/Packages/Lisp/setf.sublime-snippet create mode 100644 sublime/Packages/Lua/Comments.tmPreferences create mode 100644 sublime/Packages/Lua/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Lua/Indent.tmPreferences create mode 100644 sublime/Packages/Lua/Indent.tmPreferences.cache create mode 100644 sublime/Packages/Lua/Lua.tmLanguage create mode 100644 sublime/Packages/Lua/Lua.tmLanguage.cache create mode 100644 sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet create mode 100644 sublime/Packages/Lua/for-i=1-10.sublime-snippet create mode 100644 sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet create mode 100644 sublime/Packages/Lua/function-(fun).sublime-snippet create mode 100644 sublime/Packages/Lua/function-(function).sublime-snippet create mode 100644 sublime/Packages/Lua/local-x-=-1.sublime-snippet create mode 100644 sublime/Packages/Lua/table.concat.sublime-snippet create mode 100644 sublime/Packages/Lua/table.sort.sublime-snippet create mode 100644 sublime/Packages/Makefile/Make.sublime-build create mode 100644 sublime/Packages/Makefile/Makefile.sublime-settings create mode 100644 sublime/Packages/Makefile/Makefile.tmLanguage create mode 100644 sublime/Packages/Makefile/Makefile.tmLanguage.cache create mode 100644 sublime/Packages/Makefile/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/Makefile/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/Markdown/Indent%3A Raw.tmPreferences create mode 100644 sublime/Packages/Markdown/Indent%3A Raw.tmPreferences.cache create mode 100644 sublime/Packages/Markdown/Markdown.tmLanguage create mode 100644 sublime/Packages/Markdown/Markdown.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Markdown/Markdown.tmLanguage.cache create mode 100644 sublime/Packages/Markdown/MultiMarkdown.tmLanguage create mode 100644 sublime/Packages/Markdown/MultiMarkdown.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Markdown/MultiMarkdown.tmLanguage.cache create mode 100644 sublime/Packages/Markdown/Symbol List - Heading.tmPreferences create mode 100644 sublime/Packages/Markdown/Symbol List - Heading.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Markdown/Symbol List - Heading.tmPreferences.cache create mode 100644 sublime/Packages/Matlab/Indent.tmPreferences create mode 100644 sublime/Packages/Matlab/Indent.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Matlab/Indent.tmPreferences.cache create mode 100644 sublime/Packages/Matlab/Matlab.tmLanguage create mode 100644 sublime/Packages/Matlab/Matlab.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Matlab/Matlab.tmLanguage.cache create mode 100644 sublime/Packages/Matlab/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/Matlab/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Matlab/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/Matlab/Octave-function.sublime-snippet create mode 100644 sublime/Packages/Matlab/Symbols.tmPreferences create mode 100644 sublime/Packages/Matlab/Symbols.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Matlab/Symbols.tmPreferences.cache create mode 100644 sublime/Packages/Matlab/^.sublime-snippet create mode 100644 sublime/Packages/Matlab/case.sublime-snippet create mode 100644 sublime/Packages/Matlab/clear.sublime-snippet create mode 100644 sublime/Packages/Matlab/disp-sprintf.sublime-snippet create mode 100644 sublime/Packages/Matlab/disp.sublime-snippet create mode 100644 sublime/Packages/Matlab/dlmwrite.sublime-snippet create mode 100644 sublime/Packages/Matlab/else.sublime-snippet create mode 100644 sublime/Packages/Matlab/elseif.sublime-snippet create mode 100644 sublime/Packages/Matlab/error.sublime-snippet create mode 100644 sublime/Packages/Matlab/exp.sublime-snippet create mode 100644 sublime/Packages/Matlab/fprintf.sublime-snippet create mode 100644 sublime/Packages/Matlab/get.sublime-snippet create mode 100644 sublime/Packages/Matlab/griddata.sublime-snippet create mode 100644 sublime/Packages/Matlab/if-elseif.sublime-snippet create mode 100644 sublime/Packages/Matlab/line.sublime-snippet create mode 100644 sublime/Packages/Matlab/set.sublime-snippet create mode 100644 sublime/Packages/Matlab/small-function.sublime-snippet create mode 100644 sublime/Packages/Matlab/sprintf.sublime-snippet create mode 100644 sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet create mode 100644 sublime/Packages/Matlab/title.sublime-snippet create mode 100644 sublime/Packages/Matlab/unix.sublime-snippet create mode 100644 sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet create mode 100644 sublime/Packages/Matlab/warning.sublime-snippet create mode 100644 sublime/Packages/Matlab/while.sublime-snippet create mode 100644 sublime/Packages/Matlab/xlabel.sublime-snippet create mode 100644 sublime/Packages/Matlab/xtick.sublime-snippet create mode 100644 sublime/Packages/Matlab/ylabel.sublime-snippet create mode 100644 sublime/Packages/Matlab/ytick.sublime-snippet create mode 100644 sublime/Packages/Matlab/zlabel.sublime-snippet create mode 100644 sublime/Packages/OCaml/Document.sublime-snippet create mode 100644 sublime/Packages/OCaml/For-Loop.sublime-snippet create mode 100644 sublime/Packages/OCaml/Indent rules.tmPreferences create mode 100644 sublime/Packages/OCaml/Indent rules.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/OCaml/Indent rules.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/OCaml/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/OCaml.tmLanguage create mode 100644 sublime/Packages/OCaml/OCaml.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/OCaml/OCaml.tmLanguage.cache create mode 100644 sublime/Packages/OCaml/OCamllex.tmLanguage create mode 100644 sublime/Packages/OCaml/OCamllex.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/OCaml/OCamllex.tmLanguage.cache create mode 100644 sublime/Packages/OCaml/OCamlyacc.tmLanguage create mode 100644 sublime/Packages/OCaml/OCamlyacc.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/OCaml/OCamlyacc.tmLanguage.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Types.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Types.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences create mode 100644 sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences.cache create mode 100644 sublime/Packages/OCaml/While-Loop.sublime-snippet create mode 100644 sublime/Packages/OCaml/begin.sublime-snippet create mode 100644 sublime/Packages/OCaml/camlp4.tmLanguage create mode 100644 sublime/Packages/OCaml/camlp4.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/OCaml/camlp4.tmLanguage.cache create mode 100644 sublime/Packages/OCaml/class.sublime-snippet create mode 100644 sublime/Packages/OCaml/fun.sublime-snippet create mode 100644 sublime/Packages/OCaml/func.sublime-snippet create mode 100644 sublime/Packages/OCaml/function-label.sublime-snippet create mode 100644 sublime/Packages/OCaml/let-in.sublime-snippet create mode 100644 sublime/Packages/OCaml/let.sublime-snippet create mode 100644 sublime/Packages/OCaml/match-pattern.sublime-snippet create mode 100644 sublime/Packages/OCaml/match.sublime-snippet create mode 100644 sublime/Packages/OCaml/method-(method).sublime-snippet create mode 100644 sublime/Packages/OCaml/module-signature.sublime-snippet create mode 100644 sublime/Packages/OCaml/module-type.sublime-snippet create mode 100644 sublime/Packages/OCaml/module.sublime-snippet create mode 100644 sublime/Packages/OCaml/try.sublime-snippet create mode 100644 sublime/Packages/OCaml/type-(type).sublime-snippet create mode 100644 sublime/Packages/OCaml/untitled.sublime-snippet create mode 100644 sublime/Packages/Objective-C/Objective-C++.tmLanguage create mode 100644 sublime/Packages/Objective-C/Objective-C++.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Objective-C/Objective-C++.tmLanguage.cache create mode 100644 sublime/Packages/Objective-C/Objective-C.tmLanguage create mode 100644 sublime/Packages/Objective-C/Objective-C.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Objective-C/Objective-C.tmLanguage.cache create mode 100644 sublime/Packages/PHP/$GLOBALS[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_COOKIE[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_ENV[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_FILES[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_GET[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_POST[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_REQUEST[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_SERVER[''].sublime-snippet create mode 100644 sublime/Packages/PHP/$_SESSION[''].sublime-snippet create mode 100644 sublime/Packages/PHP/Comments.tmPreferences create mode 100644 sublime/Packages/PHP/Comments.tmPreferences.cache create mode 100644 sublime/Packages/PHP/Completion Rules.tmPreferences create mode 100644 sublime/Packages/PHP/Completion Rules.tmPreferences.cache create mode 100644 sublime/Packages/PHP/Constructor.sublime-snippet create mode 100644 sublime/Packages/PHP/Indentation Rules Annex.tmPreferences create mode 100644 sublime/Packages/PHP/Indentation Rules Annex.tmPreferences.cache create mode 100644 sublime/Packages/PHP/Indentation Rules.tmPreferences create mode 100644 sublime/Packages/PHP/Indentation Rules.tmPreferences.cache create mode 100644 sublime/Packages/PHP/PHP.sublime-completions create mode 100644 sublime/Packages/PHP/PHP.tmLanguage create mode 100644 sublime/Packages/PHP/PHP.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/PHP/PHP.tmLanguage.cache create mode 100644 sublime/Packages/PHP/PHPDoc-class-var.sublime-snippet create mode 100644 sublime/Packages/PHP/PHPDoc-class.sublime-snippet create mode 100644 sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet create mode 100644 sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet create mode 100644 sublime/Packages/PHP/PHPDoc-function.sublime-snippet create mode 100644 sublime/Packages/PHP/PHPDoc-interface.sublime-snippet create mode 100644 sublime/Packages/PHP/Start-Docblock.sublime-snippet create mode 100644 sublime/Packages/PHP/Symbol List.tmPreferences create mode 100644 sublime/Packages/PHP/Symbol List.tmPreferences.cache create mode 100644 sublime/Packages/PHP/class-{-}.sublime-snippet create mode 100644 sublime/Packages/PHP/define(-).sublime-snippet create mode 100644 sublime/Packages/PHP/defined(-).sublime-snippet create mode 100644 sublime/Packages/PHP/do-while(-).sublime-snippet create mode 100644 sublime/Packages/PHP/echo-___.sublime-snippet create mode 100644 sublime/Packages/PHP/elseif(-).sublime-snippet create mode 100644 sublime/Packages/PHP/for(-).sublime-snippet create mode 100644 sublime/Packages/PHP/foreach(-).sublime-snippet create mode 100644 sublime/Packages/PHP/function-xx(-).sublime-snippet create mode 100644 sublime/Packages/PHP/if(-)-else(-).sublime-snippet create mode 100644 sublime/Packages/PHP/if(-).sublime-snippet create mode 100644 sublime/Packages/PHP/if-a-b;.sublime-snippet create mode 100644 sublime/Packages/PHP/include(-).sublime-snippet create mode 100644 sublime/Packages/PHP/include_once(-).sublime-snippet create mode 100644 sublime/Packages/PHP/new-array(-).sublime-snippet create mode 100644 sublime/Packages/PHP/php-$this.sublime-snippet create mode 100644 sublime/Packages/PHP/php-echo-$this.sublime-snippet create mode 100644 sublime/Packages/PHP/php-echo-___.sublime-snippet create mode 100644 sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet create mode 100644 sublime/Packages/PHP/php-else.sublime-snippet create mode 100644 sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet create mode 100644 sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet create mode 100644 sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet create mode 100644 sublime/Packages/PHP/php.sublime-snippet create mode 100644 sublime/Packages/PHP/require(-).sublime-snippet create mode 100644 sublime/Packages/PHP/require_once(-).sublime-snippet create mode 100644 sublime/Packages/PHP/return-$retVal;.sublime-snippet create mode 100644 sublime/Packages/PHP/return-FALSE;.sublime-snippet create mode 100644 sublime/Packages/PHP/return-TRUE;.sublime-snippet create mode 100644 sublime/Packages/PHP/switch(-)-case.sublime-snippet create mode 100644 sublime/Packages/PHP/switch(-).sublime-snippet create mode 100644 sublime/Packages/PHP/throw.sublime-snippet create mode 100644 sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet create mode 100644 sublime/Packages/PHP/while(-).sublime-snippet create mode 100644 sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet create mode 100644 sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet create mode 100644 sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet create mode 100644 sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet create mode 100644 sublime/Packages/Perl/Function-(sub).sublime-snippet create mode 100644 sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet create mode 100644 sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet create mode 100644 sublime/Packages/Perl/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/Perl/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/Perl/Perl.tmLanguage create mode 100644 sublime/Packages/Perl/Perl.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Perl/Perl.tmLanguage.cache create mode 100644 sublime/Packages/Perl/Test.sublime-snippet create mode 100644 sublime/Packages/Perl/class.sublime-snippet create mode 100644 sublime/Packages/Perl/eval.sublime-snippet create mode 100644 sublime/Packages/Perl/for.sublime-snippet create mode 100644 sublime/Packages/Perl/foreach.sublime-snippet create mode 100644 sublime/Packages/Perl/if.sublime-snippet create mode 100644 sublime/Packages/Perl/slurp.sublime-snippet create mode 100644 sublime/Packages/Perl/unless.sublime-snippet create mode 100644 sublime/Packages/Perl/while.sublime-snippet create mode 100644 sublime/Packages/Python/Completion Rules.tmPreferences create mode 100644 sublime/Packages/Python/Completion Rules.tmPreferences.cache create mode 100644 sublime/Packages/Python/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/Python/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/Python/New-Class.sublime-snippet create mode 100644 sublime/Packages/Python/New-Property.sublime-snippet create mode 100644 sublime/Packages/Python/Python.sublime-build create mode 100644 sublime/Packages/Python/Python.tmLanguage create mode 100644 sublime/Packages/Python/Python.tmLanguage.cache create mode 100644 sublime/Packages/Python/Regular Expressions (Python).tmLanguage create mode 100644 sublime/Packages/Python/Regular Expressions (Python).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Python/Regular Expressions (Python).tmLanguage.cache create mode 100644 sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences create mode 100644 sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences.cache create mode 100644 sublime/Packages/Python/Symbol List.tmPreferences create mode 100644 sublime/Packages/Python/Symbol List.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Python/Symbol List.tmPreferences.cache create mode 100644 sublime/Packages/Python/Try-Except-Else-Finally.sublime-snippet create mode 100644 sublime/Packages/Python/Try-Except-Else.sublime-snippet create mode 100644 sublime/Packages/Python/Try-Except-Finally.sublime-snippet create mode 100644 sublime/Packages/Python/Try-Except.sublime-snippet create mode 100644 sublime/Packages/Python/__magic__.sublime-snippet create mode 100644 sublime/Packages/Python/for.sublime-snippet create mode 100644 sublime/Packages/Python/function.sublime-snippet create mode 100644 sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet create mode 100644 sublime/Packages/Python/if.sublime-snippet create mode 100644 sublime/Packages/Python/method.sublime-snippet create mode 100644 sublime/Packages/Python/self.sublime-snippet create mode 100644 sublime/Packages/Python/while.sublime-snippet create mode 100644 sublime/Packages/R/Add-Tick-Marks.sublime-snippet create mode 100644 sublime/Packages/R/Attach.sublime-snippet create mode 100644 sublime/Packages/R/Comments.tmPreferences create mode 100644 sublime/Packages/R/Comments.tmPreferences.cache create mode 100644 sublime/Packages/R/Cummulative.sublime-snippet create mode 100644 sublime/Packages/R/Density.sublime-snippet create mode 100644 sublime/Packages/R/Detach.sublime-snippet create mode 100644 sublime/Packages/R/Divide-Into-Intervals.sublime-snippet create mode 100644 sublime/Packages/R/Factor.sublime-snippet create mode 100644 sublime/Packages/R/For-Loop.sublime-snippet create mode 100644 sublime/Packages/R/Function.sublime-snippet create mode 100644 sublime/Packages/R/Ifelse.sublime-snippet create mode 100644 sublime/Packages/R/Length.sublime-snippet create mode 100644 sublime/Packages/R/Load-Dataset.sublime-snippet create mode 100644 sublime/Packages/R/Methods.tmPreferences create mode 100644 sublime/Packages/R/Methods.tmPreferences.cache create mode 100644 sublime/Packages/R/Polygonal-Line.sublime-snippet create mode 100644 sublime/Packages/R/R Console.tmLanguage create mode 100644 sublime/Packages/R/R Console.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/R/R Console.tmLanguage.cache create mode 100644 sublime/Packages/R/R.tmLanguage create mode 100644 sublime/Packages/R/R.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/R/R.tmLanguage.cache create mode 100644 sublime/Packages/R/Rd (R Documentation).tmLanguage create mode 100644 sublime/Packages/R/Rd (R Documentation).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/R/Rd (R Documentation).tmLanguage.cache create mode 100644 sublime/Packages/R/Read-From-File.sublime-snippet create mode 100644 sublime/Packages/R/Sequence-(from-to-by).sublime-snippet create mode 100644 sublime/Packages/R/Sort.sublime-snippet create mode 100644 sublime/Packages/R/Source.sublime-snippet create mode 100644 sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences create mode 100644 sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences.cache create mode 100644 sublime/Packages/R/na_omit.sublime-snippet create mode 100644 sublime/Packages/Rails/$LABEL.sublime-snippet create mode 100644 sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet create mode 100644 sublime/Packages/Rails/180-rails-form_tag.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-binary-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-boolean-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-controller-class.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-date-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-datetime-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-decimal-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-float-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-functional-test-class.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-integer-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-lock_version-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-references-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-string-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-text-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-time-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-timestamp-column.sublime-snippet create mode 100644 sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet create mode 100644 sublime/Packages/Rails/HTML (Rails).tmLanguage create mode 100644 sublime/Packages/Rails/HTML (Rails).tmLanguage.cache create mode 100644 sublime/Packages/Rails/JavaScript (Rails).tmLanguage create mode 100644 sublime/Packages/Rails/JavaScript (Rails).tmLanguage.cache create mode 100644 sublime/Packages/Rails/Migration-Create-Column-(mcc).sublime-snippet create mode 100644 sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet create mode 100644 sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet create mode 100644 sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet create mode 100644 sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet create mode 100644 sublime/Packages/Rails/Ruby Haml Comments.tmPreferences create mode 100644 sublime/Packages/Rails/Ruby Haml Comments.tmPreferences.cache create mode 100644 sublime/Packages/Rails/Ruby Haml.tmLanguage create mode 100644 sublime/Packages/Rails/Ruby Haml.tmLanguage.cache create mode 100644 sublime/Packages/Rails/Ruby on Rails.tmLanguage create mode 100644 sublime/Packages/Rails/Ruby on Rails.tmLanguage.cache create mode 100644 sublime/Packages/Rails/SQL (Rails).tmLanguage create mode 100644 sublime/Packages/Rails/SQL (Rails).tmLanguage.cache create mode 100644 sublime/Packages/Rails/Table-column(s)-rename.sublime-snippet create mode 100644 sublime/Packages/Rails/Template (ERB).tmPreferences create mode 100644 sublime/Packages/Rails/Template (ERB).tmPreferences.cache create mode 100644 sublime/Packages/Rails/Template (Haml).tmPreferences create mode 100644 sublime/Packages/Rails/Template (Haml).tmPreferences.cache create mode 100644 sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet create mode 100644 sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet create mode 100644 sublime/Packages/Rails/after_create.sublime-snippet create mode 100644 sublime/Packages/Rails/after_destroy.sublime-snippet create mode 100644 sublime/Packages/Rails/after_save.sublime-snippet create mode 100644 sublime/Packages/Rails/after_update.sublime-snippet create mode 100644 sublime/Packages/Rails/after_validation.sublime-snippet create mode 100644 sublime/Packages/Rails/after_validation_on_create.sublime-snippet create mode 100644 sublime/Packages/Rails/after_validation_on_update.sublime-snippet create mode 100644 sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet create mode 100644 sublime/Packages/Rails/assert_difference.sublime-snippet create mode 100644 sublime/Packages/Rails/assert_no_difference.sublime-snippet create mode 100644 sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet create mode 100644 sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet create mode 100644 sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet create mode 100644 sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet create mode 100644 sublime/Packages/Rails/assert_rjs.sublime-snippet create mode 100644 sublime/Packages/Rails/assert_select.sublime-snippet create mode 100644 sublime/Packages/Rails/before_create.sublime-snippet create mode 100644 sublime/Packages/Rails/before_destroy.sublime-snippet create mode 100644 sublime/Packages/Rails/before_save.sublime-snippet create mode 100644 sublime/Packages/Rails/before_update.sublime-snippet create mode 100644 sublime/Packages/Rails/before_validation.sublime-snippet create mode 100644 sublime/Packages/Rails/before_validation_on_create.sublime-snippet create mode 100644 sublime/Packages/Rails/before_validation_on_update.sublime-snippet create mode 100644 sublime/Packages/Rails/belongs_to-(bt).sublime-snippet create mode 100644 sublime/Packages/Rails/cattr_accessor.sublime-snippet create mode 100644 sublime/Packages/Rails/def-create-resource.sublime-snippet create mode 100644 sublime/Packages/Rails/def-get-request.sublime-snippet create mode 100644 sublime/Packages/Rails/def-post-request.sublime-snippet create mode 100644 sublime/Packages/Rails/end.sublime-snippet create mode 100644 sublime/Packages/Rails/find(%3Aall).sublime-snippet create mode 100644 sublime/Packages/Rails/find(%3Afirst).sublime-snippet create mode 100644 sublime/Packages/Rails/find(id).sublime-snippet create mode 100644 sublime/Packages/Rails/for-loop-erb.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-check_box.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-checkbox.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-file_field-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-file_field.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-hidden_field.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-label-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-label.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-password_field-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-password_field.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-radio_box.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-submit-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-submit.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-text_area-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-text_area.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-text_field-2.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-text_field.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for-with-errors.sublime-snippet create mode 100644 sublime/Packages/Rails/form_for.sublime-snippet create mode 100644 sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet create mode 100644 sublime/Packages/Rails/has_many-(hm).sublime-snippet create mode 100644 sublime/Packages/Rails/has_many-(through).sublime-snippet create mode 100644 sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet create mode 100644 sublime/Packages/Rails/has_one-(ho).sublime-snippet create mode 100644 sublime/Packages/Rails/image_submit_tag.sublime-snippet create mode 100644 sublime/Packages/Rails/javascript_include_tag.sublime-snippet create mode 100644 sublime/Packages/Rails/lia.sublime-snippet create mode 100644 sublime/Packages/Rails/liai.sublime-snippet create mode 100644 sublime/Packages/Rails/lic.sublime-snippet create mode 100644 sublime/Packages/Rails/lica.sublime-snippet create mode 100644 sublime/Packages/Rails/licai.sublime-snippet create mode 100644 sublime/Packages/Rails/link_to-(nested-path).sublime-snippet create mode 100644 sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet create mode 100644 sublime/Packages/Rails/link_to-(path).sublime-snippet create mode 100644 sublime/Packages/Rails/link_to-(path-plural).sublime-snippet create mode 100644 sublime/Packages/Rails/link_to-model.sublime-snippet create mode 100644 sublime/Packages/Rails/logger_debug.sublime-snippet create mode 100644 sublime/Packages/Rails/logger_error.sublime-snippet create mode 100644 sublime/Packages/Rails/logger_fatal.sublime-snippet create mode 100644 sublime/Packages/Rails/logger_info.sublime-snippet create mode 100644 sublime/Packages/Rails/logger_warn.sublime-snippet create mode 100644 sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet create mode 100644 sublime/Packages/Rails/map_catch_all.sublime-snippet create mode 100644 sublime/Packages/Rails/map_named_route.sublime-snippet create mode 100644 sublime/Packages/Rails/map_resource.sublime-snippet create mode 100644 sublime/Packages/Rails/map_resources.sublime-snippet create mode 100644 sublime/Packages/Rails/map_with_options.sublime-snippet create mode 100644 sublime/Packages/Rails/mattr_accessor.sublime-snippet create mode 100644 sublime/Packages/Rails/named_scope-lambda.sublime-snippet create mode 100644 sublime/Packages/Rails/named_scope.sublime-snippet create mode 100644 sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet create mode 100644 sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet create mode 100644 sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet create mode 100644 sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet create mode 100644 sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet create mode 100644 sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet create mode 100644 sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet create mode 100644 sublime/Packages/Rails/rails-flash.sublime-snippet create mode 100644 sublime/Packages/Rails/rea.sublime-snippet create mode 100644 sublime/Packages/Rails/reai.sublime-snippet create mode 100644 sublime/Packages/Rails/rec.sublime-snippet create mode 100644 sublime/Packages/Rails/reca.sublime-snippet create mode 100644 sublime/Packages/Rails/recai.sublime-snippet create mode 100644 sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet create mode 100644 sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet create mode 100644 sublime/Packages/Rails/redirect_to-(path).sublime-snippet create mode 100644 sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(file)-(rf).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(text)-(rt).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet create mode 100644 sublime/Packages/Rails/render-(update).sublime-snippet create mode 100644 sublime/Packages/Rails/respond_to.sublime-snippet create mode 100644 sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet create mode 100644 sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet create mode 100644 sublime/Packages/Rails/submit_tag.sublime-snippet create mode 100644 sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet create mode 100644 sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet create mode 100644 sublime/Packages/Rails/t_date-(tcda).sublime-snippet create mode 100644 sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet create mode 100644 sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet create mode 100644 sublime/Packages/Rails/t_float-(tcf).sublime-snippet create mode 100644 sublime/Packages/Rails/t_integer-(tci).sublime-snippet create mode 100644 sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet create mode 100644 sublime/Packages/Rails/t_references-(tcr).sublime-snippet create mode 100644 sublime/Packages/Rails/t_rename-(tre).sublime-snippet create mode 100644 sublime/Packages/Rails/t_string-(tcs).sublime-snippet create mode 100644 sublime/Packages/Rails/t_text-(tct).sublime-snippet create mode 100644 sublime/Packages/Rails/t_time-(tcti).sublime-snippet create mode 100644 sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet create mode 100644 sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_acceptance_of.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_associated-(va).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_format_of-if.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_format_of.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_inclusion_of.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_length_of-if.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_numericality_of.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet create mode 100644 sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet create mode 100644 sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet create mode 100644 sublime/Packages/Rails/verify-(verify).sublime-snippet create mode 100644 sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet create mode 100644 sublime/Packages/Rails/wants_format.sublime-snippet create mode 100644 sublime/Packages/Rails/xhr-delete.sublime-snippet create mode 100644 sublime/Packages/Rails/xhr-get.sublime-snippet create mode 100644 sublime/Packages/Rails/xhr-post.sublime-snippet create mode 100644 sublime/Packages/Rails/xhr-put.sublime-snippet create mode 100644 sublime/Packages/Regular Expressions/RegExp.tmLanguage create mode 100644 sublime/Packages/Regular Expressions/RegExp.tmLanguage.cache create mode 100644 sublime/Packages/RestructuredText/Comments.tmPreferences create mode 100644 sublime/Packages/RestructuredText/Comments.tmPreferences.cache create mode 100644 sublime/Packages/RestructuredText/reStructuredText.tmLanguage create mode 100644 sublime/Packages/RestructuredText/reStructuredText.tmLanguage.cache create mode 100644 sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet create mode 100644 sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet create mode 100644 sublime/Packages/Ruby/070-ruby-if.sublime-snippet create mode 100644 sublime/Packages/Ruby/080-ruby-case.sublime-snippet create mode 100644 sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet create mode 100644 sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet create mode 100644 sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/Comments.tmPreferences create mode 100644 sublime/Packages/Ruby/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Ruby/Completion Rules.tmPreferences create mode 100644 sublime/Packages/Ruby/Completion Rules.tmPreferences.cache create mode 100644 sublime/Packages/Ruby/Default.sublime-keymap create mode 100644 sublime/Packages/Ruby/Dir.glob(-..-)-do-file-..-end-(Dir).sublime-snippet create mode 100644 sublime/Packages/Ruby/Dir[-__-].sublime-snippet create mode 100644 sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet create mode 100644 sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet create mode 100644 sublime/Packages/Ruby/File_read(-__-).sublime-snippet create mode 100644 sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet create mode 100644 sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet create mode 100644 sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet create mode 100644 sublime/Packages/Ruby/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/Ruby/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Ruby/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/Ruby/PStore_new(-__-).sublime-snippet create mode 100644 sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet create mode 100644 sublime/Packages/Ruby/Ruby.sublime-build create mode 100644 sublime/Packages/Ruby/Ruby.tmLanguage create mode 100644 sublime/Packages/Ruby/Ruby.tmLanguage.cache create mode 100644 sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences create mode 100644 sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences.cache create mode 100644 sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences create mode 100644 sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences.cache create mode 100644 sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet create mode 100644 sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet create mode 100644 sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet create mode 100644 sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet create mode 100644 sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet create mode 100644 sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet create mode 100644 sublime/Packages/Ruby/application_code-..-(app).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert(..)-(as).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_equal.sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet create mode 100644 sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet create mode 100644 sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet create mode 100644 sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet create mode 100644 sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet create mode 100644 sublime/Packages/Ruby/class-self-__-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet create mode 100644 sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet create mode 100644 sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet create mode 100644 sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet create mode 100644 sublime/Packages/Ruby/def-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet create mode 100644 sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet create mode 100644 sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet create mode 100644 sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet create mode 100644 sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet create mode 100644 sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet create mode 100644 sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet create mode 100644 sublime/Packages/Ruby/directory().sublime-snippet create mode 100644 sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet create mode 100644 sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet create mode 100644 sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet create mode 100644 sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet create mode 100644 sublime/Packages/Ruby/elsif-___.sublime-snippet create mode 100644 sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet create mode 100644 sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet create mode 100644 sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet create mode 100644 sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet create mode 100644 sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet create mode 100644 sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet create mode 100644 sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet create mode 100644 sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet create mode 100644 sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet create mode 100644 sublime/Packages/Ruby/hash-pair-(-).sublime-snippet create mode 100644 sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet create mode 100644 sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet create mode 100644 sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet create mode 100644 sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet create mode 100644 sublime/Packages/Ruby/loop-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet create mode 100644 sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet create mode 100644 sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet create mode 100644 sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet create mode 100644 sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/module-..-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet create mode 100644 sublime/Packages/Ruby/open-yield-block-({).sublime-snippet create mode 100644 sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet create mode 100644 sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet create mode 100644 sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet create mode 100644 sublime/Packages/Ruby/randomize-(ran).sublime-snippet create mode 100644 sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet create mode 100644 sublime/Packages/Ruby/require-..-(req).sublime-snippet create mode 100644 sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet create mode 100644 sublime/Packages/Ruby/require_gem-__.sublime-snippet create mode 100644 sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet create mode 100644 sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet create mode 100644 sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet create mode 100644 sublime/Packages/Ruby/singleton_class().sublime-snippet create mode 100644 sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet create mode 100644 sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet create mode 100644 sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet create mode 100644 sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet create mode 100644 sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet create mode 100644 sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet create mode 100644 sublime/Packages/Ruby/unless-(unless).sublime-snippet create mode 100644 sublime/Packages/Ruby/until-___-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/untitled.sublime-snippet create mode 100644 sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet create mode 100644 sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet create mode 100644 sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet create mode 100644 sublime/Packages/Ruby/when.sublime-snippet create mode 100644 sublime/Packages/Ruby/while-___-end.sublime-snippet create mode 100644 sublime/Packages/Ruby/xmlread(__).sublime-snippet create mode 100644 sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet create mode 100644 sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet create mode 100644 sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet create mode 100644 sublime/Packages/SQL/Comments.tmPreferences create mode 100644 sublime/Packages/SQL/Comments.tmPreferences.cache create mode 100644 sublime/Packages/SQL/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/SQL/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/SQL/SQL.tmLanguage create mode 100644 sublime/Packages/SQL/SQL.tmLanguage.cache create mode 100644 sublime/Packages/Scala/Comments.tmPreferences create mode 100644 sublime/Packages/Scala/Comments.tmPreferences.cache create mode 100644 sublime/Packages/Scala/Scala.tmLanguage create mode 100644 sublime/Packages/Scala/Scala.tmLanguage.cache create mode 100644 sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet create mode 100644 sublime/Packages/Scala/Symbols.tmPreferences create mode 100644 sublime/Packages/Scala/Symbols.tmPreferences.cache create mode 100644 sublime/Packages/Scala/case class scaffolding.tmSnippet create mode 100644 sublime/Packages/Scala/case class.tmSnippet create mode 100644 sublime/Packages/Scala/case.tmSnippet create mode 100644 sublime/Packages/Scala/class.tmSnippet create mode 100644 sublime/Packages/Scala/enumeration.tmSnippet create mode 100644 sublime/Packages/Scala/for - Block.tmSnippet create mode 100644 sublime/Packages/Scala/for - Yield.tmSnippet create mode 100644 sublime/Packages/Scala/if.tmSnippet create mode 100644 sublime/Packages/Scala/import mutable immutable.tmSnippet create mode 100644 sublime/Packages/Scala/info.plist create mode 100644 sublime/Packages/Scala/lambda.tmSnippet create mode 100644 sublime/Packages/Scala/left arrow.tmSnippet create mode 100644 sublime/Packages/Scala/main.tmSnippet create mode 100644 sublime/Packages/Scala/match.tmSnippet create mode 100644 sublime/Packages/Scala/method.tmSnippet create mode 100644 sublime/Packages/Scala/object with main method.tmSnippet create mode 100644 sublime/Packages/Scala/object.tmSnippet create mode 100644 sublime/Packages/Scala/right arrow.tmSnippet create mode 100644 sublime/Packages/Scala/script header.tmSnippet create mode 100644 sublime/Packages/Scala/shortcut - case class.tmSnippet create mode 100644 sublime/Packages/Scala/shortcut - class.tmSnippet create mode 100644 sublime/Packages/Scala/shortcut - enumeration.tmSnippet create mode 100644 sublime/Packages/Scala/shortcut - match.tmSnippet create mode 100644 sublime/Packages/Scala/shortcut - object.tmSnippet create mode 100644 sublime/Packages/Scala/shortcut - trait.tmSnippet create mode 100644 sublime/Packages/Scala/toString.tmSnippet create mode 100644 sublime/Packages/Scala/trait.tmSnippet create mode 100644 sublime/Packages/Scala/try catch.tmSnippet create mode 100644 sublime/Packages/Scala/with.tmSnippet create mode 100644 sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet create mode 100644 sublime/Packages/ShellScript/Comments.tmPreferences create mode 100644 sublime/Packages/ShellScript/Comments.tmPreferences.cache create mode 100644 sublime/Packages/ShellScript/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/ShellScript/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/ShellScript/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage create mode 100644 sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage.cache create mode 100644 sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet create mode 100644 sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet create mode 100644 sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet create mode 100644 sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet create mode 100644 sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet create mode 100644 sublime/Packages/ShellScript/until-(done).sublime-snippet create mode 100644 sublime/Packages/ShellScript/while-(done).sublime-snippet create mode 100644 sublime/Packages/TCL/Comments.tmPreferences create mode 100644 sublime/Packages/TCL/Comments.tmPreferences.cache create mode 100644 sublime/Packages/TCL/HTML (Tcl).tmLanguage create mode 100644 sublime/Packages/TCL/HTML (Tcl).tmLanguage.cache create mode 100644 sublime/Packages/TCL/Tcl.tmLanguage create mode 100644 sublime/Packages/TCL/Tcl.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/TCL/Tcl.tmLanguage.cache create mode 100644 sublime/Packages/TCL/for...-(for).sublime-snippet create mode 100644 sublime/Packages/TCL/foreach...-(foreach).sublime-snippet create mode 100644 sublime/Packages/TCL/if...-(if).sublime-snippet create mode 100644 sublime/Packages/TCL/proc...-(proc).sublime-snippet create mode 100644 sublime/Packages/TCL/switch...-(switch).sublime-snippet create mode 100644 sublime/Packages/TCL/while...-(while).sublime-snippet create mode 100644 sublime/Packages/Text/Plain text.tmLanguage create mode 100644 sublime/Packages/Text/Plain text.tmLanguage.cache create mode 100644 sublime/Packages/Text/lorem.sublime-snippet create mode 100644 sublime/Packages/Textile/Acronym.sublime-snippet create mode 100644 sublime/Packages/Textile/Block-Quotes.sublime-snippet create mode 100644 sublime/Packages/Textile/Heading-1.sublime-snippet create mode 100644 sublime/Packages/Textile/Heading-2.sublime-snippet create mode 100644 sublime/Packages/Textile/Heading-3.sublime-snippet create mode 100644 sublime/Packages/Textile/Heading-4.sublime-snippet create mode 100644 sublime/Packages/Textile/Heading-5.sublime-snippet create mode 100644 sublime/Packages/Textile/Heading-6.sublime-snippet create mode 100644 sublime/Packages/Textile/Image.sublime-snippet create mode 100644 sublime/Packages/Textile/Linked-Image.sublime-snippet create mode 100644 sublime/Packages/Textile/Textile.tmLanguage create mode 100644 sublime/Packages/Textile/Textile.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache create mode 100644 sublime/Packages/Textile/Textile.tmLanguage.cache create mode 100644 sublime/Packages/Theme - Default/Default.sublime-theme create mode 100644 sublime/Packages/Theme - Default/Widget.sublime-settings create mode 100644 sublime/Packages/Theme - Default/Widgets.stTheme create mode 100644 sublime/Packages/Theme - Default/Widgets.stTheme.cache create mode 100644 sublime/Packages/Theme - Default/arrow_down.png create mode 100644 sublime/Packages/Theme - Default/arrow_down@2x.png create mode 100644 sublime/Packages/Theme - Default/arrow_down_over.png create mode 100644 sublime/Packages/Theme - Default/arrow_down_over@2x.png create mode 100644 sublime/Packages/Theme - Default/arrow_right.png create mode 100644 sublime/Packages/Theme - Default/arrow_right@2x.png create mode 100644 sublime/Packages/Theme - Default/arrow_right_over.png create mode 100644 sublime/Packages/Theme - Default/arrow_right_over@2x.png create mode 100644 sublime/Packages/Theme - Default/blue_highlight.png create mode 100644 sublime/Packages/Theme - Default/blue_highlight@2x.png create mode 100644 sublime/Packages/Theme - Default/bookmark.png create mode 100644 sublime/Packages/Theme - Default/circle.png create mode 100644 sublime/Packages/Theme - Default/dark_selected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/dark_tab_mask.png create mode 100644 sublime/Packages/Theme - Default/dark_tab_mask2.png create mode 100644 sublime/Packages/Theme - Default/dark_tab_mask3.png create mode 100644 sublime/Packages/Theme - Default/dark_tabset_background_transparent.png create mode 100644 sublime/Packages/Theme - Default/dark_unselected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/dark_unselected_tab_bg2.png create mode 100644 sublime/Packages/Theme - Default/dark_x.png create mode 100644 sublime/Packages/Theme - Default/dark_x_light_shadow.png create mode 100644 sublime/Packages/Theme - Default/dirty_circle.png create mode 100644 sublime/Packages/Theme - Default/dirty_circle_light.png create mode 100644 sublime/Packages/Theme - Default/dirty_indicator.png create mode 100644 sublime/Packages/Theme - Default/dot.png create mode 100644 sublime/Packages/Theme - Default/fold.png create mode 100644 sublime/Packages/Theme - Default/full_button.png create mode 100644 sublime/Packages/Theme - Default/full_button_hovered.png create mode 100644 sublime/Packages/Theme - Default/full_button_indented.png create mode 100644 sublime/Packages/Theme - Default/grey_x.png create mode 100644 sublime/Packages/Theme - Default/grey_x_light_shadow.png create mode 100644 sublime/Packages/Theme - Default/icons/context.png create mode 100644 sublime/Packages/Theme - Default/icons/find_case.png create mode 100644 sublime/Packages/Theme - Default/icons/find_highlight.png create mode 100644 sublime/Packages/Theme - Default/icons/find_inselection.png create mode 100644 sublime/Packages/Theme - Default/icons/find_regex.png create mode 100644 sublime/Packages/Theme - Default/icons/find_reverse.png create mode 100644 sublime/Packages/Theme - Default/icons/find_wholeword.png create mode 100644 sublime/Packages/Theme - Default/icons/find_wrap.png create mode 100644 sublime/Packages/Theme - Default/icons/replace_preserve_case.png create mode 100644 sublime/Packages/Theme - Default/icons/use_buffer.png create mode 100644 sublime/Packages/Theme - Default/input_field.png create mode 100644 sublime/Packages/Theme - Default/input_field_shadow.png create mode 100644 sublime/Packages/Theme - Default/left_button.png create mode 100644 sublime/Packages/Theme - Default/left_button_selected.png create mode 100644 sublime/Packages/Theme - Default/light_selected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/light_tab_mask.png create mode 100644 sublime/Packages/Theme - Default/light_tabset_background_transparent.png create mode 100644 sublime/Packages/Theme - Default/light_unselected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/light_unselected_tab_bg2.png create mode 100644 sublime/Packages/Theme - Default/light_x.png create mode 100644 sublime/Packages/Theme - Default/light_x_bright.png create mode 100644 sublime/Packages/Theme - Default/medium_dark_selected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/medium_dark_tabset_background_transparent.png create mode 100644 sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg2.png create mode 100644 sublime/Packages/Theme - Default/medium_selected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/medium_unselected_tab_bg.png create mode 100644 sublime/Packages/Theme - Default/middle_button.png create mode 100644 sublime/Packages/Theme - Default/middle_button_selected.png create mode 100644 sublime/Packages/Theme - Default/mini_button.png create mode 100644 sublime/Packages/Theme - Default/mini_button_selected.png create mode 100644 sublime/Packages/Theme - Default/normal_bar_corner.png create mode 100644 sublime/Packages/Theme - Default/normal_bar_horizontal.png create mode 100644 sublime/Packages/Theme - Default/normal_bar_vertical.png create mode 100644 sublime/Packages/Theme - Default/normal_thumb_horizontal.png create mode 100644 sublime/Packages/Theme - Default/normal_thumb_vertical.png create mode 100644 sublime/Packages/Theme - Default/overlay_bar_horizontal.png create mode 100644 sublime/Packages/Theme - Default/overlay_bar_vertical.png create mode 100644 sublime/Packages/Theme - Default/overlay_dark_thumb_horizontal.png create mode 100644 sublime/Packages/Theme - Default/overlay_dark_thumb_vertical.png create mode 100644 sublime/Packages/Theme - Default/overlay_thumb_horizontal.png create mode 100644 sublime/Packages/Theme - Default/overlay_thumb_vertical.png create mode 100644 sublime/Packages/Theme - Default/panel_row.png create mode 100644 sublime/Packages/Theme - Default/panel_row_selected.png create mode 100644 sublime/Packages/Theme - Default/puck_horizontal.png create mode 100644 sublime/Packages/Theme - Default/right_button.png create mode 100644 sublime/Packages/Theme - Default/right_button_selected.png create mode 100644 sublime/Packages/Theme - Default/row_highlight_dark.png create mode 100644 sublime/Packages/Theme - Default/row_highlight_wide.png create mode 100644 sublime/Packages/Theme - Default/scrollbar_bg.png create mode 100644 sublime/Packages/Theme - Default/status_bar.png create mode 100644 sublime/Packages/Theme - Default/tab_mask_152_gradient2.png create mode 100644 sublime/Packages/Theme - Default/tab_mask_white.png create mode 100644 sublime/Packages/Theme - Default/tabset_background_transparent.png create mode 100644 sublime/Packages/Theme - Default/tool_tip_background.png create mode 100644 sublime/Packages/User/Base File.sublime-settings create mode 100644 sublime/Packages/User/Default (Linux).sublime-keymap create mode 100644 sublime/Packages/User/Default (OSX).sublime-keymap create mode 100644 sublime/Packages/User/Default (Windows).sublime-keymap create mode 100644 sublime/Packages/User/Global.sublime-settings create mode 100644 sublime/Packages/User/Preferences.sublime-settings create mode 100644 sublime/Packages/Vintage/Default (Linux).sublime-keymap create mode 100644 sublime/Packages/Vintage/Default (OSX).sublime-keymap create mode 100644 sublime/Packages/Vintage/Default (Windows).sublime-keymap create mode 100644 sublime/Packages/Vintage/Default.sublime-keymap create mode 100644 sublime/Packages/Vintage/Preferences (OSX).sublime-settings create mode 100644 sublime/Packages/Vintage/Preferences.sublime-settings create mode 100644 sublime/Packages/Vintage/README.TXT create mode 100644 sublime/Packages/Vintage/Vintage.sublime-commands create mode 100644 sublime/Packages/Vintage/vintage.py create mode 100644 sublime/Packages/Vintage/vintage_commands.py create mode 100644 sublime/Packages/Vintage/vintage_motions.py create mode 100644 sublime/Packages/XML/Comments.tmPreferences create mode 100644 sublime/Packages/XML/Comments.tmPreferences.cache create mode 100644 sublime/Packages/XML/Miscellaneous.tmPreferences create mode 100644 sublime/Packages/XML/Miscellaneous.tmPreferences.cache create mode 100644 sublime/Packages/XML/Symbol List%3A Templates.tmPreferences create mode 100644 sublime/Packages/XML/Symbol List%3A Templates.tmPreferences.cache create mode 100644 sublime/Packages/XML/XML-Processing-Instruction.sublime-snippet create mode 100644 sublime/Packages/XML/XML.sublime-settings create mode 100644 sublime/Packages/XML/XML.tmLanguage create mode 100644 sublime/Packages/XML/XML.tmLanguage.cache create mode 100644 sublime/Packages/XML/XSL.tmLanguage create mode 100644 sublime/Packages/XML/XSL.tmLanguage.cache create mode 100644 sublime/Packages/XML/cdata.sublime-snippet create mode 100644 sublime/Packages/XML/comment.sublime-snippet create mode 100644 sublime/Packages/XML/long-tag.sublime-snippet create mode 100644 sublime/Packages/XML/short-tag.sublime-snippet create mode 100644 sublime/Packages/YAML/Comments.tmPreferences create mode 100644 sublime/Packages/YAML/Comments.tmPreferences.cache create mode 100644 sublime/Packages/YAML/YAML.tmLanguage create mode 100644 sublime/Packages/YAML/YAML.tmLanguage.cache create mode 100644 sublime/Pristine Packages/ASP.sublime-package create mode 100644 sublime/Pristine Packages/ActionScript.sublime-package create mode 100644 sublime/Pristine Packages/AppleScript.sublime-package create mode 100644 sublime/Pristine Packages/Batch File.sublime-package create mode 100644 sublime/Pristine Packages/C#.sublime-package create mode 100644 sublime/Pristine Packages/C++.sublime-package create mode 100644 sublime/Pristine Packages/CSS.sublime-package create mode 100644 sublime/Pristine Packages/Clojure.sublime-package create mode 100644 sublime/Pristine Packages/Color Scheme - Default.sublime-package create mode 100644 sublime/Pristine Packages/D.sublime-package create mode 100644 sublime/Pristine Packages/Default.sublime-package create mode 100644 sublime/Pristine Packages/Diff.sublime-package create mode 100644 sublime/Pristine Packages/Erlang.sublime-package create mode 100644 sublime/Pristine Packages/Go.sublime-package create mode 100644 sublime/Pristine Packages/Graphviz.sublime-package create mode 100644 sublime/Pristine Packages/Groovy.sublime-package create mode 100644 sublime/Pristine Packages/HTML.sublime-package create mode 100644 sublime/Pristine Packages/Haskell.sublime-package create mode 100644 sublime/Pristine Packages/Java.sublime-package create mode 100644 sublime/Pristine Packages/JavaScript.sublime-package create mode 100644 sublime/Pristine Packages/LaTeX.sublime-package create mode 100644 sublime/Pristine Packages/Language - English.sublime-package create mode 100644 sublime/Pristine Packages/Lisp.sublime-package create mode 100644 sublime/Pristine Packages/Lua.sublime-package create mode 100644 sublime/Pristine Packages/Makefile.sublime-package create mode 100644 sublime/Pristine Packages/Markdown.sublime-package create mode 100644 sublime/Pristine Packages/Matlab.sublime-package create mode 100644 sublime/Pristine Packages/OCaml.sublime-package create mode 100644 sublime/Pristine Packages/Objective-C.sublime-package create mode 100644 sublime/Pristine Packages/PHP.sublime-package create mode 100644 sublime/Pristine Packages/Perl.sublime-package create mode 100644 sublime/Pristine Packages/Python.sublime-package create mode 100644 sublime/Pristine Packages/R.sublime-package create mode 100644 sublime/Pristine Packages/Rails.sublime-package create mode 100644 sublime/Pristine Packages/Regular Expressions.sublime-package create mode 100644 sublime/Pristine Packages/RestructuredText.sublime-package create mode 100644 sublime/Pristine Packages/Ruby.sublime-package create mode 100644 sublime/Pristine Packages/SQL.sublime-package create mode 100644 sublime/Pristine Packages/Scala.sublime-package create mode 100644 sublime/Pristine Packages/ShellScript.sublime-package create mode 100644 sublime/Pristine Packages/TCL.sublime-package create mode 100644 sublime/Pristine Packages/Text.sublime-package create mode 100644 sublime/Pristine Packages/Textile.sublime-package create mode 100644 sublime/Pristine Packages/Theme - Default.sublime-package create mode 100644 sublime/Pristine Packages/User.sublime-package create mode 100644 sublime/Pristine Packages/Vintage.sublime-package create mode 100644 sublime/Pristine Packages/XML.sublime-package create mode 100644 sublime/Pristine Packages/YAML.sublime-package diff --git a/sublime/Packages/ASP/ASP.tmLanguage b/sublime/Packages/ASP/ASP.tmLanguage new file mode 100644 index 0000000..b519757 --- /dev/null +++ b/sublime/Packages/ASP/ASP.tmLanguage @@ -0,0 +1,214 @@ + + + + + comment + ASP SCRIPTING DICTIONARY – By Rich Barton: Version 1.0 (based on PHP Scripting Dictionary by Justin French, Sune Foldager and Allan Odgaard) Note: .asp is handled by asp/html + fileTypes + + asa + + foldingStartMarker + (?i)^\s*(Public|Private)?\s*(Class|Function|Sub|Property)\s*([a-zA-Z_]\w*)\s*(\(.*\)\s*)?$ + foldingStopMarker + (?i)^\s*End (Class|Function|Sub|Property)\s*$ + keyEquivalent + ^~A + name + ASP + patterns + + + captures + + 1 + + name + storage.type.function.asp + + 2 + + name + entity.name.function.asp + + 3 + + name + punctuation.definition.parameters.asp + + 4 + + name + variable.parameter.function.asp + + 5 + + name + punctuation.definition.parameters.asp + + + match + ^\s*((?i:function|sub))\s*([a-zA-Z_]\w*)\s*(\()([^)]*)(\)).*\n? + name + meta.function.asp + + + captures + + 1 + + name + punctuation.definition.comment.asp + + + match + (').*$\n? + name + comment.line.apostrophe.asp + + + captures + + 1 + + name + punctuation.definition.comment.asp + + + match + (REM ).*$\n? + name + comment.line.rem.asp + + + match + (?i:\b(If|Then|Else|ElseIf|End If|While|Wend|For|To|Each|In|Step|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub)\b) + name + keyword.control.asp + + + match + =|>=|<|>|<|<>|\+|-|\*|\^|&|\b(?i:(Mod|And|Not|Or|Xor|Is))\b + name + keyword.operator.asp + + + match + (?i:\b(Call|Class|Const|Dim|Redim|Function|Sub|Property|End Property|End sub|End Function|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\b) + name + storage.type.asp + + + match + (?i:\b(Private|Public|Default)\b) + name + storage.modifier.asp + + + match + (?i:\b(Empty|False|Nothing|Null|True)\b) + name + constant.language.asp + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.asp + + + end + "(?!") + endCaptures + + 0 + + name + punctuation.definition.string.end.asp + + + name + string.quoted.double.asp + patterns + + + match + "" + name + constant.character.escape.apostrophe.asp + + + + + captures + + 1 + + name + punctuation.definition.variable.asp + + + match + (\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\b + name + variable.other.asp + + + match + (?i:\b(Application|ObjectContext|Request|Response|Server|Session)\b) + name + support.class.asp + + + match + (?i:\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\b) + name + support.class.collection.asp + + + match + (?i:\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\b) + name + support.constant.asp + + + match + (?i:\b(Lock|Unlock|SetAbort|SetComplete|BianryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon)\b) + name + support.function.asp + + + match + (?i:\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart|Class_Initialize|Class_Terminate)\b) + name + support.function.event.asp + + + match + (?i:\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\b) + name + support.function.vb.asp + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\b + name + constant.numeric.asp + + + match + (?i:\b(vbtrue|fvbalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\b) + name + support.type.vb.asp + + + scopeName + source.asp + uuid + 291022B4-6B1D-11D9-90EB-000D93589AF6 + + diff --git a/sublime/Packages/ASP/ASP.tmLanguage.cache b/sublime/Packages/ASP/ASP.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..36f24d8f7c433b21d48d445e25afe345bab4ee5e GIT binary patch literal 2275 zcmV<92pspnL;R;`6aWBtoV{4vk{h=Xm9%l3YgJ-9m1|YT8^tD9A+sxAl2vSN@hZ{b z?lL4-Yg?35m>CQ?(#&84V7N;cDwTgoRo?TMJmodNlTYv$=mb<@0AxMi+Z_VpOW`jfg5A-KMjZht(%6 z=5*Y*XhLMt<5i~8*D>-$9P>oekN-fc4SLR?(eLzzos$Pnv(p%MPETt6&zyh#>CaAm z=JZ2v;?$vnNbWh0xKt3zIjHVCC6_7gI~esIf`uo;R6|{-8Ct=aoH_2y`6N@Ab=s0A z-sD%#AWOK@hGE#4ONS-CQ;Q;&IH&%YG3l3`6QTJ%hh%j^GCov zE0@uNF#pN;x4(-GFZitWGQ*8Ug&C4{jC2Du-XvNwhg*cE8VqFbOT0GKocyK@nHl`2HpiKS!G~ z88SEG%RN^lqAlE3?244!HfCJ3lhC=KtJ@J%;( zvuGPFu)E!c^CQ-^qR=kA3-NAmk?*Z_`6Q43AA)^{1naksofX+`t+9PGkDCi2eeg+O zwdfk3f9An>Z{(Ibff-JCVp@^n_JawEPju&#FyiK%C%$P5X@In+-~14oBR#!XY0Gmw$#3Xz%~1>ud+Xt~e&*komTs^pGCAtOI7*vl7{gjVz8g`{8uiKmab^4E za;{Am?E%^ezc77(xQN3qxH(N}fz!H7k@Z4o0$NHTojzAt%pH3Vi^&IKC|+gSxr(vy z!yx3>P5bsz%_75^BH=c9z_LhhWUzznQfV^N0Zp3&e zXS`D=v0FNNd$;`BT$P=I_3nBCyjhrb-Mpn$^Li8H43ClzS3s$CRJ~$xVzj%vo)ZdL zUuGyB{HiZ9%4yiT2_q>dFY+EPD)*ZI3L$^7-D(TY>w@1Qtw*=Z^VDVl; z(qJaA}goDicnyW;VLG+F))DcMn?YM7xoyNdwoI!D07!Sjki;VdByazBb-A1Q5 zH#(@|_phSe*0SesOYOSCdw~QOQ3p7#x!6cVL&Rx>`pncrmdIJ3Go%&Ye~2CyfY%_( zhoURSSU?s0xeV!UBF-dXylF?7n%MLpDXSJgOO6}Nuhu*q9(P-b2Q|$xOM47C^{hXi zskxL2wmR8QHfhPHn`(}~Z1nYKrwK`Ub;iEGkX43~C5l<5xjn8-!7_2E=QmO?T8?ri zHcvk5P_(m%5?Venu_`b+2jl&dyRRDcOwf#?+K&Y8tgmU65mv&zeRf zgTpp$;51!wR}4D|B^jfL0*5jNMKjI)(aX7zCE+k+MV}_@JpJ zAF+t)CJ5EUzZb)kEOr-5 zdmJy-#MTb*VZ5-2DkKNh=Ye_1FU>=|Xi@T|nXZdV5TuU%_W9J19oiwLRc^$NvYK{O zo~1j=W@hSQXySn?4(Mne+mAAzh%hm~=QCxxb&dHUsvz^)2m{Sre5aIgakKfz zwHS|Q9iHv9mkNYpG<6kj2F9Pdu_y?Q!Xc+FxSz~vJ;`K21~SYEh0G^&GE-d56k-ZP z5nSLZX<;ape$JAEIUNYQUM + + + + fileTypes + + asp + + foldingStartMarker + (<(?i:(head|table|div|style|script|ul|ol|form|dl))\b.*?>|\{) + foldingStopMarker + (</(?i:(head|table|div|style|script|ul|ol|form|dl))>|\}) + keyEquivalent + ^~A + name + HTML (ASP) + patterns + + + begin + <%=? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.asp + + + end + %> + endCaptures + + 0 + + name + punctuation.section.embedded.end.asp + + + name + source.asp.embedded.html + patterns + + + captures + + 1 + + name + punctuation.definition.comment.asp + + + match + (').*?(?=%>) + name + comment.line.apostrophe.asp + + + include + source.asp + + + + + include + text.html.basic + + + scopeName + text.html.asp + uuid + 27798CC6-6B1D-11D9-B8FA-000D93589AF6 + + diff --git a/sublime/Packages/ASP/HTML-ASP.tmLanguage.cache b/sublime/Packages/ASP/HTML-ASP.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..1468442f928fd87de579544ff5c6eb8e7422f5bd GIT binary patch literal 456 zcmV;(0XP1?L;RM?3zl#u%LC@>cenL7g) z;qC|(kK&1Z7cYT{GO$cRDdc(S!wOfPJ845%sM4r%VO(Acl_V!w`f4&RPrfI2@V@89 z!Y7sk0Uw|Od<*F^uxc z-5Ct02mMEX`Ze~#?x3>!`hWeR)gK8tJA>8xuZ28k3UnYK>C4Y4HOaCNz-hmM>&;rX z>O>iwNKN_u%_c-t6G!d6$#totwW?21+~hg-ELBoN%B=Ch8M_23Mi_oYg5FgL zp06bku#j3-%ccY($!^X9U(%KP^wVD^ICAl1uRTs0>=sIDt_o3+@6srm!f|NEuBrLt y(#b`$Xhg4pJ-jr=8S|3Us4t{~ + + + + fileTypes + + as + + foldingStartMarker + (/\*\*|\{\s*$) + foldingStopMarker + (\*\*/|^\s*\}) + keyEquivalent + ^~A + name + ActionScript + patterns + + + match + \b(R(ecordset|DBMSResolver|adioButton(Group)?)|X(ML(Socket|Node|Connector)?|UpdateResolverDataHolder)|M(M(Save|Execute)|icrophoneMicrophone|o(use|vieClip(Loader)?)|e(nu(Bar)?|dia(Controller|Display|Playback))|ath)|B(yName|inding|utton)|S(haredObject|ystem|crollPane|t(yleSheet|age|ream)|ound|e(ndEvent|rviceObject)|OAPCall|lide)|N(umericStepper|et(stream|S(tream|ervices)|Connection|Debug(Config)?))|C(heckBox|o(ntextMenu(Item)?|okie|lor|m(ponentMixins|boBox))|ustomActions|lient|amera)|T(ypedValue|ext(Snapshot|Input|F(ield|ormat)|Area)|ree|AB)|Object|D(ownload|elta(Item|Packet)?|at(e(Chooser|Field)?|a(G(lue|rid)|Set|Type)))|U(RL|TC|IScrollBar)|P(opUpManager|endingCall|r(intJob|o(duct|gressBar)))|E(ndPoint|rror)|Video|Key|F(RadioButton|GridColumn|MessageBox|BarChart|S(croll(Bar|Pane)|tyleFormat|plitView)|orm|C(heckbox|omboBox|alendar)|unction|T(icker|ooltip(Lite)?|ree(Node)?)|IconButton|D(ataGrid|raggablePane)|P(ieChart|ushButton|ro(gressBar|mptBox))|L(i(stBox|neChart)|oadingBox)|AdvancedMessageBox)|W(indow|SDLURL|ebService(Connector)?)|L(ist|o(calConnection|ad(er|Vars)|g)|a(unch|bel))|A(sBroadcaster|cc(ordion|essibility)|S(Set(Native|PropFlags)|N(ew|ative)|C(onstructor|lamp(2)?)|InstanceOf)|pplication|lert|rray))\b + name + support.class.actionscript.2 + + + match + \b(s(h(ift|ow(GridLines|Menu|Border|Settings|Headers|ColumnHeaders|Today|Preferences)?|ad(ow|ePane))|c(hema|ale(X|Mode|Y|Content)|r(oll(Track|Drag)?|een(Resolution|Color|DPI)))|t(yleSheet|op(Drag|A(nimation|llSounds|gent))?|epSize|a(tus|rt(Drag|A(nimation|gent))?))|i(n|ze|lence(TimeOut|Level))|o(ngname|urce|rt(Items(By)?|On(HeaderRelease)?|able(Columns)?)?)|u(ppressInvalidCalls|bstr(ing)?)|p(li(ce|t)|aceCol(umnsEqually|lumnsEqually))|e(nd(DefaultPushButtonEvent|AndLoad)?|curity|t(R(GB|o(otNode|w(Height|Count))|esizable(Columns)?|a(nge|te))|G(ain|roupName)|X(AxisTitle)?|M(i(n(imum|utes)|lliseconds)|o(nth(Names)?|tionLevel|de)|ultilineMode|e(ssage|nu(ItemEnabled(At)?|EnabledAt)|dia)|a(sk|ximum))|B(u(tton(s|Width)|fferTime)|a(seTabIndex|ndwidthLimit|ckground))|S(howAsDisabled|croll(ing|Speed|Content|Target|P(osition|roperties)|barState|Location)|t(yle(Property)?|opOnFocus|at(us|e))|i(ze|lenceLevel)|ort(able(Columns)?|Function)|p(litterBarPosition|acing)|e(conds|lect(Multiple|ion(Required|Type)?|Style|Color|ed(Node(s)?|Cell|I(nd(ices|ex)|tem(s)?))?|able))|kin|m(oothness|allScroll))|H(ighlight(s|Color)|Scroll|o(urs|rizontal)|eader(Symbol|Height|Text|Property|Format|Width|Location)?|as(Shader|CloseBox))|Y(ear|AxisTitle)?|N(ode(Properties|ExpansionHandler)|ewTextFormat)|C(h(ildNodes|a(ngeHandler|rt(Title|EventHandler)))|o(ntent(Size)?|okie|lumns)|ell(Symbol|Data)|l(i(ckHandler|pboard)|oseHandler)|redentials)|T(ype(dVaule)?|i(tle(barHeight)?|p(Target|Offset)?|me(out(Handler)?)?)|oggle|extFormat|ransform)|I(s(Branch|Open)|n(terval|putProperty)|con(SymbolName)?|te(rator|m(ByKey|Symbol)))|Orientation|D(i(splay(Range|Graphics|Mode|Clip|Text|edMonth)|rection)|uration|e(pth(Below|To|Above)|fault(GatewayURL|Mappings|NodeIconSymbolName)|l(iveryMode|ay)|bug(ID)?)|a(yOfWeekNames|t(e(Filter)?|a(Mapping(s)?|Item(Text|Property|Format)|Provider|All(Height|Property|Format|Width))?))|ra(wConnectors|gContent))|U(se(Shadow|HandCursor|EchoSuppression|rInput|Fade)|TC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear))|P(osition|ercentComplete|an(e(M(inimumSize|aximumSize)|Size|Title))?|ro(pert(y(Data)?|iesAt)|gress))|E(nabled|dit(Handler|able)|xpand(NodeTrigger|erSymbolName))|V(Scroll|olume|alue(Source)?)|KeyFrameInterval|Quality|F(i(eld|rst(DayOfWeek|VisibleNode))|ocus|ullYear|ps|ade(InLength|OutLength)|rame(Color|Width))|Width|L(ine(Color|Weight)|o(opback|adTarget)|a(rgeScroll|bel(Source|Placement)?))|A(s(Boolean|String|Number)|n(yTypedValue|imation)|ctiv(e(State(Handler)?|Handler)|ateHandler)|utoH(ideScrollBar|eight)))?|paratorBefore|ek|lect(ion(Disabled|Unfocused)?|ed(Node(s)?|Child|I(nd(ices|ex)|tem(s)?)|Dat(e|a))?|able(Ranges)?)|rver(String)?)|kip|qrt|wapDepths|lice|aveToSharedObj|moothing)|h(scroll(Policy)?|tml(Text)?|i(t(Test(TextNearPos)?|Area)|de(BuiltInItems|Child)?|ghlight(2D|3D)?)|orizontal|e(ight|ader(Re(nderer|lease)|Height|Text))|P(osition|ageScrollSize)|a(s(childNodes|MP3|S(creen(Broadcast|Playback)|treaming(Video|Audio)|ort)|Next|OwnProperty|Pr(inting|evious)|EmbeddedVideo|VideoEncoder|A(ccesibility|udio(Encoder)?))|ndlerName)|LineScrollSize)|ye(sLabel|ar)|n(o(t|de(Name|Close|Type|Open|Value)|Label)|u(llValue|mChild(S(creens|lides)|ren|Forms))|e(w(Item|line|Value|LocationDialog)|xt(S(cene|ibling|lide)|TabIndex|Value|Frame)?)?|ame(s)?)|c(h(ildNodes|eck|a(nge(sPending)?|r(CodeAt|At))|r)|o(s|n(st(ant|ructor)|nect|c(urrency|at)|t(ent(Type|Path)?|ains|rol(Placement|lerPolicy))|denseWhite|version)|py|l(or|umn(Stretch|Name(s)?|Count))|m(p(onent|lete)|ment))|u(stomItems|ePoint(s)?|r(veTo|Value|rent(Slide|ChildSlide|Item|F(ocused(S(creen|lide)|Form)|ps))))|e(il|ll(Renderer|Press|Edit|Focus(In|Out)))|l(i(ck|ents)|o(se(Button|Pane)?|ne(Node)?)|ear(S(haredObjects|treams)|Timeout|Interval)?)|a(ncelLabel|tch|p(tion|abilities)|l(cFields|l(e(e|r))?))|reate(GatewayConnection|Menu|Se(rver|gment)|C(hild(AtDepth)?|l(ient|ass(ChildAtDepth|Object(AtDepth)?))|all)|Text(Node|Field)|Item|Object(AtDepth)?|PopUp|E(lement|mptyMovieClip)))|t(h(is|row)|ype(of|Name)?|i(tle(StyleDeclaration)?|me(out)?)|o(talTime|String|olTipText|p|UpperCase|ggle(HighQuality)?|Lo(caleString|werCase))|e(st|llTarget|xt(RightMargin|Bold|S(ize|elected)|Height|Color|I(ndent|talic)|Disabled|Underline|F(ield|ont)|Width|LeftMargin|Align)?)|a(n|rget(Path)?|b(Stops|Children|Index|Enabled|leName))|r(y|igger|ac(e|k(AsMenu)?)))|i(s(Running|Branch|NaN|Con(soleOpen|nected)|Toggled|Installed|Open|D(own|ebugger)|P(urchased|ro(totypeOf|pertyEnumerable))|Empty|F(inite|ullyPopulated)|Local|Active)|n(s(tall|ertBefore)|cludeDeltaPacketInfo|t|it(ialize|Component|Pod|A(pplication|gent))?|de(nt|terminate|x(InParent(Slide|Form)?|Of)?)|put|validate|finity|LocalInternetCache)?|con(F(ield|unction))?|t(e(ratorScrolled|m(s|RollO(ut|ver)|ClassName))|alic)|d3|p|fFrameLoaded|gnore(Case|White))|o(s|n(R(ollO(ut|ver)|e(s(ize|ult)|l(ease(Outside)?|aseOutside)))|XML|Mouse(Move|Down|Up|Wheel)|S(ync|croller|tatus|oundComplete|e(tFocus|lect(edItem)?))|N(oticeEvent|etworkChange)|C(hanged|onnect|l(ipEvent|ose))|ID3|D(isconnect|eactivate|ata|ragO(ut|ver))|Un(install|load)|P(aymentResult|ress)|EnterFrame|K(illFocus|ey(Down|Up))|Fault|Lo(ad|g)|A(ctiv(ity|ate)|ppSt(op|art)))?|pe(n|ration)|verLayChildren|kLabel|ldValue|r(d)?)|d(i(s(connect|play(Normal|ed(Month|Year)|Full)|able(Shader|d(Ranges|Days)|CloseBox|Events))|rection)|o(cTypeDecl|tall|Decoding|main|LazyDecoding)|u(plicateMovieClip|ration)|e(stroy(ChildAt|Object)|code|fault(PushButton(Enabled)?|KeydownHandler)?|l(ta(Packet(Changed)?)?|ete(PopUp|All)?)|blocking)|a(shBoardSave|yNames|ta(Provider)?|rkshadow)|r(opdown(Width)?|a(w|gO(ut|ver))))|u(se(Sort|HandCursor|Codepage|EchoSuppression)|n(shift|install|derline|escape|format|watch|lo(ck|ad(Movie(Num)?)?))|pdate(Results|Mode|I(nputProperties|tem(ByIndex)?)|P(acket|roperties)|View|AfterEvent)|rl)|join|p(ixelAspectRatio|o(sition|p|w)|u(sh|rge|blish)|ercen(tComplete|Loaded)|lay(head(Change|Time)|ing|Hidden|erType)?|a(ssword|use|r(se(XML|CSS|Int|Float)|ent(Node|Is(S(creen|lide)|Form))|ams))|r(int(Num|AsBitmap(Num)?)?|o(to(type)?|pert(y|ies)|gress)|e(ss|v(ious(S(ibling|lide)|Value)?|Scene|Frame)|ferred(Height|Width))))|e(scape|n(code(r)?|ter(Frame)?|dFill|able(Shader|d|CloseBox|Events))|dit(able|Field|LocationDialog)|v(ent|al(uate)?)|q|x(tended|p|ec(ute)?|actSettings)|m(phasized(StyleDeclaration)?|bedFonts))|v(i(sible|ewPod)|ScrollPolicy|o(id|lume)|ersion|P(osition|ageScrollSize)|a(l(idat(ionError|e(Property|ActivationKey)?)|ue(Of)?)|riable)|LineScrollSize)|k(ind|ey(Down|Up|Press|FrameInterval))|q(sort|uality)|f(scommand|i(n(d(Text|First|Last)?|ally)|eldInfo|lter(ed|Func)?|rst(Slide|Child|DayOfWeek|VisibleNode)?)|o(nt|cus(In|edCell|Out|Enabled)|r(egroundDisabled|mat(ter)?))|unctionName|ps|l(oor|ush)|ace|romCharCode)|w(i(th|dth)|ordWrap|atch|riteAccess)|l(t|i(st(Owner)?|ne(Style|To))|o(c(k|a(t(ion|eByld)|l(ToGlobal|FileReadDisable)))|opback|ad(Movie(Num)?|S(crollContent|ound)|ed|Variables(Num)?|Application)?|g(Changes)?)|e(ngth|ft(Margin)?|ading)?|a(st(Slide|Child|Index(Of)?)?|nguage|b(el(Placement|F(ield|unction))?|leField)))|a(s(scociate(Controller|Display)|in|pectRatio|function)|nd|c(ceptConnection|tiv(ityLevel|ePlayControl)|os)|t(t(ach(Movie|Sound|Video|Audio)|ributes)|an(2)?)|dd(header|RequestHeader|Menu(Item(At)?|At)?|Sort|Header|No(tice|de(At)?)|C(olumn(At)?|uePoint)|T(oLocalInternetCache|reeNode(At)?)|I(con|tem(s(At)?|At)?)|DeltaItem|P(od|age|roperty)|EventListener|View|FieldInfo|Listener|Animation)?|uto(Size|Play|KeyNav|Load)|pp(endChild|ly(Changes|Updates)?)|vHardwareDisable|fterLoaded|l(ternateRowColors|ign|l(ow(InsecureDomain|Domain)|Transitions(InDone|OutDone))|bum)|r(tist|row|g(uments|List))|gent|bs)|r(ight(Margin)?|o(ot(S(creen|lide)|Form)|und|w(Height|Count)|llO(ut|ver))|e(s(yncDepth|t(orePane|artAnimation|rict)|iz(e|able(Columns)?)|olveDelta|ult(s)?|ponse)|c(o(ncile(Results|Updates)|rd)|eive(Video|Audio))|draw|jectConnection|place(Sel|ItemAt|AllItems)?|ve(al(Child)?|rse)|quest(SizeChange|Payment)?|f(errer|resh(ScrollContent|Destinations|Pane|FromSources)?)|lease(Outside)?|ad(Only|Access)|gister(SkinElement|C(olor(Style|Name)|lass)|InheritingStyle|Proxy)|move(Range|M(ovieClip|enu(Item(At)?|At))|Background|Sort|No(tice|de(sAt|At)?)|C(olum(nAt|At)|uePoints)|T(extField|reeNode(At)?)|Item(At)?|Pod|EventListener|FromLocalInternetCache|Listener|All(C(olumns|uePoints)|Items)?))|a(ndom|te|dioDot))|g(t|oto(Slide|NextSlide|PreviousSlide|FirstSlide|LastSlide|And(Stop|Play))|e(nre|t(R(GB|o(otNode|wCount)|e(sizable|mote))|X(AxisTitle)?|M(i(n(imum(Size)?|utes)|lliseconds)|onth(Names)?|ultilineMode|e(ssage|nu(ItemAt|EnabledAt|At))|aximum(Size)?)|B(ytes(Total|Loaded)|ounds|utton(s|Width)|eginIndex|a(ndwidthLimit|ckground))|S(howAsDisabled|croll(ing|Speed|Content|Position|barState|Location)|t(yle(Names)?|opOnFocus|ate)|ize|o(urce|rtState)|p(litterBarPosition|acing)|e(conds|lect(Multiple|ion(Required|Type)|Style|ed(Node(s)?|Cell|Text|I(nd(ices|ex)|tem(s)?))?)|rvice)|moothness|WFVersion)|H(ighlight(s|Color)|ours|e(ight|ader(Height|Text|Property|Format|Width|Location)?)|as(Shader|CloseBox))|Y(ear|AxisTitle)?|N(o(tices|de(DisplayedAt|At))|um(Children|berAvailable)|e(wTextFormat|xtHighestDepth))|C(h(ild(S(creen|lide)|Nodes|Form|At)|artTitle)|o(n(tent|figInfo)|okie|de|unt|lumn(Names|Count|Index|At))|uePoint|ellIndex|loseHandler|a(ll|retIndex))|T(ypedValue|i(tle(barHeight)?|p(Target|Offset)?|me(stamp|zoneOffset|out(State|Handler)|r)?)|oggle|ext(Extent|Format)?|r(ee(NodeAt|Length)|ans(form|actionId)))|I(s(Branch|Open)|n(stanceAtDepth|d(icesByKey|exByKey))|con(SymbolName)?|te(rator|m(sByKey|By(Name|Key)|id|ID|At))|d)|O(utput(Parameter(s|ByName)?|Value(s)?)|peration|ri(entation|ginalCellData))|D(i(s(play(Range|Mode|Clip|Index|edMonth)|kUsage)|rection)|uration|e(pth|faultNodeIconSymbolName|l(taPacket|ay)|bug(Config|ID)?)|a(y(OfWeekNames)?|t(e|a(Mapping(s)?|Item(Text|Property|Format)|Label|All(Height|Property|Format|Width))?))|rawConnectors)|U(se(Shadow|HandCursor|rInput|Fade)|RL|TC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear))|P(o(sition|ds)|ercentComplete|a(n(e(M(inimums|aximums)|Height|Title|Width))?|rentNode)|r(operty(Name|Data)?|efer(ences|red(Height|Width))))|E(n(dIndex|abled)|ditingData|x(panderSymbolName|andNodeTrigger))|V(iewed(Pods|Applications)|olume|ersion|alue(Source)?)|F(i(eld|rst(DayOfWeek|VisibleNode))|o(ntList|cus)|ullYear|ade(InLength|OutLength)|rame(Color|Width))|Width|L(ine(Color|Weight)|o(cal|adTarget)|ength|a(stTabIndex|bel(Source)?))|A(s(cii|Boolean|String|Number)|n(yTypedValue|imation)|ctiv(eState(Handler)?|ateHandler)|utoH(ideScrollBar|eight)|llItems|gent))?)?|lobal(StyleFormat|ToLocal)?|ain|roupName)|x(updatePackety|mlDecl)?|m(y(MethodName|Call)|in(imum)?|o(nthNames|tion(TimeOut|Level)|de(lChanged)?|use(Move|O(ut|ver)|Down(Somewhere|Outside)?|Up(Somewhere)?|WheelEnabled)|ve(To)?)|u(ted|lti(pleS(imultaneousAllowed|elections)|line))|e(ssage|nu(Show|Hide)?|th(od)?|diaType)|a(nufacturer|tch|x(scroll|hscroll|imum|HPosition|Chars|VPosition)?)|b(substring|chr|ord|length))|b(ytes(Total|Loaded)|indFormat(Strings|Function)|o(ttom(Scroll)?|ld|rder(Color)?)|u(tton(Height|Width)|iltInItems|ffer(Time|Length)|llet)|e(foreApplyUpdates|gin(GradientFill|Fill))|lockIndent|a(ndwidth|ckground(Style|Color|Disabled)?)|roadcastMessage)|onHTTPStatus)\b + name + support.function.actionscript.2 + + + match + \b(__proto__|__resolve|_accProps|_alpha|_changed|_currentframe|_droptarget|_flash|_focusrect|_framesloaded|_global|_height|_highquality|_level|_listeners|_lockroot|_name|_parent|_quality|_root|_rotation|_soundbuftime|_target|_totalframes|_url|_visible|_width|_x|_xmouse|_xscale|_y|_ymouse|_yscale)\b + name + support.constant.actionscript.2 + + + match + \b(dynamic|extends|import|implements|interface|public|private|new|static|super|var|for|in|break|continue|while|do|return|if|else|case|switch)\b + name + keyword.control.actionscript.2 + + + match + \b(Boolean|Number|String|Void)\b + name + storage.type.actionscript.2 + + + match + \b(null|undefined|true|false)\b + name + constant.language.actionscript.2 + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\b + name + constant.numeric.actionscript.2 + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.actionscript.2 + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.actionscript.2 + + + name + string.quoted.double.actionscript.2 + patterns + + + match + \\. + name + constant.character.escape.actionscript.2 + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.actionscript.2 + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.actionscript.2 + + + name + string.quoted.single.actionscript.2 + patterns + + + match + \\. + name + constant.character.escape.actionscript.2 + + + + + match + \b(BACKSPACE|CAPSLOCK|CONTROL|DELETEKEY|DOWN|END|ENTER|HOME|INSERT|LEFT|LN10|LN2|LOG10E|LOG2E|MAX_VALUE|MIN_VALUE|NEGATIVE_INFINITY|NaN|PGDN|PGUP|PI|POSITIVE_INFINITY|RIGHT|SPACE|SQRT1_2|SQRT2|UP)\b + name + support.constant.actionscript.2 + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.actionscript.2 + + + end + \*/ + name + comment.block.actionscript.2 + + + captures + + 1 + + name + punctuation.definition.comment.actionscript.2 + + + match + (//).*$\n? + name + comment.line.double-slash.actionscript.2 + + + match + \b(instanceof)\b + name + keyword.operator.actionscript.2 + + + match + [-!%&*+=/?:] + name + keyword.operator.symbolic.actionscript.2 + + + captures + + 1 + + name + punctuation.definition.preprocessor.actionscript.2 + + + match + ^[ \t]*(#)[a-zA-Z]+ + name + meta.preprocessor.actionscript.2 + + + begin + \b(function)\s+([a-zA-Z_]\w*)\s*(\() + captures + + 1 + + name + storage.type.function.actionscript.2 + + 2 + + name + entity.name.function.actionscript.2 + + 3 + + name + punctuation.definition.parameters.begin.actionscript.2 + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.end.actionscript.2 + + + name + meta.function.actionscript.2 + patterns + + + match + [^,)\n]+ + name + variable.parameter.function.actionscript.2 + + + + + captures + + 1 + + name + storage.type.class.actionscript.2 + + 2 + + name + entity.name.type.class.actionscript.2 + + 3 + + name + storage.modifier.extends.actionscript.2 + + 4 + + name + entity.other.inherited-class.actionscript.2 + + + match + \b(class)\s+([a-zA-Z_](?:\w|\.)*)(?:\s+(extends)\s+([a-zA-Z_](?:\w|\.)*))? + name + meta.class.actionscript.2 + + + scopeName + source.actionscript.2 + uuid + E5A6EC91-6EE4-11D9-BAB4-000D93589AF6 + + diff --git a/sublime/Packages/ActionScript/ActionScript.tmLanguage.cache b/sublime/Packages/ActionScript/ActionScript.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5031e841fffccacfa39d63b8150538cce7c7f13b GIT binary patch literal 6954 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/AppleScript/AppleScript.tmLanguage b/sublime/Packages/AppleScript/AppleScript.tmLanguage new file mode 100644 index 0000000..cc8123d --- /dev/null +++ b/sublime/Packages/AppleScript/AppleScript.tmLanguage @@ -0,0 +1,2142 @@ + + + + + fileTypes + + applescript + script editor + + firstLineMatch + ^#!.*(osascript) + foldingStartMarker + (?x) + ^\s* + ( + tell \s+ (?! .* \b(to)\b) .* + |tell\b.*?\bto\ tell \s+ (?! .* \b(to)\b) .* + |using \s+ terms \s+ from \s+ .* + |if\b .* \bthen\b + |repeat\b .* + |( on | to )\b (?!\s+ error) .* + |try\b + |with \s+ timeout\b .* + |script\b .* + |( considering | ignoring )\b .* + )\s*(--.*?)?$ + + foldingStopMarker + ^\s*end\b.*$ + keyEquivalent + ^~A + name + AppleScript + patterns + + + include + #blocks + + + include + #inline + + + repository + + attributes.considering-ignoring + + patterns + + + match + , + name + punctuation.separator.array.attributes.applescript + + + match + \b(and)\b + name + keyword.control.attributes.and.applescript + + + match + \b(?i:case|diacriticals|hyphens|numeric\s+strings|punctuation|white\s+space)\b + name + constant.other.attributes.text.applescript + + + match + \b(?i:application\s+responses)\b + name + constant.other.attributes.application.applescript + + + + blocks + + patterns + + + begin + ^\s*(script)\s+(\w+) + beginCaptures + + 1 + + name + keyword.control.script.applescript + + 2 + + name + entity.name.type.script-object.applescript + + + end + ^\s*(end(?:\s+script)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.script.applescript + + + name + meta.block.script.applescript + patterns + + + include + $self + + + + + begin + ^(?x) + \s*(to|on)\s+ # "on" or "to" + (\w+) # function name + (\() # opening paren + ((?:[\s,:\{\}]*(?:\w+)?)*) # parameters + (\)) # closing paren + + beginCaptures + + 1 + + name + keyword.control.function.applescript + + 2 + + name + entity.name.function.handler.applescript + + 3 + + name + punctuation.definition.parameters.applescript + + 4 + + name + variable.parameter.handler.applescript + + 5 + + name + punctuation.definition.parameters.applescript + + + comment + + This is not a very well-designed rule. For now, + we can leave it like this though, as it sorta works. + + end + ^\s*(end)(?:\s+(\2))?(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.function.applescript + + + name + meta.function.positional.applescript + patterns + + + include + $self + + + + + begin + ^(?x) + \s*(to|on)\s+ # "on" or "to" + (\w+) # function name + (?:\s+ + (of|in)\s+ # "of" or "in" + (\w+) # direct parameter + )? + (?=\s+(above|against|apart\s+from|around|aside\s+from|at|below|beneath|beside|between|by|for|from|instead\s+of|into|on|onto|out\s+of|over|thru|under)\b) + + beginCaptures + + 1 + + name + keyword.control.function.applescript + + 2 + + name + entity.name.function.handler.applescript + + 3 + + name + keyword.control.function.applescript + + 4 + + name + variable.parameter.handler.direct.applescript + + + comment + TODO: match `given` parameters + end + ^\s*(end)(?:\s+(\2))?(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.function.applescript + + + name + meta.function.prepositional.applescript + patterns + + + captures + + 1 + + name + keyword.control.preposition.applescript + + 2 + + name + variable.parameter.handler.applescript + + + match + \b(?i:above|against|apart\s+from|around|aside\s+from|at|below|beneath|beside|between|by|for|from|instead\s+of|into|on|onto|out\s+of|over|thru|under)\s+(\w+)\b + + + include + $self + + + + + begin + ^(?x) + \s*(to|on)\s+ # "on" or "to" + (\w+) # function name + (?=\s*(--.*?)?$) # nothing else + + beginCaptures + + 1 + + name + keyword.control.function.applescript + + 2 + + name + entity.name.function.handler.applescript + + + end + ^\s*(end)(?:\s+(\2))?(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.function.applescript + + + name + meta.function.parameterless.applescript + patterns + + + include + $self + + + + + include + #blocks.tell + + + include + #blocks.repeat + + + include + #blocks.statement + + + include + #blocks.other + + + + blocks.other + + patterns + + + begin + ^\s*(considering)\b + end + ^\s*(end(?:\s+considering)?)(?=\s*(--.*?)?$) + name + meta.block.considering.applescript + patterns + + + begin + (?<=considering) + end + (?<!¬)$ + name + meta.array.attributes.considering.applescript + patterns + + + include + #attributes.considering-ignoring + + + + + begin + (?<=ignoring) + end + (?<!¬)$ + name + meta.array.attributes.ignoring.applescript + patterns + + + include + #attributes.considering-ignoring + + + + + match + \b(but)\b + name + keyword.control.but.applescript + + + include + $self + + + + + begin + ^\s*(ignoring)\b + end + ^\s*(end(?:\s+ignoring)?)(?=\s*(--.*?)?$) + name + meta.block.ignoring.applescript + patterns + + + begin + (?<=considering) + end + (?<!¬)$ + name + meta.array.attributes.considering.applescript + patterns + + + include + #attributes.considering-ignoring + + + + + begin + (?<=ignoring) + end + (?<!¬)$ + name + meta.array.attributes.ignoring.applescript + patterns + + + include + #attributes.considering-ignoring + + + + + match + \b(but)\b + name + keyword.control.but.applescript + + + include + $self + + + + + begin + ^\s*(if)\b + beginCaptures + + 1 + + name + keyword.control.if.applescript + + + end + ^\s*(end(?:\s+if)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.if.applescript + patterns + + + match + \b(then)\b + name + keyword.control.then.applescript + + + match + \b(else\s+if)\b + name + keyword.control.else-if.applescript + + + match + \b(else)\b + name + keyword.control.else.applescript + + + include + $self + + + + + begin + ^\s*(try)\b + beginCaptures + + 1 + + name + keyword.control.try.applescript + + + end + ^\s*(end(?:\s+(try|error))?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.try.applescript + patterns + + + begin + ^\s*(on\s+error)\b + beginCaptures + + 1 + + name + keyword.control.exception.on-error.applescript + + + end + (?<!¬)$ + name + meta.property.error.applescript + patterns + + + match + \b(?i:number|partial|from|to)\b + name + keyword.control.exception.modifier.applescript + + + include + #inline + + + + + include + $self + + + + + begin + ^\s*(using\s+terms\s+from)\b + beginCaptures + + 1 + + name + keyword.control.terms.applescript + + + end + ^\s*(end(?:\s+using\s+terms\s+from)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.terms.applescript + patterns + + + include + $self + + + + + begin + ^\s*(with\s+timeout(\s+of)?)\b + beginCaptures + + 1 + + name + keyword.control.timeout.applescript + + + end + ^\s*(end(?:\s+timeout)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.timeout.applescript + patterns + + + include + $self + + + + + begin + ^\s*(with\s+transaction(\s+of)?)\b + beginCaptures + + 1 + + name + keyword.control.transaction.applescript + + + end + ^\s*(end(?:\s+transaction)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.transaction.applescript + patterns + + + include + $self + + + + + + blocks.repeat + + patterns + + + begin + ^\s*(repeat)\s+(until)\b + beginCaptures + + 1 + + name + keyword.control.repeat.applescript + + 2 + + name + keyword.control.until.applescript + + + end + ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.repeat.until.applescript + patterns + + + include + $self + + + + + begin + ^\s*(repeat)\s+(while)\b + beginCaptures + + 1 + + name + keyword.control.repeat.applescript + + 2 + + name + keyword.control.while.applescript + + + end + ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.repeat.while.applescript + patterns + + + include + $self + + + + + begin + ^\s*(repeat)\s+(with)\s+(\w+)\b + beginCaptures + + 1 + + name + keyword.control.repeat.applescript + + 2 + + name + keyword.control.until.applescript + + 3 + + name + variable.parameter.loop.applescript + + + end + ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.repeat.with.applescript + patterns + + + match + \b(from|to|by)\b + name + keyword.control.modifier.range.applescript + + + match + \b(in)\b + name + keyword.control.modifier.list.applescript + + + include + $self + + + + + begin + ^\s*(repeat)\b(?=\s*(--.*?)?$) + beginCaptures + + 1 + + name + keyword.control.repeat.applescript + + + end + ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.repeat.forever.applescript + patterns + + + include + $self + + + + + begin + ^\s*(repeat)\b + beginCaptures + + 1 + + name + keyword.control.repeat.applescript + + + end + ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) + endCaptures + + 1 + + name + keyword.control.end.applescript + + + name + meta.block.repeat.times.applescript + patterns + + + match + \b(times)\b + name + keyword.control.times.applescript + + + include + $self + + + + + + blocks.statement + + patterns + + + begin + \b(prop(?:erty)?)\s+(\w+)\b + beginCaptures + + 1 + + name + keyword.control.def.property.applescript + + 2 + + name + variable.other.property.applescript + + + end + (?<!¬)$ + name + meta.statement.property.applescript + patterns + + + match + : + name + punctuation.separator.key-value.property.applescript + + + include + #inline + + + + + begin + \b(set)\s+(\w+)\s+(to)\b + beginCaptures + + 1 + + name + keyword.control.def.set.applescript + + 2 + + name + variable.other.readwrite.set.applescript + + 3 + + name + keyword.control.def.set.applescript + + + end + (?<!¬)$ + name + meta.statement.set.applescript + patterns + + + include + #inline + + + + + begin + \b(local)\b + beginCaptures + + 1 + + name + keyword.control.def.local.applescript + + + end + (?<!¬)$ + name + meta.statement.local.applescript + patterns + + + match + , + name + punctuation.separator.variables.local.applescript + + + match + \b\w+ + name + variable.other.readwrite.local.applescript + + + include + #inline + + + + + begin + \b(global)\b + beginCaptures + + 1 + + name + keyword.control.def.global.applescript + + + end + (?<!¬)$ + name + meta.statement.global.applescript + patterns + + + match + , + name + punctuation.separator.variables.global.applescript + + + match + \b\w+ + name + variable.other.readwrite.global.applescript + + + include + #inline + + + + + begin + \b(error)\b + beginCaptures + + 1 + + name + keyword.control.exception.error.applescript + + + end + (?<!¬)$ + name + meta.statement.error.applescript + patterns + + + match + \b(number|partial|from|to)\b + name + keyword.control.exception.modifier.applescript + + + include + #inline + + + + + begin + \b(if)\b(?=.*\bthen\b(?!\s*(--.*?)?$)) + beginCaptures + + 1 + + name + keyword.control.if.applescript + + + end + (?<!¬)$ + name + meta.statement.if-then.applescript + patterns + + + include + #inline + + + + + + blocks.tell + + patterns + + + begin + ^\s*(tell)\s+(?=app(lication)?\s+"(?i:textmate)")(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell Textmate + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.application.textmate.applescript + patterns + + + include + #textmate + + + include + #standard-suite + + + include + $self + + + + + begin + ^\s*(tell)\s+(?=app(lication)?\s+"(?i:finder)")(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell Finder + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.application.finder.applescript + patterns + + + include + #finder + + + include + #standard-suite + + + include + $self + + + + + begin + ^\s*(tell)\s+(?=app(lication)?\s+"(?i:system events)")(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell System Events + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.application.system-events.applescript + patterns + + + include + #system-events + + + include + #standard-suite + + + include + $self + + + + + begin + ^\s*(tell)\s+(?=app(lication)?\s+"(?i:itunes)")(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell iTunes + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.application.itunes.applescript + patterns + + + include + #itunes + + + include + #standard-suite + + + include + $self + + + + + begin + ^\s*(tell)\s+(?=app(lication)?\s+process\b)(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell generic application process + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.application-process.generic.applescript + patterns + + + include + #standard-suite + + + include + $self + + + + + begin + ^\s*(tell)\s+(?=app(lication)?\b)(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell generic application + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.application.generic.applescript + patterns + + + include + #standard-suite + + + include + $self + + + + + begin + ^\s*(tell)\s+(?!.*\bto(?!\s+tell)\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + generic tell block + end + ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) + name + meta.block.tell.generic.applescript + patterns + + + include + $self + + + + + begin + ^\s*(tell)\s+(?=.*\bto\b) + captures + + 1 + + name + keyword.control.tell.applescript + + + comment + tell … to statement + end + (?<!¬)$ + name + meta.block.tell.generic.applescript + patterns + + + include + $self + + + + + + built-in + + patterns + + + include + #built-in.constant + + + include + #built-in.keyword + + + include + #built-in.support + + + include + #built-in.punctuation + + + + built-in.constant + + patterns + + + comment + yes/no can’t always be used as booleans, e.g. in an if() expression. But they work e.g. for boolean arguments. + match + \b(?i:true|false|yes|no)\b + name + constant.language.boolean.applescript + + + match + \b(?i:null|missing\s+value)\b + name + constant.language.null.applescript + + + match + -?\b\d+((\.(\d+\b)?)?(?i:e\+?\d*\b)?|\b) + name + constant.numeric.applescript + + + match + \b(?i:space|tab|return|linefeed|quote)\b + name + constant.other.text.applescript + + + match + \b(?i:all\s+(caps|lowercase)|bold|condensed|expanded|hidden|italic|outline|plain|shadow|small\s+caps|strikethrough|(sub|super)script|underline)\b + name + constant.other.styles.applescript + + + match + \b(?i:Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\b + name + constant.other.time.month.applescript + + + match + \b(?i:Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?|Sun(day)?)\b + name + constant.other.time.weekday.applescript + + + match + \b(?i:AppleScript|pi|result|version|current\s+application|its?|m[ey])\b + name + constant.other.miscellaneous.applescript + + + match + \b(?i:text\s+item\s+delimiters|print\s+(length|depth))\b + name + variable.language.applescript + + + + built-in.keyword + + patterns + + + match + (&|\*|\+|-|/|÷|\^) + name + keyword.operator.arithmetic.applescript + + + match + (=|≠|>|<|≥|>=|≤|<=) + name + keyword.operator.comparison.applescript + + + match + (?ix)\b + (and|or|div|mod|as|not + |(a\s+)?(ref(\s+to)?|reference\s+to) + |equal(s|\s+to)|contains?|comes\s+(after|before)|(start|begin|end)s?\s+with + ) + \b + name + keyword.operator.word.applescript + + + comment + In double quotes so we can use a single quote in the keywords. + match + (?ix)\b + (is(n't|\s+not)?(\s+(equal(\s+to)?|(less|greater)\s+than(\s+or\s+equal(\s+to)?)?|in|contained\s+by))? + |does(n't|\s+not)\s+(equal|come\s+(before|after)|contain) + ) + \b + name + keyword.operator.word.applescript + + + match + \b(?i:some|every|whose|where|that|id|index|\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\s+of|after|behind|in\s+(front|back|beginning|end)\s+of)\b + name + keyword.operator.reference.applescript + + + match + \b(?i:continue|return|exit(\s+repeat)?)\b + name + keyword.control.loop.applescript + + + match + \b(?i:about|above|after|against|and|apart\s+from|around|as|aside\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b + name + keyword.other.applescript + + + + built-in.punctuation + + patterns + + + match + ¬ + name + punctuation.separator.continuation.line.applescript + + + comment + the : in property assignments + match + : + name + punctuation.separator.key-value.property.applescript + + + comment + the parentheses in groups + match + [()] + name + punctuation.section.group.applescript + + + + built-in.support + + patterns + + + match + \b(?i:POSIX\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\s+string|time\s+string|length|rest|reverse|items?|contents|quoted\s+form|characters?|paragraphs?|words?)\b + name + support.function.built-in.property.applescript + + + match + \b(?i:activate|log|clipboard\s+info|set\s+the\s+clipboard\s+to|the\s+clipboard|info\s+for|list\s+(disks|folder)|mount\s+volume|path\s+to(\s+resource)?|close\s+access|get\s+eof|open\s+for\s+access|read|set\s+eof|write|open\s+location|current\s+date|do\s+shell\s+script|get\s+volume\s+settings|random\s+number|round|set\s+volume|system\s+(attribute|info)|time\s+to\s+GMT|load\s+script|run\s+script|scripting\s+components|store\s+script|copy|count|get|launch|run|set|ASCII\s+(character|number)|localized\s+string|offset|summarize|beep|choose\s+(application|color|file(\s+name)?|folder|from\s+list|remote\s+application|URL)|delay|display\s+(alert|dialog)|say)\b + name + support.function.built-in.command.applescript + + + match + \b(?i:get|run)\b + name + support.function.built-in.applescript + + + match + \b(?i:anything|data|text|upper\s+case|propert(y|ies))\b + name + support.class.built-in.applescript + + + match + \b(?i:alias|class)(es)?\b + name + support.class.built-in.applescript + + + match + \b(?i:app(lication)?|boolean|character|constant|date|event|file(\s+specification)?|handler|integer|item|keystroke|linked\s+list|list|machine|number|picture|preposition|POSIX\s+file|real|record|reference(\s+form)?|RGB\s+color|script|sound|text\s+item|type\s+class|vector|writing\s+code(\s+info)?|zone|((international|styled(\s+(Clipboard|Unicode))?|Unicode)\s+)?text|((C|encoded|Pascal)\s+)?string)s?\b + name + support.class.built-in.applescript + + + match + (?ix)\b + ( (cubic\s+(centi)?|square\s+(kilo)?|centi|kilo)met(er|re)s + | square\s+(yards|feet|miles)|cubic\s+(yards|feet|inches)|miles|inches + | lit(re|er)s|gallons|quarts + | (kilo)?grams|ounces|pounds + | degrees\s+(Celsius|Fahrenheit|Kelvin) + ) + \b + name + support.class.built-in.unit.applescript + + + match + \b(?i:seconds|minutes|hours|days)\b + name + support.class.built-in.time.applescript + + + + comments + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.applescript + + + match + ^\s*(#!).*$\n? + name + comment.line.number-sign.applescript + + + captures + + 1 + + name + punctuation.definition.comment.applescript + + + match + (--).*$\n? + name + comment.line.double-dash.applescript + + + begin + \(\* + captures + + 0 + + name + punctuation.definition.comment.applescript + + + end + \*\) + name + comment.block.applescript + patterns + + + include + #comments.nested + + + + + + comments.nested + + patterns + + + begin + \(\* + captures + + 0 + + name + punctuation.definition.comment.applescript + + + end + \*\) + name + comment.block.applescript + patterns + + + include + #comments.nested + + + + + + data-structures + + patterns + + + begin + (\{) + captures + + 1 + + name + punctuation.section.array.applescript + + + comment + We cannot necessarily distinguish "records" from "arrays", and so this could be either. + end + (\}) + name + meta.array.applescript + patterns + + + captures + + 1 + + name + constant.other.key.applescript + + 2 + + name + meta.identifier.applescript + + 3 + + name + punctuation.definition.identifier.applescript + + 4 + + name + punctuation.definition.identifier.applescript + + 5 + + name + punctuation.separator.key-value.applescript + + + match + (\w+|((\|)[^|\n]*(\|)))\s*(:) + + + match + : + name + punctuation.separator.key-value.applescript + + + match + , + name + punctuation.separator.array.applescript + + + include + #inline + + + + + begin + (?:(?<=application )|(?<=app ))(") + captures + + 1 + + name + punctuation.definition.string.applescript + + + end + (") + name + string.quoted.double.application-name.applescript + patterns + + + match + \\. + name + constant.character.escape.applescript + + + + + begin + (") + captures + + 1 + + name + punctuation.definition.string.applescript + + + end + (") + name + string.quoted.double.applescript + patterns + + + match + \\. + name + constant.character.escape.applescript + + + + + captures + + 1 + + name + punctuation.definition.identifier.applescript + + 2 + + name + punctuation.definition.identifier.applescript + + + match + (\|)[^|\n]*(\|) + name + meta.identifier.applescript + + + captures + + 1 + + name + punctuation.definition.data.applescript + + 2 + + name + support.class.built-in.applescript + + 3 + + name + storage.type.utxt.applescript + + 4 + + name + string.unquoted.data.applescript + + 5 + + name + punctuation.definition.data.applescript + + 6 + + name + keyword.operator.applescript + + 7 + + name + support.class.built-in.applescript + + + match + («)(data) (utxt|utf8)([[:xdigit:]]*)(»)(?:\s+(as)\s+(?i:Unicode\s+text))? + name + constant.other.data.utxt.applescript + + + begin + («)(\w+)\b(?=\s) + beginCaptures + + 1 + + name + punctuation.definition.data.applescript + + 2 + + name + support.class.built-in.applescript + + + end + (») + endCaptures + + 1 + + name + punctuation.definition.data.applescript + + + name + constant.other.data.raw.applescript + + + captures + + 1 + + name + punctuation.definition.data.applescript + + 2 + + name + punctuation.definition.data.applescript + + + match + («)[^»]*(») + name + invalid.illegal.data.applescript + + + + finder + + patterns + + + match + \b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\b + name + support.class.finder.items.applescript + + + match + \b((Finder|desktop|information|preferences|clipping) )windows?\b + name + support.class.finder.window-classes.applescript + + + match + \b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\b + name + support.class.finder.type-definitions.applescript + + + match + \b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\b + name + support.function.finder.items.applescript + + + match + \b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\b + name + support.constant.finder.applescript + + + match + \b(visible)\b + name + support.variable.finder.applescript + + + + inline + + patterns + + + include + #comments + + + include + #data-structures + + + include + #built-in + + + include + #standardadditions + + + + itunes + + patterns + + + match + \b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\b + name + support.class.itunes.applescript + + + match + \b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\b + name + support.function.itunes.applescript + + + match + \b(current (playlist|stream (title|URL)|track)|player state)\b + name + support.constant.itunes.applescript + + + match + \b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\b + name + support.variable.itunes.applescript + + + + standard-suite + + patterns + + + match + \b(colors?|documents?|items?|windows?)\b + name + support.class.standard-suite.applescript + + + match + \b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\b + name + support.function.standard-suite.applescript + + + match + \b(name|frontmost|version)\b + name + support.constant.standard-suite.applescript + + + match + \b(selection)\b + name + support.variable.standard-suite.applescript + + + match + \b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\b + name + support.class.text-suite.applescript + + + + standardadditions + + patterns + + + match + \b((alert|dialog) reply)\b + name + support.class.standardadditions.user-interaction.applescript + + + match + \b(file information)\b + name + support.class.standardadditions.file.applescript + + + match + \b(POSIX files?|system information|volume settings)\b + name + support.class.standardadditions.miscellaneous.applescript + + + match + \b(URLs?|internet address(es)?|web pages?|FTP items?)\b + name + support.class.standardadditions.internet.applescript + + + match + \b(info for|list (disks|folder)|mount volume|path to( resource)?)\b + name + support.function.standardadditions.file.applescript + + + match + \b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\b + name + support.function.standardadditions.user-interaction.applescript + + + match + \b(ASCII (character|number)|localized string|offset|summarize)\b + name + support.function.standardadditions.string.applescript + + + match + \b(set the clipboard to|the clipboard|clipboard info)\b + name + support.function.standardadditions.clipboard.applescript + + + match + \b(open for access|close access|read|write|get eof|set eof)\b + name + support.function.standardadditions.file-i-o.applescript + + + match + \b((load|store|run) script|scripting components)\b + name + support.function.standardadditions.scripting.applescript + + + match + \b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\b + name + support.function.standardadditions.miscellaneous.applescript + + + match + \b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\b + name + support.function.standardadditions.folder-actions.applescript + + + match + \b(open location|handle CGI request)\b + name + support.function.standardadditions.internet.applescript + + + + system-events + + patterns + + + match + \b(audio (data|file))\b + name + support.class.system-events.audio-file.applescript + + + match + \b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\b + name + support.class.system-events.disk-folder-file.applescript + + + match + \b(delete|open|move)\b + name + support.function.system-events.disk-folder-file.applescript + + + match + \b(folder actions?|scripts?)\b + name + support.class.system-events.folder-actions.applescript + + + match + \b(attach action to|attached scripts|edit action of|remove action from)\b + name + support.function.system-events.folder-actions.applescript + + + match + \b(movie data|movie file)\b + name + support.class.system-events.movie-file.applescript + + + match + \b(log out|restart|shut down|sleep)\b + name + support.function.system-events.power.applescript + + + match + \b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\b + name + support.class.system-events.processes.applescript + + + match + \b(click|key code|keystroke|perform|select)\b + name + support.function.system-events.processes.applescript + + + match + \b(property list (file|item))\b + name + support.class.system-events.property-list.applescript + + + match + \b(annotation|QuickTime (data|file)|track)s?\b + name + support.class.system-events.quicktime-file.applescript + + + match + \b((abort|begin|end) transaction)\b + name + support.function.system-events.system-events.applescript + + + match + \b(XML (attribute|data|element|file)s?)\b + name + support.class.system-events.xml.applescript + + + match + \b(print settings|users?|login items?)\b + name + support.class.sytem-events.other.applescript + + + + textmate + + patterns + + + match + \b(print settings)\b + name + support.class.textmate.applescript + + + match + \b(get url|insert|reload bundles)\b + name + support.function.textmate.applescript + + + + + scopeName + source.applescript + uuid + 777CF925-14B9-428E-B07B-17FAAB8FA27E + + diff --git a/sublime/Packages/AppleScript/AppleScript.tmLanguage.cache b/sublime/Packages/AppleScript/AppleScript.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..db65741afdfb1fae6a0c88746b58b2ee27303927 GIT binary patch literal 7664 zcmV~Isxhj=g{)2x>-h17R z0WjV3!R3;6VisoygK4~e{l5D3>-Tyd+}YWA6keZ#S00rmFH-pcTt8@Dc>PIuiFBM) zF@MN>JU2?R@qt{`LZpdE`4ezC$&y&4`?tz0zZn$=yudb}hS!HfxyRFZIO^}6{{(za zqZvK_7`(3KdBSgv3z3)jRaJ=?zd8@E%a<=-zwz3oS9&kK{N`)DmoL5gR`1OhFTdG) z>GF+h*WP^f#EA64QoN_bl0!}$8}7uU`pP9ovA=Q*zjYx|9`UrGJq zErg>#F&>LDE09$r*B11CrBVLNDi!T&TXS;P)`F=t0SNqRAtVn5|EE2@O|8M~1c(B|l(dF+U@ag?%z zM~9q=k|pARvl3yI)2!N`USyHP`!XxahykGwWM4n(6s3pFm|u2r>p6HGMumt*fJq(| za2p8LpGIk%zXR`eDy_ zzJ6E6v#o|~I?R@i{1+-fFgOm4kf6wynaWbs7Dl(uvE3})WgtwuWwvYDks|3!Xkfcx zh)dlfSTx9To`U&jFjAhH24@1$xc7(h;+5gghClyc5A_d#4#K?v%6rWXHshsfk+X4_ObHdpm+tmN~{R&s&YN<;ZH zyl%hy&3CUb;u`zOzBuIRPZ|Q{G-sc<8>)4>7GxVNoL0HFnpLqVPB=;5kqNr}z^R!a zQvKT8kTxOE8s-zKMU*D!um{GSl43zIV*oP`no@tPhrKaJ2>VT9GLE<*|Q$qqk44M z#&p*OdCmb6=f0kpc%gn)L&avOMiUQc7qRtme{v)zZF+d*6lo@tEi2xXrRyOhnr=Y;pCO z9UB-(tJw%Va$E(7DA8_wnfY1W2$VZDFE6s37vQS$qR5Jqv3&I)v$VI=M~h#dw`|E$ zUx3UyA)p`ykhH~!V2Kf?`6<%A<9C-ul*(vnS-w5}T`^P-@YCkO zZkGoOG~9exHbsp`9K0avxR&f)<~+P}_jWqZwHc>7?pJ9klC_-MdcV^^-z19UvVKcg zoi@wAVmYW0r;PwYqRr^#eNNN<^z_Zmwxg*?_#YkHmaw`XY$GJ@I@=!Far?V_4vcFr z7mUEZe+7e!Jn(gmXRAhY&(bJd)kPwtf4%xC-GfL^7F)402i9<{$UStwEroa62NlV& zYm;PIelJD#8JEZcWgB~s_t)S&>ty~UEBGNl;ks!v{@*hf%W`1UCFR{^fN!bnbo;@7 zlU{v(OzSf>+ES(6)5ubHf2utF%o0!UjE88GeS0KbzCNbHHT&yPIlI~3iwGQyiuuF|-D}uerkVDayhNxu{+C)8upRIe zo1$0lvZ38*ii=+>jHHL6^%`_RQOVb@L08U?t~DqUvjf;m$6%R`1&`vRLX_ME#5+%J zfW(p?2F!pa3l?BJCflA9K1b^%ujbehOPI^Y?VOe+wYli?;k;y94fA0dIE;5Y;bF_d zv((S_rubP8=bS@mMc9CM)adT9>(U17+E234o$%|zDt@g2dWQ@SSKrT*SY^N;e-hVJup|7Ipglv3e z4I5i1+)HkL-g5I6VZh!Z3|dURxiM4qD3~6_edn#7pvo%cr^M8Cx~coVFS;piW7l`6 zn;P$X!@uTI{qAz-@@nq%U=2RTY~+2O@maV9=j5 z-(FawRri5kUs=Jg7N1^S&!>CBoo%D%=NvS@4|K-K$dZ`oP3W{Je14h2f2O9JnqRb1 z`-fltD=RZrFUVR1ebOPanxJhec9UmEl}O5-NPP<3!C0&=0I-b> z2{vjgt31yNAKWjt+BSkdPc#O%gj{!&XLc6F;~nzn@S1b^LYiUa?H_*m4<(C|qi8PK zh_g!a7%Of^S(fl9l@}TB@AsKVS(Gv{2|~t?bC3&(7LUDIl?+y|bE?bLEhkxFA7)Xp zU(LvI?8enB`u!wI_p4~1_suija0n*j=~TwDsJNO$iR21~q0-E=(Yx#HC#@2HIO}UW zi+sr>Q8OV;CKhcac=~y&*-r`s?x<6%2aGBAz}ODs3qdgK2k;K!Jisy*afJ^r42JO@ z-cazz)!8%6&UCO2*PJW+(<733H0G*|MylYT+Nr_-$%OM*eN<(oZ*XUq`;+B7S+T43 zo4Us+Nlk z;e9(wgDNWKz^og56cpzAW>f^@DO_C3i$ElFXRf|or2&WQZ&yixt*%x3K_yGLy2W!a zaTw%-5ATl4Ak&xM%MJs3`A)xX#g#ux7!sDq`v$S zj{|VI&HZT=6z2LyAx!IAQ5jT)xvmTh50=3)mY`!}Fz`{zv&t`2Z`WvE%j?rOR4zc4 zWtEibkQZo?)VL}NFgPG04NnL}N)FWQeLnxdgBR+39RjaSg%6om7p4eQ57WSbfAALb zM9c)%@~XTLghi0>bibUcnCIm*gx){bG~%5}!&m*~;F@$za_DPTIj$^@m^olX^qF4)6b>-oTIl ztX{wB?C7kkBl_g);y~$NY^DY)%;!ST_qUi^94@ ziOU^KKe08r`dtg1V=8_FUhkwV&MFW*Ms`>-nK5%H2292*VmJlaZ*d|9wPA*2?TK}J zTK;~SmO=*U^Cgl1Xb5D(QER$b;ssbMtM&^HUK`c;m(xgRau%3>-)sx5fii}U91Dg= z^RO;dR&mB#z14jY!SR!(v?8+C3<+J-?F!a&E@ISt_fq7`57hG|pr9~GXReN>88{n9 zV6I>Sokpb+vBEInvBGIwmI~yrh~cYHO+*2oCCB*ouN24lmm*P9 z#l`*<-co@dO1hOq@cg8Jk*ZNNJ^&vijuWnMSh1EgJhB3%&F%$ZnRQSpoCQN8nkr~O zXgw6_@@y-|Qy2ye1xda7i7o1kx+!2S`i8ab#O5LeSI)R2{8&(4cAZS(?(xYcUug#M zb%l1dJ{6-Xl_`j)k=JGMSO)JbjbE;g*OVdhE(l~uxVm&6Iv>qdqdd<_a&2Oo7x|nl z87hYr5G>0gmTT>xzf#v`7!lR}u$D0`gH)|=L=T6c`Mb~Ig-1^)z1^wAMA@o1)YawE zej#E0#3@vZCT(mhPz@uPXmDq9Bf_A>3XA{kX#hp%KmbfHQ8pJva6XI+k1i~(OyGUaqXOPgdZA5;RtgtG@Fd<^d@{}__{gYJ2$d`JRmr1CQCFm1 z{Gq;sy_l)-6qr0l7j}Rt2hn~J<=7)R8$OfVTS*>dd9<8sxL7YP%rrcC2*Uvz0~Rt7 z`6!DDL`|fV43(dJ4IE$dOPT;%Hx;(mBT|^qjk8-Us@h#@e7$mU?rO()gXf(_A`ULp~HXfNZ z<+P|Zwodn=F~hsO1l`{U_&~%Aml-A_L{C(*(OT(kF7i`tZ8y;(v~p2me{bKs4HPCD zZ@L7zTYS)OI_!ZSf0mM*NKk#gXhqZ17|BReN)iFzrwE9Q^tD^p-+71D{#Krp#yZsV zhxjRpoDtJ(G9k-efuI!d6-=Bw2T{y4^@HY8Zk#1JuYoZ}UZDg6pEO%(nnPj>68Bj~ ziqU-dhd=mk2uraf!WmZP@J`?p&|bI^f!KvgM!v#2DpdfA7ZfT1r8g!jm@C0$c=s@Pa)Ci2z-OYz!T|ah+_gS_ zQ+wp?4GU!=h6|geY-oXuq9RA378RNEv6w8LHizng4YYImMTYfE}Fy~7R@@2a2-5)QAu?p znu1tNIe6IL;mP5KYugo+rl6mX(&uV*)eg0U(WZC+hyqu(kmPUJ!}_$N<~=mlI-3u5 zP&>bPR(q;iTYBhYdhx2u4bGhn`+Mhy>0qlZsJ)JZ*f_(|qSEMjBdm2qrWZ%j9|^{D zB7$D;-eA0C4kXSx=PVEVDL8;U_F?$q$uaCM&}|dF&*)2q#HWVAaIdkMN4NHd;b$8n zXwdgbqNT$BLki(+-vg^$jaw-D;>hccyII-_!^#7g4TdUw|3fuQKiI=da34TZuY_G< zJ#2dSp7H1*mWa`icT=Gefb#&}3p?xAr5!llwB62D1OV8mE(B|3XdB&+`nG57x*@r2 z|CZx-FUMUIiW{goDr#L#!RBe$U$Vqog1nUl^#ui%pmw4TKf)J9*YTX{l;hG379Gi) z!HNLAs!GTy+tqHH+-10?V7mlW?p|czG-7<7&ZmaePZHyvIn3TDK1-S#41X4OG&dOj zJX~k2R_;^Q&Tb#Z7v+9l<7+tVZ$;G5FQD4@^I0^kCNeE_Ji$z$t-LmDyz-EUU~mP` z7;EO7h05GvVHoT-sY%<3yZ;x7$yO25MLR5i{f-nHr7X0a*5p{T!?Jipq}HE9@dvYYjV3NZRxVO$M^=eR{Cr=j`H z6n)FYU4uYJ|C*uJI2%*ypVGl7UNRd44_P>%_!!3Pa|~MM(f9z=%o|vG!8fWSc*~A@ zbZj0gs@d8A32R^)B^5KQ{qPJkMAG4b~rs{st zdjJy#g}JL)N^!@K9SVNLGODSB?~`c66Wf3Y�MqdnVj*#H}}yi?=j-6zj(a6#fVc z&yvD96 zT(!2YAM%>&E-pk@K=8IfQ5_2g-m=%sv+UsoYG(j0P5ObISUu#w;8KDO`yQFTaqr&jP{%ysxZ7T7lfg09 z4CGPGq617|I@J60I%!vZ1kja?FjdUvBS?6DOuLGaCGI+`Yw_I>YkS%QrhzOHL(FWp zL4UQ7ZrGnWM_iB0-^KYQ3BYyi8ra`5=BO;A@zn6WPDo%yMH#i8L=yzx%r|+WA;k5p zjiY5933 zk&jUtpT!L+)iH}Efsb|5_gE`=k1aCy8kUyw_pnsuf&cZ)|gs+`2o@+>W9W2nfU+ntZ z?|=>dsNxdSxas$lT?ejoy^POzyo^iB6I}c76kIL#R?a0~Hl7o$D{03;uR%A^G*^!} z3H1!eSN3Z}nxaX177eZ=JTW%;{y<_{b!+%$H4D-liInMxAiDX`T|lf22jun7boG>; zP;8VBztT9>%K^{u{>mu>cQ!)fLYb8Sx%=q&dwTxH8p3XQP0PG#JursLJM7oi z4|~J@-`Qz6;--JpMtuWkLyd{T9}u_SXA`Zh+}>EBrRzi!d3FS=>;zmSPw&f7-%i*1w38Kqf?w&3 z)}ZNoF$z+eIX5fj7%I|$!0Jvpg>z=33~rCI9;s7!%zu^c0@( z!zcw$6C(}SV^(NqkA9-t29x6=0;(yhtH8fUEP}~ji5aLZW<(ZrNP}^46pn?m%0N=nl_J|r)p7d58TW@{@sxJ7^3l!RdA-3J24g9Er zp`l;0TEF|o24TL9o_)WM58g(HrZK~r*qkpa>h>vH_;^n$bEUxIuj95VcUki%Mm7lV zI0$k)^B*i>${v4w^Si83n?b|3Vo7B13gtyd=Z(HsS3(9>0>E8b_@g+9!)ydr5GL_@ zB1Uhgd;a65C!Q|vFuTrjY@zlA7i!xSV65%Ia2!4Isz{XHJ3^BPs|q%%&=bTCQA^hR zmg2Ts9R5Rlmwte8ZGv4Fw(Ey7n($T>T%EBR=?lXn>`oR#1N6${M!vUGm-pg6Aguq# zSgbI{a@FZPpYl{Hb3{sA|07j{NLXm83)=9wk`+_1AHl|~>cx}Qcs5$=;xAZ9N|Feq zlN^K5{GRC+x4?A7rU@6915|PQU6|W$Hp_lKJa@Lg7i2Qh4MTh$JvSKhEp#|;M#TXy zNV};7f_`Wj^WfnvfR{dM3b10q;4JI!G5oOt3<-qr0lue_*WswYH=t9I);6b~6{809 z!(wzrfgQZiO~hn4(vRvxY4M&e%BB1GF<|Je;9?X&Gkv%f)2H}aw2HZY5^H32f4bhb ehM@`40NGGCfNd3ydY~p@^E|9a&-^b}H1W!F!3m21 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Batch File/Batch File.tmLanguage b/sublime/Packages/Batch File/Batch File.tmLanguage new file mode 100644 index 0000000..2a7752e --- /dev/null +++ b/sublime/Packages/Batch File/Batch File.tmLanguage @@ -0,0 +1,111 @@ + + + + + uuid + E07EC438-7B75-4437-8AA1-DA94C1E6EACC + patterns + + + name + keyword.command.dosbatch + match + \b(?i)(?:append|assoc|at|attrib|break|cacls|cd|chcp|chdir|chkdsk|chkntfs|cls|cmd|color|comp|compact|convert|copy|date|del|dir|diskcomp|diskcopy|doskey|echo|endlocal|erase|fc|find|findstr|format|ftype|graftabl|help|keyb|label|md|mkdir|mode|more|move|path|pause|popd|print|prompt|pushd|rd|recover|rem|ren|rename|replace|restore|rmdir|set|setlocal|shift|sort|start|subst|time|title|tree|type|ver|verify|vol|xcopy)\b + + + name + keyword.control.statement.dosbatch + match + \b(?i)(?:goto|call|exit)\b + + + name + keyword.control.conditional.if.dosbatch + match + \b(?i)if\s+((not)\s+)(exist|defined|errorlevel|cmdextversion)\b + + + name + keyword.control.conditional.dosbatch + match + \b(?i)(?:if|else)\b + + + name + keyword.control.repeat.dosbatch + match + \b(?i)for\b + + + name + keyword.operator.dosbatch + match + \b(?:EQU|NEQ|LSS|LEQ|GTR|GEQ)\b + + + captures + + 1 + + name + keyword.command.rem.dosbatch + + + name + comment.line.rem.dosbatch + match + (?:^|\s)((?i)rem)(?:$|\s.*$) + + + name + comment.line.colons.dosbatch + match + \s*:\s*:.*$ + + + begin + " + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + name + string.quoted.double.dosbatch + end + " + + + name + keyword.operator.pipe.dosbatch + match + [|] + + + name + keyword.operator.redirect.shell + match + &>|\d*>&\d*|\d*(>>|>|<)|\d*<&|\d*<> + + + name + Batch File + scopeName + source.dosbatch + fileTypes + + bat + + + \ No newline at end of file diff --git a/sublime/Packages/Batch File/Batch File.tmLanguage.cache b/sublime/Packages/Batch File/Batch File.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..1f6790a1d2c23237c911bcb0e5761b0ef8d5d4bd GIT binary patch literal 812 zcmV+{1JnG!L;R;y2LJ$goQ+l6ZWA#OEe%Lqgm~Zu5H~?plA=bfC=@D`s)WD`LMoRh z0+QFBZLE0Li|s9~G@ru9awZ8OMO%uLGqbyP&YYR?&Mq%4EnNUE0a5#k-m8LIxVa_| zd>u4(jgOg1dUPI->e?DvUI7Lh+k^hrljrN(ueP7AZ*4up2$;#gdnaxBV* z0z16(SoB3TF-j-+@{oe~>X?m6#D*LThp}-y**d+DWgnrPNsl~3kMmkNrl2Bmt~s}m zC?=-BxerK%^MrcwK~Q;8nd1?;ib0XFQyIcQQZbfTg*OBf#2gZ%k|UTJ#FeiMSHYGE z7HZ(?I5HgYBaO`gz5q%Asti{-rNzf2jG>SSk&Y6u`Nw{+d1s1RJt1IVP%s!BD^=kjcj2sVG;EHd407#E9V zC)CPjX#K{+*l9}zuu}@Wf(PBTl}=MFZvQP+MnoC^QQNq-BLLy@Z025-5l9EN>^G#f z(Uew4re$5~R4X|q-O1UToEW?>c-IfQ6TWW5z;F^3)8@a)ADu}KwkdUMO5K{VJh<>X zllhZH;ydywnKFE@eIl9Mb>{wjSegoax9PA|wxZ?|3%>Bzv)+U`Qy>gC(rKE{395&{ qYLACzt+xsz7wuk;d;GE^*DqHmwznAKGVn_NfBy}>b-w_wVhkbwyNd<@ literal 0 HcmV?d00001 diff --git a/sublime/Packages/C#/Build.tmLanguage b/sublime/Packages/C#/Build.tmLanguage new file mode 100644 index 0000000..55191b4 --- /dev/null +++ b/sublime/Packages/C#/Build.tmLanguage @@ -0,0 +1,142 @@ + + + + + fileTypes + + build + + foldingStartMarker + <[^!?/>]+|<!-- + foldingStopMarker + />|</[^?>]+|--> + name + NAnt Build File + patterns + + + begin + <!-- + captures + + 0 + + name + punctuation.definition.comment.nant + + + end + --> + name + comment.block.nant + + + begin + (</?)([-_a-zA-Z0-9:]+) + captures + + 1 + + name + punctuation.definition.tag.nant + + 2 + + name + entity.name.tag.nant + + + end + (/?>) + name + meta.tag.nant + patterns + + + match + ([a-zA-Z-]+) + name + entity.other.attribute-name.nant + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.nant + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.nant + + + name + string.quoted.double.nant + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.nant + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.nant + + + name + string.quoted.single.nant + + + + + captures + + 1 + + name + punctuation.definition.constant.nant + + 3 + + name + punctuation.definition.constant.nant + + + match + (&)([a-zA-Z]+|#[0-9]+|#x[0-9a-fA-F]+)(;) + name + constant.character.entity.nant + + + match + & + name + invalid.illegal.bad-ampersand.nant + + + scopeName + source.nant-build + uuid + 1BA72668-707C-11D9-A928-000D93589AF6 + + diff --git a/sublime/Packages/C#/Build.tmLanguage.cache b/sublime/Packages/C#/Build.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..95d867060963871d40445d85c5ac0f12a009e36e GIT binary patch literal 585 zcmV-P0=E6XL;R;^1^@tfoZVF4Z__Xk?ph{5Xdotp#0zvA>QYU1(oXaTRIRd2ePb{1 zM71F&aa(JN6A}k8v_GD^H10x3q0c;AY{z%s=lgu;daYJ_2=)jpVoLE?COa^H09Mb( z1{jxKBcBp7#=nvU9GClGZWshyD(d*5dqX9Y3h`VPsWj#Z;_T#R=|vIZ2+33Fs+1`a zO6u{skRqFEWW?MBH-|5TY~=By140mQw<3W?o+ zQNWbD#DF~vGG>hYw8D{g#G`d(;b4$6vwi>2sfND~PdKkensM z%g~>!Zf9%k)<3ZU?N7ZC=CDu+*?K!E5}5yQQXH40I4&2w=Ic}uzu8Qz*dk-ZkZx7% zi~9o33RVXceNg6rE4JSJ?ffrM){!}B8#D5CRo507zK7B-B!v-%IT>f=-YA{nb=LDT zQ21nX~K37{n<(w77j~OVvC}h3_?|!sm|>3dYa35l?if>)UhC4LuS!jQC}a zg6v6{#_p;iN#=z#X(~J|N$1S&cYD17>0AAC(&=0bi9PHNh-Fz9!_#+zp*`*G7t>&| Xy3gY&*l2crFflO;e58K?=pkm<*Craa literal 0 HcmV?d00001 diff --git a/sublime/Packages/C#/C#.tmLanguage b/sublime/Packages/C#/C#.tmLanguage new file mode 100644 index 0000000..4d6bd9b --- /dev/null +++ b/sublime/Packages/C#/C#.tmLanguage @@ -0,0 +1,530 @@ + + + + + fileTypes + + cs + + foldingStartMarker + ^\s*/\*|^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + foldingStopMarker + ^\s*\*/|^\s*\} + keyEquivalent + ^~C + name + C# + patterns + + + begin + /// + captures + + 0 + + name + punctuation.definition.comment.source.cs + + + end + $\n? + name + comment.block.documentation.source.cs + patterns + + + begin + (</?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+) + captures + + 1 + + name + punctuation.definition.tag.source.cs + + 2 + + name + entity.name.tag.namespace.source.cs + + 3 + + name + entity.name.tag.source.cs + + 4 + + name + punctuation.separator.namespace.source.cs + + 5 + + name + entity.name.tag.localname.source.cs + + + end + (/?>) + name + keyword.other.documentation.source.cs + patterns + + + captures + + 1 + + name + entity.other.attribute-name.namespace.source.cs + + 2 + + name + entity.other.attribute-name.source.cs + + 3 + + name + punctuation.separator.namespace.source.cs + + 4 + + name + entity.other.attribute-name.localname.source.cs + + + match + (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)= + + + include + #doubleQuotedString + + + include + #singleQuotedString + + + + + + + include + #comments + + + begin + (?x)^\s* +((?:\b(?:new|public|protected|internal|private|abstract|sealed|static)\b\s)*) +(class)\s+ +([A-Za-z_]\w+)\b + captures + + 1 + + name + storage.modifier.source.cs + + 2 + + name + storage.type.source.cs + + 3 + + name + entity.name.type.class.source.cs + + + end + { + name + meta.definition.class.source.cs + patterns + + + include + #classInheritance + + + + + + + match + \b(true|false|null|this|base)\b + name + constant.language.source.cs + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b + name + constant.numeric.source.cs + + + match + \b(if|else|while|for|foreach|do|return|continue|break|switch|case|default|goto|throw|try|catch|finally|lock|yield)\b + name + keyword.control.source.cs + + + match + \b(new|is|checked|unchecked|typeof|sizeof|override|in|out|ref|readonly|params|stackalloc|as)\b + name + keyword.operator.source.cs + + + match + \b(event|delegate|explicit|implicit|in|set|get)\b + name + keyword.other.source.cs + + + match + \b(internal|public|protected|private|static|const|new|sealed|abstract|override|extern|unsafe|readonly|volatile|operator)\b + name + storage.modifier.source.cs + + + include + #doubleQuotedStringLiteral + + + include + #doubleQuotedString + + + include + #singleQuotedString + + + captures + + 1 + + name + keyword.other.using.source.cs + + 2 + + name + entity.name.type.package.source.cs + + + match + ^\s*(using)\s+([^ ;]*); + name + meta.keyword.using.source.cs + + + include + #builtinTypes + + + captures + + 1 + + name + keyword.other.namespace.source.cs + + 2 + + name + entity.name.type.namespace.source.cs + + + match + ^\s*(namespace)\s+([^ ]+)(?:\s*{)?$ + name + meta.keyword.namespace.source.cs + + + captures + + 2 + + name + keyword.control.import.source.cs + + + match + ^(#)\s*(if|else|elif|endif|define|undef|warning|error|line|region|endregion)\b + name + meta.preprocessor.source.cs + + + repository + + builtinTypes + + patterns + + + match + \b(bool|byte|sbyte|char|decimal|double|float|int|uint|long|ulong|object|short|ushort|string|void|class|struct|enum|interface)\b + name + storage.type.source.cs + + + + classInheritance + + patterns + + + begin + : + end + (?={) + patterns + + + captures + + 1 + + name + storage.type.source.cs + + + match + \s*,?([A-Za-z_]\w*)\b + + + + + + comments + + patterns + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.source.cs + + + end + \*/\n? + name + comment.block.source.cs + + + captures + + 1 + + name + punctuation.definition.comment.source.cs + + + match + (//).*$\n? + name + comment.line.double-slash.source.cs + + + + doubleQuotedString + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.source.cs + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.source.cs + + + name + string.quoted.double.source.cs + patterns + + + match + \\. + name + constant.character.escape.source.cs + + + + doubleQuotedStringLiteral + + captures + + 0 + + name + punctuation.definition.string.begin.source.cs + + + match + @"([^"]|"")*" + name + string.quoted.double.literal.source.cs + + singleQuotedString + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.source.cs + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.source.cs + + + name + string.quoted.single.xml + patterns + + + match + \\. + name + constant.character.escape.source.cs + + + + statementRemainder + + patterns + + + begin + \( + end + (?=\)) + name + meta.definition.param-list.source.cs + patterns + + + include + #builtinTypes + + + + + + + scopeName + source.cs + uuid + 1BA75B32-707C-11D9-A928-000D93589AF6 + + diff --git a/sublime/Packages/C#/C#.tmLanguage.cache b/sublime/Packages/C#/C#.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..0fc0d9e3d5d5246ac79872a0195eb0b03aec986c GIT binary patch literal 1716 zcmV;l221(BL;R;K7XScwoZVReZ`(u^-&!`HFvJ(}WgB0*v@koxNxCt%c8t(O-TH3&gp#jzI@*2y?f5wg$ozngz*N9 zAyJCPk-P}=cVW!IxMX>Eamu^->|OqTKvdAjMHj}R(_VLWyywJwx#9iZ^44}&T*p~= zUAOJ*WUC&mJwT}e8LA|v5+%KsX}vXiM11B#Nrgh3<4)Tkj;pT-R^CuW^QQ4hB? zq)6g`HUeYcZJPwNZJ0!XN{C`2YDhXHF;OCJ;0`$?K}pItHYv?B?BF6G{Io@@|3;R@ zu3XIPFjy4uBs7vffUy*cq{HdYiBL4$20>A8+HMK&CwG_QaVa}}$7cJ|iS5Q#MS3&& zzFdk%NV_azW{RRF1Xu}SGoT`nRytg@oIgAKGm)sw-+ekd6mggZI}|}O01Glf`5{ET zLwhX3Q!N##m=91G{O2s+L7_ij0~d4jiWK04K*3B&+Ru68ls&;c&& zpUXv)2+d}}YLvO`N9_vsVj)|~^vJWSm*xC><~%1-{un_Vm?BX?%K*(!t3@BdkPvgy z1KNy+=V9AonQeH?7;%nVxmM6O5FzU_ppP{KU%(hpMJ8f4sbvEE7{lE@a`${$UvPkA zeg_^AJ=8;}B`nax80td+B|@_Z!6h7)*a1;gla5p|36z$UaM&O*%z^87eCgKR1;^-h zeYvvW>;OA~qtAE!!xh+2h&8%;oL?nHPp%s>MIaQ|#7Wdk(EAB5#Aa=6ezv6(t`q%CKha$c25;d4u5Y<*yUAAzRRl~| zvEUUJtJGrF)f53a>@yDFh!_VYL0^YL#}xP;X%xgFz^(&t_O(1@AVUWLoCX?^ge%<> zN&ud*IMga0!8_am3?rP6G^V;9G0MX!K#yzRkf!z0ZuVYkHZl-`7xZbc57dHUl+7@2 zL|04p5`V-2jbj#4Ag30I0*AUVNGKvO3k&l=A}xb`uu}w@$O;2LK2@CU)~%-2(E~_j zz=qQvCIUSgLaH#O*&v@pkQ9I#RZ|eD&gco9FS9_7)32PEc|NB3rwyYu0+{9HI8VoD z(Ib=vs7lhMCx9IY4ibPSd5kjSEj1MFxAYrZ3zm_XQwDvGP(kmD+o&`VH{HSS5PT! zfGm~)u{0+Wpe*H}j5p@MV50%of~+6A?d6#OTDAdH(V|62qTJyia31{7x1%zuwg5_s^neRJXZwB~|eFMFLfV zLp<`HYwxd3?4-Jo@PclYe|WB{11p!l>gH)8E`O(G zuOkH4oe`Ed^9=eVhM)v&0HrXkCA!N6!J4adf)6erM2UHd&L0#Tls@38lk`WLG6Kbp zh1#?zxRSsw3N1j|<#Y}IJNR{6?i0`QHb=MEfVUqUyVKB_@cTpbTh_mB7n`Q~6k1tR zXFAB^_79J(8^MKk+U8y{kOlWHqp|fS^y=l?bn-i3to@aJhn)VT@awkHuvD-O6S$Fb z$deG~egzdV51eMxZPf9rWTrUG;==o|*M2)*o*}(b2eYOYvjuK`sGL-S%~iRE!}l9S zF`pX(p#hB-#+nSM6A4#x#5d0yPp=w`OqG#$qT;QTY3Ek3a;5^1HYF8mr4N(ZRclBJ zT~3)^Usb`z(=!zTKrDZ#!F5~P)wP;iug#PvGvkU(vv*ei0ne^YHd9?{4evrnkEKXwBPLyLHcNwOWtXZr{1Lw(;a!Y(-=MA0AIL{br#^ z*l`C$Vs+92nf49tODOkx&uQP-**o5?x0_9!P5e46HtKD-rSN&|y5 + #ifndef … #define … #endif + + def + source.c, source.c++, source.objc, source.objc++ + diff --git a/sublime/Packages/C++/#include-(inc angle).sublime-snippet b/sublime/Packages/C++/#include-(inc angle).sublime-snippet new file mode 100644 index 0000000..27b9b75 --- /dev/null +++ b/sublime/Packages/C++/#include-(inc angle).sublime-snippet @@ -0,0 +1,6 @@ + + #include <…> + ]]> + Inc + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/#include-(inc).sublime-snippet b/sublime/Packages/C++/#include-(inc).sublime-snippet new file mode 100644 index 0000000..098dde9 --- /dev/null +++ b/sublime/Packages/C++/#include-(inc).sublime-snippet @@ -0,0 +1,6 @@ + + #include "…" + + inc + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet b/sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet new file mode 100644 index 0000000..a5bb6c3 --- /dev/null +++ b/sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet @@ -0,0 +1,6 @@ + + $1.begin(), $1.end() + )?$/(?2::(?1:>:.))/}begin(), ${1:v}${1/^.*?(-)?(>)?$/(?2::(?1:>:.))/}end()]]> + beginend + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/010-main()-(main).sublime-snippet b/sublime/Packages/C++/010-main()-(main).sublime-snippet new file mode 100644 index 0000000..511c95c --- /dev/null +++ b/sublime/Packages/C++/010-main()-(main).sublime-snippet @@ -0,0 +1,10 @@ + + main() + + main + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet b/sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet new file mode 100644 index 0000000..30a674b --- /dev/null +++ b/sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet @@ -0,0 +1,9 @@ + + For Loop + + for + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/C++.sublime-build b/sublime/Packages/C++/C++.sublime-build new file mode 100644 index 0000000..f4f7d4f --- /dev/null +++ b/sublime/Packages/C++/C++.sublime-build @@ -0,0 +1,14 @@ +{ + "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "working_dir": "${file_path}", + "selector": "source.c, source.c++", + + "variants": + [ + { + "name": "Run", + "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] + } + ] +} diff --git a/sublime/Packages/C++/C++.sublime-settings b/sublime/Packages/C++/C++.sublime-settings new file mode 100644 index 0000000..d78414e --- /dev/null +++ b/sublime/Packages/C++/C++.sublime-settings @@ -0,0 +1,3 @@ +{ + "extensions": ["cpp", "cc", "cxx", "c++", "h", "hpp", "hxx", "h++", "inl", "ipp"] +} diff --git a/sublime/Packages/C++/C++.tmLanguage b/sublime/Packages/C++/C++.tmLanguage new file mode 100644 index 0000000..e6647c1 --- /dev/null +++ b/sublime/Packages/C++/C++.tmLanguage @@ -0,0 +1,491 @@ + + + + + comment + I don't think anyone uses .hp. .cp tends to be paired with .h. (I could be wrong. :) -- chris + fileTypes + + cpp + cc + cp + cxx + c++ + C + h + hh + hpp + hxx + h++ + inl + ipp + + firstLineMatch + -\*- C\+\+ -\*- + foldingStartMarker + (?x) + /\*\*(?!\*) + |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + + foldingStopMarker + (?<!\*)\*\*/|^\s*\} + keyEquivalent + ^~C + name + C++ + patterns + + + include + #special_block + + + include + source.c + + + match + \b(friend|explicit|virtual)\b + name + storage.modifier.c++ + + + match + \b(private:|protected:|public:) + name + storage.modifier.c++ + + + match + \b(catch|operator|try|throw|using)\b + name + keyword.control.c++ + + + match + \bdelete\b(\s*\[\])?|\bnew\b(?!]) + name + keyword.control.c++ + + + comment + common C++ instance var naming idiom -- fMemberName + match + \b(f|m)[A-Z]\w*\b + name + variable.other.readwrite.member.c++ + + + match + \b(this)\b + name + variable.language.c++ + + + match + \btemplate\b\s* + name + storage.type.template.c++ + + + match + \b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\b\s* + name + keyword.operator.cast.c++ + + + match + \b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq)\b + name + keyword.operator.c++ + + + match + \b(class|wchar_t)\b + name + storage.type.c++ + + + match + \b(export|mutable|typename)\b + name + storage.modifier.c++ + + + begin + (?x) + (?: ^ # begin-of-line + | (?: (?<!else|new|=) ) # or word + space before name + ) + ((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name + \s*(\() # start bracket or end-of-line + + beginCaptures + + 1 + + name + entity.name.function.c++ + + 2 + + name + punctuation.definition.parameters.c + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.c + + + name + meta.function.destructor.c++ + patterns + + + include + $base + + + + + begin + (?x) + (?: ^ # begin-of-line + | (?: (?<!else|new|=) ) # or word + space before name + ) + ((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name + \s*(\() # terminating semi-colon + + beginCaptures + + 1 + + name + entity.name.function.c++ + + 2 + + name + punctuation.definition.parameters.c + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.c + + + name + meta.function.destructor.prototype.c++ + patterns + + + include + $base + + + + + repository + + angle_brackets + + begin + < + end + > + name + meta.angle-brackets.c++ + patterns + + + include + #angle_brackets + + + include + $base + + + + block + + begin + \{ + end + \} + name + meta.block.c++ + patterns + + + captures + + 1 + + name + support.function.any-method.c + + 2 + + name + punctuation.definition.parameters.c + + + match + (?x) + ( + (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?: \b[A-Za-z_][A-Za-z0-9_]*+\b | :: )*+ # actual name + ) + \s*(\() + name + meta.function-call.c + + + include + $base + + + + constructor + + patterns + + + begin + (?x) + (?: ^\s*) # begin-of-line + ((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name + \s*(\() # start bracket or end-of-line + + beginCaptures + + 1 + + name + entity.name.function.c++ + + 2 + + name + punctuation.definition.parameters.c + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.c + + + name + meta.function.constructor.c++ + patterns + + + include + $base + + + + + begin + (?x) + (:) # begin-of-line + ((?=\s*[A-Za-z_][A-Za-z0-9_:]* # actual name + \s*(\())) # start bracket or end-of-line + + beginCaptures + + 1 + + name + punctuation.definition.parameters.c + + + end + (?=\{) + name + meta.function.constructor.initializer-list.c++ + patterns + + + include + $base + + + + + + special_block + + patterns + + + begin + \b(namespace)\s+([A-Za-z_][_A-Za-z0-9:]*\b)?+(?!\s*?(;|=|,)) + end + (?<=\}) + name + meta.namespace-block.c++ + patterns + + + begin + \{ + end + \} + patterns + + + include + #special_block + + + include + #constructor + + + include + $base + + + + + + + begin + \b(class|struct)\s+([_A-Za-z][_A-Za-z0-9]*\b) + beginCaptures + + 1 + + name + storage.type.c++ + + 2 + + name + entity.name.type.c++ + + + end + (?<=\})|(?=(;|,|\(|\)|>|\[|\])) + name + meta.class-struct-block.c++ + patterns + + + include + #angle_brackets + + + begin + (\{) + beginCaptures + + 1 + + name + punctuation.definition.scope.c++ + + + end + (\})(\s*\n)? + endCaptures + + 1 + + name + punctuation.definition.invalid.c++ + + 2 + + name + invalid.illegal.you-forgot-semicolon.c++ + + + patterns + + + include + #special_block + + + include + #constructor + + + include + $base + + + + + include + $base + + + + + begin + \b(extern)(?=\s*") + beginCaptures + + 1 + + name + storage.modifier.c++ + + + end + (?<=\})|(?=\w) + name + meta.extern-block.c++ + patterns + + + begin + \{ + end + \} + patterns + + + include + #special_block + + + include + $base + + + + + include + $base + + + + + + + scopeName + source.c++ + uuid + 26251B18-6B1D-11D9-AFDB-000D93589AF6 + + diff --git a/sublime/Packages/C++/C++.tmLanguage.cache b/sublime/Packages/C++/C++.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..d79d4b1e7710fd0e6b9165da52e5c27ad8e96dbf GIT binary patch literal 1740 zcmV;-1~d7;L;R=B82|uyob6a!bJIo?P6FkADFvo}}lDnfmfod4OZPeUIc=b=>^ zYwPxbF}`Cy+i_-e2M*Z>W#s2Gnk@8!#HToX4cf!0GL9|0f(tz!#!@669I|BDH_#Sc zC#KkO=?)7AV(sJULZ_?O-GSDn(y?$LjvSAgn!5%18QHpqTiwcFnPJDZ%GN9MPsjY! zYHqdC-mic^~f+5GNF!v$#p!c6Yd1G_NF;Iqh+K!0i=#-zXUU6+LudR6y@` zXfzH3uqeTgxgC0e6USz%gP|!-#d;<#x3pZ6$-XviOZHQIOELHsS`2D;c7}^bPHd(g zpaoQ^fT9Tm3kbJ#QqGbb@|T%@H$z#o!IU$qYQkh)vVTRmnc%N6Qf!q6TgSV!N?U5Jj+0!p^yX&p<-8b?)Huv zKOWANhQ!Dbun5EkrIecNT{PJwinx#iNI|826Lxku#M9&0#I;;G({pp`o0vJKq^~jq zI5%Z3pFgTxcgKy!DhP10xP4mO@63(H{h?%2b8CL;>sJGZn&wJSoEatll6%Q)A!F$XNwT0sxFCS%xXj}*s5G@5*W9d` z=B8BxwaOJhslx>C>!3ZHKrd3DcvC z=&;WoKV5mf^4xs(dS%mGS=n4QU%lCUZ7we_Z>~Oh`h4}(n`d}E)Wz)Y8K8J2i+LhE zT~QUG#TziwVBX1D}OE@9{|Q9I;CUE^g%t z063QHs$Ip)M-^YyHgvbP_nXzm(vr$Ldfuuw?CKK!?;D1GAdrg+mW?j3-y1;bMv*y> zhP-cT-fPGYIWH;nb^GAFj>g?C#3EePg!Y#BJp4rx*fn2~tN|Kny#Og#AvAl># z&_PTj2LmCI!vysSxOoQ_SfuincsvPwoa+f5?pOrO%ruGD5iCYa-=+OuKO_ta_KYjG z?av$Ies{gx?~Yt0UMQ$F59&uP*#`9l<_{>@+JeEk72S&h<}s;0GJ$q(*zSob-%BY+ z0??4Ot|GxD^(6J7o4CNHZcL+nGexn-g^#gC3LZ?5UQ9`+ffo!Nf-OX5Df&uw1n;RN z1{*1n{V4SBYx+J7Ak+XKw5Bb%AT*TihO`GGjr&bwS_y}t>!Tx>;|A2?vIDRP>i9hY z8Nuq(t~&*%8<_@FSLchS-GiIUnC(8vUU^8sT?vDb>x3R9zzahWoR%=3@h;k8`<>>4 z&Ohz^w~HbMP~j%1#c`o7r9y$9#3eZXFgJEtle8NJpy>%(*EOwt+I9iXGJ?5ca-CY9 zlV*_-g6o<3G4r%=h4TA|f|tGs%0h6o2QUmoZqIL9dH$BE&4&Z zOyZl1U%M2jC<;`_B{rOeF)px!2r*yn!N8s#DM7XD3OtbD=3LZb)t~0ZD+ix`-F51V`Kfj4%o=r8?Ly#!Mvw;PLS3Ljuu|&= zF~+uI0fKf;YD9lX1bR@}(z44N)I{~^m%@4-ZiAnv&z+*kJw=WCB`o#lS(b`fjOU*D i_1Wyx|82JHfPfYxVt^8oF@Ezk^+(@QYyB7YYOSQC&Rd88 literal 0 HcmV?d00001 diff --git a/sublime/Packages/C++/C.tmLanguage b/sublime/Packages/C++/C.tmLanguage new file mode 100644 index 0000000..925a864 --- /dev/null +++ b/sublime/Packages/C++/C.tmLanguage @@ -0,0 +1,1126 @@ + + + + + fileTypes + + c + h + + firstLineMatch + -[*]-( Mode:)? C -[*]- + foldingStartMarker + (?x) + /\*\*(?!\*) + |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + + foldingStopMarker + (?<!\*)\*\*/|^\s*\} + keyEquivalent + ^~C + name + C + patterns + + + include + #preprocessor-rule-enabled + + + include + #preprocessor-rule-disabled + + + include + #preprocessor-rule-other + + + include + #comments + + + match + \b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\b + name + keyword.control.c + + + match + \b(asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\b + name + storage.type.c + + + match + \b(const|extern|register|restrict|static|volatile|inline)\b + name + storage.modifier.c + + + comment + common C constant naming idiom -- kConstantVariable + match + \bk[A-Z]\w*\b + name + constant.other.variable.mac-classic.c + + + match + \bg[A-Z]\w*\b + name + variable.other.readwrite.global.mac-classic.c + + + match + \bs[A-Z]\w*\b + name + variable.other.readwrite.static.mac-classic.c + + + match + \b(NULL|true|false|TRUE|FALSE)\b + name + constant.language.c + + + include + #sizeof + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b + name + constant.numeric.c + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.c + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.c + + + name + string.quoted.double.c + patterns + + + include + #string_escaped_char + + + include + #string_placeholder + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.c + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.c + + + name + string.quoted.single.c + patterns + + + include + #string_escaped_char + + + + + begin + (?x) + ^\s*\#\s*(define)\s+ # define + ((?<id>[a-zA-Z_][a-zA-Z0-9_]*)) # macro name + (?: # and optionally: + (\() # an open parenthesis + ( + \s* \g<id> \s* # first argument + ((,) \s* \g<id> \s*)* # additional arguments + (?:\.\.\.)? # varargs ellipsis? + ) + (\)) # a close parenthesis + )? + + beginCaptures + + 1 + + name + keyword.control.import.define.c + + 2 + + name + entity.name.function.preprocessor.c + + 4 + + name + punctuation.definition.parameters.c + + 5 + + name + variable.parameter.preprocessor.c + + 7 + + name + punctuation.separator.parameters.c + + 8 + + name + punctuation.definition.parameters.c + + + end + (?=(?://|/\*))|$ + name + meta.preprocessor.macro.c + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c + + + include + $base + + + + + begin + ^\s*#\s*(error|warning)\b + captures + + 1 + + name + keyword.control.import.error.c + + + end + $ + name + meta.preprocessor.diagnostic.c + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c + + + + + begin + ^\s*#\s*(include|import)\b\s+ + captures + + 1 + + name + keyword.control.import.include.c + + + end + (?=(?://|/\*))|$ + name + meta.preprocessor.c.include + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.c + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.c + + + name + string.quoted.double.include.c + + + begin + < + beginCaptures + + 0 + + name + punctuation.definition.string.begin.c + + + end + > + endCaptures + + 0 + + name + punctuation.definition.string.end.c + + + name + string.quoted.other.lt-gt.include.c + + + + + include + #pragma-mark + + + begin + ^\s*#\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef)\b + captures + + 1 + + name + keyword.control.import.c + + + end + (?=(?://|/\*))|$ + name + meta.preprocessor.c + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c + + + + + match + \b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\b + name + support.type.sys-types.c + + + match + \b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\b + name + support.type.pthread.c + + + match + \b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\b + name + support.type.stdint.c + + + match + \b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\b + name + support.constant.mac-classic.c + + + match + \b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\b + name + support.type.mac-classic.c + + + include + #block + + + begin + (?x) + (?: ^ # begin-of-line + | + (?: (?= \s ) (?<!else|new|return) (?<=\w) # or word + space before name + | (?= \s*[A-Za-z_] ) (?<!&&) (?<=[*&>]) # or type modifier before name + ) + ) + (\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\() + ( + (?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | # actual name + (?: (?<=operator) (?: [-*&<>=+!]+ | \(\) | \[\] ) ) # if it is a C++ operator + ) + \s*(?=\() + beginCaptures + + 1 + + name + punctuation.whitespace.function.leading.c + + 3 + + name + entity.name.function.c + + 4 + + name + punctuation.definition.parameters.c + + + end + (?<=\})|(?=#)|(;) + name + meta.function.c + patterns + + + include + #comments + + + include + #parens + + + match + \bconst\b + name + storage.modifier.c + + + include + #block + + + + + repository + + access + + match + \.[a-zA-Z_][a-zA-Z_0-9]*\b(?!\s*\() + name + variable.other.dot-access.c + + block + + begin + \{ + end + \} + name + meta.block.c + patterns + + + include + #block_innards + + + + block_innards + + patterns + + + include + #preprocessor-rule-enabled-block + + + include + #preprocessor-rule-disabled-block + + + include + #preprocessor-rule-other-block + + + include + #sizeof + + + include + #access + + + captures + + 1 + + name + punctuation.whitespace.support.function.leading.c + + 2 + + name + support.function.C99.c + + + match + (\s*)\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\b + + + captures + + 1 + + name + punctuation.whitespace.function-call.leading.c + + 2 + + name + support.function.any-method.c + + 3 + + name + punctuation.definition.parameters.c + + + match + (?x) (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+))? + (\b + (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\b | :: )++ # actual name + ) + \s*(\() + name + meta.function-call.c + + + captures + + 1 + + name + variable.other.c + + 2 + + name + punctuation.definition.parameters.c + + + match + (?x) + (?x) + (?: + (?: (?= \s ) (?<!else|new|return) (?<=\w)\s+ # or word + space before name + ) + ) + ( + (?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | # actual name + (?: (?<=operator) (?: [-*&<>=+!]+ | \(\) | \[\] ) )? # if it is a C++ operator + ) + \s*(\() + name + meta.initialization.c + + + include + #block + + + include + $base + + + + comments + + patterns + + + captures + + 1 + + name + meta.toc-list.banner.block.c + + + match + ^/\* =(\s*.*?)\s*= \*/$\n? + name + comment.block.c + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.c + + + end + \*/ + name + comment.block.c + + + match + \*/.*\n + name + invalid.illegal.stray-comment-end.c + + + captures + + 1 + + name + meta.toc-list.banner.line.c + + + match + ^// =(\s*.*?)\s*=\s*$\n? + name + comment.line.banner.c++ + + + begin + // + beginCaptures + + 0 + + name + punctuation.definition.comment.c + + + end + $\n? + name + comment.line.double-slash.c++ + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c++ + + + + + + disabled + + begin + ^\s*#\s*if(n?def)?\b.*$ + comment + eat nested preprocessor if(def)s + end + ^\s*#\s*endif\b.*$ + patterns + + + include + #disabled + + + include + #pragma-mark + + + + parens + + begin + \( + end + \) + name + meta.parens.c + patterns + + + include + $base + + + + pragma-mark + + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.pragma.c + + 3 + + name + meta.toc-list.pragma-mark.c + + + match + ^\s*(#\s*(pragma\s+mark)\s+(.*)) + name + meta.section + + preprocessor-rule-disabled + + begin + ^\s*(#(if)\s+(0)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b) + patterns + + + begin + ^\s*(#\s*(else)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + end + (?=^\s*#\s*endif\b.*$) + patterns + + + include + $base + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*$) + name + comment.block.preprocessor.if-branch + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + + preprocessor-rule-disabled-block + + begin + ^\s*(#(if)\s+(0)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b) + patterns + + + begin + ^\s*(#\s*(else)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + end + (?=^\s*#\s*endif\b.*$) + patterns + + + include + #block_innards + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*$) + name + comment.block.preprocessor.if-branch.in-block + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + + preprocessor-rule-enabled + + begin + ^\s*(#(if)\s+(0*1)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b) + patterns + + + begin + ^\s*(#\s*(else)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + contentName + comment.block.preprocessor.else-branch + end + (?=^\s*#\s*endif\b.*$) + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*$) + patterns + + + include + $base + + + + + + preprocessor-rule-enabled-block + + begin + ^\s*(#(if)\s+(0*1)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b) + patterns + + + begin + ^\s*(#\s*(else)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + contentName + comment.block.preprocessor.else-branch.in-block + end + (?=^\s*#\s*endif\b.*$) + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*$) + patterns + + + include + #block_innards + + + + + + preprocessor-rule-other + + begin + ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.c + + + end + ^\s*(#\s*(endif)\b).*$ + patterns + + + include + $base + + + + preprocessor-rule-other-block + + begin + ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.c + + + end + ^\s*(#\s*(endif)\b).*$ + patterns + + + include + #block_innards + + + + sizeof + + match + \b(sizeof)\b + name + keyword.operator.sizeof.c + + string_escaped_char + + patterns + + + match + \\(\\|[abefnprtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}) + name + constant.character.escape.c + + + match + \\. + name + invalid.illegal.unknown-escape.c + + + + string_placeholder + + patterns + + + match + (?x)% + (\d+\$)? # field (argument #) + [#0\- +']* # flags + [,;:_]? # separator character (AltiVec) + ((-?\d+)|\*(-?\d+\$)?)? # minimum field width + (\.((-?\d+)|\*(-?\d+\$)?)?)? # precision + (hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier + [diouxXDOUeEfFgGaACcSspn%] # conversion type + + name + constant.other.placeholder.c + + + match + % + name + invalid.illegal.placeholder.c + + + + + scopeName + source.c + uuid + 25066DC2-6B1D-11D9-9D5B-000D93589AF6 + + diff --git a/sublime/Packages/C++/C.tmLanguage.cache b/sublime/Packages/C++/C.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..4899e1ebae78c0aa028a8136177fc2d4223d0a0a GIT binary patch literal 4884 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 + + + + name + Comments + scope + source.c, source.c++, source.objc, source.objc++ + settings + + shellVariables + + + name + TM_COMMENT_START + value + // + + + name + TM_COMMENT_START_2 + value + /* + + + name + TM_COMMENT_END_2 + value + */ + + + name + TM_COMMENT_DISABLE_INDENT_2 + value + yes + + + + uuid + 38DBCCE5-2005-410C-B7D7-013097751AC8 + + diff --git a/sublime/Packages/C++/Comments (C++).tmPreferences.cache b/sublime/Packages/C++/Comments (C++).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f8ecc2b750d9c801a7be6f5a613577cbeb6d936e GIT binary patch literal 234 zcmVFYMYL_xqE%*&mRL)jaS^0JNn0@+%J3r^ z4f^-Z3yUNdEe`YUWe)F&f*`a?(jcKt{&qMxOA?yq4Emyoj?j-dvjwp*wsl!UNSEg- z!m?!$Lq_ThEe%6gO}qe~(L9gR6BGH|;B=uo(>UG-w z>-js++n+a literal 0 HcmV?d00001 diff --git a/sublime/Packages/C++/Completion Rules.tmPreferences b/sublime/Packages/C++/Completion Rules.tmPreferences new file mode 100644 index 0000000..1e9bb1e --- /dev/null +++ b/sublime/Packages/C++/Completion Rules.tmPreferences @@ -0,0 +1,13 @@ + + + + + scope + source.c, source.c++, source.objc, source.objc++ + settings + + cancelCompletion + ^\s*(\}?\s*(else|try|do)|(class|struct|enum|namespace)\s*[a-zA-Z_0-9]+*)$ + + + diff --git a/sublime/Packages/C++/Completion Rules.tmPreferences.cache b/sublime/Packages/C++/Completion Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8cda632e8f05103aa716468b825703132013cfb0 GIT binary patch literal 162 zcmV;T0A2sTL;R=00001ZoK=lI3&JoEhHFJ|^d~qtG>w(6P9jeJ1+7Xv52@s%ri4?3j0Z=G;+Tb?;3cs0mZ> z&vbJlRiG77qTnNhgf^OFl|dR5py2DHYF^vsaA}+MN!DU9$;IFX%%9sVE_%QfEa%@O Q + Enumeration + + enum + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/Indentation Rules.tmPreferences b/sublime/Packages/C++/Indentation Rules.tmPreferences new file mode 100644 index 0000000..3543cd3 --- /dev/null +++ b/sublime/Packages/C++/Indentation Rules.tmPreferences @@ -0,0 +1,40 @@ + + + + + name + Indentation Rules + scope + source.c, source.c++, source.objc, source.objc++ + settings + + decreaseIndentPattern + (?x) + ^ (.*\*/)? \s* \} .* $ + | ^ \s* (public|private|protected): \s* $ + | ^ \s* @(public|private|protected) \s* $ + + increaseIndentPattern + (?x) + ^ .* \{ [^}"']* $ + | ^ \s* (public|private|protected): \s* $ + | ^ \s* @(public|private|protected) \s* $ + + + bracketIndentNextLinePattern + (?x) + ^ \s* \b(if|while|else)\b [^;]* $ + | ^ \s* \b(for)\b .* $ + + + unIndentedLinePattern + ^\s*((/\*|.*\*/|//|#|template\b.*?>(?!\(.*\))|@protocol|@interface(?!.*\{)|@implementation|@end).*)?$ + + indentSquareBrackets + + + + uuid + 02EB44C6-9203-4F4C-BFCB-7E3360B12812 + + diff --git a/sublime/Packages/C++/Indentation Rules.tmPreferences.cache b/sublime/Packages/C++/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1011e1abdd4f392ceb79c2c7c04f6f41d7bc1775 GIT binary patch literal 411 zcmV;M0c8HaL;R=q0ssJboVAkQOT#b_$LB9_z6tu~L)3w7=eoHKe}WyI3WA8}qjAut zH;r~_O;Z(?{qJ5{H&pP^!qH2=-`;&L$$X_!S^NqSj9>xZs~DFe0-*xM6G3kC7&2qX za~>H(4WrdQ_q*Nxe&eX!>NL6+-G0Nr==+U>^G;{KM2%s2ANER>;4>grL1}vgu?d|J*CDl)sxCD1$x8Du=1ixOzu^Gd@B+ip?c+lK zVeb9yo|@MS@;~6-f59OP9h3XPWNYW)pSd=$by)6ViFFMh>eum}&G4#aT^d?^sNbJ> z3>xALY#Ji%Ny&=+XRcu)jaF`M)tpkslC-$3Ewe~+$-rg1WSZ6Mvpfl(*^foN{t17m F(aSFF(YXKs literal 0 HcmV?d00001 diff --git a/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences b/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences new file mode 100644 index 0000000..45f2a4c --- /dev/null +++ b/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences @@ -0,0 +1,20 @@ + + + + + bundleUUID + 4675A940-6227-11D9-BFB1-000D93589AF6 + name + Symbol List: Indent Class Methods + scope + meta.class-struct-block.c++ entity.name.function + settings + + symbolTransformation + + s/^\s*/ /; # pad + + uuid + B2B97E23-E686-4410-991D-A92AF3A9FC95 + + diff --git a/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences.cache b/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..608921bde28860ebe09fd9a8ab803f9b82289c6b GIT binary patch literal 258 zcmV+d0sa2JL;R;S0RRAaoHdV4OT$1AhGVNBJ$vxDq9@BHoA0iklBR)zJ!x+uY&KgB zCc7oGIrQH<8*t!(VZPpX7M|zbAh!r8Ydif73(T*OJ6F35jp;u|q2Xl4LD@AD1v)`5K?d)+E+$+i~&y!&7|92 z9gq9Utvw-0mZt?z7|o(6r(sxeTGnMq8DkZX(+w}`%vlF%&a)On24#gW-Ej(boTQ~q zZ{)8p*K2~hoxS+Zntz(KbiX*S)6}*9qGeR_d>6%Zmu)hdBq5`mhZQY&RMc_7>n%_J I03eG<(dZ?82LJ#7 literal 0 HcmV?d00001 diff --git a/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences b/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences new file mode 100644 index 0000000..9fef596 --- /dev/null +++ b/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences @@ -0,0 +1,20 @@ + + + + + name + Symbol List: Prefix Banner Items + scope + meta.toc-list.banner + settings + + symbolTransformation + + s/^\s+/# /; + s/^=+$/-/; + + + uuid + A8E4E48A-81F3-4DB7-A7A2-88662C06E011 + + diff --git a/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences.cache b/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..adda39c714dd5db0a0403197a8ab45de65d11c96 GIT binary patch literal 197 zcmV;$06PD_L;R=a0001ZoGp&c3c@fDgzF!OXCGiiZxUl`X@laSY6ZcAphpqXno7VV zlBA$-Z&E#c?9MXGPCE#K?jK17>$nMy^G6iw2}f@15>A>`{0$o_CDU-QOc?L4Ykv3s zi6bL^q-f)^hnUZMU}^Lw{?2T{M-ZQd&^U zmGrqI#{d8fzFo}}j{&d#ay^}3^iw?_P^wqc+@}d<>CCDUJze)%(RBU-HaRnlqPANs literal 0 HcmV?d00001 diff --git a/sublime/Packages/C++/Typedef.sublime-snippet b/sublime/Packages/C++/Typedef.sublime-snippet new file mode 100644 index 0000000..351bea3 --- /dev/null +++ b/sublime/Packages/C++/Typedef.sublime-snippet @@ -0,0 +1,6 @@ + + Typedef + + td + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/class-..-(class).sublime-snippet b/sublime/Packages/C++/class-..-(class).sublime-snippet new file mode 100644 index 0000000..64a09f2 --- /dev/null +++ b/sublime/Packages/C++/class-..-(class).sublime-snippet @@ -0,0 +1,13 @@ + + Class + + class + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/do...while-loop-(do).sublime-snippet b/sublime/Packages/C++/do...while-loop-(do).sublime-snippet new file mode 100644 index 0000000..01dddb4 --- /dev/null +++ b/sublime/Packages/C++/do...while-loop-(do).sublime-snippet @@ -0,0 +1,9 @@ + + Do While Loop + + do + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/forv.sublime-snippet b/sublime/Packages/C++/forv.sublime-snippet new file mode 100644 index 0000000..4a15023 --- /dev/null +++ b/sublime/Packages/C++/forv.sublime-snippet @@ -0,0 +1,9 @@ + + Vector For Loop + ::iterator ${3:i} = $2.begin(); $3 != $2.end(); ++$3) +{ + $0 +}]]> + forv + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/fprintf.sublime-snippet b/sublime/Packages/C++/fprintf.sublime-snippet new file mode 100644 index 0000000..983dee0 --- /dev/null +++ b/sublime/Packages/C++/fprintf.sublime-snippet @@ -0,0 +1,6 @@ + + fprintf … + + fprintf + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/if-..-(if).sublime-snippet b/sublime/Packages/C++/if-..-(if).sublime-snippet new file mode 100644 index 0000000..18830ee --- /dev/null +++ b/sublime/Packages/C++/if-..-(if).sublime-snippet @@ -0,0 +1,9 @@ + + If Condition + + if + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/namespace-..-(namespace).sublime-snippet b/sublime/Packages/C++/namespace-..-(namespace).sublime-snippet new file mode 100644 index 0000000..2029803 --- /dev/null +++ b/sublime/Packages/C++/namespace-..-(namespace).sublime-snippet @@ -0,0 +1,10 @@ + + Namespace + + ns + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/printf-..-(printf).sublime-snippet b/sublime/Packages/C++/printf-..-(printf).sublime-snippet new file mode 100644 index 0000000..5f8bb28 --- /dev/null +++ b/sublime/Packages/C++/printf-..-(printf).sublime-snippet @@ -0,0 +1,6 @@ + + printf … + + printf + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/read-file-(readF).sublime-snippet b/sublime/Packages/C++/read-file-(readF).sublime-snippet new file mode 100644 index 0000000..9023c5a --- /dev/null +++ b/sublime/Packages/C++/read-file-(readF).sublime-snippet @@ -0,0 +1,13 @@ + + Read File Into Vector + v; +if (FILE${TM_C_POINTER: *}fp = fopen(${1:"filename"}, "r")) +{ + char buf[1024]; + while (size_t len = fread(buf, 1, sizeof(buf), fp)) + v.insert(v.end(), buf, buf + len); + fclose(fp); +}]]> + readfile + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/std-map-(map).sublime-snippet b/sublime/Packages/C++/std-map-(map).sublime-snippet new file mode 100644 index 0000000..3848a74 --- /dev/null +++ b/sublime/Packages/C++/std-map-(map).sublime-snippet @@ -0,0 +1,6 @@ + + std::map + map$0;]]> + map + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/std-vector-(v).sublime-snippet b/sublime/Packages/C++/std-vector-(v).sublime-snippet new file mode 100644 index 0000000..ff9663f --- /dev/null +++ b/sublime/Packages/C++/std-vector-(v).sublime-snippet @@ -0,0 +1,6 @@ + + std::vector + v$0;]]> + vector + source.c++, source.objc++ + diff --git a/sublime/Packages/C++/struct.sublime-snippet b/sublime/Packages/C++/struct.sublime-snippet new file mode 100644 index 0000000..8ead93b --- /dev/null +++ b/sublime/Packages/C++/struct.sublime-snippet @@ -0,0 +1,9 @@ + + Struct + + struct + source.c, source.objc, source.c++, source.objc++ + diff --git a/sublime/Packages/C++/template-typename-..-(template).sublime-snippet b/sublime/Packages/C++/template-typename-..-(template).sublime-snippet new file mode 100644 index 0000000..ed28d46 --- /dev/null +++ b/sublime/Packages/C++/template-typename-..-(template).sublime-snippet @@ -0,0 +1,6 @@ + + template <typename ${1:_InputIter}> + ]]> + tp + source.c++, source.objc++ + diff --git a/sublime/Packages/CSS/CSS.tmLanguage b/sublime/Packages/CSS/CSS.tmLanguage new file mode 100644 index 0000000..926773c --- /dev/null +++ b/sublime/Packages/CSS/CSS.tmLanguage @@ -0,0 +1,1010 @@ + + + + + comment + + fileTypes + + css + css.erb + + foldingStartMarker + /\*\*(?!\*)|\{\s*($|/\*(?!.*?\*/.*\S)) + foldingStopMarker + (?<!\*)\*\*/|^\s*\} + keyEquivalent + ^~C + name + CSS + patterns + + + include + #comment-block + + + include + #selector + + + begin + \s*((@)charset\b)\s* + captures + + 1 + + name + keyword.control.at-rule.charset.css + + 2 + + name + punctuation.definition.keyword.css + + + end + \s*((?=;|$)) + name + meta.at-rule.charset.css + patterns + + + include + #string-double + + + include + #string-single + + + + + begin + \s*((@)import\b)\s* + captures + + 1 + + name + keyword.control.at-rule.import.css + + 2 + + name + punctuation.definition.keyword.css + + + end + \s*((?=;|\})) + name + meta.at-rule.import.css + patterns + + + include + #string-double + + + include + #string-single + + + begin + \s*(url)\s*(\()\s* + beginCaptures + + 1 + + name + support.function.url.css + + 2 + + name + punctuation.section.function.css + + + end + \s*(\))\s* + endCaptures + + 1 + + name + punctuation.section.function.css + + + patterns + + + match + [^'") \t]+ + name + variable.parameter.url.css + + + include + #string-single + + + include + #string-double + + + + + include + #media-query-list + + + + + begin + ^\s*((@)font-face)\s*(?=\{) + beginCaptures + + 1 + + name + keyword.control.at-rule.font-face.css + + 2 + + name + punctuation.definition.keyword.css + + + end + \s*(\}) + endCaptures + + 1 + + name + punctuation.section.property-list.css + + + name + meta.at-rule.font-face.css + patterns + + + include + #rule-list + + + + + begin + (?=^\s*@media\s*.*?\{) + end + \s*(\}) + endCaptures + + 1 + + name + punctuation.section.property-list.css + + + patterns + + + begin + ^\s*((@)media)(?=.*?\{) + beginCaptures + + 1 + + name + keyword.control.at-rule.media.css + + 2 + + name + punctuation.definition.keyword.css + + 3 + + name + support.constant.media.css + + + end + \s*(?=\{) + name + meta.at-rule.media.css + patterns + + + include + #media-query-list + + + + + begin + \s*(\{) + beginCaptures + + 1 + + name + punctuation.section.property-list.css + + + end + (?=\}) + patterns + + + include + $self + + + + + + + begin + (?=\{) + end + \} + endCaptures + + 1 + + name + punctuation.section.property-list.css + + + patterns + + + include + #rule-list + + + + + repository + + color-values + + patterns + + + comment + http://www.w3.org/TR/CSS21/syndata.html#value-def-color + match + \b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\b + name + support.constant.color.w3c-standard-color-name.css + + + comment + These colours are mostly recognised but will not validate. ref: http://www.w3schools.com/css/css_colornames.asp + match + \b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\b + name + invalid.deprecated.color.w3c-non-standard-color-name.css + + + begin + (hsla?|rgba?)\s*(\() + beginCaptures + + 1 + + name + support.function.misc.css + + 2 + + name + punctuation.section.function.css + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.function.css + + + patterns + + + match + (?x)\b + (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\s*,\s*){2} + (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\b) + (\s*,\s*((0?\.[0-9]+)|[0-1]))? + + name + constant.other.color.rgb-value.css + + + match + \b([0-9]{1,2}|100)\s*%,\s*([0-9]{1,2}|100)\s*%,\s*([0-9]{1,2}|100)\s*% + name + constant.other.color.rgb-percentage.css + + + include + #numeric-values + + + + + + comment-block + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.css + + + end + \*/ + name + comment.block.css + + media-query + + begin + (?i)\s*(only|not)?\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)? + beginCaptures + + 1 + + name + keyword.operator.logic.media.css + + 2 + + name + support.constant.media.css + + + end + \s*(?:(,)|(?=[{;])) + endCaptures + + 1 + + name + punctuation.definition.arbitrary-repitition.css + + + patterns + + + begin + \s*(and)?\s*(\()\s* + beginCaptures + + 1 + + name + keyword.operator.logic.media.css + + + end + \) + patterns + + + begin + (?x) + ( + ((min|max)-)? + ( + ((device-)?(height|width|aspect-ratio))| + (color(-index)?)|monochrome|resolution + ) + )|grid|scan|orientation + \s*(?=[:)]) + beginCaptures + + 0 + + name + support.type.property-name.media.css + + + end + (:)|(?=\)) + endCaptures + + 1 + + name + punctuation.separator.key-value.css + + + + + match + \b(portrait|landscape|progressive|interlace) + name + support.constant.property-value.css + + + captures + + 1 + + name + constant.numeric.css + + 2 + + name + keyword.operator.arithmetic.css + + 3 + + name + constant.numeric.css + + + match + \s*(\d+)(/)(\d+) + + + include + #numeric-values + + + + + + media-query-list + + begin + \s*(?=[^{;]) + end + \s*(?=[{;]) + patterns + + + include + #media-query + + + + numeric-values + + patterns + + + captures + + 1 + + name + punctuation.definition.constant.css + + + match + (#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b + name + constant.other.color.rgb-value.css + + + captures + + 1 + + name + keyword.other.unit.css + + + match + (?x) + (?:-|\+)?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)) + ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|s)\b|%)? + + name + constant.numeric.css + + + + property-values + + patterns + + + match + \b(absolute|all(-scroll)?|always|armenian|auto|avoid|baseline|below|bidi-override|block|bold|bolder|both|bottom|break-all|break-word|capitalize|center|char|circle|cjk-ideographic|col-resize|collapse|crosshair|dashed|decimal-leading-zero|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ellipsis|fixed|geometricPrecision|georgian|groove|hand|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|inherit|inline-block|inline|inset|inside|inter-ideograph|inter-word|italic|justify|katakana-iroha|katakana|keep-all|left|lighter|line-edge|line-through|line|list-item|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|newspaper|no-drop|no-repeat|nw-resize|none|normal|not-allowed|nowrap|oblique|optimize(Legibility|Quality|Speed)|outset|outside|overline|pointer|pre(-(wrap|line))?|progress|relative|repeat-x|repeat-y|repeat|right|ridge|row-resize|rtl|s-resize|scroll|se-resize|separate|small-caps|solid|square|static|strict|sub|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|top|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|vertical(-(ideographic|text))?|visible(Painted|Fill|Stroke)?|w-resize|wait|whitespace|zero|smaller|larger|((xx?-)?(small|large))|painted|fill|stroke)\b + name + support.constant.property-value.css + + + match + (\b(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)\b) + name + support.constant.font-name.css + + + include + #numeric-values + + + include + #color-values + + + include + #string-double + + + include + #string-single + + + begin + (rect)\s*(\() + beginCaptures + + 1 + + name + support.function.misc.css + + 2 + + name + punctuation.section.function.css + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.function.css + + + patterns + + + include + #numeric-values + + + + + begin + (format|local|url|attr|counter|counters)\s*(\() + beginCaptures + + 1 + + name + support.function.misc.css + + 2 + + name + punctuation.section.function.css + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.function.css + + + patterns + + + include + #string-single + + + include + #string-double + + + match + [^'") \t]+ + name + variable.parameter.misc.css + + + + + match + \!\s*important + name + keyword.other.important.css + + + + rule-list + + begin + \{ + beginCaptures + + 0 + + name + punctuation.section.property-list.css + + + end + (?=\s*\}) + name + meta.property-list.css + patterns + + + include + #comment-block + + + begin + (?<![-a-z])(?=[-a-z]) + end + $|(?![-a-z]) + name + meta.property-name.css + patterns + + + match + \b(azimuth|background-attachment|background-color|background-image|background-position|background-repeat|background|box-shadow|border-radius|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-stretch|font-style|font-variant|font-weight|font|height|image-rendering|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|marker-offset|margin|marks|max-height|max-width|min-height|min-width|-moz-border-radius|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow(-[xy])?|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|pointer-events|position|quotes|resize|richness|right|size|speak-header|speak-numeral|speak-punctuation|speech-rate|speak|src|stress|table-layout|text-(align|decoration|indent|rendering|shadow|transform)|top|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-(spacing|wrap)|zoom|z-index)\b + name + support.type.property-name.css + + + + + begin + (:)\s* + beginCaptures + + 1 + + name + punctuation.separator.key-value.css + + + end + \s*(;|(?=\})) + endCaptures + + 1 + + name + punctuation.terminator.rule.css + + + name + meta.property-value.css + patterns + + + include + #property-values + + + + + + selector + + begin + \s*(?=[:.*#a-zA-Z]) + end + (?=[/@{)]) + name + meta.selector.css + patterns + + + match + \b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|samp|script|section|select|small|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\b + name + entity.name.tag.css + + + captures + + 1 + + name + punctuation.definition.entity.css + + + match + (\.)[a-zA-Z0-9_-]+ + name + entity.other.attribute-name.class.css + + + captures + + 1 + + name + punctuation.definition.entity.css + + + match + (#)[a-zA-Z][a-zA-Z0-9_-]* + name + entity.other.attribute-name.id.css + + + match + \* + name + entity.name.tag.wildcard.css + + + captures + + 1 + + name + punctuation.definition.entity.css + + + match + (:+)(after|before|first-letter|first-line|selection)\b + name + entity.other.attribute-name.pseudo-element.css + + + captures + + 1 + + name + punctuation.definition.entity.css + + + match + (:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\b + name + entity.other.attribute-name.pseudo-class.css + + + captures + + 1 + + name + punctuation.definition.entity.css + + + match + (:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\b + name + entity.other.attribute-name.pseudo-class.ui-state.css + + + begin + ((:)not)(\() + beginCaptures + + 1 + + name + entity.other.attribute-name.pseudo-class.css + + 2 + + name + punctuation.definition.entity.css + + 3 + + name + punctuation.section.function.css + + + end + \) + endCaptures + + 0 + + name + punctuation.section.function.css + + + patterns + + + include + #selector + + + + + captures + + 1 + + name + entity.other.attribute-name.pseudo-class.css + + 2 + + name + punctuation.definition.entity.css + + 3 + + name + punctuation.section.function.css + + 4 + + name + constant.numeric.css + + 5 + + name + punctuation.section.function.css + + + match + ((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\()(\-?(?:\d+n?|n)(?:\+\d+)?|even|odd)(\)) + + + captures + + 1 + + name + punctuation.definition.entity.css + + + match + (:)(active|hover|link|visited|focus)\b + name + entity.other.attribute-name.pseudo-class.css + + + captures + + 1 + + name + punctuation.definition.entity.css + + 2 + + name + entity.other.attribute-name.attribute.css + + 3 + + name + punctuation.separator.operator.css + + 4 + + name + string.unquoted.attribute-value.css + + 5 + + name + string.quoted.double.attribute-value.css + + 6 + + name + punctuation.definition.string.begin.css + + 7 + + name + punctuation.definition.string.end.css + + + match + (?i)(\[)\s*(-?[_a-z\\[[:^ascii:]]][_a-z0-9\-\\[[:^ascii:]]]*)(?:\s*([~|^$*]?=)\s*(?:(-?[_a-z\\[[:^ascii:]]][_a-z0-9\-\\[[:^ascii:]]]*)|((?>(['"])(?:[^\\]|\\.)*?(\6)))))?\s*(\]) + name + meta.attribute-selector.css + + + + string-double + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.css + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.css + + + name + string.quoted.double.css + patterns + + + match + \\. + name + constant.character.escape.css + + + + string-single + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.css + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.css + + + name + string.quoted.single.css + patterns + + + match + \\. + name + constant.character.escape.css + + + + + scopeName + source.css + uuid + 69AA0917-B7BB-11D9-A7E2-000D93C8BE28 + + diff --git a/sublime/Packages/CSS/CSS.tmLanguage.cache b/sublime/Packages/CSS/CSS.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..8a07ffd01eaa09ec744f78e38b4addb49036ec10 GIT binary patch literal 5216 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 + + + + name + Comments + scope + source.css + settings + + shellVariables + + + name + TM_COMMENT_START + value + /* + + + name + TM_COMMENT_END + value + */ + + + name + TM_COMMENT_DISABLE_INDENT + value + yes + + + + uuid + 375CF370-8A7B-450A-895C-FD18B47957E2 + + diff --git a/sublime/Packages/CSS/Comments.tmPreferences.cache b/sublime/Packages/CSS/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..284c796185b58a31ff409941cc1bab1dbbe51cf3 GIT binary patch literal 208 zcmV;>05AW)L;R;!0RRAaoNbOx3xYrpK+OuGgLLiQNiZ#y)uXx!LK>uW6|26}Ckz4HofO46ZSwR|5DFHy@;$#7tQc{SIL9Dx!#Igz z>lDwKd!|K4zL6}BrNS_EL;M$t@>sYYhS-lR``{*ih}k&U0lWwWN3;6zaZ4ELuF1$Y Kqx20W4LrSgbY$TG literal 0 HcmV?d00001 diff --git a/sublime/Packages/CSS/Default (Linux).sublime-keymap b/sublime/Packages/CSS/Default (Linux).sublime-keymap new file mode 100644 index 0000000..7c840ea --- /dev/null +++ b/sublime/Packages/CSS/Default (Linux).sublime-keymap @@ -0,0 +1,27 @@ +[ + { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0;"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true } + ] + }, + { "keys": [";"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": ":$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } + ] + } +] diff --git a/sublime/Packages/CSS/Default (OSX).sublime-keymap b/sublime/Packages/CSS/Default (OSX).sublime-keymap new file mode 100644 index 0000000..7c840ea --- /dev/null +++ b/sublime/Packages/CSS/Default (OSX).sublime-keymap @@ -0,0 +1,27 @@ +[ + { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0;"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true } + ] + }, + { "keys": [";"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": ":$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } + ] + } +] diff --git a/sublime/Packages/CSS/Default (Windows).sublime-keymap b/sublime/Packages/CSS/Default (Windows).sublime-keymap new file mode 100644 index 0000000..7c840ea --- /dev/null +++ b/sublime/Packages/CSS/Default (Windows).sublime-keymap @@ -0,0 +1,27 @@ +[ + { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0;"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true } + ] + }, + { "keys": [";"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": ":$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } + ] + } +] diff --git a/sublime/Packages/CSS/Symbol List Group.tmPreferences b/sublime/Packages/CSS/Symbol List Group.tmPreferences new file mode 100644 index 0000000..82ef163 --- /dev/null +++ b/sublime/Packages/CSS/Symbol List Group.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Group + scope + source.css comment.block.css -source.css.embedded + settings + + showInSymbolList + 1 + symbolTransformation + s/\/\*\*\s*(.*?)\s*\*\//** $1 **/; s/\/\*.*?\*\*\//./; s/\/\*[^\*].*?[^\*]\*\/// + + uuid + 096894D8-6A5A-4F1D-B68C-782F0A850E52 + + diff --git a/sublime/Packages/CSS/Symbol List Group.tmPreferences.cache b/sublime/Packages/CSS/Symbol List Group.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..334f2783c63201af070172960ffe8d5f40944498 GIT binary patch literal 244 zcmVZ&smA zqZT*G(xiz0-kEf936Gh1-(!YMk|a6U%GO5jLp=dK|C+|F$z$ikCAsh2u))MIbS);P zpmb5l#e6AQQRXF^ud*e(Dda7?kh4`<$~?WxXGf6pI)u)C`U&)?WAwh<&x0Lr;0fHl z2RcO--Iu<${=@aA4xO`j^9h-#L`C6wddBJXIaC;gpp;BALaDeSV+3F|BL45azE|`O uK&+98L)@v{CVo4^!419ATzOBFGe+CMo3&Hl(P2BvwP|$Q>h=#zY)!7>WPV=& literal 0 HcmV?d00001 diff --git a/sublime/Packages/CSS/Symbol List.tmPreferences b/sublime/Packages/CSS/Symbol List.tmPreferences new file mode 100644 index 0000000..3aa3c7f --- /dev/null +++ b/sublime/Packages/CSS/Symbol List.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Selector + scope + source.css meta.selector + settings + + showInSymbolList + 1 + symbolTransformation + s/^\s*/CSS: /; s/\s+/ /g + + uuid + 17B2DD5B-D2EA-4DC5-9C7D-B09B505156C5 + + diff --git a/sublime/Packages/CSS/Symbol List.tmPreferences.cache b/sublime/Packages/CSS/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..838faf0c0a1d5f44bc38976eb36167af5ddf6514 GIT binary patch literal 200 zcmV;(05|`?L;R=m0001ZoIQ`d3&JoE#p@S1Iw&}1a8hd8Vl3)p8wbIyjv~|=YoSRb zmm>c6=2RSh-0|My9@q9fulqygQgqxLIkK0$=$afVuxpZuS`=0r3^h%4#n8kN#!19E zOMD*fw*G>r%wMH3_mg0iuz-bZnXe1v1 zZraG)R$5`_7(IGE!IY+1wkC8#fSzDR2`zi*75X9mLEV@_%nJY_h0W*id*Tf?060dB CNMfY` literal 0 HcmV?d00001 diff --git a/sublime/Packages/CSS/css_completions (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/CSS/css_completions (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcc764fd90f99564e728714f120427b14ee428de GIT binary patch literal 9182 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 St4`awjh$*ctE$;pc=bQDE&mt* literal 0 HcmV?d00001 diff --git a/sublime/Packages/CSS/css_completions.py b/sublime/Packages/CSS/css_completions.py new file mode 100644 index 0000000..94bc668 --- /dev/null +++ b/sublime/Packages/CSS/css_completions.py @@ -0,0 +1,194 @@ +import sublime, sublime_plugin +import re + + +common = { "color": ["rgb($1)", "rgba($1)", "hsl($1)", "hsla($1)", "transparent"], + "uri": ["url($1)"], + "border-style": ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"], + "border-width": ["thin", "medium", "thick"], + "shape": ["rect($1)"], + "generic-family": ["serif", "sans-serif", "cursive", "fantasy", "monospace"] } + +css_data = """ +"background-attachment"=scroll | fixed | inherit +"background-color"= | inherit +"background-image"= | none | inherit +"background-position"=left | center | right | top | bottom | inherit +"background-repeat"=repeat | repeat-x | repeat-y | no-repeat | inherit +"background"= | | repeat | repeat-x | repeat-y | no-repeat | scroll | fixed | left | center | right | top | bottom | inherit +"border-collapse"=collapse | separate | inherit +"border-color"= | inherit +"border-spacing"=inherit +"border-style"= | inherit +"border-top" "border-right" "border-bottom" "border-left"= | | | inherit +"border-top-color" "border-right-color" "border-bottom-color" "border-left-color"= | inherit +"border-top-style" "border-right-style" "border-bottom-style" "border-left-style"= | inherit +"border-top-width" "border-right-width" "border-bottom-width" "border-left-width"= | inherit +"border-width"= | inherit +"border"= | | | inherit +"bottom"= | | auto | inherit +"caption-side"=top | bottom | inherit +"clear"=none | left | right | both | inherit +"clip"= | auto | inherit +"color"= | inherit +"content"=normal | none | | open-quote | close-quote | no-open-quote | no-close-quote | inherit +"counter-increment"=none | inherit +"counter-reset"=none | inherit +"cursor"= | auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | progress | inherit +"direction"=ltr | rtl | inherit +"display"=inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit +"empty-cells"=show | hide | inherit +"float"=left | right | none | inherit +"font-family"=| inherit +"font-size"=inherit +"font-style"=normal | italic | oblique | inherit +"font-variant"=normal | small-caps | inherit +"font-weight"=normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit +"font"=normal | italic | oblique | normal | small-caps | normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | normal | | caption | icon | menu | message-box | small-caption | status-bar | inherit +"height"= | | auto | inherit +"left"= | | auto | inherit +"letter-spacing"=normal | | inherit +"line-height"=normal | | | | inherit +"list-style-image"= | none | inherit +"list-style-position"=inside | outside | inherit +"list-style-type"=disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inherit +"list-style"=disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inside | outside | | inherit +"margin-right" "margin-left"= | inherit +"margin-top" "margin-bottom"= | inherit +"margin"= | inherit +"max-height"= | | none | inherit +"max-width"= | | none | inherit +"min-height"= | | inherit +"min-width"= | | inherit +"opacity"= | inherit +"orphans"= | inherit +"outline-color"= | invert | inherit +"outline-style"= | inherit +"outline-width"= | inherit +"outline"= | | | inherit +"overflow"=visible | hidden | scroll | auto | inherit +"padding-top" "padding-right" "padding-bottom" "padding-left"= | inherit +"padding"= | inherit +"page-break-after"=auto | always | avoid | left | right | inherit +"page-break-before"=auto | always | avoid | left | right | inherit +"page-break-inside"=avoid | auto | inherit +"position"=static | relative | absolute | fixed | inherit +"quotes"=none | inherit +"right"= | | auto | inherit +"table-layout"=auto | fixed | inherit +"text-align"=left | right | center | justify | inherit +"text-decoration"=none | underline | overline | line-through | blink | inherit | none +"text-indent"= | | inherit +"text-transform"=capitalize | uppercase | lowercase | none | inherit +"top"= | | auto | inherit +"unicode-bidi"=normal | embed | bidi-override | inherit +"vertical-align"=baseline | sub | super | top | text-top | middle | bottom | text-bottom | | | inherit +"visibility"=visible | hidden | collapse | inherit +"white-space"=normal | pre | nowrap | pre-wrap | pre-line | inherit +"widows"= | inherit +"width"= | | auto | inherit +"word-spacing"=normal | | inherit +"z-index"=auto | | inherit + + +"background-clip"= +"background-origin"= +"background-size"= +"border"= | | +"border-color"= +"border-image"= | | | | | +"border-image-outset"= | +"border-image-repeat"=stretch | repeat | round | space +"border-image-slice"= | +"border-image-source"=none | +"border-image-width"= | | | auto +"border-radius"= | +"border-style"= +"border-top" "border-right" "border-bottom" "border-left"= | | +"border-top-color" "border-right-color" "border-bottom-color" "border-left-color"= +"border-top-left-radius" "border-top-right-radius" "border-bottom-right-radius" "border-bottom-left-radius"= | +"border-top-style" "border-right-style" "border-bottom-style" "border-left-style"= +"border-top-width" "border-right-width" "border-bottom-width" "border-left-width"= +"border-width"= +"box-decoration-break"=slice | clone +"box-shadow"=none | | none +""" + +def parse_css_data(data): + props = {} + for l in data.splitlines(): + if l == "": + continue + + names, values = l.split('=') + + allowed_values = [] + for v in values.split('|'): + v = v.strip() + if v[0] == '<' and v[-1] == '>': + key = v[1:-1] + if key in common: + allowed_values += common[key] + else: + allowed_values.append(v) + + for e in names.split(): + if e[0] == '"': + props[e[1:-1]] = sorted(allowed_values) + else: + break + + return props + +class CSSCompletions(sublime_plugin.EventListener): + props = None + rex = None + + def on_query_completions(self, view, prefix, locations): + if not view.match_selector(locations[0], "source.css - meta.selector.css"): + return [] + + if not self.props: + self.props = parse_css_data(css_data) + self.rex = re.compile("([a-zA-Z-]+):\s*$") + + l = [] + if (view.match_selector(locations[0], "meta.property-value.css") or + # This will catch scenarios like .foo {font-style: |} + view.match_selector(locations[0] - 1, "meta.property-value.css")): + loc = locations[0] - len(prefix) + line = view.substr(sublime.Region(view.line(loc).begin(), loc)) + + m = re.search(self.rex, line) + if m: + prop_name = m.group(1) + if prop_name in self.props: + values = self.props[prop_name] + + add_semi_colon = view.substr(sublime.Region(locations[0], locations[0] + 1)) != ';' + + for v in values: + desc = v + snippet = v + + if add_semi_colon: + snippet += ";" + + if snippet.find("$1") != -1: + desc = desc.replace("$1", "") + + l.append((desc, snippet)) + + return (l, sublime.INHIBIT_WORD_COMPLETIONS) + + return None + else: + add_colon = not view.match_selector(locations[0], "meta.property-name.css") + + for p in self.props: + if add_colon: + l.append((p, p + ": ")) + else: + l.append((p, p)) + + return (l, sublime.INHIBIT_WORD_COMPLETIONS) diff --git a/sublime/Packages/CSS/css_completions.pyc b/sublime/Packages/CSS/css_completions.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa75e89949a131af6ae154ffb082e9c56ce8d907 GIT binary patch literal 9182 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 RX*;*EQ*CEeH5&`B{s;LG{)7Mk literal 0 HcmV?d00001 diff --git a/sublime/Packages/Clojure/Clojure.tmLanguage b/sublime/Packages/Clojure/Clojure.tmLanguage new file mode 100644 index 0000000..8cb89e7 --- /dev/null +++ b/sublime/Packages/Clojure/Clojure.tmLanguage @@ -0,0 +1,3415 @@ + + + + + comment + Symbol pattern : [a-zA-Z+!\-_?0-9*~#@'`/.$=] + fileTypes + + clj + + foldingStartMarker + (?x)^ [ \t]* \( + (?<par> + ( [^()\n]++ | \( \g<par> \)? )*+ + ) + $ + foldingStopMarker + ^\s*$ + keyEquivalent + ^~C + name + Clojure + patterns + + + include + #comment + + + include + #function + + + include + #function_multi_method + + + include + #macro + + + include + #namespace + + + include + #sexpr + + + repository + + all + + patterns + + + include + #function + + + include + #function_multi_method + + + include + #lambda + + + include + #macro + + + include + #comment + + + include + #expr + + + include + #sexpr + + + + binding + + comment + consume bindings to the end, dual recursive with binding_exp + patterns + + + include + #comment + + + include + #metadata + + + begin + \[ + beginCaptures + + 0 + + name + punctuation.definition.vector.begin.clojure + + + end + (?=\]) + name + meta.structure.binding.vector.clojure + patterns + + + begin + (?<=\[) + comment + TODO: merge with parameters ?? + end + \] + endCaptures + + 0 + + name + punctuation.definition.vector.end.clojure + + + name + meta.parameters.vector.clojure + patterns + + + include + #comment + + + include + #metadata + + + include + #parameters_variable + + + match + \& + name + keyword.operator.varargs.clojure + + + match + (:as)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + keyword.operator.symbolargs.clojure + + + include + #parameters + + + include + #parameters_map + + + include + #all + + + + + include + #binding_exp + + + + + begin + \{ + beginCaptures + + 0 + + name + punctuation.definition.map.begin.clojure + + + end + (?=\]) + name + meta.structure.binding.map.clojure + patterns + + + begin + (?<=\{) + comment + TODO: merge with map ?? + end + \} + endCaptures + + 0 + + name + punctuation.definition.map.end.clojure + + + name + meta.function.parameters.map.clojure + patterns + + + include + #comment + + + include + #metadata + + + include + #parameters_variable + + + match + (:as|:or|:keys|:strs|:syms)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + keyword.operator.symbolargs.clojure + + + include + #parameters + + + include + #parameters_map + + + include + #all + + + + + include + #binding_exp + + + + + begin + (:let|:when|:while)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + beginCaptures + + 1 + + name + keyword.operator.symbolargs.clojure + + + end + (?=\]) + name + meta.structure.binding.symbolargs.clojure + patterns + + + include + #binding_exp + + + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + comment + symbol matching + end + (?=\]) + name + meta.structure.binding.symbole.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + variable.parameter.clojure + patterns + + + include + #keyword + + + include + #operator + + + include + #number + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\]) + patterns + + + include + #binding_exp + + + + + + + begin + [^\s] + end + [^\]] + name + invalid.illegal.bindings.clojure + + + + binding_exp + + comment + consume bindings to the end, dual recursive with binding + patterns + + + include + #comment + + + include + #metadata + + + include + #operator_special + + + begin + (\(\)|{}|\[\]|#{}) + beginCaptures + + 1 + + name + constant.language.clojure + + + end + (?=\]) + name + meta.structure.binding_exp.constant.language.clojure + patterns + + + include + #binding + + + + + begin + (?=#?\() + end + (?=\]) + name + meta.structure.binding_exp.sexp.clojure + patterns + + + begin + (?=#?\() + end + (?<=\)) + patterns + + + include + #function + + + include + #function_multi_method + + + include + #lambda + + + include + #macro + + + include + #sexpr + + + + + include + #binding + + + + + begin + (\[) + end + (?=\]) + name + meta.structure.binding_exp.vector.clojure + patterns + + + begin + (?<=\[) + beginCaptures + + 0 + + name + punctuation.definition.vector.begin.clojure + + + comment + TODO: merge with vector + end + \] + endCaptures + + 0 + + name + punctuation.definition.vector.end.clojure + + + name + meta.expression.vector.clojure + patterns + + + include + #all + + + + + include + #binding + + + + + begin + (\{) + end + (?=\]) + name + meta.structure.binding_exp.map.clojure + patterns + + + begin + (?<=\{) + beginCaptures + + 0 + + name + punctuation.definition.map.begin.clojure + + + comment + TODO: merge with map + end + } + endCaptures + + 0 + + name + punctuation.definition.map.end.clojure + + + name + meta.expression.map.clojure + patterns + + + include + #all + + + + + include + #binding + + + + + begin + (?=#\{) + end + (?=\]) + name + meta.structure.binding_exp.set.clojure + patterns + + + include + #set + + + include + #binding + + + + + begin + (?=")|(?=\\)|(?=\:)|(?=\#") + end + (?=\]) + name + meta.structure.binding_exp.string.clojure + patterns + + + include + #string + + + include + #binding + + + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + comment + symbol matching + end + (?=\]) + name + meta.structure.binding_exp.symbole.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + patterns + + + include + #keyword + + + include + #operator + + + include + #number + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\]) + patterns + + + include + #binding + + + + + + + begin + [^\s] + end + [^\]] + name + invalid.illegal.bindings.clojure + + + + bindings_form + + begin + \[ + comment + bindings followed by all + end + (?=\)) + name + meta.structure.bindings.clojure + patterns + + + begin + (?<=\[) + end + \] + patterns + + + include + #binding + + + + + begin + (?<=\]) + end + (?=\)) + patterns + + + include + #all + + + + + + comment + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.clojure + + + match + (;;).*(;;)$\n? + name + comment.line.semicolon.double.banner.clojure + + + captures + + 1 + + name + punctuation.definition.comment.clojure + + + match + (;;).*$\n? + name + comment.line.semicolon.double.clojure + + + captures + + 1 + + name + punctuation.definition.comment.clojure + + + match + ^(;).*$\n? + name + comment.line.semicolon.start.clojure + + + captures + + 1 + + name + punctuation.definition.comment.clojure + + + match + (;).*$\n? + name + comment.line.semicolon.clojure + + + + expr + + name + meta.expr.clojure + patterns + + + include + #keyword + + + include + #operator + + + include + #string + + + include + #vector + + + include + #map + + + include + #set + + + include + #metadata + + + include + #number + + + include + #symbol + + + + function + + begin + \(\s*(defn\-?)\s + beginCaptures + + 1 + + name + storage.type.function.type.clojure + + + end + \) + endCaptures + + 1 + + name + punctuation.terminator.function.clojure + + + name + meta.function.clojure + patterns + + + include + #comment + + + include + #metadata + + + match + \s* + + + include + #function_name + + + include + #function_body_comment + + + + function_body + + patterns + + + begin + \(\s*(?=\[) + end + \) + name + meta.function.body.code.clojure + patterns + + + include + #parameters_body + + + + + begin + (?=\[) + end + (?=\)) + name + meta.function.body.clojure + patterns + + + include + #parameters_body + + + + + + function_body_comment + + patterns + + + begin + " + beginCaptures + + 0 + + name + string.quoted.double.begin.clojure + + + end + " + endCaptures + + 0 + + name + string.quoted.double.end.clojure + + + name + string.docstring.clojure + patterns + + + include + #string_escape + + + + + begin + \{ + beginCaptures + + 0 + + name + comment.punctuation.definition.metadata.begin.clojure + + + end + \} + endCaptures + + 0 + + name + comment.punctuation.definition.metadata.end.clojure + + + name + meta.metadata.map.clojure + patterns + + + include + #metadata_patterns + + + + + include + #function_body + + + + function_multi_method + + begin + \(\s*(defmethod\-?)\s+ + beginCaptures + + 1 + + name + storage.type.function.type.clojure + + + end + \) + name + meta.function.multi_method.clojure + patterns + + + include + #comment + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + meta.function.multi_method.name.clojure + patterns + + + include + #function_name + + + + + begin + (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #comment + + + include + #metadata + + + include + #operator_special + + + begin + (\(\)|{}|\[\]|#{}) + beginCaptures + + 1 + + name + constant.language.clojure + + + end + (?=\)) + name + meta.structure.multi_method_exp.constant.language.clojure + patterns + + + include + #parameters_body + + + + + begin + (?=#?\() + end + (?=\)) + name + meta.structure.multi_method_exp.sexp.clojure + patterns + + + begin + (?=#?\() + end + (?<=\)) + patterns + + + include + #function + + + include + #function_multi_method + + + include + #lambda + + + include + #macro + + + include + #sexpr + + + + + include + #parameters_body + + + + + begin + (\[) + end + (?=\)) + name + meta.structure.multi_method_exp.vector.clojure + patterns + + + begin + (?<=\[) + beginCaptures + + 0 + + name + punctuation.definition.vector.begin.clojure + + + comment + TODO: merge with vector + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.vector.end.clojure + + + name + meta.expression.vector.clojure + patterns + + + include + #all + + + + + begin + (?<=\])\s* + end + (?=\)) + patterns + + + include + #parameters_body + + + + + + + begin + (\{) + end + (?=\)) + name + meta.structure.multi_method_exp.map.clojure + patterns + + + begin + (?<=\{) + beginCaptures + + 0 + + name + punctuation.definition.map.begin.clojure + + + comment + TODO: merge with map + end + } + endCaptures + + 0 + + name + punctuation.definition.map.end.clojure + + + name + meta.expression.map.clojure + patterns + + + include + #all + + + + + include + #parameters_body + + + + + begin + (?=#\{) + end + (?=\)) + name + meta.structure.multi_method_exp.set.clojure + patterns + + + include + #set + + + include + #parameters_body + + + + + begin + (?=")|(?=\\)|(?=\:)|(?=\#") + end + (?=\)) + name + meta.structure.multi_method_exp.string.clojure + patterns + + + include + #string + + + include + #parameters_body + + + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + comment + symbol matching + end + (?=\)) + name + meta.structure.multi_method_exp.symbole.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + patterns + + + include + #symbol_java_inherited_class + + + include + #keyword + + + include + #operator + + + include + #number + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #parameters_body + + + + + + + + + + + comment + Need to match a single expression like binding-exp + + + + function_name + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + comment + symbol matching + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + entity.name.function.clojure + patterns + + + include + #keyword + + + include + #operator + + + begin + -(?=[a-zA-Z+!\-_?*~#@'`/.$=]) + beginCaptures + + 0 + + name + keyword.operator.prefix.genclass.clojure + + + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + patterns + + + include + #symbol + + + + + include + #symbol + + + + genclass_parameters + + patterns + + + include + #gencommon_parameters + + + begin + (:extends)\s+ + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + meta.other.genclass.extends.clojure + patterns + + + include + #symbol_java_inherited_class + + + + + begin + (:implements)\s+(\[) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + \] + name + meta.other.genclass.implements.clojure + patterns + + + include + #symbol_java_inherited_class + + + include + #all + + + + + begin + (:constructors)\s+(\{) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + \} + name + meta.other.genclass.constructors.clojure + patterns + + + begin + \[ + end + \] + name + meta.other.genclass.constructor.signature.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + comment + TODO: make a rule java Class (storage) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + storage.type.java.clojure + patterns + + + include + #symbol + + + + + include + #all + + + + + include + #all + + + + + begin + (:exposes)\s+(\{) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + \} + name + meta.other.genclass.exposes.clojure + patterns + + + begin + \{ + end + \} + name + meta.other.genclass.exposes.get_set.clojure + patterns + + + match + :(get|set) + name + support.other.keyword.genclass.clojure + + + include + #all + + + + + include + #all + + + + + captures + + 0 + + name + support.other.keyword.genclass.clojure + + + match + :(init|main|factory|state|prefix|load-impl-ns|implements|constructors|exposes|impl-ns|exposes-methods|methods)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + + + include + #all + + + + gencommon_parameters + + patterns + + + include + #comment + + + begin + (:name)\s+(?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + meta.other.genclass.name.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + entity.name.namespace.clojure + patterns + + + include + #symbol + + + + + + + begin + (:methods)\s+(\[) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + \] + name + meta.other.genclass.methods.clojure + patterns + + + begin + \[ + end + \] + name + meta.other.genclass.method.signature.clojure + patterns + + + begin + \[ + end + \] + name + meta.other.genclass.method.args.signature.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + comment + TODO: make a rule java Class (storage) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + storage.type.java.clojure + patterns + + + include + #symbol + + + + + include + #all + + + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]+\s*]) + end + .|$ + name + storage.type.java.genclass.return_type.clojure + patterns + + + include + #symbol + + + + + include + #all + + + + + include + #all + + + + + + geninterface_parameters + + patterns + + + include + #gencommon_parameters + + + begin + (:extends)\s+(\[) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + \] + name + meta.other.genclass.implements.clojure + patterns + + + include + #symbol_java_inherited_class + + + include + #all + + + + + + keyword + + patterns + + + match + (?<![*+!_?\-])\b((if-not|if|cond|do|let|loop|recur|throw|try|catch|finally|new|trampoline)\b|(set!|swap!|compare-and-set!))(?![*+!_?\-]) + name + keyword.control.clojure + + + match + (?<![*+!_?\-])\b(monitor-enter|monitor-exit|assoc|touch|drop|take|concat|prn|into|cons|first|flatten|rest|frest|rrest|second|lazy-cat|lazy-cons|conj|await|range|iterate)\b(?![*+!_?\-]) + name + keyword.other.clojure + + + match + (?<![*+!_?\-])\b(str|print(ln)?|eval|def|defmacro|defn|quote|var|fn|defmulti|defmethod|map|list|hash-map|vector|agent|declare|intern|macroexpand|macroexpand-1)\b(?![*+!_?\-]) + name + storage.clojure + + + match + (?<![*+!_?\-])\b(->|\.\.|amap|and|areduce|assert|binding|comment|cond|definline|(def[a-z\-]*)|defmatch|defmethod|defmulti|defn|defn-|defonce|defstruct|delay|doc|doseq|dosync|dotimes|doto|fn|for|if-let|lazy-cons|let|locking|loop|memfn|ns|or|prefer-method|proxy-super|proxy|refer-clojure|remove-method|sync|time|when-first|when-let|when-not|when|while|with-in-str|with-local-vars|with-open|with-out-str|with-precision|memoize)\b(?![*+!_?\-]) + name + support.function.match.clojure + + + captures + + 2 + + name + keyword.other.mark.clojure + + + match + (?<![*+!_?\-])\b(rational|associative|branch|class|coll|contains|decimal|delay|distinct|empty|end|even|every|false|float|fn|identical|instance|integer|isa|keyword|list|map|neg|nil|not-any|not-every|number|odd|pos|ratio|reversible|seq|sequential|set|sorted|special-symbol|string|symbol|true|var|zero|vector|ifn)(\?)(?![*+!_?\-]) + name + support.function.tester.clojure + + + captures + + 2 + + name + keyword.other.mark.clojure + + 3 + + name + keyword.other.mark.clojure + + 4 + + name + keyword.other.mark.clojure + + + match + (?<![*+!_?\-])\b(not(=)|list(\*)|io(!))(?![*+!_?\-]) + name + support.function.clojure + + + match + (?<![*+!_?\-])\b(zipper|zipmap|xml-zip|xml-seq|with-meta|vector-zip|vector|vec|var-set|var-get|vals|val|use|update-proxy|update-in|up|union|underive|unchecked-subtract|unchecked-negate|unchecked-multiply|unchecked-inc|unchecked-divide|unchecked-dec|unchecked-add|tree-seq|to-array-2d|to-array|test|take-while|take-nth|symbol|supers|subvec|subseq|subs|struct-map|struct|str|split-with|split-at|sorted-set|sorted-map-by|sorted-map|sort-by|sort|some|slurp|shutdown-agents|short|set-validator|set|seque|seq-zip|seq|send-off|send|select-keys|select|rsubseq|rseq|root|rights|right|rfirst|reverse|resultset-seq|resolve|require|replicate|replace|repeatedly|repeat|rename-keys|rename|remove-ns|remove|rem|refer|ref-set|ref|reduce|read-string|read-line|read|re-seq|re-pattern|re-matches|re-matcher|re-groups|re-find|rationalize|rand-int|rand|quot|pvec|psummary|psort|proxy-mappings|project|prn-str|println-str|println|printf|print-str|print|preduce|pr-str|pr|pop|pmin|pmax|pmap|pfilter-nils|pfilter-dupes|peek|pdistinct|path|partition|partial|parse|parents|par|pany|num|nthrest|nth|ns-unmap|ns-unalias|ns-resolve|ns-refers|ns-publics|ns-name|ns-map|ns-interns|ns-imports|ns-aliases|not=|not-empty|not|node|next|newline|namespace|name|min-key|min|meta|merge-with|merge|max-key|max|matchexpand-1|matchexpand|mapcat|map-invert|map|make-node|make-hierarchy|make-array|long-array|long|loaded-libs|load-string|load-reader|load-file|load|list*|list|line-seq|lefts|left|last|keyword|keys|key|join|iterator-seq|into-array|intersection|interpose|interleave|int-array|int|inspect-tree|inspect-table|insert-right|insert-left|insert-child|index|inc|in-ns|import|identity|hash-set|hash-map|hash|get-validator|get-proxy-class|get-in|get|gensym|gen-class|gen-interface|gen-and-save-class|gen-and-load-class|format|force|fnseq|flush|float-array|float|find-var|find-ns|find-doc|find|filter|file-seq|ffirst|eval|enumeration-seq|ensure|empty|edit|drop-while|drop-last|down|double-array|double|dorun|doall|distinct|dissoc|disj|difference|descendants|derive|deref|dec|cycle|create-struct|create-ns|count|construct-proxy|constantly|conj|complement|compare|comparator|comp|commute|clojure.set|clojure.parallel|clojure.inspector|clear-agent-errors|class|children|char|cast|cache-seq|byte|butlast|boolean|bit-xor|bit-test|bit-shift-right|bit-shift-left|bit-set|bit-or|bit-not|bit-flip|bit-clear|bit-and-not|bit-and|bigint|bigdec|bean|bases|await-for|assoc-in|aset-short|aset-long|aset-int|aset-float|aset-double|aset-char|aset-byte|aset-boolean|aset|array-map|apply|append-child|ancestors|alter-var-root|alter|all-ns|alias|alength|aget|agent-errors|agent|add-classpath|aclone|accessor|compile|longs|doubles|ints|floats|atom)\b(?![*+!_?\-]) + name + support.function.clojure + + + match + (?<![*+!_?\-])\b(true|false|nil)\b(?![*+!_?\-]) + name + constant.language.clojure + + + match + (\(\)|{}|\[\]|#{}) + name + constant.language.clojure + + + comment + TODO : clean this ? + match + (?<![*+!_?\-])\b:(private|doc|test|tag)\b(?![*+!_?\-]) + name + storage.modifier.clojure + + + comment + TODO : clean this ? + match + (?<![*+!_?\-])\b:(file|line|name|ns|match|argslist)\b(?![*+!_?\-]) + name + support.variable.clojure + + + match + (?<![*+!_?\-])\*(agent|allow-unresolved-vars|command-line-args|compile-files|compile-path|err|file|flush-on-newline|in|macro-meta|math-context|ns|out|print-dup|print-length|print-level|print-meta|print-readably|proxy-classes|use-context-classloader|warn-on-reflection)\*(?![*+!_?\-]) + name + support.variable.global.clojure + + + + lambda + + patterns + + + begin + \(\s*(fn)\s+ + beginCaptures + + 1 + + name + storage.type.function.type.clojure + + + end + \) + name + meta.function.lambda.clojure + patterns + + + include + #comment + + + include + #function_name + + + include + #function_body + + + + + begin + (#)\( + beginCaptures + + 1 + + name + storage.type.function.type.clojure + + + end + \) + name + meta.function.lambda.clojure + patterns + + + include + #sexpr_special + + + include + #all + + + + + + macro + + begin + \(\s*(\b(defmacro\-?))\s+ + beginCaptures + + 1 + + name + storage.type.function.type.clojure + + + end + \) + name + meta.function.macro.clojure + patterns + + + include + #comment + + + include + #metadata + + + match + \s* + + + include + #function_name + + + include + #function_body_comment + + + + map + + begin + {(?!}) + beginCaptures + + 0 + + name + punctuation.definition.map.begin.clojure + + + end + (?<!{)} + endCaptures + + 0 + + name + punctuation.definition.map.end.clojure + + + name + meta.expression.map.clojure + patterns + + + include + #all + + + + metadata + + patterns + + + begin + #?\^{ + beginCaptures + + 0 + + name + comment.punctuation.definition.metadata.begin.clojure + + + end + } + endCaptures + + 0 + + name + comment.punctuation.definition.metadata.end.clojure + + + name + punctuation.metadata.map.clojure + patterns + + + include + #metadata_patterns + + + + + begin + #?\^" + beginCaptures + + 0 + + name + comment.punctuation.definition.metadata.begin.clojure + + + end + " + endCaptures + + 0 + + name + comment.punctuation.definition.metadata.end.clojure + + + name + string.metadata.clojure + + + captures + + 1 + + name + comment.punctuation.definition.metadata.begin.clojure + + 2 + + name + storage.type.java.clojure + + + match + (#?\^)([a-zA-Z+!\-_?0-9*/.$=]+) + name + punctuation.metadata.class.clojure + + + + metadata_patterns + + patterns + + + match + (:tag|:doc|:arglists|:private|:macro|:name|:ns|:inline-arities|:inline|:line|:file)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + support.other.keyword.namespace.clojure + + + match + (?<=:tag)\s+([a-zA-Z+!\-_?0-9*/.$=]+) + name + storage.type.java.clojure + + + begin + (?<=:doc)\s+" + beginCaptures + + 0 + + name + string.quoted.double.begin.clojure + + + end + " + endCaptures + + 0 + + name + string.quoted.double.end.clojure + + + name + string.docstring.clojure + patterns + + + include + #string_escape + + + + + include + #all + + + + namespace + + begin + \(\s*(ns)\b + beginCaptures + + 1 + + name + support.function.namespace.clojure + + + end + \) + name + meta.function.namespace.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + entity.name.namespace.clojure + patterns + + + include + #symbol + + + + + include + #namespace_body + + + + namespace_body + + patterns + + + match + (:refer-clojure|:require|:use|:import|:load|:exclude|:as|:only)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + support.other.keyword.namespace.clojure + + + begin + \(\s*(:gen-class) + beginCaptures + + 1 + + name + support.other.keyword.genclass.clojure + + + end + \) + name + meta.function.genclass_form.clojure + patterns + + + include + #genclass_parameters + + + + + include + #symbol + + + include + #string + + + begin + \( + end + \) + patterns + + + include + #namespace_body + + + + + begin + \[ + end + \] + patterns + + + include + #namespace_body + + + + + + number + + patterns + + + captures + + 2 + + name + keyword.operator.arithmetic.ratio.clojure + + + match + (-|\+)?\b[0-9]+(/)[0-9]+\b + name + constant.numeric.float.ratio.clojure + + + match + [-+]?\b[0-9]+((\.[0-9]+([eE][-+]?[0-9]+)?)|((\.[0-9]+)?[eE][-+]?[0-9]+))?\b + name + constant.numeric.float.clojure + + + match + [-+]?\b[0-9]+(((\.[0-9])?+([eE][-+]?[0-9]+)?)|((\.[0-9]+)?[eE][-+]?[0-9]+))[M]?\b + name + constant.numeric.big_decimal.clojure + + + captures + + 2 + + name + keyword.operator.arithmetic.octal.clojure + + 4 + + name + invalid.illegal.integer.octal.clojure + + 5 + + name + invalid.illegal.integer.octal.clojure + + + match + (-|\+)?\b(0)([0-7]+|([89]))([0-9]*)\b + name + constant.numeric.integer.octal.clojure + + + match + (-|\+)?\b[0-9]+\b + name + constant.numeric.integer.clojure + + + captures + + 2 + + name + keyword.operator.arithmetic.hexa.clojure + + + match + (-|\+)?\b(0[xX])[0-9A-Fa-f]+\b + name + constant.numeric.integer.hexa.clojure + + + + operator + + patterns + + + match + (?<![a-zA-Z0-9*+!_?\-])(\*|/|\<|\<=|=|==|\>|\>=|-\>)(?![a-zA-Z0-9*+!_?\-]) + name + keyword.operator.clojure + + + match + (?<![a-zA-Z0-9*+!_?\-])(-|\+)(?![a-zA-Z0-9*+!_?\-]) + name + keyword.operator.clojure + + + match + (?<![a-zA-Z0-9*+!_?\-])(\.|\.\.)(?![a-zA-Z0-9*+!_?\-]) + name + keyword.operator.class.clojure + + + match + %(\d+|&)? + name + variable.parameter.literal.clojure + + + include + #operator_special + + + + operator_special + + patterns + + + match + `|~@|~ + name + keyword.control.operator.clojure + + + match + #'|@ + name + storage.type.function.type.clojure + + + match + ' + name + constant.other.quote + + + match + \^ + name + constant.other.metadata.read.clojure + + + + parameters + + begin + \[ + beginCaptures + + 0 + + name + punctuation.definition.vector.begin.clojure + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.vector.end.clojure + + + name + meta.parameters.vector.clojure + patterns + + + match + \& + name + keyword.operator.varargs.clojure + + + match + (:as)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + keyword.operator.symbolargs.clojure + + + include + #comment + + + include + #metadata + + + include + #parameters_variable + + + include + #parameters + + + include + #parameters_map + + + + parameters_body + + name + meta.function.body + patterns + + + include + #parameters_function + + + begin + (?<=\]) + end + (?=\)) + name + meta.function.body.code.clojure + patterns + + + include + #all + + + + + + parameters_function + + begin + \[ + beginCaptures + + 0 + + name + punctuation.definition.vector.begin.clojure + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.vector.end.clojure + + + name + meta.function.parameters.vector.clojure + patterns + + + match + \& + name + keyword.operator.varargs.clojure + + + match + (:as)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + keyword.operator.symbolargs.clojure + + + include + #comment + + + include + #metadata + + + include + #parameters_variable + + + include + #parameters + + + include + #parameters_map + + + + parameters_map + + begin + \{ + beginCaptures + + 0 + + name + punctuation.definition.map.begin.clojure + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.map.end.clojure + + + name + meta.function.parameters.map.clojure + patterns + + + include + #parameters_variable + + + match + (:as|:or|:keys|:strs|:syms)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + keyword.operator.symbolargs.clojure + + + include + #parameters + + + include + #parameters_map + + + include + #all + + + + parameters_variable + + begin + (?=[a-zA-Z+!\-_?0-9*~@'`/.$=]) + comment + symbol matching TODO:operator number => error ? + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + variable.parameter.clojure + patterns + + + include + #keyword + + + include + #operator + + + include + #number + + + include + #symbol + + + + set + + begin + #{ + beginCaptures + + 0 + + name + punctuation.definition.set.begin.clojure + + + end + } + endCaptures + + 0 + + name + punctuation.definition.set.end.clojure + + + name + meta.expression.set.clojure + patterns + + + include + #all + + + + sexpr + + begin + \((?!\)) + end + (?<!\()\) + name + meta.sexpr.clojure + patterns + + + include + #sexpr_special + + + include + #all + + + + sexpr_special + + patterns + + + begin + (?<=\()\s*(let|loop|doseq|dotimes|binding|for|if-let|when-let|with-local-vars|with-open)\s+(?=\[) + beginCaptures + + 1 + + name + keyword.control.clojure + + + end + (?=\)) + name + meta.function.let_form.clojure + patterns + + + include + #bindings_form + + + + + begin + (?<=\()\s*(def|declare|defstruct|defonce|defmulti)\s+ + beginCaptures + + 1 + + name + storage.type.variable.clojure + + + end + (?=\)) + name + meta.function.def_form.clojure + patterns + + + include + #metadata + + + match + \s* + + + include + #function_name + + + begin + (?<=$|.) + end + (?=\)) + patterns + + + include + #all + + + + + + + begin + (?<=\()\s*(prefer-method)\s+ + beginCaptures + + 1 + + name + storage.type.variable.clojure + + + end + (?=\)) + name + meta.function.def_form.clojure + patterns + + + include + #metadata + + + match + \s* + + + include + #function_name + + + begin + (?<=$|.) + end + (?=\)) + patterns + + + include + #symbol_java_inherited_class + + + include + #all + + + + + + + begin + (?<=\()\s*(instance(\?))\s+ + beginCaptures + + 1 + + name + support.function.tester.clojure + + 2 + + name + keyword.other.mark.clojure + + + end + (?=\)) + name + meta.function.isInstance_form.clojure + patterns + + + include + #symbol_java_class_form_body + + + + + begin + (?<=\()\s*(cast)\s+ + beginCaptures + + 1 + + name + support.function.clojure + + + end + (?=\)) + name + meta.function.cast_form.clojure + patterns + + + include + #symbol_java_class_form_body + + + + + begin + (?<=\()\s*((new)\s+|(?=[a-zA-Z][a-zA-Z.]*\.(\s+|$|\)))) + beginCaptures + + 2 + + name + keyword.control.clojure + + + end + (?=\)) + name + meta.function.new_form.clojure + patterns + + + begin + (?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + storage.type.java.clojure + patterns + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #all + + + + + include + #all + + + + + begin + (?<=\()\s*((\.\.?)\s+(?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?)) + beginCaptures + + 2 + + name + keyword.control.clojure + + + end + (?=\)) + name + meta.function.member_access_form.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + storage.type.java.clojure + patterns + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #all + + + + + include + #all + + + + + begin + (?<=\()\s*(gen-class)\s+ + beginCaptures + + 1 + + name + support.function.clojure + + + end + (?=\)) + name + meta.function.genclass_form.clojure + patterns + + + include + #genclass_parameters + + + + + begin + (?<=\()\s*(gen-interface)\s+ + beginCaptures + + 1 + + name + support.function.clojure + + + end + (?=\)) + name + meta.function.geninterface_form.clojure + patterns + + + include + #geninterface_parameters + + + + + begin + (?<=\()\s*((catch)\s+) + beginCaptures + + 2 + + name + keyword.control.clojure + + + end + (?=\)) + name + meta.function.catch_form.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + patterns + + + include + #symbol_java_class_form_body + + + + + begin + \s+(?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + variable.parameter.clojure + patterns + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #all + + + + + include + #all + + + + + begin + (?<=\()\s*(((set|swap|compare-and-set)(\!))\s+) + beginCaptures + + 2 + + name + keyword.control.clojure + + 3 + + name + keyword.other.mark.clojure + + + end + (?=\)) + name + meta.function.setvar_form.clojure + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + variable.parameter.clojure + patterns + + + include + #symbol + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #all + + + + + include + #all + + + + + begin + (?<=\()\s*(proxy)\s+ + beginCaptures + + 1 + + name + keyword.control.clojure + + + end + (?=\)) + name + meta.function.proxy_form.clojure + patterns + + + include + #comment + + + begin + (?=\[) + end + (?=\)) + patterns + + + include + #comment + + + begin + \[ + end + \] + patterns + + + begin + (?=([a-z]+\.)*[A-Z][a-zA-Z]*) + end + (?![a-zA-Z.]) + name + entity.other.inherited-class.java.proxy.clojure + patterns + + + include + #symbol + + + + + include + #all + + + + + begin + (?<=\]) + end + (?=\)) + patterns + + + include + #comment + + + begin + (?=\[) + end + (?=\)) + name + meta.function.body.proxy_form.clojure + patterns + + + include + #comment + + + include + #parameters + + + begin + (?<=\]) + end + (?=\)) + patterns + + + include + #comment + + + begin + \(\s* + end + \) + name + meta.function.proxy.method.clojure + patterns + + + include + #comment + + + include + #function_name + + + include + #function_body_comment + + + + + + + + + + + + + + + + string + + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.clojure + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.clojure + + + name + string.quoted.double.clojure + patterns + + + include + #string_escape + + + + + match + \\(u[0-9a-fA-F]{4}|newline|tab|space|backspace|formfeed|return|[^\s]) + name + constant.character.escape.clojure + + + begin + (\:{1,2})(?=[a-zA-Z+!\-_?0-9*/.$=]) + beginCaptures + + 1 + + name + keyword.operator.symbole.clojure + + + comment + . is OK in symbol ? + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + name + constant.string.symbole.clojure + patterns + + + include + #symbol + + + + + begin + #" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.clojure + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.clojure + + + name + string.regexp.clojure + patterns + + + include + source.regexp.oniguruma + + + + + + string_escape + + captures + + 2 + + name + invalid.illegal.escape.string.clojure + + + match + \\(u[0-9a-fA-F]{4}|b|t|n|f|r|"|'|\\|[0-3]?[0-7]{1,2}|(.)) + name + constant.character.escape.clojure + + symbol + + patterns + + + match + \b[A-Z_]{2,}\b + name + constant.other.java.clojure + + + match + (?<![a-zA-Z+!\-_?0-9*])\*[a-z\-]{2,}\*(?![a-zA-Z+!\-_?0-9*]) + name + source.symbol.global.clojure + + + begin + (?=[a-zA-Z+!\-_?0-9*=]) + end + (?![a-zA-Z+!\-_?0-9*=]) + name + source.symbol.clojure + patterns + + + begin + [0-9] + end + (?![a-zA-Z+!\-_?0-9*=]) + name + invalid.illegal.symbol.clojure + + + begin + [a-zA-Z] + end + ([+!\-_?*=#])?(?![a-zA-Z+!\-_?0-9*=]) + endCaptures + + 1 + + name + keyword.other.mark.clojure + + + + + begin + [+!\-_?*=] + end + (?![a-zA-Z+!\-_?0-9*=]) + + + + + match + (?<=[a-zA-Z+!\-_?0-9*])\.(?=[a-zA-Z+!\-_?0-9*]) + name + keyword.operator.classpath.clojure + + + match + (?<=[a-zA-Z+!\-_?0-9*])(/|\$)(?=[a-zA-Z+!\-_?0-9*]) + name + keyword.operator.qualified.clojure + + + + symbol_java_class + + begin + (?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?) + comment + TODO : use it + end + (?![a-zA-Z.$]) + name + storage.type.java.clojure + patterns + + + include + #symbol + + + + symbol_java_class_form_body + + patterns + + + begin + (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + patterns + + + include + #symbol_java_inherited_class + + + + + begin + (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) + end + (?=\)) + patterns + + + include + #all + + + + + include + #all + + + + symbol_java_inherited_class + + begin + (?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?) + end + (?![a-zA-Z.$]) + name + entity.other.inherited-class.java.clojure + patterns + + + include + #symbol + + + + vector + + begin + \[(?!\]) + beginCaptures + + 0 + + name + punctuation.definition.vector.begin.clojure + + + end + (?<!\[)\] + endCaptures + + 0 + + name + punctuation.definition.vector.end.clojure + + + name + meta.expression.vector.clojure + patterns + + + include + #all + + + + + scopeName + source.clojure + uuid + 6A87759F-F746-4E84-B788-965B46363202 + + diff --git a/sublime/Packages/Clojure/Clojure.tmLanguage.cache b/sublime/Packages/Clojure/Clojure.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..f35df90830bbc683fda12b51f139fbc0bc824c7f GIT binary patch literal 7210 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 saicG=2sg&TUDI-c?(VL^;Q_-L(XWPM?Hkt4E + + + + name + Comment + scope + source.clojure + settings + + shellVariables + + + name + TM_COMMENT_START + value + ; + + + + uuid + 40910C79-E8F5-4930-8493-EC63AC6AAF0F + + diff --git a/sublime/Packages/Clojure/Comment.tmPreferences.cache b/sublime/Packages/Clojure/Comment.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6e8dba40078963dd691e54554474627351897c6e GIT binary patch literal 177 zcmV;i08anEL;R=P0001ZoMU2OU|@mbyu{p8W+2TD#LoG-xv6<2AmP%|%oLEY3J{wZ zSQ;8Qn_KF-TDY0&nphee=vn|tT~}u_V@GE*M@KgUHx8h>;?$Co%)InsCLo&;i1|Qb z8L2rrVTnbViAg!B#f(rHCMZUBfB+DO_{KZ?`}(^2g~SJkI0l8V0>#P_b4tMqKpLzS fKtjdI`2}Dhunqa8Maijp$vOF1rA4U#E~F^8sY6kk literal 0 HcmV?d00001 diff --git a/sublime/Packages/Clojure/Symbol List.tmPreferences b/sublime/Packages/Clojure/Symbol List.tmPreferences new file mode 100644 index 0000000..0b69f1c --- /dev/null +++ b/sublime/Packages/Clojure/Symbol List.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List + scope + entity.global.clojure + settings + + showInSymbolList + 1 + + uuid + 3C7566E1-E339-4F14-813D-12B3EA6A38BD + + diff --git a/sublime/Packages/Clojure/Symbol List.tmPreferences.cache b/sublime/Packages/Clojure/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6cb27051c7713580cee51a15bcf8fa11e84128eb GIT binary patch literal 150 zcmV;H0BQffL;R<$0001ZoMU2OU|@mbyu{p8W+2TC#KD!hN%=VnKAFWOAgR*Q%oLE6 z3J@DRo12=Mxf<%a8XH^cnz$L7=vo*WyXYDkIT^b;nmHO + + + + author + David Heinemeier Hansson + name + All Hallow's Eve + settings + + + settings + + background + #000000 + caret + #FFFFFF + foreground + #FFFFFF + invisibles + #404040 + lineHighlight + #333300 + selection + #73597EE0 + + + + name + Text base + scope + text + settings + + background + #434242 + foreground + #FFFFFF + + + + name + Source base + scope + source + settings + + background + #000000 + foreground + #FFFFFF + + + + name + Comment + scope + comment + settings + + foreground + #9933CC + + + + name + Constant + scope + constant + settings + + foreground + #3387CC + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #CC7833 + + + + name + Pre-processor Line + scope + meta.preprocessor.c + settings + + fontStyle + + foreground + #D0D0FF + + + + name + Pre-processor Directive + scope + keyword.control.import + settings + + fontStyle + + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Block comment + scope + source comment.block + settings + + background + #9B9B9B + foreground + #FFFFFF + + + + name + String + scope + string + settings + + foreground + #66CC33 + + + + name + String escapes + scope + string constant.character.escape + settings + + foreground + #AAAAAA + + + + name + String (executed) + scope + string.interpolated + settings + + background + #CCCC33 + foreground + #000000 + + + + name + Regular expression + scope + string.regexp + settings + + foreground + #CCCC33 + + + + name + String (literal) + scope + string.literal + settings + + foreground + #CCCC33 + + + + name + String escapes (executed) + scope + string.interpolated constant.character.escape + settings + + foreground + #555555 + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + underline + + + + name + Class inheritance + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + underline + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + + + + name + Support function + scope + support.function + settings + + fontStyle + + foreground + #C83730 + + + + uuid + 37F22BDC-B2F4-11D9-850C-000A95A89C98 + + diff --git a/sublime/Packages/Color Scheme - Default/Amy.tmTheme b/sublime/Packages/Color Scheme - Default/Amy.tmTheme new file mode 100644 index 0000000..b3258c4 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Amy.tmTheme @@ -0,0 +1,557 @@ + + + + + name + Amy + author + William D. Neumann + settings + + + settings + + background + #200020 + caret + #7070FF + foreground + #D0D0FF + invisibles + #BFBFBF + lineHighlight + #80000040 + selection + #80000080 + + + + name + Comment + scope + comment.block + settings + + background + #200020 + fontStyle + italic + foreground + #404080 + + + + name + String + scope + string + settings + + foreground + #999999 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #707090 + + + + name + Integer + scope + constant.numeric + settings + + foreground + #7090B0 + + + + name + Int32 constant + scope + constant.numeric.integer.int32 + settings + + fontStyle + bold + + + + name + Int64 constant + scope + constant.numeric.integer.int64 + settings + + fontStyle + italic + + + + name + Nativeint constant + scope + constant.numeric.integer.nativeint + settings + + fontStyle + bold italic + + + + name + Floating-point constant + scope + constant.numeric.floating-point.ocaml + settings + + fontStyle + underline + + + + name + Character constant + scope + constant.character + settings + + fontStyle + + foreground + #666666 + + + + name + Boolean constant + scope + constant.language.boolean + settings + + foreground + #8080A0 + + + + name + Built-in constant + scope + constant.language + settings + + + + name + User-defined constant + scope + constant.other + settings + + + + name + Variable + scope + variable.language, variable.other + settings + + fontStyle + + foreground + #008080 + + + + name + Keyword + scope + keyword + settings + + foreground + #A080FF + + + + name + Keyword operator + scope + keyword.operator + settings + + foreground + #A0A0FF + + + + name + Keyword decorator + scope + keyword.other.decorator + settings + + foreground + #D0D0FF + + + + name + Floating-point infix operator + scope + keyword.operator.infix.floating-point.ocaml + settings + + fontStyle + underline + + + + name + Floating-point prefix operator + scope + keyword.operator.prefix.floating-point.ocaml + settings + + fontStyle + underline + + + + name + Compiler directives + scope + keyword.other.directive + settings + + fontStyle + + foreground + #C080C0 + + + + name + Line-number directives + scope + keyword.other.directive.line-number + settings + + fontStyle + underline + foreground + #C080C0 + + + + name + Control keyword + scope + keyword.control + settings + + foreground + #80A0FF + + + + name + Storage + scope + storage + settings + + foreground + #B0FFF0 + + + + name + Variants + scope + entity.name.type.variant + settings + + foreground + #60B0FF + + + + name + Polymorphic variants + scope + storage.type.variant.polymorphic, entity.name.type.variant.polymorphic + settings + + fontStyle + italic + foreground + #60B0FF + + + + name + Module definitions + scope + entity.name.type.module + settings + + foreground + #B000B0 + + + + name + Module type definitions + scope + entity.name.type.module-type.ocaml + settings + + fontStyle + underline + foreground + #B000B0 + + + + name + Support modules + scope + support.other + settings + + foreground + #A00050 + + + + name + Class name + scope + entity.name.type.class + settings + + foreground + #70E080 + + + + name + Class type + scope + entity.name.type.class-type + settings + + fontStyle + + foreground + #70E0A0 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function name + scope + entity.name.function + settings + + foreground + #50A0A0 + + + + name + Function argument + scope + variable.parameter + settings + + foreground + #80B0B0 + + + + name + Token definition (ocamlyacc) + scope + entity.name.type.token + settings + + fontStyle + + foreground + #3080A0 + + + + name + Token reference (ocamlyacc) + scope + entity.name.type.token.reference + settings + + fontStyle + + foreground + #3CB0D0 + + + + name + Non-terminal definition (ocamlyacc) + scope + entity.name.function.non-terminal + settings + + foreground + #90E0E0 + + + + name + Non-terminal reference (ocamlyacc) + scope + entity.name.function.non-terminal.reference + settings + + foreground + #C0F0F0 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #009090 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + + + name + Library function + settings + + background + #200020 + + + + name + Library constant + scope + support.constant + settings + + background + #200020 + + + + name + Library class/type + scope + support.type, support.class + settings + + + + name + Library variable + scope + support.other.variable + settings + + + + name + Invalid - illegal + scope + invalid.illegal + settings + + background + #FFFF00 + fontStyle + bold + foreground + #400080 + + + + name + Invalid - depricated + scope + invalid.deprecated + settings + + background + #CC66FF + foreground + #200020 + + + + name + Camlp4 code + scope + source.camlp4.embedded + settings + + background + #40008054 + + + + name + Camlp4 temp (parser) + scope + source.camlp4.embedded.parser.ocaml + settings + + fontStyle + + + + + name + Punctuation + scope + punctuation + settings + + foreground + #805080 + + + + uuid + 3C01FADD-7592-49DD-B7A5-1B82CA4E57B5 + + diff --git a/sublime/Packages/Color Scheme - Default/Blackboard.tmTheme b/sublime/Packages/Color Scheme - Default/Blackboard.tmTheme new file mode 100644 index 0000000..18bb72e --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Blackboard.tmTheme @@ -0,0 +1,350 @@ + + + + + name + Blackboard + author + Domenico Carbotta + settings + + + settings + + background + #0C1021 + caret + #FFFFFFA6 + foreground + #F8F8F8 + invisibles + #FFFFFF40 + lineHighlight + #FFFFFF0F + selection + #253B76 + + + + name + Comment + scope + comment + settings + + fontStyle + + foreground + #AEAEAE + + + + name + Constant + scope + constant + settings + + fontStyle + + foreground + #D8FA3C + + + + name + Entity + scope + entity + settings + + fontStyle + + foreground + #FF6400 + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #FBDE2D + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #FBDE2D + + + + name + String + scope + string, meta.verbatim + settings + + fontStyle + + foreground + #61CE3C + + + + name + Support + scope + support + settings + + fontStyle + + foreground + #8DA6CE + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Invalid – Deprecated + scope + invalid.deprecated + settings + + fontStyle + italic + foreground + #AB2A1D + + + + name + Invalid – Illegal + scope + invalid.illegal + settings + + background + #9D1E15 + foreground + #F8F8F8 + + + + name + Superclass + scope + entity.other.inherited-class + settings + + fontStyle + italic + foreground + #FF6400 + + + + name + String interpolation + scope + string constant.other.placeholder + settings + + fontStyle + + foreground + #FF6400 + + + + name + meta.function-call.py + scope + meta.function-call.py + settings + + fontStyle + + foreground + #BECDE6 + + + + name + meta.tag + scope + meta.tag, meta.tag entity + settings + + foreground + #7F90AA + + + + name + entity.name.section + scope + entity.name.section + settings + + fontStyle + + foreground + #FFFFFF + + + + name + OCaml variant + scope + keyword.type.variant + settings + + foreground + #D5E0F3 + + + + name + OCaml operator + scope + source.ocaml keyword.operator.symbol + settings + + foreground + #F8F8F8 + + + + name + OCaml infix operator + scope + source.ocaml keyword.operator.symbol.infix + settings + + fontStyle + + foreground + #8DA6CE + + + + name + OCaml prefix operator + scope + source.ocaml keyword.operator.symbol.prefix + settings + + fontStyle + + foreground + #8DA6CE + + + + name + OCaml f-p infix operator + scope + source.ocaml keyword.operator.symbol.infix.floating-point + settings + + fontStyle + underline + + + + name + OCaml f-p prefix operator + scope + source.ocaml keyword.operator.symbol.prefix.floating-point + settings + + fontStyle + underline + + + + name + OCaml f-p constant + scope + source.ocaml constant.numeric.floating-point + settings + + fontStyle + underline + + + + name + LaTeX environment + scope + text.tex.latex meta.function.environment + settings + + background + #FFFFFF08 + + + + name + LaTeX environment (nested) + scope + text.tex.latex meta.function.environment meta.function.environment + settings + + background + #7A96FA08 + + + + name + Latex support + scope + text.tex.latex support.function + settings + + fontStyle + + foreground + #FBDE2D + + + + name + PList unquoted string + scope + source.plist string.unquoted, source.plist keyword.operator + settings + + foreground + #FFFFFF + + + + uuid + A2C6BAA7-90D0-4147-BBF5-96B0CD92D109 + + diff --git a/sublime/Packages/Color Scheme - Default/Cobalt.tmTheme b/sublime/Packages/Color Scheme - Default/Cobalt.tmTheme new file mode 100644 index 0000000..9790358 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Cobalt.tmTheme @@ -0,0 +1,559 @@ + + + + + comment + Created by Jacob Rus. Based on ‘Slate’ by Wilson Miner + author + Jacob Rus + name + Cobalt + settings + + + settings + + background + #002240 + caret + #FFFFFF + foreground + #FFFFFF + invisibles + #FFFFFF26 + lineHighlight + #00000059 + selection + #B36539BF + + + + name + Punctuation + scope + punctuation - (punctuation.definition.string || punctuation.definition.comment) + settings + + fontStyle + + foreground + #E1EFFF + + + + name + Constant + scope + constant + settings + + fontStyle + + foreground + #FF628C + + + + name + Entity + scope + entity + settings + + fontStyle + + foreground + #FFDD00 + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #FF9D00 + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #FFEE80 + + + + name + String + scope + string -string.unquoted.old-plist -string.unquoted.heredoc, string.unquoted.heredoc string + settings + + fontStyle + + foreground + #3AD900 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #0088FF + + + + name + Support + scope + support + settings + + fontStyle + + foreground + #80FFBB + + + + name + Variable + scope + variable + settings + + fontStyle + + foreground + #CCCCCC + + + + name + Lang Variable + scope + variable.language + settings + + fontStyle + + foreground + #FF80E1 + + + + name + Function Call + scope + meta.function-call + settings + + foreground + #FFEE80 + + + + name + Invalid + scope + invalid + settings + + background + #800F00 + foreground + #F8F8F8 + + + + name + Embedded Source + scope + text source, string.unquoted.heredoc, source source + settings + + background + #223545 + fontStyle + + foreground + #FFFFFF + + + + name + Entity inherited-class + scope + entity.other.inherited-class + settings + + fontStyle + italic + foreground + #80FCFF + + + + name + String embedded-source + scope + string.quoted source + settings + + fontStyle + + foreground + #9EFF80 + + + + name + String constant + scope + string constant + settings + + foreground + #80FF82 + + + + name + String.regexp + scope + string.regexp + settings + + foreground + #80FFC2 + + + + name + String variable + scope + string variable + settings + + foreground + #EDEF7D + + + + name + Support.function + scope + support.function + settings + + fontStyle + + foreground + #FFB054 + + + + name + Support.constant + scope + support.constant + settings + + fontStyle + + foreground + #EB939A + + + + name + Exception + scope + support.type.exception + settings + + foreground + #FF1E00 + + + + name + C/C++ Preprocessor Line + scope + meta.preprocessor.c + settings + + foreground + #8996A8 + + + + name + C/C++ Preprocessor Directive + scope + meta.preprocessor.c keyword + settings + + foreground + #AFC4DB + + + + name + Doctype/XML Processing + scope + meta.sgml.html meta.doctype, meta.sgml.html meta.doctype entity, meta.sgml.html meta.doctype string, meta.xml-processing, meta.xml-processing entity, meta.xml-processing string + settings + + foreground + #73817D + + + + name + Meta.tag.A + scope + meta.tag, meta.tag entity + settings + + foreground + #9EFFFF + + + + name + css tag-name + scope + meta.selector.css entity.name.tag + settings + + foreground + #9EFFFF + + + + name + css#id + scope + meta.selector.css entity.other.attribute-name.id + settings + + foreground + #FFB454 + + + + name + css.class + scope + meta.selector.css entity.other.attribute-name.class + settings + + foreground + #5FE461 + + + + name + css property-name: + scope + support.type.property-name.css + settings + + foreground + #9DF39F + + + + name + css property-value; + scope + meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css + settings + + foreground + #F6F080 + + + + name + css @at-rule + scope + meta.preprocessor.at-rule keyword.control.at-rule + settings + + foreground + #F6AA11 + + + + name + css additional-constants + scope + meta.property-value support.constant.named-color.css, meta.property-value constant + settings + + foreground + #EDF080 + + + + name + css constructor.argument + scope + meta.constructor.argument.css + settings + + foreground + #EB939A + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + background + #000E1A + fontStyle + + foreground + #F8F8F8 + + + + name + diff.deleted + scope + markup.deleted + settings + + background + #4C0900 + foreground + #F8F8F8 + + + + name + diff.changed + scope + markup.changed + settings + + background + #806F00 + foreground + #F8F8F8 + + + + name + diff.inserted + scope + markup.inserted + settings + + background + #154F00 + foreground + #F8F8F8 + + + + name + Raw Markup + scope + markup.raw + settings + + background + #8FDDF630 + + + + name + Block Quote + scope + markup.quote + settings + + background + #004480 + + + + name + List + scope + markup.list + settings + + background + #130D26 + + + + name + Bold Markup + scope + markup.bold + settings + + fontStyle + bold + foreground + #C1AFFF + + + + name + Italic Markup + scope + markup.italic + settings + + fontStyle + italic + foreground + #B8FFD9 + + + + name + Heading Markup + scope + markup.heading + settings + + background + #001221 + fontStyle + bold + foreground + #C8E4FD + + + + uuid + 06CD1FB2-A00A-4F8C-97B2-60E131980454 + + diff --git a/sublime/Packages/Color Scheme - Default/Dawn.tmTheme b/sublime/Packages/Color Scheme - Default/Dawn.tmTheme new file mode 100644 index 0000000..a09a3bf --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Dawn.tmTheme @@ -0,0 +1,441 @@ + + + + + author + David Powers + comment + Dawn + name + Dawn + settings + + + settings + + background + #F9F9F9 + caret + #000000 + foreground + #080808 + invisibles + #4B4B7E80 + lineHighlight + #2463B41F + selection + #275FFF4D + shadow + #808080 + shadowWidth + 6 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #5A525F + + + + name + Constant + scope + constant + settings + + fontStyle + bold + foreground + #811F24 + + + + name + Entity + scope + entity + settings + + fontStyle + + foreground + #BF4F24 + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #794938 + + + + name + Storage + scope + storage + settings + + fontStyle + italic + foreground + #A71D5D + + + + name + String + scope + string | punctuation.definition.string + settings + + fontStyle + + foreground + #0B6125 + + + + name + Support + scope + support + settings + + fontStyle + + foreground + #691C97 + + + + name + Variable + scope + variable + settings + + fontStyle + + foreground + #234A97 + + + + name + Punctuation.separator + scope + punctuation.separator + settings + + foreground + #794938 + + + + name + Invalid – Deprecated + scope + invalid.deprecated + settings + + fontStyle + bold italic underline + foreground + #B52A1D + + + + name + Invalid – Illegal + scope + invalid.illegal + settings + + background + #B52A1D + fontStyle + italic underline + foreground + #F8F8F8 + + + + name + String embedded-source + scope + string source + settings + + background + #6F8BBA26 + fontStyle + + foreground + #080808 + + + + name + String constant + scope + string constant + settings + + fontStyle + bold + foreground + #696969 + + + + name + String variable + scope + string variable + settings + + fontStyle + + foreground + #234A97 + + + + name + String.regexp + scope + string.regexp + settings + + fontStyle + + foreground + #CF5628 + + + + name + String.regexp.«special» + scope + string.regexp.character-class, string.regexp constant.character.escaped, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition + settings + + fontStyle + bold italic + foreground + #CF5628 + + + + name + String.regexp constant.character.escape + scope + string.regexp constant.character.escape + settings + + fontStyle + bold + foreground + #811F24 + + + + name + Embedded Source + scope + text source + settings + + background + #6F8BBA26 + + + + name + Support.function + scope + support.function + settings + + fontStyle + + foreground + #693A17 + + + + name + Support.constant + scope + support.constant + settings + + fontStyle + + foreground + #B4371F + + + + name + Support.variable + scope + support.variable + settings + + foreground + #234A97 + + + + name + Markup.list + scope + markup.list + settings + + foreground + #693A17 + + + + name + Markup.heading + scope + markup.heading | markup.heading entity.name + settings + + fontStyle + bold + foreground + #19356D + + + + name + Markup.quote + scope + markup.quote + settings + + background + #BBBBBB30 + fontStyle + italic + foreground + #0B6125 + + + + name + Markup.italic + scope + markup.italic + settings + + fontStyle + italic + foreground + #080808 + + + + name + Markup.bold + scope + markup.bold + settings + + fontStyle + bold + foreground + #080808 + + + + name + Markup.underline + scope + markup.underline + settings + + fontStyle + underline + foreground + #080808 + + + + name + Markup.link + scope + markup.link + settings + + fontStyle + italic underline + foreground + #234A97 + + + + name + Markup.raw + scope + markup.raw + settings + + background + #BBBBBB30 + fontStyle + + foreground + #234A97 + + + + name + Markup.deleted + scope + markup.deleted + settings + + foreground + #B52A1D + + + + name + Meta.separator + scope + meta.separator + settings + + background + #DCDCDC + fontStyle + bold + foreground + #19356D + + + + uuid + E7E82498-F9EA-49A6-A0D8-12327EA46B01 + + diff --git a/sublime/Packages/Color Scheme - Default/Eiffel.tmTheme b/sublime/Packages/Color Scheme - Default/Eiffel.tmTheme new file mode 100644 index 0000000..1e8160c --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Eiffel.tmTheme @@ -0,0 +1,439 @@ + + + + + name + Eiffel + author + Ian Joyner + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #C3DCFF + + + + name + Comment + scope + comment + settings + + fontStyle + + foreground + #00B418 + + + + name + Variable + scope + variable + settings + + fontStyle + italic + foreground + #0206FF + + + + name + Keyword + scope + keyword + settings + + fontStyle + bold + foreground + #0100B6 + + + + name + Number + scope + constant.numeric + settings + + fontStyle + italic + foreground + #CD0000 + + + + name + User-defined constant + scope + constant + settings + + fontStyle + italic + foreground + #C5060B + + + + name + Built-in constant + scope + constant.language + settings + + fontStyle + italic + foreground + #585CF6 + + + + name + String + scope + string + settings + + fontStyle + + foreground + #D80800 + + + + name + String interpolation + scope + constant.character.escape, string source + settings + + fontStyle + + foreground + #26B31A + + + + name + Preprocessor line + scope + meta.preprocessor + settings + + fontStyle + + foreground + #1A921C + + + + name + Preprocessor directive + scope + keyword.control.import + settings + + fontStyle + bold + foreground + #0C450D + + + + name + Function name + scope + entity.name.function, keyword.other.name-of-parameter.objc + settings + + fontStyle + bold + foreground + #0000A2 + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + italic + + + + name + Inherited class name + scope + entity.other.inherited-class + settings + + fontStyle + italic + + + + name + Function parameter + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Function argument and result types + scope + storage.type.method + settings + + fontStyle + + foreground + #70727E + + + + name + Section + scope + meta.section entity.name.section, declaration.section entity.name.section + settings + + fontStyle + italic + + + + name + Library function + scope + support.function + settings + + fontStyle + bold + foreground + #3C4C72 + + + + name + Library object + scope + support.class, support.type + settings + + fontStyle + bold + foreground + #6D79DE + + + + name + Library constant + scope + support.constant + settings + + fontStyle + bold + foreground + #06960E + + + + name + Library variable + scope + support.variable + settings + + fontStyle + bold + foreground + #21439C + + + + name + JS: Operator + scope + keyword.operator.js + settings + + foreground + #687687 + + + + name + Invalid + scope + invalid + settings + + background + #990000 + foreground + #FFFFFF + + + + name + Invalid trailing whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #FFD0D0 + + + + name + Embedded source + scope + text source, string.unquoted + settings + + background + #427FF530 + + + + name + Markup XML declaration + scope + meta.xml-processing, declaration.xml-processing + settings + + fontStyle + + foreground + #68685B + + + + name + Markup DOCTYPE + scope + meta.doctype, declaration.doctype + settings + + fontStyle + + foreground + #888888 + + + + name + Markup DTD + scope + meta.doctype.DTD, declaration.doctype.DTD + settings + + fontStyle + italic + + + + name + Markup tag + scope + meta.tag, declaration.tag + settings + + fontStyle + + foreground + #1C02FF + + + + name + Markup name of tag + scope + entity.name.tag + settings + + fontStyle + bold + + + + name + Markup tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + + + + name + Markup: Heading + scope + markup.heading + settings + + fontStyle + bold + foreground + #0C07FF + + + + name + Markup: Quote + scope + markup.quote + settings + + fontStyle + italic + foreground + #000000 + + + + name + Markup: List + scope + markup.list + settings + + foreground + #B90690 + + + + uuid + ADD7FDE7-C6BE-454B-A71A-7951ED54FB04 + + diff --git a/sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme b/sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme new file mode 100644 index 0000000..2ccae64 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme @@ -0,0 +1,402 @@ + + + + + author + Chris Thomas + name + Espresso Libre + settings + + + settings + + background + #2A211C + caret + #889AFF + foreground + #BDAE9D + invisibles + #BFBFBF + lineHighlight + #3A312C + selection + #C3DCFF + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #0066FF + + + + name + Keyword + scope + keyword, storage + settings + + fontStyle + bold + foreground + #43A8ED + + + + name + Number + scope + constant.numeric + settings + + fontStyle + + foreground + #44AA43 + + + + name + User-defined constant + scope + constant + settings + + fontStyle + bold + foreground + #C5656B + + + + name + Built-in constant + scope + constant.language + settings + + fontStyle + bold + foreground + #585CF6 + + + + name + Variable + scope + variable.language, variable.other + settings + + fontStyle + + foreground + #318495 + + + + name + String + scope + string + settings + + fontStyle + + foreground + #049B0A + + + + name + String interpolation + scope + constant.character.escape, string source + settings + + fontStyle + + foreground + #2FE420 + + + + name + Preprocessor line + scope + meta.preprocessor + settings + + fontStyle + + foreground + #1A921C + + + + name + Preprocessor directive + scope + keyword.control.import + settings + + fontStyle + bold + foreground + #9AFF87 + + + + name + Function name + scope + entity.name.function, keyword.other.name-of-parameter.objc + settings + + fontStyle + bold + foreground + #FF9358 + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + underline + + + + name + Inherited class name + scope + entity.other.inherited-class + settings + + fontStyle + italic + + + + name + Function parameter + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Function argument and result types + scope + storage.type.method + settings + + fontStyle + + foreground + #8B8E9C + + + + name + Section + scope + meta.section entity.name.section, declaration.section entity.name.section + settings + + fontStyle + italic + + + + name + Library function + scope + support.function + settings + + fontStyle + bold + foreground + #7290D9 + + + + name + Library object + scope + support.class, support.type + settings + + fontStyle + bold + foreground + #6D79DE + + + + name + Library constant + scope + support.constant + settings + + fontStyle + bold + foreground + #00AF0E + + + + name + Library variable + scope + support.variable + settings + + fontStyle + bold + foreground + #2F5FE0 + + + + name + JS: Operator + scope + keyword.operator.js + settings + + foreground + #687687 + + + + name + Invalid + scope + invalid + settings + + background + #990000 + foreground + #FFFFFF + + + + name + Invalid trailing whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #FFD0D0 + + + + name + Embedded source + scope + text source, string.unquoted + settings + + background + #F5AA7730 + + + + name + Markup XML declaration + scope + meta.tag.preprocessor.xml + settings + + fontStyle + + foreground + #8F7E65 + + + + name + Markup DOCTYPE + scope + meta.tag.sgml.doctype + settings + + fontStyle + + foreground + #888888 + + + + name + Markup DTD + scope + string.quoted.docinfo.doctype.DTD + settings + + fontStyle + italic + + + + name + Markup tag + scope + meta.tag, declaration.tag + settings + + fontStyle + + foreground + #43A8ED + + + + name + Markup name of tag + scope + entity.name.tag + settings + + fontStyle + bold + + + + name + Markup tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + + + + uuid + 6B90703E-4E4B-43C8-9D32-921BEDF6D725 + + diff --git a/sublime/Packages/Color Scheme - Default/IDLE.tmTheme b/sublime/Packages/Color Scheme - Default/IDLE.tmTheme new file mode 100644 index 0000000..704296f --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/IDLE.tmTheme @@ -0,0 +1,235 @@ + + + + + author + Domenico Carbotta + name + IDLE + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #BAD6FD + + + + name + Comment + scope + comment + settings + + foreground + #919191 + + + + name + String + scope + string + settings + + foreground + #00A33F + + + + name + Number + scope + constant.numeric + settings + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #A535AE + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + + + name + Variable + scope + variable.language, variable.other + settings + + + + name + Keyword + scope + keyword + settings + + foreground + #FF5600 + + + + name + Storage + scope + storage + settings + + foreground + #FF5600 + + + + name + Type name + scope + entity.name.type + settings + + foreground + #21439C + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function name + scope + entity.name.function + settings + + foreground + #21439C + + + + name + Function argument + scope + variable.parameter + settings + + + + name + Tag name + scope + entity.name.tag + settings + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + + + name + Library function + scope + support.function + settings + + foreground + #A535AE + + + + name + Library constant + scope + support.constant + settings + + foreground + #A535AE + + + + name + Library class/type + scope + support.type, support.class + settings + + foreground + #A535AE + + + + name + Library variable + scope + support.variable + settings + + foreground + #A535AE + + + + name + Invalid + scope + invalid + settings + + background + #990000 + foreground + #FFFFFF + + + + name + String interpolation + scope + constant.other.placeholder.py + settings + + fontStyle + + foreground + #990000 + + + + uuid + DDC0CBE1-442B-4CB5-80E4-26E4CFB3A277 + + diff --git a/sublime/Packages/Color Scheme - Default/LAZY.tmTheme b/sublime/Packages/Color Scheme - Default/LAZY.tmTheme new file mode 100644 index 0000000..09ff511 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/LAZY.tmTheme @@ -0,0 +1,291 @@ + + + + + author + Domenico Carbotta + name + LAZY + settings + + + settings + + background + #FFFFFF + caret + #7C7C7C + foreground + #000000 + invisibles + #B6B6B6 + lineHighlight + #EFFCA68F + selection + #E3FC8D + + + + name + Comment + scope + comment + settings + + fontStyle + + foreground + #8C868F + + + + name + Constant + scope + constant + settings + + fontStyle + + foreground + #3B5BB5 + + + + name + Entity + scope + entity + settings + + fontStyle + + foreground + #3B5BB5 + + + + name + Latex Entity + scope + text.tex.latex entity + settings + + fontStyle + + foreground + #D62A28 + + + + name + Keyword + scope + keyword, storage + settings + + fontStyle + + foreground + #FF7800 + + + + name + String + scope + string, meta.verbatim + settings + + fontStyle + + foreground + #409B1C + + + + name + Support + scope + support + settings + + fontStyle + + foreground + #3B5BB5 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Invalid – Deprecated + scope + invalid.deprecated + settings + + fontStyle + italic + foreground + #990000 + + + + name + Invalid – Illegal + scope + invalid.illegal + settings + + background + #9D1E15 + foreground + #F8F8F8 + + + + name + Superclass + scope + entity.other.inherited-class + settings + + fontStyle + italic + foreground + #3B5BB5 + + + + name + String interpolation + scope + string constant.other.placeholder + settings + + fontStyle + + foreground + #671EBB + + + + name + meta.function-call.py + scope + meta.function-call.py + settings + + fontStyle + + foreground + #3E4558 + + + + name + meta.tag + scope + meta.tag, meta.tag entity + settings + + foreground + #3A4A64 + + + + name + OCaml variant + scope + keyword.type.variant + settings + + fontStyle + + foreground + #7F90AA + + + + name + OCaml operator + scope + source.ocaml keyword.operator + settings + + foreground + #000000 + + + + name + OCaml infix operator + scope + source.ocaml keyword.operator.symbol.infix + settings + + fontStyle + + foreground + #3B5BB5 + + + + name + OCaml prefix operator + scope + source.ocaml keyword.operator.symbol.prefix + settings + + foreground + #3B5BB5 + + + + name + OCaml infix f-p operator + scope + source.ocaml keyword.operator.symbol.infix.floating-point + settings + + fontStyle + underline + + + + name + OCaml prefix f-p operator + scope + source.ocaml keyword.operator.symbol.prefix.floating-point + settings + + fontStyle + underline + + + + name + OCaml f-p constant + scope + source.ocaml constant.numeric.floating-point + settings + + fontStyle + underline + + + + uuid + A1E55FCB-3CD2-4811-9E73-D9B87419443A + + diff --git a/sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme b/sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme new file mode 100644 index 0000000..4b789df --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme @@ -0,0 +1,450 @@ + + + + + author + Chris Thomas + name + Mac Classic + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #4D97FF54 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #0066FF + + + + name + Keyword + scope + keyword, storage + settings + + fontStyle + bold + foreground + #0000FF + + + + name + Number + scope + constant.numeric + settings + + fontStyle + + foreground + #0000CD + + + + name + User-defined constant + scope + constant + settings + + fontStyle + bold + foreground + #C5060B + + + + name + Built-in constant + scope + constant.language + settings + + fontStyle + bold + foreground + #585CF6 + + + + name + Variable + scope + variable.language, variable.other + settings + + fontStyle + + foreground + #318495 + + + + name + String + scope + string + settings + + fontStyle + + foreground + #036A07 + + + + name + String interpolation + scope + constant.character.escape, string source + settings + + fontStyle + + foreground + #26B31A + + + + name + Preprocessor line + scope + meta.preprocessor + settings + + fontStyle + + foreground + #1A921C + + + + name + Preprocessor directive + scope + keyword.control.import + settings + + fontStyle + bold + foreground + #0C450D + + + + name + Function name + scope + entity.name.function, support.function.any-method + settings + + fontStyle + bold + foreground + #0000A2 + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + underline + + + + name + Inherited class name + scope + entity.other.inherited-class + settings + + fontStyle + italic + + + + name + Function parameter + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Function argument and result types + scope + storage.type.method + settings + + fontStyle + + foreground + #70727E + + + + name + Section + scope + meta.section entity.name.section, declaration.section entity.name.section + settings + + fontStyle + italic + + + + name + Library function + scope + support.function + settings + + fontStyle + bold + foreground + #3C4C72 + + + + name + Library object + scope + support.class, support.type + settings + + fontStyle + bold + foreground + #6D79DE + + + + name + Library constant + scope + support.constant + settings + + fontStyle + bold + foreground + #06960E + + + + name + Library variable + scope + support.variable + settings + + fontStyle + bold + foreground + #21439C + + + + name + JS: Operator + scope + keyword.operator.js + settings + + foreground + #687687 + + + + name + Invalid + scope + invalid + settings + + background + #990000 + foreground + #FFFFFF + + + + name + Invalid trailing whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #FFD0D0 + + + + name + Embedded source + scope + text source, string.unquoted + settings + + background + #0000000D + + + + name + Embedded embedded source + scope + text source string.unquoted, text source text source + settings + + background + #0000000F + + + + name + Markup XML declaration + scope + meta.tag.preprocessor.xml + settings + + fontStyle + + foreground + #68685B + + + + name + Markup DOCTYPE + scope + meta.tag.sgml.doctype, meta.tag.sgml.doctype entity, meta.tag.sgml.doctype string, meta.tag.preprocessor.xml, meta.tag.preprocessor.xml entity, meta.tag.preprocessor.xml string + settings + + fontStyle + + foreground + #888888 + + + + name + Markup DTD + scope + string.quoted.docinfo.doctype.DTD + settings + + fontStyle + italic + + + + name + Markup tag + scope + meta.tag, declaration.tag + settings + + fontStyle + + foreground + #1C02FF + + + + name + Markup name of tag + scope + entity.name.tag + settings + + fontStyle + bold + + + + name + Markup tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + + + + name + Markup: Heading + scope + markup.heading + settings + + fontStyle + bold + foreground + #0C07FF + + + + name + Markup: Quote + scope + markup.quote + settings + + fontStyle + italic + foreground + #000000 + + + + name + Markup: List + scope + markup.list + settings + + foreground + #B90690 + + + + uuid + 71D40D9D-AE48-11D9-920A-000D93589AF6 + + diff --git a/sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme b/sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme new file mode 100644 index 0000000..7897886 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme @@ -0,0 +1,376 @@ + + + + + author + Allan Odgaard + comment + Inspired by the original 8 MagicWB colors from Martin Huttenloher + name + MagicWB (Amiga) + settings + + + settings + + background + #969696 + caret + #FFFFFF + foreground + #000000 + invisibles + #FF38FF + lineHighlight + #00000012 + selection + #B1B1B1 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #8D2E75 + + + + name + String + scope + string + settings + + background + #FF000033 + fontStyle + + foreground + #FFFFFF + + + + name + Number + scope + constant.numeric + settings + + foreground + #FFFFFF + + + + name + Constant: Built-in + scope + constant.language + settings + + fontStyle + bold + foreground + #FFA995 + + + + name + Constant: User-defined + scope + constant.character, constant.other + settings + + background + #0000FF33 + fontStyle + + foreground + #FFA995 + + + + name + Variable + scope + variable.language, variable.other + settings + + foreground + #FFA995 + + + + name + Keyword + scope + keyword + settings + + fontStyle + bold + + + + name + Storage + scope + storage + settings + + fontStyle + bold + foreground + #3A68A3 + + + + name + Type Name + scope + entity.name.type + settings + + fontStyle + underline + + + + name + Inherited Class + scope + entity.other.inherited-class + settings + + fontStyle + italic + + + + name + Function Name + scope + entity.name.function + settings + + fontStyle + + foreground + #FFA995 + + + + name + Function Argument + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Entity Name + scope + entity.name + settings + + fontStyle + bold + foreground + #0000FF + + + + name + Tag Attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + foreground + #3A68A3 + + + + name + Library Function + scope + support.function + settings + + foreground + #E5B3FF + + + + name + Objective-C Method Call + scope + support.function.any-method + settings + + fontStyle + + foreground + #000000 + + + + name + Objective-C Method Call - : + scope + support.function.any-method - punctuation + settings + + fontStyle + italic + + + + name + Library Constant + scope + support.constant + settings + + foreground + #FFFFFF + + + + name + Library Class/Type + scope + support.type, support.class + settings + + foreground + #FFA995 + + + + name + Library Variable + scope + support.variable + settings + + foreground + #3A68A3 + + + + name + Invalid + scope + invalid + settings + + background + #797979 + foreground + #FFFFFF + + + + name + Include <system> + scope + string.quoted.other.lt-gt.include + settings + + background + #969696 + fontStyle + italic + foreground + #FFA995 + + + + name + Include "user" + scope + string.quoted.double.include + settings + + background + #969696 + foreground + #FFA995 + + + + name + Markup: List Item + scope + markup.list + settings + + foreground + #4D4E60 + + + + name + Markup: Raw + scope + markup.raw + settings + + background + #0000FF + foreground + #FFFFFF + + + + name + Markup: Quote (Email) + scope + markup.quote + settings + + foreground + #00F0C9 + + + + name + Markup: Quote Double (Email) + scope + markup.quote markup.quote + settings + + fontStyle + + foreground + #4C457E + + + + name + Embedded Source + scope + text.html source + settings + + background + #8A9ECB + + + + uuid + B0A18BAA-6220-481C-9914-F6D3E51B5410 + + diff --git a/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme b/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme new file mode 100644 index 0000000..3b53e4e --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme @@ -0,0 +1,390 @@ + + + + + name + Monokai Bright + settings + + + settings + + background + #272822 + caret + #F8F8F0 + foreground + #F8F8F2 + invisibles + #3B3A32 + lineHighlight + #3E3D32 + selection + #9D550F + selectionForeground + #fffff8 + inactiveSelection + #bbbbbb + inactiveSelectionForeground + #222222 + findHighlight + #FFE792 + findHighlightForeground + #000000 + activeGuide + #9D550FB0 + + bracketsForeground + #F8F8F2A5 + bracketsOptions + underline + + bracketContentsForeground + #F8F8F2A5 + bracketContentsOptions + underline + + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + foreground + #75715E + + + + name + String + scope + string + settings + + foreground + #E6DB74 + + + + name + Number + scope + constant.numeric + settings + + foreground + #AE81FF + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #AE81FF + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #AE81FF + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword + settings + + foreground + #F92672 + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #F92672 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #66D9EF + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + #A6E22E + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #A6E22E + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #A6E22E + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + #FD971F + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + #F92672 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #A6E22E + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + #66D9EF + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + #66D9EF + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #66D9EF + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #F92672 + fontStyle + + foreground + #F8F8F0 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #AE81FF + foreground + #F8F8F0 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #CFCFC2 + + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #75715E + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #F92672 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #A6E22E + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #E6DB74 + + + + + scope + constant.numeric.line-number.find-in-files - match + settings + + foreground + #AE81FFA0 + + + + scope + entity.name.filename.find-in-files + settings + + foreground + #E6DB74 + + + + + uuid + D8D5E82E-3D5B-46B5-B38E-8C841C21347E + + diff --git a/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme.cache b/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..9cb4bce10c9a4dc8bb002816cb6cce4a80ee35e9 GIT binary patch literal 813 zcmV+|1JeAzL;R-(4FCXmoVAwObJ{Qvhf~rkZPFaQ9?}O-+sE1sHivl(*q)|G`as)v zVFXcQWGc&a`0u-Gz!;EH$bn~PG!ok1r`2ku($?12HrRbIP6ia)&%nOLJia8%XbRT9 zkdL7!p;9v5PwqkcHCPD@+r=^Ldjz(V^+hz4EauzO&UX#3T0IG#K(j-_%f5(H-pvQ? zy6xIF4)$U}mj(kDzHE^35ldJnqDemJG@Vn&egMso2r3sRo$Ns~Vw`@0bws$9`8?n8 z9Q%0@HCUDI;m<88!i2-Ecrc(`F2?}lqFGA4S}#|9q)ozjm^%t5j#N4i!P-)Q?+s-9 zn%AsX7G%&*lKIi8oTq~h6&t9W`ffQ07E}(h#qdNDE-ju8s9>Q=?+~n+vPhbY8?y;F zlRhj;M}+rN(x)ozmta2=D$FkJL27hwN&jt8KfEA9l1mAo9yPCEY?c z6Hg}IRpPsIaYK%W>k(k$Gf5&AYB*{&ui-E5^zNL)LLn6ldTT`_Net{+3k5qsnF=ge zy1c9Tw(YOvJ=6{+#}-OiA*!m7_QB3LAArj`_| zc98O{D6b#CE0RgU^BH?=Jr1CCy>v%bfaxoJzR9Kj{Us*>GF*atKds8w+F+iCl z9S&n5ugsw$j_$&_Wt^Fe3g@VZgXi$$otDhw0u~B=Fmgy;5hw<1bfeqxRY81`J^#Ba z&-e(|w{ll*>*TI_xSnX9yqXJ+O{8^uHYGE^eM(C(Y5E$C?YO(4K;Q zZht>FHh!wM0{9lg;DSNTBNn_@(@>^@T3wbMEXW1xcLGIt@{+awq%i3G$qS*bOvX47$f(`~txa?36|mAdy2fq}SyDyoY9 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Color Scheme - Default/Monokai.tmTheme b/sublime/Packages/Color Scheme - Default/Monokai.tmTheme new file mode 100644 index 0000000..c179cbe --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Monokai.tmTheme @@ -0,0 +1,387 @@ + + + + + name + Monokai + settings + + + settings + + background + #272822 + caret + #F8F8F0 + foreground + #F8F8F2 + invisibles + #3B3A32 + lineHighlight + #3E3D32 + selection + #49483E + findHighlight + #FFE792 + findHighlightForeground + #000000 + selectionBorder + #222218 + activeGuide + #9D550FB0 + + bracketsForeground + #F8F8F2A5 + bracketsOptions + underline + + bracketContentsForeground + #F8F8F2A5 + bracketContentsOptions + underline + + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + foreground + #75715E + + + + name + String + scope + string + settings + + foreground + #E6DB74 + + + + name + Number + scope + constant.numeric + settings + + foreground + #AE81FF + + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #AE81FF + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #AE81FF + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword + settings + + foreground + #F92672 + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #F92672 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #66D9EF + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + #A6E22E + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #A6E22E + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #A6E22E + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + #FD971F + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + #F92672 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #A6E22E + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + #66D9EF + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + #66D9EF + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #66D9EF + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #F92672 + fontStyle + + foreground + #F8F8F0 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #AE81FF + foreground + #F8F8F0 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #CFCFC2 + + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #75715E + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #F92672 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #A6E22E + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #E6DB74 + + + + + scope + constant.numeric.line-number.find-in-files - match + settings + + foreground + #AE81FFA0 + + + + scope + entity.name.filename.find-in-files + settings + + foreground + #E6DB74 + + + + + uuid + D8D5E82E-3D5B-46B5-B38E-8C841C21347D + + diff --git a/sublime/Packages/Color Scheme - Default/Monokai.tmTheme.cache b/sublime/Packages/Color Scheme - Default/Monokai.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..af2b9068bbde23707cb46189a16017231b5c47ce GIT binary patch literal 1055 zcmV+)1mOF>L;R=u5C8ypoV8b5liM^DUKVIsD5Twic9?}35Ae8lH+C-0<0i48T-t{P zUKzz!5_KKf$a0wc`<~;(w?tav?$((zqgc}UJ{^5JJ~}-)Ir$ju6R<2}A+~=4o4V7! z=h~j>O#5TAHyHQLvEzECJ8^s6iQRR2!zs?;WJPh#W3WGB9^Vr788lNWCF6_qBWQmQ zb_#~=dLO>)fPDc*0?F3&XCRP!I|KW1H0}4V{PEQ}{Fw<7+)|nPv7iePXFM#2`7ZqI z>wc#;>`fwB%+q2F45uPuoPJx4nZ#UDey7Lhhog0laSf6z>itMNl`Kgj8vaub{2boS z8<3AHNbH;e-d?9Yv|Zc&6q*4MR5mAF;Uvb_EM>EZre&uycCH=!OK2kOFKn@lz^ciP z=S&^@EZ>ia21vW?>y3J@z>wR zSeMi!UacVR`?5hPX(Bo754(L2gOvtxQaTE@j#N00z;2`f-z{Lg!E`+AHDDg)8;*W- zD6g~CjEWX0*Ph$;{RYa@d@($ggiDKOD=Ju^!g~fb&R8T(#*Jda{h*)Kp(DZ<8Cg&j z_BUXErBs+91%c4;f$)E*;|EIuM^jR9S$el(xuilx2yy==f)O|(Dh_8k2QF{qCdwz^ z)4;}A>zxOkSbw9N|3KU=7U_@d!O%Vs>+RN&4(CS30wTYUbE;cNJMeVtT?PK60ypF) zIgSAepGgw2K*M7&n2x;WPCu!5SO}ydgWe_)NmB#g97Uy(vUR!}c(&~w=pJ$hlN$@6 ztN>9}lrYb|;-En$QS>AmW(`BoY4-tz@mG$3GUjB46>^9|fUOUWI0(oRbr9N@|Nfr+hBE@;@?1czQ2;FWW z3nJn3GRx$L*sY6w6_sEn(ooSt+5XO;LJ}LJ*xdUvQzQd~NwXx0g}hTkbvn8a&I8ja zU{rL@>vZrOzWksm^P)xzfi8`bq%H~61Gc``*YSA`e5;=S`&PcL5 zAAZfesE#Lght^35W7YV^BtGXo_&GO2)F + + + + author + Mats Persson + name + Pastels on Dark + settings + + + settings + + background + #211E1E + caret + #FFFFFF + foreground + #DADADA + invisibles + #4F4D4D + lineHighlight + #353030 + selection + #73597E80 + + + + name + Comments + scope + comment + settings + + fontStyle + + foreground + #555555 + + + + name + Comments Block + scope + comment.block + settings + + fontStyle + + foreground + #555555 + + + + name + Strings + scope + string + settings + + foreground + #AD9361 + + + + name + Numbers + scope + constant.numeric + settings + + fontStyle + + foreground + #CCCCCC + + + + name + Keywords + scope + keyword + settings + + fontStyle + + foreground + #A1A1FF + + + + name + Preprocessor Line + scope + meta.preprocessor + settings + + fontStyle + + foreground + #2F006E + + + + name + Preprocessor Directive + scope + keyword.control.import + settings + + fontStyle + bold + + + + name + Functions + scope + support.function + settings + + fontStyle + + foreground + #A1A1FF + + + + name + Function result + scope + declaration.function function-result + settings + + foreground + #0000FF + + + + name + Function name + scope + declaration.function function-name + settings + + fontStyle + bold + + + + name + Function argument name + scope + declaration.function argument-name + settings + + fontStyle + bold + + + + name + Function argument type + scope + declaration.function function-arg-type + settings + + foreground + #0000FF + + + + name + Function argument variable + scope + declaration.function function-argument + settings + + fontStyle + italic + + + + name + Class name + scope + declaration.class class-name + settings + + fontStyle + underline + + + + name + Class inheritance + scope + declaration.class class-inheritance + settings + + fontStyle + italic underline + + + + name + Invalid + scope + invalid + settings + + background + #FF0000 + fontStyle + bold + foreground + #FFF9F9 + + + + name + Invalid Trailing Whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #FFD0D0 + + + + name + Section + scope + declaration.section section-name + settings + + fontStyle + italic + + + + name + Interpolation + scope + string.interpolation + settings + + foreground + #C10006 + + + + name + Regular Expressions + scope + string.regexp + settings + + fontStyle + + foreground + #666666 + + + + name + Variables + scope + variable + settings + + foreground + #C1C144 + + + + name + Constants + scope + constant + settings + + foreground + #6782D3 + + + + name + Character Constants + scope + constant.character + settings + + fontStyle + + foreground + #AFA472 + + + + name + Language Constants + scope + constant.language + settings + + fontStyle + bold + foreground + #DE8E30 + + + + name + Embedded Code + scope + embedded + settings + + fontStyle + underline + + + + name + Tag name + scope + keyword.markup.element-name + settings + + fontStyle + + foreground + #858EF4 + + + + name + Attribute name + scope + keyword.markup.attribute-name + settings + + fontStyle + + foreground + #9B456F + + + + name + Attribute with Value + scope + meta.attribute-with-value + settings + + fontStyle + + foreground + #9B456F + + + + name + Exceptions + scope + keyword.exception + settings + + fontStyle + bold + foreground + #C82255 + + + + name + Operators + scope + keyword.operator + settings + + fontStyle + + foreground + #47B8D6 + + + + name + Control Structures + scope + keyword.control + settings + + fontStyle + bold + foreground + #6969FA + + + + name + HTML: DocInfo XML + scope + meta.tag.preprocessor.xml + settings + + foreground + #68685B + + + + name + HTML: DocType + scope + meta.tag.sgml.doctype + settings + + foreground + #888888 + + + + name + HTML: DocInfo DTD + scope + string.quoted.docinfo.doctype.DTD + settings + + fontStyle + italic + + + + name + HTML: ServerSide Includes + scope + comment.other.server-side-include.xhtml, comment.other.server-side-include.html + settings + + foreground + #909090 + + + + name + HTML: Tag + scope + text.html declaration.tag, text.html meta.tag, text.html entity.name.tag.xhtml + settings + + foreground + #858EF4 + + + + name + HTML: attribute="" + scope + keyword.markup.attribute-name + settings + + foreground + #9B456F + + + + name + PHP: PHPdocs + scope + keyword.other.phpdoc.php + settings + + foreground + #777777 + + + + name + PHP: Include() & Require() + scope + keyword.other.include.php + settings + + foreground + #C82255 + + + + name + PHP: Constants Core Predefined + scope + support.constant.core.php + settings + + fontStyle + bold + foreground + #DE8E20 + + + + name + PHP: Constants Standard Predefined + scope + support.constant.std.php + settings + + fontStyle + bold + foreground + #DE8E10 + + + + name + PHP: Variables Globals + scope + variable.other.global.php + settings + + foreground + #B72E1D + + + + name + PHP: Variables Safer Globals + scope + variable.other.global.safer.php + settings + + foreground + #00FF00 + + + + name + PHP: Strings Single-Quoted + scope + string.quoted.single.php + settings + + foreground + #BFA36D + + + + name + PHP: Keywords Storage + scope + keyword.storage.php + settings + + foreground + #6969FA + + + + name + PHP: Strings Double-Quoted + scope + string.quoted.double.php + settings + + foreground + #AD9361 + + + + name + CSS: Selectors #ID + scope + entity.other.attribute-name.id.css + settings + + foreground + #EC9E00 + + + + name + CSS: Selectors <Elements> + scope + entity.name.tag.css + settings + + fontStyle + bold + foreground + #B8CD06 + + + + name + CSS: Selectors .ClassName + scope + entity.other.attribute-name.class.css + settings + + foreground + #EDCA06 + + + + name + CSS: Selectors :PseudoClass + scope + entity.other.attribute-name.pseudo-class.css + settings + + foreground + #2E759C + + + + name + CSS: Invalid Comma + scope + invalid.bad-comma.css + settings + + background + #FF0000 + foreground + #FFFFFF + + + + name + CSS: Property Value + scope + support.constant.property-value.css + settings + + foreground + #9B2E4D + + + + name + CSS: Property Keyword + scope + support.type.property-name.css + settings + + foreground + #E1C96B + + + + name + CSS: Property Colours + scope + constant.other.rgb-value.css + settings + + foreground + #666633 + + + + name + CSS: Font Names + scope + support.constant.font-name.css + settings + + foreground + #666633 + + + + name + TMLangDef: Keys + scope + support.constant.tm-language-def, support.constant.name.tm-language-def + settings + + foreground + #7171F3 + + + + name + CSS: Units + scope + keyword.other.unit.css + settings + + foreground + #6969FA + + + + uuid + 343011CC-B7DF-11D9-B5C6-000D93C8BE28 + + diff --git a/sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme b/sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme new file mode 100644 index 0000000..02ecbcb --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme @@ -0,0 +1,336 @@ + + + + + author + William D. Neumann + name + Slush & Poppies + settings + + + settings + + background + #F1F1F1 + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000026 + selection + #B0B0FF + + + + name + Comment + scope + comment + settings + + fontStyle + + foreground + #406040 + + + + name + String + scope + string + settings + + foreground + #C03030 + + + + name + Number + scope + constant.numeric + settings + + foreground + #0080A0 + + + + name + OCaml floating-point constants + scope + source.ocaml constant.numeric.floating-point + settings + + fontStyle + underline + + + + name + Character constants + scope + constant.character + settings + + foreground + #800000 + + + + name + Built-in constant + scope + constant.language + settings + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + + + name + Variable + scope + variable.parameter, variable.other + settings + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #2060A0 + + + + name + Operators + scope + keyword.operator + settings + + fontStyle + + foreground + #2060A0 + + + + name + OCaml prefix f-p operators + scope + source.ocaml keyword.operator.symbol.prefix.floating-point + settings + + fontStyle + underline + + + + name + OCaml infix f-p operators + scope + source.ocaml keyword.operator.symbol.infix.floating-point + settings + + fontStyle + underline + + + + name + Module Keyword + scope + entity.name.module, support.other.module + settings + + fontStyle + + foreground + #0080FF + + + + name + Storage types + scope + storage.type + settings + + foreground + #A08000 + + + + name + Storage + scope + storage + settings + + foreground + #008080 + + + + name + Variant types + scope + entity.name.class.variant + settings + + foreground + #C08060 + + + + name + Directives + scope + keyword.other.directive + settings + + fontStyle + bold + + + + name + Line-number directives + scope + source.ocaml keyword.other.directive.line-number + settings + + fontStyle + + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #800000 + + + + name + Type name + scope + storage.type.user-defined + settings + + foreground + #800080 + + + + name + Class type name + scope + entity.name.type.class.type + settings + + foreground + #8000C0 + + + + name + Function argument + scope + variable.parameter + settings + + + + name + Tag name + scope + entity.name.tag + settings + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + + + name + Library function + scope + support.function + settings + + + + name + Library constant + scope + support.constant + settings + + + + name + Library class/type + scope + support.type, support.class + settings + + + + name + Library variable + scope + support.variable + settings + + + + name + Invalid + scope + invalid + settings + + + + uuid + D68685B8-1CFE-4C10-99C4-E21CBC892376 + + diff --git a/sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme b/sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme new file mode 100644 index 0000000..51aa484 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme @@ -0,0 +1,1897 @@ + + + + + name + Solarized (dark) + settings + + + settings + + background + #042029 + caret + #819090 + foreground + #839496 + invisibles + #0A2933 + lineHighlight + #0A2933 + selection + #0A2933 + + + + name + Comment + scope + comment + settings + + fontStyle + + foreground + #586E75 + + + + name + String + scope + string + settings + + foreground + #2AA198 + + + + name + StringNumber + scope + string + settings + + foreground + #586E75 + + + + name + Regexp + scope + string.regexp + settings + + foreground + #D30102 + + + + name + Number + scope + constant.numeric + settings + + foreground + #D33682 + + + + name + Variable + scope + variable.language, variable.other + settings + + foreground + #268BD2 + + + + name + Keyword + scope + keyword + settings + + foreground + #859900 + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #738A05 + + + + name + Class name + scope + entity.name.class, entity.name.type.class + settings + + foreground + #268BD2 + + + + name + Function name + scope + entity.name.function + settings + + foreground + #268BD2 + + + + name + Variable start + scope + punctuation.definition.variable + settings + + foreground + #859900 + + + + name + Embedded code markers + scope + punctuation.section.embedded.begin, punctuation.section.embedded.end + settings + + foreground + #D30102 + + + + name + Built-in constant + scope + constant.language, meta.preprocessor + settings + + foreground + #B58900 + + + + name + Support.construct + scope + support.function.construct, keyword.other.new + settings + + foreground + #D30102 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #CB4B16 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function argument + scope + variable.parameter + settings + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + bold + foreground + #268BD2 + + + + name + Tag start/end + scope + punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end + settings + + foreground + #586E75 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #93A1A1 + + + + name + Library function + scope + support.function + settings + + foreground + #268BD2 + + + + name + Continuation + scope + punctuation.separator.continuation + settings + + foreground + #D30102 + + + + name + Library constant + scope + support.constant + settings + + + + name + Library class/type + scope + support.type, support.class + settings + + foreground + #859900 + + + + name + Library Exception + scope + support.type.exception + settings + + foreground + #CB4B16 + + + + name + Special + scope + keyword.other.special-method + settings + + foreground + #CB4B16 + + + + name + Library variable + scope + support.other.variable + settings + + + + name + Invalid + scope + invalid + settings + + + + name + Quoted String + scope + string.quoted.double, string.quoted.single + settings + + foreground + #269186 + + + + name + Quotes + scope + punctuation.definition.string.begin, punctuation.definition.string.end + settings + + foreground + #C60000 + + + + name + CSS: Property + scope + entity.name.tag.css, support.type.property-name.css, meta.property-name.css + settings + + fontStyle + + foreground + #A57800 + + + + name + CSS: @font-face + scope + source.css + settings + + foreground + #D01F1E + + + + name + CSS: Selector + scope + meta.selector.css + settings + + fontStyle + + foreground + #536871 + + + + name + CSS: {} + scope + punctuation.section.property-list.css + settings + + foreground + #5A74CF + + + + name + CSS: Numeric Value + scope + meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css + settings + + fontStyle + + foreground + #269186 + + + + name + CSS: Value + scope + meta.property-value.css + settings + + fontStyle + + foreground + #269186 + + + + name + CSS: !Important + scope + keyword.other.important.css + settings + + foreground + #D01F1E + + + + name + CSS: Standard Value + scope + support.constant.color + settings + + foreground + #269186 + + + + name + CSS: Tag + scope + entity.name.tag.css + settings + + foreground + #738A13 + + + + name + CSS: : , + scope + punctuation.separator.key-value.css, punctuation.terminator.rule.css + settings + + fontStyle + + foreground + #536871 + + + + name + CSS .class + scope + entity.other.attribute-name.class.css + settings + + fontStyle + + foreground + #268BD2 + + + + name + CSS :pseudo + scope + entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css + settings + + fontStyle + + foreground + #BD3800 + + + + name + CSS: #id + scope + entity.other.attribute-name.id.css + settings + + fontStyle + + foreground + #268BD2 + + + + name + JS: Function Name + scope + meta.function.js, entity.name.function.js, support.function.dom.js + settings + + foreground + #A57800 + + + + name + JS: Source + scope + text.html.basic source.js.embedded.html + settings + + fontStyle + + foreground + #A57800 + + + + name + JS: Function + scope + storage.type.function.js + settings + + foreground + #268BD2 + + + + name + JS: Numeric Constant + scope + constant.numeric.js + settings + + foreground + #269186 + + + + name + JS: [] + scope + meta.brace.square.js + settings + + foreground + #268BD2 + + + + name + JS: Storage Type + scope + storage.type.js + settings + + foreground + #268BD2 + + + + name + () + scope + meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js + settings + + foreground + #93A1A1 + + + + name + {} + scope + meta.brace.curly.js + settings + + foreground + #268BD2 + + + + name + HTML: Doctype + scope + entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html + settings + + fontStyle + italic + foreground + #899090 + + + + name + HTML: Comment Block + scope + comment.block.html + settings + + fontStyle + italic + foreground + #839496 + + + + name + HTML: Script + scope + entity.name.tag.script.html + settings + + fontStyle + italic + + + + name + HTML: Style + scope + source.css.embedded.html string.quoted.double.html + settings + + fontStyle + + foreground + #269186 + + + + name + HTML: Text + scope + text.html.ruby + settings + + fontStyle + bold + foreground + #BD3800 + + + + name + HTML: = + scope + text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html + settings + + fontStyle + + foreground + #708284 + + + + name + HTML: something= + scope + text.html.basic entity.other.attribute-name.html + settings + + foreground + #708284 + + + + name + HTML: " + scope + text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html + settings + + fontStyle + + foreground + #269186 + + + + name + HTML: <tag> + scope + entity.name.tag.block.any.html + settings + + fontStyle + bold + foreground + #268BD2 + + + + name + HTML: style + scope + source.css.embedded.html entity.name.tag.style.html + settings + + fontStyle + italic + + + + name + HTML: <style> + scope + entity.name.tag.style.html + settings + + fontStyle + + + + + name + HTML: {} + scope + text.html.basic punctuation.section.property-list.css + settings + + fontStyle + + + + + name + HTML: Embeddable + scope + source.css.embedded.html, comment.block.html + settings + + fontStyle + italic + foreground + #819090 + + + + name + Ruby: Variable definition + scope + punctuation.definition.variable.ruby + settings + + fontStyle + + foreground + #268BD2 + + + + name + Ruby: Function Name + scope + meta.function.method.with-arguments.ruby + settings + + foreground + #708284 + + + + name + Ruby: Variable + scope + variable.language.ruby + settings + + foreground + #469186 + + + + name + Ruby: Function + scope + entity.name.function.ruby + settings + + foreground + #268BD2 + + + + name + Ruby: Keyword Control + scope + keyword.control.ruby, keyword.control.def.ruby + settings + + fontStyle + bold + foreground + #738A05 + + + + name + Ruby: Class + scope + keyword.control.class.ruby, meta.class.ruby + settings + + foreground + #748B00 + + + + name + Ruby: Class Name + scope + entity.name.type.class.ruby + settings + + fontStyle + + foreground + #A57800 + + + + name + Ruby: Keyword + scope + keyword.control.ruby + settings + + fontStyle + + foreground + #748B00 + + + + name + Ruby: Support Class + scope + support.class.ruby + settings + + fontStyle + + foreground + #A57800 + + + + name + Ruby: Special Method + scope + keyword.other.special-method.ruby + settings + + foreground + #748B00 + + + + name + Ruby: Constant + scope + constant.language.ruby, constant.numeric.ruby + settings + + foreground + #269186 + + + + name + Ruby: Constant Other + scope + variable.other.constant.ruby + settings + + fontStyle + + foreground + #A57800 + + + + name + Ruby: :symbol + scope + constant.other.symbol.ruby + settings + + fontStyle + + foreground + #269186 + + + + name + Ruby: Punctuation Section '' + scope + punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby + settings + + foreground + #D01F1E + + + + name + Ruby: Special Method + scope + keyword.other.special-method.ruby + settings + + foreground + #BD3800 + + + + name + PHP: Include + scope + keyword.control.import.include.php + settings + + foreground + #BD3800 + + + + name + Ruby: erb = + scope + text.html.ruby meta.tag.inline.any.html + settings + + fontStyle + + foreground + #819090 + + + + name + Ruby: erb "" + scope + text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end + settings + + fontStyle + + foreground + #269186 + + + + name + PHP: Quoted Single + scope + punctuation.definition.string.begin, punctuation.definition.string.end + settings + + foreground + #839496 + + + + name + PHP: Class Names + scope + support.class.php + settings + + foreground + #839496 + + + + name + PHP: [] + scope + keyword.operator.index-start.php, keyword.operator.index-end.php + settings + + foreground + #D31E1E + + + + name + PHP: Array + scope + meta.array.php + settings + + foreground + #536871 + + + + name + PHP: Array() + scope + meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php + settings + + fontStyle + + foreground + #A57800 + + + + name + PHP: Array Construct + scope + support.function.construct.php + settings + + foreground + #A57800 + + + + name + PHP: Array Begin + scope + punctuation.definition.array.begin, punctuation.definition.array.end + settings + + foreground + #D31E1E + + + + name + PHP: Numeric Constant + scope + constant.numeric.php + settings + + foreground + #269186 + + + + name + PHP: New + scope + keyword.other.new.php + settings + + foreground + #CB4B16 + + + + name + PHP: :: + scope + keyword.operator.class + settings + + fontStyle + + foreground + #839496 + + + + name + PHP: Other Property + scope + variable.other.property.php + settings + + foreground + #899090 + + + + name + PHP: Class + scope + storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php + settings + + foreground + #A57800 + + + + name + PHP: Class Function + settings + + + + name + PHP: Semicolon + scope + punctuation.terminator.expression.php + settings + + foreground + #839496 + + + + name + PHP: Inherited Class + scope + meta.other.inherited-class.php + settings + + fontStyle + + foreground + #536871 + + + + name + PHP: Storage Type + scope + storage.type.php + settings + + foreground + #748B00 + + + + name + PHP: Function + scope + entity.name.function.php + settings + + foreground + #899090 + + + + name + PHP: Function Construct + scope + support.function.construct.php + settings + + foreground + #748B00 + + + + name + PHP: Function Call + scope + entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php + settings + + foreground + #839496 + + + + name + PHP: Comment + scope + keyword.other.phpdoc + settings + + fontStyle + + foreground + #899090 + + + + name + PHP: Source Emebedded + scope + source.php.embedded.block.html + settings + + foreground + #BD3613 + + + + name + PHP: Storage Type Function + scope + storage.type.function.php + settings + + foreground + #BD3800 + + + + name + C: constant + scope + constant.numeric.c + settings + + fontStyle + + foreground + #269186 + + + + name + C: Meta Preprocessor + scope + meta.preprocessor.c.include, meta.preprocessor.macro.c + settings + + fontStyle + + foreground + #BB3700 + + + + name + C: Keyword + scope + keyword.control.import.define.c, keyword.control.import.include.c + settings + + fontStyle + + foreground + #BB3700 + + + + name + C: Function Preprocessor + scope + entity.name.function.preprocessor.c + settings + + fontStyle + + foreground + #BB3700 + + + + name + C: include <something.c> + scope + meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c + settings + + fontStyle + + foreground + #269186 + + + + name + C: Function + scope + support.function.C99.c, support.function.any-method.c, entity.name.function.c + settings + + fontStyle + + foreground + #536871 + + + + name + C: " + scope + punctuation.definition.string.begin.c, punctuation.definition.string.end.c + settings + + fontStyle + + foreground + #269186 + + + + name + C: Storage Type + scope + storage.type.c + settings + + fontStyle + + foreground + #A57800 + + + + name + diff: header + scope + meta.diff, meta.diff.header + settings + + background + #A57706 + fontStyle + italic + foreground + #E0EDDD + + + + name + diff: deleted + scope + markup.deleted + settings + + background + #EAE3CA + fontStyle + + foreground + #D3201F + + + + name + diff: changed + scope + markup.changed + settings + + background + #EAE3CA + fontStyle + + foreground + #BF3904 + + + + name + diff: inserted + scope + markup.inserted + settings + + background + #EAE3CA + foreground + #219186 + + + + name + Markdown: Linebreak + scope + text.html.markdown meta.dummy.line-break + settings + + background + #A57706 + foreground + #E0EDDD + + + + name + Markdown: Raw + scope + text.html.markdown markup.raw.inline + settings + + foreground + #269186 + + + + name + reST raw + scope + text.restructuredtext markup.raw + settings + + foreground + #269186 + + + + name + Other: Removal + scope + other.package.exclude, other.remove + settings + + fontStyle + + foreground + #D3201F + + + + name + Other: Add + scope + other.add + settings + + foreground + #269186 + + + + name + Tex: {} + scope + punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex + settings + + fontStyle + + foreground + #B81D1C + + + + name + Tex: {text} + scope + meta.group.braces.tex + settings + + fontStyle + + foreground + #A57705 + + + + name + Tex: Other Math + scope + string.other.math.tex + settings + + fontStyle + + foreground + #A57705 + + + + name + Tex: {var} + scope + variable.parameter.function.latex + settings + + fontStyle + + foreground + #BD3800 + + + + name + Tex: Math \\ + scope + punctuation.definition.constant.math.tex + settings + + fontStyle + + foreground + #D01F1E + + + + name + Tex: Constant Math + scope + text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex + settings + + fontStyle + + foreground + #269186 + + + + name + Tex: Other Math String + scope + string.other.math.tex + settings + + fontStyle + + foreground + #A57800 + + + + name + Tex: $ + scope + punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex + settings + + fontStyle + + foreground + #D3201F + + + + name + Tex: \label + scope + keyword.control.label.latex, text.tex.latex constant.other.general.math.tex + settings + + fontStyle + + foreground + #269186 + + + + name + Tex: \label { } + scope + variable.parameter.definition.label.latex + settings + + fontStyle + + foreground + #D01F1E + + + + name + Tex: Function + scope + support.function.be.latex + settings + + fontStyle + + foreground + #748B00 + + + + name + Tex: Support Function Section + scope + support.function.section.latex + settings + + fontStyle + + foreground + #BD3800 + + + + name + Tex: Support Function + scope + support.function.general.tex + settings + + fontStyle + + foreground + #269186 + + + + name + Tex: Comment + scope + punctuation.definition.comment.tex, comment.line.percentage.tex + settings + + fontStyle + italic + + + + name + Tex: Reference Label + scope + keyword.control.ref.latex + settings + + fontStyle + + foreground + #269186 + + + + name + Python: storage + scope + storage.type.class.python, storage.type.function.python, storage.modifier.global.python + settings + + fontStyle + + foreground + #748B00 + + + + name + Python: import + scope + keyword.control.import.python, keyword.control.import.from.python + settings + + foreground + #BD3800 + + + + name + Python: Support.exception + scope + support.type.exception.python + settings + + foreground + #A57800 + + + + name + Shell: builtin + scope + support.function.builtin.shell + settings + + foreground + #748B00 + + + + name + Shell: variable + scope + variable.other.normal.shell + settings + + foreground + #BD3800 + + + + name + Shell: DOT_FILES + scope + source.shell + settings + + fontStyle + + foreground + #268BD2 + + + + name + Shell: meta scope in loop + scope + meta.scope.for-in-loop.shell, variable.other.loop.shell + settings + + fontStyle + + foreground + #536871 + + + + name + Shell: "" + scope + punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell + settings + + fontStyle + + foreground + #748B00 + + + + name + Shell: Meta Block + scope + meta.scope.case-block.shell, meta.scope.case-body.shell + settings + + fontStyle + + foreground + #536871 + + + + name + Shell: [] + scope + punctuation.definition.logical-expression.shell + settings + + fontStyle + + foreground + #CD1E1D + + + + name + Shell: Comment + scope + comment.line.number-sign.shell + settings + + fontStyle + italic + + + + name + Java: import + scope + keyword.other.import.java + settings + + fontStyle + + foreground + #BD3800 + + + + name + Java: meta-import + scope + storage.modifier.import.java + settings + + fontStyle + + foreground + #586E75 + + + + name + Java: Class + scope + meta.class.java storage.modifier.java + settings + + fontStyle + + foreground + #A57800 + + + + name + Java: /* comment */ + scope + source.java comment.block + settings + + fontStyle + + foreground + #536871 + + + + name + Java: /* @param */ + scope + comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc + settings + + fontStyle + + foreground + #536871 + + + + name + Perl: variables + scope + punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl + settings + + foreground + #B58900 + + + + name + Perl: functions + scope + support.function.perl + settings + + foreground + #859900 + + + + name + Perl: comments + scope + comment.line.number-sign.perl + settings + + fontStyle + italic + foreground + #586E75 + + + + name + Perl: quotes + scope + punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl + settings + + foreground + #2AA198 + + + + name + Perl: \char + scope + constant.character.escape.perl + settings + + foreground + #DC322F + + + + uuid + A4299D9B-1DE5-4BC4-87F6-A757E71B1597 + license + + 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. + + + diff --git a/sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme b/sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme new file mode 100644 index 0000000..a34bef0 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme @@ -0,0 +1,1875 @@ + + + + + name + Solarized (light) + settings + + + settings + + background + #FDF6E3 + caret + #000000 + foreground + #586E75 + invisibles + #EAE3C9 + lineHighlight + #EEE8D5 + selection + #073642 + + + + name + Comment + scope + comment + settings + + fontStyle + + foreground + #93A1A1 + + + + name + String + scope + string + settings + + foreground + #2AA198 + + + + name + StringNumber + scope + string + settings + + foreground + #586E75 + + + + name + Regexp + scope + string.regexp + settings + + foreground + #D30102 + + + + name + Number + scope + constant.numeric + settings + + foreground + #D33682 + + + + name + Variable + scope + variable.language, variable.other + settings + + foreground + #268BD2 + + + + name + Keyword + scope + keyword + settings + + foreground + #859900 + + + + name + Storage + scope + storage + settings + + fontStyle + bold + foreground + #073642 + + + + name + Class name + scope + entity.name.class, entity.name.type.class + settings + + foreground + #268BD2 + + + + name + Function name + scope + entity.name.function + settings + + foreground + #268BD2 + + + + name + Variable start + scope + punctuation.definition.variable + settings + + foreground + #859900 + + + + name + Embedded code markers + scope + punctuation.section.embedded.begin, punctuation.section.embedded.end + settings + + foreground + #D30102 + + + + name + Built-in constant + scope + constant.language, meta.preprocessor + settings + + foreground + #B58900 + + + + name + Support.construct + scope + support.function.construct, keyword.other.new + settings + + foreground + #D30102 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #CB4B16 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function argument + scope + variable.parameter + settings + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + bold + foreground + #268BD2 + + + + name + Tag start/end + scope + punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end + settings + + foreground + #93A1A1 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #93A1A1 + + + + name + Library function + scope + support.function + settings + + foreground + #268BD2 + + + + name + Continuation + scope + punctuation.separator.continuation + settings + + foreground + #D30102 + + + + name + Library constant + scope + support.constant + settings + + + + name + Library class/type + scope + support.type, support.class + settings + + foreground + #859900 + + + + name + Library Exception + scope + support.type.exception + settings + + foreground + #CB4B16 + + + + name + Special + scope + keyword.other.special-method + settings + + foreground + #CB4B16 + + + + name + Library variable + scope + support.other.variable + settings + + + + name + Invalid + scope + invalid + settings + + + + name + Quoted String + scope + string.quoted.double, string.quoted.single + settings + + foreground + #269186 + + + + name + Quotes + scope + punctuation.definition.string.begin, punctuation.definition.string.end + settings + + foreground + #C60000 + + + + name + CSS: Property + scope + entity.name.tag.css, support.type.property-name.css, meta.property-name.css + settings + + fontStyle + + foreground + #A57800 + + + + name + CSS: @font-face + scope + source.css + settings + + foreground + #D01F1E + + + + name + CSS: Selector + scope + meta.selector.css + settings + + fontStyle + + foreground + #536871 + + + + name + CSS: {} + scope + punctuation.section.property-list.css + settings + + foreground + #5A74CF + + + + name + CSS: Numeric Value + scope + meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css + settings + + fontStyle + + foreground + #269186 + + + + name + CSS: Value + scope + meta.property-value.css + settings + + fontStyle + + foreground + #269186 + + + + name + CSS: !Important + scope + keyword.other.important.css + settings + + foreground + #D01F1E + + + + name + CSS: Standard Value + scope + support.constant.color + settings + + foreground + #269186 + + + + name + CSS: Tag + scope + entity.name.tag.css + settings + + foreground + #738A13 + + + + name + CSS: : , + scope + punctuation.separator.key-value.css, punctuation.terminator.rule.css + settings + + fontStyle + + foreground + #536871 + + + + name + CSS .class + scope + entity.other.attribute-name.class.css + settings + + fontStyle + + foreground + #268BD2 + + + + name + CSS :pseudo + scope + entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css + settings + + fontStyle + + foreground + #BD3800 + + + + name + CSS: #id + scope + entity.other.attribute-name.id.css + settings + + fontStyle + + foreground + #268BD2 + + + + name + JS: Function Name + scope + meta.function.js, entity.name.function.js, support.function.dom.js + settings + + foreground + #A57800 + + + + name + JS: Source + scope + text.html.basic source.js.embedded.html + settings + + fontStyle + + foreground + #A57800 + + + + name + JS: Function + scope + storage.type.function.js + settings + + foreground + #268BD2 + + + + name + JS: Numeric Constant + scope + constant.numeric.js + settings + + foreground + #269186 + + + + name + JS: [] + scope + meta.brace.square.js + settings + + foreground + #268BD2 + + + + name + JS: Storage Type + scope + storage.type.js + settings + + foreground + #268BD2 + + + + name + () + scope + meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js + settings + + foreground + #93A1A1 + + + + name + {} + scope + meta.brace.curly.js + settings + + foreground + #268BD2 + + + + name + HTML: Doctype + scope + entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html + settings + + fontStyle + italic + foreground + #899090 + + + + name + HTML: Comment Block + scope + comment.block.html + settings + + fontStyle + italic + foreground + #839496 + + + + name + HTML: Script + scope + entity.name.tag.script.html + settings + + fontStyle + italic + + + + name + HTML: Style + scope + source.css.embedded.html string.quoted.double.html + settings + + fontStyle + + foreground + #269186 + + + + name + HTML: Text + scope + text.html.ruby + settings + + fontStyle + bold + foreground + #BD3800 + + + + name + HTML: = + scope + text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html + settings + + fontStyle + + foreground + #708284 + + + + name + HTML: something= + scope + text.html.basic entity.other.attribute-name.html + settings + + foreground + #708284 + + + + name + HTML: " + scope + text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html + settings + + fontStyle + + foreground + #269186 + + + + name + HTML: <tag> + scope + entity.name.tag.block.any.html + settings + + fontStyle + bold + foreground + #268BD2 + + + + name + HTML: style + scope + source.css.embedded.html entity.name.tag.style.html + settings + + fontStyle + italic + + + + name + HTML: <style> + scope + entity.name.tag.style.html + settings + + fontStyle + + + + + name + HTML: {} + scope + text.html.basic punctuation.section.property-list.css + settings + + fontStyle + + + + + name + HTML: Embeddable + scope + source.css.embedded.html, comment.block.html + settings + + fontStyle + italic + foreground + #819090 + + + + name + Ruby: Variable definition + scope + punctuation.definition.variable.ruby + settings + + fontStyle + + foreground + #268BD2 + + + + name + Ruby: Function Name + scope + meta.function.method.with-arguments.ruby + settings + + foreground + #708284 + + + + name + Ruby: Variable + scope + variable.language.ruby + settings + + foreground + #469186 + + + + name + Ruby: Function + scope + entity.name.function.ruby + settings + + foreground + #268BD2 + + + + name + Ruby: Keyword Control + scope + keyword.control.ruby, keyword.control.def.ruby + settings + + fontStyle + bold + foreground + #738A05 + + + + name + Ruby: Class + scope + keyword.control.class.ruby, meta.class.ruby + settings + + foreground + #748B00 + + + + name + Ruby: Class Name + scope + entity.name.type.class.ruby + settings + + fontStyle + + foreground + #A57800 + + + + name + Ruby: Keyword + scope + keyword.control.ruby + settings + + fontStyle + + foreground + #748B00 + + + + name + Ruby: Support Class + scope + support.class.ruby + settings + + fontStyle + + foreground + #A57800 + + + + name + Ruby: Special Method + scope + keyword.other.special-method.ruby + settings + + foreground + #748B00 + + + + name + Ruby: Constant + scope + constant.language.ruby, constant.numeric.ruby + settings + + foreground + #269186 + + + + name + Ruby: Constant Other + scope + variable.other.constant.ruby + settings + + fontStyle + + foreground + #A57800 + + + + name + Ruby: :symbol + scope + constant.other.symbol.ruby + settings + + fontStyle + + foreground + #269186 + + + + name + Ruby: Punctuation Section '' + scope + punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby + settings + + foreground + #D01F1E + + + + name + Ruby: Special Method + scope + keyword.other.special-method.ruby + settings + + foreground + #BD3800 + + + + name + PHP: Include + scope + keyword.control.import.include.php + settings + + foreground + #BD3800 + + + + name + Ruby: erb = + scope + text.html.ruby meta.tag.inline.any.html + settings + + fontStyle + + foreground + #819090 + + + + name + Ruby: erb "" + scope + text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end + settings + + fontStyle + + foreground + #269186 + + + + name + PHP: Quoted Single + scope + punctuation.definition.string.begin, punctuation.definition.string.end + settings + + foreground + #839496 + + + + name + PHP: [] + scope + keyword.operator.index-start.php, keyword.operator.index-end.php + settings + + foreground + #D31E1E + + + + name + PHP: Array + scope + meta.array.php + settings + + foreground + #536871 + + + + name + PHP: Array() + scope + meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php + settings + + fontStyle + + foreground + #A57800 + + + + name + PHP: Array Construct + scope + support.function.construct.php + settings + + foreground + #A57800 + + + + name + PHP: Array Begin + scope + punctuation.definition.array.begin, punctuation.definition.array.end + settings + + foreground + #D31E1E + + + + name + PHP: Numeric Constant + scope + constant.numeric.php + settings + + foreground + #269186 + + + + name + PHP: New + scope + keyword.other.new.php + settings + + foreground + #CB4B16 + + + + name + PHP: :: + scope + support.class.php, keyword.operator.class + settings + + fontStyle + + foreground + #536871 + + + + name + PHP: Other Property + scope + variable.other.property.php + settings + + foreground + #899090 + + + + name + PHP: Class + scope + storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php + settings + + foreground + #A57800 + + + + name + PHP: Class Function + settings + + + + name + PHP: Inherited Class + scope + meta.other.inherited-class.php + settings + + fontStyle + + foreground + #536871 + + + + name + PHP: Storage Type + scope + storage.type.php + settings + + foreground + #748B00 + + + + name + PHP: Function + scope + entity.name.function.php + settings + + foreground + #899090 + + + + name + PHP: Function Construct + scope + support.function.construct.php + settings + + foreground + #748B00 + + + + name + PHP: Function Call + scope + entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php + settings + + foreground + #839496 + + + + name + PHP: Comment + scope + keyword.other.phpdoc + settings + + fontStyle + + foreground + #899090 + + + + name + PHP: Source Emebedded + scope + source.php.embedded.block.html + settings + + foreground + #BD3613 + + + + name + PHP: Storage Type Function + scope + storage.type.function.php + settings + + foreground + #BD3800 + + + + name + C: constant + scope + constant.numeric.c + settings + + fontStyle + + foreground + #269186 + + + + name + C: Meta Preprocessor + scope + meta.preprocessor.c.include, meta.preprocessor.macro.c + settings + + fontStyle + + foreground + #BB3700 + + + + name + C: Keyword + scope + keyword.control.import.define.c, keyword.control.import.include.c + settings + + fontStyle + + foreground + #BB3700 + + + + name + C: Function Preprocessor + scope + entity.name.function.preprocessor.c + settings + + fontStyle + + foreground + #BB3700 + + + + name + C: include <something.c> + scope + meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c + settings + + fontStyle + + foreground + #269186 + + + + name + C: Function + scope + support.function.C99.c, support.function.any-method.c, entity.name.function.c + settings + + fontStyle + + foreground + #536871 + + + + name + C: " + scope + punctuation.definition.string.begin.c, punctuation.definition.string.end.c + settings + + fontStyle + + foreground + #269186 + + + + name + C: Storage Type + scope + storage.type.c + settings + + fontStyle + + foreground + #A57800 + + + + name + diff: header + scope + meta.diff, meta.diff.header + settings + + background + #A57706 + fontStyle + italic + foreground + #E0EDDD + + + + name + diff: deleted + scope + markup.deleted + settings + + background + #EAE3CA + fontStyle + + foreground + #D3201F + + + + name + diff: changed + scope + markup.changed + settings + + background + #EAE3CA + fontStyle + + foreground + #BF3904 + + + + name + diff: inserted + scope + markup.inserted + settings + + background + #EAE3CA + foreground + #219186 + + + + name + Markdown: Linebreak + scope + text.html.markdown meta.dummy.line-break + settings + + background + #A57706 + foreground + #E0EDDD + + + + name + Markdown: Raw + scope + text.html.markdown markup.raw.inline + settings + + foreground + #269186 + + + + name + reST raw + scope + text.restructuredtext markup.raw + settings + + foreground + #269186 + + + + name + Other: Removal + scope + other.package.exclude, other.remove + settings + + fontStyle + + foreground + #D3201F + + + + name + Other: Add + scope + other.add + settings + + foreground + #269186 + + + + name + Tex: {} + scope + punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex + settings + + fontStyle + + foreground + #B81D1C + + + + name + Tex: {text} + scope + meta.group.braces.tex + settings + + fontStyle + + foreground + #A57705 + + + + name + Tex: Other Math + scope + string.other.math.tex + settings + + fontStyle + + foreground + #A57705 + + + + name + Tex: {var} + scope + variable.parameter.function.latex + settings + + fontStyle + + foreground + #BD3800 + + + + name + Tex: Math \\ + scope + punctuation.definition.constant.math.tex + settings + + fontStyle + + foreground + #D01F1E + + + + name + Tex: Constant Math + scope + text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex + settings + + fontStyle + + foreground + #269186 + + + + name + Tex: Other Math String + scope + string.other.math.tex + settings + + fontStyle + + foreground + #A57800 + + + + name + Tex: $ + scope + punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex + settings + + fontStyle + + foreground + #D3201F + + + + name + Tex: \label + scope + keyword.control.label.latex, text.tex.latex constant.other.general.math.tex + settings + + fontStyle + + foreground + #269186 + + + + name + Tex: \label { } + scope + variable.parameter.definition.label.latex + settings + + fontStyle + + foreground + #D01F1E + + + + name + Tex: Function + scope + support.function.be.latex + settings + + fontStyle + + foreground + #748B00 + + + + name + Tex: Support Function Section + scope + support.function.section.latex + settings + + fontStyle + + foreground + #BD3800 + + + + name + Tex: Support Function + scope + support.function.general.tex + settings + + fontStyle + + foreground + #269186 + + + + name + Tex: Comment + scope + punctuation.definition.comment.tex, comment.line.percentage.tex + settings + + fontStyle + italic + + + + name + Tex: Reference Label + scope + keyword.control.ref.latex + settings + + fontStyle + + foreground + #269186 + + + + name + Python: storage + scope + storage.type.class.python, storage.type.function.python, storage.modifier.global.python + settings + + fontStyle + + foreground + #748B00 + + + + name + Python: import + scope + keyword.control.import.python, keyword.control.import.from.python + settings + + foreground + #BD3800 + + + + name + Python: Support.exception + scope + support.type.exception.python + settings + + foreground + #A57800 + + + + name + Shell: builtin + scope + support.function.builtin.shell + settings + + foreground + #748B00 + + + + name + Shell: variable + scope + variable.other.normal.shell + settings + + foreground + #BD3800 + + + + name + Shell: DOT_FILES + scope + source.shell + settings + + fontStyle + + foreground + #268BD2 + + + + name + Shell: meta scope in loop + scope + meta.scope.for-in-loop.shell, variable.other.loop.shell + settings + + fontStyle + + foreground + #536871 + + + + name + Shell: "" + scope + punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell + settings + + fontStyle + + foreground + #748B00 + + + + name + Shell: Meta Block + scope + meta.scope.case-block.shell, meta.scope.case-body.shell + settings + + fontStyle + + foreground + #536871 + + + + name + Shell: [] + scope + punctuation.definition.logical-expression.shell + settings + + fontStyle + + foreground + #CD1E1D + + + + name + Shell: Comment + scope + comment.line.number-sign.shell + settings + + fontStyle + italic + + + + name + Java: import + scope + keyword.other.import.java + settings + + fontStyle + + foreground + #BD3800 + + + + name + Java: meta-import + scope + storage.modifier.import.java + settings + + fontStyle + + foreground + #586E75 + + + + name + Java: Class + scope + meta.class.java storage.modifier.java + settings + + fontStyle + + foreground + #A57800 + + + + name + Java: /* comment */ + scope + source.java comment.block + settings + + fontStyle + + foreground + #536871 + + + + name + Java: /* @param */ + scope + comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc + settings + + fontStyle + + foreground + #536871 + + + + name + Perl: variables + scope + punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl + settings + + foreground + #B58900 + + + + name + Perl: functions + scope + support.function.perl + settings + + foreground + #859900 + + + + name + Perl: comments + scope + comment.line.number-sign.perl + settings + + fontStyle + italic + foreground + #586E75 + + + + name + Perl: quotes + scope + punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl + settings + + foreground + #2AA198 + + + + name + Perl: \char + scope + constant.character.escape.perl + settings + + foreground + #DC322F + + + + uuid + 38E819D9-AE02-452F-9231-ECC3B204AFD7 + license + + 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. + + + diff --git a/sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme b/sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme new file mode 100644 index 0000000..156f43d --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme @@ -0,0 +1,212 @@ + + + + + author + Alex Ross + comment + Created by Alex Ross + name + SpaceCadet + settings + + + settings + + background + #0D0D0D + caret + #7F005D + foreground + #DDE6CF + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #40002F + + + + name + Comment + scope + comment + settings + + foreground + #473C45 + + + + name + String + scope + string + settings + + foreground + #805978 + + + + name + Constant + scope + constant + settings + + foreground + #A8885A + + + + name + Variable + scope + variable.parameter, variable.other + settings + + foreground + #596380 + + + + name + Keyword + scope + keyword - keyword.operator, keyword.operator.logical + settings + + foreground + #728059 + + + + name + Storage + scope + storage + settings + + foreground + #9EBF60 + + + + name + Entity + scope + entity + settings + + foreground + #6078BF + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic + + + + name + Support + scope + support + settings + + foreground + #8A4B66 + + + + name + Exception + scope + support.type.exception + settings + + foreground + #893062 + + + + name + Tag name + scope + entity.name.tag + settings + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + + + name + Library constant + scope + support.constant + settings + + + + name + Library class/type + scope + support.type, support.class + settings + + + + name + Library variable + scope + support.other.variable + settings + + + + name + Invalid + scope + invalid + settings + + background + #5F0047 + + + + name + - Meta + settings + + + + name + function.section + scope + meta.function.section + settings + + background + #371D28 + + + + uuid + 2C24E84F-F9FE-4C2E-92D2-F52198BA7E41 + + diff --git a/sublime/Packages/Color Scheme - Default/Sunburst.tmTheme b/sublime/Packages/Color Scheme - Default/Sunburst.tmTheme new file mode 100644 index 0000000..c48337b --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Sunburst.tmTheme @@ -0,0 +1,665 @@ + + + + + author + Stanley Rost + comment + (Ï€) Soryu, 2005 + name + Sunburst + settings + + + settings + + background + #000000 + caret + #A7A7A7 + foreground + #F8F8F8 + invisibles + #CAE2FB3D + lineHighlight + #FFFFFF0D + selection + #DDF0FF33 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #AEAEAE + + + + name + Constant + scope + constant + settings + + foreground + #3387CC + + + + name + Entity + scope + entity + settings + + fontStyle + + foreground + #89BDFF + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #E28964 + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #99CF50 + + + + name + String + scope + string + settings + + fontStyle + + foreground + #65B042 + + + + name + Support + scope + support + settings + + fontStyle + + foreground + #9B859D + + + + name + Variable + scope + variable + settings + + foreground + #3E87E3 + + + + name + Invalid – Deprecated + scope + invalid.deprecated + settings + + fontStyle + italic underline + foreground + #FD5FF1 + + + + name + Invalid – Illegal + scope + invalid.illegal + settings + + background + #562D56BF + foreground + #FD5FF1 + + + + name + ----------------------------------- + settings + + + + name + ♦ Embedded Source (Bright) + scope + text source + settings + + background + #B1B3BA08 + + + + name + ♦ Entity inherited-class + scope + entity.other.inherited-class + settings + + fontStyle + italic + foreground + #9B5C2E + + + + name + ♦ String embedded-source + scope + string.quoted source + settings + + fontStyle + + foreground + #DAEFA3 + + + + name + ♦ String constant + scope + string constant + settings + + foreground + #DDF2A4 + + + + name + ♦ String.regexp + scope + string.regexp + settings + + foreground + #E9C062 + + + + name + ♦ String.regexp.«special» + scope + string.regexp constant.character.escape, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition + settings + + foreground + #CF7D34 + + + + name + ♦ String variable + scope + string variable + settings + + foreground + #8A9A95 + + + + name + ♦ Support.function + scope + support.function + settings + + fontStyle + + foreground + #DAD085 + + + + name + ♦ Support.constant + scope + support.constant + settings + + fontStyle + + foreground + #CF6A4C + + + + name + c C/C++ Preprocessor Line + scope + meta.preprocessor.c + settings + + foreground + #8996A8 + + + + name + c C/C++ Preprocessor Directive + scope + meta.preprocessor.c keyword + settings + + foreground + #AFC4DB + + + + name + j Entity Name Type + scope + entity.name.type + settings + + fontStyle + underline + + + + name + j Cast + scope + meta.cast + settings + + fontStyle + italic + foreground + #676767 + + + + name + ✘ Doctype/XML Processing + scope + meta.sgml.html meta.doctype, meta.sgml.html meta.doctype entity, meta.sgml.html meta.doctype string, meta.xml-processing, meta.xml-processing entity, meta.xml-processing string + settings + + foreground + #494949 + + + + name + ✘ Meta.tag.«all» + scope + meta.tag, meta.tag entity + settings + + foreground + #89BDFF + + + + name + ✘ Meta.tag.inline + scope + source entity.name.tag, source entity.other.attribute-name, meta.tag.inline, meta.tag.inline entity + settings + + foreground + #E0C589 + + + + name + ✘ Namespaces + scope + entity.name.tag.namespace, entity.other.attribute-name.namespace + settings + + foreground + #E18964 + + + + name + § css tag-name + scope + meta.selector.css entity.name.tag + settings + + foreground + #CDA869 + + + + name + § css:pseudo-class + scope + meta.selector.css entity.other.attribute-name.tag.pseudo-class + settings + + foreground + #8F9D6A + + + + name + § css#id + scope + meta.selector.css entity.other.attribute-name.id + settings + + foreground + #8B98AB + + + + name + § css.class + scope + meta.selector.css entity.other.attribute-name.class + settings + + foreground + #9B703F + + + + name + § css property-name: + scope + support.type.property-name.css + settings + + foreground + #C5AF75 + + + + name + § css property-value; + scope + meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css + settings + + foreground + #F9EE98 + + + + name + § css @at-rule + scope + meta.preprocessor.at-rule keyword.control.at-rule + settings + + foreground + #8693A5 + + + + name + § css additional-constants + scope + meta.property-value support.constant.named-color.css, meta.property-value constant + settings + + foreground + #DD7B3B + + + + name + § css constructor.argument + scope + meta.constructor.argument.css + settings + + foreground + #8F9D6A + + + + name + ⎇ diff.header + scope + meta.diff, meta.diff.header + settings + + background + #0E2231 + fontStyle + italic + foreground + #F8F8F8 + + + + name + ⎇ diff.deleted + scope + markup.deleted + settings + + background + #420E09 + foreground + #F8F8F8 + + + + name + ⎇ diff.changed + scope + markup.changed + settings + + background + #4A410D + foreground + #F8F8F8 + + + + name + ⎇ diff.inserted + scope + markup.inserted + settings + + background + #253B22 + foreground + #F8F8F8 + + + + name + -------------------------------- + settings + + + + name + Markup: Italic + scope + markup.italic + settings + + fontStyle + italic + foreground + #E9C062 + + + + name + Markup: Bold + scope + markup.bold + settings + + fontStyle + bold + foreground + #E9C062 + + + + name + Markup: Underline + scope + markup.underline + settings + + fontStyle + underline + foreground + #E18964 + + + + name + Markup: Quote + scope + markup.quote + settings + + background + #FEE09C12 + fontStyle + italic + foreground + #E1D4B9 + + + + name + Markup: Heading + scope + markup.heading, markup.heading entity + settings + + background + #632D04 + fontStyle + + foreground + #FEDCC5 + + + + name + Markup: List + scope + markup.list + settings + + foreground + #E1D4B9 + + + + name + Markup: Raw + scope + markup.raw + settings + + background + #B1B3BA08 + fontStyle + + foreground + #578BB3 + + + + name + Markup: Comment + scope + markup comment + settings + + fontStyle + italic + foreground + #F67B37 + + + + name + Markup: Separator + scope + meta.separator + settings + + background + #242424 + foreground + #60A633 + + + + name + Log Entry + scope + meta.line.entry.logfile, meta.line.exit.logfile + settings + + background + #EEEEEE29 + + + + name + Log Entry Error + scope + meta.line.error.logfile + settings + + background + #751012 + + + + uuid + C8C58F9A-35FE-44A4-9BC2-2F3C343DC81D + + diff --git a/sublime/Packages/Color Scheme - Default/Twilight.tmTheme b/sublime/Packages/Color Scheme - Default/Twilight.tmTheme new file mode 100644 index 0000000..a83f7ec --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Twilight.tmTheme @@ -0,0 +1,514 @@ + + + + + author + Michael Sheets + name + Twilight + settings + + + settings + + background + #141414 + caret + #A7A7A7 + foreground + #F8F8F8 + invisibles + #FFFFFF40 + lineHighlight + #FFFFFF08 + selection + #DDF0FF33 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #5F5A60 + + + + name + Constant + scope + constant + settings + + foreground + #CF6A4C + + + + name + Entity + scope + entity + settings + + fontStyle + + foreground + #9B703F + + + + name + Keyword + scope + keyword + settings + + fontStyle + + foreground + #CDA869 + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #F9EE98 + + + + name + String + scope + string + settings + + fontStyle + + foreground + #8F9D6A + + + + name + Support + scope + support + settings + + fontStyle + + foreground + #9B859D + + + + name + Variable + scope + variable + settings + + foreground + #7587A6 + + + + name + Invalid – Deprecated + scope + invalid.deprecated + settings + + fontStyle + italic underline + foreground + #D2A8A1 + + + + name + Invalid – Illegal + scope + invalid.illegal + settings + + background + #562D56BF + foreground + #F8F8F8 + + + + name + ----------------------------------- + settings + + + + name + ♦ Embedded Source + scope + text source + settings + + background + #B0B3BA14 + + + + name + ♦ Embedded Source (Bright) + scope + text.html.ruby source + settings + + background + #B1B3BA21 + + + + name + ♦ Entity inherited-class + scope + entity.other.inherited-class + settings + + fontStyle + italic + foreground + #9B5C2E + + + + name + ♦ String embedded-source + scope + string source + settings + + fontStyle + + foreground + #DAEFA3 + + + + name + ♦ String constant + scope + string constant + settings + + foreground + #DDF2A4 + + + + name + ♦ String.regexp + scope + string.regexp + settings + + fontStyle + + foreground + #E9C062 + + + + name + ♦ String.regexp.«special» + scope + string.regexp constant.character.escape, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition + settings + + foreground + #CF7D34 + + + + name + ♦ String variable + scope + string variable + settings + + foreground + #8A9A95 + + + + name + ♦ Support.function + scope + support.function + settings + + fontStyle + + foreground + #DAD085 + + + + name + ♦ Support.constant + scope + support.constant + settings + + fontStyle + + foreground + #CF6A4C + + + + name + c C/C++ Preprocessor Line + scope + meta.preprocessor.c + settings + + foreground + #8996A8 + + + + name + c C/C++ Preprocessor Directive + scope + meta.preprocessor.c keyword + settings + + foreground + #AFC4DB + + + + name + ✘ Doctype/XML Processing + scope + meta.tag.sgml.doctype, meta.tag.sgml.doctype entity, meta.tag.sgml.doctype string, meta.tag.preprocessor.xml, meta.tag.preprocessor.xml entity, meta.tag.preprocessor.xml string + settings + + foreground + #494949 + + + + name + ✘ Meta.tag.«all» + scope + declaration.tag, declaration.tag entity, meta.tag, meta.tag entity + settings + + foreground + #AC885B + + + + name + ✘ Meta.tag.inline + scope + declaration.tag.inline, declaration.tag.inline entity, source entity.name.tag, source entity.other.attribute-name, meta.tag.inline, meta.tag.inline entity + settings + + foreground + #E0C589 + + + + name + § css tag-name + scope + meta.selector.css entity.name.tag + settings + + foreground + #CDA869 + + + + name + § css:pseudo-class + scope + meta.selector.css entity.other.attribute-name.tag.pseudo-class + settings + + foreground + #8F9D6A + + + + name + § css#id + scope + meta.selector.css entity.other.attribute-name.id + settings + + foreground + #8B98AB + + + + name + § css.class + scope + meta.selector.css entity.other.attribute-name.class + settings + + foreground + #9B703F + + + + name + § css property-name: + scope + support.type.property-name.css + settings + + foreground + #C5AF75 + + + + name + § css property-value; + scope + meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css + settings + + foreground + #F9EE98 + + + + name + § css @at-rule + scope + meta.preprocessor.at-rule keyword.control.at-rule + settings + + foreground + #8693A5 + + + + name + § css additional-constants + scope + meta.property-value support.constant.named-color.css, meta.property-value constant + settings + + foreground + #CA7840 + + + + name + § css constructor.argument + scope + meta.constructor.argument.css + settings + + foreground + #8F9D6A + + + + name + ⎇ diff.header + scope + meta.diff, meta.diff.header, meta.separator + settings + + background + #0E2231 + fontStyle + italic + foreground + #F8F8F8 + + + + name + ⎇ diff.deleted + scope + markup.deleted + settings + + background + #420E09 + foreground + #F8F8F8 + + + + name + ⎇ diff.changed + scope + markup.changed + settings + + background + #4A410D + foreground + #F8F8F8 + + + + name + ⎇ diff.inserted + scope + markup.inserted + settings + + background + #253B22 + foreground + #F8F8F8 + + + + name + Markup: List + scope + markup.list + settings + + foreground + #F9EE98 + + + + name + Markup: Heading + scope + markup.heading + settings + + foreground + #CF6A4C + + + + uuid + 766026CB-703D-4610-B070-8DE07D967C5F + + diff --git a/sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme b/sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme new file mode 100644 index 0000000..8631f98 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme @@ -0,0 +1,343 @@ + + + + + author + William D. Neumann + name + Zenburnesque + settings + + + settings + + background + #404040 + caret + #FFFF66 + foreground + #DEDEDE + invisibles + #A8A8A8 + lineHighlight + #A0804026 + selection + #A0A0C0 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #709070 + + + + name + Directive + scope + keyword.other.directive + settings + + fontStyle + bold + + + + name + Line-number directives + scope + keyword.other.directive.line-number + settings + + fontStyle + underline + + + + name + Characters + scope + constant.character + settings + + foreground + #FF8080 + + + + name + String + scope + string + settings + + foreground + #FF2020 + + + + name + Number + scope + constant.numeric + settings + + foreground + #22C0FF + + + + name + Floating-point numbers + scope + constant.numeric.floating-point + settings + + fontStyle + underline + + + + name + Built-in constant + scope + constant.language + settings + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + + + name + Variable + scope + variable.parameter, variable.other + settings + + + + name + Language Keyword + scope + keyword + settings + + foreground + #FFFFA0 + + + + name + Module Keyword + scope + entity.name.module, support.other.module + settings + + fontStyle + bold + foreground + #FF8000 + + + + name + Operators + scope + keyword.operator + settings + + foreground + #FFFFA0 + + + + name + Floating-point infix operators + scope + source.ocaml keyword.operator.symbol.infix.floating-point + settings + + fontStyle + underline + + + + name + Floating-point prefix operators + scope + source.ocaml keyword.operator.symbol.prefix.floating-point + settings + + fontStyle + underline + + + + name + Storage Types + scope + storage.type + settings + + foreground + #6080FF + + + + name + Variant Types + scope + entity.name.class.variant + settings + + foreground + #4080A0 + + + + name + Storage + scope + storage + settings + + + + name + Type name + scope + entity.name.type + settings + + foreground + #F09040 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + bold + foreground + #FFCC66 + + + + name + Type name + scope + storage.type.user-defined + settings + + foreground + #FFE000 + + + + name + Class type name + scope + entity.name.type.class.type + settings + + foreground + #F4A020 + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + + + + + name + Tag name + scope + entity.name.tag + settings + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + + + name + Library function + scope + support.function + settings + + + + name + Library constant + scope + support.constant + settings + + + + name + Library class/type + scope + support.type, support.class + settings + + + + name + Library variable + scope + support.variable + settings + + + + name + Invalid + scope + invalid + settings + + + + uuid + 8D4988B9-ADD8-436F-B388-BC1360F8504B + + diff --git a/sublime/Packages/Color Scheme - Default/iPlastic.tmTheme b/sublime/Packages/Color Scheme - Default/iPlastic.tmTheme new file mode 100644 index 0000000..7253df6 --- /dev/null +++ b/sublime/Packages/Color Scheme - Default/iPlastic.tmTheme @@ -0,0 +1,286 @@ + + + + + author + Jeroen van der Ham + name + iPlastic + settings + + + settings + + background + #EEEEEEEB + caret + #000000 + foreground + #000000 + invisibles + #B3B3B3F4 + lineHighlight + #0000001A + selection + #BAD6FD + + + + name + String + scope + string + settings + + foreground + #009933 + + + + name + Number + scope + constant.numeric + settings + + foreground + #0066FF + + + + name + Regular expression + scope + string.regexp + settings + + foreground + #FF0080 + + + + name + Keyword + scope + keyword + settings + + foreground + #0000FF + + + + name + Identifier + scope + constant.language + settings + + foreground + #9700CC + + + + name + Exception + scope + support.class.exception + settings + + foreground + #990000 + + + + name + Function name + scope + entity.name.function + settings + + foreground + #FF8000 + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + bold underline + + + + name + Arguments + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #0066FF + + + + name + Invalid + scope + invalid + settings + + background + #E71A114D + foreground + #FF0000 + + + + name + Trailing whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #E71A1100 + + + + name + Embedded source + scope + text source + settings + + background + #FAFAFAFC + foreground + #000000 + + + + name + Tag + scope + meta.tag, declaration.tag + settings + + foreground + #0033CC + + + + name + Constant + scope + constant, support.constant + settings + + foreground + #6782D3 + + + + name + Support + scope + support + settings + + fontStyle + bold + foreground + #3333FF + + + + name + Storage + scope + storage + settings + + fontStyle + bold + + + + name + Section name + scope + entity.name.section + settings + + fontStyle + bold underline + + + + name + Frame title + scope + entity.name.function.frame + settings + + fontStyle + bold + foreground + #000000 + + + + name + XML Declaration + scope + meta.tag.preprocessor.xml + settings + + foreground + #333333 + + + + name + Tag Attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + foreground + #3366CC + + + + name + Tag Name + scope + entity.name.tag + settings + + fontStyle + bold + + + + uuid + 4FCFA210-B247-11D9-9D00-000D93347A42 + + diff --git a/sublime/Packages/D/Comments.tmPreferences b/sublime/Packages/D/Comments.tmPreferences new file mode 100644 index 0000000..768d055 --- /dev/null +++ b/sublime/Packages/D/Comments.tmPreferences @@ -0,0 +1,66 @@ + + + + + name + Comments + scope + source.d + settings + + shellVariables + + + name + TM_COMMENT_START + value + /* + + + name + TM_COMMENT_END + value + */ + + + name + TM_COMMENT_MODE + value + block + + + name + TM_COMMENT_DISABLE_INDENT + value + yes + + + name + TM_COMMENT_START_2 + value + // + + + name + TM_COMMENT_START_3 + value + /+ + + + name + TM_COMMENT_END_3 + value + +/ + + + name + TM_COMMENT_MODE_3 + value + block + + + + uuid + 4A7C08E3-CF6E-47AC-B5C4-F177BC6F2653 + + diff --git a/sublime/Packages/D/Comments.tmPreferences.cache b/sublime/Packages/D/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4e61c5d1cce127b6ed31f5f5a8ea7afe6e986889 GIT binary patch literal 263 zcmV+i0r>vEL;R_+$MJ|AEbOHzdBN&BFTaEi_a0~@y>G_(E@KFWBwNDjN276v*KN$R?!v1RO zdY?2|MLvW|8mTiASdwRC>SWQK8*Lwj%`QCs$G%}{2s%aUj=O97!`>DrFCwdcZ=Xz5 N%`szdhYJmfZf(Y2gn9q~ literal 0 HcmV?d00001 diff --git a/sublime/Packages/D/D.sublime-build b/sublime/Packages/D/D.sublime-build new file mode 100644 index 0000000..19f3835 --- /dev/null +++ b/sublime/Packages/D/D.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["dmd", "$file"], + "file_regex": "^(.*?)\\(([0-9]+)\\)", + "selector": "source.d" +} diff --git a/sublime/Packages/D/D.tmLanguage b/sublime/Packages/D/D.tmLanguage new file mode 100644 index 0000000..c7233a2 --- /dev/null +++ b/sublime/Packages/D/D.tmLanguage @@ -0,0 +1,908 @@ + + + + + comment + D language + fileTypes + + d + di + + firstLineMatch + ^#!.*\bg?dmd\b. + foldingStartMarker + (?x)/\*\*(?!\*)|^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + foldingStopMarker + (?<!\*)\*\*/|^\s*\} + keyEquivalent + ^~D + name + D + patterns + + + captures + + 0 + + name + punctuation.definition.comment.d + + + match + /\*\*/ + name + comment.block.empty.d + + + include + text.html.javadoc + + + begin + (?x)^\s* + ((?:\b(public|private|protected|static|final|native|synchronized|abstract|export)\b\s*)*) # modifier + (class|interface)\s+ + (\w+)\s* # identifier + (?:\(\s*([^\)]+)\s*\)|)\s* # Template type + (?: + \s*(:)\s* + (\w+) + (?:\s*,\s*(\w+))? + (?:\s*,\s*(\w+))? + (?:\s*,\s*(\w+))? + (?:\s*,\s*(\w+))? + (?:\s*,\s*(\w+))? + (?:\s*,\s*(\w+))? + )? # super class + + beginCaptures + + 1 + + name + storage.modifier.d + + 10 + + name + entity.other.inherited-class.d + + 11 + + name + entity.other.inherited-class.d + + 12 + + name + entity.other.inherited-class.d + + 13 + + name + entity.other.inherited-class.d + + 3 + + name + storage.type.structure.d + + 4 + + name + entity.name.type.class.d + + 5 + + name + storage.type.template.d + + 6 + + name + punctuation.separator.inheritance.d + + 7 + + name + entity.other.inherited-class.d + + 8 + + name + entity.other.inherited-class.d + + 9 + + name + entity.other.inherited-class.d + + + end + (?={) + name + meta.definition.class.d + patterns + + + begin + \b(_|:)\b + captures + + 1 + + name + storage.modifier.d + + + end + (?={) + name + meta.definition.class.extends.d + patterns + + + include + #all-types + + + + + + + begin + (?x)^\s* + ((?:\b(public|private|protected|static|final|native|synchronized|abstract|export)\b\s*)*) # modifier + (struct)\s+ + (\w+)\s* # identifier + (?:\(\s*([^\)]+)\s*\)|)\s* # Template type + + beginCaptures + + 1 + + name + storage.modifier.d + + 3 + + name + storage.type.structure.d + + 4 + + name + entity.name.type.struct.d + + 5 + + name + storage.type.template.d + + + end + (?={) + name + meta.definition.struct.d + patterns + + + begin + \b(_|:)\b + captures + + 1 + + name + storage.modifier.d + + + end + (?={) + name + meta.definition.class.extends.d + patterns + + + include + #all-types + + + + + + + begin + (?x)^\s* + ((?:\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|export)\b\s*)*) # modifier + (\b(this))\s* # identifier + (?!.*;) # abort if line has a ; + (?=\() + captures + + 1 + + name + storage.modifier.d + + 3 + + name + entity.name.function.constructor.d + + + end + (?={) + name + meta.definition.constructor.d + patterns + + + include + $base + + + + + begin + (?x) + (?: ^ # begin-of-line + | (?: (?<!else|new|=) ) # or word + space before name + ) + ((?:\b(?:public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|export)\b\s*)*) # modifier + (~this) # actual name + \s*(\() # start bracket or end-of-line + + captures + + 1 + + name + storage.modifier.d + + 2 + + name + entity.name.function.destructor.d + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.d + + + name + meta.definition.destructor.d + patterns + + + include + $base + + + + + begin + (?x)^\s* + ((?:\b(?:public|private|protected|static|final|native|lazy|synchronized|abstract|threadsafe|transient|export)\b\s*)*) # modifier + (\b(?:void|boolean|byte|char|short|int|float|long|double|[\w_]+[\w0-9_]*|(?:\w+\.)*[A-Z]\w+)\b(?:<(?:(?:(?:\w+\.)*[A-Z]\w+)(?:\s*,\s*)?)+>|(?:\[\s*\])*)?)\s* # type + (\w+)\s* # identifier + (?!.*;) # abort if line has a ; + (?=\() + beginCaptures + + 1 + + name + storage.modifier.d + + 2 + + name + storage.type.structure.d + + 3 + + name + entity.name.function.d + + + end + (?={) + name + meta.definition.method.d + patterns + + + include + $base + + + + + match + \b([A-Z][A-Z0-9_]+)\b + name + constant.other.d + + + include + #comments + + + include + #all-types + + + match + \b(private|protected|public|export)\b + name + storage.modifier.access-control.d + + + match + \b(auto|static|override|final|const|abstract|volatile|synchronized|lazy)\b + name + storage.modifier.d + + + match + \b(template|interface|class|enum|struct|union)\b + name + storage.type.structure.d + + + match + \b(ushort|int|uint|long|ulong|float|void|byte|ubyte|double|bit|char|wchar|ucent|cent|short|bool|dchar|real|ireal|ifloat|idouble|creal|cfloat|cdouble|lazy)\b + name + storage.type.d + + + match + \b(try|catch|finally|throw)\b + name + keyword.control.exception.d + + + match + \b(return|break|case|continue|default|do|while|for|switch|if|else)\b + name + keyword.control.d + + + match + \b(if|else|switch|iftype)\b + name + keyword.control.conditional.d + + + match + \b(goto|break|continue)\b + name + keyword.control.branch.d + + + match + \b(while|for|do|foreach(_reverse)?)\b + name + keyword.control.repeat.d + + + match + \b(version|return|with|invariant|body|scope|in|out|inout|asm|mixin|function|delegate)\b + name + keyword.control.statement.d + + + match + \b(pragma)\b + name + keyword.control.pragma.d + + + match + \b(alias|typedef)\b + name + keyword.control.alias.d + + + match + \b(import)\b + name + keyword.control.import.d + + + captures + + 1 + + name + keyword.control.module.d + + 2 + + name + entity.name.function.package.d + + + match + ^\s*(module)\s+([^ ;]+?); + name + meta.module.d + + + match + \b(true|false)\b + name + constant.language.boolean.d + + + match + \b(__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|null)\b + name + constant.language.d + + + match + \b(this|super)\b + name + variable.language.d + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b + name + constant.numeric.d + + + include + #string_escaped_char + + + include + #strings + + + match + (==|!=|<=|>=|<>|<|>) + name + keyword.operator.comparison.d + + + match + (\-\-|\+\+) + name + keyword.operator.increment-decrement.d + + + match + (\-|\+|\*|\/|~|%) + name + keyword.operator.arithmetic.d + + + match + (!|&&|\|\|) + name + keyword.operator.logical.d + + + match + \b(opNeg|opCom|opPostInc|opPostDec|opCast|opAdd|opSub|opSub_r|opMul|opDiv|opDiv_r|opMod|opMod_r|opAnd|opOr|opXor|opShl|opShl_r|opShr|opShr_r|opUShr|opUShr_r|opCat|opCat_r|opEquals|opEquals|opCmp|opCmp|opCmp|opCmp|opAddAssign|opSubAssign|opMulAssign|opDivAssign|opModAssign|opAndAssign|opOrAssign|opXorAssign|opShlAssign|opShrAssign|opUShrAssign|opCatAssign|opIndex|opIndexAssign|opCall|opSlice|opSliceAssign|opPos|opAdd_r|opMul_r|opAnd_r|opOr_r|opXor_r)\b + name + keyword.operator.overload.d + + + match + \b(new|delete|typeof|typeid|cast|align|is)\b + name + keyword.operator.d + + + match + \b(new|throws)\b + name + keyword.other.class-fns.d + + + match + \b(package|extern)\b + name + keyword.other.external.d + + + match + \b(deprecated|unittest|debug)\b + name + keyword.other.debug.d + + + match + \b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\b + name + support.type.sys-types.c + + + match + \b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\b + name + support.type.pthread.c + + + match + \b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\b + name + support.type.stdint.c + + + repository + + all-types + + patterns + + + include + #support-type-built-ins-d + + + include + #support-type-d + + + include + #storage-type-d + + + + comments + + patterns + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.d + + + end + \*/ + name + comment.block.d + + + begin + /\+ + captures + + 0 + + name + punctuation.definition.comment.d + + + end + \+/ + name + comment.block.nested.d + + + captures + + 1 + + name + punctuation.definition.comment.d + + + match + (//).*$\n? + name + comment.line.double-slash.d + + + + constant_placeholder + + match + (?i:%(\([a-z_]+\))?#?0?\-?[ ]?\+?([0-9]*|\*)(\.([0-9]*|\*))?[hL]?[a-z%]) + name + constant.other.placeholder.d + + regular_expressions + + comment + Change disabled to 1 to turn off syntax highlighting in “r†strings. + disabled + 1 + patterns + + + include + source.regexp.python + + + + statement-remainder + + patterns + + + begin + \( + end + (?=\)) + name + meta.definition.param-list.d + patterns + + + include + #all-types + + + + + begin + (throws) + captures + + 1 + + name + keyword.other.class-fns.d + + + end + (?={) + name + meta.definition.throws.d + patterns + + + include + #all-types + + + + + + storage-type-d + + match + \b(void|byte|short|char|int|long|float|double|boolean|([a-z]\w+\.)*[A-Z]\w+)\b + name + storage.type.d + + string_escaped_char + + patterns + + + match + \\(\\|[abefnprtv'"?]|[0-3]\d{,2}|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;) + name + constant.character.escape.d + + + match + \\. + name + invalid.illegal.unknown-escape.d + + + + strings + + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.d + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.d + + + name + string.quoted.double.d + patterns + + + include + #string_escaped_char + + + + + begin + (r)(") + beginCaptures + + 1 + + name + storage.type.string.d + + 2 + + name + punctuation.definition.string.begin.d + + + end + ((?<=")(")|") + endCaptures + + 1 + + name + punctuation.definition.string.end.d + + 2 + + name + meta.empty-string.double.d + + + name + string.quoted.double.raw.d + patterns + + + include + #regular_expressions + + + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.d + + + end + ((?<=`)(`)|`) + endCaptures + + 1 + + name + punctuation.definition.string.end.d + + 2 + + name + meta.empty-string.double.d + + + name + string.quoted.double.raw.backtick.d + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.d + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.d + + + name + string.quoted.single.d + patterns + + + include + #string_escaped_char + + + + + + support-type-built-ins-classes-d + + match + \b(AbstractServer|ArchiveMember|ArgParser|Barrier|BomSniffer|Buffer|BufferInput|BufferOutput|BufferSlice|BufferedFile|BufferedStream|BzipInput|BzipOutput|CFile|CacheInvalidatee|CacheInvalidator|CacheServer|CacheThread|Certificate|CertificateStore|CertificateStoreCtx|ChunkInput|ChunkOutput|ClassInfo|Cluster|ClusterCache|ClusterQueue|ClusterThread|CmdParser|ComObject|Compress|Condition|Conduit|Cookie|CookieParser|CookieStack|CounterInput|CounterOutput|DataFileInput|DataFileOutput|DataInput|DataOutput|Database|DatagramConduit|DeviceConduit|DigestInput|DigestOutput|DocPrinter|Document|DummyInputStream|DummyOutputStream|EndianInput|EndianOutput|EndianProtocol|EndianStream|EventSeekInputStream|EventSeekOutputStream|FTPConnection|Fiber|Field|File|FileConduit|FileFolder|FileGroup|FileInput|FileOutput|FilePath|FileScan|FilterStream|Foo|FormatOutput|GreedyInput|GreedyOutput|Gregorian|GrowBuffer|HeapCopy|HeapSlice|Hierarchy|HttpClient|HttpCookies|HttpCookiesView|HttpGet|HttpHeaders|HttpHeadersView|HttpParams|HttpPost|HttpStack|HttpTokens|HttpTriplet|IPv4Address|IUnknown|InputFilter|InternetAddress|InternetHost|Layout|LineInput|LineIterator|LinkedFolder|Log|MapInput|MapOutput|MappedBuffer|Md2|Md4|MemoryQueue|MemoryStream|MmFile|MmFileStream|ModuleInfo|MulticastConduit|Mutex|NativeProtocol|NetCall|NetHost|NetworkAlert|NetworkCache|NetworkCall|NetworkClient|NetworkCombo|NetworkMessage|NetworkQueue|NetworkRegistry|NetworkTask|NotImplemented|Object|Observer|OutBuffer|OutputFilter|PersistQueue|Pipe|PipeConduit|Print|PrivateKey|Process|Properties|Protocol|ProtocolReader|ProtocolWriter|PublicKey|PullParser|QueueFile|QueueServer|QueueThread|QueuedCache|QuoteIterator|Random|Range|ReadWriteMutex|Reader|Record|RegExp|RegExpT|RegexIterator|RollCall|SSLCtx|SSLServerSocket|SSLSocketConduit|SaxParser|SelectionKey|Semaphore|ServerSocket|ServerThread|Service|SimpleIterator|SliceInputStream|SliceSeekInputStream|SliceSeekOutputStream|SliceStream|SnoopInput|SnoopOutput|Socket|SocketConduit|SocketListener|SocketSet|SocketStream|Sprint|Stream|StreamIterator|TArrayStream|TaskServer|TaskThread|TcpSocket|Telnet|TempFile|Text|TextFileInput|TextFileOutput|TextView|Thread|ThreadGroup|ThreadLocal|ThreadPool|Token|TypeInfo|TypeInfo_AC|TypeInfo_Aa|TypeInfo_Ab|TypeInfo_Ac|TypeInfo_Ad|TypeInfo_Ae|TypeInfo_Af|TypeInfo_Ag|TypeInfo_Ah|TypeInfo_Ai|TypeInfo_Aj|TypeInfo_Ak|TypeInfo_Al|TypeInfo_Am|TypeInfo_Ao|TypeInfo_Ap|TypeInfo_Aq|TypeInfo_Ar|TypeInfo_Array|TypeInfo_As|TypeInfo_AssociativeArray|TypeInfo_At|TypeInfo_Au|TypeInfo_Av|TypeInfo_Aw|TypeInfo_C|TypeInfo_Class|TypeInfo_D|TypeInfo_Delegate|TypeInfo_Enum|TypeInfo_Function|TypeInfo_Interface|TypeInfo_P|TypeInfo_Pointer|TypeInfo_StaticArray|TypeInfo_Struct|TypeInfo_Tuple|TypeInfo_Typedef|TypeInfo_a|TypeInfo_b|TypeInfo_c|TypeInfo_d|TypeInfo_e|TypeInfo_f|TypeInfo_g|TypeInfo_h|TypeInfo_i|TypeInfo_j|TypeInfo_k|TypeInfo_l|TypeInfo_m|TypeInfo_o|TypeInfo_p|TypeInfo_q|TypeInfo_r|TypeInfo_s|TypeInfo_t|TypeInfo_u|TypeInfo_v|TypeInfo_w|TypedInput|TypedOutput|URIerror|UdpSocket|UnCompress|UniText|UnicodeBom|UnicodeFile|UnknownAddress|Uri|UtfInput|UtfOutput|VirtualFolder|WrapSeekInputStream|WrapSeekOutputStream|Writer|XmlPrinter|ZipArchive|ZipBlockReader|ZipBlockWriter|ZipEntry|ZipEntryVerifier|ZipFile|ZipFileGroup|ZipFolder|ZipSubFolder|ZipSubFolderEntry|ZipSubFolderGroup|ZlibInput|ZlibOutput)\b + name + support.type.built-ins.classes.d + + support-type-built-ins-d + + patterns + + + include + #support-type-built-ins-exceptions-d + + + include + #support-type-built-ins-classes-d + + + include + #support-type-built-ins-interfaces-d + + + include + #support-type-built-ins-structs-d + + + + support-type-built-ins-exceptions-d + + match + \b(AddressException|ArrayBoundsError|ArrayBoundsException|AssertError|AssertException|Base64CharException|Base64Exception|BzipClosedException|BzipException|ClusterEmptyException|ClusterFullException|ConvError|ConvOverflowError|ConversionException|CorruptedIteratorException|DatabaseException|DateParseError|Exception|FTPException|FiberException|FileException|FinalizeException|FormatError|HostException|IOException|IllegalArgumentException|IllegalElementException|InvalidKeyException|InvalidTypeException|LocaleException|ModuleCtorError|NoSuchElementException|OpenException|OpenRJException|OutOfMemoryException|PlatformException|ProcessCreateException|ProcessException|ProcessForkException|ProcessKillException|ProcessWaitException|ReadException|RegExpException|RegexException|RegistryException|SeekException|SharedLibException|SocketAcceptException|SocketException|StdioException|StreamException|StreamFileException|StringException|SwitchError|SwitchException|SyncException|TextException|ThreadError|ThreadException|UnboxException|UnicodeException|UtfException|VariantTypeMismatchException|Win32Exception|WriteException|XmlException|ZipChecksumException|ZipException|ZipExhaustedException|ZipNotSupportedException|ZlibClosedException|ZlibException|OurUnwindException|SysError)\b + name + support.type.built-ins.exceptions.d + + support-type-built-ins-interfaces-d + + match + \b(Buffered|HttpParamsView|ICache|IChannel|IClassFactory|ICluster|IConduit|IConsumer|IEvent|IHierarchy|ILevel|IListener|IMessage|IMessageLoader|IOStream|IReadable|ISelectable|ISelectionSet|ISelector|IServer|IUnknown|IWritable|IXmlPrinter|InputStream|OutputStream|PathView|VfsFile|VfsFiles|VfsFolder|VfsFolderEntry|VfsFolders|VfsHost|VfsSync|ZipReader|ZipWriter)\b + name + support.type.built-ins.interfaces.d + + support-type-built-ins-structs-d + + match + \b(ABC|ABCFLOAT|ACCEL|ACCESSTIMEOUT|ACCESS_ALLOWED_ACE|ACCESS_DENIED_ACE|ACE_HEADER|ACL|ACL_REVISION_INFORMATION|ACL_SIZE_INFORMATION|ACTION_HEADER|ADAPTER_STATUS|ADDJOB_INFO_1|ANIMATIONINFO|APPBARDATA|Argument|Atomic|Attribute|BITMAP|BITMAPCOREHEADER|BITMAPCOREINFO|BITMAPINFO|BITMAPINFOHEADER|BITMAPV4HEADER|BLOB|BROWSEINFO|BY_HANDLE_FILE_INFORMATION|Bar|Baz|BitArray|Box|BracketResult|ByteSwap|CANDIDATEFORM|CANDIDATELIST|CBTACTIVATESTRUCT|CBT_CREATEWND|CHARFORMAT|CHARRANGE|CHARSET|CHARSETINFO|CHAR_INFO|CIDA|CIEXYZ|CIEXYZTRIPLE|CLIENTCREATESTRUCT|CMINVOKECOMMANDINFO|COLORADJUSTMENT|COLORMAP|COMMCONFIG|COMMPROP|COMMTIMEOUTS|COMPAREITEMSTRUCT|COMPCOLOR|COMPOSITIONFORM|COMSTAT|CONNECTDLGSTRUCT|CONSOLE_CURSOR_INFO|CONTEXT|CONVCONTEXT|CONVINFO|COORD|COPYDATASTRUCT|CPINFO|CPLINFO|CREATESTRUCT|CREATE_PROCESS_DEBUG_INFO|CREATE_THREAD_DEBUG_INFO|CRITICAL_SECTION|CRITICAL_SECTION_DEBUG|CURRENCYFMT|CURSORSHAPE|CWPRETSTRUCT|CWPSTRUCT|CharClass|CharRange|Clock|CodePage|Console|DATATYPES_INFO_1|DCB|DDEACK|DDEADVISE|DDEDATA|DDELN|DDEML_MSG_HOOK_DATA|DDEPOKE|DDEUP|DEBUGHOOKINFO|DEBUG_EVENT|DELETEITEMSTRUCT|DEVMODE|DEVNAMES|DEV_BROADCAST_HDR|DEV_BROADCAST_OEM|DEV_BROADCAST_PORT|DEV_BROADCAST_VOLUME|DIBSECTION|DIR|DISCDLGSTRUCT|DISK_GEOMETRY|DISK_PERFORMANCE|DOCINFO|DOC_INFO_1|DOC_INFO_2|DRAGLISTINFO|DRAWITEMSTRUCT|DRAWTEXTPARAMS|DRIVER_INFO_1|DRIVER_INFO_2|DRIVER_INFO_3|DRIVE_LAYOUT_INFORMATION|Date|DateParse|DateTime|DirEntry|DynArg|EDITSTREAM|EMPTYRECORD|EMR|EMRABORTPATH|EMRANGLEARC|EMRARC|EMRBITBLT|EMRCREATEBRUSHINDIRECT|EMRCREATECOLORSPACE|EMRCREATEDIBPATTERNBRUSHPT|EMRCREATEMONOBRUSH|EMRCREATEPALETTE|EMRCREATEPEN|EMRELLIPSE|EMREOF|EMREXCLUDECLIPRECT|EMREXTCREATEFONTINDIRECTW|EMREXTCREATEPEN|EMREXTFLOODFILL|EMREXTSELECTCLIPRGN|EMREXTTEXTOUTA|EMRFILLPATH|EMRFILLRGN|EMRFORMAT|EMRFRAMERGN|EMRGDICOMMENT|EMRINVERTRGN|EMRLINETO|EMRMASKBLT|EMRMODIFYWORLDTRANSFORM|EMROFFSETCLIPRGN|EMRPLGBLT|EMRPOLYDRAW|EMRPOLYDRAW16|EMRPOLYLINE|EMRPOLYLINE16|EMRPOLYPOLYLINE|EMRPOLYPOLYLINE16|EMRPOLYTEXTOUTA|EMRRESIZEPALETTE|EMRRESTOREDC|EMRROUNDRECT|EMRSCALEVIEWPORTEXTEX|EMRSELECTCLIPPATH|EMRSELECTCOLORSPACE|EMRSELECTOBJECT|EMRSELECTPALETTE|EMRSETARCDIRECTION|EMRSETBKCOLOR|EMRSETCOLORADJUSTMENT|EMRSETDIBITSTODEVICE|EMRSETMAPPERFLAGS|EMRSETMITERLIMIT|EMRSETPALETTEENTRIES|EMRSETPIXELV|EMRSETVIEWPORTEXTEX|EMRSETVIEWPORTORGEX|EMRSETWORLDTRANSFORM|EMRSTRETCHBLT|EMRSTRETCHDIBITS|EMRTEXT|ENCORRECTTEXT|ENDROPFILES|ENHMETAHEADER|ENHMETARECORD|ENOLEOPFAILED|ENPROTECTED|ENSAVECLIPBOARD|ENUMLOGFONT|ENUMLOGFONTEX|ENUM_SERVICE_STATUS|EVENTLOGRECORD|EVENTMSG|EXCEPTION_DEBUG_INFO|EXCEPTION_POINTERS|EXCEPTION_RECORD|EXIT_PROCESS_DEBUG_INFO|EXIT_THREAD_DEBUG_INFO|EXTLOGFONT|EXTLOGPEN|EXT_BUTTON|EmptySlot|EndOfCDRecord|Environment|FILETIME|FILTERKEYS|FINDREPLACE|FINDTEXTEX|FIND_NAME_BUFFER|FIND_NAME_HEADER|FIXED|FLOATING_SAVE_AREA|FMS_GETDRIVEINFO|FMS_GETFILESEL|FMS_LOAD|FMS_TOOLBARLOAD|FOCUS_EVENT_RECORD|FONTSIGNATURE|FORMATRANGE|FORMAT_PARAMETERS|FORM_INFO_1|FileConst|FileHeader|FileRoots|FileSystem|FoldingCaseData|Foo|FtpConnectionDetail|FtpFeature|FtpFileInfo|FtpResponse|GC|GCP_RESULTS|GCStats|GENERIC_MAPPING|GLYPHMETRICS|GLYPHMETRICSFLOAT|GROUP_INFO_2|GUID|HANDLETABLE|HD_HITTESTINFO|HD_ITEM|HD_LAYOUT|HD_NOTIFY|HELPINFO|HELPWININFO|HIGHCONTRAST|HSZPAIR|HeaderElement|HttpConst|HttpHeader|HttpHeaderName|HttpResponses|HttpStatus|HttpToken|ICONINFO|ICONMETRICS|IMAGEINFO|IMAGE_DOS_HEADER|INPUT_RECORD|ITEMIDLIST|IeeeFlags|Interface|JOB_INFO_1|JOB_INFO_2|KERNINGPAIR|LANA_ENUM|LAYERPLANEDESCRIPTOR|LDT_ENTRY|LIST_ENTRY|LOAD_DLL_DEBUG_INFO|LOCALESIGNATURE|LOCALGROUP_INFO_0|LOCALGROUP_MEMBERS_INFO_0|LOCALGROUP_MEMBERS_INFO_3|LOGBRUSH|LOGCOLORSPACE|LOGFONT|LOGFONTA|LOGFONTW|LOGPALETTE|LOGPEN|LUID_AND_ATTRIBUTES|LV_COLUMN|LV_DISPINFO|LV_FINDINFO|LV_HITTESTINFO|LV_ITEM|LV_KEYDOWN|LocalFileHeader|MAT2|MD5_CTX|MDICREATESTRUCT|MEASUREITEMSTRUCT|MEMORYSTATUS|MEMORY_BASIC_INFORMATION|MENUEX_TEMPLATE_HEADER|MENUEX_TEMPLATE_ITEM|MENUITEMINFO|MENUITEMTEMPLATE|MENUITEMTEMPLATEHEADER|MENUTEMPLATE|MENU_EVENT_RECORD|METAFILEPICT|METARECORD|MINIMIZEDMETRICS|MINMAXINFO|MODEMDEVCAPS|MODEMSETTINGS|MONCBSTRUCT|MONCONVSTRUCT|MONERRSTRUCT|MONHSZSTRUCT|MONITOR_INFO_1|MONITOR_INFO_2|MONLINKSTRUCT|MONMSGSTRUCT|MOUSEHOOKSTRUCT|MOUSEKEYS|MOUSE_EVENT_RECORD|MSG|MSGBOXPARAMS|MSGFILTER|MULTIKEYHELP|NAME_BUFFER|NCB|NCCALCSIZE_PARAMS|NDDESHAREINFO|NETCONNECTINFOSTRUCT|NETINFOSTRUCT|NETRESOURCE|NEWCPLINFO|NEWTEXTMETRIC|NEWTEXTMETRICEX|NMHDR|NM_LISTVIEW|NM_TREEVIEW|NM_UPDOWNW|NONCLIENTMETRICS|NS_SERVICE_INFO|NUMBERFMT|OFNOTIFY|OFSTRUCT|OPENFILENAME|OPENFILENAMEA|OPENFILENAMEW|OSVERSIONINFO|OUTLINETEXTMETRIC|OUTPUT_DEBUG_STRING_INFO|OVERLAPPED|OffsetTypeInfo|PAINTSTRUCT|PALETTEENTRY|PANOSE|PARAFORMAT|PARTITION_INFORMATION|PERF_COUNTER_BLOCK|PERF_COUNTER_DEFINITION|PERF_DATA_BLOCK|PERF_INSTANCE_DEFINITION|PERF_OBJECT_TYPE|PIXELFORMATDESCRIPTOR|POINT|POINTFLOAT|POINTFX|POINTL|POINTS|POLYTEXT|PORT_INFO_1|PORT_INFO_2|PREVENT_MEDIA_REMOVAL|PRINTER_DEFAULTS|PRINTER_INFO_1|PRINTER_INFO_2|PRINTER_INFO_3|PRINTER_INFO_4|PRINTER_INFO_5|PRINTER_NOTIFY_INFO|PRINTER_NOTIFY_INFO_DATA|PRINTER_NOTIFY_OPTIONS|PRINTER_NOTIFY_OPTIONS_TYPE|PRINTPROCESSOR_INFO_1|PRIVILEGE_SET|PROCESS_HEAPENTRY|PROCESS_INFORMATION|PROPSHEETHEADER|PROPSHEETHEADER_U1|PROPSHEETHEADER_U2|PROPSHEETHEADER_U3|PROPSHEETPAGE|PROPSHEETPAGE_U1|PROPSHEETPAGE_U2|PROTOCOL_INFO|PROVIDOR_INFO_1|PSHNOTIFY|PUNCTUATION|PassByCopy|PassByRef|Phase1Info|PropertyConfigurator|QUERY_SERVICE_CONFIG|QUERY_SERVICE_LOCK_STATUS|RASAMB|RASCONN|RASCONNSTATUS|RASDIALEXTENSIONS|RASDIALPARAMS|RASENTRYNAME|RASPPPIP|RASPPPIPX|RASPPPNBF|RASTERIZER_STATUS|REASSIGN_BLOCKS|RECT|RECTL|REMOTE_NAME_INFO|REPASTESPECIAL|REQRESIZE|RGBQUAD|RGBTRIPLE|RGNDATA|RGNDATAHEADER|RIP_INFO|Runtime|SCROLLINFO|SECURITY_ATTRIBUTES|SECURITY_DESCRIPTOR|SECURITY_QUALITY_OF_SERVICE|SELCHANGE|SERIALKEYS|SERVICE_ADDRESS|SERVICE_ADDRESSES|SERVICE_INFO|SERVICE_STATUS|SERVICE_TABLE_ENTRY|SERVICE_TYPE_INFO_ABS|SERVICE_TYPE_VALUE_ABS|SESSION_BUFFER|SESSION_HEADER|SET_PARTITION_INFORMATION|SHFILEINFO|SHFILEOPSTRUCT|SHITEMID|SHNAMEMAPPING|SID|SID_AND_ATTRIBUTES|SID_IDENTIFIER_AUTHORITY|SINGLE_LIST_ENTRY|SIZE|SMALL_RECT|SOUNDSENTRY|STARTUPINFO|STICKYKEYS|STRRET|STYLEBUF|STYLESTRUCT|SYSTEMTIME|SYSTEM_AUDIT_ACE|SYSTEM_INFO|SYSTEM_INFO_U|SYSTEM_POWER_STATUS|Signal|SjLj_Function_Context|SpecialCaseData|TAPE_ERASE|TAPE_GET_DRIVE_PARAMETERS|TAPE_GET_MEDIA_PARAMETERS|TAPE_GET_POSITION|TAPE_PREPARE|TAPE_SET_DRIVE_PARAMETERS|TAPE_SET_MEDIA_PARAMETERS|TAPE_SET_POSITION|TAPE_WRITE_MARKS|TBADDBITMAP|TBBUTTON|TBNOTIFY|TBSAVEPARAMS|TCHOOSECOLOR|TCHOOSEFONT|TC_HITTESTINFO|TC_ITEM|TC_ITEMHEADER|TC_KEYDOWN|TEXTMETRIC|TEXTMETRICA|TEXTRANGE|TFINDTEXT|TIME_ZONE_INFORMATION|TOGGLEKEYS|TOKEN_CONTROL|TOKEN_DEFAULT_DACL|TOKEN_GROUPS|TOKEN_OWNER|TOKEN_PRIMARY_GROUP|TOKEN_PRIVILEGES|TOKEN_SOURCE|TOKEN_STATISTICS|TOKEN_USER|TOOLINFO|TOOLTIPTEXT|TPAGESETUPDLG|TPMPARAMS|TRANSMIT_FILE_BUFFERS|TREEITEM|TSMALLPOINT|TTHITTESTINFO|TTPOLYCURVE|TTPOLYGONHEADER|TVARIANT|TV_DISPINFO|TV_HITTESTINFO|TV_INSERTSTRUCT|TV_ITEM|TV_KEYDOWN|TV_SORTCB|Time|TimeOfDay|TimeSpan|Tuple|UDACCEL|ULARGE_INTEGER|UNIVERSAL_NAME_INFO|UNLOAD_DLL_DEBUG_INFO|USEROBJECTFLAGS|USER_INFO_0|USER_INFO_2|USER_INFO_3|UnicodeData|VALENT|VA_LIST|VERIFY_INFORMATION|VS_FIXEDFILEINFO|Variant|VfsFilterInfo|WIN32_FILE_ATTRIBUTE_DATA|WIN32_FIND_DATA|WIN32_FIND_DATAW|WIN32_STREAM_ID|WINDOWINFO|WINDOWPLACEMENT|WINDOWPOS|WINDOW_BUFFER_SIZE_RECORD|WNDCLASS|WNDCLASSA|WNDCLASSEX|WNDCLASSEXA|WSADATA|WallClock|XFORM|ZipEntryInfo)\b + name + support.type.built-ins.structs.d + + support-type-d + + match + \b((?:tango|std)\.[\w\.]+)\b + name + support.type.d + + + scopeName + source.d + uuid + D7C3A109-0466-4C28-9ECF-10753300FF46 + + diff --git a/sublime/Packages/D/D.tmLanguage.cache b/sublime/Packages/D/D.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..17f5085f3ddaacd1453f1012a7e827aa66e94866 GIT binary patch literal 8469 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 D|8I}G literal 0 HcmV?d00001 diff --git a/sublime/Packages/D/Indentation Rules.tmPreferences b/sublime/Packages/D/Indentation Rules.tmPreferences new file mode 100644 index 0000000..38675e4 --- /dev/null +++ b/sublime/Packages/D/Indentation Rules.tmPreferences @@ -0,0 +1,26 @@ + + + + + name + Indentation Rules + scope + source.d + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}([^}{"']*\{)?[;\s]*(//.*|/\*.*\*/\s*)?$|^\s*(public|private|protected):\s*$ + increaseIndentPattern + ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ + + bracketIndentNextLinePattern + (?x) + ^ \s* \b(if|while|else|foreach)\b [^;]* $ + | ^ \s* \b(for)\b .* $ + + + + uuid + 7C8F9C84-7DCC-4DD7-B32E-A638F322199F + + diff --git a/sublime/Packages/D/Indentation Rules.tmPreferences.cache b/sublime/Packages/D/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..353f5f70ff51288973184bdac9bc2c012660798a GIT binary patch literal 318 zcmV-E0m1&iL;R=80RRAaoQ;vsOT#b}$H!D~-aL5oP^4fRXv==!Hg_nqb07>6Z?de= zrf)7-)6t|lSoXjB(u#NyJbZb9@8^BLA!)Z-t>bTroAi-f$L0-e5KxdUyTay*It-kLLYeuR9*kPmz?6vli(#g0!X3EYrMLJ!U|KJ2fqSA_1}a5 + + + + name + Symbol List: Method / Constructor + scope + source.d meta.definition.method, source.d meta.definition.constructor, source.d meta.definition.destructor + settings + + showInSymbolList + 0 + symbolTransformation + + s/^\s*([^\)]+)/ $1/; # pad + + uuid + A6BCFD4A-B6CC-49C6-93F9-FEB979CC679E + + diff --git a/sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..8541a9ee1b4c827fb5b0c359e07e7cfede6c9352 GIT binary patch literal 241 zcmVbDZ8&&T1`tfVw@KvHa&?vuR_rF(|6*Va7MEg zZf16GNsgpVbxyl>`s#%BOLRsAjg~wwB2J+#pD*VA`s!^lAH3fTa_HaXj{ujj7P3nU rHLlxSU-ZGo)hd%hD4Nhe8?;~$zv%cHpVBjcjv)nqtM%YyTC$as;m`--L2 zv}7a3c`;&B@>pRMd3uqTt@*%jc+x&Rz_SV~l#l~Q>w|0RfbJxUyb3|vPv41q;*5GL z+|2CWPHqaOI;Xp~`|5=COLRsAjg}s~h@3)OK3~lJ_0`*AK6t+w + + class + source.d + class … { … } + diff --git a/sublime/Packages/D/constant.sublime-snippet b/sublime/Packages/D/constant.sublime-snippet new file mode 100644 index 0000000..54e771d --- /dev/null +++ b/sublime/Packages/D/constant.sublime-snippet @@ -0,0 +1,6 @@ + + + ps + source.d + constant (private static final) + diff --git a/sublime/Packages/D/debug.sublime-snippet b/sublime/Packages/D/debug.sublime-snippet new file mode 100644 index 0000000..3080cda --- /dev/null +++ b/sublime/Packages/D/debug.sublime-snippet @@ -0,0 +1,8 @@ + + + debug + source.d + debug { … } + diff --git a/sublime/Packages/D/debugm.sublime-snippet b/sublime/Packages/D/debugm.sublime-snippet new file mode 100644 index 0000000..999e21b --- /dev/null +++ b/sublime/Packages/D/debugm.sublime-snippet @@ -0,0 +1,8 @@ + + + debugm + source.d + debug(module) { … } + diff --git a/sublime/Packages/D/enum.sublime-snippet b/sublime/Packages/D/enum.sublime-snippet new file mode 100644 index 0000000..2881392 --- /dev/null +++ b/sublime/Packages/D/enum.sublime-snippet @@ -0,0 +1,6 @@ + + + en + source.d + enum … { … } + diff --git a/sublime/Packages/D/err-format.sublime-snippet b/sublime/Packages/D/err-format.sublime-snippet new file mode 100644 index 0000000..5fa0b09 --- /dev/null +++ b/sublime/Packages/D/err-format.sublime-snippet @@ -0,0 +1,6 @@ + + + errf + source.d + Stderr(format, …) + diff --git a/sublime/Packages/D/err.sublime-snippet b/sublime/Packages/D/err.sublime-snippet new file mode 100644 index 0000000..0d14ec4 --- /dev/null +++ b/sublime/Packages/D/err.sublime-snippet @@ -0,0 +1,6 @@ + + + err + source.d + Stderr(…) + diff --git a/sublime/Packages/D/foreach-reverse.sublime-snippet b/sublime/Packages/D/foreach-reverse.sublime-snippet new file mode 100644 index 0000000..c1540f6 --- /dev/null +++ b/sublime/Packages/D/foreach-reverse.sublime-snippet @@ -0,0 +1,8 @@ + + + fer + source.d + foreach_reverse(e; …) { … } + diff --git a/sublime/Packages/D/foreach.sublime-snippet b/sublime/Packages/D/foreach.sublime-snippet new file mode 100644 index 0000000..fb27ed6 --- /dev/null +++ b/sublime/Packages/D/foreach.sublime-snippet @@ -0,0 +1,8 @@ + + + fe + source.d + foreach(e; …) { … } + diff --git a/sublime/Packages/D/if-else.sublime-snippet b/sublime/Packages/D/if-else.sublime-snippet new file mode 100644 index 0000000..35c46d2 --- /dev/null +++ b/sublime/Packages/D/if-else.sublime-snippet @@ -0,0 +1,11 @@ + + + ife + source.d + if … else + diff --git a/sublime/Packages/D/if.sublime-snippet b/sublime/Packages/D/if.sublime-snippet new file mode 100644 index 0000000..d4ae982 --- /dev/null +++ b/sublime/Packages/D/if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.d + if … + diff --git a/sublime/Packages/D/import.sublime-snippet b/sublime/Packages/D/import.sublime-snippet new file mode 100644 index 0000000..af96748 --- /dev/null +++ b/sublime/Packages/D/import.sublime-snippet @@ -0,0 +1,6 @@ + + + im + source.d + import … + diff --git a/sublime/Packages/D/log-error.sublime-snippet b/sublime/Packages/D/log-error.sublime-snippet new file mode 100644 index 0000000..11259e1 --- /dev/null +++ b/sublime/Packages/D/log-error.sublime-snippet @@ -0,0 +1,6 @@ + + + loge + source.d + log.error(…) + diff --git a/sublime/Packages/D/log-fatal.sublime-snippet b/sublime/Packages/D/log-fatal.sublime-snippet new file mode 100644 index 0000000..4a07803 --- /dev/null +++ b/sublime/Packages/D/log-fatal.sublime-snippet @@ -0,0 +1,6 @@ + + + logf + source.d + log.fatal(…) + diff --git a/sublime/Packages/D/log-info.sublime-snippet b/sublime/Packages/D/log-info.sublime-snippet new file mode 100644 index 0000000..99c8604 --- /dev/null +++ b/sublime/Packages/D/log-info.sublime-snippet @@ -0,0 +1,6 @@ + + + log + source.d + log.info(…) + diff --git a/sublime/Packages/D/log-trace.sublime-snippet b/sublime/Packages/D/log-trace.sublime-snippet new file mode 100644 index 0000000..aecb1df --- /dev/null +++ b/sublime/Packages/D/log-trace.sublime-snippet @@ -0,0 +1,6 @@ + + + logt + source.d + log.trace(…) + diff --git a/sublime/Packages/D/log-warn.sublime-snippet b/sublime/Packages/D/log-warn.sublime-snippet new file mode 100644 index 0000000..facb866 --- /dev/null +++ b/sublime/Packages/D/log-warn.sublime-snippet @@ -0,0 +1,6 @@ + + + logw + source.d + log.warn(…) + diff --git a/sublime/Packages/D/logger.sublime-snippet b/sublime/Packages/D/logger.sublime-snippet new file mode 100644 index 0000000..718f184 --- /dev/null +++ b/sublime/Packages/D/logger.sublime-snippet @@ -0,0 +1,12 @@ + + + logger + source.d + Logger for Module + diff --git a/sublime/Packages/D/main-with-args.sublime-snippet b/sublime/Packages/D/main-with-args.sublime-snippet new file mode 100644 index 0000000..5e3c44a --- /dev/null +++ b/sublime/Packages/D/main-with-args.sublime-snippet @@ -0,0 +1,9 @@ + + + maina + source.d + int main(char[][] args) { … } + diff --git a/sublime/Packages/D/main.sublime-snippet b/sublime/Packages/D/main.sublime-snippet new file mode 100644 index 0000000..d0a6e06 --- /dev/null +++ b/sublime/Packages/D/main.sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.d + void main() { … } + diff --git a/sublime/Packages/D/method.sublime-snippet b/sublime/Packages/D/method.sublime-snippet new file mode 100644 index 0000000..8aa4bc2 --- /dev/null +++ b/sublime/Packages/D/method.sublime-snippet @@ -0,0 +1,11 @@ + + + me + source.d + method … { … } + diff --git a/sublime/Packages/D/out-format.sublime-snippet b/sublime/Packages/D/out-format.sublime-snippet new file mode 100644 index 0000000..11f0902 --- /dev/null +++ b/sublime/Packages/D/out-format.sublime-snippet @@ -0,0 +1,6 @@ + + + outf + source.d + Stdout(format, …) + diff --git a/sublime/Packages/D/out.sublime-snippet b/sublime/Packages/D/out.sublime-snippet new file mode 100644 index 0000000..a7ce510 --- /dev/null +++ b/sublime/Packages/D/out.sublime-snippet @@ -0,0 +1,6 @@ + + + out + source.d + Stdout(…) + diff --git a/sublime/Packages/D/return.sublime-snippet b/sublime/Packages/D/return.sublime-snippet new file mode 100644 index 0000000..de39779 --- /dev/null +++ b/sublime/Packages/D/return.sublime-snippet @@ -0,0 +1,6 @@ + + + r + source.d + return … + diff --git a/sublime/Packages/D/struct.sublime-snippet b/sublime/Packages/D/struct.sublime-snippet new file mode 100644 index 0000000..662b953 --- /dev/null +++ b/sublime/Packages/D/struct.sublime-snippet @@ -0,0 +1,11 @@ + + + st + source.d + struct … { … } + diff --git a/sublime/Packages/D/try-catch-finally.sublime-snippet b/sublime/Packages/D/try-catch-finally.sublime-snippet new file mode 100644 index 0000000..867aeb6 --- /dev/null +++ b/sublime/Packages/D/try-catch-finally.sublime-snippet @@ -0,0 +1,12 @@ + + + tcf + source.d + try … catch … finally + diff --git a/sublime/Packages/D/try-catch.sublime-snippet b/sublime/Packages/D/try-catch.sublime-snippet new file mode 100644 index 0000000..7aeb61e --- /dev/null +++ b/sublime/Packages/D/try-catch.sublime-snippet @@ -0,0 +1,10 @@ + + + tc + source.d + try … catch + diff --git a/sublime/Packages/D/try-finally.sublime-snippet b/sublime/Packages/D/try-finally.sublime-snippet new file mode 100644 index 0000000..f2b1a2e --- /dev/null +++ b/sublime/Packages/D/try-finally.sublime-snippet @@ -0,0 +1,10 @@ + + + tf + source.d + try … finally + diff --git a/sublime/Packages/D/unittest.sublime-snippet b/sublime/Packages/D/unittest.sublime-snippet new file mode 100644 index 0000000..3826af1 --- /dev/null +++ b/sublime/Packages/D/unittest.sublime-snippet @@ -0,0 +1,8 @@ + + + unit + source.d + unittest { … } + diff --git a/sublime/Packages/D/version.sublime-snippet b/sublime/Packages/D/version.sublime-snippet new file mode 100644 index 0000000..f0c9b7a --- /dev/null +++ b/sublime/Packages/D/version.sublime-snippet @@ -0,0 +1,8 @@ + + + ver + source.d + version(ident) { … } + diff --git a/sublime/Packages/D/while.sublime-snippet b/sublime/Packages/D/while.sublime-snippet new file mode 100644 index 0000000..5210951 --- /dev/null +++ b/sublime/Packages/D/while.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.d + while(…) { … } + diff --git a/sublime/Packages/Default/Add Line Before.sublime-macro b/sublime/Packages/Default/Add Line Before.sublime-macro new file mode 100644 index 0000000..a1164e7 --- /dev/null +++ b/sublime/Packages/Default/Add Line Before.sublime-macro @@ -0,0 +1,6 @@ +[ + {"command": "move_to", "args": {"to": "hardbol"}}, + {"command": "insert", "args": {"characters": "\n"}}, + {"command": "move", "args": {"by": "lines", "forward": false}}, + {"command": "reindent", "args": {"force_indent": false}} +] diff --git a/sublime/Packages/Default/Add Line in Braces.sublime-macro b/sublime/Packages/Default/Add Line in Braces.sublime-macro new file mode 100644 index 0000000..aaf8218 --- /dev/null +++ b/sublime/Packages/Default/Add Line in Braces.sublime-macro @@ -0,0 +1,6 @@ +[ + {"command": "insert", "args": {"characters": "\n\n"} }, + {"command": "move", "args": {"by": "lines", "forward": false} }, + {"command": "move_to", "args": {"to": "hardeol", "extend": false} }, + {"command": "reindent", "args": {"single_line": true} } +] diff --git a/sublime/Packages/Default/Add Line.sublime-macro b/sublime/Packages/Default/Add Line.sublime-macro new file mode 100644 index 0000000..6d746e7 --- /dev/null +++ b/sublime/Packages/Default/Add Line.sublime-macro @@ -0,0 +1,4 @@ +[ + {"command": "move_to", "args": {"to": "hardeol"}}, + {"command": "insert", "args": {"characters": "\n"}} +] diff --git a/sublime/Packages/Default/Context.sublime-menu b/sublime/Packages/Default/Context.sublime-menu new file mode 100644 index 0000000..61a9de2 --- /dev/null +++ b/sublime/Packages/Default/Context.sublime-menu @@ -0,0 +1,13 @@ +[ + { "command": "copy" }, + { "command": "cut" }, + { "command": "paste" }, + { "caption": "-", "id": "selection" }, + { "command": "select_all" }, + { "caption": "-", "id": "file" }, + { "command": "open_in_browser", "caption": "Open in Browser" }, + { "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"}, "caption": "Open Containing Folder…" }, + { "command": "copy_path", "caption": "Copy File Path" }, + { "command": "reveal_in_side_bar", "caption": "Reveal in Side Bar" }, + { "caption": "-", "id": "end" } +] diff --git a/sublime/Packages/Default/Default (Linux).sublime-keymap b/sublime/Packages/Default/Default (Linux).sublime-keymap new file mode 100644 index 0000000..0903204 --- /dev/null +++ b/sublime/Packages/Default/Default (Linux).sublime-keymap @@ -0,0 +1,650 @@ +[ + { "keys": ["ctrl+q"], "command": "exit" }, + + { "keys": ["ctrl+shift+n"], "command": "new_window" }, + { "keys": ["ctrl+shift+w"], "command": "close_window" }, + { "keys": ["ctrl+o"], "command": "prompt_open_file" }, + { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" }, + { "keys": ["alt+o"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]} }, + { "keys": ["ctrl+n"], "command": "new_file" }, + { "keys": ["ctrl+s"], "command": "save" }, + { "keys": ["ctrl+shift+s"], "command": "prompt_save_as" }, + { "keys": ["ctrl+f4"], "command": "close_file" }, + { "keys": ["ctrl+w"], "command": "close" }, + + { "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" }, + { "keys": ["f11"], "command": "toggle_full_screen" }, + { "keys": ["shift+f11"], "command": "toggle_distraction_free" }, + + { "keys": ["backspace"], "command": "left_delete" }, + { "keys": ["shift+backspace"], "command": "left_delete" }, + { "keys": ["ctrl+shift+backspace"], "command": "left_delete" }, + { "keys": ["delete"], "command": "right_delete" }, + { "keys": ["enter"], "command": "insert", "args": {"characters": "\n"} }, + { "keys": ["shift+enter"], "command": "insert", "args": {"characters": "\n"} }, + { "keys": ["keypad_enter"], "command": "insert", "args": {"characters": "\n"} }, + { "keys": ["shift+keypad_enter"], "command": "insert", "args": {"characters": "\n"} }, + + { "keys": ["ctrl+z"], "command": "undo" }, + { "keys": ["ctrl+shift+z"], "command": "redo" }, + { "keys": ["ctrl+y"], "command": "redo_or_repeat" }, + { "keys": ["ctrl+u"], "command": "soft_undo" }, + { "keys": ["ctrl+shift+u"], "command": "soft_redo" }, + + { "keys": ["shift+delete"], "command": "cut" }, + { "keys": ["ctrl+insert"], "command": "copy" }, + { "keys": ["shift+insert"], "command": "paste" }, + + // These two key bindings should replace the above three if you'd prefer + // the traditional X11 behavior of shift+insert pasting from the primary + // selection. The above CUA keys are the default, to match most GTK + // applications. + //{ "keys": ["shift+insert"], "command": "paste", "args": {"clipboard": "selection"} }, + //{ "keys": ["shift+delete"], "command": "right_delete" }, + + { "keys": ["ctrl+x"], "command": "cut" }, + { "keys": ["ctrl+c"], "command": "copy" }, + { "keys": ["ctrl+v"], "command": "paste" }, + { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, + + { "keys": ["left"], "command": "move", "args": {"by": "characters", "forward": false} }, + { "keys": ["right"], "command": "move", "args": {"by": "characters", "forward": true} }, + { "keys": ["up"], "command": "move", "args": {"by": "lines", "forward": false} }, + { "keys": ["down"], "command": "move", "args": {"by": "lines", "forward": true} }, + { "keys": ["shift+left"], "command": "move", "args": {"by": "characters", "forward": false, "extend": true} }, + { "keys": ["shift+right"], "command": "move", "args": {"by": "characters", "forward": true, "extend": true} }, + { "keys": ["shift+up"], "command": "move", "args": {"by": "lines", "forward": false, "extend": true} }, + { "keys": ["shift+down"], "command": "move", "args": {"by": "lines", "forward": true, "extend": true} }, + + { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, + { "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} }, + { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }, + { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} }, + + { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, + { "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, + { "keys": ["alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, + { "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, + + { "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} }, + { "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} }, + + { "keys": ["pageup"], "command": "move", "args": {"by": "pages", "forward": false} }, + { "keys": ["pagedown"], "command": "move", "args": {"by": "pages", "forward": true} }, + { "keys": ["shift+pageup"], "command": "move", "args": {"by": "pages", "forward": false, "extend": true} }, + { "keys": ["shift+pagedown"], "command": "move", "args": {"by": "pages", "forward": true, "extend": true} }, + + { "keys": ["home"], "command": "move_to", "args": {"to": "bol", "extend": false} }, + { "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} }, + { "keys": ["shift+home"], "command": "move_to", "args": {"to": "bol", "extend": true} }, + { "keys": ["shift+end"], "command": "move_to", "args": {"to": "eol", "extend": true} }, + { "keys": ["ctrl+home"], "command": "move_to", "args": {"to": "bof", "extend": false} }, + { "keys": ["ctrl+end"], "command": "move_to", "args": {"to": "eof", "extend": false} }, + { "keys": ["ctrl+shift+home"], "command": "move_to", "args": {"to": "bof", "extend": true} }, + { "keys": ["ctrl+shift+end"], "command": "move_to", "args": {"to": "eof", "extend": true} }, + + { "keys": ["ctrl+up"], "command": "scroll_lines", "args": {"amount": 1.0 } }, + { "keys": ["ctrl+down"], "command": "scroll_lines", "args": {"amount": -1.0 } }, + + { "keys": ["ctrl+pagedown"], "command": "next_view" }, + { "keys": ["ctrl+pageup"], "command": "prev_view" }, + + { "keys": ["ctrl+tab"], "command": "next_view_in_stack" }, + { "keys": ["ctrl+shift+tab"], "command": "prev_view_in_stack" }, + + { "keys": ["ctrl+a"], "command": "select_all" }, + { "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" }, + { "keys": ["escape"], "command": "single_selection", "context": + [ + { "key": "num_selections", "operator": "not_equal", "operand": 1 } + ] + }, + { "keys": ["escape"], "command": "clear_fields", "context": + [ + { "key": "has_next_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "clear_fields", "context": + [ + { "key": "has_prev_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_panel", "args": {"cancel": true}, + "context": + [ + { "key": "panel_visible", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_overlay", "context": + [ + { "key": "overlay_visible", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_auto_complete", "context": + [ + { "key": "auto_complete_visible", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} }, + { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false}, + "context": + [ + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context": + [ + { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "reindent", "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_match", "operand": "^$", "match_all": true }, + { "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true } + ] + }, + { "keys": ["tab"], "command": "indent", "context": + [ + { "key": "text", "operator": "regex_contains", "operand": "\n" } + ] + }, + { "keys": ["tab"], "command": "next_field", "context": + [ + { "key": "has_next_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "commit_completion", "context": + [ + { "key": "auto_complete_visible" }, + { "key": "setting.auto_complete_commit_on_tab" } + ] + }, + + { "keys": ["shift+tab"], "command": "insert", "args": {"characters": "\t"} }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "setting.shift_tab_unindent", "operator": "equal", "operand": true } + ] + }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "preceding_text", "operator": "regex_match", "operand": "^[\t ]*" } + ] + }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "text", "operator": "regex_contains", "operand": "\n" } + ] + }, + { "keys": ["shift+tab"], "command": "prev_field", "context": + [ + { "key": "has_prev_field", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["ctrl+]"], "command": "indent" }, + { "keys": ["ctrl+["], "command": "unindent" }, + + { "keys": ["insert"], "command": "toggle_overwrite" }, + + { "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} }, + { "keys": ["ctrl+d"], "command": "find_under_expand" }, + { "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }, + { "keys": ["ctrl+shift+space"], "command": "expand_selection", "args": {"to": "scope"} }, + { "keys": ["ctrl+shift+m"], "command": "expand_selection", "args": {"to": "brackets"} }, + { "keys": ["ctrl+m"], "command": "move_to", "args": {"to": "brackets"} }, + { "keys": ["ctrl+shift+j"], "command": "expand_selection", "args": {"to": "indentation"} }, + { "keys": ["ctrl+shift+a"], "command": "expand_selection", "args": {"to": "tag"} }, + + { "keys": ["alt+."], "command": "close_tag" }, + + { "keys": ["ctrl+alt+q"], "command": "toggle_record_macro" }, + { "keys": ["ctrl+alt+shift+q"], "command": "run_macro" }, + + { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, + { "keys": ["ctrl+shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, + { "keys": ["enter"], "command": "commit_completion", "context": + [ + { "key": "auto_complete_visible" }, + { "key": "setting.auto_complete_commit_on_tab", "operand": false } + ] + }, + + { "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, + { "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, + { "keys": ["ctrl+alt+p"], "command": "prompt_select_project" }, + { "keys": ["ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, + { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, + { "keys": ["ctrl+;"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} }, + + { "keys": ["ctrl+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false} }, + { "keys": ["ctrl+shift+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":true} }, + { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "find"} }, + { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "replace"} }, + { "keys": ["ctrl+shift+h"], "command": "replace_next" }, + { "keys": ["f3"], "command": "find_next" }, + { "keys": ["shift+f3"], "command": "find_prev" }, + { "keys": ["ctrl+f3"], "command": "find_under" }, + { "keys": ["ctrl+shift+f3"], "command": "find_under_prev" }, + { "keys": ["alt+f3"], "command": "find_all_under" }, + { "keys": ["ctrl+e"], "command": "slurp_find_string" }, + { "keys": ["ctrl+shift+e"], "command": "slurp_replace_string" }, + { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} }, + { "keys": ["f4"], "command": "next_result" }, + { "keys": ["shift+f4"], "command": "prev_result" }, + + { "keys": ["f6"], "command": "toggle_setting", "args": {"setting": "spell_check"} }, + { "keys": ["ctrl+f6"], "command": "next_misspelling" }, + { "keys": ["ctrl+shift+f6"], "command": "prev_misspelling" }, + + { "keys": ["ctrl+shift+up"], "command": "swap_line_up" }, + { "keys": ["ctrl+shift+down"], "command": "swap_line_down" }, + + { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } }, + { "keys": ["ctrl+shift+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, + + { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true } }, + { "keys": ["ctrl+shift+delete"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + + { "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } }, + { "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } }, + + { "keys": ["ctrl+j"], "command": "join_lines" }, + { "keys": ["ctrl+shift+d"], "command": "duplicate_line" }, + + { "keys": ["ctrl+`"], "command": "show_panel", "args": {"panel": "console", "toggle": true} }, + + { "keys": ["alt+/"], "command": "auto_complete" }, + { "keys": ["alt+/"], "command": "replace_completion_with_auto_complete", "context": + [ + { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, + { "key": "auto_complete_visible", "operator": "equal", "operand": false }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["ctrl+alt+shift+p"], "command": "show_scope_name" }, + + { "keys": ["f7"], "command": "build" }, + { "keys": ["ctrl+b"], "command": "build" }, + { "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} }, + { "keys": ["ctrl+break"], "command": "exec", "args": {"kill": true} }, + + { "keys": ["ctrl+t"], "command": "transpose" }, + + { "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false} }, + { "keys": ["ctrl+f9"], "command": "sort_lines", "args": {"case_sensitive": true} }, + + // Auto-pair quotes + { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"$0\""}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "[\"a-zA-Z0-9_]$", "match_all": true }, + { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.double", "match_all": true } + ] + }, + { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"${0:$SELECTION}\""}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["\""], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\"$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } + ] + }, + + // Auto-pair single quotes + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true }, + { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true } + ] + }, + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "'$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } + ] + }, + + // Auto-pair brackets + { "keys": ["("], "command": "insert_snippet", "args": {"contents": "($0)"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } + ] + }, + { "keys": ["("], "command": "insert_snippet", "args": {"contents": "(${0:$SELECTION})"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": [")"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } + ] + }, + + // Auto-pair square brackets + { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[$0]"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } + ] + }, + { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[${0:$SELECTION}]"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["]"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\[$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } + ] + }, + + // Auto-pair curly brackets + { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|$)", "match_all": true } + ] + }, + { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["}"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + + { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + + { + "keys": ["alt+shift+1"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1]] + } + }, + { + "keys": ["alt+shift+2"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] + } + }, + { + "keys": ["alt+shift+3"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.33, 0.66, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1]] + } + }, + { + "keys": ["alt+shift+4"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.25, 0.5, 0.75, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1], [3, 0, 4, 1]] + } + }, + { + "keys": ["alt+shift+8"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] + } + }, + { + "keys": ["alt+shift+9"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.33, 0.66, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2], [0, 2, 1, 3]] + } + }, + { + "keys": ["alt+shift+5"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": + [ + [0, 0, 1, 1], [1, 0, 2, 1], + [0, 1, 1, 2], [1, 1, 2, 2] + ] + } + }, + { "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }, + { "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } }, + { "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }, + { "keys": ["ctrl+4"], "command": "focus_group", "args": { "group": 3 } }, + { "keys": ["ctrl+shift+1"], "command": "move_to_group", "args": { "group": 0 } }, + { "keys": ["ctrl+shift+2"], "command": "move_to_group", "args": { "group": 1 } }, + { "keys": ["ctrl+shift+3"], "command": "move_to_group", "args": { "group": 2 } }, + { "keys": ["ctrl+shift+4"], "command": "move_to_group", "args": { "group": 3 } }, + { "keys": ["ctrl+0"], "command": "focus_side_bar" }, + + { "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } }, + { "keys": ["alt+2"], "command": "select_by_index", "args": { "index": 1 } }, + { "keys": ["alt+3"], "command": "select_by_index", "args": { "index": 2 } }, + { "keys": ["alt+4"], "command": "select_by_index", "args": { "index": 3 } }, + { "keys": ["alt+5"], "command": "select_by_index", "args": { "index": 4 } }, + { "keys": ["alt+6"], "command": "select_by_index", "args": { "index": 5 } }, + { "keys": ["alt+7"], "command": "select_by_index", "args": { "index": 6 } }, + { "keys": ["alt+8"], "command": "select_by_index", "args": { "index": 7 } }, + { "keys": ["alt+9"], "command": "select_by_index", "args": { "index": 8 } }, + { "keys": ["alt+0"], "command": "select_by_index", "args": { "index": 9 } }, + + { "keys": ["f2"], "command": "next_bookmark" }, + { "keys": ["shift+f2"], "command": "prev_bookmark" }, + { "keys": ["ctrl+f2"], "command": "toggle_bookmark" }, + { "keys": ["ctrl+shift+f2"], "command": "clear_bookmarks" }, + { "keys": ["alt+f2"], "command": "select_all_bookmarks" }, + + { "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, + + { "keys": ["alt+q"], "command": "wrap_lines" }, + + { "keys": ["ctrl+k", "ctrl+u"], "command": "upper_case" }, + { "keys": ["ctrl+k", "ctrl+l"], "command": "lower_case" }, + + { "keys": ["ctrl+k", "ctrl+space"], "command": "set_mark" }, + { "keys": ["ctrl+k", "ctrl+a"], "command": "select_to_mark" }, + { "keys": ["ctrl+k", "ctrl+w"], "command": "delete_to_mark" }, + { "keys": ["ctrl+k", "ctrl+x"], "command": "swap_with_mark" }, + { "keys": ["ctrl+k", "ctrl+y"], "command": "yank" }, + { "keys": ["ctrl+k", "ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + { "keys": ["ctrl+k", "ctrl+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, + { "keys": ["ctrl+k", "ctrl+g"], "command": "clear_bookmarks", "args": {"name": "mark"} }, + { "keys": ["ctrl+k", "ctrl+c"], "command": "show_at_center" }, + + { "keys": ["ctrl++"], "command": "increase_font_size" }, + { "keys": ["ctrl+="], "command": "increase_font_size" }, + { "keys": ["ctrl+-"], "command": "decrease_font_size" }, + + { "keys": ["alt+shift+w"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, + + { "keys": ["ctrl+shift+["], "command": "fold" }, + { "keys": ["ctrl+shift+]"], "command": "unfold" }, + { "keys": ["ctrl+k", "ctrl+1"], "command": "fold_by_level", "args": {"level": 1} }, + { "keys": ["ctrl+k", "ctrl+2"], "command": "fold_by_level", "args": {"level": 2} }, + { "keys": ["ctrl+k", "ctrl+3"], "command": "fold_by_level", "args": {"level": 3} }, + { "keys": ["ctrl+k", "ctrl+4"], "command": "fold_by_level", "args": {"level": 4} }, + { "keys": ["ctrl+k", "ctrl+5"], "command": "fold_by_level", "args": {"level": 5} }, + { "keys": ["ctrl+k", "ctrl+6"], "command": "fold_by_level", "args": {"level": 6} }, + { "keys": ["ctrl+k", "ctrl+7"], "command": "fold_by_level", "args": {"level": 7} }, + { "keys": ["ctrl+k", "ctrl+8"], "command": "fold_by_level", "args": {"level": 8} }, + { "keys": ["ctrl+k", "ctrl+9"], "command": "fold_by_level", "args": {"level": 9} }, + { "keys": ["ctrl+k", "ctrl+0"], "command": "unfold_all" }, + { "keys": ["ctrl+k", "ctrl+j"], "command": "unfold_all" }, + { "keys": ["ctrl+k", "ctrl+t"], "command": "fold_tag_attributes" }, + + { "keys": ["context_menu"], "command": "context_menu" }, + + { "keys": ["alt+c"], "command": "toggle_case_sensitive", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["alt+r"], "command": "toggle_regex", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["alt+w"], "command": "toggle_whole_word", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["alt+a"], "command": "toggle_preserve_case", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + + // Find panel key bindings + { "keys": ["enter"], "command": "find_next", "context": + [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + + // Replace panel key bindings + { "keys": ["enter"], "command": "find_next", "context": + [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + + // Incremental find panel key bindings + { "keys": ["enter"], "command": "hide_panel", "context": + [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + } +] diff --git a/sublime/Packages/Default/Default (Linux).sublime-mousemap b/sublime/Packages/Default/Default (Linux).sublime-mousemap new file mode 100644 index 0000000..44bed1f --- /dev/null +++ b/sublime/Packages/Default/Default (Linux).sublime-mousemap @@ -0,0 +1,100 @@ +[ + // Basic drag select + { + "button": "button1", "count": 1, + "press_command": "drag_select" + }, + { + "button": "button1", "count": 1, "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"additive": true} + }, + { + "button": "button1", "count": 1, "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"subtractive": true} + }, + + // Select between selection and click location + { + "button": "button1", "modifiers": ["shift"], + "press_command": "drag_select", + "press_args": {"extend": true} + }, + { + "button": "button1", "modifiers": ["shift", "ctrl"], + "press_command": "drag_select", + "press_args": {"additive": true, "extend": true} + }, + { + "button": "button1", "modifiers": ["shift", "alt"], + "press_command": "drag_select", + "press_args": {"subtractive": true, "extend": true} + }, + + // Drag select by words + { + "button": "button1", "count": 2, + "press_command": "drag_select", + "press_args": {"by": "words"} + }, + { + "button": "button1", "count": 2, "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"by": "words", "additive": true} + }, + { + "button": "button1", "count": 2, "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"by": "words", "subtractive": true} + }, + + // Drag select by lines + { + "button": "button1", "count": 3, + "press_command": "drag_select", + "press_args": {"by": "lines"} + }, + { + "button": "button1", "count": 3, "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"by": "lines", "additive": true} + }, + { + "button": "button1", "count": 3, "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"by": "lines", "subtractive": true} + }, + + // Column select + { + "button": "button2", "modifiers": ["shift"], + "press_command": "drag_select", + "press_args": {"by": "columns"} + }, + { + "button": "button2", "modifiers": ["shift", "ctrl"], + "press_command": "drag_select", + "press_args": {"by": "columns", "additive": true} + }, + { + "button": "button2", "modifiers": ["shift", "alt"], + "press_command": "drag_select", + "press_args": {"by": "columns", "subtractive": true} + }, + + // Middle click paste + { "button": "button3", "command": "paste_selection_clipboard" }, + + // Switch files with buttons 4 and 5, as well as 8 and 9 + { "button": "button4", "modifiers": [], "command": "prev_view" }, + { "button": "button5", "modifiers": [], "command": "next_view" }, + { "button": "button8", "modifiers": [], "command": "prev_view" }, + { "button": "button9", "modifiers": [], "command": "next_view" }, + + // Change font size with ctrl+scroll wheel + { "button": "scroll_down", "modifiers": ["ctrl"], "command": "decrease_font_size" }, + { "button": "scroll_up", "modifiers": ["ctrl"], "command": "increase_font_size" }, + + { "button": "button2", "modifiers": [], "press_command": "context_menu" } +] diff --git a/sublime/Packages/Default/Default (OSX).sublime-keymap b/sublime/Packages/Default/Default (OSX).sublime-keymap new file mode 100644 index 0000000..52cecb5 --- /dev/null +++ b/sublime/Packages/Default/Default (OSX).sublime-keymap @@ -0,0 +1,624 @@ +/* +On OS X, basic text manipulations (left, right, command+left, etc) make use of the system key bindings, +and don't need to be repeated here. Anything listed here will take precedence, however. +*/ +[ + { "keys": ["super+shift+n"], "command": "new_window" }, + { "keys": ["super+shift+w"], "command": "close_window" }, + { "keys": ["super+o"], "command": "prompt_open" }, + { "keys": ["super+shift+t"], "command": "reopen_last_file" }, + { "keys": ["super+alt+up"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]} }, + { "keys": ["super+n"], "command": "new_file" }, + { "keys": ["super+s"], "command": "save" }, + { "keys": ["super+shift+s"], "command": "prompt_save_as" }, + { "keys": ["super+alt+s"], "command": "save_all" }, + { "keys": ["super+w"], "command": "close" }, + + { "keys": ["super+k", "super+b"], "command": "toggle_side_bar" }, + { "keys": ["super+ctrl+f"], "command": "toggle_full_screen" }, + { "keys": ["super+ctrl+shift+f"], "command": "toggle_distraction_free" }, + + { "keys": ["super+z"], "command": "undo" }, + { "keys": ["super+shift+z"], "command": "redo" }, + { "keys": ["super+y"], "command": "redo_or_repeat" }, + { "keys": ["super+u"], "command": "soft_undo" }, + { "keys": ["super+shift+u"], "command": "soft_redo" }, + + { "keys": ["super+x"], "command": "cut" }, + { "keys": ["super+c"], "command": "copy" }, + { "keys": ["super+v"], "command": "paste" }, + { "keys": ["super+shift+v"], "command": "paste_and_indent" }, + + { "keys": ["ctrl+alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, + { "keys": ["ctrl+alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, + { "keys": ["ctrl+alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, + { "keys": ["ctrl+alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, + + { "keys": ["ctrl+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, + { "keys": ["ctrl+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, + { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, + { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, + + { "keys": ["ctrl+alt+up"], "command": "scroll_lines", "args": {"amount": 1.0} }, + { "keys": ["ctrl+alt+down"], "command": "scroll_lines", "args": {"amount": -1.0} }, + + { "keys": ["ctrl+shift+up"], "command": "select_lines", "args": {"forward": false} }, + { "keys": ["ctrl+shift+down"], "command": "select_lines", "args": {"forward": true} }, + + { "keys": ["super+shift+["], "command": "prev_view" }, + { "keys": ["super+shift+]"], "command": "next_view" }, + { "keys": ["super+alt+left"], "command": "prev_view" }, + { "keys": ["super+alt+right"], "command": "next_view" }, + + { "keys": ["ctrl+tab"], "command": "next_view_in_stack" }, + { "keys": ["ctrl+shift+tab"], "command": "prev_view_in_stack" }, + + { "keys": ["super+a"], "command": "select_all" }, + { "keys": ["super+shift+l"], "command": "split_selection_into_lines" }, + { "keys": ["escape"], "command": "single_selection", "context": + [ + { "key": "num_selections", "operator": "not_equal", "operand": 1 } + ] + }, + { "keys": ["escape"], "command": "clear_fields", "context": + [ + { "key": "has_next_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "clear_fields", "context": + [ + { "key": "has_prev_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_panel", "args": {"cancel": true}, + "context": + [ + { "key": "panel_visible", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_overlay", "context": + [ + { "key": "overlay_visible", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_auto_complete", "context": + [ + { "key": "auto_complete_visible", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["super+]"], "command": "indent" }, + { "keys": ["super+["], "command": "unindent" }, + + { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} }, + { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false}, + "context": + [ + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context": + [ + { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "reindent", "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_match", "operand": "^$", "match_all": true }, + { "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true } + ] + }, + { "keys": ["tab"], "command": "indent", "context": + [ + { "key": "text", "operator": "regex_contains", "operand": "\n" } + ] + }, + { "keys": ["tab"], "command": "next_field", "context": + [ + { "key": "has_next_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "commit_completion", "context": + [ + { "key": "auto_complete_visible" }, + { "key": "setting.auto_complete_commit_on_tab" } + ] + }, + + { "keys": ["shift+tab"], "command": "insert", "args": {"characters": "\t"} }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "setting.shift_tab_unindent", "operator": "equal", "operand": true } + ] + }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "preceding_text", "operator": "regex_match", "operand": "^[\t ]*" } + ] + }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "text", "operator": "regex_contains", "operand": "\n" } + ] + }, + { "keys": ["shift+tab"], "command": "prev_field", "context": + [ + { "key": "has_prev_field", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["super+l"], "command": "expand_selection", "args": {"to": "line"} }, + { "keys": ["super+d"], "command": "find_under_expand" }, + { "keys": ["super+k", "super+d"], "command": "find_under_expand_skip" }, + { "keys": ["super+shift+space"], "command": "expand_selection", "args": {"to": "scope"} }, + { "keys": ["ctrl+shift+m"], "command": "expand_selection", "args": {"to": "brackets"} }, + { "keys": ["ctrl+m"], "command": "move_to", "args": {"to": "brackets"} }, + { "keys": ["super+shift+j"], "command": "expand_selection", "args": {"to": "indentation"} }, + { "keys": ["super+shift+a"], "command": "expand_selection", "args": {"to": "tag"} }, + + { "keys": ["super+alt+."], "command": "close_tag" }, + + { "keys": ["ctrl+q"], "command": "toggle_record_macro" }, + { "keys": ["ctrl+shift+q"], "command": "run_macro" }, + + { "keys": ["super+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, + { "keys": ["super+shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, + { "keys": ["enter"], "command": "commit_completion", "context": + [ + { "key": "auto_complete_visible" }, + { "key": "setting.auto_complete_commit_on_tab", "operand": false } + ] + }, + + { "keys": ["super+t"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, + { "keys": ["super+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, + { "keys": ["super+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, + { "keys": ["super+ctrl+p"], "command": "prompt_select_project" }, + { "keys": ["super+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, + { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, + + { "keys": ["super+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false} }, + { "keys": ["super+shift+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":true} }, + { "keys": ["super+f"], "command": "show_panel", "args": {"panel": "find"} }, + { "keys": ["super+alt+f"], "command": "show_panel", "args": {"panel": "replace"} }, + { "keys": ["super+alt+e"], "command": "replace_next" }, + { "keys": ["super+g"], "command": "find_next" }, + { "keys": ["super+shift+g"], "command": "find_prev" }, + { "keys": ["super+e"], "command": "slurp_find_string" }, + { "keys": ["super+shift+e"], "command": "slurp_replace_string" }, + + { "keys": ["alt+super+g"], "command": "find_under" }, + { "keys": ["shift+alt+super+g"], "command": "find_under_prev" }, + { "keys": ["ctrl+super+g"], "command": "find_all_under" }, + + { "keys": ["super+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} }, + { "keys": ["f4"], "command": "next_result" }, + { "keys": ["shift+f4"], "command": "prev_result" }, + + { "keys": ["f6"], "command": "toggle_setting", "args": {"setting": "spell_check"} }, + { "keys": ["ctrl+f6"], "command": "next_misspelling" }, + { "keys": ["ctrl+shift+f6"], "command": "prev_misspelling" }, + + { "keys": ["ctrl+super+up"], "command": "swap_line_up" }, + { "keys": ["ctrl+super+down"], "command": "swap_line_down" }, + + { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false, "sub_words": true } }, + { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true, "sub_words": true } }, + + { "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": false } }, + { "keys": ["super+alt+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, + + { "keys": ["super+j"], "command": "join_lines" }, + { "keys": ["super+shift+d"], "command": "duplicate_line" }, + + { "keys": ["ctrl+backquote"], "command": "show_panel", "args": {"panel": "console", "toggle": true} }, + + { "keys": ["ctrl+space"], "command": "auto_complete" }, + { "keys": ["ctrl+space"], "command": "replace_completion_with_auto_complete", "context": + [ + { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, + { "key": "auto_complete_visible", "operator": "equal", "operand": false }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["super+alt+p"], "command": "show_scope_name" }, + { "keys": ["ctrl+shift+p"], "command": "show_scope_name" }, + + { "keys": ["f7"], "command": "build" }, + { "keys": ["super+b"], "command": "build" }, + { "keys": ["super+shift+b"], "command": "build", "args": {"variant": "Run"} }, + + { "keys": ["ctrl+t"], "command": "transpose" }, + + { "keys": ["f5"], "command": "sort_lines", "args": {"case_sensitive": false} }, + { "keys": ["ctrl+f5"], "command": "sort_lines", "args": {"case_sensitive": true} }, + + // Auto-pair quotes + { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"$0\""}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "[\"a-zA-Z0-9_]$", "match_all": true }, + { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.double", "match_all": true } + ] + }, + { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"${0:$SELECTION}\""}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["\""], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\"$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } + ] + }, + + // Auto-pair single quotes + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true }, + { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true } + ] + }, + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "'$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } + ] + }, + + // Auto-pair brackets + { "keys": ["("], "command": "insert_snippet", "args": {"contents": "($0)"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } + ] + }, + { "keys": ["("], "command": "insert_snippet", "args": {"contents": "(${0:$SELECTION})"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": [")"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } + ] + }, + + // Auto-pair square brackets + { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[$0]"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } + ] + }, + { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[${0:$SELECTION}]"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["]"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\[$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } + ] + }, + + // Auto-pair curly brackets + { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|$)", "match_all": true } + ] + }, + { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["}"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + + { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + + { + "keys": ["super+alt+1"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1]] + } + }, + { + "keys": ["super+alt+2"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] + } + }, + { + "keys": ["super+alt+3"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.33, 0.66, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1]] + } + }, + { + "keys": ["super+alt+4"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.25, 0.5, 0.75, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1], [3, 0, 4, 1]] + } + }, + { + "keys": ["super+alt+shift+2"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] + } + }, + { + "keys": ["super+alt+shift+3"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.33, 0.66, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2], [0, 2, 1, 3]] + } + }, + { + "keys": ["super+alt+5"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": + [ + [0, 0, 1, 1], [1, 0, 2, 1], + [0, 1, 1, 2], [1, 1, 2, 2] + ] + } + }, + { "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }, + { "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } }, + { "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }, + { "keys": ["ctrl+4"], "command": "focus_group", "args": { "group": 3 } }, + { "keys": ["ctrl+shift+1"], "command": "move_to_group", "args": { "group": 0 } }, + { "keys": ["ctrl+shift+2"], "command": "move_to_group", "args": { "group": 1 } }, + { "keys": ["ctrl+shift+3"], "command": "move_to_group", "args": { "group": 2 } }, + { "keys": ["ctrl+shift+4"], "command": "move_to_group", "args": { "group": 3 } }, + { "keys": ["ctrl+0"], "command": "focus_side_bar" }, + + { "keys": ["super+1"], "command": "select_by_index", "args": { "index": 0 } }, + { "keys": ["super+2"], "command": "select_by_index", "args": { "index": 1 } }, + { "keys": ["super+3"], "command": "select_by_index", "args": { "index": 2 } }, + { "keys": ["super+4"], "command": "select_by_index", "args": { "index": 3 } }, + { "keys": ["super+5"], "command": "select_by_index", "args": { "index": 4 } }, + { "keys": ["super+6"], "command": "select_by_index", "args": { "index": 5 } }, + { "keys": ["super+7"], "command": "select_by_index", "args": { "index": 6 } }, + { "keys": ["super+8"], "command": "select_by_index", "args": { "index": 7 } }, + { "keys": ["super+9"], "command": "select_by_index", "args": { "index": 8 } }, + { "keys": ["super+0"], "command": "select_by_index", "args": { "index": 9 } }, + + { "keys": ["f2"], "command": "next_bookmark" }, + { "keys": ["shift+f2"], "command": "prev_bookmark" }, + { "keys": ["super+f2"], "command": "toggle_bookmark" }, + { "keys": ["super+shift+f2"], "command": "clear_bookmarks" }, + { "keys": ["alt+f2"], "command": "select_all_bookmarks" }, + + { "keys": ["super+k", "super+u"], "command": "upper_case" }, + { "keys": ["super+k", "super+l"], "command": "lower_case" }, + { "keys": ["super+k", "super+space"], "command": "set_mark" }, + { "keys": ["super+k", "super+a"], "command": "select_to_mark" }, + { "keys": ["super+k", "super+w"], "command": "delete_to_mark" }, + { "keys": ["super+k", "super+x"], "command": "swap_with_mark" }, + { "keys": ["super+k", "super+g"], "command": "clear_bookmarks", "args": {"name": "mark"} }, + + { "keys": ["super+plus"], "command": "increase_font_size" }, + { "keys": ["super+equals"], "command": "increase_font_size" }, + { "keys": ["super+minus"], "command": "decrease_font_size" }, + + { "keys": ["ctrl+shift+w"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, + + { "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, + + { "keys": ["super+alt+q"], "command": "wrap_lines" }, + + { "keys": ["super+alt+["], "command": "fold" }, + { "keys": ["super+alt+]"], "command": "unfold" }, + { "keys": ["super+k", "super+1"], "command": "fold_by_level", "args": {"level": 1} }, + { "keys": ["super+k", "super+2"], "command": "fold_by_level", "args": {"level": 2} }, + { "keys": ["super+k", "super+3"], "command": "fold_by_level", "args": {"level": 3} }, + { "keys": ["super+k", "super+4"], "command": "fold_by_level", "args": {"level": 4} }, + { "keys": ["super+k", "super+5"], "command": "fold_by_level", "args": {"level": 5} }, + { "keys": ["super+k", "super+6"], "command": "fold_by_level", "args": {"level": 6} }, + { "keys": ["super+k", "super+7"], "command": "fold_by_level", "args": {"level": 7} }, + { "keys": ["super+k", "super+8"], "command": "fold_by_level", "args": {"level": 8} }, + { "keys": ["super+k", "super+9"], "command": "fold_by_level", "args": {"level": 9} }, + { "keys": ["super+k", "super+0"], "command": "unfold_all" }, + { "keys": ["super+k", "super+j"], "command": "unfold_all" }, + { "keys": ["super+k", "super+t"], "command": "fold_tag_attributes" }, + + { "keys": ["super+alt+o"], "command": "toggle_overwrite" }, + + { "keys": ["alt+f2"], "command": "context_menu" }, + + { "keys": ["super+alt+c"], "command": "toggle_case_sensitive", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["super+alt+r"], "command": "toggle_regex", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["super+alt+w"], "command": "toggle_whole_word", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["super+alt+a"], "command": "toggle_preserve_case", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + + // Find panel key bindings + { "keys": ["enter"], "command": "find_next", "context": + [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + + // Replace panel key bindings + { "keys": ["enter"], "command": "find_next", "context": + [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + + // Incremental find panel key bindings + { "keys": ["enter"], "command": "hide_panel", "context": + [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + + { "keys": ["super+,"], "command": "open_file", "args": {"file": "${packages}/User/Preferences.sublime-settings"} }, + + { "keys": ["super+k", "super+y"], "command": "yank" }, + { "keys": ["super+k", "super+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + { "keys": ["super+k", "super+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, + { "keys": ["super+k", "super+c"], "command": "show_at_center" }, + + // These are OS X built in commands, and don't need to be listed here, but + // doing so lets them show up in the menu + { "keys": ["ctrl+y"], "command": "yank" }, + { "keys": ["super+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, + // super+delete isn't a built in command, but makes sense anyway + { "keys": ["super+delete"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + { "keys": ["ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + { "keys": ["ctrl+l"], "command": "show_at_center" }, + { "keys": ["ctrl+o"], "command": "insert_snippet", "args": { "contents": "$0\n" } }, + { "keys": ["ctrl+super+d"], "command": "noop" }, + { "keys": ["ctrl+super+shift+d"], "command": "noop" } +] diff --git a/sublime/Packages/Default/Default (OSX).sublime-mousemap b/sublime/Packages/Default/Default (OSX).sublime-mousemap new file mode 100644 index 0000000..d08b14d --- /dev/null +++ b/sublime/Packages/Default/Default (OSX).sublime-mousemap @@ -0,0 +1,98 @@ +[ + // Basic drag select + { + "button": "button1", "count": 1, + "press_command": "drag_select" + }, + { + // Select between selection and click location + "button": "button1", "modifiers": ["shift"], + "press_command": "drag_select", + "press_args": {"extend": true} + }, + { + "button": "button1", "count": 1, "modifiers": ["super"], + "press_command": "drag_select", + "press_args": {"additive": true} + }, + { + "button": "button1", "count": 1, "modifiers": ["shift", "super"], + "press_command": "drag_select", + "press_args": {"subtractive": true} + }, + + // Drag select by words + { + "button": "button1", "count": 2, + "press_command": "drag_select", + "press_args": {"by": "words"} + }, + { + "button": "button1", "count": 2, "modifiers": ["super"], + "press_command": "drag_select", + "press_args": {"by": "words", "additive": true} + }, + { + "button": "button1", "count": 2, "modifiers": ["shift", "super"], + "press_command": "drag_select", + "press_args": {"by": "words", "subtractive": true} + }, + + // Drag select by lines + { + "button": "button1", "count": 3, + "press_command": "drag_select", + "press_args": {"by": "lines"} + }, + { + "button": "button1", "count": 3, "modifiers": ["super"], + "press_command": "drag_select", + "press_args": {"by": "lines", "additive": true} + }, + { + "button": "button1", "count": 3, "modifiers": ["shift", "super"], + "press_command": "drag_select", + "press_args": {"by": "lines", "subtractive": true} + }, + + // Alt + Mouse 1 Column select + { + "button": "button1", "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"by": "columns"} + }, + { + "button": "button1", "modifiers": ["alt", "super"], + "press_command": "drag_select", + "press_args": {"by": "columns", "additive": true} + }, + { + "button": "button1", "modifiers": ["alt", "shift", "super"], + "press_command": "drag_select", + "press_args": {"by": "columns", "subtractive": true} + }, + + // Mouse 3 column select + { + "button": "button3", + "press_command": "drag_select", + "press_args": {"by": "columns"} + }, + { + "button": "button3", "modifiers": ["super"], + "press_command": "drag_select", + "press_args": {"by": "columns", "additive": true} + }, + { + "button": "button3", "modifiers": ["shift", "super"], + "press_command": "drag_select", + "press_args": {"by": "columns", "subtractive": true} + }, + + // Switch files with buttons 4 and 5 + { "button": "button4", "modifiers": [], "command": "prev_view" }, + { "button": "button5", "modifiers": [], "command": "next_view" }, + + { "button": "button2", "modifiers": [], "press_command": "context_menu" }, + { "button": "button1", "count": 1, "modifiers": ["ctrl"], "press_command": "context_menu" } +] diff --git a/sublime/Packages/Default/Default (Windows).sublime-keymap b/sublime/Packages/Default/Default (Windows).sublime-keymap new file mode 100644 index 0000000..5bde08e --- /dev/null +++ b/sublime/Packages/Default/Default (Windows).sublime-keymap @@ -0,0 +1,641 @@ +[ + { "keys": ["ctrl+shift+n"], "command": "new_window" }, + { "keys": ["ctrl+shift+w"], "command": "close_window" }, + { "keys": ["ctrl+o"], "command": "prompt_open_file" }, + { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" }, + { "keys": ["alt+o"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]} }, + { "keys": ["ctrl+n"], "command": "new_file" }, + { "keys": ["ctrl+s"], "command": "save" }, + { "keys": ["ctrl+shift+s"], "command": "prompt_save_as" }, + { "keys": ["ctrl+f4"], "command": "close_file" }, + { "keys": ["ctrl+w"], "command": "close" }, + + { "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" }, + { "keys": ["f11"], "command": "toggle_full_screen" }, + { "keys": ["shift+f11"], "command": "toggle_distraction_free" }, + + { "keys": ["backspace"], "command": "left_delete" }, + { "keys": ["shift+backspace"], "command": "left_delete" }, + { "keys": ["ctrl+shift+backspace"], "command": "left_delete" }, + { "keys": ["delete"], "command": "right_delete" }, + { "keys": ["enter"], "command": "insert", "args": {"characters": "\n"} }, + { "keys": ["shift+enter"], "command": "insert", "args": {"characters": "\n"} }, + + { "keys": ["ctrl+z"], "command": "undo" }, + { "keys": ["ctrl+shift+z"], "command": "redo" }, + { "keys": ["ctrl+y"], "command": "redo_or_repeat" }, + { "keys": ["ctrl+u"], "command": "soft_undo" }, + { "keys": ["ctrl+shift+u"], "command": "soft_redo" }, + + { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, + { "keys": ["shift+delete"], "command": "cut" }, + { "keys": ["ctrl+insert"], "command": "copy" }, + { "keys": ["shift+insert"], "command": "paste" }, + { "keys": ["ctrl+x"], "command": "cut" }, + { "keys": ["ctrl+c"], "command": "copy" }, + { "keys": ["ctrl+v"], "command": "paste" }, + + { "keys": ["left"], "command": "move", "args": {"by": "characters", "forward": false} }, + { "keys": ["right"], "command": "move", "args": {"by": "characters", "forward": true} }, + { "keys": ["up"], "command": "move", "args": {"by": "lines", "forward": false} }, + { "keys": ["down"], "command": "move", "args": {"by": "lines", "forward": true} }, + { "keys": ["shift+left"], "command": "move", "args": {"by": "characters", "forward": false, "extend": true} }, + { "keys": ["shift+right"], "command": "move", "args": {"by": "characters", "forward": true, "extend": true} }, + { "keys": ["shift+up"], "command": "move", "args": {"by": "lines", "forward": false, "extend": true} }, + { "keys": ["shift+down"], "command": "move", "args": {"by": "lines", "forward": true, "extend": true} }, + + { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, + { "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} }, + { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }, + { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} }, + + { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, + { "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, + { "keys": ["alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, + { "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, + + { "keys": ["ctrl+alt+up"], "command": "select_lines", "args": {"forward": false} }, + { "keys": ["ctrl+alt+down"], "command": "select_lines", "args": {"forward": true} }, + + { "keys": ["pageup"], "command": "move", "args": {"by": "pages", "forward": false} }, + { "keys": ["pagedown"], "command": "move", "args": {"by": "pages", "forward": true} }, + { "keys": ["shift+pageup"], "command": "move", "args": {"by": "pages", "forward": false, "extend": true} }, + { "keys": ["shift+pagedown"], "command": "move", "args": {"by": "pages", "forward": true, "extend": true} }, + + { "keys": ["home"], "command": "move_to", "args": {"to": "bol", "extend": false} }, + { "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} }, + { "keys": ["shift+home"], "command": "move_to", "args": {"to": "bol", "extend": true} }, + { "keys": ["shift+end"], "command": "move_to", "args": {"to": "eol", "extend": true} }, + { "keys": ["ctrl+home"], "command": "move_to", "args": {"to": "bof", "extend": false} }, + { "keys": ["ctrl+end"], "command": "move_to", "args": {"to": "eof", "extend": false} }, + { "keys": ["ctrl+shift+home"], "command": "move_to", "args": {"to": "bof", "extend": true} }, + { "keys": ["ctrl+shift+end"], "command": "move_to", "args": {"to": "eof", "extend": true} }, + + + { "keys": ["ctrl+up"], "command": "scroll_lines", "args": {"amount": 1.0 } }, + { "keys": ["ctrl+down"], "command": "scroll_lines", "args": {"amount": -1.0 } }, + + { "keys": ["ctrl+pagedown"], "command": "next_view" }, + { "keys": ["ctrl+pageup"], "command": "prev_view" }, + + { "keys": ["ctrl+tab"], "command": "next_view_in_stack" }, + { "keys": ["ctrl+shift+tab"], "command": "prev_view_in_stack" }, + + { "keys": ["ctrl+a"], "command": "select_all" }, + { "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" }, + { "keys": ["escape"], "command": "single_selection", "context": + [ + { "key": "num_selections", "operator": "not_equal", "operand": 1 } + ] + }, + { "keys": ["escape"], "command": "clear_fields", "context": + [ + { "key": "has_next_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "clear_fields", "context": + [ + { "key": "has_prev_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_panel", "args": {"cancel": true}, + "context": + [ + { "key": "panel_visible", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_overlay", "context": + [ + { "key": "overlay_visible", "operator": "equal", "operand": true } + ] + }, + { "keys": ["escape"], "command": "hide_auto_complete", "context": + [ + { "key": "auto_complete_visible", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} }, + { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false}, + "context": + [ + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context": + [ + { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "reindent", "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_match", "operand": "^$", "match_all": true }, + { "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true } + ] + }, + { "keys": ["tab"], "command": "indent", "context": + [ + { "key": "text", "operator": "regex_contains", "operand": "\n" } + ] + }, + { "keys": ["tab"], "command": "next_field", "context": + [ + { "key": "has_next_field", "operator": "equal", "operand": true } + ] + }, + { "keys": ["tab"], "command": "commit_completion", "context": + [ + { "key": "auto_complete_visible" }, + { "key": "setting.auto_complete_commit_on_tab" } + ] + }, + + { "keys": ["shift+tab"], "command": "insert", "args": {"characters": "\t"} }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "setting.shift_tab_unindent", "operator": "equal", "operand": true } + ] + }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "preceding_text", "operator": "regex_match", "operand": "^[\t ]*" } + ] + }, + { "keys": ["shift+tab"], "command": "unindent", "context": + [ + { "key": "text", "operator": "regex_contains", "operand": "\n" } + ] + }, + { "keys": ["shift+tab"], "command": "prev_field", "context": + [ + { "key": "has_prev_field", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["ctrl+]"], "command": "indent" }, + { "keys": ["ctrl+["], "command": "unindent" }, + + { "keys": ["insert"], "command": "toggle_overwrite" }, + + { "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} }, + { "keys": ["ctrl+d"], "command": "find_under_expand" }, + { "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }, + { "keys": ["ctrl+shift+space"], "command": "expand_selection", "args": {"to": "scope"} }, + { "keys": ["ctrl+shift+m"], "command": "expand_selection", "args": {"to": "brackets"} }, + { "keys": ["ctrl+m"], "command": "move_to", "args": {"to": "brackets"} }, + { "keys": ["ctrl+shift+j"], "command": "expand_selection", "args": {"to": "indentation"} }, + { "keys": ["ctrl+shift+a"], "command": "expand_selection", "args": {"to": "tag"} }, + + { "keys": ["alt+."], "command": "close_tag" }, + + { "keys": ["ctrl+q"], "command": "toggle_record_macro" }, + { "keys": ["ctrl+shift+q"], "command": "run_macro" }, + + { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, + { "keys": ["ctrl+shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, + { "keys": ["enter"], "command": "commit_completion", "context": + [ + { "key": "auto_complete_visible" }, + { "key": "setting.auto_complete_commit_on_tab", "operand": false } + ] + }, + + { "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, + { "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, + { "keys": ["ctrl+alt+p"], "command": "prompt_select_project" }, + { "keys": ["ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, + { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, + { "keys": ["ctrl+;"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} }, + + { "keys": ["ctrl+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false} }, + { "keys": ["ctrl+shift+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":true} }, + { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "find"} }, + { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "replace"} }, + { "keys": ["ctrl+shift+h"], "command": "replace_next" }, + { "keys": ["f3"], "command": "find_next" }, + { "keys": ["shift+f3"], "command": "find_prev" }, + { "keys": ["ctrl+f3"], "command": "find_under" }, + { "keys": ["ctrl+shift+f3"], "command": "find_under_prev" }, + { "keys": ["alt+f3"], "command": "find_all_under" }, + { "keys": ["ctrl+e"], "command": "slurp_find_string" }, + { "keys": ["ctrl+shift+e"], "command": "slurp_replace_string" }, + { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} }, + { "keys": ["f4"], "command": "next_result" }, + { "keys": ["shift+f4"], "command": "prev_result" }, + + { "keys": ["f6"], "command": "toggle_setting", "args": {"setting": "spell_check"} }, + { "keys": ["ctrl+f6"], "command": "next_misspelling" }, + { "keys": ["ctrl+shift+f6"], "command": "prev_misspelling" }, + + { "keys": ["ctrl+shift+up"], "command": "swap_line_up" }, + { "keys": ["ctrl+shift+down"], "command": "swap_line_down" }, + + { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } }, + { "keys": ["ctrl+shift+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, + + { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true } }, + { "keys": ["ctrl+shift+delete"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + + { "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } }, + { "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } }, + + { "keys": ["ctrl+j"], "command": "join_lines" }, + { "keys": ["ctrl+shift+d"], "command": "duplicate_line" }, + + { "keys": ["ctrl+`"], "command": "show_panel", "args": {"panel": "console", "toggle": true} }, + + { "keys": ["ctrl+space"], "command": "auto_complete" }, + { "keys": ["ctrl+space"], "command": "replace_completion_with_auto_complete", "context": + [ + { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, + { "key": "auto_complete_visible", "operator": "equal", "operand": false }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["ctrl+alt+shift+p"], "command": "show_scope_name" }, + + { "keys": ["f7"], "command": "build" }, + { "keys": ["ctrl+b"], "command": "build" }, + { "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} }, + { "keys": ["ctrl+break"], "command": "exec", "args": {"kill": true} }, + + { "keys": ["ctrl+t"], "command": "transpose" }, + + { "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false} }, + { "keys": ["ctrl+f9"], "command": "sort_lines", "args": {"case_sensitive": true} }, + + // Auto-pair quotes + { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"$0\""}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "[\"a-zA-Z0-9_]$", "match_all": true }, + { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.double", "match_all": true } + ] + }, + { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"${0:$SELECTION}\""}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["\""], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\"$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } + ] + }, + + // Auto-pair single quotes + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true }, + { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true } + ] + }, + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "'$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } + ] + }, + + // Auto-pair brackets + { "keys": ["("], "command": "insert_snippet", "args": {"contents": "($0)"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } + ] + }, + { "keys": ["("], "command": "insert_snippet", "args": {"contents": "(${0:$SELECTION})"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": [")"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } + ] + }, + + // Auto-pair square brackets + { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[$0]"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } + ] + }, + { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[${0:$SELECTION}]"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["]"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\[$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } + ] + }, + + // Auto-pair curly brackets + { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|$)", "match_all": true } + ] + }, + { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "keys": ["}"], "command": "move", "args": {"by": "characters", "forward": true}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": + [ + { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + + { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": + [ + { "key": "setting.auto_indent", "operator": "equal", "operand": true }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, + { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, + { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } + ] + }, + + { + "keys": ["alt+shift+1"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1]] + } + }, + { + "keys": ["alt+shift+2"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] + } + }, + { + "keys": ["alt+shift+3"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.33, 0.66, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1]] + } + }, + { + "keys": ["alt+shift+4"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.25, 0.5, 0.75, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1], [3, 0, 4, 1]] + } + }, + { + "keys": ["alt+shift+8"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] + } + }, + { + "keys": ["alt+shift+9"], + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.33, 0.66, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2], [0, 2, 1, 3]] + } + }, + { + "keys": ["alt+shift+5"], + "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": + [ + [0, 0, 1, 1], [1, 0, 2, 1], + [0, 1, 1, 2], [1, 1, 2, 2] + ] + } + }, + { "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }, + { "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } }, + { "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }, + { "keys": ["ctrl+4"], "command": "focus_group", "args": { "group": 3 } }, + { "keys": ["ctrl+shift+1"], "command": "move_to_group", "args": { "group": 0 } }, + { "keys": ["ctrl+shift+2"], "command": "move_to_group", "args": { "group": 1 } }, + { "keys": ["ctrl+shift+3"], "command": "move_to_group", "args": { "group": 2 } }, + { "keys": ["ctrl+shift+4"], "command": "move_to_group", "args": { "group": 3 } }, + { "keys": ["ctrl+0"], "command": "focus_side_bar" }, + + { "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } }, + { "keys": ["alt+2"], "command": "select_by_index", "args": { "index": 1 } }, + { "keys": ["alt+3"], "command": "select_by_index", "args": { "index": 2 } }, + { "keys": ["alt+4"], "command": "select_by_index", "args": { "index": 3 } }, + { "keys": ["alt+5"], "command": "select_by_index", "args": { "index": 4 } }, + { "keys": ["alt+6"], "command": "select_by_index", "args": { "index": 5 } }, + { "keys": ["alt+7"], "command": "select_by_index", "args": { "index": 6 } }, + { "keys": ["alt+8"], "command": "select_by_index", "args": { "index": 7 } }, + { "keys": ["alt+9"], "command": "select_by_index", "args": { "index": 8 } }, + { "keys": ["alt+0"], "command": "select_by_index", "args": { "index": 9 } }, + + { "keys": ["f2"], "command": "next_bookmark" }, + { "keys": ["shift+f2"], "command": "prev_bookmark" }, + { "keys": ["ctrl+f2"], "command": "toggle_bookmark" }, + { "keys": ["ctrl+shift+f2"], "command": "clear_bookmarks" }, + { "keys": ["alt+f2"], "command": "select_all_bookmarks" }, + + { "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, + + { "keys": ["alt+q"], "command": "wrap_lines" }, + + { "keys": ["ctrl+k", "ctrl+u"], "command": "upper_case" }, + { "keys": ["ctrl+k", "ctrl+l"], "command": "lower_case" }, + + { "keys": ["ctrl+k", "ctrl+space"], "command": "set_mark" }, + { "keys": ["ctrl+k", "ctrl+a"], "command": "select_to_mark" }, + { "keys": ["ctrl+k", "ctrl+w"], "command": "delete_to_mark" }, + { "keys": ["ctrl+k", "ctrl+x"], "command": "swap_with_mark" }, + { "keys": ["ctrl+k", "ctrl+y"], "command": "yank" }, + { "keys": ["ctrl+k", "ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + { "keys": ["ctrl+k", "ctrl+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, + { "keys": ["ctrl+k", "ctrl+g"], "command": "clear_bookmarks", "args": {"name": "mark"} }, + { "keys": ["ctrl+k", "ctrl+c"], "command": "show_at_center" }, + + { "keys": ["ctrl++"], "command": "increase_font_size" }, + { "keys": ["ctrl+="], "command": "increase_font_size" }, + { "keys": ["ctrl+keypad_plus"], "command": "increase_font_size" }, + { "keys": ["ctrl+-"], "command": "decrease_font_size" }, + { "keys": ["ctrl+keypad_minus"], "command": "decrease_font_size" }, + + { "keys": ["alt+shift+w"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, + + { "keys": ["ctrl+shift+["], "command": "fold" }, + { "keys": ["ctrl+shift+]"], "command": "unfold" }, + { "keys": ["ctrl+k", "ctrl+1"], "command": "fold_by_level", "args": {"level": 1} }, + { "keys": ["ctrl+k", "ctrl+2"], "command": "fold_by_level", "args": {"level": 2} }, + { "keys": ["ctrl+k", "ctrl+3"], "command": "fold_by_level", "args": {"level": 3} }, + { "keys": ["ctrl+k", "ctrl+4"], "command": "fold_by_level", "args": {"level": 4} }, + { "keys": ["ctrl+k", "ctrl+5"], "command": "fold_by_level", "args": {"level": 5} }, + { "keys": ["ctrl+k", "ctrl+6"], "command": "fold_by_level", "args": {"level": 6} }, + { "keys": ["ctrl+k", "ctrl+7"], "command": "fold_by_level", "args": {"level": 7} }, + { "keys": ["ctrl+k", "ctrl+8"], "command": "fold_by_level", "args": {"level": 8} }, + { "keys": ["ctrl+k", "ctrl+9"], "command": "fold_by_level", "args": {"level": 9} }, + { "keys": ["ctrl+k", "ctrl+0"], "command": "unfold_all" }, + { "keys": ["ctrl+k", "ctrl+j"], "command": "unfold_all" }, + { "keys": ["ctrl+k", "ctrl+t"], "command": "fold_tag_attributes" }, + + { "keys": ["context_menu"], "command": "context_menu" }, + + { "keys": ["alt+c"], "command": "toggle_case_sensitive", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["alt+r"], "command": "toggle_regex", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["alt+w"], "command": "toggle_whole_word", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + { "keys": ["alt+a"], "command": "toggle_preserve_case", "context": + [ + { "key": "setting.is_widget", "operator": "equal", "operand": true } + ] + }, + + // Find panel key bindings + { "keys": ["enter"], "command": "find_next", "context": + [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] + }, + + // Replace panel key bindings + { "keys": ["enter"], "command": "find_next", "context": + [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + { "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] + }, + + // Incremental find panel key bindings + { "keys": ["enter"], "command": "hide_panel", "context": + [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["shift+enter"], "command": "find_prev", "context": + [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + }, + { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, + "context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] + } +] diff --git a/sublime/Packages/Default/Default (Windows).sublime-mousemap b/sublime/Packages/Default/Default (Windows).sublime-mousemap new file mode 100644 index 0000000..748418e --- /dev/null +++ b/sublime/Packages/Default/Default (Windows).sublime-mousemap @@ -0,0 +1,131 @@ +[ + // Basic drag select + { + "button": "button1", "count": 1, + "press_command": "drag_select" + }, + { + "button": "button1", "count": 1, "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"additive": true} + }, + { + "button": "button1", "count": 1, "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"subtractive": true} + }, + + // Select between selection and click location + { + "button": "button1", "modifiers": ["shift"], + "press_command": "drag_select", + "press_args": {"extend": true} + }, + { + "button": "button1", "modifiers": ["shift", "ctrl"], + "press_command": "drag_select", + "press_args": {"additive": true, "extend": true} + }, + { + "button": "button1", "modifiers": ["shift", "alt"], + "press_command": "drag_select", + "press_args": {"subtractive": true, "extend": true} + }, + + // Drag select by words + { + "button": "button1", "count": 2, + "press_command": "drag_select", + "press_args": {"by": "words"} + }, + { + "button": "button1", "count": 2, "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"by": "words", "additive": true} + }, + { + "button": "button1", "count": 2, "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"by": "words", "subtractive": true} + }, + + // Drag select by lines + { + "button": "button1", "count": 3, + "press_command": "drag_select", + "press_args": {"by": "lines"} + }, + { + "button": "button1", "count": 3, "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"by": "lines", "additive": true} + }, + { + "button": "button1", "count": 3, "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"by": "lines", "subtractive": true} + }, + + // Shift + Mouse 2 Column select + { + "button": "button2", "modifiers": ["shift"], + "press_command": "drag_select", + "press_args": {"by": "columns"} + }, + { + "button": "button2", "modifiers": ["shift", "ctrl"], + "press_command": "drag_select", + "press_args": {"by": "columns", "additive": true} + }, + { + "button": "button2", "modifiers": ["shift", "alt"], + "press_command": "drag_select", + "press_args": {"by": "columns", "subtractive": true} + }, + + // Mouse 3 column select + { + "button": "button3", + "press_command": "drag_select", + "press_args": {"by": "columns"} + }, + { + "button": "button3", "modifiers": ["ctrl"], + "press_command": "drag_select", + "press_args": {"by": "columns", "additive": true} + }, + { + "button": "button3", "modifiers": ["alt"], + "press_command": "drag_select", + "press_args": {"by": "columns", "subtractive": true} + }, + + // Simple chording: hold down mouse 2, and click mouse 1 + { + "button": "button1", "count": 1, "modifiers": ["button2"], + "command": "expand_selection", "args": {"to": "line"}, + "press_command": "drag_select" + }, + { + "button": "button1", "count": 2, "modifiers": ["button2"], + "command": "expand_selection_to_paragraph" + }, + { + "button": "button1", "count": 3, "modifiers": ["button2"], + "command": "select_all" + }, + + // Switch files with buttons 4 and 5 + { "button": "button4", "modifiers": [], "command": "prev_view" }, + { "button": "button5", "modifiers": [], "command": "next_view" }, + + // Switch files by holding down button 2, and using the scroll wheel + { "button": "scroll_down", "modifiers": ["button2"], "command": "next_view" }, + { "button": "scroll_up", "modifiers": ["button2"], "command": "prev_view" }, + + // Change font size with ctrl+scroll wheel + { "button": "scroll_down", "modifiers": ["ctrl"], "command": "decrease_font_size" }, + { "button": "scroll_up", "modifiers": ["ctrl"], "command": "increase_font_size" }, + + { "button": "button2", "modifiers": [], "command": "context_menu" } +] diff --git a/sublime/Packages/Default/Default.sublime-commands b/sublime/Packages/Default/Default.sublime-commands new file mode 100644 index 0000000..88e3318 --- /dev/null +++ b/sublime/Packages/Default/Default.sublime-commands @@ -0,0 +1,118 @@ +[ + { + "caption": "Word Wrap: Toggle", + "command": "toggle_setting", + "args": {"setting": "word_wrap"} + }, + { + "caption": "Convert Case: Upper Case", + "command": "upper_case" + }, + { + "caption": "Convert Case: Lower Case", + "command": "lower_case" + }, + { + "caption": "Convert Case: Title Case", + "command": "title_case" + }, + { + "caption": "Convert Case: Swap Case", + "command": "swap_case" + }, + + { "command": "toggle_comment", "args": {"block": false}, "caption": "Toggle Comment" }, + { "command": "toggle_comment", "args": {"block": true}, "caption": "Toggle Block Comment" }, + + { "command": "toggle_bookmark", "caption": "Bookmarks: Toggle" }, + { "command": "next_bookmark", "caption": "Bookmarks: Select Next" }, + { "command": "prev_bookmark", "caption": "Bookmarks: Select Previous" }, + { "command": "clear_bookmarks", "caption": "Bookmarks: Clear All" }, + { "command": "select_all_bookmarks", "caption": "Bookmarks: Select All" }, + + { "caption": "Indentation: Convert to Tabs", "command": "unexpand_tabs", "args": {"set_translate_tabs": true} }, + { "caption": "Indentation: Convert to Spaces", "command": "expand_tabs", "args": {"set_translate_tabs": true} }, + { "caption": "Indentation: Reindent Lines", "command": "reindent", "args": {"single_line": false} }, + + { "caption": "View: Toggle Side Bar", "command": "toggle_side_bar" }, + { "caption": "View: Toggle Open Files in Side Bar", "command": "toggle_show_open_files" }, + { "caption": "View: Toggle Minimap", "command": "toggle_minimap" }, + { "caption": "View: Toggle Tabs", "command": "toggle_tabs" }, + { "caption": "View: Toggle Status Bar", "command": "toggle_status_bar" }, + { "caption": "View: Toggle Menu", "command": "toggle_menu" }, + + { "caption": "Project: Save As", "command": "save_project_as" }, + { "caption": "Project: Close", "command": "close_project" }, + { "caption": "Project: Add Folder", "command": "prompt_add_folder" }, + + { "caption": "Preferences: Settings - Default", "command": "open_file", "args": {"file": "${packages}/Default/Preferences.sublime-settings"} }, + { "caption": "Preferences: Settings - User", "command": "open_file", "args": {"file": "${packages}/User/Preferences.sublime-settings"} }, + { "caption": "Preferences: Browse Packages", "command": "open_dir", "args": {"dir": "$packages"} }, + + { + "caption": "Preferences: Key Bindings - Default", + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (Windows).sublime-keymap", + "platform": "Windows" + } + }, + { + "caption": "Preferences: Key Bindings - Default", + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (OSX).sublime-keymap", + "platform": "OSX" + } + }, + { + "caption": "Preferences: Key Bindings - Default", + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (Linux).sublime-keymap", + "platform": "Linux" + } + }, + { + "caption": "Preferences: Key Bindings - User", + "command": "open_file", "args": + { + "file": "${packages}/User/Default (Windows).sublime-keymap", + "platform": "Windows" + } + }, + { + "caption": "Preferences: Key Bindings - User", + "command": "open_file", "args": + { + "file": "${packages}/User/Default (OSX).sublime-keymap", + "platform": "OSX" + } + }, + { + "caption": "Preferences: Key Bindings - User", + "command": "open_file", "args": + { + "file": "${packages}/User/Default (Linux).sublime-keymap", + "platform": "Linux" + } + }, + + { "caption": "File: Save All", "command": "save_all" }, + { "caption": "File: Revert", "command": "revert" }, + { "caption": "File: New View into File", "command": "clone_file" }, + { "caption": "File: Close All", "command": "close_all" }, + + { "caption": "HTML: Wrap Selection With Tag", "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, + { "caption": "HTML: Encode Special Characters", "command": "encode_html_entities" }, + + { "caption": "Rot13 Selection", "command": "rot13" }, + + { "caption": "Sort Lines", "command": "sort_lines", "args": {"case_sensitive": false} }, + { "caption": "Sort Lines (Case Sensitive)", "command": "sort_lines", "args": {"case_sensitive": true} }, + + { "caption": "Code Folding: Unfold All", "command": "unfold_all" }, + { "caption": "Code Folding: Fold Tag Attributes", "command": "fold_tag_attributes" }, + + { "caption": "About", "command": "show_about_window" } +] diff --git a/sublime/Packages/Default/Delete Left Right.sublime-macro b/sublime/Packages/Default/Delete Left Right.sublime-macro new file mode 100644 index 0000000..e6946e6 --- /dev/null +++ b/sublime/Packages/Default/Delete Left Right.sublime-macro @@ -0,0 +1,4 @@ +[ + {"command": "left_delete" }, + {"command": "right_delete" } +] diff --git a/sublime/Packages/Default/Delete Line.sublime-macro b/sublime/Packages/Default/Delete Line.sublime-macro new file mode 100644 index 0000000..5fecdcb --- /dev/null +++ b/sublime/Packages/Default/Delete Line.sublime-macro @@ -0,0 +1,5 @@ +[ + {"command": "expand_selection", "args": {"to": "line"}}, + {"command": "add_to_kill_ring", "args": {"forward": true}}, + {"command": "left_delete"} +] diff --git a/sublime/Packages/Default/Delete to BOL.sublime-macro b/sublime/Packages/Default/Delete to BOL.sublime-macro new file mode 100644 index 0000000..9697284 --- /dev/null +++ b/sublime/Packages/Default/Delete to BOL.sublime-macro @@ -0,0 +1,5 @@ +[ + {"command": "move_to", "args": {"to": "bol", "extend": true}}, + {"command": "add_to_kill_ring", "args": {"forward": false}}, + {"command": "left_delete"} +] diff --git a/sublime/Packages/Default/Delete to EOL.sublime-macro b/sublime/Packages/Default/Delete to EOL.sublime-macro new file mode 100644 index 0000000..3af8234 --- /dev/null +++ b/sublime/Packages/Default/Delete to EOL.sublime-macro @@ -0,0 +1,5 @@ +[ + {"command": "move_to", "args": {"to": "eol", "extend": true}}, + {"command": "add_to_kill_ring", "args": {"forward": true}}, + {"command": "right_delete"} +] diff --git a/sublime/Packages/Default/Delete to Hard BOL.sublime-macro b/sublime/Packages/Default/Delete to Hard BOL.sublime-macro new file mode 100644 index 0000000..947de20 --- /dev/null +++ b/sublime/Packages/Default/Delete to Hard BOL.sublime-macro @@ -0,0 +1,5 @@ +[ + {"command": "move_to", "args": {"to": "hardbol", "extend": true}}, + {"command": "add_to_kill_ring", "args": {"forward": false}}, + {"command": "left_delete"} +] diff --git a/sublime/Packages/Default/Delete to Hard EOL.sublime-macro b/sublime/Packages/Default/Delete to Hard EOL.sublime-macro new file mode 100644 index 0000000..153395f --- /dev/null +++ b/sublime/Packages/Default/Delete to Hard EOL.sublime-macro @@ -0,0 +1,5 @@ +[ + {"command": "move_to", "args": {"to": "hardeol", "extend": true}}, + {"command": "add_to_kill_ring", "args": {"forward": true}}, + {"command": "right_delete"} +] diff --git a/sublime/Packages/Default/Distraction Free.sublime-settings b/sublime/Packages/Default/Distraction Free.sublime-settings new file mode 100644 index 0000000..ddbae8d --- /dev/null +++ b/sublime/Packages/Default/Distraction Free.sublime-settings @@ -0,0 +1,8 @@ +{ + "line_numbers": false, + "gutter": false, + "draw_centered": true, + "wrap_width": 80, + "word_wrap": true, + "scroll_past_end": true +} diff --git a/sublime/Packages/Default/Find Results.hidden-tmLanguage b/sublime/Packages/Default/Find Results.hidden-tmLanguage new file mode 100644 index 0000000..4488707 --- /dev/null +++ b/sublime/Packages/Default/Find Results.hidden-tmLanguage @@ -0,0 +1,50 @@ + + + + + name + Find Results + + patterns + + + match + ^([^ ].*):$ + captures + + 1 + + name + entity.name.filename.find-in-files + + + + + match + ^ +([0-9]+) + captures + + 1 + + name + constant.numeric.line-number.find-in-files + + + + + match + ^ +([0-9]+): + captures + + 1 + + name + constant.numeric.line-number.match.find-in-files + + + + + scopeName + text.find-in-files + + diff --git a/sublime/Packages/Default/Find Results.hidden-tmLanguage.cache b/sublime/Packages/Default/Find Results.hidden-tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..311c3c37bc4c890f579f3d6061d783f1c30897cb GIT binary patch literal 202 zcmV;*05$)=L;R=Q0RRAaoRyBt3c@fDMQc@1bmbQmap8jmUFrw8bm3N7h;_t3JC(^b literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Find in Files.sublime-menu b/sublime/Packages/Default/Find in Files.sublime-menu new file mode 100644 index 0000000..2101553 --- /dev/null +++ b/sublime/Packages/Default/Find in Files.sublime-menu @@ -0,0 +1,8 @@ +[ + { "command": "clear_location", "caption": "Clear" }, + { "command": "add_directory", "caption": "Add Folder" }, + { "command": "add_where_snippet", "args": {"snippet": "*.${0:txt}"}, "caption": "Add Include Filter" }, + { "command": "add_where_snippet", "args": {"snippet": "-*.${0:txt}"}, "caption": "Add Exclude Filter" }, + { "command": "add_where_snippet", "args": {"snippet": ""}, "caption": "Add Open Folders" }, + { "command": "add_where_snippet", "args": {"snippet": ""}, "caption": "Add Open Files" } +] diff --git a/sublime/Packages/Default/Icon.png b/sublime/Packages/Default/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..82d904ce26ea0797689805d723c0f847f72eced1 GIT binary patch literal 1689 zcmV;K24?w*P)r7_ zSy`FBa^=b#@WSA^4x&5puV26Zb{xk_2(iCjuOp>IN{Q+YttCcFFcQZ|gpoM5GpCf; zQc`M(R)c%w&=?yV!*$*L?RHyTyLRnu$8r2&2X@TN%)FIlnecs|JkR^&!U0!+CqTHJ zRp&{I_SzC!OS~W=8vg=*)IgV@ODHWEvo#H#=b^RsW@l&L0)7T8dH}Ptv(vR&O+0z> z1lM&*)3k5BaKLvvsGbkE|Mo89`F+CB$MphQ?VNuuuVKfhnLY6x3O#_>oCeo*X}8<# z+qX{~K74q(*=#O)j^l{4XV31l)}pmW2tkr0eE?5@@j&>HK3U}SjONvsk6|YcP;Psr zvoaG?NXgv0|Dq@iQiC?#f*b*0tz~9rW?!?}6dvI2-Me?v7{mJdI*#M?0fYmd+XV=L z)&pMs>Lh5zgN3KuzVSW)VWo;J1!)qKD=0Lma&#JsqQF|q)YQ}@;Cg^NIXSr#Kq-Z_ zwx5C?fc3#O@Wwa34*Ej?e*E*_a^S_6**UqJpi(1|U=*kVq++BC)>@QO0PNnqdsiP| zVq#*OwU#{3F~)4D0l({jqv7_Wr_7u@4WC};``?`8PdES0`#1kWq8whDd4U1bgb=jbZOXDF%d$Rz5@38l!`+7q{Nm{ zBX7LMk&`XV>OIyTeaNrhd%&%04|(A$Comec>_V79F_vYCloBBXjYeal4-iGsxG{#6 zl@*GjpeTxg0|E*UWB@t`ojv6@?<}%y%x6bqoP!7UGdq2ZHv_{5AGP?^-FeE&PSOk# z*-6E48kU!rkx~*x(Rd%ATCI))tgo;0zp9XmrR5ctmRDGtbU87Ra%4}yKR#XOcCiyz z3_9j;CAQmbgb-9Jl`%Rk1~-bLT3MFFal9c&ul+g>xDKea#meGGq;adWA9Qv1P80G3 z@`P`_{`!9eUtL|r7(*0AwY~#k7*-v}*$Utc^?w0lD<5!ZGT{E=V{SdF;CenqQSjyw z0YwPg572B?(WX;;W<)be(-a{DVHj420V>woEdawHzUT3yAN~OD{f?xy%%kOmL@OF0 zytu=Isn>WI9^$=gH#*(W40gz2B}szTno6Y-4FiP6n11#5WVG${e?(x&? zJXqtUcmd;vh%!etzQkYeJmL>GZx9!dsX-&!OpvB2j^hvnLC^;Xf*{aZZv~*U3T-;o z{9q~OC-2-K^kI5;167s;zQ_Gf9#W`I;H=vTbvfFBUX0BEzUO%xcEKJ&51=Rk*_j6# zZhhS9zYnOgGkPufS({N0KuSpv1b!dD^E|(|5sh*HGf0J3Lf-v}_0nXz*ESd5sFyI` z_i$aP4jw#+>$>>9 z@Ae(=eP6h)ORLr5=+UG2zCYsj&#s~M_$1E)^k!2ZcYinC; z;xnjHsZguc`XG%)V*uc~uA`KqTCK9Mut1*Y#Bq$2^0@&7K|q?OOifKuuh(&1*I}p# z9f0%a&vWV0CFbYnNz)Xq^>YKzTC;1{E-qZS06;gU>i|cUQdg5CA&z5ewHlu1k!2aR zT8%u4-1e+=OGojZ55l+u1)DvH83n@tTI_kiT$#fw+ZojZ5DUat$K6iO+y*3UHsp6B6t z9=`7r$FZ54o4X1m4)8_b+rUX+58ytxsH0T^p8$Ub{^$Tcu%io72gI}QeJ(OU3@if6 jTmGDW-ui#9_P^@iz)9kRCH&>500000NkvXXu0mjf230r& literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Ignored Packages.cache b/sublime/Packages/Default/Ignored Packages.cache new file mode 100644 index 0000000..27b92a5 --- /dev/null +++ b/sublime/Packages/Default/Ignored Packages.cache @@ -0,0 +1 @@ +["Vintage"] \ No newline at end of file diff --git a/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences b/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences new file mode 100644 index 0000000..8cb6749 --- /dev/null +++ b/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences @@ -0,0 +1,13 @@ + + + + + scope + comment + settings + + preserveIndent + + + + diff --git a/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences.cache b/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fa56901f17791ee2d5892bfe3fe84d2b15bd5dbc GIT binary patch literal 74 zcmV-Q0JZZ~y=R literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Indentation Rules.tmPreferences b/sublime/Packages/Default/Indentation Rules.tmPreferences new file mode 100644 index 0000000..1688681 --- /dev/null +++ b/sublime/Packages/Default/Indentation Rules.tmPreferences @@ -0,0 +1,19 @@ + + + + + scope + source + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}[;\s]*$ + increaseIndentPattern + ^.*(\{[^}"']*)$ + disableIndentNextLinePattern + ^\s*\{[\]})]*\s*$ + indentParens + + + + diff --git a/sublime/Packages/Default/Indentation Rules.tmPreferences.cache b/sublime/Packages/Default/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6b34a5172f44f83ef9f40c4385a4990755e96446 GIT binary patch literal 173 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 Gv&kv}W2e;s literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Meta Info Summary.cache b/sublime/Packages/Default/Meta Info Summary.cache new file mode 100644 index 0000000000000000000000000000000000000000..5c5990c7aba599a25b64bef0d929b14e344d9152 GIT binary patch literal 9028 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[]{}`~?", + + // Set to false to prevent line numbers being drawn in the gutter + "line_numbers": true, + + // Set to false to hide the gutter altogether + "gutter": true, + + // Spacing between the gutter and the text + "margin": 4, + + // Fold buttons are the triangles shown in the gutter to fold regions of text + "fold_buttons": true, + + // Hides the fold buttons unless the mouse is over the gutter + "fade_fold_buttons": true, + + // Columns in which to display vertical rulers + "rulers": [], + + // Set to true to turn spell checking on by default + "spell_check": false, + + // The number of spaces a tab is considered equal to + "tab_size": 4, + + // Set to true to insert spaces when tab is pressed + "translate_tabs_to_spaces": false, + + // If translate_tabs_to_spaces is true, use_tab_stops will make tab and + // backspace insert/delete up to the next tabstop + "use_tab_stops": true, + + // Set to false to disable detection of tabs vs. spaces on load + "detect_indentation": true, + + // Calculates indentation automatically when pressing enter + "auto_indent": true, + + // Makes auto indent a little smarter, e.g., by indenting the next line + // after an if statement in C. Requires auto_indent to be enabled. + "smart_indent": true, + + // Adds whitespace up to the first open bracket when indenting. Requires + // auto_indent to be enabled. + "indent_to_bracket": false, + + // Trims white space added by auto_indent when moving the caret off the + // line. + "trim_automatic_white_space": true, + + // Disables horizontal scrolling if enabled. + // May be set to true, false, or "auto", where it will be disabled for + // source code, and otherwise enabled. + "word_wrap": "auto", + + // Set to a value other than 0 to force wrapping at that column rather than the + // window width + "wrap_width": 0, + + // Set to false to prevent word wrapped lines from being indented to the same + // level + "indent_subsequent_lines": true, + + // Draws text centered in the window rather than left aligned + "draw_centered": false, + + // Controls auto pairing of quotes, brackets etc + "auto_match_enabled": true, + + // Word list to use for spell checking + "dictionary": "Packages/Language - English/en_US.dic", + + // Set to true to draw a border around the visible rectangle on the minimap. + // The color of the border will be determined by the "minimapBorder" key in + // the color scheme + "draw_minimap_border": false, + + // If enabled, will highlight any line with a caret + "highlight_line": false, + + // Valid values are "smooth", "phase", "blink", "wide" and "solid". + "caret_style": "smooth", + + // Set to false to disable underlining the brackets surrounding the caret + "match_brackets": true, + + // Set to false if you'd rather only highlight the brackets when the caret is + // next to one + "match_brackets_content": true, + + // Set to false to not highlight square brackets. This only takes effect if + // match_brackets is true + "match_brackets_square": true, + + // Set to false to not highlight curly brackets. This only takes effect if + // match_brackets is true + "match_brackets_braces": true, + + // Set to false to not highlight angle brackets. This only takes effect if + // match_brackets is true + "match_brackets_angle": false, + + // Enable visualization of the matching tag in HTML and XML + "match_tags": true, + + // Highlights other occurrences of the currently selected text + "match_selection": true, + + // Additional spacing at the top of each line, in pixels + "line_padding_top": 0, + + // Additional spacing at the bottom of each line, in pixels + "line_padding_bottom": 0, + + // Set to false to disable scrolling past the end of the buffer. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "scroll_past_end": true, + + // This controls what happens when pressing up or down when on the first + // or last line. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "move_to_limit_on_up_down": false, + + // Set to "none" to turn off drawing white space, "selection" to draw only the + // white space within the selection, and "all" to draw all white space + "draw_white_space": "selection", + + // Set to false to turn off the indentation guides. + // The color and width of the indent guides may be customized by editing + // the corresponding .tmTheme file, and specifying the colors "guide", + // "activeGuide" and "stackGuide" + "draw_indent_guides": true, + + // Controls how the indent guides are drawn, valid options are + // "draw_normal" and "draw_active". draw_active will draw the indent + // guides containing the caret in a different color. + "indent_guide_options": ["draw_normal"], + + // Set to true to removing trailing white space on save + "trim_trailing_white_space_on_save": false, + + // Set to true to ensure the last line of the file ends in a newline + // character when saving + "ensure_newline_at_eof_on_save": false, + + // Set to true to automatically save files when switching to a different file + // or application + "save_on_focus_lost": false, + + // The encoding to use when the encoding can't be determined automatically. + // ASCII, UTF-8 and UTF-16 encodings will be automatically detected. + "fallback_encoding": "Western (Windows 1252)", + + // Encoding used when saving new files, and files opened with an undefined + // encoding (e.g., plain ascii files). If a file is opened with a specific + // encoding (either detected or given explicitly), this setting will be + // ignored, and the file will be saved with the encoding it was opened + // with. + "default_encoding": "UTF-8", + + // Files containing null bytes are opened as hexadecimal by default + "enable_hexadecimal_encoding": true, + + // Determines what character(s) are used to terminate each line in new files. + // Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and + // 'unix' (LF only). + "default_line_ending": "system", + + // When enabled, pressing tab will insert the best matching completion. + // When disabled, tab will only trigger snippets or insert a tab. + // Shift+tab can be used to insert an explicit tab when tab_completion is + // enabled. + "tab_completion": true, + + // Enable auto complete to be triggered automatically when typing. + "auto_complete": true, + + // The maximum file size where auto complete will be automatically triggered. + "auto_complete_size_limit": 4194304, + + // The delay, in ms, before the auto complete window is shown after typing + "auto_complete_delay": 50, + + // Controls what scopes auto complete will be triggered in + "auto_complete_selector": "source - comment", + + // Additional situations to trigger auto complete + "auto_complete_triggers": [ {"selector": "text.html", "characters": "<"} ], + + // By default, auto complete will commit the current completion on enter. + // This setting can be used to make it complete on tab instead. + // Completing on tab is generally a superior option, as it removes + // ambiguity between committing the completion and inserting a newline. + "auto_complete_commit_on_tab": false, + + // Controls if auto complete is shown when snippet fields are active. + // Only relevant if auto_complete_commit_on_tab is true. + "auto_complete_with_fields": false, + + // By default, shift+tab will only unindent if the selection spans + // multiple lines. When pressing shift+tab at other times, it'll insert a + // tab character - this allows tabs to be inserted when tab_completion is + // enabled. Set this to true to make shift+tab always unindent, instead of + // inserting tabs. + "shift_tab_unindent": false, + + // If true, the selected text will be copied into the find panel when it's + // shown. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "find_selected_text": true, + + // When drag_text is enabled, clicking on selected text will begin a + // drag-drop operation + "drag_text": true, + + // + // User Interface Settings + // + + // The theme controls the look of Sublime Text's UI (buttons, tabs, scroll bars, etc) + "theme": "Default.sublime-theme", + + // Set to 0 to disable smooth scrolling. Set to a value between 0 and 1 to + // scroll slower, or set to larger than 1 to scroll faster + "scroll_speed": 1.0, + + // Controls side bar animation when expanding or collapsing folders + "tree_animation_enabled": true, + + // Makes tabs with modified files more visible + "highlight_modified_tabs": false, + + "show_tab_close_buttons": true, + + // Show folders in the side bar in bold + "bold_folder_labels": false, + + // OS X 10.7 only: Set to true to disable Lion style full screen support. + // Sublime Text must be restarted for this to take effect. + "use_simple_full_screen": false, + + // Valid values are "system", "enabled" and "disabled" + "overlay_scroll_bars": "system", + + // + // Application Behavior Settings + // + + // Exiting the application with hot_exit enabled will cause it to close + // immediately without prompting. Unsaved modifications and open files will + // be preserved and restored when next starting. + // + // Closing a window with an associated project will also close the window + // without prompting, preserving unsaved changes in the workspace file + // alongside the project. + "hot_exit": true, + + // remember_open_files makes the application start up with the last set of + // open files. Changing this to false will have no effect if hot_exit is + // true + "remember_open_files": true, + + // OS X only: When files are opened from finder, or by dragging onto the + // dock icon, this controls if a new window is created or not. + "open_files_in_new_window": true, + + // OS X only: This controls if an empty window is created at startup or not. + "create_window_at_startup": true, + + // Set to true to close windows as soon as the last file is closed, unless + // there's a folder open within the window. This is always enabled on OS X, + // changing it here won't modify the behavior. + "close_windows_when_empty": false, + + // Show the full path to files in the title bar. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "show_full_path": true, + + // Shows the Build Results panel when building. If set to false, the Build + // Results can be shown via the Tools/Build Results menu. + "show_panel_on_build": true, + + // Preview file contents when clicking on a file in the side bar. Double + // clicking or editing the preview will open the file and assign it a tab. + "preview_on_click": true, + + // folder_exclude_patterns and file_exclude_patterns control which files + // are listed in folders on the side bar. These can also be set on a per- + // project basis. + "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"], + "file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db"], + // These files will still show up in the side bar, but won't be included in + // Goto Anything or Find in Files + "binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"], + + // List any packages to ignore here. When removing entries from this list, + // a restart may be required if the package contains plugins. + "ignored_packages": ["Vintage"] +} diff --git a/sublime/Packages/Default/Regex Format Widget.sublime-settings b/sublime/Packages/Default/Regex Format Widget.sublime-settings new file mode 100644 index 0000000..e69de29 diff --git a/sublime/Packages/Default/Regex Widget.sublime-settings b/sublime/Packages/Default/Regex Widget.sublime-settings new file mode 100644 index 0000000..cf1b634 --- /dev/null +++ b/sublime/Packages/Default/Regex Widget.sublime-settings @@ -0,0 +1,3 @@ +{ + "syntax": "Packages/Regular Expressions/RegExp.tmLanguage" +} diff --git a/sublime/Packages/Default/Side Bar Mount Point.sublime-menu b/sublime/Packages/Default/Side Bar Mount Point.sublime-menu new file mode 100644 index 0000000..3411b67 --- /dev/null +++ b/sublime/Packages/Default/Side Bar Mount Point.sublime-menu @@ -0,0 +1,4 @@ +[ + { "caption": "-", "id": "folder_commands" }, + { "caption": "Remove Folder from Project", "command": "remove_folder", "args": { "dirs": []} } +] diff --git a/sublime/Packages/Default/Side Bar.sublime-menu b/sublime/Packages/Default/Side Bar.sublime-menu new file mode 100644 index 0000000..3d308b9 --- /dev/null +++ b/sublime/Packages/Default/Side Bar.sublime-menu @@ -0,0 +1,11 @@ +[ + { "caption": "New File", "command": "new_file_at", "args": {"dirs": []} }, + { "caption": "Rename…", "command": "rename_path", "args": {"paths": []} }, + { "caption": "Delete File", "command": "delete_file", "args": {"files": []} }, + { "caption": "Open Containing Folder…", "command": "open_containing_folder", "args": {"files": []} }, + { "caption": "-", "id": "folder_commands" }, + { "caption": "New Folder…", "command": "new_folder", "args": {"dirs": []} }, + { "caption": "Delete Folder", "command": "delete_folder", "args": {"dirs": []} }, + { "caption": "Find in Folder…", "command": "find_in_folder", "args": {"dirs": []} }, + { "caption": "-", "id": "end" } +] diff --git a/sublime/Packages/Default/Startup (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Default/Startup (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..2195ace8b256f1af5bf972d8a59dcd9654acf161 GIT binary patch literal 118487 zcmXV%Q*F4dL)xG+vQB^%Xj;}n6 z1_k7nb?FVEg(9`WzB;tcT^UvYxRF7UM+Fy*ARekEg#nufIs8)81!umJZ>ZeC2bjj3f?^Uyu58eG;}ckIGP+!rZbzGOv|&duu$Iq$b7mZ zrkeIg?x(xW4zv=o_YI~G=+BlB=1!XccZ0x(P90^wLib}jk%PSo-g)(I4&oGw1tKBN z3@)v#7?GmFLt}dB)u!6^A{yeS%u`}Z>IL9N2cXOrG)%E}05oe3))1~7?19wj6)fs5KpkqZ(>Lh1>5 z&8j8gxR*$UXmMor>5cRy3k%Z7g-~Kd`0Y~xrUL97N9A*wR>%0#_|ej^akF@oZ6WzM z(=@_VEQ89847o?y*b?zzBv|b+$MIN^4+E6=XcI<9?AX}h4SR&oN4uq=yVctq`Oy;jyypv*Tu=Htts&uTX7~P#|o(_=;U-taWj9a^qT}SZaN` z$zP}J*0)WSJaTc@HRSDN`?gy8EE@6fIhq;m{w>e6{N4OZ>xZvXxBkoSL*K<^$Fuvo zekN|6-_|4X>5Xh8H`Q3lV^RKP4U>QR9Jfc>+J}bJ=b!%kM-8Pt#jW zLC-TAz{VPb$Bz|Q7-b*pLGc}@ht)9VGraFhm@2gCD+bbi7pjpcj`;kYrZ2C11G^D5 zj=vVOvRw?`_p-M5sii2gCS;&)H92S=l!s+Bde0TRsMZ9Or*@`=PupE;xKT-6)0)af zqhh;MbTV?U5)vz|vC+ix#pUksbTxx5_^%S#qWRr!zHuVaod~>W4z5qu(J`coGdQay z@md%RN(Fn57bJdHMuI-_%>0Ju*6wg$i2e;K`*O;<*0F(+IeWJ8wftzycW~Z;byIB0 zYr|PRW~Q5)HWnV*A7kZ+wM2cql9!%svFsf z6DmK;X#6`f%zYJwVAdq#s`8d6d)+NV^B%L_eQ7J`ll$7q{-tB)s9AlwU^0Op4fRbU zQ-kZ-xaK|^B-dO6A$QllShu2i(gF@sEWN;xb!zP~J8&s4Q$wT8*XgUfd!El4eDA{c z;HD4N=;n+vgKYM<86oyjngXzWPx&P3nLI^_prTf_7#PrT2b=tdmyIa-px?+W8$-8I!b4}b^8~phV zFCsGq7V7B$qi4V8!t-#Y!s?ND6{zaXc>#0P>FGiG^blx!>U9pR8iy&p_j>)5|Eyuomu5q#tdFw(YQM3; zOc<-Mqj)S^u{V!{T_*m(Pk!If42!&whb#Tf2Lp9w>q=Lz3mI^>2iEr1y~X}zO_>b>D>r&;)5of0QBY-d%EYRsnFdxz^T)kQMf))YX>^`7ZNGPjAe>EjHwJ4(z!8*hh zwTWI4DHEGsl-`3rc^y*TEdC@iOR3sC4rrdn*;V^?ze-@@bVgY=lH|T)LCN}hV`lqS zE4SK`UQkpiM$Yc6DNv$xO4zuOkxKl4OTs{YrQZ0dsmQ-1BzakFVC-~*`$Sa{Lh_ur zhs>;e_+OzB-=g0l1_Z=)2=Su?T+b2HLNd_g@1bQl3DUh7HbXSjkaE?qdbIWijq``~ zkQF#%62R^e<*=#P7L15S{izTvtUC8*g+8^p`t_V|mtl~+oJOK zz|sf6VSfdS9|;Wx1Rsx3M?ePua%DCe4pJ-HV?fupM>YlqvtyUvl{R7 zOAVlcEU*G;Q!xsCpc;1{n4vI1qΜ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 z zVt-JZ!158clx)%gyR_nejY`r%g^Wg$dperu6SA5YgHAfw8@1g#63C(iCL-w{ZjZ3Q z=zh7~Je}r{$6sSj0J2~^3OX=t#)yop)Yagf`H}VDo6F#nP0UeXhe4RIQTSL;#Ut%6 zwQyixqe$T0NHRf15uwFX2A9t2S1$@8({gSAQiBNAhaP6IxSYsVU>%__(4Lb5KLc!9 z&}CH+f7z&GpnLq)G;(L!kByE|M>iNfdQT>Xlz|SdFFU=;V5i!bjZS5_d)@a|=PKfZ z!9$08{FVz{U!?Wl3nJ`6@n=DaGRreTC7?SuKYA4~{M}(=W?&3Kx7PL8H5k?IIdB|v zbdeHGQZaI;z&N!(Qp+r&8W$JksOuuVis>-?`jUz~r3)6K2Y6Ba)i$bZ@&_?}&U;pr zh>TI#(|3|_aog2knlu1x+KjZ#T3T4HmAvcHs7620*panI?444PGA;E40GK7c?w&rI zdOaMo4%~%HnSplNp+%_yZ^&SAUY==;5e^&_pFf^*0(u_@vU2$$P!c3|@8)_mY1O#o zwCId4$%s0sQ|sm8q{dT|=O6A-^NiJkJ<4By@b4|D6@Bz-I3C2uJ05+Bnlj zYZqoLxF#n$b`!!utsadkO!P*ey_z3)1ua7Krte)EL#n9|ZiIMi`rV35$63-h{tfK)dZNq>~l3#r3$`|y*IUKDTwqEi^$SMDC@=6k%fKO_1hN$de< z7dA5Ywg}KSGah4sodN7c;@dy<;;eQY+Vl zH`tEvy5!-bRLbB87I<#>D1cI;g+r=WsvFH;8DL7VavxK>z4JN*qH`d`TCQnVf_E_> z#?S0DWTroqBYh@9{_xZ2aJodx4i456|6y=89+A!8jqw-29%Qu_-v?tL>oQ76;1=5o z9-gKMA`}fRLsWNkU z>S)Xd21QDq5Cf@L@-KS7T^npuE1z>G{@X19m%}CWd^3rKsixj8#RJa3nS7q zfxSR9cPQ0e%XKocEh3EyGm9D&@~>Ek-BrZUSFk4uMPheIBZhsd)Qkj_GWAxZLEyD3 zPmB_-F!F!-?C?38b&$m#cOek#g zaPXtdew2GcXG4Dm>h9`F@K;X^KsaVnEk5>snJTpHa_jAJG>q+B>ut(EEVbS)|HB_! zH(m)VXU)UWset-UDR(MbHOEuF|L3#izNH@HcEx-ed&FR=>O7|*(vAmkhQbY zlGRCxAVK>?<)}I=*?qG^+Us`U>i@D;O98Yy9PCx`vv)t=X2fPsyP`<(RDSht#jnzU z5VUxI%$jEo5+<;lDSP>3ZJ4lSJbYRWb4t=_XyWOkZ0L>*3Kel` zy5k5-m24OO0z*z%K`?C>DY^pft~rG9D@`zw{bMXF)coY~g!pm~X&GBOZs;5_q$$$Q zBU5DDH(cszvLKB2f;!VdGes@;zFZ(8OOAkpqJrI5fv^V^uvhU$77aDJ@ld1mqiF4V z8?So5Le-d2kOUnbVipUSIM1mzw%imxtX${$`G|U>4^W-RE*SR&XGpsk1O}= z$7w4D5N1qXkU{Au9_>fXpBkX8_EvHCAO8z?LpuyaY?fmpYs|rY`TZ&-TRf1o6%xCE zA`#S|b-%|5B>83s5~;ouL%H*_JA{p5_nBf!4jF(Ay_x|8gUz85ThxP{W1uQnlW?NK z_kp6K5kJDz--6-E-xjVuFn<5p#>oG*h2ml3%7i461FL8`=w6agm2<)0K^bI zFg3KG(}nUzDu8w2MT$Zf$_9-Uq@H3bVR9i_?TG;9coQaZhjLQ`1hQK+v?W>|pS6_G z!Md;X3~F+yoi1Umk_Gu-q}6|MDP=nVDOR{iK&`WNC{~JJBKk+4)BT1Cw>Xk9VwYhI@a_DPXdJiH;bOwM6#H2($;z6Ox&AOS>_se%vX$O@_P%v3SSTSZrVJ zkDJuC`O&i?8&Ll%n}Ua-PDt$+eqeL@c*6|qBdY&3JgNyA&op*n_zSXiJ_c}z<$wIZ z`Akl3Z*O0a6I{7~HP9wwW<@xnG1T&{g)eLUlLZ`X+|T+IJM0j#K0;D zAD`~@zcUG=Lb?}WZQLq`9U~!GtqQS<3L6`{^!h0Mw!n=X|B-=iREEL+*iLV{4s`Q> z71@A;%u((AE2ulc-fXn#5Xat1N0g{C!cF&oMZfu?rkUoO=Qa6#9k0vYPY!U=uW+^r z!fvi3#WiJIHR9fypPg<8>%?Ll95&+-M;Dn-F`Jt|^UlS_k~J-VEXIHEn;-52dN9tP zbA2l=f~D}TpXs3PyX;)|>2iY#@(`qE2&O)3ovL@L5onwzec*0eCKj_&3K-q2-Zcf2 z6k-d=XeZ9$1`=aE6%ZQJzAIebM|G7K5-TEUvV5{%pE_$zu2l;@>9n|xo8PPh2X4h*O0o2rUAvdb`kRIT8S#AIAp zPiH;P$3<_pcQRY{*BhHXpSX>*80PG)ig8WKo#=4IWmEkg^RPGa2z zZ(gBSSrU&e-#Zmm>tB;$*k;aW!eWsLnF^Pn7_Nsyiz(o^UZ+i6pF`ar3XusGw#{>p z+K=}3w$Xz@d4cKA3niOU?cZDd=LeH8BLORqPpfxix7Uy7rZd}<5ssUl1}1USZGNKZ zxiTnK0ieawE&S+T-?x22xvKH}d{!OtE;iC*3-#ZrJ+-(Lc;C*u%R$0YX(pRpV#kwxCL(9>KG>I}@pCk;kYu=yw@=Eb%D%sh7d=izJ%bVt{D=E+2Mz`q`aQ&~x z{twt!BjbZeXpPUihgtUbrPf_Lz;fKr}O&^XE{nSvt?B#5m zmaln;jWzdX*B2Gt%v+141{`>thUe|v%xuO-rS}0_8|JbG0;8Trgr={Y(U@(nXC%*j zF`6qsEYnPWC(EN3jxz6(#;LN-4sI`a)-Ky~6nV!I^+$>6G`^YQ)wjEt4GIprgGT_r zZ}Y=RTi5Z)&ykuZ)O#-hz}I};QhWV%0C$9;!Kc`Ea!Z>U--w5IlTFIkWr#)xc;zv- zKUIhKbjI4Eq8@&#LT%nyq2un2-1Y$ft5aKZ-rDX+e)u|*#3#$?oC8_UeTK7(OLF$; zHsQDQ@)><3jF^11S_e<@PBy;V3S-gGNmjjfmqBjI7B`18&w)~dx3I0I2`XGvoiznV zlZt1q@oGV}KEx&uc~wC+hqX`#7Kg7_Xw@FN!VG@*7XSH3ZDW1n3ABZ4te4rmOoirg z1R2+*Swrb;UMWtj_}h~-PIf2No^o56Yd;Pv9l6hwB&eThm9eof1QFQas;ze>7sY_3^d8f-+_4MTK5huUu+g@{dR*KU zW!^d5(;OIQS|^W{O6PjF3p)y$P=yG6SSL_voN4-Ex?OFz+>o54VEwSukN9&F-^8o&!rp3WiMGgU+T9jwY<~Q}&Rv~`0ZT<- zPj&s6Adb_uQfKn>wK8&hn$*)m_gkmMCNN-^CxTEYw>ua`kw5$0hayK z;1EX|n`dRL%WAG*u+K|!=C?;G|BM?m_v1-?y5YdGt}k0j4+O8TsquARcJJ$06i4o= z=gsqDtMAmwL=jGvE?t}Q^}e?K-Gd*jw+mf|T>Dhz-Y{LJg~>GNdVs1)6918hbCl%R z>YB-5b<hsr7Ir$9*1g$^&Us+3S`A9V3{hv8!p8HGjow-m1qpw$&#!{E%U~~8oO&#MA{Ns=F zpzf+E9v0%e%~0tn!xM`JF1#$Jdwb^+Id5qGDvwUzfS9LON5`6>%jQ?C?Wc$2S=W}G zb=DkGY z+%4Hf)SgupZ$e+^>b}Dm!{h16i}lK}l2#b}%#KU$YtFIaGrk5A2x0XLSKSTV~oXzX!{$Es(j!KK!&UlU+r@M>iSKP_*s|=Qa<7&qjdYmG4N21A&(7F6e1Y zBa14j(QL0r!HV@N^_A^aCD_l$@)ekw{u*z3_{+vlJHe@xyD7es&7bbTD%O?B-S?%A z4sB|3?XB7$Q5xH=nvoKhcdbOcoa=VMpOF&LlXi!Y<|^&;sze?=h%S=XdQm!5tkpGJ z4ddd9v+%e#7$#kvC(g^oOOv;tSr-!3lUqrai5U(AXf8g(6{wks-VQk`vSMo~bZ;ud zS9&Tp&CdGWhK{eKp4?jD_eO8!j-%t+i|v}@D_-}2YR1>MfRnW&(*UdLUoko-iAVCU z7AK8Yb35=yjSuBHwO5Ycv?r<`Hk10#W*GSF2SM9o$>Qr^voO{ZOtu_uCMRmiTPvG9 z#2yMyIFT-sD1lX-t`=EN+$IYz56kR6NI4gt_~)E1Td9|=`<(B0H09f8U9_Dq76&gG zE)Z%-8Mh{mIy`2!XUjF(t{3CRU7;;T;$OF%EHBE0o=rF2=UcNcT~%!4967WW?$O;J z*pADTQkjW6<#IL9g$;pXXw{oVZzQH}N}*B}5!+t1T#oo0S2YLE-D9br`nFunMW+9L zmhHNz3CJb3maUEm_>3kgS}OInA;RZE+_M9dA=Xxcj(i9wA;rv zU)7u0rC$KYO1hL>c_S}dtJkFm5VX>r4HScmM zwM{)=s`qQ)`TTM^W8HN=xi8+mGN%u?jQ*yH=j6z%qN`!0$zLUA<}%=<3r6$N@@DEf zMwXGr{nwbMH(#z#vM^QcbVgbW&Cspd{-S>D1XoAp#yt8%0+>q?JP$M(@EZ4Q z2lBdYJWnb$?&5MDRn=cZp4X;jDSLAiH(hVaMk&;$R3$Ko@@e*QxVM))>HL<&OtiH`d*1+RY zU7LD(xi_w{61g}}W){eG24$}kNTw8W-(<3;XFRU*t?Ivyj+?hQmmalHoVsnm*J#a; zHIrO?9)zc}buDD^W;y+u%x!Z>VQg{_Bb5CZaULO%t4SrGf#JnY0&c}!!|s@f&}f>T zG<8oJPE77@Vad4Ej4?_9w9fi~ryyzaQ4-72jnp%k^8-l=VDtTe8EcQKY| z8DdR}e5dfia%1<->~1gIpNk<_aSFWOQKUVI&G~sS9-BBk6HM)1W5=@A@uDv}8Bf3U z^0?e9nfjwiAKup3{^&8*Mems_ZWShzfvR?BkZCv-gV|KDd_L+Ab1)G&u^mOQu-_k} z>d#%SxUcCksWEY$@N2!pJSPp4b9n4;-mCkG&4KQ;M@~YuCfo3d$BA>QSXY}*^2&Sg(!F1G%DO6TFp)r45+^y~7~ zy&v9nHN5shNavf;nbXj~{&EoBL~(|l%Y!5ezv`M+b=f==bdF<_6ue`z{e@DyPKLtE zdHhts!GNcOs@yh|_lEC?m&NEKRMItb)NnIq7is_6r>5NZ^k9IIrQGkD=9G$d8AGfQ zjGYS~LnPywg@KpfHOeuY9fYwxWXB&P%ib-yYpU3+J(@yqIrl^8crXprBe(g1))?J* zs0sjy`ZoFV6{6NdYUZeeE9=81^2edFvzRF%m2~A>HnsMFW{g{)-8FNSLW(F}=Nt8y z;pJpaT_@QG*kVUn?jP2*tQ3UnRo{y7TL%M=4}D#3bv9onQ>SMHUg(B}4D7%)mx}!a zRhiB|+A5M#&t9I7O6NlXo62XFE=Q^_zF8J*PhPRBjMm&m4Ba-CwvddpTP zMMHEqO$J_9I-0s~c0xa!G}i^|!JwY#V9n`i9jzs6olXcnhzo-1?+^UJT1&PT1+MMU z3Tk>jKT0M-8X_-Ep1J&mYvy0Lg$timKE@WO$LK{BGhU1qj?Ra1FP@5AbEdF0l3ks? z2ma1Cx@ootaCeNYyiZpJQw!1%Ml#ynJgrB6Ix4Q?pLuh6u=f_$T;7s*A#m>DS=7<5 zKTiktdK;ZD`w!L55l?I;R4zA$bC?^J-W1YNgt!AORedtso?p9_mT5dzEWfuQxCq`9 z92Q)kGgXv#qPely@s53cj4y=j3Zt*ArLL+p*^VH)eQ!QWjmIKyT1?hlJa1F`1JQn0ugotJya|Z}gCZuio z$U3wqO9NrKFxQz3dj-BeZL*5~kF&GviX&>)b`mTJmH@#uXmEF!KyW7nm%-hFI|PDT zNN}6r?#|%u?(Ty-3^2^ho98*_{DJpdf9Tb#_UgN@UA6%B|;6>ruDUWmht z9M$;4n#cLLk2S>6li$ahtDLso*rYF~t`%xIIoh=OAnL1)hPgs?JmqQNRLEX8TCF)@ zMh-~3lTUkNzu>rGxn$;qjLCQMwTgRkH(z;d(Ej+Z2BYvo>9z9#!2bUBcPGx2!)hfC z1c$xz0g>--tN&+Q#Cov(0Qc_Di`{IiO`CDjK|G7Bwtr_iVI;5H-wroXl?pM_`E+9o z)qDa}b%+ND?Jeg%13l|TGTgB@vXRj)EYB+#KenIBSJ?D;vm#U-vYZS-8X3*L-wU<_ zI#ECu{2#n#mM2H?@g>jeeOk6MVO&P5d)x=5%#KH+l3GI*LNrcVmWH{GLfreUcLmuD zzQjjh>=o7cXtD1m-<}toj$B2Q$t3|t&YnFFe}1GDJ+5YEWCA__${zs}uG!g+xQ%AvfBnNF#uc${VH2Q3?h-5!=)p%u%%g=RZ@p<0^tt{%dkypWC%;iIUL%!{Hszds>1*GIb6# znrSET^UJ-P8RbRzJ)?9_#;O?BjZR7HT?RJmeXGon+$`~6=!}`IZ%9ILmF6aMU^1$f zxX6bIB_@t1J_`dIy zT@#_ad*!c+DnD+@9;CwwJ6~~};WBkP8Z8gs| zn#yJ&nb=|h%M;alO-y+u!@JUK=oW52JzA93=4|d((mu6kC+-tr*S{9@w3v@+?rSlz z8(`zj5)WKjxBF7(+ZLL7^xQ{w4ucekbEy!wc}MeTFgC=-9xe4JU2qG}tu>wMer>+( zJ&jxJISe<*950e6^ao)0xLj~m04?r!pX%L)3_-uGJ#S|hDs+W|H^d0DH#7bP1nS@p z;p_H34lRQ>s^crW;&cje7tJ8th~emq<@ezSJ1r?$|6|@0|^E$7tAhU0CjQCbzEvU#@9MF^doy`2~Le6bZt*mD;567Pr3Yz6<6#K_jV|<=vJk?(Z+r31vjZngNEV+>-pYF8*s9;T%VlScV4ve zWS?-wq=jODfM8CGXk4cnsxy>)fqpKn==eb-rp_H#j)|Dl7kosTRr^r>T*{u(A&6W0 z=FoXq2o4`Ub4^~)%(=_-Gau-Z`x^S09y$6d7fc zUruOP#Tp8XXP~8tEG@4aDJ?Xw#oIhxZxas2r!A}~JCQgc?g%-zu}<(>Rw`&^i;gmc z;!61E=+c99LKXG##GrO_&nlQ7m?UMTpgb(Ql?4Z8m zguD4de4p|fKpyj(2m2kC1}o9AXKmu;oSi!@P#EK&D=ZwKl=Z8=(o%o(o}P*cW4Uay zJ=<|QdL`I{ZN~Wbg0Kd(2Bm?$6SSKRr$FqV zJ-~Z^rkKbA23m!5DZTx?2AKvbk{h(mL{*@xP(H87!tn+V^lq*T01@=rC)kGX@1Y;j ziMEHU_Sfgz)k+6Dul;q=gR}dKOy8K*4{dwWN8n%6?G!di=PEzQ#9QjAMtL?bCPXy7 zOI;LtW|Z5kiq2)UkWpMNRA)$Y6MQ=`n(9TS&shTHvP3s#rubo{@t~mcX+!%3lo>V9QADu%(__Wd|zQM8kMAf;zL-}~vmpnl_?Cd=Tb*F+D2L1>Lur*MnQaW78-S{DIE%i6hpYDi( z_x3w07;TO=Fy>KlDxiRg*M$w)x}~xbD;vB!SC2s;;~Ks{Rec!Z(@VaR8bE$GL^wwgD?~W{ys$Sg8HV9CPXb3KLrlPrvt~Tr_xUBMgr)A%?wj-=> z3x(gLX{!eKFM1r!^e%eF_|4raX^rOc?=M~inPuoxk%L|AW&9RO)AEXbZt8O8Sw=Ao zGMxUnelDUOdJSm18hj*FeS5~Q!j2OQIJ}nt%*quNA51r2d>2vO&un61y+uQk z?B6*14Z3fOrDWG%2OzzT5i`F!(d}`qkz9Q_hbM6%gKt!@|6SA5M@ zs>8qFl-n|RH-4Y6s&H53gkp={xnPb)+PUf20|ZU|`EC=^y^yH=r04;CYIC1bjSGSq z_ZQ4wP4Jsout7YTgnvJpoNTmn40x+0tCjK=Q4Kru-<8Esbp6Sy*tm0E7D)R;Lhn}#UIy+LP#qN;-l(F}c^rq2uxquQpWtC}W& zhYj;v>N8D4b5wer$!qD>&=vos7KKTH&!;V9B?Q#JnH%0#`RcJ5OUuV;B5he z7;sQ6oCi?>R_nrj!T0<&X`eK`WyML`sWikGge$kAd^;7PxZj|vQ1Pjc)F*c83$YK^ z+w_cpYDGIyZ~@tGPKxD=NLu>rTRYawsX z9_ouvA`WJ8ZS|~Ng1Pw(i31psW#hZKDJoFB8|b2&H3`6)+4TfSk`eC+{Lrz=Te&k4 zIu;Vz9@f?Za9WD{TMMgKM|f;3{)y-JZS@_k(Ha6}tNIEq^7;x-scV3dLdPL0sv`?c zIHE*DZZ3{jq~=RiHKL<&0Jx6l-H)F4CEhEe?UPmr)>TpH&zWYvx?l zkK+rmKA>}lxpiC5PiN5b6!R6fyTARHRM3m*-h z=Va@z+%6L&X%9$=Z60ZF&TcLjbw)^|ya3m6VPxGj8g?($|l z&M8K@vpX)Dc}ry{te_f1?A1lce+iVO?i=CzYUc>Ow)w{;!jLHz0V66>DY47)PrUc` zCOhU5lYy@e1soIssW5w%NnXwZLG$$o@O~zrchXfs7Y_a)hE+K3rrX_(UoxE9Xp=dd zAA%;tGZ~O2)aI1&J9+p7x2SWLcXPVm&V7>+EhVhpM&Es~0>296{Y{rSzchjTNmiP7`h6SA_L}!KC$r+4qM9E-B@Lg>XJ(;*I#|8Z_%Zlc z&ay0ru~Y_l$a_AJ#?WK}hd)Q#^yFm#vtuk}+LT9cvi$9?C^+z|-WREkm9aZFt9xhH z`0fm(Lyu~vHT_*S{Dfy57WedK1rAR9O~Y6FDGcXVCyw{?5;1@HgsNxQRn@O9)gOj$ z-$=ZaR-vUL5)26bD1Pf%!GExfj@1xvGXvh0tgeC{9oh7UlExT8L)s`Rv5MRMauid( zY-)+=>r=LMFwUDeMGH86KL5?Q>efkr%Y?evu}Z+@sit5#(9VC92Fk?cUp4X?fvUUY zBpWl`Alk8&Z_<}y#$RV_@lFrtF{}H|?0bu4iZ3_Xal2L=G?l0(ySTA7XwND6y#qX7 zmmf`MA)g>mm+KkV0Y?ODla#9Jy9{`zJGL!se@W38rwr-XIZNm&7IKFw<>*YmJa9<{ zITF=k^hluNN^VRw8)sgQpey_gQu)$rmkVt8-Eeqpreo^F$+reyLTekXz7YMh zJP)?nBf;E?HiK`{bZ;6PfL`Di^z3-1>eLM3AnF8EOf}}uLR+#5 za~~VjZ4;^ylB~uq3|;whbaAGy^k1k+5Wb)(`t*?CMj2$!%!hjD=TG?#{pw*T5+g1s zo^J2eoZK(8KPZQ+Y{U}UkA;q3sM&w3#G?LsO=KYDWlZ{x`YDFoHuC2UX|MI`zh0C4 z_)0IfMofCiUy!4(_3_eu>LCd-uzztWMOM0exWN`uAr} zgIzy}+~r3S(YqJbx-ma#tiRAeWVTEPzaRO%MliS8pej;#xBrsQVIWj@jYUnsej1Xe z{)Y4GquRE)vxch)%}*Eu?oOAyv5-XN@Rmu?VJt}xuKhRg326o@1}-IDd6|>BllAGA zpr0P{J<2V*3W+(V`(gFpU-^4eHY#|*5X>AnrKVc(t1Zczp-2t7Tgomx&fa%nJ=FOX z30D%V?n{?HxPELXeNbW8$xRZz99~jWERv#Ooyhn$XW%b3ae(itbg?(J*n} zMmd|*?02{7MM%4S0g>08J4fTu$*4^;%c8%0J3-!}1ydn5CO$wud1N=FXs6>r%u zWqeY5^R9NyAoOubJ>oZfKlUVpI8_S%CV5aa`*(BdXqq2-4)!8;p?qyDi1_N{*YRjl7o8KwgwU zE&?n1Wyl1imwu~Tj9`Ehm3sHJ*%zs;OK z6k=HkNH7V7dgEaOf}b(=u+ zvX}yFFiLu*GK;0v_=U?KOutfV7Ka@2FjAY{;oudrg7;Wp<5hXPmjgON;blopLU+UT zFIR?h21dwQiDU6;ezp@6Cx42-{{4MLXic6}J5?@@AG8J5%Szwy>uIDO^!5RNhPJGQ}E4BHCV`4VHUq&Us^ zlY|v}mzOZuR;WganLuOXqmj+ryN229;&{&YTRz33t6IYH<_<{%pB>&vei^0J6SmUf z%8le3PB2`j?{X9vsmRB3i1%xYy-uKlJm|a*|AwR2^J1jXL#DyXxjPsr1TVm9FE9uH$4YL{n!p4Yqc<5uz zqDNOTzbGYku4!KYd!OVThego@by8R4= z*#1OF%?t*QX`&XEn+Z5d9_2Y%PVFX%*PJianE12qhsJH>e(v`N3zn>}dspGLdOfIzf_-;Zi{%KP}9*rLV|%}P_W6i zv%rNZ7^fW3?{^^Gbi`dUaG5W$7umjDg5Ucwh|!<3nH*)f8DDKJcwYOt$vW(r#wQBAZ(3t#r!6=2`^f`T2mkWtx_6PAfnb!}-UGG5Ax1{eqOnBGKra-jlKGuXb zj8X5li$7F%&MD zv@+^5`efZHY0M8*wd$oZmnx{j8T~VWld7ozz9SsA53S|$c`>R9(pFgS^4>5Rj?JkR zjC?LW3dfYtCirm(ORoB${hckO|C^rf=?Q;POh_AyGs*#PT<# zYeGlni)(=t-ii0p&K?zklznt>9;Nq=&TD0HFB|$=F7_#8j6F)`+ z_jeb{#T}J(Jq5^7qg`S-QB}V(ohoO>mW~uqvCQ}i9x@MH$z8;ml�$; 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
BREL=xQ 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 B>wW+L literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Startup.cache b/sublime/Packages/Default/Startup.cache new file mode 100644 index 0000000000000000000000000000000000000000..9021f6de2c29399a01dd8b2f760a590dbb1d6977 GIT binary patch literal 119618 zcmV)rK$*YJ${tnI83_P*oa}uEToX&zH#Sr(SP>L;ji`Y1-YlS~AP7l)m&RlO-aHnI$>th+^Fryg zXb|uLlty-l!j4YLNtXn^GraWh38tU zxTvbA1gN#24v?Vt9FiRnK(ZqR82}_IGdh~W2!q~`XbgxIE}6riu~;CN1bw8iBjB{t zp;Qbm$l$^cBs(1wdr}gT6?z%ZCE2O9Zx3O&=cB`EI3SlxV?-EHcw8nqn!=?1QK+C~bF+C2s7 z1pzlOoC|o-A|koMu?0c;ZwzR(Jh0dx6%1>XJlN^{Wr1S5`;b) z0s@h9XEK;k6q*q?+6Vq(M5RC}PPK_b=CJ;)Ra8!n`kDKqi;7D8`a^yJ>Gv#p1ZzZ2 z*4_4CR%}M9mioIRvDUFhSE~l^-yC>%UYlU8bCbI9`rf(7&iGlkvFhyM(NmthxwY1O ztN+dK!}})L4YwO+Yx`ZZw);K<>VSgemg|m|o_KzD<4dH%xbuO<7drsdejOn8eU5v%+uX}&KFSq@)e5L=VqKtKC)-$&zEHr&+nh<@3SZ+w`Sw5F#k1WI>Ebv zH+A`rdNh)4t$JaSdde!*7%w}uf~7t-X{Q+5R2~_I96QZ*sI?5~_pHy-8C>1H2g(;O z)X=Tic<*z)>ZQ^|Q-@V^#xIH(s_&mwG+ou|s=to=`6Z!6^;w(BHxDf8r8U{J=NIdc zdx0^7g8><6DmP_KKN2?QrNn+nk)+#rz&TyQ>XJzjK6bTO;Pv!Iy?S zECK*eQRZkd^7w_M08!6@C;I1y-tsZGRXD`p^9qkie@Vf7d ze(bjCeL8I3r83cXrOCD9PqG{bPyA$4s~hZbxr^3Y$G3$GgJ-B1O!722j&f5ACcjOMK5?cL+_^%%>ms*RpC5Sy|KeKIT0P?h+h3W~G9k=4dw9%G7Y+4p zq;m;1wW;k~+dW_m=s>FcXm$COt{W>#momO*P z4(KdMJ?1@%XLnTnYO7Mc5FhT<8tyyo6F;-`K5iM)VV2R772Ay3m$fQ5QBmi{~0C6s%AT09jH;Zb24D=xO>^NwjBxv3II`7rfxMex`nz5tCL+#3`p;xu;Pw71q`ng;{$@CN)1fKUpDMg`yz7l0;S8jD9qXmS8uIy8wI z0Bm>`H30bY@=)|8$ffE*$)iAk#{mImIKYhr0Zsyk3q}JFIUtnAfTs$Mff|$t2xBsa zZ~+Dgh5=kA5DEfpkOfk>&|@UX28{qmMglhyN)FIz9Kl;4jz*^gT$ltp^MDL0G%ZFl zq5mTEdudBtTLD5zQDUnUP9oazHs* znUa}UY$i0>lc5QUA)6dmO6LLLOk_HR!$q|ooa_`jcPNh~nVSZ-z0eDb1kli>^S=byqzhX-zg3uhD&-Qy9RkHkVpJZNBBd(`^FRYTnZt$jd}*>G6_0@+9%kikwQg+oS~4oOYeWY~<{AY#yb+(g34EQ`Vb z>Ec^26lk#~u)-l`K3RMs`5{^5&_dC5OY^V^4gYL9B|%Q5@l!QFJBW!HddY$f)^eB< zOWSzXuzIr82q~gTVkDOuh;&0c5g3$7oUmkuZ7s^f;YQun22O>sbFdkZ} z;LiF=CW20K@+4NUO#l&>pwI+a!6*r|45Cx0pa=~zw8D=>#~5+KGPp&I2?A6Cn*})a zhp_?ir)q&OVzP@Vws+HzF`P~H}bBJhOUh)@eDysZ-mOC4bz#An_= zHBDnM0{^5b&_S_>cijFao}5n%l2w=!{LvmyQAB&Y`1IYdp^gra7}h>KIN^Litg|9G zFy~~^j7?~crZU#(4jK^11%mW(<+Z7NDYNg$UNjKxK}}IDu~ZAG)dU#Nf=yduYXPB* za+%1~2CXfyq!R%QlLQQhY8o~Zf^0I1ji=>^m~rKUkU3E_mK=*UmU{z%;&G@@4Pul} zWa$^(2-r}lcSnI-4j!@;CTuz(LwOZ~60Lx#jo=dP7RY9l9CWD#ECF;bC4z)&bb#0L zM%X(+a6X)Md<>4c9U4(!0~6|iBC9Q>0E8YexNCQ)hCsG59A_NE!T>j@H%a=-$gFs! zQwN;Da3)(m6PSem;)m539`j1yg=3hPYp4oVZjMEf9;7OqPU?y?A_ zB5met4l1ZDG>R5KIhjR)DwT^rlp~!)ih^L@4>eaoPg9|P@kU}PaZ#i$P!R%1Bk_jJ z2xXw#;g3i(Onhm}3;G5bJ*jLk8XiFDWO&MgQ?cQ#a}Lx4aZI_Q&8b|1vcyMfmr@=j z1RW0z9=a7q2pu?+_C`2-OQU5~N1qjb+l%2>;PE z4w4yDltjG_q_QI=k<5k*_$Uah;IE5QkziyhSKl zrC9rukkUd%w=V_j9c*4v$VL$28=0`_U=FQlRx*c9;Y8xd3;c$^{A{2ZN@qgyAyj2# zjkQfBA-e=p3x}ypsORBqDT(%KsdZZz5A~-5k=(N6Acn`3ZXS7q0;Fehn5epomYO7c z!x&T8#P-9u$R_dBK;xW->bC$uqVZi!8*+3`#U^tH{uSB{EBl z*$`wu?Q8A9CuxS*;d4S}_V_>PF=uWj%2Zt(`!@~B63%8VZ zw_;;?0#GR&c-mrcXk1z>NRsVo(0Ejl-e_zLI6_is$fD5L0Mgw#;-msejXY=;NYXKZ zGXEbsW}=+4UwVl_$O*9FxM#o=+9-i{_GOX|2qaMqr#Tu%UQL1wOn;aY45r_OYH~y>V#v#o=HOdnKiJ4Kb^(`(Mx{VyK zbahPh{x3DP@+L+5MuZM&d@G308vhebqUfxl_us6cG;KOiA+h{#-uUxtszBX8u&9zN z29m2Ps4mzb&J-f$V^47K3eYhL`oGlbe|HLLd@G1gA^#IiqUaPNb!z0lDWvgZN6>#$ z$iI9F3HTFJh&(Znm_n#LHa!7n2AST-v1_`HNz(tNMpv$7PO`TQ~cPs|_k#DIVYeUn`GX$-&#>Z~BA2}1C{d~EaI-TD|Vr~iq- z|6d{i$pG{l%jwM&k^(j4$h$}k5H6WcNnr9IHsDXF6hOaV3^*kn0WmQ$F@S^EAo<&q z*vvSr*Hn;>CJ%sK!(X8Pf*_{aC-G$yhcC0H@nvFU*;wWbfB;kE$&4VY=1pbQ+#LRE zWu+XBp(ius$($hn7ER^f%#vT>CPvmus&?^0Ku_k#lLf&dp`%BJmDIS!$!cb;-P*TTFp;kK##HIw3r)YDe*;z08T=S>WPHorxlZXNij^b!vbR zo)s>hO{4Ivaq(;$g=d3{C)E!K;n`vxEDD#BW#o8UD3ci#O<`jM+T$Ncb5Qv^371IM+ z-Vo1?X{Um930d_fk{>UyA!2PJgdi3EnSV-;ID%9FVdOj_ayW}1g4F3&NeK{Lqa&w` z;5i4z#ywTXqVuF8VI$|a;WIPg&;k>hV5Z@=5VDAFLjGtPLz;XTh?yOCmX&H5eDgXW ztQDc0t$y&W zzvO6;!IMc+Du}+|47vDmPGSaS8V8zb!y>>Y2bF7x@QlMAVw?SITuDuae6Hdmne>K` z0)K@yDIJW@8l*f!^K~rRu+7gM;yf`1S{DGwiG8t4Y6xtMHH2-E=y}LGo|L56=1fBrnC52#iFt#|1UvwV4vA=RG(j{3Vc2I8E&=86h%}@Z z8t&kawxuve&|h!P#&V*R7A4%Ejpb5!`2qI!BtOuF(&bM9b`cSDX$W@(gg1Iz5s#lv zTm+L zpYJ&MYe5kuPwEb(1PX(QSwWf0SS}M7M`4En&K_WAmR6K<-M0_G49R`3M`QfYd0644)7xsbRXXO|G6s+6tL~gk=fHH9rtS}~g0Un15 zK>Tyy>-3@lm@L3!!HDqnda&w@F;ptl{(qycp~CT_bD`;J9JoFxQq_gj1#+n%2Y?lQ zsAd@nag+qCa$twh`a=?oRQuoRKIpYj1SC{Cm(*%bmdQ-iB~`}+2_}uR>4hC8nZabr zj@5<}ri-6XEl3S)?t3w#nLG|Cax-S68gkz}B(F}$otR;43e+PJlQDm{8xl}1lL51d z{xU_UNd8q$$ovDZYdB<)0>LQ!Q}d*TjdO^IH}Vb|5V&z5$N+?%OUR%>g~}KO(3xmK zacM_0!)W0&G*CN#Qs?i!%j82Oh4>wjLf=}EEq*zLmSO^K-NrIO2@4Yo*VF_ykh&0z z>5b(F5*75OLU3u)KX8lp3Ix0^%_E@HL~?ExKd*43E7j`dXCU&J``|=M{vLt z7{#RXq8S9nYH_xq6-U!}r6P0*G^jLP5zuCbd6-g(XMjfR$Sk5p+noB`aOI6{@v@)u%wMt?UM?wE*BwLB zeo-f+gU-E!Fq0}^JqQe2haOuH@8wDqXv>!SS5T=`# zJmv&&LcE5=E)AFPK*aeX$z=jQlu-Wlqas_={A+i({BNSe0vU-EOozj7BcDaW@e(KM z4O^}x$ust-7rC88V5#O1fp@1dXweiFHeNLUBLN%?$>D<_ZA1XU8)_vU zM@He0??kK39iEf13nlbbkcRL?FPnk75G57_93@M{f!+!(q#;xAN+kpt1#f0ZK=3y> zL@u?F0RW%C8^ff-mt9CIS;!SRkkUyGN5A71NVpFHj|=Dq1Yij8wF?PY;+q@-Ek*u5 z2XUTYy{XX*5!`i=!;KSsE(HVx$`}?mVKlZFGw?Iai+~l9$oPP%0f-SC4<-Ok{EbD? zX2H}3Fls}Xu7MVkOIDi+&8B`3VW_+frqd`e0T~O#u~^Vh8_r}$BU&Yzg(OTtKn?u& z6j;noEWfZ&^8e9-Lh~ChUXh|A8I)F7v?n)5Ns(^;ZxY}?Rn)&Ix__#ON)uX)Q65&H z1hYDwjy0`QB$RK-yk797XOa^p8+|D&-vlrYfHf0HdxLb{G5op`*9aIOT8Xl75M=^` zc~qgG;OqM1eB9ma5K91mVE|hp{9t>J4<$kZOxfP{c-%NMs7y$a^=5%o8ifvw5{m~T zx(Yzjkt4a$bTXux)3`K&YpXP}7n5sh-cUrzmV&?HW%XvVvDXBOUu_}_9MFZA`Vfo! zjCzfv)^O#CG__H1y}~*p)OqayU&OB%Luw=(j^*LNKVWeI92-20CA@j?e2}G~9Yc{5 z!x%f=@CR}nGD4&Fv>@f#(_A7LOg0!M)a{I@6lx?Wu%>l@2n9eZ2xzGo0g{6Jl}Fc| zLSr=SO+#xB0ZGmw*#bjB3>p>rCi;QKcc+pt@kP?;VbF*!G9m|v4W*I> zlsMr)F2V#ndI`oXQ3fV7G%hwCe}y78L5ScASG7-O=15|Dz%N9{`2p~3CJ<8s#9?M7p_wWb%}l9i=1N7gP%4_GQqioG zie@bvt%-6e99)znnfQ2(lTCcQ#z`kWUgP8wAFpu|ijUVg8O6tIoRs3@DP2y{?FNzV zA-P9@ZZo)W!Dv`HlR^v%m`2!#?SBwKhy_KQIdv;boWjVget znWdTJ3PlcgI2c4(6=rww_5f^bENu-<8_R$wLgUGsH<`S7lS*&d^x|7Kf&q6574Tw0 zG#g7^1b`^<(H`E=^4JrwFt=8as#s2<j}HWXoo64*34T|&YXoeuCo8qb7{m7@I=2Safdgte&Xtbh%nI0NH7Tx<-z z8cke~y^(}{n?~4|IALcFm&u@s39hN4ng9+4Q5MFsK`=^8Y87Pw6G1`pLe>?X95C_| zB|Q!dWrJ~Ij4LYd*bs^`AY|UAk>o`Ih!UT`WQU1QEQ(GDm(GqJdm^uZ;tW6+lrj#D`J#%5fYRPYDC5 zv}lUtE|c7z(vT5mN5{2=WhLLG9K{liR zhQUNo9wnJeY|uhDdAKV~hkxvV8Qo<2j9glcvd*|UH@a*Hy+)T$$}B{Lo&rW8A(^I> zFSHTmQ>ryeCX>x?iy}t8nJiHX5?8VvO3|V#)e1$7xN>b!GHEuO1xhB>=C(f(BHmoq zCz-^X+xA3=cr#g^WYYeFb|*P}{CTUBf($jE%}F*Rf5PIVAO}jfHxZ=Y9M&d+q?K)J zQiQCsElo0MH@}@pCi&*IG7%x&Ts9_|w42+)M2L7Z*_UL}Zhq^MO!9xiwj`5*=C>>n zBj22MC7B%j8>~uldWZ6CN_>}3^mu@zFAe{MAcp^{BLRDoAn>6SAo^Mqj*bZ@TA>C4 zA7G*Dv@G(lr!PODw57~X_(7BfKRJ--83asF^w@$QK4X{#K>&#m#iWL1OT0?Jcp6s@O(cl~pYfuOUa0KLJP70*M&sgnojXf= zor4m|74$miL1H1vv9H{g3S*L)u%8>G=}VQ@OF=8FFT{c9p%EonU_}pggmcMAIf*&( zA?e{VD(<0&-SH&mWf6ENg?(o;BGss7|iBoi5W5V=WIG{1}7 zo}`#uzz23DX}DpD2U^8QfB@wS55KI$B!|aPC^><62V!v*WTPRGO5ki{9*d}?3$s9T zgS60KXA0w?M{xK&5-h56uW}I|(M1vxWM?Xq#t`1_qF^7FDYT=Q!Z0nOavO~=w^Tt6 zrHig|qtY~)7V#)G%4`rHemr{7*6_h^4fJ|or8h;BE`N3c!snzjtiTR%M>sw(In1DE|D|!Nc=3KG?jVMUYswylm5zWR(B*k z8eY3b<9u!ET1xbiNFvFl?uC?}3F9hA0+gh0f0Unz_=S&>CIt8tm%BVdiVp$&D+ZLS zkv4=8z!w+f4npONi|}eg`AJ3YK_r?O!?+_7Zb7-m&@tFi9Eje*NRWUVoCz>fn24F; zM9dW?Vy-w53x$bTC{DyuVIr1_6R}d5h?U|*tQ96=tvC@$XGEg6JSs%QR$(HxN00XEY(64ga7*_W1n=%gPYZIGL$3-(4Z5|6I`B)Ph7E>ViL@W z1uBzs`k+x%G3=zW0+=Z_T6v;1Bq)K>2PS?CV3ZTRR+i5Ove(N2CD&D6{MW=}njkG6 zgBHV+BIS#|RVpP;BriOiE=9_l|5~~8j-Vxlc82C?PDEz0tulmr3*lW?;-v7ph}_PB zO;qVN)+rfdPm8>d0Uva2QzBGV}X%RfM3^p*0A;9%uZ&^>~~qSHjg zk_;bV!&JPy;e_Z3H#h#iqRhzvHH=9QC=z=K5-kDmya;YQz&6|~Oa`Mb!BpT28VFH9 zx2qfKT45&uEQTo<_8WyQ#>nYEDjYK35e8|H&y=q-`=)TEkrwLvO2v~aIwHbxVucq!3(F|DFj{!uyd;OPn}^+(R<607HQ%@D2G9jYt_XS5#+V}$`;)Bj$7ZvS#1~`B^qQR558*^ zw=yIU;H!0HqhOl#6&t8gFu??;C>WU&MPp$idP5&jNCSd#Z50p&I*-jlq>#+vvXN~Z zacz(zvI+no!bGYZ1r#Py|Q=fHM+X2p~6fp`b*U4)9f6{2by;2$fJT z0iL|2fg&>+94!KGMw=u(qs2-jmp`M)l#zxTp75-?!rP;o&1p~Sek!b7jc_r+yQQir zwmh7xs$?b>yOK&auhN%J$!0@vxfFg%d7Y5TWN?_M9}x;l!g0jKUEqfEpvjB_DFmQA z#gWgo!WqJ79Q0yQXw?u7Wg~7RjbJl*ER4#R*(cm63CNWJvPVo=?%B8iigy^yw~`!t zBMVauf(?nq-CA%t6lOpr1@}8XUwm?OSk3}Wj7$swQzMfgd`d`q_#!Mt(o;b?N+1AA z4`+e?3kt%`Bi-eZw>YB+p(;mji{{wD4h;X!YBw>m{Bw1000fvKPiB9wCCvZ5En#jB z|FyFETMYs|nITW+f3JBg{=Lm(X36g^CPvnOt<#9N5%gq^JX!ql7W0D2_AegS6m1=% z;~-uW@qa?C^f#K}UpuHN-V6#2f&^LveKJFy%>QiLjAhfp{?#K|BStX=`-#j%*vhO} z3jA@9P+k!s;Qxf5WM)-ZLKIvm$~ML@sXPua7G96YTUm^0hNX5mOr9Kpk{4MAqHpW~ zNtYOeQNWb2|DkMjQ%rO-C83*PqMIuT-5e9$LfHo#n6YRi0l2#}~99oWD|<|eQZ zD_c`~gXmtQoI<$Z7lI}mMM=g>^ullPW9|HRcKma0boc-{Yz2g6hr^;!rA_^4i2+~O z#Q^X|lfWq=L26VeGoBrY}kmiAUNG3 zGBY6#Lc)<+w5G}8qdrNY&?Y>F!d&?9Qxf7qnOZ9n@4y+ox?SExjX4K5gtH-o_%KR1 z$16fY++7LMR^T*fG%=}ZnICknN!?K%X&!?XkKyzh->gKbY)O)E1Zxj({$VyrvQ1N7 z4H~>u(JoAIH&pgG2FIo#BWI2z8x0OVfgV*77r{6JRVwEIlmHq)&DzZ*t@29FM$Ui3 z$5}+iaLJ{aBah3BhQ#Qp7ljKQk4i6pbl+l#SS zu#sY+S^F>s3pP@<(7Zhug9WIwO7hUm{TGV~GifH2(|hGv#2TSOa9ALnPDU7$@;rn; z0i%#l1hfV*;)wHMG>wD6W5rIw@H~{6T;{+vnud5rQP>HJ+UvpuIcb;{JK+-nFUGM< zE)&m-ajdi#V}wNV#`xtkp`{R=k|2JW5FKA)G7V$c%v_bYqr_rMTuGt zDi!MM@Tp2-SsOnY3W_5tXTrHq!J$bOmh4c9iebr)n5Y<*?7)bMVabkvs2G;)Fo%j^ z$&O~I7?$jyg^FRxj!mc-mh2FO3d*Wd1z(wxZ>mhuH&v$Wn<`WIO)ZtL#)vV&cYG7y zN|YJf!j%`zg7pP=3bcNKotpT8EfkFR;KPLdnsE$EKGKFIu4MXVuq^SDlUWox$mL3f zB^ZT%20YQv$}yfu(iE|yc%zZIp5iRGv~a2~)rfx`tc zFaHp2GhQ=ou^@btIeZ?(ZYfPZ#_6puj>?V%}_db#kX%?oeVyzu7D3vbc9 z@RrRBZ`Hi;){TbO5ye)vMh@RBD9O8+#W4;L9hlHjQ1MB!fgn0GN*LXoW*GsR{?G^~gO!~~_s8Id61shrRig8M+pOa@sfoT8P*zZeu?GO#7bk>GwP zrh0)~H$%|>iw#m?7ccaN8UxAGFR~$ox8z9HF{Dq0LW(G)mtvsGyA}|sJ1khF(hx|D z9Yl=FJ7sn?ceIWa+{_i$tTOd}c#LJyc@Z>8mt1&s^+Z0%*Kc7Ek(*~EQ21J^LQ1OQ zF*QBe%&E{a3U4LhDZP?lN#{^-Ey2Ig7l}P1L=)r61NsE;S;G(<4+RCs3xtig0>HmA zN+X43BYcRKSz6g8YQ`rDNOE z;{q~`x_TVF8BL@Zid^+84A~_n2!h4D&U8L(l2n}0Fq&`(Y@+K9zd0yjVPyD*6{%e@ zIJDvz2F6Ki z1CbKR8>0sB*y4sr_!)-ga#?o9#&L0Rf}REM(-}dzjl-B!jm>K|d*fDXPCt5~A1(H1MELX40~=F)vZGgI>&$B1 zZQM#%-wod~Z!mTij=E{%5U|T@-#DM10R}5d)LkrRTMe$g7py&e8uQEPv5%5CbEpHq z#9b-*)pLfripxxuZxi)-U-z6-({KUIm%n{>`Rl5;VDM_!?BAcs!M`8<{;1x6<*#oi z)ssJe{cZDmeK7g+WS_k+zWQ!D@P<>dJFfhB;Gst~1s`+bzyJQs@%|aytM9HYb%&iV zEc$FrF-mUxu>aY&!5@o~`wu_amRXn_Q~CA$z+=PLa_`0`^?9ftXK*i8YjggU`8gM@ z_IJDhpQ#ZMcheje57gZqzV}%i#h`6a^8J@z-`T1^PP(t@dwEGk+i#U|V`rH3 z3s!wSW03CQqa`oLBm*%iHoTededQ z7*AXLC^&xpi0m}>@rj+LmXA5qudL?uB$F?*7H552l0M~g$jL<3&WUpiSGm4x?^MeC zTzGm&-$+)x+S!(eE31bdx#RexFr#z$y9JM;{HB&)I{n3?X!)t(4!@?})c!H4b&}1{ zhi8lm>St5bH0I`Mf5~Teajdgb{rGxG`618xxDM5ZTR?6?%+0sMwXCKO)cj{rHTTW0 zmJhA7-&yXc0?M<040E}=Lbc?JyH1wN-UpwPzZSN=%FT>CdU{S?@#x$#VBwPt6L*8u zi}|$~`c*maK0Uo(*yinp%F=8P`>pTy^cXwxx?hP3;f&K zzWfq!txKnFWp5T6M}3=l_vN+K{S$VF38)`=mr@@&U0+1Z?Rn(L?KKX!|qta|d%0#hrywq4miIX|tx`S1WZ#sPh3~co?``>U;NRxB&M6M$O0~6*c7N|RWJclZ!yn&$Ep`4m>`URP!F6Yxd+5(~?mKVt+08~- z*Y|6gMz?yWyG|p0Z4q}}&=9rcu3Jo=F8xw2my%(h{th*28jE>RQk%m^j8Oz>nI#RGlEudFX`ti@XmD8DKo!(|^mCS1o6xJIL z88t%v;M?4`=4U{9%FClWyLj$#Ti>QP%cFdN+94mm7f#Psdv8n8=tSAEW}MspESs7y z9+?lo4MFGCEh)Fn;(SA=A02NoYUY%S^d<2NDgFg-CT_^9Q9t|jg!9jLTe;`vZL(+V z82qbU#QQ@grPlj*u?sf^OfH%9aB{0hk*mR-Z=MeSI(G6w!?FznjGUK0T6b+-;FrUz zmxtcIZyvp;>zV!0AxR;+0s6cJ*L~mQt<=w1OX*Ph(sO(LuYM0Nc(3XOo~beO*WG)4 zbc@uw$M1rvTpz;}x9zH%7tdsSs`YpS_|z=oQH~TIFLQ9Z6SH_~620s0@+Wq4OLDV& z&UIJOe#k7iT4BMu)w_75*Y<#d=aDVv*mqvJAU6Be+Or%-Q_JW8Yqz+(Ol{hEub}+8 zo2C8L?snK~QtjI- z2E`hYC6)eOJ6?NqFyuG`*ZOpg(f>vYJM6J+~yMxuucFKt!$Y#VU@1NS>IRhMTa z`?=mRUZ*y7ZHH@>OM#-#4jD07_G|BVo1>qlf2pO4k9C)_M|#I+Wt~W`85=l=xu4!^ zoNnrg{#Tx_A5m*HJt86U^n?V{;Oxke`76$tI#l==kjy(h2pBx@zNvf5>V55JkE-Yq zPR_llz2ez}*M*-8_2Ms*9R8_JoIS9IsXwGCj9sJGb*aiF=ZE^-paJ==zNhm@1}VFH z>`hQH2HTCuxcV~P?C6HxL&iV<*md=AhZC)Cny(mPsN1t+{pv>vZ`zi4>-JK)xcR`r za_z%cQ@a1&RodZ1=C?EBBON{@xcB$nIZ5AfZS9)M?{QA^{6LP^X(#n{yD2B^szqMWZBPRinu{mCpOp2;b=2Oy9qLWy zgrCczJ`erp>vvAFP3^%0mkzT2sZLlrc6-VmO<&*no?z;Wg50TA{;>t=g`W<(eJj?> zm{F+F^IF;FY!=f%eeK}OftDd8&a!!#TeDVWbuZ@`-g#E`@z~-uPahQBwd)XNUA=YM zt&{nBxi9j!ur_zq=d?XPZ?^8okT=Cvz6Rl1f%Bcb_po-iIaiaodr&a#Wnjl2XH34b;S#Zm3wQHgM+uSwItB)0IyK%%;dwjijdtSzN)f3_4^=vIS@>IQ(E62TB z@4DIbQJ+U{tA;*0Rk7M)c>fyG%a4Fg;tLEVDnHW*m9gQ{U)R%)0b9n(ZPEvs=A4{SZ@jVTQ%blwTw5 zTKrh?V;FfMeRb*=_PsT|dw#oJILPvnSDRm?zzftK)SVUm2gV%yS@3A}1fx;(5@v3I zdx*}32-9=p#!a8UTC3i03)f!#BWLC8306bCWKVhgJJER9qHYhI-^I8bnKEzr(u)qI z`?>FRc0D^gmA$p?Ez+$Eoj3RD7w<9T>_l^yz?;Qk9d9qDskd)o`uf7kHQGD+ygyj? zbKDHyW&2cUo!D{fp^(nDzOJ;{x zPhLNf;cw(?cK+3v%dPHd*;M!)H5++$(QPeYPOkq#N|$rXz%5!?sWEE<&OYwk_JP}H z`m-sYUlo>~Zlm9JYX8?O`xwXSQ$i;6@SE7mD#d3vz4Xedibce?dyPwnQS{?iY)D=shg+clUnalx|s zjse}x7&2jW5(~)K32!blP4rEO8>Ccx!}{O$?Mncp_pHFTcf*jwq*|6^+@woN&?*rCkmS=*DNmQFffzOl}+YTJW($;PLA zK2>(_b+N1-dm;8!FqyS?tVYb@s)v#)Xr|tlrP@2hJBy0;>G8mYn)3DTwng>fS&fV+Y403OnYh?P`-1h zZL7T6%pIhf(Un>Kr>^!q{diXL{Z_uqO)r=&?r6HlCzJKk^7yo%0OO)3>lWN$xmI*v zym3LR@g2LcmW_5h28zCtQQ3r7GAGOu;D%# z8mV@%lZX9x#}hY6ChA39s(tSB&JWpbGj||2O}D6xdr^L;W!x)+plKvpi?2c-7d*~R)$`iwfW-*NO~Mi*|MoIHE~dQXGX8Ck2{ z=@(irxpByWWZ*Gy$Kat(FET-Yt<)NKR?qy*cBb=JlRol#PWUi!S+~U@8;_RlU+^Zf zx5^m3{T6Gw2DIvX=Uqm2pE2E{lUJn`XtV2bT%OfS!+o*2eFc z)ge~9-6hq*RVLl%%w$CExyV{&efqI_b?a55yq>%|GG%Ed??J@I>-4doTX&tipdZO^ zkdwDwOl$AHo7+!bv$tp8!>hab^s~Le^E{~Wk3p$-Dx)34c5v6ht%muYH)(S&Wb`DP z+x;}QZcJYn{K44YqkeMB_gnA0`o3nXZjTV}RjbzI=-2H0=aSv03+WVNSIYXkT3UU1 zj?TxI*G^il|E*%AURuDJt0CGEPT;XQ1-rcWTn-7Q+4+Cm;cRnz{n>Cg?_qoFTw~os zvh_93lZ$7HAi9h4ZvsmXh?4wKhK3JsFY7^$M zh^2zB(T!^L+S0U@$0sujWGp6LdR8l!Rgr`)$@Pv@yTuj)qKXA{{tr1_L$3lgHZYOs z-ssMYIWJRQdvxfq6X!Zx(qA}Irrx6kXp(6N+eKgJ1uxcyrE8uT%4`*7i%o*x48eM$Z$n2e7Wag(I;-830yq2t;rmW@-%LA0Ptq|UGPGxvt+L_FN9-&mJ zM4gRWk5oq~wWxluG3uX>Na5C2q5ke7NtPobkaN(gRMgN|31wq*K2-``{yCOb5w#c+ zCVeD>MH04Sdg=Y>Sa~Rpt_Ey9uraYhKZIJMmt1grJwS6l5<5K4p0Ax&^j!Wz211}a zfhwX`z1S)9dJHu>1yealv109@-gE@bZeCsL%gK<~VV9hj&blaay6n9b{lM*5MgPe- zDdX(8{?dhW6eR&4yW28*2O1R|^&oOdu8vslJWFm2+H6A${{11toK4u~wEYMsTWxy} z7A-#!8o203YZ-Icjv(VJ6&dJ5an_bo z{~2sY_eser2&GZihvKlW_uZ(Ajp zeBmOtwfF%N#nYLTB{o5(S!D>`bJoA{TA9?~bvf^B-Hc>)z`iK@k^k2B#>^_>?;k)- zm;1Y3$Pb@#XQ-l`>9yDoYdvuUAOWYF1M!8wQmoXtiD#~04xh=;1L_#Ia0&W5e5$4` zCEKxm>6aWP#M<~4W}TC*z`bHdJB2CDn0pgqECMgY&$sL0zQ+D#lki<^)uoncmTvrE zJ}-1brSCvp*)Y75jE!)uqlm$OM#d%hEmiDN+O*m(*1{*o2rnQg29!H6RryYJeE(2A z(9LJyms*=LmjT~ZrT%1uhRLMq9M0DZ?u1yi_8J|k+q1T0Z%A!MzGLGUQmC{lx=NA! zvUazmW#U@jm&#sJs>)JFNUagHGU0l3M7x_{1kKivuaS2x`GxxWQDfoFKJE5qBYX|8 zQ{lJkW1g#=zl2ZXpqjz&b?HcJIzw)1tIp#&(6Q=+=?Pu%C0{=x@aO}W0{YB*q+X`!@ zd2V~ae5>H4{?oH@3a!>t-*Q{uR&Q)3=w0$f)}!Y+hrS)pj_1S6AF@+O63hu(Sl&gC zrXsyPHt$}f(^O`lzeB4ANkhQjuNGz_@Yd#exgH6iV~UC|agG}1#Kbeuu=D*n0jt7Q zQM(U_sa^`$h8nFk>mMziGVRaS0w;thFOvo@wMHC1ze4Smh4_8V1{xN=NlPmJZX?qt zTD278y)#>tIE3+z?e~sWWo>La&RPAyS00-1ZgjeVKOXh%jOI<@Xj=wwmS+&x6TM*_ z(+JL{H;}&UyVeMegl%1>H$i8{W!!DbcEgPpt5jCiM^EhmJwNJ?w%rZGIsq2-&i|?v zDIxAbqTb6Riykdb^MB&3^__imnu?nzFv=mFbw9XsJ|2fle00aBAsX%d>`+GL$XLgm zrTSUP3YT)t-6zVROCfSU6RS4c{#h`q%F>x!A^`pCYI{PwlhkH0Rtybv#iX3gP&u6h zx@9}I(q+h6`VVsGb>}5%pH`jc*h{&n$3XOUTbc>#+R+OxZ;L=Vb6K*HqS9RY+muU^ z!=D4qc{{NQRv%^t=&CL^j?PZU+zrQVO>uk*DWR2uqn`zJuVIoLkj|A^?7pE9a39|? z^wr;jwnJB6xC}l&rCze_v1XoraA}vU?PT?>nFrTRo5Yr=EKVIZrYqcqlN?<$r97{nuZX<_tSJ>xBB!Od}wwo)zY`mi$-BurV<0{0zEFMRR({;NIqi-KOjHJ`fUIl{&*& z7l;g{6O(qdDt@2(qrd88mLlGslBw=J>Iu1mdmau7m{(VkF&>8;w0a}c$A+q>5y4@L z-iUP^wC4LuLk{Xon)Wx9PB$dwiNFiDzlH-UX6UP9G%Ye+aJC|x_0c| z!L45XZ4N=hmJP8ZwoQS4-Stt1#TtHCVG6Xw(2KT5#Y=!m0?CW34+|Gy<9X^j!y~+2 z9cowYbnJgt%Oo)-W%{VdH59JAv(*KOnQXHMD1=oJM>mN||CPSo?ByD+moC6}Q;YUj zn$zp63K4NoVll{jMki#QbdCG*I`20_5N-dLe4+HR9qflWWGF>&GHcE12gobHFwpWn zUy~+kS3`AB$+bRSB7u$)~T(!CmS$29yMr7W^EBHPoG z*?Tp(Ln-IWQNBtrovmrGT>&J_9P_>^640;;AkQT~!y*uJS zZ4`g%_4<;tpYK8QTEVUXDAVTYmW=^r$y`A zhd6%aPZ-Z1>5W3GYZj0iG~&*vr8)IuxrWs}8ewF%WTCec#?o(Nb^W?jMlS7s@~%_1 z4E{U(QwEtpeyox~18!B$5f8oFt4fa~#ejkH4M%1+K^jM^503hhdSjJo_MC(TkWbhE zk`4YT!FJ9~O{vpf@UbzklB%s*GYNrOFT?N1MXU7CM}yVP?FVs>9?5JsUBcTP<+BV} zT%AoR+8z55+16^f3*$AG#0jpF$t?reLj7xie(~MWLnH6@9H?_r0Io&PaHWdvWYs~Z z73otkys+R2-yKI9mGboaRU;EhZ^0-}O*$ z$#?GlA%3d@D|^sGrSk=wttE4r{bO1$m^%DWteN4c!QcJxfd8D;y&9do*QzFf|7$1Z z8|%G~@-+7w_i{8(`#i%J@ZMDO z)!Hwwie%UXUw0TR@VTNg=fJqo32*M0D4B{m^Y6*ss&-<@FKxe6!TFk4%G#Z9H$uG`tslv@SlmxdEuCL!) zPef$xShoElcL!+Fj?eVSY&wjfF?4}Yw$ThJ-TKWW)shyY_8r5I{&H9E^z6QQ9-jK7 zyiBoM8J%t+W|PhAtMDPClwIj;8Qt2RcshJ!+v^XT7v}1>{;+UxDw;ofC~%^^{9qiM zNmcBX(_B^1T2^HXYcjQMe;pGP7-L0x)KLQW3$n#*89HX9Q44WuC#YwBZu8qYBec^` zd01O~iS4}JI9u0Fne}#g)b=&8Vfs0?YUNpZG<=YeZ2|4uAFhz+??%s=X+kpUhANjn zT<&;NwLZ69-cZ4yEP+h5qJggt%pLcnwiu+;yg}|TPHP8NC3eny4QF0F9y`A97AhT~ zE6c&}z#l6%-uS_fs+2i=APE1720E6jtDWn{Y+ScN+fxtqfFPYlU)7n=e)~WzLqjkmDMMQ#Na_vra!|LI|o>3O=*-X<)+NN2} z8m2Eve^%CRpR7p+;y2%+otC8^E8TbKCtax6&r@)?&>Q@n`$+#-bZE%$Uzvbt{tAip zTBh6uI-6}2F>cOa$un(`80sWsDr&qo1iH>3Gsx#6 zUgJE3vNs(wijH&bDhC$ydy@kfzpZ$x_gr24-A!{!UJ`Qm150=CBljxgi>o!D>Fgj; z=PpY`gnF=>UD@P;S{x&jp5?0c$q5UBuP*Riuh=>E$atmfKx;=bCC|%?o1~Nm*<7OJ zBgF*359nM=Eb&>V8sjGxtJroscTd_znaN}L7ZY|pXH084?Ij_xq$(*MH-YVgN20VU zO-4UZ;#Rm2OF)cw=k@02uP}Ch&{=yH=uHvU+tzUO9x94Ao7xC+q*w$KxB`m+I*n6G z+U(1R4UpcSjn9$WgBaf!vY5rJhNJbI9r69v)1oG0Qp58$*MDWOqd*Z%MV-WQZ}20w zEZl!NsotogKfjPpBU7Sb7E&wY`3}B&De`$%$J*7Um9oWNVC@CRni6Nz(t~}?W=A!q z78Y=aMO0oiac|JXns*psW49Xd`7EWfLw{|xQfl(r+F>C05zcegaNrbj_R1Ht`-J)x zG{e3^5MXSl)AdnpT1572OF3$hy3Mb1h=jULEplQZO`sVdI9Cy{5-if-Q*ahR;W;E1 zXcrI99ux&Z46l&W_>QYiMgS*A7IQN|ldVVUFooRIQA?i`{QH?CoQ@KE#yq zt|W`_nyuK(61HmJ2$7VL7=TTsbhI^g4U;x9=U(|1ob!KnY~=H;EbB&$M^?(qzfLCv zy199#hrN1Bt4VD2BisQSAT{~apgpk2*=X6JXddE$-Ceg)96zAT-0nW=4;XD&ZDKQ{)o znWGYIt=MDGBNMnnWF~q)qX(3XSaIV$(8D-0EO?vm%SxA;~XGC<721 zd+VnCrvk!Qu=lXZRhJ6j(cYmroUKu8xudEEaml*c?1w~y19Dep1Cof#-pH^CdF&!1 zPapCyG$AiDlrD|mq0YS>>v@Vh{l;S}A|gZYU;^8GUZ#6@h#{|oljt4G&K!6p^7%Vt z>!;F^G%a&><~j^m*$SYG=?+jI^fV|zgs?LZralDBqT7$%8MB?jobA7&I`^gbc94)c z@v+^Wz&xCTdSA%KxaGMGV#|&s@sh|l2N??k&8I=Iu+QAGY9q^zuOm}d+;e=fv)H%6 zl-n^*u2~f_&EBu4jY>d8mY+U;S!3s-i_~{(&C`ffn;Q%bq0?^^kG3*?^o8Og&yJl{ zmh%&L!Op+D-}7083-hzbonaI2eJq6FGbka@`x#5zHGnx6w5oT?AuydjdoIC)uvPA;Fo z;cV}79K=_jO+o%~irmpq0$7M!c7I#bK*k;3KJPPJSQEB@wKyBNc)oqey1o0OR2!Pq z5*jr#)FEw;&KfCLnmv>a2xQwn8y7#Y9d$b`sz2h5RjHN+u1UguxBe{2zyd10S#R|z zHAF#aL-dPX8FO}@iaV5^Od~_7I;=aT6Wr_+pqtM( z^r~5-#~Op9m)6Ez!mj}xA?WgTq`)6mCVKgfVe`1&b+qB$!yi%){bGVZNyKjipIZFwwxN?$ z;C#qLksRjI6-`sBWLH1^!ijJ{O>ryg4&3IAX-n(8XY)uppd9UkF&(^ zE^=kg!M8stL?1_s@&8cqkbe9yXU9zVj<77tfw9-0QKge-6G4+4w)cNNM*T_cb_*H! zK}##x;MMOZw-%?>QJo?7W1aI+79AJO)0X^?AHBNy)w4dCtBe)X zyO$CF?CJy2r=WvirAX5K&7r(Q2QDi4Z}%vSege8I#;LJ?LxZUH-}c9tPqjS5CV?u+ z(%=5}mruaQ>AZFP!FgYv;tqTJyDcKYyR@H4#KoDPzWdMF?JZs6y?E*iwWpMi{urqD z+;qMF;2j_5YLZ)J^vw28-pY+Ras>X8Hv-@3a{vB4`fg$$N}f4kVfsOy!Hh^o1}hUv z%KM84$OB~hKJuWn3^@4gzn?zOBK{-uDd36x_wv;$sn4&P7k_wK{(BaYUsVyw!-gCA z_pf5OENXQ4KoT#HBmDx2`r~Y|&B&O>_{JZ~XY9GPASB~g-DwOQ;5!4Y+)?h>!HUBC zjuw=8DV(!lI63y*3!=xD)GnR$n=CP>VV%+z{~;9(d+~ppq%-A(squ^q-5D`KT=!Ye z6dv70;6Kfu=>`$0>=xY}?XrK%bpU+5k0Y?$2J4Y*H}!mHz@4owAwx+hT)7rJ4&>LY1aa+%jWs)t$Q?WM&c=xY4i?^;-hQcUG@VI-#}5M zf7s!9^toLNJi0k-_L~nvzuLXUc_0)2I#^I2kqncqJ!d%?cv?+qT;5;6Ya8C~wJd&;ec1kn9!tja;)8#6? z?x+p-iQ%VBUZjxw_O!3ST2Jw~E&6!?prPonTSz^$^0;lqmfy~3V4TzEQ0oVg!(Agq z`E1(nqrdLGwkKJ6_GzBJuOjSq)PnhS=2_;#c-LRWFT6V6g)2VtSBJ<2@|!qDSjG*O zgbqL~C`Io}QY~~vmc6&iZAn$yIM3@!H+#3Cr`pQuERpxAHjkN4q`XP%aV;acpi)%0 zl!p$RZE`(-;ex=2UpBp-n3v1t z=%Y6uDi0HUrA#}lqZ9bG_|z_zf1dg2iogEpRCPy$?4^||70}GYtdepeleJ(W;(5vh zn8X6}^1$1RK!+$?$z4fN}-qEAHX0XmjA? z*AG!_efAaM>C>;r)&Rj|@UIVqRfG1^bCTa9>y$tJK={*UOobiN*LS4UF3A0nA+1$f z4E1zRHz7*rqQCett99_@4Y~O80Q|oAlfFCT?IugE_ICz!hHkd;Acq^L2hI;k8Vr7@%!Wt(*#Aw(j24;)*i+#Zgfe!swaBU3OWf)WbgEi`l0DGTyzuDv?=8BGfJ42qX-@gNMJgm0q z-u`4Q`G$RH&b`iIow7u?k0srfCZYfjCesK%aDhECzCSo@=G^7*gsYD{RRK6DN<637 z^mkvg>%$#f=Bu#KQT{tA>~p)p6VF0TuOpnLzf|w{QWutte&A+UBr$tVcVD%qKEM5k zl_;@NPj_lJ$vikVLBiYYxfr`;QHlA3?3n47#2mj}wuCi4E|#Rvy*9S*_$0ZNDD!aO zGwJ9bpn>ps+R-o<1zP`w!l?H0-z1Z$JTl9qh0vRn$broi0gulU@2yTZ1bRKbk&%de z$^0rEp(>~U0lbrvU-aZ>L8#dY?}wI6@-HtZ-evV`eP$&2J@IWTu~f#{jqhq~OqOu( zYkAe=xT-qCv%k-8)6VkGlF4|wI;%Vx6z6;D2enp~pWPX(5v%-;2&Q5q9@?X#UMFtB+;sR&%Gjth;}NaoG_cK$F>?bJgLuHW9=jw zmOCVc#~x}=Sqsb|A~Ml5qw5uK%!iF_q%e!4iJzY3QTr97q;d8znT%LVh&8qVM7!S& z3E^8B4jzndj~wQ1oKLjY{Ud7&86aO_33B8mlN&0QklvH)vO1Lh&d97C+M}KvLsR$0 zl~j(ozzjbR29#FKGEb(2_fkzIryoAhqrQu#iDGZctWP}u{PRH@I)sg_A&Oo-wfxTd zw*fh!C8sCELce*;eQiQ2l&9NFzf=xhX7+mWG9?@nQ^6^o0LSDwLn5Xu6|V~>iV~_ox`OTNzGa`@FleZqnHP8FwC3(Y^`)F4 zx@Frhjw6{_bYCi{4hztM&%0FU1K7&{As@1`r)@B!^38wEBE=gRAVok?%jED zC`qct$tIDJOOy(Ie$Sw5jQw)#tFPm%D9-$v=7(w5Xbz#z;-xp|`_dw23dh+}6I#yB zK3TFlo4idW3AdRCs}I$!MD?$@v))Wr53J<1zS|WqO~kkvc?=Uxum?@5&-~ke`QsQAK}vkYO~wvb$AN2)FeL{iOk-X;?Ce|5HMd zyYSEj`A_ZJtY?sx8_|Q_0XsQ9lc6l}A3vVU&NlKZ4^N7q=7;NTJq2djmQgR}12*hv z7KCDC-{Hih+IM)s47{qT88uO9kNkSs&X~ZY;mGz5BfrAWCknQ3C{S#-Ya4KmzJEex z^mlFr+rBDh%z^Dn*b?=pwl2tbLk>RLVxw$}z{v3Svn1~u_z0WoqJh+sI%`oBYpF?9 zF4HuS$R+pZv9sJAsib!wNmW=+kQF^+^s^~Nmr^nttH~676dqtWwMi~ZAtgTG>=Y!K zNM??F>o-$TKR|;sbCq5mEe6vcvvMBzY3zS7adv^_nt@&syXL8&1rnYO(fl?$DTcMR zro4$uc@VJd_jF0dQR2skj&HRKW>V+^qD%*3(}2OBk$HZvsRF9mg!%Z=)V#?t`thSb zR3XI0B!{&Dov$hx>lR)-Vj$zUrwg+gf0byxDDT?TpBHk<2U+UNqm5RxxSdT+B1L}wEL8-Zv9K6T zJ&`81%2M&!2xd!VP^eRvaPi+CCMKDl{w@1>*INr`GK4-7WZC`tWl^Z8_tj!NQ4vF8 zhvutGgqq)!>(xxXCBnkW+3ss0#r?V$+Q^?>-p7UinN~k(dSB;8BcI{nU%aGCca_qIR>$$2&tHR!o=2;sROy`%}#Hg?U#mkHKk4uG5lfV&F-8CVvNp{KefVmOova+d+{~bJk2Yg&kiPLf2#QdT@ zo0)v_DsoihVSUR#)ZP zPTVqs^v;&M3_!;$XeIt2 zmJlWt$k3SK-AoZ^@WIU7?tw;(vtDo7osC=*CQddM&)+=hPd?sZpMFsBz1A5mz-gpZ zT9i%O^E6qc;rnEkjX|QnD~rUlgfWpP4J?od_NuL%g2SsamBr<`(d0L9=pBsdg6`Mf z4>(-Ml}^ijR{m-R%PzmHd!`r9?_7xzE*J|dc-JUK={Q=lrBg0x#I`=KMvqwLrakGU zEOq7vM;Pg07n{Xb{ zzvh;3b1yFLjlvcky-h#67icMNP~S;z2V2t~TiKg!zk12ih=pxu^M~B?sq>}uV9S}O zw*~Ha1Aw)I?JWg~&A6TnRnm%x)jbzq@dG&v{-7wf)zPzQBwtRSoJ z$+7bYQ=NYw(pzZ8w5hNu9wt&s|#eK$5d^;VB?A$bOurkO(xY z+g8;ixS??Kys>+rTE}HT^^QSGPEdKoy!PlliH75w-nX}lxp$%&6eZ#PK7I7v9gn{| z)AY)4Ss2=M0J1#ZBlOu^NJ;$)LwK3GN_hk1bH4(aNgYSG27U~-omPmI-MDJ;uisK6oz5Fd#*B|~y-thN`GUso!)Y5T;Cc-lJ8J)WeTp6Lie9p2 z1s=FymW(hN)~NF)diLXrb7jc#k=$Iz(Y!GWA=@2_pY~oOgq8ZEZsyCJVeKdOpxXnt zsI^vjIJ@uGSogP)#Y*&SPDen7(9uOg&h@S_%4b~@l#Lq}>b!y5gQ&sRhul^E1OPku zG6E!zt>?Z*pRXOZ+9P5mueSqp{5=Lic+;U?;}y&)`}J`4IRSNZ4QH>u*{X(|EhwkR zUO~dh1Xo{@4Su8tbqd}4l7oqR8=7~!H zxMKaGz_V{-LaUx*Dpmx7W_fle?i;KVS7M&BdU*`$JW9+ERE1t%Bv3iE?Zl-Z&xhz8 zTkX4{)nK@&cfd}AC218d77oBvPy?>V^JDQNGo%I=3+C2Y;IU9@W4E&-;{cR-baWWZ z51MlZmi8M917C#Xr~*B4onQ=j$s4$@eP;i~*}!!of>o0JGOmQxYjK)z(>mgbGOpjs zH9Yt0&+!5u`6}b_$K~Mb&XhyU#qv%Dn@x__WHIboe8KT@YAp~M3&ywkuB~(eCzz=S zef8cK`xlJr2H0BXtXgd7Zif@xy{dCJkQ8i|A__R~QGXAD+(7Mb5b0}c{#~HVh7o!~V~MtOnoij~86(|3a4J*u}q!cWMYD+~#d zB?PoeMyU3x`q{@K-r@H3`n(d2A zmSMU%9f&Zps&*VRJ2K04Tfn;mmjVEEoI}qI>Nc`>jlHG@Xz2~`A}HD+R&Ci9goM7J zf$yZdT|G?g+IqpaK} z+E-aX78|t&YtM6cMW79V;Eg&+v@r_+GvMshyjO7@Yuqr%W)H!PiGqP=Q)=hVz}_{g zmc7o{oQn&XvwzJs+MFtI7aOPra2&Msru0U$0e28hIP=>IbR^*|0=XW>?t2j?8Bpjs zc##PJEP$@{fi5FYj^x(bw)v>YZ#sI}y{@|Vn>()87uH$;0qfE1{~dKKQJsS}k3o<# zv|+Z6%RF2g<${C&&cXg+kU)Ht3RTNSHnE`3R`pWHg?}^u<^D7f1~y3n;0Xf@u$HZ$ zrKTm<_67UZ0PKnS{7na`y6?ayF`bdH)a4(t>w3&U*s9BF*6s@WSkV}rQsa$a-92@Z zgF~DNE1v-Rr@f-cz-?=x%ju$wGriWUr4f9u5a3E%W$m(|dbIUAsNWlW@=G5SFdPX1 z_)Y~P)ZZY}QgH3;$IbgGf&nu_yEi9)BoAH3uGm+OcTx<_4}@4}u;oj}7_f2m z%^WpB-Qak+{rvLS9=hfVPfiibZZStKup0*U&jBwF!gJUHFd1H}KF8vcMqcnnp~ai2 z6!!Y9Q)4-YC11$eNd~*W24OFl>Jk=~lj$>tqQ7N8Hgi?DrW8M(^nfh}%WG-=as{ciMGE0LYyidg{@Fp1}?!E&BZnQ#l zS^{8X5;sU{5ag@PP5%1?K_QB&fZI`%Bvo; zw30WzVYPrm;6yUYP}UdQ=59rB95n6}FcL!~$ryUUL*}Y8fLGDYf*1Rl_d&9^wK?+m z4RhdWw)OSSnZNvb6$HQM*)Cs4XiEW`;=5H=&l(Xx&!xZ{SIpH87OdSd2bzdF7o$bxlxizgePh>O}jxgKo-G);y6@>}~5+n$4`| z$KDWl?Mbz9>*h`~JDuV6m`1FRMGqneM36Th+MUbB7PN+`0oso8gk(>{rzBahQOehs z=tw7AR}ug}v;@8Ba+x~bh$pCBn)nB}4K4t{$VKrv7D8461T;rnep7d(O(o-sg9Myx z?8^F1Fgio7Rc@qAC)gognEJJVZFXZ97&>kaba|LVIOSVg!Fe+q`3)JS$c=*#rc2jX zqvh)1kbn(+_9c$x8d&e#p~re)N_E@8RjgCJ&slkj5pYel-Dunw9u#{MP%=|5@3Uu4 zZ`fg1Lhq<|lLb&S@asMSN;+iW<~A13N_tTMM*a+goBTo4#ZsLpyDu6yc#Yp*jcg-} zKl0W)?qh3Tt=WjsSS1|NXWnF$LvM!2P|~M$a%TbiyU3O;>kKd4VsIyM&h>b(_RW$? z%x$t;{iFOzyZ)LhQV8X9WSFw*GAc>giN0F#Ix_IQ^#f9Vz?BkvJ2rl6v|9!k(8bN> zqlrz51^Vq)8`r~9fDl+ZsuQU@hiZe5G|8M2Zafj)%`0vf?DB5dRtT7YDfhBF^u-I| zxk132Ran4Oj1cb7J03x`8FzcFNa{GesSK*Z3wT`lek8i&X+zTRP>!E zJ3@^)Cuhw7OsFGeKsSs4ZyT$=T~r{NGeJ0t*z2Rh-A>f*Ih)UnzF;|McL~-B|H-;W zNCpTJHtfO6xZx~PluP&2s`TZEGQ<^YyqkTUrhLxgzkUMh*t&3(#~tKU09=P!2jwnP z$h3f{5bd!HpJN#4fIyhmMqcA#D}+ex8%$6nOddH?eKWd<$j0n*%OAsVH?C7Lpo_J& zY#?f-Sr&1XW#lq7;-|feZ)%p`4b56@0Xp2M7`eKEP(pI(%8VQTZspz1&1$|i^pMT% ztGGFvylK0H;0WedVHC3<;B`OjdUh^W_7bF~S34DqAzft@XFGtLs9VF9yl+&gjzAM3 z8iTiot5Jd7n43W8iSZR?+xqD8p9EwL0|1FT_YSg4W1HReopTt#SNZP1(*&9GH|t5t zM!x+Q;r34YS7&D-?D!cOwwq~+<^Y?Gjumwvf;lDYrq~&XT?T!LV)Yp@zP>6>S(97! zN2smMQrznw}zS(82+*u!e$__b83O*Zj2BR8bt){pWb@0u0j?C78d(7J9A8m+x zEC<_ZZ0kh`%x62|GOOJfkCUvNH^+pebZjd+W6nV>9w-3wlnX}?d-c> z)Ezj7+youg^y6fY*Kp7!L{xY^if|U@{bp}})!hE(vaa1}{`6FN?KEgnS>AV^o@xbK zwrjw2vvZPTa77TpuDakVcftFI#L(8O1!Kro=NkAh$Q&%%IyZzOOzgnD{kI#1Aoe3v zK$n{s*ngc{JKRFjS0Q17%RZ>NGg*|mI?$}SdGvZash+(BQ|1ov8b1&(x!G#_?|h}6 zvK5`ve%P`{d=oJH4RncKL*fxP9bPF}IX7)W0Q9g1vf2t`5x6neQj`}_i59e6-c?nKuD@MpTtQYQTo&mkRH(O9;Vf;IW04tp;jEC!^DDUlm+UOZCQ*W$n4DOl=o$ryzA zo{NIdv(~@}ajF3HPyMxv5$4{oxlSJ_ene0X2kXrN?V+c3joiiulm~BD3NawxDO=}` ztyUOljl=!C4IOO_+|G6eU2I&M3tgZ^a3~3!acscu6|10(6~2~xa4Dn8Fz}r8?4p?r zNGQ@AL=uqqQ8tdLHkCOos1{A2IVx}myd5^^Bnj;4UAvwJTwhf1$vS6T`IbZ-VbW6^ z+3^Uzwc5EPvQIaDEQGmXxn^*)CznRr{ypG*4Y;c-xO%{R<)()!;;L zcLn*1&?pJ~V39fOYGf{h9^ij2L?FDB%)(a;Hf`F!;3gew%3(m2IQvL5rsv|X*=WJf zI7X4iTK5Q&rV74}-!@w>{~ zAQc{#JY$cDW&WV@x%aZ_y2K!j((ZXiGQ|zkp4AGWt!q} z^XXTkpqKgodqPl?AYH?^2!aZkXYT+PaOz8n>Zb>BgijnHW45fpFZ0E2Z7#BN1&0#8 z(ShP8=NH6nzwAtIatjD#$4vH#ux|G|Gv)5T^vhT;5CuhL9rQ*C;( zcAoxg@rR8CE>gLiZxkZn>?BcKai+;U78#-BlEDvEql#R4FH-324qmI$*fMbjbQf{&%i@SFH^LMICr`-2-wD3nesk>Sm$6yOGXzRg8iLXOChxjvWnG)fVB~buy$(*! zC|4O%N^2zv_igKwO-!}^n_8_hsvLev5`Mp}?{1=w$zPrSRQTVAhmeFTdW0)}-F&R~ zV*K7+C_BUaKG&}ybJyv=XAc!?8e(#*^&j$6h@Vr;b{Ds;GU+hU2Z282RbBrw#P?Kf zP+!*48b0{`E#@X)i6AlGo6fKP!4z-%@0HOjL5n8HL+Hmkw{2_F%@`DS$=GIGfesTx z0jc#zC+RkHnPBvIl}D$FhXv_{oGutF)l-g&k+~W72dSgm{pxyp)#M^s z=~h!Nf5+=fIddEEy}uQ7+46*CDR+)Pv@2>yOH&M!#H|+TFh#r%mA_Y_A%3sP~-b}L9VAKb}uHB2k$8l^a;OumzBUL^XaYaC291; zBgIYu^pC_Hh|NTd;G9BU%%`B&`tj3FpGHH;0JH^>?_Nb58#nw1{`cACR}urA_QP*4 z@}CsqOV{J9`PTWu%|(-~T>%A;jv-ez19%PMfpeRmAaDYbtE0DMDSPokRLSL5OSyA*S|~jg;V)6AK*(&F*M%= z$-mH%{WreX^AoD}(cG;qMET%aR#a(w5Q-2OzzsA+Bo{NX@64zlm`@0Eg(U3P?F z+)WQx{=-=NAh}VVq0Lj8 zsF>sDEebMSdde&jp1#>pn->YmM(t5N;>myF(ZPxO6%Pe=o<>p}!V$^)Px+sOtdj~f zA2S#_Y>V86YEg(*rLNm@IP+`;_m5)E-~X-)<7WA9Tj!XB^H2b6S}727)w-1`#}SS1G>jdvt;M{{ez8IT|rW{ zW`uUH#lY0XplX~og>T%owP(G>AWue6I~VR2((T&%&fB2s?cnyK;M*ax#o*ViJ<08G z#kKYBtvz|nNK$&&XDDQ{OHK0O7wGMMdU}JyGi^y-lV4Blf<0Z9%{s+v#02l%#J?-Y zQW=C8w+y4h%LnMG6=~I#-rTyCq1R~Lj31W>V+f|?d3kv($LsbhsW`*4;6xdqL5}3D zYyS^5Gxjwo+xYmd{wcu6DDlWx!>0GBjsL?2Aqx@JbgLn8?uruYPydUqu!q5QJhK+J znktcUdF3CnNG!Q4X4)UAD8@C0f@_h#UFAT3|Mg!`={ezj(_a0KlBqY zJD$JNP}i~Y{`jKcjz6Ka9Q$Iul&Nm>?-n^ppJn-f5@ACZMYrxI4-80JJ@k1sd~6)5 zZpz2L5;SN*Gmz7OB?(OGzJ)@tX;E#A%>m*)pRu*wI%1HXS_%4pupr)Z=dEt151FxL>!qQ-0gSa; zA@6&)UPFtm0{wnX*UmUhCQ}Y23}`$4Z-!#34Iyq1C*CQwp>x)q7frtMOy9HV~ zRSFX+uM(oPiv9|N;u32#dGEu%<9Qv=7kdu=(p&J4^*;-G{Q1*cF_9qa5BGDr6H_{& z2=q|IUk!?_q(sfT{hf^mckNSvKTXT>=ci`GFU23M(jP1x)5MA%{v5jm+9sbk zIIY)Ko|)&L)eauBf;ij?cJ@m;lwK<@ZK>=3MkqjLSq_xPex%oGSo4oJI6QuYQ9?<8biDm53NT20{SaRj_u<%gC>p>Lczel_rla4U0ICP zT9BIVX`K0uxJ$hqkb}+dbB;~6m@~2~C)|IRH&fF+oSI-&$#%I~tiZ6>3^@M5l8e8p zF@#f<>OOl86bI!7z55bgG(`nJqC7Q6@cttH;`iizSo5#n=;8IhJXKLz+wlDHf|Gmq z24%YszuR{^LWvX~Ysf`gxbuh$iW89uk%*<9x1RsBX{EE$R(b;FMCK~NJ-%*8O223C z_Mlr@ zSR9|2meO$cAj{Mjn(58IfPee>%4j#wPv&3Y&*h4!No~cY@`UK~O@AZ0?+d0yzEGD@ zhEl6~5;ZUl98}bHQylrnXwB8%@e%65(RBB^L&^zR!H6U zcmK{}r6dtLYL`{>-0BN-9{p5#l$?UNj8jFHZ~mvt<;Nh2rFyaJ|6;|w=5w~;3(v%+ zpKw^@IE4M_*%=qR_x}J^K&ih8qAS#p*yKwo3P|a?lnb%((@=guacsqr&pyD=Mv$h} zgj{fy;PSA~CSXp~zSyAw3emFWt+9=!3-$qw8aUCh>Tyt_k&uQic;9cPF5-?i%^d-D zV0aqFfD0to{B;9UWpR>Ld||7_)+=_*fdzDsqN+{H1$C%hs7ncsA3HP~+ryEq?O~a@ zJ)EJvJuJ0~hch*chb0!*aAqdg(8=a1a?MngwZyiHMKtUOn+gA!LUV1HeM@&1#LClz zZJ}Cei8|?Z4eN8DX!(L^!nR+KN|ue~c^+~)vg)DD71c^HS4$k|-X@k-b}EOl=z~2Z zmI_jNb<8R}9Hz@cDhl(TmU)}g(^rE@AW20xZpSk=m_(0{0cmBQ&seleH9V0E%9b@{ z5!Z_y5=-<#;J8B;z&;fb$16uH+lCa({0&tT5)xgI!2do$)T&BT&!mYC5rsYA5SDTh z@;}U4`b1PAna3; zP{89}(AAft8iP$aa-=6{(1NU+I-CUIZ_*g_BGKSc6+BHJf|8hWE~s?2t+)e^uw7M} zwH`v`v8w=&HS1N#s=19wCYw@OSt)b5_Ey(xYhzWBZqvybOnMr`DGZ*-5xag121FlL zTLLZO&%Vht6Dn-2>#&eIGh8B?AWxhbYA+HX2?s_#0xKGOyH=7%NuwteY}N+R+!ME1i$222kBiZ(-aXQaq`qO=N(qU#`9^J z%w!ZKrFmDFiulTz#nmolC7{Idfl`%%&!AOMD=21lTcZP!m^o?X-0eRI&3z*eM;$Ps zcxYwLO;G?jeIfmIjv9pDs8omGGklhyR;WNJ64$^qaw}F{#9Yc1vOi zv#X-v1yN{N2&*(~2Sfe{x)lndY1e>@pF4viPBg5}hegMdE9hWWSu)fbFwIpFU%1Px zWkWEQoUJ3|{LMp8TUMF)#Dv6C7d#4}vLpP&OiLMkk@sly^LRP&2TNrhq)@VB(v3YmFqyRm(!f)>{-IGNO`4$ct-(j?E2P$p9#Z?`0&p@4}0~?r~m9b)vf+^X+NT-C6(Xi1(@u!dAxqzq4E(!v2%aUN>MS>|V zCBn}Z4!YV#8Ofwz%Yz*Fm+2%&4kZecvXVg-^%I0&#%l)VbImyjUaHX1YRv$A()wAc z5_VmCb4rYdO_LYH07+hOv+-^n-K7mMYk8W!MCwcI`o#P5d=I!0cG+waC*hzLwKa!Z z8Nb{N2Xg+vn%pvOiYcfa`988NTvRt7QY}+xm>VntGsq(RJYt~R?)632y#?pO-8IH;DKIpbwC z{phjfx3o<~sro25qN0-xAvHeVS}1)XZE$Tri;%J7T%}L1J{-kiK>Yb6wM%bec*V=fA1}Z47in$RnFgMKt-zeV}!SU9hkw7!#ZLd_B zCP92>rB)m}eq~I2<%sGmBaO~D^MQu@hMMTZw)I(^FTdTHn=Md#Bk2j-9k^V);i?io zv6`$uf-yUW(}ZMaJ=_XUw0mPl#+m3zcZ}V%rR+1-X)^;X0yEZYxG+*KF%!-F?@FJn zO3XyF*;u7GN7mGx9(3IMM~=OyQ!KfG#l36V3_YE1)X#+TSngk`a?>9P9Cqc>CJ6`A z+!8QoEwVY!ZG{b@IOqjkldp>ACFgA}I@(^B)Y1z2foWeq&r|th$zxCiOJ!hmpKwe& zyuvt=lBPcqu%GBFEmxIeA4#FZ&}rZvNu6cXDsWYX?|IRtS~G|e!_JJ(Hv<)L4>a-m zZPTWhO@ioH(u|oF-6`u@3#)XkxLOO+*sVEp%|J_B2;uSLx$TQlU^~x^YjQ`*!Gja6;Kln)6C#)q3!`+pY0{*Kl8mz*MN%XYHYL@)9+E-QSLiJb7%)Hh*NiW)8uW;ov(D zW<5y94S4>urkqO;>l+;vlzooMWl<*D3w)h%HRA`mABm;mU||Uw)#xZuqi|??lA_TeZh7&fp7qw$C zr8X=brT`BvkFqQP54O%F%8m5q@ti8O$4guaQUFFiM)ogLEcu?w0*L%xsD~n=xyth4 zs*$>dEcM3>SxmeERe`2B=S^apATc7n%6|SO{^R07QRR?+u~%_Gi(0LK-2(I ziUWl3x3!0X-r4eG2QYua2RCS-$F9y(vEssB?%gIJSYIgvj5gsaHO3R-rrCus^c&L; z#TN~&`BPY2au~sm4tL{dfEh`+7x>`qMboLXS+M&Tq!6lhxp6d<{w!~^OeTSjt284d=fa^WO5lqpM9Pr23g zupR}?n%8PElhtq5qHt2TDF`0ZFovuUSIU3_B%Z0r-&_ltj2g6pEZixC&dS~ZnvV(A z{RxC^bOZ1za7&RgfJrX=UPY&?}_ADqeXcq+|7yhb`LiVS52dXXOvz6afaI5}wKtfHb9o94!p?g%&K zH-^MAJV&+E@VXOM*%grQH>)(Yy_X{yj#_9ORZ*#jRCJDtsH~j2rXfq=sEFG2`|YG- znuKyZ6_E|wDLP9<+(?g~Tco=qLW$AA@pTS;EJdQ-L8ZcU^+=XQ`plJBCWVY)=4vdH zT*gqbBFG15o;>DVWSEhf$mhpDnXE}q#!=bIFq_}yrgs@I`iX4{BuDkRp9`l4 zTWlIqrWtNS46&Zlm%(`=&^8NO#-_6-VGbu~esKU-w9iBr1c z;UpmiXN3(Rn>3D@)O0t9p`cBJxFlCE7ruwhPb0UxrozwhIITkAu#-dab;G*V;gHg~ zQur&=S+l)?rO5kJg1h33IbP-kK=0z^zjwaAm*Kd)Sy*;66O zM0J(n@|!2bDUAYsMtulC$T-&;!%Wn`aWGh7$Hujm!eL$|yG+7;f6~%z1=aE`$}m@{ z-?G&^xNl6OktA21_Cb)FAU0%Va5lU^#NywTsTzQZK9BL8`h&>53B^wK(aO zd_Hv)C#B4!nQtEYk!fYgX&jvYvIDVh-L3g?!-Ks9`XGmik*gT?F|BET6Cwq%n5;Q# zRWXZM11Uib@%EevSCFeu&#^bb@0OW+xx%qEr{=iP@q7B-o=UW+Lk7OcC{e@aCfmme z@=O|P%sREjCnw1jz3X_I*umEb_-I^OGJp&-$O2xF0x0peVtJ;_BZHv+|IAK89(d1D zN6HS5)#923Yb!}cZzax|820PK7TkHW53fZw*OAtAtuse0T^>eVlg%zESV+d0Doq=j6p~FCJ&?u* zosn%I#~loaj9cj8l1tZhmMlYG*U zjsiHqaG=ffV8E75>jK&RQ%I9AB~-w{bE$(Um9C)*ZooQ{XFAr)MF~fTOsCfXaIM$oag@@;X-0+Q^4*q$h6Qp3H0pq1f$WY}5A|4Y zd8#`Wedw=9cgG_R`{jsENc_}RGl&OWZ<^enr@4xQIu1Xjim0PadFrUZ`jxaCaYWcb zTQu|`n76sQ6tYVpn~#v>sjgVm(GivAf-^9hri08jb*PJh z#V{IdRm;e5K1CsoZgnu5x#vaG#vwwbKUG7-APO6Pa~SzHYg}U*AvY<8*b-0IO)i;Ii=7nfRwX7dACc{EB$6x`% zlC*mQiahSEj!T*`osm3~>%&uAAGkql!D#wjpIQq_3P)jMvZ(b^JUR?$MyZNN-i%8L zmC=GIP8dH4C}?iwh781xg+ennG0$)`ETa@Y40o!rqm^cjiO~UJbHr4G83?WyP#BP2 zwui;oz=SiDwII0_HNqXz@dB@3DX=p1x1peM=q2znp>s@rd$n1$QHA$xzo03XB7!wODd2B$eVHthveU;$mu@A@y6&BX5 zlMBXTT14i^)ytEKVm8dsf?gflFcJw0)wu1$5kzSr?RH72o<%W=S({Xz$6*-3;m@sh z2VFSNL>ym9DZZmrFn|GR z#9Y#|Yf9p%R<|Q(9Yp?w0R>1S<}GS;27W~Bo~cv{yXVE5ME&zOP0(v&d!Qx7G+5Ir zH7gTw{wnOjlCcyy@u!H8+C_R1-K}wecsJ0a))&Ylg2Ur^`kN7XYOWrvhjdf1BxFXB z9;8`g7`6G(zW9tr;ks3(rPo9ix=lo$vCa`)ZLElXWg}0eKG-3bvESeq;7s6>ZYxg* zM>2v9`(5I(i9EH!s2OeXwA*hAsR9yQNj0}tL9K!Z*PqO#D#=u#2F)pl9wrg$)3|yl zQ6$-n3LTapv2nQ&yDt}#h6#jGaGxfSj|;|)C>WIV)`WiYCQlu4j2ZTuCffu^6`BLE z8#gG69F=hGhDb`Ugh}6UDv+xn4#>M3Dv_$8uq)TeecyDMU4Ts4i(#sIDNL0W?Nr6G zoiZ(Tr_^{cZ2WWaOH9@HV;xj$N=cZlaI)rQApvT2QKI57sLh8yWj@q6l{?fZ-m($f z7-2deI|Zw}a+fp@IJ~Pqfs&Xrg6meXre){5CbVWhC@G*xoN{`t@PE z21g2#h}ucXlTDr`&V{chl|U7k%3LE{W((W_Y7)esKwK9H*D8rap~44%~o1rAf-DBF}ZZ{ z;_LeR->Qj=7JL)nmVrDJMahgVxVKj@uq$S1&i%h$R z1-j`Q`!POFrO$gQr9{-Mzpxz+2E1*4fVV996T!8ZKV&@B(<^}B!I{IdcN_K?7Y_i~ zB<|7VsAyzhlnFZ=jF&YSD-D1tJwK?HWA=RAbDbxPGpELR61fd=H1gE4c@vr0e+la= z1}H&w%hgoOmL+jA&5VtXPu%|`xi~aStJR0CO7NBnCpc3z>~}RamUcj~ri$PX2Tk^> zR9Q;vGwDOv0OAE$g~UPF8rtvGyVF*OVK`(~BQr;JFhMX39locZUW7E%Y>Cn0doeux zMmc>Hl2NPR(B1nA$t2w9XdXLA6IpK0HRZTB&>wQ(iE=?>66`lR9;~LKa1&(B2cKnK z|7@C#gJYT_e$Yq^$5hRnsutnG@Jx}U3MegNKp|Kve+RcbsF&_ce8QG6uAvKZFsG5; zBNJccFQ6h<5iBKLy&!=xvDsIa)o#XEIpgAqDVNe$S!d9QB+Ov4TScp6*EN^S(*-Cz;u4cO2h_Vq#7#+x;I%z(vRO2Nczbxcf17S>S} zlFxPO9HYXQjjA~&*O7t?m5vj6u1eTEjJ{JPt3FD1h=wP zp~hWQ+Y98`G`0wF(m!O$`l%j@r_v{C=9Y{?Z#8xzUmsRjnp~hWizT~iXd5(`jOj4F zN+WQUvXvK_$}|O(ieQvH2ewQHTQk@2?3IkCr7KgZWwS14?uJCY2?FkGS-p$M3rAR@ zgqm6MWRtzh_ng?8quXWHsfLlGN*mUcpNzTD(_3BBF9;1N-(@>He8A-rn=@vzlpO7cu- zI*zWa8N}41TNIB$RY{2<1hb*bv>?k&l(d?q#fB`p660<_UfMi7WDF{}1E#q{q;%;> z^Sxd=pLxxOJYT_G{o=0$i}+-~{&G;Ac8s!8QyKNLlT;U#)aH=JpsT=VQ-du|O&V5K zGEA;jm&&O1*{xH=5VG`%4=%wQI#e);mr|Ya60c2dYpOJkWqYRt znLEQ?z3&Bj%gRw5Gp1MTl=1Zee@ZtVrv_#A`P9JYE?M}8$g@htmc)O{;{wcdFwVCq zOWx{MX-+L@&?WA=iDX<%``w@i(f^zlh*N{!Tmr2(x3shvJGevmUWa~~rARM3*24HB z;(mrmmQH@_1AYFMUbk24c={E#jDla)Y?@X^Ew9IBw|>L#)_Nhce09f@&Vda$H8X%g zP;5%5qbw;Qg){>Q6%f;JUF0-|H!jjE99Krsy6NT00vXLQ_{$m#1Es)2 z+V*R3e3yn*7&vfx#cp2NiESZo&vhf0>xOHt$$6YiXc{mBm*TV zBx^?_H}VvcRoD^|T4PWfsRJez7+PbfhRH*@*f2RmHB5|pYG@-lmTI_k_-UP^8Y*$Y zra*Sa6`T4Qi+OXgtEMS2xP^HQhqn0P6g-3}Vr{4vFe&Qq=J z$znda1zSK~?$InXX?vWrWZP4$#qX;oxvdDR-7Dco_MYAtZ^C8u51Nw5>&G7LGNhO+If4uJ;9SN`1#xJ-V=vJ8&gco64pnDgj3! z-3^l9l1tL%APJ@>%;(kkPTegKu|S}>EHpwY2i%$BIc8{i75T%8@=;Q7l@ zs}>UPcqT|roN2BNm+1;*O9#UU(v&<>96C2&y;(djI!l#uBscU#y33gb$!mycQy^zK zvupq~;XDV#%c=#5e!sOqcI^hhYf%Wp2c-$ps}v{jTZ%#@oR6*I0=_@Fykw{a zC7Cr>GptZdjIKEoN=3G;5$vR{urF`R+f7mvuiY>e`KtTyjva2aAwpTMESYebmBh)n zZg#U$&4C}oh;ZJXuGzXn?M(qKMpv*Sl>trwD zhDT(WfQmfEYyr`_C>3DFsXca|+VRV60gzHa^E9uJO&aYXAX$GfJfU955MOh$Rt|1TQW-8sU&w%xfHFs~uH3o04>EOi{^E5o~&uHhdOL^LoXq&bjx&E;bw7S zcQ}1nMp%Y2BYtGvrt5};&m0m(CM?Sa(k@TUa!Z@FBW-M>u*IBo zqM@cn5*(HxJh-vG?!#ogvBHYpGrB_9z)Y>iFqr_ey}JlfdZ&g&lNX!1m)lD3;^s74 zU#wpqL1dKm;jv4LXc>h=_86&?u2$qDOVhr2Scrmp&wu^c>E#^d zQReylRE6b0McnZEdcE@0s?|!KdQ6Wx<_9xdu-8`120*eqO9BGgBWkv&u(+)>Ca%4? zCqB{ZA<;!P)JuV-$pNjS3`5KY-Drdv)I4}(O~(=h91PfBx$E-MCbhsen#3wpq!&Rg zDAWUmDS^&h=^BiSQ>bWfBHlYV{z}X?;Z%^VJ-b>N9+v z@#|O@^t!6D%3mn9qA5>pj!NrCngyQC5BhrmDS-yfy(Tih^llmx?==&BPgA6qSCa*I zlVN<}gwe;Bex17$gFfMp&y(Fp0w!eY9fI^!bP#|x^btXND!K`SHh=0<*jX65`C}`5 zYau7)dP%o{B#hn;S=Z7{V3BSb^WzB{AYD37VbKgG$%&dJyLX+rkWO{(d(LiXE37}2Kd~*U*DfBv1_89VZ`Kw(Q_YLr>WR&nsV5@1W6)N zj!Yl5VoA@fNT10B702dV%z3hl85mE;qP-sGRP4(u*Htb?Yn!lRH&iSa6;lc6ZZJYhhDxY>AnbN+ADw4%YVkqSUQ-#}y?%mtPy(7UxTA(_BC(<> z4DP7-8jl?~&r=1v4YNWCw#ri(TXvuZas0!`$hD|lJvDJStK}{YLc(E?+Lo{{01<~x zUqTn1j}jq0Po^C37X&7WpgIc4*yAzar4KhiJ^cVykzU$^7<;QtZSN{11hM&LII}T7 zJR>E7wVt1JLj4}I#(>4lQ>;x)in07#K!I8TaR{%cCuBgRBHf|nn?BPT$*Ll(AcCg~ zY`~x*I7@Cv&e)v5`NNQ4JH&}coNgnTEVVCrr3q>UOqnX=)YJe}x&vGmLl81SA{JQ0 zE*U&`T-LDgmI(y)Isr#fz_WbPY47rILbvqdROuz#{$NRFUpbmV&*> z%?R?V^BfM47}znZ0uohYvV3ySYX^R3Q z2#iX8eoAyXmBsz^Jk*Y{2PtICn(f`@DBmV!B5d|Gcjt^)UYQNu4~ePeqSRw*BH3IReqZz4VyZmuV{a{B^wp;!oGF2l z5jhyMrr@_9o6bL^BDCG95Zw$;MSxf*sniO1mb|4ovsM$2uS_}eRGMRFg_lf-E#{0; zo}J!QMAaQ6=SxLwPftODr3QP`ZT--tOn1o6Gyo|w%j<>eC%;l&&ZffLLl z6*I3Vj0KYs@dy$7GiWGBQy|2u#f(C6xbkMi1|pt&fs1jjz|`}>ZRPP``vXG232z0o zn)<;ym1Zt9!wi?sYv%KuZ6Xv=TgD%fhZzl`J#s4IsW`CN&R(^9y-lQnB+^YE+hfy< z9&Jn{qfg(caX>vqB$9g;<);VA4+2cQX` zm_|~H^EYku8ev^~gfFAyfCd(zuHW|i%gq;d@bHQ^ys?DbCl+25Dv%-Vk*r6L_3QjlDVi7 zQ`(=hH4`R4&K!_VA>ok<){1PHQCP1Tt1hFKek9nc^u&e~%LE07$q%L^IU!g1JdT_t z7a*ZMe3BBXLHUWnY(PpSvmp-J`d)}gFD=@5Gd=b}x|49EN0m`XIZ^O(a*phX+jlHy>T_lJWvSjA1h5ls)0O}@S`(OJ;_ zQw-hM3i=F{U%OF`=nguOWmj2Z`~6b&8B4kP5^d1*ZK?!)W_lW3-;1&`(^oPiS5arF zhOAg@8WgU|8boQ>;3Z2HZ1K@Fsvy!e0IO{mXl9-TEkiBmSS)HpL+*O8!B(PH6f&() z5NTDF@W}za$S@;4Q>5oaq0OvkfJ2&!qL`;vX-m@i)d=;uqR3DM7sDpekVvCTg7pQ< zwPztut#MLHnd6N!GBxBe9F=Hj2zG}L2Vk~_7xhflB&jq$CzYY|YNi4u>m0O}lw76> zdW2PxWT5p(s$Gq-Th6pU+Qu>400w$}h$x$mW02w{!^rq0;h+N#&BC=z;=p!+jOWGz z*zPmoMIMvrK|CMwF}@;Q?9ELx1G%xO`~+|+4hK~Sp*}+u=oEb4_boetDggV>s(}4B zBL&3UAq6s4GX#%tfGa7FnHEQBfzQ0e%RXVo-%wJcGpo>H-3rgixVe!;GUB;?X?RTJ zx5Fs#`qahl98sKFsd%@$JskA$KrzHP z3_gBF2A^s!S4T-zR?ka?JZ?j?iLixmiU{6b zfa@0I(Mvmfr4KHmL_QqlobYQf>Qk2*9mPh@gt46$m<$t@a+|X0XG1<)A~@$Du2%N3 zwd}=ORMOouVIEgCwvo%)Jd_r>Dyb0tK#mQ@j;iya+gXj@qy{xE>p%s($Y;w;L;EFJ zRqd7a(64fo3g}y=?bISI_Hxr0?MitGb_ zkqgfiMd6g``Zg^F+w)Nv59kNzU1TaNR%Fu$GW?nhg;x+UE)dRRk>6! zQL|g8k@50$9#e|kN|lHqS&agwzF*`z%H%YZcE2LGbAGUZ;P=AHd22SEs;tPZ&Q!b*V(fZjKP*F%$QC$q5*$#$A0}`I}?YH;YP0 zNlv*)I^Lwy$1993)5I1sY?(;r09%ZQOSUw^-T*EU5aNP@erC&l%9f^2-aHlQF7hqv zO}3O!j=*19ApkJlL0*5kfG3uf9u=4tQ*raZ-Q*=%p2qFiEXSq6rE^N5ns%3A{&DMcjbKgAj*rB>^BT?o$6 z8?g4Htx*c(l5O9Prw2oZG+b45+cGk=<->rz2CQ1~WE6*7upAGxNhBpWc*;31HF~9l z;zyN?WkRm69~a9guKDWpJZ)4=31nfT9kj_eStF^m`I}R!@xz^zQ0EF#LI!O?7!IiW z9tw$Y|CF^j6f}RlLMPB&s$L*q1S*>j9tfu5Rw?|Ptl9b(XV!ZcCOd;nHT5X6m?|KqYW4~V z+MO=@kAD0vPj#`RG70)c!XjNZ850~_?uX+X$#ji2ZgmcaR>)+yNTA=iR%vcX;L!-Y zE)U{Op{exhh?dVL*j(_FL9IRvx)9MK+!PSV1qLxfz|V5b%|k!Z=feV>Bl2IiM>!QK z;simSnjw~h4I_PK%u!999+(|@%uExX6}B_%Z}OYQ z7NfE7Qp1&*ai9b#avGEbTaFCtNtIS+fO1~K(Dk zU$_>?JfoP3;irSgjKlQ(c9;ZUrisTPNM#xqj{m~}oD#D4X+;!K$*3U~)=^Y-y?%R0 zT$4AjxvStuF>Mo?%HTMmp@^-&5{`50E4#Fa!_m5UMH zAkS%{??R+Mk*|_@G-n>ro^%tRSex-zn6k1p1!T#gU=9rdmd%{%*STw<;+&ZHM$-TR zELr!ZXJ-TNXqtxoD!MXmM{Tj+Z>BSDGl*Gt52(WcR%WL)y9Qu11vD;O7vaptVJ4+I znTDL(IJ~6P^m9wG%2!`HTj|Hr@3t4|Vv%lnrd^dVj(!SVF8fOcJz+}GXh^etV$zAi zBr#NhB#M2~hAAJDwQ+bRZ{C{v#)xoT<;gg?V`M)5x}F)88NmIvkGuq`O6I8Dpf4{n zu+*R_&x9rnwmwYEL+4~|NhjzwBYlrdAxW=lKX=##)vsJy4$VH_g3hQTE1-6$WqJ|R zj6%PukWtVWhUXN-1+UO}n*%B*RY``^);Y2oG-GOq3VEWf+#tF(wzBl>W)k!f z`*$>ly`JuC6Y0f4I30m|aog6}mNkQ9JrSr$A<>P}Da*^K^RqJDd3fa9$H!EYlO$)X z<&p2F6+i&y=5a>}PN1u_B<|^WS<{WVb@O;8u66!}V3goS! z!dOr$$4nKmhEno5f@3QwvVT;@Gy`>OO!IC^n=$y}=@ZFqEuDo{g&R|1c=M)eoxm7r zmcTSun8sG}rI>>(Hw#A0jj>iK&i@a2a?6h~FO{q31RmPkFmejw3>uw4Fn(1=A5{s2 zrS-co`w|*5VsVa!yEo}PjiJQFp9|1fw#?fs-)s4sZS*%GZARY%01flfOyjZI;`qpn z^>fxm%o1M8KHFGPD#r}kgTdSplo^znd`XrrElG7YRaRo)4QiZ}q+*Mz_LeOG^_SpV zYSgm`MS7LRULzIDQx+@|H>ENL%iyq*UcRoBYgVUX?8k;7Ur?MzR5z~)LtLuAU!D?Z zP581wQBzru3Hq$A6VGUL=IFwZWp-?CN$EFYWo>T#EQV#Vn)3{{&#a{bo|9dTz($)y zC6|pqX`hH#2T9Dkij%dTM?{8~>9iVg-#-1gv{RV191mX5X``D%C6~E5&>JUI<9R>P z*}SGD2R;4B9VAxi=Hda2{IuoZ<5}%b+E!sIS#?^9P9b*C6Nt7JmG5q8ZmfjuO9S{v8k4N+X<{3-Lx$+ z30$3aBPP7PDJgAdwmmRZ*f6@=6l!*4I(4!20yadOFGdP^!UGfI?92mou49o z1lY(Yj{a#3_KE~Pwl33#lma=+opHQWB#1+!d8(nFy1r@DQpD+qm>NSmK-Y*Up)o3hBRz)L@PkkR-a9! zHp!7I9kQ%JLIfD!PP7d33WLi?Z`Bor@aC~W4-&1#;ztp6;weWgF~d^cp1%2_(%fLC z{03o~TMs^wlp%*I4Jw+M_yu#SBwHZh}6seGj?@_Ve1TH{PfkdWe`&swz9d(pXs($ zjKZL|*wP`BHD<&4-Xgt1_XQ#P9C(rL*g840rPF3~1u%7?F_J@{9atyTfy=Bqi2MQZ z;!KX{_{EmKjosQN%xa1CAwxa{v2_kOlI>)<*-6Y z-=eX_C=BM3a2OfVuwqH#HMD>L6i?CR)U128!X5-9ISmdHx#^c{M;_{9?HUr7iA-b5 z<}sNfJ{QyAW9M2GLp<14&(ID85s%v19#s+S@HDpp2}staH0cH6+h~N0u6(og`xu7i zMdpbdfK6NCCYAJr4U=5Te9L8J4#O|u@iY0v?Ps0C^!1z(yh?`KoEiguKi=i6S+5~! zqNY1eMn*!HX-`bSpf5CN4B1VFni6FO6KvP!5GXD!eU*djN`r~bTO@1Rs)3A9uhQgc z>@pZ4th-9Xv8qDM^;Fo3JQHX#mb*$zKiwg?P0*aryFv?`owaV*ZnEF=i0_ID~0d=iDaC=NRX!coAi%BROQHHC3`fP-Jjh7BMMsO)_&6T&~pn zHv|iZw!}8$BGZZQ#S>lx^9G5jGPoep?omlFl|Rr8>!*xl6&_6U@2ABD5#8n1Vn$!T z87dmFWB# z+`<|};lPimxHtq$HE5`8Gb*RL1A;%y)XGw#LxbhKrk0cvU4aaqqCDC8BVo!jeWRo~ zY*khz|5 zT9Y(qFr&vzp;-nGlea7*Y0kXjrk@#{_Mb_@41ggNnsvg>F}PH+h=phBX9_v(BQBS! z6j@VN6>?SRVT|@bEvB=bqnGz>V8=<*f|oHk6e|yTF~-J_m6<*e5i`8by(z92;Hzer$2eOErjFpRS3LH|D3vD9+aPEQd>VS?cjInk#DMXaGSek|gN2$ucYQRBM7v zvK!#rN~{@&#I(W1_%nH=~}DnwT*Lu&|~kI@z(5^IHdXgcF^}T#)XT# zZa171YRu6=)9jSBe~sxWD?Vk=B{QPXtG3xxlz3fDV{q?i@K%*I$0@mThQon9zZu;z zyFIV%&zr3G^oE&IaAT}z4nW6gJQ@)A`qHLIBI;}zyyXCOUY73`Q89`PZ0;(&?w|wD z5%tOaBaK5T8hHeg5o~5BhhPgGuN!!J$I4MPaK8_VtyReuJ~U|5(BK+V^6Hzs={6ZO z)A6F?L$?-Y5WdEXRuKC@{_8NfGG{(41d7O|k0faMX@#kUHYGANEi%&(`Eb%m90|`z zPmNY!fC08a&Dt7=mWRlf*Ra}bStQ5sx@E6Z!{p7fTs3E_qF+uPOsqUFx|yfYG_A7v z8PDRR!hA7H?1U8=wr0T!$dYnZxt^+G6*@YT`ofIh*_vh0^vfG{#-k4~PW{H8@(3?h zp1d_biUXEZYsT|bRVoh?Y|a2DXS(MKajd^4kgoByTg2Y>8DYDP}7Qdu>C}C=5ha0jKhgQ~bmG(_{kf}HYegJ73YeKveQV zQOSoWeg4pVo(?O`Q`_tHyasqE4BjY}fmpr|h6(2oxeR&SBuuesrEOVZ!IsV)CZkoF zs^tI%b5I(A}yhPRc8BdvL|Fc;uw$vrxdW22uRbv1V z4ZN<;h7_Z7NTH*ZpT&cdLl3`^Yt>;`MhyCn^=F&wpQ2fQ5F3YkB;f&l<>}#UpUe`f zP5|IdK4T544C&-l%iOT@7Rd{GrPUkrePnZEQ5g)XINh!UPAgheNODnu74!d5_a@D< zW-Op&3e&NN&Q-;QpsA9X-Q)+5E0D7AbB~QA%FdY!vPQ=+#O(?limFm znfC-g$LE;gm>gmq-{9g|*Er8zt%p3G(&KbS7+BW84%-MNmDJatFMD-gw;}x-Ty@f& z`>H9uJEi2U}6nxP%rSHhoJ2)=)kshP|ak5gm7G+%PFLO7^)Yn!KD&GcD~ zP#~@R4#}w?UbPCblsMBV3M*T|dR8=f;SWLB$D|8e0ZKC`FdX;?s;5V^`L%2uo@pCl zE?mj+hTk$+vx1~c#gYs;w|W{lxxpQ`_C(Fgg&oc<_JPwk&BzV}7W+Rifurx2d8B0i z!7kjEAA{poXx+N(Zpk1ss*lyLC&J;K1F%dN;k9=osw>$L&+ z@<#h6olWGuZaZE5Y}v~%*_zPc*W>$FQV~L%Wh${~Bc8Z}v_XY=M?Dwr0WQh&HRJQh z5x`uLoU?^+UW+x$MUT6Npt&i+NsvbpO%he7>Itlh>avmx$a@hc88f_+>COu4u1K^~ zM&^RFM-HXHY(d!iNmGUrnffg#LMMx)287;KkB~x2MkMigGR&1^x*I{Lq#IGMU3EkEsR%vZh;?`?MH)-7 z0HbD77h8wNT3fG^Sclm@Db$$Jkod-;8IC}*xc0AvgrmE$Jebi7@l10Gc`IE5!0Z>XbKH{ zL|#Kak_rGoOL}l);A%Vtms{#U0rxgX&Lj&3j4stbt8Va4UtqW_P(Uu-2PoeXp&(p( z@_nNrge#D|IzT^Cofd)jPPyJD7CF)*n7dEdlW-mcX|bZ&m5xx)#264JhgP}YflUm` z8%}^7$pPb0LpAit<`6zYN;=4QfFTO!yGP$QGfX4Bc89=`xc(gVI7KHOp~5NfWELr; z4m*-y3V-O%)qPtC=+z7U6cw}CjnLy}&~#~j{rnkR7n`?ECU(rD1dZDIe4b!!*Dlzp zOARhtjBD9ay^;|?2^zf_cbh?2bl70yDJh8riAwDK0)=jN&#=~597iK4O`RoMq1wVA{y%lTP%+Dd_ zk~st_^Y5fh=mg!feY{asV7wHMak9QaNR za>)hw<7KxlmtQ1HF2IXSI3v%vWZvNg$KOZV`=@DQ_xrBn~d(eA+Vm6?O^J>F4Kg2 zB4*Gk6l?oN=hPY94b{X5w8L}D1HG2(mm%FGa{$)w-WU@S$+!^5og5I^R~*SzqgA~w z1M?`eSRuRhFV2u!w3Lh72??-L9x4A0r9Ov{mhKu=FzrQgoCzSL48=?DA zM0__3L(-0a1MC4#>kJt@rZUWdL|QAyVQ!^;c1yuMpcTV~h7dk6^W08DPddLOrS@5q zSujA3wLh(wi<-0zFXjDS>{v0hRZZT8a{yb{TJjBE{A{A2CtA`0IF!^%(gmdr60~zq zv29RcEJ&N(e2xe(Gkf(SzEji>3p`f{-fCY+FF<<%JE_92JKu`nQ!&_JxYsjZHyr_G z?Qd9i4v3<<%B-rQUP9Un(9xIK$#tp#dx-Nc=eNV9>^1_`S)m_I{xGs;pDuL+@5I7h zaH=xKtxES%tc^>DLm6W_MKErq!*CZYO7WtyBqht8In4 z?WprgFu`&l1C=w5bT|3W3uS(A0QluQ2^@JnFkh&s> z(8orab%dL=dg8d1;Rr?B zzy(1|1_ySoo;PN%xUU_!1g~TbseTQ9lIj1D9OK_m*F?{(x%s)H{@94{@DmpF+-#{ zT5I1X2btV=BoRu|L|m)Ta<&t@ z?qg*6gZeu-*SW0cH*%fc1GtF}y`eWYO>OKvC5emi9DL45s4IkFH@QVn8oUzZ@E>j+S2T)oIOi(Z+rJ} znY%<%cg{<5+%&$HH4Q!X!}@3@U-we^b}4UrJgKz8s<&)k_cT#QMe%DsFd4QeXxCiY zDLq+kKbzpXow0$hl^Iad;1$g9Hy}o?^l#uT5?8s^Y)aRs4xbJ?qD|}?s4n)1JcKSQJ17>(mZR-8N1EdCl zj6A!wA&gmt0>ho!x(%_C^wx_eKCO#$#F5QkX4^T$SHw7xYk~y)VVyl59J?q?f!Vxw^!N1NKL z5oECsF@%8YoO<*Nu@BQTsgd&AyT?CDpPs64sx&Zma{fscpTRa-Q?hwePd*701=9Y5{zXzolVN|X0{1Ly;DaF$2j z`S8e#2MTj4Ck44-E)cMK1DSn&grhGf{$3hV5DOt55Gyzc6y%(FZ+S`A&SJEv#Fy`% zVEq8r5lFTGFI!+(d$ukjbYxnjo>f2J7L{(R1dv-Fa<4z?Ke@LbyY}>Y?{Hs|anweL z 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Symbol List.tmPreferences b/sublime/Packages/Default/Symbol List.tmPreferences new file mode 100644 index 0000000..0eeaf41 --- /dev/null +++ b/sublime/Packages/Default/Symbol List.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List + scope + entity.name.function, entity.name.type, meta.toc-list + settings + + showInSymbolList + 1 + + uuid + 0A0DA1FC-59DE-4FD9-9A2C-63C6811A3C39 + + diff --git a/sublime/Packages/Default/Symbol List.tmPreferences.cache b/sublime/Packages/Default/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4290a12e6249136282d8e2c0a129b2dc79c041ad GIT binary patch literal 172 zcmV;d08{_JL;R=C0001ZoMU2OU|@mbyu{p8W+2TC#KD!hN%=VnKAFWOAgR*Q%oLE6 z3J@DO8n`$bx;g8bTDrLEnz*@G>RLJ)IqRAkJDXV;8af&~8(VS!)fK0flw{_m7c&9b zj6f^^63fUh_soMB4lr2){!=Jokr8bhi74_-mJ0&mRrPfL#SKAU}peq+2>CJylt zf8dzgT_>#AwY$DdXa)6-X{Jn%D1B^MoAW6=RPO*HzJG zJXp8b()?`9nJEb?zM;{ZgjpffS;F+}eM-68*>zTQm#k>CYIe>b7;Z&bGzi*eDI=^z z$r@$b<0&xd!trAT)@S5Q0%+V@+BiVul=2jpe=qaT*-LO$Y%tTXd}lw0f5&(BbK*P0 z{QY^K+|QL$8kZX8)*$wIo?lFL;S557WDr9MnDxUh3c+ymGk|xYv077+cr_s)H?T6mij5)>DXrtE$8eEU=B0 ziK!H(M=}cWg)%E-vs6V`78?sz6V3BBRHH#muWQpQ*&S;PYI)mJ|5derQ75)PrCN^s zBo$hTtT&uPgo>Z9GNAI7pL>wFE26WHb~j1k2cHe3P`#*);PD`c{^Y1#IM^ zPOvg&8KZzacUB2d@cfL0<+}t5bMRaylZcPpG0KNKI)LctplP=`DM9aMFuv-=ZHERo8~A$aqy%b+*7vKqB**c&{eUmd;r4PLPZ`Y;@s` zAVgo)D|04PFbmaWO&-igjT!TT*m2uZZ91${6WSaxGt6sJ4+e~nYje4od=hqyHxjEt z5~gmc4^Ldx)4>4NW(<1*LWeKJ#ugr;-v!Li7$3Z87$<=4pI)NO+mW4}Xh=nO=2W+p zg7rlf3|@c*CylL{6*%zq%e41$dV()kssXQtoI)R|7bEO(oCpv8H;U-xYxuFo7W6;g zdf@$*aRGZ3=cRV(Xb)JHCyPg`L<>fnNx^>@t?HykYx$6gvAv{Z9QeHXV2jbq72ln= z!->AQuxTvrQ)LG}KacWPqpCu*;8|th+twb>G+NV<3cW5v0ADe}Yo=+HdKYb@v{I=#N>jty0q@xi;09BetB>fn#n-^OkQtV{{_8u z&8pi9n$5bcqKO9AOf1i&mIJBEx*#1sImDlHK>~zakRZqXY0cc=w;r#x8i2fb*!uO! zcMl)@{LLUR(*&@U4je)bDj!ZdfDoAxIM>p8t-9!7a}d0(EiY2}%p`vvp{f#*!=AOx z4yR?Dk96T|GX;|QDJ1X{ef~+E62URGTPM(7GTP-uf~%sKzET&~DNatm3)xS}$6+a3 zA#Dk(C40(4(7O5^b&i~?-x0a`@tO`dQh*PR4}p(9_B(=%054=8JDeVB%dJl%=<5|u ze4V#Kh1K-mro$D%sqO9Rxb9=VM-O;RAQpA0(xh2{=GCVSoK+tEYQfqavEexNxwkhd zI1_ka!C9tcR4WFm@9X*=86O+6Nuih9GJsirdIa|v`EdLcA>yZa-B}?{!?jp42GUUi z`AveK3AsZ0%8XPT>e6|J2{vCsiHYTqWujmqu5-cz9?CBdet~acb)RKewL+T8ywEf_ z5Utp|tWB2qauxGQ@RhezXk#hhl>Y1zV#pO_%ZWFZ?3O(-vsBI~;*%`JLC6aQ<5t+| zf8E2M6LtV0VMqKfH6aXt(8MB&RFS3k=Zyz~1&QblMZF*c1q`U&uLrExA9 z?T3EqtEY47NsOF&0^7#v)*o<{>u!Q3!S*PkjaA_E_Tuq1J?;BW^u8J zsMgj!h93C+T9?ixQ=|4JvsB=94MG)1Oq$ljJwNE-&lxiy)tDzL7%b^APgE*arjfo8 z%R{eJ$6SevAL&mzTnKFDMV8L1?9Zv}_g09?_C!=MNU9Yw1VK?+tM<({u;IfA#0Zf< zJas}Ewvl$4rCx0=`@@8;_=S@bDDd4Gr|wnds`&RyE5a~!qK`R?aH%?+^)0};wz%Tz V`oswl0(4@ykduyG{taz>2gLDsh$H|2 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Syntax Summary (Hackintosh's conflicted copy 2012-07-24).cache b/sublime/Packages/Default/Syntax Summary (Hackintosh's conflicted copy 2012-07-24).cache new file mode 100644 index 0000000000000000000000000000000000000000..cdec13789dd0330f72c16a9e81f65bd924c3a421 GIT binary patch literal 2681 zcmV-<3WoJFL+v=X9{>P&oV{56ZX3rDXZ@kMBv`6}3!zZZai^DjnAWJy>0-t(9WwDyWRw@W+g;h(D&5Bm5wX(=xYZ!_Bo)?}98=uJD8r-t~k>>|zw6aa?{Z@RnURedAqW@5x-UP75c7y8gt=*wzd;xS|e z-4D2|#%g_I7=%8PgVwxwGRPe2AOmkq4IH?GtlGsME%qXcMc{oyaHUdjFsaDdSeVN3 zZbQ4ex3*s`Ioq)>9+uaghC{%)T(E~l|9#8c#wwGFtc}%0CRXwl;>kNRHdQLtVg`gQ zX0KAg0jPG?s!pR*=~NtS7W3irl7!@XR3-$CMpRWQ^(hDia3eUw|yFkIDyE78gs8A3yFmQ4Dw>{El-7D<9xf zfFC;@x#raCPOSnhr-}tND-QM|*RKb@7(Lu`_K~Pos~uq#KFm2nHVhAd38_`plKbA`EqHMbI2&5wx!mEs_oaX-ItTp1662^1S`>g|!9|V&UmX z#sie4mlo2PoXBA}3?fmLBFln7PcAVm5`*D2MjwlD0irUXUyAIuf!v_*O%Qm2KmQ+f`w z$u!)~HE=G)WKQ{!Ipsh)bG2>8o;BY&dczb4pdWjM{O^;wvRY}Jh%^g?w6ZKRc-niz z9333=WU_B@9VZjkvaLw3s!7w@0@Dr_nUCbV1v;|pLz&jQ!JsY%C(Zyu^!a>dj-(1^ zo*Jyt{n@B7l{_bQ+%!~chGlL-Ek#Vbd5QF3!1$;zlk!r@q+`4xY!Z?%BMx0CaaIpH z9hjRT>q^R}!P0kD63hB9Y^n5}5YyKc>>t|fd%{J z^{Ex;`082On=wDZ7bmI#pST1OH2je|QR?D6a$m@%nw|w<49WS8-el zXL`FWqBxlEt?HWNZA2aa#aqRsyfvalGmr@tR zrV$pS94+M2g=R$vC}ULTCEXsJqwW<`Zx*`Uys{F&?I*jLH*wWOi*aNzd z2Vxo`wa&xf?im6@<2_(O%LI7Y5*wPY0syR@A#?0{o)v>8_;pJvVy4)!@j~;mi%CRq zBB~AEwq9sh4~qbC_sG+Of$}4|Xji|3c;mufG!;}TMN>ru4KC>8FCs15q{`Uot!FL# ztep-B+v#vE_(?&(C9OYNsg?oRdrC9Nv=9Q#nQ>M9gb@1*9=9XHw@j>c{)l` zAu(Mb3`i@bn`LB^nu?wnC59UDi#bbVjy9*H`nYo+%+)t#eb?5UuPW03V}tF$os|k} zgCWE=7+!6c*xF3~I<6|w zb8Z_TbMj!J--_U>0q|v|apvOD_T11_rFC2r#*S-=v|e=d_JhEuhOj;)koirG+SM-x z!Kk_=1|kjkDU0`PVsP}uX~UKMGS`N^Pp8qp)CGpqui=CLnFq|L2dj{P;N$h)!P@>> zgb!~3&=0FB3Q`AhEau}O`#6y(3dbCz;jrLKSU>fOy7^Te@2*Y&xPk{Q=UvN6;|6PihKo!lrk{NsxMxmR%;odidQiww^Fbj~;N={ICVI?BW8hwGH}SK4 z24v#%NCkt1+~<+XA+ylWUq9$<&D3d{(Zh27e3wdzWSm6dtjhL`%64;!sjQ9UBnFXM zNg)WT%$T(=pMW$htU!zq3&dk9q#=!B$5H4MX3|#7M3c{~)I)*qOl9U=lO!Aeer`k< np%RB-Dttk4UiPp---6NCUCm{iiBBg=mP@)7->F}69y literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Syntax Summary.cache b/sublime/Packages/Default/Syntax Summary.cache new file mode 100644 index 0000000000000000000000000000000000000000..b0cc1e9535070155a6182beccdcbd8615ede13c2 GIT binary patch literal 2666 zcmV-w3YGOUL+v=X9{>P&oUK@UZyU!EXZ@6H(XyS`Y3c+yS#?5+Cg}z#iW)Wqn{wnB zl&y+N;Xssvd#uQl?s(VRqfEv!(7*c)+RxArQK0CDX+K40W^c*aB?Y?=+1%av&E7or zF+01PrBdl{e}4C`fBxmdr2gaI_wM}Z9~Wluv-p~}>ks|zL*>2?f1kY{+W-Ik{eP;Kgb&EJHza|eFgu7B+IglsP?=o~4k8G6z*5?al)&9q!aEmO`- zrUX%?<2s-Rt1FGQN+MkaRZ$y$%(|8FV`@1f2=gSXa$BCdx!-rb4I{yt%n}^EDPwtR zNRUVmaXz2`I9zz!-4(B!PeU&kBPR0_$_zc=p{c;j8y@vBWQE>mTvltf`E(dY0h5E) zynHgq9b%AyH>L&-+(BOVkfX(3M6n2bY6z~?nk^<3d$ty)a{SxSuJ5hw*DKCe5{QS@ zb*JSJaIO&SW6}TAGPkwLq+-|B>LL>>`3mvnof(^IHES^g!WOe%tKk6DyK8l))va}F z4mQih@cC&U#npi4kD`3)HJWt!Jlnjr^C&Y zaL7S3Qf}V}av?F*%V#FA8H( zmm<%@K~F9*EEa>|HAWwcaqOo2t2h}-*vM&_VR>J~f&+A%FEb#`k|W{gA2G;JVC4$R z%|5q%q{8+NAnqNIddre`KvRMu`w!-db2=hB5t*}%uv2*fv&l5vE;R67s*^e8N9L3R z>CDx(k@(hp7w8RB9DqUMmx{ly=E~a6l2l}QD5RBTk-<~$4RdsG(9_Aj#dVxcx>jvP zdR0xD))tsDSY$quAD8IJZVqME^uj??3{IQ@gy{3d%p6G-%zQOiqx-W_V=8%0?6_&D z)*Y6)35^Uf?dB!Yg8}1<(oD)rC6kWvhOkLU!i+d_p~P7|=yqXlhOj3fbhuJh)-gAE z>j^g&S@&I4F9PWPOs-jIg`?P&)9xk_LyT@DtT_=zqL^-}$}BBsj#92LM&QDq1v|>i)eu~rQi`xBAqw!kdjOh8EaI>@OGGs4D5Ag zgZXt*XR>e4`e{XXR2lWn`$c=`;?GLp0bvXG&6nS67{B6eEdk@=tCkx_8n{q&wCu@_gXGO%(wMPF!8eVt7#C=%m@YIcMnD;( zn3r^WaE{n3rrtbqy`r)bz^x~{?I%ymd<3u;4-$y=n&8(hsfd|k$HoiID-V;1@I=&GyluVEFb<0ViFf4d z!9e*jU9{^TAl|s}mrVt=TG>=lLxW5D_=`!)7O66J`u6i}{8>945Vq6dTJVdKeoI<^ zv{J7EviG3=+x@o>?*Hmt*VDrUun`ltA#JC^iirrZ5rI@7Dwif#ZX~R!9-zbDWQIW8-d*^L{cYDr@5^kd1gs zz|WNvP4a>e9HmBmALs?`58dW6Ri)!M>M>@Fc6C~ig67%KCo4NXr=&qqPs&7$XN{fa zj`ggu!=5!V9ao8gMTUjMqJ#Z*AT7iA`GqCZL2ZcoUnzr>9spdA7q*&4PxZNc4u0n>o)$X(lA53xok_rF63$*`#Ko zCq}8EM*L>Z5}BjTsVE+I?z6f2rd>a_H5aSOG{D$kJ8);E!rEX6u?>b-+aIz~eud3V5o6QXqAJTq z(;zu94vodaWWpEqT=&_jK`#;bLqIMM9;ZxfXvB*g?=l7s|LWA zmByKiN5^*~SC!UrO&B|_CDMA)(c2FKUmL>ukU$nUHEP$tAB3a&rWlAUqpk=0EDd$>-7gn^BzIB81s5aLd5F@76tXh(*n!K>XBRCoh!+KN;kT``w0YU@FvK+Ok*T!EJh5Sr*QBaMN3z17B_j|COH5^BBquS5)Jh6LQ02y~{qO{&VPOSg zgjgURTOkc;6g!S1r!k@pbAS*Z=?k literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/Syntax.sublime-menu b/sublime/Packages/Default/Syntax.sublime-menu new file mode 100644 index 0000000..b555b7b --- /dev/null +++ b/sublime/Packages/Default/Syntax.sublime-menu @@ -0,0 +1,6 @@ +[ + { + "caption": "Syntax", + "children": [ { "command": "$file_types" } ] + } +] diff --git a/sublime/Packages/Default/Tab Context.sublime-menu b/sublime/Packages/Default/Tab Context.sublime-menu new file mode 100644 index 0000000..b5781f0 --- /dev/null +++ b/sublime/Packages/Default/Tab Context.sublime-menu @@ -0,0 +1,8 @@ +[ + { "command": "close_by_index", "args": { "group": -1, "index": -1 }, "caption": "Close" }, + { "command": "close_others_by_index", "args": { "group": -1, "index": -1 }, "caption": "Close others" }, + { "command": "close_to_right_by_index", "args": { "group": -1, "index": -1 }, "caption": "Close tabs to the right" }, + { "caption": "-" }, + { "command": "new_file" }, + { "command": "prompt_open_file", "caption": "Open file" } +] diff --git a/sublime/Packages/Default/Widget Context.sublime-menu b/sublime/Packages/Default/Widget Context.sublime-menu new file mode 100644 index 0000000..971328a --- /dev/null +++ b/sublime/Packages/Default/Widget Context.sublime-menu @@ -0,0 +1,7 @@ +[ + { "command": "copy" }, + { "command": "cut" }, + { "command": "paste" }, + { "caption": "-" }, + { "command": "select_all" } +] diff --git a/sublime/Packages/Default/Widget.sublime-settings b/sublime/Packages/Default/Widget.sublime-settings new file mode 100644 index 0000000..fe8c1fa --- /dev/null +++ b/sublime/Packages/Default/Widget.sublime-settings @@ -0,0 +1,15 @@ +{ + "rulers": [], + "translate_tabs_to_spaces": false, + "gutter": false, + "margin": 1, + "syntax": "Packages/Text/Plain text.tmLanguage", + "is_widget": true, + "word_wrap": false, + "auto_match_enabled": false, + "scroll_past_end": false, + "draw_indent_guides": false, + "draw_centered": false, + "auto_complete": false, + "match_selection": false +} diff --git a/sublime/Packages/Default/comment (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/comment (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9752f358c5e582d95a5d3e7b52903a8528157e5 GIT binary patch literal 6283 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 Ds-YVN literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/comment.py b/sublime/Packages/Default/comment.py new file mode 100644 index 0000000..b967afc --- /dev/null +++ b/sublime/Packages/Default/comment.py @@ -0,0 +1,233 @@ +import sublime, sublime_plugin + +def advance_to_first_non_white_space_on_line(view, pt): + while True: + c = view.substr(sublime.Region(pt, pt + 1)) + if c == " " or c == "\t": + pt += 1 + else: + break + + return pt + +def has_non_white_space_on_line(view, pt): + while True: + c = view.substr(sublime.Region(pt, pt + 1)) + if c == " " or c == "\t": + pt += 1 + else: + return c != "\n" + +def build_comment_data(view, pt): + shell_vars = view.meta_info("shellVariables", pt) + if not shell_vars: + return ([], []) + + # transform the list of dicts into a single dict + all_vars = {} + for v in shell_vars: + if 'name' in v and 'value' in v: + all_vars[v['name']] = v['value'] + + line_comments = [] + block_comments = [] + + # transform the dict into a single array of valid comments + suffixes = [""] + ["_" + str(i) for i in xrange(1, 10)] + for suffix in suffixes: + start = all_vars.setdefault("TM_COMMENT_START" + suffix) + end = all_vars.setdefault("TM_COMMENT_END" + suffix) + mode = all_vars.setdefault("TM_COMMENT_MODE" + suffix) + disable_indent = all_vars.setdefault("TM_COMMENT_DISABLE_INDENT" + suffix) + + if start and end: + block_comments.append((start, end, disable_indent == 'yes')) + block_comments.append((start.strip(), end.strip(), disable_indent == 'yes')) + elif start: + line_comments.append((start, disable_indent == 'yes')) + line_comments.append((start.strip(), disable_indent == 'yes')) + + return (line_comments, block_comments) + +class ToggleCommentCommand(sublime_plugin.TextCommand): + + def remove_block_comment(self, view, edit, comment_data, region): + (line_comments, block_comments) = comment_data + + # Call extract_scope from the midpoint of the region, as calling it + # from the start can give false results if the block comment begin/end + # markers are assigned their own scope, as is done in HTML. + whole_region = view.extract_scope(region.begin() + region.size() / 2) + + for c in block_comments: + (start, end, disable_indent) = c + start_region = sublime.Region(whole_region.begin(), + whole_region.begin() + len(start)) + end_region = sublime.Region(whole_region.end() - len(end), + whole_region.end()) + + if view.substr(start_region) == start and view.substr(end_region) == end: + # It's faster to erase the start region first + view.erase(edit, start_region) + + end_region = sublime.Region( + end_region.begin() - start_region.size(), + end_region.end() - start_region.size()) + + view.erase(edit, end_region) + return True + + return False + + def remove_line_comment(self, view, edit, comment_data, region): + (line_comments, block_comments) = comment_data + + found_line_comment = False + + start_positions = [advance_to_first_non_white_space_on_line(view, r.begin()) + for r in view.lines(region)] + + start_positions.reverse() + + for pos in start_positions: + for c in line_comments: + (start, disable_indent) = c + comment_region = sublime.Region(pos, + pos + len(start)) + if view.substr(comment_region) == start: + view.erase(edit, comment_region) + found_line_comment = True + break + + return found_line_comment + + def is_entirely_line_commented(self, view, comment_data, region): + (line_comments, block_comments) = comment_data + + start_positions = [advance_to_first_non_white_space_on_line(view, r.begin()) + for r in view.lines(region)] + + start_positions = filter(lambda p: has_non_white_space_on_line(view, p), + start_positions) + + if len(start_positions) == 0: + return False + + for pos in start_positions: + found_line_comment = False + for c in line_comments: + (start, disable_indent) = c + comment_region = sublime.Region(pos, + pos + len(start)) + if view.substr(comment_region) == start: + found_line_comment = True + if not found_line_comment: + return False + + return True + + def block_comment_region(self, view, edit, block_comment_data, region): + (start, end, disable_indent) = block_comment_data + + if region.empty(): + # Silly buggers to ensure the cursor doesn't end up after the end + # comment token + view.replace(edit, sublime.Region(region.end()), 'x') + view.insert(edit, region.end() + 1, end) + view.replace(edit, sublime.Region(region.end(), region.end() + 1), '') + view.insert(edit, region.begin(), start) + else: + view.insert(edit, region.end(), end) + view.insert(edit, region.begin(), start) + + def line_comment_region(self, view, edit, line_comment_data, region): + (start, disable_indent) = line_comment_data + + start_positions = [r.begin() for r in view.lines(region)] + start_positions.reverse() + + # Remove any blank lines from consideration, they make getting the + # comment start markers to line up challenging + non_empty_start_positions = filter(lambda p: has_non_white_space_on_line(view, p), + start_positions) + + # If all the lines are blank however, just comment away + if len(non_empty_start_positions) != 0: + start_positions = non_empty_start_positions + + if not disable_indent: + min_indent = None + + # This won't work well with mixed spaces and tabs, but really, + # don't do that! + for pos in start_positions: + indent = advance_to_first_non_white_space_on_line(view, pos) - pos + if min_indent == None or indent < min_indent: + min_indent = indent + + if min_indent != None and min_indent > 0: + start_positions = [r + min_indent for r in start_positions] + + for pos in start_positions: + view.insert(edit, pos, start) + + def add_comment(self, view, edit, comment_data, prefer_block, region): + (line_comments, block_comments) = comment_data + + if len(line_comments) == 0 and len(block_comments) == 0: + return + + if len(block_comments) == 0: + prefer_block = False + + if len(line_comments) == 0: + prefer_block = True + + if region.empty(): + if prefer_block: + # add the block comment + self.block_comment_region(view, edit, block_comments[0], region) + else: + # comment out the line + self.line_comment_region(view, edit, line_comments[0], region) + else: + if prefer_block: + # add the block comment + self.block_comment_region(view, edit, block_comments[0], region) + else: + # add a line comment to each line + self.line_comment_region(view, edit, line_comments[0], region) + + def run(self, edit, block=False): + for region in self.view.sel(): + comment_data = build_comment_data(self.view, region.begin()) + if (region.end() != self.view.size() and + build_comment_data(self.view, region.end()) != comment_data): + # region spans languages, nothing we can do + continue + + if self.remove_block_comment(self.view, edit, comment_data, region): + continue + + if self.is_entirely_line_commented(self.view, comment_data, region): + self.remove_line_comment(self.view, edit, comment_data, region) + continue + + has_line_comment = len(comment_data[0]) > 0 + + if not has_line_comment and not block and region.empty(): + # Use block comments to comment out the line + line = self.view.line(region.a) + line = sublime.Region( + advance_to_first_non_white_space_on_line(self.view, line.a), + line.b) + + # Try and remove any existing block comment now + if self.remove_block_comment(self.view, edit, comment_data, line): + continue + + self.add_comment(self.view, edit, comment_data, block, line) + continue + + # Add a comment instead + self.add_comment(self.view, edit, comment_data, block, region) diff --git a/sublime/Packages/Default/comment.pyc b/sublime/Packages/Default/comment.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4082df4886dc50b62d46e7cc1dfd8590518fe69 GIT binary patch literal 6283 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 Ds-YVN literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/copy_path (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/copy_path (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..bcff6226ccb54749b728c45cd69b100efe68bfc7 GIT binary patch literal 814 zcmah{yH3ME5Ztp99zg*r1c)LXrU?}tLWmS}2wiAMb8_rUIPgo{nTJFNEg#3P@B=V= zh9Hmt%eNly?aj`P{qoxFJolGR6Z*K?cphTeJ%kjupev%$3=0|wN(0h@Oh6Ohke-Mh ziOxqMR}Z5WPMSAdCvF9BP*(S+vAY~ZV`ZMR1xRe&Ew71MJOa6ET8G`CU8%&ihgzPHC)#PORy}8#FkhS2|LM)4f5vf z0I)OO95_>Mz>wfuYGzhra5KJlLNblyaV3*R93+qTx3&%{j8(db$C*yq9Lq!`{Quw< z0F}2&DaW-+Y5o@z-!kk!adwR)ljmyn9P*qk>P2rZ1Kht;a WW}sS literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/copy_path (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/copy_path (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..bcff6226ccb54749b728c45cd69b100efe68bfc7 GIT binary patch literal 814 zcmah{yH3ME5Ztp99zg*r1c)LXrU?}tLWmS}2wiAMb8_rUIPgo{nTJFNEg#3P@B=V= zh9Hmt%eNly?aj`P{qoxFJolGR6Z*K?cphTeJ%kjupev%$3=0|wN(0h@Oh6Ohke-Mh ziOxqMR}Z5WPMSAdCvF9BP*(S+vAY~ZV`ZMR1xRe&Ew71MJOa6ET8G`CU8%&ihgzPHC)#PORy}8#FkhS2|LM)4f5vf z0I)OO95_>Mz>wfuYGzhra5KJlLNblyaV3*R93+qTx3&%{j8(db$C*yq9Lq!`{Quw< z0F}2&DaW-+Y5o@z-!kk!adwR)ljmyn9P*qk>P2rZ1Kht;a WW}sS literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/copy_path.py b/sublime/Packages/Default/copy_path.py new file mode 100644 index 0000000..fd324c7 --- /dev/null +++ b/sublime/Packages/Default/copy_path.py @@ -0,0 +1,10 @@ +import sublime, sublime_plugin + +class CopyPathCommand(sublime_plugin.TextCommand): + def run(self, edit): + if len(self.view.file_name()) > 0: + sublime.set_clipboard(self.view.file_name()) + sublime.status_message("Copied file path") + + def is_enabled(self): + return self.view.file_name() and len(self.view.file_name()) > 0 diff --git a/sublime/Packages/Default/copy_path.pyc b/sublime/Packages/Default/copy_path.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c26bee90caca3ed905357e8e8b5ce7da6158f439 GIT binary patch literal 814 zcmah{%TB{E5L_oMv>+ZQ1PCE+gbSRwA%y6GTZLRM^kSun3x>Re9iS4o@`L;eKLE21 z6oCXp@n*7K&(2Qr^18IJ-B~_Q=;LbRd4gpR5mMZOZi$97ENCbw4M+xcUZx>?#5T8=dZq zO{RA$2#@BF1RqhR3)jN)-slI{1>hQ0#JP6!c(e5=Gr&uXwNpuEs!&pV>c1;GSX?`_;s2xT_16U|AH2EwLsNc9ItxrgY^7~(v@-G{6`%M}Be7v9H zNjD)P{26&Gax@+rIWiJ?@)MMvL^-iW;+(Xg%u{(I^7<&xZS^XB#ed^hYvwTIvYv7}$MZBhjc%V#(lUgYit+VviQ9**bp0>%;7VwPk{wpR|Iq5wXgFId5nS~gChS|IJH7~wq zp^Uuva&6@7NKEo2>^<5e?GrPkZ)}zrF~iMU2U&=bbC22^&F@p}KgA-m4xBXWdHIoH zj>Q~OSLLB=IME0}9B(@L?_ztQX;0(#*3DoIc}>%}by?+2vnAVUIo`SNT=CYzraEr* z1{aM%q=*0{*Ko72ut^m5dui8ehwj~XbNT?sLpu>j4Gz= z<)mWn1L=9MNfPilJm(Ic^iPN@Fb+v18ongOEYE;4M^?9y^Mab}X~K{Tkd&z`$Z0`( z-%n}bVRf>yE(R2hJ)z9WHeY$!zRtMA`M}CP8~U?4$U#Z#=*> zU4|g7${^INS2T~!1MfSt?rCW=E+Z+K00Oh#`xaPeMN@i!2`>U0dCmh5{TM3};We~UDxG?)BIKteqt=oC^9_9hR0Rg!f=#;#6cOf#y*I#XCtOqXx zs)HqpWm-{uWR+2s>=@X0c97a=!p;;uk5skYzPr>~YxMhQf5AGPu@+APZKOF2aid@j z?|>6sZ0PX^=SkSizEf2tKZUkl8^tcWcL^%gu2MNG2<_I1y$ErJRK2BI8R`2fZ2zq? z7#=Yn(dE~)MJ24FDpowoMbySUVY~gtn>R&_zB2c{&tS9cX@P3sFiaX<8-|V*6NcSh zbl$;K%Q(9{KRgG6bF2Az-sq$@*nnzsI30bmb_4FEt<8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/delete_word (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/delete_word (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..df44ed023f34ca3d531e7bbe19abc5dd19d66a91 GIT binary patch literal 2390 zcma)8T~8ZV5S_dB+StK-1PG`oO&==NsZrgY^7~(v@-G{6`%M}Be7v9H zNjD)P{26&Gax@+rIWiJ?@)MMvL^-iW;+(Xg%u{(I^7<&xZS^XB#ed^hYvwTIvYv7}$MZBhjc%V#(lUgYit+VviQ9**bp0>%;7VwPk{wpR|Iq5wXgFId5nS~gChS|IJH7~wq zp^Uuva&6@7NKEo2>^<5e?GrPkZ)}zrF~iMU2U&=bbC22^&F@p}KgA-m4xBXWdHIoH zj>Q~OSLLB=IME0}9B(@L?_ztQX;0(#*3DoIc}>%}by?+2vnAVUIo`SNT=CYzraEr* z1{aM%q=*0{*Ko72ut^m5dui8ehwj~XbNT?sLpu>j4Gz= z<)mWn1L=9MNfPilJm(Ic^iPN@Fb+v18ongOEYE;4M^?9y^Mab}X~K{Tkd&z`$Z0`( z-%n}bVRf>yE(R2hJ)z9WHeY$!zRtMA`M}CP8~U?4$U#Z#=*> zU4|g7${^INS2T~!1MfSt?rCW=E+Z+K00Oh#`xaPeMN@i!2`>U0dCmh5{TM3};We~UDxG?)BIKteqt=oC^9_9hR0Rg!f=#;#6cOf#y*I#XCtOqXx zs)HqpWm-{uWR+2s>=@X0c97a=!p;;uk5skYzPr>~YxMhQf5AGPu@+APZKOF2aid@j z?|>6sZ0PX^=SkSizEf2tKZUkl8^tcWcL^%gu2MNG2<_I1y$ErJRK2BI8R`2fZ2zq? z7#=Yn(dE~)MJ24FDpowoMbySUVY~gtn>R&_zB2c{&tS9cX@P3sFiaX<8-|V*6NcSh zbl$;K%Q(9{KRgG6bF2Az-sq$@*nnzsI30bmb_4FEt<8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/delete_word.py b/sublime/Packages/Default/delete_word.py new file mode 100644 index 0000000..f881038 --- /dev/null +++ b/sublime/Packages/Default/delete_word.py @@ -0,0 +1,73 @@ +import sublime, sublime_plugin + +def clamp(xmin, x, xmax): + if x < xmin: + return xmin + if x > xmax: + return xmax + return x; + +class DeleteWordCommand(sublime_plugin.TextCommand): + + def find_by_class(self, pt, classes, forward): + if forward: + delta = 1 + end_position = self.view.size() + if pt > end_position: + pt = end_position + else: + delta = -1 + end_position = 0 + if pt < end_position: + pt = end_position + + while pt != end_position: + if self.view.classify(pt) & classes != 0: + return pt + pt += delta + + return pt + + def expand_word(self, view, pos, classes, forward): + if forward: + delta = 1 + else: + delta = -1 + ws = ["\t", " "] + + if forward: + if view.substr(pos) in ws and view.substr(pos + 1) in ws: + classes = sublime.CLASS_WORD_START | sublime.CLASS_PUNCTUATION_START | sublime.CLASS_LINE_END + else: + if view.substr(pos - 1) in ws and view.substr(pos - 2) in ws: + classes = sublime.CLASS_WORD_END | sublime.CLASS_PUNCTUATION_END | sublime.CLASS_LINE_START + + return sublime.Region(pos, self.find_by_class(pos + delta, classes, forward)) + + def run(self, edit, forward = True, sub_words = False): + + if forward: + classes = sublime.CLASS_WORD_END | sublime.CLASS_PUNCTUATION_END | sublime.CLASS_LINE_START + if sub_words: + classes |= sublime.CLASS_SUB_WORD_END + else: + classes = sublime.CLASS_WORD_START | sublime.CLASS_PUNCTUATION_START | sublime.CLASS_LINE_END + if sub_words: + classes |= sublime.CLASS_SUB_WORD_START + + new_sels = [] + for s in reversed(self.view.sel()): + if s.empty(): + new_sels.append(self.expand_word(self.view, s.b, classes, forward)) + + sz = self.view.size() + for s in new_sels: + self.view.sel().add(sublime.Region(clamp(0, s.a, sz), + clamp(0, s.b, sz))) + + self.view.run_command("add_to_kill_ring", {"forward": forward}) + + if forward: + self.view.run_command('right_delete') + else: + self.view.run_command('left_delete') diff --git a/sublime/Packages/Default/delete_word.pyc b/sublime/Packages/Default/delete_word.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97034cd65a25348e89819f542ddbbdd139cc1489 GIT binary patch literal 2390 zcma)8T~8ZV5S_dB+TidRAfTcoeW+BYQc0wKy+kN{BvPcvptU0uB(yT#YqG@NHQq}w z5j@fUj{cp#_PIZyZ~X)9IkU!gqNuIK&fYtB?##V&&dl=rU$d15Q*-+*8UB2{pW(?i zAtL-4c_(r>8XGw@5_$47l%7Ndu}0#8w4p3gc_Z@Xu*hxoDt*O&<5z1HFy!Om*};=l zA+C&EiJXe0z8H+^h8j;!i@C<~wP(+f1SsZTRDkZ9Lf{2#dSp zzH*xcqXVR(DAw2Hcyd^hpsuHF@w6p8qr3l#$yGtpCt{GN>msud_>_SKypnt0}Go(VK2>M7pKX8VL1!?c8m?jm!Za{gX{r>n6fFEd7wJyl`xt$6|W$( z=01>~_gW+YkHd5B;K}}kxB}ylM55tKQqJ=XC<|ou336UilRZrsasiSul_fbXN&3Tt z79Li|E9+uF(byBpf^73ulB-KIGuKzZFzm!#>sVJiueR#- z@L(_44eO1qpy5_W%Kg{1oyO~}#>>6haBXh1_UdKrdHB4x>&7beLDkC0YSIH&#sPJI z9*~C%>su24rDCbRCNoJPLS`;0^`JpF$+d&V-uYKborr9zC zX;lHCX1ua_Vjg$Oqr@_SE1h1yjr=LMnNIA4-+J?=jM3NTzV`)emOU*{4IG9^vunf9v0}oon?~my zOtp;j%k#t2=$~87&x>X!v%v;bh6@$tYP0OC*Jf&YLR9qmfC@E40b49vKbVT&-c8TJW zOq6A!Je{bp*v)nYDw03&Y_t_n%isNQV3RPlE5NU7t0Vh%7VFH0Hp#PVd9N2{@zmG? zn66@&rvWs~6w|gn(goHKdvw>M?IQV`ZDuta05?WqFUhoN**)Eg^2|cGY2_XH-W_&2 zdeE|YD~9d?GYUOWk z4)b*4q^!mSif2qrNVFva@`!s4}0|f#1c?=o=hRePtu!=%K5E-;k1N{8D-u>cpetuf-e*YamKd*N? z^8B)%%z;CiN5pG*u-GLG!=e!uL~$9ak(+@>;UmO__!g#0gTDk zeePEd<1Y5E+xJW0dJ)5I`vS1X*f#Gip)1gH5)07}iS8u&(6ax{aM##@90EYoq^E`K z>n=LKWi!!^WeK~&vK^+MCKl}gn8mqa4imd4oGF?*%MAN{oyCHV;NY$k*-26~cPkl) zgJo!fo;D`LENfvS*y;CsydxrvZ0)VV(5ZeiOpR`H(|0E6v?GX)VbKCF-^&lDa;wa@ zH_#xa&Kwi=`l+@jm{V*I*mw>;8X0Jk89|yDD|Wi{(J?4EyF?RX&T%e_IKt7Mn6B?6 zI5Q*dM1?(loWnC==gmAa&Dj-$VJ4ni_-n*%D=2SLUr2NKvI=;iS+>-7QA7(ZXWJS{uz+PgZ?rwNm-<`q{kt0CqI;w*~pPHoL&fQ5V^~g+>HDu zLG(G+GM$(pv_WTpx_jW?M`jDhCeMO2598N?8ZJIk%j%?Z@>z`k9D`Q?9taieQIdUb ztd}qhJGZRbbNKVQ#Q@(BAe%_@$upIb4!ox@!iqqK;ekTMQ}FE YqUJHoa;Jbx&C4uOcD$k%z153<0`r1P+W-In literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/detect_indentation (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/detect_indentation (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea50b1efdf02bd3a4c4e173031806707e6e677d8 GIT binary patch literal 2900 zcmd5;-ESL35T8AN#ZK(TO-U0d)a?uAD@8~Ysi3Cn2M7s8)umEIq;OpB*3PBpJIA|j z46>h6@$tYP0OC*Jf&YLR9qmfC@E40b49vKbVT&-c8TJW zOq6A!Je{bp*v)nYDw03&Y_t_n%isNQV3RPlE5NU7t0Vh%7VFH0Hp#PVd9N2{@zmG? zn66@&rvWs~6w|gn(goHKdvw>M?IQV`ZDuta05?WqFUhoN**)Eg^2|cGY2_XH-W_&2 zdeE|YD~9d?GYUOWk z4)b*4q^!mSif2qrNVFva@`!s4}0|f#1c?=o=hRePtu!=%K5E-;k1N{8D-u>cpetuf-e*YamKd*N? z^8B)%%z;CiN5pG*u-GLG!=e!uL~$9ak(+@>;UmO__!g#0gTDk zeePEd<1Y5E+xJW0dJ)5I`vS1X*f#Gip)1gH5)07}iS8u&(6ax{aM##@90EYoq^E`K z>n=LKWi!!^WeK~&vK^+MCKl}gn8mqa4imd4oGF?*%MAN{oyCHV;NY$k*-26~cPkl) zgJo!fo;D`LENfvS*y;CsydxrvZ0)VV(5ZeiOpR`H(|0E6v?GX)VbKCF-^&lDa;wa@ zH_#xa&Kwi=`l+@jm{V*I*mw>;8X0Jk89|yDD|Wi{(J?4EyF?RX&T%e_IKt7Mn6B?6 zI5Q*dM1?(loWnC==gmAa&Dj-$VJ4ni_-n*%D=2SLUr2NKvI=;iS+>-7QA7(ZXWJS{uz+PgZ?rwNm-<`q{kt0CqI;w*~pPHoL&fQ5V^~g+>HDu zLG(G+GM$(pv_WTpx_jW?M`jDhCeMO2598N?8ZJIk%j%?Z@>z`k9D`Q?9taieQIdUb ztd}qhJGZRbbNKVQ#Q@(BAe%_@$upIb4!ox@!iqqK;ekTMQ}FE YqUJHoa;Jbx&C4uOcD$k%z153<0`r1P+W-In literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/detect_indentation.py b/sublime/Packages/Default/detect_indentation.py new file mode 100644 index 0000000..9f6ae1d --- /dev/null +++ b/sublime/Packages/Default/detect_indentation.py @@ -0,0 +1,62 @@ +import sublime, sublime_plugin +from functools import partial + +class DetectIndentationCommand(sublime_plugin.TextCommand): + """Examines the contents of the buffer to determine the indentation + settings.""" + + def run(self, edit, show_message = True, threshold = 10): + sample = self.view.substr(sublime.Region(0, min(self.view.size(), 2**14))) + + starts_with_tab = 0 + spaces_list = [] + indented_lines = 0 + + for line in sample.split("\n"): + if not line: continue + if line[0] == "\t": + starts_with_tab += 1 + indented_lines += 1 + elif line.startswith(' '): + spaces = 0 + for ch in line: + if ch == ' ': spaces += 1 + else: break + if spaces > 1 and spaces != len(line): + indented_lines += 1 + spaces_list.append(spaces) + + evidence = [1.0, 1.0, 0.8, 0.9, 0.8, 0.9, 0.9, 0.95, 1.0] + + if indented_lines >= threshold: + if len(spaces_list) > starts_with_tab: + for indent in xrange(8, 1, -1): + same_indent = filter(lambda x: x % indent == 0, spaces_list) + if len(same_indent) >= evidence[indent] * len(spaces_list): + if show_message: + sublime.status_message("Detect Indentation: Setting indentation to " + + str(indent) + " spaces") + self.view.settings().set('translate_tabs_to_spaces', True) + self.view.settings().set('tab_size', indent) + return + + for indent in xrange(8, 1, -2): + same_indent = filter(lambda x: x % indent == 0 or x % indent == 1, spaces_list) + if len(same_indent) >= evidence[indent] * len(spaces_list): + if show_message: + sublime.status_message("Detect Indentation: Setting indentation to " + + str(indent) + " spaces") + self.view.settings().set('translate_tabs_to_spaces', True) + self.view.settings().set('tab_size', indent) + return + + elif starts_with_tab >= 0.8 * indented_lines: + if show_message: + sublime.status_message("Detect Indentation: Setting indentation to tabs") + self.view.settings().set('translate_tabs_to_spaces', False) + +class DetectIndentationEventListener(sublime_plugin.EventListener): + def on_load(self, view): + if view.settings().get('detect_indentation'): + is_at_front = view.window() != None + view.run_command('detect_indentation', {'show_message': is_at_front}) diff --git a/sublime/Packages/Default/detect_indentation.pyc b/sublime/Packages/Default/detect_indentation.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d123205e8f4047435b0cdfe86774600f0e32dfcf GIT binary patch literal 2900 zcmd5;-ESL35T8AN#ZK(TO-U0dt=kvOSBj7*QbA4C4-gWHs!OGaNa48Lt({BHcaC@6 z7-T=C;^R*M@h9-Wf50OzAiFbB!9EbtY!n?<|ynXnKmuEr(02;SqL|+yd&Sc!%jyJ zS~hRR&^=&Ap(hV*sI~AIZEccu&011}$fyWV$C$?uMGe3)HiuV{^(Ya0Z1DlH#14v= z>By5;(WJ-*PfFA!nv?~v(C7ym7b(GKk&YDI*!hMgb2Of#eudP5PnjZxFDzVzqxU_^ zS3rQ*%k(-#jp1g-Dg<6;OhBlxq7(qx{E z9v5i8MESQ$v4S$oz@}L3zEY#F$zsI<8yDBY^sAqZH<1PF?s24O+NL1GWm?RbxM4osKe(nT zu3;(6z@BKIMr~}MAmBcaK?A^W+1CVCQ78x^gBEIlpI_IzUwqEbPwU<9zvJiU^=?O= zU)Ga3a7gorcnuF0yM$p_G{S-?E<-i)c~km}C~sqqT)W{lBZqR=b2TpWhK*gj$UPvk z!A$Y5^*==Z5WSg(z1=vxasjx(AoC)C>sPIrhIP5M={iMgMhLeT!@aI$`eCGv^g25T zGn0l^2R7U_fz5;CNmd6^V3Ln?@&}sbqx(GvmcQ(`&-Huk08}SCKzt59Zb)zdW3qLh z`<27Ei~Z~N{Svrd!f@NZ2A&3jAeD)gMhLi9tTyNN!u?0+-dHFh9}0MIn)X(9W% zi_UM^OtfQJ!mhAvhv}z@MLPgyac-Ey#O?`ail)vo!+u|9v7jS3xa&lAk`&F|N(SO! z8JeJ{jR`T!TG$A7`hyv^24dzD)a3P zG>EA)$ArCps_hBp6x#zfo`a7@2AX6>kS4~8oi2TJ3<}OJ(ZrZ@oXaAPaI`0;>$?fg z%t$*?VNW0D@J!fwGmlMkcEw^u1U3kIc|1({lS?KD;yelh zpRWi0a{z8jK>kDOa^}mv8I--UXU_t0={r-jH}4{Q-i7CNrUwx?Q1X{io}l9JmwOeC&xt2|atqkQdFS!v zYtY~k4CS&-&o{030N#Ybvcom5Ufi}9al@G8JVp@Kb5vd@k6 zGKOL2mQ{NWe?FJIt6$eCf_^&eqC0S%b%t4F^E@>^KHPq8>ybUaJNg_b9Pzja&W2gk WJb_v66mY3|g+#yRk@CWFdwHt0#E$?`C=FPmfvwnIW^nVU_zoyhaU3@=dxf7TSucAAmc;hRI6=eZw zMJAvr{E!}r)jBlq!ZQ`#_H3uC?+=B&?x}EV7Yx54I(ro zX&47I8b^{&0~nFj!#c%szhM@?s0IyQCFEz{*R%?#4n!69 z1Zv-{uxX-Qs+A;6Pa4!6T8E^5>}~oqc@Q-DO)KBL#a==DI1<5^PPF%oS-ta^A_dXKA4QETQYF=5Xce?^td(=|{b)b&aaS(}Uegl&vc2ejh z;lAG#Wme_bj&`tprTHh<2vG7#yRk@CWFdwHt0#E$?`C=FPmfvwnIW^nVU_zoyhaU3@=dxf7TSucAAmc;hRI6=eZw zMJAvr{E!}r)jBlq!ZQ`#_H3uC?+=B&?x}EV7Yx54I(ro zX&47I8b^{&0~nFj!#c%szhM@?s0IyQCFEz{*R%?#4n!69 z1Zv-{uxX-Qs+A;6Pa4!6T8E^5>}~oqc@Q-DO)KBL#a==DI1<5^PPF%oS-ta^A_dXKA4QETQYF=5Xce?^td(=|{b)b&aaS(}Uegl&vc2ejh z;lAG#Wme_bj&`tprTHh<2vG7FiU zq+uM;WEx3&5x|J79@aIM`vJ55PBm!oDj~o5xT9@Abs(y+FK$V-`B0)eMO!#cMThE8 zB2fEsi%k>lQmrImdeWfo&@LqP`EcK-$%CND?_2riE%pK8r;!N0bE16^9l)|oZ8ur)~0EL|h3lCwW zU$Q7HYs)S|fV^=p;Ems=Pxp}sZd`7>s#RsB-i-vV4ymVx>R6qsH$fz#xet>hc9!cT z;ep@eMOtOpPM%}?m*$^b6F|vNL59>*{%2ts63(8PT(byh{iMt)9G#ybbg$Rk{ye_N SfAV?V=Z(?}xe+J4uYy0`UXQB) literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/echo (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/echo (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..567f536ab4dbca8e3c68e986c776bb4495c1b9f4 GIT binary patch literal 464 zcmaJ-O-sZu5S^sD>WT|`@+b6EPu@iQKoo>Ux+i-Hwaus?IB| zlplwrYRb+cO_{J23{jY9P)$J~W;vD|iLeL1$3XXDO{M*08>`lK3sd_OK-X<+O_6)k X)SEp8sehY=Q7`)8E_p+t>8bn!ZrM-< literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/echo (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/echo (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..567f536ab4dbca8e3c68e986c776bb4495c1b9f4 GIT binary patch literal 464 zcmaJ-O-sZu5S^sD>WT|`@+b6EPu@iQKoo>Ux+i-Hwaus?IB| zlplwrYRb+cO_{J23{jY9P)$J~W;vD|iLeL1$3XXDO{M*08>`lK3sd_OK-X<+O_6)k X)SEp8sehY=Q7`)8E_p+t>8bn!ZrM-< literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/echo.py b/sublime/Packages/Default/echo.py new file mode 100644 index 0000000..dc7d730 --- /dev/null +++ b/sublime/Packages/Default/echo.py @@ -0,0 +1,5 @@ +import sublime, sublime_plugin + +class EchoCommand(sublime_plugin.ApplicationCommand): + def run(self, **kwargs): + print kwargs diff --git a/sublime/Packages/Default/echo.pyc b/sublime/Packages/Default/echo.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed182f04171ae6d893379b96d9f26098e5ec816c GIT binary patch literal 464 zcmaJ-Jx{|h5Is9kN)eUH#KfGbOl%18Aw(sl3Z)ZStdO|HYT`t-BZR~Te~`bzAAomG zm2OzR^WF2icc=UQIUb!2$4@zJ&pzI3n7e>0a0RW2(mocH3MwRNK}OONaYSE4pG41T z#Oy`9hf4E{GxtXb@AKFCuCA)g7JU~1{1)aWa2op1A=XJHC5xE9b9NHO?<33|!hHyO zn1R}H<}o0OndP~w)8*0+5Uk&_&B}GZNW0qUxyC5d=G{ktHmwaMTudTn$PeL^vRS2- z@}rPcbC~3 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/exec (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/exec (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..7948afec5d29676d73dc365aae709f81e862bbdb GIT binary patch literal 7114 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/exec (Ruxton's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/exec (Ruxton's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..320eb4de5ddda6b327a10e3a5ab77cf0beae0caa GIT binary patch literal 7114 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/exec.py b/sublime/Packages/Default/exec.py new file mode 100644 index 0000000..f51f775 --- /dev/null +++ b/sublime/Packages/Default/exec.py @@ -0,0 +1,229 @@ +import sublime, sublime_plugin +import os, sys +import thread +import subprocess +import functools +import time + +class ProcessListener(object): + def on_data(self, proc, data): + pass + + def on_finished(self, proc): + pass + +# Encapsulates subprocess.Popen, forwarding stdout to a supplied +# ProcessListener (on a separate thread) +class AsyncProcess(object): + def __init__(self, arg_list, env, listener, + # "path" is an option in build systems + path="", + # "shell" is an options in build systems + shell=False): + + self.listener = listener + self.killed = False + + self.start_time = time.time() + + # Hide the console window on Windows + startupinfo = None + if os.name == "nt": + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + + # Set temporary PATH to locate executable in arg_list + if path: + old_path = os.environ["PATH"] + # The user decides in the build system whether he wants to append $PATH + # or tuck it at the front: "$PATH;C:\\new\\path", "C:\\new\\path;$PATH" + os.environ["PATH"] = os.path.expandvars(path).encode(sys.getfilesystemencoding()) + + proc_env = os.environ.copy() + proc_env.update(env) + for k, v in proc_env.iteritems(): + proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) + + self.proc = subprocess.Popen(arg_list, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, startupinfo=startupinfo, env=proc_env, shell=shell) + + if path: + os.environ["PATH"] = old_path + + if self.proc.stdout: + thread.start_new_thread(self.read_stdout, ()) + + if self.proc.stderr: + thread.start_new_thread(self.read_stderr, ()) + + def kill(self): + if not self.killed: + self.killed = True + self.proc.terminate() + self.listener = None + + def poll(self): + return self.proc.poll() == None + + def exit_code(self): + return self.proc.poll() + + def read_stdout(self): + while True: + data = os.read(self.proc.stdout.fileno(), 2**15) + + if data != "": + if self.listener: + self.listener.on_data(self, data) + else: + self.proc.stdout.close() + if self.listener: + self.listener.on_finished(self) + break + + def read_stderr(self): + while True: + data = os.read(self.proc.stderr.fileno(), 2**15) + + if data != "": + if self.listener: + self.listener.on_data(self, data) + else: + self.proc.stderr.close() + break + +class ExecCommand(sublime_plugin.WindowCommand, ProcessListener): + def run(self, cmd = [], file_regex = "", line_regex = "", working_dir = "", + encoding = "utf-8", env = {}, quiet = False, kill = False, + # Catches "path" and "shell" + **kwargs): + + if kill: + if self.proc: + self.proc.kill() + self.proc = None + self.append_data(None, "[Cancelled]") + return + + if not hasattr(self, 'output_view'): + # Try not to call get_output_panel until the regexes are assigned + self.output_view = self.window.get_output_panel("exec") + + # Default the to the current files directory if no working directory was given + if (working_dir == "" and self.window.active_view() + and self.window.active_view().file_name()): + working_dir = os.path.dirname(self.window.active_view().file_name()) + + self.output_view.settings().set("result_file_regex", file_regex) + self.output_view.settings().set("result_line_regex", line_regex) + self.output_view.settings().set("result_base_dir", working_dir) + + # Call get_output_panel a second time after assigning the above + # settings, so that it'll be picked up as a result buffer + self.window.get_output_panel("exec") + + self.encoding = encoding + self.quiet = quiet + + self.proc = None + if not self.quiet: + print "Running " + " ".join(cmd) + sublime.status_message("Building") + + show_panel_on_build = sublime.load_settings("Preferences.sublime-settings").get("show_panel_on_build", True) + if show_panel_on_build: + self.window.run_command("show_panel", {"panel": "output.exec"}) + + merged_env = env.copy() + if self.window.active_view(): + user_env = self.window.active_view().settings().get('build_env') + if user_env: + merged_env.update(user_env) + + # Change to the working dir, rather than spawning the process with it, + # so that emitted working dir relative path names make sense + if working_dir != "": + os.chdir(working_dir) + + err_type = OSError + if os.name == "nt": + err_type = WindowsError + + try: + # Forward kwargs to AsyncProcess + self.proc = AsyncProcess(cmd, merged_env, self, **kwargs) + except err_type as e: + self.append_data(None, str(e) + "\n") + self.append_data(None, "[cmd: " + str(cmd) + "]\n") + self.append_data(None, "[dir: " + str(os.getcwdu()) + "]\n") + if "PATH" in merged_env: + self.append_data(None, "[path: " + str(merged_env["PATH"]) + "]\n") + else: + self.append_data(None, "[path: " + str(os.environ["PATH"]) + "]\n") + if not self.quiet: + self.append_data(None, "[Finished]") + + def is_enabled(self, kill = False): + if kill: + return hasattr(self, 'proc') and self.proc and self.proc.poll() + else: + return True + + def append_data(self, proc, data): + if proc != self.proc: + # a second call to exec has been made before the first one + # finished, ignore it instead of intermingling the output. + if proc: + proc.kill() + return + + try: + str = data.decode(self.encoding) + except: + str = "[Decode error - output not " + self.encoding + "]\n" + proc = None + + # Normalize newlines, Sublime Text always uses a single \n separator + # in memory. + str = str.replace('\r\n', '\n').replace('\r', '\n') + + selection_was_at_end = (len(self.output_view.sel()) == 1 + and self.output_view.sel()[0] + == sublime.Region(self.output_view.size())) + self.output_view.set_read_only(False) + edit = self.output_view.begin_edit() + self.output_view.insert(edit, self.output_view.size(), str) + if selection_was_at_end: + self.output_view.show(self.output_view.size()) + self.output_view.end_edit(edit) + self.output_view.set_read_only(True) + + def finish(self, proc): + if not self.quiet: + elapsed = time.time() - proc.start_time + exit_code = proc.exit_code() + if exit_code == 0 or exit_code == None: + self.append_data(proc, ("[Finished in %.1fs]") % (elapsed)) + else: + self.append_data(proc, ("[Finished in %.1fs with exit code %d]") % (elapsed, exit_code)) + + if proc != self.proc: + return + + errs = self.output_view.find_all_results() + if len(errs) == 0: + sublime.status_message("Build finished") + else: + sublime.status_message(("Build finished with %d errors") % len(errs)) + + # Set the selection to the start, so that next_result will work as expected + edit = self.output_view.begin_edit() + self.output_view.sel().clear() + self.output_view.sel().add(sublime.Region(0)) + self.output_view.end_edit(edit) + + def on_data(self, proc, data): + sublime.set_timeout(functools.partial(self.append_data, proc, data), 0) + + def on_finished(self, proc): + sublime.set_timeout(functools.partial(self.finish, proc), 0) diff --git a/sublime/Packages/Default/exec.pyc b/sublime/Packages/Default/exec.pyc new file mode 100644 index 0000000000000000000000000000000000000000..320eb4de5ddda6b327a10e3a5ab77cf0beae0caa GIT binary patch literal 7114 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/find_under_expand.pyc b/sublime/Packages/Default/find_under_expand.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7b94fed5d97b1f948cb570463154692054490f75 GIT binary patch literal 1017 zcma)5!EVz)5S?8oE))ugKtPB?gg8VTih8KHAOtPtMh__{BB)vg@1|Hd>%?A@ASGPN zk)Prd_y#WAkoW<3GpUjShhllh=e{QV*__p&rp_8kQ=VPpL8^+>R^p2>v z^cD3KSxrt+s%Zc}qEAG}M6Y@gXCJg{s7!z1+7C^*&r)w+dh3e4>8S7RZay61u_RPT z*}*Drz&KC=5>_)7fC1V$XlqW`gLz_YE4+0r@1~)ZCrMQl&L^&w4}^%sKghjnN(!0{Q8w9S$QKHc}Jn}mpkb6Mbt zNix?jB+|Dw#E48#mQTV3xJBhnvN(15)E|wUw<|P&3BtfZyg36jIzTlfr-7F z7^dU1^JN>B#FRW^oA+038YgqMIr<r(?ZFv1+KMZt5%WuIq+GZi$uQ z4d;+*jPDPfF(QI7!`xOGzj80e*gP?&a~b}sle60CAe%%r)-YDFUa&D@S-r{9p$nH* iz8PiJQR+p)7Z~@GA4gFBpH%kpaMArEk(33zsec0#+swoO literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/fold (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/fold (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..694fe371cfb2caf3c774f4bd053c47a98afdc6cd GIT binary patch literal 4342 zcmb`K%WfP+6oyarc*fUp?D&?6oy6nZ-5*bNaV`$`jw;n*L&2 z(!U~pKf)FNiXy?yOjo`YEE8ak{ zhjpVwC&NWQ@}#vaCh_<*wBZ?yTyVV(JlQzL#7;D0t2U~fWF7uQs@%tfwTB6(jiYB_ zGRjKtVLfVuNeOiu?nbSq_NwVv?fN(hpJ-dRiaw%6JdWC}+dHj#aI5_^S;8IbepfyC zJKa{pkD5W)ObRf?bS`GmEPKf;YM-L(S4|GM-)b~!&0w2${&9i#aK-Ev;z)6f!kxs~ z+KnpBx_ewXpGbFa9?iQV`=0cF(GAS@aBb^n*~jh`WPe2VMkMmMv-?HaD@yA+Hn+fS zr2!mpbF5E9lj6Yl-n- z(pP|PxjdpDbGu3=nZyriJ}bxE|D5B^0mm~LcY3^QTQ5?M9l@=g91o=%5EIQI#@ly5 zH#k>DNUrjHgk=MmB7mo(O=rPm4MPy;^lMvd78AQcFZFqYE8*L7WR}fz?GE=b_c~lZ z?sXWvV|UD^z6xY+y~^{}7r^omEpHRmWtFNh(=UAmEJ?Oy7Sk-)&(5GwDYXx2OJ0wM*u-~N)0;@+NtsqC$OV!coFQVFkNc$!@1-FjV zqH+qU#o+^96+>zhU?R zr&>Wl3`^#mDF`8SSJ}Jh%|JF)E>DFWJ-$!ZsW|fO;Ktp1`dRomJQI49Z0>okkrQ~# z1Zk2UG9o@PEHHRe{czGql(Hb-|A7nwA7c32v7@=66Fj(J^tQPHeX|e`^Z+3FybWLg zqiV@&&=yJxc!_Hq`Xq=-(Xt$37*rbWdE;Bh0<{T zM;guvEpkvLb|@i5Q<{)wwbvx1MNLRSYo3t42c&baH*(Q*7y~m+QvoMN;2&~KWSM~u zJ4qvb4k|O%{xbV$F6%@ZRwvS(-!+##F^`=j-otrpz9<*ir*emv%<*}w24zaZAdDZ$ zUo8_e1=4|wyO+Yas`RVExQ<=qh!X=kV#U!Ew5$o}s=1-zoB@2{a0+@VO??LwY;%&7 zQ6?ac(f<+5>5BpGJ{{jfLGe-jai5!z)3gPG2st_wQM0TPv6r?iVA7`xm@ZQ3@#s#{ z;=U~O#n0tKzc2?<@!G`cJFb*V7IVWT@~7HG`hG?iTnoMgG)lAXqOSV{_S^N|Zq(Gg zPZRqu!+w(HOPcsw=2dou#WfZ@8%x)NrEBeQ;-_C6AG&XhyWD}8k^X`=UaBlqRw{Fq H#mdsZ2{Cg| literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/fold (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/fold (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..694fe371cfb2caf3c774f4bd053c47a98afdc6cd GIT binary patch literal 4342 zcmb`K%WfP+6oyarc*fUp?D&?6oy6nZ-5*bNaV`$`jw;n*L&2 z(!U~pKf)FNiXy?yOjo`YEE8ak{ zhjpVwC&NWQ@}#vaCh_<*wBZ?yTyVV(JlQzL#7;D0t2U~fWF7uQs@%tfwTB6(jiYB_ zGRjKtVLfVuNeOiu?nbSq_NwVv?fN(hpJ-dRiaw%6JdWC}+dHj#aI5_^S;8IbepfyC zJKa{pkD5W)ObRf?bS`GmEPKf;YM-L(S4|GM-)b~!&0w2${&9i#aK-Ev;z)6f!kxs~ z+KnpBx_ewXpGbFa9?iQV`=0cF(GAS@aBb^n*~jh`WPe2VMkMmMv-?HaD@yA+Hn+fS zr2!mpbF5E9lj6Yl-n- z(pP|PxjdpDbGu3=nZyriJ}bxE|D5B^0mm~LcY3^QTQ5?M9l@=g91o=%5EIQI#@ly5 zH#k>DNUrjHgk=MmB7mo(O=rPm4MPy;^lMvd78AQcFZFqYE8*L7WR}fz?GE=b_c~lZ z?sXWvV|UD^z6xY+y~^{}7r^omEpHRmWtFNh(=UAmEJ?Oy7Sk-)&(5GwDYXx2OJ0wM*u-~N)0;@+NtsqC$OV!coFQVFkNc$!@1-FjV zqH+qU#o+^96+>zhU?R zr&>Wl3`^#mDF`8SSJ}Jh%|JF)E>DFWJ-$!ZsW|fO;Ktp1`dRomJQI49Z0>okkrQ~# z1Zk2UG9o@PEHHRe{czGql(Hb-|A7nwA7c32v7@=66Fj(J^tQPHeX|e`^Z+3FybWLg zqiV@&&=yJxc!_Hq`Xq=-(Xt$37*rbWdE;Bh0<{T zM;guvEpkvLb|@i5Q<{)wwbvx1MNLRSYo3t42c&baH*(Q*7y~m+QvoMN;2&~KWSM~u zJ4qvb4k|O%{xbV$F6%@ZRwvS(-!+##F^`=j-otrpz9<*ir*emv%<*}w24zaZAdDZ$ zUo8_e1=4|wyO+Yas`RVExQ<=qh!X=kV#U!Ew5$o}s=1-zoB@2{a0+@VO??LwY;%&7 zQ6?ac(f<+5>5BpGJ{{jfLGe-jai5!z)3gPG2st_wQM0TPv6r?iVA7`xm@ZQ3@#s#{ z;=U~O#n0tKzc2?<@!G`cJFb*V7IVWT@~7HG`hG?iTnoMgG)lAXqOSV{_S^N|Zq(Gg zPZRqu!+w(HOPcsw=2dou#WfZ@8%x)NrEBeQ;-_C6AG&XhyWD}8k^X`=UaBlqRw{Fq H#mdsZ2{Cg| literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/fold.py b/sublime/Packages/Default/fold.py new file mode 100644 index 0000000..6747e5d --- /dev/null +++ b/sublime/Packages/Default/fold.py @@ -0,0 +1,125 @@ +import sublime, sublime_plugin + +def fold_region_from_indent(view, r): + if r.b == view.size(): + return sublime.Region(r.a - 1, r.b) + else: + return sublime.Region(r.a - 1, r.b - 1) + +class FoldUnfoldCommand(sublime_plugin.TextCommand): + def run(self, edit): + new_sel = [] + for s in self.view.sel(): + r = s + empty_region = r.empty() + if empty_region: + r = sublime.Region(r.a - 1, r.a + 1) + + unfolded = self.view.unfold(r) + if len(unfolded) == 0: + self.view.fold(s) + elif empty_region: + for r in unfolded: + new_sel.append(r) + + if len(new_sel) > 0: + self.view.sel().clear() + for r in new_sel: + self.view.sel().add(r) + +class FoldCommand(sublime_plugin.TextCommand): + def run(self, edit): + new_sel = [] + for s in self.view.sel(): + if s.empty(): + r = self.view.indented_region(s.a) + if not r.empty(): + r = fold_region_from_indent(self.view, r) + self.view.fold(r) + new_sel.append(r) + else: + new_sel.append(s) + else: + if self.view.fold(s): + new_sel.append(s) + else: + r = self.view.indented_region(s.a) + if not r.empty(): + r = fold_region_from_indent(self.view, r) + self.view.fold(r) + new_sel.append(r) + else: + new_sel.append(s) + + self.view.sel().clear() + for r in new_sel: + self.view.sel().add(r) + +class FoldAllCommand(sublime_plugin.TextCommand): + def run(self, edit): + folds = [] + tp = 0 + size = self.view.size() + while tp < size: + s = self.view.indented_region(tp) + if not s.empty(): + r = fold_region_from_indent(self.view, s) + folds.append(r) + tp = s.b + else: + tp = self.view.full_line(tp).b + + self.view.fold(folds) + self.view.show(self.view.sel()) + + sublime.status_message("Folded " + str(len(folds)) + " regions") + +class FoldByLevelCommand(sublime_plugin.TextCommand): + def run(self, edit, level): + level = int(level) + folds = [] + tp = 0 + size = self.view.size() + while tp < size: + if self.view.indentation_level(tp) == level: + s = self.view.indented_region(tp) + if not s.empty(): + r = fold_region_from_indent(self.view, s) + folds.append(r) + tp = s.b + continue; + + tp = self.view.full_line(tp).b + + self.view.fold(folds) + self.view.show(self.view.sel()) + + sublime.status_message("Folded " + str(len(folds)) + " regions") + +class UnfoldCommand(sublime_plugin.TextCommand): + def run(self, edit): + new_sel = [] + for s in self.view.sel(): + unfold = s + if s.empty(): + unfold = sublime.Region(s.a - 1, s.a + 1) + + unfolded = self.view.unfold(unfold) + if len(unfolded) == 0 and s.empty(): + unfolded = self.view.unfold(self.view.full_line(s.b)) + + if len(unfolded) == 0: + new_sel.append(s) + else: + for r in unfolded: + new_sel.append(r) + + if len(new_sel) > 0: + self.view.sel().clear() + for r in new_sel: + self.view.sel().add(r) + +class UnfoldAllCommand(sublime_plugin.TextCommand): + def run(self, edit): + self.view.unfold(sublime.Region(0, self.view.size())) + self.view.show(self.view.sel()) diff --git a/sublime/Packages/Default/fold.pyc b/sublime/Packages/Default/fold.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f3feb2e5434d67885ea6cda45e2aa7f19ee3551 GIT binary patch literal 4342 zcmb`K%WfP+6oyarc*f()ICgx?#3nJhzz9W&M0S88NDM2mP#I(q$!bm9ZPQ`y-IGj$ zy>gy_CqPKN0vn!!1uWUJVZ{rC|3B5;Gj`$xn^^9e>N-`Ys;j>K&*|U(sZ3rf&wRNf z>0c4QALELDMG@fN$af<5^SY7yMgmWsq0y6|Afb_{AiHQBW8#hWPh zv2K*;WVq;up0roQBp#oJHavro3$E9pCz~gj*okIr)n<*8Y`~vLjr*9e_8{T3ar87y z##!k~o*x`Ejqu5bS=2iU!W9E{2Sm_#0T_Mj;HMQLBd<`%fE zG=KwcZdO~y4q`~lh~a_Yzr=2bMh;4XZQC!g4(fPH3wft9r-H$Bm(Yeeu80|2X7Baw zd0hieb0YO*x*I8P-Cz4?N#;V7Ut|zxzoR8i_6yI zFJOn<@#7J2a?>cRf1%}(;f5*5p4OFR^Zz8;aDU;`(~cAlBq>YYy53UvHV zBdqtdS3L-7JQ+t=*x1!d7(|Jp)(Ri{oRp^+TQZSwMLK^P$j#Er}B^;?tp ziQhpXretQNgmT)9n`_>AGjA498%JB!o5vk%H4f7We7{w1hQ6QBgYP%nLBD}pON@t; zz65m3u~L) z*J1dM-8NhLDv-I28qZr_0Lw$PyiHV>RjR^Fzw{NbB-vJ2%&=fTJBvc4)KZ}Ac^305 z7FZDJAwNeoQsKIc4)F~X8L<_!Xe#EsnKg6X97vt>j^5|o+6x$Dt1Mnm=|yzAge#+z z>nEk3G#Y0G^@!m934cy-p_&xf5h((NgC2DdSUnVJ2RW)x6KXcn}v9w2LQ?EEdT=` z)iZ&Fjw*cA&2f$O>|5sa-S?#Xlb9@Nz*LzG<#wZ(!ZMj<3h9~=zun@eIjdq?k!VIS zJtxU*+WkzJQmGWBsFe(H)kMstX!QhHpWomaod~gg3tpTWQdx%FT56hIW1*Pxw2oow zJikrD6&9x;bp!ol4ibd+A*P3nu4B6Q{Tk|JDenC zlnIDq^nV0%`eJ~)N5^+jP<&K>+~+3bG;M((LXM6^)GVt+?4>OWnDprari)a1Ji3## zxGxKR@pJjmFU+A-yfSh6o-5^&#awrZ{Hb=4zMs+s*Mctrjnb^UsOvs~{Z6C57qv9+ z)5QL(aFC?=k|zF^d6ivdag_zn#?tk0=~_FQ_~{qNNA4Tr4tF4Cq`%-zl&Xu>)#`k8 Hsk;0xE9Y{$ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/font (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/font (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..01e7efb95220f99d1f05026b72359590b0ea8488 GIT binary patch literal 1685 zcmd5+O^Xvj5UrkkZq`JNU%TQ_WISv<>On+}2ws+@b2679W;$WkWG19Lg0c%jy!r$D zS^gFOfWFr=&PLd{hzN%Co9?das_Lp&{q2(B?1@JqRft6Dq~%<7>YF9Na)x$y&*&k`sRi zTn2Yo2XY$73FcKfu1VGr#YIgXVmrN;uj-qkMlRaTMNPlrksUd%O4bsE8P6&xz!8$; z?Zc5`9LR}}Lm~7**g|xN_73o9X(ncA(y_5UyLvNA=H|c}=aO`4-3}Bc$Vz09mV}3r zyM!uXj}Q=e`Q#%YWI0^}P?&OU%xBpsj!K)%(i9H(H3L|J?)>2o3+&n1|Md@g6qR8=L zQ8dru)eK9`<(ZRnJZUKSYFl2vt~`rgnE!}HkG8YOi%J%8Rj^3@5sS2^hbIqnnUm)> zXJ_PLIXrnZ_cR%xSw~Gm={mrdO_N%h%9^G3rSb496MO~909(?aaxM+@E=^q`TwHV# z^#+X=MZeBt1{D6=cZ2pg`ZRt3*!FJV8S%Z0-rneCChOu}_EiXdPRkTKX4fq7^yMk` zf-=Rw&F+21%DS-0+Ids`Q8qg`N)JUgL)!Aica#**N3@u&rb+6$*m|~D%#!iQC0SZL g(7p{d%c6f;+e!)7gxcf0#h>^mg%0On+}2ws+@b2679W;$WkWG19Lg0c%jy!r$D zS^gFOfWFr=&PLd{hzN%Co9?das_Lp&{q2(B?1@JqRft6Dq~%<7>YF9Na)x$y&*&k`sRi zTn2Yo2XY$73FcKfu1VGr#YIgXVmrN;uj-qkMlRaTMNPlrksUd%O4bsE8P6&xz!8$; z?Zc5`9LR}}Lm~7**g|xN_73o9X(ncA(y_5UyLvNA=H|c}=aO`4-3}Bc$Vz09mV}3r zyM!uXj}Q=e`Q#%YWI0^}P?&OU%xBpsj!K)%(i9H(H3L|J?)>2o3+&n1|Md@g6qR8=L zQ8dru)eK9`<(ZRnJZUKSYFl2vt~`rgnE!}HkG8YOi%J%8Rj^3@5sS2^hbIqnnUm)> zXJ_PLIXrnZ_cR%xSw~Gm={mrdO_N%h%9^G3rSb496MO~909(?aaxM+@E=^q`TwHV# z^#+X=MZeBt1{D6=cZ2pg`ZRt3*!FJV8S%Z0-rneCChOu}_EiXdPRkTKX4fq7^yMk` zf-=Rw&F+21%DS-0+Ids`Q8qg`N)JUgL)!Aica#**N3@u&rb+6$*m|~D%#!iQC0SZL g(7p{d%c6f;+e!)7gxcf0#h>^mg%0= 36: + current += 4 + elif current >= 24: + current += 2 + else: + current += 1 + + if current > 128: + current = 128 + s.set("font_size", current) + + sublime.save_settings("Preferences.sublime-settings") + +class DecreaseFontSizeCommand(sublime_plugin.ApplicationCommand): + def run(self): + s = sublime.load_settings("Preferences.sublime-settings") + current = s.get("font_size", 10) + # current -= 1 + + if current >= 40: + current -= 4 + elif current >= 26: + current -= 2 + else: + current -= 1 + + if current < 8: + current = 8 + s.set("font_size", current) + + sublime.save_settings("Preferences.sublime-settings") + +class ResetFontSizeCommand(sublime_plugin.ApplicationCommand): + def run(self): + s = sublime.load_settings("Preferences.sublime-settings") + s.erase("font_size") + + sublime.save_settings("Preferences.sublime-settings") diff --git a/sublime/Packages/Default/font.pyc b/sublime/Packages/Default/font.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ca9dd703116822edac64e523205dc299d4638dc GIT binary patch literal 1685 zcmd5+O^Xvj5UrkkZq`JNU%MinM8?C$qaH-mh~Q;eIwx}(Vx|*jO=d#6BPhEd#6RKB z@~`*@^u3;OHp0e5L@=b^baz!(Rad?0uix6OyUotgSc+c_-)9(h3W)Jn@=jz}&Xo+6 z#DN$kNgxxvX&{BWqq| zsT(98O+TB@M`>KfsG#!#!(Ig#M29GZHiv=eK}hkKP$@grf|S7H>qJq?@g%@QsU^sn%TtBxb-&2 zt0e+;AvVN=WqiGdjIg)(;4Lm!sXuv>O6s!e25r?*7(olOmbwz;=1GAlN=I`OMUEGX zqInjtW>{)2&zzj&NkhR`+w%H#E;44T5*pdd7b7`P=Y3dT;;-ZtN zH)ymd`gI;Npzz8ws!;1i0@_e_C_x=Sr_-RuR`c^TBg`ByJm@}FHf-- zlqvpgb{{ZS)`d;h&YS9wvf05=dML6P(v~m2qojB~qQz`AO;Xpz*7L<;mW)R($oz=-Mk-}48<=vtWeg%Q% z`AG?!XvpbFs#)P9&d%R}>LflpH}QF9hB8JSaZ-ZlxuI`6`M|vF_ibOg9C0tjr#D}G z#G(G%n~3|tyWA=isX(o&brq_HDxu--#BtH-nmCqtaon}(AjdFbSmgX7f>>8T5V3Ra zw)DTIS1SG{M%S|P7B>CGN|2GEPuLq5%iku%{eWWdG=m3dwi!Ud<_zdPyoBBq#(?h= z_I}Vb4rpAVQNRbbaCQr48O-TUEQupvJg&}IQRU-VjrD9_IkiN7nX(lcVJJ+RE!U@0 zmo5e91Sb#*8SRK675D^juCH&0iOprsWnYbez}Ut;3!(^Na05KEC&^8xFEgDqm0RNm zpYp70}miOvXFnW#P@j-9IVA*t0lJpr*@wcVK(I;?v6FUOqTMAJ#B+B)^d9A5Iu2 dH|7nRHJfCA*M|mtL{CbdKjkI}Yq#}I;}85%0Wbgn literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/goto_line (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/goto_line (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed176ef75f763942d7d8d3443e83136d05fb1616 GIT binary patch literal 1481 zcmah}&2G~`5T0EpX&c&5sH(PH3W9@A?E#4cLI@EM7Zg=4q7WghU~gL&#~Wog4MoW* z9C;I-hF9SQ;G1!NDpaWD8PERB-}kM5{#vVl-)kHsG<~Z0K7+UxREk&8XQKApR@7FM zYBGv4O~oz=-Mk-}48<=vtWeg%Q% z`AG?!XvpbFs#)P9&d%R}>LflpH}QF9hB8JSaZ-ZlxuI`6`M|vF_ibOg9C0tjr#D}G z#G(G%n~3|tyWA=isX(o&brq_HDxu--#BtH-nmCqtaon}(AjdFbSmgX7f>>8T5V3Ra zw)DTIS1SG{M%S|P7B>CGN|2GEPuLq5%iku%{eWWdG=m3dwi!Ud<_zdPyoBBq#(?h= z_I}Vb4rpAVQNRbbaCQr48O-TUEQupvJg&}IQRU-VjrD9_IkiN7nX(lcVJJ+RE!U@0 zmo5e91Sb#*8SRK675D^juCH&0iOprsWnYbez}Ut;3!(^Na05KEC&^8xFEgDqm0RNm zpYp70}miOvXFnW#P@j-9IVA*t0lJpr*@wcVK(I;?v6FUOqTMAJ#B+B)^d9A5Iu2 dH|7nRHJfCA*M|mtL{CbdKjkI}Yq#}I;}85%0Wbgn literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/goto_line.py b/sublime/Packages/Default/goto_line.py new file mode 100644 index 0000000..2ec2ea2 --- /dev/null +++ b/sublime/Packages/Default/goto_line.py @@ -0,0 +1,33 @@ +import sublime, sublime_plugin + +class PromptGotoLineCommand(sublime_plugin.WindowCommand): + + def run(self): + self.window.show_input_panel("Goto Line:", "", self.on_done, None, None) + pass + + def on_done(self, text): + try: + line = int(text) + if self.window.active_view(): + self.window.active_view().run_command("goto_line", {"line": line} ) + except ValueError: + pass + +class GotoLineCommand(sublime_plugin.TextCommand): + + def run(self, edit, line): + # Convert from 1 based to a 0 based line number + line = int(line) - 1 + + # Negative line numbers count from the end of the buffer + if line < 0: + lines, _ = self.view.rowcol(self.view.size()) + line = lines + line + 1 + + pt = self.view.text_point(line, 0) + + self.view.sel().clear() + self.view.sel().add(sublime.Region(pt)) + + self.view.show(pt) diff --git a/sublime/Packages/Default/goto_line.pyc b/sublime/Packages/Default/goto_line.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46c77872dae22e328a414a6fe1043d9ca580baca GIT binary patch literal 1481 zcmah}&2G~`5T0EpX&c&7sH(PH3W9@A?E#4cLI^b=E)XFXQHT&$u($0N$Bwd_hN9#Y z-iD{)8F&CBUI4xs=chu2TAuOj-~4^w`uney`p+NxFB6(PReYa7ToWqAtLPI^Yi28I zDM~dNMOM=h?0~)!jfvj10!k~gP?3e|Y@y0-4#FB-+TVDZego#KUeW3L=Y=m`*xWRV zPN$uxvqThj>_glwD1#Ibir8aIvo|&ZiVi}J<%Bo0aD)cL-Gv$=8eW`}jCqKoQpvbV z3f4gwU|-YKp*fG+oXA6u5rq{f&;ABBPm6(HgXvC+L2UDG-^bl{ZZf}s$s&)_A~&87 zG+~6Ch>V=cjzSDblv{qY^QVNo zhKk0DMp|kU1jb0<9w{zvI<~+;(TSoV%GLB>tV!jH)M36(6(n|Ar(%H=o*XN0=Y8-? z2sF!2O5j98PES&`xsNzIe+{agczb5zGiwGiMjdfdg6O%SZ`xVkJnQv}o^(0lUW!j| zKKqD6{kJy}_k(x2WhhdCT2^Z+RI93lhPxBTdAnocSmMQTr%3x5h7rRe=jRc`x&(rV zopZOP|24f-@z*iBl9e~G=`U7-j0}Ck-ndx)HX!aB6oaQ3JV3L>017szK=1wq^d>L{ ze4nuQy{1t>qY4cJKCp?in>fp0PIh8R90B7|b;^n=AGbBu(|zUC0{KO0(k_(nUNmA)V*kV$W3U`Z>mz!OK)whd92!q}PHK zbw}OQ8+u*s=#rR>cf`xWo4LDxQiic-ahyO+m-%kP_I$-BmBrnxe~dn?VCqnQA(KCx fFivjFYcy**$^Nbm4fu#2l{|mUO%T>@>Fw1&W#R&P literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/indentation (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/indentation (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e4dd5cb21821a6b3629680ff2f553892680d43c GIT binary patch literal 5650 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/indentation (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/indentation (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e4dd5cb21821a6b3629680ff2f553892680d43c GIT binary patch literal 5650 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/indentation.py b/sublime/Packages/Default/indentation.py new file mode 100644 index 0000000..dac7aba --- /dev/null +++ b/sublime/Packages/Default/indentation.py @@ -0,0 +1,168 @@ +import re +import os +import textwrap +import sublime +import sublime_plugin + +def get_tab_size(view): + return int(view.settings().get('tab_size', 8)) + +def normed_indentation_pt(view, sel, non_space=False): + """ + Calculates tab normed `visual` position of sel.begin() relative " + to start of line + + \n\t\t\t => normed_indentation_pt => 12 + \n \t\t\t => normed_indentation_pt => 12 + + Different amount of characters, same visual indentation. + """ + + tab_size = get_tab_size(view) + pos = 0 + ln = view.line(sel) + + for pt in xrange(ln.begin(), ln.end() if non_space else sel.begin()): + ch = view.substr(pt) + + if ch == '\t': + pos += tab_size - (pos % tab_size) + + elif ch.isspace(): + pos += 1 + + elif non_space: + break + else: + pos+=1 + + return pos + +def compress_column(column): + # "SS\T" + if all(c.isspace() for c in column): + column = '\t' + + # "CCSS" + elif column[-1] == ' ': + while column and column[-1] == ' ': + column.pop() + column.append('\t') + + # "CC\T" + return column + +def line_and_normed_pt(view, pt): + return ( view.rowcol(pt)[0], + normed_indentation_pt(view, sublime.Region(pt)) ) + +def pt_from_line_and_normed_pt(view, (ln, pt)): + i = start_pt = view.text_point(ln, 0) + tab_size = get_tab_size(view) + + pos = 0 + + for i in xrange(start_pt, start_pt + pt): + ch = view.substr(i) + + if ch == '\t': + pos += tab_size - (pos % tab_size) + else: + pos += 1 + + i += 1 + if pos == pt: break + + return i + +def save_selections(view, selections=None): + return [ [line_and_normed_pt(view, p) for p in (sel.a, sel.b)] + for sel in selections or view.sel() ] + +def region_from_stored_selection(view, stored): + return sublime.Region(*[pt_from_line_and_normed_pt(view, p) for p in stored]) + +def restore_selections(view, lines_and_pts): + view.sel().clear() + + for stored in lines_and_pts: + view.sel().add(region_from_stored_selection(view, stored)) + +def unexpand(the_string, tab_size, first_line_offset = 0, only_leading=True): + lines = the_string.split('\n') + compressed = [] + + for li, line in enumerate(lines): + pos = 0 + + if not li: pos += first_line_offset + + rebuilt_line = [] + column = [] + + for i, char in enumerate(line): + if only_leading and not char.isspace(): + column.extend(list(line[i:])) + break + + column.append(char) + pos += 1 + + if char == '\t': + pos += tab_size - (pos % tab_size) + + if pos % tab_size == 0: + rebuilt_line.extend(compress_column(column)) + column = [] + + rebuilt_line.extend(column) + compressed.append(''.join(rebuilt_line)) + + return '\n'.join(compressed) + +class TabCommand(sublime_plugin.TextCommand): + translate = False + + def run(self, edit, set_translate_tabs=False, whole_buffer=True, **kw): + view = self.view + + if set_translate_tabs or not self.translate: + view.settings().set('translate_tabs_to_spaces', self.translate) + + if whole_buffer or not view.has_non_empty_selection_region(): + self.operation_regions = [sublime.Region(0, view.size())] + else: + self.operation_regions = view.sel() + + sels = save_selections(view) + visible, = save_selections(view, [view.visible_region()]) + self.do(edit, **kw) + restore_selections(view, sels) + visible = region_from_stored_selection(view, visible) + view.show(visible, False) + view.run_command("scroll_lines", {"amount": 1.0 }) + +class ExpandTabs(TabCommand): + translate = True + + def do(self, edit, **kw): + view = self.view + tab_size = get_tab_size(view) + + for sel in self.operation_regions: + sel = view.line(sel) # TODO: expand tabs with non regular offsets + view.replace(edit, sel, view.substr(sel).expandtabs(tab_size)) + +class UnexpandTabs(TabCommand): + def do(self, edit, only_leading = True, **kw): + view = self.view + tab_size = get_tab_size(view) + + for sel in self.operation_regions: + the_string = view.substr(sel) + first_line_off_set = normed_indentation_pt( view, sel ) % tab_size + + compressed = unexpand( the_string, tab_size, first_line_off_set, + only_leading = only_leading ) + + view.replace(edit, sel, compressed) diff --git a/sublime/Packages/Default/indentation.pyc b/sublime/Packages/Default/indentation.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9506c417f69298ded4a430d9a2a3ec05411a466 GIT binary patch literal 5650 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 U(Xaa_+jYO@HF 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 1 and len(regions) == len(lines): + # insert one line from the top of the kill ring at each + # corresponding selection + for i in xrange(len(regions)): + s = regions[i] + line = lines[i] + num = self.view.insert(edit, s.begin(), line) + self.view.erase(edit, sublime.Region(s.begin() + num, + s.end() + num)) + else: + # insert the top of the kill ring at each selection + for s in regions: + num = self.view.insert(edit, s.begin(), text) + self.view.erase(edit, sublime.Region(s.begin() + num, + s.end() + num)) + + def is_enabled(self): + return len(kill_ring) > 0 + +class AddToKillRingCommand(sublime_plugin.TextCommand): + def run(self, edit, forward): + delta = 1 + if not forward: + delta = -1 + + text = [] + regions = [] + for s in self.view.sel(): + if s.empty(): + s = sublime.Region(s.a, s.a + delta) + text.append(self.view.substr(s)) + regions.append(s) + + kill_ring.add(self.view.id(), "\n".join(text), regions, forward) diff --git a/sublime/Packages/Default/kill_ring.pyc b/sublime/Packages/Default/kill_ring.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5072ccff3da5cb7c0e23f921ab9a6ee1c179bca9 GIT binary patch literal 3608 zcmbVP+in|082)G1=Qe5DKwASn5EaRkwopKT)CjdS5*L*sm{f`y6jqLRlWtKf89QlC&bp%+B#Y&G-E?`TeiC#?{*VcOA)p%J|+# zNq13&_%pI6vN3HN*)S4%64oU2^lkzJw)-MBpRvqf%fAF)K)zEwtce^%DcBXb241R->ev1kUXoXM+bVC3e(CulXl$*8zr6nDK z5;bL`N;9~)CU&h=g{%%G`zR%phbZZfs33AI5{T?zVqzrIehhbwtZdH7#FMdFaAE(7 zymX6IKX*YtrqL*KI~&mNMxbBdE%mL&3#cJdq(zrAhQ1s3;w-D6buervJ5fffR{Ke$ zV_T!`?P#cDPos92QA{^VvNQPZA!5OxA17Iw(J$@Cp{mjyY1G};M)1SkP51-dEmWda zI*-e!IKSHB z3QHlDUh1Ibk)Lh>{mc3T>P;y@j!}6L!+Dga$EGK@vBb# zjYe+0$gVH_c{LRV9by-)MARpW@JU4uK9{i%X55lVRmNrYxJp;C7?d&NN-4LsYz1Rb!d(8hd`BO*OUGujAGdmJ{YU$OjVj=&xN`eSl<5wD_o$9v8EnI z(OXV(7a$$kidK~=4K#I*;=DBS4zi4fqQw%`%D?tt5GA1!bt~Ed)qKog#4568r$l0F zMpKL{9iPR~^B@i_p`-&t2z2y_)(5V_&x7hM`Q%xF%h-y5`tQ9g0{ zq0`8A7&h@qZ=e#h;Lm#%Q!!Pk;OsAXRnzb)-hy8>OWu+{=N$)fZs!5G8nDix?#aa| z%c*I`as}%Vh!R?H5=IBFHy4TTE3AH%^z{EB#~E*DOp#!e7|IE4@$gPpLlHrM>=^|2 zD3Wv&qoro$NjA_j>Il>~JlA=+`$W={u;R6K+6UYIH<%6mJE_K_dpj zN{0A5`m&`LHt#Vn=jp_Ew_Qm?TO$7s#ocyb2u90tVgCzxSrQPQgsx~R0GiPOoshwH zLDXNxOo!M&4!{J6{Ii&YKLx>^PGe$ab5BzSB!blBKGGvw^}-4?fVP^%4XPX0<5 z%gSo2Ywq<9Y4 z3+$6!(XgFHx;`Ck;VI!>4OTOaWzKIA6D}z+TSZ}#ROubr;pl*AqGY zK9=1_(T4&!-OS!X??D(o?mx<3vnNveJXXF!X)u}IbbM4q0E>p?H#9&suocW5;P%AR z5}o2kE|J8zmk)Lo+6CoTHlGx z#z=966mGcS2kxKN~lG*}M6$FY{jw z_XoI&A7Ntrjhu^|F55;mJPb(5v*BrH_qbhNI&9Sj`)Fj?q zb8Iagbq?HV-arz`-}trtO*A{se-n+*5A)$L%Hn0t2Cf5K#WsvXw#Z5t>NF7BY0}*f zU^ureT!*-d6PSTWbr#4a2EpHO7Oh@GW)-F65xiX>H` zt;xYvO$rsZr+SEy zmYCVsX$Xb#F2X6 zZlX}I#R!!6Sh~{(^RJ&fNUQh$f5+1hze;y~oCRO^N$qvMH1{>W{*bP+MWEW{o~L+< zm1RLxK!!Z1 zofBM2?l0wPAC0**C=#XOtLH!-83AN*MLq{jiz0zHq0?g9Ggf(kpJvRoc zKc3H%G!4f|Hqd1~%f}bdIM%X|x-%cfI-hduasAbU`W^PmvrxtRDoP92WcGGh2mV(M zI_K5@mbv>9JNq62e8?ai6s19H5Rua3dVY|FqjWMzGEMo!P5u1%)`P-w2`m+~jJ3*E bTh|Mdmb5R+lW3n>7Mn2d1iSU!#_sk%WAt9r literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/mark (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/mark (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..f56509a69e1425c425f387f8188658f8f229bd23 GIT binary patch literal 2250 zcmbuAU2hvj6o${NKavz&nzVeRLX?XNED%B5a07~}#6jc&s~ShL2(ng-cjB(H-gUj> z#z=966mGcS2kxKN~lG*}M6$FY{jw z_XoI&A7Ntrjhu^|F55;mJPb(5v*BrH_qbhNI&9Sj`)Fj?q zb8Iagbq?HV-arz`-}trtO*A{se-n+*5A)$L%Hn0t2Cf5K#WsvXw#Z5t>NF7BY0}*f zU^ureT!*-d6PSTWbr#4a2EpHO7Oh@GW)-F65xiX>H` zt;xYvO$rsZr+SEy zmYCVsX$Xb#F2X6 zZlX}I#R!!6Sh~{(^RJ&fNUQh$f5+1hze;y~oCRO^N$qvMH1{>W{*bP+MWEW{o~L+< zm1RLxK!!Z1 zofBM2?l0wPAC0**C=#XOtLH!-83AN*MLq{jiz0zHq0?g9Ggf(kpJvRoc zKc3H%G!4f|Hqd1~%f}bdIM%X|x-%cfI-hduasAbU`W^PmvrxtRDoP92WcGGh2mV(M zI_K5@mbv>9JNq62e8?ai6s19H5Rua3dVY|FqjWMzGEMo!P5u1%)`P-w2`m+~jJ3*E bTh|Mdmb5R+lW3n>7Mn2d1iSU!#_sk%WAt9r literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/mark.py b/sublime/Packages/Default/mark.py new file mode 100644 index 0000000..284b52c --- /dev/null +++ b/sublime/Packages/Default/mark.py @@ -0,0 +1,43 @@ +import sublime, sublime_plugin + +class SetMarkCommand(sublime_plugin.TextCommand): + def run(self, edit): + mark = [s for s in self.view.sel()] + self.view.add_regions("mark", mark, "mark", "dot", + sublime.HIDDEN | sublime.PERSISTENT) + +class SwapWithMarkCommand(sublime_plugin.TextCommand): + def run(self, edit): + old_mark = self.view.get_regions("mark") + + mark = [s for s in self.view.sel()] + self.view.add_regions("mark", mark, "mark", "dot", + sublime.HIDDEN | sublime.PERSISTENT) + + if len(old_mark): + self.view.sel().clear() + for r in old_mark: + self.view.sel().add(r) + +class SelectToMarkCommand(sublime_plugin.TextCommand): + def run(self, edit): + mark = self.view.get_regions("mark") + + num = min(len(mark), len(self.view.sel())) + + regions = [] + for i in xrange(num): + regions.append(self.view.sel()[i].cover(mark[i])) + + for i in xrange(num, len(self.view.sel())): + regions.append(self.view.sel()[i]) + + self.view.sel().clear() + for r in regions: + self.view.sel().add(r) + +class DeleteToMark(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command("select_to_mark") + self.view.run_command("add_to_kill_ring", {"forward": False}) + self.view.run_command("left_delete") diff --git a/sublime/Packages/Default/mark.pyc b/sublime/Packages/Default/mark.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9095c7b46511157f256d68525fe7cf88ce5c99a GIT binary patch literal 2250 zcmbuAU2hvj6o${NKjIWznzVeRLM;~+Sgk1Hh8s{+B@QANSk>5)MUb^xyc>6w^{%@+ zZj2OHNa2Q`z|Y{PaK-=NmJ4{_v;ImcRBA2n+1WX}XU@#~%$eW+Y+k$5xc+!3i(d`* zN4ScgU_$(joQa&Q+D1-{gq}o3Voy%duE@_Kmm=StR3xl!IBF|LRl@p)V{7H8N!ZwM zY_A-34%}^BLlW`d_;uWMG`o@eHptHov++1c!&S}(t^-`f4ork>k(Dsii6^$(qI>AU zaBkbU4sjJdn2|_z?#TrP!QXHe?LkxK6}dofMRuRwlINbxtIJnBrgeeo=o+|+#8siK z$-!k!3`Xs?DhS+hRoF3dg%@j=xmF!_?R^$U=h|CDiF*sZK^XdZG>Wsda9emTravU{ zICA{ro8xx-sN=W}kB@BkxZ6AG^je&V#zKfwZA4-0wBdjM`M`0;g{5ubDow$eKm3e2 zJ)Hcg3FOn1X%-wv%zg8&(d1nNkG`J<s;#S$ErW5=1(&>T z+)doN=fR{OyC-j=9+zgN-fwtV$p$qpjX+4%6XKP6dMiDlA9}0M^J95lk$G+T3W$ZC zps>`lN+q$3alO zcs`4h#Lwe&q|17m<>x^jYFS94Q|E^|pK|MQ{ndl|?GMYdP{sQ?NQ$V%?Cq)!{I48z zE~@_xbNe-R_FV+{gh4ncN`uxQBBjUm;vn-U$#fK_nsP6ixyA9V2ZiMlSSn~4Yn`pO at`;UOXn$qLg|Cf8^kSzei+MXEK*^vYspVpFCx z@yl#pGN#rk#|g}$JXQ7;c3LQ9mfJwD!@n<1ylJ3aU#4)z*efMc^%#RaZ*=O7h3Y)_ z&b;9$m5J^=AHE#4b@;-I##53#fZjCHQU}6stLbqdL$Q5KRZ^cqbZOTbqtI`3ox{e~ z4Y%-~HdBUFw`ZDP}PjFUVu*Qjk|+g)`LY47}oeK+z#VTzPa zBX^XYc$54Y<4Oc4n$Gmh1O!kdfu}_iE6jB2K1S^hg}o4}c5-1NhDCybqB<~Z1OJ~} zb*o;kSeXMVhHCb#^=u{O|r()@Q_yEXz!E`L6Tfy)I z7HZK7M^bnik>;;55-iYWaZS~5)HR698iT8n|3 zm`d38DDaeWzB~7Dh$1gcGuO_Q+WX>M=b|TFyM~+N;24{PgO($FscE&gwL=T-Gbv{6 z4B<_ZwVa)n)A(KlLELg)$7$eiHlEm=(8TG4nsgaCVS*FvIi<=81-wQbL4X?-x*42s z%n3W3PSik#6Z3F_9RHBk(B26{10#ZxB8y85R&xY$;yg|l{J-Gs6X=uo1>Pto;BA;) z@mm4hFEIIjfLrn_C>DeXPRyyaoUv!60K@76hHC{F(uovcs42?@j{+kiQZkN|VV0Z| zbBcIUbAD(XoU0Wh9(QJfoRj z2qwbGtvcJ=6cJhKU2pAA2+_SxVWpt>PnT*GCxYzbp^(~{O+<=m!N*Jn!P0rbq1o71 z@iZL?qEKA)UME{L?l8$9*8ktH)E18T2CYA^>g(@ysUE`OW3rl&c+*gWc_4`aZjzK? v3-ipqHV2`9mc1;du^luLp(N8aXcKSrRiWVMPcS?^o9^LyJ``ZXg literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/new_templates (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/new_templates (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e3c512006db2467d840931515beb386dac1df0d GIT binary patch literal 2481 zcmc&#U2hvj6rFWqJKoeyDNtJAVdLh(l^i?pz=LHO+JJn$qLg|Cf8^kSzei+MXEK*^vYspVpFCx z@yl#pGN#rk#|g}$JXQ7;c3LQ9mfJwD!@n<1ylJ3aU#4)z*efMc^%#RaZ*=O7h3Y)_ z&b;9$m5J^=AHE#4b@;-I##53#fZjCHQU}6stLbqdL$Q5KRZ^cqbZOTbqtI`3ox{e~ z4Y%-~HdBUFw`ZDP}PjFUVu*Qjk|+g)`LY47}oeK+z#VTzPa zBX^XYc$54Y<4Oc4n$Gmh1O!kdfu}_iE6jB2K1S^hg}o4}c5-1NhDCybqB<~Z1OJ~} zb*o;kSeXMVhHCb#^=u{O|r()@Q_yEXz!E`L6Tfy)I z7HZK7M^bnik>;;55-iYWaZS~5)HR698iT8n|3 zm`d38DDaeWzB~7Dh$1gcGuO_Q+WX>M=b|TFyM~+N;24{PgO($FscE&gwL=T-Gbv{6 z4B<_ZwVa)n)A(KlLELg)$7$eiHlEm=(8TG4nsgaCVS*FvIi<=81-wQbL4X?-x*42s z%n3W3PSik#6Z3F_9RHBk(B26{10#ZxB8y85R&xY$;yg|l{J-Gs6X=uo1>Pto;BA;) z@mm4hFEIIjfLrn_C>DeXPRyyaoUv!60K@76hHC{F(uovcs42?@j{+kiQZkN|VV0Z| zbBcIUbAD(XoU0Wh9(QJfoRj z2qwbGtvcJ=6cJhKU2pAA2+_SxVWpt>PnT*GCxYzbp^(~{O+<=m!N*Jn!P0rbq1o71 z@iZL?qEKA)UME{L?l8$9*8ktH)E18T2CYA^>g(@ysUE`OW3rl&c+*gWc_4`aZjzK? v3-ipqHV2`9mc1;du^luLp(N8aXcKSrRiWVMPcS?^o9^LyJ``ZXg literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/new_templates.py b/sublime/Packages/Default/new_templates.py new file mode 100644 index 0000000..f288b7b --- /dev/null +++ b/sublime/Packages/Default/new_templates.py @@ -0,0 +1,53 @@ +import sublime, sublime_plugin +import os + +class NewBuildSystemCommand(sublime_plugin.WindowCommand): + def run(self): + v = self.window.new_file() + v.settings().set('default_dir', + os.path.join(sublime.packages_path(), 'User')) + v.set_syntax_file('Packages/JavaScript/JSON.tmLanguage') + v.set_name('untitled.sublime-build') + + template = """{ + "cmd": ["${0:make}"] +} +""" + v.run_command("insert_snippet", {"contents": template}) + + +class NewPluginCommand(sublime_plugin.WindowCommand): + def run(self): + v = self.window.new_file() + v.settings().set('default_dir', + os.path.join(sublime.packages_path(), 'User')) + v.set_syntax_file('Packages/Python/Python.tmLanguage') + + template = """import sublime, sublime_plugin + +class ExampleCommand(sublime_plugin.TextCommand): + def run(self, edit): + $0self.view.insert(edit, 0, "Hello, World!") +""" + v.run_command("insert_snippet", {"contents": template}) + + +class NewSnippetCommand(sublime_plugin.WindowCommand): + def run(self): + v = self.window.new_file() + v.settings().set('default_dir', + os.path.join(sublime.packages_path(), 'User')) + v.settings().set('default_extension', 'sublime-snippet') + v.set_syntax_file('Packages/XML/XML.tmLanguage') + + template = """ + + + + + + +""" + v.run_command("insert_snippet", {"contents": template}) diff --git a/sublime/Packages/Default/new_templates.pyc b/sublime/Packages/Default/new_templates.pyc new file mode 100644 index 0000000000000000000000000000000000000000..358678ab5f7263d9a1cc566fb08102df03bb92e7 GIT binary patch literal 2481 zcmc&#-EP}96sDZmj+MIU+O2E1VNl#$xPX7MUF^azytUbYq3F_pPSGt{ASf1NbCD%M zq~Zjrcay!to@=kN7udc-$&NB$1%?J#Vp1f};rZjokAM7Gw?ALIyEkI_Uj^T9(3C>w z<7cr`#txQaiyc^t^%6TMF~7uw#pDV*!TJjOjj=1nemYoX{%S!`UJA<0uM`B;rJzE- zhRrqjm4D%HSAT@zu9!VfW#A7llor#SXgc*me;KU>jpu0U19Sp$n%EEn0^`FbiAU6} zpq0^f&{T@+tW36E6+4>&pbr7<;WmqMl%|=Z#Liu~6L? z-kCQXB{J6C7sFS(9X);Nh2xZD522TaTIxXf9hDvjaw^)#R3-HZM3;80F`D{~o^#mP zy4>zfy;Cu79NBYQ--TF)@TFZ9$~YEUQ@uw~s70t%^A0AOATX1mAI*#~6f^fk2Et4f zcF1t7^a_+{Qo=VvFHm}}HFvhA+A2(@>9!@e7OQ(=mf zq@g>?PP|F}jBzD`6HRA&Wz;=t3Qi4|r#bswWnm%?5MRVThM5yK+EKv5l-wSoW7 zth!Y%SFFqd6~i?FxURO%WE%NtAY7M!i0QSLce&!wWOS;Es#CG_J$wM^Y^%2?e}H9YKH_6}lOm zaLfrioKDn0h7d6%-4?1SjTHTF%(BQh;G~0mHQd4CzD)Fw~Ugf=7W75h@vl$}mgL zi8;rqPocR4?2kXZ?4lK+`ZciK&y@#ut)KJZpuc&z^X;?!XNPuCTN4~5juY$6g&3qEEt2$s$Z4$a1a ziqd2xh(dAE``v8OxWgoa*x-M^Qd>CU8?^q=s;|G-rFsO5PsnOU;!Q&h=7A&zxJgom vEzC3b#yp()l`{_kr`yTN+BG?t(Z4-ZL_huP*%=V&Dq47C-6=iZczo|~S_KES literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/open_file_settings (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/open_file_settings (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..56de618624bd92e76ee7443bafc30015ecb535bd GIT binary patch literal 1047 zcmb7D&2AGx4EF3MX_Nj5fhd9(*bB>nD?)`x90S@2AtI#FCOZk!?w>M~rj^oDIP!A5 z3NHYko!yih5Y2c!w#WYLZ}Q{k$>4i@`e8=RuZQmiwtEASVJW&In(TE&6V=)SnuL@E zWE9yB&0!De8_|~N^Q6l+$597a>@WOA{v7K2+LZ5XZpOxYTQ1zNDvGqs_SF?)-eS9_ z5C(On7IIDk&c{kf$v6t&o^f!u*+YCC+_XVGEX6496#0N`$mklSOB;agvDY4O%5A&8 z1ayZLwvmVA`(y_ki59nTb=u@d_c0q70WG9+L?D;SsOfs-d6e$9^y!W7K>g^<(mj9@ zyVW$eg?a9pDMZJxO8DBAS+({@IHxmjuZ_O8W)18_m6I%W>c9F!oL!w;Z*IICrl~V! zT9}=uN$W#|EpXuKmz6F30pHsd_b1Tnbas_4jMI{}4@(7t^c)ODJXyKvOg&&5!2kdN literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/open_file_settings (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/open_file_settings (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..56de618624bd92e76ee7443bafc30015ecb535bd GIT binary patch literal 1047 zcmb7D&2AGx4EF3MX_Nj5fhd9(*bB>nD?)`x90S@2AtI#FCOZk!?w>M~rj^oDIP!A5 z3NHYko!yih5Y2c!w#WYLZ}Q{k$>4i@`e8=RuZQmiwtEASVJW&In(TE&6V=)SnuL@E zWE9yB&0!De8_|~N^Q6l+$597a>@WOA{v7K2+LZ5XZpOxYTQ1zNDvGqs_SF?)-eS9_ z5C(On7IIDk&c{kf$v6t&o^f!u*+YCC+_XVGEX6496#0N`$mklSOB;agvDY4O%5A&8 z1ayZLwvmVA`(y_ki59nTb=u@d_c0q70WG9+L?D;SsOfs-d6e$9^y!W7K>g^<(mj9@ zyVW$eg?a9pDMZJxO8DBAS+({@IHxmjuZ_O8W)18_m6I%W>c9F!oL!w;Z*IICrl~V! zT9}=uN$W#|EpXuKmz6F30pHsd_b1Tnbas_4jMI{}4@(7t^c)ODJXyKvOg&&5!2kdN literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/open_file_settings.py b/sublime/Packages/Default/open_file_settings.py new file mode 100644 index 0000000..c701d94 --- /dev/null +++ b/sublime/Packages/Default/open_file_settings.py @@ -0,0 +1,12 @@ +import sublime, sublime_plugin +import os.path + +class OpenFileSettingsCommand(sublime_plugin.WindowCommand): + def run(self): + view = self.window.active_view() + settings_name, _ = os.path.splitext(os.path.basename(view.settings().get('syntax'))) + dir_name = os.path.join(sublime.packages_path(), 'User') + self.window.open_file(os.path.join(dir_name, settings_name + ".sublime-settings")) + + def is_enabled(self): + return self.window.active_view() != None diff --git a/sublime/Packages/Default/open_file_settings.pyc b/sublime/Packages/Default/open_file_settings.pyc new file mode 100644 index 0000000000000000000000000000000000000000..878cdaffd8e534f65991eb2f8f3148748a3a987f GIT binary patch literal 1047 zcmb7DO>YxH4E5|LX_9^k6;T8d=e-aPTu}u?>M@{=5F$bvZL*Uv?S3gUX<8{gg+It& z;Sa#Gvzu}Qq8YEp_SnyUlOI2i`!BjDA7@nmI{3cDcJClkEJfEulfABJq8fWZlaSJY zj3V2jIqV^QC)yHynY8)lIBFq_{e|DipF{mnnc~uBW^BB-#lj8CJWq;rUtJ;QJ+^xW zVNh3UA?GCEe5`~NkD~zY83(uPJ;c|+O&iq1QjFqWkq^j*jILJNv;o)-d+hL+KG?h%xM zTTL^Yo0qPhLUaVHgs*LpmTP~Ab29Vx#^@Vs*1%3wI>}Nc{+sXO?5fOqbL-_WO`Iu` z-0VDcS|1{8fdf~+DsABp_};F#KZaf2?gZX)Rd6B49g#X!uhnxU#Bx?{dx-7MApRs4 zL%s?zXAT-g+-59-8x^RdvM}O}Pht8;Jbi>(r!mNBW>V(BF#=NZilsv>{b}tvR_nY> zSDDc|evD)M1mdC8U;B>{PK?;G=%`*N;ujOkV>n^^jwxMbt3^#-=>|+yEaWg1pXI^S YeO95dRwLHsZz(Njo#wVU$ZW@%5&hh+zsF z5*#B@o}19?i;s1B5vMo(6}XOB<5uwVoSf7%HRg`6@KB`42F7wNwIQ{O95dRwLHsZz(Njo#wVU$ZW@%5&hh+zsF z5*#B@o}19?i;s1B5vMo(6}XOB<5uwVoSf7%HRg`6@KB`42F7wNwIQ{ifl|1?8o$r=#uCx>#*lA=^%>zgJ%%7VSbt#cjOLc_1v4;VO>=tSKOvnIB)>* zdr$^RB@qI07R8aXn9^Yq0Uonri6Ms&{|f2?$?z$rQ16op5fg*&GO%;0NI6JBAjmNW z{t5KNmgaT8FO&oGKDTBb))t6%qsoMJtmY=q+XBJ{mNiP!&dhZfs8mh9jKAe6$u{R7bZw6We`_hk;D@eJ| ziCFCZn2vC-t=H$)+q^V92fqqM>V?|F+s=u1w9H0pnU2;~T{NZ9I%Uc!AGpgV)`LSx zahA9UDWI#?Ith~v9LP6$X>kKK?`%CSn=jU-Ji71{>eT!Qi%Tt`9-B8X$u}+Ux7;Ji IzpFN)zolxe!~g&Q literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/paragraph (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/paragraph (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..be31abf9ace33a589e8db5b1e3696b90acb0abe3 GIT binary patch literal 5829 zcmbVQOLH7o6~4FUr5VkPWcejIHXeel42k35B0!1+LLntoQ7++X83tr4O>4SkwLR+T z>Aqu+QyLc7Rjgpeo?pQqfHeyiZ1Njm!-Aa)zVF=b(O6MTVC=rSeP8GOopbxI|7DHr{U+Nr3(QO|Km zRRtyK)Kpkj(Si!f>KP8KtDqv|4HZmzJ)=4KtW z3SPH4*DV*Dv$T^P49A0@vln*!jvGFRhHp1x{GekF!cG{QC=ELYej0QJQ5=F8 zPS$9)x@5#u(ClGjY%g-;CMvb2jG((rLK9A|Py4Fg#fjdITFiZjy$4--v%3!RxJD7vP03w=Ot(MRccjp%~< z6@Ip`{r}L#jZPHz2jc*`YIN|UzT)r+rQQ-H8)_(w0}(%qJ`G(e&LvGD>~h|v-d?Q` zDl`r!MwCH?S!I;gpp0x0@1NYeZ#uhg-j6@LHd7AI-r(BHXpHD&<`fVg{{yIq{$Q<1 zHq1qC2x$!isf3=F_{M~3ES5g>P5;2q6xnz$GpPvlKgmLFq6~-T2KP>oTjSZ(kkWmM zK(})I3_ub2lA_ zE_G?d+s1o?=r9yXZCJRNQex0S7>jkqda{=mm!Ro6&bJPCji)>L~NQ?)nuZM%4%~rQBzFU6gMoWX}wT6&Z;WJ`w{k7HBTGD z8rlYjFu^Fip(Fqs#XfK+RIn&o%*j!ZlDacGR2okYve-4#Mang8s>!Z0O*Q-}q-zPU zP2sYsjsUX~?a4LFSxv}Xat`n9d@W4>tfZPm$UCEdfuZIx0lo`GVP=ZsL9sngaY;^T z3q_pR{yasQo1=(T^Ar!X#x5%@2#oOF%dG?fTVka=5|?3Y0SULs9s}N`14yumd-jKi zhd^etg3-NkGzh$W#0z}mi^uuFV?XYPo*8=kQJNVq9>(62gUG-u6CV?JrH_hVyF!xQ z@6yX$BCtzjch9j|K+_ct7?FbECK22+98JT~7)c_?eOT~Y+&^b3gAKsvVAy|D@R>=H zAhX*H5g1LWz95W*jBE&^%-=(^L?Rb5gwthu7kAzaU# zGSVlOQI%BP2A=FsXdWOO5w#M>Ok9$$7;^$q$lM6Q1aZtLkRe2ej`2)>O}H9<3daVz zVLyBf+scg7JP6jX4fTl}$+K%b>|sS}gF8IKEXYn^B%pL1@0N{XPtL|X<0^=n=)3fljC_VD6eY7hN5@gF)lqh5d*@) zRb*MBdhnl@%vu7ElJTHE_YJ(vK@l}>p+hn#m-;~<78S!`%f58NATokkHfA#kb=&@z zGLUDc;}~42j6g?|ElUKxrq>ywiJ7_>a_L_C0M{IRLRSOmZJaVn?q1m&oNu0PgF>& zjOLU3y|=_Us6`60!I^)cnfU}WxXtmX=f$RTrG8NaA$AKVVS>lKMyoY!<4(a3mQ1v- zW-Q)XS^u%;qZwo*{xuvatnJ zQLVZxqNJXib6O191lJV|y2)2sK@tfM$qe&d6h|iVfhJOtc~bMb^uRBHM9fmiI;r0` z`Th(e*;mjgy@Je9aaNE~SlnIK9cK|&p13hSp) zkm)>_kg1Z%b{^HOFt0~{(Y?uw6ZHQs*AJB9sDQyC zxIo=pQy%JVKnFU@vf+#{g7t5O73T873mu%h#t|qCUwbZM zVSXld<1zx2#9Rr=e4%@=LOH)86$;wiy(l)ol?kYMiE6;NqScj=F8!*Zc>6g;+qcxw zq6Gw8f9B^Gm3d7?mw6`wKVrl8OFeNrW_O~Z1qI2JPmtsCm?t8pNSbLDu}DH{06a(o zSm3vdF$UC_Akwf50 zllwkTAvzc6o?j~@zu;R2?l8DzY+p`B+3SHB-M!e%*5VfynDBHZ7~%GnOwh; zSKn)-?)e=~&jx6eUe_i4x^5%QtUD#VwRKtETDnoH>b2QyOShe>W|4KpIg4b)BI{Dc z7F~5*e3p>7`1dMm)1=J@OYoE zbv8^^_M&^8J^J9x#q#1$Dnyq&&~S6jX-SdCe_%_{?=xPqOK4VcbCiEhy;iS-{ZhSN K|9buWTI)aGVh23{ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/paragraph (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/paragraph (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..be31abf9ace33a589e8db5b1e3696b90acb0abe3 GIT binary patch literal 5829 zcmbVQOLH7o6~4FUr5VkPWcejIHXeel42k35B0!1+LLntoQ7++X83tr4O>4SkwLR+T z>Aqu+QyLc7Rjgpeo?pQqfHeyiZ1Njm!-Aa)zVF=b(O6MTVC=rSeP8GOopbxI|7DHr{U+Nr3(QO|Km zRRtyK)Kpkj(Si!f>KP8KtDqv|4HZmzJ)=4KtW z3SPH4*DV*Dv$T^P49A0@vln*!jvGFRhHp1x{GekF!cG{QC=ELYej0QJQ5=F8 zPS$9)x@5#u(ClGjY%g-;CMvb2jG((rLK9A|Py4Fg#fjdITFiZjy$4--v%3!RxJD7vP03w=Ot(MRccjp%~< z6@Ip`{r}L#jZPHz2jc*`YIN|UzT)r+rQQ-H8)_(w0}(%qJ`G(e&LvGD>~h|v-d?Q` zDl`r!MwCH?S!I;gpp0x0@1NYeZ#uhg-j6@LHd7AI-r(BHXpHD&<`fVg{{yIq{$Q<1 zHq1qC2x$!isf3=F_{M~3ES5g>P5;2q6xnz$GpPvlKgmLFq6~-T2KP>oTjSZ(kkWmM zK(})I3_ub2lA_ zE_G?d+s1o?=r9yXZCJRNQex0S7>jkqda{=mm!Ro6&bJPCji)>L~NQ?)nuZM%4%~rQBzFU6gMoWX}wT6&Z;WJ`w{k7HBTGD z8rlYjFu^Fip(Fqs#XfK+RIn&o%*j!ZlDacGR2okYve-4#Mang8s>!Z0O*Q-}q-zPU zP2sYsjsUX~?a4LFSxv}Xat`n9d@W4>tfZPm$UCEdfuZIx0lo`GVP=ZsL9sngaY;^T z3q_pR{yasQo1=(T^Ar!X#x5%@2#oOF%dG?fTVka=5|?3Y0SULs9s}N`14yumd-jKi zhd^etg3-NkGzh$W#0z}mi^uuFV?XYPo*8=kQJNVq9>(62gUG-u6CV?JrH_hVyF!xQ z@6yX$BCtzjch9j|K+_ct7?FbECK22+98JT~7)c_?eOT~Y+&^b3gAKsvVAy|D@R>=H zAhX*H5g1LWz95W*jBE&^%-=(^L?Rb5gwthu7kAzaU# zGSVlOQI%BP2A=FsXdWOO5w#M>Ok9$$7;^$q$lM6Q1aZtLkRe2ej`2)>O}H9<3daVz zVLyBf+scg7JP6jX4fTl}$+K%b>|sS}gF8IKEXYn^B%pL1@0N{XPtL|X<0^=n=)3fljC_VD6eY7hN5@gF)lqh5d*@) zRb*MBdhnl@%vu7ElJTHE_YJ(vK@l}>p+hn#m-;~<78S!`%f58NATokkHfA#kb=&@z zGLUDc;}~42j6g?|ElUKxrq>ywiJ7_>a_L_C0M{IRLRSOmZJaVn?q1m&oNu0PgF>& zjOLU3y|=_Us6`60!I^)cnfU}WxXtmX=f$RTrG8NaA$AKVVS>lKMyoY!<4(a3mQ1v- zW-Q)XS^u%;qZwo*{xuvatnJ zQLVZxqNJXib6O191lJV|y2)2sK@tfM$qe&d6h|iVfhJOtc~bMb^uRBHM9fmiI;r0` z`Th(e*;mjgy@Je9aaNE~SlnIK9cK|&p13hSp) zkm)>_kg1Z%b{^HOFt0~{(Y?uw6ZHQs*AJB9sDQyC zxIo=pQy%JVKnFU@vf+#{g7t5O73T873mu%h#t|qCUwbZM zVSXld<1zx2#9Rr=e4%@=LOH)86$;wiy(l)ol?kYMiE6;NqScj=F8!*Zc>6g;+qcxw zq6Gw8f9B^Gm3d7?mw6`wKVrl8OFeNrW_O~Z1qI2JPmtsCm?t8pNSbLDu}DH{06a(o zSm3vdF$UC_Akwf50 zllwkTAvzc6o?j~@zu;R2?l8DzY+p`B+3SHB-M!e%*5VfynDBHZ7~%GnOwh; zSKn)-?)e=~&jx6eUe_i4x^5%QtUD#VwRKtETDnoH>b2QyOShe>W|4KpIg4b)BI{Dc z7F~5*e3p>7`1dMm)1=J@OYoE zbv8^^_M&^8J^J9x#q#1$Dnyq&&~S6jX-SdCe_%_{?=xPqOK4VcbCiEhy;iS-{ZhSN K|9buWTI)aGVh23{ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/paragraph.py b/sublime/Packages/Default/paragraph.py new file mode 100644 index 0000000..bb5fb22 --- /dev/null +++ b/sublime/Packages/Default/paragraph.py @@ -0,0 +1,211 @@ +import sublime, sublime_plugin +import string +import textwrap +import re +import comment + +def previous_line(view, sr): + """sr should be a Region covering the entire hard line""" + if sr.begin() == 0: + return None + else: + return view.full_line(sr.begin() - 1) + +def next_line(view, sr): + """sr should be a Region covering the entire hard line, including + the newline""" + if sr.end() == view.size(): + return None + else: + return view.full_line(sr.end()) + + +separating_line_pattern = re.compile("^[\\t ]*\\n?$") + +def is_paragraph_separating_line(view, sr): + return separating_line_pattern.match(view.substr(sr)) != None + +def has_prefix(view, line, prefix): + if not prefix: + return True + + line_start = view.substr(sublime.Region(line.begin(), + line.begin() + len(prefix))) + + return line_start == prefix + +def expand_to_paragraph(view, tp): + sr = view.full_line(tp) + if is_paragraph_separating_line(view, sr): + return sublime.Region(tp, tp) + + required_prefix = None + + # If the current line starts with a comment, only select lines that are also + # commented + (line_comments, block_comments) = comment.build_comment_data(view, tp) + dataStart = comment.advance_to_first_non_white_space_on_line(view, sr.begin()) + for c in line_comments: + (start, disable_indent) = c + comment_region = sublime.Region(dataStart, + dataStart + len(start)) + if view.substr(comment_region) == start: + required_prefix = view.substr(sublime.Region(sr.begin(), comment_region.end())) + break + + first = sr.begin() + prev = sr + while True: + prev = previous_line(view, prev) + if (prev == None or is_paragraph_separating_line(view, prev) or + not has_prefix(view, prev, required_prefix)): + break + else: + first = prev.begin() + + last = sr.end() + next = sr + while True: + next = next_line(view, next) + if (next == None or is_paragraph_separating_line(view, next) or + not has_prefix(view, next, required_prefix)): + break + else: + last = next.end() + + return sublime.Region(first, last) + +def all_paragraphs_intersecting_selection(view, sr): + paragraphs = [] + + para = expand_to_paragraph(view, sr.begin()) + if not para.empty(): + paragraphs.append(para) + + while True: + line = next_line(view, para) + if line == None or line.begin() >= sr.end(): + break; + + if not is_paragraph_separating_line(view, line): + para = expand_to_paragraph(view, line.begin()) + paragraphs.append(para) + else: + para = line + + return paragraphs + + +class ExpandSelectionToParagraphCommand(sublime_plugin.TextCommand): + def run(self, edit): + regions = [] + + for s in self.view.sel(): + regions.append(sublime.Region( + expand_to_paragraph(self.view, s.begin()).begin(), + expand_to_paragraph(self.view, s.end()).end())) + + for r in regions: + self.view.sel().add(r) + + +class WrapLinesCommand(sublime_plugin.TextCommand): + line_prefix_pattern = re.compile("^\W+") + + def extract_prefix(self, sr): + lines = self.view.split_by_newlines(sr) + if len(lines) == 0: + return None + + initial_prefix_match = self.line_prefix_pattern.match(self.view.substr( + lines[0])) + if not initial_prefix_match: + return None + + prefix = self.view.substr(sublime.Region(lines[0].begin(), + lines[0].begin() + initial_prefix_match.end())) + + for line in lines[1:]: + if self.view.substr(sublime.Region(line.begin(), + line.begin() + len(prefix))) != prefix: + return None + + return prefix + + def width_in_spaces(self, str, tab_width): + sum = 0; + for c in str: + if c == '\t': + sum += tab_width - 1 + return sum + + def run(self, edit, width=0): + if width == 0 and self.view.settings().get("wrap_width"): + try: + width = int(self.view.settings().get("wrap_width")) + except TypeError: + pass + + if width == 0 and self.view.settings().get("rulers"): + # try and guess the wrap width from the ruler, if any + try: + width = int(self.view.settings().get("rulers")[0]) + except ValueError: + pass + except TypeError: + pass + + if width == 0: + width = 78 + + # Make sure tabs are handled as per the current buffer + tab_width = 8 + if self.view.settings().get("tab_size"): + try: + tab_width = int(self.view.settings().get("tab_size")) + except TypeError: + pass + + if tab_width == 0: + tab_width == 8 + + paragraphs = [] + for s in self.view.sel(): + paragraphs.extend(all_paragraphs_intersecting_selection(self.view, s)) + + if len(paragraphs) > 0: + self.view.sel().clear() + for p in paragraphs: + self.view.sel().add(p) + + # This isn't an ideal way to do it, as we loose the position of the + # cursor within the paragraph: hence why the paragraph is selected + # at the end. + for s in self.view.sel(): + wrapper = textwrap.TextWrapper() + wrapper.expand_tabs = False + wrapper.width = width + prefix = self.extract_prefix(s) + if prefix: + wrapper.initial_indent = prefix + wrapper.subsequent_indent = prefix + wrapper.width -= self.width_in_spaces(prefix, tab_width) + + if wrapper.width < 0: + continue + + txt = self.view.substr(s) + if prefix: + txt = txt.replace(prefix, u"") + + txt = string.expandtabs(txt, tab_width) + + txt = wrapper.fill(txt) + u"\n" + self.view.replace(edit, s, txt) + + # It's unhelpful to have the entire paragraph selected, just leave the + # selection at the end + ends = [s.end() - 1 for s in self.view.sel()] + self.view.sel().clear() + for pt in ends: + self.view.sel().add(sublime.Region(pt)) diff --git a/sublime/Packages/Default/paragraph.pyc b/sublime/Packages/Default/paragraph.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cec7a973b1c3b4711540b40347037078e7ffeffd GIT binary patch literal 5829 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 Qpf&MLeyJduw$#_;86y^+i2wiq literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/save_on_focus_lost (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/save_on_focus_lost (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..b0ed0b552f768e13c587575294ee19c2a5321d15 GIT binary patch literal 774 zcmb7CNlx5A6#eBM7!p9RVGswfSTq+v5rbfb0JYiRP085Rog(h4R@Zj}Qg+EUhs#xR z0eHX6uwW5kxxWA4dPCWN|E(w?#iX2slGx-(xk;oJv)V^x?PV}*4D1HQ-stURG% zmddzH5MI}bybE>o6V#E>XQZT1LhsMoB9X#EBf5&XOLqzRJyP5w+b6s5z8zz~-fmhH zOQ@B@0!Nm1Ky<+y!U_G_J3SHyx`qXSw(WEY2}>B++Gtly3@@UxL05LhkFf}b*}8FH zfgGcd-Pg0mus8#p)YF2$vwR2hU;_vKf^^n6UHZwSa8)X=wzQ@m#bj>HeTpu{5H^tw z_CIPJOdoj_GZ?5$QL>#EY^okQL6lOmqjuG{ihiS99c^gM%b03C@l^wBdMF_8eE%gK z3V1vxk=|FSnBxV6(A?G*2PJ?nxt`X|*t$6OVIYSw6m`6Ua5^`R&v7conOTJWgp6qE Qpf&MLeyJduw$#_;86y^+i2wiq literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/save_on_focus_lost.py b/sublime/Packages/Default/save_on_focus_lost.py new file mode 100644 index 0000000..939259c --- /dev/null +++ b/sublime/Packages/Default/save_on_focus_lost.py @@ -0,0 +1,10 @@ +import sublime, sublime_plugin +import os.path + +class SaveOnFocusLost(sublime_plugin.EventListener): + def on_deactivated(self, view): + # The check for os.path.exists ensures that deleted files won't be resurrected + if (view.file_name() and view.is_dirty() and + view.settings().get('save_on_focus_lost') == True and + os.path.exists(view.file_name())): + view.run_command('save'); diff --git a/sublime/Packages/Default/save_on_focus_lost.pyc b/sublime/Packages/Default/save_on_focus_lost.pyc new file mode 100644 index 0000000000000000000000000000000000000000..42ea983f57e1a2a9f1a1cdc6a7034984909d82b0 GIT binary patch literal 774 zcmb7C%TC-d6ur(onDVNI4YaDdj#vyofDllX6#_J2LpD~Lcm_kp9*u9NMe45o!Tw5r z0M2!IELb3-_~t(1^KkO-|HkUq!RAFtk5?bhL#%LwP~lc|OO!w7igNYTPblwDm5@5MAXx*_owXpxAp{XZ#UqRxHiAJMm=`PJQ5KR)yIyRv01}@I?+_!yJP za*9HBUoINM;tX(7&kMe0`3~ln4IFq4>7sGE^s`yvs#IQWX-z$e$3x-oIbJ~s&5zpRpak$S*YmoWS{KJYjN~xJqK-EZzAugAQ=E!%W)WfEAtPGa QZ%rJ?FBL@7j#^J10Alo=^Z)<= literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/scroll (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/scroll (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..a93efba4da9b426b9499fc9c884120721f261f9b GIT binary patch literal 1112 zcmbtS%Wl&^6usj(X;q+7B^J$s1v{_84N{|r5h7t4lBp7df8P6gJMWzDR1Sr+zmP`Aah!q8Ie z4W**TycS!8L`pg^e+YE^T!G$zxD#j%B0grP6os8=C6>^#w3SNbrBjtGv$L#wQ_5de zuu>|qEsY)U;10w82*Kmr{2;_j;1o~wDU4kc+#<(V+f%H<+{fttEy6#QfNh4I8e6{6 zs(Dq|=XoTO%|e!IDryE8=V|(|pl9eqZ_$)%eG;l0RIue~Rn~5m=L%=%)$*)t)J!Mt nM;NztJ!=Xzo2Af}Y@7E~^!QQL+V59p{y-%>uRM%~@i4vzRqCUm literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/scroll (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/scroll (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..a93efba4da9b426b9499fc9c884120721f261f9b GIT binary patch literal 1112 zcmbtS%Wl&^6usj(X;q+7B^J$s1v{_84N{|r5h7t4lBp7df8P6gJMWzDR1Sr+zmP`Aah!q8Ie z4W**TycS!8L`pg^e+YE^T!G$zxD#j%B0grP6os8=C6>^#w3SNbrBjtGv$L#wQ_5de zuu>|qEsY)U;10w82*Kmr{2;_j;1o~wDU4kc+#<(V+f%H<+{fttEy6#QfNh4I8e6{6 zs(Dq|=XoTO%|e!IDryE8=V|(|pl9eqZ_$)%eG;l0RIue~Rn~5m=L%=%)$*)t)J!Mt nM;NztJ!=Xzo2Af}Y@7E~^!QQL+V59p{y-%>uRM%~@i4vzRqCUm literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/scroll.py b/sublime/Packages/Default/scroll.py new file mode 100644 index 0000000..1d9dcaa --- /dev/null +++ b/sublime/Packages/Default/scroll.py @@ -0,0 +1,13 @@ +import sublime, sublime_plugin + +class ScrollToBof(sublime_plugin.TextCommand): + def run(self, edit): + self.view.show(0) + +class ScrollToEof(sublime_plugin.TextCommand): + def run(self, edit): + self.view.show(self.view.size()) + +class ShowAtCenter(sublime_plugin.TextCommand): + def run(self, edit): + self.view.show_at_center(self.view.sel()[0]) diff --git a/sublime/Packages/Default/scroll.pyc b/sublime/Packages/Default/scroll.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e8e7e387545f6543426ed677607f913f38de71e GIT binary patch literal 1112 zcmbtS%TC)s6usj(0Rcrq>Y`b+Qg>d_A3#-0#5O`>HqFLL?Fm@*17#+qAa?MB{7QeI zJ?ADkDea<&k>~o%>&(4p&cn}FJMXslPjgwdKK`H3{W(H`&&W5CNr#P0j1-YLBV{Br z;GW!z+=+ad^rVP47W&;nEX81BVXIr{lRr(iaaZ{ZZ5(z1(|q1m)meMo&bqt|=8w_+ z0fIwDxLL?EiNvM}m-7hWv5&a-HNq{Z@nO4>J0k|C(uBLlm=;kOVxaG(yHemU+N<@n zchyX%T~UTak1%*9dicR>s)v`?p@;E&(U8fLUQEKNz}m8`nbt1L!j2B=wpdgcT8h1< zRP>bBVvCSSNeAW+flgj3&|4690u>&65V)!2+c$}Lbh1dg5@l>C~$Th*ubBwh;$12Qygzn!X{8I_oX4t8*;Tx@* zSA~6^M?rwCF8I mqqeT6O`&G96xxz){ho@RKB`*#Xldq;RKoMhH_-+4Sl-HHQ0$G1>muO@7`v`&k!@ P0f|0rcdH-NSTXb;PWnPV literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/send2trash/__init__ (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/send2trash/__init__ (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..e116a0cae29f0e2ea3e6d3c86fa8e1e4f5afab01 GIT binary patch literal 339 zcmZ8bL2kk@5F9&6L8z@-i33l_DM+B+D%2NLsJ(HqqB-+4Sl-HHQ0$G1>muO@7`v`&k!@ P0f|0rcdH-NSTXb;PWnPV literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/send2trash/__init__.py b/sublime/Packages/Default/send2trash/__init__.py new file mode 100644 index 0000000..d6fa7f0 --- /dev/null +++ b/sublime/Packages/Default/send2trash/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) + +# This software is licensed under the "BSD" License as described in the "LICENSE" file, +# which should be included with this package. The terms are also available at +# http://www.hardcoded.net/licenses/bsd_license + +import sys + +if sys.platform == 'darwin': + from .plat_osx import send2trash +elif sys.platform == 'win32': + from .plat_win import send2trash +else: + from .plat_other import send2trash diff --git a/sublime/Packages/Default/send2trash/__init__.pyc b/sublime/Packages/Default/send2trash/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..595d66f0f7ee7b7e2789e554a84a0a5ecbab3bd2 GIT binary patch literal 339 zcmZ8bL2kk@5F9&6K?o`;ap;M2P9TALLsef;q4vhbit3;QLX6_ATAtaj^aJfUf*@ge zXT9E;o&EV84W|A3^#{%;W`1G#f?#@?g2%0{p;_8L`$O$1dxL7h3t z4JYn651lT#{L$b&y`x$A$MY)TX|v|5tZ4_N0c1e%d2JWcWWJDuB?-$#E0id7PhR@W z$10PpYYtsuod14nhg{l*(sp9t8Ye~Gq*USx{*mQues!E1!+pe<+40m)ULBnMtn%j` Oi9T#M)MGVK4E+y{WkIR{ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/send2trash/plat_osx (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/send2trash/plat_osx (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..918daa5b7a436e3344792f31587960b9b7fb1767 GIT binary patch literal 1750 zcma)6UvDEd5Fc;Sq)D1yxn6sP10MLN2#Frzi3fy$9^s{JqTLfG_GPtQJB^96UfHuf zBK2MfuY5S(`4oHsnDK^IJt}nB^<+Gr9nbvcXaDinu>bqVj;+TJW3p;MUmw*VqTu z13iFr0BQ@=0J0rWeb7Tlhe6qebQdIT@&IH9(!HR+74(N7X|sKh+mJp2*@N@|Bn522 zOn@A~Zvbn6pVC8+J3L7rgB%9s2;?p#qX$%={+oUyt{K}T3TX`T>|*8A411&{=;{J% zr?A5gSuxKYZr`X`H4-$z9TGEL%FO5sm%A1A$uPEcDRb1e4C^P>sYJOeT_~?<88m;Y zBNn_nK}L~y`*9Mh*-cAYWciMUe?mf0B~%|N5%=cNEP_jdw*_%B;z%LQxt3CudP?&V zM-B;RS(z_YmW9-^Y-wd}Xc}|)#$l$FkvH`d^N# zRm?eaUYvY43a8vjc_jcNxDNWS0!k6M)Kqfr8HyTb zpM5zBIr26?C_KxHNs?fWwLh`Tr7Dqnq|3`txm1Of3cKVwNxpZ^x&{?)rL8ijd~Fap z+|pmZVU5U4DdwtJWH%w+CzEGJfar>Yrff!Iyo$K{3+9J%B7LgRc= zG538OP6(rOZc7zEBn25i3Ov?EO)BNWA$g`|Idy0A6+R9j&+L_&T>PvGd~TmJ`;t{z zG^FN;6=g;YqQh5(6KpH=@gB|Jw6_e!Eww-787By0Pwb1H=!hqxPx45dkKQJ8K&Ze~ zrF_h8p|+S42CT3Cu&ouOrDr|8V`AyHDV`6j=A#q9k#wp z;x+v5fD|9HYexfRSlzZtkD*W`G)nuWo#MZ7*Q{|T0dumoVG9Ev<$31kO+wpDT ztoJ`!Q!gpu_wI4!$WyvOjlP^?U{dIM%w4~2Owj)Kb_v(gSItfJH6!Fd;0R(bIuHj@ TkNQJT)DayX%@ZBAdRzYh2?%s( literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/send2trash/plat_osx (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/send2trash/plat_osx (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..918daa5b7a436e3344792f31587960b9b7fb1767 GIT binary patch literal 1750 zcma)6UvDEd5Fc;Sq)D1yxn6sP10MLN2#Frzi3fy$9^s{JqTLfG_GPtQJB^96UfHuf zBK2MfuY5S(`4oHsnDK^IJt}nB^<+Gr9nbvcXaDinu>bqVj;+TJW3p;MUmw*VqTu z13iFr0BQ@=0J0rWeb7Tlhe6qebQdIT@&IH9(!HR+74(N7X|sKh+mJp2*@N@|Bn522 zOn@A~Zvbn6pVC8+J3L7rgB%9s2;?p#qX$%={+oUyt{K}T3TX`T>|*8A411&{=;{J% zr?A5gSuxKYZr`X`H4-$z9TGEL%FO5sm%A1A$uPEcDRb1e4C^P>sYJOeT_~?<88m;Y zBNn_nK}L~y`*9Mh*-cAYWciMUe?mf0B~%|N5%=cNEP_jdw*_%B;z%LQxt3CudP?&V zM-B;RS(z_YmW9-^Y-wd}Xc}|)#$l$FkvH`d^N# zRm?eaUYvY43a8vjc_jcNxDNWS0!k6M)Kqfr8HyTb zpM5zBIr26?C_KxHNs?fWwLh`Tr7Dqnq|3`txm1Of3cKVwNxpZ^x&{?)rL8ijd~Fap z+|pmZVU5U4DdwtJWH%w+CzEGJfar>Yrff!Iyo$K{3+9J%B7LgRc= zG538OP6(rOZc7zEBn25i3Ov?EO)BNWA$g`|Idy0A6+R9j&+L_&T>PvGd~TmJ`;t{z zG^FN;6=g;YqQh5(6KpH=@gB|Jw6_e!Eww-787By0Pwb1H=!hqxPx45dkKQJ8K&Ze~ zrF_h8p|+S42CT3Cu&ouOrDr|8V`AyHDV`6j=A#q9k#wp z;x+v5fD|9HYexfRSlzZtkD*W`G)nuWo#MZ7*Q{|T0dumoVG9Ev<$31kO+wpDT ztoJ`!Q!gpu_wI4!$WyvOjlP^?U{dIM%w4~2Owj)Kb_v(gSItfJH6!Fd;0R(bIuHj@ TkNQJT)DayX%@ZBAdRzYh2?%s( literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/send2trash/plat_osx.py b/sublime/Packages/Default/send2trash/plat_osx.py new file mode 100644 index 0000000..ba58b6f --- /dev/null +++ b/sublime/Packages/Default/send2trash/plat_osx.py @@ -0,0 +1,44 @@ +# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) + +# This software is licensed under the "BSD" License as described in the "LICENSE" file, +# which should be included with this package. The terms are also available at +# http://www.hardcoded.net/licenses/bsd_license + +from ctypes import cdll, byref, Structure, c_char, c_char_p +from ctypes.util import find_library + +Foundation = cdll.LoadLibrary(find_library('Foundation')) +CoreServices = cdll.LoadLibrary(find_library('CoreServices')) + +GetMacOSStatusCommentString = Foundation.GetMacOSStatusCommentString +GetMacOSStatusCommentString.restype = c_char_p +FSPathMakeRefWithOptions = CoreServices.FSPathMakeRefWithOptions +FSMoveObjectToTrashSync = CoreServices.FSMoveObjectToTrashSync + +kFSPathMakeRefDefaultOptions = 0 +kFSPathMakeRefDoNotFollowLeafSymlink = 0x01 + +kFSFileOperationDefaultOptions = 0 +kFSFileOperationOverwrite = 0x01 +kFSFileOperationSkipSourcePermissionErrors = 0x02 +kFSFileOperationDoNotMoveAcrossVolumes = 0x04 +kFSFileOperationSkipPreflight = 0x08 + +class FSRef(Structure): + _fields_ = [('hidden', c_char * 80)] + +def check_op_result(op_result): + if op_result: + msg = GetMacOSStatusCommentString(op_result).decode('utf-8') + raise OSError(msg) + +def send2trash(path): + if not isinstance(path, bytes): + path = path.encode('utf-8') + fp = FSRef() + opts = kFSPathMakeRefDoNotFollowLeafSymlink + op_result = FSPathMakeRefWithOptions(path, opts, byref(fp), None) + check_op_result(op_result) + opts = kFSFileOperationDefaultOptions + op_result = FSMoveObjectToTrashSync(byref(fp), None, opts) + check_op_result(op_result) diff --git a/sublime/Packages/Default/send2trash/plat_osx.pyc b/sublime/Packages/Default/send2trash/plat_osx.pyc new file mode 100644 index 0000000000000000000000000000000000000000..301ef69c6311538ce8fb26d5a07ecb745dd0f228 GIT binary patch literal 1750 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 Z5+DDMmIUT$2*v08qC4hus7Cy!{|1( 50: + line = sublime.Region(0, 50) + + first_line = view.substr(line) + + first_line = first_line.strip(self.dropped_chars) + + self.setting_name = True + view.set_name(first_line) + self.setting_name = False + + view.settings().set('auto_name', first_line) diff --git a/sublime/Packages/Default/set_unsaved_view_name.pyc b/sublime/Packages/Default/set_unsaved_view_name.pyc new file mode 100644 index 0000000000000000000000000000000000000000..153798151c04f84b1619086d5ff88cd98b89fc84 GIT binary patch literal 1864 zcmb7E-D)I76h2kmJ%2ls+1;2Jf{Gvu4MGBf=*1%bpjS%>omJSmY1`?VNo70T?NoKL zE3;SevApyJd=+0nzjJDmjIf|iQm0Q1^ z`0s01T$%C*Ypzdl{vrq(#D|1pg%F0AM?ok!%wzweRl6C(#~?nbkJ zNU??9wO2+v|+E0fo_ryudA%d4g+ZN2nkOr7x_df4w{p*6K^vhKQ{DvNUu z0x+EkwCO)Ke^w2zLnW=omEe zE@UNVfbcnLUyJLe&M%wNF03ghY>9c3I#h`sVN8_-oLO)RB;dax42V;Vh$Dob>s+Qh z({vGSh50rQh&>ADMv;%`VmlApfS3Vqw4@R`(VIwg$s}7y1Q632<=GQQUm@2p_vu#3 zQAnj&;+=JH_bBY6zWQuJ{ro$r8sAVFn#Ro-h;8C9`mxyNQW7$JuYNf#G`PkS=0s_DLb*cEkuQq2K^wcI^5A!}(l~)+o=hl;>o#;&*tO zPbEqM;L9Pz_p2dx4>=?_e^<<0sheVkMt%?Ctu-RGSaiM#72IRo>)IEu+(%GPi}}l9 zY25L1^U5EeR)wuU^iYrd<+Gw*cG&ZPg+4)NT-y>W_7g0nk03IxT+i>+rcWHm69MBB ze7`FytTRU1iJs(n4xkM$7yL!B}M;hGE6 zJQq$mH+qNXD$n>03m27~A|!aR_|)~e^~SZu++^=FhQpijlOXKw?;_g2JTDoJk=SR; zJ=N1gjWJ3&fgw#h&^GU2-d5ex*7D#r?x-#Nx##z-aoH2bb0#Eh-(H#8KeNu8+N{LK X|Dz>=c^X3T1;6Ny`5dS*|LMO0TmoU> literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/side_bar (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/side_bar (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..2824c50c59d7c626fc2405aa7500206392b4c673 GIT binary patch literal 4769 zcmcIo>uwWA6rNc-v2zCkG%1&+pjMVjgVYPXsHLSrR8=Jt4Xr|>R;!J7oh)p2jb}_i zN`ArLK13g>Pg1Eb(0<<;d+kDEB_a)($?TljGw1T1%kt;nbJM@C&abyr|EG?>-(uLm zFva-Q>akLr~4UcQ4J7J8rGm-Hr0NG?E7KI}H0arUd2@lR!n!rS}7sR!C08mLS85%P#_@bFFl&ATBvJ!9yuGgDFnh zQ7?00oOZ!msm25;lbH6>JTCSeeVZqHVH-+0ij*a}Y}&-RG~c$eiH8P>j_hrcwPgXO z*72&R4NOWVJBQWkO`FC^xD|C*JI{qdx0lyIu)JC6gTsC zPlGoZ3LrK#?IvO9cs2}oi@2BJ(eTmG zh{FqxP|@I!qH31nP3oyhcNUAg32d4WE~f$(IzS9{4U1=&XsEltEeccwIY0-{qMy{% zMocKsUQL-rGn?e`N3I*$9dV`D&k+uEz4v2#sOjr|6njvuz7uOu^cYU8LK0fM>G5}% z6Y2P|H`56hc=L$s%q%tx9eNT+&Eq_;8#t<326d6eN%u%UUB^2|1vRqTOGI~-(M=zf zMj=AQVIN~rMmNG4Zy>r6%G|8dk^MM^-|+ilVl0otuz7DFA*c+Zy1f3Gc<~* zVRwqXFwHwX7j~jN$=nnu?Oxt;MUh!YaXL}grBNp9A`jytPb8F^SeziN#N^B1*Y`+^ zdUI4UMCBDMASf~sXRoYQgs4X;)Epp`@4y^N6;|SLH+q~%Y9XN$xgC-4QIX~&z~yB) zBqWCKSp2+&!N7t@QJ2uVf#17qzONeXgjDjVJ3$Yt2_t|531*mDbh6 z{}w6BSoFfLczAy!g~@MOTIT0GLegGw#Y!xxbfqm?`qVA;q_>r&yNRH`cpSE(yp?1q zc2QPrn+1x`ORS4r&xX5+wb6Dm1d&t^DPZwf_^=RMCm%9XdQn$2livmWEn}T&|0~Wsq zEMEsc5mp9mO+}$DrIV5!YlG9om+vMeK^{~G{HD~tK#aU5)B#?rs&rbqq#4e7_&lrJ zoJ!}}QMm=RKS5-U=A#Ov^mWQIb)whv8CRM>!+d8hQ4v;6+sRTVx!0U0f%VB;lu z#n9Gc3l@bJVA|p=2;Pl2g$%&x-^kBPW~iwYExerO{==BnfFabBE^rw4T>)l8lq~IU zn9Ic&p6n|igR_mMHY_?x?)zEBRX1@_cRO)nWpf=nzG~9GVlt!@^C2G0>R<=`u$XnM zCF$kQFhpRbF9a2RCOD^S$4v{tKx1jv4{dI5fc;n*m=@M315JmPmbiR_3iBRbrx6Af zram?6i1+(2=vtAxD9!Oj;B)nndE&U0hKQrQBL5vMhG-j~9(JVGpsd^iCgZBQMF+a;9vB|^e>$2s|C_WJTc;EW~rwCsA0?Nn_YeiNc^Wh`mJPI zPvcj|4SC+%NxJul(2dZ92@dt}f|W{tK3;m+Kg_%S+4ke*rL3$t(Z> literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/side_bar (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/side_bar (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..2824c50c59d7c626fc2405aa7500206392b4c673 GIT binary patch literal 4769 zcmcIo>uwWA6rNc-v2zCkG%1&+pjMVjgVYPXsHLSrR8=Jt4Xr|>R;!J7oh)p2jb}_i zN`ArLK13g>Pg1Eb(0<<;d+kDEB_a)($?TljGw1T1%kt;nbJM@C&abyr|EG?>-(uLm zFva-Q>akLr~4UcQ4J7J8rGm-Hr0NG?E7KI}H0arUd2@lR!n!rS}7sR!C08mLS85%P#_@bFFl&ATBvJ!9yuGgDFnh zQ7?00oOZ!msm25;lbH6>JTCSeeVZqHVH-+0ij*a}Y}&-RG~c$eiH8P>j_hrcwPgXO z*72&R4NOWVJBQWkO`FC^xD|C*JI{qdx0lyIu)JC6gTsC zPlGoZ3LrK#?IvO9cs2}oi@2BJ(eTmG zh{FqxP|@I!qH31nP3oyhcNUAg32d4WE~f$(IzS9{4U1=&XsEltEeccwIY0-{qMy{% zMocKsUQL-rGn?e`N3I*$9dV`D&k+uEz4v2#sOjr|6njvuz7uOu^cYU8LK0fM>G5}% z6Y2P|H`56hc=L$s%q%tx9eNT+&Eq_;8#t<326d6eN%u%UUB^2|1vRqTOGI~-(M=zf zMj=AQVIN~rMmNG4Zy>r6%G|8dk^MM^-|+ilVl0otuz7DFA*c+Zy1f3Gc<~* zVRwqXFwHwX7j~jN$=nnu?Oxt;MUh!YaXL}grBNp9A`jytPb8F^SeziN#N^B1*Y`+^ zdUI4UMCBDMASf~sXRoYQgs4X;)Epp`@4y^N6;|SLH+q~%Y9XN$xgC-4QIX~&z~yB) zBqWCKSp2+&!N7t@QJ2uVf#17qzONeXgjDjVJ3$Yt2_t|531*mDbh6 z{}w6BSoFfLczAy!g~@MOTIT0GLegGw#Y!xxbfqm?`qVA;q_>r&yNRH`cpSE(yp?1q zc2QPrn+1x`ORS4r&xX5+wb6Dm1d&t^DPZwf_^=RMCm%9XdQn$2livmWEn}T&|0~Wsq zEMEsc5mp9mO+}$DrIV5!YlG9om+vMeK^{~G{HD~tK#aU5)B#?rs&rbqq#4e7_&lrJ zoJ!}}QMm=RKS5-U=A#Ov^mWQIb)whv8CRM>!+d8hQ4v;6+sRTVx!0U0f%VB;lu z#n9Gc3l@bJVA|p=2;Pl2g$%&x-^kBPW~iwYExerO{==BnfFabBE^rw4T>)l8lq~IU zn9Ic&p6n|igR_mMHY_?x?)zEBRX1@_cRO)nWpf=nzG~9GVlt!@^C2G0>R<=`u$XnM zCF$kQFhpRbF9a2RCOD^S$4v{tKx1jv4{dI5fc;n*m=@M315JmPmbiR_3iBRbrx6Af zram?6i1+(2=vtAxD9!Oj;B)nndE&U0hKQrQBL5vMhG-j~9(JVGpsd^iCgZBQMF+a;9vB|^e>$2s|C_WJTc;EW~rwCsA0?Nn_YeiNc^Wh`mJPI zPvcj|4SC+%NxJul(2dZ92@dt}f|W{tK3;m+Kg_%S+4ke*rL3$t(Z> literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/side_bar.py b/sublime/Packages/Default/side_bar.py new file mode 100644 index 0000000..6c17cfb --- /dev/null +++ b/sublime/Packages/Default/side_bar.py @@ -0,0 +1,84 @@ +import sublime, sublime_plugin +import os +import functools +import send2trash + +class NewFileAtCommand(sublime_plugin.WindowCommand): + def run(self, dirs): + v = self.window.new_file() + + if len(dirs) == 1: + v.settings().set('default_dir', dirs[0]) + + def is_visible(self, dirs): + return len(dirs) == 1 + +class DeleteFileCommand(sublime_plugin.WindowCommand): + def run(self, files): + for f in files: + send2trash.send2trash(f) + + def is_visible(self, files): + return len(files) > 0 + +class NewFolderCommand(sublime_plugin.WindowCommand): + def run(self, dirs): + self.window.show_input_panel("Folder Name:", "", functools.partial(self.on_done, dirs[0]), None, None) + + def on_done(self, dir, name): + os.makedirs(os.path.join(dir, name)) + + def is_visible(self, dirs): + return len(dirs) == 1 + +class DeleteFolderCommand(sublime_plugin.WindowCommand): + def run(self, dirs): + if sublime.ok_cancel_dialog("Delete Folder?", "Delete"): + try: + for d in dirs: + send2trash.send2trash(d) + except: + sublime.status_message("Unable to delete folder") + + def is_visible(self, dirs): + return len(dirs) > 0 + +class RenamePathCommand(sublime_plugin.WindowCommand): + def run(self, paths): + branch, leaf = os.path.split(paths[0]) + v = self.window.show_input_panel("New Name:", leaf, functools.partial(self.on_done, paths[0], branch), None, None) + name, ext = os.path.splitext(leaf) + + v.sel().clear() + v.sel().add(sublime.Region(0, len(name))) + + def on_done(self, old, branch, leaf): + new = os.path.join(branch, leaf) + + try: + os.rename(old, new) + + v = self.window.find_open_file(old) + if v: + v.retarget(new) + except: + sublime.status_message("Unable to rename") + + def is_visible(self, paths): + return len(paths) == 1 + +class OpenContainingFolderCommand(sublime_plugin.WindowCommand): + def run(self, files): + branch,leaf = os.path.split(files[0]) + self.window.run_command("open_dir", {"dir": branch, "file": leaf}) + + def is_visible(self, files): + return len(files) > 0 + +class FindInFolderCommand(sublime_plugin.WindowCommand): + def run(self, dirs): + self.window.run_command("show_panel", {"panel": "find_in_files", + "where": ",".join(dirs)}) + + def is_visible(self, dirs): + return len(dirs) > 0 diff --git a/sublime/Packages/Default/side_bar.pyc b/sublime/Packages/Default/side_bar.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c35ff5cbeca60957347703217f017aa965fd44b GIT binary patch literal 4769 zcmcIo>uwWA6rNc-v2zCkG%1&+pjMVjLF$EG)Y8(RpsJFIhE}0btJTK4P8K%1#xo`$ zCBNWB`bd3}N_~O$`_9;F7ZNKGX~;}w=ggitm+xGbKmVSazFMDOZ>j!I9e=;auzz8S z@vGGnr8dj8R-1aTAE?b>u&$`h%3xhpn^hGDD$y#PP;H#As8>q8RO;8wNflQ|2ooit zrsByFLaij!Ra_q-OqGNw6;F>4W=g`eif2a%b0uL$#q%SCg_1B!Js&pCK@tPQ{iW!-~r<1Eq7VbgUpQIX1yVDK~>DPTEl~ zb77oz!CR@u1Syl4_R>5q_8fhiCwpNVN;!&@CAnfY?U5C+{|UIW4MW~CQ`MJ+a<9XM7oEY0g+h7qN`xx79N z-ef3%*wB!lq4;AjpT>dIhR;%)ZeG1N6Io?oJ&?)|$ZD?;-Bm_6eN-BS z2o;BYibWaS2xq*3=td}Wvr0$y;~0L!@5_nNV763rO~hMi0;pdjM#SGR8Zl>R6j8(O z6nkNscX}@DM0t|ADNx$Iyyc1_vyS3)qOMD$Ox8sn#zme;C^xY^krwsl zsA7o9D_B5KWFpR9S*-|Bk5Z^PKq%jVIg~1_#N%%CB$3oYLML)NBH`mA%}0RC%Wz0Y z4BxT%c?X9tV+^F_WrHEo{vWAFQpbD4TP5|rj#^4~%p7wLN0-QsPDhTZOjX<>mi;U< z9=|6kO5`tA`56oELyuXwuJ~5z7uR0PKJYGTRX_V&Q5zdi*Ok_qucH2=U@v(yr1WbS*VZ40;Bp|Pm6N3vVs!OFZ31es-v37bHkp3w%;2(JKP$E>Mr&$IpehXN> z4tyf44BDECLS0HHB|Fvzr-?7$O-h11s1Eo|seOSMc}=JTyjE4|v~)=`ob~W|R=GKq z&aSxXL>0(qg#Ro?3A&e<6-D9_zX6Nfvf7p9odJ=kj|^z)V_+L zt;ZHD3NOI4#aR%%8*vI5fYHB^pO?%~Qz=?_InDh?F{=SXs3~3GFz&ko%!Vjg+TSpj zi!nUeS3m}58%=Fkbducnvy7{5;-c<$;>614I(B^3qqPoUR==Ed&FNrCC3;xxE4QV`X4kSfva!9a>uA@+~UN2Y8)E7*v@0 z)T|@kAHbliMed?B#}|Rm)ko%u<5n6Xj`E89cd;0vZG3vzky?YYavPY8tLio(C;%cm zAHEWKf&=sj<_fvc$O-T-`eXVR&h^y-=_8&PaWu13(|^>k<@L=jKLsTIQy=|SGOefa ztK)_|@9iYrehWY;%$J;)PfptXKEOMDCto}zC)X(khMx{`4ITIp-!EJW?5I4^eq1c%hStsjM?R-<@&!`a>$ne literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/sort (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/sort (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..37e8c45963f39c4d002d94df686e59601ccb766c GIT binary patch literal 6182 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 1 + +class SortLinesCommand(sublime_plugin.TextCommand): + def run(self, edit, case_sensitive=False, + reverse=False, + remove_duplicates=False): + view = self.view + + if case_sensitive: + permute_lines(case_sensitive_sort, view, edit) + else: + permute_lines(case_insensitive_sort, view, edit) + + if reverse: + permute_lines(reverse_list, view, edit) + + if remove_duplicates: + permute_lines(uniquealise_list, view, edit) + +class SortSelectionCommand(sublime_plugin.TextCommand): + def run(self, edit, case_sensitive=False, + reverse=False, + remove_duplicates=False): + + view = self.view + + permute_selection( + case_sensitive_sort if case_sensitive else case_insensitive_sort, + view, edit) + + if reverse: + permute_selection(reverse_list, view, edit) + + if remove_duplicates: + unique_selection(view, edit) + + def is_enabled(self, **kw): + return has_multiple_non_empty_selection_region(self.view) + +class PermuteLinesCommand(sublime_plugin.TextCommand): + def run(self, edit, operation='shuffle'): + permute_lines(permute_funcs[operation], self.view, edit) + +class PermuteSelectionCommand(sublime_plugin.TextCommand): + def run(self, edit, operation='shuffle'): + view = self.view + + if operation == "reverse": + permute_selection(reverse_list, view, edit) + + elif operation == "shuffle": + permute_selection(shuffle_list, view, edit) + + elif operation == "unique": + unique_selection(view, edit) + + def is_enabled(self, **kw): + return has_multiple_non_empty_selection_region(self.view) diff --git a/sublime/Packages/Default/sort.pyc b/sublime/Packages/Default/sort.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ddeb60befbcb01ae4c2dcd36b764be2e8d16f05e GIT binary patch literal 6182 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/swap_line (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/swap_line (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..315155398fbb248ff910b01896b1423e1d858c0e GIT binary patch literal 3033 zcmbVO-EJH;6t-vfC)xb8NuWufw1Z011y!L)+!R$6G*NGW3OS&N!fHC%agu2_Gn*Z! zNl~^p;g)yc0eB2vfP0>T7l7|Op6qT*DS{|=9G_z!`+VPbJiq-h*ZOIF{;RI4e(L!9 zDO&jmU5a0=o+$NjG}h{&R%xJq#AKk-PzIq&YszYs)zmJmbxxis_3gvDN*fb~=E%_C z##`+v1j+uy&x3A&AzO&HfmR}{I>ny8*XnVgW{dkupJGWMmXJZP&&rt`2@b`Y(ypem zx}sNuUa)0NI&v>raTcg8*=4G-Z{ZqS?HYsbp=(9>`K*kdX7+e}_o&y4ds%L8Mmt9? zN()=&H(X>-`bnNfu87>ejdFY9B05FcZj?k^Q~g`YW=U^glk{0s+Mew?o62OS8IWD; zL3-}erQ~s8*D`Zv@#B-_o$9gU3^0+(`+Xh@{w zHq?@S;lO6+k{SwJxEMe=4HWXfc(|aRYc&j&gAJ$vKtZ^u17M)R4l}EJaH^@3eL8`4 zS2sJ~t0B;>k$S5`AY89dJ#CPF!1=NEG=KqS%nIoA6EmXw)prgbAr{Ee6%z zJQW^*c;FB(DGU{^3Kl@o%wSsn>Dk;c0fs0UrpOQnNpsTg1Gl!A1z?)v?>_1X#-;e| z^os72(#^qgU3TS) zXH-MC^eTW{2;2fJTR{H{@aUWVMsaWec6aH|ALig5T1htx;R7ut!Vi?$YSS$8#jvOVM8If>BZ|5MRn^oBy^CdCnMed$5hqAfs2j6NXjgDq6|xHv(WdE+w1AasGdc39BaC z23lDF%>PhKg7achvCqE?P$gcM$*ST%6Ch@BfWD=w)L2!j!f|cHanuF>tc~2U2<6~h zf5KpWvgh>|^Vu3}46ls5Lac+Mpcu%zGcGyP5(AS^NwwIA#d;|qC?1S?_zNDY7ZfNf z-Hgg+&!dj6G?|0HD-b2dOL3m{!=Z{G_R9+77uv+{EMhIf?@DSXNCvn}rT uj_`dZUk{Q$Ag0vUxK^bSQIp|b{~l73aL3E_E{k0`g>EIBo|(S5dh;()7y{b> literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/swap_line.py b/sublime/Packages/Default/swap_line.py new file mode 100644 index 0000000..97841ee --- /dev/null +++ b/sublime/Packages/Default/swap_line.py @@ -0,0 +1,110 @@ +import sublime, sublime_plugin + + +def expand_to_line(view, region): + """ + As view.full_line, but doesn't expand to the next line if a full line is + already selected + """ + if not (region.a == region.b) and view.substr(region.end() - 1) == '\n': + return sublime.Region(view.line(region).begin(), region.end()) + else: + return view.full_line(region) + + +def extract_line_blocks(view): + blocks = [expand_to_line(view, s) for s in view.sel()] + if len(blocks) == 0: + return blocks + + # merge any adjacent blocks + merged_blocks = [blocks[0]] + for block in blocks[1:]: + last_block = merged_blocks[-1] + if block.begin() <= last_block.end(): + merged_blocks[-1] = sublime.Region(last_block.begin(), block.end()) + else: + merged_blocks.append(block) + + return merged_blocks + +class SwapLineUpCommand(sublime_plugin.TextCommand): + + def run(self, edit): + blocks = extract_line_blocks(self.view) + + # No selection + if len(blocks) == 0: + return + + # Already at BOF + if blocks[0].begin() == 0: + return + + # Add a trailing newline if required, the logic is simpler if every line + # ends with a newline + add_trailing_newline = (self.view.substr(self.view.size() - 1) != '\n') and blocks[-1].b == self.view.size() + if add_trailing_newline: + # The insert can cause the selection to move. This isn't wanted, so + # reset the selection if it has moved to EOF + sel = [r for r in self.view.sel()] + self.view.insert(edit, self.view.size(), '\n') + if self.view.sel()[-1].end() == self.view.size(): + # Selection has moved, restore the previous selection + self.view.sel().clear() + for r in sel: + self.view.sel().add(r) + + # Fix up any block that should now include this newline + blocks[-1] = sublime.Region(blocks[-1].a, blocks[-1].b + 1) + + # Process in reverse order + blocks.reverse() + for b in blocks: + prev_line = self.view.full_line(b.begin() - 1) + self.view.insert(edit, b.end(), self.view.substr(prev_line)) + self.view.erase(edit, prev_line) + + if add_trailing_newline: + # Remove the added newline + self.view.erase(edit, sublime.Region(self.view.size() - 1, self.view.size())) + + # Ensure the selection is visible + self.view.show(self.view.sel(), False) + +class SwapLineDownCommand(sublime_plugin.TextCommand): + + def run(self, edit): + blocks = extract_line_blocks(self.view) + + # No selection + if len(blocks) == 0: + return + + # Already at EOF + if blocks[-1].end() == self.view.size(): + return + + # Add a trailing newline if required, the logic is simpler if every line + # ends with a newline + add_trailing_newline = (self.view.substr(self.view.size() - 1) != '\n') + if add_trailing_newline: + # No block can be at EOF (checked above), so no need to fix up the + # blocks + self.view.insert(edit, self.view.size(), '\n') + + # Process in reverse order + blocks.reverse() + for b in blocks: + next_line = self.view.full_line(b.end()) + contents = self.view.substr(next_line) + + self.view.erase(edit, next_line) + self.view.insert(edit, b.begin(), contents) + + if add_trailing_newline: + # Remove the added newline + self.view.erase(edit, sublime.Region(self.view.size() - 1, self.view.size())) + + # Ensure the selection is visible + self.view.show(self.view.sel(), False) diff --git a/sublime/Packages/Default/swap_line.pyc b/sublime/Packages/Default/swap_line.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6dc443e2d3d2525b1f4ccff7c58bd4e89e38df58 GIT binary patch literal 3033 zcmbVO-EtH~6z-ncpJbB&Nt7gtFct!qCOTSv19tB$az@3ndysQL1a(nnYlh$UnY?6Z0-M}k9nS!vf$ zc~jA=MK9R$HXXT_tT+zTrtC6P**9^G&2EE1chGer{Cr`fr@1+}w!J?XB!j##SEH?c z7iFcf#T6Hs!(m!vkt-wj$V7!XbP=7Rd^<`buBraDvROJ9nKXMASu-$wXEK@0H3PEi z-0RNbkK;I%e#^CJ+~2Zpkf_N^~{8V2K`aCYr#I}xRe?f-? zHpW`gFC5tDomFFj3l{?@M}b2Am-ZIbbFIdqaHUa7zj5jRF7JuA8>xGJq=)h8M6X9{ltvue)Y}0hlmBTw7CgRpfPbD z6P^n9Ks<1WmlTEyR|N~87|&r^{u!7eW&&cO6f;FJaga2p!y$0%idg`rIr;9Bo?vXn zXKPUQpIEm5%dQ#im@KJg1Wg)U2ev_KowvLhwPpB%jH9&g1hZ;d;5d3wHPE&mZRCHkzfIf$)Kr65$6b-t5vW^5q?w z7$L)Fpq&HWl0#${Bp}v+e;RA-1FTUh)!-vNx+ zp@AI$xc3(~6a+8~%qf3UT8LS1BNbtzw@{G@1X$YpNj+~UQp#^3)nR%&Fzz_?_2;Cf zNYGgxY1)y6=+=vld52E=uuDd6^v+3KA4iUo&($Pc)%OdK(ao!Tf%%dcr|Jl&mnL)EcRy z_EC8tQ+LvVHNJK?;D*AmEe#yc032$^|sb?6(47I4LC?LBrRf~}Q-LTkUW%t!KOCwEV!y0FexXf$u5`};lb01pKE*5SNQ8Km-Mj3_ zvG^Q2c?c;Kc_QQYIHEw~^XU9DNhZY+JIW^}y(iM(XO>7qc-zOfk13p;aP(F5B#ZB& zSq@G_52BO+vg@23O$rC0Zo|e;eLaKBVv^$IrH8 wIM~PcnS4D+{(zWLU*lSpN<>XD_xkscl7yRHuD4k1>UxepKtzKXsPb?8sf1gV^`8(NLW3%6T*N+~pvfm{G_LdId2Rc@;t>5pDxo^O>7i-#d@`c3_(MmEVN1 zmkslHWW*Mw@z6NV=eRhjr>dd-BWN8tc!YBY*>D)ANss;faLu<^ZX3b?R7Gbpgd0pi zQ@ay#LxSHL6u#gAmOFx(ktra|E2J0*fvYes;F@ci0o@|Nm&lgMR@iv0XkMbFC0JTM zYnqp7j_JZ15I_ac90>(R45mccCk#gB{}_SO76D#_-^E^QI{fm2=2h~me0)}=eZ<3@ z?c*eZOVmK}8K_dCmq>kl@q-lBNvcRq%`zeUlIlIDnjyYQjk_YdbL0ja%hcc!tF+&k z*NWTJXjbE{vz-NnfXUj@q>e9cQR|jYggQL17Jw8&3Uo^vG{bc^@+`q3kjnE2;-0sc zCc3m{g1Zqh8)WjHXPG%)#!nvmb75m*N6ZRgpUVfwl4+dmoKcM#epdAhn??dPl85ZmK;UsC8XeHN8uL+Ez7u>Ux89y{Wel zd;c;GeWGZXC1W5NwVxpAeHVX!|JqdqGBS>V4^+r|0o{#H2Ns||VCO=Q^1=Ab vrsB?AlW*E)cbm^H(62*V{CO;2QYr91od|%h78iKU@2lfh_S8DCSPlLFl7#}} literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/switch_file (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/switch_file (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d9e02295ff4beddb3fb208043c38016df7d8274 GIT binary patch literal 1404 zcma)6&2AGx4E9WtZJIVv`j_?uC$y)4#DxPwh*rHIMOA{R2%yzAJ81`!-EC&lq*8Kf zuRH_K#B21(3&3Y5+nx|?GLFag*q+bd=I5_^?R)dVagUbI3Vz>UxepKtzKXsPb?8sf1gV^`8(NLW3%6T*N+~pvfm{G_LdId2Rc@;t>5pDxo^O>7i-#d@`c3_(MmEVN1 zmkslHWW*Mw@z6NV=eRhjr>dd-BWN8tc!YBY*>D)ANss;faLu<^ZX3b?R7Gbpgd0pi zQ@ay#LxSHL6u#gAmOFx(ktra|E2J0*fvYes;F@ci0o@|Nm&lgMR@iv0XkMbFC0JTM zYnqp7j_JZ15I_ac90>(R45mccCk#gB{}_SO76D#_-^E^QI{fm2=2h~me0)}=eZ<3@ z?c*eZOVmK}8K_dCmq>kl@q-lBNvcRq%`zeUlIlIDnjyYQjk_YdbL0ja%hcc!tF+&k z*NWTJXjbE{vz-NnfXUj@q>e9cQR|jYggQL17Jw8&3Uo^vG{bc^@+`q3kjnE2;-0sc zCc3m{g1Zqh8)WjHXPG%)#!nvmb75m*N6ZRgpUVfwl4+dmoKcM#epdAhn??dPl85ZmK;UsC8XeHN8uL+Ez7u>Ux89y{Wel zd;c;GeWGZXC1W5NwVxpAeHVX!|JqdqGBS>V4^+r|0o{#H2Ns||VCO=Q^1=Ab vrsB?AlW*E)cbm^H(62*V{CO;2QYr91od|%h78iKU@2lfh_S8DCSPlLFl7#}} literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/switch_file.py b/sublime/Packages/Default/switch_file.py new file mode 100644 index 0000000..60fa7e3 --- /dev/null +++ b/sublime/Packages/Default/switch_file.py @@ -0,0 +1,42 @@ +import sublime, sublime_plugin +import os.path +import platform + +def compare_file_names(x, y): + if platform.system() == 'Windows' or platform.system() == 'Darwin': + return x.lower() == y.lower() + else: + return x == y + +class SwitchFileCommand(sublime_plugin.WindowCommand): + def run(self, extensions=[]): + if not self.window.active_view(): + return + + fname = self.window.active_view().file_name() + if not fname: + return + + path = os.path.dirname(fname) + base, ext = os.path.splitext(fname) + + start = 0 + count = len(extensions) + + if ext != "": + ext = ext[1:] + + for i in xrange(0, len(extensions)): + if compare_file_names(extensions[i], ext): + start = i + 1 + count -= 1 + break + + for i in xrange(0, count): + idx = (start + i) % len(extensions) + + new_path = base + '.' + extensions[idx] + + if os.path.exists(new_path): + self.window.open_file(new_path) + break diff --git a/sublime/Packages/Default/switch_file.pyc b/sublime/Packages/Default/switch_file.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7b8b0703d7a10a8c70e0705fe1d6e14b7b8663d GIT binary patch literal 1404 zcma)6&2AGx4ED?>X__`r`j_?soKQ{yi3flS;{{ zeGi_A*XWTKfX`00Jt5d+9FOg>J)ghL&tLW0OiGiH+AppL#2tuG=glwf&8!-Pcfyb--ocLwL9q zpFs3CP1zQydy{5U+8{MUl;)@zDv1I|m(4J+itfA30QuUUZ*^jmIGs3Ofqod}6Pt+B zSFz8AksqY_NSyAB3tffC`{F5(#KWBK z<0OIuY9RRxR0-%6QXgOZAcb|3C{k0iObEZE`oO7Xh_6!PuE_2jxxvN~HMqno?KkGN z;x;v!)wt_)XF(xgvbHp-VY>XXA;Rg&7q=f{h67*24rxr{Y??SB@PLbS9u{Gzkuy?-s|g`}lrOY?I!?Us+e(Cu zr_x+vCLwqIFVb`G`8Z)@+zSX&8>*~#)C%OL+S3)auIs9%cd4SbRSloI-e6sC>Mg|H zzl@=v7KU=4FdU`v7)XYlr$~C=#oyn*P8ETSjAP&{s>yo+-HlI&7N9?1=Ryy&;rPrZ u;!a(QZ`xsZhtDq1uR~k>c`RR2Deym?2!O8_7kI<(tK(Mo)H<+Ot^5IFrUFg? literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/transform (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/transform (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..2471eef47503c0fc79856e67971cca321c4ab76e GIT binary patch literal 2383 zcmcIl-EJF26h5>5Nu1h&HYI66NPwXARjR6YsH&jpC9=?@2w{k<&F&=KVtd`4F-eij zO?t_b@C3XDufhw!_nlp@OO;lZfOXEv%$Yf7&fk3V$Dh5eU-!4aPNe$U`2PjS{|=Vo z&&ZD=!+LCFXqNIwhLNO^xJa^woIu`?mm(J;-wm6RHpMkn+Nz~3N!v^5MlEeiy1A5g zYUzfgTTAJcTDmD|my=;f(%y1;yI$U+!-xHM;C%KMzCpNx;o~Bn`jfnvxS|f!K>iTq z-v@IrsA17EVlsL}L+oKc!g4}JYJv_x{$sEO&L}xljojosl7*3rhL}{~22}>wBhqhx zg$~)$7xk>3xgyZ`PnkPYHJy1kKGA_ov(U$~DD&GG?cb?&_h-)o?HBVY%jbEln1uE? zZ-Lb51cUP*WPx&Nl^z`p zKkLc28a7iq=<`^03sD44++-G>YdB|lkp^{je(XaLHn3W_**H#IpJGeb1I?UR24>Y3 z=Uy#_^S5Wiax0VVyI^8^(l$M_6TN5pYIzgF(P$b^+-MZGbTY})`505H=Tm=`?>8mg zVwYyuYpPAB5!iT#XYuSH_U<5`OyX(Etm{Xk4?+GqnA47{Zw~GYdX3vOZ*Kp1+JDt>qP{(;12Ej zj}!vR#Ioo~JmZz|y2JJ$SylcrFrd!;aXdLr;|CvL>_H_2tr~0HbliX{A+oBIhQi)s z%WEjVVGtAti3|wHa0)=g^l3}-&lN!^id1AIzbyuFzPj-So{qh=DZ91m9@GzsJ(K`o zUN_dh)R=DkhcT5@#soGIjA@b;GM_%a5 z1djpm$mO+XSLGKiQPp-(lhwoXG|#5?Q;KL@J5GUn^!?o<`w8Wsl3mh&mOXb1^l$p^ zGw745zU%WHFK+}Z=;z1dY~li6!fHI4jpwJ?w0!X0d8jg~AZ-bO_Bt7_w`Egne3nP7 gg3-|>5h?WEFW-mH@mxy^4Hn?8?|b0`2YX_ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/transform (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/transform (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..2471eef47503c0fc79856e67971cca321c4ab76e GIT binary patch literal 2383 zcmcIl-EJF26h5>5Nu1h&HYI66NPwXARjR6YsH&jpC9=?@2w{k<&F&=KVtd`4F-eij zO?t_b@C3XDufhw!_nlp@OO;lZfOXEv%$Yf7&fk3V$Dh5eU-!4aPNe$U`2PjS{|=Vo z&&ZD=!+LCFXqNIwhLNO^xJa^woIu`?mm(J;-wm6RHpMkn+Nz~3N!v^5MlEeiy1A5g zYUzfgTTAJcTDmD|my=;f(%y1;yI$U+!-xHM;C%KMzCpNx;o~Bn`jfnvxS|f!K>iTq z-v@IrsA17EVlsL}L+oKc!g4}JYJv_x{$sEO&L}xljojosl7*3rhL}{~22}>wBhqhx zg$~)$7xk>3xgyZ`PnkPYHJy1kKGA_ov(U$~DD&GG?cb?&_h-)o?HBVY%jbEln1uE? zZ-Lb51cUP*WPx&Nl^z`p zKkLc28a7iq=<`^03sD44++-G>YdB|lkp^{je(XaLHn3W_**H#IpJGeb1I?UR24>Y3 z=Uy#_^S5Wiax0VVyI^8^(l$M_6TN5pYIzgF(P$b^+-MZGbTY})`505H=Tm=`?>8mg zVwYyuYpPAB5!iT#XYuSH_U<5`OyX(Etm{Xk4?+GqnA47{Zw~GYdX3vOZ*Kp1+JDt>qP{(;12Ej zj}!vR#Ioo~JmZz|y2JJ$SylcrFrd!;aXdLr;|CvL>_H_2tr~0HbliX{A+oBIhQi)s z%WEjVVGtAti3|wHa0)=g^l3}-&lN!^id1AIzbyuFzPj-So{qh=DZ91m9@GzsJ(K`o zUN_dh)R=DkhcT5@#soGIjA@b;GM_%a5 z1djpm$mO+XSLGKiQPp-(lhwoXG|#5?Q;KL@J5GUn^!?o<`w8Wsl3mh&mOXb1^l$p^ zGw745zU%WHFK+}Z=;z1dY~li6!fHI4jpwJ?w0!X0d8jg~AZ-bO_Bt7_w`Egne3nP7 gg3-|>5h?WEFW-mH@mxy^4Hn?8?|b0`2YX_ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/transform.py b/sublime/Packages/Default/transform.py new file mode 100644 index 0000000..a194513 --- /dev/null +++ b/sublime/Packages/Default/transform.py @@ -0,0 +1,38 @@ +import string +import sublime +import sublime_plugin + +class Transformer(sublime_plugin.TextCommand): + def run(self, edit): + self.transform(self.transformer[0], self.view, edit) + + def transform(self, f, view, edit): + for s in view.sel(): + if s.empty(): + s = view.word(s) + + txt = f(view.substr(s)) + view.replace(edit, s, txt) + +class SwapCaseCommand(Transformer): + transformer = string.swapcase, + +class UpperCaseCommand(Transformer): + transformer = string.upper, + +class LowerCaseCommand(Transformer): + transformer = string.lower, + +class TitleCaseCommand(Transformer): + transformer = lambda s: string.capwords(s, " "), + +def rot13(ch): + o = ord(ch) + if o >= ord('a') and o <= ord('z'): + return unichr((o - ord('a') + 13) % 26 + ord('a')) + if o >= ord('A') and o <= ord('Z'): + return unichr((o - ord('A') + 13) % 26 + ord('A')) + return ch + +class Rot13Command(Transformer): + transformer = lambda s: "".join([rot13(ch) for ch in s]), diff --git a/sublime/Packages/Default/transform.pyc b/sublime/Packages/Default/transform.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ead40287447e68bf1de9dec53356aae29221ed12 GIT binary patch literal 2383 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 1 and view.has_non_empty_selection_region(): + rotate_selections(edit, view) + else: + transpose_selections(edit, view) + + def enabled(self): + sels = self.view.sel() + return not (len(sels) == 1 and not sels[0].empty()) \ No newline at end of file diff --git a/sublime/Packages/Default/transpose.pyc b/sublime/Packages/Default/transpose.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a1a826d665149f6bac835f9bb45b510513e16c9 GIT binary patch literal 3634 zcma)9-EJhs6+YE7p7D&wYu3B$u2Dpq5GfP1Ygm3Hv_d4X<|0B^sEuUeV71!QWxKsI z-Q%vB^%%{-g;&a3aLq;DgKNYKAmsrf&d+zgQ~v(ntKEP7 z^TSUDQvbSm{~3?_7EOvjBTq#3M9y#PFpwukhJow_Vs`UarD+>-(v{+_82tD_Lw7WF zM~+>e*HV^bZ|PEEOZHllHsu*awjp;Lj8C8T;6uK z*%tmd%a1}|guYC2H!hsjW#8uKlY?P4vi=79KJgP5kF0aak?mtf7LDVM&DXC)Y>vs_C2P%%G{7UA!X38_5ElYS0s0(+&)|dlATv!Axxm z%!4)*<(JUd(b%6yJjl1uMD{2va$Pwpcn(+BcZlRcP; zc5DB!d=bdJrEOd0%euWqm(1ESTb7H4m|084fav0QtW?LJ?ufy&t2m-p+BQy(8y1IHqAT5Ye;E>B5M6ab9r62pqE)dGNU(vmqM z*OuZt1oLX4B`1LtA64;fGMTTW0VG5OxJBe-S&BBIy(&3yS1SU1==LLQ?8s?q3~-hP zDsi!S`X^=!R~m9J#SuVY1K9h6%)5e6WjFw0U|UCK-5Q<6l9*3Vf5eGD$}TjjPt@h= zxcmcTGFT37fida_9zdm6#IKO=W-F97?}=Zny~a+Dla&lm389YDaWq6U)xurayVGaB zZ)-w+afZB8szXDj?5|;{Xi%J-6=fQc)f8(sPj&V%t2^68ZWWwU@Zga}!jc~pc%#G* zjulb*=_r{hxkO4X1Z;EL~=GY#QJ9XpOSFeZuE~W;@3A4_Y@qq=!rZr1lk9-pU;vnRa9T4~KRm{8lXvC~a z%dDB-ne|2+;J=4)+iV1E?_%XQ(!prMtOfT1O$(+39ieIQ13J?W6bnj(Tl;Sb(*p4a zrHK^b^E6fEi*h3Zjz6N8&n}FI`w1x(Q>`MQF8Pz_e4alQz1X#WdPM$YVxgWQnb0bD zYx&bR1T00gw#cws`@dCU1tPH*r*#!=(5tP)dioDg=c3fWIMHfc@eJ`7y})JzjmB%3 zIUgw)NFs`(44nq^ znw_RZJAGQ`{*G_DA$|`+EyE}uwFdXY!K6e@3C}X#2ErsH#2+p09pM$2-LFVUeCUsD z2$!-b{Zf$TPAy|J8TxEIL^-=u#N9`!8&>K)LKzH`gW{>}Uc29iLz_4sf+WJc$RDU} zkHX5!;Q-eQCN#BK9HRpJ*{0pRAKGMayjTi-@&uK)$kmMJzouDN62b$E>SV*r|M5~g z2MEBHD-{--ABAawdA(>=yEQY(Q4Gw-3{Hs#Oj_mBcvx*Ke?lkC=|^$PY#AQ zjhdKvjxVX|5UzX~@8iVb=9tIo>jjc)ii_Uhm#?Ae(?-oac+X7LSQ_{|#^c^ZQ~9)Fx49ut!zFMWU52u~ zrhJD~*{I5VuU93@Honkkz=ogtA$ki75p~wfc=Qg3wBuUsBkBT=i=#9FfoplxA{57Y zGO}@uT8t}GJSx)3kV6*4I8KW}97pe>uQC>=XzzdA?xTm;tC*tmTPv-g)9aJ&B1TT> zBtup5MFAee3`@PpUq)lxDL*R9qKs&Ibw}rC^?w@icsRigy+XxRWz{Hayj99)sE3b> s(J0ANRpZySRS&#Z+5A2gb}ZPvpkZ#C8|K9ZqTB2=I?Ya}v(Z`mFMTS-82|tP literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/trim_trailing_white_space (Hackintosh's conflicted copy 2012-07-23).pyc b/sublime/Packages/Default/trim_trailing_white_space (Hackintosh's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..18cd41790494282b4a8d296111fe173263af0c7c GIT binary patch literal 1399 zcmbW0&u$Yj5XQ&5X-Wfa0aaBiK?M?rNJ!;?#0eq(MdE-W_Uya0UTZPOg66tRjYV~;(a&;I$>@73D*?%IbAU3^RUe~IRrFkSoW#ONxajTzV1li?ZGCURzkKaO=Fs3VnpiX9qmh&Wf?;jm7$@q zRz1evP5%(qLz(dx(#%A(87JaQo*9>n*~w9SUU_iv_)-0aED+<^dmM%HlBkc4sM;$= z9HKp&bxo3{ei@?$kGa778vH}<+sts+dM`)8MS_6jV=R#2x(tV8j?-Rn#+E03Lx%rR zWS9~1$r%@Q7z)Piz}tOtt-9UeH-8gTAaYnhF@%Z)cN>P(J+-cC>Xurjs@hQDv_hH2 zWXXVy31W;HPCmo z7h0eTeVaKhyk0>+T%i^OwcNU1l`*u1VF_2fh6PTN2q90w$9Bnv7HYJ-{r@FFZeD7- zAfbE)A_SUJJ76ESE`2jhM|ehF<~PQi`S;d&&bSCXX-Rb@ZBZ5j-p@;*UxY)K^WBQJ GYkvW$s1_Um literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/trim_trailing_white_space (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/Default/trim_trailing_white_space (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..18cd41790494282b4a8d296111fe173263af0c7c GIT binary patch literal 1399 zcmbW0&u$Yj5XQ&5X-Wfa0aaBiK?M?rNJ!;?#0eq(MdE-W_Uya0UTZPOg66tRjYV~;(a&;I$>@73D*?%IbAU3^RUe~IRrFkSoW#ONxajTzV1li?ZGCURzkKaO=Fs3VnpiX9qmh&Wf?;jm7$@q zRz1evP5%(qLz(dx(#%A(87JaQo*9>n*~w9SUU_iv_)-0aED+<^dmM%HlBkc4sM;$= z9HKp&bxo3{ei@?$kGa778vH}<+sts+dM`)8MS_6jV=R#2x(tV8j?-Rn#+E03Lx%rR zWS9~1$r%@Q7z)Piz}tOtt-9UeH-8gTAaYnhF@%Z)cN>P(J+-cC>Xurjs@hQDv_hH2 zWXXVy31W;HPCmo z7h0eTeVaKhyk0>+T%i^OwcNU1l`*u1VF_2fh6PTN2q90w$9Bnv7HYJ-{r@FFZeD7- zAfbE)A_SUJJ76ESE`2jhM|ehF<~PQi`S;d&&bSCXX-Rb@ZBZ5j-p@;*UxY)K^WBQJ GYkvW$s1_Um literal 0 HcmV?d00001 diff --git a/sublime/Packages/Default/trim_trailing_white_space.py b/sublime/Packages/Default/trim_trailing_white_space.py new file mode 100644 index 0000000..96aa0ec --- /dev/null +++ b/sublime/Packages/Default/trim_trailing_white_space.py @@ -0,0 +1,19 @@ +import sublime, sublime_plugin + +class TrimTrailingWhiteSpace(sublime_plugin.EventListener): + def on_pre_save(self, view): + if view.settings().get("trim_trailing_white_space_on_save") == True: + trailing_white_space = view.find_all("[\t ]+$") + trailing_white_space.reverse() + edit = view.begin_edit() + for r in trailing_white_space: + view.erase(edit, r) + view.end_edit(edit) + +class EnsureNewlineAtEof(sublime_plugin.EventListener): + def on_pre_save(self, view): + if view.settings().get("ensure_newline_at_eof_on_save") == True: + if view.size() > 0 and view.substr(view.size() - 1) != '\n': + edit = view.begin_edit() + view.insert(edit, view.size(), "\n") + view.end_edit(edit) diff --git a/sublime/Packages/Default/trim_trailing_white_space.pyc b/sublime/Packages/Default/trim_trailing_white_space.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6165b1ac13a088bd7e90c54ae165cfab0e7e3f10 GIT binary patch literal 1399 zcmbW0&u$Yj5XQ&5Y1#(b0;;N3f(j%Kk&wy(i4#Kni^Ks%$f>9Zs;q4?NnJL(>DoyE zrKfV?z{Bw>ya0UTZPOg66tRjYV~;(a&;I$>@3q?Q%KG~bU3^RUe}U$jFkSoW#ONxZX|zU)fi&EXcERYJBZO=Fs3VnpinEgeXfWf?;jm7$@q zRz1evP5%JaLz(dx(#%A(87JaQo*9>n*~w9STD^bx=wW?D7Km}|J&wY8Nz_M2RP7fd z4$+>?x+Y0ezl_m>$6R234gL}LZDzP@y_cilB0)g%F&4;hU4}z4$7wG(W6Kl2DZ~FL zGRz41PAP- z7h0eTeVaKhyk12=T%i^OwcNU1lQFb~VF_2fjs;GV2q90v$4<$H7HYJ-{r@FFZeD7- zAfbE)A_SUJJ76ESE`2jhM|ehF<~PQi`FGZN&bSCXX-Rb@ZBZ5j-p@*)pNB)2^WBbi GYJUNJvK5B_ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Diff/Context.sublime-menu b/sublime/Packages/Diff/Context.sublime-menu new file mode 100644 index 0000000..38afeca --- /dev/null +++ b/sublime/Packages/Diff/Context.sublime-menu @@ -0,0 +1,4 @@ +[ + { "caption": "-" }, + { "caption": "Show Unsaved Changes…", "command": "diff_changes" } +] diff --git a/sublime/Packages/Diff/Diff.tmLanguage b/sublime/Packages/Diff/Diff.tmLanguage new file mode 100644 index 0000000..601dde1 --- /dev/null +++ b/sublime/Packages/Diff/Diff.tmLanguage @@ -0,0 +1,229 @@ + + + + + fileTypes + + diff + patch + + firstLineMatch + (?x)^ + (===\ modified\ file + |==== \s* // .+ \s - \s .+ \s+ ==== + |Index:[ ] + |---\ [^%] + |\*\*\*.*\d{4}\s*$ + |\d+(,\d+)* (a|d|c) \d+(,\d+)* $ + |diff\ --git[ ] + ) + + foldingStartMarker + ^\+\+\+ + foldingStopMarker + ^---|^$ + keyEquivalent + ^~D + name + Diff + patterns + + + captures + + 1 + + name + punctuation.definition.separator.diff + + + match + ^((\*{15})|(={67})|(-{3}))$\n? + name + meta.separator.diff + + + match + ^\d+(,\d+)*(a|d|c)\d+(,\d+)*$\n? + name + meta.diff.range.normal + + + captures + + 1 + + name + punctuation.definition.range.diff + + 2 + + name + meta.toc-list.line-number.diff + + 3 + + name + punctuation.definition.range.diff + + + match + ^(@@)\s*(.+?)\s*(@@)($\n?)? + name + meta.diff.range.unified + + + captures + + 3 + + name + punctuation.definition.range.diff + + 4 + + name + punctuation.definition.range.diff + + 6 + + name + punctuation.definition.range.diff + + 7 + + name + punctuation.definition.range.diff + + + match + ^(((\-{3}) .+ (\-{4}))|((\*{3}) .+ (\*{4})))$\n? + name + meta.diff.range.context + + + captures + + 4 + + name + punctuation.definition.from-file.diff + + 6 + + name + punctuation.definition.from-file.diff + + 7 + + name + punctuation.definition.from-file.diff + + + match + (^(((-{3}) .+)|((\*{3}) .+))$\n?|^(={4}) .+(?= - )) + name + meta.diff.header.from-file + + + captures + + 2 + + name + punctuation.definition.to-file.diff + + 3 + + name + punctuation.definition.to-file.diff + + 4 + + name + punctuation.definition.to-file.diff + + + match + (^(\+{3}) .+$\n?| (-) .* (={4})$\n?) + name + meta.diff.header.to-file + + + captures + + 3 + + name + punctuation.definition.inserted.diff + + 6 + + name + punctuation.definition.inserted.diff + + + match + ^(((>)( .*)?)|((\+).*))$\n? + name + markup.inserted.diff + + + captures + + 1 + + name + punctuation.definition.inserted.diff + + + match + ^(!).*$\n? + name + markup.changed.diff + + + captures + + 3 + + name + punctuation.definition.inserted.diff + + 6 + + name + punctuation.definition.inserted.diff + + + match + ^(((<)( .*)?)|((-).*))$\n? + name + markup.deleted.diff + + + captures + + 1 + + name + punctuation.separator.key-value.diff + + 2 + + name + meta.toc-list.file-name.diff + + + match + ^Index(:) (.+)$\n? + name + meta.diff.index + + + scopeName + source.diff + uuid + 7E848FF4-708E-11D9-97B4-0011242E4184 + + diff --git a/sublime/Packages/Diff/Diff.tmLanguage.cache b/sublime/Packages/Diff/Diff.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..8d2181586507e493c7b6855cd4e5e70084533377 GIT binary patch literal 834 zcmV-I1HJseL;R;?3jhFkoYhw0Pt!mY9|NPCQ6m~PV8{_i(r#Yapt3=nBZiTfs9*FO zbxCb+(6C)=do>V-f02Kr?_E1s;Wjtni)mhaeZBYY_kQnQ@8xs3Tmj@BNMH-WLLSY* zxCoL5nFm<_;dY!^+RzNzMW|hxsZ_f3B);!y) z%o@EW%ahQmGAJMweVeXfbz0YzxolhReDh_vA1OBA;R&HGVe4 zixZ5{=7-GSe%QBr8OQ`7TW&>r4L7~4*#mdr=$8rvt)k<(!hOuWuE*Sr|7A(Z?yhb{ zWzDFx#Uh-ECBQ(JGStXGEd3g4kUFA_%24gNn}=Dn5mOoy}6hrd3J#lk5?V!njNl5@qqvRQs>SLr*bG-oi83E9-wsdlhj{ zB{|`792g#tSSXl#{peUu{{ZiF4QSF^atBs)7%GcBKZ&c-c&r%!V|UuL4#u97Nwm%p z7N{cFq6~HwqMP|lyd`KZ>oH{>meM@D9mxaz57Y1{Q>`9%*-0kOMU3+Us7Y|W ze{t-&LqPR*!))yDo3vhSv}vujw@tU}?@d~*)@mE(M%%14%ux(D-h;Isz!PA%f5aXj zXI#vuq;`JoVVj7^zMck5_K2f|BTyV8y8*I`vm?h3*ynVK`>62a&`F|tD7}S|_y`Te zr(r&RgJ`W2y;Cd{v}Utuk-qQBcFH2SHmC=nZW8F9$oe{V16Bm55ZvUjLhvijl1be; zAm8u>NV3R5XHC9XWxR~C<-$K0{FJ2fqSYg5^G8Nhatflh2&IRfNZjhh!s2Ld>`+`u Mj#a_y5BY_ZvxoMlUH||9 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Diff/Side Bar.sublime-menu b/sublime/Packages/Diff/Side Bar.sublime-menu new file mode 100644 index 0000000..030ce8a --- /dev/null +++ b/sublime/Packages/Diff/Side Bar.sublime-menu @@ -0,0 +1,3 @@ +[ + { "caption": "Diff Files…", "command": "diff_files", "args": {"files": []} } +] diff --git a/sublime/Packages/Diff/diff.py b/sublime/Packages/Diff/diff.py new file mode 100644 index 0000000..df45883 --- /dev/null +++ b/sublime/Packages/Diff/diff.py @@ -0,0 +1,83 @@ +import sublime, sublime_plugin +import difflib +import time +import os.path +import codecs + +class DiffFilesCommand(sublime_plugin.WindowCommand): + def run(self, files): + if len(files) != 2: + return + + try: + a = codecs.open(files[1], "r", "utf-8").readlines() + b = codecs.open(files[0], "r", "utf-8").readlines() + except UnicodeDecodeError: + sublime.status_message("Diff only works with UTF-8 files") + return + + adate = time.ctime(os.stat(files[1]).st_mtime) + bdate = time.ctime(os.stat(files[0]).st_mtime) + + diff = difflib.unified_diff(a, b, files[1], files[0], adate, bdate) + + difftxt = u"".join(line for line in diff) + + if difftxt == "": + sublime.status_message("Files are identical") + else: + v = self.window.new_file() + v.set_name(os.path.basename(files[1]) + " -> " + os.path.basename(files[0])) + v.set_scratch(True) + v.set_syntax_file('Packages/Diff/Diff.tmLanguage') + edit = v.begin_edit() + v.insert(edit, 0, difftxt) + v.end_edit(edit) + + def is_visible(self, files): + return len(files) == 2 + +class DiffChangesCommand(sublime_plugin.TextCommand): + def run(self, edit): + + fname = self.view.file_name(); + + try: + a = codecs.open(fname, "r", "utf-8").read().splitlines() + b = self.view.substr(sublime.Region(0, self.view.size())).splitlines() + except UnicodeDecodeError: + sublime.status_message("Diff only works with UTF-8 files") + return + + adate = time.ctime(os.stat(fname).st_mtime) + bdate = time.ctime() + + diff = difflib.unified_diff(a, b, fname, fname, adate, bdate,lineterm='') + difftxt = u"\n".join(line for line in diff) + + if difftxt == "": + sublime.status_message("No changes") + return + + use_buffer = self.view.settings().get('diff_changes_to_buffer') + + if use_buffer: + v = self.view.window().new_file() + v.set_name("Unsaved Changes: " + os.path.basename(self.view.file_name())) + v.set_scratch(True) + v.set_syntax_file('Packages/Diff/Diff.tmLanguage') + else: + win = self.view.window() + v = win.get_output_panel('unsaved_changes') + v.set_syntax_file('Packages/Diff/Diff.tmLanguage') + v.settings().set('word_wrap', self.view.settings().get('word_wrap')) + + edit = v.begin_edit() + v.insert(edit, 0, difftxt) + v.end_edit(edit) + + if not use_buffer: + win.run_command("show_panel", {"panel": "output.unsaved_changes"}) + + def is_enabled(self): + return self.view.is_dirty() and self.view.file_name() diff --git a/sublime/Packages/Diff/diff.pyc b/sublime/Packages/Diff/diff.pyc new file mode 100644 index 0000000000000000000000000000000000000000..172f9033ffc7b802810e2fc78b00364b3670ac63 GIT binary patch literal 3557 zcmb_f?QR>#6}__*DUvcJ%eHJOjx8!qT&As+1ZWB)2#g|j^D7X7v0XO;ip7e%l*XoZ z+1;Tf6;%JI|N0<(p1w+7pgrdfm$FhAXoJX_(d^vMnYnY$_@Dpkb?>)VzaPr{r-Q%0 zL#zIZF2%2rHzNCsv5|dK&quN!)#HZjH|p_{>^JLiOZHomMv@tE%QAv(L;famA@ak1 zThb*JbX3q>2)YdWe9%G)?%(*?^Vcza=0>A$-8ieB7RSd)o-T4W5PpMJeSj`QwwfWL zFg-)B$jv?g(;(9Vej*Z%y*+Of!B(tVmwB#HC5o1--Hg{vzl4tNh@5?eYq4&)PMQn+eeT4BbLyVnnRk?Sp%(N+d_AGL$K;Ut;o6I0{>wC+>%!s zo$7l7bfTr?X}bG4PFG~?@+?Rwu6T=fKTDCs?&M6rzCO(I>~vB-*`%D79abI2H_>TX z_meW~yEMza8z$q5Zu^g(^s9Rqe4h;8B!^k`85gGAu0Q@R$q%QP9kA{_7cqu0Z_Ths zvtgx~6%))cpE65QrdjzL_b!1} z%d4ymNoRSg^8>1>qbeJZbfsD@T4;&(2RfUii4Qw*pd)6e3#(V{Pra(YRd0;>zVgt6 zE2p_`-Y?-t%uUmb8fM!(Fsr6#TG6)Ijvhu^QO~SLYvxPL^~^PBDVXsP*c8l&lUKkj z!mXh++?oMP*zy2%(r)v!&rh__U9DZu4RKZc)>ZCcoPB~XEnYDLE?EyG)Cs`!bna<=vd*6#p}>CzxM%gT=?;B@-5{zdgj^_w zpIO0O2BZT-K>z@HB0O*&I>1lpKom?`b2LsDGe9TM8BBoKL3wG8`rUU?AMm@P+;NHe zirctp09XX3Jzy4?TthkoBi=eumDmn62gu_W00}?`#ezgy1{h9ozgdI(@&eoyuc1V6 zzX5O$Ib6c2qC3`gOINxfsp9@Qu(%_|4*~okzOCYb(;%p>xJ}|cGv5;TLA^B~6l{c% zfcen6EB-@H7@FLxF+YEC)$#d?%vQwRm$av=4-ppXv<>-fOS)ReT4cOR8|=Qu=raSN zHf(m3oUm){KqZ*^h*O$RM<#b+g0K%HU6Ui6`E^Ox<+t>d*JMMO+_StfKZRlRY7lRI zRvuf{_LQ!=L-xFp4YdECbSzCRZ7*-t)eEIx3%YsCD75KF#k;&$^oQYE`P=v;X2tV~ z*cb7^bTrD!Y8|4Nd6m4)(*FDwe)T^Pks|Lj*wtQ@dqBczd{QP8#fa*tIEg1oo{cN! zP)z+~>UV!^N0d^f!N(XWjJ|c*iTWcbE9zLXoh5vz0y!>(n2endY)1{yTIEa24N&N} zV1gnKK=1yNS@NSLpIG9Azd>#IhtT3A^Se@AAV+5gZI@Z&AF#j_a~_ z*pcro-xZcDZSSJf*DUnou=21K>I8IVKcpHt-`=M#vjRKB!|>=GXo8B{EPy~!q(i$y zlaJUvV8>0f#B2Kyoo>ps%H{`bf5ACc5xDn#g`@yZ5U;*MC(#->X~%pq=cK#lTJ*6Y zC-uNqo6)k_Fb^>%L#^TOAR + + beh + source.erlang + Behaviour Directive + diff --git a/sublime/Packages/Erlang/Case-Expression.sublime-snippet b/sublime/Packages/Erlang/Case-Expression.sublime-snippet new file mode 100644 index 0000000..109c4a2 --- /dev/null +++ b/sublime/Packages/Erlang/Case-Expression.sublime-snippet @@ -0,0 +1,9 @@ + + + ${5:body} +end]]> + case + source.erlang + Case Expression + diff --git a/sublime/Packages/Erlang/Comments.tmPreferences b/sublime/Packages/Erlang/Comments.tmPreferences new file mode 100644 index 0000000..1a18f62 --- /dev/null +++ b/sublime/Packages/Erlang/Comments.tmPreferences @@ -0,0 +1,30 @@ + + + + + name + Comments + scope + source.erlang + settings + + shellVariables + + + name + TM_COMMENT_START + value + % + + + name + TM_COMMENT_MODE + value + line + + + + uuid + 08AFD8DA-AEFF-4979-98BA-21D5B0A59D33 + + diff --git a/sublime/Packages/Erlang/Comments.tmPreferences.cache b/sublime/Packages/Erlang/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..629cb90e6696e4d1134c7a27c2099f37efa3188a GIT binary patch literal 191 zcmV;w06_o0L;R-~0RRAaoNbQJ3xY5dfXxcJ^y5$HP{)O3k{+kin+YXdW!bR7oZ(!5 ze|yrwpu@-BKHdk+#ErI`-UU-&?E%9JR)#z+qAX40b6#9?e95QA ty{XXs0tDOjzjXPVrWuKUO4t=#GLWilUcH>dr_pW6cB~atRv(OKGW{bXUD^Nu literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/Define-Directive.sublime-snippet b/sublime/Packages/Erlang/Define-Directive.sublime-snippet new file mode 100644 index 0000000..4a1fb00 --- /dev/null +++ b/sublime/Packages/Erlang/Define-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + def + source.erlang + Define Directive + diff --git a/sublime/Packages/Erlang/Erlang.sublime-build b/sublime/Packages/Erlang/Erlang.sublime-build new file mode 100644 index 0000000..6aaf47f --- /dev/null +++ b/sublime/Packages/Erlang/Erlang.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["erl", "-compile", "$file"], + "file_regex":"^([^:]+):([0-9]*):?(.*):?(.*)", + "selector": "source.erl" +} diff --git a/sublime/Packages/Erlang/Erlang.tmLanguage b/sublime/Packages/Erlang/Erlang.tmLanguage new file mode 100644 index 0000000..ceb3b63 --- /dev/null +++ b/sublime/Packages/Erlang/Erlang.tmLanguage @@ -0,0 +1,2562 @@ + + + + + comment + The recognition of function definitions and compiler directives (such as module, record and macro definitions) requires that each of the aforementioned constructs must be the first string inside a line (except for whitespace). Also, the function/module/record/macro names must be given unquoted. -- desp + fileTypes + + erl + hrl + Emakefile + emakefile + + keyEquivalent + ^~E + name + Erlang + patterns + + + include + #module-directive + + + include + #import-export-directive + + + include + #record-directive + + + include + #define-directive + + + include + #macro-directive + + + include + #directive + + + include + #function + + + include + #everything-else + + + repository + + atom + + patterns + + + begin + (') + beginCaptures + + 1 + + name + punctuation.definition.symbol.begin.erlang + + + end + (') + endCaptures + + 1 + + name + punctuation.definition.symbol.end.erlang + + + name + constant.other.symbol.quoted.single.erlang + patterns + + + captures + + 1 + + name + punctuation.definition.escape.erlang + + 3 + + name + punctuation.definition.escape.erlang + + + match + (\\)([bdefnrstv\\'"]|(\^)[@-_]|[0-7]{1,3}) + name + constant.other.symbol.escape.erlang + + + match + \\\^?.? + name + invalid.illegal.atom.erlang + + + + + match + [a-z][a-zA-Z\d@_]*+ + name + constant.other.symbol.unquoted.erlang + + + + binary + + begin + (<<) + beginCaptures + + 1 + + name + punctuation.definition.binary.begin.erlang + + + end + (>>) + endCaptures + + 1 + + name + punctuation.definition.binary.end.erlang + + + name + meta.structure.binary.erlang + patterns + + + captures + + 1 + + name + punctuation.separator.binary.erlang + + 2 + + name + punctuation.separator.value-size.erlang + + + match + (,)|(:) + + + include + #internal-type-specifiers + + + include + #everything-else + + + + character + + patterns + + + captures + + 1 + + name + punctuation.definition.character.erlang + + 2 + + name + constant.character.escape.erlang + + 3 + + name + punctuation.definition.escape.erlang + + 5 + + name + punctuation.definition.escape.erlang + + + match + (\$)((\\)([bdefnrstv\\'"]|(\^)[@-_]|[0-7]{1,3})) + name + constant.character.erlang + + + match + \$\\\^?.? + name + invalid.illegal.character.erlang + + + captures + + 1 + + name + punctuation.definition.character.erlang + + + match + (\$)\S + name + constant.character.erlang + + + match + \$.? + name + invalid.illegal.character.erlang + + + + comment + + begin + (%) + beginCaptures + + 1 + + name + punctuation.definition.comment.erlang + + + end + $\n? + name + comment.line.erlang + + define-directive + + patterns + + + begin + ^\s*+(-)\s*+(define)\s*+(\()\s*+([a-zA-Z\d@_]++)\s*+(,) + beginCaptures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.define.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.function.macro.definition.erlang + + 5 + + name + punctuation.separator.parameters.erlang + + + end + (\))\s*+(\.) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + 2 + + name + punctuation.section.directive.end.erlang + + + name + meta.directive.define.erlang + patterns + + + include + #everything-else + + + + + begin + (?=^\s*+-\s*+define\s*+\(\s*+[a-zA-Z\d@_]++\s*+\() + end + (\))\s*+(\.) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + 2 + + name + punctuation.section.directive.end.erlang + + + name + meta.directive.define.erlang + patterns + + + begin + ^\s*+(-)\s*+(define)\s*+(\()\s*+([a-zA-Z\d@_]++)\s*+(\() + beginCaptures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.define.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.function.macro.definition.erlang + + 5 + + name + punctuation.definition.parameters.begin.erlang + + + end + (\))\s*(,) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + 2 + + name + punctuation.separator.parameters.erlang + + + patterns + + + match + , + name + punctuation.separator.parameters.erlang + + + include + #everything-else + + + + + match + \|\||\||:|;|,|\.|-> + name + punctuation.separator.define.erlang + + + include + #everything-else + + + + + + directive + + patterns + + + begin + ^\s*+(-)\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\() + beginCaptures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + + end + (\))\s*+(\.) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + 2 + + name + punctuation.section.directive.end.erlang + + + name + meta.directive.erlang + patterns + + + include + #everything-else + + + + + captures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.erlang + + 3 + + name + punctuation.section.directive.end.erlang + + + match + ^\s*+(-)\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\.) + name + meta.directive.erlang + + + + everything-else + + patterns + + + include + #comment + + + include + #record-usage + + + include + #macro-usage + + + include + #expression + + + include + #keyword + + + include + #textual-operator + + + include + #function-call + + + include + #tuple + + + include + #list + + + include + #binary + + + include + #parenthesized-expression + + + include + #character + + + include + #number + + + include + #atom + + + include + #string + + + include + #symbolic-operator + + + include + #variable + + + + expression + + patterns + + + begin + \b(if)\b + beginCaptures + + 1 + + name + keyword.control.if.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.if.erlang + patterns + + + include + #internal-expression-punctuation + + + include + #everything-else + + + + + begin + \b(case)\b + beginCaptures + + 1 + + name + keyword.control.case.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.case.erlang + patterns + + + include + #internal-expression-punctuation + + + include + #everything-else + + + + + begin + \b(receive)\b + beginCaptures + + 1 + + name + keyword.control.receive.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.receive.erlang + patterns + + + include + #internal-expression-punctuation + + + include + #everything-else + + + + + captures + + 1 + + name + keyword.control.fun.erlang + + 3 + + name + entity.name.type.class.module.erlang + + 4 + + name + punctuation.separator.module-function.erlang + + 5 + + name + entity.name.function.erlang + + 6 + + name + punctuation.separator.function-arity.erlang + + + match + \b(fun)\s*+(([a-z][a-zA-Z\d@_]*+)\s*+(:)\s*+)?([a-z][a-zA-Z\d@_]*+)\s*(/) + + + begin + \b(fun)\b + beginCaptures + + 1 + + name + keyword.control.fun.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.fun.erlang + patterns + + + begin + (?=\() + end + (;)|(?=\bend\b) + endCaptures + + 1 + + name + punctuation.separator.clauses.erlang + + + patterns + + + include + #internal-function-parts + + + + + include + #everything-else + + + + + begin + \b(try)\b + beginCaptures + + 1 + + name + keyword.control.try.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.try.erlang + patterns + + + include + #internal-expression-punctuation + + + include + #everything-else + + + + + begin + \b(begin)\b + beginCaptures + + 1 + + name + keyword.control.begin.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.begin.erlang + patterns + + + include + #internal-expression-punctuation + + + include + #everything-else + + + + + begin + \b(query)\b + beginCaptures + + 1 + + name + keyword.control.query.erlang + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.end.erlang + + + name + meta.expression.query.erlang + patterns + + + include + #everything-else + + + + + + function + + begin + ^\s*+([a-z][a-zA-Z\d@_]*+)\s*+(?=\() + beginCaptures + + 1 + + name + entity.name.function.definition.erlang + + + end + (\.) + endCaptures + + 1 + + name + punctuation.terminator.function.erlang + + + name + meta.function.erlang + patterns + + + captures + + 1 + + name + entity.name.function.erlang + + + match + ^\s*+([a-z][a-zA-Z\d@_]*+)\s*+(?=\() + + + begin + (?=\() + end + (;)|(?=\.) + endCaptures + + 1 + + name + punctuation.separator.clauses.erlang + + + patterns + + + include + #parenthesized-expression + + + include + #internal-function-parts + + + + + include + #everything-else + + + + function-call + + begin + (?=[a-z][a-zA-Z\d@_]*+\s*+(\(|:\s*+[a-z][a-zA-Z\d@_]*+\s*+\()) + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + + name + meta.function-call.erlang + patterns + + + begin + ((erlang)\s*+(:)\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\s*+(\() + beginCaptures + + 2 + + name + entity.name.type.class.module.erlang + + 3 + + name + punctuation.separator.module-function.erlang + + 4 + + name + entity.name.function.guard.erlang + + 5 + + name + punctuation.definition.parameters.begin.erlang + + + end + (?=\)) + patterns + + + match + , + name + punctuation.separator.parameters.erlang + + + include + #everything-else + + + + + begin + (([a-z][a-zA-Z\d@_]*+)\s*+(:)\s*+)?([a-z][a-zA-Z\d@_]*+)\s*+(\() + beginCaptures + + 2 + + name + entity.name.type.class.module.erlang + + 3 + + name + punctuation.separator.module-function.erlang + + 4 + + name + entity.name.function.erlang + + 5 + + name + punctuation.definition.parameters.begin.erlang + + + end + (?=\)) + patterns + + + match + , + name + punctuation.separator.parameters.erlang + + + include + #everything-else + + + + + + import-export-directive + + patterns + + + begin + ^\s*+(-)\s*+(import)\s*+(\()\s*+([a-z][a-zA-Z\d@_]*+)\s*+(,) + beginCaptures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.import.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.type.class.module.erlang + + 5 + + name + punctuation.separator.parameters.erlang + + + end + (\))\s*+(\.) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + 2 + + name + punctuation.section.directive.end.erlang + + + name + meta.directive.import.erlang + patterns + + + include + #internal-function-list + + + + + begin + ^\s*+(-)\s*+(export)\s*+(\() + beginCaptures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.export.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + + end + (\))\s*+(\.) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + 2 + + name + punctuation.section.directive.end.erlang + + + name + meta.directive.export.erlang + patterns + + + include + #internal-function-list + + + + + + internal-expression-punctuation + + captures + + 1 + + name + punctuation.separator.clause-head-body.erlang + + 2 + + name + punctuation.separator.clauses.erlang + + 3 + + name + punctuation.separator.expressions.erlang + + + match + (->)|(;)|(,) + + internal-function-list + + begin + (\[) + beginCaptures + + 1 + + name + punctuation.definition.list.begin.erlang + + + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.list.end.erlang + + + name + meta.structure.list.function.erlang + patterns + + + begin + ([a-z][a-zA-Z\d@_]*+)\s*+(/) + beginCaptures + + 1 + + name + entity.name.function.erlang + + 2 + + name + punctuation.separator.function-arity.erlang + + + end + (,)|(?=\]) + endCaptures + + 1 + + name + punctuation.separator.list.erlang + + + patterns + + + include + #everything-else + + + + + include + #everything-else + + + + internal-function-parts + + patterns + + + begin + (?=\() + end + (->) + endCaptures + + 1 + + name + punctuation.separator.clause-head-body.erlang + + + patterns + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.parameters.begin.erlang + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.erlang + + + patterns + + + match + , + name + punctuation.separator.parameters.erlang + + + include + #everything-else + + + + + match + ,|; + name + punctuation.separator.guards.erlang + + + include + #everything-else + + + + + match + , + name + punctuation.separator.expressions.erlang + + + include + #everything-else + + + + internal-record-body + + begin + (\{) + beginCaptures + + 1 + + name + punctuation.definition.class.record.begin.erlang + + + end + (?=\}) + name + meta.structure.record.erlang + patterns + + + begin + (([a-z][a-zA-Z\d@_]*+)|(_))\s*+(=) + beginCaptures + + 2 + + name + variable.other.field.erlang + + 3 + + name + variable.language.omitted.field.erlang + + 4 + + name + keyword.operator.assignment.erlang + + + end + (,)|(?=\}) + endCaptures + + 1 + + name + punctuation.separator.class.record.erlang + + + patterns + + + include + #everything-else + + + + + captures + + 1 + + name + variable.other.field.erlang + + 2 + + name + punctuation.separator.class.record.erlang + + + match + ([a-z][a-zA-Z\d@_]*+)\s*+(,)? + + + include + #everything-else + + + + internal-type-specifiers + + begin + (/) + beginCaptures + + 1 + + name + punctuation.separator.value-type.erlang + + + end + (?=,|:|>>) + patterns + + + captures + + 1 + + name + storage.type.erlang + + 2 + + name + storage.modifier.signedness.erlang + + 3 + + name + storage.modifier.endianness.erlang + + 4 + + name + storage.modifier.unit.erlang + + 5 + + name + punctuation.separator.type-specifiers.erlang + + + match + (integer|float|binary)|(signed|unsigned)|(big|little|native)|(unit)|(-) + + + + keyword + + match + \b(after|begin|case|catch|cond|end|fun|if|let|of|query|try|receive|when)\b + name + keyword.control.erlang + + list + + begin + (\[) + beginCaptures + + 1 + + name + punctuation.definition.list.begin.erlang + + + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.list.end.erlang + + + name + meta.structure.list.erlang + patterns + + + match + \||\|\||, + name + punctuation.separator.list.erlang + + + include + #everything-else + + + + macro-directive + + patterns + + + captures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.ifdef.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.function.macro.erlang + + 5 + + name + punctuation.definition.parameters.end.erlang + + 6 + + name + punctuation.section.directive.end.erlang + + + match + ^\s*+(-)\s*+(ifdef)\s*+(\()\s*+([a-zA-z\d@_]++)\s*+(\))\s*+(\.) + name + meta.directive.ifdef.erlang + + + captures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.ifndef.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.function.macro.erlang + + 5 + + name + punctuation.definition.parameters.end.erlang + + 6 + + name + punctuation.section.directive.end.erlang + + + match + ^\s*+(-)\s*+(ifndef)\s*+(\()\s*+([a-zA-z\d@_]++)\s*+(\))\s*+(\.) + name + meta.directive.ifndef.erlang + + + captures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.undef.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.function.macro.erlang + + 5 + + name + punctuation.definition.parameters.end.erlang + + 6 + + name + punctuation.section.directive.end.erlang + + + match + ^\s*+(-)\s*+(undef)\s*+(\()\s*+([a-zA-z\d@_]++)\s*+(\))\s*+(\.) + name + meta.directive.undef.erlang + + + + macro-usage + + captures + + 1 + + name + keyword.operator.macro.erlang + + 2 + + name + entity.name.function.macro.erlang + + + match + (\?\??)\s*+([a-zA-Z\d@_]++) + name + meta.macro-usage.erlang + + module-directive + + captures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.module.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.type.class.module.definition.erlang + + 5 + + name + punctuation.definition.parameters.end.erlang + + 6 + + name + punctuation.section.directive.end.erlang + + + match + ^\s*+(-)\s*+(module)\s*+(\()\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\))\s*+(\.) + name + meta.directive.module.erlang + + number + + begin + (?=\d) + end + (?!\d) + patterns + + + captures + + 1 + + name + punctuation.separator.integer-float.erlang + + 3 + + name + punctuation.separator.float-exponent.erlang + + + match + \d++(\.)\d++(([eE][\+\-])?\d++)? + name + constant.numeric.float.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 2(#)[0-1]++ + name + constant.numeric.integer.binary.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 3(#)[0-2]++ + name + constant.numeric.integer.base-3.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 4(#)[0-3]++ + name + constant.numeric.integer.base-4.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 5(#)[0-4]++ + name + constant.numeric.integer.base-5.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 6(#)[0-5]++ + name + constant.numeric.integer.base-6.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 7(#)[0-6]++ + name + constant.numeric.integer.base-7.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 8(#)[0-7]++ + name + constant.numeric.integer.octal.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 9(#)[0-8]++ + name + constant.numeric.integer.base-9.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 10(#)\d++ + name + constant.numeric.integer.decimal.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 11(#)[\daA]++ + name + constant.numeric.integer.base-11.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 12(#)[\da-bA-B]++ + name + constant.numeric.integer.base-12.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 13(#)[\da-cA-C]++ + name + constant.numeric.integer.base-13.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 14(#)[\da-dA-D]++ + name + constant.numeric.integer.base-14.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 15(#)[\da-eA-E]++ + name + constant.numeric.integer.base-15.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 16(#)\h++ + name + constant.numeric.integer.hexadecimal.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 17(#)[\da-gA-G]++ + name + constant.numeric.integer.base-17.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 18(#)[\da-hA-H]++ + name + constant.numeric.integer.base-18.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 19(#)[\da-iA-I]++ + name + constant.numeric.integer.base-19.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 20(#)[\da-jA-J]++ + name + constant.numeric.integer.base-20.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 21(#)[\da-kA-K]++ + name + constant.numeric.integer.base-21.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 22(#)[\da-lA-L]++ + name + constant.numeric.integer.base-22.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 23(#)[\da-mA-M]++ + name + constant.numeric.integer.base-23.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 24(#)[\da-nA-N]++ + name + constant.numeric.integer.base-24.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 25(#)[\da-oA-O]++ + name + constant.numeric.integer.base-25.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 26(#)[\da-pA-P]++ + name + constant.numeric.integer.base-26.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 27(#)[\da-qA-Q]++ + name + constant.numeric.integer.base-27.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 28(#)[\da-rA-R]++ + name + constant.numeric.integer.base-28.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 29(#)[\da-sA-S]++ + name + constant.numeric.integer.base-29.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 30(#)[\da-tA-T]++ + name + constant.numeric.integer.base-30.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 31(#)[\da-uA-U]++ + name + constant.numeric.integer.base-31.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 32(#)[\da-vA-V]++ + name + constant.numeric.integer.base-32.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 33(#)[\da-wA-W]++ + name + constant.numeric.integer.base-33.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 34(#)[\da-xA-X]++ + name + constant.numeric.integer.base-34.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 35(#)[\da-yA-Y]++ + name + constant.numeric.integer.base-35.erlang + + + captures + + 1 + + name + punctuation.separator.base-integer.erlang + + + match + 36(#)[\da-zA-Z]++ + name + constant.numeric.integer.base-36.erlang + + + match + \d++#[\da-zA-Z]++ + name + invalid.illegal.integer.erlang + + + match + \d++ + name + constant.numeric.integer.decimal.erlang + + + + parenthesized-expression + + begin + (\() + beginCaptures + + 1 + + name + punctuation.section.expression.begin.erlang + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.expression.end.erlang + + + name + meta.expression.parenthesized + patterns + + + include + #everything-else + + + + record-directive + + begin + ^\s*+(-)\s*+(record)\s*+(\()\s*+([a-z][a-zA-Z\d@_]*+)\s*+(,) + beginCaptures + + 1 + + name + punctuation.section.directive.begin.erlang + + 2 + + name + keyword.control.directive.import.erlang + + 3 + + name + punctuation.definition.parameters.begin.erlang + + 4 + + name + entity.name.type.class.record.definition.erlang + + 5 + + name + punctuation.separator.parameters.erlang + + + end + ((\}))\s*+(\))\s*+(\.) + endCaptures + + 1 + + name + meta.structure.record.erlang + + 2 + + name + punctuation.definition.class.record.end.erlang + + 3 + + name + punctuation.definition.parameters.end.erlang + + 4 + + name + punctuation.section.directive.end.erlang + + + name + meta.directive.record.erlang + patterns + + + include + #internal-record-body + + + + record-usage + + patterns + + + captures + + 1 + + name + keyword.operator.record.erlang + + 2 + + name + entity.name.type.class.record.erlang + + 3 + + name + punctuation.separator.record-field.erlang + + 4 + + name + variable.other.field.erlang + + + match + (#)\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\.)\s*+([a-z][a-zA-Z\d@_]*+) + name + meta.record-usage.erlang + + + begin + (#)\s*+([a-z][a-zA-Z\d@_]*+) + beginCaptures + + 1 + + name + keyword.operator.record.erlang + + 2 + + name + entity.name.type.class.record.erlang + + + end + ((\})) + endCaptures + + 1 + + name + meta.structure.record.erlang + + 2 + + name + punctuation.definition.class.record.end.erlang + + + name + meta.record-usage.erlang + patterns + + + include + #internal-record-body + + + + + + string + + begin + (") + beginCaptures + + 1 + + name + punctuation.definition.string.begin.erlang + + + end + (") + endCaptures + + 1 + + name + punctuation.definition.string.end.erlang + + + name + string.quoted.double.erlang + patterns + + + captures + + 1 + + name + punctuation.definition.escape.erlang + + 3 + + name + punctuation.definition.escape.erlang + + + match + (\\)([bdefnrstv\\'"]|(\^)[@-_]|[0-7]{1,3}) + name + constant.character.escape.erlang + + + match + \\\^?.? + name + invalid.illegal.string.erlang + + + captures + + 1 + + name + punctuation.definition.placeholder.erlang + + 10 + + name + punctuation.separator.placeholder-parts.erlang + + 12 + + name + punctuation.separator.placeholder-parts.erlang + + 3 + + name + punctuation.separator.placeholder-parts.erlang + + 4 + + name + punctuation.separator.placeholder-parts.erlang + + 6 + + name + punctuation.separator.placeholder-parts.erlang + + 8 + + name + punctuation.separator.placeholder-parts.erlang + + + match + (~)((\-)?\d++|(\*))?((\.)(\d++|(\*)))?((\.)((\*)|.))?[~cfegswpWPBX#bx\+ni] + name + constant.other.placeholder.erlang + + + captures + + 1 + + name + punctuation.definition.placeholder.erlang + + 2 + + name + punctuation.separator.placeholder-parts.erlang + + + match + (~)(\*)?(\d++)?[~du\-#fsacl] + name + constant.other.placeholder.erlang + + + match + ~.? + name + invalid.illegal.string.erlang + + + + symbolic-operator + + match + \+\+|\+|--|-|\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|! + name + keyword.operator.symbolic.erlang + + textual-operator + + match + \b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\b + name + keyword.operator.textual.erlang + + tuple + + begin + (\{) + beginCaptures + + 1 + + name + punctuation.definition.tuple.begin.erlang + + + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.tuple.end.erlang + + + name + meta.structure.tuple.erlang + patterns + + + match + , + name + punctuation.separator.tuple.erlang + + + include + #everything-else + + + + variable + + captures + + 1 + + name + variable.other.erlang + + 2 + + name + variable.language.omitted.erlang + + + match + (_[a-zA-Z\d@_]++|[A-Z][a-zA-Z\d@_]*+)|(_) + + + scopeName + source.erlang + uuid + 58EA597D-5158-4BF7-9FB2-B05135D1E166 + + diff --git a/sublime/Packages/Erlang/Erlang.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Erlang/Erlang.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..748ed71dc2c072573de184f9c97e3db2ac16e46c GIT binary patch literal 4267 zcmV;c5LEBKL;R<+egFV?ob6qSd)u}ZXO5<8+N|q(tZmX(iE@asAzN~sIB9H0Y2B{f z)^%&Qb~BxPln7Z|DN^C##2uSIa(~hA0FvSX@Q^H*Zu5PnO;Nz(4-fAE-UHy%k|g~m zxF)LWV%v011)ooo3+`Vgmu?OWPs3-(?HlB3jxEhIFw%4z4_y5K3(CF=W%cpIvR#Cq z(LY61D0x!EvbAz$H9XYKVkp0(u+@QW6&5{D$rcoP1quy4la#T{ym#UQY#+KK-P}jm zaPV33%=2^&zQ0PY^^Kk0`rSL9qV>-D2DgbG5WDbC~qVcZY+aEG+xKs5qR z!u9C+4)pMlaOm5^38qSMHuw%MY#ZV2h}}Z*ow51@hC1N`96kVM~nfiD7#l$Q>N_2IdgL*LsWr)y1)pZ_?Ww5=#Cr_oUnyOfPqS~YovC2*xn_7&}Egqqj z6!Tpoxb1-1zErg?=l9uJzETb%f4!j}-cP2p#v(&ap#Z z%7Z?_&(tEz0 zSjItGh)s8d9sNhFL9U1}$_bV}K*@A2?UW>3K_Xff5l^?#yzlfa?ZoRZgfKrT+hf_> z7t2J(-Vo0pLKGL9T50lGfyj`brb`n{1}c!AJ|ji>N%lyVfla)HFcrD|HgFqcz&2F_ z1qAz+c36;VXC(v7T#mma&72u$Yl4b0<2QtQ7Eg@NoD>gQ$W4mZE1%7g$Fq6z7*y z!*hzGp`p1>d$D)Ju8I@k+2~Dx&@5WV(iRs;ySQ8l`cUF50V*d$V(%C4%jW2YxfsE*ExC}&*p@|T^Q8j$ zk7?_FF@=Ms2?Dp{5QZ%p}tlpU)wmh!j&Dx)aMqwV%K zkE@sCTxD84G1LJbS%$_R`+f;*eJ+#kL~QXC;pa_R-fn@dYfT@7PvC>!CLed74~BT( zc{=&->xbVr`_GgmQ{PLo{pEmJToaTQ*x2x6iW!k-t`p;5XY~kal~SZ)T0mjr=tyx_ z49-TX)NndJ3du-I>0wqmmd`J-mja0;g1Fsc%l&qrYo3CdLq{DL85zt~{mQI3B8i#b z62SGmy`A>yL4{x;wq|*KBiB9V&b!hB@)&o5_slb^OOIi*)CI1JR=yJVNWl}B$UBGQ zzGdhG6#8=>s~Zx>?}s&c++GE{yQD1n5FX6H5mvI zIUg5IL-Uj=?E;%p#sxA{^eY?XndVECp(Tk z&$D_kEc&@d1#f4&CucYi+Q)jSf9}9mY-mra{K;wKAzsLkD|WmAxKJE2ambPgvPXd& zhYTIb!kIGC^E$9Msa+xkenYIJP_!8flyZuIIyQMrWK!jzlbfm2a5%+YrDh?q{!oM~ zV1b|rJw1w-|KODUtrR=$2@O=k5EMK|iH0c)P63d{rlC6`Zo$XqG+HH!?Bp%S17z=WhzU$LFjMKb^r5WuW0v_9_LzJk&+Enb zC@B|X{6KYP53FD0a4SY|fy_V8xC}2lG3@`4!+zogaKSh&mu2zga3RZ*G#A(j7Z|UD z_Z9R*CX?_5D?xk+8(xS99{1=Ud0SMXwUQZ_gmZT8eEXs#m?W2&T=OSj!QpKjLfn-> zIR{UL9+lX5_poS^&g&~ep-hlD|5&vA6`}FTX;tw`2e_wACjdMLhg0mBD8aa_^|9>3 z){8!Qrt~xCl;upC-c2ZU#9z9!hr7F@CC{ke?{oBf+8fn%JHK}qsMoK=H1mYmRvz!& zInr=EZcXVep7-QkCx-V?R7kLQs5saP;JI7YWe1HysZYiB%Oj;hZx9X>uU z`Bo_ADb7|G@9Uzj%49jJ_SW@OZxObPbu%$Q;|YCPfsA!BTQ1m^FT@lfil*dc$WrU? z!fug;f|AZA{H!Up+=Upk1&vGX-YYX==MMcZi)3xzQ|H=wlsUgSlBWMbm$uj!sdUrTQSoNym(dxl#Gx4~Z)+k(4^uF*f1O~0`55EBD3!0>@a z@7Pm_S^8?<@v%WqGxtZDZ(wuZ9r>oEVc)hqQ}Z2c41KUXzH9idO)x|;>=&|o?6O;8 zx_fj|`+!RA%u{(PBivwN!aB}q*Q@4x5-r+q*ykiP0z<_S!0xCdDA_}moonT8g)Jf;}^k1KFFCx({>RK=If)$?z~ z6)Sdlj7U=Rr1&VjNZ1ChhXuPL-XdG-0G}%oXV*BHe(3vVY!9o@9~GScGye%~F*}n! z5+@-(&<_3-AGRtpZ?q}$Mn6R|myjJeNg;1SQ0@Oi&3aT)C7#Ti<`JA0RNWq~img=w zcHANsZDS8j#8337!@OOSsbJoDR&m+C=Wk^lQF<^K_5bHkEeuey=p~D65~%?N!J6-x z?1nt)>-)YzG|#}ksltqaJo8AC$sZ(K3c~GikY$H-Fevlb(rB~V>^&wibwzOraf~j- zsUq8OiH8H4R1}nWGggsCGzw-4+y;}r(^WIp;OatHv_Ch7ExQSNMSgi|8+ktI9f^~9 z%z7X=8VSzX7!rZ==_`C#Ax3_Y0zRpz`J|~n8N~Ve&^NH_TSK4bD1Db)!9phg=?Fva z7XXx*)uh3e9@!`NQo)@-D2DgbG5WDbC~qVcZY+aEG+xKs5qR z!u9C+4)pMlaOm5^38qSMHuw%MY#ZV2h}}Z*ow51@hC1N`96kVM~nfiD7#l$Q>N_2IdgL*LsWr)y1)pZ_?Ww5=#Cr_oUnyOfPqS~YovC2*xn_7&}Egqqj z6!Tpoxb1-1zErg?=l9uJzETb%f4!j}-cP2p#v(&ap#Z z%7Z?_&(tEz0 zSjItGh)s8d9sNhFL9U1}$_bV}K*@A2?UW>3K_Xff5l^?#yzlfa?ZoRZgfKrT+hf_> z7t2J(-Vo0pLKGL9T50lGfyj`brb`n{1}c!AJ|ji>N%lyVfla)HFcrD|HgFqcz&2F_ z1qAz+c36;VXC(v7T#mma&72u$Yl4b0<2QtQ7Eg@NoD>gQ$W4mZE1%7g$Fq6z7*y z!*hzGp`p1>d$D)Ju8I@k+2~Dx&@5WV(iRs;ySQ8l`cUF50V*d$V(%C4%jW2YxfsE*ExC}&*p@|T^Q8j$ zk7?_FF@=Ms2?Dp{5QZ%p}tlpU)wmh!j&Dx)aMqwV%K zkE@sCTxD84G1LJbS%$_R`+f;*eJ+#kL~QXC;pa_R-fn@dYfT@7PvC>!CLed74~BT( zc{=&->xbVr`_GgmQ{PLo{pEmJToaTQ*x2x6iW!k-t`p;5XY~kal~SZ)T0mjr=tyx_ z49-TX)NndJ3du-I>0wqmmd`J-mja0;g1Fsc%l&qrYo3CdLq{DL85zt~{mQI3B8i#b z62SGmy`A>yL4{x;wq|*KBiB9V&b!hB@)&o5_slb^OOIi*)CI1JR=yJVNWl}B$UBGQ zzGdhG6#8=>s~Zx>?}s&c++GE{yQD1n5FX6H5mvI zIUg5IL-Uj=?E;%p#sxA{^eY?XndVECp(Tk z&$D_kEc&@d1#f4&CucYi+Q)jSf9}9mY-mra{K;wKAzsLkD|WmAxKJE2ambPgvPXd& zhYTIb!kIGC^E$9Msa+xkenYIJP_!8flyZuIIyQMrWK!jzlbfm2a5%+YrDh?q{!oM~ zV1b|rJw1w-|KODUtrR=$2@O=k5EMK|iH0c)P63d{rlC6`Zo$XqG+HH!?Bp%S17z=WhzU$LFjMKb^r5WuW0v_9_LzJk&+Enb zC@B|X{6KYP53FD0a4SY|fy_V8xC}2lG3@`4!+zogaKSh&mu2zga3RZ*G#A(j7Z|UD z_Z9R*CX?_5D?xk+8(xS99{1=Ud0SMXwUQZ_gmZT8eEXs#m?W2&T=OSj!QpKjLfn-> zIR{UL9+lX5_poS^&g&~ep-hlD|5&vA6`}FTX;tw`2e_wACjdMLhg0mBD8aa_^|9>3 z){8!Qrt~xCl;upC-c2ZU#9z9!hr7F@CC{ke?{oBf+8fn%JHK}qsMoK=H1mYmRvz!& zInr=EZcXVep7-QkCx-V?R7kLQs5saP;JI7YWe1HysZYiB%Oj;hZx9X>uU z`Bo_ADb7|G@9Uzj%49jJ_SW@OZxObPbu%$Q;|YCPfsA!BTQ1m^FT@lfil*dc$WrU? z!fug;f|AZA{H!Up+=Upk1&vGX-YYX==MMcZi)3xzQ|H=wlsUgSlBWMbm$uj!sdUrTQSoNym(dxl#Gx4~Z)+k(4^uF*f1O~0`55EBD3!0>@a z@7Pm_S^8?<@v%WqGxtZDZ(wuZ9r>oEVc)hqQ}Z2c41KUXzH9idO)x|;>=&|o?6O;8 zx_fj|`+!RA%u{(PBivwN!aB}q*Q@4x5-r+q*ykiP0z<_S!0xCdDA_}moonT8g)Jf;}^k1KFFCx({>RK=If)$?z~ z6)Sdlj7U=Rr1&VjNZ1ChhXuPL-XdG-0G}%oXV*BHe(3vVY!9o@9~GScGye%~F*}n! z5+@-(&<_3-AGRtpZ?q}$Mn6R|myjJeNg;1SQ0@Oi&3aT)C7#Ti<`JA0RNWq~img=w zcHANsZDS8j#8337!@OOSsbJoDR&m+C=Wk^lQF<^K_5bHkEeuey=p~D65~%?N!J6-x z?1nt)>-)YzG|#}ksltqaJo8AC$sZ(K3c~GikY$H-Fevlb(rB~V>^&wibwzOraf~j- zsUq8OiH8H4R1}nWGggsCGzw-4+y;}r(^WIp;OatHv_Ch7ExQSNMSgi|8+ktI9f^~9 z%z7X=8VSzX7!rZ==_`C#Ax3_Y0zRpz`J|~n8N~Ve&^NH_TSK4bD1Db)!9phg=?Fva z7XXx*)uh3e9@!`NQo)@ + + exp + source.erlang + Export Directive + diff --git a/sublime/Packages/Erlang/Fun-Expression.sublime-snippet b/sublime/Packages/Erlang/Fun-Expression.sublime-snippet new file mode 100644 index 0000000..9c22700 --- /dev/null +++ b/sublime/Packages/Erlang/Fun-Expression.sublime-snippet @@ -0,0 +1,9 @@ + + + ${4:body} +end]]> + fun + source.erlang + Fun Expression + diff --git a/sublime/Packages/Erlang/Function Symbols.tmPreferences b/sublime/Packages/Erlang/Function Symbols.tmPreferences new file mode 100644 index 0000000..c7ee2b8 --- /dev/null +++ b/sublime/Packages/Erlang/Function Symbols.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Function Symbols + scope + source.erlang entity.name.function.definition + settings + + showInSymbolList + 1 + symbolTransformation + s,$,/, + + uuid + 7D7FE91B-0543-4F95-8D99-AF393226415C + + diff --git a/sublime/Packages/Erlang/Function Symbols.tmPreferences.cache b/sublime/Packages/Erlang/Function Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..78ac7d2898b545bf87ce865abee703d23898f32f GIT binary patch literal 194 zcmV;z06qV|L;R=k0001ZoGnkw4uUWcM0~`f2S0!VM~d2Zi_sn36+Bki7IjBl@ZH^i6 w<_a~>^>*G8Ss_1TRDzA{yMp_?YjUU^4qE8J$6x$vdcrSxB|sqk0d^NTy35vIW&i*H literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/HTML (Erlang).tmLanguage b/sublime/Packages/Erlang/HTML (Erlang).tmLanguage new file mode 100644 index 0000000..47d7bf6 --- /dev/null +++ b/sublime/Packages/Erlang/HTML (Erlang).tmLanguage @@ -0,0 +1,60 @@ + + + + + fileTypes + + yaws + + foldingStartMarker + (?x) + (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl|erl)\b.*?> + |<!--(?!.*-->) + |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) + ) + foldingStopMarker + (?x) + (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl|erl)> + |^\s*--> + |(^|\s)\} + ) + keyEquivalent + ^~E + name + HTML (Erlang) + patterns + + + begin + <erl> + captures + + 0 + + name + punctuation.section.embedded.erlang + + + end + </erl> + name + source.erlang.embedded.html + patterns + + + include + source.erlang + + + + + include + text.html.basic + + + scopeName + text.html.erlang.yaws + uuid + 3FBFF015-B650-4734-848C-47B53ACD5E32 + + diff --git a/sublime/Packages/Erlang/HTML (Erlang).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Erlang/HTML (Erlang).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..61ac3906dfbb2daadc87eeb97012af1642cb9cbe GIT binary patch literal 467 zcmV;^0WAK%L;R;&0{{ScoV8I+Zxb;P4GkX+5<(#L#D$6+c30ZnKoY1>loct7I8ZM1 zxQgUmPg1Lnz1ZH;Rox!=NBl!PWn?Z5M<-4U*Moxl%^(zNs(wM zy@gEylmcyg?v_0JbKq_Anb~msegSJHy6r9#mo>!z1VwWnxfIENZ1mW{z@_o+l7eVf zK5^7aa>~T|vys&aQRkpA_nSkIU4{>Py-P23EIZ7TS6=x%$XhJ4j%>zaAt`VPaz zY_S-;9LKZQ<3T)nGaSW7qoZTz&Bnub$M47U;VW#aOIg9E_Dcu93ECbFyFcBPl_+zo z>-Sw<|EH{ZkwlpnbaEKSL3Ws+z&O|DS5EDqZ}V*GoW4y{o90oFM0u2Y!e?hL3PUUi Je*orv-a22^?T-Ke literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/HTML (Erlang).tmLanguage.cache b/sublime/Packages/Erlang/HTML (Erlang).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..61ac3906dfbb2daadc87eeb97012af1642cb9cbe GIT binary patch literal 467 zcmV;^0WAK%L;R;&0{{ScoV8I+Zxb;P4GkX+5<(#L#D$6+c30ZnKoY1>loct7I8ZM1 zxQgUmPg1Lnz1ZH;Rox!=NBl!PWn?Z5M<-4U*Moxl%^(zNs(wM zy@gEylmcyg?v_0JbKq_Anb~msegSJHy6r9#mo>!z1VwWnxfIENZ1mW{z@_o+l7eVf zK5^7aa>~T|vys&aQRkpA_nSkIU4{>Py-P23EIZ7TS6=x%$XhJ4j%>zaAt`VPaz zY_S-;9LKZQ<3T)nGaSW7qoZTz&Bnub$M47U;VW#aOIg9E_Dcu93ECbFyFcBPl_+zo z>-Sw<|EH{ZkwlpnbaEKSL3Ws+z&O|DS5EDqZ}V*GoW4y{o90oFM0u2Y!e?hL3PUUi Je*orv-a22^?T-Ke literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/If-Expression.sublime-snippet b/sublime/Packages/Erlang/If-Expression.sublime-snippet new file mode 100644 index 0000000..6a7ebc8 --- /dev/null +++ b/sublime/Packages/Erlang/If-Expression.sublime-snippet @@ -0,0 +1,9 @@ + + + ${2:body} +end]]> + if + source.erlang + If Expression + diff --git a/sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet b/sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet new file mode 100644 index 0000000..1046768 --- /dev/null +++ b/sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + ifdef + source.erlang + Ifdef Directive + diff --git a/sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet b/sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet new file mode 100644 index 0000000..71d2395 --- /dev/null +++ b/sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + ifndef + source.erlang + Ifndef Directive + diff --git a/sublime/Packages/Erlang/Import-Directive.sublime-snippet b/sublime/Packages/Erlang/Import-Directive.sublime-snippet new file mode 100644 index 0000000..0f1ca8d --- /dev/null +++ b/sublime/Packages/Erlang/Import-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + imp + source.erlang + Import Directive + diff --git a/sublime/Packages/Erlang/Include-Directive.sublime-snippet b/sublime/Packages/Erlang/Include-Directive.sublime-snippet new file mode 100644 index 0000000..21076d1 --- /dev/null +++ b/sublime/Packages/Erlang/Include-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + inc + source.erlang + Include Directive + diff --git a/sublime/Packages/Erlang/Indentation Rules.tmPreferences b/sublime/Packages/Erlang/Indentation Rules.tmPreferences new file mode 100644 index 0000000..b6733c5 --- /dev/null +++ b/sublime/Packages/Erlang/Indentation Rules.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Indentation Rules + scope + source.erlang + settings + + decreaseIndentPattern + ^\s*\b(end)\b + increaseIndentPattern + ^[^%]*(\b(if|case|receive|after|fun|try|catch|begin|query)\b(?!.*\b(end)\b.*))|(->(\s*%.*)?$) + + uuid + 34E0D602-ADAE-43F9-A661-0323A821AB75 + + diff --git a/sublime/Packages/Erlang/Indentation Rules.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Erlang/Indentation Rules.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..80f2c32a87ec5458c86df5e4b0b8bcc6067a137b GIT binary patch literal 243 zcmV523I>zO$%!^6)S_%(L^(BuSFvA5gx-5!G|z2|GY1ogVS>#qYpI!F%0BVMxGm@6;pY03JPXcg9PEVNkqe>&Wk6c^4tbW&fx)== zjMz3dYgz`_rA-@cjsMu2Xuob}n~c#1-3LWhFrYwxL6ALpq4yY^+0)3Wx6s0%F?@P3 tds@zxSNUI5o~3DE{GL(%jGE;%J&E_L@dJKuv!gc(axgoI!vQQoQpL$tdm{h< literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/Indentation Rules.tmPreferences.cache b/sublime/Packages/Erlang/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2c65bceacdb27be8d805e4ba560281011659a8f6 GIT binary patch literal 244 zcmVd|O4rV+7e{0hyop!4L7KkS zzCu978V5U}d*p)XKpBu0z5~zFIWQQz zoDti`W=+cgyR>Pet??gw6YbaSY?Cnx=sqa2f&m5k3xe#)3%$qS%$~lSdJ8QK8pEdt uv!~{4d6oZ-%Cj^LjNdbwKciwfO;6(fYW#rT-R$U%f*j0F;&1@CE>guxYkPD6 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/Macro Symbols.tmPreferences b/sublime/Packages/Erlang/Macro Symbols.tmPreferences new file mode 100644 index 0000000..8c5fe92 --- /dev/null +++ b/sublime/Packages/Erlang/Macro Symbols.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Macro Symbols + scope + source.erlang entity.name.function.macro.definition + settings + + showInSymbolList + 1 + symbolTransformation + s/^/?/ + + uuid + 5EEC72E3-EEA9-4C53-8D70-3903EF1D84E2 + + diff --git a/sublime/Packages/Erlang/Macro Symbols.tmPreferences.cache b/sublime/Packages/Erlang/Macro Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2ad8d6c46d1b6cc042a38f73cc1441e4a72c2cfa GIT binary patch literal 199 zcmV;&0671@L;R=n0001ZoGp((3&JoE#p_>O1P4EWgKN`jT5Kl~jUecxvk=p?2Fyj0 z6!F`eQ->dSdGC0a>qb%3{{vjhUZ~^1i3@9H=eNF@heNY%RfXm}kTbSjEg6j&+mvy( z&1qchR%uMjl(PL|S7dBC3Uf|+ub^?=&?6Jn?&fuXU+_^mkJ+8T6uqx{u^e1&tma-B zz@0<%l54U~2G|Mn{Qi^T!?adNBJG1iGn3$ze-k`})GY`MAR130m8=yg6h7o@J1?`i BU=IKQ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/Module Symbols.tmPreferences b/sublime/Packages/Erlang/Module Symbols.tmPreferences new file mode 100644 index 0000000..36b15de --- /dev/null +++ b/sublime/Packages/Erlang/Module Symbols.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Module Symbols + scope + source.erlang entity.name.type.class.module.definition.erlang + settings + + showInSymbolList + 1 + symbolTransformation + s/^/-/ + + uuid + 1250456F-9F83-4BAA-B338-5C9E86E89DD9 + + diff --git a/sublime/Packages/Erlang/Module Symbols.tmPreferences.cache b/sublime/Packages/Erlang/Module Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6f44602dc30d2743e25eb8699dc101ecbb84261f GIT binary patch literal 207 zcmV;=05Jc*L;R=y0001ZoGp(%4}vfdh7mvFWE}hf46ZFIAA!LE1QHXSbT+9_unDw; zmKgrMJ!E)tAMfS8JJT?X#RMk}o$I*K+(psX)OrlfThtQNzGnrfd(H9W9bC`PP?!Y{ za^omMvEu~DyM$@rr$Lw`;abm0subguG<6Paq4yErEB_ncm{j0B)9gSSyU&hrS&FV9 ziU|%oSD@K18`(?9a?y^5o}mzZms3o;n()e^Tro9Z_ynt=r8uvNl(-qc!38ZDXJ9(b J{{WjZKSsftVZi_Z literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/Module-Directive.sublime-snippet b/sublime/Packages/Erlang/Module-Directive.sublime-snippet new file mode 100644 index 0000000..e50c641 --- /dev/null +++ b/sublime/Packages/Erlang/Module-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + mod + source.erlang + Module Directive + diff --git a/sublime/Packages/Erlang/Receive-Expression.sublime-snippet b/sublime/Packages/Erlang/Receive-Expression.sublime-snippet new file mode 100644 index 0000000..b88a12b --- /dev/null +++ b/sublime/Packages/Erlang/Receive-Expression.sublime-snippet @@ -0,0 +1,12 @@ + + + ${5:body} +}${6:after + ${7:expression} -> + ${8:body} +}end]]> + rcv + source.erlang + Receive Expression + diff --git a/sublime/Packages/Erlang/Record Symbols.tmPreferences b/sublime/Packages/Erlang/Record Symbols.tmPreferences new file mode 100644 index 0000000..7ad1dbd --- /dev/null +++ b/sublime/Packages/Erlang/Record Symbols.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Record Symbols + scope + source.erlang entity.name.type.class.record.definition + settings + + showInSymbolList + 1 + symbolTransformation + s/^/#/ + + uuid + 31DB728C-AC89-4DF0-A2B9-9D3D3A7552A9 + + diff --git a/sublime/Packages/Erlang/Record Symbols.tmPreferences.cache b/sublime/Packages/Erlang/Record Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b01e1ab7f991b22b0cdb31fc7c21acb8065ff668 GIT binary patch literal 204 zcmV;-05ku;L;R=r0001ZoGp*b4uUWcMG+ryWnB0HB)X+2h`^FZOiWyiUG)WntHMv0K6b06B5XcVY@&q`2thTu?Skss%7n#YNI zEY5p3^|QoHil7M6C=C5HS(-UTwPw6lw#k7t^xoog;XmUmQyRP{h7D+A_aQM?m5?pg zOmNt_0L^=PTW<~-5#4y`2@26mLJ^e>=Cwn)W_m#I3DQGH5oxeeNRHp2l2(i}F#Q7P G|2&H6!(XHT literal 0 HcmV?d00001 diff --git a/sublime/Packages/Erlang/Record-Directive.sublime-snippet b/sublime/Packages/Erlang/Record-Directive.sublime-snippet new file mode 100644 index 0000000..9ddcc0c --- /dev/null +++ b/sublime/Packages/Erlang/Record-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + rec + source.erlang + Record Directive + diff --git a/sublime/Packages/Erlang/Symbol Overrides.tmPreferences b/sublime/Packages/Erlang/Symbol Overrides.tmPreferences new file mode 100644 index 0000000..327c16c --- /dev/null +++ b/sublime/Packages/Erlang/Symbol Overrides.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol Overrides + scope + source.erlang entity.name.function, source.erlang entity.name.type.class + settings + + showInSymbolList + 0 + + uuid + AE84FFDF-2D5A-4331-A301-6CF34CF26CD8 + + diff --git a/sublime/Packages/Erlang/Symbol Overrides.tmPreferences.cache b/sublime/Packages/Erlang/Symbol Overrides.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ebc8cefaa8115018051595a173f326fa8d04a9a0 GIT binary patch literal 181 zcmV;m080PAL;R=a0001ZoOO=P4uUWcgb_6H=p%6OXd9$RxDv3@#KeP7fMvxd(31XW zczavr>S40G`6fFP20^f#C7J;uH#bhVX}HTizP>;y-h%erTHboTbt;cVMrln^S|3W3 z5wb@mN%knOD9I|C=2cy+olk=?Ty#2g`(pmBpYnYczl00dCYo8Y@{q~#+v4O8X%zzu js&7OWgD~7o*w@4lE12O@?Bf3(GmU^*-)Q{-{>nO7^ + + ${7:body}}} +${8:catch + ${9:pattern}${10: when ${11:guard}} -> + ${12:body}} +${13:after + ${14:body}} +end]]> + try + source.erlang + Try Expression + diff --git a/sublime/Packages/Erlang/Undef-Directive.sublime-snippet b/sublime/Packages/Erlang/Undef-Directive.sublime-snippet new file mode 100644 index 0000000..09454fd --- /dev/null +++ b/sublime/Packages/Erlang/Undef-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + undef + source.erlang + Undef Directive + diff --git a/sublime/Packages/Go/Comments.tmPreferences b/sublime/Packages/Go/Comments.tmPreferences new file mode 100644 index 0000000..1ac0b41 --- /dev/null +++ b/sublime/Packages/Go/Comments.tmPreferences @@ -0,0 +1,42 @@ + + + + + name + Comments + scope + source.go + settings + + shellVariables + + + name + TM_COMMENT_START + value + // + + + name + TM_COMMENT_START_2 + value + /* + + + name + TM_COMMENT_END_2 + value + */ + + + name + TM_COMMENT_DISABLE_INDENT_2 + value + yes + + + + uuid + 05400837-EE8F-44D1-A636-3EEB0E82FFF5 + + diff --git a/sublime/Packages/Go/Comments.tmPreferences.cache b/sublime/Packages/Go/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7c1f45851bc34a712cd6aeec50e3799332e2d197 GIT binary patch literal 220 zcmV<203-juL;R!qWSQvH1&Yy literal 0 HcmV?d00001 diff --git a/sublime/Packages/Go/Empty ().tmSnippet b/sublime/Packages/Go/Empty ().tmSnippet new file mode 100644 index 0000000..1d325c4 --- /dev/null +++ b/sublime/Packages/Go/Empty ().tmSnippet @@ -0,0 +1,18 @@ + + + + + content + + $0 + + keyEquivalent + + name + Empty () + scope + meta.parens.empty.go + uuid + 214A69FB-0168-465E-AB51-D8C6C46BCF61 + + diff --git a/sublime/Packages/Go/For Loop.tmSnippet b/sublime/Packages/Go/For Loop.tmSnippet new file mode 100644 index 0000000..0b36e88 --- /dev/null +++ b/sublime/Packages/Go/For Loop.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + for ${2:i} := 0; $2 < ${1:count}; ${3:$2++} { + $0 +} + name + For Loop + scope + source.go + tabTrigger + for + uuid + 7DA0072A-BF35-413B-B4D9-B5C2B4D20FF2 + + diff --git a/sublime/Packages/Go/Go.tmLanguage b/sublime/Packages/Go/Go.tmLanguage new file mode 100644 index 0000000..07fec9a --- /dev/null +++ b/sublime/Packages/Go/Go.tmLanguage @@ -0,0 +1,764 @@ + + + + + comment + Go allows any Unicode character to be used in identifiers, so our identifier regex is: \b([[:alpha:]_]+[[:alnum:]_]*)\b + fileTypes + + go + + firstLineMatch + -[*]-( Mode:)? Go -[*]- + foldingStartMarker + (?x) + /\*\*(?!\*) # opening C-style comment with 2 asterisks but no third later on + | # OR + ^ # start of line... + (?! # ...which does NOT contain... + [^{(]*?// # ...a possible bunch of non-opening-braces, followed by a C++ comment + | # OR + [^{(]*?/\*(?!.*?\*/.*?[{(]) # ...a possible bunch of non-opening-braces, followed by a C comment with no ending + ) + .*? # ...any characters (or none)... + [{(]\s* # ...followed by an open brace and zero or more whitespace... + ( # ...followed by... + $ # ...a dollar... + | # OR + // # ...a C++ comment... + | # OR + /\*(?!.*?\*/.*\S) # ...a C comment, so long as no non-whitespace chars follow it.. + ) + + foldingStopMarker + (?<!\*)\*\*/|^\s*[})] + keyEquivalent + ^~G + name + Go + patterns + + + include + #receiver_function_declaration + + + include + #plain_function_declaration + + + include + #basic_things + + + include + #exported_variables + + + begin + ^[[:blank:]]*(import)\b\s+ + beginCaptures + + 1 + + name + keyword.control.import.go + + + end + (?=(?://|/\*))|$ + name + meta.preprocessor.go.import + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.go + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.go + + + name + string.quoted.double.import.go + + + + + include + #block + + + include + #root_parens + + + include + #function_calls + + + repository + + access + + match + (?<=\.)[[:alpha:]_][[:alnum:]_]*\b(?!\s*\() + name + variable.other.dot-access.go + + basic_things + + patterns + + + include + #comments + + + include + #initializers + + + include + #access + + + include + #strings + + + include + #keywords + + + + block + + begin + \{ + end + \} + name + meta.block.go + patterns + + + include + #block_innards + + + + block_innards + + patterns + + + include + #function_block_innards + + + include + #exported_variables + + + + comments + + patterns + + + captures + + 1 + + name + meta.toc-list.banner.block.go + + + match + ^/\* =(\s*.*?)\s*= \*/$\n? + name + comment.block.go + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.go + + + end + \*/ + name + comment.block.go + + + match + \*/.*\n + name + invalid.illegal.stray-commend-end.go + + + captures + + 1 + + name + meta.toc-list.banner.line.go + + + match + ^// =(\s*.*?)\s*=\s*$\n? + name + comment.line.double-slash.banner.go + + + begin + // + beginCaptures + + 0 + + name + punctuation.definition.comment.go + + + end + $\n? + name + comment.line.double-slash.go + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.go + + + + + + exported_variables + + comment + This is kinda hacky, in order to get the 'var' scoped the right way again. + match + (?<=\s|\[\])([[:upper:]][[:alnum:]_]*)(?=\W+) + name + variable.exported.go + + fn_parens + + begin + \( + end + \) + name + meta.parens.go + patterns + + + include + #basic_things + + + include + #function_calls + + + + function_block + + begin + \{ + end + \} + name + meta.block.go + patterns + + + include + #function_block_innards + + + + function_block_innards + + patterns + + + include + #basic_things + + + captures + + 1 + + name + punctuation.whitespace.support.function.leading.go + + 2 + + name + support.function.builtin.go + + + match + (\s*)\b(new|c(lose(d)?|ap)|p(anic(ln)?|rint(ln)?)|len|make)(?:\b|\() + + + include + #function_block + + + include + #function_calls + + + include + #fn_parens + + + + function_calls + + captures + + 1 + + name + punctuation.whitespace.function-call.leading.go + + 2 + + name + support.function.any-method.go + + 3 + + name + punctuation.definition.parameters.go + + + match + (?x) + (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+) )? + (\b + (?!(for|if|else|switch|return)\s*\() + (?:[[:alpha:]_][[:alnum:]_]*+\b) # method name + ) + \s*(\() + + name + meta.function-call.go + + initializers + + patterns + + + captures + + 0 + + name + variable.other.go + + 1 + + name + keyword.control.go + + + comment + This matches the 'var x int = 0' style of variable declaration. + match + ^[[:blank:]]*(var)\s+(?:[[:alpha:]_][[:alnum:]_]*)(?:,\s+[[:alpha:]_][[:alnum:]_]*)* + name + meta.initialization.explicit.go + + + captures + + 0 + + name + variable.other.go + + 1 + + name + keyword.operator.initialize.go + + + comment + This matches the 'x := 0' style of variable declaration. + match + (?:[[:alpha:]_][[:alnum:]_]*)(?:,\s+[[:alpha:]_][[:alnum:]_]*)*\s*(:=) + name + meta.initialization.short.go + + + + keywords + + patterns + + + match + \b(s(truct|elect|witch)|c(ontinue|ase)|type|i(nterface|f|mport)|def(er|ault)|package|else|var|f(or|unc|allthrough)|r(eturn|ange)|go(to)?|map|break)\b + name + keyword.control.go + + + match + (\b|(?<=\]))(int(16|8|32|64)?|uint(16|8|32|ptr|64)?|float(32|64)?|b(yte|ool)|string)\b + name + storage.type.go + + + match + \b(const|chan)\b + name + storage.modifier.go + + + match + \b(nil|true|false|iota)\b + name + constant.language.go + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)\b + name + constant.numeric.go + + + match + (\<\-)|(\-\>) + name + support.channel-operator.go + + + + plain_function_declaration + + begin + (?x) + ^[[:blank:]]*(func)\s* + (?: ([[:alpha:]_][[:alnum:]_]*)? ) # name of function is optional + (?: \( ((?:[\[\]\w\d\s\/,._*&<>-]|(?:interface\{\}))*)? \) ) # required braces for parameters (even if empty) + \s* + (?: \(? ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*) \)? )? # optional return types, optionally within braces + + beginCaptures + + 1 + + name + keyword.control.go + + 2 + + name + entity.name.function.go + + 3 + + name + variable.parameters.go + + 4 + + name + variable.return-types.go + + + end + (?<=\}) + name + meta.function.plain.go + patterns + + + include + #comments + + + + include + #function_block + + + + receiver_function_declaration + + begin + (?x) + (func)\s* + (?: \( ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*) \)\s+ ) # receiver variable declarations, in brackets + (?: ([[:alpha:]_][[:alnum:]_]*)? ) # name of function is optional + (?: \( ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*)? \) ) # required braces for parameters (even if empty) + \s* + (?: \(? ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*) \)? )? # optional return types, optionally within braces + + beginCaptures + + 1 + + name + keyword.control.go + + 2 + + name + variable.receiver.go + + 3 + + name + entity.name.function.go + + 4 + + name + variable.parameters.go + + 5 + + name + variable.return-types.go + + + comment + Version of above with support for declaring a receiver variable. + end + (?<=\}) + name + meta.function.receiver.go + patterns + + + include + #comments + + + + + include + #function_block + + + + root_parens + + begin + \( + end + (?<=\()(\))?|(?:\)) + endCaptures + + 1 + + name + meta.parens.empty.go + + + name + meta.parens.go + patterns + + + include + #basic_things + + + include + #exported_variables + + + include + #function_calls + + + + string_escaped_char + + patterns + + + match + \\(\\|[abfnrutv'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|[0-7]{3}) + name + constant.character.escape.go + + + match + \\. + name + invalid.illegal.unknown-escape.go + + + + string_placeholder + + patterns + + + match + (?x)% + (\d+\$)? # field (argument #) + [#0\- +']* # flags + [,;:_]? # separator character (AltiVec) + ((-?\d+)|\*(-?\d+\$)?)? # minimum field width + (\.((-?\d+)|\*(-?\d+\$)?)?)? # precision + [diouxXDOUeEfFgGaAcCsSpnvtTbyYhHmMzZ%] # conversion type + + name + constant.other.placeholder.go + + + match + % + name + invalid.illegal.placeholder.go + + + + strings + + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.go + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.go + + + name + string.quoted.double.go + patterns + + + include + #string_placeholder + + + include + #string_escaped_char + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.go + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.go + + + name + string.quoted.single.go + patterns + + + include + #string_escaped_char + + + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.go + + + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.go + + + name + string.quoted.raw.go + + + + + scopeName + source.go + uuid + 33100200-8916-4F78-8522-4362628C6889 + + diff --git a/sublime/Packages/Go/Go.tmLanguage.cache b/sublime/Packages/Go/Go.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..71a9ea328ef38cde3202dd1690205f6db108adb5 GIT binary patch literal 3036 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 + + + + content + if ${1:condition} { + $0 +} + name + If Statement + scope + source.go + tabTrigger + if + uuid + AF797914-E5F7-4F2B-866B-852889C6A925 + + diff --git a/sublime/Packages/Go/Indentation Rules.tmPreferences b/sublime/Packages/Go/Indentation Rules.tmPreferences new file mode 100644 index 0000000..549f561 --- /dev/null +++ b/sublime/Packages/Go/Indentation Rules.tmPreferences @@ -0,0 +1,57 @@ + + + + + name + Indentation Rules + scope + source.go + settings + + decreaseIndentPattern + (?x) + ^ # start of line + (.*\*/)? # skip comments if present + ( # three possibilities + \s* \} # whitespace and a closing curly brace + ( # capture: + [^}{"']* \{ # anything other than curly braces or quotes, then open curly + )? # (optional) + [;\s]*? # any whitespace or semicolons + | + (?:\s* (case|default).*:) # case statements pop back one indent + | + (?: \) (?<! \( ) ) # closing braces not preceded by opening braces + ) + (//.*|/\*.*\*/\s*)? # skip any comments (optional) + $ # end of line + + increaseIndentPattern + (?x) + ^ + (?: .* \*/ )? # skip any comments + (?: + (.* \{ [^}"'\n]*) # lines containing an open curly but no quotes or close curly + | # OR + (?:\s* (case|default).*:) # case statements + | # OR + (.* \( [^)"'\n]*) # lines containing an open brace but no quotes or close brace + ) + (//.*|/\*.*\*/\s*)? # skip any comments (optional) + $ + + + unIndentedLinePattern + ^\s*((/\*|\*/|//|import\b.*|package\b.*).*)?$ + + uuid + 160118A4-208D-4422-AFF0-0C21B5B78AAF + + diff --git a/sublime/Packages/Go/Indentation Rules.tmPreferences.cache b/sublime/Packages/Go/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..21d0a3644aa29c1d772cf0304a81d5431ffee8da GIT binary patch literal 643 zcmV-}0(||yL;R=t1pokeoQ+i9kJ3O8K2J@AHy?Z-?=ZJ*gaSb&XhJv*iHV8kUaycW z?EsrAyS2NGlH>j`|2t>f3N1g(E!lR-&dfLS%{M(iJ3D(;Y{^&nl-@6Cf0ZFh!;Mf9 zZqf*~HAqttT7w4d&ii(!(;xMk-FE*=v)Ai(o1^i#-E4pEcCO!Df9Q`!;}>M7(HJ2Y z`kc?RW(3--3)+K1e69Z}vk&u{s*u`3|?|RPg zn8%%nAyBIop=uCwh!fOwu2<|>&8|x@%LEZ(rL~xeNEm^7heFHOF8B|JD8H7%ppJQf zz-0&=f=Fqi0D?4$)-X%xrV@yqC@|o$NfR7Yi~(+^5BC>W69T{A*>bryOADgR5);au z%QBt@mB7zbQDSfD5+$e@3yVtlBfMqtnTo9zc;r;fZ$J8a;_mxo>6CdOaE&Vws7T2& ziJSVKC$Qnb^2!2|$0o!%Pb1^B+<{ZGd}y>?H<&jtRx!+Ya0f~vh)hd+@s7p^-=Wv1 z*Wfd7=$CU{^r&DuS^zBh2$!?#A=oOoLR&KROHTSz5OG+o!Z~ zjQJg + + + + content + struct { + ${0:var vartype;} +} + name + Struct + scope + source.go + tabTrigger + st + uuid + CC5D7F66-6BBC-4D9C-BC32-D569238523EB + + diff --git a/sublime/Packages/Go/Type Function.tmSnippet b/sublime/Packages/Go/Type Function.tmSnippet new file mode 100644 index 0000000..4d20882 --- /dev/null +++ b/sublime/Packages/Go/Type Function.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + func (${1:varname typename}) ${2:func_name}($3)$4 { + $0 +} + name + Type Function + scope + source.go + tabTrigger + tfunc + uuid + D8CF6ACF-85BB-4AAD-BFDE-DFD9D075FCF2 + + diff --git a/sublime/Packages/Go/func.tmSnippet b/sublime/Packages/Go/func.tmSnippet new file mode 100644 index 0000000..93c318c --- /dev/null +++ b/sublime/Packages/Go/func.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + func ${1:func_name}($2)$3 { + $0 +} + name + Function + scope + source.go + tabTrigger + func + uuid + E9B44CC5-B004-4793-B125-7E429FDCCE32 + + diff --git a/sublime/Packages/Go/go func().tmSnippet b/sublime/Packages/Go/go func().tmSnippet new file mode 100644 index 0000000..04a53a1 --- /dev/null +++ b/sublime/Packages/Go/go func().tmSnippet @@ -0,0 +1,18 @@ + + + + + content + go func($1) { + $0 +}${2:($3)} + name + go func() + scope + source.go + tabTrigger + gfn + uuid + 6B01E886-4CFA-476E-AE01-EFF406116978 + + diff --git a/sublime/Packages/Go/import.tmSnippet b/sublime/Packages/Go/import.tmSnippet new file mode 100644 index 0000000..b8e974e --- /dev/null +++ b/sublime/Packages/Go/import.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + import $2"${1:name}" + name + Import + scope + source.go + tabTrigger + imp + uuid + 2DFA9510-6F88-4BC6-A409-DA4075DEA8FF + + diff --git a/sublime/Packages/Go/main().tmSnippet b/sublime/Packages/Go/main().tmSnippet new file mode 100644 index 0000000..76a2d5a --- /dev/null +++ b/sublime/Packages/Go/main().tmSnippet @@ -0,0 +1,18 @@ + + + + + content + func main() { + $0 +} + name + main() + scope + source.go + tabTrigger + main + uuid + 18A04BC9-D37A-46B9-8C92-4E8D287A46E4 + + diff --git a/sublime/Packages/Go/type.tmSnippet b/sublime/Packages/Go/type.tmSnippet new file mode 100644 index 0000000..cc8ca42 --- /dev/null +++ b/sublime/Packages/Go/type.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + type ${1:name} ${2:int8} + name + Type + scope + source.go + tabTrigger + type + uuid + 9E325583-D146-41A4-BA94-0B5BF91DEBF8 + + diff --git a/sublime/Packages/Graphviz/DOT.tmLanguage b/sublime/Packages/Graphviz/DOT.tmLanguage new file mode 100644 index 0000000..d9a9c66 --- /dev/null +++ b/sublime/Packages/Graphviz/DOT.tmLanguage @@ -0,0 +1,127 @@ + + + + + fileTypes + + dot + DOT + + foldingStartMarker + \{ + foldingStopMarker + \} + keyEquivalent + ^~G + name + Graphviz (DOT) + patterns + + + match + \b(node|edge|graph|digraph|subgraph|strict)\b + name + storage.type.dot + + + match + \b(bottomlabel|color|comment|distortion|fillcolor|fixedsize|fontcolor|fontname|fontsize|group|height|label|layer|orientation|peripheries|regular|shape|shapefile|sides|skew|style|toplabel|URL|width|z)\b + name + support.constant.attribute.node.dot + + + match + \b(arrowhead|arrowsize|arrowtail|color|comment|constraint|decorate|dir|fontcolor|fontname|fontsize|headlabel|headport|headURL|label|labelangle|labeldistance|labelfloat|labelcolor|labelfontname|labelfontsize|layer|lhead|ltail|minlen|samehead|sametail|style|taillabel|tailport|tailURL|weight)\b + name + support.constant.attribute.edge.dot + + + match + \b(bgcolor|center|clusterrank|color|comment|compound|concentrate|fillcolor|fontname|fontpath|fontsize|label|labeljust|labelloc|layers|margin|mclimit|nodesep|nslimit|nslimit1|ordering|orientation|page|pagedir|quantum|rank|rankdir|ranksep|ratio|remincross|rotate|samplepoints|searchsize|size|style|URL)\b + name + support.constant.attribute.graph.dot + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.dot + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.dot + + + name + string.quoted.double.dot + patterns + + + match + \\. + name + constant.character.escape.dot + + + + + captures + + 1 + + name + punctuation.definition.comment.dot + + + match + (//).*$\n? + name + comment.line.double-slash.dot + + + captures + + 1 + + name + punctuation.definition.comment.dot + + + match + (#).*$\n? + name + comment.line.number-sign.dot + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.dot + + + end + \*/ + name + comment.block.dot + + + scopeName + source.dot + uuid + 1A53D54E-6B1D-11D9-A006-000D93589AF6 + + diff --git a/sublime/Packages/Graphviz/DOT.tmLanguage.cache b/sublime/Packages/Graphviz/DOT.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..81f664239f75428e5877d0e733111f3cd28afbc2 GIT binary patch literal 895 zcmV-_1AzR$L;R=22mk!8B8haHJC#J_sYFX6)VD+1dFJ<#Uv|)s-^! zuR*x*qi_pw`)J)mnZ3D(qnEaWpF|5}{)h}VItfK(!yTN(s47}HK$%>eKAxU_`)qXf zbTS=HCe!oL#dv%+8jr`*^T(&(onQQLc7GVsc54y;`~=4ZTtB;v>Xp!70xgmJ{?~It z+=&pt8Nb_Su-6MgF+Ir72xPEM)KG-$j-lQ~TPuQWXv2s?m50Vwkf5p|)lPIxs#N~^ zSoTVAN`|9Zxh={giW0ldx==`Kd=MrSh|Z}p1}Mn+M&Q45;L?U*TP;e^Nm^|kj%|y{ zA_M{+lr?Ftw9boj^%^R#ZXnIA3B3(9Lc$8K)y~E)HK6Jyr0iRZYjDXrg{}oV?ZBz7 z!2x`7P)99X@{Q;qj~Ej*RpF{%z!eg3jRq`J_V?Q_FVdB&LX&R(8!1Hg1}O)-Op0*M zUNs=9#2V+sS`ccTCU)(FBE~>sr2`;!?w$OQ>zoE@gpd`=X~`Cj!qk{Ct5geNWIvm0 zD|%jYglt`gSFU^gd^d)Z0~FZ2|nno*F(;7DP@xuUo5eeiC+xs5jn zFEZg}-II!pB3h}V$FCD+vB7rR*=Q=Foi;PwgZ3O!jrX%j10Ghy{(;`Jrmf5b`P2$m zE0bEORjWdxJL92C#`p95onQ-B*t4d7yO;5P^FWoqjF@?B6T_#0jPxacjt*eIV-cjY z9$ViA$^nbeY3MBW5jH#sCmV*H2QCa&pr`%=6ndRXK*-;VE<^{O7Iu3XFDJtSeM4_n zG%`d6T~v6-jAE5u7gHDPk81QWZUs}lx9hL})irt}$NSmwe(&Sq-DMUl%lgZ@d&|rE z70Rm3WFwrAc%}d^#g=E5WHu{?4!+>0nZaE~8-Vb|QuEop{>WxPZo@(=1O4`q*TQpS z6LPtQvB@^Z9^TH_GRS%k^us$mIXNnh4`$}cHi%!YLo~51!HvAC&HsUr{?Uhz1_1A@ z`Mf^>SmNbdEM2U6faGL$d>hiO-S>V-2d&55aC|~=={NHdf6RW_XUp~e1j+R0m&0(M VqCBV9?3KECaEOaX{{V!Sl4;iq#zz1E literal 0 HcmV?d00001 diff --git a/sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet b/sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet new file mode 100644 index 0000000..2d4d306 --- /dev/null +++ b/sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet @@ -0,0 +1,8 @@ + + + #! + source.groovy + #!/usr/bin/env groovy -w + diff --git a/sublime/Packages/Groovy/Ant-__-replace.sublime-snippet b/sublime/Packages/Groovy/Ant-__-replace.sublime-snippet new file mode 100644 index 0000000..12792e1 --- /dev/null +++ b/sublime/Packages/Groovy/Ant-__-replace.sublime-snippet @@ -0,0 +1,6 @@ + + + replace + source.groovy + replace(dir: …, includes: …, token: …, value: …) + diff --git a/sublime/Packages/Groovy/Block-Comment.sublime-snippet b/sublime/Packages/Groovy/Block-Comment.sublime-snippet new file mode 100644 index 0000000..10925f0 --- /dev/null +++ b/sublime/Packages/Groovy/Block-Comment.sublime-snippet @@ -0,0 +1,8 @@ + + + doc + source.groovy + Doc Block + diff --git a/sublime/Packages/Groovy/Constructor.sublime-snippet b/sublime/Packages/Groovy/Constructor.sublime-snippet new file mode 100644 index 0000000..cf8267f --- /dev/null +++ b/sublime/Packages/Groovy/Constructor.sublime-snippet @@ -0,0 +1,8 @@ + + + con + source.groovy + constructor() { … } + diff --git a/sublime/Packages/Groovy/Groovy.tmLanguage b/sublime/Packages/Groovy/Groovy.tmLanguage new file mode 100644 index 0000000..2bb658d --- /dev/null +++ b/sublime/Packages/Groovy/Groovy.tmLanguage @@ -0,0 +1,1356 @@ + + + + + fileTypes + + groovy + gvy + + foldingStartMarker + (\{\s*$|^\s*// \{\{\{) + foldingStopMarker + ^\s*(\}|// \}\}\}$) + keyEquivalent + ^~G + name + Groovy + patterns + + + captures + + 1 + + name + punctuation.definition.comment.groovy + + + match + ^(#!).+$\n + name + comment.line.hashbang.groovy + + + captures + + 1 + + name + keyword.other.package.groovy + + 2 + + name + storage.type.package.groovy + + + match + ^\s*(package)\s+([^ ;]+) + name + meta.package.groovy + + + captures + + 1 + + name + keyword.other.import.groovy + + 2 + + name + storage.type.import.groovy + + + match + ^\s*(import)\s+([^ ;$]+);? + name + meta.import.groovy + + + include + #groovy + + + repository + + class-object + + patterns + + + match + (?x) + \b( + (?:[a-z]\w*\.)* # Optional package specification + [A-Z]\w+\b # Class name + (?:<(?:[\w, ]*)>)? # Optional Generics + (?:\[\s*\])* # Optional brackets (array) + )\b + + name + storage.type.class.groovy + + + + classes + + begin + (?x)^\s* + (?:(?:\b(?:(public|private|protected)|(static)|(final)|(native|synchronized|abstract|threadsafe|transient))\b\s*)*) # modifier + (class)\s+ + (\w+)\s* # identifier + captures + + 1 + + name + storage.modifier.access-control.groovy + + 2 + + name + storage.modifier.static.groovy + + 3 + + name + storage.modifier.final.groovy + + 4 + + name + storage.modifier.other.groovy + + 5 + + name + storage.type.class.groovy + + 6 + + name + entity.name.type.class.groovy + + + end + $ + name + meta.definition.class.groovy + patterns + + + captures + + 1 + + name + storage.modifier.extends.groovy + + 2 + + name + entity.other.inherited-class.groovy + + + match + (extends)\s+([a-zA-Z0-9_\.]+(?:<(?:[a-zA-Z0-9_, ])+>)?)\s* + name + meta.definition.class.inherited.classes.groovy + + + begin + (implements)\s + beginCaptures + + 1 + + name + storage.modifier.implements.groovy + + + end + (?=\s*extends|$|\{) + name + meta.definition.class.implemented.interfaces.groovy + patterns + + + captures + + 1 + + name + entity.other.inherited-class.interface.groovy + + 2 + + name + punctuation.definition.implemented.interfaces.separator.groovy + + + match + ((?:[a-z]\w*.)*[A-Z]\w*)\s*(?:(,)|$|\{) + + + + + + comment-block + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.groovy + + + end + \*/ + name + comment.block.groovy + + comments + + patterns + + + captures + + 0 + + name + punctuation.definition.comment.groovy + + + match + /\*\*/ + name + comment.block.empty.groovy + + + include + text.html.javadoc + + + include + #comment-block + + + captures + + 1 + + name + punctuation.definition.comment.groovy + + + match + (//).*$\n? + name + comment.line.double-slash.groovy + + + + constants + + patterns + + + match + \b([A-Z][A-Z0-9_]+)\b + name + constant.other.groovy + + + match + \b(true|false|null)\b + name + constant.language.groovy + + + + groovy + + patterns + + + include + #classes + + + include + #methods + + + include + #groovy-code + + + + groovy-code + + patterns + + + include + #groovy-code-minus-map-keys + + + include + #map-keys + + + + groovy-code-minus-map-keys + + comment + In some situations, maps can't be declared without enclosing []'s, + therefore we create a collection of everything but that + patterns + + + include + #comments + + + include + #support-functions + + + include + #keyword-language + + + include + #values + + + include + #keyword-operator + + + include + #storage-types + + + include + #storage-modifiers + + + + keyword + + patterns + + + include + #keyword-operator + + + include + #keyword-language + + + + keyword-language + + patterns + + + match + \b(try|catch|finally|throw)\b + name + keyword.control.exception.groovy + + + match + \b(return|break|continue|default|do|while|for|switch|if|else)\b + name + keyword.control.groovy + + + begin + \bcase\b + beginCaptures + + 0 + + name + keyword.control.groovy + + + end + : + endCaptures + + 0 + + name + punctuation.definition.case-terminator.groovy + + + name + meta.case.groovy + patterns + + + include + #groovy-code-minus-map-keys + + + + + match + \b(new)\b + name + keyword.other.new.groovy + + + begin + \b(assert)\s + beginCaptures + + 1 + + name + keyword.control.assert.groovy + + + end + $ + name + meta.declaration.assertion.groovy + patterns + + + match + : + name + keyword.operator.assert.expression-seperator.groovy + + + include + #groovy-code-minus-map-keys + + + + + match + \b(throws)\b + name + keyword.other.throws.groovy + + + + keyword-operator + + patterns + + + match + \b(as)\b + name + keyword.operator.as.groovy + + + match + \b(is)\b + name + keyword.operator.is.groovy + + + match + \?\: + name + keyword.operator.elvis.groovy + + + match + \.\. + name + keyword.operator.range.groovy + + + match + \-> + name + keyword.operator.arrow.groovy + + + match + << + name + keyword.operator.leftshift.groovy + + + match + (?<=\S)\.(?=\S) + name + keyword.operator.navigation.groovy + + + match + (?<=\S)\?\.(?=\S) + name + keyword.operator.safe-navigation.groovy + + + begin + \? + beginCaptures + + 0 + + name + keyword.operator.ternary.groovy + + + end + $ + name + meta.evaluation.ternary.groovy + patterns + + + match + : + name + keyword.operator.ternary.expression-seperator.groovy + + + include + #groovy-code-minus-map-keys + + + + + match + ==~ + name + keyword.operator.match.groovy + + + match + =~ + name + keyword.operator.find.groovy + + + match + \b(instanceof)\b + name + keyword.operator.instanceof.groovy + + + match + (===|==|!=|<=|>=|<=>|<>|<|>|<<) + name + keyword.operator.comparison.groovy + + + match + = + name + keyword.operator.assignment.groovy + + + match + (\-\-|\+\+) + name + keyword.operator.increment-decrement.groovy + + + match + (\-|\+|\*|\/|%) + name + keyword.operator.arithmetic.groovy + + + match + (!|&&|\|\|) + name + keyword.operator.logical.groovy + + + + map-keys + + patterns + + + captures + + 1 + + name + constant.other.key.groovy + + 2 + + name + punctuation.definition.seperator.key-value.groovy + + + match + (\w+)\s*(:) + + + + method-call + + begin + (\w+)(\() + beginCaptures + + 1 + + name + meta.method.groovy + + 2 + + name + punctuation.definition.method-parameters.begin.groovy + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.method-parameters.end.groovy + + + name + meta.method-call.groovy + patterns + + + match + , + name + punctuation.definition.seperator.parameter.groovy + + + include + #groovy-code + + + + method-declaration-remainder + + patterns + + + begin + \( + beginCaptures + + 0 + + name + punctuation.definition.parameters.begin.groovy + + + contentName + meta.definition.method.parameters.groovy + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.end.groovy + + + patterns + + + captures + + 1 + + name + storage.type.parameter.groovy + + 2 + + name + variable.parameter.groovy + + + match + (?x)\s* + ( + (?:boolean|byte|char|short|int|float|long|double|(?:\w+\.)*[A-Z]\w*\b(?:<(?:[\w, ]*)>)?(?:\[\s*\])*) + )? + \s* + ([a-z_][A-Za-z0-9_]*) # variable + + name + meta.definition.method.parameter.groovy + + + captures + + 1 + + name + storage.type.parameter.groovy + + + match + (boolean|byte|char|short|int|float|long|double|(?:\w+\.)*[A-Z]\w*\b(?:<(?:[\w, ]*)>)?(?:\[\s*\])*) + name + meta.definition.method.parameter.groovy + + + match + , + name + punctuation.definition.parameters.seperator.groovy + + + include + #comment-block + + + + + begin + (?<=\))\s*(throws)\s + captures + + 1 + + name + storage.modifier.throws.groovy + + + end + (?=$|\{) + name + meta.definition.method.throwables.groovy + patterns + + + captures + + 1 + + name + storage.type.throwable.groovy + + 2 + + name + punctuation.definition.throwables.seperator.groovy + + + match + ((?:[a-z]\w*.)*[A-Z]\w*)\s*(?:(,)|$|\{) + + + + + + methods + + patterns + + + begin + (?x)^\s* + (?: # zero or more modifiers + (?: + (public|private|protected)|(final)|(native|synchronized|abstract|threadsafe|transient) + ) + \s+ + )? + \s* + ([A-Z](?:[a-zA-Z0-9_])+) # constructor/class name + \s* + (?=\() + + beginCaptures + + 1 + + name + storage.modifier.access-control.groovy + + 2 + + name + storage.modifier.final.groovy + + 3 + + name + storage.modifier.other.groovy + + 4 + + name + entity.name.function.constructor.groovy + + 5 + + name + punctuation.definition.parameters.begin.groovy + + + end + {|$\n? + name + meta.definition.constructor.groovy + patterns + + + include + #method-declaration-remainder + + + + + begin + (?x)^\s* + (?: + (?: # or modifier and optional type + (?:(?:\b(public|private|protected)|(static)|(final)|(native|synchronized|abstract|threadsafe|transient))\b\s+)+\s* # modifier + (?:\b + (void) + | + (boolean|byte|char|short|int|float|long|double) # primitive + | + ( # or class type + (?:\w+\.)*[A-Z]\w+\b # Class name + (?:<(?:[\w, ]*)>)? # optional Generic type + (?:\[\s*\])* # zero or more square brackets (array) + ) + )? + ) + | + (?:\b # or type by itself + (def) + | + (void) + | + (boolean|byte|char|short|int|float|long|double) # primitive + | + ( # or class type + (?:\w+\.)*[A-Z]\w+\b # Class name + (?:<(?:[\w, ]*)>)? # optional generics info + (?:\[\s*\])* # zero or more square brackets (array) + ) + ) + ) + \s* + (\w+) # method name + \s* + (?=\() # opening parens + + beginCaptures + + 1 + + name + storage.modifier.access-control.groovy + + 10 + + name + storage.type.return-type.primitive.groovy + + 11 + + name + storage.type.return-type.class.groovy + + 12 + + name + entity.name.function.groovy + + 2 + + name + storage.modifier.static.groovy + + 3 + + name + storage.modifier.final.groovy + + 4 + + name + storage.modifier.other.groovy + + 5 + + name + storage.type.return-type.void.groovy + + 6 + + name + storage.type.return-type.primitive.groovy + + 7 + + name + storage.type.return-type.class.groovy + + 8 + + name + storage.type.return-type.def.groovy + + 9 + + name + storage.type.return-type.void.groovy + + + end + {|$\n? + name + meta.definition.method.groovy + patterns + + + include + #method-declaration-remainder + + + + + + nest_curly + + begin + \{ + captures + + 0 + + name + punctuation.section.scope.groovy + + + end + \} + patterns + + + include + #nest_curly + + + + numbers + + patterns + + + match + ((0(x|X)[0-9a-fA-F]*)|(\+|-)?\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b + name + constant.numeric.groovy + + + + regexp + + patterns + + + begin + /(?=[^/]+/) + beginCaptures + + 0 + + name + punctuation.definition.string.regexp.begin.groovy + + + end + / + endCaptures + + 0 + + name + punctuation.definition.string.regexp.end.groovy + + + name + string.regexp.groovy + patterns + + + match + \\. + name + constant.character.escape.groovy + + + + + + storage-modifiers + + patterns + + + match + \b(private|protected|public)\b + name + storage.modifier.access-control.groovy + + + match + \b(static)\b + name + storage.modifier.static.groovy + + + match + \b(final)\b + name + storage.modifier.final.groovy + + + match + \b(native|synchronized|abstract|threadsafe|transient)\b + name + storage.modifier.other.groovy + + + + storage-types + + patterns + + + begin + (@[^ (]+)(\() + beginCaptures + + 1 + + name + storage.type.annotation.groovy + + 2 + + name + punctuation.definition.annotation-arguments.begin.groovy + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.annotation-arguments.end.groovy + + + name + meta.declaration.annotation.groovy + patterns + + + captures + + 1 + + name + constant.other.key.groovy + + 2 + + name + keyword.operator.assignment.groovy + + + match + (\w*)\s*(=) + + + include + #values + + + match + , + name + punctuation.definition.seperator.groovy + + + + + match + @\S+ + name + storage.type.annotation.groovy + + + match + \b(def)\b + name + storage.type.def.groovy + + + match + \b(boolean|byte|char|short|int|float|long|double)(?:\[\s*\])*\b + name + storage.type.primitive.groovy + + + + string-quoted-double + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.groovy + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.groovy + + + name + string.quoted.double.groovy + patterns + + + match + \\. + name + constant.character.escape.groovy + + + match + \$\w+ + name + variable.other.interpolated.groovy + + + begin + \$\{ + captures + + 0 + + name + punctuation.section.embedded.groovy + + + end + \} + name + source.groovy.embedded.source + patterns + + + include + #nest_curly + + + + + + string-quoted-single + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.groovy + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.groovy + + + name + string.quoted.single.groovy + patterns + + + match + \\. + name + constant.character.escape.groovy + + + + strings + + patterns + + + include + #string-quoted-double + + + include + #string-quoted-single + + + include + #regexp + + + + structures + + begin + \[ + beginCaptures + + 0 + + name + punctuation.definition.structure.begin.groovy + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.structure.end.groovy + + + name + meta.structure.groovy + patterns + + + include + #groovy-code + + + match + , + name + punctuation.definition.separator.groovy + + + + support-functions + + patterns + + + match + (?x)\b(?:sprintf|print(?:f|ln)?)\b + name + support.function.print.groovy + + + match + (?x)\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same| + Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length| + ArrayEquals)))\b + name + support.function.testing.groovy + + + match + (?x)\b(?:sleep|inspect|dump|use|with)\b + name + support.function.other.groovy + + + + values + + patterns + + + include + #variables + + + include + #strings + + + include + #numbers + + + include + #constants + + + include + #class-object + + + include + #structures + + + include + #method-call + + + + variables + + patterns + + + match + \b(this|super)\b + name + variable.language.groovy + + + + + scopeName + source.groovy + uuid + B3A64888-EBBB-4436-8D9E-F1169C5D7613 + + diff --git a/sublime/Packages/Groovy/Groovy.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Groovy/Groovy.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..3883ef8eacafc363ef95120b0a6ec38ec7c75161 GIT binary patch literal 3778 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Groovy/Groovy.tmLanguage.cache b/sublime/Packages/Groovy/Groovy.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..3883ef8eacafc363ef95120b0a6ec38ec7c75161 GIT binary patch literal 3778 zcmV;z4n6U|L;R=uLjVAHoZTF2lha1h0Rk)uNyy_a2O$yJO;%bXZwQ0{*<}L+QmM*u zA4saMZndOjd2B1llF?%qhavZ?uI?w?Z@3?D|Kqx6^mdPIEsqZYv@6Rq-97#8o)Jen zoz4neC*hjfam+$LdJXQ6!F2?#qv^eGPZ-{R1eX&`Cd`j}p6j#T*p9}1+aL8tVG!)k zUWe}|cI=FC@F}<+>Z=!wUU$v%5rtz<<0NDef_^Q%E@dCecs@gV65ojvJ9Y!VH(*28 zcg1anULvH3d=H6WvE7^6&LexoDB3yktAWv#)wzS(KD zvU77QtDsdb>}-8um1)_G6L7h{<0S(z2|upN5oh3b70j;e5eqZ9inUqK z_~xc&J;T3iMj7{UxV{%q@M)5`1AMv$*X_%C)BfcfR`W>#LV8pO!1W`#5p;Z4Z>}XexwNG2deDGAR;kM?J% z`XQSJkqe9vYd)7Q(oZIR7UmXEH@pn;ks4F~EDX<&VjEN+V6f12DEW`!()BO&C;acm z?ic2D+Z^69@9k|ET(`R1GlQ?h`ykd`I6cZRS^iVDVjH667vU3BiURQ2>>l|K%m6=h;LKh+1`D) zx!2t^j!N`LQ%sw0B1b(tip-$@D|6zuy7!m5K?`7%DE^DuxAVj}wIct3vSqg``p%7A z+x%_MI@qv!#)h`4{cVa%v^_2Ld|EVRjyrT6!G(O{?k)2lFsp0zVa^>yts!M)z*`91 zI=HBTGT$_I%CNs@KH5rD9&YV|7qRxLMD#(?9dV_R1slvsFaSau z?D&|1m!Fq-nE~n9j>AAYp!IPWcobtlMjh|#(-0g}%=k16Vh|)7@M+TbTnA{RkbO)c z1H+1G-|?nIA_piyo~J;9w%R1wZ%ByZ`!)b&xFG<3EdlyK;XdQh%y-6N;Jd#8C+t4h z3it{hk3(h;B74X$kz#>W%SkKZm*NZ-EtZtY{2z_P!|NzOF>ga z-$1KiPhzmiNCsrE15j#kuD@8ly>6z!#ZypZqYH`*qc>W`>`y3erl=Ri?N#A6VmF>; z;XYfOSvGhT^U4gYEPoxBU$TBM{?w#5aDDKNe$n7-+-s?4&~_H4VmH

&f!J9h)p3d0i#pUWoVbx+Cl?cA~ul>_>>ZMjw7NX#ak$gVhHfR6fE8o z-g_Hll4=Ysl;bHWS16hmnln!LikjINWpMCS6~0sn@DV+eBUE_}?8FgE3P+l|?)ZdVTyY;{~4!B#;B9exIlAnjgZ;f|~`b#)bibHCt6m zgP<3^U-}sWI$A#rbO$Iv99m0U)=n2pGEuM#qb-$Z9##1z3{HCHgtpuH9#qymNtNmi zg~K9!L4(aJswtBW1lZz^{8~w?s*s>8Nec4Hu-DZ-44f4!JF5y85Yxpvk*TtQ%t8sx z_WdB1w+-H^k!59L5mq_}Q^~h$>a`U>OgkJU((x^si<4wtZHY^fk|TfgZ=v$mp?=aW zy_}RE6N+aTi&8e4OBLzi)Nic^T~*0g0R>B;U|?kn&H=t%B1My(iqM_7=o=_-I}%(! z2s~!{ygvgsgJm3##z7c!h?(h<<7waE49yaq>buh!s~*$kN%grwzOJkCLjF2n?UMw1`6K}sDw2epXOBH@IiJ9v{LFcyd38?>8g#JzDm@p`}7`}QDk6l33#!l-$?`kJ*) zZFg7(OEUrija56u`sSw5+gP*wx!uXeI&JCIuXKvUz4f-+ho#9q&-O=&Vn6wvj;MO# zu^VwPTNZ+)t#pdyO^Nx40`mu*xefz?_5+Dl^iy}!<}nnUv`hK046YW+waPI!%k9Wu2@h*Fkpi$o14W z*iIBa1qb~Tt{;3Y3MNd8+|>A^iyH7c(j41gkF`G2Wb29zG>myc5^D_51el6zyL;;} zT*P5CDmDy4rX4WN2^rM!nyop3=gERu3x*ooXW`i5Ld#f+6134~=9mkFi zU+1W~(YByzsF;vK6P6E)snv3MC2&%(8wXnbTD5#b6*a2IfP8k)&_{%CQ;9TfvDUF% z?$E7qNY6ntr@)p7`>qRH**BhF+!s1j16+`@p#R;Nu$(94pDvJ)Qo0u}2UNG|5bzqs z!}$YS!aB)4=@h;k0P-q(mAY4|%kYdshG%IRQs_@+%Tu@x5|rBn%2k0nPl00IJ`GK@ zHg_!25=clPxL`7g5|DayGns^Bhad}OPtUwb0lGi|^4Ktr#_o_T#}UHTma4-&2g|qj z-H~$p;q4BVom<=11HcVU}vZS$M>^CsVde;lqY(iTWeb9=yZ z%C}9y>e38>R94jK5WnP|>S&g3nU=||uGMWpY6vMc=rDbR>}?4ZU~+4NTbukd5;Cc? zUNCYU^*J*A0{{GTZoyx%RbMa9mOhS@Zu^VV2l|ayvF+bXhD%U%mx${LS!y8rPKb^GeoSihn zgFX2jo;zxF3V`D&fP=18Iv^(bgQpIE5xp_E5$!Q?Iw@=F zWdmEef%yXwH7+R?6dg$3Ppr>+k)r9NXkI$^TXk#~a*gt1U#bnQWMPX>I5jn=Dt+zt z30Q9_5}(K0TwDr6;bss%mYA@p`=wp=MS4UYCluaDpL0*DEL<6OU)Cw$Ijs^Utz8^6 zQQBgIYUMEIRjZZClLtgAMS1dQ@olVZrW;O~h}7FrhW zO0+z+gu+;Didu?;hNZ0=U+&W7{3h-3^%OmM1bMwvJrbPnp3VcuspMhg_BO55ffsPj zc;R7ToUr^cv%i@1-6iM5Ps;aaNiRO}gD4E!Y}*mUYI6CsRz;oFdw$qywv!nEos$KA@8Z64>< z-k`xU-b}GyA_Iw0cb2m0Zjz@umBz8w1Z6*P2c>v^Nx6Begs{}P|5hszgeYIaC4EJK z{_E#nz%>fOY7>Owq%Kao{yai>nSSYIzW<n4DB?!kR0co~B(1Prh zK;&ily+QdF#VdG)qHA>JyAjowC?pkDUn|vEDC(jLTH&Ry+8x0LY`NXg@Fc6G)2y&Y zl2xf4ly7S)-q#Fj?`u*BN^fme0#fuivEi5M1C1GhR{#K{S9x1>5CU2f)X^f09x?Bnf;^mby>~zhd~woVc9&48oS9C64>(J-&BPXaF=C0OWPq9xVhGeyz scrB`YSRcD&`Tv+;hjH;=Cg7&CZaoDqu5omM_}?Zx#lOb?0WXCqYbmcc{Qv*} literal 0 HcmV?d00001 diff --git a/sublime/Packages/Groovy/Hash-Pair.sublime-snippet b/sublime/Packages/Groovy/Hash-Pair.sublime-snippet new file mode 100644 index 0000000..95aaef7 --- /dev/null +++ b/sublime/Packages/Groovy/Hash-Pair.sublime-snippet @@ -0,0 +1,6 @@ + + + : + source.groovy + key: "value" (Hash Pair) + diff --git a/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences new file mode 100644 index 0000000..a553104 --- /dev/null +++ b/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Symbol List: Class Variables + scope + source.groovy meta.definition.class meta.definition.class-variable.name + settings + + showInSymbolList + 1 + symbolTransformation + + s/.+/ $0/g + + + uuid + AAC3FB7F-5428-4B6A-B43E-62E4C6677E1F + + diff --git a/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences.cache b/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..070609a24e9e1c30c86029771526a26a905d9636 GIT binary patch literal 220 zcmV<203-juL;R;80RRAaoNbW34}vfd#qlc + + + + name + Symbol List: Classes + scope + source.groovy entity.name.type.class + settings + + showInSymbolList + 1 + + uuid + 6201F313-C9FB-4D7E-9D01-FB85287BE21C + + diff --git a/sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences.cache b/sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d8ee68b7c43c2b9bd6fe3c7f248cd1e24abdc16f GIT binary patch literal 171 zcmV;c0960KL;R=30001ZoMU2OU|@mbyu{p8W*{vB#KD!hN%=VnKAFWORtnBJiN(dK z#UM4MrI{%pH7Y=CW@KRKW^8Dz>ul-fq-)}0?y76)VqmE2=44@NWMS^)YGmll0aRC< zT2hjkmtM>SWHSP>07xt&zuYqqVhhL;7N{I6NG>_QAQfgwaeir0a;jc>QGR||r9x_6 ZNoGl<9>}G7C6xuKddVQC0RTftEqDdSOb`G7 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences new file mode 100644 index 0000000..fb52dd2 --- /dev/null +++ b/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Symbol List: Methods + scope + source.groovy meta.definition.method.signature + settings + + showInSymbolList + 1 + symbolTransformation + + s/\s*.*\s+(\w+)\s*(\(.*\)).*/ $1$2/g + + + uuid + 6AF1B177-1700-478F-808B-78D85403FC19 + + diff --git a/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences.cache b/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8f3009a6c635565a105eeed4b3fc2bfd9483aaaa GIT binary patch literal 236 zcmV}bYkEKWXO=DjT1w`hK;t0galJNW-*PM zTEaH+IaK}k_|l&A>F%AL?&&5`6y01fLd)yW9|D_`{9iV3zREM54 z@bcc!C1tFntgg!i<4wtHzAPDE^XEnV)U4?1UGRbQUYQ;yVMgw8cd*9~b56k!ynS`a zhH<-f!oc1-ExfV@Gv|S697EMYL5db;S$mx2L1b+fbe@xICo?K literal 0 HcmV?d00001 diff --git a/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences new file mode 100644 index 0000000..0583a06 --- /dev/null +++ b/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Symbol List: Variables + scope + source.groovy meta.definition.class-variable.name + settings + + showInSymbolList + 1 + symbolTransformation + + s/.+/$0/g + + + uuid + CF622434-558B-4333-8B57-76576354D6DC + + diff --git a/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences.cache b/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d98a64a10956c1f77b6eb6aabddd4c05dd4e9db8 GIT binary patch literal 210 zcmV;@04@K&L;R-#0RRAaoGp(%3&JoEhU*tt2XPSR4sMcEo2C`VDuUpqxW_iFfi{sO zt@!WFsl&s4z1(}(_dIX-N3wMG(IGU{n+UYw^qo?^j!|jp!ZO(ll=LB4eahY<}mwqubN3y zD%~(ElmySIW8(WJ#H(<*4y%bj0(GvQ-@`Xhs8;73S6Zp=9W>lBT<}sz0XuMBGh + + thread + source.groovy + Thread.start { … } + diff --git a/sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet b/sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet new file mode 100644 index 0000000..2f5c7c4 --- /dev/null +++ b/sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + thread + source.groovy + Thread.startDaemon { … } + diff --git a/sublime/Packages/Groovy/all{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/all{-e-__-}.sublime-snippet new file mode 100644 index 0000000..eab6e09 --- /dev/null +++ b/sublime/Packages/Groovy/all{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + all + source.groovy + all { … } + diff --git a/sublime/Packages/Groovy/any{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/any{-e-__-}.sublime-snippet new file mode 100644 index 0000000..fe86c68 --- /dev/null +++ b/sublime/Packages/Groovy/any{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + any + source.groovy + any { … } + diff --git a/sublime/Packages/Groovy/as-BigDecimal.sublime-snippet b/sublime/Packages/Groovy/as-BigDecimal.sublime-snippet new file mode 100644 index 0000000..02658b0 --- /dev/null +++ b/sublime/Packages/Groovy/as-BigDecimal.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as BigDecimal + diff --git a/sublime/Packages/Groovy/as-BigInteger.sublime-snippet b/sublime/Packages/Groovy/as-BigInteger.sublime-snippet new file mode 100644 index 0000000..13698c7 --- /dev/null +++ b/sublime/Packages/Groovy/as-BigInteger.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as BigInteger + diff --git a/sublime/Packages/Groovy/as-Double.sublime-snippet b/sublime/Packages/Groovy/as-Double.sublime-snippet new file mode 100644 index 0000000..3d9ac60 --- /dev/null +++ b/sublime/Packages/Groovy/as-Double.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Double + diff --git a/sublime/Packages/Groovy/as-Float.sublime-snippet b/sublime/Packages/Groovy/as-Float.sublime-snippet new file mode 100644 index 0000000..be64fa6 --- /dev/null +++ b/sublime/Packages/Groovy/as-Float.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Float + diff --git a/sublime/Packages/Groovy/as-Immutable.sublime-snippet b/sublime/Packages/Groovy/as-Immutable.sublime-snippet new file mode 100644 index 0000000..f785d06 --- /dev/null +++ b/sublime/Packages/Groovy/as-Immutable.sublime-snippet @@ -0,0 +1,6 @@ + + + .as + source.groovy + asImmutable() + diff --git a/sublime/Packages/Groovy/as-Set.sublime-snippet b/sublime/Packages/Groovy/as-Set.sublime-snippet new file mode 100644 index 0000000..09a8d6d --- /dev/null +++ b/sublime/Packages/Groovy/as-Set.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Set + diff --git a/sublime/Packages/Groovy/as-String.sublime-snippet b/sublime/Packages/Groovy/as-String.sublime-snippet new file mode 100644 index 0000000..e9ff514 --- /dev/null +++ b/sublime/Packages/Groovy/as-String.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as String + diff --git a/sublime/Packages/Groovy/as-Synchronized.sublime-snippet b/sublime/Packages/Groovy/as-Synchronized.sublime-snippet new file mode 100644 index 0000000..f012910 --- /dev/null +++ b/sublime/Packages/Groovy/as-Synchronized.sublime-snippet @@ -0,0 +1,6 @@ + + + .as + source.groovy + asSynchronized() + diff --git a/sublime/Packages/Groovy/as-Writable.sublime-snippet b/sublime/Packages/Groovy/as-Writable.sublime-snippet new file mode 100644 index 0000000..3b634f4 --- /dev/null +++ b/sublime/Packages/Groovy/as-Writable.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Writable + diff --git a/sublime/Packages/Groovy/assert(__).sublime-snippet b/sublime/Packages/Groovy/assert(__).sublime-snippet new file mode 100644 index 0000000..37069d1 --- /dev/null +++ b/sublime/Packages/Groovy/assert(__).sublime-snippet @@ -0,0 +1,6 @@ + + + ! + source.groovy + assert + diff --git a/sublime/Packages/Groovy/assertEquals(__).sublime-snippet b/sublime/Packages/Groovy/assertEquals(__).sublime-snippet new file mode 100644 index 0000000..f1cbfae --- /dev/null +++ b/sublime/Packages/Groovy/assertEquals(__).sublime-snippet @@ -0,0 +1,6 @@ + + + ase + source.groovy + assertEquals + diff --git a/sublime/Packages/Groovy/assertFalse.sublime-snippet b/sublime/Packages/Groovy/assertFalse.sublime-snippet new file mode 100644 index 0000000..9d3fe8c --- /dev/null +++ b/sublime/Packages/Groovy/assertFalse.sublime-snippet @@ -0,0 +1,6 @@ + + + asf + source.groovy + assertFalse + diff --git a/sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet b/sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet new file mode 100644 index 0000000..e7c2d3e --- /dev/null +++ b/sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet @@ -0,0 +1,6 @@ + + + asne + source.groovy + assertNotEquals + diff --git a/sublime/Packages/Groovy/assertNotNull(__).sublime-snippet b/sublime/Packages/Groovy/assertNotNull(__).sublime-snippet new file mode 100644 index 0000000..1894c63 --- /dev/null +++ b/sublime/Packages/Groovy/assertNotNull(__).sublime-snippet @@ -0,0 +1,6 @@ + + + asnn + source.groovy + assertNotNull + diff --git a/sublime/Packages/Groovy/assertNull(__).sublime-snippet b/sublime/Packages/Groovy/assertNull(__).sublime-snippet new file mode 100644 index 0000000..e6d0024 --- /dev/null +++ b/sublime/Packages/Groovy/assertNull(__).sublime-snippet @@ -0,0 +1,6 @@ + + + asn + source.groovy + assertNull + diff --git a/sublime/Packages/Groovy/assertSame.sublime-snippet b/sublime/Packages/Groovy/assertSame.sublime-snippet new file mode 100644 index 0000000..6ed0be7 --- /dev/null +++ b/sublime/Packages/Groovy/assertSame.sublime-snippet @@ -0,0 +1,6 @@ + + + ass + source.groovy + assertSame + diff --git a/sublime/Packages/Groovy/assertTrue.sublime-snippet b/sublime/Packages/Groovy/assertTrue.sublime-snippet new file mode 100644 index 0000000..f5bd131 --- /dev/null +++ b/sublime/Packages/Groovy/assertTrue.sublime-snippet @@ -0,0 +1,6 @@ + + + ast + source.groovy + assertTrue + diff --git a/sublime/Packages/Groovy/case.sublime-snippet b/sublime/Packages/Groovy/case.sublime-snippet new file mode 100644 index 0000000..4902144 --- /dev/null +++ b/sublime/Packages/Groovy/case.sublime-snippet @@ -0,0 +1,8 @@ + + + case + source.groovy + case … break + diff --git a/sublime/Packages/Groovy/class-__-singleton.sublime-snippet b/sublime/Packages/Groovy/class-__-singleton.sublime-snippet new file mode 100644 index 0000000..a38a49c --- /dev/null +++ b/sublime/Packages/Groovy/class-__-singleton.sublime-snippet @@ -0,0 +1,11 @@ + + + instance + source.groovy + instance … (Singleton) + diff --git a/sublime/Packages/Groovy/class-__.sublime-snippet b/sublime/Packages/Groovy/class-__.sublime-snippet new file mode 100644 index 0000000..1bcf4cf --- /dev/null +++ b/sublime/Packages/Groovy/class-__.sublime-snippet @@ -0,0 +1,10 @@ + + + cl + source.groovy + class { … } + diff --git a/sublime/Packages/Groovy/class-___-TestCase.sublime-snippet b/sublime/Packages/Groovy/class-___-TestCase.sublime-snippet new file mode 100644 index 0000000..1c65f99 --- /dev/null +++ b/sublime/Packages/Groovy/class-___-TestCase.sublime-snippet @@ -0,0 +1,9 @@ + + + tc + source.groovy + class … extends GroovyTestCase { … } + diff --git a/sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..5c3d5cc --- /dev/null +++ b/sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + col + source.groovy + collect { … } + diff --git a/sublime/Packages/Groovy/copy__-file.sublime-snippet b/sublime/Packages/Groovy/copy__-file.sublime-snippet new file mode 100644 index 0000000..d56501c --- /dev/null +++ b/sublime/Packages/Groovy/copy__-file.sublime-snippet @@ -0,0 +1,6 @@ + + + copy + source.groovy + copy(file: …, tofile: …) + diff --git a/sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet b/sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet new file mode 100644 index 0000000..de56a91 --- /dev/null +++ b/sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet @@ -0,0 +1,11 @@ + + + copy + source.groovy + copy(todir: …) { fileset(dir: …) { include … exclude } + diff --git a/sublime/Packages/Groovy/copy__-fileset.sublime-snippet b/sublime/Packages/Groovy/copy__-fileset.sublime-snippet new file mode 100644 index 0000000..fc73ca4 --- /dev/null +++ b/sublime/Packages/Groovy/copy__-fileset.sublime-snippet @@ -0,0 +1,8 @@ + + + copy + source.groovy + copy(todir: …) { fileset:dir …) } + diff --git a/sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet b/sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet new file mode 100644 index 0000000..c8a6d2d --- /dev/null +++ b/sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 +}]]> + cv + source.groovy + closure = { … } + diff --git a/sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet b/sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet new file mode 100644 index 0000000..fbe20d9 --- /dev/null +++ b/sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet @@ -0,0 +1,8 @@ + + + m + source.groovy + method() { … } + diff --git a/sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..5c03659 --- /dev/null +++ b/sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + dt + source.groovy + downto() { … } + diff --git a/sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..c0eac3b --- /dev/null +++ b/sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + ea + source.groovy + each { … } + diff --git a/sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet b/sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet new file mode 100644 index 0000000..16337e2 --- /dev/null +++ b/sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eab + source.groovy + eachByte { … } + diff --git a/sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet b/sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet new file mode 100644 index 0000000..fd40234 --- /dev/null +++ b/sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + ead + source.groovy + eachDir { … } + diff --git a/sublime/Packages/Groovy/eachDirMatch.sublime-snippet b/sublime/Packages/Groovy/eachDirMatch.sublime-snippet new file mode 100644 index 0000000..34c659e --- /dev/null +++ b/sublime/Packages/Groovy/eachDirMatch.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eadm + source.groovy + eachDirMatch { … } + diff --git a/sublime/Packages/Groovy/eachDirRecurse.sublime-snippet b/sublime/Packages/Groovy/eachDirRecurse.sublime-snippet new file mode 100644 index 0000000..881b010 --- /dev/null +++ b/sublime/Packages/Groovy/eachDirRecurse.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eadr + source.groovy + eachDirRecurse { … } + diff --git a/sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet b/sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..0cadbe7 --- /dev/null +++ b/sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eaf + source.groovy + eachFile { … } + diff --git a/sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet b/sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..fde3301 --- /dev/null +++ b/sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eafm + source.groovy + eachFileMatch { … } + diff --git a/sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet b/sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..73fc6d0 --- /dev/null +++ b/sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eafr + source.groovy + eachFileRecurse { … } + diff --git a/sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet b/sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet new file mode 100644 index 0000000..02e7377 --- /dev/null +++ b/sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eak + source.groovy + eachKey { … } + diff --git a/sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet b/sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet new file mode 100644 index 0000000..0172baf --- /dev/null +++ b/sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eal + source.groovy + eachLine { … } + diff --git a/sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet b/sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet new file mode 100644 index 0000000..3008883 --- /dev/null +++ b/sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eam + source.groovy + eachMatch(regex) { … } + diff --git a/sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet b/sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet new file mode 100644 index 0000000..6645b4a --- /dev/null +++ b/sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eao + source.groovy + eachObject { … } + diff --git a/sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet b/sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet new file mode 100644 index 0000000..a83bd89 --- /dev/null +++ b/sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eav + source.groovy + eachValue { … } + diff --git a/sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet b/sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet new file mode 100644 index 0000000..caeab11 --- /dev/null +++ b/sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 +}]]> + eawi + source.groovy + eachWithIndex { … } + diff --git a/sublime/Packages/Groovy/else.sublime-snippet b/sublime/Packages/Groovy/else.sublime-snippet new file mode 100644 index 0000000..d926f97 --- /dev/null +++ b/sublime/Packages/Groovy/else.sublime-snippet @@ -0,0 +1,8 @@ + + + el + source.groovy + else + diff --git a/sublime/Packages/Groovy/elseif-___.sublime-snippet b/sublime/Packages/Groovy/elseif-___.sublime-snippet new file mode 100644 index 0000000..80e9dea --- /dev/null +++ b/sublime/Packages/Groovy/elseif-___.sublime-snippet @@ -0,0 +1,8 @@ + + + elif + source.groovy + elseif + diff --git a/sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..b90daf9 --- /dev/null +++ b/sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + every + source.groovy + every { … } + diff --git a/sublime/Packages/Groovy/final-method.sublime-snippet b/sublime/Packages/Groovy/final-method.sublime-snippet new file mode 100644 index 0000000..2857d04 --- /dev/null +++ b/sublime/Packages/Groovy/final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + fm + source.groovy + final method() { … } + diff --git a/sublime/Packages/Groovy/final-var.sublime-snippet b/sublime/Packages/Groovy/final-var.sublime-snippet new file mode 100644 index 0000000..cd0b036 --- /dev/null +++ b/sublime/Packages/Groovy/final-var.sublime-snippet @@ -0,0 +1,6 @@ + + + fv + source.groovy + final var + diff --git a/sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..381239e --- /dev/null +++ b/sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + find + source.groovy + find { … } + diff --git a/sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..a623315 --- /dev/null +++ b/sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + finda + source.groovy + findAll { … } + diff --git a/sublime/Packages/Groovy/for-in.sublime-snippet b/sublime/Packages/Groovy/for-in.sublime-snippet new file mode 100644 index 0000000..22f6ac9 --- /dev/null +++ b/sublime/Packages/Groovy/for-in.sublime-snippet @@ -0,0 +1,8 @@ + + + forin + source.groovy + for(… in …) { … } + diff --git a/sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet b/sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet new file mode 100644 index 0000000..3dfb77e --- /dev/null +++ b/sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + grep + source.groovy + grep(filter) { … } + diff --git a/sublime/Packages/Groovy/if-else.sublime-snippet b/sublime/Packages/Groovy/if-else.sublime-snippet new file mode 100644 index 0000000..6e6d96a --- /dev/null +++ b/sublime/Packages/Groovy/if-else.sublime-snippet @@ -0,0 +1,10 @@ + + + ifel + source.groovy + if … else + diff --git a/sublime/Packages/Groovy/if.sublime-snippet b/sublime/Packages/Groovy/if.sublime-snippet new file mode 100644 index 0000000..7a46cc0 --- /dev/null +++ b/sublime/Packages/Groovy/if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.groovy + if + diff --git a/sublime/Packages/Groovy/import.sublime-snippet b/sublime/Packages/Groovy/import.sublime-snippet new file mode 100644 index 0000000..036716f --- /dev/null +++ b/sublime/Packages/Groovy/import.sublime-snippet @@ -0,0 +1,6 @@ + + + im + source.groovy + import + diff --git a/sublime/Packages/Groovy/mkdir.sublime-snippet b/sublime/Packages/Groovy/mkdir.sublime-snippet new file mode 100644 index 0000000..e54ae02 --- /dev/null +++ b/sublime/Packages/Groovy/mkdir.sublime-snippet @@ -0,0 +1,6 @@ + + + mkdir + source.groovy + mkdir(dir: …) + diff --git a/sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet b/sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet new file mode 100644 index 0000000..1d2523b --- /dev/null +++ b/sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + File + source.groovy + new File(…).eachLine { … } + diff --git a/sublime/Packages/Groovy/package.sublime-snippet b/sublime/Packages/Groovy/package.sublime-snippet new file mode 100644 index 0000000..8fcf411 --- /dev/null +++ b/sublime/Packages/Groovy/package.sublime-snippet @@ -0,0 +1,6 @@ + + + pa + source.groovy + package + diff --git a/sublime/Packages/Groovy/print.sublime-snippet b/sublime/Packages/Groovy/print.sublime-snippet new file mode 100644 index 0000000..ef2e80c --- /dev/null +++ b/sublime/Packages/Groovy/print.sublime-snippet @@ -0,0 +1,6 @@ + + + p + source.groovy + print + diff --git a/sublime/Packages/Groovy/println.sublime-snippet b/sublime/Packages/Groovy/println.sublime-snippet new file mode 100644 index 0000000..4f86af7 --- /dev/null +++ b/sublime/Packages/Groovy/println.sublime-snippet @@ -0,0 +1,6 @@ + + + pl + source.groovy + println + diff --git a/sublime/Packages/Groovy/private-final-method.sublime-snippet b/sublime/Packages/Groovy/private-final-method.sublime-snippet new file mode 100644 index 0000000..dfff5ed --- /dev/null +++ b/sublime/Packages/Groovy/private-final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + pfm + source.groovy + private final method() { … } + diff --git a/sublime/Packages/Groovy/private-final-var.sublime-snippet b/sublime/Packages/Groovy/private-final-var.sublime-snippet new file mode 100644 index 0000000..7df5f46 --- /dev/null +++ b/sublime/Packages/Groovy/private-final-var.sublime-snippet @@ -0,0 +1,6 @@ + + + pfv + source.groovy + private final var + diff --git a/sublime/Packages/Groovy/private-method.sublime-snippet b/sublime/Packages/Groovy/private-method.sublime-snippet new file mode 100644 index 0000000..03406b5 --- /dev/null +++ b/sublime/Packages/Groovy/private-method.sublime-snippet @@ -0,0 +1,8 @@ + + + pm + source.groovy + private method() { … } + diff --git a/sublime/Packages/Groovy/private-static-final-String.sublime-snippet b/sublime/Packages/Groovy/private-static-final-String.sublime-snippet new file mode 100644 index 0000000..03b3a17 --- /dev/null +++ b/sublime/Packages/Groovy/private-static-final-String.sublime-snippet @@ -0,0 +1,6 @@ + + + psfv + source.groovy + private static final var + diff --git a/sublime/Packages/Groovy/private-static-final-method.sublime-snippet b/sublime/Packages/Groovy/private-static-final-method.sublime-snippet new file mode 100644 index 0000000..6199a84 --- /dev/null +++ b/sublime/Packages/Groovy/private-static-final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + psfm + source.groovy + private static final method() { … } + diff --git a/sublime/Packages/Groovy/private-static-method.sublime-snippet b/sublime/Packages/Groovy/private-static-method.sublime-snippet new file mode 100644 index 0000000..5a85cbb --- /dev/null +++ b/sublime/Packages/Groovy/private-static-method.sublime-snippet @@ -0,0 +1,8 @@ + + + psm + source.groovy + private static method() { … } + diff --git a/sublime/Packages/Groovy/private-static-var.sublime-snippet b/sublime/Packages/Groovy/private-static-var.sublime-snippet new file mode 100644 index 0000000..a1a0293 --- /dev/null +++ b/sublime/Packages/Groovy/private-static-var.sublime-snippet @@ -0,0 +1,6 @@ + + + psv + source.groovy + private static var + diff --git a/sublime/Packages/Groovy/private-var.sublime-snippet b/sublime/Packages/Groovy/private-var.sublime-snippet new file mode 100644 index 0000000..8d1bad7 --- /dev/null +++ b/sublime/Packages/Groovy/private-var.sublime-snippet @@ -0,0 +1,6 @@ + + + pv + source.groovy + private var + diff --git a/sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet b/sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet new file mode 100644 index 0000000..697c0f8 --- /dev/null +++ b/sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + replace + source.groovy + replaceAll(regex) { … } + diff --git a/sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..5eeb41b --- /dev/null +++ b/sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + rea + source.groovy + reverseEach { … } + diff --git a/sublime/Packages/Groovy/run-after.sublime-snippet b/sublime/Packages/Groovy/run-after.sublime-snippet new file mode 100644 index 0000000..9909550 --- /dev/null +++ b/sublime/Packages/Groovy/run-after.sublime-snippet @@ -0,0 +1,8 @@ + + + runa + source.groovy + runAfter() { … } + diff --git a/sublime/Packages/Groovy/setUp().sublime-snippet b/sublime/Packages/Groovy/setUp().sublime-snippet new file mode 100644 index 0000000..aa1d72c --- /dev/null +++ b/sublime/Packages/Groovy/setUp().sublime-snippet @@ -0,0 +1,8 @@ + + + setup + source.groovy + setUp() { … } + diff --git a/sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet b/sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet new file mode 100644 index 0000000..c42167f --- /dev/null +++ b/sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + sf + source.groovy + shouldFail { … } + diff --git a/sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet b/sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet new file mode 100644 index 0000000..9122e3f --- /dev/null +++ b/sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet @@ -0,0 +1,8 @@ + + + sleep + source.groovy + sleep(secs) { … // on interrupt do } + diff --git a/sublime/Packages/Groovy/sleep(secs).sublime-snippet b/sublime/Packages/Groovy/sleep(secs).sublime-snippet new file mode 100644 index 0000000..4fe6431 --- /dev/null +++ b/sublime/Packages/Groovy/sleep(secs).sublime-snippet @@ -0,0 +1,6 @@ + + + sleep + source.groovy + sleep(secs) + diff --git a/sublime/Packages/Groovy/sort-{-__-}.sublime-snippet b/sublime/Packages/Groovy/sort-{-__-}.sublime-snippet new file mode 100644 index 0000000..a53ca16 --- /dev/null +++ b/sublime/Packages/Groovy/sort-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + sort + source.groovy + sort { … } + diff --git a/sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet b/sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet new file mode 100644 index 0000000..e030f80 --- /dev/null +++ b/sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + sel + source.groovy + splitEachLine(separator) { … } + diff --git a/sublime/Packages/Groovy/static-final-method.sublime-snippet b/sublime/Packages/Groovy/static-final-method.sublime-snippet new file mode 100644 index 0000000..60412f8 --- /dev/null +++ b/sublime/Packages/Groovy/static-final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + sfm + source.groovy + static final method() { … } + diff --git a/sublime/Packages/Groovy/static-final-var.sublime-snippet b/sublime/Packages/Groovy/static-final-var.sublime-snippet new file mode 100644 index 0000000..a54ba67 --- /dev/null +++ b/sublime/Packages/Groovy/static-final-var.sublime-snippet @@ -0,0 +1,6 @@ + + + sfv + source.groovy + static final var + diff --git a/sublime/Packages/Groovy/static-main-method.sublime-snippet b/sublime/Packages/Groovy/static-main-method.sublime-snippet new file mode 100644 index 0000000..564e3e4 --- /dev/null +++ b/sublime/Packages/Groovy/static-main-method.sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.groovy + static main() { … } + diff --git a/sublime/Packages/Groovy/static-method.sublime-snippet b/sublime/Packages/Groovy/static-method.sublime-snippet new file mode 100644 index 0000000..ed7c5c7 --- /dev/null +++ b/sublime/Packages/Groovy/static-method.sublime-snippet @@ -0,0 +1,8 @@ + + + sm + source.groovy + static method() { … } + diff --git a/sublime/Packages/Groovy/static-var.sublime-snippet b/sublime/Packages/Groovy/static-var.sublime-snippet new file mode 100644 index 0000000..46b56fd --- /dev/null +++ b/sublime/Packages/Groovy/static-var.sublime-snippet @@ -0,0 +1,6 @@ + + + sv + source.groovy + static var + diff --git a/sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..beb45d3 --- /dev/null +++ b/sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + step + source.groovy + step(to,amount) { … } + diff --git a/sublime/Packages/Groovy/switch__case.sublime-snippet b/sublime/Packages/Groovy/switch__case.sublime-snippet new file mode 100644 index 0000000..92edd63 --- /dev/null +++ b/sublime/Packages/Groovy/switch__case.sublime-snippet @@ -0,0 +1,10 @@ + + + switch + source.groovy + switch … case + diff --git a/sublime/Packages/Groovy/switch__case__default.sublime-snippet b/sublime/Packages/Groovy/switch__case__default.sublime-snippet new file mode 100644 index 0000000..57181ab --- /dev/null +++ b/sublime/Packages/Groovy/switch__case__default.sublime-snippet @@ -0,0 +1,13 @@ + + + switch + source.groovy + switch … case … default + diff --git a/sublime/Packages/Groovy/tearDown().sublime-snippet b/sublime/Packages/Groovy/tearDown().sublime-snippet new file mode 100644 index 0000000..6f71842 --- /dev/null +++ b/sublime/Packages/Groovy/tearDown().sublime-snippet @@ -0,0 +1,8 @@ + + + tear + source.groovy + tearDown() { … } + diff --git a/sublime/Packages/Groovy/test-case.sublime-snippet b/sublime/Packages/Groovy/test-case.sublime-snippet new file mode 100644 index 0000000..733cf36 --- /dev/null +++ b/sublime/Packages/Groovy/test-case.sublime-snippet @@ -0,0 +1,8 @@ + + + t + source.groovy + test() + diff --git a/sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..d94f5ad --- /dev/null +++ b/sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + times + source.groovy + times { … } + diff --git a/sublime/Packages/Groovy/to-Array.sublime-snippet b/sublime/Packages/Groovy/to-Array.sublime-snippet new file mode 100644 index 0000000..6f8a63d --- /dev/null +++ b/sublime/Packages/Groovy/to-Array.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Array + diff --git a/sublime/Packages/Groovy/to-BigDecimal.sublime-snippet b/sublime/Packages/Groovy/to-BigDecimal.sublime-snippet new file mode 100644 index 0000000..4c67653 --- /dev/null +++ b/sublime/Packages/Groovy/to-BigDecimal.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to BigDecimal + diff --git a/sublime/Packages/Groovy/to-BigInteger.sublime-snippet b/sublime/Packages/Groovy/to-BigInteger.sublime-snippet new file mode 100644 index 0000000..22ca6e3 --- /dev/null +++ b/sublime/Packages/Groovy/to-BigInteger.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to BigInteger + diff --git a/sublime/Packages/Groovy/to-Boolean.sublime-snippet b/sublime/Packages/Groovy/to-Boolean.sublime-snippet new file mode 100644 index 0000000..dc7fda6 --- /dev/null +++ b/sublime/Packages/Groovy/to-Boolean.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Boolean + diff --git a/sublime/Packages/Groovy/to-Character.sublime-snippet b/sublime/Packages/Groovy/to-Character.sublime-snippet new file mode 100644 index 0000000..04ec98e --- /dev/null +++ b/sublime/Packages/Groovy/to-Character.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Character + diff --git a/sublime/Packages/Groovy/to-Double.sublime-snippet b/sublime/Packages/Groovy/to-Double.sublime-snippet new file mode 100644 index 0000000..b50281f --- /dev/null +++ b/sublime/Packages/Groovy/to-Double.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Double + diff --git a/sublime/Packages/Groovy/to-Float.sublime-snippet b/sublime/Packages/Groovy/to-Float.sublime-snippet new file mode 100644 index 0000000..08a5cea --- /dev/null +++ b/sublime/Packages/Groovy/to-Float.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Float + diff --git a/sublime/Packages/Groovy/to-Integer.sublime-snippet b/sublime/Packages/Groovy/to-Integer.sublime-snippet new file mode 100644 index 0000000..13e639f --- /dev/null +++ b/sublime/Packages/Groovy/to-Integer.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Integer + diff --git a/sublime/Packages/Groovy/to-List.sublime-snippet b/sublime/Packages/Groovy/to-List.sublime-snippet new file mode 100644 index 0000000..5c61ebc --- /dev/null +++ b/sublime/Packages/Groovy/to-List.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to List + diff --git a/sublime/Packages/Groovy/to-String.sublime-snippet b/sublime/Packages/Groovy/to-String.sublime-snippet new file mode 100644 index 0000000..26ce9ce --- /dev/null +++ b/sublime/Packages/Groovy/to-String.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to String + diff --git a/sublime/Packages/Groovy/to-URI.sublime-snippet b/sublime/Packages/Groovy/to-URI.sublime-snippet new file mode 100644 index 0000000..4fb2b0d --- /dev/null +++ b/sublime/Packages/Groovy/to-URI.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to URI + diff --git a/sublime/Packages/Groovy/to-URL.sublime-snippet b/sublime/Packages/Groovy/to-URL.sublime-snippet new file mode 100644 index 0000000..dcc7d35 --- /dev/null +++ b/sublime/Packages/Groovy/to-URL.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to URL + diff --git a/sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet b/sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet new file mode 100644 index 0000000..767e544 --- /dev/null +++ b/sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet @@ -0,0 +1,16 @@ + + + try + source.groovy + try … catch … finally + diff --git a/sublime/Packages/Groovy/try-__-catch__.sublime-snippet b/sublime/Packages/Groovy/try-__-catch__.sublime-snippet new file mode 100644 index 0000000..fe2bd13 --- /dev/null +++ b/sublime/Packages/Groovy/try-__-catch__.sublime-snippet @@ -0,0 +1,13 @@ + + + try + source.groovy + try … catch + diff --git a/sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..a84892f --- /dev/null +++ b/sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + ut + source.groovy + upto() { … } + diff --git a/sublime/Packages/Groovy/var.sublime-snippet b/sublime/Packages/Groovy/var.sublime-snippet new file mode 100644 index 0000000..58a2ea5 --- /dev/null +++ b/sublime/Packages/Groovy/var.sublime-snippet @@ -0,0 +1,6 @@ + + + v + source.groovy + var + diff --git a/sublime/Packages/Groovy/while-___-{___}.sublime-snippet b/sublime/Packages/Groovy/while-___-{___}.sublime-snippet new file mode 100644 index 0000000..24d7e78 --- /dev/null +++ b/sublime/Packages/Groovy/while-___-{___}.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.groovy + while() { … } + diff --git a/sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet b/sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet new file mode 100644 index 0000000..b632907 --- /dev/null +++ b/sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withInputStream { … } + diff --git a/sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet b/sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet new file mode 100644 index 0000000..9c39d94 --- /dev/null +++ b/sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withOutputStream { … } + diff --git a/sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet b/sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet new file mode 100644 index 0000000..f06f2ea --- /dev/null +++ b/sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withPrintWriter { … } + diff --git a/sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet b/sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet new file mode 100644 index 0000000..7172d94 --- /dev/null +++ b/sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withReader { … } + diff --git a/sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet b/sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet new file mode 100644 index 0000000..9e293bb --- /dev/null +++ b/sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withStream { … } + diff --git a/sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet b/sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet new file mode 100644 index 0000000..4ae6143 --- /dev/null +++ b/sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withStreams { … } + diff --git a/sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet b/sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet new file mode 100644 index 0000000..f043169 --- /dev/null +++ b/sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withWriter(charset) { … } + diff --git a/sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet b/sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet new file mode 100644 index 0000000..d0a0cdf --- /dev/null +++ b/sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withWriter { … } + diff --git a/sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet b/sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet new file mode 100644 index 0000000..9ff78d3 --- /dev/null +++ b/sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withWriterAppend(charset) { … } + diff --git a/sublime/Packages/HTML/Comments.tmPreferences b/sublime/Packages/HTML/Comments.tmPreferences new file mode 100644 index 0000000..ad25a4e --- /dev/null +++ b/sublime/Packages/HTML/Comments.tmPreferences @@ -0,0 +1,30 @@ + + + + + name + Comments + scope + text.html + settings + + shellVariables + + + name + TM_COMMENT_START + value + <!-- + + + name + TM_COMMENT_END + value + --> + + + + uuid + B79BDBCF-D0C9-468E-BE62-744074D7825F + + diff --git a/sublime/Packages/HTML/Comments.tmPreferences.cache b/sublime/Packages/HTML/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c0c18164d5e7cad8bca37408ad24c667bf1d6bcb GIT binary patch literal 192 zcmV;x06+h~L;R-|0RRAaoNbQL3W6{chRq7;t*ja;Y#MDw zkKZO;D0K00&iVL%IJRY3lOHt|Y^>)@gBu}Ot)%g7TiuOcX<`(`NsJF5@o)rS5T+nb z10Ns=Jp>aJ`kRC4OQuv+Kcubqk;XBuWSn2$2" }, + { "trigger": "abbr", "contents": "$1" }, + { "trigger": "acronym", "contents": "$1" }, + { "trigger": "address", "contents": "

$1
" }, + { "trigger": "applet", "contents": "$1" }, + { "trigger": "area", "contents": "$1" }, + { "trigger": "b", "contents": "$1" }, + { "trigger": "base", "contents": "$1" }, + { "trigger": "big", "contents": "$1" }, + { "trigger": "blockquote", "contents": "
$1
" }, + { "trigger": "body", "contents": "$1" }, + { "trigger": "button", "contents": "" }, + { "trigger": "center", "contents": "
$1
" }, + { "trigger": "caption", "contents": "$1" }, + { "trigger": "cdata", "contents": "$1" }, + { "trigger": "cite", "contents": "$1" }, + { "trigger": "col", "contents": "$1" }, + { "trigger": "colgroup", "contents": "$1" }, + { "trigger": "code", "contents": "$1" }, + { "trigger": "div", "contents": "
$1
" }, + { "trigger": "dd", "contents": "
$1
" }, + { "trigger": "del", "contents": "$1" }, + { "trigger": "dfn", "contents": "$1" }, + { "trigger": "dl", "contents": "
$1
" }, + { "trigger": "dt", "contents": "
$1
" }, + { "trigger": "em", "contents": "$1" }, + { "trigger": "fieldset", "contents": "
$1
" }, + { "trigger": "font", "contents": "$1" }, + { "trigger": "form", "contents": "
$1
" }, + { "trigger": "frame", "contents": "$1" }, + { "trigger": "frameset", "contents": "$1" }, + { "trigger": "head", "contents": "$1" }, + { "trigger": "h1", "contents": "

$1

" }, + { "trigger": "h2", "contents": "

$1

" }, + { "trigger": "h3", "contents": "

$1

" }, + { "trigger": "h4", "contents": "

$1

" }, + { "trigger": "h5", "contents": "
$1
" }, + { "trigger": "h6", "contents": "
$1
" }, + { "trigger": "i", "contents": "$1" }, + { "trigger": "iframe", "contents": "" }, + { "trigger": "ins", "contents": "$1" }, + { "trigger": "kbd", "contents": "$1" }, + { "trigger": "li", "contents": "
  • $1
  • " }, + { "trigger": "label", "contents": "" }, + { "trigger": "legend", "contents": "$1" }, + { "trigger": "link", "contents": "" }, + { "trigger": "map", "contents": "$1" }, + { "trigger": "noframes", "contents": "$1" }, + { "trigger": "object", "contents": "$1" }, + { "trigger": "ol", "contents": "
      $1
    " }, + { "trigger": "optgroup", "contents": "$1" }, + { "trigger": "option", "contents": "" }, + { "trigger": "p", "contents": "

    $1

    " }, + { "trigger": "pre", "contents": "
    $1
    " }, + { "trigger": "span", "contents": "$1" }, + { "trigger": "samp", "contents": "$1" }, + { "trigger": "script", "contents": "" }, + { "trigger": "style", "contents": "" }, + { "trigger": "select", "contents": "" }, + { "trigger": "small", "contents": "$1" }, + { "trigger": "strong", "contents": "$1" }, + { "trigger": "sub", "contents": "$1" }, + { "trigger": "sup", "contents": "$1" }, + { "trigger": "table", "contents": "$1
    " }, + { "trigger": "tbody", "contents": "$1" }, + { "trigger": "td", "contents": "$1" }, + { "trigger": "textarea", "contents": "" }, + { "trigger": "tfoot", "contents": "$1" }, + { "trigger": "th", "contents": "$1" }, + { "trigger": "thead", "contents": "$1" }, + { "trigger": "title", "contents": "$1" }, + { "trigger": "tr", "contents": "$1" }, + { "trigger": "tt", "contents": "$1" }, + { "trigger": "u", "contents": "$1" }, + { "trigger": "ul", "contents": "
      $1
    " }, + { "trigger": "var", "contents": "$1" }, + + { "trigger": "br", "contents": "
    " }, + { "trigger": "embed", "contents": "" }, + { "trigger": "hr", "contents": "
    " }, + { "trigger": "img", "contents": "" }, + { "trigger": "input", "contents": "" }, + { "trigger": "meta", "contents": "" }, + { "trigger": "param", "contents": "" }, + + { "trigger": "article", "contents": "
    $1
    " }, + { "trigger": "aside", "contents": "" }, + { "trigger": "audio", "contents": "" }, + { "trigger": "canvas", "contents": "$1" }, + { "trigger": "footer", "contents": "
    $1
    " }, + { "trigger": "header", "contents": "
    $1
    " }, + { "trigger": "nav", "contents": "" }, + { "trigger": "section", "contents": "
    $1
    " }, + { "trigger": "video", "contents": "" }, + + + { "trigger": "A", "contents": "$2" }, + { "trigger": "ABBR", "contents": "$1" }, + { "trigger": "ACRONYM", "contents": "$1" }, + { "trigger": "ADDRESS", "contents": "
    $1
    " }, + { "trigger": "APPLET", "contents": "$1" }, + { "trigger": "AREA", "contents": "$1" }, + { "trigger": "B", "contents": "$1" }, + { "trigger": "BASE", "contents": "$1" }, + { "trigger": "BIG", "contents": "$1" }, + { "trigger": "BLOCKQUOTE", "contents": "
    $1
    " }, + { "trigger": "BODY", "contents": "$1" }, + { "trigger": "BUTTON", "contents": "" }, + { "trigger": "CENTER", "contents": "
    $1
    " }, + { "trigger": "CAPTION", "contents": "$1" }, + { "trigger": "CDATA", "contents": "$1" }, + { "trigger": "CITE", "contents": "$1" }, + { "trigger": "COL", "contents": "$1" }, + { "trigger": "COLGROUP", "contents": "$1" }, + { "trigger": "CODE", "contents": "$1" }, + { "trigger": "DIV", "contents": "
    $1
    " }, + { "trigger": "DD", "contents": "
    $1
    " }, + { "trigger": "DEL", "contents": "$1" }, + { "trigger": "DFN", "contents": "$1" }, + { "trigger": "DL", "contents": "
    $1
    " }, + { "trigger": "DT", "contents": "
    $1
    " }, + { "trigger": "EM", "contents": "$1" }, + { "trigger": "FIELDSET", "contents": "
    $1
    " }, + { "trigger": "FONT", "contents": "$1" }, + { "trigger": "FORM", "contents": "
    $1
    " }, + { "trigger": "FRAME", "contents": "$1" }, + { "trigger": "FRAMESET", "contents": "$1" }, + { "trigger": "HEAD", "contents": "$1" }, + { "trigger": "H1", "contents": "

    $1

    " }, + { "trigger": "H2", "contents": "

    $1

    " }, + { "trigger": "H3", "contents": "

    $1

    " }, + { "trigger": "H4", "contents": "

    $1

    " }, + { "trigger": "H5", "contents": "
    $1
    " }, + { "trigger": "H6", "contents": "
    $1
    " }, + { "trigger": "I", "contents": "$1" }, + { "trigger": "IFRAME", "contents": "" }, + { "trigger": "INS", "contents": "$1" }, + { "trigger": "KBD", "contents": "$1" }, + { "trigger": "LI", "contents": "
  • $1
  • " }, + { "trigger": "LABEL", "contents": "" }, + { "trigger": "LEGEND", "contents": "$1" }, + { "trigger": "LINK", "contents": "$1" }, + { "trigger": "MAP", "contents": "$1" }, + { "trigger": "NOFRAMES", "contents": "$1" }, + { "trigger": "OBJECT", "contents": "$1" }, + { "trigger": "OL", "contents": "
      $1
    " }, + { "trigger": "OPTGROUP", "contents": "$1" }, + { "trigger": "OPTION", "contents": "" }, + { "trigger": "P", "contents": "

    $1

    " }, + { "trigger": "PRE", "contents": "
    $1
    " }, + { "trigger": "SPAN", "contents": "$1" }, + { "trigger": "SAMP", "contents": "$1" }, + { "trigger": "SCRIPT", "contents": "" }, + { "trigger": "STYLE", "contents": "" }, + { "trigger": "SELECT", "contents": "" }, + { "trigger": "SMALL", "contents": "$1" }, + { "trigger": "STRONG", "contents": "$1" }, + { "trigger": "SUB", "contents": "$1" }, + { "trigger": "SUP", "contents": "$1" }, + { "trigger": "TABLE", "contents": "$1
    " }, + { "trigger": "TBODY", "contents": "$1" }, + { "trigger": "TD", "contents": "$1" }, + { "trigger": "TEXTAREA", "contents": "" }, + { "trigger": "TFOOT", "contents": "$1" }, + { "trigger": "TH", "contents": "$1" }, + { "trigger": "THEAD", "contents": "$1" }, + { "trigger": "TITLE", "contents": "$1" }, + { "trigger": "TR", "contents": "$1" }, + { "trigger": "TT", "contents": "$1" }, + { "trigger": "U", "contents": "$1" }, + { "trigger": "UL", "contents": "
      $1
    " }, + { "trigger": "VAR", "contents": "$1" }, + + { "trigger": "BR", "contents": "
    " }, + { "trigger": "EMBED", "contents": "" }, + { "trigger": "HR", "contents": "
    " }, + { "trigger": "IMG", "contents": "" }, + { "trigger": "INPUT", "contents": "" }, + { "trigger": "META", "contents": "" }, + { "trigger": "PARAM", "contents": "" }, + + { "trigger": "ARTICLE", "contents": "
    $1
    " }, + { "trigger": "ASIDE", "contents": "" }, + { "trigger": "AUDIO", "contents": "" }, + { "trigger": "CANVAS", "contents": "$1" }, + { "trigger": "FOOTER", "contents": "
    $1
    " }, + { "trigger": "HEADER", "contents": "
    $1
    " }, + { "trigger": "NAV", "contents": "" }, + { "trigger": "SECTION", "contents": "
    $1
    " }, + { "trigger": "VIDEO", "contents": "" } + ] +} diff --git a/sublime/Packages/HTML/HTML.tmLanguage b/sublime/Packages/HTML/HTML.tmLanguage new file mode 100644 index 0000000..b1b4b4b --- /dev/null +++ b/sublime/Packages/HTML/HTML.tmLanguage @@ -0,0 +1,978 @@ + + + + + fileTypes + + html + htm + shtml + xhtml + phtml + inc + tmpl + tpl + ctp + + firstLineMatch + <!(?i:DOCTYPE)|<(?i:html)|<\?(?i:php) + foldingStartMarker + (?x) + (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)\b.*?> + |<!--(?!.*--\s*>) + |^<!--\ \#tminclude\ (?>.*?-->)$ + |<\?(?:php)?.*\b(if|for(each)?|while)\b.+: + |\{\{?(if|foreach|capture|literal|foreach|php|section|strip) + |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) + ) + foldingStopMarker + (?x) + (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)> + |^(?!.*?<!--).*?--\s*> + |^<!--\ end\ tminclude\ -->$ + |<\?(?:php)?.*\bend(if|for(each)?|while)\b + |\{\{?/(if|foreach|capture|literal|foreach|php|section|strip) + |^[^{]*\} + ) + keyEquivalent + ^~H + name + HTML + patterns + + + begin + (<)([a-zA-Z0-9:]++)(?=[^>]*></\2>) + beginCaptures + + 1 + + name + punctuation.definition.tag.begin.html + + 2 + + name + entity.name.tag.html + + + end + (>)(<)(/)(\2)(>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.html + + 2 + + name + punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html + + 3 + + name + punctuation.definition.tag.begin.html + + 4 + + name + entity.name.tag.html + + 5 + + name + punctuation.definition.tag.end.html + + + name + meta.tag.any.html + patterns + + + include + #tag-stuff + + + + + begin + (<\?)(xml) + captures + + 1 + + name + punctuation.definition.tag.html + + 2 + + name + entity.name.tag.xml.html + + + end + (\?>) + name + meta.tag.preprocessor.xml.html + patterns + + + include + #tag-generic-attribute + + + include + #string-double-quoted + + + include + #string-single-quoted + + + + + begin + <!-- + captures + + 0 + + name + punctuation.definition.comment.html + + + end + --\s*> + name + comment.block.html + patterns + + + match + -- + name + invalid.illegal.bad-comments-or-CDATA.html + + + include + #embedded-code + + + + + begin + <! + captures + + 0 + + name + punctuation.definition.tag.html + + + end + > + name + meta.tag.sgml.html + patterns + + + begin + (?i:DOCTYPE) + captures + + 1 + + name + entity.name.tag.doctype.html + + + end + (?=>) + name + meta.tag.sgml.doctype.html + patterns + + + match + "[^">]*" + name + string.quoted.double.doctype.identifiers-and-DTDs.html + + + + + begin + \[CDATA\[ + end + ]](?=>) + name + constant.other.inline-data.html + + + match + (\s*)(?!--|>)\S(\s*) + name + invalid.illegal.bad-comments-or-CDATA.html + + + + + include + #embedded-code + + + begin + (?:^\s+)?(<)((?i:style))\b(?![^>]*/>) + captures + + 1 + + name + punctuation.definition.tag.html + + 2 + + name + entity.name.tag.style.html + + 3 + + name + punctuation.definition.tag.html + + + end + (</)((?i:style))(>)(?:\s*\n)? + name + source.css.embedded.html + patterns + + + include + #tag-stuff + + + begin + (>) + beginCaptures + + 1 + + name + punctuation.definition.tag.html + + + end + (?=</(?i:style)) + patterns + + + include + #embedded-code + + + include + source.css + + + + + + + begin + (?:^\s+)?(<)((?i:script))\b(?![^>]*/>) + beginCaptures + + 1 + + name + punctuation.definition.tag.html + + 2 + + name + entity.name.tag.script.html + + + end + (?<=</(script|SCRIPT))(>)(?:\s*\n)? + endCaptures + + 2 + + name + punctuation.definition.tag.html + + + name + source.js.embedded.html + patterns + + + include + #tag-stuff + + + begin + (?<!</(?:script|SCRIPT))(>) + captures + + 1 + + name + punctuation.definition.tag.html + + 2 + + name + entity.name.tag.script.html + + + end + (</)((?i:script)) + patterns + + + captures + + 1 + + name + punctuation.definition.comment.js + + + match + (//).*?((?=</script)|$\n?) + name + comment.line.double-slash.js + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.js + + + end + \*/|(?=</script) + name + comment.block.js + + + include + #php + + + include + source.js + + + + + + + begin + (</?)((?i:body|head|html)\b) + captures + + 1 + + name + punctuation.definition.tag.begin.html + + 2 + + name + entity.name.tag.structure.any.html + + + end + (>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.html + + + name + meta.tag.structure.any.html + patterns + + + include + #tag-stuff + + + + + begin + (</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\b) + beginCaptures + + 1 + + name + punctuation.definition.tag.begin.html + + 2 + + name + entity.name.tag.block.any.html + + + end + (>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.html + + + name + meta.tag.block.any.html + patterns + + + include + #tag-stuff + + + + + begin + (</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\b) + beginCaptures + + 1 + + name + punctuation.definition.tag.begin.html + + 2 + + name + entity.name.tag.inline.any.html + + + end + ((?: ?/)?>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.html + + + name + meta.tag.inline.any.html + patterns + + + include + #tag-stuff + + + + + begin + (</?)([a-zA-Z0-9:]+) + beginCaptures + + 1 + + name + punctuation.definition.tag.begin.html + + 2 + + name + entity.name.tag.other.html + + + end + (>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.html + + + name + meta.tag.other.html + patterns + + + include + #tag-stuff + + + + + include + #entities + + + match + <> + name + invalid.illegal.incomplete.html + + + match + < + name + invalid.illegal.bad-angle-bracket.html + + + repository + + embedded-code + + patterns + + + include + #ruby + + + include + #php + + + + include + #python + + + + entities + + patterns + + + captures + + 1 + + name + punctuation.definition.entity.html + + 3 + + name + punctuation.definition.entity.html + + + match + (&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;) + name + constant.character.entity.html + + + match + & + name + invalid.illegal.bad-ampersand.html + + + + php + + begin + (?=(^\s*)?<\?) + end + (?!(^\s*)?<\?) + patterns + + + include + source.php + + + + python + + begin + (?:^\s*)<\?python(?!.*\?>) + end + \?>(?:\s*$\n)? + name + source.python.embedded.html + patterns + + + include + source.python + + + + ruby + + patterns + + + begin + <%+# + captures + + 0 + + name + punctuation.definition.comment.erb + + + end + %> + name + comment.block.erb + + + begin + <%+(?!>)=? + captures + + 0 + + name + punctuation.section.embedded.ruby + + + end + -?%> + name + source.ruby.embedded.html + patterns + + + captures + + 1 + + name + punctuation.definition.comment.ruby + + + match + (#).*?(?=-?%>) + name + comment.line.number-sign.ruby + + + include + source.ruby + + + + + begin + <\?r(?!>)=? + captures + + 0 + + name + punctuation.section.embedded.ruby.nitro + + + end + -?\?> + name + source.ruby.nitro.embedded.html + patterns + + + captures + + 1 + + name + punctuation.definition.comment.ruby.nitro + + + match + (#).*?(?=-?\?>) + name + comment.line.number-sign.ruby.nitro + + + include + source.ruby + + + + + + + string-double-quoted + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.html + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.html + + + name + string.quoted.double.html + patterns + + + include + #embedded-code + + + include + #entities + + + + string-single-quoted + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.html + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.html + + + name + string.quoted.single.html + patterns + + + include + #embedded-code + + + include + #entities + + + + tag-generic-attribute + + match + \b([a-zA-Z\-:]+) + name + entity.other.attribute-name.html + + tag-id-attribute + + begin + \b(id)\b\s*(=) + captures + + 1 + + name + entity.other.attribute-name.id.html + + 2 + + name + punctuation.separator.key-value.html + + + end + (?<='|") + name + meta.attribute-with-value.id.html + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.html + + + contentName + meta.toc-list.id.html + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.html + + + name + string.quoted.double.html + patterns + + + include + #embedded-code + + + include + #entities + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.html + + + contentName + meta.toc-list.id.html + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.html + + + name + string.quoted.single.html + patterns + + + include + #embedded-code + + + include + #entities + + + + + + tag-stuff + + patterns + + + include + #tag-id-attribute + + + include + #tag-generic-attribute + + + include + #string-double-quoted + + + include + #string-single-quoted + + + include + #embedded-code + + + + + scopeName + text.html.basic + uuid + 17994EC8-6B1D-11D9-AC3A-000D93589AF6 + + diff --git a/sublime/Packages/HTML/HTML.tmLanguage.cache b/sublime/Packages/HTML/HTML.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..ce6b94cd3c5155e8e06c1946b0c7f4ac35667745 GIT binary patch literal 2524 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/HTML/Miscellaneous.tmPreferences b/sublime/Packages/HTML/Miscellaneous.tmPreferences new file mode 100644 index 0000000..3618186 --- /dev/null +++ b/sublime/Packages/HTML/Miscellaneous.tmPreferences @@ -0,0 +1,33 @@ + + + + + name + Miscellaneous + scope + text.html + settings + + decreaseIndentPattern + (?x) + ^\s* + (</(?!html) + [A-Za-z0-9]+\b[^>]*> + |--> + |<\?(php)?\s+(else(if)?|end(if|for(each)?|while)) + |\} + ) + increaseIndentPattern + (?x) + ^\s* + <(?!\?|area|base|br|col|frame|hr|html|img|input|link|meta|param|[^>]*/>) + ([A-Za-z0-9]+)(?=\s|>)\b[^>]*>(?!.*</\1>) + |<!--(?!.*-->) + |<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1) + |\{[^}"']*$ + + bracketIndentNextLinePattern + <!DOCTYPE(?!.*>) + + + \ No newline at end of file diff --git a/sublime/Packages/HTML/Miscellaneous.tmPreferences.cache b/sublime/Packages/HTML/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..68f2a8040f1578a644bd400e6975821f02e79b7a GIT binary patch literal 380 zcmV-?0fYX(L;RVp;z+}xX!^!!M@R;w+OR!Bxopr|)V*V@LArpmzd*{)H; zf^*u8ZT;J@LmEPygR*dGhG5*Cat?A+3_nOryz-64_cxH%n=e?HFn?;P78`2u`~tWK`fN`G{^ws6ZpS zzu?HI?RCpj2%kKvvU=|gW_t&HZ-3s~B{EU2;wNxl#BSi#U10qGNZZ=&Nh0>zsE literal 0 HcmV?d00001 diff --git a/sublime/Packages/HTML/Symbol List - ID.tmPreferences b/sublime/Packages/HTML/Symbol List - ID.tmPreferences new file mode 100644 index 0000000..d3cf923 --- /dev/null +++ b/sublime/Packages/HTML/Symbol List - ID.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: ID + scope + text.html meta.toc-list.id.html + settings + + symbolTransformation + s/^/ID: / + + uuid + E7C5859E-122D-4382-84BE-5AB584DC2409 + + diff --git a/sublime/Packages/HTML/Symbol List - ID.tmPreferences.cache b/sublime/Packages/HTML/Symbol List - ID.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..158a0ba7e69dd9562e111e179dccd881fe326a62 GIT binary patch literal 178 zcmV;j08RhDL;R=60001ZoMU2OU|@mbyu{p8W+2TE#KD!hN%=VnKAFWORtlajAnDT5 z%oLEc3J|-RJDXaVTDs~Q8X39hniyLc=~|dLx$2raI+rG16Pk{Fkjy(p+@Kjq~He8E3S;DT-mwaqK3DMmbUf()2uvP9rG16Pk{Fkjy(p+@Kjq~He8E3S;DT-mwaqK3DMmbUf()2uvP9FeDR(1qo?#+ukirvfNwkpnb7^ z55JFZzWEV+_6z9moR0abY46GT_d9=YzW-WZ-D}@@o6^k_;C+l^Pe3yK6CnA-r(4uATwkpn)@{U zK{KC>;=*2i_(t;v4Pj`~^eZ`!W(_hv+n8xEv+&^endX7unluY&p=jPB2Te=(wwPLM zLZ1M1%41TqHn}!k1XMnS(4wp*!UhBsu=GX-_TIwen(PhC?haxX3SLbzD>o_B)e)UD zY?Wq;Ys&&MYXle6vhYb=?a(=vbQW^gr}h98(@eT98SX#cx2`tD@L)eJ3+s}?b<=(E* zA+K2^KnKF;%s63^dT1l=Bx0mw>rV#QFj3{?m5wAn5~GX|dJ%wqUBx!6-s|h?4+L?Y@I)=8$Pb`3D2KZ+{$v>nI6~(8j4u&)8hpNN=}7JY559w0Y + + + $1 + + +$0 + +]]> + html + text.html + \ No newline at end of file diff --git a/sublime/Packages/HTML/html_completions (Hackintosh's conflicted copy 2012-07-24).pyc b/sublime/Packages/HTML/html_completions (Hackintosh's conflicted copy 2012-07-24).pyc new file mode 100644 index 0000000000000000000000000000000000000000..650a5de67f924e1571f637380cc00e022985f684 GIT binary patch literal 16232 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/HTML/html_completions (Ruxton's conflicted copy 2012-07-23).pyc b/sublime/Packages/HTML/html_completions (Ruxton's conflicted copy 2012-07-23).pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0ad82a832919436ed273594f75d937861e65443 GIT binary patch literal 16232 zcmd5@cYIvOaen(if+8i7wrESF?8pd3*-#{bB1P$sgko|4jshYOKn@4lD*WMhxH$qR z9qvx|9w;&b6ep5X?eyaGIKB5`r}tj$^xk`q)2lPzeEZ%$2)F}&)<2en+nJqjXLe_2 z=k2@Ez307$58Zylk@;kL+1-o^w{J3BiUaN4CjJj=w28-pmv(?(|=~`v64gjhjv2$l6&-HL&f^( zq8D7W8Als&)HxD4ZJKJvdKa9|a{+&&7&)u(C>n*LbiaPA)zbQ^Q7gU9dNKHg0M{YMKhQm{f5|KLqoGbSPrj%`990%ZA+AH?EA;P>{!Qp#@^ZrVCk6>J=NNtdE@7R3c&o`)kDj-Jwhx+QXQ zAZpq`RflC9joQbwS1oVtRXrO=qbqT=g5W)or8sm^7|5+f5@?Hn!YYQ5MG_Ii`w6pLp`wdoSO8*XR>tcU-<} z^vP%MzDqY$4d7!ed5wOaf9}4`k$S6^BoCc@?#$-N3#ZPUKdpTiPTiLr&*V+nCLBEs zJxBDz4#rZ_Xf^6-r>Fa>(YC&fLx3}>WUHxjM|VYM*J<0yX*Json?+5-3rEMmI2z4X z!_I__xYnz+R~mMzT8*}K+38D+ywd5Z@lnLNDb+b#G2&{o@vI@bJ@wBu4V@@zb?WA_ z#1KnQoVjfFTXv)|olJ1{as{W@V2x{Cp5>-Z(;x6!Z^hV7*Jh@U=Th6vZnu%{<<$jy9v@Tc zn4)fpZ;qLSkU^G~+O@UD(vlt&Fl!xIZz)^3L)kDhqXr};>=v?1g3TFrw$Iht%FD?{ zQ28$XvuyMZ)jKE~`5dJ?q#0UI`*D3L97lT6$ZKCtu*?3!QwClP`Ai zB~HH7$(K2Khm$XN@)b_L(#cmj`D!O$vMPX5x#Upe_}Cx7GQZ=L*| zlfQTJ4^IBk$v-)Huakdv@-I&Q)ycm(`FAJ(;p9J^{FjsecJeIeDKxb7OI_ z#IX#;vM-kXu?)v@AeI|qIT*{KSZ<8vrdSTgawL|cvAiOdSH^O4EXQJbRV=TL<(61( zjpcYOCt|rRme<7c+E_j)mfK@_T`VK9d~hr$W4R-iQ?c9`%j;u#LoB1Q+!f1*#Bz5m z_rxpjw5ZYtjKVf0>&QlFM_F1M%UkW9}fxFggK>LE#ht&OZ|>UrqosWX~U z&z?VByI{}v+VXPGFi4zWEZrKB+=#AvuhYK1W)P$Z&l5%21p-BSjU)*`@&tN1K?%p8dM1ioiF0ZF)r)>!A0a;>9LR4KJBn|EY zP-G3|Npo<$*2PoRlwl`4PaI_z5o5sJhQYlQhp zgY!d6omc22%vG+mIZ#{b+xKVIhuk`dWY6`He#!&D8I_&Yxxvqomnpu0oV3O+DIL2tB<_ z-$1Ce3DKHoS~QPvXwkklcJf-aWgnQ>BI9f*Da#10#!912m+ZyjP zBkiY0dX3gYCzJGgtC6fW8tKWA^m@1P&`CT2PS=y@4>0(&U~ot!&9}ZHA?W-qO&H$*s#5`3El|>*vXfU*L}#xfSx0aWIM0nKlOrCnX)`UZ6&zI&s!+aRg)I4&v)>;R7_N2c|_R?nEd)RKB=&fVsv3=tq~VdJI% zXJyoX`yTq35`BqnHI5q4@23ND%XEB40IHPcrphI{7v{hi#t3uA zRCocH;tPN_l$_1CWr{BV+E8+Tknjay%D(_ioePq4v~Osd;!pg+QJLK6kh|vBl&oWmbN|dG^Z7qZz8K-X`RN91SZC*1p zk8qfweQj)uW=i8eFtJ6(*-%oJ5oXE{muIOQXPqoTCgJAHOwT@IYsBV&Ap(TW?^21U z5A##nq-ZTDXXnfhTpofl>o8c(*mUN`Ke9X#k}+AsdD2$wvjJA@lR=gX=H{zgb3xWY z9bU@qQBjt^uynE+P9@x1E)09iW$B`D9ht8%_OW86Z5UcRIt%k99(lM6jERk)ymX0b zO|A^(Aj}I36P4+CdSMJ2j2)>yHec4~W#8*PVchwJ>SHsUAg=euy>xuI-kaE4F3%MG zzhEq9N7CYI;ZkXac?)r695LwkimLjY=CcjXT`-m)lIF#QMLsv-MWrd%)(b;WEi8H; zX=_ucmd5=8F$LpnG$}&Hv!|g!z!74U1yVI+^eRu4HWswi@|&vpGao^lbx?(u`ng=3 zo8xYoA#g+)MMG10zNt=8IOPZDiO&Y-nXk&!hwFWHx>{T-II1v;`uVuViKz0*qzxsU znMwS#G~?nnyqIULMN_xP0gK^@w8$rtHnt&;mS_dLrL+w~Yj*s#4Oe!(wAlufFO8S! zU_8%^BX){2$zX{RHjx z`~CuY4`2EdjpMNEH~)pXW-t0k*m&!=bsIqt!f$&GASf762p|Y&pkFnB2$&Av|C@^k zmjnvd`_}~sf;)CC4g~0~6#_!Bf%QF<35edkRzMtLXF$P#Ah@$%)qn^ju|1X!3U>R~ z4}#r(MFb*{z;>)86cqF+ClnBUY6=AtEsGFrth6jzwJC_xAWkVx3*sG13>*!=Wt9Ze zfrn$(VVZJ=1F&BMiVa0j---i4h>-A|I?}6gG-_ps!W8#bdkEI?b%?D8=M0RgHG&{) z+>TXS zH44fQAbTxTa0HH4ziLH5^eb5q0blM|x1bmsJ-B#5945bO1%psT;mayxPz@H}ua-ds z&PP_V$j?XCVKJ36VG+AlH3)^6|H;-mS<%C}OBZjHJ2)C+2Gl$Xp#FuAFy)t3{h%5|*!xieDa>KFI!M9Jz+y;2_?#QRAvdIw$@sLy}kvPpm?XM3#B;l+eC@L3~|`&U28G{%JPdv3EqLoTBLX~KoN}tt22aR`}>t>h=7CkQl}vrK{2>kLmVQO z-`ry%+bcFiVXp_2ZNdciQoAXj_fWtg8vC{q|a z4iUIyhFXrr%HZ-&!Fu+smg&g8)Uxli2!cCyE%XHFuGJnw5n+2N`4Ei=8(jAx4zV+! z_(Krf*{=db1RgM1)yJHPmy)c*j$Y0b?Dnq(1-tzULPX%Xw_{bPprB7_sDS8GA1as# zU&&48MWTYZnm>{ztF~Hgf_TSr5ykLZRu#(qmUWn>oZ$fM*MP!N5!APOL=Yk*)JO1a zerXA*FvY#qk%D!6_hswB83AK!F@hj$+>RBcf;ha)g|bpX9A4(MsDyifHU)8bnVaIv zoHhkrIs5QY1?`m^#=9{pK|ZE4PgDehXKA{0*9u}l?AXQip!bk<>} zbEaT=w}KU+h!9pz;HRu=MH!sZuXIHO#tf)m6+r!qSOj51UsffHY7jr~M>(r7huvyg z1v>)^TLqQ7RksL*xBHd2iin--Twz*+i(LiWz={`f2+SSJUKHa@WTmb=FtZK|%$zCM zMMc8U$m3OTgc?<_yHgdcpe9e-rY6tZEQJ+t1M6W0b1X9<4nt9_AP$ess-JK6*u)Xq zULFfWcdU_7j6LsHC<_XNCGPyJ{cM1Q;o0j|* zQj|wCVfjt-Gt+t*F9Jr9E-Ki<3Vxwm!M(b2tA5z;`?{$$_0>`B+4YCKcPQq9{v~h5 zuPgcUz4*9$o&H>J|Im>8fc!V!GOMi|X1u-U17jUq=e3p784f%9L1g8WZbaoyd|-3J zE*dr9=Z~*f^h5gRfBtAcF1L`gA42+{v@Ug9>-uZk3hv+){fkl*_sduH=S4HkByF@C ky^4hwwC&lp{t#M!l*^xOUO*t(|50$1$0".format(tag, arg) + else: + snippet = "<{0} id=\"{1}\">$1$0".format(tag, arg) + + return [(expr, snippet)] + + +# Provide completions that match just after typing an opening angle bracket +class TagCompletions(sublime_plugin.EventListener): + def on_query_completions(self, view, prefix, locations): + # Only trigger within HTML + if not view.match_selector(locations[0], + "text.html - source"): + return [] + + pt = locations[0] - len(prefix) - 1 + ch = view.substr(sublime.Region(pt, pt + 1)) + if ch != '<': + return [] + + return ([ + ("a\tTag", "a href=\"$1\">$2"), + ("abbr\tTag", "abbr>$1"), + ("acronym\tTag", "acronym>$1"), + ("address\tTag", "address>$1"), + ("applet\tTag", "applet>$1"), + ("area\tTag", "area>$1"), + ("b\tTag", "b>$1
    "), + ("base\tTag", "base>$1"), + ("big\tTag", "big>$1"), + ("blockquote\tTag", "blockquote>$1"), + ("body\tTag", "body>$1"), + ("button\tTag", "button>$1"), + ("center\tTag", "center>$1"), + ("caption\tTag", "caption>$1"), + ("cdata\tTag", "cdata>$1"), + ("cite\tTag", "cite>$1"), + ("col\tTag", "col>$1"), + ("colgroup\tTag", "colgroup>$1"), + ("code\tTag", "code>$1"), + ("div\tTag", "div>$1"), + ("dd\tTag", "dd>$1"), + ("del\tTag", "del>$1"), + ("dfn\tTag", "dfn>$1"), + ("dl\tTag", "dl>$1"), + ("dt\tTag", "dt>$1"), + ("em\tTag", "em>$1"), + ("fieldset\tTag", "fieldset>$1"), + ("font\tTag", "font>$1"), + ("form\tTag", "form>$1"), + ("frame\tTag", "frame>$1"), + ("frameset\tTag", "frameset>$1"), + ("head\tTag", "head>$1"), + ("h1\tTag", "h1>$1"), + ("h2\tTag", "h2>$1"), + ("h3\tTag", "h3>$1"), + ("h4\tTag", "h4>$1"), + ("h5\tTag", "h5>$1"), + ("h6\tTag", "h6>$1"), + ("i\tTag", "i>$1"), + ("iframe\tTag", "iframe src=\"$1\">"), + ("ins\tTag", "ins>$1"), + ("kbd\tTag", "kbd>$1"), + ("li\tTag", "li>$1"), + ("label\tTag", "label>$1"), + ("legend\tTag", "legend>$1"), + ("link\tTag", "link rel=\"stylesheet\" type=\"text/css\" href=\"$1\">"), + ("map\tTag", "map>$1"), + ("noframes\tTag", "noframes>$1"), + ("object\tTag", "object>$1"), + ("ol\tTag", "ol>$1"), + ("optgroup\tTag", "optgroup>$1"), + ("option\tTag", "option>$0"), + ("p\tTag", "p>$1

    "), + ("pre\tTag", "pre>$1"), + ("span\tTag", "span>$1"), + ("samp\tTag", "samp>$1"), + ("script\tTag", "script type=\"${1:text/javascript}\">$0"), + ("style\tTag", "style type=\"${1:text/css}\">$0"), + ("select\tTag", "select>$1"), + ("small\tTag", "small>$1"), + ("strong\tTag", "strong>$1"), + ("sub\tTag", "sub>$1"), + ("sup\tTag", "sup>$1"), + ("table\tTag", "table>$1"), + ("tbody\tTag", "tbody>$1"), + ("td\tTag", "td>$1"), + ("textarea\tTag", "textarea>$1"), + ("tfoot\tTag", "tfoot>$1"), + ("th\tTag", "th>$1"), + ("thead\tTag", "thead>$1"), + ("title\tTag", "title>$1"), + ("tr\tTag", "tr>$1"), + ("tt\tTag", "tt>$1"), + ("u\tTag", "u>$1
    "), + ("ul\tTag", "ul>$1"), + ("var\tTag", "var>$1"), + + ("br\tTag", "br>"), + ("embed\tTag", "embed>"), + ("hr\tTag", "hr>"), + ("img\tTag", "img src=\"$1\">"), + ("input\tTag", "input>"), + ("meta\tTag", "meta>"), + ("param\tTag", "param name=\"$1\" value=\"$2\">"), + + ("article\tTag", "article>$1"), + ("aside\tTag", "aside>$1"), + ("audio\tTag", "audio>$1"), + ("canvas\tTag", "canvas>$1"), + ("footer\tTag", "footer>$1"), + ("header\tTag", "header>$1"), + ("nav\tTag", "nav>$1"), + ("section\tTag", "section>$1"), + ("video\tTag", "video>$1"), + + ("A\tTag", "A HREF=\"$1\">$2"), + ("ABBR\tTag", "ABBR>$1"), + ("ACRONYM\tTag", "ACRONYM>$1"), + ("ADDRESS\tTag", "ADDRESS>$1"), + ("APPLET\tTag", "APPLET>$1"), + ("AREA\tTag", "AREA>$1"), + ("B\tTag", "B>$1"), + ("BASE\tTag", "BASE>$1"), + ("BIG\tTag", "BIG>$1"), + ("BLOCKQUOTE\tTag", "BLOCKQUOTE>$1"), + ("BODY\tTag", "BODY>$1"), + ("BUTTON\tTag", "BUTTON>$1"), + ("CENTER\tTag", "CENTER>$1"), + ("CAPTION\tTag", "CAPTION>$1"), + ("CDATA\tTag", "CDATA>$1"), + ("CITE\tTag", "CITE>$1"), + ("COL\tTag", "COL>$1"), + ("COLGROUP\tTag", "COLGROUP>$1"), + ("CODE\tTag", "CODE>$1"), + ("DIV\tTag", "DIV>$1"), + ("DD\tTag", "DD>$1"), + ("DEL\tTag", "DEL>$1"), + ("DFN\tTag", "DFN>$1"), + ("DL\tTag", "DL>$1"), + ("DT\tTag", "DT>$1"), + ("EM\tTag", "EM>$1"), + ("FIELDSET\tTag", "FIELDSET>$1"), + ("FONT\tTag", "FONT>$1"), + ("FORM\tTag", "FORM>$1"), + ("FRAME\tTag", "FRAME>$1"), + ("FRAMESET\tTag", "FRAMESET>$1"), + ("HEAD\tTag", "HEAD>$1"), + ("H1\tTag", "H1>$1"), + ("H2\tTag", "H2>$1"), + ("H3\tTag", "H3>$1"), + ("H4\tTag", "H4>$1"), + ("H5\tTag", "H5>$1"), + ("H6\tTag", "H6>$1"), + ("I\tTag", "I>$1"), + ("IFRAME\tTag", "IFRAME src=\"$1\">"), + ("INS\tTag", "INS>$1"), + ("KBD\tTag", "KBD>$1"), + ("LI\tTag", "LI>$1"), + ("LABEL\tTag", "LABEL>$1"), + ("LEGEND\tTag", "LEGEND>$1"), + ("LINK\tTag", "LINK>$1"), + ("MAP\tTag", "MAP>$1"), + ("NOFRAMES\tTag", "NOFRAMES>$1"), + ("OBJECT\tTag", "OBJECT>$1"), + ("OL\tTag", "OL>$1"), + ("OPTGROUP\tTag", "OPTGROUP>$1"), + ("OPTION\tTag", "OPTION>$1"), + ("P\tTag", "P>$1

    "), + ("PRE\tTag", "PRE>$1"), + ("SPAN\tTag", "SPAN>$1"), + ("SAMP\tTag", "SAMP>$1"), + ("SCRIPT\tTag", "SCRIPT TYPE=\"${1:text/javascript}\">$0"), + ("STYLE\tTag", "STYLE TYPE=\"${1:text/css}\">$0"), + ("SELECT\tTag", "SELECT>$1"), + ("SMALL\tTag", "SMALL>$1"), + ("STRONG\tTag", "STRONG>$1"), + ("SUB\tTag", "SUB>$1"), + ("SUP\tTag", "SUP>$1"), + ("TABLE\tTag", "TABLE>$1"), + ("TBODY\tTag", "TBODY>$1"), + ("TD\tTag", "TD>$1"), + ("TEXTAREA\tTag", "TEXTAREA>$1"), + ("TFOOT\tTag", "TFOOT>$1"), + ("TH\tTag", "TH>$1"), + ("THEAD\tTag", "THEAD>$1"), + ("TITLE\tTag", "TITLE>$1"), + ("TR\tTag", "TR>$1"), + ("TT\tTag", "TT>$1"), + ("U\tTag", "U>$1
    "), + ("UL\tTag", "UL>$1"), + ("VAR\tTag", "VAR>$1"), + + ("BR\tTag", "BR>"), + ("EMBED\tTag", "EMBED>"), + ("HR\tTag", "HR>"), + ("IMG\tTag", "IMG SRC=\"$1\">"), + ("INPUT\tTag", "INPUT>"), + ("META\tTag", "META>"), + ("PARAM\tTag", "PARAM NAME=\"$1\" VALUE=\"$2\">)"), + + ("ARTICLE\tTag", "ARTICLE>$1"), + ("ASIDE\tTag", "ASIDE>$1"), + ("AUDIO\tTag", "AUDIO>$1"), + ("CANVAS\tTag", "CANVAS>$1"), + ("FOOTER\tTag", "FOOTER>$1"), + ("HEADER\tTag", "HEADER>$1"), + ("NAV\tTag", "NAV>$1"), + ("SECTION\tTag", "SECTION>$1"), + ("VIDEO\tTag", "VIDEO>$1") + ], sublime.INHIBIT_WORD_COMPLETIONS | sublime.INHIBIT_EXPLICIT_COMPLETIONS) diff --git a/sublime/Packages/HTML/html_completions.pyc b/sublime/Packages/HTML/html_completions.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0ad82a832919436ed273594f75d937861e65443 GIT binary patch literal 16232 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 ky^4hwwC&lp{t#M!l*^xOUO*t(|50 + ${3:$1} + ${1/./ /g} ${4:otherwise} -> ${0:$1}]]> + case + source.haskell + Case + diff --git a/sublime/Packages/Haskell/Comments.tmPreferences b/sublime/Packages/Haskell/Comments.tmPreferences new file mode 100644 index 0000000..b32d46f --- /dev/null +++ b/sublime/Packages/Haskell/Comments.tmPreferences @@ -0,0 +1,36 @@ + + + + + name + Comments + scope + source.haskell + settings + + shellVariables + + + name + TM_COMMENT_START_2 + value + {- + + + name + TM_COMMENT_END_2 + value + -} + + + name + TM_COMMENT_START + value + -- + + + + uuid + E3994307-4D9E-44D6-832E-52C244F1CDF3 + + diff --git a/sublime/Packages/Haskell/Comments.tmPreferences.cache b/sublime/Packages/Haskell/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..47eb37288efcfed52ab8084598b4706266acc90a GIT binary patch literal 199 zcmV;&0671@L;R;y0RRAaoQ;o73xY5hfXxazMf4lGE^1pJ9%Gv~4NAJovXRo%aIQ=A z-`k|1$U}#RjR&6XeO^5b22$p^C~9TB*4fGWiGd-{!)Uewn0gFgOqXDd zAOj0XAjbZjP#@V|iMq~;vvSS7V;EYO3Mmh~%J@+VWvzYHeepTL*boIV*#-d%qj(=} zc2Nxb#@@Kp;+@?=TRi%XSx8$_@c1Kb{{2mXRVpd3jcPV4b(M%|%GJfJ_yqRNJd{ux BU`GG| literal 0 HcmV?d00001 diff --git a/sublime/Packages/Haskell/Haskell.sublime-build b/sublime/Packages/Haskell/Haskell.sublime-build new file mode 100644 index 0000000..33a3110 --- /dev/null +++ b/sublime/Packages/Haskell/Haskell.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["runhaskell", "$file"], + "file_regex": "^(...*?):([0-9]*):?([0-9]*)", + "selector": "source.haskell" +} diff --git a/sublime/Packages/Haskell/Haskell.tmLanguage b/sublime/Packages/Haskell/Haskell.tmLanguage new file mode 100644 index 0000000..b0bf1ea --- /dev/null +++ b/sublime/Packages/Haskell/Haskell.tmLanguage @@ -0,0 +1,646 @@ + + + + + fileTypes + + hs + + keyEquivalent + ^~H + name + Haskell + patterns + + + captures + + 1 + + name + punctuation.definition.entity.haskell + + 2 + + name + punctuation.definition.entity.haskell + + + comment + In case this regex seems unusual for an infix operator, note that Haskell allows any ordinary function application (elem 4 [1..10]) to be rewritten as an infix expression (4 `elem` [1..10]). + match + (`)[a-zA-Z_']*?(`) + name + keyword.operator.function.infix.haskell + + + match + \(\) + name + constant.language.unit.haskell + + + match + \[\] + name + constant.language.empty-list.haskell + + + begin + (module) + beginCaptures + + 1 + + name + keyword.other.haskell + + + end + (where) + endCaptures + + 1 + + name + keyword.other.haskell + + + name + meta.declaration.module.haskell + patterns + + + include + #module_name + + + include + #module_exports + + + match + [a-z]+ + name + invalid + + + + + begin + \b(class)\b + beginCaptures + + 1 + + name + keyword.other.haskell + + + end + \b(where)\b + endCaptures + + 1 + + name + keyword.other.haskell + + + name + meta.declaration.class.haskell + patterns + + + match + \b(Monad|Functor|Eq|Ord|Read|Show|Num|(Frac|Ra)tional|Enum|Bounded|Real(Frac|Float)?|Integral|Floating)\b + name + support.class.prelude.haskell + + + match + [A-Z][A-Za-z_']* + name + entity.other.inherited-class.haskell + + + match + \b[a-z][a-zA-Z0-9_']*\b + name + variable.other.generic-type.haskell + + + + + begin + \b(instance)\b + beginCaptures + + 1 + + name + keyword.other.haskell + + + end + \b(where)\b|$ + endCaptures + + 1 + + name + keyword.other.haskell + + + name + meta.declaration.instance.haskell + patterns + + + include + #type_signature + + + + + begin + (import) + beginCaptures + + 1 + + name + keyword.other.haskell + + + end + ($|;) + name + meta.import.haskell + patterns + + + match + (qualified|as|hiding) + name + keyword.other.haskell + + + include + #module_name + + + include + #module_exports + + + + + begin + (deriving)\s*\( + beginCaptures + + 1 + + name + keyword.other.haskell + + + end + \) + name + meta.deriving.haskell + patterns + + + match + \b[A-Z][a-zA-Z_']* + name + entity.other.inherited-class.haskell + + + + + match + \b(deriving|where|data|type|case|of|let|in|newtype|default)\b + name + keyword.other.haskell + + + match + \binfix[lr]?\b + name + keyword.operator.haskell + + + match + \b(do|if|then|else)\b + name + keyword.control.haskell + + + comment + Floats are always decimal + match + \b([0-9]+\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\b + name + constant.numeric.float.haskell + + + match + \b([0-9]+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\b + name + constant.numeric.haskell + + + captures + + 1 + + name + punctuation.definition.preprocessor.c + + + comment + In addition to Haskell's "native" syntax, GHC permits the C preprocessor to be run on a source file. + match + ^\s*(#)\s*\w+ + name + meta.preprocessor.c + + + include + #pragma + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.haskell + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.haskell + + + name + string.quoted.double.haskell + patterns + + + match + \\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\"'\&]) + name + constant.character.escape.haskell + + + match + \\o[0-7]+|\\x[0-9A-Fa-f]+|\\[0-9]+ + name + constant.character.escape.octal.haskell + + + match + \^[A-Z@\[\]\\\^_] + name + constant.character.escape.control.haskell + + + + + captures + + 1 + + name + punctuation.definition.string.begin.haskell + + 2 + + name + constant.character.escape.haskell + + 3 + + name + constant.character.escape.octal.haskell + + 4 + + name + constant.character.escape.hexadecimal.haskell + + 5 + + name + constant.character.escape.control.haskell + + 6 + + name + punctuation.definition.string.end.haskell + + + match + (?x) + (') + (?: + [\ -\[\]-~] # Basic Char + | (\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE + |DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS + |US|SP|DEL|[abfnrtv\\\"'\&])) # Escapes + | (\\o[0-7]+) # Octal Escapes + | (\\x[0-9A-Fa-f]+) # Hexadecimal Escapes + | (\^[A-Z@\[\]\\\^_]) # Control Chars + ) + (') + + name + string.quoted.single.haskell + + + begin + ^\s*([a-z_][a-zA-Z0-9_']*|\([|!%$+\-.,=</>]+\))\s*(::) + beginCaptures + + 1 + + name + entity.name.function.haskell + + 2 + + name + keyword.other.double-colon.haskell + + + end + $\n? + name + meta.function.type-declaration.haskell + patterns + + + include + #type_signature + + + + + match + \b(Just|Nothing|Left|Right|True|False|LT|EQ|GT|\(\)|\[\])\b + name + support.constant.haskell + + + match + \b[A-Z]\w*\b + name + constant.other.haskell + + + include + #comments + + + match + \b(abs|acos|acosh|all|and|any|appendFile|applyM|asTypeOf|asin|asinh|atan|atan2|atanh|break|catch|ceiling|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|div|divMod|drop|dropWhile|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromEnum|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|head|id|init|interact|ioError|isDenormalized|isIEEE|isInfinite|isNaN|isNegativeZero|iterate|last|lcm|length|lex|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|odd|or|otherwise|pi|pred|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|read|readFile|readIO|readList|readLn|readParen|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showList|showParen|showString|shows|showsPrec|significand|signum|sin|sinh|snd|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|toEnum|toInteger|toRational|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b + name + support.function.prelude.haskell + + + include + #infix_op + + + comment + In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*. + match + [|!%$?~+:\-.=</>\\]+ + name + keyword.operator.haskell + + + match + , + name + punctuation.separator.comma.haskell + + + repository + + block_comment + + applyEndPatternLast + 1 + begin + \{-(?!#) + captures + + 0 + + name + punctuation.definition.comment.haskell + + + end + -\} + name + comment.block.haskell + patterns + + + include + #block_comment + + + + comments + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.haskell + + + match + (--).*$\n? + name + comment.line.double-dash.haskell + + + include + #block_comment + + + + infix_op + + match + (\([|!%$+:\-.=</>]+\)|\(,+\)) + name + entity.name.function.infix.haskell + + module_exports + + begin + \( + end + \) + name + meta.declaration.exports.haskell + patterns + + + match + \b[a-z][a-zA-Z_'0-9]* + name + entity.name.function.haskell + + + match + \b[A-Z][A-Za-z_'0-9]* + name + storage.type.haskell + + + match + , + name + punctuation.separator.comma.haskell + + + include + #infix_op + + + comment + So named because I don't know what to call this. + match + \(.*?\) + name + meta.other.unknown.haskell + + + + module_name + + match + [A-Z][A-Za-z._']* + name + support.other.module.haskell + + pragma + + begin + \{-# + end + #-\} + name + meta.preprocessor.haskell + patterns + + + match + \b(LANGUAGE|UNPACK|INLINE)\b + name + keyword.other.preprocessor.haskell + + + + type_signature + + patterns + + + captures + + 1 + + name + entity.other.inherited-class.haskell + + 2 + + name + variable.other.generic-type.haskell + + 3 + + name + keyword.other.big-arrow.haskell + + + match + \(\s*([A-Z][A-Za-z]*)\s+([a-z][A-Za-z_']*)\)\s*(=>) + name + meta.class-constraint.haskell + + + include + #pragma + + + match + -> + name + keyword.other.arrow.haskell + + + match + => + name + keyword.other.big-arrow.haskell + + + match + \b(Int(eger)?|Maybe|Either|Bool|Float|Double|Char|String|Ordering|ShowS|ReadS|FilePath|IO(Error)?)\b + name + support.type.prelude.haskell + + + match + \b[a-z][a-zA-Z0-9_']*\b + name + variable.other.generic-type.haskell + + + match + \b[A-Z][a-zA-Z0-9_']*\b + name + storage.type.haskell + + + match + \(\) + name + support.constant.unit.haskell + + + include + #comments + + + + + scopeName + source.haskell + uuid + 5C034675-1F6D-497E-8073-369D37E2FD7D + + diff --git a/sublime/Packages/Haskell/Haskell.tmLanguage.cache b/sublime/Packages/Haskell/Haskell.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..bea689171238e2f1b2d86937ded9d3fab70cecd3 GIT binary patch literal 3172 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 K=6?X0gov{hH4>=+ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Haskell/Indent Patterns.tmPreferences b/sublime/Packages/Haskell/Indent Patterns.tmPreferences new file mode 100644 index 0000000..daedfba --- /dev/null +++ b/sublime/Packages/Haskell/Indent Patterns.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Indent Patterns + scope + source.haskell + settings + + increaseIndentPattern + ((^.*(=|\bdo|\bwhere|\bthen|\belse|\bof)\s*$)|(^.*\bif(?!.*\bthen\b.*\belse\b.*).*$)) + + uuid + 39417FB9-B85C-4213-BB1D-C19BCDD4E487 + + diff --git a/sublime/Packages/Haskell/Indent Patterns.tmPreferences.cache b/sublime/Packages/Haskell/Indent Patterns.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2383c494b2fefe8ec021d097311500404fca4b98 GIT binary patch literal 209 zcmV;?051Q(L;R-%0RRAaoGp*d3xYrp#mx#j)v0@d2Ne`dLp?;WTF|XaHwpY0Q?fPO zl`j7A&6J1Vyf@5aXGc{OWj4ao7fexC$b}cc<>s172^|+S?)$o+v4*&z=lEw9S}fQ{ zmbY_Ui!mp*A}3@~9D64(@E4d9AZ5)TLPbA8)=16s4pIUC72^ha_=f2E-8S{ZkYq)R zheLB);(h! literal 0 HcmV?d00001 diff --git a/sublime/Packages/Haskell/Instance.sublime-snippet b/sublime/Packages/Haskell/Instance.sublime-snippet new file mode 100644 index 0000000..a45c091 --- /dev/null +++ b/sublime/Packages/Haskell/Instance.sublime-snippet @@ -0,0 +1,7 @@ + + + instance + source.haskell + Instance + diff --git a/sublime/Packages/Haskell/Lambda.sublime-snippet b/sublime/Packages/Haskell/Lambda.sublime-snippet new file mode 100644 index 0000000..e56b467 --- /dev/null +++ b/sublime/Packages/Haskell/Lambda.sublime-snippet @@ -0,0 +1,6 @@ + + ${0:f t}]]> + \ + source.haskell + \t -> f t + diff --git a/sublime/Packages/Haskell/Literate Haskell.tmLanguage b/sublime/Packages/Haskell/Literate Haskell.tmLanguage new file mode 100644 index 0000000..fdc3059 --- /dev/null +++ b/sublime/Packages/Haskell/Literate Haskell.tmLanguage @@ -0,0 +1,65 @@ + + + + + fileTypes + + lhs + + keyEquivalent + ^~H + name + Literate Haskell + patterns + + + begin + ^((\\)begin)({)code(})(\s*\n)? + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + punctuation.definition.arguments.end.latex + + + contentName + source.haskell.embedded.latex + end + ^((\\)end)({)code(}) + name + meta.function.embedded.haskell.latex + patterns + + + include + source.haskell + + + + + include + text.tex.latex + + + scopeName + text.tex.latex.haskell + uuid + 439807F5-7129-487D-B5DC-95D5272B43DD + + diff --git a/sublime/Packages/Haskell/Literate Haskell.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Haskell/Literate Haskell.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..fbb3f7e402124d19602615ec706b8fdc51d673ae GIT binary patch literal 380 zcmV-?0fYX(L;R;30{{ScoQ+aVOT$1At+jq3iU$!qC>|7&VuDQ*(w>AGr3dlkF%-7h zX}dJp#AH`2qQBkQv}pp3;^AeNnK$q4Os3grG-dv$BSLD^XhhRJi zC53Ig9wV|?rU95UlFcCuTNvRa%Cpyq2m~=Fk_Upt+=OThlmac-W=I5lD8qmxLZ*-@ zqt?o-Tewz5Z`JFRo+P;>g$d&6)LleXidt7WS!*(={0b73v?qAN_=hpQUxR#}mXe!!^Rh)o}UJBaF>q@%Sd$ zI|;EVMN}Al4-fE|un=As39J{d$cM8`<+C78pcus2hJAGlrDU|&Lc81V-MLSW;dZRP aVfS3m7&zX8(RVz@a;<^g^}HV≤9*y1CT= literal 0 HcmV?d00001 diff --git a/sublime/Packages/Haskell/Literate Haskell.tmLanguage.cache b/sublime/Packages/Haskell/Literate Haskell.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..fbb3f7e402124d19602615ec706b8fdc51d673ae GIT binary patch literal 380 zcmV-?0fYX(L;R;30{{ScoQ+aVOT$1At+jq3iU$!qC>|7&VuDQ*(w>AGr3dlkF%-7h zX}dJp#AH`2qQBkQv}pp3;^AeNnK$q4Os3grG-dv$BSLD^XhhRJi zC53Ig9wV|?rU95UlFcCuTNvRa%Cpyq2m~=Fk_Upt+=OThlmac-W=I5lD8qmxLZ*-@ zqt?o-Tewz5Z`JFRo+P;>g$d&6)LleXidt7WS!*(={0b73v?qAN_=hpQUxR#}mXe!!^Rh)o}UJBaF>q@%Sd$ zI|;EVMN}Al4-fE|un=As39J{d$cM8`<+C78pcus2hJAGlrDU|&Lc81V-MLSW;dZRP aVfS3m7&zX8(RVz@a;<^g^}HV≤9*y1CT= literal 0 HcmV?d00001 diff --git a/sublime/Packages/Haskell/Main.sublime-snippet b/sublime/Packages/Haskell/Main.sublime-snippet new file mode 100644 index 0000000..cc04ae3 --- /dev/null +++ b/sublime/Packages/Haskell/Main.sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.haskell + Main + diff --git a/sublime/Packages/Haskell/Symbol List.tmPreferences b/sublime/Packages/Haskell/Symbol List.tmPreferences new file mode 100644 index 0000000..e6aaa75 --- /dev/null +++ b/sublime/Packages/Haskell/Symbol List.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List + scope + source.haskell entity.name.function - entity.name.function.infix + settings + + showInSymbolList + 1 + + uuid + 0C39B945-E2C0-4E43-8A5B-332F6FA73C67 + + diff --git a/sublime/Packages/Haskell/Symbol List.tmPreferences.cache b/sublime/Packages/Haskell/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fa7a84c9441805d9dd6cc1193a8bf2144c201f11 GIT binary patch literal 174 zcmV;f08#(HL;R=N0001ZoMU2OU|@mbyu{p8W+2TC#KD!hN%=VnKAFWOAgR*Q%oLE6 z3J@DO8(TVAnwaXk8aW&2nz))6>smOPI_Vl48@ZXeIhq?go0)R})fK0flw{_m7c&9b zj6f^^63fUh_soMB4l0_wNG#4y&B;+n%`3?)sni2G cQ7^4DFS#T$KTkmytFT^XURq`a0BRaE-MQ>ai2wiq literal 0 HcmV?d00001 diff --git a/sublime/Packages/Haskell/module.sublime-snippet b/sublime/Packages/Haskell/module.sublime-snippet new file mode 100644 index 0000000..76ee8d3 --- /dev/null +++ b/sublime/Packages/Haskell/module.sublime-snippet @@ -0,0 +1,8 @@ + + + mod + source.haskell + Module + diff --git a/sublime/Packages/Java/Ant.sublime-build b/sublime/Packages/Java/Ant.sublime-build new file mode 100644 index 0000000..666b42a --- /dev/null +++ b/sublime/Packages/Java/Ant.sublime-build @@ -0,0 +1,11 @@ +{ + "cmd": ["ant"], + "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$", + "working_dir": "${project_path:${folder}}", + "selector": "source.java", + + "windows": + { + "cmd": ["ant.bat"] + } +} diff --git a/sublime/Packages/Java/Comments.tmPreferences b/sublime/Packages/Java/Comments.tmPreferences new file mode 100644 index 0000000..77147a7 --- /dev/null +++ b/sublime/Packages/Java/Comments.tmPreferences @@ -0,0 +1,36 @@ + + + + + name + Comments + scope + source.java + settings + + shellVariables + + + name + TM_COMMENT_START + value + // + + + name + TM_COMMENT_START_2 + value + /* + + + name + TM_COMMENT_END_2 + value + */ + + + + uuid + FBA964F9-EA31-44D1-A5FD-AE8AB3FF8954 + + diff --git a/sublime/Packages/Java/Comments.tmPreferences.cache b/sublime/Packages/Java/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f9f572eede88da675b3db7cdb651b86241908210 GIT binary patch literal 200 zcmV;(05|`?L;R;w0RRAaoQ;l63xY5hfXxbmAfjK;p_8!0)X?Mn*iC~PU1ixQ!;f(4 z?{BYoDDcqXVcWx=cT*KbnGKYz;8VFSBz{#Cyle#cw$1L~cM{@Z_h=Cph1fKZWd#Pp zHVF_89qgHeIIe9$FL={r0bu4fD3xKX~$J)(En;d>>NObLwhr>7+Ni`jmNUL|RmT;)rI_3Kp>(~d7S35JW C?_!Jq literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Completion Rules.tmPreferences b/sublime/Packages/Java/Completion Rules.tmPreferences new file mode 100644 index 0000000..cb24983 --- /dev/null +++ b/sublime/Packages/Java/Completion Rules.tmPreferences @@ -0,0 +1,13 @@ + + + + + scope + source.java + settings + + cancelCompletion + ^\s*(\}?\s*(else|try|do|finally)|(class|package|enum)\s*[a-zA-Z_0-9]+*)$ + + + diff --git a/sublime/Packages/Java/Completion Rules.tmPreferences.cache b/sublime/Packages/Java/Completion Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4b9dba177720676b6ca5f6d87b221e91892937e6 GIT binary patch literal 150 zcmV;H0BQffL;Rhjmi%>Pf_l&!AHYF^+22mbDWm z@!d@iAL0KANm&#{Ddr+lO2)M@=ZRPf1czjgz6+L;@op;JN!*%PSIuvq2iZuR`jH== zpT>c;qv8rJ#K-~g4J|Rbp;NMa0sTGb^L?v#*LAH{v-}r*pnQ0dgCBaN%?m#82ln$S EeHX(=y8r+H literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Indentation Rules Annex.tmPreferences b/sublime/Packages/Java/Indentation Rules Annex.tmPreferences new file mode 100644 index 0000000..59bfc0e --- /dev/null +++ b/sublime/Packages/Java/Indentation Rules Annex.tmPreferences @@ -0,0 +1,15 @@ + + + + + name + Indentation Rules Annex + scope + source.java + settings + + unIndentedLinePattern + ^\s*((\*/|//| \*).*)?$ + + + diff --git a/sublime/Packages/Java/Indentation Rules Annex.tmPreferences.cache b/sublime/Packages/Java/Indentation Rules Annex.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..728dbd3df2abb12ba571cee3dbf6031a92f612e8 GIT binary patch literal 139 zcmV;60CfMqL;R7({ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Indentation Rules.tmPreferences b/sublime/Packages/Java/Indentation Rules.tmPreferences new file mode 100644 index 0000000..8caf8a3 --- /dev/null +++ b/sublime/Packages/Java/Indentation Rules.tmPreferences @@ -0,0 +1,26 @@ + + + + + name + Indentation Rules + scope + source.java - comment + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}.*$|^\s*(public|private|protected):\s*$ + increaseIndentPattern + ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ + + bracketIndentNextLinePattern + (?x) + ^ \s* \b(if|while|else)\b [^;]* $ + | ^ \s* \b(for)\b .* $ + + + + uuid + 20E93106-18CF-4BA3-9DA3-8F0C955DB774 + + diff --git a/sublime/Packages/Java/Indentation Rules.tmPreferences.cache b/sublime/Packages/Java/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..9619cbee7c3dcf413e2d04bb8d48875584636d09 GIT binary patch literal 297 zcmV+^0oMM%L;RlpkeJxUHuX?!Ye5hZuT2A+ z%~V&DO~`I)!Sug7OI5rG9^THtd-KgQ9m6p8za(e@dsvTAcOnC!sN$s{PfZR|2bzXw zI$)wM{oAM)_*ZT)oX*|;2b}DK4I62YWqxg35r^Kqc&! zJW{2g7TOF^iRC%5b77BT>BL*lG1~+?t7_7mv$m@Fnkv9rDqspSdxWm3sa*U)4Kx*@ zAB$vrcE0={@f3&BnzA=gJKzIs)IAsQ3p_(v + + + + fileTypes + + jsp + + foldingStartMarker + /\*\*|\{\s*$ + foldingStopMarker + \*\*/|^\s*\} + keyEquivalent + ^~J + name + Java Server Page (JSP) + patterns + + + begin + <%-- + captures + + 0 + + name + punctuation.definition.comment.jsp + + + end + --%> + name + comment.block.jsp + + + begin + <%@ + captures + + 0 + + name + punctuation.section.directive.jsp + + + end + %> + name + meta.directive.jsp + patterns + + + begin + \w+ + beginCaptures + + 0 + + name + keyword.other.directive.jsp + + + end + (?=%>) + patterns + + + match + \w+ + name + constant.other.directive.attribute.jsp + + + match + = + name + keyword.operator.assignment.jsp + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.jsp + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.jsp + + + name + string.quoted.double.jsp + patterns + + + match + \\. + name + constant.character.escape.jsp + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.jsp + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.jsp + + + name + string.quoted.single.jsp + patterns + + + match + \\. + name + constant.character.escape.jsp + + + + + + + + + begin + (<%[!=]?)|(<jsp:scriptlet>|<jsp:expression>|<jsp:declaration>) + beginCaptures + + 1 + + name + punctuation.section.embedded.jsp + + 2 + + name + meta.tag.block.jsp + + + end + (?<=</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>|%>) + patterns + + + captures + + 1 + + name + meta.tag.block.jsp + + 2 + + name + punctuation.section.embedded.jsp + + + match + (</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>)|(%>) + + + begin + (?<!\n)(?!</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>|%>|\{|\}) + end + (?=</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>|%>|\{|\})|\n + name + source.java.embedded.html + patterns + + + include + source.java + + + + + begin + { + end + } + patterns + + + begin + (</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>)|(%>) + captures + + 1 + + name + meta.tag.block.jsp + + 2 + + name + punctuation.section.embedded.jsp + + + end + (<jsp:scriptlet>|<jsp:expression>|<jsp:declaration>)|(<%[!=]?) + patterns + + + include + text.html.jsp + + + + + include + source.java + + + + + include + source.java + + + + + include + text.html.basic + + + scopeName + text.html.jsp + uuid + ACB58B55-9437-4AE6-AF42-854995CF51DF + + diff --git a/sublime/Packages/Java/Java Server Pages (JSP).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Java/Java Server Pages (JSP).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..623aea13605a9c85a45e9e08e5b32b2213d02833 GIT binary patch literal 784 zcmV+r1MmF5L;R<=3jhFkoZVLMPt#Bo9Yg#PHAX%djWKS7$%bhW+!V|<1cXEqjR}6U zlDxH-?Mc^`_g)8t;@|FlT??;W3j-2k{BYBs@7#0Fz4x`nLZNUs3Xcc@%;6JwehZ@* z9Vaosu_mKSO{=u!(II`1_a0-IZodzX&^xwk?(4s}C-F?;37-L%I1^F4i7!-y8JXO7 zOyLtjT}QWIk2*9wje!wz3g7BLmpU<#W<}E^+*AhtiERG2F{-PrO1qXPxR~PhDpcoi zL6C(jdcbsxGB5=lfR5`K?f3#>etja$-ei>1IDDOj_!46ujt^aC>8=Ni2$$)EbJ}%O zsb^4;uF-*GQF7QCx(e_VgQGg9s~`BT086)Azhj4MAI6o~ z7`MW6`4x_mgm@DC{;*nOLsu?^MzoRsktj1tV}#fLfXN)s|0|Q{QYOz`UDtDUU{Vv9 zP8rSJmA0R9N*tHiQly$iT`(=n3W8k1qgnZ=h?kiw?TkICRgim9v(;QckPqBs)Dt#{ zb}+mFM;?mcNGQHzfoWr}iSX7XTUnw5n=;e2($s=#lt^_oHghS<)l!bD(C>g{LD(&F z&0^N#GlvD~o_|y_%-amjyS8_MaS|A(wZL%lW?mleU{J@jeJdm%*ZZzGTyq(z4Jo9vL)v_G>*Lq^264Nx*)ht z6Xhs>lxUL<;nb8rntQHo;pb*YxZW4S_JPTFA7B{s#{5FCYw&sFR8{l@V;ik2?Eo79 zD}5tfC{?$2zSX3e_*vOJ@acfq_~#W*(C+W;domTZ;rp=%XAK=cM+x#dH}UW7Ym{cB zt0f2Dr{R3fVytbfHetja$-ei>1IDDOj_!46ujt^aC>8=Ni2$$)EbJ}%O zsb^4;uF-*GQF7QCx(e_VgQGg9s~`BT086)Azhj4MAI6o~ z7`MW6`4x_mgm@DC{;*nOLsu?^MzoRsktj1tV}#fLfXN)s|0|Q{QYOz`UDtDUU{Vv9 zP8rSJmA0R9N*tHiQly$iT`(=n3W8k1qgnZ=h?kiw?TkICRgim9v(;QckPqBs)Dt#{ zb}+mFM;?mcNGQHzfoWr}iSX7XTUnw5n=;e2($s=#lt^_oHghS<)l!bD(C>g{LD(&F z&0^N#GlvD~o_|y_%-amjyS8_MaS|A(wZL%lW?mleU{J@jeJdm%*ZZzGTyq(z4Jo9vL)v_G>*Lq^264Nx*)ht z6Xhs>lxUL<;nb8rntQHo;pb*YxZW4S_JPTFA7B{s#{5FCYw&sFR8{l@V;ik2?Eo79 zD}5tfC{?$2zSX3e_*vOJ@acfq_~#W*(C+W;domTZ;rp=%XAK=cM+x#dH}UW7Ym{cB zt0f2Dr{R3fVytbfH + + + + fileTypes + + java + bsh + + foldingStartMarker + (\{\s*(//.*)?$|^\s*// \{\{\{) + foldingStopMarker + ^\s*(\}|// \}\}\}$) + keyEquivalent + ^~J + name + Java + patterns + + + captures + + 1 + + name + keyword.other.package.java + + 2 + + name + storage.modifier.package.java + + 3 + + name + punctuation.terminator.java + + + match + ^\s*(package)\b(?:\s*([^ ;$]+)\s*(;)?)? + name + meta.package.java + + + captures + + 1 + + name + keyword.other.import.java + + 2 + + name + storage.modifier.import.java + + 3 + + name + punctuation.terminator.java + + + match + ^\s*(import)\b(?:\s*([^ ;$]+)\s*(;)?)? + name + meta.import.java + + + include + #code + + + repository + + all-types + + patterns + + + include + #primitive-arrays + + + include + #primitive-types + + + include + #object-types + + + + annotations + + patterns + + + begin + (@[^ (]+)(\() + beginCaptures + + 1 + + name + storage.type.annotation.java + + 2 + + name + punctuation.definition.annotation-arguments.begin.java + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.annotation-arguments.end.java + + + name + meta.declaration.annotation.java + patterns + + + captures + + 1 + + name + constant.other.key.java + + 2 + + name + keyword.operator.assignment.java + + + match + (\w*)\s*(=) + + + include + #code + + + match + , + name + punctuation.seperator.property.java + + + + + match + @\w* + name + storage.type.annotation.java + + + + anonymous-classes-and-new + + begin + \bnew\b + beginCaptures + + 0 + + name + keyword.control.new.java + + + end + (?<=\)|\])(?!\s*{)|(?<=})|(?=;) + patterns + + + begin + (\w+)\s*(?=\[) + beginCaptures + + 1 + + name + storage.type.java + + + end + }|(?=;|\)) + patterns + + + begin + \[ + end + \] + patterns + + + include + #code + + + + + begin + { + end + (?=}) + patterns + + + include + #code + + + + + + + begin + (?=\w.*\() + end + (?<=\)) + patterns + + + include + #object-types + + + begin + \( + beginCaptures + + 1 + + name + storage.type.java + + + end + \) + patterns + + + include + #code + + + + + + + begin + { + end + } + name + meta.inner-class.java + patterns + + + include + #class-body + + + + + + assertions + + patterns + + + begin + \b(assert)\s + beginCaptures + + 1 + + name + keyword.control.assert.java + + + end + $ + name + meta.declaration.assertion.java + patterns + + + match + : + name + keyword.operator.assert.expression-seperator.java + + + include + #code + + + + + + class + + begin + (?=\w?[\w\s]*(?:class|(?:@)?interface|enum)\s+\w+) + end + } + endCaptures + + 0 + + name + punctuation.section.class.end.java + + + name + meta.class.java + patterns + + + include + #storage-modifiers + + + include + #comments + + + captures + + 1 + + name + storage.modifier.java + + 2 + + name + entity.name.type.class.java + + + match + (class|(?:@)?interface|enum)\s+(\w+) + name + meta.class.identifier.java + + + begin + extends + beginCaptures + + 0 + + name + storage.modifier.extends.java + + + end + (?={|implements) + name + meta.definition.class.inherited.classes.java + patterns + + + include + #object-types-inherited + + + include + #comments + + + + + begin + (implements)\s + beginCaptures + + 1 + + name + storage.modifier.implements.java + + + end + (?=\s*extends|\{) + name + meta.definition.class.implemented.interfaces.java + patterns + + + include + #object-types-inherited + + + include + #comments + + + + + begin + { + end + (?=}) + name + meta.class.body.java + patterns + + + include + #class-body + + + + + + class-body + + patterns + + + include + #comments + + + include + #class + + + include + #enums + + + include + #methods + + + include + #annotations + + + include + #storage-modifiers + + + include + #code + + + + code + + patterns + + + include + #comments + + + include + #class + + + begin + { + end + } + patterns + + + include + #code + + + + + include + #assertions + + + include + #parens + + + include + #constants-and-special-vars + + + include + #anonymous-classes-and-new + + + include + #keywords + + + include + #storage-modifiers + + + include + #strings + + + include + #all-types + + + + comments + + patterns + + + captures + + 0 + + name + punctuation.definition.comment.java + + + match + /\*\*/ + name + comment.block.empty.java + + + include + text.html.javadoc + + + include + #comments-inline + + + + comments-inline + + patterns + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.java + + + end + \*/ + name + comment.block.java + + + captures + + 1 + + name + comment.line.double-slash.java + + 2 + + name + punctuation.definition.comment.java + + + match + \s*((//).*$\n?) + + + + constants-and-special-vars + + patterns + + + match + \b(true|false|null)\b + name + constant.language.java + + + match + \b(this|super)\b + name + variable.language.java + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b + name + constant.numeric.java + + + captures + + 1 + + name + keyword.operator.dereference.java + + + match + (\.)?\b([A-Z][A-Z0-9_]+)(?!<|\.class|\s*\w+\s*=)\b + name + constant.other.java + + + + enums + + begin + ^(?=\s*[A-Z0-9_]+\s*({|\(|,)) + end + (?=;|}) + patterns + + + begin + \w+ + beginCaptures + + 0 + + name + constant.other.enum.java + + + end + (?=,|;|}) + name + meta.enum.java + patterns + + + include + #parens + + + begin + { + end + } + patterns + + + include + #class-body + + + + + + + + keywords + + patterns + + + match + \b(try|catch|finally|throw)\b + name + keyword.control.catch-exception.java + + + match + \?|: + name + keyword.control.java + + + match + \b(return|break|case|continue|default|do|while|for|switch|if|else)\b + name + keyword.control.java + + + match + \b(instanceof)\b + name + keyword.operator.java + + + match + (==|!=|<=|>=|<>|<|>) + name + keyword.operator.comparison.java + + + match + (=) + name + keyword.operator.assignment.java + + + match + (\-\-|\+\+) + name + keyword.operator.increment-decrement.java + + + match + (\-|\+|\*|\/|%) + name + keyword.operator.arithmetic.java + + + match + (!|&&|\|\|) + name + keyword.operator.logical.java + + + match + (?<=\S)\.(?=\S) + name + keyword.operator.dereference.java + + + match + ; + name + punctuation.terminator.java + + + + methods + + begin + (?!new)(?=\w.*\s+)(?=[^=]+\() + end + }|(?=;) + name + meta.method.java + patterns + + + include + #storage-modifiers + + + begin + (\w+)\s*\( + beginCaptures + + 1 + + name + entity.name.function.java + + + end + \) + name + meta.method.identifier.java + patterns + + + include + #parameters + + + + + begin + (?=\w.*\s+\w+\s*\() + end + (?=\w+\s*\() + name + meta.method.return-type.java + patterns + + + include + #all-types + + + + + include + #throws + + + begin + { + end + (?=}) + name + meta.method.body.java + patterns + + + include + #code + + + + + + object-types + + patterns + + + begin + \b((?:[a-z]\w*\.)*[A-Z]+\w*)< + end + >|[^\w\s,\?<\[\]] + name + storage.type.generic.java + patterns + + + include + #object-types + + + begin + < + comment + This is just to support <>'s with no actual type prefix + end + >|[^\w\s,\[\]<] + name + storage.type.generic.java + + + + + begin + \b((?:[a-z]\w*\.)*[A-Z]+\w*)(?=\[) + end + (?=[^\]\s]) + name + storage.type.object.array.java + patterns + + + begin + \[ + end + \] + patterns + + + include + #code + + + + + + + captures + + 1 + + name + keyword.operator.dereference.java + + + match + \b(?:[a-z]\w*(\.))*[A-Z]+\w*\b + name + storage.type.java + + + + object-types-inherited + + patterns + + + begin + \b((?:[a-z]\w*\.)*[A-Z]+\w*)< + end + >|[^\w\s,<] + name + entity.other.inherited-class.java + patterns + + + include + #object-types + + + begin + < + comment + This is just to support <>'s with no actual type prefix + end + >|[^\w\s,<] + name + storage.type.generic.java + + + + + captures + + 1 + + name + keyword.operator.dereference.java + + + match + \b(?:[a-z]\w*(\.))*[A-Z]+\w* + name + entity.other.inherited-class.java + + + + parameters + + patterns + + + match + final + name + storage.modifier.java + + + include + #primitive-arrays + + + include + #primitive-types + + + include + #object-types + + + match + \w+ + name + variable.parameter.java + + + + parens + + begin + \( + end + \) + patterns + + + include + #code + + + + primitive-arrays + + patterns + + + match + \b(?:void|boolean|byte|char|short|int|float|long|double)(\[\])*\b + name + storage.type.primitive.array.java + + + + primitive-types + + patterns + + + match + \b(?:void|boolean|byte|char|short|int|float|long|double)\b + name + storage.type.primitive.java + + + + storage-modifiers + + captures + + 1 + + name + storage.modifier.java + + + match + \b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient)\b + + strings + + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.java + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.java + + + name + string.quoted.double.java + patterns + + + match + \\. + name + constant.character.escape.java + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.java + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.java + + + name + string.quoted.single.java + patterns + + + match + \\. + name + constant.character.escape.java + + + + + + throws + + begin + throws + beginCaptures + + 0 + + name + storage.modifier.java + + + end + (?={|;) + name + meta.throwables.java + patterns + + + include + #object-types + + + + values + + patterns + + + include + #strings + + + include + #object-types + + + include + #constants-and-special-vars + + + + + scopeName + source.java + uuid + 2B449DF6-6B1D-11D9-94EC-000D93589AF6 + + diff --git a/sublime/Packages/Java/Java.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Java/Java.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..1779a9bfa16e8c445fc15096b29df170b54b30ee GIT binary patch literal 2761 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 P_^tK{{^ + + + + fileTypes + + foldingStartMarker + /\*\* + foldingStopMarker + \*\*/ + name + JavaDoc + patterns + + + begin + (/\*\*)\s*$ + beginCaptures + + 1 + + name + punctuation.definition.comment.begin.javadoc + + + end + \*/ + endCaptures + + 0 + + name + punctuation.definition.comment.javadoc + + + name + comment.block.documentation.javadoc + patterns + + + include + #invalid + + + begin + \*\s*(?=\w) + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.comment.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)param) + beginCaptures + + 1 + + name + keyword.other.documentation.param.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.param.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)return) + beginCaptures + + 1 + + name + keyword.other.documentation.return.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.return.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)throws) + beginCaptures + + 1 + + name + keyword.other.documentation.throws.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.throws.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)exception) + beginCaptures + + 1 + + name + keyword.other.documentation.exception.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.exception.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)author) + beginCaptures + + 1 + + name + keyword.other.documentation.author.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.author.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)version) + beginCaptures + + 1 + + name + keyword.other.documentation.version.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.version.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)see) + beginCaptures + + 1 + + name + keyword.other.documentation.see.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.see.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)since) + beginCaptures + + 1 + + name + keyword.other.documentation.since.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.since.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)serial) + beginCaptures + + 1 + + name + keyword.other.documentation.serial.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.serial.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)serialField) + beginCaptures + + 1 + + name + keyword.other.documentation.serialField.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.serialField.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)serialData) + beginCaptures + + 1 + + name + keyword.other.documentation.serialData.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.serialData.javadoc + patterns + + + include + #inline + + + + + begin + \*\s*((\@)deprecated) + beginCaptures + + 1 + + name + keyword.other.documentation.deprecated.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + contentName + text.html + end + (?=\s*\*\s*@)|(?=\s*\*\s*/) + name + meta.documentation.tag.deprecated.javadoc + patterns + + + include + #inline + + + + + captures + + 1 + + name + keyword.other.documentation.custom.javadoc + + 2 + + name + punctuation.definition.keyword.javadoc + + + match + \*\s*((\@)\S+)\s + + + + + repository + + inline + + patterns + + + include + #invalid + + + include + #inline-formatting + + + include + text.html.basic + + + match + ((https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:)[-:@a-zA-Z0-9_.~%+/?=&#]+(?<![.?:]) + name + markup.underline.link + + + + inline-formatting + + patterns + + + begin + (\{)((\@)code) + beginCaptures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.code.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + + contentName + markup.raw.code.javadoc + end + \} + endCaptures + + 0 + + name + punctuation.definition.directive.end.javadoc + + + name + meta.directive.code.javadoc + patterns + + + + begin + (\{)((\@)literal) + beginCaptures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.literal.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + + contentName + markup.raw.literal.javadoc + end + \} + endCaptures + + 0 + + name + punctuation.definition.directive.end.javadoc + + + name + meta.directive.literal.javadoc + patterns + + + + captures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.docRoot.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + 4 + + name + punctuation.definition.directive.end.javadoc + + + match + (\{)((\@)docRoot)(\}) + name + meta.directive.docRoot.javadoc + + + captures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.inheritDoc.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + 4 + + name + punctuation.definition.directive.end.javadoc + + + match + (\{)((\@)inheritDoc)(\}) + name + meta.directive.inheritDoc.javadoc + + + captures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.link.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + 4 + + name + markup.underline.link.javadoc + + 5 + + name + string.other.link.title.javadoc + + 6 + + name + punctuation.definition.directive.end.javadoc + + + match + (\{)((\@)link)(?:\s+(\S+?))?(?:\s+(.+?))?\s*(\}) + name + meta.directive.link.javadoc + + + captures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.linkplain.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + 4 + + name + markup.underline.linkplain.javadoc + + 5 + + name + string.other.link.title.javadoc + + 6 + + name + punctuation.definition.directive.end.javadoc + + + match + (\{)((\@)linkplain)(?:\s+(\S+?))?(?:\s+(.+?))?\s*(\}) + name + meta.directive.linkplain.javadoc + + + captures + + 1 + + name + punctuation.definition.directive.begin.javadoc + + 2 + + name + keyword.other.documentation.directive.value.javadoc + + 3 + + name + punctuation.definition.keyword.javadoc + + 4 + + name + variable.other.javadoc + + 5 + + name + punctuation.definition.directive.end.javadoc + + + match + (\{)((\@)value)\s*(\S+?)?\s*(\}) + name + meta.directive.value.javadoc + + + + invalid + + patterns + + + match + ^(?!\s*\*).*$\n? + name + invalid.illegal.missing-asterisk.javadoc + + + + + scopeName + text.html.javadoc + uuid + 64BB98A4-59D4-474E-9091-C1E1D04BDD03 + + diff --git a/sublime/Packages/Java/JavaDoc.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Java/JavaDoc.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..575fd51904988555602161da04006fb6554f59da GIT binary patch literal 1328 zcmV-01<(4wL;R(_;ob8zFZ`(Eyz}+NG_Q2M)Shiu$rb#o&nPjJN+9p_`GfMC}pVV!E8bE^^ox z)>*IXxGrf=^fQ_L1Raz8`HD97Bd$l^kK{1*){u*ga`{zliC0BHSM`7o?7_M|8tDBD zcqH&4UP?{1J9tP-mTBw5i!;|ZRhRUjpP7Oa&jvpbN!eyA3>A+@tJz5VMY_UGl#8^CQ2K&;E65gWfR|q_fmoMH z2uQ^Q;JE?4=xu5UN(qGA6!YfrDaT=`&Y}ea2uRQMuP+#Q`PBwPtV<;Xwu=dzLLXl# z6n07wWG0w5gF769M43t;6qI@l0)}vU0N9c4wOz8R000dqkI?8C|=cty(NS{m67~G24fEc~}4y3=@ zk#)>)8MDgoMu3Ss%j=%>sLjZP@jcv$|yKp_~7x=ma>1)ZYixtt>?-?^I%tbw)=dy-E1AV+s!@ZtsP{+*B2g);+p;Y zfHog`E=I)lFP0M3R--6qQ9ZCmHYcnU=Y;IFuAs}EQQA;Cu20>YP!kk%zLkzL^#ovK z4BR|zo%JYA{C?o6fn!3S30LWVeJ+3yLn8GE@vs(RtwX$!HXJg;gxEd_LB|W74i2Sr zMb>QKgk9I8VG@#ao5+WaMrZ?M5%*AjqZ}Rq<Cua+m zm4)<))+|uXz_~Ie7J=EwgFz0Ji3lwfglxV@vl;dMA5S9a@x*xYh87VLY?Q1t5wdCW z0qXQ+Njuc>jzr6SO_sIfO^sgIQ9!_KHCdC;O5fB9Dy6hp_C+JVqYV?ERu73)qEQ49 zi@TG1I4d@bv%zQ0bH!i~`N&Ly1{!JMVYJ#LP34|WZB3VZ}kDA3p-WiGLZSobEz%Gq`X mNZGL*8?FZjwHzzZM(5q67dtTzZwi1<_^X2Gj^Q8J^Az|(_;ob8zFZ`(Eyz}+NG_Q2M)Shiu$rb#o&nPjJN+9p_`GfMC}pVV!E8bE^^ox z)>*IXxGrf=^fQ_L1Raz8`HD97Bd$l^kK{1*){u*ga`{zliC0BHSM`7o?7_M|8tDBD zcqH&4UP?{1J9tP-mTBw5i!;|ZRhRUjpP7Oa&jvpbN!eyA3>A+@tJz5VMY_UGl#8^CQ2K&;E65gWfR|q_fmoMH z2uQ^Q;JE?4=xu5UN(qGA6!YfrDaT=`&Y}ea2uRQMuP+#Q`PBwPtV<;Xwu=dzLLXl# z6n07wWG0w5gF769M43t;6qI@l0)}vU0N9c4wOz8R000dqkI?8C|=cty(NS{m67~G24fEc~}4y3=@ zk#)>)8MDgoMu3Ss%j=%>sLjZP@jcv$|yKp_~7x=ma>1)ZYixtt>?-?^I%tbw)=dy-E1AV+s!@ZtsP{+*B2g);+p;Y zfHog`E=I)lFP0M3R--6qQ9ZCmHYcnU=Y;IFuAs}EQQA;Cu20>YP!kk%zLkzL^#ovK z4BR|zo%JYA{C?o6fn!3S30LWVeJ+3yLn8GE@vs(RtwX$!HXJg;gxEd_LB|W74i2Sr zMb>QKgk9I8VG@#ao5+WaMrZ?M5%*AjqZ}Rq<Cua+m zm4)<))+|uXz_~Ie7J=EwgFz0Ji3lwfglxV@vl;dMA5S9a@x*xYh87VLY?Q1t5wdCW z0qXQ+Njuc>jzr6SO_sIfO^sgIQ9!_KHCdC;O5fB9Dy6hp_C+JVqYV?ERu73)qEQ49 zi@TG1I4d@bv%zQ0bH!i~`N&Ly1{!JMVYJ#LP34|WZB3VZ}kDA3p-WiGLZSobEz%Gq`X mNZGL*8?FZjwHzzZM(5q67dtTzZwi1<_^X2Gj^Q8J^Az| + + + + fileTypes + + properties + + keyEquivalent + ^~J + name + Java Properties + patterns + + + captures + + 1 + + name + punctuation.definition.comment.java-props + + + match + ([#!])(.+)?$\n? + name + comment.line.number-sign.java-props + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.java-props + + + end + \*/ + name + comment.block.java-props + + + captures + + 1 + + name + keyword.other.java-props + + 2 + + name + punctuation.separator.key-value.java-props + + + comment + Not compliant with the properties file spec, but this works for me, and I'm the one who counts around here. + match + ^([^:=]+)([:=])(.*)$ + + + scopeName + source.java-props + uuid + 2A28E50A-6B1D-11D9-8689-000D93589AF6 + + diff --git a/sublime/Packages/Java/JavaProperties.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Java/JavaProperties.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..943ece8355e5dbda369b6429f7cd15a598b58ff3 GIT binary patch literal 452 zcmV;#0XzP`L;RU5 zRGKD+3{7UT^FhUBe>-+bAXISL!;|gt*naao^;)gAhS)&l+*;7mETO-Qs26qxA$bPm zA0Q%?Wgu;k3JHO9*#xw2#G?$J_%ru&t#Y%9*D`LSglcvW&EdiRz1IwmyvxQ&UedUT z=hkU3G-jzly9}x`J>uqMWF5Cc$smRYA;sJ+seDYX7sXTvGF~p+QR}4I@<-(vlT=01 zN{8>bh5yZsRGGk|kR_{=QL7Yr{euyOQ^cLJ43F|uaB100*o4^x7_|az1sL`qQeY;B z=$K8M#jG%Frt}muO0x`(8J98pb(qZyl>|0R6!vt|8pbu+m?fYg__VJ*#JD*e|Gc0k;k{xeSV_!bj*zQS~1E zv0Kcr-|y;dzm;D9bppo~x)R3!Za2}8cz<4UFy(?Nw?(wyThKKVVRToF*`)*JbOZ}L uoD=iE)*wClr`_xGuU5 zRGKD+3{7UT^FhUBe>-+bAXISL!;|gt*naao^;)gAhS)&l+*;7mETO-Qs26qxA$bPm zA0Q%?Wgu;k3JHO9*#xw2#G?$J_%ru&t#Y%9*D`LSglcvW&EdiRz1IwmyvxQ&UedUT z=hkU3G-jzly9}x`J>uqMWF5Cc$smRYA;sJ+seDYX7sXTvGF~p+QR}4I@<-(vlT=01 zN{8>bh5yZsRGGk|kR_{=QL7Yr{euyOQ^cLJ43F|uaB100*o4^x7_|az1sL`qQeY;B z=$K8M#jG%Frt}muO0x`(8J98pb(qZyl>|0R6!vt|8pbu+m?fYg__VJ*#JD*e|Gc0k;k{xeSV_!bj*zQS~1E zv0Kcr-|y;dzm;D9bppo~x)R3!Za2}8cz<4UFy(?Nw?(wyThKKVVRToF*`)*JbOZ}L uoD=iE)*wClr`_xGu + + + + name + Symbol List: Classes + scope + source.java meta.class meta.class.identifier + settings + + showInSymbolList + 1 + + uuid + 22E489AE-989E-4A76-9C18-89944CF5013D + + diff --git a/sublime/Packages/Java/Symbol List%3A Classes.tmPreferences.cache b/sublime/Packages/Java/Symbol List%3A Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..52ddfb36766bf4279863dcb370cea0a4f14fbc8b GIT binary patch literal 172 zcmV;d08{_JL;R=B0001ZoMU2OU|@mbyu{p8W*{vB#KD!hN%=VnKAFWORtnBJiN(dK z#UM4MrI{%pH7Y=CWaMgMVd?0qYiVKWs%zqCZl-JLY-pitVQFb%;_PN>U})^Z0aRC< zT2hjkmtM>SWHSP>07xt&zuYqqVhhL;7N{I6NG>_Q0PGMQ5GTL1C^=OxE3qt5Avd)o aQ7;+f7$l}%W=d*aNoHDRY7qdb=r9(I)<~lO literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences new file mode 100644 index 0000000..0d9bc06 --- /dev/null +++ b/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences @@ -0,0 +1,22 @@ + + + + + name + Symbol List: Inner Class Methods + scope + source.java meta.class.body meta.class.body meta.method.identifier + settings + + showInSymbolList + 1 + symbolTransformation + + s/\s{2,}/ /g; + s/.*/ $0/g; + + + uuid + 11D7DA6F-1AE7-4BC7-BB5E-8DF05984FEEE + + diff --git a/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences.cache b/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6f3e2a05612b2dec4f4b334f0ec50c51395de3f6 GIT binary patch literal 239 zcmV9f-;<_AR!rZ^IGwUA9_F(w&hrtA$3;09O~%8LG4|-^KsYD$7Fzy|JfpWW ze{+3F#6aAA=jq~KaF>>A*chw0lSX4^&-2vjK(d0<+v_FOs^;$dU5~& literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences new file mode 100644 index 0000000..3c0397c --- /dev/null +++ b/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Inner Classes + scope + source.java meta.class.body meta.class.identifier + settings + + showInSymbolList + 1 + symbolTransformation + s/.*/ $0/g + + uuid + 7A55A2BC-CD9D-4EBF-ABF4-3401AA64B7B3 + + diff --git a/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences.cache b/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..104d52f5973541e9cd7f968d52d4373e147cd60d GIT binary patch literal 210 zcmV;@04@K&L;R-$0RRAaoK22D4}vfd#qnQa;^N@s)Pc!_A_^MaT9m}ZO}{{aiZ#-j zwrKeF_SC`Qm%DfOa__pH=kTb9F~YVeA$iq~scUEIcEQo^J9mfQA zpXpgMX)a3F%nBtTa|F8(&q9R!c~}iV7V7c&JOZH_U2uG3Pljr487|;&oU5|^*P`Uo Mii_a-4T$tVNU0NRQ~&?~ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences new file mode 100644 index 0000000..4498b57 --- /dev/null +++ b/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences @@ -0,0 +1,22 @@ + + + + + name + Symbol List: Inner Inner Class Methods + scope + source.java meta.class.body meta.class.body meta.class.body meta.method.identifier + settings + + showInSymbolList + 1 + symbolTransformation + + s/\s{2,}/ /g; + s/.*/ $0/g; + + + uuid + FD0CE2DC-6D44-4E22-B4E5-C47C57F5B677 + + diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..5fead16e02f9ffbd793c75cbfde6b920ac2daf6c GIT binary patch literal 241 zcmVl&iRV$5GTP58Ek~mbALXCLT literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache b/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f95138b11fd265064c1eac533576ef157d9bdd8a GIT binary patch literal 241 zcmVZ*%=0EwoHro)&C<0N$_GbSeOrghm3 z&Y)rh8XjX~n*O^y>IanM0QbVXJo-tJ++OKA)!u}45?EGKUgs50XBA^9tMfcvu)0V& zD|t~ai^Z%gvBn53vF0)Gan>7qB(Dnm3t1T>-F4I||#mM$&^g38JMJw80MP#cX02NZPV literal 0 HcmV?d00001 diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences new file mode 100644 index 0000000..69b4fd4 --- /dev/null +++ b/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Inner Inner Classes + scope + source.java meta.class.body meta.class.body meta.class.identifier + settings + + showInSymbolList + 1 + symbolTransformation + s/.*/ $0/g + + uuid + C80430E0-F37F-448F-ACAE-D590C96C4EAD + + diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache b/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..cf826c559164d3c7c48c7106a7eb154db5ef03c3 GIT binary patch literal 211 zcmV;^04)E%L;R;30RRAaoPCeW4#FT1Me8eZW8%UOVByLHO49n=HP|Li-02U{mR5`f z161SR%V^h<9EQ1b!-ZiG1mhmXTQTw#dCu>)(06o_)*Vo;lra6y?%Y~o!QXYV0{_y( zb~KJ?N^ur#GaSde3@0o}@o~MUY` + + + + name + Symbol List: Methods + scope + source.java meta.class.body meta.method.identifier + settings + + showInSymbolList + 1 + symbolTransformation + + s/\s{2,}/ /g; + s/.*/ $0/g; + + + uuid + FA4CD3FA-A79B-43E3-A432-DA53DA4A060D + + diff --git a/sublime/Packages/Java/Symbol List%3A Method.tmPreferences.cache b/sublime/Packages/Java/Symbol List%3A Method.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..30016d7fdf57942ac473c29e153243a173a77a70 GIT binary patch literal 227 zcmV<90383nL;R-{0RRAaoGp(}YXUJ4#n(Rt_2j`1kb)<1v&&|!*q&0iLP1Y@^b&WY zrkJGcWLu>4yPJs~e$2e#F^|`dqNw}82rWB)jy&6|KG+LcD{!x5Bi-3nfS#sN6?(>= z70;IiTk)9B7w>V-K3L3imc<31v4ZD3eMyU+_knaynG>}Ajtud3w!fd|o`NCxyY#n=0)QTDb-imH+EG + + ab + source.java + abstract + diff --git a/sublime/Packages/Java/assert.sublime-snippet b/sublime/Packages/Java/assert.sublime-snippet new file mode 100644 index 0000000..b57949b --- /dev/null +++ b/sublime/Packages/Java/assert.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.java + assert + diff --git a/sublime/Packages/Java/break.sublime-snippet b/sublime/Packages/Java/break.sublime-snippet new file mode 100644 index 0000000..2089e4b --- /dev/null +++ b/sublime/Packages/Java/break.sublime-snippet @@ -0,0 +1,7 @@ + + + br + source.java + break + diff --git a/sublime/Packages/Java/case.sublime-snippet b/sublime/Packages/Java/case.sublime-snippet new file mode 100644 index 0000000..c2b04ea --- /dev/null +++ b/sublime/Packages/Java/case.sublime-snippet @@ -0,0 +1,8 @@ + + + cs + source.java + case + diff --git a/sublime/Packages/Java/catch.sublime-snippet b/sublime/Packages/Java/catch.sublime-snippet new file mode 100644 index 0000000..117e4e8 --- /dev/null +++ b/sublime/Packages/Java/catch.sublime-snippet @@ -0,0 +1,8 @@ + + + ca + source.java + catch + diff --git a/sublime/Packages/Java/class.sublime-snippet b/sublime/Packages/Java/class.sublime-snippet new file mode 100644 index 0000000..e62d4fd --- /dev/null +++ b/sublime/Packages/Java/class.sublime-snippet @@ -0,0 +1,8 @@ + + + cl + source.java + class + diff --git a/sublime/Packages/Java/constant-string.sublime-snippet b/sublime/Packages/Java/constant-string.sublime-snippet new file mode 100644 index 0000000..8b32cfc --- /dev/null +++ b/sublime/Packages/Java/constant-string.sublime-snippet @@ -0,0 +1,6 @@ + + + cos + source.java + constant string + diff --git a/sublime/Packages/Java/constant.sublime-snippet b/sublime/Packages/Java/constant.sublime-snippet new file mode 100644 index 0000000..d9544f7 --- /dev/null +++ b/sublime/Packages/Java/constant.sublime-snippet @@ -0,0 +1,6 @@ + + + co + source.java + constant + diff --git a/sublime/Packages/Java/default.sublime-snippet b/sublime/Packages/Java/default.sublime-snippet new file mode 100644 index 0000000..1f239e9 --- /dev/null +++ b/sublime/Packages/Java/default.sublime-snippet @@ -0,0 +1,7 @@ + + + de + source.java + default + diff --git a/sublime/Packages/Java/else-if.sublime-snippet b/sublime/Packages/Java/else-if.sublime-snippet new file mode 100644 index 0000000..a91716a --- /dev/null +++ b/sublime/Packages/Java/else-if.sublime-snippet @@ -0,0 +1,8 @@ + + + elif + source.java + else if + diff --git a/sublime/Packages/Java/else.sublime-snippet b/sublime/Packages/Java/else.sublime-snippet new file mode 100644 index 0000000..cfdf5c4 --- /dev/null +++ b/sublime/Packages/Java/else.sublime-snippet @@ -0,0 +1,8 @@ + + + el + source.java + else + diff --git a/sublime/Packages/Java/final.sublime-snippet b/sublime/Packages/Java/final.sublime-snippet new file mode 100644 index 0000000..3743aff --- /dev/null +++ b/sublime/Packages/Java/final.sublime-snippet @@ -0,0 +1,6 @@ + + + fi + source.java + final + diff --git a/sublime/Packages/Java/for-(each).sublime-snippet b/sublime/Packages/Java/for-(each).sublime-snippet new file mode 100644 index 0000000..db57e78 --- /dev/null +++ b/sublime/Packages/Java/for-(each).sublime-snippet @@ -0,0 +1,8 @@ + + + fore + source.java + for (each) + diff --git a/sublime/Packages/Java/for.sublime-snippet b/sublime/Packages/Java/for.sublime-snippet new file mode 100644 index 0000000..ce2bc58 --- /dev/null +++ b/sublime/Packages/Java/for.sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.java + for + diff --git a/sublime/Packages/Java/if.sublime-snippet b/sublime/Packages/Java/if.sublime-snippet new file mode 100644 index 0000000..75571db --- /dev/null +++ b/sublime/Packages/Java/if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.java + if + diff --git a/sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet b/sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet new file mode 100644 index 0000000..3b2c4f7 --- /dev/null +++ b/sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet @@ -0,0 +1,7 @@ + + + imt + source.java + import junit.framework.TestCase; + diff --git a/sublime/Packages/Java/import.sublime-snippet b/sublime/Packages/Java/import.sublime-snippet new file mode 100644 index 0000000..0541c50 --- /dev/null +++ b/sublime/Packages/Java/import.sublime-snippet @@ -0,0 +1,6 @@ + + + im + source.java + import + diff --git a/sublime/Packages/Java/interface.sublime-snippet b/sublime/Packages/Java/interface.sublime-snippet new file mode 100644 index 0000000..8b54feb --- /dev/null +++ b/sublime/Packages/Java/interface.sublime-snippet @@ -0,0 +1,8 @@ + + + in + source.java + interface + diff --git a/sublime/Packages/Java/java_beans_.sublime-snippet b/sublime/Packages/Java/java_beans_.sublime-snippet new file mode 100644 index 0000000..a2e942d --- /dev/null +++ b/sublime/Packages/Java/java_beans_.sublime-snippet @@ -0,0 +1,6 @@ + + + j.b + source.java + java.beans. + diff --git a/sublime/Packages/Java/java_io.sublime-snippet b/sublime/Packages/Java/java_io.sublime-snippet new file mode 100644 index 0000000..7df5643 --- /dev/null +++ b/sublime/Packages/Java/java_io.sublime-snippet @@ -0,0 +1,6 @@ + + + j.i + source.java + java.io. + diff --git a/sublime/Packages/Java/java_math.sublime-snippet b/sublime/Packages/Java/java_math.sublime-snippet new file mode 100644 index 0000000..6e1b277 --- /dev/null +++ b/sublime/Packages/Java/java_math.sublime-snippet @@ -0,0 +1,6 @@ + + + j.m + source.java + java.math. + diff --git a/sublime/Packages/Java/java_net_.sublime-snippet b/sublime/Packages/Java/java_net_.sublime-snippet new file mode 100644 index 0000000..255d50c --- /dev/null +++ b/sublime/Packages/Java/java_net_.sublime-snippet @@ -0,0 +1,6 @@ + + + j.n + source.java + java.net. + diff --git a/sublime/Packages/Java/java_util_.sublime-snippet b/sublime/Packages/Java/java_util_.sublime-snippet new file mode 100644 index 0000000..bbc617e --- /dev/null +++ b/sublime/Packages/Java/java_util_.sublime-snippet @@ -0,0 +1,6 @@ + + + j.u + source.java + java.util. + diff --git a/sublime/Packages/Java/method-(main).sublime-snippet b/sublime/Packages/Java/method-(main).sublime-snippet new file mode 100644 index 0000000..a427544 --- /dev/null +++ b/sublime/Packages/Java/method-(main).sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.java + method (main) + diff --git a/sublime/Packages/Java/method.sublime-snippet b/sublime/Packages/Java/method.sublime-snippet new file mode 100644 index 0000000..0aceecd --- /dev/null +++ b/sublime/Packages/Java/method.sublime-snippet @@ -0,0 +1,9 @@ + + + m + source.java + method + diff --git a/sublime/Packages/Java/package.sublime-snippet b/sublime/Packages/Java/package.sublime-snippet new file mode 100644 index 0000000..712ee1c --- /dev/null +++ b/sublime/Packages/Java/package.sublime-snippet @@ -0,0 +1,6 @@ + + + pa + source.java + package + diff --git a/sublime/Packages/Java/print.sublime-snippet b/sublime/Packages/Java/print.sublime-snippet new file mode 100644 index 0000000..431b8aa --- /dev/null +++ b/sublime/Packages/Java/print.sublime-snippet @@ -0,0 +1,6 @@ + + + p + source.java + print + diff --git a/sublime/Packages/Java/println.sublime-snippet b/sublime/Packages/Java/println.sublime-snippet new file mode 100644 index 0000000..6d7eafd --- /dev/null +++ b/sublime/Packages/Java/println.sublime-snippet @@ -0,0 +1,6 @@ + + + pl + source.java + println + diff --git a/sublime/Packages/Java/private.sublime-snippet b/sublime/Packages/Java/private.sublime-snippet new file mode 100644 index 0000000..83359d0 --- /dev/null +++ b/sublime/Packages/Java/private.sublime-snippet @@ -0,0 +1,6 @@ + + + pr + source.java + private + diff --git a/sublime/Packages/Java/protected.sublime-snippet b/sublime/Packages/Java/protected.sublime-snippet new file mode 100644 index 0000000..3a5a546 --- /dev/null +++ b/sublime/Packages/Java/protected.sublime-snippet @@ -0,0 +1,6 @@ + + + po + source.java + protected + diff --git a/sublime/Packages/Java/public.sublime-snippet b/sublime/Packages/Java/public.sublime-snippet new file mode 100644 index 0000000..06a7071 --- /dev/null +++ b/sublime/Packages/Java/public.sublime-snippet @@ -0,0 +1,6 @@ + + + pu + source.java + public + diff --git a/sublime/Packages/Java/return.sublime-snippet b/sublime/Packages/Java/return.sublime-snippet new file mode 100644 index 0000000..8a835e2 --- /dev/null +++ b/sublime/Packages/Java/return.sublime-snippet @@ -0,0 +1,6 @@ + + + re + source.java + return + diff --git a/sublime/Packages/Java/static.sublime-snippet b/sublime/Packages/Java/static.sublime-snippet new file mode 100644 index 0000000..2197eb3 --- /dev/null +++ b/sublime/Packages/Java/static.sublime-snippet @@ -0,0 +1,6 @@ + + + st + source.java + static + diff --git a/sublime/Packages/Java/switch.sublime-snippet b/sublime/Packages/Java/switch.sublime-snippet new file mode 100644 index 0000000..436ed1d --- /dev/null +++ b/sublime/Packages/Java/switch.sublime-snippet @@ -0,0 +1,8 @@ + + + sw + source.java + switch + diff --git a/sublime/Packages/Java/synchronized.sublime-snippet b/sublime/Packages/Java/synchronized.sublime-snippet new file mode 100644 index 0000000..56f917d --- /dev/null +++ b/sublime/Packages/Java/synchronized.sublime-snippet @@ -0,0 +1,6 @@ + + + sy + source.java + synchronized + diff --git a/sublime/Packages/Java/test-case.sublime-snippet b/sublime/Packages/Java/test-case.sublime-snippet new file mode 100644 index 0000000..096734d --- /dev/null +++ b/sublime/Packages/Java/test-case.sublime-snippet @@ -0,0 +1,8 @@ + + + tc + source.java + test case + diff --git a/sublime/Packages/Java/test.sublime-snippet b/sublime/Packages/Java/test.sublime-snippet new file mode 100644 index 0000000..e3e87a4 --- /dev/null +++ b/sublime/Packages/Java/test.sublime-snippet @@ -0,0 +1,8 @@ + + + t + source.java + test + diff --git a/sublime/Packages/Java/throw.sublime-snippet b/sublime/Packages/Java/throw.sublime-snippet new file mode 100644 index 0000000..60cce57 --- /dev/null +++ b/sublime/Packages/Java/throw.sublime-snippet @@ -0,0 +1,6 @@ + + + th + source.java + throw + diff --git a/sublime/Packages/Java/variable.sublime-snippet b/sublime/Packages/Java/variable.sublime-snippet new file mode 100644 index 0000000..0f68f63 --- /dev/null +++ b/sublime/Packages/Java/variable.sublime-snippet @@ -0,0 +1,6 @@ + + + v + source.java + variable + diff --git a/sublime/Packages/Java/while.sublime-snippet b/sublime/Packages/Java/while.sublime-snippet new file mode 100644 index 0000000..1fdb8cd --- /dev/null +++ b/sublime/Packages/Java/while.sublime-snippet @@ -0,0 +1,8 @@ + + + wh + source.java + while + diff --git a/sublime/Packages/JavaScript/Comments.tmPreferences b/sublime/Packages/JavaScript/Comments.tmPreferences new file mode 100644 index 0000000..b26c1f9 --- /dev/null +++ b/sublime/Packages/JavaScript/Comments.tmPreferences @@ -0,0 +1,36 @@ + + + + + name + Comments + scope + source.js, source.json + settings + + shellVariables + + + name + TM_COMMENT_START + value + // + + + name + TM_COMMENT_START_2 + value + /* + + + name + TM_COMMENT_END_2 + value + */ + + + + uuid + A67A8BD9-A951-406F-9175-018DD4B52FD1 + + diff --git a/sublime/Packages/JavaScript/Comments.tmPreferences.cache b/sublime/Packages/JavaScript/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b46b14e950d0f5c83b60c82855a7901d366cab4c GIT binary patch literal 204 zcmV;-05ku;L;R;*0RRAaoQ;l63xY5hfXxazMRe%wp_62O;O9}D-ZUubDrTb$Kf<|w ze|truz(a?Jy?fZRjpsOSHc)33p0ahp@SCc_bw|KcT3o?z8Lnx$wuc + + + + scope + source.js + settings + + cancelCompletion + ^\s*(\{?\s*(else|return|do)|(function)\s*[a-zA-Z_0-9]+)$ + + + diff --git a/sublime/Packages/JavaScript/Completion Rules.tmPreferences.cache b/sublime/Packages/JavaScript/Completion Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..9a522329c3a2bdf791452c530060c5afa8dbf1c4 GIT binary patch literal 131 zcmV-}0DS+yL;R;h?5iZl2db>^K%Pw zQcE)P^O%8R7C;;qQ>>*CQ*95TQgez^Yl>1!N{jMpQt~xxG}21*l0k|!fwIwwx>b(4 lQSk=4ma*EJDy$%TlJg5vK?ZSxIQgYT$*Fo-#Q?N$BPRimIXeIV literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/Get-Elements.sublime-snippet b/sublime/Packages/JavaScript/Get-Elements.sublime-snippet new file mode 100644 index 0000000..e34c223 --- /dev/null +++ b/sublime/Packages/JavaScript/Get-Elements.sublime-snippet @@ -0,0 +1,6 @@ + + + get + source.js + Get Elements + diff --git a/sublime/Packages/JavaScript/JSON.tmLanguage b/sublime/Packages/JavaScript/JSON.tmLanguage new file mode 100644 index 0000000..24f44c2 --- /dev/null +++ b/sublime/Packages/JavaScript/JSON.tmLanguage @@ -0,0 +1,356 @@ + + + + + fileTypes + + json + sublime-settings + sublime-menu + sublime-keymap + sublime-mousemap + sublime-theme + sublime-build + sublime-project + sublime-completions + + foldingStartMarker + (?x: # turn on extended mode + ^ # a line beginning with + \s* # some optional space + [{\[] # the start of an object or array + (?! # but not followed by + .* # whatever + [}\]] # and the close of an object or array + ,? # an optional comma + \s* # some optional space + $ # at the end of the line + ) + | # ...or... + [{\[] # the start of an object or array + \s* # some optional space + $ # at the end of the line + ) + foldingStopMarker + (?x: # turn on extended mode + ^ # a line beginning with + \s* # some optional space + [}\]] # and the close of an object or array + ) + keyEquivalent + ^~J + name + JSON + patterns + + + include + #value + + + repository + + array + + begin + \[ + beginCaptures + + 0 + + name + punctuation.definition.array.begin.json + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.array.end.json + + + name + meta.structure.array.json + patterns + + + include + #value + + + match + , + name + punctuation.separator.array.json + + + match + [^\s\]] + name + invalid.illegal.expected-array-separator.json + + + + constant + + match + \b(?:true|false|null)\b + name + constant.language.json + + number + + comment + handles integer and decimal numbers + match + (?x: # turn on extended mode + -? # an optional minus + (?: + 0 # a zero + | # ...or... + [1-9] # a 1-9 character + \d* # followed by zero or more digits + ) + (?: + (?: + \. # a period + \d+ # followed by one or more digits + )? + (?: + [eE] # an e character + [+-]? # followed by an option +/- + \d+ # followed by one or more digits + )? # make exponent optional + )? # make decimal portion optional + ) + name + constant.numeric.json + + object + + begin + \{ + beginCaptures + + 0 + + name + punctuation.definition.dictionary.begin.json + + + comment + a JSON object + end + \} + endCaptures + + 0 + + name + punctuation.definition.dictionary.end.json + + + name + meta.structure.dictionary.json + patterns + + + comment + the JSON object key + include + #string + + + include + #comments + + + begin + : + beginCaptures + + 0 + + name + punctuation.separator.dictionary.key-value.json + + + end + (,)|(?=\}) + endCaptures + + 1 + + name + punctuation.separator.dictionary.pair.json + + + name + meta.structure.dictionary.value.json + patterns + + + comment + the JSON object value + include + #value + + + match + [^\s,] + name + invalid.illegal.expected-dictionary-separator.json + + + + + match + [^\s\}] + name + invalid.illegal.expected-dictionary-separator.json + + + + string + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.json + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.json + + + name + string.quoted.double.json + patterns + + + match + (?x: # turn on extended mode + \\ # a literal backslash + (?: # ...followed by... + ["\\/bfnrt] # one of these characters + | # ...or... + u # a u + [0-9a-fA-F]{4} # and four hex digits + ) + ) + name + constant.character.escape.json + + + match + \\. + name + invalid.illegal.unrecognized-string-escape.json + + + + value + + comment + the 'value' diagram at http://json.org + patterns + + + include + #constant + + + include + #number + + + include + #string + + + include + #array + + + include + #object + + + include + #comments + + + + + comments + + patterns + + + begin + /\*\* + captures + + 0 + + name + punctuation.definition.comment.json + + + end + \*/ + name + comment.block.documentation.json + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.json + + + end + \*/ + name + comment.block.json + + + captures + + 1 + + name + punctuation.definition.comment.json + + + match + (//).*$\n? + name + comment.line.double-slash.js + + + + + scopeName + source.json + uuid + 0C3868E4-F96B-4E55-B204-1DCB5A20748B + + diff --git a/sublime/Packages/JavaScript/JSON.tmLanguage.cache b/sublime/Packages/JavaScript/JSON.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..246887027a5cfd70eb00940fc4029489aa8f7bde GIT binary patch literal 1518 zcmVN>A&YU#KQJ~2M-K@; z9ioz$6Tt~PQjB}dBcbrvbyD}dBpDqgfzKHkv#HNHFd=V!HLIs{WG|(YB4k8F$`_ml zL`KwY;5IyUMkCFQdqm9`aRVWNd;$wZj9)QV5fKv_$Mm=krF$6;%xS3ggY%~^o)zdhc+`{>TjFMId*Z@|7oc6{(U z@j=6kD$#7*m zld3F7yIzi)6>{jnsg0-{$n>W>dNcg(d$u10Y)S*09Yp}fJj?T4?dI_@m^-2|1tr?( z3?BhiNR>Ow84O=Ka(iR~qf>@VQ5%$yxDcewF5qk}kA^}c>ll1YBito(b>Y~_Urgja z>L}rWNfFL2L^BwGMXZ9!$3Ozfp^C+B6^q_QSVYt>w4sl%mO(vSOZnjsdf?`E_hfVM zt8?1@k4$hiGl6q@#s=Rv+F&*9ZwR7Rj-c z0b?jfW9lBtfXbRewmB#>?-1Lzq09#2EwCLQ!&_Y)8s2i8{&>P;HOfc@*QE@y5Y)8! z`DGozNfmE!=X#b&#Zi-5`F5-a)S5i9o{Zk_o#sV%B9fTQ*b(vksjq5e>sBpS25Y|} zSQ8#IS4_G84gxmyB&*H`a5#=_LVi2J#N+qP{w8T;QZ-a?8?AI zm|I5N>Gx|zoX#1S11}HK%h^1m*Gla5P02`sW{(5m9)c3x1Yc80Q6|mtqDSr2A2sK* za87*bJ3Xg&F`2(ykokX+axImz-6|Tq9PT?qBJ7ScPqcJO0i-jotSei;-?e)i4jw1;WlJ3I*n;as3J3^qKExHDhjgb6qPlXqpFJK!PNNGRh9EdtF9Z;{1%fOa@ejy zvRVzTjt09>moplb^Jl5cDdbu{f8MV5%@lU^^!ej?(DiN2u-vwc()?NYcUjk88~@t@ z<tD+kbJdq3A;Q$M3gzT7&!#fs>iajUAo_Ra6xNEp;Js9OkFfZDjip`GK z%OQ={N(+Er`=N+g-j0-syB9oJ^(wHo=jV;UBEqZQJ@nCpk&laYwElr^N? zQc}nAH-qLhV3PP;u_=pnubRW9K_{^;NLNJcSr&4bZzS}yZW_nfKg@5)Xsn7WvOmv8 z-O`t2`7PNB_hk7++0s{KWcc10W+8?ZPvVi5yD1~+ia+Gs$B80bDAO|<2nn%!8R6R* zRqPG;Y18fxakHnN?Lo%YOmgTfw2^GJ`$%{;NX}1bxxpW@k2r1U2HMK6r0l86qV>B! Uh^be0w2ea6C3VpK7ct5RZ=Ayfc>n+a literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences b/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences new file mode 100644 index 0000000..c2806a9 --- /dev/null +++ b/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences @@ -0,0 +1,26 @@ + + + + + name + JavaScript Indent + scope + source.js + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}.*$ + increaseIndentPattern + ^.*\{[^}"']*$ + + bracketIndentNextLinePattern + (?x) + ^ \s* \b(if|while|else)\b [^;]* $ + | ^ \s* \b(for)\b .* $ + + + + uuid + BC062860-3346-4D3B-8421-C5543F83D11F + + diff --git a/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences.cache b/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..550dedc25a5b056cbcbdb71e2a3715e9c517ac53 GIT binary patch literal 264 zcmV+j0r&pDL;R;#0RRAaoOO`TOT#b}$IDc(f(H-YJOnA&23ps(D+LdOtqc?q!Q;9@ z+P-OYrXxvpVE4cKVpY6&_>v#*^LdYCU|H7wcLaNdJzP&PH|&i)RFZErxfV4DZGg7r zwE-N=bT&*zX)^SqC{Fx1i>7`Wk3xSo9>>uIHNU-@#Vjashv& z4C79=-jQt=1jmrPbor`#f8uNCV6DK*OR^}gmXtWibmW&>HPY0AzHngPS2dfjU$f1j OX=Me$v-$+Ti&8PhWq?Tl literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/JavaScript.tmLanguage b/sublime/Packages/JavaScript/JavaScript.tmLanguage new file mode 100644 index 0000000..e4bb3bc --- /dev/null +++ b/sublime/Packages/JavaScript/JavaScript.tmLanguage @@ -0,0 +1,723 @@ + + + + + comment + JavaScript Syntax: version 2.0 + fileTypes + + js + htc + jsx + + firstLineMatch + ^#!/usr/bin/env node + foldingStartMarker + ^.*\bfunction\s*(\w+\s*)?\([^\)]*\)(\s*\{[^\}]*)?\s*$ + foldingStopMarker + ^\s*\} + keyEquivalent + ^~J + name + JavaScript + patterns + + + comment + node.js shebang + match + ^#!/usr/bin/env node + name + comment.line.js + + + captures + + 1 + + name + support.class.js + + 2 + + name + support.constant.js + + 3 + + name + keyword.operator.js + + + comment + match stuff like: Sound.prototype = { … } when extending an object + match + ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\s*(=)\s* + name + meta.class.js + + + captures + + 1 + + name + support.class.js + + 2 + + name + support.constant.js + + 3 + + name + entity.name.function.js + + 4 + + name + keyword.operator.js + + 5 + + name + storage.type.function.js + + 6 + + name + punctuation.definition.parameters.begin.js + + 7 + + name + variable.parameter.function.js + + 8 + + name + punctuation.definition.parameters.end.js + + + comment + match stuff like: Sound.prototype.play = function() { … } + match + ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\.([a-zA-Z_?.$][\w?.$]*)\s*(=)\s*(function)?\s*(\()(.*?)(\)) + name + meta.function.prototype.js + + + captures + + 1 + + name + support.class.js + + 2 + + name + support.constant.js + + 3 + + name + entity.name.function.js + + 4 + + name + keyword.operator.js + + + comment + match stuff like: Sound.prototype.play = myfunc + match + ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\.([a-zA-Z_?.$][\w?.$]*)\s*(=)\s* + name + meta.function.js + + + captures + + 1 + + name + support.class.js + + 2 + + name + entity.name.function.js + + 3 + + name + keyword.operator.js + + 4 + + name + storage.type.function.js + + 5 + + name + punctuation.definition.parameters.begin.js + + 6 + + name + variable.parameter.function.js + + 7 + + name + punctuation.definition.parameters.end.js + + + comment + match stuff like: Sound.play = function() { … } + match + ([a-zA-Z_?.$][\w?.$]*)\.([a-zA-Z_?.$][\w?.$]*)\s*(=)\s*(function)\s*(\()(.*?)(\)) + name + meta.function.js + + + captures + + 1 + + name + entity.name.function.js + + 2 + + name + keyword.operator.js + + 3 + + name + storage.type.function.js + + 4 + + name + punctuation.definition.parameters.begin.js + + 5 + + name + variable.parameter.function.js + + 6 + + name + punctuation.definition.parameters.end.js + + + comment + match stuff like: play = function() { … } + match + ([a-zA-Z_?$][\w?$]*)\s*(=)\s*(function)\s*(\()(.*?)(\)) + name + meta.function.js + + + captures + + 1 + + name + storage.type.function.js + + 2 + + name + entity.name.function.js + + 3 + + name + punctuation.definition.parameters.begin.js + + 4 + + name + variable.parameter.function.js + + 5 + + name + punctuation.definition.parameters.end.js + + + comment + match regular function like: function myFunc(arg) { … } + match + \b(function)\s+([a-zA-Z_$]\w*)?\s*(\()(.*?)(\)) + name + meta.function.js + + + captures + + 1 + + name + entity.name.function.js + + 2 + + name + storage.type.function.js + + 3 + + name + punctuation.definition.parameters.begin.js + + 4 + + name + variable.parameter.function.js + + 5 + + name + punctuation.definition.parameters.end.js + + + comment + match stuff like: foobar: function() { … } + match + \b([a-zA-Z_?.$][\w?.$]*)\s*:\s*\b(function)?\s*(\()(.*?)(\)) + name + meta.function.json.js + + + captures + + 1 + + name + string.quoted.single.js + + 10 + + name + punctuation.definition.parameters.begin.js + + 11 + + name + variable.parameter.function.js + + 12 + + name + punctuation.definition.parameters.end.js + + 2 + + name + punctuation.definition.string.begin.js + + 3 + + name + entity.name.function.js + + 4 + + name + punctuation.definition.string.end.js + + 5 + + name + string.quoted.double.js + + 6 + + name + punctuation.definition.string.begin.js + + 7 + + name + entity.name.function.js + + 8 + + name + punctuation.definition.string.end.js + + 9 + + name + entity.name.function.js + + + comment + Attempt to match "foo": function + match + (?:((')([^']*)('))|((")([^"]*)(")))\s*:\s*\b(function)?\s*(\()([^)]*)(\)) + + name + meta.function.json.js + + + captures + + 1 + + name + keyword.operator.new.js + + 2 + + name + entity.name.type.instance.js + + + match + (new)\s+(\w+(?:\.\w*)?) + name + meta.class.instance.constructor + + + match + \b(console)\b + name + entity.name.type.object.js.firebug + + + match + \.(warn|info|log|error|time|timeEnd|assert)\b + name + support.function.js.firebug + + + match + \b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?))\b + name + constant.numeric.js + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.js + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.js + + + name + string.quoted.single.js + patterns + + + match + \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.) + name + constant.character.escape.js + + + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.js + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.js + + + name + string.quoted.double.js + patterns + + + match + \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.) + name + constant.character.escape.js + + + + + begin + /\*\*(?!/) + captures + + 0 + + name + punctuation.definition.comment.js + + + end + \*/ + name + comment.block.documentation.js + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.js + + + end + \*/ + name + comment.block.js + + + captures + + 1 + + name + punctuation.definition.comment.js + + + match + (//).*$\n? + name + comment.line.double-slash.js + + + captures + + 0 + + name + punctuation.definition.comment.html.js + + 2 + + name + punctuation.definition.comment.html.js + + + match + (<!--|-->) + name + comment.block.html.js + + + match + \b(boolean|byte|char|class|double|enum|float|function|int|interface|long|short|var|void)\b + name + storage.type.js + + + match + \b(const|export|extends|final|implements|native|private|protected|public|static|synchronized|throws|transient|volatile)\b + name + storage.modifier.js + + + match + \b(break|case|catch|continue|default|do|else|finally|for|goto|if|import|package|return|switch|throw|try|while)\b + name + keyword.control.js + + + match + \b(delete|in|instanceof|new|typeof|with)\b + name + keyword.operator.js + + + match + \btrue\b + name + constant.language.boolean.true.js + + + match + \bfalse\b + name + constant.language.boolean.false.js + + + match + \bnull\b + name + constant.language.null.js + + + match + \b(super|this)\b + name + variable.language.js + + + match + \b(debugger)\b + name + keyword.other.js + + + match + \b(Anchor|Applet|Area|Array|Boolean|Button|Checkbox|Date|document|event|FileUpload|Form|Frame|Function|Hidden|History|Image|JavaArray|JavaClass|JavaObject|JavaPackage|java|Layer|Link|Location|Math|MimeType|Number|navigator|netscape|Object|Option|Packages|Password|Plugin|Radio|RegExp|Reset|Select|String|Style|Submit|screen|sun|Text|Textarea|window|XMLHttpRequest)\b + name + support.class.js + + + match + \b(s(h(ift|ow(Mod(elessDialog|alDialog)|Help))|croll(X|By(Pages|Lines)?|Y|To)?|t(op|rike)|i(n|zeToContent|debar|gnText)|ort|u(p|b(str(ing)?)?)|pli(ce|t)|e(nd|t(Re(sizable|questHeader)|M(i(nutes|lliseconds)|onth)|Seconds|Ho(tKeys|urs)|Year|Cursor|Time(out)?|Interval|ZOptions|Date|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(ome|andleEvent)|navigate|c(har(CodeAt|At)|o(s|n(cat|textual|firm)|mpile)|eil|lear(Timeout|Interval)?|a(ptureEvents|ll)|reate(StyleSheet|Popup|EventObject))|t(o(GMTString|S(tring|ource)|U(TCString|pperCase)|Lo(caleString|werCase))|est|a(n|int(Enabled)?))|i(s(NaN|Finite)|ndexOf|talics)|d(isableExternalCapture|ump|etachEvent)|u(n(shift|taint|escape|watch)|pdateCommands)|j(oin|avaEnabled)|p(o(p|w)|ush|lugins.refresh|a(ddings|rse(Int|Float)?)|r(int|ompt|eference))|e(scape|nableExternalCapture|val|lementFromPoint|x(p|ec(Script|Command)?))|valueOf|UTC|queryCommand(State|Indeterm|Enabled|Value)|f(i(nd|le(ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(nt(size|color)|rward)|loor|romCharCode)|watch|l(ink|o(ad|g)|astIndexOf)|a(sin|nchor|cos|t(tachEvent|ob|an(2)?)|pply|lert|b(s|ort))|r(ou(nd|teEvents)|e(size(By|To)|calc|turnValue|place|verse|l(oad|ease(Capture|Events)))|andom)|g(o|et(ResponseHeader|M(i(nutes|lliseconds)|onth)|Se(conds|lection)|Hours|Year|Time(zoneOffset)?|Da(y|te)|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear)|FullYear|A(ttention|llResponseHeaders)))|m(in|ove(B(y|elow)|To(Absolute)?|Above)|ergeAttributes|a(tch|rgins|x))|b(toa|ig|o(ld|rderWidths)|link|ack))\b(?=\() + name + support.function.js + + + match + \b(s(ub(stringData|mit)|plitText|e(t(NamedItem|Attribute(Node)?)|lect))|has(ChildNodes|Feature)|namedItem|c(l(ick|o(se|neNode))|reate(C(omment|DATASection|aption)|T(Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(ntityReference|lement)|Attribute))|tabIndex|i(nsert(Row|Before|Cell|Data)|tem)|open|delete(Row|C(ell|aption)|T(Head|Foot)|Data)|focus|write(ln)?|a(dd|ppend(Child|Data))|re(set|place(Child|Data)|move(NamedItem|Child|Attribute(Node)?)?)|get(NamedItem|Element(sBy(Name|TagName)|ById)|Attribute(Node)?)|blur)\b(?=\() + name + support.function.dom.js + + + match + (?<=\.)(s(ystemLanguage|cr(ipts|ollbars|een(X|Y|Top|Left))|t(yle(Sheets)?|atus(Text|bar)?)|ibling(Below|Above)|ource|uffixes|e(curity(Policy)?|l(ection|f)))|h(istory|ost(name)?|as(h|Focus))|y|X(MLDocument|SLDocument)|n(ext|ame(space(s|URI)|Prop))|M(IN_VALUE|AX_VALUE)|c(haracterSet|o(n(structor|trollers)|okieEnabled|lorDepth|mp(onents|lete))|urrent|puClass|l(i(p(boardData)?|entInformation)|osed|asses)|alle(e|r)|rypto)|t(o(olbar|p)|ext(Transform|Indent|Decoration|Align)|ags)|SQRT(1_2|2)|i(n(ner(Height|Width)|put)|ds|gnoreCase)|zIndex|o(scpu|n(readystatechange|Line)|uter(Height|Width)|p(sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(i(splay|alog(Height|Top|Width|Left|Arguments)|rectories)|e(scription|fault(Status|Ch(ecked|arset)|View)))|u(ser(Profile|Language|Agent)|n(iqueID|defined)|pdateInterval)|_content|p(ixelDepth|ort|ersonalbar|kcs11|l(ugins|atform)|a(thname|dding(Right|Bottom|Top|Left)|rent(Window|Layer)?|ge(X(Offset)?|Y(Offset)?))|r(o(to(col|type)|duct(Sub)?|mpter)|e(vious|fix)))|e(n(coding|abledPlugin)|x(ternal|pando)|mbeds)|v(isibility|endor(Sub)?|Linkcolor)|URLUnencoded|P(I|OSITIVE_INFINITY)|f(ilename|o(nt(Size|Family|Weight)|rmName)|rame(s|Element)|gColor)|E|whiteSpace|l(i(stStyleType|n(eHeight|kColor))|o(ca(tion(bar)?|lName)|wsrc)|e(ngth|ft(Context)?)|a(st(M(odified|atch)|Index|Paren)|yer(s|X)|nguage))|a(pp(MinorVersion|Name|Co(deName|re)|Version)|vail(Height|Top|Width|Left)|ll|r(ity|guments)|Linkcolor|bove)|r(ight(Context)?|e(sponse(XML|Text)|adyState))|global|x|m(imeTypes|ultiline|enubar|argin(Right|Bottom|Top|Left))|L(N(10|2)|OG(10E|2E))|b(o(ttom|rder(Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(Color|Image)))\b + name + support.constant.js + + + match + (?<=\.)(s(hape|ystemId|c(heme|ope|rolling)|ta(ndby|rt)|ize|ummary|pecified|e(ctionRowIndex|lected(Index)?)|rc)|h(space|t(tpEquiv|mlFor)|e(ight|aders)|ref(lang)?)|n(o(Resize|tation(s|Name)|Shade|Href|de(Name|Type|Value)|Wrap)|extSibling|ame)|c(h(ildNodes|Off|ecked|arset)?|ite|o(ntent|o(kie|rds)|de(Base|Type)?|l(s|Span|or)|mpact)|ell(s|Spacing|Padding)|l(ear|assName)|aption)|t(ype|Bodies|itle|Head|ext|a(rget|gName)|Foot)|i(sMap|ndex|d|m(plementation|ages))|o(ptions|wnerDocument|bject)|d(i(sabled|r)|o(c(type|umentElement)|main)|e(clare|f(er|ault(Selected|Checked|Value)))|at(eTime|a))|useMap|p(ublicId|arentNode|r(o(file|mpt)|eviousSibling))|e(n(ctype|tities)|vent|lements)|v(space|ersion|alue(Type)?|Link|Align)|URL|f(irstChild|orm(s)?|ace|rame(Border)?)|width|l(ink(s)?|o(ngDesc|wSrc)|a(stChild|ng|bel))|a(nchors|c(ce(ssKey|pt(Charset)?)|tion)|ttributes|pplets|l(t|ign)|r(chive|eas)|xis|Link|bbr)|r(ow(s|Span|Index)|ules|e(v|ferrer|l|adOnly))|m(ultiple|e(thod|dia)|a(rgin(Height|Width)|xLength))|b(o(dy|rder)|ackground|gColor))\b + name + support.constant.dom.js + + + match + \b(ELEMENT_NODE|ATTRIBUTE_NODE|TEXT_NODE|CDATA_SECTION_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|PROCESSING_INSTRUCTION_NODE|COMMENT_NODE|DOCUMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|NOTATION_NODE|INDEX_SIZE_ERR|DOMSTRING_SIZE_ERR|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|NO_MODIFICATION_ALLOWED_ERR|NOT_FOUND_ERR|NOT_SUPPORTED_ERR|INUSE_ATTRIBUTE_ERR)\b + name + support.constant.dom.js + + + match + \bon(R(ow(s(inserted|delete)|e(nter|xit))|e(s(ize(start|end)?|et)|adystatechange))|Mouse(o(ut|ver)|down|up|move)|B(efore(cut|deactivate|u(nload|pdate)|p(aste|rint)|editfocus|activate)|lur)|S(croll|top|ubmit|elect(start|ionchange)?)|H(over|elp)|C(hange|ont(extmenu|rolselect)|ut|ellchange|l(ick|ose))|D(eactivate|ata(setc(hanged|omplete)|available)|r(op|ag(start|over|drop|en(ter|d)|leave)?)|blclick)|Unload|P(aste|ropertychange)|Error(update)?|Key(down|up|press)|Focus|Load|A(ctivate|fter(update|print)|bort))\b + name + support.function.event-handler.js + + + match + !|\$|%|&|\*|\-\-|\-|\+\+|\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|\*=|(?<!\()/=|%=|\+=|\-=|&=|\^=|\b(in|instanceof|new|delete|typeof|void)\b + name + keyword.operator.js + + + match + \b(Infinity|NaN|undefined)\b + name + constant.language.js + + + begin + (?<=[=(:]|^|return|&&|\|\||!)\s*(/)(?![/*+{}?]) + beginCaptures + + 1 + + name + punctuation.definition.string.begin.js + + + end + (/)[igm]* + endCaptures + + 1 + + name + punctuation.definition.string.end.js + + + name + string.regexp.js + patterns + + + match + \\. + name + constant.character.escape.js + + + + + match + \; + name + punctuation.terminator.statement.js + + + match + ,[ |\t]* + name + meta.delimiter.object.comma.js + + + match + \. + name + meta.delimiter.method.period.js + + + match + \{|\} + name + meta.brace.curly.js + + + match + \(|\) + name + meta.brace.round.js + + + match + \[|\] + name + meta.brace.square.js + + + scopeName + source.js + uuid + 93E017CC-6F27-11D9-90EB-000D93589AF6 + + diff --git a/sublime/Packages/JavaScript/JavaScript.tmLanguage.cache b/sublime/Packages/JavaScript/JavaScript.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5d03a98876b83fdade3e5490ce97bdc62e6c080f GIT binary patch literal 5452 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 CA>4ET literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/Object-Method.sublime-snippet b/sublime/Packages/JavaScript/Object-Method.sublime-snippet new file mode 100644 index 0000000..3543a65 --- /dev/null +++ b/sublime/Packages/JavaScript/Object-Method.sublime-snippet @@ -0,0 +1,8 @@ + + + :f + source.js + Object Method + diff --git a/sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet b/sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet new file mode 100644 index 0000000..66b5e59 --- /dev/null +++ b/sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet @@ -0,0 +1,6 @@ + + + :, + source.js + Object Value JS + diff --git a/sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet b/sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet new file mode 100644 index 0000000..420d2a3 --- /dev/null +++ b/sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet @@ -0,0 +1,6 @@ + + + : + source.js + Object key — key: "value" + diff --git a/sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet b/sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet new file mode 100644 index 0000000..05db306 --- /dev/null +++ b/sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet @@ -0,0 +1,9 @@ + + + proto + source.js + Prototype + diff --git a/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences b/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences new file mode 100644 index 0000000..c51de2a --- /dev/null +++ b/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List Banned + scope + source.js meta.property.function entity.name.function + settings + + showInSymbolList + 0 + + uuid + 834BC727-6B31-4073-A161-4823227219EF + + diff --git a/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences.cache b/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7de172b93c17c288ec28f2a6074821a85236da68 GIT binary patch literal 175 zcmV;g08szGL;R=J0001ZoIOrU4uUWcMbX5i@dRDCg+PlGmtr(AapwsTs@BMq&^CtK zJEO$K%e-ImW*P*+Yy?!T3h}NGm!Z9y7dva~SXlw6h8o`Mh8k-`A+mBWxs38sq*0bg z5$)0(S-}P8lBe6lae+OnoYQc(Q{)rGlDvm`pWwGa6XBR8a|&zIegD{yFut!<{Isl9 du8O-Jv)&Ey%|q?90j9ud)b#t``~c)*GdAPyS!n + + + + name + Symbol List Class + scope + source.js entity.name.type.class + settings + + showInSymbolList + 1 + symbolTransformation + + s/^/• /g; + + + uuid + 3CEA49B2-A5C5-405C-82E2-B8B668877C37 + + diff --git a/sublime/Packages/JavaScript/Symbol List Class.tmPreferences.cache b/sublime/Packages/JavaScript/Symbol List Class.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..cb9c764589ed5b4271d3a9f4cbaf88d890cbdbbf GIT binary patch literal 203 zcmV;+05t!tx|%W@cewZtiSs&H+?coLW+n znU`M71Z0D-07xt&zuYqqVg<+skeQ4?Y$yVf1Pg~0CFT{U^ literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/Symbol List Function.tmPreferences b/sublime/Packages/JavaScript/Symbol List Function.tmPreferences new file mode 100644 index 0000000..ecbc0bc --- /dev/null +++ b/sublime/Packages/JavaScript/Symbol List Function.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List Function + scope + source.js meta.function.js, source.js meta.function.json.js + settings + + showInSymbolList + 1 + + uuid + 3CEA49B2-A5C5-405C-82E2-B8B668877C38 + + diff --git a/sublime/Packages/JavaScript/Symbol List Function.tmPreferences.cache b/sublime/Packages/JavaScript/Symbol List Function.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c357802f97859646cce40930cee2b7bde7c2c461 GIT binary patch literal 166 zcmV;X09pUPL;R=R0001ZoMU2OU|@mbyu{p8W*{vB#KD!hN%=VnKAFWO3T~x&$t9Wj zc_1~VrI{%pH7Y=C?Ck1jV(Db0>uBn1s%v6k>a1&FSWHSP>07xt&zuYqqVhhL;W~iJYD@ZaqzX0qKYY->Dv?w`MFRNG~H?<^D UFAeG#pn#47ZaFXk00pHs4P7foVE_OC literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences b/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences new file mode 100644 index 0000000..55ebd5f --- /dev/null +++ b/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Symbol List Instance + scope + source.js entity.name.instance + settings + + showInSymbolList + 1 + symbolTransformation + + s/^/\t/g; + + + uuid + E6EB7CC8-04E8-43A9-93B2-BC9EF5BA862B + + diff --git a/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences.cache b/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..66bd4e4e23dc7c3c47adc8ea7fa80eac71fe9ba6 GIT binary patch literal 198 zcmV;%06G7^L;R=o0001ZoHdWZ3xY5d#?1<%Q-{vsq3g8NOzGrgfzYjv5iDD_$SvF? z{O{W{d+_7!J-)Z^J=?OZQIDV%8=5>f9NX$DU(SIm?c_pfDhdXgrr|fxEDaU5#Ji+9#uxr2HPGlhJ2+b^JyO + + + + name + Symbol List Sub 1 + scope + source.js object.property.function -(meta.group meta.group) + settings + + showInSymbolList + 1 + symbolTransformation + + s/^/ :/g; + + + uuid + 73557394-4F0F-4DD3-8029-EEE8201AC7F5 + + diff --git a/sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences.cache b/sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..cd419610f9e5cb1aedcc1d959c971fcd1be10d47 GIT binary patch literal 223 zcmV<503iRrL;R-@0RRAaoJEeg3c^4ThT{cdr6AT@SZJ|1OhP;=F$oBES_?^BW5n!+ zJrFy=H}y%}iGl+kGyBg!Gut!_qy2*>C28qA(Ci;&%5G>^2#NM8MGhF0Do$V+YXaBz z19#zJFScXsg`tb*_H2QpD4Ne~XT1qxzpH(MNLkQaG<6O1LA$W~mVQsb1=!ipI74XG z@_{E*oEa|@SuhHQk*0_05Z2LpKVM5LUxCtrsf<U3dGVY$)s6v-R1IO Zo)yhtA;OcA$i&P!Qx*D`(+@QdLL&ByXTtyh literal 0 HcmV?d00001 diff --git a/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences b/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences new file mode 100644 index 0000000..be4beb8 --- /dev/null +++ b/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Symbol List Sub 2 + scope + source.js meta.group meta.group object.property.function + settings + + showInSymbolList + 1 + symbolTransformation + + s/^/  :/g; + + + uuid + 51841DDB-C2A4-461C-A8AB-6C124AD50EAE + + diff --git a/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences.cache b/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..dd3455fd45439454491f44d1aac046919d318deb GIT binary patch literal 219 zcmV<103`pvL;R-@0RRAaoK2293&JoIh3gB%Nx{V}gKJw;suZ1K>ma!4EVMP&icLx$ zh@0R)^_O^Wbui>3H|L(4leXhH-5(;Ycn8iAuzysUypdh04cXg_1Zc3fJfUF<%xM(T zBw4$0z(O}%(AZ@WTf2*x1|du4vklwy!Kb+~r6_b8YGjDoMc%jK8-WS + = 0; ${20:i}--) { + ${100:${1:Things}[${20:i}]}$0 +};]]> + for + source.js + for (…) {…} (Improved Native For-Loop) + diff --git a/sublime/Packages/JavaScript/for-()-{}.sublime-snippet b/sublime/Packages/JavaScript/for-()-{}.sublime-snippet new file mode 100644 index 0000000..0145a13 --- /dev/null +++ b/sublime/Packages/JavaScript/for-()-{}.sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.js + for (…) {…} + diff --git a/sublime/Packages/JavaScript/function-(fun).sublime-snippet b/sublime/Packages/JavaScript/function-(fun).sublime-snippet new file mode 100644 index 0000000..c834932 --- /dev/null +++ b/sublime/Packages/JavaScript/function-(fun).sublime-snippet @@ -0,0 +1,8 @@ + + + fun + source.js + Function + diff --git a/sublime/Packages/JavaScript/function.sublime-snippet b/sublime/Packages/JavaScript/function.sublime-snippet new file mode 100644 index 0000000..b4edd7f --- /dev/null +++ b/sublime/Packages/JavaScript/function.sublime-snippet @@ -0,0 +1,6 @@ + + + f + source.js + Anonymous Function + diff --git a/sublime/Packages/JavaScript/if-___-else.sublime-snippet b/sublime/Packages/JavaScript/if-___-else.sublime-snippet new file mode 100644 index 0000000..34ef402 --- /dev/null +++ b/sublime/Packages/JavaScript/if-___-else.sublime-snippet @@ -0,0 +1,6 @@ + + + ife + source.js + if … else + diff --git a/sublime/Packages/JavaScript/if.sublime-snippet b/sublime/Packages/JavaScript/if.sublime-snippet new file mode 100644 index 0000000..ce94fc0 --- /dev/null +++ b/sublime/Packages/JavaScript/if.sublime-snippet @@ -0,0 +1,6 @@ + + + if + source.js + if + diff --git a/sublime/Packages/JavaScript/setTimeout-function.sublime-snippet b/sublime/Packages/JavaScript/setTimeout-function.sublime-snippet new file mode 100644 index 0000000..4f9fc9e --- /dev/null +++ b/sublime/Packages/JavaScript/setTimeout-function.sublime-snippet @@ -0,0 +1,6 @@ + + + timeout + source.js + setTimeout function + diff --git a/sublime/Packages/LaTeX/Bibtex.tmLanguage b/sublime/Packages/LaTeX/Bibtex.tmLanguage new file mode 100644 index 0000000..211aedd --- /dev/null +++ b/sublime/Packages/LaTeX/Bibtex.tmLanguage @@ -0,0 +1,406 @@ + + + + + comment + Grammar based on description from http://artis.imag.fr/~Xavier.Decoret/resources/xdkbibtex/bibtex_summary.html#comment + + TODO: Does not support @preamble + + fileTypes + + bib + + foldingStartMarker + \@[a-zA-Z]+\s*[{(].+, + foldingStopMarker + ^\s*[)}]\s*$ + name + BibTeX + patterns + + + begin + @Comment + beginCaptures + + 0 + + name + punctuation.definition.comment.bibtex + + + end + $\n? + name + comment.line.at-sign.bibtex + + + begin + ((@)String)\s*(\{)\s*([a-zA-Z]*) + beginCaptures + + 1 + + name + keyword.other.string-constant.bibtex + + 2 + + name + punctuation.definition.keyword.bibtex + + 3 + + name + punctuation.section.string-constant.begin.bibtex + + 4 + + name + variable.other.bibtex + + + end + \} + endCaptures + + 0 + + name + punctuation.section.string-constant.end.bibtex + + + name + meta.string-constant.braces.bibtex + patterns + + + include + #string_content + + + + + begin + ((@)String)\s*(\()\s*([a-zA-Z]*) + beginCaptures + + 1 + + name + keyword.other.string-constant.bibtex + + 2 + + name + punctuation.definition.keyword.bibtex + + 3 + + name + punctuation.section.string-constant.begin.bibtex + + 4 + + name + variable.other.bibtex + + + end + \) + endCaptures + + 0 + + name + punctuation.section.string-constant.end.bibtex + + + name + meta.string-constant.parenthesis.bibtex + patterns + + + include + #string_content + + + + + begin + ((@)[a-zA-Z]+)\s*(\{)\s*([^\s,]*) + beginCaptures + + 1 + + name + keyword.other.entry-type.bibtex + + 2 + + name + punctuation.definition.keyword.bibtex + + 3 + + name + punctuation.section.entry.begin.bibtex + + 4 + + name + entity.name.type.entry-key.bibtex + + + end + \} + endCaptures + + 0 + + name + punctuation.section.entry.end.bibtex + + + name + meta.entry.braces.bibtex + patterns + + + begin + ([a-zA-Z]+)\s*(\=) + beginCaptures + + 1 + + name + string.unquoted.key.bibtex + + 2 + + name + punctuation.separator.key-value.bibtex + + + end + (?=[,}]) + name + meta.key-assignment.bibtex + patterns + + + include + #string_content + + + include + #integer + + + + + + + begin + ((@)[a-zA-Z]+)\s*(\()\s*([^\s,]*) + beginCaptures + + 1 + + name + keyword.other.entry-type.bibtex + + 2 + + name + punctuation.definition.keyword.bibtex + + 3 + + name + punctuation.section.entry.begin.bibtex + + 4 + + name + entity.name.type.entry-key.bibtex + + + end + \) + endCaptures + + 0 + + name + punctuation.section.entry.end.bibtex + + + name + meta.entry.parenthesis.bibtex + patterns + + + begin + ([a-zA-Z]+)\s*(\=) + beginCaptures + + 1 + + name + string.unquoted.key.bibtex + + 2 + + name + punctuation.separator.key-value.bibtex + + + end + (?=[,)]) + name + meta.key-assignment.bibtex + patterns + + + include + #string_content + + + include + #integer + + + + + + + begin + [^@\n] + end + (?=@) + name + comment.block.bibtex + + + repository + + integer + + match + \d+ + name + constant.numeric.bibtex + + nested_braces + + begin + \{ + beginCaptures + + 0 + + name + punctuation.definition.group.begin.bibtex + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.group.end.bibtex + + + patterns + + + include + #nested_braces + + + + string_content + + patterns + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.bibtex + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.bibtex + + + name + string.quoted.double.bibtex + patterns + + + include + #nested_braces + + + + + begin + \{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.bibtex + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.bibtex + + + name + string.quoted.other.braces.bibtex + patterns + + + match + @ + name + invalid.illegal.at-sign.bibtex + + + include + #nested_braces + + + + + + + scopeName + text.bibtex + uuid + 47F30BA1-6B1D-11D9-9A60-000D93589AF6 + + diff --git a/sublime/Packages/LaTeX/Bibtex.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/Bibtex.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..5dde3c08c3fd05165d5e99ee6b4ab6d55dca8b3d GIT binary patch literal 1019 zcmVvbT;T|e?-rC$N9C@mT9AGm^Rkdn3OE>J)DyTm;Sq-2$0;)nEZtD$VMvczd<2)++7ec-bfRpF8#+owaJFuF-<_$-iGV z_lwFVBoej`sA5;O^C{F$WlHT-r`66v&cE_Zbyctvg|0Bz(Wf#Sgga^JL4<9hup?($ zXKuBn8gi@c=ZT;~4HGS7tl)_F5uKKAG%4}PiTK+{XzC$zUJky&9Hil1Pjc`$8+CNM z^5pUU#!07|)p0v@8+?_+kKdjr! zHD4N;?-!EvH%D^+ZRu>l@A|?$%rgN&y8oux=AEzMsV967>hYBp;d3Gnsl+WefWVfu z{pv{vmes5dWZz}oJ^C8IMiKMUU_AWw*=Burr(tjHHd=P0(b~4Rced(wyt_}s+uuOHOA-V`T3w>3X9;e3RJoFc7)+}tMPLoI4jn<>rMo$*Ov*M^SReAxIP|)2BB;xm?XqGdS z)&64~S?J!(bC~bbKJmw{#i%nN+8v}inwQGT@#_pRfJAt8xad{pNp z<5t`q%*@ZDfJ)}(WdW(}tz)!C;$1Xn%mk&`b5JdgQeTQF{Gb%vpC){^3}8o7t_bN1 pBOmPn-gGX)x#RRqfR1~1DB!KJ-8?vbT;T|e?-rC$N9C@mT9AGm^Rkdn3OE>J)DyTm;Sq-2$0;)nEZtD$VMvczd<2)++7ec-bfRpF8#+owaJFuF-<_$-iGV z_lwFVBoej`sA5;O^C{F$WlHT-r`66v&cE_Zbyctvg|0Bz(Wf#Sgga^JL4<9hup?($ zXKuBn8gi@c=ZT;~4HGS7tl)_F5uKKAG%4}PiTK+{XzC$zUJky&9Hil1Pjc`$8+CNM z^5pUU#!07|)p0v@8+?_+kKdjr! zHD4N;?-!EvH%D^+ZRu>l@A|?$%rgN&y8oux=AEzMsV967>hYBp;d3Gnsl+WefWVfu z{pv{vmes5dWZz}oJ^C8IMiKMUU_AWw*=Burr(tjHHd=P0(b~4Rced(wyt_}s+uuOHOA-V`T3w>3X9;e3RJoFc7)+}tMPLoI4jn<>rMo$*Ov*M^SReAxIP|)2BB;xm?XqGdS z)&64~S?J!(bC~bbKJmw{#i%nN+8v}inwQGT@#_pRfJAt8xad{pNp z<5t`q%*@ZDfJ)}(WdW(}tz)!C;$1Xn%mk&`b5JdgQeTQF{Gb%vpC){^3}8o7t_bN1 pBOmPn-gGX)x#RRqfR1~1DB!KJ-8? + + cas + text.tex.latex + Cases + diff --git a/sublime/Packages/LaTeX/Chapter.sublime-snippet b/sublime/Packages/LaTeX/Chapter.sublime-snippet new file mode 100644 index 0000000..e0c31b7 --- /dev/null +++ b/sublime/Packages/LaTeX/Chapter.sublime-snippet @@ -0,0 +1,9 @@ + + + cha + text.tex.latex + Chapter + diff --git a/sublime/Packages/LaTeX/Comments.tmPreferences b/sublime/Packages/LaTeX/Comments.tmPreferences new file mode 100644 index 0000000..0578ca1 --- /dev/null +++ b/sublime/Packages/LaTeX/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + text.tex.latex + settings + + shellVariables + + + name + TM_COMMENT_START + value + % + + + + uuid + 678850E6-C630-4EEF-B307-14ADEE2B2994 + + diff --git a/sublime/Packages/LaTeX/Comments.tmPreferences.cache b/sublime/Packages/LaTeX/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7b1bcbeaf495c669abd6c929e75bd8b3c4c2ac6c GIT binary patch literal 177 zcmV;i08anEL;R=Q0001ZoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)P znOj(x8n~M2I-40A=$g2?y6HL@8<^`FnmD?+x*9ndSz4Na^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNiAlC$}mAOvI_)&IK(&J+27aK)h{GIIK(k1gcT@OmY7otRshnV fssIuyPR=g?3xRAXNv$Z+0}^^Ui9iwnhO;Q~yx&i2 literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/Description.sublime-snippet b/sublime/Packages/LaTeX/Description.sublime-snippet new file mode 100644 index 0000000..1c474e9 --- /dev/null +++ b/sublime/Packages/LaTeX/Description.sublime-snippet @@ -0,0 +1,8 @@ + + + desc + text.tex.latex + Description + diff --git a/sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet b/sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet new file mode 100644 index 0000000..349bd4b --- /dev/null +++ b/sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet @@ -0,0 +1,8 @@ + + + $$ + text.tex.latex + Display Math — \[ … \] + diff --git a/sublime/Packages/LaTeX/Enumerate.sublime-snippet b/sublime/Packages/LaTeX/Enumerate.sublime-snippet new file mode 100644 index 0000000..629e1fb --- /dev/null +++ b/sublime/Packages/LaTeX/Enumerate.sublime-snippet @@ -0,0 +1,8 @@ + + + enum + text.tex.latex + Enumerate + diff --git a/sublime/Packages/LaTeX/Equation.sublime-snippet b/sublime/Packages/LaTeX/Equation.sublime-snippet new file mode 100644 index 0000000..38c8c16 --- /dev/null +++ b/sublime/Packages/LaTeX/Equation.sublime-snippet @@ -0,0 +1,8 @@ + + + eq + text.tex.latex + Equation + diff --git a/sublime/Packages/LaTeX/Figure.sublime-snippet b/sublime/Packages/LaTeX/Figure.sublime-snippet new file mode 100644 index 0000000..afd6707 --- /dev/null +++ b/sublime/Packages/LaTeX/Figure.sublime-snippet @@ -0,0 +1,6 @@ + + + figure + text.tex.latex + Figure + diff --git a/sublime/Packages/LaTeX/Item[description].sublime-snippet b/sublime/Packages/LaTeX/Item[description].sublime-snippet new file mode 100644 index 0000000..132d6d2 --- /dev/null +++ b/sublime/Packages/LaTeX/Item[description].sublime-snippet @@ -0,0 +1,6 @@ + + + itd + text.tex.latex meta.function.environment.list + \item[description] + diff --git a/sublime/Packages/LaTeX/Itemize.sublime-snippet b/sublime/Packages/LaTeX/Itemize.sublime-snippet new file mode 100644 index 0000000..ca92960 --- /dev/null +++ b/sublime/Packages/LaTeX/Itemize.sublime-snippet @@ -0,0 +1,8 @@ + + + item + text.tex.latex + Itemize + diff --git a/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage b/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage new file mode 100644 index 0000000..33176c9 --- /dev/null +++ b/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage @@ -0,0 +1,106 @@ + + + + + fileTypes + + firstLineMatch + ^\\documentclass(\[.*\])?\{beamer\} + foldingStartMarker + \\begin\{.*\}|%.*\(fold\)\s*$ + foldingStopMarker + \\end\{.*\}|%.*\(end\)\s*$ + keyEquivalent + ^~B + name + LaTeX Beamer + patterns + + + begin + (?:\s*)((\\)begin)(\{)(frame)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + end + ((\\)end)(\{)(frame)(\}) + name + meta.function.environment.frame.latex + patterns + + + include + $self + + + + + captures + + 1 + + name + support.function.frametitle.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + entity.name.function.frame.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + match + ((\\)frametitle)(\{)(.*)(\}) + name + meta.function.frametitle.latex + + + include + text.tex.latex + + + scopeName + text.tex.latex.beamer + uuid + 2ACA20AA-B008-469B-A04A-6DE232973ED8 + + diff --git a/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..b323690897ac4516865c59b561a3e3216b4303c0 GIT binary patch literal 535 zcmV+y0_gp}L;RsH=GksZG@pSq8huPfO=#34w2Lw4O7Qapyo@W{#@lMJ z@wSQG`x6@=qe5o$3NRI4X977FDwV|XV)9Xt==yCTm0RcNJ<~ncaTs&$f$OlP>sSg- zS1tiDCk;;sPe5F6!rEo8)Lp&2=E~xYFiFkMjGOR+;Lj`hHLA$s^=yj2YNg$#R@zMe zKeW`2y?->l@MvqJn19+)H~g2kG4RxQ_$h!7aVJibNXY3YlV+z}U4kO$GYrO1kS)C) zTm9U_uR}{0o2*-Rb|2$}pTXyyG2oVZfa^KHYY;DY1M77NSm=J4ed3A3D??TU(oPZ_lPYEDqB6O Zm&%n{*ZRWNYJb9dwFEB8{S7LIS&IwJ4{-nh literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage.cache b/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b323690897ac4516865c59b561a3e3216b4303c0 GIT binary patch literal 535 zcmV+y0_gp}L;RsH=GksZG@pSq8huPfO=#34w2Lw4O7Qapyo@W{#@lMJ z@wSQG`x6@=qe5o$3NRI4X977FDwV|XV)9Xt==yCTm0RcNJ<~ncaTs&$f$OlP>sSg- zS1tiDCk;;sPe5F6!rEo8)Lp&2=E~xYFiFkMjGOR+;Lj`hHLA$s^=yj2YNg$#R@zMe zKeW`2y?->l@MvqJn19+)H~g2kG4RxQ_$h!7aVJibNXY3YlV+z}U4kO$GYrO1kS)C) zTm9U_uR}{0o2*-Rb|2$}pTXyyG2oVZfa^KHYY;DY1M77NSm=J4ed3A3D??TU(oPZ_lPYEDqB6O Zm&%n{*ZRWNYJb9dwFEB8{S7LIS&IwJ4{-nh literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX Log.tmLanguage b/sublime/Packages/LaTeX/LaTeX Log.tmLanguage new file mode 100644 index 0000000..c2600f3 --- /dev/null +++ b/sublime/Packages/LaTeX/LaTeX Log.tmLanguage @@ -0,0 +1,141 @@ + + + + + firstLineMatch + This is (pdf|pdfe)?TeXk?, Version + foldingStartMarker + /\*\*|\(\s*$ + foldingStopMarker + \*\*/|^\s*\) + name + LaTeX Log + patterns + + + match + .*Warning: + name + invalid.deprecated + + + match + [^:]*:\d*:.* + name + invalid.deprecated + + + match + .*Error|^!.* + name + invalid.illegal + + + match + .*\.sty + name + entity.name.function + + + match + .*\.cls + name + entity.name.type.class + + + match + .*\.cfg + name + entity.name.tag.configuration + + + match + .*\.def + name + entity.name.tag.definition + + + match + .*Info.* + name + comment.block.documentation + + + match + .*FiXme: + name + meta.log.latex.fixme + + + begin + (Overfull|Underfull) + captures + + 1 + + name + keyword.control.hyphenation.latex + + + end + (\[\]\n) + name + meta.log.latex.hyphenation + patterns + + + match + [0-9]+\-\-[0-9]+ + name + variable.parameter.hyphenation.latex2 + + + + + begin + (<) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.log.latex + + + end + (>) + endCaptures + + 0 + + name + punctuation.definition.string.end.log.latex + + + name + string.unquoted.other.filename.log.latex + patterns + + + captures + + 1 + + name + entity.name.function.filename.latex + + + match + (.*/.*\.pdf) + name + support.function.with-arg.latex + + + + + scopeName + text.log.latex + uuid + F68ACE95-7DB3-4DFB-AA8A-89988B116B5C + + diff --git a/sublime/Packages/LaTeX/LaTeX Log.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/LaTeX Log.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..6eff2e9da61d1d136bf38dbead63ec9ee7ce7158 GIT binary patch literal 675 zcmV;U0$lySL;R<+1^@tfoSl?wZ__XohIe6XFs>8g0|?QIGmEGtR7AA~CE{5eFQexA zx`7fjgn7KLpqRL%oO#59NP$Z=cndfiQth_PC$~|=`c9Q#BB=f+FOc6g3u4Yn@V>}*X=uQO0 zr&@CTAP@E=2j+p#1e;32*LkF;C|8Cd(nym_w@p0h zCgyR{)KZH2Bz!qN*&%33xC{u#nqL#2U5AhZIb>%cq|LLC)19+Zy7Lw4k}5`<97seJ zPU9NV>O?INso!4MHzN@rm|okoD;MjI?byAMiRjWuCkoPPWl^`XhvBfRs5W%2r1DJ3 zw32)>=6HF=5;63>G1r8Ei7aQulS@#3!g=?r@Oq=td|F{I%UIDlcP<=JGWKr%CS&ts z)}N!|B#NZczj~isG2ODM>RX#QQ$=EJn2w1&zw}RedO78=VHa>nXC^XLH2$>0KM6_1 zk3`~sf=J!Mq7K$%IlP+V>#AFx8cN=QyO-13w1j`iKcQ&RXUL>a@k;0$xSznJx-SyJ)4o`?~NARE+5;tPF38Dm}WZ4YRGTQ^akp J{R9WQfZc^)OKboD literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX Log.tmLanguage.cache b/sublime/Packages/LaTeX/LaTeX Log.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..6eff2e9da61d1d136bf38dbead63ec9ee7ce7158 GIT binary patch literal 675 zcmV;U0$lySL;R<+1^@tfoSl?wZ__XohIe6XFs>8g0|?QIGmEGtR7AA~CE{5eFQexA zx`7fjgn7KLpqRL%oO#59NP$Z=cndfiQth_PC$~|=`c9Q#BB=f+FOc6g3u4Yn@V>}*X=uQO0 zr&@CTAP@E=2j+p#1e;32*LkF;C|8Cd(nym_w@p0h zCgyR{)KZH2Bz!qN*&%33xC{u#nqL#2U5AhZIb>%cq|LLC)19+Zy7Lw4k}5`<97seJ zPU9NV>O?INso!4MHzN@rm|okoD;MjI?byAMiRjWuCkoPPWl^`XhvBfRs5W%2r1DJ3 zw32)>=6HF=5;63>G1r8Ei7aQulS@#3!g=?r@Oq=td|F{I%UIDlcP<=JGWKr%CS&ts z)}N!|B#NZczj~isG2ODM>RX#QQ$=EJn2w1&zw}RedO78=VHa>nXC^XLH2$>0KM6_1 zk3`~sf=J!Mq7K$%IlP+V>#AFx8cN=QyO-13w1j`iKcQ&RXUL>a@k;0$xSznJx-SyJ)4o`?~NARE+5;tPF38Dm}WZ4YRGTQ^akp J{R9WQfZc^)OKboD literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage b/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage new file mode 100644 index 0000000..13f9292 --- /dev/null +++ b/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage @@ -0,0 +1,165 @@ + + + + + fileTypes + + firstLineMatch + ^\\documentclass(\[.*\])?\{memoir\} + foldingStartMarker + \\begin\{.*\}|%.*\(fold\)\s*$ + foldingStopMarker + \\end\{.*\}|%.*\(end\)\s*$ + keyEquivalent + ^~M + name + LaTeX Memoir + patterns + + + begin + (?:\s*)((\\)begin)(\{)(framed|shaded|leftbar)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + end + ((\\)end)(\{)(\4)(\}) + name + meta.function.memoir-fbox.latex + patterns + + + include + $self + + + + + begin + (?:\s*)((\\)begin)(\{)((?:fboxv|boxedv|V)erbatim)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + contentName + markup.raw.verbatim.latex + end + ((\\)end)(\{)(\4)(\}) + name + meta.function.memoir-verbatim.latex + + + begin + (?:\s*)((\\)begin)(\{)(alltt)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + contentName + markup.raw.verbatim.latex + end + ((\\)end)(\{)(alltt)(\}) + name + meta.function.memoir-alltt.latex + patterns + + + captures + + 1 + + name + punctuation.definition.function.tex + + + match + (\\)[A-Za-z]+ + name + support.function.general.tex + + + + + include + text.tex.latex + + + scopeName + text.tex.latex.memoir + uuid + D0853B20-ABFF-48AB-8AB9-3D8BA0755C05 + + diff --git a/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..6416b537bb4e04e2caaa89c0a8d6a79765c9407e GIT binary patch literal 636 zcmV-?0)zd(L;R=C2mkCV?~w5Qt6dq@<9jTN_b$nOer4R$iD8 zV%{V-ak^;E1;;5HZTan-<0Na=C1^Y#@vul=oY?2`o#W4Gmut1!eZVb1l6X!X#s*-w z)wSCF?UvE&@9i0#Zm(|u-Wl!PZok)hYgr#!);+L`sFX|u@lqCJ8E_l0xVDt7;dmF| z1vXC{R?o~EG2<@!*ff%fU~wJ??YDAAOb}3Cc|8NfNfd=bnr;%<(hCD~$V^TpJ455` zGOtafh1LmG4i0m@z*CPGK`tV+%Obp~jzGmI@mU~a;4$(FfjVV@)&XNGJUZmejHrNV z=vE00tIWH39U3ff(lABOR{%&w=b3!whn_IpVR)9BW8+l`Xuk!}cHWb?scRY`x?0dR zGSM{`NjuZ{ggP*A=E@-zur$-r5whd3ivH*b@2MNp8LZyC6@J1>B zN+}Ppvtb}%_EVvMJ{6})WD5Gjyu1^aq+(S|1*TD7<0;&jGoF6YvoL=pmpgy>veXyq zeo?mVBNi}0xtTHdskBef_z`A>q=!A@8#R6&y;9mmQJ^%qidU4oh~>T)ut9#v@R%GE;)J%^51Z3C*2p0cKGJu{By}aTC&f~! Wkn>t!s#;aQi`AlWTJCSV9xKF;1UU8p literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage.cache b/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..6416b537bb4e04e2caaa89c0a8d6a79765c9407e GIT binary patch literal 636 zcmV-?0)zd(L;R=C2mkCV?~w5Qt6dq@<9jTN_b$nOer4R$iD8 zV%{V-ak^;E1;;5HZTan-<0Na=C1^Y#@vul=oY?2`o#W4Gmut1!eZVb1l6X!X#s*-w z)wSCF?UvE&@9i0#Zm(|u-Wl!PZok)hYgr#!);+L`sFX|u@lqCJ8E_l0xVDt7;dmF| z1vXC{R?o~EG2<@!*ff%fU~wJ??YDAAOb}3Cc|8NfNfd=bnr;%<(hCD~$V^TpJ455` zGOtafh1LmG4i0m@z*CPGK`tV+%Obp~jzGmI@mU~a;4$(FfjVV@)&XNGJUZmejHrNV z=vE00tIWH39U3ff(lABOR{%&w=b3!whn_IpVR)9BW8+l`Xuk!}cHWb?scRY`x?0dR zGSM{`NjuZ{ggP*A=E@-zur$-r5whd3ivH*b@2MNp8LZyC6@J1>B zN+}Ppvtb}%_EVvMJ{6})WD5Gjyu1^aq+(S|1*TD7<0;&jGoF6YvoL=pmpgy>veXyq zeo?mVBNi}0xtTHdskBef_z`A>q=!A@8#R6&y;9mmQJ^%qidU4oh~>T)ut9#v@R%GE;)J%^51Z3C*2p0cKGJu{By}aTC&f~! Wkn>t!s#;aQi`AlWTJCSV9xKF;1UU8p literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX.tmLanguage b/sublime/Packages/LaTeX/LaTeX.tmLanguage new file mode 100644 index 0000000..8055dcb --- /dev/null +++ b/sublime/Packages/LaTeX/LaTeX.tmLanguage @@ -0,0 +1,1554 @@ + + + + + fileTypes + + tex + + firstLineMatch + ^\\documentclass(?!.*\{beamer\}) + foldingStartMarker + \\begin\{.*\}|%.*\(fold\)\s*$ + foldingStopMarker + \\end\{.*\}|%.*\(end\)\s*$ + keyEquivalent + ^~L + name + LaTeX + patterns + + + match + (?=\s)(?<=\\[\w@]|\\[\w@]{2}|\\[\w@]{3}|\\[\w@]{4}|\\[\w@]{5}|\\[\w@]{6})\s + name + meta.space-after-command.latex + + + begin + ((\\)(?:usepackage|documentclass))(?:(\[)([^\]]*)(\]))?(\{) + beginCaptures + + 1 + + name + keyword.control.preamble.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + 6 + + name + punctuation.definition.arguments.begin.latex + + + contentName + support.class.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.arguments.end.latex + + + name + meta.preamble.latex + patterns + + + include + $self + + + + + begin + ((\\)(?:include|input))(\{) + beginCaptures + + 1 + + name + keyword.control.include.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + + contentName + support.class.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.arguments.end.latex + + + name + meta.include.latex + patterns + + + include + $self + + + + + begin + (?x) + ( # Capture 1 + (\\) # Marker + (?: + (?:sub){0,2}section # Functions + | (?:sub)?paragraph + | chapter|part|addpart + | addchap|addsec|minisec + ) + (?:\*)? # Optional Unnumbered + ) + (?: + (\[)([^\[]*?)(\]) # Optional Title + )?? + (\{) # Opening Bracket + + beginCaptures + + 1 + + name + support.function.section.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.optional.begin.latex + + 4 + + name + entity.name.section.latex + + 5 + + name + punctuation.definition.arguments.optional.end.latex + + 6 + + name + punctuation.definition.arguments.begin.latex + + + comment + this works OK with all kinds of crazy stuff as long as section is one line + contentName + entity.name.section.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.arguments.end.latex + + + name + meta.function.section.latex + patterns + + + include + $self + + + + + begin + (?:\s*)((\\)begin)(\{)(lstlisting)(\})(?:(\[).*(\]))?(\s*%\s*(?i:Java)\n?) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + 6 + + name + punctuation.definition.arguments.optional.begin.latex + + 7 + + name + punctuation.definition.arguments.optional.end.latex + + 8 + + name + comment.line.percentage.latex + + + contentName + source.java.embedded + end + ((\\)end)(\{)(lstlisting)(\}) + name + meta.function.embedded.java.latex + patterns + + + include + source.java + + + + + begin + (?:\s*)((\\)begin)(\{)(lstlisting)(\})(?:(\[).*(\]))?(\s*%\s*(?i:Python)\n?) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + 6 + + name + punctuation.definition.arguments.optional.begin.latex + + 7 + + name + punctuation.definition.arguments.optional.end.latex + + 8 + + name + comment.line.percentage.latex + + + comment + Put the lstlisting match before the more general environment listing. Someday it would be nice to make this rule general enough to figure out which language is inside the lstlisting environment rather than my own personal use for python. --Brad + contentName + source.python.embedded + end + ((\\)end)(\{)(lstlisting)(\}) + name + meta.function.embedded.python.latex + patterns + + + include + source.python + + + + + begin + (?:\s*)((\\)begin)(\{)(lstlisting)(\})(?:(\[).*(\]))?(\s*%.*\n?)? + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + 6 + + name + punctuation.definition.arguments.optional.begin.latex + + 7 + + name + punctuation.definition.arguments.optional.end.latex + + 8 + + name + comment.line.percentage.latex + + + comment + Put the lstlisting match before the more general environment listing. Someday it would be nice to make this rule general enough to figure out which language is inside the lstlisting environment rather than my own personal use for python. --Brad + contentName + source.generic.embedded + end + ((\\)end)(\{)(lstlisting)(\}) + name + meta.function.embedded.generic.latex + + + begin + (?:\s*)((\\)begin)(\{)((?:V|v)erbatim|alltt)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + contentName + markup.raw.verbatim.latex + end + ((\\)end)(\{)(\4)(\}) + name + meta.function.verbatim.latex + + + captures + + 1 + + name + support.function.url.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + markup.underline.link.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + match + (?:\s*)((\\)(?:url|href))(\{)([^}]*)(\}) + name + meta.function.link.url.latex + + + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + comment + These two patterns match the \begin{document} and \end{document} commands, so that the environment matching pattern following them will ignore those commands. + match + (?:\s*)((\\)begin)(\{)(document)(\}) + name + meta.function.begin-document.latex + + + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + match + (?:\s*)((\\)end)(\{)(document)(\}) + name + meta.function.end-document.latex + + + begin + (?x) + (?:\s*) # Optional whitespace + ((\\)begin) # Marker - Function + (\{) # Open Bracket + ( + (?: + align|equation|eqnarray # Argument + | multline|aligned|alignat + | split|gather|gathered + ) + (?:\*)? # Optional Unnumbered + ) + (\}) # Close Bracket + (\s*\n)? # Match to end of line absent of content + + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + contentName + string.other.math.block.environment.latex + end + (?x) + (?:\s*) # Optional whitespace + ((\\)end) # Marker - Function + (\{) # Open Bracket + (\4) # Previous capture from begin + (\}) # Close Bracket + (?:\s*\n)? # Match to end of line absent of content + + name + meta.function.environment.math.latex + patterns + + + include + $base + + + + + begin + (?x) + (?:\s*) # Optional whitespace + ((\\)begin) # Marker - Function + (\{) # Open Bracket + (array|tabular[xy*]?) + (\}) # Close Bracket + (\s*\n)? # Match to end of line absent of content + + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.end.latex + + + contentName + meta.data.environment.tabular.latex + end + (?x) + (?:\s*) # Optional whitespace + ((\\)end) # Marker - Function + (\{) # Open Bracket + (\4) # Previous capture from begin + (\}) # Close Bracket + (?:\s*\n)? # Match to end of line absent of content + + name + meta.function.environment.tabular.latex + patterns + + + match + \\ + name + punctuation.definition.table.row.latex + + + begin + (?:^|(?<=\\\\))(?!\\\\|\s*\\end\{(?:tabular|array)) + end + (?=\\\\|\s*\\end\{(?:tabular|array)) + name + meta.row.environment.tabular.latex + patterns + + + match + & + name + punctuation.definition.table.cell.latex + + + begin + (?:^|(?<=&))((?!&|\\\\|$)) + end + (?=&|\\\\|\s*\\end\{(?:tabular|array)) + name + meta.cell.environment.tabular.latex + patterns + + + include + $base + + + + + include + $base + + + + + include + $base + + + + + begin + (?:\s*)((\\)begin)(\{)(itemize|enumerate|description|list)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.latex + + + end + ((\\)end)(\{)(\4)(\})(?:\s*\n)? + name + meta.function.environment.list.latex + patterns + + + include + $base + + + + + begin + (?:\s*)((\\)begin)(\{)(\w+[*]?)(\}) + captures + + 1 + + name + support.function.be.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.arguments.latex + + 4 + + name + variable.parameter.function.latex + + 5 + + name + punctuation.definition.arguments.latex + + + end + ((\\)end)(\{)(\4)(\})(?:\s*\n)? + name + meta.function.environment.general.latex + patterns + + + include + $base + + + + + captures + + 1 + + name + punctuation.definition.function.latex + + + match + (\\)(newcommand|renewcommand)\b + name + storage.type.function.latex + + + begin + ((\\)marginpar)(\{) + beginCaptures + + 1 + + name + support.function.marginpar.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.marginpar.begin.latex + + + contentName + meta.paragraph.margin.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.marginpar.end.latex + + + patterns + + + include + $base + + + + + begin + ((\\)footnote)(\{) + beginCaptures + + 1 + + name + support.function.footnote.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.footnote.begin.latex + + + contentName + meta.footnote.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.footnote.end.latex + + + patterns + + + include + $base + + + + + begin + ((\\)emph)(\{) + beginCaptures + + 1 + + name + support.function.emph.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.emph.begin.latex + + + contentName + markup.italic.emph.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.emph.end.latex + + + name + meta.function.emph.latex + patterns + + + include + $base + + + + + begin + ((\\)textit)(\{) + captures + + 1 + + name + support.function.textit.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.textit.begin.latex + + + comment + We put the keyword in a capture and name this capture, so that disabling spell checking for “keyword†won't be inherited by the argument to \textit{...}. + +Put specific matches for particular LaTeX keyword.functions before the last two more general functions + contentName + markup.italic.textit.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.textit.end.latex + + + name + meta.function.textit.latex + patterns + + + include + $base + + + + + begin + ((\\)textbf)(\{) + captures + + 1 + + name + support.function.textbf.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.textbf.begin.latex + + + contentName + markup.bold.textbf.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.textbf.end.latex + + + name + meta.function.textbf.latex + patterns + + + include + $base + + + + + begin + ((\\)texttt)(\{) + captures + + 1 + + name + support.function.texttt.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.texttt.begin.latex + + + contentName + markup.raw.texttt.latex + end + \} + endCaptures + + 0 + + name + punctuation.definition.texttt.end.latex + + + name + meta.function.texttt.latex + patterns + + + include + $base + + + + + captures + + 0 + + name + keyword.other.item.latex + + 1 + + name + punctuation.definition.keyword.latex + + + match + (\\)item\b + name + meta.scope.item.latex + + + begin + (?x) + ( + (\\) # Marker + (?:foot)?(?:full)?(?:no)?(?:short)? # Function Name + [cC]ite + (?:al)?(?:t|p|author|year(?:par)?|title)?[ANP]* + \*? # Optional Unabreviated + ) + (?:(\[)[^\]]*(\]))? # Optional + (?:(\[)[^\]]*(\]))? # Arguments + (\{) # Opening Bracket + + captures + + 1 + + name + keyword.control.cite.latex + + 2 + + name + punctuation.definition.keyword.latex + + 3 + + name + punctuation.definition.arguments.optional.begin.latex + + 4 + + name + punctuation.definition.arguments.optional.end.latex + + 5 + + name + punctuation.definition.arguments.optional.begin.latex + + 6 + + name + punctuation.definition.arguments.optional.end.latex + + 7 + + name + punctuation.definition.arguments.latex + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.arguments.latex + + + name + meta.citation.latex + patterns + + + match + [\w:.]+ + name + constant.other.reference.citation.latex + + + + + begin + ((\\)(?:\w*[r|R]ef\*?))(\{) + beginCaptures + + 1 + + name + keyword.control.ref.latex + + 2 + + name + punctuation.definition.keyword.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.arguments.begin.latex + + + name + meta.reference.label.latex + patterns + + + match + [a-zA-Z0-9\.,:/*!^_-] + name + constant.other.reference.label.latex + + + + + begin + ((\\)label)(\{) + beginCaptures + + 1 + + name + keyword.control.label.latex + + 2 + + name + punctuation.definition.keyword.latex + + 3 + + name + punctuation.definition.arguments.begin.latex + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.arguments.end.latex + + + name + meta.definition.label.latex + patterns + + + match + [a-zA-Z0-9\.,:/*!^_-] + name + variable.parameter.definition.label.latex + + + + + begin + ((\\)verb[\*]?)\s*((\\)scantokens)(\{) + beginCaptures + + 1 + + name + support.function.verb.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + support.function.verb.latex + + 4 + + name + punctuation.definition.verb.latex + + 5 + + name + punctuation.definition.begin.latex + + + contentName + markup.raw.verb.latex + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.end.latex + + + name + meta.function.verb.latex + patterns + + + include + $self + + + + + captures + + 1 + + name + support.function.verb.latex + + 2 + + name + punctuation.definition.function.latex + + 3 + + name + punctuation.definition.verb.latex + + 4 + + name + markup.raw.verb.latex + + 5 + + name + punctuation.definition.verb.latex + + + match + ((\\)verb[\*]?)\s*((?<=\s)\S|[^a-zA-Z])(.*?)(\3|$) + name + meta.function.verb.latex + + + begin + "` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.latex + + + end + "' + endCaptures + + 0 + + name + punctuation.definition.string.end.latex + + + name + string.quoted.double.european.latex + patterns + + + include + $base + + + + + begin + `` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.latex + + + end + ''|" + endCaptures + + 0 + + name + punctuation.definition.string.end.latex + + + name + string.quoted.double.latex + patterns + + + include + $base + + + + + begin + "> + beginCaptures + + 0 + + name + punctuation.definition.string.begin.latex + + + end + "< + endCaptures + + 0 + + name + punctuation.definition.string.end.latex + + + name + string.quoted.double.guillemot.latex + patterns + + + include + $base + + + + + begin + "< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.latex + + + end + "> + endCaptures + + 0 + + name + punctuation.definition.string.end.latex + + + name + string.quoted.double.guillemot.latex + patterns + + + include + $base + + + + + begin + \\\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.latex + + + end + \\\) + endCaptures + + 0 + + name + punctuation.definition.string.end.latex + + + name + string.other.math.latex + patterns + + + include + $base + + + + + begin + \\\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.latex + + + end + \\\] + endCaptures + + 0 + + name + punctuation.definition.string.end.latex + + + name + string.other.math.latex + patterns + + + include + $base + + + + + match + (?<!\S)'.*?' + name + invalid.illegal.string.quoted.single.latex + + + match + (?<!\S)".*?" + name + invalid.illegal.string.quoted.double.latex + + + captures + + 1 + + name + punctuation.definition.constant.latex + + + match + (\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\b + name + constant.character.latex + + + captures + + 1 + + name + punctuation.definition.column-specials.begin.latex + + 2 + + name + punctuation.definition.column-specials.end.latex + + + match + (?:<|>)(\{)\$(\}) + name + meta.column-specials.latex + + + include + text.tex + + + scopeName + text.tex.latex + uuid + 3BEEA00C-6B1D-11D9-B8AD-000D93589AF6 + + diff --git a/sublime/Packages/LaTeX/LaTeX.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/LaTeX.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..60c64058f8469ef70c23244c4f31c5e7f2c376c4 GIT binary patch literal 3816 zcmVm7GduCKA`+s5>uEOd!$Eo zC;~Hp>E_`>*WdBnoqPW7?xyGZyPnr}{RiIZRHoAziv5FS;r!Vg=UKxUFh8AW}$>h~68YT)*(FA~}mH>eBIRFYB#k8cWCyg`%lo4Bh2p`pF zu>Xi>uye^gUB$^(dHykxdsJo*+t<t%Lm!OMUM|Md&g;8$I(vK zyp3yHPm*DO@+jy715|2wq%;Xb{GL388`uCJz%Y6MDuVCyxmPgdZ+h(t)1PMMasCiR z$)H0e4bM)x6k_Dd%Fga)+pH@V3ZFB@Y1+BnPP>EWS*;C6BL)-tri2xYrtDjN(-VvN zCbW7i5*g6e-^e~G!{@@3hoT^77}C%*O;LbD1tmZ}HOq?}YySOai8Bewyxp`4W^T8I zp0YKhpqfZQ%y5Wfd&%b5I^UrP5zTFh5U1H#Qm9z-H9xNcvA|lz&EPVKlQD)E4c&-& zVAg4u$BMI9!5o3V5AukvwVB6q@#bsraog2)%_jyk<+!Q+47b2m|r>O=Tfz}hjX0H;H{0@h}HHo%J>ji`i0 ziAMWOiU?^qS&x?UnHbQJj2)&R5KVXpy`6{!&|LtzJtPBRrc8L5j!1faY|v#ri~>2ZNWMj zTD;6J>T}ZWXYMS+&)hWw9Ldu>Q8WK~v$rsMX2FTOIB^#z?qb>Q;)RL3$mf~WU)(sB zzi4fuk7zIIB+k@~{>v#Ru}@_O05GsShcg*)PA1Sp+By$lUz-eDl8kDWs9zoZ+1rOf^aGjr6H;F9DvP`}1v$grR?dnAcY*U%*UE+zd}R|$tTMbj@+#lS^Gq$FcQ z<3^^MyfLQl2MJfW{A$yYhUqt{w26nDDcv(Wg6u2H)=zT$Q(6Az6#wL00Q^^3##}2!Z=}Iwh3^eA~jFIC=x@q!k`AJBaJa4?rNGmT)4qfvo4v%iqRf`~{TTB6OsA(Zb)wl)sC5VGb8v8;Ufx;jrv@vVklP z=$zs1+C7bhM;ATZ=3K~FUH802MlWJZwBLM#UnvicV`A~gg+ukU2v-|3*UJiPCrjod zTrvx+h6Mhb4=(>(`PM9!28lXjb?5$gbGLo63_bQ`=!|6!X3Bo`=EQW2}V4LohWS(waId0iqcKQ@0TvW!X6`>EsX3 z@6@rBW6+AFxlwVP+{03fUzhX0RLE$mk*PBDQ!^)gfmsJs@V%BGKv*vA@t$LL5 z_WB;^#g*xTg<=1wMeZ~9$A;`YmOpQ^{Di4TZ}l034O_D;Zq%EeKQTqPIhM{PshItl z-0b*#xdrWYlb@S1IWVJ`vhQ?f+Iz-?$Y{>{M#GfF%RC+5=CzZ#GeGE1)EQ>Q6WQw& z4vQR8Y*Fwm4#!DrAF{iXQ@D`D5bfY0TRfzkJ3*fYd-x~TD}3|yKQfx%eEm;nB%%$4 zB^4~{Qwc$8=yb+r;5@v+ZH%8v{Giop9kkA##ljAt9I!46(jz_^r?n77Di+}0(z!!E zr+?15FC>o3wI7_s${asdia?5{i_V2v39!^)vu4A&so7Ara%DdJG@lP?i-+q3?K7g& zUH*&!n#Y#u0`RE~+e@4bJO1ceYxngsxgs8|cCG8@ z$&4dwaq2NjNv)-+i)AAk%a-bINP>iiZ5tM`^dov}?HJ0nW?GKS;i6t+ek)eoz`awI z%yp4R_AANZ@@r_A7RH^D*T##4b8`_1^A-2Okz&4h@*ru{bhUW9l!O)wO?;uxcAqsUF&LW zrS}-$xPHmvPk_fIxsyew)}mrHzC`VhHg}}{{VweSh-bV+y$Cum46-DGOFSM6B1L}8 zPVg~eN)|hWtzhIQIYtcs%Z-wTtovAK|CwR9*l%(kTHxFDL1F&wKb1f62mCU?Mq5s z2sx=_Lh53$FB2kx^Vp?>ki>nj?P=!nka9870~&jJm$Bus_T48nXV zMTbN^Hx#1?82AcgDFzd6f1slh8-2pNQ@nV3NTW^yrUh9;w@dN&nU~$pfQHDtaKQv4e8B_+;GD>kHh}9MXhD-+k4iV}aNw`Q`{QAsMlPBf zn|%cBQWt`R=`9^&`?;o=te?mKn@Jw zRjDAPi{rse(F6(W4(9k!cufGc0b_1JB=ij#ND;GGlOR!4gCP5;^8lY=eiB#$Ia$0{ z2&}Q8p(I_DBOMO_&xTZIi8%y@?y)%QVP~Z0g5^oXG>&QR3_#nUh$PmD8?%6LQ{U3Y z+I@y}Ixt{hriKO)}>3g-`TqP_Kn+H+uPf>-?{SE+wa`?;3_V}dvyFhzz-IVthB=%BmDgi{vdCc zar*gqNQ(dvr!Sr<36^T$8AC$G>JE6Pk8|TXNZzf0=2FMxy(IuvM0 eu=TTL#enylXy#?38Dq1uZm@Bxoc{yR1wI3WorKE( literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/LaTeX.tmLanguage.cache b/sublime/Packages/LaTeX/LaTeX.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..60c64058f8469ef70c23244c4f31c5e7f2c376c4 GIT binary patch literal 3816 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/Listing.sublime-snippet b/sublime/Packages/LaTeX/Listing.sublime-snippet new file mode 100644 index 0000000..e8b480c --- /dev/null +++ b/sublime/Packages/LaTeX/Listing.sublime-snippet @@ -0,0 +1,7 @@ + + + listing + text.tex.latex + Listing + diff --git a/sublime/Packages/LaTeX/Matrix.sublime-snippet b/sublime/Packages/LaTeX/Matrix.sublime-snippet new file mode 100644 index 0000000..0f96aa8 --- /dev/null +++ b/sublime/Packages/LaTeX/Matrix.sublime-snippet @@ -0,0 +1,8 @@ + + + mat + text.tex.latex + Matrix + diff --git a/sublime/Packages/LaTeX/Page.sublime-snippet b/sublime/Packages/LaTeX/Page.sublime-snippet new file mode 100644 index 0000000..35d855c --- /dev/null +++ b/sublime/Packages/LaTeX/Page.sublime-snippet @@ -0,0 +1,7 @@ + + + page + text.tex.latex + Page + diff --git a/sublime/Packages/LaTeX/Paragraph.sublime-snippet b/sublime/Packages/LaTeX/Paragraph.sublime-snippet new file mode 100644 index 0000000..a92db4f --- /dev/null +++ b/sublime/Packages/LaTeX/Paragraph.sublime-snippet @@ -0,0 +1,9 @@ + + + par + text.tex.latex + Paragraph + diff --git a/sublime/Packages/LaTeX/Part.sublime-snippet b/sublime/Packages/LaTeX/Part.sublime-snippet new file mode 100644 index 0000000..8d128c0 --- /dev/null +++ b/sublime/Packages/LaTeX/Part.sublime-snippet @@ -0,0 +1,9 @@ + + + part + text.tex.latex + Part + diff --git a/sublime/Packages/LaTeX/Section.sublime-snippet b/sublime/Packages/LaTeX/Section.sublime-snippet new file mode 100644 index 0000000..50cbf22 --- /dev/null +++ b/sublime/Packages/LaTeX/Section.sublime-snippet @@ -0,0 +1,7 @@ + + + section + text.tex.latex + Section + diff --git a/sublime/Packages/LaTeX/Split.sublime-snippet b/sublime/Packages/LaTeX/Split.sublime-snippet new file mode 100644 index 0000000..43d910c --- /dev/null +++ b/sublime/Packages/LaTeX/Split.sublime-snippet @@ -0,0 +1,8 @@ + + + spl + text.tex.latex + Split + diff --git a/sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet b/sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet new file mode 100644 index 0000000..82da65f --- /dev/null +++ b/sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet @@ -0,0 +1,9 @@ + + + subp + text.tex.latex + Sub Paragraph + diff --git a/sublime/Packages/LaTeX/Table.sublime-snippet b/sublime/Packages/LaTeX/Table.sublime-snippet new file mode 100644 index 0000000..202ecd2 --- /dev/null +++ b/sublime/Packages/LaTeX/Table.sublime-snippet @@ -0,0 +1,6 @@ + + + table + text.tex.latex + Table + diff --git a/sublime/Packages/LaTeX/Tabular.sublime-snippet b/sublime/Packages/LaTeX/Tabular.sublime-snippet new file mode 100644 index 0000000..d4c0fc4 --- /dev/null +++ b/sublime/Packages/LaTeX/Tabular.sublime-snippet @@ -0,0 +1,8 @@ + + + tab + text.tex.latex + Tabular + diff --git a/sublime/Packages/LaTeX/TeX Math.tmLanguage b/sublime/Packages/LaTeX/TeX Math.tmLanguage new file mode 100644 index 0000000..811ad49 --- /dev/null +++ b/sublime/Packages/LaTeX/TeX Math.tmLanguage @@ -0,0 +1,132 @@ + + + + + fileTypes + + foldingStartMarker + /\*\*|\{\s*$ + foldingStopMarker + \*\*/|^\s*\} + name + TeX Math + patterns + + + captures + + 1 + + name + punctuation.definition.constant.math.tex + + + match + (\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)\b + name + constant.character.math.tex + + + captures + + 1 + + name + punctuation.definition.constant.math.tex + + + match + (\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\b + name + constant.character.math.tex + + + captures + + 1 + + name + punctuation.definition.constant.math.tex + + + match + (\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\b + name + constant.other.math.tex + + + begin + ((\\)Sexpr)(\{) + beginCaptures + + 1 + + name + support.function.sexpr.math.tex + + 2 + + name + punctuation.definition.function.math.tex + + 3 + + name + punctuation.section.embedded.begin.math.tex + + + contentName + source.r.embedded.math.tex + end + (\}) + endCaptures + + 1 + + name + punctuation.section.embedded.end.math.tex + + + name + meta.function.sexpr.math.tex + patterns + + + include + source.r + + + + + captures + + 1 + + name + punctuation.definition.constant.math.tex + + + match + (\\)([^a-zA-Z]|[A-Za-z]+)(?=\b|\}|\]|\^|\_) + name + constant.other.general.math.tex + + + match + (([0-9]*[\.][0-9]+)|[0-9]+) + name + constant.numeric.math.tex + + + match + «press a-z and space for greek letter»[a-zA-Z]* + name + meta.placeholder.greek.math.tex + + + scopeName + text.tex.math + uuid + 027D6AF4-E9D3-4250-82A1-8A42EEFE4F76 + + diff --git a/sublime/Packages/LaTeX/TeX Math.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/TeX Math.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..b5e75ab81938eaf8e2962e05b50c8e43c4d401a8 GIT binary patch literal 2163 zcmV-(2#oi?L;R;66#xKuoV{4vZXLH3mF*U7kp@NkQZy-GJ>-FuA;ngl+e0BJz634e zwus#zjgDM!W~dofoZ%djqf4^=9r=Vl^b`7)FYDUm%(+;{irXTE%`+n&&gR~0ue~#QUv_d%6oTC=lNn)Xe2el`6w!P-sRb$&sSWOwc3)^CoxZXQ#a#n zYbr^~_mVI{M%1mMR_M7rkTi(06v4FArBBuO-d#v42X8O+obZ2~I-ox2C^|hCbN<5) zA(@~&fg4{@OU3nzB=w@v-jvF!uC|&~rNdyNBrRfVx*<^VS<+mDL8L8{fnvIYZ(``- z6?|7-%L$-X7&d1uLpPdgF(v5)Uw2Y6dVygi=T5~Ypx}h^k=>y}c}brOEMCH>F$o@NB+x|*Ul37zC6?6BWm%pmi# zYg5=zFwppN0J=6onBDQZ95K^ko`I#BE=-6)(wV3jjE9L>6U(#+fkxxRPGkQoFo8@W z4%mYV3mCp&6RUiyMf9XstVjliKGU0xm7+0ZJiE#cRHDQm^pui&Dnyw*PhjLHk<0^f z0!V?H6EH zdNZALAlK8mYqY9fL0lyUvep%V0u-I-!+z78UW-MEN1ec|7pP7=q|US)ix@PxWXRzc z3zwv)!mx_u3Qf$0r(bJ)@5UmF$!`M!Fha=)K+b@|cnGmk9o1edfSB%4!CbVu2B(VA z3de)=!+0f(I1{GQu1lujjuLeaaRBbE>nf3?1d-IL-Ce|Ab*-Tb+9FN`aS&%41sD9%v7xkB(qAVZX?2eW3lRh8wyDTB z6^mmq%;syonn)PPF6Gje&Uf0A&sRx*=S0!7hI8`!Hd!XFGl5#FRI zuph_;quG13m`v>JNDa+eCwAiXMCrulK4~6#mth_eI|ZJo{KipXYTgbj^W0x1W-M7S zCjJl3baaAq0WyeFLS${`7TB8c%us}UwHEQi?SPIzsU^~%CsLpRKr2%eNRt)dW6t@A z`%Ub zsapkWO1&tcg*?Q@Yn?q`le!O-_?k;0$;Q&a;9gBW+QE<74UOQwHQkT(&)-GSZS1a6VF4(Kia5 zK~C8lFdN`nJo82F=x0^Rw?}7jRIMisa84wk6r)%M$-v3)MNX_^5#+TXj%%jaGiGQo z>=JU14%+Bo!ua(BOopHq8#x&L8Yhyv@P|yFi)C=wt{p;_$>HVz>ophmW7C~MiqL#e zb!dP?NSHZ>PTRoxY!STT^8_kHs4#e4jd8Gktk8OD^4z|-msXt$Uia8cq2c?Wx{9O1 zdK|;&(=iqaPC`g-MSyL#P+C*II>6{nCr;pU7xzDYM61+|(7w6KYNEN^)HAXs* zM$^T$+NN2Zlbo$f7)p;-EP;boM|_;&axK*mG%G4L)6hYzu!;{ib3UrS6vL{>qR%Hm zVBYh3bfJ;!iORj_t~9D7Guth&nbhqwKC8R`Mu|4BU-osy)tMQ2IM$n-75w^FsvgH+ z9r(5H#yIXxf2_U(3Vv4{x-t$b8rSVr`owf5-7a1Yrx(Ki^&RqbYkG$q+I&1NUApj5 z%<%{J7S*TAkS<|9-Y`vY8JS{g$4uaB=0)LZmw17xM6mxi4!>T-0S*0C7<@ZnpnO?6 zR;m)Z$Ct?M+2a_1Squ;#5n|vbl&JU`11DBior|98vZBVdfbN7&q0F|1NVYt92A9C6 zI#AiwVATaz2_UDSOXB@78sa6qD@OA}f_`cA!=^m^Ea_hQ4Zu3q<-{WQZRYv)d{r?bzg{f5|?`<-2 z=OrUZQM&53&{d_Yy%f*F&Kp>+yXwK~CQ5#vc^F$Wj`T$|zdw%8zqOKy^aT;CVx<7-+bx$->k;c4K4qqv^k2m6JAGmcRxPfIhySqr@K3n z#_J~Iw|P)<)JWa?dKS?o!QR2^n4a}W-nGfV~n5aFSnn-ji0drWA(Gk zUZ+am8p9X{leq8>#@+o7AAWH7`2Oyrj~~9bdw>7^ySpFlAKu&j=a-b>VU#kK&Su! literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/TeX Math.tmLanguage.cache b/sublime/Packages/LaTeX/TeX Math.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b5e75ab81938eaf8e2962e05b50c8e43c4d401a8 GIT binary patch literal 2163 zcmV-(2#oi?L;R;66#xKuoV{4vZXLH3mF*U7kp@NkQZy-GJ>-FuA;ngl+e0BJz634e zwus#zjgDM!W~dofoZ%djqf4^=9r=Vl^b`7)FYDUm%(+;{irXTE%`+n&&gR~0ue~#QUv_d%6oTC=lNn)Xe2el`6w!P-sRb$&sSWOwc3)^CoxZXQ#a#n zYbr^~_mVI{M%1mMR_M7rkTi(06v4FArBBuO-d#v42X8O+obZ2~I-ox2C^|hCbN<5) zA(@~&fg4{@OU3nzB=w@v-jvF!uC|&~rNdyNBrRfVx*<^VS<+mDL8L8{fnvIYZ(``- z6?|7-%L$-X7&d1uLpPdgF(v5)Uw2Y6dVygi=T5~Ypx}h^k=>y}c}brOEMCH>F$o@NB+x|*Ul37zC6?6BWm%pmi# zYg5=zFwppN0J=6onBDQZ95K^ko`I#BE=-6)(wV3jjE9L>6U(#+fkxxRPGkQoFo8@W z4%mYV3mCp&6RUiyMf9XstVjliKGU0xm7+0ZJiE#cRHDQm^pui&Dnyw*PhjLHk<0^f z0!V?H6EH zdNZALAlK8mYqY9fL0lyUvep%V0u-I-!+z78UW-MEN1ec|7pP7=q|US)ix@PxWXRzc z3zwv)!mx_u3Qf$0r(bJ)@5UmF$!`M!Fha=)K+b@|cnGmk9o1edfSB%4!CbVu2B(VA z3de)=!+0f(I1{GQu1lujjuLeaaRBbE>nf3?1d-IL-Ce|Ab*-Tb+9FN`aS&%41sD9%v7xkB(qAVZX?2eW3lRh8wyDTB z6^mmq%;syonn)PPF6Gje&Uf0A&sRx*=S0!7hI8`!Hd!XFGl5#FRI zuph_;quG13m`v>JNDa+eCwAiXMCrulK4~6#mth_eI|ZJo{KipXYTgbj^W0x1W-M7S zCjJl3baaAq0WyeFLS${`7TB8c%us}UwHEQi?SPIzsU^~%CsLpRKr2%eNRt)dW6t@A z`%Ub zsapkWO1&tcg*?Q@Yn?q`le!O-_?k;0$;Q&a;9gBW+QE<74UOQwHQkT(&)-GSZS1a6VF4(Kia5 zK~C8lFdN`nJo82F=x0^Rw?}7jRIMisa84wk6r)%M$-v3)MNX_^5#+TXj%%jaGiGQo z>=JU14%+Bo!ua(BOopHq8#x&L8Yhyv@P|yFi)C=wt{p;_$>HVz>ophmW7C~MiqL#e zb!dP?NSHZ>PTRoxY!STT^8_kHs4#e4jd8Gktk8OD^4z|-msXt$Uia8cq2c?Wx{9O1 zdK|;&(=iqaPC`g-MSyL#P+C*II>6{nCr;pU7xzDYM61+|(7w6KYNEN^)HAXs* zM$^T$+NN2Zlbo$f7)p;-EP;boM|_;&axK*mG%G4L)6hYzu!;{ib3UrS6vL{>qR%Hm zVBYh3bfJ;!iORj_t~9D7Guth&nbhqwKC8R`Mu|4BU-osy)tMQ2IM$n-75w^FsvgH+ z9r(5H#yIXxf2_U(3Vv4{x-t$b8rSVr`owf5-7a1Yrx(Ki^&RqbYkG$q+I&1NUApj5 z%<%{J7S*TAkS<|9-Y`vY8JS{g$4uaB=0)LZmw17xM6mxi4!>T-0S*0C7<@ZnpnO?6 zR;m)Z$Ct?M+2a_1Squ;#5n|vbl&JU`11DBior|98vZBVdfbN7&q0F|1NVYt92A9C6 zI#AiwVATaz2_UDSOXB@78sa6qD@OA}f_`cA!=^m^Ea_hQ4Zu3q<-{WQZRYv)d{r?bzg{f5|?`<-2 z=OrUZQM&53&{d_Yy%f*F&Kp>+yXwK~CQ5#vc^F$Wj`T$|zdw%8zqOKy^aT;CVx<7-+bx$->k;c4K4qqv^k2m6JAGmcRxPfIhySqr@K3n z#_J~Iw|P)<)JWa?dKS?o!QR2^n4a}W-nGfV~n5aFSnn-ji0drWA(Gk zUZ+am8p9X{leq8>#@+o7AAWH7`2Oyrj~~9bdw>7^ySpFlAKu&j=a-b>VU#kK&Su! literal 0 HcmV?d00001 diff --git a/sublime/Packages/LaTeX/TeX.tmLanguage b/sublime/Packages/LaTeX/TeX.tmLanguage new file mode 100644 index 0000000..d0b2c09 --- /dev/null +++ b/sublime/Packages/LaTeX/TeX.tmLanguage @@ -0,0 +1,246 @@ + + + + + fileTypes + + sty + cls + + foldingStartMarker + /\*\*|\{\s*$ + foldingStopMarker + \*\*/|^\s*\} + name + TeX + patterns + + + captures + + 1 + + name + punctuation.definition.keyword.tex + + + match + (\\)(backmatter|else|fi|frontmatter|ftrue|mainmatter|if(case|cat|dim|eof|false|hbox|hmode|inner|mmode|num|odd|undefined|vbox|vmode|void|x)?)\b + name + keyword.control.tex + + + captures + + 1 + + name + keyword.control.catcode.tex + + 2 + + name + punctuation.definition.keyword.tex + + 3 + + name + punctuation.separator.key-value.tex + + 4 + + name + constant.numeric.category.tex + + + match + ((\\)catcode)`(?:\\)?.(=)(\d+) + name + meta.catcode.tex + + + captures + + 1 + + name + punctuation.definition.comment.tex + + + match + (%:).*$\n? + name + comment.line.percentage.semicolon.texshop.tex + + + match + ^%!TEX (\S*) =\s*(.*)\s*$ + name + comment.line.percentage.directive.texshop.tex + + + captures + + 1 + + name + punctuation.definition.comment.tex + + + match + (%).*$\n? + name + comment.line.percentage.tex + + + begin + \{ + captures + + 0 + + name + punctuation.section.group.tex + + + end + \} + name + meta.group.braces.tex + patterns + + + include + $base + + + + + match + [\[\]] + name + punctuation.definition.brackets.tex + + + begin + \$\$ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.tex + + + end + \$\$ + endCaptures + + 0 + + name + punctuation.definition.string.end.tex + + + name + string.other.math.block.tex + patterns + + + include + text.tex.math + + + include + $self + + + + + match + \\\\ + name + constant.character.newline.tex + + + begin + \$ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.tex + + + end + \$ + endCaptures + + 0 + + name + punctuation.definition.string.end.tex + + + name + string.other.math.tex + patterns + + + match + \\\$ + name + constant.character.escape.tex + + + include + text.tex.math + + + include + $self + + + + + captures + + 1 + + name + punctuation.definition.function.tex + + + match + (\\)[A-Za-z@]+ + name + support.function.general.tex + + + captures + + 1 + + name + punctuation.definition.keyword.tex + + + match + (\\)[^a-zA-Z@] + name + constant.character.escape.tex + + + match + «press a-z and space for greek letter»[a-zA-Z]* + name + meta.placeholder.greek.tex + + + scopeName + text.tex + uuid + 6BC8DE6F-9360-4C7E-AC3C-971385945346 + + diff --git a/sublime/Packages/LaTeX/TeX.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/LaTeX/TeX.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..edc2ec114e6ad5ee64427b55b0a101655a90e43b GIT binary patch literal 923 zcmV;M17!TaL;RmYt+Ye^Rt5a%j^8YAd6n0x@yrIB|f$NmcjO zUgAR#Q$|BdEUsepl&rWY9Bn~u(*gzhMJksb?+>5NvAWxW(#SIblIm3ON**p|U4l2qcMxOJjI?CsX3LzI# z;?~5iWtQYB4D(Ee5D5ukzNC#y_i(91m>+q&UNEKXI7@A&!BAFfg>9A>)fB%aDKg1z z#;j1%chJHu%giz3CUHI^6~Hnd6W~Z;MVULK3`tXL@P6y>KE}&kzyHMR2jN|>&h&CY zaI1;wZQ87)u}oSYwE!(R#fF*E#}vFZ$6F0$tdOSdKm2=b$ZOQ({$0)8K*}_;N|X0+ z$>I#!v>m!!lLRo;7)$M^pgCT!86Zp|xQY=Foy}aOE5d(7!f!nG{6Q~}yZ==?lza-x z>*t^x3Ju(fCA3oh676u~oBh2P-G1;Su=9Cvv_w^u|9zBic&o2qEYN zy-M-QTTSJ=)2Yl)KF3kSu?W6|SML1OE9ao_*H*W(SL$JIH-`a(UEUg{cM%u@2@(=R83=?r*jpDNOGnD7AqV#(cb=mYt+Ye^Rt5a%j^8YAd6n0x@yrIB|f$NmcjO zUgAR#Q$|BdEUsepl&rWY9Bn~u(*gzhMJksb?+>5NvAWxW(#SIblIm3ON**p|U4l2qcMxOJjI?CsX3LzI# z;?~5iWtQYB4D(Ee5D5ukzNC#y_i(91m>+q&UNEKXI7@A&!BAFfg>9A>)fB%aDKg1z z#;j1%chJHu%giz3CUHI^6~Hnd6W~Z;MVULK3`tXL@P6y>KE}&kzyHMR2jN|>&h&CY zaI1;wZQ87)u}oSYwE!(R#fF*E#}vFZ$6F0$tdOSdKm2=b$ZOQ({$0)8K*}_;N|X0+ z$>I#!v>m!!lLRo;7)$M^pgCT!86Zp|xQY=Foy}aOE5d(7!f!nG{6Q~}yZ==?lza-x z>*t^x3Ju(fCA3oh676u~oBh2P-G1;Su=9Cvv_w^u|9zBic&o2qEYN zy-M-QTTSJ=)2Yl)KF3kSu?W6|SML1OE9ao_*H*W(SL$JIH-`a(UEUg{cM%u@2@(=R83=?r*jpDNOGnD7AqV#(cb= + + begin + text.tex.latex + \begin{}…\end{} + diff --git a/sublime/Packages/LaTeX/section-..-(section).sublime-snippet b/sublime/Packages/LaTeX/section-..-(section).sublime-snippet new file mode 100644 index 0000000..610010e --- /dev/null +++ b/sublime/Packages/LaTeX/section-..-(section).sublime-snippet @@ -0,0 +1,9 @@ + + + sec + text.tex.latex + Section + diff --git a/sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet b/sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet new file mode 100644 index 0000000..2231f12 --- /dev/null +++ b/sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet @@ -0,0 +1,9 @@ + + + sub + text.tex.latex + Sub Section + diff --git a/sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet b/sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet new file mode 100644 index 0000000..8389ea6 --- /dev/null +++ b/sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet @@ -0,0 +1,9 @@ + + + subs + text.tex.latex + Sub Sub Section + diff --git a/sublime/Packages/Language - English/README_en_GB.txt b/sublime/Packages/Language - English/README_en_GB.txt new file mode 100644 index 0000000..5f77036 --- /dev/null +++ b/sublime/Packages/Language - English/README_en_GB.txt @@ -0,0 +1,37 @@ +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 word list 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. + +Please let David Bartlett know of any +errors that you find. + +The current release is R 1.18, 11/04/05 diff --git a/sublime/Packages/Language - English/README_en_US.txt b/sublime/Packages/Language - English/README_en_US.txt new file mode 100644 index 0000000..b06ad96 --- /dev/null +++ b/sublime/Packages/Language - English/README_en_US.txt @@ -0,0 +1,29 @@ +2006-02-07 release. +-- +This dictionary is 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 license. 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. + +Thanks to both authors for there wonderful work. + +ChangeLog + +2006-02-07 nemeth AT OOo + +Issue 48060 - add ordinal numbers with COMPOUNDRULE (1st, 11th, 101st etc.) +Issue 29112, 55498 - add NOSUGGEST flags to taboo words +Issue 56755 - add sequitor (non sequitor) +Issue 50616 - add open source words (GNOME, KDE, OOo, OpenOffice.org) +Issue 56389 - add Mozilla words (Mozilla, Firefox, Thunderbird) +Issue 29110 - add okay +Issue 58468 - add advisors +Issue 58708 - add hiragana & katakana +Issue 60240 - add arginine, histidine, monovalent, polymorphism, pyroelectric, pyroelectricity + +2005-11-01 dnaber AT OOo + +Issue 25797 - add proven, advisor, etc. diff --git a/sublime/Packages/Language - English/en_GB.aff b/sublime/Packages/Language - English/en_GB.aff new file mode 100644 index 0000000..dc71ace --- /dev/null +++ b/sublime/Packages/Language - English/en_GB.aff @@ -0,0 +1,1150 @@ +# Affix file for British English MySpell dictionary +# Also suitable as basis for Commonwealth and European English. +# Built from scratch for MySpell. Released under LGPL. +# +# David Bartlett, Andrew Brown. +# R 1.18, 11/04/05 +SET ISO8859-1 +TRY esiaénrtolcdugmfphbyvkw-'.zqjxSNRTLCGDMFPHBEAUYOIVKWóöâôZQJXÅçèîêàïüäñ +REP 27 +REP f ph +REP ph f +REP f gh +REP f ugh +REP gh f +REP ff ugh +REP uf ough +REP uff ough +REP k ch +REP ch k +REP dg j +REP j dg +REP w ugh +REP ness ity +REP leness ility +REP ness ivity +REP eness ity +REP og ogue +REP ck qu +REP ck que +REP eg e.g. +REP ie i.e. +REP t ght +REP ght t +REP ok OK +REP ts ce +REP ce ts +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 +PFX F 0 com [bmp] +PFX F 0 co [aeiouh] +PFX F 0 cor r +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 +SFX T 0 er [aeio][aeiou][bcdfgklmnprstvz] +SFX T 0 er [^aeiou][bcdfgklmnprstvz] +SFX T 0 er [^ebcdfgklmnprstvyz] +SFX T 0 est [aeio][aeiou][bcdfgklmnprstvz] +SFX T 0 est [^aeiou][bcdfgklmnprstvz] +SFX T 0 est [^ebcdfgklmnprstvyz] +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 44 +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 8 Y 44 +SFX 8 0 tize a +SFX 8 e ize [^l]e +SFX 8 le ilize [^aeiou]le +SFX 8 e ize [aeiou]le +SFX 8 um ize um +SFX 8 0 ize [^u]m +SFX 8 s ze is +SFX 8 0 ize [^i]s +SFX 8 y ize [^aeiou]y +SFX 8 0 ize [aeiou]y +SFX 8 0 ize [^aemsy] +SFX 8 0 tizes a +SFX 8 e izes [^l]e +SFX 8 le ilizes [^aeiou]le +SFX 8 e izes [aeiou]le +SFX 8 um izes um +SFX 8 0 izes [^u]m +SFX 8 s zes is +SFX 8 0 izes [^i]s +SFX 8 y izes [^aeiou]y +SFX 8 0 izes [aeiou]y +SFX 8 0 izes [^aemsy] +SFX 8 0 tized a +SFX 8 e ized [^l]e +SFX 8 le ilized [^aeiou]le +SFX 8 e ized [aeiou]le +SFX 8 um ized um +SFX 8 0 ized [^u]m +SFX 8 s zed is +SFX 8 0 ized [^i]s +SFX 8 y ized [^aeiou]y +SFX 8 0 ized [aeiou]y +SFX 8 0 ized [^aemsy] +SFX 8 0 tizing a +SFX 8 e izing [^l]e +SFX 8 le ilizing [^aeiou]le +SFX 8 e izing [aeiou]le +SFX 8 um izing um +SFX 8 0 izing [^u]m +SFX 8 s zing is +SFX 8 0 izing [^i]s +SFX 8 y izing [^aeiou]y +SFX 8 0 izing [aeiou]y +SFX 8 0 izing [^aemsy] +SFX q Y 22 +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 - Y 22 +SFX - 0 tization a +SFX - e ization [^l]e +SFX - le ilization [^aeiou]le +SFX - e ization [aeiou]le +SFX - um ization um +SFX - 0 ization [^u]m +SFX - s zation is +SFX - 0 ization [^i]s +SFX - y ization [^aeiou]y +SFX - 0 ization [aeiou]y +SFX - 0 ization [^aemsy] +SFX - 0 tizations a +SFX - e izations [^l]e +SFX - le ilizations [^aeiou]le +SFX - e izations [aeiou]le +SFX - um izations um +SFX - 0 izations [^u]m +SFX - s zations is +SFX - 0 izations [^i]s +SFX - y izations [^aeiou]y +SFX - 0 izations [aeiou]y +SFX - 0 izations [^aemsy] +SFX s Y 33 +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 9 Y 33 +SFX 9 0 tizer a +SFX 9 e izer [^l]e +SFX 9 le ilizer [^aeiou]le +SFX 9 e izer [aeiou]le +SFX 9 um izer um +SFX 9 0 izer [^u]m +SFX 9 s zer is +SFX 9 0 izer [^i]s +SFX 9 y izer [^aeiou]y +SFX 9 0 izer [aeiou]y +SFX 9 0 izer [^aemsy] +SFX 9 0 tizers a +SFX 9 e izers [^l]e +SFX 9 le ilizers [^aeiou]le +SFX 9 e izers [aeiou]le +SFX 9 um izers um +SFX 9 0 izers [^u]m +SFX 9 s zers is +SFX 9 0 izers [^i]s +SFX 9 y izers [^aeiou]y +SFX 9 0 izers [aeiou]y +SFX 9 0 izers [^aemsy] +SFX 9 0 tizer's a +SFX 9 e izer's [^l]e +SFX 9 le ilizer's [^aeiou]le +SFX 9 e izer's [aeiou]le +SFX 9 um izer's um +SFX 9 0 izer's [^u]m +SFX 9 s zer's is +SFX 9 0 izer's [^i]s +SFX 9 y izer's [^aeiou]y +SFX 9 0 izer's [aeiou]y +SFX 9 0 izer's [^aemsy] +SFX t Y 22 +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 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 + Y 22 +SFX + 0 tizable a +SFX + e izable [^l]e +SFX + le ilizable [^aeiou]le +SFX + e izable [aeiou]le +SFX + um izable um +SFX + 0 izable [^u]m +SFX + s zable is +SFX + 0 izable [^i]s +SFX + y izable [^aeiou]y +SFX + 0 izable [aeiou]y +SFX + 0 izable [^aemsy] +SFX + 0 tizability a +SFX + e izability [^l]e +SFX + le ilizability [^aeiou]le +SFX + e izability [aeiou]le +SFX + um izability um +SFX + 0 izability [^u]m +SFX + s zability is +SFX + 0 izability [^i]s +SFX + y izability [^aeiou]y +SFX + 0 izability [aeiou]y +SFX + 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] diff --git a/sublime/Packages/Language - English/en_GB.dic b/sublime/Packages/Language - English/en_GB.dic new file mode 100644 index 0000000..d002789 --- /dev/null +++ b/sublime/Packages/Language - English/en_GB.dic @@ -0,0 +1,46281 @@ +46280 +abaft +abbreviation/M +abdicate/DNGSn +Abelard/M +abider/M +Abidjan +ablaze +abloom +aboveground +abrader/M +Abram/M +abreaction/MS +abrogator/MS +abscond/DRSG +absinthe/MS +absoluteness/S +absorbency/SM +abstract/ShTVDPiGY +absurdness/S +Abuja/M +Abyssinia/M +Acadia +accede/SDG +accept/BDSRVGkhl +acceptable/P +accepted/U +accommodate/DGnkSNVu +accommodating/U +accompanier/M +accomplish/RLSGD +accordion/MS3 +accost/DSG +accountant/SM +accrual/MS +accurately/I +accusal/M +achene/SM +achievable/U +achieves/c +acidification/M +acidulous +acoustical +acquaintance/SM +acquisition/MA +acridity/SM +acrobatics/M +actinic +actinide/MS +actively/IA +activity/SMI +Acton/M +actual/q8YSQ- +adagio/S +adaptation/M +add/RDGS7 +additivity +Adele/M +adhere/DGRS +adherence/MS +adjudicator/MS +adjunct/SYMV +adjuration/M +adjust/RLDlGS7V +Adler/M +administratrix/M +admiralty/SM +admiration/M +adobe/NvVSMX +adopted/AU +adoption/M +adorned/U +adrenal/Y +adrift +adumbrate/VSGnvDN +Adventist's +adverse/yTDYGP +advertise/LJ +adze/DMSG +Aegean/M +Aeneas +aerialist +aerodrome/SM +aerodynamic/SY +aero-engine/MS +affectedly/U +affective/M +affinity/MS +affirmed/A +affix/DSG +affray/MSDG +affricative/M +aforesaid +after/S +age's/e +agility/MS +agitator/MS +agnostic/MS +agnosticism/SM +agreeableness/ES +agriculturalist +Agrippa/M +AI +Aiken/M +ain't +airflow/MS +airsick/P +airtime +airway/MS +ajar +alabaster/SM +Alamo/S +alanine/M +Alaric/M +alarm/3DGkS +albacore/SM +albedo/M +albeit +album/MS +Aldridge/M +alewife/M +Alexia/M +Alexis +Alfonso/M +Alger/M +Algiers +alienation/M +alinement's +alkyd/S +Allah/M +all-day +allegation/M +allergen/MSW +alleyway/MS +allies/M +allocator/KSC +allots/A +allowable/P +all-star +Allstate +alms/m +alnico +aloft +along +alpine/S +al-Qa'ida/M +Alsace/M +alternation/M +Alton/M +alumni +alundum +alveolus/M +AMA +amanuenses +Amazonian +ambergris/MS +Amdahl/M +Amherst/M +amide/MS +amir's +Amish/M +amoral +amorphous/PY +amortise/nSGD +amortize/nNSGD +amour/MS +amphibian/MS +amphibology/M +ample/PT +amplification/M +anarchy/3Ww1SM +anastigmatic +Andaman/M +aneroid +Anglican/MS +Anglicanism/M +Anglicise/nSGD +Anglicize/nNSGD +Anglophobia/M +angularity/MS +anhydrous/Y +animate/DnASNG +animated/Y +anisette/SM +annalen +annihilator/SM +anorak/SM +anorexia/MS +antediluvian/S +anthem/MdS +anthropometric/S +anthropometry/WM +antibody/MS +anticompetitive +antidemocratic +antiformant +antigenicity/SM +Antigua/M +Antioch/M +antipasti +antipodal/S +antiquarian/MS +antiquarianism/MS +antisepses +antisocial/Y +antitrust/M +antral +anyway +apace +aphasic/S +aphid/MS +apiece +apocrypha/oM +apogee/SM +Apollo/M +apology/SQ8s9M3 +apostle/MS +apotheoses +Appian +appliquéd +apply/vnNRGDSV +appraisal/AMS +appraise/AGSD +appreciate/vyGVDNnuS +apprehended/a +approbation/MES +Apr +apsis/M +aptness/IS +aquaria +aquiculture's +aquiline +Arabia/M +Arafat/M +arbutus/MS +arcane/Y +arcaneness +arch/yTDRYSPGM +archaist/MS +archery/M +Archimedes +Argentine/SM +argon/M +arguable/YIU +argumentativeness/S +ark/MS +armour-plate/D +armpit/MS +Arne/M +around +array/EGMSD +arrhythmia/SM +arrowhead/SM +arsenate/M +arsine/MS +arsonist +art/6MjZ32pS +arteriolar +artesian +Artie/M +artifice/oMRS +artillery/3mSM +artist/W1y +asbestos/SM +ascertain/L7SDG +ASCII +ascription/M +Asiatic/MS +asp/MWS +aspect/MS +asphyxiate/SDG +asplenium +assail/7DSG +assassination/M +assembles/A +assembling/A +assignee/MS +assignor/SM +associate/EDSGnN +associativity/S +assurance/SAM +Assyria/M +Assyriology +Astana/M +asterisk/SDGM +astigmatism/MS +astride +astrophysicist/SM +at/F +atelier/SM +Atlanta/MW +Atman/M +atoll/MS +atomic/Y +atonal +atonality/SM +atrial +attaches/A +attend/SRGD +attendance/MS +attentional/Y +attentive/PIY +attenuate/GnSDN +attic/MS +attorney/MS +attractive/UY +attractiveness/SM +attribute/xGVvDS +attrition/SM +aubergine/MS +Auckland/M +audaciousness/S +audibly/I +audio/M +audiometry/M +audited/U +auditorium/SM +Aug +augment/NnDRGS +augmentation/M +augury/SM +Augusta/M +Augusts +Australasia/M +Australia/M +authorised/AU +authoritative/YP +autocrat/MWS1 +autodialler +automata +automotive +autoregressive +avalanche/GSMD +avaunt/S +avitaminoses +aweigh +awes/c +awfulness/S +axe/DmMGS +axial/FY +Ayr/M +babble/RGDS +babysit/RSG +bacchanal/SM +Bacchanalian/S +backfield/MS +backfill/SGD +backlasher +backscatter/dMS +backslapper/SM +backstop/MSGD +backward/PSY +bade +bail/7MDGS +bailey/S +bailiff/MS +balanced/cAeU +balboa/MS +Balearic/M +ballistics/M +balloon/3RSMDG +balsa/SM +balsam/dMS +banality/SM +Banbridge/M +bandeaux +banded/E +Bangkok/M +banish/GSLD +bannister/SM +banquette/MS +bans/U +banshee/SM +banter/kdS +banterer/M +baptism/oSM +bar/CDESUG +barbarous/YP +barbell/MS +bareback +bargepole/M +barley/MS +Barrett/M +Barrow-in-Furness +barycentre/MW +baryon/MS +baseball/SM +baseband +Basel/M +bases/C +bash/Sj6DG +basilar +basin/6MS +basinful/S +basing/C +Basingstoke/M +basswood/SM +baste/nSN +batcher +bathtub/SM +bathwater +Bator/M +battleship/SM +baulky/TP +bayonet/dMS +bayou/SM +Bea/M +beady/T +beagle/DGSM +bearish/YP +Beaujolais +beautify/WNRSDnG +because +bedazzle/DLSG +bedbug/SM +bedrock/SM +bedspread/MS +Bedworth/M +Beethoven/M +befuddle/LSDG +begonia/SM +begrime/SDG +begrudge/GDSk +Beijing/M +being/SM +belabour/DGSM +belate/Dih +belief's/U +believing/U +belittle/GLDS +bellboy/SM +bell-hop's +bell-ringer/S +bellwether/MS +Belmont/M +belted/U +Belton/M +beltway/SM +benedictory +benefactor/SM +benignant +beribboned +Berman/M +Bernard/M +Bernhard/M +berserk/S +Berwick/M +beryl/MS +beryllium/M +bespatter/dS +bespeak/GS +bestial/Y +bestride/SG +bet/MRGSD +Beth/M +Bethany/M +Betsey/M +between/PS +bewigged +bicarbonate/MS +bid/RMZdGJS +bidet/SM +bifocal/S +biggish +bigot/ydSM +bilge/DGMS +bilingualism/MS +billboard/SGDM +Billie/M +biophysics/M +birdhouse/SM +birdieing +birdseed/SM +Birgit/M +Biro/M +Biscay/M +biserial +Bishkek/M +bishop/dSM +Bismarck/M +bitch/GZDSz2M +BITNET +bitten +biweekly/S +biyearly +blabber/d +black-hearted +blackjack/MSDG +blameworthiness/S +blank/PDGSTY +blasting/M +blastoff/SM +blatant/Y +bleater/M +blend/RGSD +blessing/M +blew +Bligh/M +blip/DGMS +blithe/YTP +blitz/GSDM +blitzkrieg/SM +blockbusting/M +Bloemfontein/M +blood-letting/SM +bloodstain/DMS +bloodstream/SM +blossomy +blow-up/SM +bluffness/S +boar/MS +board/RMGDSJ +boastfulness/S +bobtail/SMGD +bodkin/MS +body-colour +body-piercing +bog/GDMZS +bohemian/S +bola/SM +bolero/MS +bolter/M +Boltzmann/M +bondage/MS +Boniface/M +boniness/S +bonsai/M +booking/M +bookshop/MS +booth/MS +Bootle/M +bootlegging/M +boozy/T +bop/RGDS +Borealis +Boris/M +born-again +borosilicate/M +Bose/M +Botham/M +bottommost +botulinus/M +boudoir/MS +boutonnière/SM +boxy/T +boy/MS +brachia +bract/MS +Braille/M +brain-dead +brambling/M +Brannon/M +brassiness/S +bravado +brave/DYyTGPS +bravery/SM +bravest/M +breakage/MS +breakthrough/MS +break-up/S +breakwater/SM +breastbone/SM +brecciated +breech-loaded +Breton/M +bride/SM +Bridget/M +Bridgnorth/M +bridle/MGSD +brigade/GDSM +brigandage/SM +brigantine/SM +Brighton/M +brinkmanship/MS +broadcast/SARG +broadloom/MS +broadness/S +broil/GRSD +broker/d +brokerage/MS +bromide/SMW +bronchus/M +brood/GM2ZRSDk +brougham/SM +brownish +brows/SDRBG +bruit/S +brusqueness/S +Bryn/M +buccaneer/GDSM +bucker/M +buckminsterfullerene +bucksaw/MS +bucolic/YS +buffer/rd +bufflehead/M +buffoonish +build/RGJS +Bulgarian/MS +bulgy/T +bulker +bumpkin/MS +bunion/SM +buoyant/Y +burdened/Uc +burdock/MS +burg/RSM +burgle/SDG +burial/SAM +Burlington/M +burned/U +burnish/RSGD +burntness +burp/MDSG +bury/ADSG +bus/MAS +Busch/M +bushiness/S +bushland +bushwhacking/M +business/m5S +businesslike +businessperson/S +busywork/SM +buttonholer/M +Buxtehude/M +buzzword/SM +by +by-election/S +Byrne/M +c/nN +cab/GMDXVSN +cablegram/SM +cactus/MS +caecum/M +Caesar +cagiest +cahoot/MS +Caisos +cajole/RLyDSG +calcite/SM +CALCOMP +Calder +caldera/SM +caldron's +calender/dMS +calibrate/SAGDN +calibrater's +calico/M +calla/SM +callback/S +calliper/SM +callowness/S +calls/aA +calorie/SM +calorific +calyces's +Camberley/M +Camden/M +camelhair's +Campbellsport +camp-site/SM +campus/MS +Canaan/M +caning/M +canniness/S +cannon/dSM +canonical/Q8q- +can't +canted/AI +canvas/MRGDS +capon/SM +cappuccino/SM +caps/8 +capsular +captaincy/MS +captioner +captivate/SDG +carboy/MS +carbuncle/DSM +card-carrying +cardioid/M +caribou/M +Carmen/M +carnal/Y +carnival/SM +carol-singing +Carpathian/S +carpentry/SM +carrageen/M +carried/a +carrot/MS +carsick/P +Carson +cart/RMD6GS +cartload/MS +caryatid/SM +Carys +cased/U +Casey/M +Cassels +caster/nN +casts/aAe +casualness/S +cat/M2ZzDGS +catalepsy/MS +catch-all/SM +catchphrase/S +catechism/MS +catharsis/M +cathedral/SM +Catherine +Cathy +Caucasoid +cavil/SDRGJ +cc +celandine/SM +celebratedness/M +cellar/dMS +celluloid/MS +centaur/MS +centime/SM +centurion/SM +Cephalochordata +Cephalopoda +ceramic/3MS +cerebellar +cerebra/no +cerise/MS +cerium/M +cermet/SM +certification/MCA +certiorari/M +cession/FMAK +CFO +cha/Wy +chalkboard/MS +chammy's +Chancellorship/S +chances/a +chanciness/S +chandelier/MS +chanson/SM +chapbook/MS +Chapman +character/sQ98t+dpq6-MS +charitable/UY +charlatanism/SM +chasm/SM +châtelaine/MS +chauffeur/DSMG +checkmate/MDSG +checkout/S +checksum/GMSD +cheek/2GMzDZS +cheekiness/S +cheerleader/SM +chelate/DnMNG +chemosynthesis +chemurgy/SM +cheque/RSM +chert/SM +cherub/SMW +Cheryl/M +chevalier/MS +chew/GRZ2S7D +chickenfeed +chickenpox/SM +child/pM +childlike/P +China/Mm +chine/SM +chip/GMJZDS +choir/GSDM +cholera/MSW +chomp/SDG +Chopin +choppiness/S +choppy/TP +chorale/MS +choreography/MS +chose +Christ/M +chromatics/M +chromatograph/ZW +chromium/SM +chromosomal +chronograph/ZSM +Chrysler +chum/2DzMZSG +chunky/TP +churchgoing/SM +cinchona/SM +circler/M +circuit/MdS +circuital +circuitry/MS +circuity/SM +circulant +circumcised/U +circumciser/M +circumflex/DSGM +cl/GJ +clairvoyant/SY +clang/DRGS +Clara +Clarence +classiness/S +classing/e +claustrophobic +clearance/MS +Clement/SM +Cline +clinometer/SIM +cliometrician/S +clipboard/SM +Cliveden +cloak-and-dagger +cloaked/U +cloister/MdS +close-cropped +closer/ESM +clothesline/SGDM +clothesman +cloudless/PY +cloudy/TP +clown/SDGM +clubbing/M +clubhouse/MS +clunk/DRM2GzZS +coachloads +coaler/M +coal-fired +coalitionist +coarse/TPY +coastal +coastline/MS +cocaine/SM +cock-a-hoop +cockatoo/SM +cockpit/MS +cockroach/SM +cock-shy +code/CDaAGS +codebook/S +codebreak +codebreaker +codename/D +codpiece/MS +coeval/SY +cogent/Y +cogitation/M +cognition/AMKS +cognoscenti +coil/USADG +Cointreau +coital/Y +cold-bloodedness +coldish +coldness/S +Cole/M +coleus/MS +collaborative/S +collectible/S +collegial +colloquium/SM +colloquy/Mo +coloratura/SM +Colosseum +colostomy/SM +colour-code/D +comae +combat/vVu +combed/U +combustibility/SM +come/RIGJS +comedian/SM +comfortableness/S +comfy/T +commemorate/NDvSVGn +commemorator/S +commercial/qQ8S- +commercialness +commiserate/VNnDGS +commission/CRDSG +commonly/U +commonplace/P +commons/M +common-sense +communicability/SM +communicable/I +communicated/a +companion/DG7lMS +compendia +compensated/U +compensator/M +complainant/SM +compliance/SM +complicator/MS +composition/CM +comprehension/IMS +comprehensiveness/S +compress/XvNVhxb +computed/AK +computing/A +concede/Rh +conceiver/M +conceptuality/M +concerto/SM +conchs +conciliar +conclusion/M +concordant/Y +concrete/GPYNDSnM +concubinage/SM +concupiscent +concussion/M +condescend/NXk +conditionally/U +condition's/K +condolence/MS +conducive/P +conductance/4 +conductibility/MS +conductor/SM +conductress/MS +coney's +confabulation/M +confederate/M +conferee/MS +confidential/PY +confiner/M +confirmed/PY +conflagration/SM +confrère/SM +confront/NRnx +Confucian +confusable +confutation/M +confuter/M +congested/U +congregate/GNnSD +conjugacy +conjugateness +conjunctive/S +conjuration/M +connectivity/SM +consent/SRGkD +conservative/PS +consigns/A +consist/SGD +consistent/IY +console/RNkn7 +consonance/IM +conspiracy/SM +constant/IY +constellation/MS +constituency/MS +constitute/DASG +consulship/SM +consultees' +consumable/S +consumer/3 +consummated/U +consumptive/S +contaminate/NVGDnS +contamination/MCS +contemporaneous/PY +contemptible/Y +continence/IMS +contort/VDG +contradict/SGyD +contralto/SM +contrapositive/S +contrapuntal/Y +contrariwise +controllability/M +convenient/YI +conventionalist +conversant/Y +conversazione/M +convert/RSbDG +convex/Y +conviction/MS +convincing/UY +convolution/C +co-operant +co-operative/SP +cootie/MS +copay/S +coplanar +Copland +coprolite/M +coralline +Corbie +cordage/MS +cordon/dSM +co-religionist +Corfu/M +corked/U +cornfield/MS +cornflour/M +cornmeal +corollary/SM +coronary/S +coroner/MS +corps/SM +Corrigan +corruption's/I +corsage/MS +corset/dSM +cortège/SM +cortex/M +Costa +cotangent/SM +Cotswold/M +cottonwood/SM +cottony +Coulthard +counsel/MDJGS +countenancer/M +counterargument/SM +counter-espionage/SM +counterforce/M +counter-offensive/MS +counter-revolution/ySM +counter-revolutionary/MS +counter-tenor/SM +counterweight/GMSD +counting/Ea +counts/AaEf +coupled/U +courier/MGDS +courtliness/S +cove/RDGMS +covenanter/M +coverage/SM +covetousness/S +cow-pat/SM +crackpot/MS +crafter +craftspeople +craftspersons +Cranfield/M +craver/M +craw/YSM +crawl/SRDG +crayfish/SGDM +cream/ZDRS2zMG +creamy/PT +creativeness/S +creator/SM +credibly/I +credo/MS +creed/SM +creedal +crenelation/M +creole/MS +crêpey +crept +crescent/MS +Crestview +Crete +criminology/3wMS +crimson/SMd +cringe/GSD +criss +critique/MGSD +crochet/dJSZr +crocodile/MS +crocus/MS +croissant/SM +croquette/MS +crossfire/MS +crossing/MS +crosspoint +cross-sectional +croûton/SM +crowbait +crowd/cSDG +crowfeet +crudeness/S +crudités +crumbly/TP +crutch/SDGM +crux/M +crybaby/MS +cryogenic/S +cryptography/W1SM +Cryptozoic +crystalline/S +cubic/S +cubit/SM +cul/DG +cull/S +Cullen/M +culmination/M +culpa/SM +culpable/YP +cultivable +cultivatable +cumbersomeness/S +cumbrous +cumin/SM +Cummings +cumulus/M +cupboard/MS +cupola/DSGM +curatorships +curiosity/SM +curiousness/S +curlew/SM +curlicue/SDMG +curly/PT +Curran/M +cursory/K +curve/SZGDM +cushy/T +cussed/EF +cutlery/MS +cyanide/SMGD +cyclohexanol +cylinder/wS1M +cynical +cypher/dSM +czarevitch/M +dad/MZS +daffodil/SM +Daguerre +dainty/TSYP +dairyland +dais/SZM +Daley/M +dam/MDGS +damageable +Darcy/M +darkness/S +Darlene +darling/PMS +darnedest +Daryl/M +database/DMGS +daughter/YMS +daughters-in-law +Davie +daycare/S +day-to-day +daze/DiSGh +DCB +deaconess/SM +deadbolt/S +deadlock/MGSD +deafening/M +dean/MGD +deanery/SM +Dearing/M +death-knell +deathless/Y +death-toll/M +debauchery/SM +debilitation/M +debonair/PY +Debussy/M +decade/SM +decadent/Y +December/SM +decilitre/MS +decimetre/MS +decision-making +declarator/SM +déclassée +decomposable/I +decoration/ASM +decorative/P +dedication/M +dedicator/MS +deejay/GDSM +deep/TPYS +deep-frozen +deep-rooted +defend/Vuv +define/KSDAG +definitive/SP +deform/xnR7GN +deformity/SM +deftness/S +DeKalb +delegable +delete/NDnSG +deletion/M +deliberateness/S +delightful/P +delinquent/YSM +delirious/PY +delusion/M +delve/RSDG +demeanour +démodé +demonology/M +demonstrativeness/MS +demureness/S +denominate/x +densitometry/M +dentist/MSy +deny/DR7kGS +deoxyribonucleic +department/o +departure/SM +dépaysé +dependability/MS +dependable/P +deplorer/M +depraved/P +depressant/S +depressor/MS +derision/M +dermatitis/MS +derogation/M +Derry +descendent +description/M +descriptor/SM +desertification +designation/M +desire/BRl +Desmond/M +desolation/M +despatch/GDS +despondence/SZ +destructible/I +desultory/YP +detach/GRSiLhD7 +detected/U +detector/SM +deterioration/M +determinacy/I +determinant/MS +determined/P +determiner/KMS +detonated/U +detox/SGD +detritus/M +Deutsch +devastate/DNSnkVG +devastation/M +deviance/MSZ +deviation/M +devilish/PY +devious/YP +Dewey +dewy/TP +Dhaka/M +dhoti/MS +diabetes/M +diagnose/DGaS +diagnosis/a +dialect/wWSo1M +diam +diarrhoea/SMW +diaspora +dice/DnSGN +dichotomous/Y +Dictaphone +didactic/SY +didactics/M +Diderot +Dido/M +differ/Sd +diffidence/MS +digestibility/SM +digit/q-s9SQ8M +dignified/U +digraph/SM +digress/uNvDSGXV +diktat/SM +dilemma/SM +dimension/DGpMoS +diminuendo/MS +dinghy/MS +dioptre/SM +dioxide/SM +dioxin/S +diplomat/3MS +dipstick/MS +dirndl/SM +disbursal/S +disciplinary +disclaim/7 +discothèque/MS +discreet/PIY +discuss/N7X +disfigure/L +dishcloth/MS +disillusion/LDG +disinterested/P +Disneyland +dispersive/P +dispirited/Y +disputably/I +disputant/MS +disruptor/M +dissent/RGDS +dissoluble/I +dissolve/AGDS +dissolved/U +distastefulness/S +distend/XN +distillation/M +distraught/Y +distributable +distribution/ASM +distributional +disturbed/U +diva/SM +divalent/S +divergence/MS +divers/NX +diversion/My +dividable +divisiveness/S +dobbin/MS +documentation/M +dodder/dSZ +dodecahedra +dodgy/T +dog-clutch +dog-collar/SM +dogged/P +dogmatics's +dogs/f +doing/aS +domain/MS +dominate/KNDSG +Dominica/M +Dominican/SM +don't +dopa/SM +Dorian +dork/ZS +dormancy/SM +dormitory/SM +Dorset/M +doss-house +dot/M2ZdDkrGS +double-glazed +doubleness +doubles/A +doubloon/MS +dowager/MS +dowel/DSGM +downfall/SM +downplay/DGS +downrange +dozer/M +drabness/S +dragger/M +drainage/SM +draining-board/SM +drainpipe/MS +dram/w1SMW +dramatics/M +drape/RSDGy +draughtsperson +drawback/SM +drawee/MS +draws/ecA +dreamland/SM +dressy/TP +drip-dry +drizzle/GDSMkY +drogue/MS +dromedary/SM +drudge/kyMSDG +drumstick/SM +Dryden +duchy/MS +duck/GDZSMJ +duct/CDISGF +due/MoPS +duel/RMDGJS +dugout/SM +dumbfound/SGD +Dumont +dump/DR2GZS +dun/TDGS +dunce/SM +dunderhead/SM +durability/SM +Durex +dustiness/S +duxes +dwelling/M +dwindle/SGD +dybbuk/SM +dyeing/M +dyke/SM +dyslexia/SM +dyspepsia/SM +dyspeptic/S +earache/MS +earnestness/S +earning/M +earthquake/MS +earth-shattering +ease/EDMSG +EastEnders +easterly/S +eavesdrop/RDSG +ebb/GDS +eccentric/MSY +Echinodermata +éclat/M +ectopic +ecumenical/Y +edge/DZMGRpSJ +Edgewood +edict/SM +edifice/SM +Edison +editor/FMS +Eduard +educ/nNxV +educated/cfU +educe/DNG7S +effendi/SM +effeteness/S +efflorescence/SM +effrontery/MS +effulgence/MS +Egerton +eggplant/SM +egocentric/YS +egregious/YP +egret/SM +Egyptian/S +Egyptology +eiderdown/SM +eigenvector/MS +eighty-seven/H +eighty-three/H +eisteddfodau +elaborateness/S +elastic/SQ8Y +Elba +elbowroom/MS +elder/SY +elected/U +election/SM +electrical/P +electrocardiograph/MSZ +electrolyse/GWSD +electrolysis/M +electromyographic/Y +electron/SW1M +electronegative +electroweak +elegance/ISM +elephantiasis/M +Elgar/M +eliminate/SVnNDG +eliteness +elixir/MS +Elmsford +elongate/GnSND +Elroy +elsewhere +elude/DuVGvS +elution/M +elver/MS +Elysée/M +Elysium +em/M +embank/GLSD +embarcadero +embassy/MS +embed/SDGJ +embedder +embellished/U +embellisher/M +emeriti +Emerson +Emilio/M +Emory +emotionalism/SM +emperor/MS +empiricism/MS +empiricist +employed/fUA +employing/A +employs/A +empress/SM +empty/SGDTP +emu/MS +emulate/nDVGSvN +encase/GDLS +enchain/DGS +encipher/Sd +enclosure/MS +encomium/SM +encyst/GLDS +endocrine/S +endorphins +enduring/P +enforcible/U +Englander/S +engraving/M +Enid/M +enjambment/MS +enlightened/U +enliven/LSd +enormous/PY +enshroud/SDG +entente/MS +entomb/DLGS +enunciable +enunciate/GSnDN +environ/LdS +environmental/3 +Ephesus +epic/MSY +epigenetic +epinephrine/SM +Epping +equipage/SM +equipped/UA +equiv +era/MS +erasure/SM +ergo +Eric/M +Eriksson/M +erode/VDuNGxXSb +erosive/P +escadrille/M +espionage/SM +espousal/MS +Essex/M +Esterházy/M +etch/RGSDJ +ethanol/M +ether/MQ8S +Ethernet/MS +ethnocentric +ethylene/M +Etruscan +ETSI +euphemism/SM +euphoria/MS +Euphrates +eureka/S +Europe/M +euthanasia/SM +evadable +evangelic/Y +Evangeline +evenly/U +evensong/MS +eventfulness/S +everyday/P +evict/SGD +evolute/SM +exact/PSGYTDk +exactitude/ISM +exactness/IS +example/MDGS +exceptionable/U +exceptional/UY +excretory/S +exculpate/SDNnyG +excusable/IP +excuse/RlGDS +executive/MS +exempt/DGS +exertion/SMc +exhaustible/I +exhortation/M +exigency/SM +existent/F +Exmoor/M +exocrine +exogamy/M +exonerate/nSNVDG +exotica +expand/BDRXVNvGSu +expediently/I +expel/DSn7GN +expended/U +expender/M +expenditure/MS +expensiveness/IS +explain/AGDS +explanation/SM +explicable/I +exploit/RVM7GnDS +expressibility/I +expression/Mp +expurgate/SDNGn +extemporaneous/YP +extempore/Qs89q-S +extendedness/M +extinct/V +extort/GDVS +extracellular/Y +extra-curricular +extramarital +extraordinary/PYS +extrasolar +extraterrestrial/S +extraterritoriality/SM +extravaganza/MS +extremeness/S +extremism/MS +extrusion/M +exurbia/SM +eyedropper/MS +eye-level +Ezra +fable/MSDG +face/CGKDASe +faceless +facelift +face's/K +face-saver +facetiousness/S +facilitate/yDGSNnV +facing/MS +facsimileing +factionalism/SM +facto +factorial/SM +Fagin +Fairfax +fair-weather +fairy/MS +Falkner +fallibility/ISM +fallible/PY +fall's/ce +falsify/RBGnDSN +falter/rJdSk +falutin +fanatical/P +fantasy/Q8Ws9DSGM +fanzine/S +farina/MS +farmworker/S +far-reaching +fascicle/DSM +fast-forward +fatalism/MS +fathom/7dMpS +fathomable/U +fatuity/SM +fault-finding +faultless/YP +faulty/PTY +faun/SM +feathered/U +feather-edge +featherweight/SM +feckless/YP +fecund/ng +fecundity/SM +federalist +feeding/M +felicitously/I +Felipe +felony/SM +felt-tip/S +feminism/MS +fences/C +Fermanagh/M +ferret/rdSM +ferrite/M +ferrule/DMSG +ferryboat/MS +fetlock/MS +feud/DMSoG +feudalism/SM +fiat/MS +fibrosis/M +Fidel/M +Fife/M +fifty-twofold +fightback +fights/e +fill/JDRYGS7 +filter-tipped +filthiness/S +finance/ASGD +find/JRGS7 +fineness/SM +finger/prdSMJ +fingerprint/DGSM +fingertip/MS +finial/SM +finite/CPYI +finny/T +fiord/MS +fireplace/MS +Firestone +fire-storm/MS +firewood/M +fish-bowl/MS +fished/c +fisher/m +fishmonger/SM +fishy/PT +fist/DMGS6 +fixity/MS +flabby/TP +flack/SDMG +flagrant/Y +flaker/M +flaky/T +flambé/GSD +flame/pGZRSMDkJ +flamen/M +flammable/IS +flapjack/MS +flash-pan +flattop/SM +flawlessness/S +flea/MS +fleabites +fleawort/M +fleetingly/M +fleshly/T +flexibility/MIS +flightpath +flights/c +flinty/TP +flirtation/M +floodlight/GSM +floorspace +florescence/MIS +florist/SM +floweriness/S +flowstone +fluency/SM +fluoroscope/SGDMW +flush/7DPTGS +fly-fishing +flywheel/MS +foamer +foamy/TP +fo'c'sle +focus/CdGDAS +focusable +focus's +foeticide +fogydom +fogyish +foldaway +folklore/3WSM +folly/MS +fondle/GDS +fondler/M +Fontaine/M +fool/GDMS +footman/M +footprint/SM +footsie/MS +forbidding/PY +forced/U +forcer/M +foreclosure/MS +forefront/MS +forehead/SM +foreknow/SG +foreknown +forensics/M +forequarters +forerunner/MS +foresaw +foreword/SM +forfeit/DRMSG +forgave +forget-me-not/S +forging/MS +formality/SMI +formate/MS +formulate/DAGSNn +formulated/U +Forster +forswear/GS +forthwith +fortified/U +fortissimo/S +forty-onefold +forty-three/H +forum/MS +Foss +foster/dS +fought/e +founded/FU +Fourier/M +four-leaved +four-square +fox/MDzZG2S +foxhound/MS +fr +Francesca +franchiser/SM +Françoise/M +Frankfurt +frankness/S +fraud's +Freddie +Fredrick +free-born +freedmen/M +freemasonry +Freeport +freight/SMRDG +Frentzen +fresh-faced +Freud/M +friction/oMSp +friend/DGYMpS +frieze/MGSD +frigate/SM +fright/DGMjS6 +frighteners +frigidity/SM +Frisian +frisk/ZGSDz2 +frivolity/SM +frivolousness/S +fronter/F +frothy/TP +frown/DGSk +frowner/M +frumpy/T +fulcrum/SM +fulfilled/U +fulfiller +Fullerton +full-length +fulsome/YP +fume/GkDZS +fundamentalist +fundholding +fund-raiser/SM +funeral/MS +fur/GM2JZSD +furl/UGDS +furring/M +furtherance/SM +fuselage/SM +fuses/CA +fusilier/SM +fusspot/SM +futurist/W +fuzzy/TP +gaberdine/M +gadabout/MS +Gail +galen +galley/MS +gallstone/MS +galvanic +gamesmen +Ganges +gantry/MS +gaper/M +Garfunkel/M +garnish/LSDG +garnishee/GMS +gas/FC +gasoline/M +gasometer/M +gastronomy/MWS +gastropod/SM +gasworks/M +Gateshead/M +gather/drSJ +gaucherie/MS +gavel/DSMG +gawker +gazillion/S +gee-gee/SM +geezer/MS +gel/DMGS +gelable +Gemini +gender/MSp +gendered +generate/AnVCGDSN +generator/AMS +generous/YP +generously/U +Genevieve/M +genie/oSM +genocidal +genotype/MS +genuflection/SM +Geoff/M +geomagnetic/Y +geomagnetism/MS +geophysical/Y +geopolitic/YS +George/SM +Georgetown/M +Georgian/S +Gerald +geranium/SM +Gerard +Gerber +germination/M +ghillie/MS +ghostlike +ghost-written +giant/MS +giantess/MS +giber/M +giddy/PGYTDS +Gideon +gigacycle/MS +Gilbert/M +gilt/S +gimcrack/S +gimp/DMGZS +gin/MDSG +ginkgoes +girlfriend/SM +giveth +gizmo's +glacé/DGS +glacial/Y +Gladys +glasnost +glean/DRSGJ +Gleason +Glenda +Glendale +glib/TPY +gloaming/MS +global/3Y +globularity/M +Gloria +glossy/TSP +glow/GRDkSM +glycogen/MS +Glyndebourne/M +Glynn +gnarl/GSMD +gnat/MS +gnomic +gnu/MS +goad/GDMS +go-ahead +goalie/MS +goalpost/S +go-between +godchildren +god-damn/D +godhead/S +Goering +Goethe/M +goitrous +Golding +gold-plated +gonococcal +good-humoured/Y +good-looking +good-natured/Y +Goran +Gordon/M +gotten +gourmandise +gouty/T +grâce +graced/E +graceless/YP +gradate/DSG +grade/nRCSDG +gradient/SM +gradualism/SM +graduation/M +graffiti +grampus/MS +grandniece/MS +grant/DRMGS +granulate/SDG +granulocytic +gratitude/SIM +gravitation/M +Grayson +graze/RSGD +greasepaint/SM +greenery/SM +greenfield +greenfinch/SM +greet/DRGSJ +grenadier/SM +gridiron/MS +gridlock/DSG +grimy/TP +grin/DGS +grind/RGJSk +gristle/SM +grittiness/S +groat/MS +groin/SMGD +groom/SDGM +Groot +grotesqueness/S +grovel/DSGR +grub/zRMZ2DGS +grudger/M +grumble/GRJkSD +GU +guanine/SM +Guardia +guardianship/SM +Guenther/M +guerrillas +guerrilla's +guess/DRG7S +guessed/e +guildhall/SM +guilefulness +guilty/TP +Guinea-Bissau/M +Guinness +gumboot/S +gumption/SM +Gunderson +gunmen/M +gunnery/SM +gunning/M +gunnysack/MS +guppy/MS +Gus +gusset/SM +gusts/E +gut/MRGpDS +Gwangju +gym/MS +gypsite +gyroscope/SMW +ha +Haag/M +habitable/P +habitation/IMF +habituation/M +Hackett +hadj's +haem/SM +haematoma/M +haemolytic +haemophiliac/SM +Hague +ha-ha +haiku/M +hair-drier +hairless/P +hairlike +hair-raising +halcyon/S +half-deck +half-hour/YS +halfpence +half-sister/SM +half-sovereign +halfwit/hiSMD +halibut/M +halite/MS +hall/SM +hallelujah/S +Halley/M +hallow/DGS +Halloween +hallucinate/nyNVGDS +hallway/SM +halter-neck +halvers +hammerhead/SM +hammering/M +hand/h6RzZSipMGD2 +handbill/SM +handedly/f +handful/MS +handgun/MS +handling/M +handstand/SM +hangnail/SM +hanker/Jd +hankerer/M +Hanoverian +Hansen +ha'penny +haphazardness/S +haplessness/S +harbourage +hard-line/R +hardshell +hardy/TP +harken/S +harlotry/SM +harpsichord/M3S +Harrison +Harrisonburg +harshen/d +harvest/MRGDS +harvestmen/M +hassock/MS +hast/zZ2D +hatchet/dMS +hatchway/MS +hatefulness/S +haughty/YPT +haul/cDSG +have-not/MS +havoc/SDMG +Hawaiian/S +hawkishness/S +headmen/M +headteacher/SM +headway/SM +health/M6jzS2Z +healthcare +hearing/SM +hearsay/SM +heartburn/GSM +heartlessness/S +heartstrings +heath/RSyM +Heathkit +heaven/MSY +Hebrew/SM +heck +hectogram/SM +hedonist/WMS +heel/pRSGMD +Heidfeld +Helena/M +helix/M +hellebore/SM +Hellenic +helpfulness/U +helplessness/S +Helsinki/M +hemp/SM +hen/yMS +Henley/M +Hennessey/M +Henri/M +herald/WGSMDy +herbalist +Herbert/M +here/FI +hereabout/S +herein +heretofore +heritable/I +Hermes +Hertfordshire/M +hesitance/ZS +heterosexual/MYS +Hettie/M +Heuser/M +hew/RGSD +Hewett/M +hexagram/SM +heyday/MS +hgwy +Hiawatha +hiccough +hideaway/MS +hideout/MS +hieroglyph/SW +high-hat +high-jump +highland/RSM +high-spiritedness +high-stepper +hike/RSGD +Hilbert +hilliness/S +Hinckley +Hindemith +Hindi +hindsight/SM +Hinduism +hint/RSGMD +hip/TZMDSG +hipbone/SM +hiring/S +Hirsch +histology/3MSw +historian/SM +history/SK1MW +histrionic/SY +histrionics/M +hitch/RDSG +HIV +hoard/MSRDJG +hobgoblin/SM +Hoff/M +hogback/SM +hoist/SDG +hold/RSGJ7 +Holden +Holstein +homecoming/SM +homeland/MS +home-making/M +homesickness/S +homiletic/S +homoeotherm/ZW +homogamy/M +homogeneousness +homogenize/DRGnSN +Hondo +hone/STGDM +honester +honey/SMD +hooded/P +hoofer/M +hookup/MS +horned/P +horse-trading +horsier +horsing/M +hos/Sd +ho's/F +hospitably/I +hostility/MS +hotness/S +hounding/M +houseboy/MS +housebreak/SRJG +house's/e +house-to-house +house-warming/SM +Hove/M +hover/dS +hovercraft/M +Hoyt/M +HQ +Huffman/M +huffy/TP +Huguenot/SM +Hull/M +hum/RSDG +human/sQ8Y3-q9PS +humaneness/I +humanist/W +humanize/CRDnSNG +humanly/I +humerus/M +humidification/CM +Hummel/M +humorousness/S +Hungary/M +Huntley/M +hurriedness/M +hurter/M +husband/DYyGSM +hussy/SM +hybridism/MS +Hyderabad +hydrangea/MS +hydrochloride/M +hydrogenates/C +hydrostatics/M +Hyman +hymnal/MS +hyperbola/MS +hyperboloidal +hyperplane/MS +hypertrophy/DGSM +hypotenuse/SM +hypothalami +hypotheses +hysterectomy/SM +Hyundai/M +ICC/M +icebox/SM +icicle/SM +iconoclasm/MS +iconography/WMS +ICU +Ida/M +idealist/W1 +idealogical +identical/PY +idiocy/SM +idiomatic/U +idolatress/S +idyllist +if/FS +ignitable +ignorance/SM +iguana/SM +iii +Ikea/M +ill-behaved +ill-defined +ill-equipped +ill-tempered +illume/GD +illuminable +illustrate/NnGDvSV +illustration/M +illustrious/YP +ilmenite +imaginably/U +imagine/lnSVuNJDvG +imaginer/M +imbibe/RSDG +immanency/SM +immensity/SM +immerse/SNbDGX +immerser +immolate/DGnSN +immortal/Q8 +imped/d +impeder/M +imperial/3SY +imperturbability/MS +impetuous/PY +impishness/S +impresario/MS +imprint/M +imprison/L +improver/M +impudent/Y +inalterableness +inappropriate/P +inbound +in-car +incarnadine/DSG +inception/MS +incipience/MSZ +incise/XVGvDNSu +incommode/GD +inconceivability/SM +inconceivable/P +incontrovertible/Y +incorporated/EU +increase/Jk +incriminate/SDNnyG +incubation/M +indemnity/MS +indentation/M +indication/M +indicator/MS +indices/M +indigent/YS +indissoluble/YP +indistinct/P +indistinguishable/P +indoctrination/M +industrialist +industriousness/S +inebriation/M +ineffable/PY +inertness/S +inexplicable/PY +inexplicit +infantry/mMS +infatuate/DSGnN +inferential/Y +inflate/DSGNn +inflated/c +inflater/M +inflect/GxSVD +in-flight +infraction +infrastructural +ingenuously/E +ingot/SM +ingratiate/nGDSkN +inhibit/SVdyXN +inhibitor/MS +in-house +initialised/U +initialized/U +injunctive +inlay/GS +innermost +innovate/NVnGuDSyv +innovation/M +innovator/SM +inoculate/VGNDSn +inordinate/YP +inquisitive/PY +inscribe/RNX +insert/DGAS +insidiousness/S +insinuate/DGknNSV +insolence/SM +insolent/Y +insomnia/SM +inspired/U +inspirer/M +instanter +instigate/SVnDNG +instituted/A +insult/DGkS +insupportable/P +insurrectionist +intensiveness/S +intention/DSoM +intentionality/M +interaction/SM +intercept/GSD +intercessor/SM +interchange/SlGBD +interfacing/M +interfere/kRSGD +intergeneration/oM +interject/xGSD +intermarry/SGD +intermezzi +intermodule/Nn +internationalism/MS +interplanetary +interplay/MGDS +interposition/M +interpret/daNAnS +interprocess +intersect/GSD +interstate/S +intersurvey +interurban/S +intervocalic +intimidation/M +intradepartmental +in-tray/S +intrude/RuNXSDGVv +intrusiveness/S +inure/GDS +invective/YPMS +inventiveness/S +inventress/MS +invincible/PY +inviting/U +invokable +involve/LGhSD +iodide/MS +ion's/U +Irani +Ireland/M +iridescent/Y +Irishwomen/M +irksome/PY +Irma +ironer/S +ironwood's +ironworker/M +irrepressible/Y +irrigable +Irvine +Irwin/M +Isaacson +Isis +Islamabad/M +Islamic +island/RSM +Islay/M +Islington/M +isn't +isocline/M +isopleth/SM +Italian/SM +Ithacan +its +ix +jackknife/DGMS +Jacqueline +Jaeger/M +jag/ZDhGiS +jaggy/T +Jaipur +Jakarta +Jamaican/S +Jameson +janitorial +Jardine +jasper/MS +javelin/MS +jawline +jay/MS +jazz/S2GMDZ +Jeanie +Jehoshaphat +Jesse/M +jetty/MS +jib/DMGS +jihad/MS +jingoist/WSM +Joanne/M +Joaquin +jock/MS +John/S +johnny/SM +join/FRSDG +joins/A +jointures +jolt/DSRG +Jonathan +Jorge +Jorgenson +Joshua/M +joss/M +jowl/YSM +joyless/PY +Juanita +jubilant/Y +judgemental +juicy/YPT +julep/SM +jump-start/G +juncture/FMS +jungle/SM +junket/SdM +junta/MS +jurist/W +juster/M +juvenile/SM +kaiser/SM +Kano +kappa/M +katydid/MS +kcal/M +Kearney +Keats/M +keener/M +keening/M +keepsake/MS +Keith +Kendal +Kenyan/S +Kepler/M +kerb/SM +kerchief/SDM +kerned +keyclick/MS +keyhole/SM +kg +Khmer +kickballs +kicky/T +kid/RDMSGp +kiddish +Kiev/M +kif-gloves +Kilimanjaro/M +killjoy/S +kills/c +kilowatt-hour +Kimberly/M +kinda +kindness/S +Kingsbury +Kiowa +Kirby +Kirkpatrick +Kitakyushu/M +kitbag/M +kitsch/ZSM +kittiwakes +Klondike +knack/SRM +kneecap/SGMD +knick-knackery +knight/GMDYS +knit/RGSDJ +knitting/M +knotty/TP +know/GJk7S +knowing/T +knowledge/SlM +Knowles +Kodachrome/M +kola/SM +Kong +kook's +kooky/T +Kremlin/M +Kronecker/M +Kuenning/M +kumquat/SM +KwaZulu +l/3 +lab/oMS +label/aGDSA +labiodental +laboratory/SM +laburnum/MS +labyrinth/SM +laceration/M +lachrymose +lackadaisicalness +lactation/M +lacunae +laddie/MS +ladybug/SM +laevorotatory +Lamaism +Lamellibranchia +lamina/Mn +laminate/DGS +Lancaster/M +Lancelot/M +landforms +land-use +lantern/MS +Laos/M +laps/SGD +lapse's +larboard/SM +larcenist/S +larcenous +larceny/SM +lark/MGDS +larkspur/SM +lasciviousness/S +latching/M +latticing/M +Latvia/M +laudanum/MS +lauds/M +laughable/P +Launceston +lavatory/SM +lawgiver/SM +lawlessness/S +lawmaking/M +lawnmower/S +lawrencium/M +layette/SM +laying/ca +lays/faAec +Lazar +Lazarus +lazybones/M +leading/a +leaf/pSD2GMZ +leafstalk/MS +leasing/M +Leatherdale +leavening/M +Leavenworth +lectureship/SM +led/a +lefty/S3M +legally/I +legislator/MS +legitimately/I +legitimating/I +legitimization/M +Leiden +Leif +Leigh +Lenten +leper/SM +lettered/U +level/SDTPRGY +Lewes +lexeme/MS +Libby/M +liberalism/MS +libertarian/SM +libertarianism/M +Libra +Libya/M +lichen/SM +Lieberman/M +lieder +lifetaking +light-heartedness/S +lignite/SM +liking/MS +limb/SDMWp +limestone/MS +limpid/YP +Limpopo +Lin/M +Lindbergh/M +linen/SM +lines/eAf +ling/f +lingua/Mo +linguini's +linkage/SM +linseed/MS +lionizer/M +lip-synch +liquefy/DRSG +liqueur/MS +liquorish +Lisa +listed/U +listing/M +literalism/M +lithology/Mw +Lithuania/M +litigiousness/S +litre/SM +little/TP +liturgics's +livelong/S +liverwurst's +ll/C +loads/AUc +loansharkings +loathsomeness/S +loaves/M +loci/M +Locke +locks/UA +lode/MS +lodestar/SM +Logan +logia +login/S +Loki/M +loneliness/S +lonesomeness/S +long-ago +long-distance +longhair/SM +longing/M +long-lived +long-range +long-time +loose-leaf +Lorraine +lotto/SM +loudspeaker/SM +Loughborough/M +Louisa/M +lour/SDG +louse/CDSG +love/pMk7RSYlDG +loveless/PY +Lowell +lowliness/S +loyalty/ESM +Lucia/M +Lucretia +Ludwig +luge/CM +lukewarm/PY +lull/GSD +lulu/M +luminance/M +luminescence/MS +luminous/YP +lumpish/YP +luncheonette/MS +luncher/M +lunger/M +lupus/MS +lust/GZSDjz62M +lye/M +lymphatic/S +lyre/MSwW1 +Mabel/M +Macedon +Macedonia/M +macintosh/SM +MacIntyre +Mackenzie +Mackie +Macmillan/M +macramé/S +macro/SM +macrosimulation +mad/RTYPGD +madden/dkS +madhouse/MS +Magellan +magi +magisterial/Y +magnanimous/Y +magnetic/S +magnolia/SM +maidenhead/SM +maidenliness +Maier +mainstreamer +major/MS +making/MS +Malagasy/M +maleficence/SM +maleness/S +mallard/SM +Mallory +malnutrition/SM +malocclusion/MS +Malta/M +Mammalia +mammography/S +mandate/SMGyD +manège/SGD +Manhattan/M +manhole/SM +manikin/MS +manoeuvres/e +mansard/MS +mantilla/MS +mantis/MS +manure/RMGDS +manuscript/MS +man-year/S +Maoism +mapping/M +maraca/MS +margin/oMdS +mariachi's +marijuana/SM +Marin +marina/nMS +Marjory/M +marketability/MS +marketable/U +Marlowe/M +Marquess/M +marriage/MBS +marrow/MS +marsupial/MS +Martel +marten/MS +Marvin +Marx/3M +marzipan/SM +Masai +master-work/S +matchlock/MS +matchplay +matchwood/SM +maternal/Y +mating/M +matriarchs +matron/MSY +matt/M +matter/d +maturely/KI +maturity/KMI +Maurice +maverick/MS +Mavis +maxilla/yM +maze/SZMGD +McCracken/M +McDonald/M +McDowell/M +McGill/M +McGovern/M +McGregor/M +McKesson/M +McLeod/M +McMahon/M +McNeil/M +mealtime/MS +mealy/TPS +mean/CSG +meanest +meaninglessness/S +measurement/A +mechanism/MS +mechanochemically +media/oMn +mediaevalism +mediaevalist +medicament/SM +medication/M +meditative/P +megacycle/MS +megalith/SWM +Meister +melamine/MS +Melanesian +Melbourne +melted/A +melts/A +Melvyn +memorable/PY +memoriam +mendacity/MS +mendicancy/MS +mendicant/S +mending/SM +Mendip +menopause/SM +menstrual/K +menswear/M +mentality/MS +menthol/MS +merchant/BSM +merchantman/M +mercilessness/S +merited/U +mescal/SM +mesdames/M +mesdemoiselles/M +meta +metabolism/SM +metabolize +metacarpus/M +metastable +metempsychoses +meteor/WS1M +Metford +method/1SMw +metre/S1Ww +mettlesome +Mexican/S +MGM +miasma/MS +mice/M +Michelson +micra's +microdensitometer +microdot/SM +microelectronic/S +microfossils +microlevel +micrometeorite/SWM +microprocessing +microscope/SMWw1Z +Microsoft/M +microstore +mid-band/M +midfield/M +Midlands +mid-life +milch/M +mile/SM +Millie +millimetre/S +milliner/ZSM +millisecond/SM +Milne +mimesis/M +mindless/YP +mindset/S +Minerva +minesweeper/SM +minimax/M +minnow/MS +minor/SM +Minotaur/M +Minsk/MZ +minuscule/SM +minutia/M +minx/MS +mischance +misfeasance/SM +mislay +misprision/SM +missive/4 +Missouri +misty/T +mistype/J +misunderstand/R +mizzen/SM +mizzenmast/MS +mnemonic/YMS +mob/CSDG +moccasin/MS +mockery/SM +modification/M +modulation/MCS +moduli +Moen/M +mogul/MS +molal +molecular/Y +molecule/MS +mollycoddle/SGD +molybdenite/M +momenta/y +momentary/PY +mom's +moneymaker/MS +mongoloid/S +monodist/S +monody/MWS +monolingualism +monopoly/SM +monotone/WMS1Z +Montclair +Monza +mooch/RGDS +moon/DSpMG +moorland/SM +moped/MS +moppet/SM +Moran/M +Moray/M +Mordecai +morning/M +Morpeth +morphophonemics/M +morris +mortality/IMS +Moslem/M +motel/MS +motherhood/MS +motionless/Y +motorboat/MS +motorway/MS +mouldiness/S +mound/MDGS +mountaintop/MS +mounted/U +Moussorgsky/M +moustache/MDS +Moyer/M +Moyra/M +Mozambican/S +mpg +MPV +Ms +much-needed +muck/DGMZS +mudslide/S +mufti/SM +mugginess/S +mulatto/M +Muller/M +multi-access +multichannel/M +multicolumn +multicomponent +Multics/M +multidimensionality +multifunctional +multilateral/Y +multiplex's +multi-purpose +multiracial +mumble/RSDGJ +mumbo-jumbo +Mumford/M +Muse's +mushy/TP +Muslim/SM +mutable/FI4 +mutest +muttonchops +muzzle-loader +myrrh/MS +mystic/YMS +nabob/MS +nacelle/MS +Nagasaki/M +nailer/M +Nairobi/M +naked/PY +namby-pamby +namelessness +nanometre/SM +naphthalene/SM +narcosis/M +Narragansett/M +narrow-minded +Nassau/M +Nathalie/M +naturally/U +nature/ohMDS +navvy/MS +Nazi/SM +N'Djamena/M +Neanderthal/S +near-sighted/PY +near-sightedness/S +necktie's +necromantic +necropsy/M +necrotic +needle/D5GRSM +needy/TP +Neely/M +nefariousness/S +neglectful/P +neglectfulness/S +negligée/SM +negligent/Y +neighbourliness/S +neoclassic/M +neocolonialism/SM +neologism/MS +Nepal/M +nephrite/MWS +Neptune/M +nestle/DSG +neural/Y +neuritides +neuritis/M +neuroscience +neurosurgeon/SM +neutralise/M +nevus's +Newmarket/M +newsflash/S +newsroom/S +news-stand/MS +newsy/TS +next +NFS +nicety/MS +niche/GMSD +Nicholson/M +Nielson/M +nightclothes +nightdress/MS +night-long +nightmare/MS +nightstand's +night-watchman +nimble/TPY +Nina/M +nine/SMH +ninepence/M +ninety-onefold +Nintendo/M +Nipponese +nitrous +nm +Nobel/M +nobelium/M +Noble's +nocturnal/S +nocturne/SoM +nod/oDMGZS +nodule/MS +nohow +noire/S +noiseless/YP +Noll/M +nominal/SY +non-abrasive +non-absorbent +non-active +non-athletic +non-basic +non-belligerency +non-belligerent/S +non-business +nonchalant/Y +non-compliance/MS +non-conducting +non-conductor/SM +nonconformist/SM +non-corrosive +non-crystalline +nondescript/YS +non-disclosure/S +non-dramatic +non-exclusive +non-functional/Y +non-hereditary +non-literary +non-member/MS +non-metal/SWM +non-metropolitan +non-military +non-negative +non-operational/Y +non-orthogonal +non-orthogonality +non-partisan/S +non-paying +non-peak +non-performance/SM +non-porous +non-recognition/S +non-redeemable +non-reducing +non-representational/Y +non-resident/SM +non-residential +non-scientific +nonsense/1SMw +non-sexist +non-slip +non-staining +non-swimmer +non-tenured +non-union/S +non-verbal/Y +non-voter/SM +noontide/SM +noontime/SM +noradrenalin +noradrenaline/M +normalizes/A +north/MSG +north-east/M +northern/RS +north-West/M +notarial +notation's/F +noticeable/U +Nottinghamshire/M +nourished/fU +nourishment/f +nouveau +novel/-MQ3S +novena/MS +Novocaine +NT +nuclear-free +nucleation/M +nudge/GSD +Nugent/M +nuke/SGMD +numberplate/M +numbers/Ae +nursemaid/SM +nutriment/MS +nutritiousness/S +nutshell/MS +nuttiness/S +nymphomaniac/S +Oakland/M +ob. +obeyer/EM +obfuscation/M +objurgate/GSDnN +obligation/M +obliging/YP +obliteration/M +oblong/PS +obnoxiousness/S +oboist/S +observability/M +observe/BxkNRlnSDG +obstacle/SM +obstetric/S +obstructer's +O'Connor/M +octavo/SM +octennial +odalisque/SM +ode/MS +Odis/M +Odom/M +oestrous +off/RGMJ +offhandedness/S +officiation/M +off-licence/MS +ogress/S +oil/m2RZGMSD +oilcloth/SM +Ojibwa/SM +okra/MS +oleaginous +O'Leary/M +oles +oligarchs +Olivia/M +Olympian/S +Omagh/M +Oneida/SM +one-off +on-line +onomatopoeia/MS +Onondaga/SM +ons +on-screen +ontology/1wMS +onyx/SM +oodles +opalescence/S +open-handedness/S +open-plan +opera/nSvuMV +operate/DSGFN +oppressive/P +opprobrium/SM +opt/1xwGWSD +optimized/U +opulence/MS +or/NMn +orderly/S +ordination's/F +oregano/SM +organic/S +orientation/EMA +orient's +originality/MS +origination/M +orneriness's +orographic/M +orography/WM +Ortiz/M +Orwell/M +Osborn/M +oscillation/M +osmium/M +ostensible/Y +osteoarthritis/M +osteoporoses +ought +oughtn't +our/S +overbuild/G +overburden/k +overflight +overhand +over-ride/GS +over-the-counter +over-the-top +overtone +oviform +ownership/MS +oxide/Q-nSMs +oxymoron/M +ozone-friendly +paced/e +pacesetting +pacifist/W +Packard/M +packing/MS +Paddington/M +paediatrics/M +pageboy/SM +Pahaji +paint/DRSGMJ +painted/AU +painter/Y +paints/A +pairwise +palaeoecologist +paled/I +Paleozoic +paler/I +palfrey/SM +palladia +palliation/M +palm/DMG3SZ +palmist/y +palpably/I +palsy/DMSG +pamphlet/SM +panchromatic +pancreatic +pane/MDS +panellist/MS +panic/GMSZD +panky +panorama/MS +pantechnicon +pantihose +pantiles +pantomime/3SMDG +pants/f +paparazzi +Papeete/M +paperweight/SM +parade/RMGDS +paragliding +paragon/MS +paragraph/DMSG +Paraguay/M +paralegals +paralyse/RShGWDk +paramagnet/MW +paramoecia +paramoecium/M +paraplegic/S +parapsychologist/S +parapsychology/SM +parasitism/SM +parasitology/M +parenthesise/D +parenthesize/D +parenthetical +paresis/M +parimutuel/S +parka/MS +Parker/M +parody/G3DMS +paroxysmal +parricide/MS +parse +partake/RSG +partials +particle/SM +particularism +partisan/MS +parvenu/MS +pas/GRDJ +passable/I +passband +passé/M +passée +passes/IcFf +passing/Fc +passionate/FEY +passiveness/SI +password/SMD +pastoralism +past's/A +patch/DESG +patcher/EM +patellate +path/pSM +pathlessness +pathogenesis/M +patio/MS +patriarchate/MS +Patrice +patrol/MDGS +pawn/SGDM +pawnbroker/SM +payee/MS +PC/M +peaceable/P +peak/DM2SiGZ +peat/ZSM +peaty/T +pebbly/T +peccadilloes +peccary/MS +pedestal/DGMS +pedology +peeled/U +peignoir/MS +pell +Pembrokeshire +pencil/MGDJS +pending +Pendle +pendulous +penetrator/SM +peninsular +penitence/SIM +penmanship/MS +pen-name/S +pentatonic +perceiver/SM +perchlorination +percolation/M +percutaneous/Y +perdition/MS +perfectibility/MS +perfectionist/SM +perfidy/SM +perfusion/M +Pericles +perigee/MS +perinatal +peripatetic/S +perjure/DRSGZ +permalloy/M +permeability/SIM +permissiveness/S +permittivity +peroration/SM +peroxidase/M +persistent/Y +person/7oSM +personable/P +perspicacious/YP +peruse/DRGS +pervasiveness/S +perverseness/S +pest/SM +pesticide/SM +pewit/SM +phalanges +pharynges +phi/MS +philology/M13wS +philosopher/MS +phlebotomy +phlegm/SM +phobic/S +phoneme/MS1 +phoney +phonics/M +phosphoresce +photoengraver/SM +photogenic/Y +photomicrograph/ZM +photorealism +physiology/WM1Sw3 +physiotherapist/SM +picaresque +pick/DRSGZJ +pickerel/MS +pictogram +pictograph/SMW +picture-writing +pidgin/SM +pie/MS +piecemeal +piezoelectric +piggish/YP +piggyback/GDS +pikestaff/MS +piling/MS +pimento/SM +pimp/YSDMG +pimply/MT +pin/MGdDJS +pinkie +pinkness/S +pinna +pinnace/SM +piñon/S +piousness/IS +pipit/SM +pippin/SM +piss/DSG +pit-a-pat +Pitcairn +pitman/M +placed/aUA +placekick/SGD +placemen +placket/SM +plagiarism/SM +plaice/M +planarity +plankton/MS +planned/KU +plant/IGSDA4 +plasterboard/SM +plateful/S +platen/MS +plausible/IY +play/eGADESacf +playing/S +playwriting/M +plead/SDRGJk +pleater/M +plenipotentiary/S +plethora/MS +pliable/P +pliancy/MS +pliantness/M +plughole +plumage/SDM +plumpness/S +plutonium/M +pneumatics/M +pocketknife/M +podgy/TP +podiatry/3SM +poikilothermic +point-duty +poisonousness +polarimeter/SM +polarise/CRnSGD +pole/MDS +poliomyelitides +polish/RDJGS +poltergeist/SM +polyandrous +polyether/S +polygynous +polyhedron/SM +polyisocyanates +polymorphic +polyphony/SMW +polystyrene/MS +polytopes +polyunsaturated +polyunsaturates +polyurethane/SM +polyvinyl/M +pomposity/SM +poorhouse/MS +popcorn/SM +poppy/MS +porch/SM +porphyry/SM +portcullis/MS +portentous/PY +portière/SM +posed/4AI +poser/IMS +posit/vuSVd +position/CGADKS +positionable +positiveness/S +posits/C +possessiveness/S +possible/SIY +postage/SM +postbag/M +posterior/SY +posteriori +post-feminist +post-free +postillion +postmark/MSGD +post-orbit +postscript/SM +post-structural +postulation/M +posturer/M +potage/M +pot-belly/DSM +potion/SM +pouffe/S +POW +powerboat/SM +powerful/P +ppm +PPS +practiser/M +Praia/M +prance/RGSDk +prank/SM +prattle/DRSGk +pre/Q8s +preamble/M +preceptor/MS +preciousness/S +precipitous/YP +precision/IM +predatory +predicable/S +predicted/U +predominate/Y +pre-elect +pre-existence/SM +prefab/DSMG +prefix/M +prehensile +premed/wS +premiership/SM +premium/SM +preparative/SM +preponderance/MS +pre-programmed +present/NnLYRS7xlDG +presentation/MAo +presidential/Y +press-up/S +pressure/M8q-9GQsDS +pressure-cooker +presto/S +Preston/M +presumable +pretzel/SM +priapic +priestess/MS +primacy/SM +prime/PS +princedom/SM +princely/PT +Pringle/M +priori +prismatic +pristine/Y +prithee/S +private/nYTQ8SN-qPVv +privateer/MGS +privilege/SDMG +prizewinner/S +probable/I +procaine/SM +pro-choice +procrastination/M +prodigal/SY +produced/e +producer/AMS +producible +profaner +professionalism/MS +professor/oSM +professorial +programme/WSM +programming/C +projectile/SM +Prokofiev/M +prolapse/GSDM +prolate +proletarian/Q8-qS +prologise +prologize +promethium/M +promising/UY +promissory +promotion/MS +promulgate/GSNnD +pronounced/U +propagation/M +propagator/SM +propane/SM +prophecy/SM +proportionality/M +proportioner/M +propose/DRGSNxX +proprioception +pro-Republican +proscribe/DSXVGN +prosodic/S +protactinium/M +protections +protoplasm/SWM +Protozoa +protozoan/SM +protrude/XSVuvDGN +protuberant +proves/AI +provision/GMD +provocative/PS +provocativeness/S +prudish/PY +psittacoses +psyche/M +psychocultural +psycholinguistics/M +psychoneurosis/M +psychos/S +psychotherapeutic/S +psychotherapy/SM +psychotic/SY +pub/MWSDG +puberty/MS +publication/KMA +public's/A +pucker/dS +puddling/M +puffer/Z +pugnacity/SM +pulchritudinous/M +pulley/SM +pullover/SM +pumping/M +pumpkin/MS +punctuality/UM +punished/U +Punjabi +pupa/M +pupil/SM +puppetry/SM +purblind +purchasable +purdah/SM +pureness/S +purlieus +pursuance/MS +purview/MS +put/DRGZS +putted/e +pyromaniac/MS +pyrotechnic/S +pyruvic +Pythagorean +q.t. +quack/DGS +quadriceps/SM +quadrille/SM +quadrillion/HMS +quaffer/M +quantifiable/U +quantify/7NRDGnS +quantity/MS +quarterdeck/SM +quash/SGD +quaternary/S +Quayle +quincentenary/M +quisling/SM +quoit/GDSM +quorum/SM +quota/MSn +quoted/U +quoth +rabble-rousing +racialism/M +rack/SDGM +racquet/SM +radiance/MS +radiant/Y +radioactivity/M +radiocarbon/MS +radio-telegraph/SZ +radio-telephone/MS +radish/SM +radium/M +Raikkonen +rain/DMGSpZ +raincoat/SM +Raith +rajah/MS +ramp/DMSG +rampant/Y +ramshackle +ran/Aec +rancorous/Y +Rangoon/M +rapeseed/M +rapier/MS +rapport/MS +rare/YGTP +rarebit/MS +ratatouille +rationalist/W +ratline/MS +rattle/RGYJDS +ravish/DRGLSk +raw/YTP +reactive/Nn +readdress/G +realisable/U +reappoint/LG +rear/DRMGS +Reba/M +rebroadcast/M +recalcitrant +recitalist +reckoner/M +reclamation/MS +recluse/MSVN +recombinant +recompile/Nn +rectify/GN7nDRS +recusance/Z +redeclare/N +red-eye +Redford/M +red-hot +redo/G +reductionism/M +reek/SDG +re-enumerate/N +re-equip/G +re-establish +referential/Y +referral/SM +reflation/y +reflexivity/M +refluence +refraction +refractometry +refractoriness +refurnish/G +refutation/M +reg/o +regale/DG +Reggie/M +rehearsed/Uf +rehearser/M +Reilly/M +releasable +relentless/Y +relevance/MIZ +reliability/UM +relief/M +relight/G +religion/3SM +religiosity/M +reliquary/SM +remembrance/MS +renaissance/S +renal +rent/DMRSG +rep/MS +repair's/E +repast +repeatable/U +repenter +repetitious/Y +replace/L +reply/NRnGV +repression/M +reproach/kDS6G7j +reprogram/GRD +republic/nNS +reputably/E +requestion/G +requital/SM +rerecord/G +resemble/DSG +reserve/nNih3 +reservoir/MS +reset/G +reside/DG +resign/inhN +resistibly/I +resolve/B +responder/MS +responsible/PIY +restaurateur/SM +retardant/SM +retardation/M +retention/SM +reticulum/M +retinue/MS +retrench/L +retrievable/I +revel/nRJSDGyN +reverberate/NDGSn +reverberation/M +reverenced +reverse/GbY +revise/NX +revitalise/Rn +Revlon/M +revolvable +rewritable +Rex/M +Rh +rheology/w3M +rheumatic/SZ +rheumy-eyed +rhinestone/MS +rhinoceros/SM +Rhodesia/M +Rhonda/M +rhythm/1MwSW +ribosomal +Richardo/M +Rickard/M +rickety/T +ride/GCRS +rider's/ce +ridiculous/YP +riding/M +riff/MS +riffle/DSG +riff-raff/M +rifle/mGSMD +rifle-fire +rifling/M +right-angled +rightist +rightmost +rigidify/S +rigour/SM +rime/SM +ring-pull +ringside/MRS +rinser +ripen/dS +ripple/GMYDS +ritzy/T +Riva/MS +rive/RGDS +Riviera/M +riving/C +riyal/SM +Roarke/M +robbery/SM +Roberson/M +Robespierre/M +Robinson/M +robotic/S +Robson/M +rock-climber/S +rocketry/SM +Rockingham +Rockland/M +Rodolfo/M +roll/GUSD +roll-back/SM +Rollin/MS +Rollo/M +Romero/M +rooibos +rootstock/M +rope/GRD7SM +Roquefort/M +Roscoe/M +Rosebery/M +rose-coloured +Roselle/M +Rosenthal/M +rose-red +Rostov/M +rotary/S +rotation/M +rough/GSDPTY +rough-hewn +roughshod +roundelay/SM +roundish +rowdy/PTSY +Roxie/M +royalist +Rs. +RSPCA +Ruben/MS +rubicund +rubout +Rudy/M +Ruhr/M +rumble/SGDJ +rumen/MS +rummy/TM +rumour/DGSM +rumple/SGD +Rundle/M +rung/SM +runnable +runner/SM +run-through +ruse/SM +rush-hour +Ruskin/M +Russ +Russian/SM +rustication/M +Ruthie/M +RV +Sabin/M +Sabrina/M +sackcloth/M +sacred/Y +sag/GDSZ +sahara +said/U +saintliness +saintly/T +sake/S +saleable/U +sallow/T +Salo +Saltley +saltly +saltness +salubriousness +salvo/M +samarium/M +Samuelson/M +sandbank/MS +sandbox/MS +sanely/I +saneness +sanguinary +sank +Santo/SM +sap/DMRZG2pS +sarcoma/MS +sarcophagi +sartorial/Y +Saskatchewan/M +sate/S +satiate/GnDSN +satisfied/EU +saturnalia +saunterer +savable +savoury/U +sawbones/M +Saxon/MS +say/RGJS +scad/M +scalability +scald/GSD +scam/MDGS +scans/NX +scarecrow/MS +scaremongering +scarification/M +scarify/NGDS +scarlet/M +schist/M +Schneider/M +Schoenberg/M +scholarship/MS +school-age +sciatic +science/M3SW +science's/FK +scion/SM +Scorpio/MS +scot +scot-free +scour/SDRG +scoutmaster/SM +scowl/GSD +scrawl/SDGY +screed/SM +screening/M +scribble/RSGDJ +scrivener/MS +scrofulous +scrutineers +scurrility/MS +scurrilous/YP +seaboard/M +seaquake/M +searchable/U +seasonableness/U +seasoning/M +seawall/S +seaweed/SM +secateurs +seceder +secondary/Y +section's/E +Seder/MS +sedimentary +seditiousness +seduce/RDNVvuGSn +sedulous/Y +seemly/TP +sees/c +segregated/U +Seidel/M +seizable +Selassie/M +selectiveness +Selena/M +selenium/M +Seleucid/M +self-aware +self-awareness +self-censorship +self-confident/Y +self-contradiction +self-deception +self-interest/D +self-satisfied +self-taught +Selkirk/M +sell-by +sell-out +seltzer/S +semiarid +semi-duplex +semi-infinite +seminal/Y +semi-rigid +semi-skilled +Semite/WSM +semi-tone/MS +semitransparent +Senegalese +senescent +sensitising/C +sensitivity/IMS +sensitizing/C +sentence/MGDS +sepal/SM +separability/I +separableness +separatism/MS +Sephardic +sept/NWM +seraph/W1SM +serene/TY +serology/w1M +serve/AGCSKDF +server/CKSM +serving/CS +servitude/SM +seventy-eight/H +seventy-six/H +seventy-twofold +severe/oTY +sexuality/MS +Sgt. +shabbiness +shadowed/c +shadower/M +shadowing/c +Shaftesbury/M +shaky/YT +shalom +shamanism +shame/6MjpS +Shamus/M +shapeless/PY +shareholder/MS +shark/SM +sharpener/S +sheepwalk/MS +sheik/SM +shellfire/M +shellfish/M +shelter/drSM +sheltered/U +shepherd/GMSD +Sheridan/M +Shetland/S +shingle/DMSG +Shintoism/S +shoelace/MS +shoemaking +shop-boy/MS +shop-floor +shopping/M +shortage/MS +shortcrust +short-sighted/Y +shoulder/d +shoulder-length +shove/DSG +showing/M +show-place/MS +shrank/K +shriek/DRSMG +shrubbery/MS +shrubby/T +shrug/SDG +shush/DSG +shutter/dp +shyest +sickish +sick-list +side-by-side +side-chapel +sided/Y +sidedness +sidelight/MS +side's/f +sidestep/GDS +side-table/S +Sidney/M +Siegel/M +sifter/SM +significance/ISM +signor/MF +signorina/SM +Sikh/SM +silent/Y +silverfish/SM +Silverman/M +Simmons/M +simplicity/MS +since +single-handed/Y +siren/SM +Sisyphus/M +sit/RGSJ +sixty-six/H +skating-rink +skill/DSM +skilled/U +skin-tight +skivvy/DMSG +skiwear +skulk/RGSD +sky-blue +Skylab/M +skyline/MS +slam/RGSD +slanderous/Y +slap-up +sleazy/PTY +sleeve/SMGDp +sleuth/GMDS +slob/SM +slot/DGSM +slouch/DSGZ +Slough/M +Slovak/S +Slovakia/M +slowdown/MS +slue/DSG +slumber/MdS +slyness/M +Sm +smack/GSMDR +small/ST +smallholding/SM +small-minded +small-mindedness +small-time +small-town +smash/RkSGD +smash-and-grab +smattering/SM +smilax/MS +smilies +smocking/M +smokescreen/S +smoke-stone +smoking-jacket +smoothish +smug/PTY +snake/GZDMS +snappy/TP +snare/GDMS +snarer/M +snarl/SDGkY +snicker/d +snitch/GDS +snobbish/Y +snobbishness +Snodgrass/M +snooker/d +snoot/SzM2Z +snowdrift/SM +snowfield/SM +snub-nosed +soapsuds +sociometry/MW +sock/DMSG +socket/dMS +soever +soigné +solely +solicited/U +solid-state +Solis/M +somalia +someone/M +son/MW1SZ +sore/TSY +sorrel/SM +sorrower/M +sorry/TPY +sorter/SM +sorts/K +soulless/Y +sound/GJSTMDRYp +sounding/M +sounds/A +sow/RGDS +spa/MS +spaciest +spadework/M +sparest +sparseness +speaking/Ua +spearhead/GSMD +specialise/cnGDS +specifies/A +specimen/SM +specious/PY +spectrograph/Z1M +spectrophotometer/MWS +speculator/SM +speechless/PY +speedboater +Spencer/M +spew/DRSG +spider/MZS +Spielberg/M +spiller +spine-chilling +spinet/SM +spinneret/SM +spiraea/MS +spiritualness +splashdown/SM +splendiferousness +split/SRGM +spoil/CSRDG +spokespeople +spoonbill/MS +spoor/SM +sporran/SM +spouse/SM +sprang +spread/CGcSe +spread-eagled +spreadsheet/S +springy/TP +spry +spud/SDGM +spurn/DSG +spurner +sputa +squeegee/MSG +squeezable +Squibb/M +squiredom +squireship +squirrel/YMGSD +squirter/M +stab/RYDJSG +stability/MSI +Staffordshire/M +stallholders +stalwart/YS +stalwartness +stand/SfGJ +stand-off/S +staphylococcal +staphylococcus +star-spangled +start/RSDG +starts/A +statistical +statistician/SM +stator/SM +stealer/M +steam/zR2DGMZS +steed/SM +steel-clad +steer/GSD7 +stegosaurus/S +stem/pGMDS +stentorian +stepchildren +stepladder/SM +sterilise/ADSG +stern/SYT +stevedore/SM +stick/RZS2GzM +sticky/PT +stiffen/rSd +stigmatised/U +stile/MS +still/SDPTG +stimuli/M +stinting/U +Stirling/M +stirrup/SM +stochastic/Y +stocking/MSD +stocktaking/M +Stoddard/M +stodge/2MZ +stolid/Y +stolidity +stomach/R6pDMG +stonemason/SM +stonewort/M +stopoff +stopover/SM +storey/S +stork's-bill +storm-cock/MS +storm-door/SM +Stornoway/M +Stourbridge +Strachan +strafe/SGD +straggly/T +straight-eight +strait/SMY +strait-laced +strategic/S +strayer/M +stressed/U +stressfulness +stretchy/T +stridden +strikebreak/RG +strike-breaking +string/AGS +stringent/Y +strobe/SM +stroke/SGDM +struck +struggler/M +strum/DGS +strumpet/MS +stuffy/YTP +stumble/GSDRk +stumpy/T +suavity/M +sub-aqua +sub-basement/MS +subcontractor/SM +subdirectory/S +subdivide/XSDGN +sub-edit/d +subfamily/MS +subfusc +subgenera/W +subject/vGSDuMV +subjectivism +subjectivist/S +subjectivity/SM +sublet/SG +submerse/SbXGDN +submit/ANSGDX +suborn/NGDS +subscript/DGS +subsidised/U +subsist/GSD +subspecies/M +substation/SM +substratum/M +substructure/MS +subsume/GSD +subtend/SDG +subtitle/MSGD +subvert/SDG +succour/SGMDp +suds/Z +suffix/nSGDM +suffusion/M +suicide/SoM +sulky/T +Sumatra/M +summation/FMS +sunburn/MSD +sunglasses +Sunni/MS +Sunnyvale/M +sunroof/S +sunshade/SM +superabundance/M +supercilious/YP +supercooled +superficiality/S +superfine +superintend/DSG +supernatant +supernatural/PY +superstar/SM +superstition/SM +superstructure/SM +supervised/U +supine/PY +supplementary/S +suppression/M +supra +Supt. +Surabaya/M +sure-footed/Y +sure-footedness +surface-active +surface-to-air +surface-to-surface +surfboard/MGS +surfeit/MGSD +surgical/Y +Surinamese +surmise/DGS +surreal +Surrey/M +susceptibility/MSI +Suzanne/M +suzerain/SM +swashbuckler/SM +sweatshirt/S +sweaty/PT +sweepstake/MS +swineherd/SM +swingeing/Y +switch/DMRGS +switch-over/M +swoosh/DSG +sword/SmM +swung +sycamore/SM +syllabary +symptomatology/M +synaesthetic +synchronized/CU +synchronizer/CSM +syndicalist +synonymity +synopsis/M +synthesis/rQ9S8dM +synthetic/SY +syphilitic/S +systematise/nRSGD +systematize/NRSGnD +tabbouleh/S +tablespoonful/MS +Taft/M +taiga/SM +tail/AMCDSG +tailgate/G +take-off/SM +taker/cS +Talbot/M +Taliesin/M +talkie +tame/RTGDYS7 +tamper/rdS +Tanaka/M +tandoori/S +tangy/T +Tania/M +tans/Z +Taoism/MS +tap-dance/G +tar/DMZGS +tarantula/SM +Tarawa/M +tarsus/M +tartan/MS +Tashkent/M +Tasmania/M +tasteless/PY +taverna/S +tawny/TM +tax-deductible +Tchaikovsky/M +TCP +teaching/M +teacloth +tear-off +tease +teasel/MS +teazel +teddy/MS +teeter/dS +teetotal/R +Teignbridge +Tel. +telefacsimile +telemeter/WSM +telemetry/MS +telepathic +teletext +temperamental +temperateness +temperature/MS +tempt/SRnGDkN +tenacious/Y +tenet/SM +tensioner/S +tentativeness +tenter/M +tepidness +tercentennial/S +termini +term-time +ternary/S +terrestrial/YSM +Terrill/M +tertiary/S +Tessa/M +tessellation/M +testimony/MS +test's/F +test-tube +tethered/U +textile/SM +Thai/S +Thames +thane/SM +thanklessness +Thatcher/M +that'll +thermionics/M +thermochemical +thermoplastic/S +thesaurus/SM +Thespian/S +Thessaly/M +thicken/Sdr +thieve/GyDS +thimbleful/MS +thingamabob/MS +third-class +thirty-eight/H +thoracic +Thornton/M +threadbare +threat/SM +three-cornered +three-handed +threepence/M +threnody/SM +thrombosis/M +Thule/M +thumbnail/SM +thunderstruck +Thurman/M +thwart/SDG +thyroid/S +Ti +ticklish/P +tiddlywinks +tight-arsed +tilde/SM +tilters +time-and-motion +timeless/Y +timeslot/MS +timestamped +Timmy/M +timpanist/S +Timur/M +tingle/GDS +Tioga/M +Tipton +tiredness +tithe/SMDG +T-junction/S +Tobin/M +tog/MGSD +Tokyo/M +tolerance/ISM +toleration/M +toll-gate/SM +Tolstoy/M +Tompkins/M +tonal +tonality/SM +tone-deaf +tonguing/M +tonsillitis/M +Tony/M +toolbox/MS +toothbrush/SM +tootsie/M +top/MWwGpR1JDS +top-notch +Toronto/M +torrential +torrid/Y +torture/RDGS +torus/SM +Tosca/M +tote/GS +toupee/MS +tow-bar/MS +tow-head/SMD +townspeople/M +toxicology/3Mw +toy/MDSG +toymaker +track/GMRSDp +track-laying +tractably/I +tractor/FSMCA +tract's/F +trade-in/S +traducement +traffic-calmed +tragic/Y +train/ADGS +train-spotting +trample/DSG +transcendent/oY +transgression/M +translatable/U +translated/aU +transmission/AM +transponder/M +trapshooting/M +trash/SGD2MZ +travelled/U +treadle/DSGM +treatise/MS +treatment/KSM +trenchant/Y +Trescothick +triangulation/M +tribalism/M +tribe/SmM5 +trichina/M +trichloroethane +trigger/d +trigger-happy +trimonthly +tripe/M +tripwire/SM +trisect/SGD +trisector +trod/A +Trondheim/M +troopship/MS +troth/S +trouble/DGSM +troublemaker/MS +trousseau/M +trousseaux +trueness +Trujillo/M +trump/SDGM +truss/GSD +trusted/U +trustful/P +trusting/Y +try-out/MS +T-shirt/S +tubing/M +tubule/SM +Tuck's +Tully/M +tumblerful/S +tumbrils +tune/ACSGD +tunic/SM +Tupperware +turbinate +turbojet/SM +turboprop/SM +Turing/M +turn-buckle/SM +turnover/MS +turpitude/MS +tutorial/MS +Tuttle/M +tweet/SRGD +twenty-first/S +twenty-three/H +twenty-two +Twickenham +twiddly/T +twit/DGSM +'twixt +two-wheeler/MS +type/aASGD +tyrannosaurus/S +tyro/SM +UFO/S +Ukrainian/S +ulcerate/SGNDn +ulcerous +Ulrika/M +ultra/S +ultraconservative/S +ultra-high +ultramarine/SM +umbrage/SM +unable +unaccustomed/Y +unalterable/Y +unanimity/SM +unavailable +unbelieving/Y +unchristian +unconfirmed +uncork/G +uncouple/G +unctuousness +uncut +understandability +undertaking/M +unending/Y +unessential +unfair +unfit/DG +ungainly +unguent/S +ungulate/S +unilateralism/M +Uniondale +union's/EA +unipolar +Unix/M +unlike +unload/G +unmanly +unmarried +unmovable +unpopular +unprovable +unread/2B +unselfconsciousness +unsettle/ki +unsolder +unsound +unstable +unstinting/Y +unsure +unsuspecting/Y +untouchable/MS +unutterable/Y +Upanishads +uplift/SDG +upped +upper/S +uppermost +Uranus/M +urbanite/SZM +URL +user/aM +USSR +utensil/SM +utmost +utopian +Utrecht/M +uvula/SM +Uzi/M +vacant/Y +vacuity/MS +vacuolated +vacuum/MS +vainglorious/Y +Val/M +Valentino/M +Valenzuela/M +Valparaiso/M +valuably/I +value-added +valueless +values/fc +Vance/M +vandal/Q8MS +vanquish/RGDS +variegate/SnDGN +various/Y +varsity/SM +vascular +Vaseline/M +Vatican/M +vaunt/DGS +Vegemite +veggie/SM +vehicular +velocity/SM +velour/MS +velum/M +Venables +vendetta/MS +venomous/Y +ventilation/M +ventricular +ventriloquies +venturesome/Y +Verdi/M +veridical +verifiable/U +Vern/M +versatility/SM +versify/GNRSnD +version/MIFAS +vertebrate/SIM +vertices +vesicle/MS +vesiculate/NGS +Vesta/M +vestibular +vestry/mSM +vests/I +vex/F +vexatious/Y +VF +vibrational +vice/CSM +Vicente/M +vicissitude/MS +Victoria/M +Vidal/M +Viennese/M +Viet +viewpoint/SM +vigilantism/SM +vigorous/Y +Vila/M +vile/PYT +villa/SM +villus/M +vinaigrette/SM +vino/M +violinist +Virgil/M +virile +virtuoso/SM +viscosity/MS +visit/AdS +vista/SM +vitalized/C +vitrification/M +viva/S +vivisect/xGDS +vixen/MS +vocabulary/SM +vocation's/IFA +vocoder +voice-over/S +voltmeter/SM +voluble/Y +voluntarily/I +vomit/Sd +voracious/Y +vouch/GSRD +Vreeland/M +vulnerability/SI +vulva/M +WAC +wagon/SM +waitress/MS +Waldemar/M +Walt/MR +Walther/M +warble/GRDS +warden/MS +warmonger/MS +warning/M +Warsaw/M +washbasin/SM +washhouse/S +Washington/M +waste/Sj6 +watchword/SM +watermark/MDGS +water-resistant +Watford/M +wattage/MS +Watusi/M +wax/GMZDS +weaners +Wear +Wear-Tees +weathercock/SM +Weatherford/M +weds/A +weft/SM +weightless/Y +weightlifter/S +Weiss/M +Weldon/M +well-deserved +wellness +well-thought-of +Welshwoman/M +Wentworth/M +westbound +Western +wetland/S +wet-nurse/S +Weymouth/M +Whatley/M +Wheatstone/M +wheelbarrow/MS +wheelbase/MS +whelk/SM +whereat +where'd +whims/1Zw +whipper-snapper/SM +whiskey/MS +whistle-blower/S +white/PSTGMY +white-collar +white-out/S +Whitfield/M +Whitney/M +Whitsuntide +whoever +whore/SDGM +who're +whorehouse/MS +whorl/SMD +wickerwork/M +wide-angle +wide-ranging +wifeliness +Wigan/M +Wiggins +wild/TYPSG +wildfowl/M +Wiley/M +wilful/YP +Willamette/M +Willem +willing/UY +Willy +Wiltshire/M +wimple/MDSG +windburn/SM +Windhoek/M +winding/SM +window-shop +windowsill/SM +wine/ZMS +Winthrop +wiry/T +wisdom/MS +Wiseman +wishing-well +witch/MyDSG +with +withdrew +withstood +Witwatersrand +wizard/ySYM +wizen +woebegone +woken +Woking +Wolff/M +wolverine/MS +wonderer/M +wonderland/SM +wood/mZDS2M +woodchuck/SM +woody/T +woolliness +woozy/TYP +wordbook/SM +workfare/S +workman/M +workmanship/MS +workout/MS +WorldCom +world-view/S +worn-out +worst/D +would-be +wrap's +wreathe/S +wren/SM +wriggly/T +wrinkle/GDSMY +wristwatch/SM +write-off/S +wrought/Ic +WWW +Wylie/M +Xerxes +Xi'an/M +xylophone/SM +Yakutsk +Yalta +Yankee/S +Yankeeism +Yarborough +Yashmak +yawn/kGRDS +ye +yell/SGD +Yid +yin +yokel/SM +yo-yo +ytterbium/M +Zadie +Zaire/M +zaniness +zealously +zebra/MS +zeroes +Zetland +zip/UGDS +zircon/M +zone/ASDG +Zulu/MS +AA +Ababa/M +abaser/M +abated/U +abbot/SM +Abbott/M +abbreviated/U +abdication/M +abhor/SGD +abhorrent/Y +abjectness/S +abnormality/SM +aborter +abortive/P +aboveboard +abrade/DGVXvuNS +abrasive/MS +abreast +abrogation/M +abstracter/M +abstraction/3SM +Abu/M +abusable +acceleration/M +accelerometer/MS +accession/MDG +acculturation/M +accuracy/ISM +achieve/RSfDG +acoustician/M +acquit/DGS +acrobat/M1SW +action/IMS4A +actionable +actuation/M +acuity/MS +adaptor/S +addend/SM +addict/DSGVu +additional +additive/YSM +add-on/S +addressed/Aa +adductor/M +Aden/M +adjective/SM +admission/AM +admixture/MS +adolescence/SK +adolescent/MYS +Adolph/M +adorn/DLSG +adsorbate/M +adulate/SDNnGy +adulation/M +adulthood/SM +adventitious/PY +adventure's/a +adventurous/U +adventurousness/SM +adversarial +adversity/SM +advisability/I +advise/BLRSGDlh +advocacy/MS +aerodynamics/M +aestivate/N +AFC +affability/SM +affect/hVvNnkDiSG +affliction/SM +affluent/Y +aforementioned +Afrikaans +Afrikaner/SM +afro +agency/SM +aggressor/MS +agile/TY +aglow +agoraphobic/S +agree/dESLlG +agronomy/3SMW +ague/MS +Ahab/M +Aida/M +aide/MS +aide-mémoire +ail/LSDG +airborne +airframe/MS +airfreight/DSG +airhead/SM +airing/M +airsickness/S +airtight/P +air-to-air +aisle/DGSM +Ajax +al/AFC +Alabamian/M +Aladdin/M +alba/M +Alberta/M +Alden/M +Alec/M +ALGOL +Al-Haili +aligner/MS +aliquot/S +alkyl/M +Allegheny/S +allegory/1MWS3w +allegretto/MS +allier +allocation's/CKA +all-time +almost +aloha/MS +Alpert/M +alphabet/sQ-SW89q1Mw +alphanumerical +al-Qaeda/M +al-Sharif +altar/SM +although +altogether +alumna/M +Alvarez +amalgamate/SDG +ambassadorship/MS +ambience/M +ambivalent/Y +ambulance/MS +Amelia/M +amener +amenorrhoea/M +ammoniac +ammunition/SM +amniocenteses +amoeboid +Amos +amputee/SM +anagram/GMDS +Anaheim/M +analgesic/S +anarchist/W +anastomoses +ancestral/Y +ancestress/SM +andiron/MS +androgyny/MS +anecdotal +anemometer/SM +Anglicism/S +Anglophile/SM +angst/MS +anhydrite/M +aniline/MS +animalcule/S +animately/I +anklet/MS +Annie/M +annihilation/M +anniversary/SM +annoy/DkRSG +anonymous/Y +another/M +ans/M +answerable/U +answered/U +ante/MW +anthracite/MS +anthropomorphism/SM +anthropomorphous +antibiotic/MS +anticipation/M +anticoagulant/S +antimacassar/MS +antipathy/SMW +antiphonal/S +antiquity/SM +antiresonance/M +antislavery +antisymmetry/W +antiterrorism +Antoinette/M +anus/MS +anybody/SM +anyhow +aorta/WSM +apart/PL +apex/SM +aphrodisiac/SM +apish/YP +apophthegm/SM +apparatus/SM +appealing/U +appeased/U +appellation/M +appellative/M +applicator/SM +appoints/EA +apposite/Yx +apprehender/M +apprentice/DSGM +appropriator/SM +appurtenant +apt/TPY +Arabian/SM +arable/S +Arapaho/M +arbitrariness/S +arbour/MDS +Arbroath/M +arc/SMDG +archaeopteryx +archdiocesan +archipelago/SM +Arcturus +ardent/Y +Ards/M +arduous/YP +area/MS +aren't +Aretha/M +arguably/IU +argued/e +argument/SnMN +ariser +Aristophanes +Aristotelian/M +Aristotle/M +arithmetical +Arizona/M +armada/SM +Armagnac +Armenia/M +armlet/SM +Armstrong/M +aroma/WSM1 +aromatic/PS +arras/M +arrears +arrogate/DNGnS +arsenide/M +arterial +arteriole/SM +artful/P +arthritis/M +Arthurian +articulateness/S +artificiality/SM +artistic/IY +ascetic/MYS +ascorbic +asexual/Y +ash/SMDGZ +Ashland/M +Asia/M +asked/U +asocial +asparagus/SM +aspartame/S +asperity/SM +aspirate/SGD +aspirer/M +aspirin/SM +Assad/M +assay/GDRS +assertiveness/S +assessor/SM +asseverate/SGnDN +assigned/KACU +assigns/KCA +assimilate/DSVGnN +assimilationist +assister/M +associative/Y +assonant/S +assuming/U +assumption/M +asthmatic/S +astonish/SLkDG +Astoria/M +astronomer/SM +astrophysical +asymptomatic/Y +asymptote/1MSW +Atari/M +attached/AU +attainably/U +attained/AU +attempted/A +attenuator/SM +attitudinal/Y +attract/VuS7DGv +au +audible/YI +Augustinian +auricle/SM +Australasian/S +authenticator/MS +authenticities +authorial +authorizes/A +authorship/MS +autocross +autogyro/MS +available/P +avant-gardism +avarice/MS +ave/S +aver/DG +aviary/SM +avionic/S +avocation/MoS +avoidance/MS +avow/GSED +awestruck +awhile +axed/F +axillary +axolotl/MS +baa/GSD +Babcock/M +babe/SZM +baccalaureate/SM +backache/MS +backer/SM +backing/SM +backlash/SDGM +backlit +backplate/MS +backstairs +backtrack/RGSD +Backus +backwater/MS +badge/SRGMD +badger/d +bagginess/S +baggy/TPS +bagpipe/MRS +baguette/MS +bake/RGSDy +baking/M +baksheesh/MS +baldric/M +ballast/SMGD +ball-bearing/S +ballgame/S +ballyhoo/MDGS +balun +balustrade/MS +bandmaster/MS +bandstop +banisher/M +banjoist/MS +bank/S7RGJMD +Bantu/M +baptise/DRSG +baptistery/SM +barbarian/SM +barbarianism/MS +barbershop/SM +barcarole/SM +bard/MSDGW +Barents +barkeep/RS +barmaid/SM +Barnet/M +baronage/MS +baronet/SM +Barr/MZ +bar-room/MS +bar's +Bartley/M +bas/Sd1o +baseplate/M +basetting +basket/6SMy +Basque/MS +bassinet/MS +bate/CDASG +bater/C +batted +battle/RDLMSG +bauble/MS +BBC/M +beachcomber/SM +beard/pSGiDM +beatably/U +beaten/U +beating/M +beatitude/MS +beatnik/MS +became +beckon/Sd +bedchamber/M +bedim/GSD +bedlam/SM +bedridden +beech/SM +beefeater +beermat/S +Beersheba/M +beeves/M +befit/SGDM +befitting/Y +befriend/DGS +behaviour/aSM +behest/MS +behold/GSR +bejewel/DGS +Belarus/M +belated/P +belief/SME +believably/U +bellow/SDG +Bellwood +belonging/M +bemoan/SGD +bench/GSDM +Benedict/M +benevolent/YP +Benghazi/M +Bentley/MS +berkelium/M +beside/S +besot/SDG +bespangle/DSG +bespoken +bestir/SDG +bestow/DSG +betake/SG +bête/S +bethought +betwixt +biased/U +bicameral +bicentennial/S +bier/M +biggie/M +bikini/SMD +biliary +bimodal +bin/DGSM +binder/Z +binomial/SYM +bioengineering/M +biotechnology/w3SM +biplane/SM +birthrate/MS +bisyllabic +bitterer +Blackadder/M +blackbodies +blackmail/RGMDS +Blackshirt/SM +blacksmith/GSM +Blackwell/M +blameworthy/P +bland/TPY +blankness/S +blarney/GSMD +blaspheme/RDSZG +blatherer +blatting +bleed/RSG +blight/DGMS +blighter/M +blimey/S +blinker/d +blinks/M +bliss/6jS +blissful/P +blizzard/SM +blob/SMDG +Bloch/M +blockbuster/MS +blonde/SM +blondish +blood-brother +blood-heat +bloodline/MS +blood-money +bloodroot/M +bloodstone/M +bloodymindedness +Bloomington/M +blot/GMRSD +blotto +blow-dry/GD +blubber/dSZ +blue/TZGSYPDMJ +bluejeans +bluer/M +bluestocking/SM +bluing/M +boasted/e +boat-hook/S +boatyard/SM +bock/SGD +bodhisattva +body/pDMSYG +bodywork/MS +boggle/DGSk +boilerplate/SM +Bois/M +boisterous/YP +boldness/S +Bolivia/M +bolt/UGSD +bombast/WMS1 +bombed-out +bonfire/SM +bongo/MS +bonhomie/SM +bonny/T +boohoo/SDG +bookbindery/MS +bookcase/SM +booked/cA +bookmaker/MS +bookshelf/M +bootie's +bootleg/GSRD +borate/DMS +borderland/SM +bore/RGSkDW +boring/M +born/AU +boss/SzG2MDZ +bossism/SM +bosun/M +bouffant +bouillon/MS +bouncy/YT +bounded/P +bountiful/P +bout/MS +Bowery +bowl/R6MSDG +bow-saw/MS +boyfriend/SM +bracket/dSM +bracketing/M +Brady +brag/TSDRG +brain/GD2pMZS +brainchildren +brainwash/SGD +brainwave/S +brambly/T +bravura/MS +bray/SGD +Brazzaville/M +bread-and-butter +breadboard/DGMS +breadwinner/SM +break/eMS +breeching/M +Brett/M +bridegroom/MS +bridleway/S +briefs/C +Brigadoon/M +brighten/drS +brilliancy/SM +brink/MS +briquette/SM +Bristol/M +Britain/M +Britten/M +brittlely +brochette/SM +brogue/SM +bronchiole/MS +brooklet/SM +Bros. +brow/SM +Brubeck/M +brush/ZGSDM +brushlike +brush-off/S +Brussels/M +brutal/qQ8- +Bryce/M +BSkyB/M +BTU +Budapest/M +budgie/MS +Buena +bug-eyed +Buick/M +building/MeS +build-up/SM +Bulawayo/M +bulldoze/RGDS +bullfight/RSMG +bully/DGTMS +bumble/DRkSG +bunchy/T +bunkhouse/MS +burdening/c +burdens/cU +burgess/MS +burglarious +Burgoyne/M +burlap/MS +burler/M +burliness/S +bursa/yM +bursar/MS +bursty +busher +bushwhack/GRSD +busty/T +busyness +but/DAGS +Bute/M +butterfat/MS +butterfingers/M +buzzard/SM +byliner/M +bypath/SM +byword/SM +Byzantine +Byzantium +cabal/GDSM +caballero/SM +cabbage/DGSM +cabochon +cabstand/SM +cackle/DRSYG +Caddick/M +caddie +caeca +caecitis +caffeine/SM +cageyness +cagoule/S +calcification/M +calcimine/DSMG +Caledonia/M +calfskin/SM +call-boy +calling/a +callisthenic/S +callisthenics/M +Calvert/M +Calvin/3M +cambial +came/c +cameo/MSDG +Canaveral +cancerous/Y +candelabrum/M +candidness/S +candour/SM +cannabis/MS +canyon/SM +capable/IP +capaciousness/S +capacity/SMI +capillarity/MS +capital/-qMQs893S +capped/U +caprice/SM +captor/SM +captured/A +carbohydrate/SM +carbon/sQ9S8W-NqMn +Carbondale +carcinogenesis +card-index +cardiogram/SM +careerism/M +caresser/M +cargo/M +Caribbean +carious/K +car-jack/SDJRG +Carlin/M +Carline +Carney/M +Carnot +carny/G +Carolingian +Carolyn +carpet/dJSM +carpeting/M +carries/a +cartridge/MS +cash/DGSpM +cash-book/MS +cashew/SM +cassette/MS +casting/Mc +Castro +casual/PY +cataclysm/WSM +catacomb/MS +catamaran/MS +Catawba +catcall/DGSM +catchword/MS +catkin/SM +catlike +cattiness/S +catty/TP +caucus/S +caught/U +cauldron/SM +cause/GnDMoRSp +cautiousness/I +cavalier/YPSDG +cave/mRSMDG +caver/F +Caxton +CB +CDs +Cedric/M +Celanese +celebrant/SM +celery/SM +centenarian/SM +centreboard/SM +centrepiece/SM +centring/M +century/SM +cephalic/S +cerebral/S +cert/SF +cesspool/MS +chador +chafer/M +chagrin/MS +chain-smoke/GD +chairmanship/MS +chalcedony/SM +chalk/MGZ2SD +challenge/RDGSk +championship/SM +chancellery/SM +chance's/a +changeover/SM +Channing +chanticleer/SM +chaos/MS +charisma/M1W +Charleston +chart/RDG73MJS +charter/dr +chastity/SM +chateaubriand +Chattahoochee +cheap/TY +checkpoint/MS +cheesy/PT +chef/SM +chemistry/SM +cheroot/MS +chestful/S +chevron/SM +chicer +chicken-livered +chilblain/SM +childrearing +Chilean/S +chill/TDk2PRGMYS +Chiltern/S +chinchilla/MS +Chinese/M +chinstrap/S +chipping/M +chivalrous/PY +chlorination/M +chocoholic/S +chocolatey +choice/TSPYM +chokeberry/M +cholinesterase/M +chopstick/SM +chording/M +Chorley +chortle/RGDS +chosen +christening/MS +Christie +Christmastime +chromatogram/MS +chumminess/S +Churchillian +churlish/YP +churn/RDGSM +chutney/SM +chyme/MS +ciao/S +CID +cilium/M +Cinerama +cinnamon/SM +circa +Circe +circle/GDSM +circulating/A +circumference/SM +circumspect/Y +cissy +cistern/SM +citadel/SM +civil/s9qQ-8Y +civility/ISM +clairvoyance/MS +clamour/GMDRS +clarification/M +clarify/NDGSn +clarity/SM +Clarke/M +clasper/M +class-conciousness +classicism/SM +classicist +Claudio +clavichord/SM +clavier/MS +clean-cut +cleanlinesses +clearness/S +Cleopatra/M +clericalism/MS +clew/SMDG +click/RSGDM +cliffhanger/SM +climacteric/MS +clime/WSM +clinical/K +cliometric/S +clip/RGSDJM +cliquish/YP +clitorides +cloaca/M +cloisonné +close-hauled +closure/GDSM +clothbound +clothes-peg/SM +cloudiness/S +clouds/c +cloudscape/SM +clownishness/S +clubroom/SM +clued-up +cluster/MdSJ +cm +Co +coagulator/S +cobblestone/SDM +coca/SM +coccyx/M +cockade/MS +cockney/MS +coded/K4 +codeine/MS +coding/4 +Coelenterata +coelenterate/MS +coffee-cup/SM +coffer-dam/MS +cognisance +cognizance/AMS +cogwheel/SM +coherence/SIMZ +cohesive/YP +coke/SMDG +cokey +cola/SM +Colby +Coldfield +collide/XDGxNS +collimate/SCNDG +colonel/SM +colonialness +colonised/U +colorimeter/SMW +colourant/SM +Columbia/M +column/D3SQ8M +combustive +cometary +comfits/E +comfortably/U +comforter/SM +comic/YMS +coming/c +Commander +commando/SM +commender/AM +commensurably +commenting +commits/A +committable +commode/ESI +communicate/BDxSVvGnNu +communicates/a +communicative/P +commutable/I +Compaq/M +comparator/MS +compatible/SIY +compel/7NGSDnk +compendium/MS +compensable +compiles/A +complex/GxDYTPNXS +complexity/cM +complicate/GcDS +complicit +complicity/MS +complimentary/U +compose/CRDSXGN +composing/EA +comprehensibility/IMS +compulsive/YSP +compulsory/YS +Comte +conceitedness/S +conceive/KSDaG +conciliator/SM +conclave/S +condemn/Nn7RGDS +condemnation/M +conditioning/M +conduction/M +confab/DSMG +confectioner/Z +confessor/SM +confident/cY +configuration/AM +Cong +congener/SM +congenial/U +Congo/M +Congolese +congress/mxM5GSD +congruency/M +conk/RSD +connection/MES +connection's/A +conscious/YU +consequential/IY +consequently/I +consequentness +conservatism/SM +considerate/YnN +consignment/A +consistence/ZS +consolatory +consolidator/MS +consonant/YSM +conspirator/SoM +conspire/G +constipate/NGDSn +constipation/M +constructibility +construe/DS7G +construed/a +construes/a +cont +contemplative/PS +contemporaneity/MS +contra/yS +contraceptive/S +contrite/P +conundrum/MS +convalesce/DSG +convene/GADS +convention/SoM +convergence/SM +converts/A +conveyor/MS +convince/RGDSk +convinced/U +convoke/GDNnS +Conway/M +cooker/SMZ +cooled/c +coop/RDGM +co-operate/VSDGuNv +coordinate/DGV +Copernican +copious/YP +copula/nMSV +coracle/SM +coral/SM +cord/EGSAMD +cordial/PYS +coriander/MS +corm/SM +corncrake/M +cornstalk/MS +coronate +corporal/MS +correction/SM +corroborated/U +corrugate/DSNnG +corundum/M +cos/S +cosmic/Y +cosset/Sd +costly/TP +cote/SM +couch/DGSM +councilperson/S +countably/U +counterbalance/MSDG +counterexample/S +counterfeit/GRSD +counter-intelligence/MS +counterpoise/DMGS +counter-productive +countervail/SGD +Couperin +courgette/SM +courser/ESM +courtesied +courtesy/ESM +couscous/MS +coverlet/SM +coveter/M +cowardice/SM +cowardliness/S +cow-parsley/M +co-written +CPU/SM +crab-apple/SM +crabbiness/S +crabbing/M +crabgrass/S +cradler/M +craftiness/S +Craig +cramper/M +crane/MDSG +cranial +Cranleigh +crash-land/GD +crawdad/S +crawly/ST +crazy/YSPT +creaky/PT +creamer/Z +crease/GISCD +creating/A +credential/MS +credibility/ISM +creditor/MS +credit's +creditworthy +creel/DGMS +Creighton +crème +crescendos/C +cress/S +cretinous +crevice/MS +Crichton +crispness/S +criticism/MS +Croatian +crooked/P +cross-check/DGS +crossly +crossness/MS +cross-section/oS +crotchet/MSZ2 +crucifix/XNMS +crucifixion/M +cruise/RSDG +crumble/SJDG +crummy/T +crumple/SDG +crusade/MRSDG +crustacean/MS +cry/CRSGD +cryptanalytic +crystallographer/MS +crystallography/WM +CSEU +cu. +cuckold/MDGyS +cud/SM +cudgel/DSGMJ +culotte/S +cultivation/M +culvert/MS +cum/S +cumber/Sd +cummerbund/SM +cunning/TYP +cupful/MS +cupidity/SM +curability/SM +curator/SM +curbside +curettage/SM +curium/M +curled/U +curling/M +curls/U +curmudgeon/MYS +Currie +curry/DGMS +currycomb/SMDG +curvature/MS +curvilinearity/M +cuspate +Custer/M +customhouse/S +customised/C +custom-made +cutaway/SM +cutlet/MS +cut-off/SM +cut-out/SM +cutup/MS +cyanate/M +cycloidal +cynosure/MS +Cyrus +cyst/SWM +czarina/MS +czarist +d/to +damaged/U +Damascus/M +dancelike +Dane/S +dangerous/YP +danseuse/SM +dark/PSDTGY +dart/MGSRD +Darwin +DAT +dative/S +daughter-in-law +daunted/U +dauntlessness/S +Davison/M +deadbeat/SM +deadliness/S +deadwood/SM +deaf/PYT +deaf-and-dumb +deafness/S +death/pYMS +deathblow/MS +Debbie/M +debt/MS +Decalogue +decimation/M +declination/M +décolleté +decorum/SM +decoupage/DGSM +découpage +decree/SMdG +decry/J +dedicative +deeds/a +deepen/dS +defecation/M +defenceless/Y +defended/U +defiance/SM +deficient/Y +deficit/SM +defile/L +defined/U +Defoe +deg +deification/M +Deighton/M +deign/DGS +de-industrialization +deleterious/PY +deliciousness/S +delicti +delighted/P +demean/D +demented/PY +demist/G +demonstrableness/M +demonstrably/I +demur/GDS +demurral/MS +dengue/SM +deniable/U +denial/MS +denoter +density/SM +depend/BSDGl +dependently/I +depicter/M +deploy/LD7G +deployed/A +deportation/M +depreciate/DnvGkSVN +Derby/M +dereference/R +derivative/MPS +descendant/SM +descriptivism +deserve/kih +desiccator/SM +designator/SM +desired/U +Desiree +despise/SRGD +dessert/SM +destructor/M +detonator/SM +detract/DGVv +deuteron/M +Deuteronomy +develop/cdAS +deviant/MYS +devil/DLyMGS +devitalize +devolution/SM +devotee/SM +devotion/SM +dewclaw/SM +dexterous/PY +diagnosed/U +diagonal/tQ+8SY +diamondback/SM +Diane +diapason/SM +Dibley +dibs +dichloride/M +dicta/nM +dictate/DGS +dictator/MoS +die-hard/S +Dieppe +dietician/MS +Dietz +difference/IMS +digest/SKGD +digestion's/I +dilapidate/DGSNn +dilator/MS +dildo/SM +dimethylglyoxime +dimorphic +ding/zDG2Z +dingle/SM +dinky/ST +dinnertime/S +dinosaur/SM +diphtheria/SM +directional/S +director/MAS +directors' +disadvantage/i +discern/LbkSGD +discernible/I +discipline/GDSM +disconnectedness/S +disconsolate/Y +discotheque/SM +discriminate/SnNDVGky +disguise/GRDh +disjointedness/S +disjointness +disorderly/P +dispatch/R +dispensate +disproportion/N +disproportionation/M +dissatisfy +dissociation/M +dissoluteness/S +distil/NS7VnG +distributorship/M +disulphide/M +ditch/DSMG +ditherer/S +dive-bombing +diversifier/M +diversify/SGNDn +diversity/SM +divertimento/M +divide/RuDSGxVXvN +divided/AU +divides/A +divvy/DSMG +dizziness/S +DMZ +doc/RSMDG +document/NMRDGSn +Dodoma/M +does/ecUA +doff/SDG +doggerel/SM +dog-paddle +dome/SMGD +domination/KM +Dominic +Dominique/M +dona/SM +donation/M +Doncaster +Donnelly +doorpost +doorstop/SM +doorway/SM +Doreen/M +Doris +dormant +dotty/T +double-edged +doubtful/YP +doubtless/PY +dour/PTY +douse/SGD +dove/SM +doveish +downhearted/PY +downhiller +downlink/SGD +downpour/SM +downstage/S +down-to-earth +draggy/T +Dramamine +draw/SRG7J +dreaminess/S +dreariness/S +dreg/SM +dressiness/S +dressmaker/SM +Drew's +Drexel +driblet/SM +drinkable/U +drive-ins +Druidical +Druid's +Drummond/M +DTP +duality/MS +Dubuque +dull/PYGSDT +dullard/MS +dumbness/S +Dunbar/M +Dunfermline/M +dunghill/SM +duo/SM +duologue/M +duopoly/3M +dupe/RSMGD +duplexer/M +duplicability/M +duration/MS +Durham/M +dusk/GSDM2Z +Düsseldorf +dust/2MZGSzRDp +dustcart/M +Dutchwomen/M +duty/6jMS7 +Duxford/M +dwarfism/MS +dwell/GRJS +Dwight +dynasty/SMW +eagerly/c +eaglet/SM +Ealham +earful/SM +ear-splitting +earthmover/M +earthy/PT +East/RM +eastward/S +Ebrahim +EC +ecclesiology/3w +éclair/SM +ecocide/SM +ectoplasm/M +Ecuadorian +ed. +Edgerton +edibleness/S +Edith +Editor-At-Large +Edmundsbury +Edna +educatedness +educationalist +eelgrass/M +e'er +EFT +egalitarian/S +Egan/M +egomania/SM +eight/HMZS +eighty-five/H +ejaculate/nDGSNy +ejector/MS +elapse/SGD +elastodynamics +electability +electrologist/SM +electroluminescent +electromagnetism/SM +electrostatics/M +elegy/MS +elephant/SM +elephantine +elfish +elicitation/M +elision/M +Ellen/M +Ellie +ellipsoidal +Ellwood/M +eloquence/SM +elucidate/VNDSGn +elucidation/M +elves/M +Ely/M +email/MDGS +emanate/DnVGSN +emancipation/M +embarkation/MSE +emboss/GDRS +embryology/S3wM +emendation/M +emerald/MS +emerita +Emil/M +Emile/MZ +emirate/MS +Emirates/M +emissary/SM +emollient/S +emphasized/c +employ/DGLSRB +employments/f +empower/LSd +empty-handed +en/7M +enable/RDGS +enact/GLSD +enacting/A +enactment/A +enamel/GMRDJS +encapsulation/M +encompass/DGS +encounter/Sd +encyclical/SM +endothelial +endpapers +endurable/U +enfeeble/LSDG +England/M +English-speaker +engrosser/M +enjoinder +enlarge/RLDSG +ennui/MS +enormousness/S +enqueue/SD +enquiry/S +enrobed +enrollee/MS +ensign/SM +entirety/SM +entitle/SDLG +entity/SM +entranceway/M +environment/o +envoy/MS +epicentre/MS +epicurean/S +episode/W1SM +epitaph/MS +epithelium/SM +equability/MS +equable/YP +equality/IMS +equilibration/M +equinox/MS +equipoise/MSDG +equiproportional/Y +equips/A +equispaced +equivalent/YS +equivocate/GDNSn +Erickson +erk +ermine/SDM +Erwin +escalator/MS +escallop/SM +escapade/MS +escapee/SM +esp/Z +espalier/SDGM +especial/Y +established/A +esteem/EDGS +Ethan +Ethel +EU +euclidean +Euston/M +evaluate/xNVDGSn +evangelist/WSM +Evansville +even/YdSPJ +even-handed/Y +evening/M +eventful/P +evocative/P +evoke/VGuvSnDN +evolutionary/Y +Ewing +exacerbation/M +exacting/P +exampled/U +Excalibur +excavation/M +excel/DGS +exchangeable +excitatory +excite/lknGNLRDSBh +exciting/Uc +exciton/M +exclamation/MS +excremental +excrete/ynDGSN +excruciate/DSNkG +excruciation/M +excursion/3MS +excursiveness/S +excusably/I +exemption/MS +exercises/c +exhale/GNDSn +exhibitionism/MS +exhibitionist +exhilarate/DSVNGkn +exhume/GDSn +exit/dSM +exorbitant/Y +expatiate/GNDSn +expedient/YS +expend/Du7VSGv +experiences +experimentalist +experimentation/M +exploded/U +exploitative +explorable +exponential/YS +exported/A +exporting/A +exposit/yXN +expunge/SGD +exquisite/YP +extended/c +extensibility/M +extensive/FY +extermination/M +extinction/SM +extragalactic +extravehicular +extremal +extricate/GnDSN +exultation/M +eye-catching +eyeglass/SM +eyelid/SM +eye-shadow +eye-teeth +eyrie's +fa/M +Fabians +façade/SM +face-saving +facilitator/SM +fading/M +Faeroe/M +faery/SM +faint/RGSPYTD +fair/DTZPSGpJY +Fairview +faithful/UY +Falk +fallen +falsifiability/M +Falstaff +familiar/9Qsq8-SY +familiarise/k +famously/I +fanatic/MYS +fang/SDM +fantastic/Y +far/d +Farmington +farmstead/MS +farrier/SM +far-sighted/YP +farthest +fascia/MS +fascinate/DGSnkN +fashions/A +fasten/dASU +fatherland/SM +faultiness/S +fauvism/S +faux +Fayetteville +feature/DMGSp +feature's/a +federate/FNGnSD +federative/Y +feeling/PM +feldspar/SM +felicitate/DGSNn +fellahin +fellate +fellatio/MS +fellator +felting/M +feminise/nSGD +feminize/nSNGD +fenced/U +Ferguson/M +Ferreira +fervent/Y +fête/SM +fetishism/MS +feverish/YP +fewness/S +FIA +fiancée/MS +fibrillate/SGD +fiche/SM +fidget/SdZ +fiducial/Y +fiefdom/S +fierce/TPY +fifth-generation +film/ZS2DMG +filmy/TP +fine/CFSDAG +finer/FCA +fingering/M +fingernail/MS +firebrand/SM +fire-break/SM +fire-eater +fireside/M +fire-water +firmest +firmly/I +firmness/SM +first-born/S +first-class +first-day +Fishguard/M +fishing/M +fissionable/S +fistulous +fitness/S +Fitzgerald +fixative/S +flaccid/Y +flagellate/DSG +flagship/SM +flair/SM +flammability/ISM +flank's +flattery/SM +flattest/M +flaunt/DkGS +flaxen +Fledermaus +fledged/U +fleet/DkGSTYPM +fleeting/P +fleshpot/SM +flexes/A +flexural +flibbertigibbet/SM +flighty/TP +flinger/M +flintlock/SM +Flintshire/M +flip-flop/S +flirt/NDGZSn +float/DGZSRN +flock/DMJGS +flog/DSGJR +flogging/M +floodlit +floorboard/SM +flop/2DGSzZ +floppiness/S +flowerbed/MS +Floyd +fluffy/PT +fluid/Q8s9PSYM +fluke/SGDMZ +flung +fluoride/nMS +flyleaves +flysheet/SM +focussed/U +fog/CGDS +föhn +fold-out/SM +foliate/CGSnDN +fondness/S +fontanelle/SM +food/SM +footlocker/SM +footmarks +footwear/M +fop/GSMD +fora +foray/DSGM +forbear/MSG +foregather +foregathered +foreignness/S +forensic/SY +foreseen/U +foreshorten/dS +foresight/SMiDh +forestall/GRSD +forewent +forger/SZM +forgettably/U +forgiveness/S +forgoes +formidable/PY +form's +forsooth +forsworn +fortify/DAGS +fortuitous/YP +fortunateness/M +fortune-teller/SM +fortuning +forward/DYSTPRG +fouls/M +foundational +founding/F +foundling/SM +fourpence/M +four-wheel +foveate +foxtail/M +fragmentation/M +fragrant/Y +frail/PTY +Francesco +frangibility/SM +frangible +frankincense/MS +Fraser/M +Frazer +frazzle/GDS +free/mTSYPdG +freebase/DSG +frequented/U +frequently/I +Fresnel +fricassee/GSM +fries/M +frig/SJGD +Fritz +frogmarched +froid +frolic/SRDMG +froufrou/SM +fructose/SM +frugal/Y +frustration/M +frustum/MS +fudge/MSDG +Fujitsu/M +Fukuoka +full-blown +fulness's +functionary/MS +fungible/M +fungoid/S +fungus/M +funk/S2DGMZ +fun-loving +furious/YP +furnish/RSGDJ +furnishes/A +furniture/SM +furtive/YP +fusible +fuzz/DZMGz2S +FYI +gab/GZSD2 +gabardine/MS +gabby/T +gabler +Gabrielle +gadget/SMy +Gagarin +gaiety/SM +galactic +Galahad +galaxy/SM +gale/AS +gallant/SGDY +gallon/SM +gallonage/M +Gallup +galumph/SGD +Galveston +Gambian/S +gambol/SGD +ganglion/MW +gangrenous +gangway/MS +garble/GDS +Garbo/M +garçon/SM +garden/dSrM +gargantuan +garments/f +garment's/f +garrulity/MS +garrulousness/S +Garry +garter/dSM +gasohol/S +Gaspar +gas's +gastroenteritides +Gatsby +Gaylord +gelatine +geld/SGJD +gem/SZMDG +gemmology/3M +gendarme/SM +gene/SM +general/Q8Ptq93+s-SM +generalist +generality/SM +generation/CMA +genital/YF +genius/MS +Genoa/M +gentian/SM +genus +geodesic/S +germander +germanium/M +germicidal +germinal/Y +Gershwin +gestation/M +gesundheit +Gethsemane +getup/MS +Gewürztraminer +ghostliness/S +gibbet/SMd +giddiness/S +gill/MSGD +girdler/M +giro/M +girth/GDSM +gist/M +gladness/S +glamorous/UY +glass/2D6MGZzSp +glassiness/S +glass-making +glimmer/dJS +glueing +gluon/M +glyph/MS +go/fGe +goalmouth +goalscorer/S +gobbledegook/M +godfather/SdM +godliness/S +godsend/MS +goggle-box/SM +goings-on +goldenseal/M +goldsmith/SM +golf/MRSGD +gollywog +gong/SDMG +goniometry +Gonville +Goober +Goodman +good-oh +good-tempered +googly/S +gooseberry/SM +goosebumps +gorgeous/YP +Gorham +gorse/MS +gosling/M +gouge/DRGS +Gough +gourdful/S +gourmandism +grab/RSJDG +grace/DpG6MjS +gracing/E +graciousness/MS +graduand/SM +grainer/M +granddaughter/MS +granite/MWS +Grantham +grantor's +granularity/MS +granule/nNMVS +grapefruit/M +graph/MWGwD1S +graphite/MS +grasp/Gk7DS +grassland/SM +grassy/T +gravamen/MS +graveside/S +graveyard/MS +gravid/YP +gravity/SM +gravy/MS +Gray +greasiness/S +greatness/S +Greenberg +greengage/MS +greensward/SM +Gregorian +grenadine/MS +Gretchen +griffon/M +Grimaldi/M +grimness/S +grindstone/MS +gringo/SM +grisly/PT +groove/GSDMZ +Grosz +grotto/SM +grouchy/T +ground-plan +ground's/f +groundwork/M +groups/A +grout/MGDS +growth/eSAIMcf +grunge/SZ +grunter/M +Guam/M +guard/RmGDhMiS +gudgeon/M +guessing/e +guff/MS +GUI +Guildford +guru/SM +gush/GZRSD +gutta-percha +guttering/M +Guyana/M +Gwynedd +gyps/Z +gypsum/SM +gyromagnetic +haberdasher/ZMS +Habib/M +hackle/DSMG +had +hadji's +Hadley/M +haematite/SM +haggard/PY +haggardness/S +hairpiece/SM +hairspray +Hal/M +halberd/SM +half-blood/D +halfbreed +half-century +half-cut +half-eaten +half-hardy +half-seas-over +half-term/S +halfway +halfword/SM +halide/SM +hallo/GSD +hallowed/U +hallucination/M +halve/DSG +ham/DGSRZM +hamburger/SM +Hamish +Hampshire +hamstring/SGM +Hancock/M +handbarrow/SM +handicraft/SM +handmaid/SM +handshake/SMG +handsomeness/S +handwriting/M +handy/mPT +Haney/M +hangar/SdM +hankie/M +Hanna/M +Hans +happy-go-lucky +Hapsburg/M +Harbin/M +hardboard/M +hard-hearted/PY +hard-heartedness/S +hardship/MS +hard-wire/SDG +hard-working +harebrained +harmer/M +harmless/PY +harmonica/SM +harmonics/M +harnesser/M +harp/RMDG3ZJS +harpist +harpoon/RSDGM +harrogate/M +hash's +Haskell +hasn't +hassle/DMGS +hastener/M +hasty/TP +hatchback/SM +hatred/SM +haughtiness/S +Hauptmann +Hawkins/M +hawthorn/SM +haycock/SM +Haydn/M +hazel/SM +hdqrs +heading/M +headquarters +headship/SM +headstrong +headwall/S +healthfulness/S +heard/UacA +hearted/P +heartedness/S +heartfelt +heart-to-heart +heat/RJ7MGDSh +heathendom/SM +heavenward/S +heavier-than-air +heavy-handed +hectare/SM +hectic/Y +heed/6MGDjpS +heinous/PY +heiress/MS +helicopter/dSM +heliocentric +heliport/MS +hell/MS +hell-raiser +helluva +helpfully/U +helpline/S +hemline/MS +henchman/M +henna/DMGS +heptane/M +heptathlon/S +Herculaneum +herculean +hereat +hero/W1M +Herrington +Herzegovina/M +hesitancy/SM +hesitation/M +Hewitt/M +hex/DSG +Heywood +HGV +Hickey/S +Higgins/M +high-falutin +high-risk +high-sounding +highway/mMS +hilt/GMDS +Himalayas +Hindu/MS +Hinkle +hipness/S +hire/GADS +hiss/SM +histogram/MS +hoarse/PYT +hob/SZGMD +Hoboken +hogwash/MS +Holbrook +Holcomb/M +hole/GDSM +Hollister +hollyhock/SM +holmium/M +holograph/DSZGWM +Holst +home-builder/S +homeless/P +homelike +homely/TP +home-made +home-maker/SM +homepage +homeyness/S +homicidal +homing/M +homoeostases +homogenisation +homosexual/SMY +homozygous/Y +Honecker +honorary/SY +hoofmark/S +hook/RGSMD +hooray/S +hoot/RMDGS +Hoover's +hopeful/SP +horde/MS +Horgan +horoscope/SM +horror/SM +horse/YmG5DMSp +horseflesh/M +horsefly/SM +horselike +horseradish/SM +horticulture/3SM +hosepipe +hostile/Y +hot/PDSYGT +hothead/SDihM +hotpot/M +hotspot/S +Houdini +houseful/SM +housemaid/SM +houses/eA +Houston +however +hue/SM +Hugo +humanity/SMI +humid/Y +hummable +hummingbird/SM +humus/SM +Huron +hurray/S +hurt/kjG6S +husbander/M +hydrating/CA +hydrocephali +hydrofluoric +hydrogenate/SMGD +hydrophilic +hydroponic/SY +hydrostatic/S +hydroxylate +hymnographer +hyperactivity/SM +hyperglycaemia +hyperventilate/GSnDN +hypoactive +hypophyseal +hypoxic +hysteria/MS +I +Ian/M +iatrogenic +ibex/SM +Ibiza +icecap/MS +ICM +icy/TPY +Idaho +idea/MoS +idealization/M +identifiable/U +ideograph/WMS +ides +idiolect/M +idiomaticness +idyll/SMW1 +IEE +IEEE +iffiness/S +Ignatius +ignorant/SY +ignore/GDS +ilia +ill-assorted +ill-bred +illimitable/P +illuminated/U +Imagen/M +imaginable/U +imbecile/MWS +imitate/DVGvNunS +imitative/P +imitator/SM +immanence/ZS +immunodeficient +impactor/SM +impair/LG +impart/GN +impassioned/U +impel/NRSGnD +imperil/LGD +imping/G +implausibility/M +implode/SNDGX +implore/SkDG +implosion/M +imprimatur/MS +improbable/P +impulsion/M +inauthentic +inborn +incapacitation/M +incentive/ESM +incident/Fo +incineration/M +incognito/S +income/M +incommunicado +incontinent +inconvenience/DG +increment/NMSDGo +incumbency/MS +indeed +indemnification/M +indented/U +indenter/M +indeterminable/Y +indeterminacy/SM +indicative/S +indict/LSD7G +indigenous/YP +indigo/SM +indisputable/P +individuality/MS +Indochina +industrialised/U +industrious/PY +industry/oMS +infancy/M +infectiousness/S +infer/DS7G +infest/nSDGNR +infirmity/SM +inflame/XN +infra +infrasonic +infrequent +ingenious/YP +ingeniousness/S +ingenuity/MS +Ingham +inguinal +inhalation/M +initialler +initiation/M +in-law/S +innumerable/PY +inquisitorial +inscrutable/YP +inseminate/NnDSG +insemination/M +inseparability/MS +inside-out +insidious/PY +inspectorate/MS +inspectors' +inspiration/M +instant/SYM +instantness +in-store +instructor/SM +instrument/GNoSDnM +instrumentality/SM +insularity/MS +insulated/U +insurrection/3MS +integrability/M +integrate/EADSGN +intellectuality/M +intercalate/DGVSN +intercase +interchanger/M +interconnectivity +intergovernmental +interim/S +interindex +interlayer +interleave/CGDS +interlobular +intermeshed +internet +internuclear +interpersonal/Y +inter-personal +Interpol/M +interposer/M +interpretable +interpretation/AMa +interquartile +interrupted/U +interruptibility +interstellar +intertidal +intertwine/DSG +intestinal +intestine/SoM +intractability/SM +intransigent/SY +intransitive/S +intrasectoral +intrigue/RSkDG +intro/S +introduction/MA +intrusion/M +invariant/MY +investigatory +investor/SM +inviolate/PYB +Iolanthe/M +Iona +ionosphere/SMW +Iowa +Iran/M +iridium/M +ironmongery/M +irreproachable/PY +irresolute/P +irresponsible/S +irrigate/GDNnS +irritability/SM +isolationism/SM +isolationist/W +Isolde/M +isometrics/M +itemised/U +it'll +IUD/S +I've +ivory/SM +jabber/SdrJ +jack/MDRSJG +Jacobi/M +Jacobson/M +jacquard/MS +jadedness/S +Jaime/M +jalopy/SM +Jamaica/M +jamboree/SM +James +Janeiro +jangle/DRSGY +janissary/SM +Jansen +January/SM +jato/MS +Jean +Jeep/SM +Jekyll +jenny/SM +jeopardy/MQ8S +Jeremy/M +Jericho/M +jerker/M +jersey/MS +Jerusalem/M +Jessica +jetliner's +jettison/dS +jewel/RGSMD +Jewish +Jewishness +jiff/ZS +jigging/M +jimmied +jingly/T +jinni's +jinrikisha's +jitsu +jiu +jive/MDGS +jnr. +jocosity/SM +jocund/Y +Joe/M +Johannesburg/M +jointed/EPY +joist/SMD +joky/YT +jolliness/S +Jon/MZ +Joplin +Jovanovich +jowly/T +joyride/RGMS +joystick/S +ju/y +judicious/IYP +Judy/M +jugful/SM +jugglery/SM +jujitsu/MS +ju-ju/M +jujube/MS +Julius +junco/MS +juniper/SM +jussive +Juvenal +kaboom +kaput/M +Kaufman/M +Kellogg +Kelsey/M +kept +Kermit +kernel/SM +kerosene/MS +Kesteven +kestrel/SM +ketch/MS +Keynesian +keynote/SRGMD +K-factor +khan/MS +kick-off/MS +Kidderminster +Kikuyu/M +kilohertz/M +kilowatt/SM +kiloword +Kim +kin/5SmM +kinesics +kingship/SM +Kinsey +kirk/SM +kite-flying +kitten/MdS +kitty/MS +kiwi/SM +klystron/SM +knees-up +knobby/T +knock/RDJSG +knock-out +knockwurst's +Knutsen +Konrad/M +kowtow/GDS +kraal/MS +Kremlinology +krill/MS +Krishna +krone/M +Krueger +Kurd/SM +kV +Lab +labium/M +lac/DGSM +lace-ups +lactic +lade/ZG +Laden's +lagoon/SM +laity/MS +Lakehurst +Lakeland +Lamar/M +Lambert +lame/YDPT +lamination/M +lampooner/MZ +Lancashire/M +lance/DRGMS +landowning/M +Langford +languidness/S +lapel/MS +Laphroaig +Lapp +lapwing/SM +largehearted +large-scale +largish +larva/M +lasagne/M +lash/SDMJG +lashed/U +lasher/M +latch/GMDS +latices/M +laudatory +laughter/SM +Laura/M +Laurence +lave/DSG +lavish/DPTSGY +laxes/A +lay-bys +layering/M +layover/MS +layup/MS +Lazio +lazy/GDTPY +leads/a +leap/DGS +leaper/M +learning/SM +Lebanon/M +lebensraum +lecher/SMZ +lechery/SM +LEDs +lee/SyM +leer/DGkS2 +leeway/SM +leftism/MS +leftmost +leftover/MS +legatee/MS +legendary/YS +Lego/M +legwork/MS +Lehman/M +lengthy/TP +Lenin +Leningrad +lenitive/S +Leona +Leopold +Leopoldville +Leroy +Lesotho/M +let-down/SM +lethal/Y +let's/e +lettering/M +Lev +Levi/S +lexical/Y +libel/DRSMG +liberals +Liberian/S +Lib-Lab +Lichtenstein +lier's/F +lifeboatmen +lifebuoy/S +life-force +lifelong +life-size/D +LIFO +lift-off/MS +ligation/M +light-fingered +lighthouse/SM +likeability/SM +likelihood/UM +likest +lily/SDM +Limerick/M +limitless/PY +Lincoln/M +Lind/M +Linda/M +linden/MS +linebacker/MS +links/U +Linotype/M +lip/pSDZGM +liposuction/S +Lipscomb/M +lip-service +lipstick/MS +liquidation/M +lira/M +listen/rdS +listeria +literati +litter/d +littoral/S +liveability/SM +livery/DmMS +livestock/MS +Lloyd/M +loath/JGDPR +loathsome/PY +lobe/DSM +lodges/E +logging/M +loincloth/MS +lollipop/SM +Lomb/M +longer-term +Longfellow +longitudinal/Y +long-playing +long-sightedness +longsword +long-tailed +longways +lookahead +looking/c +loop/DMZSG +looper/M +loophole/SMGD +lord/DcSMG +Lorentz +Lori/M +Louie/M +Louth/M +Lovejoy +lovestruck +loyalism/SM +Lubbock +lucid/YP +lucubrate/GnSND +luggage/MS +lugsail/MS +lugubriousness/S +lumbering/M +luminescent +Luna/M +lunacy/SM +lunchroom's +lune/NM +lunge/SM +luridness/S +lusty/TP +lutetium/M +Lutheran/MS +Luxembourg/RM +luxuriation/M +luxury/SM +Luzon/M +lycée +Lyn +lynch/GRDSJ +Lynchburg +Lyon/MS +lyrist +ma'am +macadam/QMS +Macao +macaronic +macer/M +Machiavellian +machinate/GSD +machinelike +macron/SM +Madagascar/M +Maddox +Madeline/M +Madonna/M +maestri +magazine/MGDS +magenta/MS +magistracy/SM +magnesium/M +magnet/WqQ8-SMt+1 +magnetodynamics +magnetron/M +magniloquence/SM +maharani/SM +Maidstone/M +maillot/SM +mail-order +mainstream/SM +majolica/MS +malathion/S +Malawi/M +Malcolm/M +malfeasance/MS +malice/SM +malign/YRSDG +malodorous +maltreat/LDSG +Mammon/M +mammoth/SM +man/61YRGDMjW +Managua +Manasseh +Mandelbrot/M +maniac/SM +manifest/DYSGNn +Manitoba +Manitowoc +Mann/M +mannerism/SM +mannerist/M +mannerly/P +mannish/PY +manoeuvrability/SM +manoeuvre/SBMGDJ +man-of-war +manometer/SM +manqué/M +mantelpiece/SM +manufacture/RBSGJD +Manville +maps/A +marabout's +maraschino/MS +marbler/M +Marcel +Marilyn +marimba/MS +marjoram/MS +mark/RmDJhGSM7 +markdown/MS +marlinespike/SM +Marmite +marmoreal +Marrakesh +marriage's/A +Marriott +Marseilles +marsh/MZS2 +marshland/MS +marshy/PT +mart/MGSD +martyrdom/MS +Mary/M +Marylebone/M +Maseru/M +massage/DMSG +masseur/SM +mass-producing +mastoid/S +matching/c +matchless/Y +Mateo/M +materialist/W1 +materiality/IM +Mathis +Matsushita +mattress/MS +maturer/M +Maud +Mauritania/M +maw/DSGM +Maxtor/M +Maxwellian +Mayan/S +mayflower/SM +mayfly/MS +mayhem/MS +Mayo/M +mayoral +mayoress/SM +McConnell/M +McDougall/M +McFarland/M +McKinney/M +meadow/SM +meaning/M6jpS +meantime +mechanise/BnRSDG +mechanize/nBDNG +mediaeval/3MYS +medial/S +Medici +medico/SM +medico-legal +meditate/VSGDvuNn +meerschaum/MS +meeter/M +megavolt/M +megawatt/SM +mêlée/MS +melodic/S +melodramatic/S +Melvin +memoires +Mendelssohn +menfolk/M +meningeal +meningitis/M +Mensa +mensuration/SM +mentalist +mentionable/U +menu-driven +Menuhin/M +Mercedes +merchandise/RSDGJM +merciful/P +mercifully/U +mercurial/S +meringue/MS +meritocratic +Merrill +Merritt/M +mesmerized +Mesopotamia/M +mesozoic +messiness/S +metalinguistic +metalworking/M +metatarsal/S +metatarsi +metavariable +methodicalness/S +Methodism +methyl/SM +metropolis/SM +Mexico/M +Meyer/S +Meyerbeer +mezzo/S +mi/C +Michael/SM +Michaelmas +Mick/M +micro/S +microanalyses +microanalytic +microprocessor/MS +microvolt/MS +midday/SM +middlebrow/SM +middle-class +middle-of-the-road +middler +Middletown +midmost/S +midterm/MS +midtowns +midwife/My +migraine/MS +milkiness/S +milky/TP +millennialism +Millgarth +millibar/S +millinery/SM +million/MHS +Millward +MIMD +Mindanao/M +mind-reader +minds/A +mingle/FGDS +minidress's +minimalism/S +minimalist/W +ministration/M +mintage/MS +Miocene +MIPS +miracle/MS +Miranda +Miriam +mirror/dMS +mirth/6SpMj +misbehaver/M +misfeature +mishap/M +mishmash/MS +missions/4 +mission's/A4 +mistiness/S +mistral/SM +mistruster/M +mists/C +mitigated/U +mitigation/M +mks +mobber +mobile/IQ-+9stq8 +mode/FMS +models/A +modernness/S +modi vivendi +Mogadishu/M +Mohawk/M +moil/GSD +Moldova/M +Molokai +momentousness/S +momma/S +monastery/MS +monaural/Y +Monmouthshire/M +monochrome/MSW +monoclinic +monogamous/Y +monolith/S1MW +monomaniac/SM +monotheism/MS +Monsieur/M +Monsignori +monstrosity/MS +Montevideo/M +Montezuma +Montmartre/M +moonrise +mopish +Morant/M +Moravia +morgue/MS +Moriarty +moron/WM1S +morphia/S +Morrison/M +mortgagor/MS +Mortimer/M +mosque/MS +Mossberg/M +motherliness/S +motile/S +mottler/M +mould/2MZJDRGS +mouldy/TP +mournful/T +mouth/M6ZDGS2 +mouthful/SM +mouthwatering +mouthy/PT +move/ARSDG +Mozart/M +Mozes/M +MP3 +mph +MST +Mt +mudslinging/M +Mueller/M +Muenster +muesli/M +mugshot/S +mulberry/SM +mull/SDG +mullet/SM +multicellular +multidimensional/Y +multiform +multilingualism/S +multimedia +multiplex/CGDRS +multiplicand/MS +multi-site +multitudinous/PY +multi-user +mumbo +mummer/Z +munch/DMRGS +munition/DSG +murky/T +Murphy/M +murrain/SM +Murrow/M +muscle-bound +muscular/Y +musk/ZM2 +Muskegon/M +musket-ball +must/zZS2 +mustang/MS +mustard/SM +must-have +mutilate/GnSND +mutineer/MS +muumuu/SM +muzzle/DGUS +mW +Mycenaean +myelitides +Myra/M +Myrna/M +nadir/MS +nag/RDSGM +Nakamura/M +Nancy/M +nap/pRSZGMD +Napier/M +narrator/MS +Nasser/M +Natasha/M +nation/M +navigable/P +nay/SM +Nazareth/M +nebular +necroses +needed/U +needer/M +needlepoint/SM +needlework/MS +negativeness/S +Negev/M +Negroes +Nehru/M +neighbourly/P +neonatal +neoprene/SM +Nepalese +nepenthe/SM +nester/M +netball/M +nethermost +nettle/MSGD +neurasthenia/MS +neurology/13MSw +neurone/S +neurotransmitter/S +neutral/Q8-SsY +neutralism/MS +Nevis/M +newbie/S +new-found +Newfoundland/RM +newish +new-laid +newline/SM +Newry/M +newsboy/SM +newsdealer's +Nguyen/M +NHL +niacin/MS +nib/SGMD +nice/TPY +nickname/MGDS +nighthawk/MS +nightspot/SM +nightwear/M +NIH +nihilism/MS +Nike/M +Nils +ninepins/M +nineteen/HSM +ninety-four/H +Nineveh/M +nit/SM +nitre/MNSnW +nitride/SM +nitroglycerin/M +Nixon/M +Nkrumah/M +Nomi/M +non +non-agricultural +non-aligned +non-allergic +non-competing +non-contagious +non-critical +non-cumulative +non-custodial +non-destructive/Y +non-discriminatory +non-drying +non-executive +non-exempt +non-intellectual/S +non-linear/Y +non-logical +non-magnetic +non-person/S +non-professional/SY +non-profit-making +non-proliferation/S +non-racial +non-resistant/S +non-response +non-scoring +non-singing +non-singular +non-smoking +non-specializing +non-starter/S +non-successive +non-sympathiser/M +non-tarnishable +noon/SM +noonday/SM +Nordstrom/M +normalize/CGSD +normalizer/S +Northfield/M +north-north-east +Northumbria +north-west's +no-show/S +nostalgic/YS +nosy/TYP +noteworthy/P +nothing/PS +nourisher/M +nouvelle +Nov +novelette/SM +now +noway +Np +nubile +nuclease/M +numismatics/M +numismatist/MS +Nunavut +nuptial/S +Nyquist/M +oar/DSM +oarlock/SM +Oberon/M +obfuscate/DNnyGS +obit/MS +obliqueness/S +obliviousness/S +obloquy/M +oboe/SM +obscure/NSDTGYP +obsequies +observance/MS +obsession/M +obtrusive/UY +occasional +occupational/Y +occupied/U +ocean/MWS +ocean-going +Oceania/M +o'Clock +octet/MS +octoroon/M +oculist/SM +odorous/Y +oedematous +off-air +officeholder/SM +officer/d +offish +Ogden/M +O'Hara +oilseed/SM +okay/DMG +old-age +olden +old-fashioned +oleomargarine/SM +oligarchy/SM +olive/MS +Olivier/M +Ollie/M +ombudsman/M +omega/MS +omnivorous/YP +once +oncogene/S +oncologist/S +one-half +oneself +one-sidedness +on-street +ooze/DZSG +OPEC +open-and-shut +open-eyed +openness/S +opportunity/MS +opposition/M +optician/MS +optionality/M +optometry/SMW +oral/S +orangery/SM +orang-outang/S +oration/M +oratory/SM +orbiter/S +orchid/SM +ordains/K +Oregon/M +Oregonian/S +Orestes +organdie/MS +organelle/SM +organisation/oM +organism/MWS +organization/oM +organometallic +orig +Orlando/M +Orpington +orthodontic/S +orthodoxy/SM +orthogonal/Q8q-Y +orthorhombic +OTB +otherwise +OTT +outboast +outcry/M +outdo/G +outermost +outfox/G +outline +outpace +outpoint/DG +overbid/G +overdraw/G +overgraze +overgrow +overlier +overshoe +overtime +overwhelm/k +owlet/MS +oxidizing +Oxonian +oxygenate/DMGS +oxygenation/M +pace/DRMSG +pacemaker/SM +package/JRGDMS +packer/SM +packsaddle/SM +Padraig/M +paean/MS +paediatric/S +pagoda/SM +paid-up +painkilling +Pakistani/S +palace/SM +palaeobotanist +palaeobotany/w +palaeography/MSw1W +Palau/M +pale/DTSYG +pales/I +palliative/S +palmetto/MS +paltry/TP +panacea/MS +panama/S +Panamanian/S +pancreas/SM +pan-European +pangolin/M +panjandrum/M +panther/SM +pantograph/SM +Panza/M +Paolo/M +papilla/yM +papyri +papyrus/M +paradisal +parallel/S +paralleled/U +paramour/MS +parathion/SM +paratroop/RS +paring/M +parishioner/MS +Parisian/S +parliament/MS +paroxysm/MS +parrakeet's +parricidal +parsec/SM +parsonage/MS +partaken +participation/M +particleboard/S +partition/MGDS +partizan's +partly +partook +paschal/S +passage/DMSG +passenger-mile +passim +passivity/IS +passmark +paste/SM +pastrami/MS +pasts/A +pat/DSMZG +patriarch/ZM +patriarchal +patronize/k +pay-bed +peal/SAGD +Pearson/M +peashooter/SM +pecuniary +pederasty/SM +pediment/ISM +peeling/M +peen/SGDM +peerless/PY +pelagic +pelican/SM +pellucid +pendulum/SM +penetration/M +penguin/SM +penile +penitent/ISY +penny-pinching +pentecostal +pepperoni/S +peppy/PT +perambulator/SM +percentage/SM +perch/DGMS +percuss/DNvuSGXV +percussion/3M +percussion's/A +perfidious/PY +perforate/SNDGn +perforation/M +perfumer/Z +perhaps +perils/I +peristalses +peristyle/MS +peritoneal +periwinkle/MS +permafrost/MS +permissibility/M +perpetuate/GnSDN +perpetuity/SM +perquisite/MS +persecution/SM +persistence/SM +personality/SM +pertness/S +Peru/M +pessary/S +pestiferous +Peterhead/M +petite/PS +petrel/SM +petrographic +petroleum/M +pettifog/RGDS +petunia/SM +pewee/SM +phaeton/MS +phagocyte/MS +phantasy's +Pharisaic +philodendron/MS +philosophy/w1sWQ8S9M +phlebitides +phoenix/MS +phonemic/S +phonology/13wSM +phosphine/M +photochemistry/M +photoengraving/MS +photograph/R1GZDWSM +photolytic +photoreceptor +phrasal +pianoforte/MS +pibrochs +picked/U +Pickering +pickle/DSMG +picoseconds +pictorial/YPS +piffle/DSMG +pigeon-fancier/MS +pigment/DNnG +pigmentation/M +pikemen +pilaster/MS +pilau's +pilgrim/MS +pilgrimage/MSDG +pill/SM +pillbox/MS +pillion/MS +pillow/GDMS +pilothouse/SM +pimiento/MS +pimpernel/MS +pince-nez +pincered +pincher/M +pineapple/SM +pinfeather/SM +pinhead/SDiM +pinky/S +pinning/fS +pinstripe/DSM +pipe/MS +pistol/SDGM +pistole/M +pitch/RGDS +pitch-and-toss +pithiness/S +pithy/TP +piton/MS +pittance/MS +pity/SGMRjpklD76 +pivoting/M +pix +pixie/SM +place/EDRSLG +placental/S +plainchant +plainness/S +planting/S +plantlike +plant's +plasm/M +platitude/MS +platoon/GMDS +plaudit/MS +play-acting/M +playgoer/SM +plea/MS +pleading/M +pleas/SkDGJ +please/EGDS +plenty/M6j +plied/AIF +plight/DGMS +plighter +plodding/Y +plumpish +plunderer/S +plunk/RGDS +plushy/T +plywood/SM +PM/M +po/QY +pocketknives +podium/SM +poetic/S +poignant/Y +pointillist/MS +polariscope/M +politicking/MS +polka/DGSM +pollinator/MS +polo/MS +polonaise/SM +polonium/M +polyethylene/SM +polymer/Q8-qMS +polynomial/MSY +pomegranate/MS +pompadour/SMD +pompousness/S +poncho/SM +ponderer/SM +pong/D +pony/SM +pool/GSDM +popgun/SM +popularities +population/CMc +populist/SM +porcupine/SM +portage's +ported/A4EFCI +porticoes +port's/A +pose/FNCRxDGSEX +poses/IA4 +post-doctoral +post-horn/MS +postilion/MS +post-impressionist/W +postprandial +post-town/MS +potent/YIS +potful/SM +pothole/SMGD +pot-pourri/SM +pots/C +pottery/SM +potty/TS +Poulenc/M +powderpuff +powered/cf +powerhouse/SM +powering/c +praiseworthy/P +praxes +prayerful/P +PRC +prebendary/M +precariousness/S +precept/VvMS +precise/NPIXY +preciseness/IS +prefect/MS +prejudice/SDMG +preliterate +premeditated/U +premier/MS +pre-process/G +presbyter/MZS +presbyterial +prescriptivism +presser/MS +presser's/I +pressing/YS +pressmen/M +prestidigitate/Nn +prestidigitator/M +presumer/M +pre-teen/S +pretentiousness/U +preterite/M +prevaricator/MS +pre-war +pricer/MS +prickly/T +pride/DGj6SM +Priestley/M +primitivism/M +primp/GSD +principality/SM +print/IDAGSaKc +printout/S +prise/FSAGD +prissiness/S +prize/M +prizefight/RJSMG +pro/SM +pro-American +probably/I +probe/BnDGlS +proboscis/SM +procession/M +procrastinate/SNGDn +prodigy/SM +produces/e +producing/e +productive/UY +proffer/dS +proficiency/SM +programs/A +prolonger/M +promise/FRkDGS +prophesy/RDSG +prophet/1WSwM +propulsive +propylene/M +prosody/WSM +prospectus/MS +prostate/SM +prostitute/MGDS +prostration/M +protectionism/SM +protective/SY +proteolytic +protozoon's +protraction/MS +provenance/SM +proverbial +providence/SIM +provost/SM +prudishness/S +prune/DGRSM +psych/1GSWDw +psycho/SM +psychophysical/Y +psychotropic/S +publicised/U +publicized/U +public-spirited +pudenda +Pudsey +puerile/Y +puff/RSZD2MG +puffery/M +pulsation/M +pummel/DGS +punditry/S +punster/SM +purée/DMS +purer/I +purge/DRSGNV +puritan/wS1M +purl/GSDM +purloin/SDG +purloiner/M +purplish +purposefulness/S +pursuant +pursue/DRSG +push/SR72GzDZ +pushcart/MS +push-pull +putrid/PY +pyaemia +pygmy/MS +pyramidal +pyrimidine/SM +pyrolyse/SW +pyroxene/MS +Qa'ida/M +qt +quadrangle/MS +quadrilateral/S +quadriplegia/SM +quadruped/SM +quaff/DSG +quagmire/SM +quake/SGZD +qualification/EM +qualm/SM +quarterer/M +quarterstaff/SM +quartic/S +quasi +quaternion/MS +quay/SM +queasiness/S +quest/ADSRGM +questioned/AU +quiescence/SM +quietness/S +quintet/SM +quit/RSGD +quoin/DSMG +quorate/I +quotable +rabbinic/Y +rabid/PY +RAC +radar/MS +radical/SQ +radiochemistry/M +ragamuffin/SM +rage/eSMGD +railer/M +railing/M +raillery +rain-shadow/SM +raise/RGDS +ramble/kJDRSG +ramekin/MS +ramify/nSDGN +ramjet/SM +rampart/SM +Ramsay/M +Ranchi +rand/2ZM +rapacious/YP +rape/SM3 +Raphaelite/SM +rapprochement/MS +raspberry/MS +ratio/SM +rational/s8-39Qq +rattletrap/MS +raunchy/TY +razorback/MS +razorbills +readout/MS +realness +Realpolitik/M +rearguard/MS +reasonably/U +reassemble/Y +receipt/GMDS +receive/DRGS +received/U +recessional/S +reciprocation/M +recite/R +recompose/D +recompute +reconcilable/UI +reconsign/G +record/RJ37 +recouple +recreate/x +recrudescent +recto/SyM +rector/SMF +rectory/SM +recyclable/S +redecorate +redeemed/U +red-faced +redirection +redolent +redound/GDS +reedy/PT +reel/SRGDM +refectory/MS +reference/CDSG +reflate/N +reflexiveness/M +reflexology +reformism/M +regalia/M +regicide/SM +regimen/SM +Regina/M +register/KdNSn +registrar/SM +regress/XGVDvSuN +regularity/IMS +rehabilitate/DNVGSn +rehearsal/SM +rehouse +rein/GDM +reinforced/U +relater/SM +relationship/MS +reliably/U +remind/G +remobilise/B +remorsefulness +remorseless/YP +remunerated/U +Renfrewshire/M +rennet/M +renouncement +renumber/d +repairs/E +reparation/SM +repatriate/GnDNS +repeat/BRDGh +repent/SDG +repletion/M +reported/faU +repository/SM +reprehensible/Y +represent/anNGSD +representable +repress/NuvXV +reprisal/SM +reproacher/M +reprobate/GD +reproducible/U +repudiator/S +repulsion/M +re-release/DGS +resection/G +residence/MZS +residue/SM +resiny +resistible/YI +re-site/SDG +resolute/IY +resonant/Y +resourceful/P +respectfulness +restive/P +restraint/MS +reticulation/M +retract/DG +retreat/G +retrofire/SM +retrofit/GSD +retrospect/MvV +return/7 +reunion +reveal/RSD7Gk +reverential/Y +revocable/I +rewarding/U +rewed/GD +rework/7 +Rhee/M +rhenium/M +rheostat/MS +rhetorical +Rhine/M +Rhinelander/M +Rhode/S +rhombus/SWM +Rhum/M +rhymester/SM +riboflavin/M +Ricardo/M +Richardson/M +rickshaw/MS +Rico/M +ridiculer/M +righteous/UY +rightish +right-wing +Rinaldo/M +ringworm/SM +rink/MS +riper +ripping/Y +Rita/M +rite/SM +ritual/QS8YM +RMI +roadblock/SM +road-hog/S +road-test +roadwork/SM +rockfall/S +Rockford/M +Rockwell/M +rocky/T +rod/SM +Rodrigo/M +rollick/SGkD +romantic/8Q3MYS +Rome/M +Rona/M +Ronan +Rontgen +room-mate/MS +roomy/PT +rootlet/MS +rosemary/M +rostrum/SM +rottenness +rotunda/SM +roughen/dS +roughneck/SM +roundworm/MS +route/aDSA +routing/M +Rowan/M +rowdyism/SM +rowel/MGDS +RPO +RSC +rubber-stamp/DG +rubdown/SM +ruction/SM +ruddy/PT +Rudolf/M +Rudolph/M +Rudyard/M +ruffian/SM +ruffled/U +Rufus/M +rug/hSMDi +runaway/S +runners-up +rural/Y +rurality +russet/MS +rusticity/S +Rutland/M +Rwanda/M +SA +sabbatical/S +saboteur/SM +sabra/S +saccharin +sachet/SM +Sachs/M +sack/M6JS +sacramental +sacrilege/MS +sacristan/SM +saddlebag/MS +SAE +safekeeping +safflower/SM +sailborders +sailing-ship/SM +Salas/M +salient/Y +salinity/SM +salivate/NDSG +sally/DMSG +saloon/SM +salt/CSDG +salter/SM +salt-spoon/MS +salve/RMSNnG +sampled/c +Sampson/M +Sanborn/M +sanctimony/SM +sanctioned/U +sandbar/S +Sandusky/M +sandy/T +sangria/MS +sanitary/UI +sapience/M +Sara/M +Saran/M +sarong/SM +Sasha/M +satanic +satchel/SM +satire/WQ8wM1S3 +saturnine/Y +sauna/MS +sawdust/M +sawn-off +saw-pit +Saxony/M +SBA +Scala/M +scale/DAGS +scaled/U +scallywag/SM +scan/ADSG +scansion/M +scarceness +scarer/M +Scarlatti/M +scatterbrain/MDS +scenarist/MS +scented/U +scentless +sch. +scheduled/UA +scheduling/A +schemata +schismatic +schlep/GDS +schoolbook/MS +Schumann/M +Schwartzkopf/M +scissoring +scold/DRJSG +scoliosis +scone/SM +scorch/RSkGD +scoreless +scorn/jDRMG6S +scornfulness +scourge/SDMG +scramble/UGCSD +scratch/D2zJZRSG +scratched/U +screechy/T +screwdriver/MS +scribe's +Scripps/M +scriptwriter/MS +scrotum/M +sculler/Z +sculpture/GDoSM +Se +sea/cS +seabed +sea-chest +seagull/S +seahorse/S +seamier +seamlessness +Sean/M +seaport/MS +sear/GSDk +seasonal/UY +seat's +Seattle/M +secant/MS +seclusion/M +second/RGLSYD +second-hand +second-rate +sectarianism/MS +sectary/SM +sedan/SM +Sedgefield/M +seedbed/MS +seedling/SM +seek/GRS +segment/GonNMSD +segue/DSG +Seiko/M +selenography/M +self-closing +self-consistent +self-control +self-correcting +self-determined +self-esteem +self-evident/Y +self-feeding +self-governing +self-immolation +self-important +selfish/UY +self-knowledge +self-locking +selfness +self-restraint +self-revelation +sell-off +selvage/SM +semblance/AMES +semi-annual/Y +semi-automatic +semi-conscious +semiquavers +semisweet +semi-weekly +sempre +Semtex +send-off/S +senescence/M +seniority/SM +senna/M +sensational/Q83 +sensibleness +sensualist/MS +sent/FEKUA +sentience/IM +sentimentalist +septa/M +sepulchral +sequences/FA +sequestrate/SDG +Sergio/M +Seri/M +sermon/Q8SM +settable/A +seventy-five/H +seventy-seven/H +sex-linked +sexpot/SM +sextillion/M +sexy/T3 +sforzandi +shade/MDpJSZG2 +shaded/U +Shaffer/M +shaggy/T +shakeable/YU +shaman/MS +Sharon/M +sharpness +Shasta/M +shatter-proof +Shavian +shear/RDGS +sheathing/M +sheave/DSG +sheeplike +sheepshank/SM +sheet/DSMG +Shelagh/M +shelf/6M +shelflike +Shem/M +Shenandoah/M +sheriff/SM +Sherpa/SM +Sherwood/M +shiatsu +shiftlessness/S +shifty/TP +shin-pad/SM +ship-fever +shipowner/MS +shipwreck/GMDS +shirt/DpSMG +shitty/T +shiverer/M +Shockley/M +shod/zZ2 +shoemaker/SM +shoestring/SM +shooting-break +short-range +short-winded +shorty/M +Shostakovich/M +shotgun/MS +shot-put +showroom/SM +shrapnel/M +shrike/SM +shrimp/SM +Shropshire/M +shunter/M +shy/DTSG +Siam/M +Sib/M +sibilance/MZ +sic/TDG +siccative +sickbay/M +sick-benefit/SM +side/ISAKef +sidebar/MS +side-bet +side-door +side-on +side-stroke/SDMG +sidle/DSG +sightliness/U +Sihanouk/M +siltation/M +Silurian +silver/dMZS2 +silversmith/SM +Simla +Simms/M +Simone/M +Singaporean/S +singlet/SM +sing-song +sinless/Y +sins/A +Siobhan/M +Sisyphean +Siva/M +sixth-former/S +sixty-nine/H +sizzler/M +skein/MS +skeleton/MS +skew/DPRGS +skew-eyed +skiff/MS +skip/RSDG +skyless +sky-writing/SM +slack/DGTRPYS +Slade/M +slain +slapstick/M +slash/SDGR +slave-bangle +sleep/R2MZGSzp +sleepwear/M +slenderer +Sligo/M +slink/GZS +slippered +slipshod +sliver/dSM +slobber/ZdS +Slocum/M +sloth/6Mj +Slovene/S +Slovenian/S +slovenly/TP +sludge/ZM +sluggard/SM +slump/GDS +smallish +smarty-pants +smearer/M +smiter/M +smock/DGSM +smother/Sd +smoulder/Skd +smuggle/RSGJD +Sn +snafu/MS +snail/SM +snakebite/SM +snaps/U +snatch/GDRS +Sneed/M +snoopy/T +snore/GDRS +snowbound +snowfall/MS +snowstorm/SM +snowy/T +Snyder/M +soak/DGJS +so-and-so/M +soberer +soberest +social/Q8s39Sq-Y +socialite/ZSM +Sofia/M +softly-softly +soft-spoken +Soho/M +sojourn/RMDGS +solenoidal +sol-fa +solicitousness +solicitude/MS +solider +solidest +Sol's +solutes/E +solute's +solution/ASME +Somalia/M +somebody/SM +somebody'll +sometime/S +somewhat +somewhere +sommelier/SM +sonatina/SM +songster/SM +sonnet/MS +sophist/S1yMWw +sorcerer/MS +sottish +soufflé/SM +sought-after +soul/pS6Mj +soundness/U +soundproofing/M +south/M +south-east +south-Easterly +Southend-on-Sea +southward/S +south-West/M +spaceship/SM +space-time +Spackle +Spain/M +spam/RDG +Spaniard/SM +spark/DYGZSM +sparling/SM +spate/SM +spatio +speakership/M +special/Q-8q3S +specialism/MS +specialist/W +specialness +specificity/S +specify/SBl1nRDWNG +spectacle/DSM +spectral +specular +speculate/NDnSvVG +speculation/M +speedy/TP +speleologist/S +spent/Ufcea +spermatozoon/M +spermicidal +spheroid/oMS +spice/DGSZM +spiderwort/M +spillover/SM +spilt +spiracle/SM +spiritualism/MS +spirituality/SM +spiteful/PY +splenetic +splutter/dS +spool/MRSDG +spoonerism/SM +spoon-feed/SG +sportive/P +sportsman/Y +sportsmanship/M +spot/2GDRSZzMp +spotted/U +springbok/MS +spring-clean/D +spring-loaded +sprout/DGS +spun +squadron/MS +squalid/YP +squander/dS +square/PMTDSYG +squashy/TP +squawk/RMDSG +squeaky/T +squid/MGDS +squinter/M +squireling +SS +SSE +SSW +st. +stabling +stably/U +stadium/SM +Stafford/M +stage/SZBM2 +stagnancy/MS +stagnate/nNDSG +stalagmite/MS +Staley/M +Stamford/M +staminate +stanchion/SM +stand-in/S +Stanley/M +Stanton/M +Stanwood/M +starch/SzMGD2Z +stationariness +stationery/MS +status/MWS +statutory/Y +steadfast/PY +steady-going +steamboat/MS +steel/DMGZ2S +Stefanie/M +stein/MS +stellated +stepchild/M +step's/aI +steradians +stereography/MW +stereoscopy/M +Stevenson/M +stew/DMGS +stiff/YPTS +stigmata +stinky/T +stipend/MS +stirring/Y +stocked/f +stockinet's +stockpile/DSG +stock's +STOL +stomachful/S +stomachs +stonecutter/MS +stoner/M +stopgap/MS +storehouse/MS +stowaway/SM +strangulate/GnSND +stratagem/MS +Stratford/M +strawberry/SM +stray/GDSM +streamline/GDS +strenuous/YP +stress/cD +stressing +stretched/c +stride/MSG +strident/Y +stringency/S +striper/M +strive/DSGJ +Strolz/M +structuralist +Stuart/MS +stubby/T +stud/DSMG +studied/U +stuffs +stupidest +stupor/MS +stutterer/S +styli +stylish/Y +subaltern/MS +subcultural +subcutaneous/Y +sublunary +submerge/GDS +submersible/S +submicroscopic +suborbital +sub-Saharan +subservience/M +subsoil/MS +subtenancy/SM +subtype/SM +suburb/SM +suburbanite/MS +subversive/PSY +successive/P +successor/SM +Sudanese/M +suffocate/SGkDnN +suffragette/MS +sugar/dMpS +suggestive/P +Sukarno/M +sultan/SM +summer/dZ +summons/SGDM +sunbonnet/MS +sunburnt +sun-dried +sunflower/SM +sung/U +sunlamp/S +sunlit +Sunnite/MS +sunset/SM +supercomputer/MS +supercomputing +superior/SMY +superiority/SM +supermodel/S +superstore/S +supposed/Y +supremo/M +surcharge/GDSM +Surinam/M +surrender/Sd +survival/SM +Susan/M +Susanne/M +suspecting/U +suspense/M6 +suspension/M +Susquehanna/M +Suzette/M +Sven/M +swaddle/DGS +SWAK +swampy/T +swank/GDT2ZSz +Swanson/M +swarm/MDSG +swatch/MS +swearword/MS +Swedish +sweetbread/SM +sweetened/U +sweptback +swim/SRG +swinishness +swoon/DSG +swore +Sydney/M +syllabification/M +symbiosis/M +symbiotic/Y +symbol/13WQ8-qSwM +synclinal +syndrome/SM +synonymousness +synonymy/SM +syntax/SM +synthesise/ADGS +syrupy +system/W1SM +systematic/S +systemic/Y +Ta +table/MSGD +tablecloth/SM +tabloid/SM +tabular/Y +tactile/Y +tactility +taffeta/MS +Tagalog/M +tailor/dSM +Taipei/M +take/RfGSJ +takeaway/S +takes/IacA +taking/Aac +talebearer/MS +tally-ho's +Talmud/W3M +tamarack/MS +tank/GMR6DS +tantalum/sQ-98qM +Tantalus/M +tantamount +taper/d +taramasalata +tardiness +target/dSM +tarragon/MS +tarry/DTSG +Tarrytown/M +tasting/S +Taunton +tauten/dS +tawdry/PTY +taxies +taximeter/SM +Taylor/M +TDD +tea-leaves +tearaway +teaspoonful/MS +teazle +technocrat/WS +Teledyne/M +telefax +telegraph/WZD1GSM3R +telegraphy/3M +telephony/M +telephoto/S +telex/SDGM +Telford/M +tell-tale/SM +tempestuous/Y +temporary/FS +tempts/F +tenant/MGSD +tendentious/PY +tenderfoot/MS +tendinitis +tens/xNTSDXG +tensioned +termagant/SM +terns/I +terrapin/MS +territorial +territory/MSo +tertian +testate/I +testicle/MS +tetanus/M +tête +tetrachord/SM +tetraplegia +tetravalent +than +thaw/DGS +Theadora/M +theft/MS +their/S +Theodore/M +Theodosius/M +theory/Qs-89q3MS +therapist/SM +Theravada/M +there/M +thereby +thereto +therewith +thermoelectric +thermopile/M +thermostat/1MSW +they +thicket/MS +thievish +thigh-bone/MS +Thimphu/M +think/RJ7GS +thirty/HMS +thirty-onefold +Thoreau/M +thorn/M2ZS +thoroughfare/MS +Thorpe/M +thou +thought's +thrash/RJSDG +three-phase +thrice-married +thrive/DSkG +throws/c +thuggish +thumb/DGMS +thump/MGSD +Thurrock/M +thyrotrophic +ticket/SMdZ +tickety-boo +tie/RSMDG +tie-break +tier/D +Tijuana/M +Tim/ZSM +timely/TP +time-spans +time-work +timpani +tin/DGZSMz2 +tincture/DSMG +tinker/dMS +tinkle/DSGY +tinny/TP +Tipperary/M +tippet/SM +tips/zZ2 +tobacconist/MS +Tobago/M +toboggan/S3rMd +tock/GMDS +today/M +together +toiletry/MS +tolerate/NDGBSn +tomboyish +tom-tom +tonelessness +Tonga/M +tonight/M +tonne/MS +top-heavy +topic/MS +topping/M +tore +Torfaen/M +torn +tornadoes +toroid/oSM +torrent/SM +Tórshavn/M +torsion/MSo +tortilla/MS +tortoise/MS +tortoiseshell/SM +toss/GRSD +toss-up/SM +totality/SM +totter/Sdk +tough/GYPTSD +tourmaline/SM +tout/DSG +tower/dk +Towsley/M +tracheae +traffic/DRMGS +trampoline/SM +transcendental/3 +transform/R7 +transformed/U +transgress/NSDVGX +translatability/M +translation/aSM +translator/MS +transmogrify/nSDNG +transposed/U +transsexualism/MS +Transvaal/M +transvestite/SM +Transylvania/M +trap/JSRDMG +Trappist/SM +tray/SM +treachery/MS +treasonous +treatable/U +trenchancy/SM +trendsetting +trendy/T +Trevino/M +Trevor/M +trialling +triangle/SM +triceps/M +trichinoses +trickle/DSG +tricolour/SDM +trident/SM +trimmed/U +trimming/M +trinket/SM +triode/SM +triphthong/S +triple/SGD +tripodal +tripping/Y +triumphalism +triumvirate/MS +troika/SM +Trojan/MS +troll/DGMS +trolled/F +trousered +truce/SM +trudge/SDG +Trudi/M +truffle/MS +Trumann/M +trusty/TMS +tsar/S +tsarina's +TTL +tub/drSMZ +tuberculin/M +tuberculoses +Tudor/SM +tuft/DSGZM +tularaemic +tulle/MS +tumble-drier +tumidity/SM +tummy/MS +tuneless/Y +Tunisian/S +turbocharger/SM +turbofan/MS +Turkic/M +Turkmenistan/M +Turks/M +turn-down +Turpin/M +turret/MS +turvy +Tuskegee/M +tut/SGD +tutor/dSM +Tuvalu/M +twang/DGZSM +twenty-eight/H +twenty-twenty +twiddle/YGDS +twine/SM +twinkle/YGDS +two-sided +Tyler/M +typeset/RSG +typewriter/MS +typo/3MS +tyranny/8SQ1Mw +Tyrone/M +tzarina/MS +UAR +Ugandan/S +ugliness +UK/M +ulster/MS +ultralight/S +ultramontane +ululation/M +Ulysses +um +unaffected +unbeknownst +uncloak/G +uncompress/G +uncouthness +uncover/d +undaunted/Y +undercount +underdog +undergone +underneath/S +undersea +understandable/Y +understanding/aM +understudy/M +uneatable +unenviable +uneven +unfeminine +unhappiness +unhurt +unicast +unisex +unit/d +universal/8QS +unmistakable/Y +unmistakeable/Y +unprofessional +unrelated +untidy/T +unwieldy +UPC +upland/SM +uppercut/S +uppish +uprising/SM +upstream +urbanism/M +urbanity/MS +Uriah +urinal/SM +urinalyses +useless/Y +usherette/SM +usurp/DRNSnG +usurpation/M +utile/-8qQ +utterance/SM +uttered/U +Uzbekistan/M +v +vacation/M +vaccine/NnMS +vacuousness +Vader/M +Vaduz/M +vaginal +vainglory/SM +valediction/SM +valency/SM +Valerian/M +valet/SMd +valorous/Y +valuation/f +valued/Ufc +valuer/SM +van/SM +Vandyke/M +Vanessa/M +varicoloured +vaudeville/SM +vault/RSGMD +VAXes +vectors +veg +vehement/Y +vendor/SM +Venezuela/M +venial/Y +venous/Y +ventriloquist/MS +veracities/I +veracity's/I +verifiability/M +vermouth/MS +Vernen/M +verse's +versification/M +vessel/SM +VG +VHS +viable/Y +vibrate/DGnyNS +vibrator/SM +vice-like +vice-President/SM +viceroy/MS +vicious/Y +Vick/M +victor/MS +videodisc/MS +vii +viii +vilification/M +villi +Villiers +Vince +Vincent/M +vinyl/M +viol/MS73 +violates +virago/MS +Virginian/S +Virgo/SM +virologist/S +virtuosity/SM +viscid/Y +viscous/Y +viscus +visible/IY +vision/yGM +visionary/S +visioning/K +visitor/SM +vita/oM +vitae +vital/Q8S-q +vituperate/DnNSVvG +viz. +Vlei +vocative/YS +voiceless/Y +voilà +vol-au-vent +volition/oMS +volitional +volitionality +Volkswagen/SM +voltaic +voraciousness +VP +VPN +vulpine +waddle/DSG +wag/DdrSMG +waggishness +waggle/DSG +wakefulness +Walbridge/M +walkway/MS +wall-to-wall +Wally's +Walsall/M +wander/JSdr +wanderlust/MS +warmed/A +warm-heartedness +warmongering/M +warmth/M +wars/C +Wartburg/M +washboard/MS +wastrel/SM +watched/U +Waterhouse/M +Watson/M +watt/SM +Wausau/M +wavelike +waver/dkS +way/SM +we/GzJ +wean/SDG +weanling/M +weathervane/SM +Webber/M +Wedgwood/M +wed's +weep/SZG +weighty/YT +weir/SM +well-earned +Weller/M +Wellesley/M +well-founded +well-structured +well-tried +welter/d +Wembley/M +wench/MS +Wensleydale/M +werewolves +Werther/M +Westhampton/M +wetness +wharves +what/M +wheat/M +Wheaton/M +wherefore/S +whereon +whetstone/MS +Whiggery +whimsy/S +whippet/MS +whisper/kdrJS +whitefly +white-hot +Whitlock/M +who/M +who'd +wholeness +whomever +whoopee/S +whoosh/GMDS +wickedest +widen/rdS +Wilde/M +wile/DSMG +Willa/M +Williamsburg/M +Willis +Winchester/S +Winckelmann +windburnt +windedness +windjammer/MS +windowpane/SM +wind's +Winnipeg +wino/MS +winter/cdS +Wirral +wishy-washy +wistfulness +wit/zSM2pPGZD +WNO +woe/jSM6 +Wolcott +Wolfgang +wombat/MS +womenfolk/M +won +wontedly/U +Woodberry +woodblock/S +woodcock/SM +woodlice +woodpecker/MS +woodworm/M +woollen/S +Worcester +word-blindness +work/ADeScG +workably +workaround/MS +workbench/SM +workhorse/MS +working-class +work's/e +workspace/S +worm-eaten +worst-case +wouldn't +wow/GSD +WRAF +wretch/MiDhS +wriggle/YRDSG +Wrigley +wring/RGS +written/fUcaA +xiv +Yahweh +yak/M +yardage/MS +yearlong +year-round +yeast/SM2Z +yippee +yo +yoke's +Yorktown +youngish +youth/jSM6 +Yule +yum-yum +Zadie' +Zeitgeist +Zellick'sF +Zen +zero/GSDM +zest/6Mj +Zimmerman/M +zinc/M +zirconium/M +Zoroaster +Zoroastrian/S +A +abalone/MS +abdomen/MS +Aberdeenshire/M +abettor/SM +abidance/MS +abide/kGDS +able/nVvYNT +abnegation/M +abominable/Y +absentia/M +absent-minded/Y +absent-mindedness/S +absolutism/SM +abstention/MS +abstracted/P +abstractness/S +absurdity/MS +abundant/Y +abyss/SM +acceptableness/S +acceptant +acclaim/DSG +accredit/Snd +accreted +acerbic/Y +acetate/SM +ache/DGkZSM +ached/FKA +acknowledge/LRGShD +acorn/MS +acquaint/ASDG +acquaintanceship/S +across +acrylate/M +activate/SINnDCG +activation/IMCA +actuality/SM +ad/AC +Adam/SM +adapted/P +ADC +addenda +addressee/MS +adeptness/S +adequate/IYP +adiabatic/Y +adieu/S +administrate/DGSvV +administration/M +admit/SANDGX +admonition/SM +ado/M +adopts/A +adrenalin +adventist/S +adversary/MS +advice/MS +Aeneid +aeolian +Aeolus +aeration/M +aetiology/W1wM +AFAIK +affectation/M +affection/EMS +affine +aflame +afraid/U +afterlives +Agaa/M +agglomerate/nVDNSG +aggression/MS +aggressiveness/S +Agnes/M +agriculture/M3oS +aid/RGDS +Aidan/M +aim/RGDpSy +airbase/S +aircraft/M +airfare/S +airfield/SM +airline/RMS +airmail/DMG +alack +Alameda +Albanian/MS +Albrecht/M +albumen/SM +Alderney/M +algaecide +algebraist +Algeria/M +Ali/M +alienist +alimony/SM +aliphatic +al-Jazeera +all-clear +allot/SLGD +alluvia +alluvions +ally/SGD +almighty/P +aloofness/S +alphanumeric/YS +Al-Qa'ida/M +Alsatian/S +also +alternative/PMS +aluminium/M +alveolar/Y +alveoli +am/A +Amalie/M +amanuensis/M +amaretto/S +Amarillo/M +amaze/LDhkGS +amber/MS +ambidexterity/SM +ambrosia/MSo +ambulation/M +ambulatory/S +ambuscade/SMDG +Amerada +Americana +amicable/PY +amidst +amity/MS +amnesiac/SM +Amoco/M +amorousness/S +amorphousness/S +amphora/M +amphorae +amt. +analects +analysable +analysand/MS +analytical +anaphora/1WM +Anatolian +anchor/m5dSM +Andes +Andrew/MS +Angelo/M +anger/MdS +Angola/M +Anheuser/M +anhydride/M +animateness/I +animé +anisotropy/MWS +annal/3SM +annexation/M +announced/U +annual/Q8YS +annuitant/SM +annuity/SM +anode/8MQSW +ant/E +anterior/SY +anthology/Q8SM3 +anthropic/a +anti-aircraft +anti-Americanism +anti-apartheid +anticancer +anticommunist/MS +antidote/SDMG +anti-heroes +antiparticle/SM +antiperspirant/SM +antiquary/SM +antitheses +Antrim/M +anxiety/SM +anxiousness/S +anything +apartheid/M +aperiodicity/M +aperture/DMS +aplomb/SM +apparatchik/S +appearance/AMES +appendices +appendix/MS +applause/MS +application/AM +applying/a +Appomattox +appreciably/I +appreciator/MS +apprehensible +apprehension/aMS +apprise/kSGD +appropriable +apricot/MS +apse/SM +aquifer/MS +Arabic/M +arachnoid/M +arbitrageur/S +archaic/Y +archaism/MS +archduke/MS +archetypal +archiepiscopal +architectonic/S +arenaceous +arid/PY +arithmetic/YM +Arkansas/M +Arkwright/M +Arlen/M +arm/RELGDS +armature/DMGS +armchair/SM +Armco +arraign/LGDS +arranges/AEK +arrestee/SM +arrival/MS +arrive/GSD +arrogation/M +arrow/MGSD +arroyo/MS +Artemis +arterioscleroses +artificial/P +ascendency +Asheville/M +Ashford/M +Ashton/M +ashtray/SM +Asian/SM +Asimov/M +askew +asphalter +aspic/MS +assen +assent/GMSD +assertion/MAS +assessed/A +asst +Assyrian/M +astern +Aston/M +astraddle +astral/Y +astringency/SM +astronautic/S +asylum-seeker/S +ate/c +Athena/M +Athens/M +athletics/M +atomicity/M +attainable/P +attar/MS +attendant/MS +attested/U +attester/M +Aubrey/M +auctioneer/DSMG +audiophile/MS +august/YPT +Augustan +aura/WSMo +aureole/MDSG +auricular +auscultation/M +auspice/SM +austere/YPT +Austin/M +Austrian/MS +authentication/M +author/Qs-9d8qSM +authoress/S +authoritarian/S +authorization/M +authorize/KA +autistic +autograph/GMSD +autoloader +automation/M +autorepeat/GS +auto-suggestibility/M +auxiliary/S +avant +aviatrices +avocado/MS +avouch/DSG +avowed/Y +awakened/A +awkward/YPT +Azores +Babbage/M +back/eM +backbone/MS +backdrop/DSMG +backhoe/S +backrest/SM +backspace/DGS +back-up/S +backyard/SM +bad-egg +badminton/M +bad-tempered +Bahamas/M +Bahrain/M +bailer +baldness/S +baleful/TP +balefulness/S +ballad/MyS +balladry/SM +Ballard/M +balloonist +ballot/dMS +Ballymoney/M +banal +Banbury/M +banking/M +banner/d +Bannerman/M +bannock/MS +baptist/SM +barbarism/SM +barbarize/DSG +barbiturate/SM +bare/YPDTSG +barehanded +bareheaded +bargain-basement +barge/DmMSZG +barked/C +barleycorn/SM +Barlow/M +barmen/M +barn/MDS6G +Barnum/M +baronetcy/SM +Barrichello/M +barrier/MS +barrio/MS +Barron/M +bartender/SM +baselessness +basher +basis/M +bass/S3M +Basseterre/M +bat/FdMS +battleaxe +bauxite/M +bawl/DGS +bazaar/MS +beach/GSDM +bear/JlRSG7 +beastly/TP +beaux/M +Beaverton/M +bêche +bed/F +bedder/SM +bedsit/S +bedsore/SM +bed-wetting +beehive/SM +Beelzebub/M +beet/MS +beetle/DMSG +befall/GS +before +beginning/M +begrudger +behavioural/Y +behove/DS +believable/YU +bellicose/YP +belligerent/YSM +bellybutton/SM +belting/M +bemuse/DLhSG +bent/U +Benton/M +bequest/SM +bereave/LGDS +Bergerac/M +berm/MS +Bernadette/M +Berne/M +berrylike +Bertha/M +betide/DGS +bêtise +betoken/dS +Bette/MZ +better-off +bi/M +bibliography/Ww1MS +bibulous +bicycle/RG3SMD +biddy/SM +bide/S +bighead/MS +bigotry/SM +billion/MHS +biochemist/SyM +biodegradability/S +biofeedback/SM +biography/SM +biology/w3MW1S +biomass/MS +biometric/S +biometry/WM +bionics/M +biotin/MS +bipartite/Y +bipedalism +biretta/MS +Birmingham/M +bisect/GSD +bison/M +biter/SM +bitmap/MS +bitter/YPSd +bitterest +bitwise +blackberry/MSG +blackener/M +Blackfoot/M +blackhead/SM +blackish +blackness/S +Blanche/M +blandish/DGLS +blandness/S +blazon/Sd +bless/hGSDiJ +blitheness/S +blithering +bloc/GDMSR +blockade/DMGRS +Blomberg/M +blond/PMST +blood-lust +bloodsucker/MS +bloodthirsty/PTY +blotch/SGMZD +blowpipe/MS +bluebill/M +bluebonnet/SM +bluesy/T +blunder/dkrJMS +blurring/Y +blurter +blushing/UY +BMW/M +boast/DRG6jJS +boasting/e +boat/MDRGS +bobble/SGMD +boccie/SM +body-blow +Boer/SM +boll/MS +bollard/SM +Bologna/M +bolometer/WSM +Bolshevism/M +Bolshevist/WMS +Bolshoi/M +bolt's +bombproof +bond/MmDJRGS +bonemeal +bonito/MS +bonus/MS +bookbind/RGJ +bookbinding/M +bookkeep/RGJ +bookmarker +boolean +boonies +boor/MS +bootprints +Borden/M +border/dMS +borderline/MS +borrowing/M +borstal/MS +Bosnia-Herzegovina/M +Boston/M +bothersome +Botswana/M +bougainvillea/M +boulevard/MS +bound/ADSG +bourgeoisie/MS +bourses +bower/d +bow-legs +bowlful/S +bowstring/DMGS +boyscout +BP +bracelet/SM +bracer/M +Brachiopoda +bracken/SM +bracteal +Bradley/M +Bragg/M +braggadocio/MS +Brahmanism +braider/M +braiding/M +bramble/GMYDS +Brandenburg/M +Braun/M +braveness/S +braze/DSG +bread/HDMSG +breakout/MS +breastfed +breasting/M +breastwork/MS +breezy/TPY +Brentwood/M +Brest/M +brevet/MGDS +brewer/Z +bric/DG +bricklaying/SM +brickmason/S +brickyard/M +Briggs/M +brilliance/SMZ +brindle/MDS +briner/M +bristly/T +bristols +bro +broaden/Srd +broad-mindedness +broadside/SMGD +Bromley/M +Bromwich/M +brontosaurus/SM +broom/GMSD +browbeaten +Bruce/M +brucellosis/M +Bruckner/M +brusque/PTY +brutish/PY +bucket/Sd6M +Buckingham/M +buckling/M +buck-passing +budget/rSdM +Budweiser/M +buffalo/M +buffet/SdJM +Bulawayo'sc +bulky/TP +bullfinch/MS +bullheaded/P +bullied/M +bullshit/RSDMG +bullying/M +bummed/M +bung/GMDS +bunghole/SM +bunker/d +bunting/M +burgeon/SDG +burier/M +burlesque/DYRMSG +burnout/MS +burr/MS +bursting +Burundi/M +busmen +butterfingered +buttoner/M +bye/MS +byname +Byrd/M +byroad/MS +CAA +cabdriver/MS +cabinet/MyS +cachet/MdS +cad/MZS +cadenza/MS +cafeteria/MS +cairn/DSM +cajolery/SM +cake/MDGS +calamitous/PY +calculated/aA +callous/PDYSG +calmness/S +calumet/MS +cam/MSD +camber/dMWS +Cambridge/M +Cambridgeshire/M +Camino +camisole/MS +camphor/SM +canard/MS +cancel/RDGS +Candace +candelabra/S +candidacy/MS +candy-striped +cannier +canny/UPY +canst +cant/DCRGS +cantabile +cantaloupe/SM +capability/ISM +capacitance/SM +capitalised/Uc +Capote +capricious/YP +Capricorn +cap's +carapace/MS +carbonyl/M +carburettor/SM +carcase/MS +carcass/MS +carcinoma/SM +card/DERGS +cardiac/S +cardinality/MS +cardsharp/RMS +caregiver/S +carillon/MS +Carlton +carol/DRGSM +carotene/SM +carousal/SM +carouse/RGDS +carpentering/M +Carr/M +Carrie +carry-on +carthorse/MS +Cartier +carton/dMS +cartoon/G3DMS +cartoonist +Cartwright +carve/RSJGDy +carven +casaba/SM +casbah/M +cascade/GDSM +cashier/GMDS +cassia/SM +castanet/SM +Castlereagh/M +castrato +cast's/e +casualty/SM +casuist/SMWy +catafalque/SM +catalyse/SDWG +Cauchy +causality/MS +causative/S +Cavan/M +cayenne/MS +cease/CDSG +ceaselessness/S +cede/FKAGDS +ceiling/MSD +celebration/M +celesta/SM +celestial/Y +cement/RGDSM +censor/dSM +censorious/PY +censure/GRMSD +Centralia +centre/GDRMJ3WoS +centripetal/Y +cerebration/M +ceremoniousness/SM +ceremony/SMo +CERN +certain/UY +certainty/USM +Chablis +chain's +chairperson/SM +chalet/SM +chamberpot/S +chamomile/MS +chancy/T +changeability/MS +changeably/U +change-ringing +Chantilly +characteristic/UY +characteristics +Chardonnay/S +charming/T +charted/U +chasing/M +château/SM +chattiness/S +chauvinism/MS +cheapish +cheddar/S +cheerio/S +cheesecloth/MS +cheetah/SM +Chelmsleywood +chemiluminescent +chemotherapeutic/S +chequebook/MS +cherry/MS +chess/mSM +Cheviot/SM +chiaroscuro/MS +chief/SMa +chigger/SM +childproof/GD +chipmunk/MS +chiral +chirography/SM +chiropody/3SM +chiropractic/MS +chiropractor/SM +chisel/RDSGJM +chivalry/WSM +chloroform/GDSM +choirmaster/SM +choosiness/S +chorion/M +chorister/SM +Christendom +christened/U +Christmastide +chuck/SDGM +chukka/S +chute/SGMD +cicerone/SM +cider/CMS +cinch/DSGM +Cincinnati +cinema/WMS +circumpolar +cirrhoses +citation/MA +citing/I +citizen/MYyS +Citroen/M +clad/JGS +claim/ERSGCAD +clam/GMzZD2S +clammy/TP +clamshell/SM +claptrap/MS +clarinet/MS +clarinettist/MS +clarion/MDSG +clasp-knife +classicality +classy/TP +clatter/dSZk +Clausen +claustrophobia/SM +clave/FM +clayiest +cleanse +clearway/M +cleat/GMDS +clef/SM +Cleveland/M +cliché/MS +clichéd +cliff/SM +climatology/S3Mw1 +clinch/SRGkD +clipping/M +clique/DMGSZ +close-fitting +clot/GDMS +clothe/UGD +clotheshorse/SM +clouded/cU +clue/pMDGS +Clwyd +Clyde +CMG +CNAA +coagulate/nGSDN +coalescence/SM +coarsen/dS +coast-to-coast +coater/S +coating's/c +cob/GMSD +Cobb/M +cobweb/MZSGD +cobwebby/T +cocci/MS +co-channel +cochlea/MS +cochlear +cock/zGMDZS2 +cock-and-bull +cockneyism +cock-of-the-walk +cocktail/GDSM +cocoon/MGSD +codicil/SM +coequal +coffee/SM +coffee-house/SM +Cohn +coin/RMDG +Colbert +collagen/M +collate/GSD +collect/bSivDV7hG +collectivism/SM +collector/MS +collects/A +collegian/MS +Colombo/M +colonelcy/SM +colonial/S3 +colophon/SM +colour-fast/P +colt/MS +coltish/PY +combinator/oWSM +combustion/MS +Comdex/M +comeliness/S +comely/PT +comes's +comicality/SM +commemoration/M +commendation/AM +commiseration/M +commitment/cS +commodious/PIY +commonness/U +communion/MS +commutator/M +commute/R +Comoros/M +comp/DGS +compaction/M +companionship/SM +comparabilities +compartmental/-8qQ +compassionate/P +compatriot +compete/SDG +competency/IS +complacent/Y +complement/DMGSRN +composed/PY +compressibility/MI +compression/MC +compulsion/M +computerese +concerns +concerted/E +concierge/SM +conciousness +conclude/RNGXDSvVu +concoct/SDGV +concordance/MS +Concordia +concurrence/SM +condemnatory +condescension/M +condom/SM +conductance's +confabulate/NSnDG +confidant/SM +confirm/nANGSD +confiscation/M +conflate/GnDSN +conflictual +confound/h +congruence/ZMS +congruent/Y +conical/P +conifer/MS +coniferous +conjectural +conjugal/Y +conjunctivitis/SM +connective/MS +connector/SM +connexion/SM +connive/RSDG +conscience/p +consecrated/U +consecration/MA +consequentiality/SM +consistory/MS +consolation/EM +consolidated/AU +consolidation/M +conspectus/MS +conspicuousness/SI +constancy/IMS +consternate/DnNGS +constraint/SM +constructionist/SM +constructor/SM +contaminator/SM +contemplate/VNDvuGn +content/LEDhGMS +contested/U +continent/oYSM +contingency/MS +continua/on +continuousness/E +contract/GbD +contrail/M +contrariness/S +contrary/PSY +contravener/M +contribute/DvGVy +contribution/SM +contrive/RDSG +control/BRMSlG +controlled/U +convenor +conventionalism/M +conversation/Mo +conversationalist +converser +convolution's +Cooke/M +cookery/M +Coolidge +cooling-off +cooperage/MS +coordinated/U +coper/M +coquetry/SM +cordite/MS +core/MDRGS +Corey/M +coriaceous +corn/R2ZSMzDG +cornea/SM +Coronado +coronation/M +corporates/I +corporeal/IY +corpuscle/MS +correctness/S +corrigendum/M +corrigible/I +corroborate/DSnVvGyN +corrupt/VPTbvSDGY +corrupter/M +corruption/MS +corticosteroid/MS +cosiness/S +cosmology/1S3Mw +cosponsor/Sd +cost-effective +cost-effectiveness +Costello +costliness/S +cot/RMSD +cottered +cougher/M +councillor/MS +countdown/MS +counter-claim/GSMD +counter-culture/SM +countermand/SGD +counterpoint/DSMG +countersunk +countess/SM +country/5mMS +couplet/MS +course/SMFE +courteous/YEP +court-martial +covalent/Y +covariate/SN +covered/EAU +covert/PY +covertness/S +cover-up/S +cowl/DGMS +cowrie/SM +coxcomb/MS +coyote/SM +cozenage/SM +crag/MZS2 +crane-flies +Cranford +cranky/TP +crap/GDMZS +crash/RSDGk +crass/TYP +crayon/MdS +creaminess/S +creature/YSM +creaturely/P +credulous/PY +creekside +creep/RZSG2z +creepy/PTS +crenellated +cretonne/MS +crevasse/MGDS +crib/DRGSM +criminalise/CnDSG +criminalize/CGNnDS +criterion/M +criticise/k +criticize/k +croaky/T +Croat +crone/SZM +crookeder +crosier/SM +crossbow/mSM +cross-bred/S +cross-grained +cross-refer/S +crow/MDSG +crozier/SM +crude/PTY +cruelty-free +crumby/T +crump +crunch/RSDZG2 +cruse/SM +Crustacea +crustal +cryostat/M +cryptanalysis/M +crystallise/AnDSG +CSA +cue/DaMSG +cuisine/MS +Culloden +Cully +cultivator/MS +culture/SMoDG +cumbersome/PY +cumulate/DNvGnSV +cumulation/M +curfew/SM +curio/SM +currently/AF +curse/M +Curtis +cussedness/M +cw +cybernetic/S +cycled/A +cyclopaedia/MS +cyclotron/MS +cynic/SMY +Czechoslovakia/M +Czechoslovakian +dachshund/SM +Dacron +Dada +daddy/SM +Dahl/M +dalliance/MS +dame/MS +dammit/S +damn/lDGkNS7n +damneder +damnedest +dampen/drS +Dan/ZM +dance/SDRG +dapperest +darken/rdS +darning/M +Dartford +dash/GRSDk +dastardliness/S +dateline/SMDG +dauphin/MS +Daventry +Davidson +davit/SM +dazzle/SRGkD +dBm +DCM +deathly/T +death-roll +debaucher/M +debouch/DGS +debtor/SM +decapitator/MS +decayer +decease's +deceitfulness/S +deceptiveness/S +decide/DBGVivhNxXuS +decided/U +decisioning +decking/M +declaim/y +declared/KUA +décolletée +dedicatory +deduce/DGnbNVvS +deep-fried +deep-laid +deer/M +defalcate/GDSNn +defalcation/M +defeated/U +defectiveness/S +defiant/Y +deflatable +Deirdre/M +deist/WMS +DeKastere +Delaney/M +delectation/SM +delicateness/S +delicatessen/MS +deliquesce/GDS +deliverance/SM +Delphi +Delport +demagoguery/SM +demagogy/MW +demander/M +demarcate/SNGnD +demarcation/M +democratic/UY +demolish/DSG +demoniac/S +demonstrative/UY +demount/7 +demythologise/n +dental/Y +dentifrice/MS +dependency/MS +deprecation/M +Derbyshire/M +dereliction/MS +dermis/SM +derogate/NVSGnyD +descend/FSGD +desert/RGMDS +deservedness/M +designs/A +desirability/UM +desorption/M +despair/SkDG +despot/1W +deterers +determinable/IP +determining/KA +determinism/SM +determinism's/I +deterrence/SM +dethrone/LG +detonation/M +d'être +deviousness/S +devoid +devotional/S +dewar +dexter +Dhabi/M +diabolic/Y +diacritic/MSY +diagnosable +dialectal +dialectic/MS +dials/A +diamond/MSDG +diary/3MS +diastole/WSM +diathermy/MS +diatribe/MS +dickiest +die-cast +differentiator/MS +difficulty/MS +digestion/MS +digitalis/M +digression/M +Dillon +dilute/PYVGDS +dinette/MS +dipterous +directivity/M +directness/IS +directorate/SM +dis/M +disagreeable/S +disallow +discipleship/SM +disciplined/UI +disclosed/U +discography/MS +discoloured/M +discomfit/d +discontinue/nN +discourage/LDGk +discrepancy/MS +discrimination/MI +disgracer/M +disjunctive/S +dismalness +dismay/DSk +disparate/PSY +dispel/DGS +dispensary/SM +dispersion/M +disposable/S +disposition/KMI +disputable/I +disrepute/M +dissimilar/S +distancing/e +distinctive/P +distortion/SM +distract/GhikD +distributive/YPS +dither/Sd +dividing/A +divisive/P +Dixieland +dizzy/PTYDSGk +docile/Y +dockyard/SM +Dodgson/M +dodo/MS +doesn't +d'oeuvre +dog-box +dog-eared +doggy-paddle +dog-leg/D +dogmatism/SM +dog's/f +dogtooth/M +dog-tooth +dogtrot/GSDM +doily/SM +do-it-yourself +dolomite/SWM +domes/W +Domesday +domesticate/SGD +dominator/M +Domingo/M +Donovan +doodle/SRGD +Dooley/M +dopiness/S +dorm/RMS +Dorothea/M +dote/S +double/SRDGY +double-dealing +doublespeak/S +doubletalk +doubting/Y +doughnut/GMDS +dourness/S +dovecot +dovecote/MS +downgrade/SGD +downriver +downy/T +dozenth +dragon/MS +drain/GRSMD +dreadful/P +dreadnought/SM +dredge/GRMSD +driftwood/SM +drilling/M +drink/7SGR +drivenness +driveway/SM +droner +drool/DRSG +drop-in +drove/GSDR +drowsy/PTY +drug/DMGS +druggie/TS +drumhead/M +drunkenness/S +Drury +drywall/GDS +Du +dual/S +ductility/MS +duct's/F +duffel/M +dug/S +Duisburg +dumbbell/SM +dumpiness/S +Dumpty +dune/MS +Dunkirk/M +Dunstable +duplicator/MS +durum/MS +dustbin/SM +dustman/M +dusty/TP +duteous/Y +dutiful/U +dynamo/MS +dysfunctional +DZ +e +each +earliness/S +earthbound +earthly/PT +earthwork/SM +easel/SM +easier +Eastbourne/M +eastern/R +Eastertide +Eastwood +easy/UY +Ebola +Ecclesiastes +ecclesiastical +eclectic/SY +econometrics/M +Ecuador/M +Eddie +edgy/TPY +edification/M +Edinburgh/M +Editor +editorial/s3Q89SY +EDT +Edward/MS +EEG +efferent/YS +effervesce/SGD +effusion/M +egger/M +egocentricity/MS +Egypt/M +eidetic +eightpence +eighty/HMS +eighty-eight/H +eighty-four/H +Eire/M +élan/M +elater/M +elderflower +elect/DAGS7 +electrocution/SM +electrodynamic/SY +electroencephalogram/SM +electromagnet/W1MS +electronics/M +electrotherapy +element/SMo +elephantiases +elevate/DSnGN +Elgin +eligibility/IMS +Eliot +Elisha/M +elite/S3M +ellipse/SMW +Ellsworth +Elmira +eloquent/IY +Elton/M +elusiveness/S +Elvira +emasculate/DSGNn +embroider/rZdS +embroil/DLSG +emergent/S +emeritae +emery/MS +Emmanuel +empanelled +emphases/c +emulator/SM +enchilada/MS +encircle/DGSL +enclosed/U +encrypt/GSD +endemic/SY +endless/PY +endlessness/S +endoscope/MSWZ +endure/SGklD +end-user/S +energetic/YS +energised/U +enfranchise/EDLSG +enfranchiser/SM +engorge/LDSG +engrained +engram/M +enhanceable +enigma/SWM1 +enjoyable/P +enlargeable +enlighten/dSL +enormity/SM +enough +entanglers +enterprise/RSGMk +entice/SRLkJGD +entrust/DGS +enumerating/A +enuresis/M +envelop/LrdS +enzymatic/Y +epidemic/MYS +epidemiology/SM31w +episcopacy/SM +episcopate/SM +Epstein +equally/UF +equiangular +equip/LDSG +equiproportionate +equivocator/SM +eradicator/SM +Eratosthenes +erecter +erectile +erection/SM +ergosterol/MS +Erie +Erika/M +Erin +Erlang/M +Ernest +Esau +escaper/M +escapology +Eskimo/S +ETA +etalon +ethane/M +Ethiopia/M +ethnic/SY +Eugenia +eugenicist +eunuchs +euphony/SM +evacuation/M +eve/yMS +evenest +even-handedness +Everett +evergreen/S +Everhart/M +ever-increasing +everliving +evermore +everybody/M +ex +exactly/I +exceeder/M +excision/M +exclusion/My +excommunication/M +exculpation/M +excursionist +exemplify/SGRnND +Exeter/M +exhalation/M +exhibit/XVdSN +exhibitor/SM +exhorter/M +exigent/SY +exiguity/MS +existentialist/W +exogamous +exoskeleton/MS +exoticism/SM +expandability/M +expanded/U +ex-partners +expectancy/MS +expectoration/M +expendable/S +expense/MGSD +expensive/IPY +experimental/3 +experts +expiate/GyNnSD +expired/U +expiry/MS +explainer/SM +explanatory +explored/U +exponent/SM +exposed/U +ex-president +expressible/IY +expressiveness/SI +extol/SDG +extorter/M +extortionate/Y +extradition/SM +extrapolate/SDnGNV +extruder/M +eyebrow/SM +eyesight/MS +Fabergé/M +fabrication/MK +facelessness +facial/YS +faculty/SM +fadeout +faeces +faerie/M +fail-safe +failure/MS +Fairchild +Fairfield +fairground/SM +Fairmont +falsity/SM +familiarize/k +fantasia/MS +farad/MS +farce/w1MS +far-flung +Fargo +Farrell +farther +fas +fatten/drS +fatuous/PY +fatwa/MS +faze/DGS +fearful/TP +feather-head/D +Feb +feebleness/S +feeds/c +feelingly/U +feign/RGSD +feisty/T +Felixstowe/M +feminine/PYS +feminist/SM +femur/MS +fencepost/M +fermentation/M +ferociousness/S +Ferrari/MS +Ferris +ferroelectric +festering +festiveness/S +feta/MS +fetish/M3S +fettuccine/S +fiasco/SM +fibre/MSD +fibreboard/SM +fibrous/PY +fibula/M +fiction/MSOo +fictitious/YP +fictive/Y +fiddle/RGYMJDS +fidelity/IMS +fie/y +fief/MS +fiery/TYP +fiesta/MS +fifty-nine/H +fifty-second/S +Figaro +figurations/4 +figuring/S +Fiji/M +file/CaSAGD +filet's +Fillmore +film-maker/S +filth/2ZSMz +fin/DZGowMdS +finality/SM +financier/SDGM +Finnegan +fire-fighter/SM +fire's +firewall/S +firing/MS +firmer +fishnet/SM +fish-plate/S +fissure/GDSM +fixable +fixture/MS +flagellum/M +flagging/YU +flagstone/SM +flamboyant/Y +flank/eSDG +flaps/M +flashback/MS +flashcard/S +flashgun/S +flat-head/M +flatware/MS +fleabag/SM +flecker +flexure/M +flightiness/S +flincher/M +flirtatiousness/S +flora/MSo +floridness/S +flotation/SM +flotsam/SM +flout/GRDS +flt +fluorite/MS +fluster/dS +flutelike +flux's/I +flyblown +flyer/SM +flyhalf +fo'c's'le +focused/U +foetid/Y +foetus/MS +foist/DSG +folio/SGMD +folks/Z2 +folk-ways +fondant/MS +Foote +footing/M +footmen/M +footrace/S +footsore +foppishness/S +forbore +foregoes +foremost +forepeople +foresee/BGRS +foreseeable/U +forested/AC +forests/AC +foretaste/MGSD +forgery/SM +forge's +forgo/RG +forgotten/U +fork/D6GSM +forker +formal/qsQ89P3- +Formica +formula/MSn +Forrester +forsaken +fort/MZS +forthcoming/U +fortunate/UYS +forty-second/S +forward-looking +fount/MS +fountain/SDMG +fountain-head/SM +fourpenny +foursome/MS +foveae +fowler/M +fowl-run +foxed/e +foxhole/MS +fox-hunting +foxtrot/DMGS +fractionation/M +fragment/NGMSnD +frailty/SM +francium/M +Franck +frantic/YP +fratricide/SM +fraudulent/Y +freedom/SM +freehold/RSM +free-standing +Freetown/M +free-wheel/DGS +freeze-dried +frenetic/Y +frescoes +fretboard +fretsaw/S +friary/MS +friendliness/SM +friendly/TU +friendship/MS +frightfulness/S +frigid/PY +fringe/IDGS +Frisbee +frisky/TP +fritterer/M +frontrunning +front's +frost/CSGD +frowziness/S +fructify/DSG +fruit/X6jNdpSM +frustrater/M +f-stop/S +ft/C +FTC +fuck/DRSMGJ +fuel/MRGDS +fullest +full-wave +fully-fledged +fumy/T +function/SMyGopD +functor/SM +fundamentalism/MS +fundholders +funicular/SM +furnishing/M +furthermost +fuss/SD2ZMGz +fusser/M +fut +Gaborone/M +Gael/W +gaggle/SGD +gal/GkDM +Galatians +Galilee +Gallicism +gallows/M +galvanise/nSDG +galvanize/NnSDG +galvanometer/MSW +gander/dMS +gang/DMGSY +gangland/MS +ganglia/M +gannet/MS +gaol/RDGMS +Garcia/M +Gardner/M +Gareth/M +garland/SDMG +gaseous/YP +gassy/PT +gastritides +gastroenteritis/M +gastronome/Z1SwM +gateway/MS +gathered/AI +gathering/M +gaucheness/S +gaucho/MS +gauntness/S +gawkiness/S +gearbox/MS +gee/dGMS +geisha/M +gelatin/MS +gelatinous/PY +gen/GD +genera/onWM1Vv +generic/S +generousness/S +Geneva/M +genially/F +genocide/SM +genteel/PY +gentleness/S +Geoffrey/M +geographer/MS +geometrician/M +Geraldine +geriatrics/M +Germantown +Germany/M +gerontology/3SMw +gerund/MS +geyser/dMS +ghost-wrote +GHQ +Gifford +gig/GMSD +gild/RJGDS +gimlet/MS +Gina/M +gingerly/P +girlie/M +girlish/PY +giving/aY +gladiator/SM +glamour/GMDS +glanders/M +glare/kSDG +glassful/MS +glass-maker/MS +glass-paper +glaucoma/MS +glim/M +gloater/M +globular/YP +globule/SM +gloss/DMZGSz2 +glottalization/M +glow-worm/SM +glue-sniffing +gluier +glumness/S +gluteus +glycerolized/C +glycine/M +GMO +gneiss/MS +gnomelike +gnostic +goatherd/SM +godchild/M +God-forsaken +godlessness/S +godson/MS +goldbrick/MDRSG +goldfish/SM +Golgotha +Goliath/M +gonadal +Gondwanaland +gonococcus +gonorrhoea/M +good/YPZS +GOP +Goren/M +Gorgonzola +goshawk/SM +gourd/M6S +government/a +GPSS +grades/A +gradual/YP3 +gradualist +gradualness/S +grammarian/MS +grand/TYSP +grandmaster/SM +grantsmanship/S +grapheme/M +graphic/PS +graphics/M +grapnel/SM +grasping/P +grassers +gratefully/U +gratuitous/PY +gravitas +grazes/c +grease's +greathearted +greed/2ZSzM +greediness/S +Greeley +Greene/M +greenhorn/MS +greening/M +Greenwich +Greer/M +Greig +Grenadian/S +Grenoble +grew/cAe +greybeard/M +grill/GSD +grimace/RMDSG +Grimm +grinner/M +grip/rRdGMDS +grisaille +grizzly/TS +groggy/TP +Grosvenor +Grumman +grumpiness/S +Gruyère +g's +guacamole/SM +Guadalupe +Guerre +Guerrero +guesstimate/GDS +guest/DGMS +Guggenheim +guidance/MaS +Guido +guilelessness/S +guitar/3MS +gum/G2DZMS +gumboil/SM +gunfight/RMS +gunk/MZS +gunman/M +gunny/MS +gunrunner/MS +gunship/S +gushy/T +gusted/E +gutsy/PT +gutta +gutter/d +guttersnipe/SM +gymnosperm/SM +gynaecological/MS +gynaecology/S3wM +gypping +habeas +habiliment/MS +habitat/MS +habited/IF +habitualness/S +habituate/NnSDG +haemophilia/MS +haemorrhoid/MS +hafnium/M +haft/MDGS +Haili +hailstorm/SM +hajjes +hale/SIDG +half-baked +half-breed/SM +half-mast +half-moon +halfness +half-timbered +half-yearly +hall-stand/S +handbook/SM +handrail/MS +hands/Uc +handshaker/M +handsomely/U +handspring/SM +hangout/SM +Hanover +haploid/S +happy/TUY +harden/rdS +hardiness/S +hardness/S +hard-on +hard-pressed +harebell/SM +harem/MS +Hargreaves +harmlessness/S +Harold/M +harrow/MGDS +Harvard +harvestman/M +Harwell +Harwich +Hattie +hauler/c +Hauser +Havana/M +haven't +haw/GMDS +Hawley +Hayden/M +hayer +Haynes +haystack/MS +Hayward +haywire +head-hunt/DGSR +headlight/MS +headline/DSMG +headphone/SM +headrest/MS +headroom/SM +headstall/MS +headwater/S +heal/DGRS +healed/U +heartache/SM +heartland/MS +hearty/TSP +heatproof +heatwave +heave/RSGZD +heavy-duty +Hebraism +hectometre/SM +heedful/P +Hegelian +Heidelberg +heigh +held +Helen/SM +helium/M +he'll +Hellenise/DGnS +Hellenize/DGS +Heller +helm/mSGMD +Helmholtz +helter +henceforth +henry/M +hep +hepatitis/M +herbalism +herbicide/SM +herbivore/SM +Hercules +heresy/SM +heritability +heritor/IM +hermaphroditism +Hermaphroditus +hermitage/SM +heroes +heroic/S +heroine/MS +Herschel +Hester/M +heterosexuality/SM +hewn +hexagonal +hey +Hialeah +hidden/U +hideousness/S +high-born +highfalutin +high-flyer/S +high-handed/PY +high-level +highness/S +hill/2MGYS +hillwalker +hilly/PT +Hillyer +Hilton +hind/R +Hindenburg +Hindustan/M +hinge/USGD +Hippocratic +hippodrome/SM +hirsute/P +hist +histochemic +hitherto +hoary/TP +Hobbs +hoity-toity +holdall/SM +Holland/M +hollow/PDTGSY +Holman/M +Holt +homily/SM +hominid/SM +homology/SMw +homotopy +homunculus +Honda/M +honer/S +honeybee/SM +honorific +honour/E7MRlDGS +hooey/MS +Hoosier +hoppled +Horace +horribleness/S +horrify/1SWGDk +Horsham +horsiest +hortatory +hose/M +hospitable/YI +hotel/mSM +hound/GSMD +houser +housing's +Howard +Howell +hoyden/dMS +html +hubbub/M +hubris/MS +Hudson +huff/GMZDSz2 +hulling/M +humanitarian/S +humiliation/M +hummus/S +humourlessness/S +Hun/S +Huntingdon/M +Huntingdonshire/M +huntress/SM +hurl/DYSGR +hurly-burly +hurrier +husbandry/MS +hush/DGS +Huxley +hydrated/AC +hydrogen/nMN +hydrogenating/C +hydrometer/SM +hydrotherapy/MS +hygienic/U +hypercellularity +hypersensitive/P +hypersensitivity/MS +hyphenate/SGD +hypnosis/M +hypothalamic/Y +hypothesis/d8rM9QS +hypoxaemia +Iberian/SM +icebound +icon/SWM +iconoclast/MWS +ictus/SM +I'd +idealism/SM +idiosyncrasy/SM +Igor/M +illumination/M +illusionary +illusive/PY +I'm +imaginative/UY +imaginativeness/U +immanent/Y +immediateness/S +immense/YPT +immersion/M +immunoassay/M +immutable/P +impala/M +impaler/M +impassibility/SM +impeached/U +impeccability/SM +impecuniousness/S +imperialism/SM +impermeable/Y +implementation/SM +imply/VuGNvnh +imposing/Y +impregnable/PY +impressed/U +impressive/U +improvisational +impulsive/P +impunity/SM +inbreed/SGJ +incantation/M +incantatory +inclination/EM +incongruence +inconsolable/PY +incontestability/MS +incorruptible/SY +increasable +incubate/DNSGVn +incubus/M +incurious +incurs/XN +Ind. +indebtedness/S +indefinable/PS +indemnify/NDnSG +Indiana/M +Indianapolis +indigence/SM +indignant/Y +indignation/SM +indirect/GP +indiscriminate/PY +indoctrinator/SM +ineptitude/MS +inevitable/YP +inexact/P +inexhaustible/YP +inexpedience/M +inexpressible/SP +infallible +infect/EDGAS +infected/U +infecter +infectious/YP +inferno/MS +infirmary/SM +infix/M +influential/Y +influenza/MS +inform/aNGDS +infra-red/M +infringe/L +Ingersoll +ingest/DGbVS +inhabitance +inherent/Y +inheritor/S +inhibiting/U +inhold/JG +initialness +initiated/U +inkiness/S +inky/TP +inmate/SM +innocent/TYS +innocuous/PY +innuendo/DGMS +innuendoes +inoperative +inquest +inquire/kRDGZ +inquisition/SoM +insatiable/PY +insecticidal +inside/R +insight/6j +insinuator/SM +insistent/Y +insomuch +inspector/SM +inst/g +instalment/MS +instead +instep +insulate/DSnNG +insurmountable/Y +intangible/M +intelligencer's +intelligentsia/MS +intelligible/UY +intemperate/P +intensification/M +inter/ELDG +interaxial +interbred +intercede/GSD +intercensal +intercommunicate/DGnNS +interconnect/GDiS +interferometry/M +interleukin/S +interlock/GSD +interlocker/M +interlude/MS +intermediary/MS +intermediation/M +inter-modal +intermodulate/SD +internecine +internee/SM +internist's +interoffice +interpenetrates +interpolation/M +interpretative/Y +interspecies +interventionist/S +interview's/K +interweave/SG +intestate/S +intra +intraline +intramuscular/Y +intransigence/MS +intrauterine +intrinsic/YS +inundation/M +inventive/P +inventory/MDSG +invests/A +inveteracy/SM +invidious/YP +invigoration/MA +inviter/M +invulnerability/M +ion/s9MWqQ8-S +ipecac/SM +ipso +Ira +Irene +irk/DSG +ironwork/MS +irremediable/PY +irritate/BnSkNhVDG +irrupt/DGVS +Irving +Isabel/M +islet/MS +isomer/MS +isothermal +Israelite/SM +ISSN +issuance/SM +issuing/A +iteration/M +Ivan/M +J +jackpot/MS +Jackson/MS +Jacksonville +jaded/P +Jagger +jaguar/MS +jambalaya/SM +jape/GSMD +jar/MG6JSD +jarring/Y +Jayasuriya +jerky/TP +jerry/M +jerry-built +jess/M +jet/MDGS +jetsam/MS +jet-setted +jibe/S +jitterbug/RGSDM +Jo/M +jobless/P +jocundity/MS +Jodie +jog/RJDSG +jointing/E +jounce/SGD +journalism/SM +journalist/W +Jove +joy/pMDG6jS +joyous/YP +jubilee/SM +judgement/o +judgement-seat +juggle/RySDG +juiciness/S +Juliana +julienne/S +jumpsuit/S +Jupiter/M +justifiably/U +Kafka +kaftan +Kahn/M +Kalamazoo +Kannada +Kanoa/M +Kasprowicz +kazoo/SM +KDE +Kenneth +Kenny +Kenosha +kerning +Kerr/MZ +ketone/M +ketosis/M +Kewaskum +keyboardist/S +KGB +Khabarovsk +kickback/MS +kiddie/S +Kieffer/M +kif +kilogramme/S +kindler/M +kingbird/M +king-size/D +Kingstown +Kingwood +kinkiness/S +Kiwanis +kleptomaniac/SM +knee-jerk +knuckleduster/S +Koch +Kodak/M +Kodiak +kookiness/S +Korea/M +Kowloon +Krebs +Krugman +kudos/M +kurtosis/M +kW +kyle/SM +Kyushu/M +labelled/U +lacteal +lacuna/SM +lad/MRDJSG +ladle/GSMD +laggard/PYMS +lagniappe's +Lagos/M +Lagrangian/M +laid/Aacf +lake/SM +Lalo +lam/GSD +lambkin/SM +lampoon/SDGM +lancet/MS +landward/S +Lang/M +languisher/M +lank/T2PYZ +lankiness/S +lanolin/SM +lapdog/S +lappet/MS +lard/FMS +lardy/T +large/TPY +Larine +Larsen +larynx/M +lassitude/MS +Laszlo/M +late/PTY +latex/SM +LaTeX/M +lather/d +latherer/M +latitudinarian/S +latitudinary +Latrobe/M +latte/S +lauder/M +launching/S +lavage/SM +lawbreaker/SM +lawfulness/MS +Lawson +lawyer/YMdS +laxness/S +laymen/M +laziness/S +le/Gz3 +league/FMDGS +leapt +leathern +Leda +Lee +leftward/S +legacy/SM +legality/ISM +legate's/C +Legendre/M +legible/IY +legislative/S +legroom/SM +Leighton +leisureliness/S +leitmotif/MS +Leland/M +lemme/JG +lemur/SM +Len/M +lengthiness/S +lengthwise +leniency/SM +Leno +Lenore/M +lens/SDGM +lenser/S +Leominster +leopard/SM +leopardess/MS +lessor/MS +letterpress/MS +level-headedness/S +Lewis/M +Lexington +liability/SAM +libation/M +Liberace +liberality/SIM +liberalization/M +liberalness/SM +liberator/MCS +library/SM +Libreville/M +licence/SM +licensable +licensor/M +lichenology +Lichfield +licit/IY +lickerish +life/RpM +life-and-death +lifespan/S +ligand/MS +lightening/M +light-headed +lightship/SM +Lilliput +limber/dUS +limeade/MS +limper/M +lineage/MS +linefeed +link-up/S +Linn/M +Linton +lion/QSM-s +lipase/M +Lipschitz/M +liq +liquidity/SM +lisp/RMSGD +Lister/SM +listlessness/S +litany/MS +lithography/MS +Lithuanian +litigant/MS +liverwort/MS +living/eA +Livingston +Livonia +Ljubljana/M +llama/MS +LLB +loaded/AKcU +lob/MRDGSZ +lobular/Y +lobularity +locative +locator/SM +lock/RSDGM7 +locked/UA +locksmith/SMG +locomotion/MS +locomotive/YMS +lodged/E +lofter/M +loganberry/MS +logic/IMSY +loin/SM +Lois +Londonderry/M +long-awaited +Longbridge +long-faced +longhorn/SM +long-sighted/Y +long-standing +longueur/SM +long-waisted +lookup/MS +loosing/U +lore/SM +lorn +lorry/MS +losable +loss/SpMZ +lot/MS +lotion/MS +Louisville/M +lout/MS +low-born +lower-case +low-income +lowlight/MS +lowly/PT +lubrication/M +lucidity/MS +Lucille +lucky/TUY +Ludmilla +luger +lugubrious/PY +Luke/M +Lumière/M +lunchpack +lunch-time +lurcher/M +luxuriant/Y +Lyman/M +Lyme +lynching/M +lyrical/P +lyricist +ma/FMS +macabre/Y +machine-readable +macromolecule/SM +macroscopic/Y +made/AU +Madrid/M +Madsen/M +madwoman/M +Mae/M +Mafioso/M +Magdalene +maggoty/T +magnification/SM +magpie/SM +Maguire +mahatma/MS +Mahayana +maidservant/MS +mail/RS7GDMJ +mailshot +Maine +mainframe/SM +mainland/RMS +mainmast/MS +mains/M +mainspring/MS +majorette/MS +makeshift +Malabo/M +malachite/SM +malaria/SM +malarkey/SM +Malay +Malayan/MS +Male +malignant/Y +mallet/MS +managed/U +manager/oSM +managerial +managership/M +Manama/M +Manchester/M +mandarin/SM +mango/MS +mangold-wurzel/S +mangy/T +manhunt/SM +manifolder/M +manipulatable +manliness/S +man-sized +mantelshelf +Manton +mantra/SM +manumit/XNSGD +Manx +mappable +march/DRSG +margarine/SM +Marge/y +Marianne/M +Marina +Marjorie +marked/AU +markka/M +marl/SGDM +Marlborough/M +Marline/M +marmalade/SM +marquetry/MS +marriageability/SM +marriages/A +married/S +Marshall/M +Martha +martinique +Martinson +Marty +marvel/GDS +marvellous/Y +Marxism +Maryland/M +mascara/DGSM +mash/RJSGDM +masquerade/MRSDG +masseuse/SM +Massey/M +mastectomy/SM +masterliness +matchbook's +Mathematica +mathematician/MS +Mathias +Mathieu +matriarch/MZ +matriculate/NSGDn +Matsumoto/M +Mattel +maturate/SGD +matzo/MS +Maureen +Mauricio +Mauritanian/S +Maxwell/M +Mayfair/M +mayhap +mayoralty/MS +mayorship/M +Mayotte/M +maypole/MS +Mazda +mazer +mazy/T +Mbabane/M +McCarty/M +McCormick/M +McIntosh/M +McLaren/M +McLaughlin/M +McMillan/M +McPherson/M +mdse +measurer/M +meatball/SM +meatloaves +mechanizer/M +mediated +mediator/SM +medic/NYVnMS +medical/S +medicine/MoS +mediocre +Medway/M +meeting/M +Meg/M +mega +megabuck/S +megabyte/S +megalomania/MS +megalomaniac/SM +mélange +Melanie +membranous +memoir/SM +mendacious/PY +menial/YS +mensurable/F +mentholated +meow/DSG +Mercedes-Benz/M +merchantmen/M +meromorphic +merrymaker/SM +Merthyr +meshes +mesmerizing +messianic +mestizo/SM +metabolic/Y +metacentre/W +metallic/S +metallurgy/1MSwW +metamorphic +metaphysical +metastases +metatarsus/M +metempsychosis/M +metropolitan/S +mgr +micelles +microbicide/M +microeconomic/S +microeconomics/M +microfiche/M +microfilm/GDMS +micro-organism/SM +microword/S +mid-air/SM +Middlesex +midland +midlander +midlives +midway +midyear/SM +MIG/S +might/S2Zz +mightiness/S +Mignon +Mikhail +milepost/SM +miler/M +milestone/MS +militarisation +militate/SGD +militia/mSM +millenarianism/M +milligram/S +millilitre/S +millivoltmeter/SM +millstone/SM +Millwall +Milquetoast/S +Milwaukee +mincemeat/SM +mind-numbing/Y +mined/f +mineral/Qq8-SM +mineralisation/CS +mineralogy/Mw3S +miniature/GQ3S8M-qD +minicam/MS +ministerial +minke +minnesinger/MS +minority/SM +minstrelsy/SM +misbrand +miscall +misclassified +miscommunicate +miscreant/SM +misery/MS +misgiving/SM +misguided/P +mishandle/G +misnomer/SM +misogamy/M3S +misplace/L +missal/MSE +mistime/G +mitosis/M +mitt/SM +mobility/SMI +Mobutu +mocha/SM +mock-up/S +mod/oS +modal +modality/SM +moderation/MI +modify/NnRSBGD +Mohamed/M +Mohammedanism +Mojave +molestation/M +momentariness/S +Monaco/M +monastic/YS +monetarism/S +monetary/3Y +money-changer/S +Mongolian/S +'mongst +monitor/MSd +monk/SM +monkeyshine/S +monogamousness +monomaniacal +monomial/MS +Monongahela/M +mononucleoses +monopolist/W +Monrovia/M +monster/MS +montage/SMDG +moonbeam/MS +moonlighting/M +moonstruck +Moore +moose/M +moralist/W1 +morally/I +Moreen +moribund/Y +moroseness/S +morph/SDJG +Morpheus/M +morphogenesis +morrow/MS +mortal/IYS +mortar/dMS +mortgagee/SM7 +mortifier/M +mortify/GhnSND +mortuary/SM +mosaic/MS +mote/SMV +motes/C +motherboard/MS +mothers-in-law +motocross/MS +motorcycle/3GSM +motorised/U +mottle/SGD +mottoes +mouldboard/MS +mountain/SM +mournfulness/S +mousiness/S +movably/I +moveable/PSY +movement/SM +MPs +ms +mucous +muddlehead's +mug/2JMRGZSD +Muire/M +mukluk's +Mullen/M +multicultural +multilateralists +multilevel/D +multilingual +multiplexor/SM +multiversity/M +mummification/M +mummify/SNDGn +mumps/M +mundaneness +municipality/SM +Munroe/M +murder/rdSM +Murillo/M +murmuring/S +murmurous +Muscat/M +muscularity/SM +mushiness/S +musician/MSY +musketeer/SM +mutability/IMS +muted/Y +mutely +muteness/S +mutiny/DSGM +myopia/SM +mystery/SM +mythologise/CSGD +mythology/SQM31w +n/NnxVvu +nacho/S +nacre/MS +naffness +naiveness +naivete/Z +Nakayama/M +namely +nark/SMZ +narrowband +nascences/A +natch +nationalism/SM +nationally/4 +nationwide +natl +naught/z2MZ +navigation/M +naysayer/S +NBA +NBS +NCO +necessitous +necessity/MS +neckerchief/MS +necropolis/MS +nectarine/SM +needless/Y +needn't +ne'er-do-wells +negation/M +neglect/6jSDG +negotiability/MS +negotiable/A +negotiation/MA +neither +Nell/MY +neoclassicism/MS +Nepali/M +nephritis/M +Nero/M +nervousness/S +netherworld/S +nett/SJ +netter +neutralization/M +Nevada/M +nevermore +Newark/M +newfangled +Newnham +newsagent/SM +newscast/RSM +news-gathering +newsgroup/MS +Newsweekly/M +NFC +NFL +Nicholas +Nicky/M +Nicola/MS +nicotine/SM +Niger/M +niggard/YMS +niggardly/P +nigh +nightie/SM +night-life/M +nightshirt/MS +nightstick/S +Nikki/M +Nikon/M +nil/MGY +nimbi +nimbused +Nimrod/MS +ninety/HMS +ninety-seven/H +ninety-three/H +ninety-two +nitration/M +nitrite/MS +no/Q +NOAA +node/SM +noes +Nolan/M +nominee/SM +non-acid/S +non-adhesive +non-adjustable +non-complying/S +non-conservative +non-constructive +non-deductible +non-deterministic/Y +non-discrimination/S +non-enforceable +non-equivalent/S +non-factual +non-governmental +non-granular +non-interchangeable +non-interference +non-intervention/S +non-ionic +non-ionising +non-judicial +non-natural +non-nuclear +non-obligatory +non-operative +non-parametric +non-payment/SM +non-physical/Y +non-prescription +non-productive +non-reciprocating +non-recurring +non-returnable/S +nonsuch +non-surgical +non-taxable/S +non-trunk +non-user/SM +non-violent/Y +non-white/SM +Norbert/M +Nordic/S +normalcy/SM +normalise/CGASD +Normandy/M +Norris +north-eastward/S +Northrop/M +Northumberland/M +north-Westward/S +nosh/SDMG +nostril/SM +noticeboard/S +notion's +Nova +nubbin's +nubby/T +nugatory +nuisance/MS +null/S +nullify/DRSnNG +numberer/M +numbering/e +numbskull/M +nurture/MRDSG +nutate/GSD +nylon/SM +nympholepsy/M +oafishness/S +oakwood +OAP +oars/m5 +obdurate/YS +obdurateness/S +obligate/SNxyGnD +oblige/EGDS +observation/M +observatory/MS +obstetrics/M +obstreperous/PY +obstruct/GSvDuV +obstructionism/SM +obtain/SGD7 +obtrusiveness/SM +obtuseness/S +obviate/DnNSG +occipital/Y +occlusive/S +occurrence/SM +oceanic/4 +Oceanside/M +octal/S +October/SM +odious/PY +oenophile/S +o'er +oesophageal +oesophagus/M +Ofelia/M +Offaly/M +offensive/IYP +offertory/MS +officership/S +officious/PY +offprint/GMSD +offshoot/MS +oftener +oftenest +oiliness/S +Okamoto/M +Okinawa/M +Oktoberfest +Oldbury +old-time/R +old-world +Oliver/M +Olson/M +omen/SMd +omnidirectional +on-board +oneness/S +one-piece +one-third +one-track +one-way +onlooker/SM +onlooking +onward/S +ooh/DSG +oops/S +open-air +opened/AU +open-heart/D +open-top +openwork/SM +operand/SM +opine/GSD +Oporto +opossum/SM +Oppenheimer/M +opposite/YPS +oppression/M +optional/S +opus/SM +ordered/AU +orderer +ordinands +ordinary/TSY +ordination/SM +ore/MySo +O'Reilly +organise/EnADGS +organize/AnSEGDN +organza/MS +orgy/MS +orient/ENSADnG +oriental/SY +orienteering/M +origami/MS +original/U +Oriya/M +Orleans +ornament/nMDGNSo +ornithology/3wSM +Orpheus/M +Orrin/M +orthography/w1SMW +osmosis/M +osteoporosis/M +Oswald/M +OTC +other/SPM +OTOH +out/MDSGJ +outgrip +outgrow +outland +outlandishness/S +outlaw/DyG +oval/MSP +oven/SM +over-abundance/SM +over-abundant +overbook/G +overbuy +overcloud +over-delicate +overeducate +overload/G +overnight/G +overpressure +over-sensitiveness/S +oversize +overtake +overweening +overwrite/G +ovulate/GySD +ovum/SM +owl/MS +owner/SM +oxalic +oxaloacetic +oxbow/MS +Oxfordshire +oxidation/M +Paarl +Pablo/M +pacesetter/SM +pachyderm/MS +pacific/4 +pacification/M +packaging/M +paddy/MS +paeony/M +paganism/SM +painterliness +painting/M +pair/ADMSG +paired/UI +pal/MS +Palaeocene +palate/SgoM +Palestine/M +pallor/MS +Palmyra/M +palpitation/M +panache/MS +pandemic/S +pang/SM +parabola/MWS +paradigmatic +paraffin/SM +paralinguistic +Paramaribo/M +paramedical/S +paramount +paraphraser/M +paraquat/S +parasite/MwWS1 +parasitic/S +pardon/rgl7dS +pardonableness/M +parentage/MS +parfait/SM +Paris/M +parkland/M +parlourmaid +parquetry/MS +parson/MS +partial/IY +particularity/SM +partitive/S +part-timer/S +parturition/MS +partway +party/DMSG +pascal/MS +passbook/MS +passive/IY +passkey/SM +passover +pastiness/S +pastis +pastor/dMS +pasturage/SM +patchable +patellae +patency +paternalist/W +paternity/MS +patient/eMS +patisserie +patriotic/U +patron/98Q-YMqsS +patronise/k +patroon/MS +patten/MS +paunch/S2GMZD +pauperism/MS +paved/U +paver/M +pawner/M +pcm +PE +peacetime/SM +pearler/M +peasanthood +pebbling/M +pecan/MS +pectoral/S +pedagogics/M +pedestrian/Q-8qMS +peduncle/MS +pee/RGS +peekaboo/SM +peers/F +pell-mell +pen/oGDMS +peninsula/SM +penknife/M +penknives +pennon/SM +pennyworth/M +pensiveness/S +penultimate/SY +Penzance/M +people/DMGS +peopled/U +peptide/MS +perchance +percolate/NnDSG +perestroika/S +perfectionism/SM +perform/eDGS +performance/MS +performer/MS +perfused +periastron +perihelia +peril/MSDG +period/Mw1WS +periodontal/Y +periphrasis/M +periphrastic +perish/7RGDkS +perishable/IS +permanence's/I +permanent/PY +permit/GXDMNS +perpetrate/SGDNn +persevere/kGDS +Persia/M +person-to-person +persuasive/P +Perthshire/M +pervasion/M +perverse/PXVYN +pessimal/Y +petal/MSD +Pete +petitioner/SM +petitioning +petrodollar/SM +petrology/MS3w +petticoat/SDM +petty/TSY +pew/MS +peyote/MS +phantasm/SM +phantom/SM +Phelps +Philippines/M +philtre/SM +phoebe/MS +phone-in/S +phonemics/M +phony/TSP +phooey/S +phosphate/MS +phosphorescence/MS +phosphorous +phosphorus/M +photocell/SM +photojournalism/MS +photojournalist/MS +photolysis/M +photosphere/M +photosyntheses +phrasing/MS +phrenology/1w3MS +phylum/M +picador/MS +picot/SM +piecework/MRS +pieing +pig/LGZDMS +pillowcase/SM +pilot/SdM +pinafore/MS +pine/AGSD +pinged/I +pinned/f +pintail/SM +pip/drDkMGS +pique/SMDG +piste/SM +pistil/MS +pitfall/SM +pith/z2ZDMGS +pitiless/PY +pizzeria/SM +pl. +placeable/A +placebo/SM +placement/eMS +placenta/MS +plagiarist/SM +plaining/F +plain-spoken +plaints/F +plangency/S +planking/M +plantain/MS +plaster/rMdS +platitudinous/Y +Plato/M +plausibleness +plausibly/I +played/U +playmate/SM +pleasure/GDSlM +pleb/ZS +plenum/M +pleurisy/MS +plies/FAI +plop/GDMS +plough/mRGSMD +ploy/CS +plucky/TP +plumelike +plunder/dS +pluralism/SM +plus/S +poach/RDSG +poetess/SM +poeticalness +poetics/M +points/e +poker-face/D +polar/Q-8qSs +pole-axed +polemic/YS +polemicist/S +pole-vaulting +policyholder/MS +politest +politic/Q8-GDSq +pollinate/DNGSn +pollination/M +Pollock/M +polychemicals +polymath/SM +Polynesia/M +polypeptide/S +pondering +pooh-pooh/D +poolside +popinjay/MS +populated/UfA +Porifera +porousness/S +porringer/MS +portal/MS +porterage/M +portraitist +positioned/a +positions/4I +posses/GhDi +possessor/SM +post-classical +post-colonial +posted/AFI +posterity/MS +post-feminism +postfix/DSG +postgraduate/MS +post-industrial +postnatal +post-natal +post-nuptial +post-operative/Y +post's/IeF +postulate/NSnDG +potable/PS +potential/YS +potherb/MS +pot-hunter +potsherd/SM +poundage/MS +pourer's +pouring/e +poverty-stricken +powerless/PY +power-sharing +pp +Pr +practicals +practitioner/MS +Praesidium/M +prate/SRkDG +precarious/PY +precess/GDS +preciosity/MS +precociousness/S +predicament/MS +pre-echo +pre-eclamptic +pre-embryo/S +pre-employment/SM +preener/M +pre-exist/DGS +pre-existant +pregnancy/MS +pre-ignition +première/SDGM +prenatal/Y +prenuptial +preoperative +preordain +prepack +pre-paid +prepay/L +preposterous/PY +preprint/M +presents/A +preservation/M +preservative/SM +preserve/nNV +preside/DG +press/FIGSADC +presumptuousness/S +pre-tax +pretending/U +previous/Y +price/SADcG +prickle/MDS2G +priest/MDSGY +prig/SM +primordial/YS +printable/U +prism/SM +privacy/SM +privileged/Uf +privy/YM +probational +probity/SM +proclivity/MS +procreativity +production's/Af +profess/DNxXhSG +profiteer/DGSM +profligate/SY +profoundness/S +profuseness/S +prognathous +prognosis/M +programmable/S +progressivism +project/SDVvMG +promenade/RMSGD +prominent/Y +promiscuity/MS +promo/SVu +proneness/S +pronunciation/aSM +proofing/M +prophylactic/S +propulsion/M +prorogue/DGS +pros/S +prosecutable +proser/M +protectedly +proteolysis/M +protestation/M +prove/EBSGD +providable +provide/NDRXSxG +provocation/M +prudence/ISM +prurience/SM +pry/TkDRGS +pseudo +psychobiology/M +psychokinesis/M +psycholinguistic/S +psychometric/S +psychoneuroses +psychopathy/SM +psychosomatics/M +psychotherapist/MS +public/N3MQ8n +publican/ASM +publishable/U +publishes/A +puckish/Y +puke/GDS +pukka +pulchritude/SM +pull-back/S +pull-down +pulser +pulverizer/M +punchline/S +punctilio/SM +puniness/S +punitive/PY +punk/T2SMZ +punt/RGDMS +pupillage/M +puppet/ySM +pure-bred/S +purity/ISM +purpose/6MvpVDjuSGY +purposeless/PY +purposive/P +pushiness/S +put-down +putrefaction/SM +puzzle/LRSkJDG +PW +python/MWS +pyx/SM +quadruple/SYDG +quadrupole +quail/DGMS +qualify/NEnDGS +quality/SM +quarrier/M +quarterback/SM +quartet/SM +quarto/SM +quasilinear +quatrain/SM +queenly/T +quenched/U +questions/A +quests/FI +quicklime/SM +quieter/E +quietus/MS +Quinton +quirk/ZM2S +quite/A +quiver/dZkS +quizzy/w1 +quondam +Ra +raccoon/MS +raceway/SM +racism/S +racket/MdZS +radiator/SM +radii/M +radiocommunications +rag/diGkMSDh +rags-to-riches +raiment/M +ramrod/MS +rancid/P +ransack/GSD +rap/d3RDGS +Raphael/M +rapid/YS +rapidness +rather +rating/MS +ratiocinate/DVGSNn +rationality/IM +rattlesnake/MS +raven/dSM +ravine/SMD +ray/DMSG +rayon/M +razzmatazz +RDS +readjust/LG +ready/TSDPG +Reagan/M +realised/U +realism/SM +realistic/UY +realized/U +rearmost +reason/rlp7dSM +Rebecca/M +recension/M +reception/MS3 +recession/y +recherché +reckon/dS +recognisable/U +recoil/p +reconcile/7SGD +reconfigure/B +recontamination +recordist +records/A +recreancy +recrudesce/DSG +rectal/Y +recursion/M +reddish +redeemable/UI +redemptive +redeploy/LG +redial/DG +Redondo/M +reducible/YI +redundancy/MS +reed/ZGDMS2 +Reese/M +refashion/G +referenced/U +referendum/SM +refine/LR +refined/cU +reflectance/M +reflexives +reforest/nGN +refractors +region/oSM +regional +registered/U +registration/MK +regrow/G +regular/q8Q-YS +regularly/I +regulate/CNGSDny +regulative +reheat/G +reinstitution +reissue +rejoin/G +relic/MS +religious/PY +relive/S +remainder/dMS +remark/Gl7 +rematch +remember/ad +remittance/SM +remitting/U +remobilize/B +remonstrate/nDVNvSG +remould/G +removal/SM +remuneration/M +Renaissance's +Renault/SM +rend/GS +render/rdJS +renunciant +renunciative +renunciatory +repertoire/SM +replenish/SDG +replicable +representation/f +reptile/MS +repudiation/M +repulsive/P +reputes/E +requite/DS +re-radiated +rescind/GDS +resentful/P +reserved/UY +residency/SM +residential/Y +resit/G +resolved/U +resonator/SM +resow/G +respecify/G +respect/ED6GSMj +respectability/MS +respell/G +respiration/M +respirator/SM +resplendent/Y +responsibility/ISM +responsive/UY +rest/6VjpvGuDMS +restart/G +restroom/SM +resultant/YS +resurface +retake +retard/nRDGS +retouch/R +retrogress/XDGSVNv +reverify/NG +reverse-charge +reversibility/I +revision/3y +revoke/DNGnRS +rewind/7 +Reyes +rhea/MS +rhizome/SM +rho/M +rib/GDMS +rice-paper +Richfield/M +Richmond/M +rick/MS +Ridgefield/M +Riesling/SM +righten +rigidity/S +Riley/M +ring-fence/GD +riotous/PY +risibility/M +risotto/SM +risqué +Ritalin +rivet/drSMk +Riyadh/M +road/MS +roam/GDRS +Roanoke/M +rocker/Z +rodent/MS +Rodney/M +roe/MS +Roger's +role/MZS +role-play/GD +roller-coaster +rolling-stock +roll-over/S +romance/RSDMG +Romanov/M +Romeo/MS +Romney/M +Romulus/M +Ronnie/M +rook/MS +root/RipDMGS +Rosalind/M +Roseland/M +Rosicrucian/M +rosin/dSM +Rossini/M +rotate/SxGDy +Rotavator/SM +rottener +rouble/SM +Roundhead/MS +round-the-clock +Rourke/M +rouse/SDG +row/DRMSG +Rowena/M +RPG +RSM +RSV +rubato/SM +Rubin/M +rudder/pMS +ruination/M +ruinous/Y +ruling/SM +Rumanian/M +Runamia +runty/T +rupiah/SM +rustic/S +rusticate/SGD +Rutgers +Ruth/M +ruthless/PY +Ryder/M +Ryedale +Ryukyu/M +Sabbath/MS +Sabina/M +sacristy/SM +Sadducee/M +sadomasochism/SM +sadomasochist/WMS +sagacious/Y +sagaciousness +sage/KMS +sagely +Saginaw/M +sahib/SM +sailboarder +sailor/MSY +salacious/Y +Salle/M +Salomon/M +saltless +salute/SnGND +Salvador/M +Salvadoran/S +salvoes +sameness +Sammie/M +sampan/MS +sand/ZMDG2S +Sanskritise/M +Santana/M +sappy/T +Saratoga/M +Sardinia/M +Sargent/M +Sassoon/M +Satanism/M +satinwood/SM +satori/M +Saturnalia's +satyriasis/M +Sauber/M +saucer/S +Saukville/M +Savoyard/M +savvied +sawfly/MS +saw-horse +sawtooth +saxifrage/SM +Saxton/M +Sayre/M +scalder +scalene +scallion/MS +scallop/dSM +scalloper/M +scalp/RSMDG +scanty/T +scapegoat/SM +scare/S2Z +scathed/U +scepticism/MS +Schafer/M +schedules/A +scherzo/SM +schism/MS +schmooze +schooling/M +schooner/SM +Schubert/M +Schulz/M +Schuster/M +sciatica/M +scleroses +scoot/RSDG +scorbutic +Scotland/M +scouting/M +scowler/M +scraggly/T +scrapyard/SM +scream/kRGSD +screenwriter/SM +screwy/T +scrim/SM +scrimmager/M +scrip/M +scrupulosity/SM +scuba/SM +scullery/SM +sculptural +scuppered +scythe/GSMD +Sea +Seagate/M +searched/A +searchlight/SM +sea's +sect/ISE +sectionalism/SM +secular/Q3-8qY +security/SMI +sedateness +sediment/SnNM +sedition/SM +seditious/Y +seed-bed/SM +seeded/UA +segmental +seigniory/S +seismogram +seismology/M3w1 +seismometer/S +selectivity/M +self-absorption +self-analysis +self-assertive +self-confidence +self-defeating +self-destruct/DVGS +self-discipline +self-expression +self-indulgent +self-propelled +self-regulation +Selfridge/M +self-sacrifice/G +selfsame +self-surrender +self-sustained +selves +semantic/3SY +semeiology/3 +semiconducting +semiprecious +semi-solid +semolina/M +señores +sensate/x +sensory +sensual/FY +sensuality/MS +septennial/Y +septillion/HS +septuagenarian/SM +Serbian/S +sere +servomechanism/MS +set/eMS +setback/S +settee/MS +seventy-one +several +Severn/M +sewerage/SM +sextuplet/SM +shackle's +Shafer/M +shag/ZDSG2M +shaken/U +shake-out +shallow/YSDT +shammy's +shan't +share-out +Sharpe/M +Shawano/M +sheen/ZSM +sheeny/T +sheepdog/SM +sheepish/PY +sheepskin/MS +Shelley/M +shelve/DSG +sherds +Shevardnadze/M +shielded/U +shimmy/MDSG +shindig/SM +shine/SeG +Shintoist/MS +shipload/SM +ship-rigged +ship's +Shirley/M +shit/ZGS +shockproof +shoe/pGSM +shooting-coat/S +shop-girl/SM +shout/eDGS +show/GJmR2zSDZ +shower/Zd +shown +shred/DRSMG +shrewd/TYP +shrink/KSG +shrinkage/SM +shrink-wrapped +shut-off/M +shuttle/MGSD +Shylock/M +shyly +shyness/M +Siamese/M +Siberian/S +sibilancy/M +Sibyl/M +Sicilian/S +sickbed/S +sickie/MS +sickle-cell +sickroom/MS +sideburns +sideshow/SM +side-slip +siege/SM +Siemens/M +Siena/M +sienna/M +sight/cMSI +sightedness +sightless/Y +signal/-MqRQ8GDmSY +signification/M +Silas/M +silkscreen +silkworm/SM +silly/TPS +Silva/M +simile/MS +simon +simon-pure +simony/MS +simple/TY +simplex/S +simulcast/S +Sinai/M +sincerely/I +sincerity/MSI +singe/S +singleton/MS +sink/RG7S +sinkable/U +sink-hole/SM +sinus/SM +Sioux/M +Sirius/M +sisal/SM +sitarist +site/DSM +situate/GnDN +sixty-first/S +sixty-onefold +skeletal/Y +skerries +sketch/SzRMDGZ2 +ski'd +skillet/MS +skinhead/MS +skipper/d +skydive/SRDG +sky-high +Skype/M +skyscape/S +slake/SGD +slanderer/S +slapper +slattern/YSM +slave-drive +slaver/d +Slavonic/M +sleety/T +slingshot/SM +Sloan/M +slosh/DGS +slowcoach/MS +slug/RSGDM +slung/U +Smethwick +smiling/UY +smirk/SMDG +smite/SG +smithy/SM +smoke/SR2GZDpM7 +smoothie/MS +smooth-tongued +SMSA/SM +snapshot/MS +Snell/M +snide/PTY +snifter/SM +snood/SM +snowblower/S +snow-white +snub/DGS +soapbox/SM +sociability's +sociality/M +socio-economic/YS +sociolinguistics/M +sodomy/Q8SM +sofa/SM +soft-boiled +softie's +softness/S +soirée/MS +sold/AfecU +soldiery/SM +solenoid/SM +soles/I +Solzhenitsyn/M +sombreness +Sondheim/M +sop/DMGZS +Sophocles/M +sorbet/MS +sorcery/SM +sorghum/MS +sortie/SMD +sorting/K +sought/U +soundboard/MS +sourpuss/MS +southbound +south-Eastern +southpaw/SM +Southport +southwester/MS +south-westerlies +south-west's +sown/A +soy +space-saving +spade/SGMD6 +spadices +span/GDRMS +spaniel/MS +SPARCstation/M +spatula/SM +spavined +spawn/MGSD +speaking-tube +spear/MGSD +spectra/oM +spectrography/M +spectrophotometry/M +speech/pSM +spelt/a +spender/SM +spherule/MS +Spiegel/M +spin-drier/S +spineless/YP +spin-off/S +spinster/MS +spirochaete/SM +splatter/dS +splay/SDG +splayfoot/DM +splint/RDSGM +splinter/dZ +splodge/MS +splurge/MDSG +splutterer/M +spoilage/MS +spokeshave/SM +spongy/T +sponsorship/S +spontaneous/YP +spooky/TP +spotlight/SMGD +spots/C +spouter/M +sprayer/MS +spring/RZSz2G +springboard/SM +sprinkle/RJSDG +sprite/SM +Sputnik/MS +sputum/M +spyhole +sqrt +squash/ZGDS2 +squiggly/T +squirt/SGD +squishy/T +SRA/M +stable-lad/SM +stack/7GSDM +stagecoach/MS +stain/SpDG +stale/PTYDG +stall/SGID +stamen/MS +standard/s9qQ-8S +standardised/U +stand-offish +starling/SM +starry/T +starstruck +started/A +stash/GSD +stateroom/SM +states/5m +statesmanlike +static/YS +stationary +statuary/SM +statuette/SM +statute/SyM +staunchness +steadying +steak/SM +Stearns +steep/TSGDY +steers/m +stencil/DSMGJ +Stepney/M +sterile/Q8q-s9 +sternness +stickleback/MS +stigmatization/CS +Stillwell/M +stink/GZSRk +stippler/M +stockpot/SM +Stockwell/M +stolon/MS +stoma +stomata +stone/pSMZDG +stonework/M +stoppage/SM +storer/A +storm-bird/SM +Stradivarius/M +straight/STPY +straighten/rSd +straight-faced +straitness +strange/PTYR +Strasbourg/M +strata/M +stratosphere/SWM1 +stressful/Y +stretchable +strewer +stricter/F +strictness +strife/M +stringed +stringer/MS +stringy/TP +stripe/SMDZG +structure/ASGD +stubborn/TYP +stump/ZSDGM +stun/GSD +stunner/M +stunning/Y +stunt/iSDGM +stuntman/M +stupefy/SkGD +stupider +sturdy/TYP +stutter/dS +stymie/SD +Styrofoam +sub-clause/S +subcommand/S +subcontinental +sub-editorial +submarine/RSM +subordinate/ISNYDGn +subrogation/M +subservient/Y +subsidence/M +subsidy/SM +substantial/YI +substrate/MS +subtrahend/SM +subtropics +succeed/DSG +succinct/PY +suffragan/S +Sufi/M +sugar-daddy/SM +suggest/RGuVvSDb +suicidal +suitableness +suitably/U +suited/U +Sukkoth's +sulphur/MdSW +sultanate/MS +Sumatran/S +summertime/M +summit/SpM +sunny/TP +superb/PY +superconductor/MS +supererogatory +superfluousness +supernal +supersonic/YS +supervision/M +supplicant/SM +supply/ASDGc +supposable +suppress/NXVGDSb +supreme/YP +sure-fire +surfaces/A +surge's +surly/PTY +surpass/GkSD +surprise/kSMDG +susceptible/I +Susette/M +suspicion/SM +sustainable/U +swampland/SM +swanlike +Swansea/M +swayback/DS +sweat/RZSGMD2z +sweetening/M +sweetheart/SM +swimsuit/MS +swishier +switchback/MS +Switzer/M +swizz/S +swordfish/SM +swordplay/M +swordtail/M +syllabi +Sylvania/M +Sylvie/M +symbiont/M +symbolism/SM +symbolist +symmetry/Q8SWM1w +sympathetic/UY +synchrotron/M +syncopal +syncopator/SM +synopses +syntactical +synthesize/ADGS +Syrian/MS +tab/GMZSD +Tabb/M +tablespoon/6SM +tachograph/S +tacit/PY +tack/SM +tact/jWM6p1w +taffrail/MS +Tahoe/M +taint/SGD +Taiwanese +Talbert/M +talent/pMDS +talented/U +talk/RDvSuZVG +tallish +Tallulah/M +talus/SM +Tamil/SM +tamp/DGS +Tamworth +tanager/SM +Tandy/M +tangential/Y +tangibly/I +tangle's +Tara/M +tare/SM +tarn/MS +tassel/GMDS +tasteful/EP +tat/rSGDZ +taut/TY +tautologous +Tb +Tbilisi/M +teacake/SM +teaches/A +teacupful/SM +teamwork/M +tear/6pMGSj +teaspoon/6MS +technician/SM +technophiles +technophobic +teens/Z +teeny-bopper/MS +teeth/DGM +teethe +telecast/RSG +Telecom +telekinesis/M +telephone/G3ZMSDW +teleprinter/SM +TelePrompTers +telly/MS +temperament/o +tempo/SM +tenaciousness +tendency/SM +tenderest +Tenneco/M +tenner +tensile +tension/KMS +tensor/SM +tent/DFMGS +tentative/Y +tenth/Y +terbium/M +Teri/M +term/GDSM +terminator/SM +terminology/SMw1 +Terrence/M +Terrie/M +terrine/M +testimonial/MS +testis/M +testy/TY +tetra/SM +textual/FY +Thailand/M +theism/MS +theoretic/Y +thereabout/S +theretofore +thereunder +therm/oSM +thesauri +Thessalonian +they'd +thigh/MS +thirteen/HM +thirty-five/H +this +thole/M +Thor/M +though +thoughts +Thracian/M +thread's +threaten/dSk +three-fold +three-wheeler +thresh/SDRG +threshold/MS +throe/SM +thug/SM +thuggery/M +thunderflash/S +Thurston/M +thyristor/SM +thyrotropin +tick-tock/GSDM +tide/ZD2SoJG +tidewater/SM +tidily/U +Tienanmen +ties/AU +tiff/MS +tiger/MS +timbre/MS +time/pYRDSJMG +timepiece/SM +Timothy/M +tingeing +tinnitus/M +tin-pan +tin-plate/M +tinsel/MGSDY +tipsy/TP +Tirane +Tiree/M +titillate/SnDGkN +title/SGAD +titled/U +toady/SDGM +toadyism/M +Todd/M +to-do +TOEFL +toilette/SM +Tokyoite/MS +toll/DGS +tomfool +tones/fc +tongue-tied +tongue-twister/S +Toni/M +tonnage/SM +tonsorial +topcoat/MS +tor/M +torch/SMDG +toreador/SM +torsional +torsion's/I +torturous +touchdown/MS +touching/Y +touchy/TPY +tough-minded +tourism/MS +towel/SMDG +tow-line/SM +townsfolk +tow-rope/SM +Toyota/M +traceable/U +Tracey/M +tracing/MS +traction/FCESMA +Trafalgar/M +Trafford +tragedy/SM +trail/GRSD +trails/F +trainable/U +tranche/MS +tranquil/Y +transcriptional +transformational +transiency/S +transient/SY +translational +translucence/ZM +transmittal/MS +transposable +travelogue/MS +traverse/DSG +Travis/M +treason/S7M +trembly/T +Trenton/M +trialled +tribal/Y +tricycle/SM +triennial/YS +trifle/GRMSD +trilogy/SM +triplane +triplex/S +triptychs +trite/YF +triumph/SDGM +trolleybus/S +trollop/SM +tropic/SM +troubled/U +troubleshoot/GRS +trumpery/SM +truncheon/MS +trustiness +trustworthiness/U +trying/Y +tuba/SM +tuberous +tumultuous/PY +tunable/C +tunnel/JSRGDM +tupelo/M +turbid +turbocharged +turfy/T +turgidity/SM +turnabout/MS +turnkey/M +turn-up/S +turquoise/MS +turreted +tussle/SDG +TWA/M +tweed/MS2Z +Tweedledee/M +Tweedledum/M +twelve/H +twenty/SH +twenty-second/S +twilit +twill/DSG +twitch/SGDZ +two-edged +two-step +two-tone +Tydfil/M +Tylenol/M +tympani +tympanum/SM +typhoon/SM +typify/DGS +UDP +UL +ultracentrifuge/M +ultramodern +ululate/NnSGD +umber/SM +Umberto/M +umbilicus/M +umbrae +unappeasable +unceasing/Y +unchanging/Y +unclear +uncommon +uncomprehending/Y +unconfused +unconstitutional +uncouth/Y +uncurl/G +undercover +underemphasis +underground +underrate/GSD +under-report +understandingly +undramatic +unfeeling +unflappable/Y +unfold/G +unfussy +ungodly +ungrateful +UNICEF +unicorn/SM +unidirectionality +unification/MA +unilateralist/S +unimpeachable/Y +uniprocessor +unitary +unite/AGEDS +unmanageable/Y +unmannered/Y +unmeaning +unnatural +unpleasantness +unreasoning/Y +unrest +unromantic/Y +unsnap/GD +unsubtle +unwound +upcoming +updraught/SM +upgrade/DSG7 +upriver +uproot/SGD +upsilon/MS +upstairs +upturn/SGD +Ural/S +ureter/MS +urine/nMNS +USA +usable/UA +USS +usuriousness +uterus/M +utilize/fnDSNG +vacuole/SM +vague/TY +vagueness +valour/M +valvular +vandalism/MS +vanguard/MS +vanity/MS +variable/IS +variableness +variate/MnxNS +varnish/SDMG +Vassar/M +Vaughan/M +vectoring +Vedanta/M +veer/DGS +veldt/M +venal/Y +veniality/S +Venn/M +ventilated/U +ventriloquy +venturi +verb/SM +verbena/MS +verboseness +verboten +verdant/Y +verge/GFSD +Verna/M +vertebral +vertex/MS +veterinarian/SM +vexation/SM +vexing +via +viaduct/MS +vibrato/SM +viburnum/SM +vicar/SM +vice-chancellorship/S +Vichy/M +vicinity/MS +viciousness/S +Vickers/M +Vickie/M +victim/s9Q8-MqpS +vigilante/SM +vigour/M +village/RSM +Villainage +villeinage/M +Vilnius/M +VIP/S +virgule/MS +virology/M +virulent/Y +vis/bNX +viscountess/MS +visored +vitalizing/C +vitamin/MS +vitrify/NGSnD +vivisectionist +Vladimir/M +V-neck +VOA +vocable/AI +vociferate/GSNDn +Voetstoots +Vogel/M +voice's/I +void/GD7S +voile/SM +VoIP +volunteer/MGSD +vorticity/M +votary/MS +vote/CDGeS +vote's +voyage/SMRGD +voyeur/MS +Vulcan/M +vulgar/Q-8Yq +wage-earning +Wagner/M +Waikato/M +wait/RDSG +Waite/M +Walcott/M +walk-on +walkover/MS +wallow/GDS +Waltham/M +Walvis/M +Warburton +warhorse/SM +wart/MS +warthog/S +wasp/MS +waxwork/MS +Wayne/M +wearer/SM +weaverbird +webbing/M +we'd +weekday/SM +weeny +weigh/eSADG +weightlifting/M +Weiner/M +Weissman/M +Welch/M +welcome/UG +welcomes +we'll +well-defined +well-disciplined +well-endowed +well-equipped +Wellington/M +well-known +well-loved +well-made +well-meant +well-thought-out +Welshwomen +werewolf/M +Werner/M +West/M +westernmost +Westmeath/M +Weston/M +westward/S +Wharton/M +whatever +what're +whatsoever +wheelchair/SM +wheelie/SM +when +whence +whereof +whew +whip/MJGSD +whisker/Z +whistle/DRSG +Whitefield/M +whitewash/DGMS +whoa +wholegrain +why +Wichita +widgeon/M +widow/RMSDG +width/SM +Wilberforce/M +Willie/M +willingness/M +Wilton +Wimbledon/M +wince/SDG +wincher/M +Windsor/M +wineglass/SM +wineries +wing/pmRGDM +winter's +wise/TYS +wispy/T +wistful/Y +withdraw/SG +withdrawer/M +withered +withheld +wits/e +WNP +wobbly/T +wolfram/MS +woman/MsQY +wondrousness +woo/DRGS +woodbine/SM +woodcarving/SM +woodlander +woof/DRGMS +Woonsocket +word's +Wordsworth/M +workhouse/SM +workmanlike +workplace/SM +worldwide +wormer/M +worried/U +worry/RDkSGh +worsen/dS +wound/MDJSG +wounded/U +wove/A +wrestle/DRGS +Wright +wrinkled/U +wrong-headedness +wrote/fAc +wrought-iron +WV +Wykeham +Xenia +Xenix/M +xenophobe/MWS +Xerox/SDGM +yacht/5mMSDG +Yakima +yammerer/S +yang +yen/DSGM +yeti/SM +yew/SM +yield/DSG +yogi/SM +Yorker/S +Yorkshireman +Yost/M +Youngberry +yourself +youthfulness +Yuan +Yuba +Yucatan +Yugoslavia/M +yum/Z +yuppie/SM +Yuri +Zambian/S +Zanzibar +Zawahiri +zeal/M +ziggurat/SM +Zion/3M +Zionism +zoophyte/SM +aback +abate/DLGS +abbess/SM +Abe/M +Abel/M +ablate/SDG +abomination/M +above +abridged/U +abridger/M +absence/SM +absolute/PTY3S +absolve/GSD +absorbed/UA +abstain/RGSD +abstractedness/S +abstractionism/M +abuser/MS +abusive/YP +abuzz +AC +academic/S +academicianship +accelerate/NVDSnGk +accent/GMDS +accented/U +accentuation/M +accident/oMS +accidental/SP +accomplice/SM +accountability/SM +accountable/P +Accra/M +accreditation/M +accumulation/M +accurateness/S +accusation/M +accusatory +accustomedness/M +acer +acerbity/SM +acetic +Achaean/M +aching/KY +acidophiles +acoustic/SY +acoustics/M +acquiescent/Y +acquirable +act/cS4GAD +actioned +activated/A +actuarial +acupressure/S +addendum/M +addle/DSG +Adenauer/M +adhesive/PMSY +adjoin/SDG +adjourn/SLDG +adman/M +admonish/SkGLD +admonisher/M +adoration/M +Adriatic/M +adulterated/U +adulterous/Y +advantage/MEDGS +advantageous/EY +adventurism +adverb/SoM +aerate/NSnDG +aerial/M3S +aero +aeroacoustic +aeronautic/SY +aeronautical +aerospace/SM +affair/SM +affiance/SDG +affrication/M +affright +affront/GDMS +Afghan/SM +aficionado/MS +afire +aforethought +aftermost +aftershock/MS +afterword/SM +Ag +age-old +ageratum/M +Aggie/M +agglutinate/nVGNDS +aggregation/E +agleam +Agnatha +agoraphobia/SM +agrarianism/MS +aide-de-camp +aigrette/SM +aileron/MS +airship/MS +airspeed/SM +airstrip/SM +Alabamans +Alastair/M +Albania/M +Alberto/M +Albion/M +Albuquerque/M +alcohol/MW1S +Aldus +aleph/M +Aleppo/M +Alfa/M +alfresco +alga/M +Algonquin/M +alibi/GSMD +aliveness/S +Al-Jazeera +allay/GSD +allege/NShnDG +allegoricalness +alleviate/SVDnGN +all-inclusive +all-in-one +alliteration/M +allocate/CDnAGSKN +allotting/A +allowed/E +allows/E +all-pervading +all-round +allusive/P +allusiveness/S +almond/SM +aloe/SM +aloof/PY +alpaca/SM +alpha/SM +Al-Sharif +alter/dS7 +altercation/M +altered/U +altimeter/MS +Alvin/M +amalgamation/M +Amanda/M +amateurish/PY +Amazon/MS +ambassador/SM +ambient +ambler/MS +ambling +ambulant/S +amelioration/M +amend/LDSG7 +amid +amine/S +ammo/SM +amniocentesis/M +amoeba/MSW +amorality/SM +amp/SYGMD +amphetamine/MS +ampoule/MS +amyl/M +an/CS +anabolic +anaconda/SM +analgesia/MS +analogous/PY +analyse/GWDS +analytic/Y +anaplasmosis/M +anarchism/SM +Anastasia/M +anatomy/Q813wSWM +ancestry/SM +anchorage/MS +anchoress +ancillary/S +Andersen/M +Andover/M +anemone/MS +aneurysm/SM +angina/MS +angleworm/MS +Anglophobe/M +angry/PTY +angstroms +animadvert/GDS +animism/MS +animosity/MS +annotator/SM +announce/RDSLG +annoyance/MS +annul/GLDS +annulus/M +annunciate/NDnSG +annunciation/M +anointer/M +anomic +Anselm/M +antacid/SM +Antarctica/M +anteroom/MS +anthraces +anthropoid/S +anthropology/31wMS +anti-abortion/3 +anti-abortionist +antibacterial/S +anticline/MS +antigen/MSW +antinomy/M +antisepsis/M +antiserum/SM +Antonio/M +antonym/SM +antonymous +Antwerp/M +aphorism/MS +apices's +apolar +appearer/SM +appendage/SM +appendectomy/SM +appetizer/SM +apple-cart/M +apple-pie +appliance/SM +applicable/Y +applied/Aa +applier/aM +apposition/M +appraising/Y +appreciative/IYP +apprehend/DvNVSGuX +apprehensive/P +approbate/Nn +appropriately/I +appropriation/M +approval/MES +appurtenance/MS +aqualung/MS +arability/MS +Ararat/M +arbitrary/PY +arboretum/SM +arborvitae/SM +archaise/RDSG +archdiocese/MS +architectural +ardour/SM +are/B +arena/MS +argosy/MS +argue/7DRSG +Argus +Arian/SM +Ariel/M +aristocracy/SM +Arlene/M +Armageddon/M +armband/MS +armful/SM +armhole/SM +armload/M +armour/SRDGMZ +army/MS +aromaticity/M +Arpanet/M +arrack/M +arranged/EKA +arrested/A +arrogance/SM +arrogant/Y +artfulness/S +arthritic/S +arthroscope/SW +ascaris +ascended/A +asceticism/SM +ashore +aside/S +aslant +Asmara/M +asphodel/SM +Asquith/M +ass/S8M +assailable/U +Assam/M +assembly/m5SM +assenter +assiduousness/S +assist/SGD +assonance/SM +assuaged/U +assume/GNXBSDV +assure/GASkD +asthma/WSM +astray +astrologer/MS +astronomy/1MWSw +astrophysics/M +astute/TPY +Aswan/M +asynchronism/M +asynchronous/Y +ataxia/MS +ATC +atheism/MS +atheist/M1SW +atilt +atomics's +atria +attach/SDRL7GM +attention/ISM +attentionality +Attica/M +attitude/MS +attraction/MS +attune/DSG +Audi/M +audit/dXyMVSN +augur/dMS +auk/SM +aural +aureomycin +Auschwitz +australites +authenticate/DSG +authenticity's +authorise/KA +autism/MS +autobahn/MS +autodidact/SMW +autoimmunity/S +autonomic/S +auxin/MS +availabilities +availability/UM +avaricious/YP +avenged/U +average/GMDSY +aversion/M +avert/GbSD +avid/Y +avitaminosis/M +avoirdupois/M +avowal/SEM +awed/c +awe-inspiring/Y +awesome/YP +awl/SM +axle/SM +ayatollah/S +Ayers +Azeri/M +Aziz/M +Aztecan +baboon/SM +babushka/MS +baby/DTMSG +babyish +Babylonia +baccarat/MS +Bach/M +back-door +backlog/DGMS +backwood/mS +badmouth/DGS +bagatelle/SM +bailiwick/SM +bakehouse/M +Baku/M +balancedness +balder/W +baleen/SM +ball/DRGSM +ballcock/S +ballsy/T +balminess/S +baloney/SM +Baluchistan/M +bamboozle/GDS +band/DmGZSM +bandage/SDMG +bandeau/M +banding/E +bandpass +bandwagon/SM +bandy/DTSG +baneful/T +Bangui/M +bankbook/MS +banyan/SM +barbarise/GDS +barber/dy +barberry/SM +Barbette/M +barbital/M +Barbour/M +barefaced/YP +bare-foot/D +barf/SYGD +barfly/SM +bargain/DGRSM +barhop/GSD +Barnstaple/M +barrel/GMDS +barrister/MS +Barry/M +Bart/M +basal +bask/GSD +basset/MS +Basse-Terre/M +bast/DRGM +bastard/Q8q-MSYZ +basting/M +bathhouse/MS +baton/SM +batterer/S +battlement/D +Bausch/M +bawd/2ZSMz +bawdiness/S +bawdy/TP +Baxter/M +bazillion/S +beadle/MS +beadworker +beano +beast/YSMJ +Beatrice/M +beck/SMDG +Becket/M +Becquerel +bedraggle/DSG +bedside/MS +bedspring/SM +bee/RSyM +beebread/MS +beechnut/MS +beefburger/SM +beefiness/S +beefsteak/SM +beetroot/M +befallen +befell +behaviourist/WMS +behemoth/SM +Belfast/M +Belgium/M +Belgrade/M +believe/GERDS +bellhop/MS +bellied +bellyacher/M +belt/DGSM +Beltsville/M +bender/SM +benefaction/SM +benefactress/S +beneficial/P +benefit/rMdS +Bengali/M +benighted/PY +benign/Y +Benz/M +Benzedrine/M +benzine/SM +Berber/M +Bergman/M +Berlin/Mr +Berlitz/M +Bernadine/M +Bernhardt/M +Bernie/M +Bernstein/M +berry/SDGM +Bertram/M +bester +bestiary/SM +bestrew/DGS +bestridden +betaken +betel/SM +betrothal/SM +bevy/MS +beware/GSD +bewhiskered +bezique +biannual/Y +bibliophile/SM +bicentenary/S +bickering/M +biconnected +bidding/M +big/TGDP +bigamous +bijection/SM +bijoux +bike/RMSGD +bilateral/YP +billet/SdM +billiard/MS +billposters +bimetallic +binaural/Y +biochemical/SY +biog/S +biophysicist +biopsy/DGMS +biosphere/SM +biracial +bird/DRGSM +birdbrain/SMD +Birkenhead/M +birth/ASM +birthday/SM +birthright/SM +birthstone/SM +biscuit/MS +bistate +bistro/SM +bite/cS +bitternut/M +bitumen/MS +Bizet/M +bizzes +blackball/DGSM +blackboard/MS +blacken/Sd +blackly/3 +Blackstone/M +blamelessness/S +blanketing/M +Blanton/M +blasphemy/MS +blear/SD2GzZ +bleep/MDGSR +blench/DGS +blissfulness/S +blockhouse/MS +blockier +bloodless/PY +bloodshot +blow-by-blow +blubberer +Bluebeard/M +bluebird/MS +blueness/S +bluff/PSDRGTY +blunt/DSTGPY +blurry/T +bluster/rSZdk +boa/SM +Boadicea/M +boastful/P +boatman/M +bobbin/SM +bob-sleigh/RSDMG +bockwurst +boisterousness/S +bold/PYT +bolt-on +bombard/GLDS +bombshell/SM +bonbon/SM +bondholder/SM +bondwomen +bone/pRMSZGD +Bonham/M +bonkers +boodle/DMSG +bookish/YP +bookkeeping/M +booklet/SM +boomer/M +boomerang/GSDM +boorish/YP +boost/RGSMD +bootless +borehole/S +boron/M +bosser +botany/3WSMw1 +botch/SRGD +both/Z +bothy/M +bottle/RDGSM +bottle-feed +bottle-green +botulin/M +botulism/SM +bouclé +boulder/dMS +boundless/PY +bourbon/MS +bovine/Y +bowdlerise/nDGS +bow-legged +brace/SkGDM +brackishness/S +Bradshaw/M +braggart/MS +Brahman/M +brainchild/M +brainteasing +brainwashing/M +Branchville/M +Brandt/M +Brasilia/M +brasserie/SM +bratty/T +bravo/GDS +brazenness/S +breadcrumb/S +breadth/M +breathless/YP +breathtaking/Y +breathy/T +bremsstrahlung/M +Brendan/M +Brentford/M +brewery/SM +bricker +bridal +Bridewell/M +brim/DGMSp6 +brine/SGDZM +bristle/SMYGD +BRM +broad-brush +broadcasting/S +broad-minded/Y +bronc/S +bronchial +bronchiolitis +bronze/SMGD +bronzing/M +brooch/SM +brookside +brose +brother-in-law +brotherliness/S +brought +brownie/SMT +brownout/SM +Broxbourne/M +Broxtowe/M +Brunel/M +brushfire/SM +bruter +brutishness/S +Brutus/M +BTW +bu. +bubbly/T +buckles/U +buckteeth +bud/SGDMZ +Buddha/M +buffoonery/MS +buffs/A +bugger/dZ +built-up +bullseye +bullyboy/SM +bum/SDRGTM +bumptious/PY +bunch/ZSDGM +burbler/M +burglarproof/GD +burnable/S +bursitis/SM +burst/eS +burster/M +bushfire +bushing/M +buskin/SM +butchery/SM +butler/dSM +butt/RSM +butterball/MS +buttock/DSMG +buttonweed +bxs +byers +cabinetry/SM +cable/DGSM +cache/DGSM +CACM +cacophonous +cacophony/3SM +Cadillac/S +caenorhabditis +cakewalk/SDGM +Calais +calamari/S +calamine/MDGS +calcareous/YP +calciferous +calculates/Aa +calculating/aA +Calcutta/M +calibrator/MS +Californian/SM +callosity/SM +calorimeter/SMW +calumniate/nDSGN +calumnious +calypso/MS +camp/RGZSM2Dz +campanile/SM +campy/T +can/dz2SDRZrGyM +Canberra/M +candid/PY +cannibalistic +canoe/GD3SM +can-opener +canopy/DGMS +cantankerousness/S +cantata/SM +canteen/MS +capacity's/c +capeskin/SM +capitalise/ADGnS +capitalize/AGnSDN +capitol/SM +capitulate/ASDGNn +captain/GDSM +captivation/M +capture/RDGS +capturing/A +Caputo +carat/MS +caravel/MS +carbide/SM +carbonaceous +carbon-paper +carbuncular +carding/M +care/6jSp +careerer +careful/TP +cares/DG +careworn +caricaturisation +Carmarthen/M +carmine/SM +carnivorousness/S +Caroline/M +carom/S +carpenter/dSM +carpetbag/RMSDG +Carroll/M +carry/DRSG +car-sick/P +carte/M +Carthaginian +cartilaginous +cartography/WSM +Casanova/M +Cassandra +catalytic/Y +cataract/MS +catatonia/MS +catbird/MS +catchy/T +catecholamine/SM +categorise/AGSD +catharses +catholicity/MS +Catholics +cation/MW +catnap/DMSG +caulk/GDRJS +Cavendish +cavernous/Y +caw/GSMD +Cayenne/M +CD/M +ceilidh/M +c.Elegans +celerity/SM +Celia/M +celibacy/SM +cellphone/SM +cemetery/SM +censorial +censorship/SM +cent/SM +central/qsQ89-3 +centralise/CDnSAG +centreline/MS +centrifuge/MGNDS +cereal/MS +cerebrum/MS +certified/UAC +certitude/MIS +Cervantes +cesspit/M +chalice/MDS +chalky/T +challenged/U +Chamberlain/M +chamois/MDSG +champaign/M +Champlain +chancing/M +changeable/U +channel/qs-9JSQ8RGDM +chaotic/Y +chapeau/MS +Chaplin +charabanc/SM +characterised/U +chard/MS +charger/ESM +charioteer/DSMG +charlady/M +charlatanry/SM +Charlemagne/M +Charley +chasuble/SM +chatelaine/MS +chatty/PT +Chautauqua +cheapen/dS +cheapskate/SM +checker/S +cheep/MGDS +cheerless/YP +cheesiness/S +chelation/M +Cheltenham +chemotherapist/SM +cherisher/M +chesterfield/SM +chesty/T +Chevrolet +chewy/T +Chiba +chickpea/SM +childish/PY +chilliness/S +chillness/S +chino/SM +Chinook +chin-strap/MS +Chippenham +chippy/S +chirp/GDZS +chlamydia/S +chm +chophouse/SM +Chordata +chordate/SM +choreograph/ZGRS1DW +Chris +Christchurch +Christine +Christlike +chromic +chrysalids +chuff/MD +chug/DSGM +chump/MGDS +Chung +churchwarden/SM +churning/M +cilia/M +cinematographer/SM +ciphered/C +cir +circlet/MS +circulation/MA +circumcision/M +circumnavigation/M +circumscribe/SXDNG +circumstantial/Y +circus/SM +cirrhotic/S +cited/I +citizenry/SM +citrate/DM +citron/MS +civvies +clack/DGS +claimant/SM +clamber/dSr +clamorous/YP +clamper/M +clan/mSM +clangorous/Y +clangour/SGDM +claque/SM +Clark/M +classed/e +classifiable/U +classmark/SM +Claude +Claudius +claver +claw/DSGM +clean-living +clean-shaven +clearer/M +clematis/MS +clemency/MIS +Clemens +clergy/5mSM +cleverest +cliffhanging +Clifford +climbed/U +clink/DGSR +cliquier +cloakroom/MS +cloche/SM +clockmaker/M +clockwise +clogs/U +closed-circuit +close-knit +closet/SdM +close-up/S +closish +clothier/SM +clothing/Mf +cloudlet +clove/RMS +Clovis +club-class +clutch/SDG +clutter/dS +co/EDS +coadjutor/SM +coagulant/SM +coalescent +coat/cMSf +Coates +coating/SM +coattail/S +coattest +cobra/SM +coccus/M +cockle/GDMS +cock-of-the-wood +coconut/MS +Cocos/M +coddler/M +coed/M +coeducational +coercible/I +co-founder +cogitate/SNVnGD +cognomen/SM +cognoscente +cohort/SM +coif/M +coiffure/SDMG +coinage/MS +col/SNVnW +Colchester/M +cold-blooded/Y +Colgate +coll +collaborate/VGDNSvn +collectedness/M +collogue/DSG +colloquia +colloquies +colossal/Y +colouration/EM +colourless/Y +columnist +combinational +comedown/MS +comeuppance/SM +commentary/SM +commissar/MS +commissionaire +commission's/A +comparer/M +compelling/M +compensate/DcSnGN +complain/Rk +complaint +complaisant/Y +completable +comply/LRnJN +component/SM +compressor/MS +computation/oM +computational +concealed/U +Concepción/M +concert/DiGhM +concerting/E +concocter/M +concord +condign +condiment/SM +condo/SM +condominium/SM +conduce/nNvDGVS +conduit/SM +coneflower/M +confection/R3SGDM +conferral/MS +confessional/S +confetti/M +confide/kDRGS +conformable/U +confrontation/M +congeal/DLGS +congestion/SM +conglomerate/DMSGnVN +congrats +congressperson/S +conic/S +conjuring/M +Connelly +connoisseur/SM +Connors +connotative/Y +conquerable/U +conqueror/MS +conquest/ASM +conquistadores +consanguinity/MS +consecutive/PY +consequence +conservator/SM +considerably/I +considerer/M +consign/L +consigned/A +consistency/SMI +conspicuous/PIY +conspirational +Constantinople +constitution/AMS +construction/CMAS +construction's/a +constructive/YP3 +constructiveness/S +contaminating/C +contemn/SGD +contemplation/M +contention/SM +contently +contest/7 +continently/I +continuer/M +contradictory/PY +contrast/GvZSDkV +controllable/U +contumacious/Y +contumely/MS +conurbation/SM +convalescence/MS +convalescent/S +convenience/ISM +convoy/GDMS +cookie/MS +cookware/SM +cooperant +co-option +co-ordinate/GDSNV +cope/SZ +Copenhagen/M +copied/A +copyable +copying/a +coquette/SMGD +Cordoba +cords/F +corf/M +Coriolis +corkscrew/DSMG +corner/d +cornice/DSMG +corpulence/SM +corpulent/Y +corpuscular +corral/GDMS +correct/TxvPSDuGY7V +corrugation/M +corruptible/I +Corsica/M +cortisol +coruscation/M +cosmical +cosmogony/3MS +cosmonaut/SM +cossacks +cost/YGvSMJuDpV +cost-cutting +cottage/DMRSG +cotyledon/MS +cough/GDS +could've +council/SmM5 +counted/AUEa +countryside/MS +couples/U +coupling/MC +courtly/PT +covariant/S +covenant/DSGM +coverable/E +cozen/dS +Crabbe/M +crackling/M +crackup/S +craft/Dm52MGzZS +Cranston +Crawford +crawlspace/S +creased/U +creaser/I +credenza/MS +credulousness/S +cremate/SyGnND +crematoria +crematorium/MS +crepe/GDMS +crêpe/SM +crest/DMGpS +crestfallen/PY +cresting/M +Creutzfeldt-Jakob +Crewe +crewel/SM +cribbing/M +cricket/rdMS +criminal/qQ8-SMY +crisper/M +critic/YQ8Ss9M +criticality +crockery/SM +Croix +Cromwell/M +cropper/MS +cross/GASUD +crossable +crosscurrent/MS +cross-cut/SMG +crosser/S +cross-examine/NDSG +cross-eyed +crosswind/SM +crotch/DSpM +croup/DMGZS +croutons +Crowley +crown/MSGD +cruet/MS +crumbliness/S +crystallize/NRnDGS +CTOL +cuddle/D2GYS +cultism/MS +cultist +cultural/4 +Cumbria/M +cuneiform/S +cupid/S +curable/PI +curacy/SM +curate/DGMS +curia/M +curiae +curlycue's +current/PYS +currents/f +cursiveness/E +cursiveness's +cursives +curtain/DMGS +curvaceousness/S +curvy/T +cusses/FE +custodian/SM +cut-and-paste +cutlass/MS +cuts/f +cutting/MY +cuttlebone/MS +CV +cyanogen/M +Cybele/M +cybersquatting +Cyclades +cycleway/S +Cyclopean +Cyclops +Cynon/M +cytoplasm/SWM +dacha/MS +dado/MS +daintiness/S +daisy/MS +Damocles +Damon/M +damson/SM +dandruff/MS +Daniel/S +dank/YPT +Danny/M +Danville +Daphne +dartboard/SM +dastardly/P +date/MGVRSiphD +day/SM +daydream/SRMDG +daylight/GSDM +daysack +Dayton +d'Azur +DBMS +deacon/SdM +deaden/Sdk +dealing/a +deanship/SM +deassign/G +deathlike +death-warrant/MS +debase/RL +debauch/yGhSiD +debit/d +de-brief +Decatur/M +Decca +deceive/UGDS +decency/SIM +deciduous/YP +decisive/PIY +declare/vnRDNVGyS +déclassé +declassify/DGNn +decontaminate +decorating/Ac +decorator/SM +decoy/GMS +decrepitude/SM +deductibility/M +deductible/S +deep-sea +defame/yRGn +defeatism/SM +defecate/SNGnD +defect/GuSDMVv +defence/p +defensibility/M +deference/SM +definitely/I +deflate/GnDNS +defuse +degraded/P +dehydrate +deicide +dejection/SM +Delaware/M +Delgado +deli/M +deliberate/PuvYV +Delibes +Delilah +demesne/MS +Demeter +demigoddess/MS +democracy/SM +demographic/S +demoralise/n +demotivate +demythologize/nDGNS +dendrite/SM +Denis +dens/T +dentistry/MS +dent's +denudation/M +dependence/ISM +deplorable/P +deploys/A +deponent/S +depositor/SM +depository/SM +depravity/MS +depreciable +depress/bvkVXN +deprive/SGnND +dérailleur/MS +Derek/M +derisory +describe/NVvuRX +descriptive/SP +desecrater/M +desecration/M +deserving/U +desiderata +desperado/M +despicable/Y +despond +destiny/SM +destruction/MS +destructive/P +desuetude/MS +detain/DGSL +d'etat +detergent/SM +deteriorate/DNSnGV +determinate/IPYN +deuce/DGhMS +developer/SAM +devilishness/S +devour/DRSG +diachronic +diachronicness +dialyse/SGD +diaper +Dickensian +Dickinson +Dickson +dictum/M +diddle/RDSG +Diego +diesel/SM +dietetic/S +diethyl +dietitian/SM +differenced +differential/MSY +differentiate/SGnBDN +difficult/YZ +diffident/Y +diffractometer/MS +diffuse/PSvYRDGubNxXV +digested/U +digestible/I +digestiveness +Digimon +Dijkstra/M +diker/M +dilithium +DiMaggio +dimethyl/M +dimply/T +Dionysian +dipsomania/SM +diptychs +directed/aUIA +directions/A +dirk/MS +dirt/zZ2SM +dirty/TDSGP +disaffect +disambiguate/NSDGn +disappoint/Lhk +disbelieve/k +discernibility +discernibly +discrete/nYPN +discus/SMG +discussion/M +dishabille/MS +disharmoniousness +dishwasher/SM +dishwater/M +disinterestedness/S +disjoin +disjunct/Vv +dismayed/U +disordered/P +dispensable/I +dispense/RyGnDS +displeasure +disport +disproportional +disputation/M +disputed/U +disrobe/G +dissension/SM +dissertation/MS +dissimilitude/S +dissipation/M +dissociable/I +dissonance/SM +dissonant/Y +distant/PY +distinctly/I +distinguishable/IU +distribute/ASVGD +dived/M +divergent/Y +diversification/M +divert/SDG +divestiture/SM +divination/M +divorcée/SM +Dnieper/M +DOB +dock/MS +doctrinaire/S +doe/SM +doggedness/S +dogma/1MSW +dogy's +doing's +dole's +dollar/SM +dollop/dSM +dolt/SM +Dom +domicile/GSDM +domino/M +don/NSGnVD +Donaldson +doom-laden +dopiest +Dora/MW +Dorchester +dorky/T +doss +double-cross/G +Doubleday +doublethink +doubted/U +Doug +dower/MdS +downbeat/SM +downright/YP +downs/8 +downstairs +drag/DMZSG +Drakensberg/M +drastic/Y +drawler/M +drawn-out +dray/MSDG +dread/S6GDj +dreamt +dresses/AUc +droop/S2GZDk +droopiness/S +drop-head +drowsiness/S +druid/S +drumbeat/MSG +drunken/PY +dry-cleaning +dubbing/M +dubiety/SM +Dublin/M +ducat/SM +ducker/M +duckweed/MS +ducky/TSM +duh +dulcet/Y +Duluth +dumbstruck +dumdum/SM +Dumfries/M +dungeon/GSMD +Dunwoody +duodenal +duplicable +duplicative +Dupont +durance/M +duress/MS +Dusenberg +dusting/M +Dutch/5m +dynamical +dynamics/M +dyne/M +ear/6SYMD +earl/2MS +early/PTS +ear-piercing +earplug/SM +earthiness/S +ease's/U +easiest +Eastern +eatery/SM +eave/SM +ebullient/Y +Eccles +ecclesiasticism +ECG +echelon/dSM +echoes/A +eclecticism/MS +eclogue/SM +e.coli +e-commerce +economical/U +editable/U +eduction/M +Edwardian/MS +effect/DuGvVSM +effectiveness/SI +effeminate/SY +effete/PY +efficacy/ISM +effuse/NDvuVSGX +egoism/MS +Ehrlich/M +eider/SM +eighty-six/H +eighty-twofold +Eileen +Einstein/M +eke/GSD +Elaine +elans +elated/P +electable/U +Electra +electress/M +electrician/SM +electrocardiogram/SM +electrode/MS +electroencephalograph/ZWMS +electromechanics +electromotive +electroplate/SGD +electroshock/MGDS +eleemosynary +elegiacal +elementary/YP +eleven/HMS +Eli +elicit/dSn +elide/NSDGX +Elizabethan/S +Elliot +ellipticity/M +elope/LSDG +elusive/P +emaciate/SGnND +e-mail/MSGD +embody/AEGDS +embosom +embower/Sd +embrittle +emcee/MGS +emerge/ASGD +emf/S +emigrant/SM +eminence/SM +emir/SM +empathetic/Y +emphatic/Y +emulsify/nRSNGD +encamp/DLSG +encapsulate/SNDnG +encipherer/M +encode/JDRSBG +encore/DSG +encumbered/U +endgame/M +endosperm/M +endue/GSD +endways +energy/qSQMs8-9 +Enfield +enfold/DGS +enforceable/U +enfranchize/LDGRS +engage/AGESD +engender/dS +enhance/GRLDS +enmity/SM +ennobler/M +entangle/EDLSG +enter/AdS +enteritis/MS +enthusiastic/UY +entomology/S3Mw +entrench/LDSG +entrepreneurship/M +entry's +enumerate/VnGDNS +enviable/P +enviousness/S +environmentalism/MS +envisage/SGD +enzymology/M +epaulette/MS +Ephesian/S +epicure/MS +epiphany/MS +epitome/s-9qQ8MS +equals/F +equator/SM +equestrienne/MS +erosion/M +errantry/M +errata/SWM1 +erratum/MS +Erskine/M +erstwhile +erysipelas/SM +escalate/CDGNnS +escalation/CM +escritoire/MS +essay/DRMG3S +essence/MS +establish/ELDGS +Estelle +Esther +estimable/P +estimableness/I +estimation/MSc +estoppal +etcetera/MS +etching/M +eternalness/S +ethnography/MW +Euler/M +eulogist/W +eulogy/Q9s38SM +eurhythmics +Eurocentric +Euroscepticism +Eurostar +eustatic +evacuee/SM +evaluator/SM +evasion/M +evener +event/6SjGM +eventide/MS +eventuality/SM +everything +evisceration/M +evolve/SGD +exacter/M +exaction/SM +exaggeration/M +exaggerator/SM +exalt/RnhSNDG +examined/U +examiner/SM +excelsior/S +excitation/M +excursus/MS +executor/MS +exert/cGDS +exhaustion/SM +exhaustive/P +exhilaration/M +exhumer/M +exoneration/M +exorbitance/MS +exorcist/MS +exosphere/SM +exp +expatiation/M +expectational +expected/UY +expediency/IMS +experimentalism/M +expiation/M +explainable/U +explicit/PY +exponentiate/GnDSN +expressed/U +expressionist/WS +expunger/M +extemporaneousness/S +exterminate/DnSNG +extinguish/GR7SD +extinguishable/I +extract/G7VDSv +exuberance/SM +exudate/M +exurban +exurbanite/SM +ex-wives +eyeful/SM +eyewash/SM +f/F7 +fabricator/SM +factual/YP +factuality/M +faggot/dSM +faint-hearted/Y +fairgoer/S +fairing/M +fairish +Fairport +Faisal +faithfulness/SM +fallopian +famed/C +familiarness +famous/YP +fanlight/MS +FAQ/SM +Faraday +faraway +farmland/MS +fart/SDGM +farthing/SM +fascism/SM +fashioned/A +fat/SoYPTMGZD2 +fatefulness/S +favourably/U +favoured/SYM +Fayette/M +feasibly/I +feathering/M +feathery/T +fed/Ufc +federal/q-Q83Y +fedora/MS +Felicia +felicity/ISM +fellow/MS +felon/SM +fem +fennel/SM +ferny/T +ferocity/SM +fetter's +feudatory/M +fever/SdM +fibroblast/MS +fibroses +fickleness/S +fiduciary/MS +fierceness/S +fifty-first/S +figuration/MK4F +filamentary +filled/cAU +filleting/M +filtered/U +fingerling/M +finger-plate +finish/ASGD +finisher/SM +finishing/S +firearm/SM +firebox/MS +fire-brick/MS +fire-bug +fire-guard/M +fireless +fire-trap/SM +firmament/SM +first-hand +fish-hook/SM +fish-tanks +fistfight/MS +fits/Aae +fitting/PY +five-finger +fix/KDS4G +fixer/SM +fizzy/T +flab/ZSz2M +flaccidity/SM +flagpole/SM +flak/dSM +flamenco/SM +flame-thrower/MS +flaming/I +flamingoes +flashbulb/SM +flashy/TP +flat/PTSYGMD +flatfish/SM +flatmate/SM +flatness/S +flatter/SdkZr +flattish +flautist/SM +fledgling/SM +flexitime/M +flight/GSZ2pMD +flight's/cK +flimflam/SDGM +flimsy/TPY +floor/SGJDM +flooring/M +florescent/I +florid/PY +flounce/DGSZ +flowerless +flu/M +fluoridate/GSD +fly-by-night +flyover/MS +flyswatter/MS +foaminess/S +foci/M +fog's +foil/SDG +foliar +folklike +folksy/TP +folk-tale/S +follow-on/S +follow-up/SM +foment/RGSnDN +foolery/SM +football/RDSGM +footling +for +forage/RDGSM +forbade +forborne +Fordham +forecastle/MS +forefather/SM +foregoer/M +foretell/GRS +forewarn/SDJG +forfeiture/MS +forfend/SGD +forget/jGS6 +forkful/S +formaldehyde/SM +format/RMGuSDvV +formic +formulae/W +forswore +forthright/PY +fortitude/MS +forty-nine/H +forty-one +forwarding/M +fosterer/M +foulard/SM +four/HSM +four-eyes +fovea/M +fractionate/DG +fractious/PY +fragmentary/PY +frame/RMSDG +framed/U +France/SM +franchise/ESDG +franchisee/MS +Franciscan/S +francophone/M +Frankel/M +franker/M +franklin/M +fraternal/Y +fraternity/SMF +fratricidal +freak/GSMDZ +freakish/PY +Freda +Fredericton/M +free-living +Freemason/SM +freezable +freon/S +fretwork/SM +Freudian +frier's +fro/S +frontier/SM +frostbiting/M +froward/P +Fruehauf/M +fruitful/TP +ftp +Fulani +full/c +full-scale +full-timer/S +fully +fulminate/SNDGn +fumigant/MS +Funafuti/M +fund/ASDGM +fund-raising +funereal/Y +funkiness/S +furbisher/MS +Furness/M +furthermore +furtiveness/S +fusillade/SMDG +fusion/IM4F +fussiness/S +fusty/TP +futon/S +fwd +Ga/y +gabble/GDS +gad/RSDG +Gadsden +gainer/SM +Gainsborough +gaitered +Galilean +Galileo/M +Gallagher/M +gallery/DSM +Galois +galvanism/MS +gamekeeper/MS +gangrene/DSMG +Ganymede +gap-toothed +garbler/M +Gardiner/M +garishness/S +garlic/DSGZM +garner/Sd +Garnett +gasify/SRnGDN +Gaston +gastric +Gatling +Gaul +Gaulish +gaunt/PYT +gauze/DMZSG +Gaza +gaze/RGSD +gazelle/SM +GDP +gearwheel/MS +geese/M +Geiger +gelcap +gemlike +geneticist +genitourinary +gentile/S +genuine/YP +genuineness/S +geocentric/Y +geochronology/M +geography/SM1Ww +Geordie +geostationary +German/MSW +gerontocracy/M +gesture/SMDG +get-out/S +gettable +gewgaw/SM +ghat/SM +gherkin/MS +ghettoes +gift/hGDSMi +gigawatt/M +gigolo/SM +Gilchrist/M +gingerbread/SM +Giovanni +girdle/DSGM +given +glacier/SM +glaciology/M3w +gladsome/T +glandular/Y +Glasgow/M +glass-blower/S +glasshouse/SM +gleaning/M +glister/Sd +globulin/SM +gloominess/S +glorification/M +glower/d +glut/SMGD +gluttony/SM +glycerine/M +gnaw/JSGD +gnawing/M +gob/SGDM +gobbledygook/S +Godspeed +goer/SM +Goldberg +goldmine/S +gonad/SM +gondola/MS +Gonzalez +goodhearted +goodie's +goofiness/S +goon/SM +gorgeousness/S +gossamer/MS +gossiper/S +got/I +Goth/1W +gov. +governable/U +governess/MS +government's +grading/A +graduate's/f +Graeme +graffito/M +gram/MS +gramme/SM +granary/SM +grandiloquence/MS +grandiloquent/Y +grandiosity/MS +Granger +grant-maintained +granulation/M +grapple/SGD +graticule/M +gratuitousness/S +gravestone/MS +grazing/c +great-grandfather +great-grandmother/S +greedy/PT +greengrocer/SZM +greenmail/SGD +greeting/M +gregariousness/S +Grenville +greyish +greyness/S +grief/MS +Grimsby +grinds/A +Griswold/M +grizzle/SYGD +grok/SDG +grossness/S +grottoes +grouch/2ZDSzG +groundnut +growl/2GSkDR +grubby/TP +gruesome/YPT +gruffness/S +GSA +G-string/SM +guano/MS +guarantee/GdSM +gubernatorial +Gucci +guernsey/S +guffaw/GDSM +Guiana/M +guideline/SM +guileless/YP +Gujarati +gulden/MS +gun/yGSZRMD +gunboat/MS +gunshot/MS +Gunther/M +gurgle/DGS +gurnard +gybe/S +gyp/S +haberdashery/MS +habitability/MS +hackler/M +haematin +haemorrhoidal +hahnium/S +hair/p2ZSMD +hairball/SM +haircut/SMG +hairdo/SM +hairnet/SM +hair-slide +hair-splitter/SM +hair-splitting +haler/MI +half/M +half-light +half-marathon/MS +halfpennyworth +Halifax/M +halo/MDSG +Hammersmith/M +Hammond +handcart/MS +hand-held +handhold/MS +handicap/GDRMS +handsome/PTY +handwoven +hang/7RmDJSG +happen/SJd +happing +harangue/DGS +Harare/M +Harbhajan/M +hardback/SM +hardwood/M +Harlem +harlequin/SM +Harmon/M +harmonic/YS +harmonium/MS +Harrington/M +Harry's +harsh/PTY +Harvey +hassler +Hathaway/M +havering +hawkish +Hawthorne +head/DRzGm2pihMZJS +headdress/SM +headgear/MS +headmaster/MS +hearer/SM +Hearst +heart-warming +heating/Kc +heaves/M +hectolitre/S +heeding/U +heft/DzG2ZS +heh +Heidi/M +heigh-ho +heliography/M +hell-cat/MS +Hellenism +Hellenist/SMW +helpless/PY +helpmate/MS +hemstitch/DSGM +henchmen/M +Henrietta +hepatitides +herbal/3S +herbivorous/Y +hereupon +heritage/MS +herniate/GDS +herringbone/SMGD +Hertzog/M +hesitater/M +heterogamous +heuristic/SMY +hexachloride/M +hexafluoride/M +hexagon/oSM +hieroglyphics/M +higgledy +high-mindedness +high-resolution +hijackers' +Hillsdale +hinderer/M +Hines +hippo/MS +hippy/TMS +his/JDG +hisser/M +historical/P +historicism/M +historicist/M +historiographer/MS +hitched/U +hitches/U +hittable +hoariness/S +hoax/DRGSM +hobnail/DMS +hod/SM +hodge/SM +Hodgkin/M +hoecake/MS +hogan/MS +hogger +hoity +hokey +holidaymaker/S +holiness/S +hollandaise +hollow-eyed +Hollywood/M +Holocene +holy/PST +homager/M +homelessness/S +homestretch/MS +homeward/S +homework/RM +homicide/SoM +homiest +hominess's +homoeostasis/M +homogenate/SM +homograph/SM +homomorph/WZM1 +homomorphism/SM +homopolymers +Hon. +honesty/SME +hood/DGMiS +hooves/M +Hopkins +Horatius +horizon/SM +horizontal/SY +hormonal +Hormuz +hornblende/MS +Horowitz +horrible/PY +horse-drawn +horseplay +horse-race/SMG +hosanna/GSD +hosier/SMZ +hosiery/SM +hospice/MS +hospitality/SM +hostage/MS +hostess/GMDS +hothouse/MSGD +hotplate/MS +hounder/M +housebroken +housecleaning/M +house-hunting +housekeep/GR +housetop/SM +howitzer/SM +HUD +Huddersfield +huddle/DSMG +Huey +hug/SDG +hugeness/S +Huggins +Hugh +Hughie +hula/MDGS +humane/P3Y +humbleness/S +humeral/S +humorist/WSM +humorous/PY +hunch/GSDM +hunk/MZS +hunt/DmGRJS +hurricane/SM +hurry/iSGhD +hurtfulness/S +hurtle/DGS +Huston/M +Hutchins +hydrochloric +hydrology/M31Sw +hydrolysis/M +hydromagnetic +hydrometry/MS +hydroplane/DMSG +hydroponics/M +hydrothermal/Y +hydroxyzine/M +hymn/WSGMD +hymnody +hypersensitiveness/S +hypocaust +iambi +Iberia/M +ibis/SM +Iceland/MRW +identify/BRnDlNSG +identity/MS +ideology/M31wS +idiopathic +igloo/MS +igneous +ignorable +ignorantness's +ii +ilea +ill-conceived +ill-humoured +illuminant +illusionist/MS +imagery/SM +imbecility/SM +imbruing +imitable/I +immoral +immoveable +impaired/U +impede/S +impedimenta +imperious/YP +imperturbable/Y +impinge/LS +implacability/MS +implementability +implemented/U +implicate/SDG +implicit/YP +imponderable/SP +impressionability/SM +imprest/SM +impulsiveness/S +imputation/M +inane/TY +inapplicable +inasmuch +in-between +inboard +incapacitate/SNDG +incarceration/M +incense/GMDS +incept/DVSGv +incestuous/PY +incisive/P +incisor/MS +incite/LRX +inclusion/M +incompetent/SM +incorporate/DANGS +incredulous/c +incrustation/MS +incur/GS7lD +incurable/S +incursion/M +India/M +Indian/SM +indiscipline +indubitable/YP +inductor/MS +inert/PY +inessential +inexorability/M +inexorable/YP +infantile +infatuation/M +inference/GSM +inferencer +infidel/MS +infill/GM +influx +information/ES +Inglis +ingrate/M +ingress/SNM +inhabitable/U +inhale/NnR +inheritable/P +inheritance/EMS +inheritress/SM +inhibiter's +inimitable/YP +initiator/SM +in-joke/S +injured/U +innate/PY +innateness/S +innkeeper/MS +inoculating/A +ins +insalubrious +inserter/M +inset/G +insistence/MS +insole +insomniac/S +instate/ALSDG +institution/SM +instruction/SM +instructive/P +insulter/M +insurance/FMSA +insured/U +insurgent/SM +intake/M +integer/MSNn +Intel/M +intenseness/S +intensive/PS +interbreed/GS +interclass +intercom/MS +intercommunication/M +interfaith +interindustry +interior/YMS +intermarriage/MS +interocular +interpreter/aMS +interregional/Y +interrogation/M +interviewee/MS +interwoven +intifada +intimidate/NDSkGyn +intone/xnN +intoxicant/SM +intracellular +intraindustry +intransitiveness/S +intraprocess +intricate/PY +introductory +introit/SM +introvert/GSDM +intuitionist/M +intuitive/P +invade/RXVuDGSN +invaluable/P +inveigher/M +inventor/SM +invert/RGSDb +investigate/AGDSN +inviolable/Y +invisible/PS +invitational +invoke/RnDGNS +involution/SM +iota/SM +IOU +IP +irksomeness/S +Irkutsk +ironical/P +irony/MS +irredentism/M +irresistibility/M +irritation/M +Ishmael +isle/SM +isobar/SWM +isolate/SnNDG +isolation/3M +isomerism/SM +isometric/YS +isostatic +Itanagar +itchiness/S +itchy/TP +it'd +Ithaca +itinerant/SY +jackdaw/MS +jackknives +Jacques +jacuzzi +jailbreak/SM +Jakob +jalousie/SM +Jana +jardinière/MS +jct +Jeannie +jeans +jejune/PY +jell/DYGS +jellyfish/MS +Jenson +Jerome +jerry-builder/S +Jersey/M +Jessie +jest/kMDRGS +jet-setter/SM +jet-setting +jewellery/M +jiggly/T +jilt/DGS +Jim/ZM +jiu-jitsu +jobber/Z +jobbery/M +jobbing/M +jobholder/SM +Jo'burg +jocose/PY +jocular/Y +jodhpurs +Johnstone +Jolla/M +jonquil/SM +Josephine +Josephson +Josephus +Josiah +joule/SM +jovial/Y +Jowell/M +Joyce +joyed/c +joyfulness/S +jubilate/GDNnS +judicial/KY +Judson/M +Julie/M +jumpiness/S +June/M +Juneau +Jungfrau +jurisprudence/MS +justifiability/M +justifiable/U +justified/U +justify/RlBDNSGn +Justin +jut/SGD +K +Kafkaesque +Kalahari +kaleidoscope/SWM1 +karmic +Katrina/M +Kauai +kebab/SM +kedgeree/S +keel/DGMS +keelhaul/GDS +keeping/M +Kelley +ken/GSMD +Kenton/M +Kerry/M +Kevin +Keynes +keyword/SM +Khachaturian +kibbutzim +kick-start/SDG +kilobuck +kilogram/SM +kilojoule/SM +kilter +Kimball/M +Kimberley +kindergarten/SM +kindliness/S +kingdom/SM +kingpin/MS +kink/2MGDZSz +kip/SDGMR +kite/MS +kludgey +knead/RDGS +knelt +knickerbocker/S +knickers +knight-errantry +knothole/MS +know-how +knowledgeable/P +knuckle/SDMG +Knudson +knurl/DS +kookaburra/SM +Korean/S +Kosciusko +Kraemer +Kramer +kronor +Ku +Kublai +Kumar +Kuwaiti/S +KwaNdebele +label's +labile +lacerate/NGDnS +lack/MS +laconic/Y +lacrosse/MS +lactate/SNMnDxG +ladder/d +lady/MS +lain/fc +lambaste/GSD +lambency/MS +lamed/M +lamented/U +lamp/GDSM +Lanai +landownership/M +Langer +language/SM +Lansing +lanthanide/M +laptop/MS +Lara +largemouth +Larry/M +Lars +lass/MS +last-ditch +last-minute +latchkey/SM +later/A +lathing/M +latticework/SM +Lauderdale +laundrette/S +Lauren +Laurent/M +Lausanne/M +lavatorial +law/eSM +law-abiding +lawbreaking/SM +lawsuit/SM +laywoman/M +lbs +Leakey +leaning/M +learner/SM +leash/GSUD +leather/SMZd +Leblanc +lecherous/YP +leech/GSM +leek/MS +leg/omDSbM2pNGJZn +leg-bye +legginess/S +legion/SMy +legislate/vVSGnDN +leg-spinner/MS +Lemke +lenient/Y +lent/A +lentil/SM +Leo +Leonardo +leonine +lepta +lesson/dMS +Letitia/M +letter/drmJ +leukaemia/M +levelness/S +lever/dMS +levity/SM +Lhasa +liberal/IY +liberate/CnDNG +liberation/CM +Liberia/M +libero +librarian/MS +libretti +license/SGD +Liddell/M +lies/A +lieut +life-preserver +lighted/CU +light-pen/MS +likelihoods +liken/dS +Lilongwe/M +liltingness +Lima/M +lime/GMDZS +limitation/MC +limn/DSG +Lindberg/M +Lindsay/M +lineal/Y +linguine +linguistics/M +lining/feA +lining's +lintel/SM +linty/T +lipid/MS +liplike +Lisburn/M +literal/YSP +literalistic +literariness/S +literature/MS +litigation/M +littérateur/S +litterer/S +littleneck/M +littleness/S +live/yRGTDPJY7S +liveries/C +Liz/MZ +lo +loanword/S +loathing/M +locality/SM +lockjaw/SM +locust/SM +lodestone/SM +loge/MS +logical/P +logistical +Loire +loll/DGYS +longevity/MS +long-term +long-windedness +lookout/SM +loony/TS +lope/S +lordliness/S +Lorenz/M +Loretta +lost +loud-mouth/MDS +Louisianan +lousy/TPY +lovely/TSP +lovemaking/M +lowland/MRS +loyal/3Y +loyally/E +lozenge/DSM +lubber/MSY +lubricator/SM +lubricious/Y +lucidness/S +Ludovic +lukewarmness/S +luminosity/SM +lummox's +lung/DMGS6 +lungfish/MS +lupin/S +lutenist/SM +Luther +luting/M +lymphoid +lynx/SM +MacArthur/M +macaw/MS +Macclesfield +machete/SM +macrobiotics/M +macroeconomic/S +macromolecular +madcap/S +mademoiselle/SM +madness/S +maelstrom/MS +Maggie +magic/MYGD +magistrate/SM +magma/WMS +magnanimity/SM +magnetometer/MS +mah-jongg/M +mahout/SM +maid/MS +mailbox/MS +maim/RGSD +Majorca/M +majority/SM +make/GASU +make-believe +Malaprop +malapropism/MS +malevolencies +malfunction/GSD +malinger/drS +malleable/P +malting/M +malty/T +mambo/MGSD +manacle/SDMG +manageable/U +mañana/M +Mandalay +Mandel's +mandrel/SM +Manet +manhandle/DGS +manhood/SM +manifestness +manioc/SM +manly/PT +manna/MS +Mannheim +mannikin's +manoeuvring/e +manpower/MS +mantel/SM +mantle/ESDG +Mao +map/GRSMDJ +Marcellus +Marco/MS +Margery/M +marginalia +marginality +marinade/DMGS +marketplace/MS +marking/M +Markov/M +Marley/M +marquise/M +marquisette/MS +marry/DGSA +Marta +Martinique/M +Marxian +masked/U +masonry/SM +massacre/MGDS +mass-produced +mastic/NSnM +mastication/M +mate/MzJS +mathematics/M +Mathews +matriculation/M +matrimony/oMS +Matthau +Matthew/S +Matthias +maturities/I +mawkishness/S +maxillae +maxima/M +maximal/S +maximum/YMS +may/EG +Maynard/M +mayor/SM +Mbps +McCall/M +McClain/M +McFadden/M +McGuire/M +McKnight/M +meagre/Y +meander/SJd +meaningful/P +meaningfulness/S +meanwhile +measures/A +Meath/M +medal/MSD +median/YSM +mediate/IPY +mediating +meditates/K +medley/MS +megaphone/MDSG +megaword/S +Melanesia +melange +Melba +mellowness/S +melody/SWM1 +membrane/MSD +memorandum/SM +menagerie/SM +Menlo +menopausal +menservants/M +mental/Y3 +mercantile +mercury/oMW +merge/RGSD +meridian/SM +meritorious/U +meritoriousness/MS +merlin/M +Merrimack +mesh/UD +meshing +message/SMDG +Messrs +metalsmith/MS +metamorphism/SM +metathesized +meteorologist/S +methane/M +methanol/M +methionine/M +methylated +metrics/M +metro/MS +metropolitanization +mews/MS +Michele/M +Mickelson +microchemistry/M +microchip/S +microfarad +micros/M +microsecond/SM +microsurgery/MS +middle/mDSGkJ +Middlesbrough/M +middleweight/MS +midfielder +mid-flight +midget/SM +mid-off +midpoint/MS +midrange +midspan +midst/MS +Midwest +midwicket +midwinter/MYS +migration/MI +milady/MS +Milan +militancy/SM +militarise/CSDG +Mimi +Minardi +mindlessness/S +minefield/SM +mini/S +minibus/SM +minimal/S3 +minimality +minimum/SM +miniskirt/MS +minster/MS +minuteness/S +Mirrlees +mirthful/P +MIRV +misanthropist/S +miscellanea +mischief-making +mischievousness/S +misdemeanant/SM +misdirect +misfield +misidentify/N +misogynist/W +misreport +missive's +Missoula +Mitch/M +Mitchell/M +mobcap/SM +mock/RGSkD7 +modem/MS +moderate/YIPN +moderateness/S +modulate/CGANDS +modulus/M +mohair/SM +Moines +molar/SK +molehill/MS +Moliere +Moline +molly/MS +monad/SMW +monarch/3wWMZ +Monegasque +monetize/nCGNADS +monies/M +monism/MS +monocotyledonous +monoculture +monogamy/3SM +monopolization/M +monotheist/WS +Monseigneur/S +monsoon/SM +Monte/Z +Monterey +Montrachet/M +moodiness/S +moonshine/MS +Mora +moral/-Qs83SM +moratorium/SM +morbidness/S +more/oS +Moresby/M +morn/GMSJ +Moroccan/S +Morse/M +mosaicked +Moscow/M +moss/MS +MOT/M +motherland/MS +motif/SM +motion's/FC +motivating/C +motive/DnSNxMVpG +motoring/M +motorist +Mott/M +moulded/A +mountable/U +mousing/M +moustachio/DSM +moved/U +mow/RSDG +Mowgli/M +Moyle/M +Mrs +M.Sc. +mucilaginous +mucker/M +muffin/MS +muffle/DGRS +Muhammad/M +Muhammadanism +mulattoes +mule/MGDS +mulish/PY +mulishness/S +mulligatawny/SM +multi +multicollinearity/M +multiculturalism/S +multi-ethnic +multinomial/M +multiphase +multiplication/M +multiplicity/MS +multitude/MS +multivalued +Mumbai +mummy/MS +Münchhausen/M +mundane/Y +munificent/Y +Munoz/M +Muscovite/MS +museum/MS +mushroom/DGMS +musicality/SM +musicianship/MS +musicology/M3wS +muskeg/MS +muskellunge/SM +musky/TP +mussel/SM +Mussorgsky/M +mutational/Y +mutual/YS +mutuality/S +myrmidon/S +myth/MW1wS +Nada/M +naff +Nagoya/M +Nagy/M +naiad/SM +naifs +nail/DMGS +naiveté/SM +Naku'alofa/M +name/aDASG +Naomi/M +narrow/DGPSTY +NASA/SM +nasturtium/MS +Natalie/M +nationalise/CnAGSD +NATO/MS +nattiness/S +naughtiness/S +nauseate/GDSk +naval/Y +nave/ZMS +navigator/MS +Neal/M +neap +Neapolitan/SM +nearside/M +nebulousness/S +necessary/UY +necessitation/M +necromancer/MS +necrosis/M +nectary/SM +négligé +negotiator/MS +nemeses +neocortex/M +neodymium/M +neon/MS +neophyte/SM +nepotist/S +nerve/UGSD +net/SMDG +netting/M +neurosurgery/MS +neuter/dS +neutralist/S +neutrino/MS +never-ending +Newbury/M +newel/SM +newsprint/SM +newsreel/SM +new-style +Newsweek/YM +newton/MS +Ni/M +Niagara/M +Nice's +Nichole/M +Nicodemus/M +niece/SM +night-soil +nighty's +nihilist/MSW +ninety-nine/H +ninety-one +nipping/Y +nipple/SM +nitrogenous +no-ball/SD +noble/mPT5S +nobody/SM +no-claims +noddle/DMSG +nominate/CGASnDN +non-administrative +non-assignable +non-attendance/SM +non-availability/SM +non-burnable +non-caloric +non-clinical +non-communicable +non-comprehending +non-detachable +non-determinacy +non-driver +non-durable +non-equivalence +non-existence/SM +non-fattening +non-inflationary +non-legal +non-negotiable +non-numerical/S +non-observant +non-party +non-prejudicial +non-random +non-refundable +non-resistance/S +non-restrictive +non-scientist/S +non-speaking +non-specific +non-striking +non-thinking/S +non-venomous +non-vocal +non-yielding +non-zero +norm/VDGMoSvu +Norma/M +normative/P +north-Easterly +northward/S +Norwich/M +nosegay/MS +nostalgia/SM +notable/C +notables +notation/MCo +note/FDCGSNn +noticed/U +notion/CS +notwithstanding +nounal +nous/M +novelty/SM +novitiate/MS +nowt +NRA +NSF +nuclear +nucleon/SM +nucleotide/SM +nugget/MS +numerology/wSM +nutcracker/SM +oak/SM +oat/SM +oatmeal/MS +obelisk/MS +oblivious/PY +obnoxious/YP +O'Brien/M +obscurity/MS +obsolescent/Y +occasion/SMJoDG +occupant/MS +O'Connell/M +OCR +Oct +octane/SM +octogenarian/MS +octopus/MS +oddness/S +O'Dell/M +Odessa/M +odiousness/S +off-drive/S +Offenbach/M +offend/DRVuGSv +offer/rJd +officialism/MS +off-putting +off-stage/S +Ofsted/M +often +oft-times +ogre/MS +O'Higgins +ohs +oilskin/MS +OJ +Oklahoman/MS +olefin/M +Olga/M +Olivetti/M +Olympiad/SM +Olympic/S +Omar/M +omnipotence/SM +onanism/M +oncology/SM +one-man +ongoing/S +onion/MS +only-begotten +onrush/GMS +oozy/T +opacity/SM +operable/I +operational +operation's/F +operativeness/I +opiate/MGDS +opium/SM +opportune/IY +opportunism/SM +opportunist/SMW1 +oppressiveness/S +Oprah/M +optimism/cMS +optimist/SW1M +option/GDSM +orchestrator/M +ordinal/S +ordure/SM +organiser/ASM +organizer/AM +oriel/MS +orientable +Orin/M +Orion/M +ormolu/SM +orphan/SMd +orphanhood/M +orthodoxes +OS/M +Osaka/M +Osborne/M +oscillate/NynSDG +osculation/M +O'Shea/M +osteopathy/MS +Ottoman/SM +oust/RGDS +outage +outbacker +outcrop/J +outdoor +out-of-phase +outré +outsize +ovarian +ovary/MS +ovate/S +over-activity +over-anxiety +overarching +overarm +overbearing/P +overboard +overbold +overcomits +overcommit +overcorrection +overdecorate +overeager +overemotional +overemphasize +overfill/G +overheat +over-long +over-nice +over-nicety +overnighter +overpass/M +overpay +oversimple +overspill/M +oversubtle +overtax +overview +Ovid/M +ovoid/S +ovular +ovule/NSMn +owlish/YP +own-brand +Oxbridge +Oxford/MS +oxidant/SM +oxidise/J +oxygen/NnM +oxyhydroxides +pabulum/SM +Pacific's +packaged/AU +packet/dSM +packhorse/M +pad/SZJGMD +Paddie/M +paedophilia/M +Paganini/M +painless/Y +painlessness/S +pairing/S +palaeoanthropologist +palaeoclimatologist +palaeoclimatology/w +palaeontology/wMS +paleness/S +Palestinian/S +palindrome/MS +palindromic +palisade/MGDS +pall-bearers +palpate/SGDnN +paltriness/S +pamphleteer/DGSM +Panama/M +pancake/SDMG +Pandora/M +Panis +panpipes +pantaloons +pantheism/MS +pantheist/SW +pantry/MS +papaw/MS +papered/A +papery/P +para/SM +parachuter/M +Paramecium/M +parameter/W1pMS +paranoiac/S +paraprofessional/SM +parasitologist/M +parasol/MS +parathyroid/S +PARC/M +pardonably/U +pared/KF +paregoric/SM +parenthood/SM +parer/F +parity/EMS +parking/M +parochialism/MS +parole/DSMG +pars/RDGJS +parthenogenesis/M +participant/SM +partisanship/SM +passenger/MS +passion/FM +pastern/MS +Patel +patentor/MS +paterfamilias/MS +paternal/Y +pathname/MS +pathogen/WSM +pathology/SM3w1 +patriarchy/SM +patrician/MS +patricide/SM +patrimony/MS +patriots/F +patterer/M +Paul/M +payable/S +payroll/SM +PBX +PCB +PDP +peacemaker/SM +peach/IDSG +peachy/T +peacock/SM +pearl/GDSM +pearly/TS +peasant/MS +pedagogue/SM +pedicab/SM +pedicure/GS3DM +Pedro +peep/DSRGZ +peep-show/MS +peevishness/S +pegboard/SM +pejorative/Y +Peking/M +pelf/M +pen-and-ink +penis/MS +penmen/M +penny/pMS +pension/7GMRD +pentameter/MS +pentathlete/S +pent-up +penury/SM +pepperer/M +peradventure/S +perchlorate/M +perdurable +peremptory/Y +perfection/ISM +perfectly/I +pericardium/M +perilous/PY +periodical/SM +periodontist/S +peripheral/SY +perishable's +permutation/M +perpetual/SY +perplexity/MS +persist/DSG +personae +personal/Qq8- +personality's/I +personally/I +personify/SnDGN +perspicacity/S +perspire/DGnNS +pervasive/P +perversity/SM +pervert/DhSiG +peskiness/S +pester/dS +petard/MS +peter/dS +Peterborough/M +Petronas +pettiness/S +petulant/Y +phalli +phantasmal +pharyngitis/M +pheasant/MS +phenol/SWM +phenyl/M +phenylalanine/M +philanthropy/1MSW +philistine/S +phlebitis/M +phlogiston +phonic/S +phoniness/S +photo/MS +photocopy/DRGSM +photofinishing/MS +physicist +pianism/M +pibroch/M +pickaxe/SM +piece/MDSG +piezoelectricity/M +pigeonry/S +piggy/TMS +pig-headed +pigsty/MS +pigtail/SMD +pile/GFSD +pilfer/drS +pillar/MS +pillowslip/S +pimplike +pinball/SM +pince +ping-pong +pinkishness +pinnae +pin-wheel/SM +pirouette/SGMD +piscatorial +Pisces +piston/MS +pitchstone/M +pizza/MS +placater +placentae +place's +plained/F +plaintiff/MS +plait/DMSG +plane/SM +planeload +plantar +plantation/IMS +plasterwork/M +plastic/YQ8s9MS +plating/M +Platyhelminthes +playback/SM +playfulness/S +playground/SM +playroom/SM +pleasantly/U +pleasurable/P +plectra +plucker/M +pluggable +plumbago/M +plumbed/U +plume/pSM +plunge/RSDG +pluperfect/S +plutocracy/MS +Plymouth/M +PO +pocketful/MS +po-faced +poisoning/SM +polarimetry +pole-axes +poliomyelitis/M +polished/U +politer +politicly/I +pollen/SM +pollster/MS +pollution/SM +polycarbonate +polygamy/3SM +polyisobutylene +polysaccharides +polytonal/Y +ponderous/YP +pontiff/SM +pontificate/NnDGS +pooch/SM +poodle/MS +poppycock/SM +popular/qQ8Ys9- +popularism +pop-up +pork/RSZM +porky/TS +pornography/MS1W +porosity/SM +port/lDMYSBRG +portend/GSD +porthole/SM +portly/PT +ports/ACFEI4 +positive/TS +possibility/IMS +postal +posthumous/PY +post-impressionism +postman/M +post-millennial +post-millennialist +post-structuralism +post-structuralist +postwar +posy/SM +pot/RG6SZ7DgM +pot-boiler/M +potentate/SM +potentiality/SM +potentiating +potentiometer/MS +pot-shot/S +pound/FGISD +poverty/SM +practicableness +pragmatics/M +pragmatism/SM +praiseworthiness/S +praising/Y +pram/SM +prawn/DMGS +prayerbook +precedence/MS +pre-Christian +precinct/MS +preclude/DSXNG +precocious/YP +predator/SM +predecessor/SM +pref +prefecture/SM +preferable/P +preliminary/YS +premeditate/h +preprepared +pre-privatisation +prequel/S +Presbyterian/M +presbytery/SM +prescriptivist +presence/SM +presentable/P +presentational/A +preservable +presider/M +press-stud/S +pretentious/YU +prevalent/Y +price's +priesthood/MS +primary/YMS +primitiveness/S +primness +printmaker/SM +prioress/SM +priority/Q8q-s9SM +prisoner/SM +prissy/TPY +privation/MC +probability/MIS +proceed/DJGS +proclaim/DRS7G +profession/M +professional/Q8S +professionally/U +proficient/Y +proforma/S +profusion/M +progesterone/SM +prohibit/dvuSVyNX +projection/3SM +proletariat/SM +prolificness +prologue/SMGD +promote/SRxBGD +promptitude/MS +pronounceable/U +proofed +proofer +proofread/SGR +propellent +propensity/SM +proprietary/S +prosecutor/SM +prosthetic/S +protease/M +protein/MS +protract/DSG +provincial/S +provincialism/MS +provoke/VuSNRGknvD +prurient/Y +psalter/Z +psephology/w1 +pseudo-science/WS +psychoacoustics/M +psychodrama/SM +psychokinetic +psycholinguists +psychometrics/M +psychophysiology/M +psychosis/M +psychosomatic/S +PTO +Puccini/M +puck/SM +pudding/SM +pudgy/TP +pueblo/SM +Puerto +puffin/MS +puffy/T +pugnaciousness/S +pulpiness/S +pulse's/I +pulverisation +pulverization/M +pumice/DSMG +pump/GDMS +pun/SGDM +puncheon/SM +punctilious/PY +punnet +puppy/MS +pure/P3TY +purvey/DGS +purveyance/MS +push-bike/SM +pushover/MS +push-up/S +pusillanimity/SM +pusillanimous/Y +puss/S +pussy/MS +pustular +putsch/S +PX +pyaemic +pyjama/MS +pyrometry/M +pyxidium +pyxis +quackish +quadrivium/M +quaint/TPY +qualifiedly +quantified/U +quarterly/S +quaver/dkSZ +queller/M +query/GMSD +questionableness/M +quickie/SM +quickness/S +quid/SM +quint/WMS +quintessence/MS +quintuplet/SM +quire's +quotidian/S +rabies +race/RDSGJZoM +raceme/MS +racial/3 +raconteur/SM +radiate/SnIVDGN +radiochemical +radiometry/M +raffish/PY +raft/RSDMG +raggedy +raindrop/SM +rainstorm/MS +Raipur +raison +randomiser +ransacker/M +rascal/YMS +rasper/M +raspy/T +rate-cap/G +rationally/I +ravenous/Y +Raymond/M +Rb +reabsorb/G +reaction/cMS +reading/aS +readopt/G +reafforest/N +real/Tts3+9q-Q8Y +realise/l +realize/l +rear-view +rearward/S +reasonable/U +reasoning's +rebelliousness +rebuttal/SM +recess/GMNuSXDVv +recidivism/SM +recidivist/SM +recipe/MS +recital/3SM +reclaim/7 +recognisances +recognise/RBGDlS +recognize/RBGDlS +recommit/GNXD +recondite/PY +reconsideration/M +recopy/G +record-breaking +recovery/S +recurs/NXvV +redbrick +redcurrant/SM +redelivery/M +redesign/G +redivide +redlining +reduced/U +reducibility/MI +Reece/M +re-election +re-employ/7 +re-enact +Rees +refer/RSDG7 +refill/G7 +refit/GD +reflectivity/M +re-form/N +refract/DyvGVS +refresh/DLGS7k +refrigerate/NDSG +refrigerator/MS +refulgence/M +re-fund +refurbishment/S +regather/d +regimental/S +regionalism/MS +registrable +regressive/P +regulated/U +rehabilitation/M +Reinhold/M +reinstitute/S +rejuvenate/SnNDG +relativeness/M +relentlessness +reliance/M +remorse/pMj6 +Rena/M +Renaldo/M +Renate/M +rendezvous/SDGM +renovate/DSNGn +renovation/M +repair/Rm7 +repartition/G +repêchage +repercussion +replenisher +replica/MS +report/h7G +reporting/af +reports/a +reprehensibility/M +reprieve/SDG +Reptilia +repugnance/M +repugnant/Y +reputability/M +requisition/GMDS +requited/U +resale/7 +rescission/MS +resettle/L +resignal/GD +resin/d +resoluteness +resolvability/M +resolvable/IU +resolvent +resonance/SM +resonate/DSG +resorption/M +resorptive +resource/6jp +resourcelessness +respectable/Y +respire/nNyG +restless/PY +restore/gRnVNv +restricted/UY +resume/GSNDX +retail/R +retina/SM +retire/kL +retrovirus/S +returnee/SM +Reuben/M +reveille/SM +reversibly/I +revert/DSGb +revive/GSD +reviver/M +revolt/DGk +revolution/Q8My3S +revolutionary/SM +RFU/M +rhesus +rheumatism/SM +rheumatoid +rhinitis/M +rhodium/M +rhomboidal +rhubarb/SM +ribald/y +ribaldry/SM +ribbing/M +Rican/SM +rickets +Ricky/M +riddle/DSMG +Riga/M +right-minded +right-winger/S +rigid/Y +rigorousness +rill/SM +rind/SDM +ringleader/SM +ringlet/SM +rinse/GDS +ripe/YP +riposte/DMSG +risk/GSZz2DM +risky/TP +Ritchie/M +Ritter/M +rival/SMyGD +riven +Riverview/M +roach/SM +roadie/S +roan/S +Robert/SM +Robertson/M +Rob's +rock-bottom +rock-climbing +rococo/M +Rodriguez/M +roebuck/SM +Rogelio/M +rôle/MS +roller-coast +rolling-pin/SM +Rolodex +Ron/MZ +Roosevelt/M +root-mean-square +Rosa/M +Rosanna/M +rose/SZyM +Roseanne/M +Rosemarie/M +Rosemonde/M +Ross +rota/yvSVM +rotifer +rotisserie/SM +rotogravure/SM +rough-and-ready +Rousseau/M +routine/QSYM +royal/3SY +RP +rt. +rubber/QZ +rude/TYP +rudimentary +ruff/SGDM +ruffle/DGS +Ruiz/M +rulebook/S +rumbustious +rumpus/SM +run-of-the-mill +rush/RDZGS +Russia/M +rusty/NPTn +sachem/S +sackful/S +sacking/M +sacra/L +sacral +Sacramento/M +Saddam/M +saddle/GUDS +sadness/S +safer +Sagittarius/M +sago/SM +sailborder's +sailing-master/SM +sainthood/SM +saki's +salacity/M +salami/MS +salary/DMS +saleability/M +Salem/M +Salerno/M +sale's/A +salesgirl/SM +saleslady/S +Salina/MS +salmonella/M +salmonellae +salsify/M +salt-and-pepper +salt-pan/MS +salt-water +salutatory +Salzburg/M +Samara/M +Sammy/M +Samoa/M +samovar/MS +Samuel/SM +sanctum/SM +Sander's +sandmen/M +Sandra/M +sane/YT +sang-froid +sanguine/Y +sanguineness +Sanhedrin/M +Santiago/M +sapient +Sapporo/M +Sarasota/M +Sarawak/M +Sargasso/M +SASE +satisfaction/SEM +satrap/MS +sauté/SGD +savannah/M +sawn +saying/M +scabby/T +Scandinavia/M +scape/M +Scaramouch/M +scaremonger/SM +scarp/DGSM +SCCS +schedule/RDMGS +schematic/S +scheme/SDRWGM +schilling/SM +Schlitz/M +schnapps +schnitzel/SM +school/GMDJS +schooled/U +schoolfellow/S +school-leaving +school-time +Schumacher/M +Schwartz/M +scintillation/M +scissor/S +scoff/RGDS +sconce/M +score/eDfGS +score's +Scottie/SM +scoundrel/YSM +scrag-end +scraggy/T +scramblers/C +scrapie +screen/GJSMD +screener +screws/U +scrimshaw/GSMD +scripting/F +scruff/2ZSMz +scruffy/T +scrummage/DMGS +scruple/DMSG +scrupulousness/M +SCSI +scummy/T +scurf/ZM +sea-green +Sears's +seascape/SM +seasonably/U +seat/UGDSA +seaway/MS +Sebastian/M +sec +second-best +second-class +second-degree +secrecy/SM +sectarian/S +sectioned/A +sections/EA +sect's/I +secure/SYDG +securer +sedative/S +sedentary +seduction/M +seductive/P +seed/MD2GSRZp +seeds/A +seem/YSkGD +seersucker/SM +see-through +segregable +segregationist +seigneur/MS +select/KSGCDA +selenographer/MS +self-appointed +self-assertion +self-congratulation +self-conscious/Y +self-contradictory +self-denial +self-determination +self-government +self-improvement +selfless/Y +selflessness +self-parody +self-portrait/S +self-reliant +self-righteous/Y +self-seeker/S +self-seeking +self-sufficiency +self-tapping +self-torture +Seljuk/M +sell/ASceGf +semen/M +semicircle/SM +semifinal/3MS +semiotician +semi-skimmed +Semitic/SM +send/ASG +señorita/SM +sense/DGnSpMb +sensibly/I +sensor/SM +sensuousness +sentient/I +sentiment/SKM +sentimentalism/MS +sentinel/DGSM +Seoul/M +sequel/MS +sequence/RSMGD +sequin/MSD +Serafin/M +serape/S +Serb/MS +serenity +serf/SM +serfdom/SM +sergeant/MS +serial/qQ-8SY +series +serotonin +serrate/NnD +serration/M +serviceability/M +serviceableness +servile/Y +sesame/SM +set-aside +settle/RLGSD +settling/UA +seven/HMS +seventeen/H +seventy-nine/H +severity/SM +sewage/M +sexual/Y +shah/MS +shakeably/U +Shakespeare/M +shamble/DSG +shamefulness +shapeliness +sharkskin/M +shaven/U +shawl/MDS +shchi +sheer/GYTDS +sheikh/SM +Sheldon/M +Shelford/M +Shelly/M +sherbet/SM +Sherri/M +Sherrie/M +sherry/MS +shield/SDMG +Shikoku/M +shin-guard +shininess +ship-broker/SM +shipping/M +Shiraz/M +shirr/GDS +shirtsleeve/MS +shirt-tail/S +shiver/dkZS +shoetree/SM +shoo/SDG +shook +shooting/S +shoot-out/SM +shorebird/S +shortish +short-term +Shoshone/SM +shout's +show-off/S +shrewish/YP +Shrewsbury/M +shrivel/GSD +shrub/ZMS +shudder/dSZ +shuffle/ASGD +sibilant/YS +Sibley/M +sick/PY +sickle-feather +Sid/M +side-band/SM +side-car/MS +side-splitting +side-street/SM +sidetrack/SGD +sidewise +signature/MS +signify/nNDSG +silence/SRMGD +Silesia/M +silhouette/GDSM +silicate/MS +silk/SzZ2M +silky/TP +silt/NMDGSZ +Simeon/M +simoniacal +simpleness +simplistic/Y +simultaneity/MS +sin/pRSj6GDM +sincere/TY +single-minded +sinister/Y +sinuosity +sinusitis/M +siphon/dMS +sire/CDGS +sissy/MS +sitar/M3S +six-fold +six-pack/S +sixty/HMS +sixty-one +sixty-second/S +sixty-two +sixty-twofold +sizzle/DSG +skelter +sketchpad +ski-jump/RGD +ski-plane +Skippy/M +skol +skylark/GDSM +skyward/S +slag/SMDG +slander/dSM +slantwise +slap/MGSD +slavery/SM +slay/RSG +sledge/SGDM +sleek/TGYD +sleepyhead/SM +sleigh/SRMDG +slenderest +slime/2MSZ +slip-ons +slit/MRSDG +sloe/SM +slothful/P +slow/TSPDGY +slowish +slummy/T +slyer +smallholder/S +smallpox/M +smartest +smegma/W +smeller/M +smelly/PT +smidgeon +Smithfield/M +smog/MZ +smoking-room +SMTP +snaffle/GDSM +snaky/T +snazzy/TY +sneezer +snowboard/GRDS +snowline +snuffbox/MS +soapy/T +societal +socio +sociobiology/M +Socratic/S +soda/SM +Sodom/M +SOE +soft/cP +softest +soft-heartedness +soggy/TY +soiled/U +soldering +sole/FADGS +solid/YS +solidness +solitary/S +solved/U +soma/M +someday +Somme/M +somnambulist/SM +somnolence/M +sonar/M +Sonja/M +sonorous/YP +soot/MZ +soothsayer/SM +soothsaying +Sophoclean +sortieing +soubriquet/M +sounded/A +soundproof/DGS +sourish +south-eastern +south-eastward/S +southernmost +space/DmRM5SGJ +spandrels +spanned/U +spareribs +sparers +sparer's +sparkle/GRkDS +spasm/MS +spathe/MS +spatial/Y +spatter/dS +specie/MoS +spelling/MaS +spend/eScaG +sphere/M1WwS +sphincter/MS +sphinx/SM +spine/pMS2Z +spinnaker/SM +spinsterish +spiritedness +spirit's +splendid/PY +spline/MDS +Spock/M +spoken/Uea +sporting/U +sportsmanlike/U +sportswear/M +spotty/TP +spout/DGS +spreadable +spreader/SM +Springfield/M +springtime/M +sprucer +sprue/M +spunk/MZ +squally/T +squarish +squaw/MS +squelchy/T +squib/DGMS +squire/YGMDS +squirearch/Zw +squirmy/T +stabled +stableful/S +stablish +stacked/U +staff/ADGS +stage-hand/SM +stagnant/Y +staid/PY +stained-glass +stair/MS +stake/MDSG +stakeholder/S +Stalingrad/M +stance/ISM +standard-bearer/SM +standee/MS +Standish/M +standoffish/Y +standpoint/SM +Stansted/M +staphylococci +stapled/U +stare/S +starfish/MS +Starkey/M +startle/GkDS +starveling/M +stately/TP +stater/Ma +stationmaster/M +stature/MS +staunch/DTSGY +steadiest +steamship/MS +Steele/M +steelwork/RSM +Steen/M +steeplechase/GSM +steepness +Steinberg/M +Steinmetz/M +stemmed/U +step/cDGS +stepfather/SM +Stephenson/M +steps/aI +stereotype/ZMDGSWw1 +sterling/PMY +steroid/MS +Steven/MS +stewardship/SM +stickler/SM +Stilton/M +stimulant/SM +stimulation/MS +Stine/M +stingy/PT +stinkpot/M +stir/GSJDR +stirred/U +stock/GcDAS +stockbroking +stockpiler/M +stodgy/TY +Stoke-on-Trent/M +stole/MS +stopwatch/MS +storeroom/MS +storyline +storyteller/MS +stoup/SM +stout-hearted/Y +strati +stratify/NGnDS +Strauss +Stravinsky/M +straw/MZS +straw-colour/D +street/MS +streetwalking +streetwise +streptococci +streptomycin/M +'strewth +stridency/S +strikeout/S +strim/RGD +strip/eDGS +strip-searched +strontium/M +Stroud +strung/cUA +strutter/M +stubbly/T +studbook/SM +student/SM +stuffer +stumper/M +stung +Sturm/M +stymieing +styrene/M +sub/SGDM +subaquatic +Subaru/M +subcategory/SM +subconsciousness/S +subcontinent/SM +subgenus +sub-head/J +subjugate/DnGSN +sublease/DMGS +sublimity/SM +sub-machine-gun +submergence/SM +subpoena/DGSM +subscribe/AGcSD +subscriber/SM +subsection/SM +subside/qQ-8DZGs9S +subsidiary/MS +subsonic +subspace/SM +substantiation/FMS +substitutional +subtest +subtract/RvVGDS +subtraction/SM +subunit/MS +suburbia/M +subzero +succeeder/M +succession/M +such +such-and-such +suchlike +sucker/d +suffer/drJS +Suffolk/M +suit/MldSg7 +suite/MS +suitor/MS +Sullivan/M +sultana/MS +Sumter/M +sunbath/GRDS +sunbeds +sunblock/S +Sundanese/M +Sunderland/M +sundry/S +sunfish/MS +suntan/DMSG +super/5m +supercargoes +supercritical +supernormal +superscript/GSD +superset/SM +superstitious/Y +supervisor/MS +supervisory +support/vRDkSBGV +supported/U +suppurate/NDSnG +suppuration/M +surface/RSGMD +surmount/G7DS +surmountable/I +surreptitiousness +surveyor/SM +survivability/M +suspect/GSD +suspended/U +suspensory +sustain/lGBLDS +suture/DGMS +Suzie/M +Svalbard/M +svelte/Y +swab/SMDG +Swahili/MS +Swale +swallower/M +swastika/SM +swat/SRGD +swede/SM +sweetish +sweetshop/SM +sweet-talking +Swenson/M +swing/RkZSG +swingier +Swithin/M +swizzler +sybarite/MWS +sycophancy/S +syllable/WSM +syllogism/SM +sylvan +symposia +synchronism/M +syngamous +synonym/SZWM +syntheses +syphilis/M +systole/WSM +T +ta/o +taboo/DGMS +tabor/SM +tac/D2ZG +taciturn/Y +taciturnity/M +tackle/DRMGS +tactual/Y +Taffy/MS +tailgater/M +Tait/M +talc/M +tall/T +Talmudist +tamarind/SM +tambourine/MS +Tammany/M +tankard/SM +tankful/SM +Tannhäuser/M +tannin/SM +tantrum/SM +tape/Sp7M +tapir/SM +tapped/U +tarnished/U +taro/SM +tarpon/SM +tarsal +Tarzan/M +task/SDMG +taskmaster/MS +taste/EM6jS +Tatar/SM +tattooist/SM +tau/M +Taurus/M +taxation/M +taxi/DSGM +taxpayer/MS +Tc +teacup/6SM +team-mate/S +teapot/SM +tearfulness +teas/RSDkG +technical/Y +technology/3wSM1 +Ted/M +tee/SGdM +TEirtza/M +tellurium/M +temp/GMRSTD +tempera/MLS +ten/lSHg7M +tenability/SM +tenable/U +tenacity/S +tenderer +tender-hearted/YP +tendon/SM +tendril/MS +tenebrous +TENEX/M +tensionless +ten-year +terminable/I +terminated +termite/SM +tern/SM +Terpsichorean +Terra/M +terrace/GSMD +Terrell/M +terrorist +terror-stricken +terseness +TESL +testament/MS +test-drive/G +testify/RDSG +tether/dMS +tetracyclic +tetragonal +tetrapod +Tewkesbury +TeX's +textural +thalami +thalamus/M +thallium/M +thank/D6jGpS +theatrics +Thebes +Thelma/M +thematic/S +theoretical +theoretician/SM +therapeutic/YS +thereat +Therese/M +thereunto +thereupon +thermosetting +thimble/6MS +thirty-four/H +thirty-seven/H +thirty-twofold +thistledown/M +Thomas +thoughtful/Y +thoughtfulness +thoughtless/YP +three-dimensional/Y +three-pronged +three-quarter/S +throb/SGD +thromboses +thrombus/M +throne/CSD +thrown/c +thunder/SZkMd +thunderclap/MS +thunderstorm/MS +thymus/SM +thyroxine/M +Tibet/M +Tibetan/S +tilled/E +tiller/EMS +tilth/M +time-consuming +time-honoured +time-server/SM +time-serving/S +timetable/SDGM +timorousness +tinder/M +tinfoil/M +tint/MSDG +tip/RSGMD +tip-top +tirade/SM +tireless/Y +titanium/M +titbit/SM +titivation/M +titre/MSN +tizz/Z +TNT +token/SQM8 +told/AU +Tomas +tomfoolery/MS +Tommy/MS +tomtit/SM +tone/IRDGS +Tonya/M +tooth/zMpDZ +toothpaste/MS +tootsy/SM +topdressing/S +topgallant/M +topography/S1WMw +topsail/MS +topside/SM +topspin/MS +topsy-turvy +Torbay +tormentor/SM +Torres +tort's +tortuous/Y +total/s9MDGS +totting-up +touched/U +tourney/DGSM +town/SmM5 +townie/SM +toxaemic +toxicity/SM +Toyoda/M +tract/E7ASF +tractability/I +trade-off/S +trainee/SM +traipse/SGD +tramcar/S +tramlines +tranny/S +tranquillity/S +transcode +transcontinental +transept/SM +transgenic +transience/ZSM +translating/a +transmissible +transmitter/MS +transplant/7Nn +transubstantiation/SM +transuranic +transverse/Yo +transvestitism +trapdoor/S +Travers +traversal/SM +treasure/DRSZMG +treat/LM7ZDSG +Treblinka/M +treetop/MS +trek/SRDGM +tremble/SGYkD +tremendous/Y +tribunal/SM +tribute's +tricentennial +Tricia/M +trilingual +trim/DTGJSRY +tripartite +triplication/M +triptych/M +trireme/SM +Trish/M +Trisha/M +trisyllable +triteness +tritium/M +triumvir/MS +trivial/Q8q- +trojan +trope/WMSw1 +troublesome/PY +troy +truckload/SM +trust's +truth/MUSj6 +try/ADGS +trypsin/M +tsarevich +tsetse +Tuareg/M +tubercular +tugboat/MS +tum/Z +tumbrel/MS +tumour/MS +tumulus/M +tune's +tuning/SM +Tunis/M +turbot/SM +turbulence/MS +turmoil/M +turning/SM +turnip/SM +TVs +twenty-five/H +twenty-four/H +twenty-onefold +twenty-six/H +twice-married +twiggy/T +twilight/SM +twin/DSdGM +Twinkie +twirl/DRGYS +twists/U +twofold +type's +typicality/M +typography/SWMw1 +typology/wSM1 +Tyrolean/S +Tyrol's +ubiquitous/Y +ubiquitousness +UCL/M +Uganda/M +ugh/F +ukulele/SM +umbel/SM +umbilici +unattractiveness +unbalance +unbecomingness +unbelief +unbind/G +uncial/S +unclad +unconnected +uncool +underclass +undercurrent/M +underflow/M +underfoot +underlay +underpass/M +undershot +undersigned/M +undetermined +undo/G +unease/2 +uneventful +unexacting +unfashionable +unfavourable +unflinching/Y +unfrozen +Unicode/M +unifiable +unifier/MS +unilateral/Y +unimportance +unintelligibility +unison/S +univalve/SM +unkind/Y +unkindness +unlap +unlawfulness +unlit +unlooked-for +unloose +unmanliness +unmannerly +unmemorable +unmet +unmissable +unneighbourliness +unobliging +unobservable +unpin/GD +unpleasant +unprepared +unquote +unseeing/Y +unstuffy +unthinkable/Y +untiring/Y +untrue +unwell +unworldly +unyielding/Y +upbeat/MS +update/DGS +upfront +uphold/RGS +upright/YS +upside/MS +upside-down +upstanding +upstroke/MS +urban/qQ8- +urea/M +uric +urinalysis/M +Urochordata +urology/wM +usage/SM +use/cEDSAa +user-friendliness +usualness/U +usury/MS +Utah/M +utilise/fSGD +utopia/M +UV +vacuous/Y +vagabondage/MS +Valencia/M +Valeria/M +valiant/Y +valuator/MS +value/CnASNGD +value-for-money +value's +vamp's +vapidity/SM +vaporise/RnSGD +vaporize/nRSGND +var. +varistor/M +vasomotor +Vax/M +vector/FM +vectored +vectorial +Veda/MS +veil/DUSG +vellum/MS +velvet/SZM +Venetian/MS +vengeful/Y +vent's/F +venue/SMA +veracious/Y +verbosity/MS +Verde/M +versa +vertebra/M +Vertebrata +vertical/YS +vesper/S +vestibule/MS +veterinary/S +VI +vialful/S +vice-Chancellorship/S +victual/RSGD +videotape/SDMG +Vietminh/M +Vietnam/M +viewed/KA +viewer/AKSM +vindicate/SDNGn +vintner/MS +violator/SM +Violette/M +viper/SM +virginal/S +virginity/MS +visibility/ISM +Visigoth/S +visor/SM +vitiation/M +vitreous/Y +vitro +vituperation/M +vivaciousness +VMS/M +volatile/qQ8-S +volt/AMS +Volta/M +volte +volte-face +voluminous/Y +voluntary/YS +voluptuous/Y +vortices +votive/Y +vow/SDGM +vowel/SM +voyeurism/SM +vulvae +wade/S +waggish/Y +wail/SGD +waistband/SM +waistcoat/SM +Wallachia/M +Walloon/M +wampum/M +wantonness +Waqar/M +war/pSDGM +wardress/MS +warhead/MS +warlike +warmish +warpath/MS +warrantable/U +warranty/SM +wartime/SM +wash/AGDS +washing-up +washout/MS +wasn't +waspish/Y +Watergate/M +waterlogged +watermill/S +water-table +Watkins +wattle/SM +Waukesha/M +wave/DSZG2 +wavering/UY +weakness/S +weatherboard/G +weather-bound +weaver/SM +web/DSGM +weekend/MS +week-long +weenie +weighting/SM +weirdness +well-beloved +well-built +well-disposed +Wellman +well-mannered +well-trained +Welshman/M +Welwitschia/M +we're +Westchester/M +westerly/S +Westinghouse/M +Westphalia/M +wet/TSDYG +wetsuit/S +wham/SDGM +what's-his-name +wheelwright/MS +whereto +whichever +whimper/dS +whinny/DSG +whisky/S +whistle-stop +whitebait/M +Whitehaven/M +Whitman/M +Whitsun/M +Whittington/M +whiz/GD +wholehearted/Y +wholemeal +whoop/DGS +whoso +wicked/P +wickeder +Wicklow/M +wide-eyed +Widnes +wigwam/SM +Wilkes +Wilkins +Wilkinson/M +Willenstad/M +Williamson/M +wily/PYT +windblown +windflower/SM +windless +windpipe/SM +winegrower/SM +wing-tip/S +winning/Y +Winooski +wintriness +wired/A +wirer/M +Wisconsin/M +wisely/U +wishbone/MS +witchcraft/MS +witchdoctor/S +wives +woke +Wolfe/M +wonder/jLSdkM6 +Wong/M +wonky/T +wont/hDG +woodcutting/M +Woodlawn +woodruff/M +woodwork/RMG +wop/SM +word/ADJGS +wordage +wordplay/MS +workshop/MS +worktable/MS +worm/GSDZM +worse +Worthington/M +worthless/PY +worthy/TPS +would +wrench/DGkSM +wrester/M +wrestling/M +write-up/S +WRNS +wryly +x +x-axis +xenon/M +xenophobia/M +xiii +yam/SM +yardstick/SM +yearbook/SM +year-end +Yeovil +yob/S +yobbism +yoga/M +Yoruba +you've +yummy/T +Yves +Yvette +zany/T +Zeus/M +Ziegler/M +zither/MS +zloty/M +zodiacal +zoom/DGS +3GPP's +abacus/SM +abase/SGLD +abbey/SM +Aberdeen/M +abeyant +abjection/MS +ablution/SM +abnegate/NGnDS +abolish/DGLRS +abominate/DnNSG +abortionist +abruptness/S +absolution/MS +abstemious/YP +abstemiousness/S +abstinence/MS +abysmal/Y +academy/MWS +ACAS +acceptability/MS +acceptance/SM +acceptingness +accessibility/ISM +accidence/M +acclaimer/M +acclamation/MS +accompanied/U +accordant/Y +account/MBlDSG +accountably/U +accountancy/SM +accounted/U +accumulate/DSGNVnvu +accumulator/SM +accurate/YP +achieved/Uc +achy/TK +acidoses +acme/MS +activator/SM +actuary/SMo +acyclic/Y +Adamson/M +addition/oMS +adducer/M +adduct/GDS +adduction/M +adept/TPYS +adequateness/SI +adhesiveness/S +adjudge/DSG +adjusted/UA +admissibility/MSI +admonitory +adulteress/MS +adventure/RMSGD +adventuresome +advert/QsS +advisable/I +aeronautics/M +Aesculapius +affectionate/U +afford/SGBD +afforest/GnDNS +Afghani/SM +afoul +afterburner/MS +after-hours +afterlife/M +aftermath/MS +aftershave/S +after-taste/SM +agar-agar +age/MihpSD +ageism/S +ageist/M +ageless/YP +agented +agentive +aggregate/vNnVDYSG +agonize/hk +agreer/SM +agricultural/3 +aha/S +ahoy/S +aides-de-camp +Airbus/SM +aircraft-carrier/SM +aircrew/MS +airlessness/S +airlock/MS +airplay/S +airspace/MS +airwaves +airwomen +airworthiness/S +aitch/MS +alcove/DSM +alert/PhSDRTYG +A-levels +alewives +Alex/M +algebraical +Alicia/M +all/MSc +allegiance/SM +allegri +alleluia/S +Allendale +allergy/3W1SM +Allis +allocated/U +allocation/c +allocator's/C +allotted/A +allotter/M +allowance/MS +allowing/E +all-powerful +allude/vDGVuXSN +allure/LDkGS +Alma +almagest +almoner/MS +Alofi/M +alongshore +Altaic/M +alumina/SM +Alva/M +al-Zawahiri +ambassadress/SM +ambition/M +ambuscader/M +amenability/SM +Americanism/S +Amerindian +amiable/YTP +amidships +amiss +ammonia/SM +ammonites +amnesic +amnesty/DSGM +amontillado/SM +amorallym +amorous/PY +Amphibia +amphitheatre/SM +amplify/NDRGSn +amputate/DNSGn +Amy/M +anaerobe/MW1S +anaesthesia/MS +anal/Y +analysis/M +anastomotic +anchorperson/S +ancientness/S +and/DG +andante/S +anders +androgen/MSW +androgynous +android/SM +anechoic +anew +Angeles +angelfish/SM +angiography +Anglesey/M +Anglo-French +Anglomania +Anglo-Norman +angora/MS +animal/Q8S-qM +animalcular +aniseed/SM +ankh/SM +Anna/M +annihilate/NSnVDG +annuli +annum +anomaly/SM +anopheles/M +Antananarivo/M +antecedent/YMS +antennae +anthropomorphic/Y +anticlimactic/Y +antihistamine/MS +anti-nuclear +antiquate/GSD +antiredeposition +antistatic +antitank +antivenin/SM +Antoine/M +anvil/DGSM +anyone/M +aorist +Apache/SM +ape/M1GwSD +aper/A +aperitif/S +Aphrodite/M +apiary/S3M +apolitical/Y +apologetic/SY +apologetics/M +apoplectic +apostleship/MS +apostrophe/Q8SM +apothecary/MS +appal/DSGk +apparent/PY +appear/GADSE +appetizing/UY +applaud/RSDG +applicabilities +applicability/MI +applies/Aa +appointed/EA +appraiser/MS +apprenticeship/SM +approachability/M +approximation/M +aptitude/SM +aqua/MS +aquamarine/SM +aquavit/SM +aqueduct/SM +Aquinas +aquittal +Arachnida +arbitrament/MS +arcana/M +arch-enemy/SM +Archibald/M +archness/S +Arden/M +arduousness/S +areawide +areolae +argent/M +Argentina/M +argot/SM +argues/e +argy-bargy/SD +Argyll/M +aright +arise/SGJ +armadillo/SM +Armenian/M +Arnold/M +aromatherapist/MS +aromatherapy/S +arrayer +arrearage +artichoke/SM +articulate/nPSGyYDNV +arty/3TP +ascent/MS +asexuality/SM +Ashley/M +asimilar +ask/DRSG +askance +askewness +asphalt/SGDM +asphyxia/MSn +assassin/NSnM +assault/GSVuMvD +asserts/A +asses/GD +asseveration/M +assignation/M +assimilable +assistance/MS +assistant/MS +assort/GDLS +assumer/M +assured/PY +assurer/MS +astatine/SM +Astor/M +Astrakhan +astronautics/M +astuteness/S +asymmetry/WwS1M +athwart +ATM/M +atom/Qs-98MqS +atrociousness/S +atrocity/SM +attack/RSDG7M +attempt/DRGS +attentiveness/IS +atwitter +audiology/S3Mw +audiometer/SWM +audiotape/S +Audrey/M +auger/MS +augite +Augustus +aunty/MS +aurorae +auroral +authenticated/U +authoritativeness/S +authorized/AU +autobahnen +autoclave/MDSG +autocracy/SM +autoignition/M +automatism/SM +autotransformer/M +AV +avant-garde/3 +avenge/DGRS +avenue/SM +avian/S +aviator/MS +avidness +Avis/M +avuncular +AWACS +await/SDG +awareness/U +awarenesses +awesomeness/S +awing/c +awoken +AWOL +awry/T +Axel/M +axiology/M1w +aye/MS +Azikiwe/M +babyhood/MS +babysat +bacchanalia +Bacchus +bachelor/MS +backbite/RS +backboard/SM +backbreaking +backchaining +backhand/hRMSGD +backless +backorder +backstabber/M +backstreet/M +back-to-back +bad/PY +Baffin/M +baiter/M +Bakelite/M +balance/DMIS +balancer/SM +bald/PGYTDZ +Bali/M +balladeer/MS +ballerina/MS +ballpoint/MS +balls/Z +balm/M2ZS +Baltic/M +Baltimore/M +Balzac/M +bands/E +bane/M6j +Bangalore/M +Bangladeshi/M +banjo/SM +baobab/MS +Barbados/M +barbaric/Y +Barclay/M +barelegged +barman/M +Barnett/M +barnstorm/GRDS +baroque/SYM +barracuda/SM +barrage/SMDG +barre/SMJ +barter/rdS +baseboard/MS +based/C +bashfulness/S +basic/S +basketball/MS +basso/S3M +Bateman/M +bath/SRGMD +batmen +batten/MdS +baud/M +bazooka/SM +bdrm +beak/MDRS +bearably/U +Beardsley/M +beastliness/S +beat/SlRG7J +beatify/WDGnS1N +beautician/MS +beautification/M +bedaub/DSG +Bedford/M +Bedfordshire/M +bedroom/SDM +bedsheets +bedstead/MS +beecher +bee-keeping/M +beeline/GSD +beery/T +began +beggar/dMSY +begot +begum/SM +behave/SaGD +beheld +behind/S +belier/M +bell/SGmMDY +belletrist/SMW +belligerency/SM +beloved/S +bemire/SDG +Ben/M +bencher/M +bend/SUG +beneath +benignity/SM +Bennett/M +benzene/SM +Bergen/M +Berk +Berlioz/M +Bernardino/M +Bert/M +beseech/RDkSGJ +bespoke +best/SGD +bethink/SG +betrayal/SM +better/dL +Beulah/M +Beverly +bewhisker +bewitch/LDSkG +bias/MDSG +bibliographer/SM +bidiagonal +bighearted +bight/MGDS +bigmouth/MS +bilayer/S +bilberry/SM +bi-level +bilingual/YS +bilious/P +bilk/DRGS +billowy/T +billy/MS +billy-goat +bimetallism/SM +bimonthly/S +bindery/SM +binge/DGMS +Bingham/M +bioethics +biomorph +biophysic/S3Y +biopic/S +bioscience/S +bipedal +birdcage/MS +birefringent +bisexual/MSY +bishopric/SM +Bismark/M +bisque/MS +bitblt/S +bitchy/TP +bittern/MS +bituminous +bivariate +biz/M +bk +blackbird/GSMD +blackguard/SDYGM +blacking/M +blacklister +Blair/M +blanket/dSM +blare/GDS +blemished/U +Blevins +blindfold/DSG +blindness/S +blinking/U +blockhead/SM +block's +bloodbath/S +bloodiness/S +Bloomfield/M +blow/RGZS +blow-drier +blowfish/M +blown/c +blowtorch/MS +Blucher/M +bluebook/M +blue-green +blueprint/GSMD +Blum/M +blurb/GSDM +blvd +boarding/M +boardroom/SM +bob/MDGSZ +bobcat/SM +Boca/M +bodice/SM +bodied/M +body-building +Bohemia/M +boiler/MS +bole/MS +bollocking +bollocks +Bolton/M +bona fide +boob/MDZGS +book/7GMDRJS +bookend/DSG +bookmaking/M +bookstall/SM +booksy +bookworm/MS +Boone/M +boorishness/S +boosterism +boot/SAGD +bootblack/SM +boredom/MS +borough/MS +Bosnia/M +Bosnian/SM +bosom/UdS +Boswell/M +bot/S +bottomer +bounteousness/S +bounty/6DjSM +bouquet/MS +bowdlerize/NnDSG +Boyce/M +boycotter/M +boyhood/SM +boyish/PY +BR/M +Brahma/M +Brahmaputra/M +Brahms +brainstormer +Braintree/M +branchlike +brand/MRGZSD +bras/2GzZD +brassy/TSP +Bratislava/M +brawl/MRGSD +brayer/M +brazen/dYP +Brazilian/SM +breach/DRSGM +breadbox/S +bream/DSG +breast/DGMS +breastfeed/G +breathe/S +breech-loader +breed/MRGS +Brenda/M +Brenner/M +brevity/MS +brewing/M +brickbat/MS +bridgeable/U +Bridgend/M +Bridgeport/M +bridging/M +briefcase/MS +brilliant/PSY +Brit. +British/RY +Briton/SM +brittleness/S +broad/TYS +broadsheet/SM +brochure/SM +bromine/M +Bronx/M +bronzed/M +bronzer +broody/TP +brother/dY +brotherhood/MS +browbeat/GS +Brunswick/M +brush-up +brushwork/SM +Bryan/M +BSA +bucketful/SM +buckeye/MS +buckhorn/M +Buckinghamshire/M +buckle/RGSMD +buckshot/MS +buckwheat/SM +Buddhism/M +buffaloes +buffed/A +Bugatti/M +bugbear/MS +bug's +bulimic +bulldog/MS +bulletin/MdS +bullfrog/SM +bullhide +bullish/PY +bullring/SM +bulwark/MGDS +bumptiousness/S +bun/MZS +bunco's +bundler/M +bungee/SM +bunny/MS +Bunsen/M +Burberry/M +bureau/MS +burgh/RMS +burgomaster/SM +Burlingame/M +burly/TP +Burne/M +burnoose/SM +burrow/DMGSR +bursae +bushmaster/MS +bushy/TP +busman/M +bustard/MS +busy/PSYTGD +butt-end/S +Butterfield/M +buttress/SGDM +buxomness +Buxton/M +buyback/S +buys/c +bypass/MDSG +by-product/SM +cabriolet/SM +cacciatore +cadent/C +cadet/MS +cadmium/M +caecal +cage/GDzR2MS +calabash/SM +calcium/M +calculability/IM +calculate/iVDSGkBhNn +Calgary +calibre/MnSN +California/M +caliphate/SM +call/RSGDJ7 +callee/M +call-girl/S +camaraderie/SM +camel-hair +Camilla +camouflage/GDRSM +camps/C +canary/MS +candider +candlelight/SM +cannelloni +canniest +cannonade/MGDS +cannot +cannula +canonist +canter/d +Cantonese +capabler +capacitative +caparison/SM +cape/BDRMlS +capitalism/SM +capitalist/1W +Capitan +capsicum/MS +Capt. +captiousness/S +captivity/SM +captures/A +carafe/SM +caramel/Q8SM +carapaxes +cardigan/MS +cardiopulmonary +caring/U +Carlisle/M +Carmichael +carnelian/MS +carnet/SM +carnivore/MS +carousel/SM +carpel/SM +carpool/DSG +carriageway/MS +carroty/T +Cartesian +cartful/S +Casablanca +case-harden/dS +casein/MS +casework/RSM +cask/SMGD +cast/RSGJM +castigate/SnDNG +Castillo/M +cast-off/S +castor/MS +Catalonia +catch/LRGZ7S +catchup/SM +categorize/AGSD +category/wq8W9Qs-SM1 +cathodal +catholicly +cauliflower/SM +causate/vV +cauterize/NSDGn +cautiousnesses +cave-in +cavity/FMS +CCTV +cedar/MS +celebrated/U +c.elegans +cellarer/M +cello/S3M +cellophane/SM +cellulite +Celsius +cenotaph/SM +centennial/Y +centimetre/MS +centralism/M +centralize/CDNSAnG +centric/F +centrifugation/M +Ceres +certainest +certificate/SDM +Cessna +Chadwick/M +chaffer/rd +chagrined +chainsaw/DSG +chaise/MS +chalkiness/S +chalkline +chamberlain/SM +chamfer/dSM +chancellor/MS +chap/SDMG +chaperone/SM +charged/U +charismata +charismatic/U +Charlottesville +chasten/Sd +chattel/SM +chatter/dSr +chatterbox/SM +chauvinist/MSW1 +checkable +checked/U +cheerful/TP +cheerfulness/S +cheeseboard +cheesecake/SM +cheeseparing/S +Chen +chequer/d +cherish/GDS +cherubim/S +chest/6ZSDM +Chevy +chewiness/S +Chicago/M +chicane/MDGSy +Chicano/SM +chichi/TS +chiffonier/MS +chignon/SM +childes +childminders +chimaera/Mw +chimney/DMS +china/SM +Chippewa +chippie +Chirac/M +Chisholm +chit/SM +chitchat/DSMG +chive/SM +chloride/SM +chock-a-block +choler/SM +chord/GSDM +chow/GSMD +chrism/MS +Chrissie +Christensen/M +Christoph/M +chromatography/M +chrome/MWGD +chronology/13SMw +chuckle/DkGS +chunk/ZSGM2D +chunkiness/S +churchgoer/MS +Churchill/M +churchyard/MS +churlishness/S +cincture/MGDS +cinematography/WSM +circuitousness/S +circularity/MS +circulated/A +circumlocutory +cite/nAGNDS +claimable +clamp/SGMD +clannish/YP +Clapton +Clare/MZ +Clarendon/M +clarifier/M +clasher/M +classic/3S +classical/3 +classics/M +classified/S +classifies/CA +classlessness +class-list +clatterer/M +clavicle/SM +clearing-house/S +clerestory/SM +clevis/SM +Clifton/M +climbdown +Clio +cliquiest +Clive +clock/SDMRGJ +clod/SMGD +closable +cloud-cuckoo-land +clouding/c +clownish/PY +clubbed/M +clung +CNN +coal/SGMD +coalesce/GDS +coarseness/S +coat-hanger +cobalt/M +cock-eyed/Y +cock-of-the-rock +cocky/TP +cod/rMdSDG +codex/M +coercive/PY +coffin/dMS +Coffman +cogitator/SM +cognac/MS +cognitive/SY +cohabit/nd +cohabitation/o +coincident/Y +colander/SM +cold/TPSY +Colette/M +coliseum/MS +collaboration/3M +collaborator/MS +collapse/b +collapsibility/M +collar/pdMS +collation/M +collie/MRyD +collimation/M +collusion/M +cologne/SMD +Colombian/S +colonnade/DSM +colossi +colourfulness/S +colouring/M +colourlessness +colours/AE +colter/M +Colwyn/M +comatose +combination's/A +combinatorial +combinatoric/S +combiner/SM +comestible/MS +comfort/EGMSDk +commend/AnS7DG +comment's +commercialism/SM +commissariat/MS +committed/cU +common-law +commonwealth/SM +communism/MS +communist/W +community/SM +commutate/Vv +compact/TRPDYG +compactness/S +companionable/P +company/SMDG +comparative/PS +compare/uVvGBl +compass/M +compeer +competence/MSZI +competency's +competitiveness/S +competitor/SM +completer/M +completing +complicatedly +complicatedness/M +compliment/RGD +compost/G +composure/MES +compote/SM +comprehend/NuXSDvGV +Compton/M +compunction/SM +computer/Q8q- +computer-literate +concentrator/MS +concept/xSVoM +conceptual/-Q8q +concerning +concession/yo +concessioner +concise/TYPNX +concreteness/S +concreter +concretion/M +concuss/NXV +conductivity/SM +cone/MZS +confect/S +confectionery/SM +confess/GXxhDN +configured/K +confirmatory +conformism/SM +confuse/kRhi +congest/DVSG +congruence's/I +conjecturer/M +conjunctiva/MS +conjure/NRGSnD +Conley/M +Connecticut +connecting/E +Conrail/M +conscience-stricken +conscientiousness/S +consecrative +consensus/SM +considered/U +considering/S +consignee/SM +consiprationally +consolidate/DNGnS +constabulary/SM +constance/Z +consternation/M +constitutional/3YS +constrict/SDVG +constructable +consular/S +consumerist +consumption/Mc +contempt/bM +contemptuousness/S +contented/P +conterminous/Y +contestable/I +contestant/SM +contingent/MYS +continued/E +continues/E +contrariety/SM +controversial/UY +controversy/SMo +contuse/XGSND +conversion's/A +conveyance/DRSGM +convivial/Y +conviviality/MS +convulsive/P +co-occurrence +cookbook/MS +cook's +co-op +coping/M +copra/SM +copse/M +copulative/S +copywriter/MS +Corbett/M +Corby +cordillera/MS +cordovan/MS +Cornell/M +cornflower/SM +cornucopia/SM +corolla/yMS +corona/ySnM +corporatism/M +corporealness/M +corpse/M +correspond/k +corridor/SM +corruptness/S +corsair/SM +cortisone/SM +corves +cosignatory/SM +cottagey +couching/M +couldn't +counter-attack/SRMDG +countermeasure/SM +countersink/SG +courage's +coursework +courteousness/SE +courtesan/MS +coven/SM +covering/E +coward/SMY +cowardly/P +cowbell/SM +Cowes +cowgirl/SM +Cowley +cowling/M +crackly/T +craggy/TP +Craigavon/M +crape/SM +creatable +creates/A +creation/MAS +creationism/SM +crèche/MS +creditability/M +credulously/I +crescendo's/C +crick/DSMG +cries/e +crime/DGSM +criminality/MS +crinkly/TS +crinoline/MS +crispy/TP +critical/UY +critter/SM +Croatia/M +crocker/Z +croft/MGSR +Cromwellian +crook/DSiMhG +crop/GSeMD +crossbeam/MS +cross-breed/GS +cross-ply +cross-polar +crossproduct/S +crotchety/P +crowbar/SMGD +cruciform/S +crucify/DGRS7 +cruelty/SM +crumpet/MS +Crusoe +cryogenics/M +crypt/MW1S +cryptogram/MS +crypts/C +crystal/MS +crystal-clear +crystalliser/SM +crystallized/A +CSU +cuber/M +cubism/SM +Culbertson/M +cul-de-sac +culprit/SM +cup/DM6GS +Cupertino/M +curare/MS +currant/MS +curricular +curriculum/M +curs/GyihSD +curvaceous/Y +curving/M +Cushman +cusser/FE +custom-built +cyan/MWS +cyborg/S +cycloid/SM +cyclopaedic +cyder/SM +cypress/SM +cystitis +cytology/3wSM +Dag +Dagenham +dairymaid/MS +dally/RGDS +Daly +damask/DMGS +Damien +damner +damp/SDTRPGY +Danaë +dandy/TYMS +Danish +dankness/S +Dante +dapper/PY +dapple/DSG +dare/RDkGS +d'Arezzo +Dario +darn/DRGS +Darren +Dartmoor/M +Datamation +datedness/e +daub/DRGS +Davenport/MS +daybed/S +daytime/SM +DDT +deadening/M +deadpan +dear/TPYZS +dearness/S +deathbed/MS +debarkation/M +debatable +decal/SM +deceleration/M +deceptive/PY +decidedness/M +decisioned +declension/SM +Deco +decolletes +décor/SM +decorous/IPY +decrease/k +deepness/S +deep-seated +deerskin/SM +defeat/RG3D +defector/SM +definiteness/IS +deflect/GSVD +defoliant/MS +defy/RSkDG +degauss/GD +degradable +deletable +delftware/S +delicious/PY +deliriousness/S +delirium/MS +delivered/U +deliverer/SM +deltoid/SM +deluder/M +demi-monde/SM +demisemiquaver/S +demo/GDM +demolition/MS +demon/SWM +demoniacal/Y +demoralize/R +DeMorgan/M +demotion +Denbighshire/M +denigration/M +denim/MS +denouement/SM +densitometer/MWS +dent/SIGD +deodorant/MS +departmental/Q8-q +dépaysée +depiction/SM +depraver/M +depth/SM +deputation/M +derisive/P +derisiveness/S +desalinate/SNnGD +Descartes +descriptiveness/S +desertion/MS +desirous/PY +desperateness/S +dessicate/ND +destructiveness/S +detainer/M +detectability/U +deterred/U +detestable/P +detestation/M +detriment/SoM +detrimental +Dettingen +devastator/SM +deviating/U +diabetic/S +diabolical/P +diagnostics/M +diagrammaticality +diamanté +diaphragm/MS +diatonic +dibble/MGDS +dicotyledon/SM +dicotyledonous +dies/U +dietary/S +Dietrich +differentiated/U +differentiation/M +diffract/DGS +diffuseness/S +diffusivity/M +digerati +digram +dihedral +dilettantish +diligence/SM +diluent +dime/MS +dimensionality/M +diminished/U +diminution/SM +dimwit/DMS +Dinah +dinnerware/SM +diocese/SM +diode/MS +diplexers +diplomata +direct/TxPDGySYV +directing/a +directionality +directrix/M +dirge/MSDG +dirtiness/S +disarm/k +disclose +discolour/NniGJ +discompose/D +discretionary +discriminant/SM +disdain/jMDG6S +disgrace +dish/SDMG +disloyal +dismember/dL +Disney/M +dispensation/M +dispersant/M +disposal/SM +Dispur +disquiet/kM +disquisition/MS +disrupted/U +disrupter/M +dissidence/MS +dissipated/P +dissolute/PY +distillate/MS +distiller/Z +distillery/MS +distorted/U +distributor/MS +district/SM +divan/SM +dive/RJDTGS +diverse/YP +divestment +dividend/MS +divisibility/IMS +divot/SM +DJ/M +dockland/MS +dockside/M +Dodecanese +dodgem/S +doge/MS +dogfought +doghouse/MS +do-gooder/S +doll/SDMGY +dolmen/MS +domestic/SnNY +domiciliary +dominations +dominative +dominatrix +Donizetti +donkey/SM +door/DmGMS +doorkeep/R +doorknob/SM +doorplate/SM +dope/R2DMGS +Doppler +Dorado +dormice +dost +dotard/SM +double-blind +double-decker/S +double-jointed +double-sided +doubt/MAS7 +doughty/T +doughy/T +Douglas-Home/M +Dow +downheartedness/S +downhill +downturn/MS +downward/PYS +dowry/MS +doyenne/MS +dragoon/MDSG +dramatist/SM +drank +draughtiness/S +draughtsmanship/MS +dreamless/YP +dressed/cAU +dresser/AM +Dreyfuss +dribble/RGDS +drippy/T +drivable +drollery/MS +droplet/MS +dropsy/M +drudgery/SM +Druidism/SM +drunkard/MS +drupe/MS +dryer/SM +dry-eyed +dryish +dryly +dubiousness/S +duckpins +duckpond +ductwork/M +dulcimer/SM +dumb/DTPGY +Duncan/M +dung/DGSM +dungaree/MS +durst +Dustin +dustmen/M +dwarf/GSMD +dwarfish +DWP/M +dyad/SMW +dybbukim +Dyfed +dynamic/YS +dynamite/MGRDS +dysentery/M +dyslectic/S +dystopia/M +eagerer +earmark/GDJS +earnest/PY +earphone/MS +earthshaking +easing/M +Easthampton +easting/M +Eaton/M +ebony/SM +econometric/S +economic/UY +ecstasy/MS +ecstatic/YS +ecumenist/MS +eczematous +edging/M +edify/RNSnDG +editing/F +eel/MS +effectuate/DGSN +Effie/M +effigy/SM +efflux/MN +effort/SMp +EGA/M +eggcup/SM +egotism/MS +eh +eighteen/HMS +eject/VGSD +ejection/MS +Ektachrome +elate/iSDGnhN +Elbe +Eleanor +electrify/nRDGSN +electro/M +electrocardiography/SM +electronic/S +electrostatic/S +elegant/IY +elimination/M +elk/MS +Ella +elliptical/S +Ellison +elocutionist +Eloise +emaciation/M +emasculation/M +embalm/RGDS +embargoes +ember/SM +emblem/WSM +embryonic +emergence/SMZ +émigré/S +emote/SvDxVG +emotional/Q8 +emotionality/M +emphysema/SM +emplane/GDS +employment/fMU +emption/SM +emulsification/M +emulsion/SM +enc +encephalopathy/M +enchantress/MS +enclose/DSG +encroacher/M +encrypted/U +endanger/LSd +endear/LkDGS +endemicity +endmost +endogamy/M +endungeoned +enemy/MS +enforced/AU +enforcer/AS +enforcing/A +Englewood +engrammatic +engulf/LGDS +enjoy/GLBSDl +enrapture/GDS +enrich/GSDL +enricher/M +enshrine/GDLS +enslave/RGLSD +entangler/EM +enterprising/U +entrails +entrance/LMSGDk +entrant/A +entreaty/MS +entry/AS +enumerated/A +envied/U +EPA +ephemeris/M +epiphenomenon +epistemic +epithet/SWM +epochal +Epsom +equalized/U +equation/M +equidistant/Y +equilibrate/DNSG +equitable/PY +equivocation/M +eradicate/VNSDGn +eradication/M +ere +ergophobia +Ericsson/M +Eros +erotica/M +erudite/Y +Es +escudo/MS +esoteric/Y +Esperanto +esprit/MS +essential/P3SY +Estes +estimative +Estonia/M +Estonian +ethnicity/SM +ethology/3wMS +ethos/SM +eucalyptus/SM +eulogized/U +Eunice +eunuch/M +euphonious/Y +Europa +European/Q8Mq-S +Eurythmics +evacuate/VNnDSG +evade/SvRDNVGuX +evaluation/A +evaluation's +evasive/P +evenness/S +eventuate/DSG +Eveready +everywhere +eviction/SM +evidential/Y +evildoing/MS +evilness/S +examination/SM +examine/ASGDN +exasperate/DhGnSkN +excavate/DNSGn +excellency/MS +excellent/Y +excerpt/MSDG +excess/DSuVvMG +exchequer/MS +excited/Uc +excites/c +excluder/M +excrescent +exec/MS +executrix/M +exemplar/SM +exemplification/M +exercising/c +exile/GSDM +exodus/SM +expansion/y3M +expatriate/DnSNG +expect/nShGDi7kN +expectedness/U +expedience/SIZ +expeditious/PY +experience/IMD +experted +expertness/S +exploration/M +exposé/SM +expostulate/nDGNS +expostulation/M +expound/SRDG +expressionless/Y +expurgated/U +expurgation/M +extending/c +extension/M +extensor/SM +extenuate/nGSDN +extirpate/GSnDNV +extra/S +extrasensory +extraterritorial +extreme/PTY3S +extremity/SM +ex-wife +eye-opener/SM +facecloth/S +facility/SM +facsimile/MDS +factor/Q8t+d-MqS +factory/SM +factotum/SM +faddist/MS +fade/hS +faff/GDS +fail/SDGkJ +Fairbanks +faith/6DjpMGS +fame/MDSz +familiarity/MS +fancy-free +Farley +far-off +farrago/MS +fasciculation/M +fastener/SM +fastening/MS +fatalist/W1 +fathers-in-law +faultlessness/S +favour/ERSMDG +favourable/SYM +Fawlty +fearless/PY +feasibility/I +feather-bedding/M +fee/GMYSd +feedback/SM +feedstock +felicitation/M +fellah +femaleness/S +femme/S +fen/MS +fenland/M +Ferdinand +fermenter +ferrous +fess's +fettling/M +few/TP +Fibonacci/M +fibroid/S +fictional/Q8q- +fiddlestick/SM +Fidelio/M +fiendish/PY +FIFO +fifty-eight/H +fifty-five/H +fifty-four/H +fifty-one +fifty-onefold +fifty-three/H +fig/LMDGS +fighter/IMS +figurine/MS +filch/DSG +filminess/S +filtration/MI +finale/M3S +finely +finis/SM +fireball/SM +fireproof/GD +firework/MS +firm's +first-floor +fishiness/S +fish-meal +fish-pond/SM +fishwife/M +Fisk +Fiske/M +fissile +fitful/P +fitted/e +fitter/eMS +five-a-side +fixatifs +fixes/I +flagrancy +flamboyancy/SM +flare-up/S +flatcar/SM +flatfoot/MS +flatulence/SM +flatus/SM +flatworm/SM +flavoured/U +fledge/DSG +flee/DGS +Fleming +flesh/pY2MDGZS +flew/c +flex's/A +flicker/dSkZ +fling/GSM +flip/RSTGD +flirter +flocculation/M +Florence +Floridian/S +flounder/dS +flowing/c +fluidity/SM +fluky/T +flume/GMSD +flute/GMSZDJ +fluting/M +flutter/rSZd +flyby/M +fly-by-wire +flycatcher/SM +flyleaf/M +Flynn +fly-paper/M +flyweight/SM +focal/FY +fogginess/S +foliage/SMD +folk-dance/MGS +Folkstone/M +Folsom +font/S +Fontana +Fontenoy +foolhardiness/S +foothold/MS +footlights +footpath/MS +footsoldier/SM +footstep/MS +foppery/SM +force-feed/G +forceful/P +ford/SDGM7 +forearm/GMDS +foreknew +foreknowledge/MS +foresightedness/S +forethought/MS +forever +forewarner/M +forlorn/TPY +form/FoSIGNnD +formability/M +formalist/W +formats/A +formerly +Formosan +forsake/GS +forte/MS +fortifier/SM +forty-first/S +forty-six/H +forty-twofold +fossil/Q-SMq8 +Foster's +found/DRGynS +founder/d +fountain-pen/MS +four-in-hand +fourteen/HSM +foveal +foxy/TP +franc/SM +Francisco/M +Frankie +fraternizer/M +fraudulentness +fraught +Frazier +Fred/Z +Frederic/M +Frederick/S +freeborn +free-kick +free-range +freezes/AU +freq +frequency/MSI +frication/M +Friedman +Friedrich/M +frisker/M +frizzly/T +frock/CGSDU +frock-coat/S +from +frontiers/m +frontward/S +frostbite/MGS +frosting/MS +frothiness/S +frowzy/TPY +fruition/M +fry/GSND7V +Frye/M +führer/MS +full-dress +full-grown +fullword/MS +fulmination/M +funfair/M +funnel/MDGS +funniness/S +furbish/ASGD +furore/MS +fury/MS +fused/CA +fussy/PT +futility/SM +future/M3S +futuristic/S +g/7 +gabbiness/S +gadfly/MS +gadgetry/SM +Gaelic-speaking +gaga +gaily +Gaines +Gainesville +gainsay/RGS +gait/SRM +Gaithersburg +gale's +gallbladder/MS +galleon/SM +Gallic +gallop/Srd +galore +Gambia/M +gamecock/SM +gamin/SM +gamine/SM +gammon/dMS +gangsterism +garb/DMSG +gargle/DSG +garment/DSMG +garotte/SMDG +garrotte/MRGSD +Gary/M +gasp/SRDGk +gas-permeable +Gatwick/M +gaugeable +Gazza +gearing/M +gelid +gemstone/SM +general-purpose +generalship/SM +Genghis +genitalia +genome/SM +genteelest +geom +geophysicist/SM +gestalt/M +gettered +Getty +Ghana/M +Ghent +ghoulish/PY +ghoulishness/S +giblets +Gibraltar/M +gifted/P +Gilbertson +gilding/M +ginger/ZYSdM +ginmill +Gioconda +Giorgio +Glamorgan/M +glance/kDSG +glans/M +glassware/MS +glassy/PT +Glastonbury/M +glaucous +glide/GSRDJ +glint/DGS +glissandi +globe/SMD +globe-trotting +gloomy/TP +glued/U +gluiest +gnome/MS +goalkeeper/MS +goal-line/S +goatee/SM +Gobi/M +godforsaken +godhood/SM +Godwin/M +goes/ef +goggle/SRDG +goggle-eyed +Goldman +Gomez +goodbye/MS +good-for-nothing/S +goodly/T +goof/GD2MZS +gooiest +goose/M +gorge/MSDG +gorges/E +gorgon/S +goring/M +gormless +gosh/S +Gosport +Göteborg/M +Gothic/Q8 +Gothicism +GOTO +goulash/MS +governance/SM +Govt. +GP +gr +graceful/EPY +gracefullest +grace's/E +Gracie +grackle/SM +graded/UA +Graff/M +graininess/S +grain's +grainy/TP +grammaticality/U +Grampian/M +grandchild/M +granddad/SMZ +grandee/SM +grandioseness +granduncle/SM +Granville +grass/ZSDGM +gratis +gravel/DYGMS +graviton/MS +grazed/c +greatcoat/SDM +great-grandparents +great-uncle +greenbelt/S +greenfly/M +greengrocery/M +greenkeeper/SM +greenness/S +grenade/MS +Gresham/M +grey/PGYDS +greylag +grievous/PY +griffin/SM +grilse +grinning/Y +gripe/S +grisliness/S +grist/MY +grizzling/M +grocer/ZSM +grocery/SM +grommet/dMS +grosbeak/MS +Grossman +Groton +groundwater +grown-up/MS +grubbiness/S +grudge/DkMGS +gruesomeness/S +gruff/DTPGY +grump/2MZSz +grumpy/PT +grunt/DGS +guarani/SM +guarded/P +guardedly/U +guardrail/MS +Guatemala/M +guesswork/SM +guestimate/DSG +guide/aDSG +guillotine/DSMG +guiltiness/S +guise/EMS +Gujarat +gull/SDMbGY +gullet/MS +gullibility/SM +gumdrop/SM +gunky/T +gusseted +gust/SD2MGzZ +gustatory +Gustavo +Guthrie +Gutierrez +habitant/IFSM +habit-forming +habits/FI +habitué/MS +hades +hadn't +hadst +haemoglobin/SM +hag/MS +haggle/DRSG +hagiographer/SM +hagiography/MS +hailstone/MS +hairdressing/MS +hairiness/S +hairspring/SM +hair-trigger +halest +half-finished +half-lives +half-pay +halitosis/M +hallmark/SMDG +halogen/SM +halter/d +halyard/MS +Hamal/M +Hamlin/M +hamper/dS +handbag/SMDG +handbasin +handedness/SM +handkerchief/SM +handleable +Handley +handspike/MS +hangers-on +hangover/MS +hankering/M +Hanson +hap/aS +hapless/PY +happiness/SM +hara +Harald +Harcourt +hardening/M +hardpan +hardware/M +Harlan/M +harmful/P +harping/M +harridan/SM +hateful/P +Hatfield +Haugen/M +haulier/MS +haven/SM +hawking/M +hay/GMSD +haze/DMRSGZ +he/M +headiness/S +headless/P +headmastership/M +headscarf/M +headshrinker/MS +headstand/MS +headstone/MS +hearken/dS +hears/SA +hearse's +hearthrug +heartiness/S +heartthrob/SM +heated/cKUA +heathenish/Y +heat-resistant +heavyweight/MS +hedge/DRGSMk +hedgehop/SDG +heeded/U +heedlessness/S +heeling/M +hegemony/SWM +heir/SFM +Helene +hell-bent +helmet/dMS +helpmeet's +Helvetian +Hemichordata +hence +henpeck/DGS +her/GS +herbicidal +Hereford/M +hereinafter +heretic/SM +hereto +Herman +heron/MS +herring/SM +hesitant/Y +Hess +heterodoxy/SM +heterogamy/M +hexane +Hg +hicks +hidebound +hidey +hiding/M +higgledy-piggledy +high-class +high-flown +high-flying +high-grade +high-heeled +high-pitched +high-ranking +high-stepping +hight +Hilary +Hilliard +hillwalking +hindrance/MS +hinger +hippie/M +Hispanic/SM +historicity/MS +hit/pRMSG +hmm +HMS +hobbit +hobnob/DGS +hodgepodge/MS +hoe/GMS +ho-hum +holdover/MS +holeable +holiday/GSMD +Hollerith +hollowware/M +Holm/M +hologram/SM +holography/SM +holster/MdS +Holyhead/M +homebuilt +home-ownership +Homeric +home-schooling +homespun/S +homoeothermal +homophobes +homosexuality/SM +honeycomb/GDSM +Honiara/M +honourableness +honourably/S +hoodoo/MGDS +hookah/SM +Hooke +hooks/U +hooligan/SM +hootch's +hoover/d +hornpipe/SM +horror-stricken +horse-cloth +horsepower +horsey +Horst +hosp +hospital/Qq8SM- +hotline +hotshot/S +Hounslow +housebuilding +housefly/SM +house-proud +housewares +housewives +how/MS +Howe/S +HRH +hrs. +hub-cap/SM +Huber/M +Hubert +huckster/MSd +huh/S +hulk/GMDS +humanely/I +humdrum +humeri +humility/SM +hump/GSMD +Humpty +hunchback/SMD +hunky/T +hunting/M +hurrah +hustle/RGSD +Hutchison +hyacinth/MS +hyaena/SM +Hyatt +hydrant/MS +hydrocarbon/SM +hydrodynamics/M +hydrogenous +hydrolyse/DSG +hydrous +hygroscopic +hymeneal/S +hyperbole/M1SW +hyperboloid/MS +hypercritical/Y +hypersphere/M +hyphenated/U +hypnoses +hypnotist/MS +hypothermia/MS +hypothetical/Y +hypothyroid +hysterical +Iain +iamb/SMW +Ibrahim +ideal/SqQ-8s93M +idem +identified/Ua +idleness/S +idolatrous +idolatry/MS +i.e. +ignite/DASG +ileitides +ileitis/M +ilium/M +I'll +ill-considered +ill-disposed +illegal +illiterate/P +ill-omened +illumine/DSNVGn +illustrator/MS +image/SMyDG +imagination/M +imitation/M +imitativeness/S +immeasurable/P +immunity/SM +immunodeficiency/S +immure/GDS +impassable/P +impeachable/U +impenetrable/PY +impetuosity/SM +impetuousness/S +impetus/SM +impish/PY +implacable/YP +implant/N7n +implement/ADGSN +implicant/MS +impolitic/P +importation/SM +importune/GDRS +impossible/P +impost/G +impoverish/GLSD +impoverisher/M +imprecation/M +impression/MB3 +improvable +impugn/RBGSLD +inaugurate/SDGNn +inbred +inbreeding/M +Inca/S +incarnate/DGANSn +incarnation/AM +incestuousness/S +incidentals +incredible/P +incumbent/S +incunabula +indefinite/SP +indelible/Y +indention/SM +indestructible/YP +indicter/M +indispensability/MS +indite/SGD +inductance/SM +indulgent/c +inept/PY +ineptness/S +inequitable +inevitability/MS +inexpense +infanticide/SM +infarction/SM +infelicitous +inflammatory +influenced/U +infringer/M +ingrain/h +inhalant/S +inhibited/U +inhomogeneous +initial/Qs-89qDSY +initialise/ASKDG +initialize/ASnDGN +injection/MS +ink/GR2ZMSD +innumerate/B +inorganic/Y +inrush/GSM +ins. +insane +insigne's +insignia/MS +insolubility/S +installable +installant +installer/MS +instigation/M +instilment +institutional/Q8-q +institutionalist/M +instrumentalist +insufficiency/S +insulin/MS +insuperable/Y +intaglio/SMGD +integrable +integration/AME +integrations/E +intelligence/MS +intelligent/UY +intelligibility's/U +intendant/MS +interchangeability/M +intercollegiate +interconnected/P +intercontinental +interdependence/SMZ +interdict/DGMVS +interested/UY +interesting/UY +interferon/SM +intergenerational +intergroup +interlinear/S +interlining/M +interlink/DSG +intermission/SM +intermittent/Y +intermix/GSD +intern/GLDxo +internal/s9SQ8q- +international/3Q8-qS +internationalist +internetwork +interoperate/BDNSG +interpretive/Y +interrelation/M +interrogatory/S +intersession/SM +interstage +interstice/SM +inter-urban +intervener/M +intimacy/MS +intoxicate/GDhnNS +intratissue +introduce/DSAnNG +introspection/SM +introversion/SM +intubation/M +Inuit +investee/MS +investigation's/A +inviolability/MS +invitation/oM +invite/GSkNnD +involuntary/P +involute +iodine/M +IPR +IQ +Iraq/M +irascible/Y +irate/TY +ironmonger/ZSM +irreconcilable/PYS +irresistible/P +irresoluteness/S +irritant/S +IRS +is +Isaiah/M +ISO +isodine +isolator/SM +issued/A +itch/GM2ZzDS +iterative/Y +ITT +jab/GMDS +jackal/SM +Jacobian +Jacobin +jagged/P +Jake/S +jams +Janesville +Japan/M +jarful/S +jargon/M +jaundice/SMGD +Javanese +Jaycee/S +jean's +Jeff/M +jellybean's +jemmy/M +Jenkins +Jennie +jet-black +jetting/M +jiffy/MS +jigsaw/MS +Jimenez +Joel +joey/M +Johannes +Johnstown +joiner/Z +joint/FYE +joint-stock +jokey +jong/M +Jorgensen +joviality/SM +joyful/PT +joyousness/S +joyrode +judiciary/S +jumbo/SM +jumpy/TP +Juno +juridical/Y +jury's/I +justification/M +Jutland/M +juxtaposition/M +Kali +kamikaze/SM +Kansas +kapok/M +Karl +Katherine +kayo/MSDG +kb +Kenyatta +Kessler/M +kettledrum/MS +Kewell +keyboard/GMDRS +keystroke/MDS +Khyber +kick/ZRSDG +kickball's +kickstand/SM +kiddy's +kidney/MS +Kilkenny/M +killing/c +kilobit/S +kilogauss/M +kilt/SMD +kindergärtner/SM +kinetics/M +kinked/U +kinky/TP +Kirghiz +Kiribati/M +kismet/MS +kiss/DGRSJ7 +kitchener's +klutz's +knick-knack/SM +knighthood/SM +knock-kneed +knowingly/U +knowingness +Kobe +Koenigsberg +Koertzen +kosher +Kosovo/M +Kowalski/M +kraft/M +Krakatoa +Krieger/M +Kris +Kuwait/M +kWh +labia/M +labour-intensive +labour-saving +laevulose +Lagrange +lampshade/MS +land/mJDRGSMp +lander/eMS +landing/M +landscape/GRMSD +languid/PY +lanthanum/M +lapboard/MS +Laplace +Lapland/RM +lapse/FDAGS +Laramie +laryngeal/SY +laryngitides +lasso/MSDG +lassoer/M +last/YDGSkJ +lasted/e +lasting/P +lasts/e +latent/Y +Latinate +latrine/SM +launch/GADS +laundress/SM +Laurie/M +lawless/PY +Lawley/M +Lawrenceville +lax/vuTYSPV +layabout/MS +lay-by +layer/dC +layman/M +La'youn/M +laypeople +LCD +leach/SDG +Leadenhall +leakage/SM +leaner/M +leas/GRSD +leave/GSJDR +leavened/U +leaving/M +leery/TP +legal/Q8q-S +legalistic +legals/I +legation/AMC +leghorn/MS +legionnaire/SM +legitimated/I +Lehigh +leisurewear +leitmotiv/SM +Leitrim/M +lemony +lengthen/Sd +leprosy/SM +lepton/SM +lesbian/MS +Leslie/M +less/U +Lester +lettuce/MS +Levine +levitate/DGNSn +levy/SDRG +lexicography/1WwMS +lexicon/SM +Lexis +lg +Li +liar/SM +libellous/Y +libidinal +libido/MS +licensed/U +licentiousness/S +lichened +licorice +lido/SM +lie-down +liege/S +lieutenancy/SM +lifeless/PY +lifelike/P +lifesaver/SM +life-support +ligature/MDGS +lighten/drS +light-headedness +like/DGE7S +likely/TU +like-minded +liker/M +likewise +lilly +limit/rndpMSgl +limits/C +limo/S +limpet/MS +limpidity/SM +linear/tYQ +line's/e +lingual/S +linguistic/S +link/7RSMJDG +lint/ZSM +Linus +Linux/M +Lipton/M +liquefaction/MS +liquor/MS +literary/P +litheness/S +litotes/M +liturgy/S3M1w +lived/Ae +livelihood/SM +Livingstone +Llanelli/M +LLD +loading/M +loadstar's +lobotomist +local/qYQs8S9- +locale/SM +locational/Y +locket/SM +lock-up/MS +lodging/E +lodging's +loftiness/S +logician/MS +logistic/MYS +logjam/SM +logo/SM +logotype/SM +logrolling/SM +London/rM +lone/PRY +lonely/TP +longboat/MS +long-drawn-out +longeing +Longyearbyen/M +looker-on +looming/M +Lorenzo/M +loris/M +Lothian/M +Lou/M +loud/YTP +Louise/M +loutish/YP +lovelorn/P +lovingness/M +lowbrow/SM +lower/Sd +lower-class +lowermost +lowish +low-key +low-spirited +Loyola +Lubumbashi +lucent/4Y +Lucifer +Luddite +Ludhiana +ludicrous/PY +ludicrousness/S +Ludlow/M +lug/DRGS +lumen/M +lunatic/S +lunation/M +Lund/M +lurch/GSD +lurid/PY +lustful/P +lustiness/S +Luxenbourg/M +Lycra +Lydian +lymph/SM +MA +macaque/MS +macaroon/MS +MacDonald/M +mace-bearer/S +macerate/DGSnN +Machiavelli +machine/DM3SGNyn +machismo/SM +mack/M +macrophage/MS +macrosocio-economic +Madagascan/MS +madame/M +madmen/M +madwomen +Mafia/M +magnanimosity +magnanimousness +magnate/MS +magneto/SM +magnetohydrodynamical +magniloquent +magnitude/SM +Magog/M +mah +maimedness's +main/SA +mainsail/MS +mainstay/MS +maintenance/MS +maize +majesty/WSM1 +Majuro/M +makefile/S +makeover/S +maladjust/LDV +maladministration +maladroit/YP +Malawian/S +Malaysian/S +malefic +malfeasant +malposed +malt/DGMZS +Malthusian +Malvern +mamba/SM +mammal/SM +mammary/S +mamma's +mammogram/S +Manchuria/M +mandibular +manganese/M +manilla/S +mannered/U +Mansfield +mantissa/MS +mantle's +manumission/M +Maori +maple/SM +Maputo/M +Mara +marabou/SM +Marathi +maraud/SRDG +marbling/M +Marcie/M +mare/SM +Margaret/M +Margate +Marguerite +marigold/SM +marinate/SGD +market/g7rSMdJ +marks/A +mark's/A +marksmanship/S +marquess/MS +marquis/MS +Mars +marshmallow/MS +Martinez +martingale/MS +martyr/MGDS +Marxist +Mascagni +masculine/YP +mass/pSVvu +massager/M +massive/P +mass-market +mastership/M +masthead/GSDM +mastodon/SM +matchable/U +matched/AU +matcher/MS +material/qs39S-MPQ8 +matériel/SM +Matilda +Matisse +matricide/SM +Matterhorn +maximality +Maxine +maxing +MBA +McCabe/M +McCartney +McCoy/M +McDonnell/M +McGowan/M +McKee/M +McLean/M +McNaughton/M +MDT +meanly +meant/U +measure/LSpMhlGD +meaty/TP +mechanical/S +Medicaid +medievalist/S +Medina +meditating/K +Medusa/M +meek/YPT +meet/GJSY +megahertz/M +megalopolis/SM +meiosis/M +melanoma/SM +Melville +member's +membership/SM +memo/SyM +memoranda +memory/s9Q8oq-SM +Menominee +mentioned/fU +Mephistopheles +Merck/M +mercy/S6jpM +meretriciousness/S +merino/MS +meritoriously +merrymaking/SM +Merton +mes/2DZzG +meson/MS +Messina/M +messmate/SM +metacircular +metalanguage/MS +metamorphosis/M +metastability/M +mete/S +meteoritics/M +meteoroid/MS +meter/d +methinks +Methuselah +Metzler/M +MHz +miasmal +microamp +microbe/MS +microcosm/WSM +microgroove/MS +Micronesia/M +microscopist +midnight/SM +midscale +midsection/M +midweek/YSM +midwives +mid-year +miff/DSG +mightn't +milden +militarism/SM +militarist/W +milkmen/M +Millard +millennial +milliampere/S +millionaire/SM +millstream/SM +mime/DSMG +mimer/M +mimetic/Y +minatory +minder/AS +mindful/U +minim/s9Q8S-qMo +minion/SM +miniver/M +Minos +Minsky/M +minuet/MS +minus/S +minute/PMGTDSY +Mirabeau +misanthropy/MS +miscalculate +miscegenation/SM +miscellaneous/Y +mischievous/PY +misconstrue +miscount +miserly/P +misguide/hi +misleader +misogyny/3SM +misshapenness/S +missile/SMy +mister/CMS +mistreat/L +mitochondrial +mixed/U +ml +Mn +moat/DMGS +mobiles +mobilize/ADSCNnG +model/RSMJDG +moderates +modernist/WS +modernity/MS +modernization/M +Moe/M +Moffitt/M +Mohammed/M +moire/SM +moistness/S +molecularity/SM +molest/SnNRGD +molested/U +moll/MYS +Mollusca +mollycoddler/M +moment/YSM +momentous/PY +Mon +monarchism/SM +monarchist/W +Monash +monasticism/MS +Mondeo +Mondrian +monetise/CnADSG +Mongol/W +monkey/DSMG +monkish +mononucleosis/M +monopole/Q8Zs3-S +Montague +Montaigne +Montana/M +Montenegrin +Monteverdi/M +Monticello +Montreal +monument/oMS +moo/SGD +moonshiner's +moonshot/MS +moor/DSMGJ +mope/SZ +moraine/MS +moray/SM +morbidity/MS +mordant/GDYS +Mordred +Morgan +Mormonism/M +morose/YP +morphemic/S +Mort/M +Morten/M +mortice/MS +mortification/M +mossy/T +most/Y +motherly/P +motional +motions/CF +motivate/SGD +motivated/CU +motorbike/DSMG +moulding/M +moulds/A +mountaineering/M +mountainous/PY +mountainside/MS +mounter/SM +mounties +mourning/M +mousey +mouthorgan +mouth-to-mouth +mouthwash/MS +moving/U +mozzarella/MS +MPhil +MRI +MTS +mu +muckrake/DRSMG +muddiness/S +muddy/GTSDP +mudflat/S +mudlarks +mudroom/S +mudsling/RGJ +Mugabe/M +muggy/T +mullah/MS +mullion/GMSD +multidisciplinary +multifaceted +multifariousness/S +multilayer +multiplicative/S +multiply/RvSNVD7nG +multi-track +Munich/M +muscat/SM +muscatel/SM +muse/J +muser/M +musher's +musket/SMy +mustn't +mutilation/M +Myers +myopic/YS +Myron/M +myrtle/SM +mysteriousness/S +mystical +mysticism/SM +mystique/SM +Na/M +NAACP +nagging/Y +named/M +NaN +Nanette/M +napkin/MS +narcoleptic +narcotise/DSG +narwhal/SM +nasty/PYTS +Nathan/M +nationalist/1W +nationalize/CSGnNDR +native/PS +natter/dS +natural/qS38Q- +naturalness/U +NatWest +Nauru/M +nautical/Y +Navajo/S +Navarro/M +navigability/SM +NBC +neaten/dS +neatness/S +Nebraskan/MS +necessaries +neckband/M +necklace/DSMG +neckline/SM +née +neediness/S +needlecraft/M +negativism/MS +negativity/SM +negator/MS +negligibility/M +Negro/M +neighbourhood/MS +Nelsen/M +Nembutal/M +neolithic +neomycin/M +nerveless/YP +nerving/M +Netscape/M +neurobiology/M +neuron/SM +neuronal +neurophysiology/M +neurotic/SY +neuterer/S +neutrality/SM +Neva/M +never +Neville/M +newly +news/Zm5p +Niall/M +Nicaraguan/S +nicknamer/M +nightcap/SM +nightfall/SM +nightmarish/Y +nippiness/S +Nippon/M +nitrate/SMDG +nitrification/SM +nitrocellulose/SM +nobleness/S +noise/pMZ +noisiness/S +nomenclature/MS +nomination/MCA +non-academic/S +non-addictive +nonage/SM +non-blocking +non-chargeable +non-combustible/S +nonconforming +non-consecutive +non-contributory +non-cooperation/S +non-criminal/S +non-cyclic +non-delivery/S +non-departmental +non-determinate/Y +non-effective/S +non-electric/S +non-electrical +nones/M +non-exchangeable +non-ferrous +non-flowering +non-fluctuating +non-inflammatory +non-intoxicating +non-lethal +non-living +non-narcotic/S +non-performing +non-programmable +non-salaried +non-skid +non-smoker/SM +non-specialist/SM +non-strategic +non-structural +non-terminating +non-uniform +non-virulent +non-vocational/Y +non-voting +non-working +Nora/M +NORAD/M +normality/SM +north-westerly +north-Western +Norton/M +nosebleed/MS +nosedive/DSG +nosey +nosing/M +notational/C +notepaper/SM +notoriety/S +nougat/SM +nought/S +Nouméa/M +nowhere +Noyes/M +nuance/SMD +nub/ZMS +nuclide/M +nudism/SM +Nuku'alofa +nullity/MS +number/pdJ +numbness/S +numerable/IC +numeracy/SI +nursery/mSM +nursling/M +nut/2GDMZNS +nutmeg/MSDG +nutritious/PY +nutty/TP +nuzzle/RSDG +nymphomania/SM +NYSE +Oahu/M +oakum/SM +Oates/M +obbligato/S +obduracy/S +obedient/EY +obeisant/Y +Oberlin/M +obituary/SM +object/DSGvuVM +objectify/DSnNG +objectivity/SM +oblate/YSnN +obligatory/Y +obscurantism/SM +obsessive/S +obstetrical +obstreperousness/S +obtainer +obverse/SY +occult/DGSY +occupation/MKA +occupy/ADSKnG +octahedron/M +oddity/SM +Odell/M +Odin/M +odometer/SM +odoriferous +odour/SpM +ODs +O'Dwyer/M +Odysseus/M +Oedipus/M +oestrogen/SM +offbeat/SM +offensiveness/SI +officemate/S +officials +official's +officiate/NnSDG +off-screen +off-season +offset/SGM +offshore +oilfield/MS +oily/TP +OK/GDM +Oklahoma/M +old/T +Olmsted/M +omelette/MS +omnipresence/SM +once-over +oncoming/S +one/PMS +one-liner +oner/M +onerousness/S +onionskin/MS +onshore +on-stage +opaque/PTSY +opencast +open-mouthed +opinionated/PY +optics/M +optima/o +optimal +optimise/M +optimised/U +optimization/M +optimum/qs8Q-9SM +optoelectronic +opulent/Y +oracle/MS +orang +orange/yMS +oratorio/SM +orbital/YSM +orchestration/M +ordainment/K +ordering/S +orderless +ordinance/SM +ordinate/FNS +ordinator/SF +Orientalist +Orland/M +orthophosphate's +Osceola/M +Oshkosh/M +osmoses +osteoarthritides +OT +Othello/M +otherworldly +Otis/M +Ottawa/M +ourselves +outboard +outburst/M +outcast/G +outerwear/M +outfight/G +outgo/J +outlawry/M +outlook/M +outnumber +out-of-court +outpost +outspoken/PY +outward/PY +overachieve +overage +overattentive +overcapitalise +overcareful +overcautious +overconscientious +over-delicacy +overexcite +overexercise +overextend/N +overgenerous +overhasty +overland +over-many +over-much +over-niceness +over-particular +over-ridden +overrider +oversee +oversleep +overtness +overvalue +owe/S +Owen/M +own/GESD +Oxnard +oyster/MS +ozone/M +p/AYFI +p.a. +pacey +pacing/e +paddock/SGDM +padre/SM +paedophile/S +painkiller/SM +paintwork +palatability/M +palaver/dSM +paling/M +pallidness/S +palpable/YI +Pam/M +pamperer/M +pan/WGSDM +Panasonic/M +panel's +panicky/T +pannier/MS +pansy/MS +panties +pantiled +papa/MS +papaya/SM +paperback/MS +paper-girl/SM +paperwork/MS +parable/SM +Paraguayan/S +parakeet/MS +paralleling +parallelogram/MS +paranoid +pardonable/U +parentheses +pares/FK +pariah/SM +parish/MS +park/DGMSZ +parsed/U +parsimony/MS +part/fICS +parter/S +participator/S +particoloured +passer-by +passivated +pastoral/YS +pasty/TSP +patentee/SM +path-loss +patiently/I +patriarchs +paw/DSGM +pay-claim +pays/fcK +Pb +PDQ +peafowl/MS +pectic +peerage/SM +peeve/MSGD +peg/GSDM +pellagra/SM +penalisation +penalization/M +pendent/C +Penelope +penetrability/IMS +Pennine/S +pentacle/MS +pentagonal/S +pentathlon/SM +penthouse/SM +pentium +penumbrae +peonage/SM +pep/ZD2SGRM +perambulate/DGnSN +percent/M +percentile/MS +perceptibility/I +perceptible/YI +perceptive/P +percolator/MS +percussionist +pères/F +performable +periglacial +perihelion/M +periphery/SM +periscope/SM +peristalsis/M +peristaltic +periwig/SM +perky/T +perniciousness/S +peroxide/SDMG +perpetrator/SM +persona/M +personalise/CnSGD +perspicuous/YP +persuadable +persuasion/M +Perth +pertinence/IS +perturbation/M +pertussis/M +peseta/SM +peso/MS +pestilence/SM +pethidine/M +petition/FSAM +PG +Pharisaism +phase/SRGDM +Ph.D. +phenolphthalein/M +phenomenon/SM +phew/S +phial/SM +Philadelphia/M +philander/drS +philippic/MS +Philippine/S +phonetician/SM +phonetics/M +phosphorescent/Y +photoelectronic +photoelectrons +photometry/M +photomicrography/M +photon/SM +phototypesetting/M +physique/MS +pi/DR +pickoff/S +picnic/MRGSD +pico +picojoule +picture/DMSG +piddle/GYDS +piebald/S +piety/IMS +piggledy +pig-sticker +pillar-box +Pimms +ping/GDM +pinkish +pinpoint/GDS +pinprick/SDGM +pin-up/MS +piny/T +pipework +piping/M +pirate/1MGDSw +Pisa/M +pita/M +pitch-dark +pitchfork/SMDG +pitching/M +piteous/PY +piteousness/S +pithead +pitilessness/S +pivot/dSMo +Pk +placard/GSMD +places/aA +plain/mPGDTSY +plains/F +plaint's/F +planetarium/MS +planetesimal/MS +planoconcave +planter's/I +plash/DMGSZ +plasma/SM +plasticine +plat/rdR +plausibility/IS +playgirl/SM +playpen/SM +playtime/MS +plaza/SM +PLC +pleasant/TYP +plectrum/MS +plenteous/YP +plentiful/P +pleonasm/MS +pliant/FY +plover/MS +plug-in +plug's +plumb/MDJSRG +plump/TYZ +pockmark/DSMG +pocus +poetaster/MS +point/RhSpGiMDZ +pointless/YP +point-to-point +poise/M +poison/dMrS +poler/M +poleward/S +policy-making +polycyclic +polygamous/Y +polygon/oMS +polysyllable/WSM +polytechnic/MS +pommel/SGDM +pons/M +pontifical/YS +poof/SM +poorness/S +poplar/MS +populace/SM +populating/A +populous/PY +porphyritic +portable/S +portage/A +portion/SDGM +portliness/S +portmanteau/SM +Port-of-Spain/M +portraiture/SM +Portsmouth/M +poseur/MS +posh/T +posing/AI4 +positing/F +position's/EI4FCK +possessive/PMYS +possum/SM +postbox/MS +postcard/SM +postcondition/S +posthypnotic +posting/M +post-modernism +post-modernist +post-mortem/SM +post-traumatic +posture/IMS +posturing/S +potato/M +potlatch/MS +pour/7GSD +practicability/I +practical/IPY +practice/S7M +practician +praetor/MS +pragmatical +prairie/SM +praline/SM +prayer/j6 +preach/RJL +precancel +precipitable +precocity/MS +precode +preconscious +precursor +predecline +predestine/SG +predetermine/NnD +predicator +predictabilities +predilection/SM +pre-election +pre-eminence/MS +preen/DSG +pregnant/Y +prelate/MS +premature +prep/SM +preparedness/S +prepends +preponderant/Y +prerequisite/M +presbytership +prescience +prescient/Y +Prescott/M +Presidential +Presley/M +pressure-cook/G +prestidigitation/M +pretence/MS +preternatural/Y +prevent/lu7vV +preventative/S +prevention/MS +prey/DMGS +priggish/MY +primogenitor/SM +printing/IM +prizewinning +probables +procedural/S +processes/A +prodigality/S +production/Kf +profanity/SM +professorship/SM +profile/RGDSM +progenitor/SM +progeny/SM +prognostication/M +prognosticator/S +programmed/KC +progress/GMuSDNXVv +progressiveness/S +prolegomena +pro-life +pronghorn/MS +pronoun/SM +pronounce/aGDS +propellant/MS +prophetess/S +propinquity/SM +proponent/MS +proposition/GDM +proprietor/SM +proprietorial +proprietorship/SM +propriety/SMI +proscriber/M +prose/DZM +prosecute/GDS +proselytism/SM +prosthesis/M +proteas/S +protection/cM +protozoa/W +provident/IY +providential/Y +proximity/MS +PST +psychoactive +pubescent/K +pudendum/M +puerility/MS +puffiness/S +pull/RDGS +pulpy/T +pulsar/SM +pulse/ADSIG +punch/RGSD7JZ +pundit/MS +punisher/M +puppyish +Purcell/M +purify/SnRNDG +pursuit/MS +purulent +purveyor/MS +push-button/S +pussyfoot/GDS +putrescent +putty/MSDG +put-up +pvt +pyknic +pylori +pyramid/SMo +pyre/MS +pyrolysis/M +pyrotechnics/M +pyrrhic +pyxidia +QC +quadrophonic +quadruply/Nn +quaky/T +qualified/Uc +quandary/MS +quanta/M +quark/SM +quarter-final/SM +quartermaster/SM +Queensland +queerness/S +querier +question/RDJS7kMGl +questionable/U +questionnaire/MS +quest's/FI +quibble/RSDG +quicken/dS +quickener/S +quicksilver/dMS +quiet/PTYDGS +quilt/RDMGS +quinine/SM +quinquennial/Y +quintillion/HS +quittance/SM +quotation/aM +quoter/M +quotient/MS +rabbit/SdM +racoon's +radial/SY +radiately +radicalism/MS +radio-controlled +radiogram/SM +radiology/W13Mw +radionics +radiosonde/MS +radio-telegraphy/M +radiotherapy/SM +radius/M +RAF +raffle/DSMG +railhead/MS +raisin/MS +rang/RGDZ +rarity/MS +raster/MS +ratepayer/SM +rattly/T +raunchiness +ravel/UGDS +raw-boned +Rea/M +reach/eGcDS +read/2JlZRzGB +re-adapt/SDG +reaffirm/GNn +realist/W1 +realm/SM +ream/RGDMS +reapply/nNG +reassign/LG +reassuringly/U +reattain/G +rebalance +rebuild/G +recency/M +recentre +receptacle/SM +receptiveness +recipiency +reciprocity/SM +recognised/U +recommission/G +reconciler/M +reconstructed/U +recrystallize/Nn +rectilinear/Y +recuperation/M +recusant/M +recycle/7R +redaction/SM +red-bloodedness +redcoat/SM +red-handed +redraw/G +redress/G +reduce/SbDGRnNV +reductionist/W +Reedville/M +reef/DMRSG +reflect/GuvSVD +reflex/Y +refluent +reform/BRnNVy3G +refrain/DGS +refuge/SM +refugee/SM +refulgent/Y +refuser/M +regal +regalement +regardless +régime/MS +Reginald/M +Regis/M +register's +regret/GDj6S +regretful/P +rehang/G +rehears/DG +rehydratable +Reid/M +reignition +reinvest/G +relational/Y +relative/SF +relaxed/P +relieved/U +religionist +relock/G +Rembrandt/M +remediable/I +reminiscence/SM +reminiscent/Y +remodel/GD +remonstrant +renascence +rendition/MS +renegade/MS +rennin/M +renounce/GDS +rental/MS +reopen/d +repackage/G +repaper/d +repetitiousness +replicate/DGS +repopulate +reprehension/M +representative/U +representatively +represented/fUc +reprimand/DSGM +reproachful/P +reprogramme +reproof/G +reprover +reptilian/S +reputation/M +reschedule +research/M7G +reseed/G +resemblant +resent/6LjDGS +reservation/M +residual/S +resiliency/S +resinlike +resistance/MS +resistant +resistivity/M +resound/kG +respective/IY +resplendence/M +respondent/FSM +response/bvVSuM +restfulness +restrain/Gh +restrained/UY +restrict/SDvhuVG +resumption/M +resurrection/SM +retentiveness +reticence +reticular +retiral +retractile +retributive +retrieve/RSGD +retroflex/DN +retroflexion/M +retrograde/SDG +returned/U +revenger/M +revere/SDG +reverencing +reversible/YI +revisionism/MS +revival/3MS +revivify/n +rhapsody/QSMwW +rhetoric/MY +Rhone +rial/MS +ribbon/SM +ribcage +Rickie/M +rid/rS7G +rider/p +ridge/DGSMZ +Riemann/M +rigatoni/M +rightfulness +right-on +rim/GpSDM +Riordan/M +riparian/S +ripcord/SM +Ripley/M +ripply/T +rip-roaring/Y +rissole/SM +rivalry/SM +rived/C +road-based +roadhouse/SM +roadster/MS +roadworthy +roast/RGDSJ +Roberta/M +robes/E +robin/MS +robot/WQMS +robust/YPT +Roby/M +Rochdale +Rochester/M +rocket/dySM +Rockies +Rockville/M +Rodger/MS +roger +rogue/ySM +roguery/MS +roister/drS +Roland/M +Rolland/M +Rollerblade/S +roll-off +roll-out +ROM +Romania/M +rood/MS +rookery/MS +room/Z6M2S +roomful/SM +Rooney/M +Rosalyn/M +rosebush/MS +Rosella/M +Rosen/M +Rosetta/M +Rossetti/M +Rotarian/SM +Rotherham/M +rotundity/S +roughish +round/TRYPDSiG +roundel/S +round-shouldered +rouser/M +roustabout/MS +routeing/A +route's +RPI +Rt. +rte +Ru/M +rubbing/M +rubella +rucksack/SM +rugby/M +Ruggiero/M +ruminant/SM +rumply/T +runt/MZS +runway/SM +Rushmore/M +Russo/M +rustre/MS +Ruthann/M +ruthenium/M +Rutherford/M +Saar/M +sacker +sacredness +sacrificial +saddler/M +saddle's +safes +safety/S +sagacity +sailing-vessel +Sakai/M +saker/M +salaciousness +salad/SM +sale/BMm5S +Salford +Salisbury/M +saliva/My +sallowness +sanctimoniousness +sanction/GDSM +sandbag/SMDG +sandwich/MSDG +sanity/ISM +Sankara/M +sarcophagus/M +sarsaparilla/MS +Saskatoon/M +sat/d +satiable/I +satisfactory/YU +sauce/SGMZ2 +Saudi/SM +Saunders +saurian/S +sausage/SM +Sauternes +savage/DPSYGy +savant/SM +sawmill/SM +scabrousness +scaly/T +scampi/M +scantness +scapulae +Scargill +scholar/SYM +school-day/S +schoolmarm +Schroedinger/M +Schultz/M +Schwab/M +sciences/FK +scientific/UY +scoopful/S +scope/SMGD +scoreline +Scot/M5Sm +scrabble/SGD +scrag/GMZSD +Scranton/M +scrape/SJ +scratchy/T +screech/SZDMG +screw/MZS2GD +scripture/oSM +scrofula/M +Scrooge/SM +scrota +scrubbier +scrutinised/U +scullion/SM +scupper/MS +Scylla/M +seafood/M +seafront/SM +sea-girt +seal/DUAGS +sealer/M +seamstress/MS +search/BRDJkSG +seasoned/U +sec. +secondariness +secretariat/SM +sectional/Q8S +secularity/M +sedge/SMZ +sedimentation/M +seed-vessel +seen/Uc +seepage/SM +see-saw/DSMG +segregation/3M +seigniorial +Seinfeld/M +Selby/M +selected/U +selector/MS +self-abasement +self-abuse +self-assurance +self-command +self-confessed +self-criticism +self-defence +self-denying +self-evidence +self-hate +self-involved +self-perpetuating +self-preservation +self-referential +self-respect/G +self-satisfaction +self-selecting +self-sufficient +self-support/G +self-sustaining +semi/MS +semiconductor/SM +Seminole/SM +semi-permanent/Y +senator/MS +sensation/M +senselessness +sensibility/IMS +sentiently +septicaemia +sequoia/SM +Sequoya/M +serendipity/MS +serious/Y +Serrano/M +service/mB5DMSG +serviced/U +servility/MS +serving's +sessile +session/MS +settles/UA +Seuss/M +seventy/HS +seventy-three/H +seventy-two +sever/dES +sewn +sexagenarian/SM +sf +sforzando/S +shady/YT +Shalom's +shamanistic +shamefaced/Y +shammer +shantung/M +shanty/MS +sharpshooting +Shaw/M +shawm/SM +Shawnee/MS +sheep-dip +sheerness +shekel/MS +shelfful/S +shell/SDGM +shellac/DSG +shelled/U +Shellie/M +shibboleth/MS +shift/RzZ2SDGp +shim/DZGMS +shipboard/M +shipbuilder/MS +shire/SM +shoal/SM +shoddy/TP +shogunate/SM +Shoji/M +shooting-jacket/SM +shop/GRDSM +shop-window/SM +short/YZSTDGP +short-change/GSD +shortfall/MS +short-handed +short-list/DG +shortstop/MS +should/R +shovelful/SM +showgirl/MS +shrine/MS +shuffler/SM +shut-eye +Sibelius/M +sickle-bill +side-trip +SIDS +SIGGRAPH/M +sighting/S +sigmoid +sign/FRSCAGD +significant/IY +signifier +siliceous +sill/2YSM +silvery/T +Silvester/M +simoom +simultaneousness +sinful/P +sinusoid/oMS +sister/MAS +sisterhood/SM +sit-in/S +six/HSM +sixer +six-shooter/S +sixth/Y +sixty-eight/H +skewer/d +skinny/PT +Skopje/M +sky/S7RGDZM +Skye/M +slapdash +Slav/SMW +slave/SRMyDG +slavish/YP +sleepover/S +sleepwalk/RDGSJ +sleepy/PT +slide/SG +slightish +slope/S +slouchy/T +SLR +sludgy/T +slur/GDSZM +sluttish +Smallwood/M +smithereens +smithery/S +Smithsonian/M +Smithtown/M +smoke-dried +smorgasbord/SM +smut/2GDZSM +sneaky/TP +snip/DrGZS +snobbery/SM +snoop/ZSRDG +snooze/SGD +snotty/TP +snowdrop/MS +snowmobile/SM +snuff/RYGSD +snuffle/GSD +so/M +soaker/M +soarer/M +soccer/M +sociability/U +sociably/U +sociolinguists +Socorro/M +soft-paste +soft-pedal/GD +softwood/MS +soi +solarium/M +soldered +solecism/SM +solemness +solicitous/Y +solidification/M +soliloquies +soliloquise/SDG +solipsism/M +solipsist/S +solo/GDMS +solute/AE +solvating +Somali/SM +sombrero/SM +song/MS +songbird/MS +songwriter/SM +son-in-law +Sonora/M +soonish +soothe/S +Sophie/M +sophistry/SM +soporific/SMY +Sopwith/M +Sorbonne/M +sorceress/S +soreness +Sorenson/M +sorrow/DGM6jS +Sosa/M +soulful/P +source/SeDGA +Southey/M +spacey +Sparta/M +spatio-temporal/Y +spay/DSG +SPCA +speaks/a +speckle/DGSM +spectroscope/M1ZSW +speculum +speed/DRJZSG2Mz +speedboat/MS +spellbind/SRG +spellbound +Spenser/M +sphagna +spicy/TYP +spiderish +spiel/DSGM +spill/cGDS +spindly/T +spindrift +spiritual/3YS +spit/RGS +spitfire/MS +Spitz/M +splayfeet +spleen/SM +splendour/SM +splice/GDRSJ +splotch/MGDSZ +spoilt/U +spokesperson/S +spook/MGZSD2 +spoonful/MS +spotlit +spot-weld/DG +spree/MGS +sprig/MSDG +spruce/YMDPSG +spryest +spurious/YP +sputter/dS +squamous +squanderer +squat/YTRSPDG +squeak/RZSGMD2z +squeeze/SRDG +squirm/ZSDG +squish/2DGZS +SSH +stable-boy/SM +stable-girl/MS +Stacie/M +staffers +stagy/T +Stahl/M +stainer/M +Stallone/M +stampede/MS +stampeder/M +stand-alone +stand-up +stank +stardom/MS +start-up/MS +starvation/M +statehouse/S +Staten/M +state's +STD +steadiness/M +stealth/M2zZ +stealthy/TP +steely/PT +steerage/SM +Stefano/M +Steinway/M +stench/SM +Stengel/M +Stephen/MS +stepsister/SM +stepson/MS +stepwise +sternum/SM +steward/GMDS +stickup/SM +stitch's +Stockton/M +stoicism/MS +stoke/SRGD +stone-cold +stoneware/M +stool-pigeon +stop-go +store/SAGD +Stouffer/M +straiten/dS +straitjacket/dMS +strait-jacket/dSM +Stratford-upon-Avon +stratum/M +streak/RSDZGM +streaky/T +strength/SM +strengthen/AdS +streptococcus/M +stretchability/M +strike/RGSk +stroll/SRGD +strop/SMDG +structureless +stubble/YSM +stultify/nSGND +stuntmen/M +sty/SM +stylistic/S +Suarez/M +suave/Y +Sub +subcommittee/SM +subcontract/SGDM +subinterval/SM +sublimate/DSG +sublimation/M +submission/MA +submissive/PY +submittal +subnet/MS +subordinator +subsistence/M +subtenant/SM +subtext/SM +subtle/PTY +successful/P +successfully/U +successfulness/U +sufferance/M +suffice/SGD +sufficient/IY +suggestibility/M +suitability/U +sullied/U +sunbathe +sundae/SM +sunken +sunlight/M +sunrise/SM +sunshine/ZM +sunstroke/M +superconducting +superficial/Y +superfluity/MS +superfluous/Y +superheat/D +superheroes +supernovae +superordinate +supersaturation/M +supersede/GSD +supply's/c +supportability/M +supportable/IU +suppository/SM +suppressed/U +surgeon/SM +surplice/MS +surround/DSJG +surveillance/MS +survive/BGDS +sushi/M +Sussex/M +Suva/M +Suzuki/M +swallow/DGS +swamp/DGZS2M +Swarthmore/M +swathe/S +swear/RSG +sweatshop/SM +sweet/STY +sweetmeat/MS +sweetness +swerve/DGS +swig/MSDG +swimming/Y +Swinburne/M +Swindon/M +Switzerland/M +swizzle/MGD +swizzle-stick/SM +swoop/DGS +swordsmanship/M +swum +Sykes/M +syllabify/GNSnD +syllabub/M +syllogistic +symbioses +synchronise/CSAGD +synchronised/U +synchroniser/CSM +synchrony/89sqQ- +syncline/MS +syndic/nNMS +synodal +synoptic +syphon/d +syrup/SM +tabulation/M +tactic/MS +tact's/F +Taff/MZ +Tahiti/M +tailboard +tail-end +tail-ender/S +tailing/SM +Taiwan/M +takeover/MS +take-up +talon/MS +tamazepam +tamed/U +T'ang +tangent/MS +tangle/DSUG +tanned/U +tannery/SM +tanning/M +tantra/S +Taoist/SWM +tape-record/G +tapeworm/MS +tariff/MGDS +tarpaulin/SM +tattered +tautology/MS1w +teak/MS +tearless/Y +teat/MS +technique/SM +technophobia +tectonic/YS +tedium/M +teem/DGS +teetotalism/MS +Tegucigalpa/M +Teheran's +tektite/MS +Tektronix/M +telecommunicate/nN +telegram/SGDM +telekinetic +telemarketing +telescope/MGS1DW +telethon/MS +television/M +tell/RYkGS +Telugu/M +temerity/SM +tempest/SM +tenancy/SM +tench/M +tend/FRKSIGD +tenon/SM +tenuousness +tepidity/S +tercel/M +termination/MC +terminus/M +termism +terrain/SM +terrazzo/M +Terri/M +terrify/1SWGDk +territoriality/M +terror/qs9Q83-SM +Tesla/M +TESOL +tessellate/NDGSn +test/KFDCGSA +testable +testamentary +testes +testosterone/SM +tetrachloride/M +tetrarch +tetrode +Thad/M +Thaddeus/M +thanksgiving/MS +that'd +Thayer/M +theme/MSD +themselves +Theo/M +theologian/MS +therapy/SM +there'll +thermionic/S +thermoelastic +thermoformed +they're +Thierry +thievery/SM +thievishness +thingamajig/SM +third-party +third-rate +thirty-second/S +thirty-two +thither +thoroughbred/S +thought-provoking +Thrace/M +thrall/SM +thrashing/M +three-line +threw/c +throaty/TP +thrombi +throughout +throughput/SM +throwaway/MS +throwback/MS +thrust/GRS +thuggishness +thulium/M +thundercloud/SM +tibiae +tick/MS +ticket-day +Ticonderoga/M +tidal +tidy/GYSDT +Tierney/M +tigress/MS +Tillman/M +tilt/DGS +timekeeper/SM +time-lapse +time-out/S +time-worn +Timex/M +tiptop +tire/cAGDS +tiring/U +Titian/M +titleholder/MS +titmouse/M +titter/d +tittle/MS +tizzy/MS +TKO +Tm +toad/MZS +toffee/SM +togetherness +tokenism/SM +Tokugawa/M +tolerability/MI +tolerably/I +tollbooth/MS +toll-house/M +toll-road/MS +tomato/M +tomatoes +tomblike +tomboy/SM +tomography/MW +toneless/Y +tongue/GSMD +tongue-in-cheek +Tonia/M +took/afcA +toot/GRDS +toothy/T +topaz/MS +top-down +topflight +top-level +topmast/SM +torch-bearer/SM +torment/GDkS +torpor/MS +Torrance/M +tortuousness +Toscanini/M +tot/DSoMG +touch-tone +tournament/MS +Townley/M +townscape +Townsend/M +toxin/MS +traceability +traced/U +tracer/ZSM +tracery/SM +tracheotomy/MS +traditionalism/MS +traditionalist/W +trailblazing +trained/U +trainer/MS +tramway/SM +Tranmere +transalpine +transcendentalist +transitivity/M +translate/DgNGnS +translates/a +transnational +transom/SM +transparency/SM +transparent/Y +transpiration/M +transputer/M +treasury/SM +treaty/MS +trellis-work +tremor/SM +trencher/mSM +trepidation/MS +tress/aMS +triad/WSM +trice +triceratops/M +trichinosis/M +trichromatic +trilby/MS +trimaran/SM +Trimble/M +trinitrotoluene/M +triphthongal +triplicate/S +trisodium +triumphant/Y +trompe +troublemaking +trounce/GDS +trove/SM +trowel/MS +truck/DRGMS +Trude/MZ +true-born +truism/MS +Trumbull/M +truthfulness/U +TRW +T's +tsunami/SM +tubby/T +tubercle/SM +Tucson/M +tulip/MS +tumbler/6 +tumescent +tumid/Y +tumorous +tun/W7rdSZ +tuppence/M +tureen/SM +turkey/MS +Turmenistan +turnout/MS +turpentine/M +tutu/MS +twain +twangy/T +'twas +tweak/DSRG +tweeness +twist/RZGSD +two/SM +two-stroke/MS +two-thirds +Tylor/M +Tyneside/M +typed/U +typeface/MS +tyrant/SM +Tyree/M +tzatziki +U +ufologist/S +ufology/M +Ulrich/M +ultrasonic/SY +umbrageous +UN +unaccountability +unavailing/Y +unchallengeable +uncivil +uncle/MS +unclean +uncomfortable +unconditional +uncontrollability +undependable +under-age +underarm +undercoat/G +under-investment +understand/aJSG +undertow/M +underwater +underweight +Underwood/M +undress/G +ungrammatical +unhelpful +unhook/G +unicellular +unicycle/DMG3S +unimportant +uninterrupted/Y +unintuitive +unions/EA +Unitarian/SM +univalent +universe/oMS +university/MS +unobtrusiveness +unpick/G +unpunctual +unrealism +unripe +unscrupulousness +unseemly +unselfconscious/Y +unsellable +unshod +unsteadiness +unstoppable/Y +unswerving/Y +unthoughtful +untie +until +untrustworthy +unwieldiness +unwillingness +unworthy +up/MFS +upend/SGD +upmarket +uppity +uproar/SM +upset/SG +uptight +uptime +Ur/M +uraemia/M +Urbana/M +urethral +Uri/M +Uruguay/M +USC/M +USDA +used/fU +Usenet/M +uterine +utter/YdS +uttermost +uucp/M +vaccination/M +vacillate/SDkGNn +vacillator/MS +vagarious +vagrancy/MS +vain/TY +valence/MKS +validate/IDASGN +valley/SM +valuable/YS +vamp/AGSD +Vanderbilt/M +vanilla/SM +vapid/Y +variability/SIM +varicose +varied/U +varnished/U +vasectomy/MS +Vasili/SM +vastness/S +vaudevillian/SM +VDT +vegan/MS +vegetarian/SM +vegetarianism/SM +Velásquez/M +Velma/M +velocipede/MS +Velveeta/M +velveted +vengefulness/A +vent/IGFSK +Ventura/M +verandah/MS +verbatim +verbiage/SM +verdigris/M +verge's +verified/AU +verity/SM +vermiculite/SM +vermin/M +verminous +vernacular/YS +veronica/SM +verrucae +Versailles/M +vertebrae +verticality +vested/I +vestigial +vesting/I +vexatiousness +Viagra/M +vicarage/SM +vicarious/Y +vichyssoise/MS +victory/SM +Vida/M +viewgraph/SM +viler/A +Villanovan/M +Villeneuve/M +Vincennes +vinegar/MS +vintage/SM +violable/I +virgin/MoS +viscera/o +Vishnu/M +viticulture/M +vivace +VJ +VLF +vocalism/M +voltage/SM +voluntarism/SM +Von +Vries +VTOL +vu +vulcanise/GDnS +vulcanize/GDNSn +wacky/T +Waco/M +wagtail/MS +Waikiki/M +wainscot/DGdS +wake/j6MGDS +walkabout/MS +walkie +walkie-talkie/S +wallet/SM +wall-eye/DSM +wallpaper/dSM +Walpole/M +walrus/MS +waltz/DSGM +Wandsworth/M +Wang/M +wannabe/S +want/DGS +ward/MAGSD +Wareham/M +warm/TRJDSGY +Warner/M +Warrington/M +Warwickshire/M +was +washday/M +washerwomen/M +wastage/SM +Watanabe/M +watchfulness +water-bed/S +water-borne +Waterbury/M +Waterford/M +watering-hole +water-soluble +waterwheel/S +waveform/MS +waxen +waxy/T +wayfaring +waylaid +Wayland/M +Weald/M +weaponry/SM +weatherperson/S +weather-worn +weave/AGS +weaved +web-footed +website/MS +Wednesday/MS +weighbridge +weigh-in +well-adjusted +well-balanced +well-behaved +well-bred +well-connected +well-formed +well-marked +well-prepared +wellspring/SM +well-supported +Wendy/M +wept +Wesleyan +Westernism/M +Wexford/M +whaleboat/SM +whatnot/SM +Wheatland +wheel-clamp/GD +wherein +whether +whey/M +whilst +whine/SRGDMZk +whipsaw/SMGD +whir/DGS +whirligig/SM +whirlwind/MS +whisk/GRDZS +whiteboard/S +Whitley/M +whittle/RDGSJ +wholly +whose +wicket-gate +wicket-keeper/SM +widthways +wield/SRDG +Wiesbaden/M +wife/MpY +wiggly/T +wigwag/GSD +wilder/P +wildlife/M +Wilhelm/M +Willcox/M +Willoughby/M +willy/S +Wilmette +win/RGdSJ +windfall/MS +windlass/SDMG +windmill/MS +windsurf/SGDR +windy/PYT +winemaker/SM +winnow/DGRS +winsomeness +wintergreen/SM +wire-haired +wireless/MS +wires/A +wisp/MZS +witch-hunt/S +wither/k +withhold/SRJG +without +wizardry/SM +WO +wobble/SY2DG +Wolfson +wolf-whistles +womanhood/SM +womanish +women/M +Woodard +woodcarver/S +Worcestershire/M +wore/e +workability/M +workableness +workbook/MS +workroom/SM +worksheet/S +Worksop/M +worm-casts +wormhole/SM +worn/eU +worrisome/Y +worshipfulness +Worthing/M +wouldst +woven/UA +wpm +wrap/cU +wraparound/S +wrasse/MS +wreckage/MS +Wrekin/M +wristband/MS +writ/MrS +writes/c +writing/AS +wrong/j6GYSD +wrongdoer/MS +Wyatt/M +xerography/MW +Xhosa +Xmas +xv +xvi +xylem/SM +y/K +Yamaha/M +yaw/DSG +yellow/GDSMZ +yellow-bellied +Yellowknife/M +yelp/DGS +yesteryear/SM +yikes +yodel/RDGS +yoghurt/M +Yokohama +Yonkers +you +you'd +you-know-what +your/S +Yousuf +Ypsilanti +yr +yucca/MS +Yuga +Yuletide/M +Zagreb/M +zap/DRGS +Zealand/M +zealot/MS +zealous/cP +Zeebrugge +Zellick +Zeppelin/MS +zeta/S +Ziegfeld/SM +zillion/S +Zionist +zip's +zonked +Zukerman +zygote/SWM +abater/M +abduct/SDG +abductor/MS +Aberconwy/M +Abernathy/M +Aberystwyth/M +abeyance/SM +abhorrence/SM +abhorrer/M +Abigail/M +Abilene/M +ability/ESIM +ablation/M +able-bodied +abode/MS +abolitionism/SM +Aboriginals +abortion/3SM +about +abscissae +abseil/SDG +absentee/MS +absolver/M +absorption/M +absorptivity/M +abstruse/TYP +abstruseness/S +academia/MS +acanthus/SM +Acapulco/M +accessors +acclimatise/ADSG +acclimatize/ADSG +acclivity/SM +accomplished/U +accoutre/LDSG +accumulative/P +acerbate/GDS +achromatic +acid/YPWSM +acknowledgeable +acquiescence/SM +acquittance/M +acrimony/SM +acrobatic/S +actinium/M +activeness/S +activism/MS +acupuncture/MS3 +acuteness/S +adage/SM +adapt/NRvuDBinSVG +adaptability/MS +Addis +Addison/M +address/RDMBGS +addressing/a +adduce/bGVNSD +adequacy/ISM +adjacent/Y +adjectival/Y +Adkins +admen +administer/dNSn +admiral/SM +admitted/Y +adrenaline/MS +adsorbent +adultery/SM +adventuress/SM +adverbial/M +advisability's +advisor/M +aegis/SM +aerie/oSM +Aesop/M +aesthete/1WS +affected/EPY +affecter/M +affectionately +affiliation/ME +affirms/A +afflatus/SM +afflict/VvGDS +affluence/SM +afloat +afoot +afternoon/SM +against +Agamemnon/M +agape +age-long +agenting +ages/e +agglomeration/M +aggravate/GkDSnN +aggressively +aghast +aglitter +ago +agonise/kh +Aileen/M +aimlessness/S +airiness/S +airy/TP +Alabama/M +Alamogordo +Alan/M +Albany +albatross/MS +Albert/M +albino/SM +Alcoa +aldehyde/M +Aleutian/M +Alexandria/M +algorithm/SWM1 +alienate/SGD +aliment/DGMS +Alistair/M +alkalinity/MS +alkaloid/SM +allegiant +allele/SMW +allemande/M +all-embracing +Allentown +alley/MS +Allison/M +all-night +allocative +allow/7DSGhl +Al-Qaeda/M +Alsation/SM +alterable/UI +alteration/SM +alternate/NVvuSDGYn +altruism/SM +altruist/1MSW +alumnae +Al-Zawahiri +amaranth/SM +amasser/M +amateurishness/S +ambiguity/SM +ambitiousness/SM +ambivalence/SM +ambrosial +amends/M +amenity/SM +American/Qq-8MS +aminobenzoic +Amit/M +ammeter/SM +amount/MSGD +amperage/SM +amphibious/PY +amputation/M +Amsterdam/M +anachronism/SM +anaesthetic/YMS +anaesthetist/MS +anapaest/WSM +anchorpeople +anchovy/MS +Andorra/M +Andrei/M +Angela/M +Angie/M +Angkor/M +Anguilla/M +animator/SM +animus/SM +annelid/MS +anonymity/SM +Anson/M +answer/7drSM +antelope/MS +antenatal +anti/S +Antichrist +anticyclone/SMW +Antigone +antihistorical +antimicrobial/S +antinomian +antioxidant/MS +antiquation/M +antique/MSDNG +anti-racist +antithesis/M +antivivisectionist/S +ant's +antsiest +apatite/SM +aperiodic/Y +aphoristic/Y +aplenty +apnoea +apologia/SM +apostate/QMS8 +appaloosa/S +apparently/I +appealer/M +appellate/NVvn +appendicitis/MS +appertain/SDG +appetite/VSM +applet/S +appointee/SM +apportion/LADSG +apprehends/a +appropriate/GnaDNS +appropriateness/ISM +aquarium/SM +Aquarius/M +arbiter/MNnS +arbitrage/DGRSM +arcade/SDGM +archbishopric/SM +archdeacon/yMS +archetype/wMS +archfiend/MS +Archie/M +arching/M +architecture/oSM +ARCO +Arctic/M +areola +areolar +Ares +arête/MS +arguing/e +aridity/SM +arithmetician/MS +Arlington/M +arming/M +armistice/MS +arm's +arousal/SM +arrangeable +arrant/Y +arsenal/SM +arsenic/SM +arteriosclerosis/M +Arthur/M +articulable/I +articulacy/I +articular +articulately/I +artiste/MS +arum/MS +ashamed/UY +asininity/SM +aspen/MS +aspersion/SM +aspirator/SM +Assamese +assemblage/SM +assesses/A +assiduity/SM +assiduous/PY +assign/RL7DSNGn +assigning/K +Assisi/M +assize/M +assn +associational +assuage/DSG +aster/FSEM +astound/kGSD +Asunción/M +asunder +asynchrony +ataxic +athleticism/M +Atkinson/M +Atlantis +atlas/MS +atmosphere/MS1DW +atrium/M +atrophy/MDWGS +attainder/MS +attire/DGS +attitudinise/GDS +attractant/SM +auburn/SM +audacious/PY +aught +Augustine +augustness/S +aunt/ZSM +Aussie/MS +austerity/MS +Australian/SM +Australis +Australopithecus +authorising/A +autofluorescence +automate/D8NQWGSn1 +automatic/S +automorphism/SM +autonomous/Y +autopilot/MS +autumn/MoS +availing/U +Avalon/M +Avery/M +avocational +Avon/M +award/DRGS +awash +awe/SMDG +awful/TPY +awkwardness/S +awn/SMDJG +axehead/S +axis/M +ayah/SM +Azov +BA +Babbitt/M +bacillary +backbench/SR +backed +backfire/GDS +backplane/MS +backs +backslid/r +backstage +backtalk/S +bacon/SM +baconer/M +baddie/MS +baddish +Baedeker/M +baffle/RDLGkS +Baghdad/M +bailee/MS +Bakersfield/M +balalaika/MS +balances/cAeU +balderdash/SM +Baldwin/M +bale/R6GjSMD +Balfour/M +ballistic/S +ballpark/MS +Bambi/M +ban/SoRMDG +banana/MS +Bancroft/M +Bandar/M +bander/M +bandit/MS +banditry/SM +bankruptcy/SM +barbarity/MS +barbecuer +barbedwire/MS +bargy/DS +Barnabas +Baroda/M +barometer/MS1W +baroness/SM +barren/P +barrow/SM +Barrymore/M +Bartlett/M +basalt/WSM +bashful/P +basilisk/SM +bathe/S +bathetic +battery/MS +battledress +batty/T +baulker/M +Bavarian/SM +beachhead/MS +Beale/M +beanbag/SM +bearishness/S +bearlike +beasties +beastings/M +beatable/U +beau/SM +Beaufort/M +Beckham/M +Becky/M +becloud/SDG +becoming/UY +bedding/SM +Bede/M +bedpan/MS +bedpost/SM +bed's +bedstraw/M +beechen +beechwood +beefcake/SM +been +beg/SGD +Begawan/M +begotten/a +begun +behalf/M +behavioured +behead/DSG +beholden +beleaguer/Sd +Belgrano/M +Bella/M +belle/SM +bellicosity/SM +bellyache/MSGD +Belmopan/M +belong/GSDJ +belt-fed +beluga/SM +belvedere/M +benchmark/DSGM +bendable +Benedictine/M +benevolence/SM +Bengal/M +beret/MS +berg/SM +Berkeley/M +Bermuda/M +Bernice/M +Bertrand/M +Berwick-upon-Tweed/M +beseem/DGS +besom/SdM +bestrode +bestubble/D +Betelgeuse +betook +beverage/SM +Beverley/M +biassed +biasses +biassing +biathlon/MS +bichromate/MD +biconcave +biconvex +bicuspid/S +bigoted/Y +biharmonic +bijective/Y +bill/RM7YDJSG +binary/S +bind/kRJSG +bindle/M +binds/AU +bingen +binocular/SY +binuclear +biodegradable +biomedical +biomedicine/M +biometrics/M +biomolecule/S +biophysical +bipolar +bipolarity/SM +birch/SM +birchen +birdbath/MS +Biscayne/M +bisector/SM +bitterness/S +bitter-sweetness +bittiness +Blackburn/M +blackcurrant/SM +blah/MDSG +Blanchard/M +blancher/M +blast/GRSMD +blatantness +bleakness/S +bleeding-heart +bloke/MS +bloodlessness/S +blood-red +bloodshed/SM +blotchy/T +blouse/SMGD +blowing/M +blowy/T +blowzy/T +bluebell/SM +blueberry/MS +bluebottle/SM +bluefish/SM +blueish +bluejacket/SM +bluenose/MS +bluepoint/SM +blur/hGDZSM2 +blurt/SGD +Blythe/M +BNFL/M +boardgames +boards/e +boatclubs +boating/M +boatmen/M +bobbing/M +bobs/M +boding/M +body-check +boggy/T +Bohr/M +boldface/MGDS +bomb/RSMDGJ +bombardier/SM +bonanza/SM +Bonaparte/M +bondwoman/M +bong/SMDG +bonnie +bony/PT +booby-trap/S +boogeyman's +bookshelves +boot's +Bordeaux +bosomy/T +boson/SM +bossiness/S +bother/dS +bottle-fed +bottom-up +bouillabaisse/M +boundary/MS +bounder/SM +bountifulness/S +bourée +Bournemouth/M +Bowen/M +Bowie +bowyer/SM +box-office +boxtops +Boyd/M +boysenberry/MS +brachium/M +Bracknell/M +Bradbury/M +brain-damaged +braininess/S +brainless/PY +Brampton/M +branch/SMGD +branding/a +brandywine +brat/MZS +bratwurst/MS +brawny/TP +breadbasket/MS +breadline/MS +breaking/M +breakup/SM +breathable/U +bred +breech/SGMD +breeding/M +breeziness/S +Bremen/M +Brennan/M +Brent/M +Brewster/M +briar/M +bric-a-brac +Brice/M +bricklayer/SM +brief/TJSYDPG +briefed/C +briefer/C +brigand/SM +brim-full +brimstone/SM +bring/RSG +brio +Brit/S +Britannic +Britannica +Britishness +Brittany/M +brittle/DTGPS +broach/SGD +broadsword/MS +Broadway/M +brokenness/M +bronchitic/S +brothel/SM +brownness/S +brr +bruin/SM +bruise/RGSDJ +brunette/MS +brusher/M +brute/GSMoD +B.Sc. +bubblegum/S +Buchenwald/M +buff/RSMDG +builds/Ac +built-in +Bujumbura/M +bulletproof/DG +bullhorn/SM +bullion/SM +bullpen/SM +bull's-eye +bullwhackers +bumblebee/SM +bumpy/TP +Bundestag/M +bundles +bungle/GkDRS +bunko's +bunk's +bunkum/M +buoyancy/MS +burl/2MDS +Burma/M +Burmese +Burnett/M +Burnley/M +bush/S2mGMJZD +butane/MS +butter/drZ +butterfly/MS +butterscotch/M +butting/M +buttonwood/SM +buying/c +Byronismyah +Ca/y +Cabernet/M +cacti +cadencing +caesura/SM +cagier +caginess/MS +Caicos/M +caiman's +calcine/SDG +calculable/I +calculableness +calculation/aSAM +calculus/M +called/AUa +calliope/MS +calm/YTGPSkD +Calvary +calves/M +Cambodia/M +Cambrian +cambric/MS +Camembert +camera/MmS5 +camion/M +campanology/3wSM +canasta/SM +cancellate/DnN +cancer/SM +candle/RMDSG +candlelit +cane/SMJ +cannery/SM +cannister/SM +Cannock +canon/wMW-1qQ8S3 +cantaloup +canticle/SM +cantilever/dSM +canvaser +cap/SADG +capablest +capacitate/I +capitation/CMS +capo/SM +captive/NSMn +Caracas/M +carcinogen/WMS +cardamom/SM +Cardiff/M +cardiomegaly/M +careen/DGS +careless/YP +carelessness/S +caress/SvVMk +caret/SM +caretaker/MS +Carl/MG +carp/GMDkRS +carpus/M +carrion/SM +cartage/MS +cartel/SM +cartilage/SM +case-load/SM +casing/M +Caspian +Cassius +caste/MS +castigation/M +castle/GMDS +castrate/GDS +Castries/M +cataleptic/S +catalogue/GRDS +catalyst/SM +cat-and-dog +catarrh/MS +catatonic/S +catchpenny/S +catechist/SM +catering/M +catgut/SM +Cathay +catheter/8QMS +Catskill/S +causeway/GMSD +causticity/SM +cauterise/DnGS +caution/KSGyDM +cavalcade/MS +cavern/DSGM +cay/SCM +Cayman/M +cedilla/MS +celebrate/inNSDyG +Celeste +celibate/SM +cell/MDS3G +censored/U +census/SdM +centavo/SM +centigrade/S +centilitre/SM +centipede/SM +centrality/SM +CEO +Cerberus +cetacean/S +CfIT/M +Chad/M +chaetognath +chaffinch/SM +challenging/U +challis/SM +chamber/rdMS +chameleon/MS +Chancellor/SM +chancre/SM +changeling/M +chanteuse/SM +chapelry/SM +chaplaincy/MS +chaplet/SM +characteristic's +chargeableness/M +chariot/SGMD +Charlie +charm/MRGkDpS +chaste/sQTYP +chastely/U +chastise/L +cheapness +cheekbone/SM +cheer/RDp6G2ZjSz +cheeriness/S +chemical/MSY +chemise/SM +chenille/SM +chequeing +chequerboard/MS +chervil/SM +Chesapeake +Chester/M +Chester-le-Street +Chiang/M +chicanery/SM +chicest +Chichester +chick/MS +Chickasaw/S +chiefly +chiffon/MS +childbearing/M +childbirth/SM +childcare +childhood/SM +childlessness/S +Chile/MS +Chilton/M +chime/RMDSG +chimpanzee/MS +Chinatown/M +chipboard/M +chivvy/SGD +Chloe +chloral/M +chlorinate/CGSDN +choke/RkDSG +choose/GR2SZ +chore/MoDSG +chorines +Christian/Q8MS +Christianity +chromatic/SP +chromosphere/M +chronic/Y +chuntering +cicatrice/MS +ciceroni +cigarette/MS +cilantro/S +cinder/SdM +Cinderella +Cindy/M +circadian +circulates/A +circumlocution/SM +circumnavigate/DNnSxG +circumscription/M +circumstance/GSDM +circumvent/DGS7 +circumvention/SM +cirrus/M +civet/SM +civilised/U +civilized/U +CJD +Clackmannanshire/M +Claire +clank/DMkGS +clannishness/S +clap/RGDS +claret/dSM +clasp/SUGD +clasp-knives +clasp's +class-concious +classificatory +classifying/a +classwork/M +clause/SM +clawer/M +clay/ZSMDG +clayier +clear-cut +clear-headed/PY +cleric/SYM +climactic +climate/M1S +clinician/SM +Clinton/M +clip-on +clitoris/MS +cloacae +cloak/DMGS +clobber/Sd +cloddish/P +clomp/SMDG +clonal +close/TRJPDYGS +closed/UE +close-down +close-fisted +closures/E +clothes/f +clout/SMDG +cloverleaf/SM +clubfeet +clumpy/T +Clydesdale +coacher/M +coachwork/M +coagulable +Cobol/M +coccyges +Cochin +cockatrice/MS +Cockburn/M +cockerel/SM +cocklebur/M +coda/SM +coder/4SCM +code's +codetermine/S +coefficient/SM +coerce/RDbGS +cofactor/MS +coffee-table/MS +cognation/M +coherent/IY +cohesion/MS +coiffed +coincide/SGD +coliform +collateral/M +collection/AMS +colleen/M +colleges +collegiality/S +collegiate/Y +colliery/SM +collimated/U +collimator/M +collision/M +colon/9MWQsq3-8S +colonialist +colonize/AGCDSNn +colorimetry +colostrum/SM +colour-sergeant +columbine/SM +Columbus +coma/SM +combative/P +combustible/IS +comer/cM +comforted/U +command/RkGDLMS +commandant/SM +commandeer/DGS +Commander-in-Chief +commencer/M +commendatory/A +commentate/SGD +commerce/GoSDM +commissary/SM +committee/mSM5 +commonest +commonsensical +communality/M +communicator/SM +commutativity +companionway/MS +comparability/MI +comparison/SM +compatibility/SMI +compensatory +compiled/A +complete/IYP +completeness/IS +completes +complexion/DM +complicated/U +compositor/MS +comprehended/a +compromise/M +computes/A +con/SwMW1DG +Conakry/M +conceited/P +conceivable/IY +concentration/M +concertmaster/MS +conch/MDG +condensate/MS +condensation/M +condense/DRSGbn +conditional/S +condonable +condoner/M +confederacy/SM +conference/GMDS +configure/NADGSn +confined/U +confirmation/MA +confiscate/yNnSGD +confluence/MS +conform/7R3x +conformities +Confucius +Congleton +congregation/M +Congregationalism/MS +Congregationalist +conics/M +conjugate/DVGnSNY +conmen/M +connect/viVbGhDS +connoisseurship +conquer/AdS +Conrad/M +consciousness/SM +conservationist +conserve/VnvNu +considerateness/I +consortia +constituent/YSM +constitutionalities/U +constitutionality/SM +constriction/SM +constructional/Y +constructivism +construing/a +consult/nDNGS +consultant/SM +consumed/U +contact/G7DS +contagious/YP +container/Q-8q +contaminated/UC +cont'd +contemporary/P +continuant/M +continuousness's +contortion/M3S +contortionist +contractile +contraindication/M +contraption/MS +contrivance/SM +conventicle/SM +conventionality/MUS +conventionally/U +convergent +converse/GnY +convertible/PS +convict/GVDS +convincingness/M +convolutions +convulse/GXDSVuNv +cook/KGADcS +Cooley/M +coot/MS +co-owners +coppice/DMSG +Coptic +copy/3DRGMS +cording/AM +Corinth/M +cornball/MS +corneal +Cornelia/M +corniness/S +Cornish +cornrow/GSD +cornstarch/MS +corny/T +corrected/U +correspondence/MS +corrode/DvbGuSXNV +corrosion/M +corruptions/I +cortical/Y +Corvallis +cosine/MS +cosmetology/3MS +cosmos/MS +cost-efficient +counsellor/SM +count/GSlDRBpZ +counterproposal/M +courage/ES +courageous/U +courageously +courageousness/SM +courtier/SM +couturier/SM +covariance/MS +covary +Coventry +cover/Jd7 +covey/MS +cow/ShGMDm +cowshed/SM +cps +crabbed/P +crackle/DSGJ +crammer/M +Crandall +crankcase/SM +crankshaft/SM +cranny/DSGM +crassness/S +crater/d +cravat/SMGD +crave/DJSG +Crawley +create/uGnSNDVv +created/UA +creativity/SM +creditable/P +credulity/IMS +creepiness/S +cremation/M +crenelate/SNGDn +crenellation/S +Crimea +crimp/SGD +crimper/M +crinkle/DGSY +crispiness/S +crony/MS +crossways +crosswise +crossword/SM +crouch/SGD +crunchy/TP +crusty/TPS +crystallizing/A +Cs +Cuban/S +culminate/NSGnD +culpability/MS +cumuli +cumulonimbi +cunnilingus/MS +cupping/M +curatorial +curb/MDSG +curial +curliness/S +curricula +Currier +cursive/EY +curt/YTP +curtail/RLSDG +curtsey/DSMG +curtsy/DGSM +cusp/MDS +cussing/F +custodial +customary/YP +cutesy/T +cut-price +cuttle/M +cybernate/N +cycad/SM +cyclamen/SM +cycles/A +cycling/A +cyclometer/MS +Cygnus +cymbalist +Cynthia +cytochemistry/M +cytochrome/M +daffy/T +Dakar/M +Dakota +dampness/S +damselfly/SM +danceable +danger/SdM +dangle/RGkDS +Danzig +Darby +darkroom/SM +Darwinian +dashiki/MS +Davis +Dawes +day-boys +day-long +dead-end +deadhead/SM +dead-heat +deadline/MGSD +dealership/MS +Deane/M +Deanna/M +death-trap/MS +deb/SM +debar/L +debark/NnG +Debby +debenture/SM +Deborah/M +Debra +début/S +decaf/S +decaffeinate/DGS +decertify/NGn +deck/DRGSJM +declamation/SM +declivity/SM +decomposability/M +decompress/NXG +decremental +decrepit +decrypt/GD +dedicate/NASnDG +deduct/b +deerstalking/M +default/R +deferential/Y +deferrable +deferral/SM +definable/UI +definite/xVuv +deflation/My +DEFRA +defraud/RGD +defrost/R +degrade/hki +degree/SM +dehydrator/MS +de-industrialisation +deja +dejected/P +delectable/PSY +Delhi/M +delicacy/IMS +delinquency/MS +deliquescent +deliverable/S +Delmarva +delta/SM +delude/NXvkxSGVDu +demilitarise/n +demilitarize/nNSG +demi-mondaine/SM +demography/1WwSM +demolisher/M +demoness +demonstrator/SM +dentition/MS +depersonzlized +depict/GSD +depilatory/S +depolarize/R +deport/nLNG +deportee/SM +depot +deprave/DhSiG +depreciation/M +depressive/S +Dept. +deputy/SM +derby/MS +derogatory/Y +derrière/S +descant/SM +design/NhJ7Vxn +designed/A +desirableness/S +desolate/YNPkGnDS +detective/MS +detonate/DVNGSn +d'etre +deviancy/S +devilry/SM +devout/TYP +dexterity/MS +dextrose/SM +dhow/SM +diabolism/M +diacritical/S +diaeresis/M +diagrammatic/Y +diaphanous/PY +diathesis/M +dicer/M +dicey +dichotomy/qQS-8M +dicier +dickey/SM +dictatorial/P +dictionary/MS +did/AecU +diesel-electric +diet/MGSRD +dietetics/M +different/IY +diffraction/SM +digestifs +dignify/DSG +dike/SMGD +dilapidation/M +diligent/YP +dilly-dally/GDS +dilogarithm +diluter +dim/rSRPYDTG +dint/MGSD +Dionysus +dipole/SM +dipsomaniac/SM +Dirac +directory/MS +disaggregate +disband/L +disbar/L +discerning/U +disciplinarian/SM +disconcert/k +disconnect +discordance/MS +discorporate/D +discovered/U +discoverer/S +discreetness/S +discriminator/MS +discussant/SM +discusser/M +disguised/U +dismal/Y +dismantle/L +disperse/LXVubNvDhRGS +disruption/SM +dissection +disseminate/DSNnG +dissident/MS +dissuade/VDGS +distal/Y +distance/MGDS +distinguished/U +distress/GkD6 +distributed/U +distributivity +disturb/DRkGS +disuse/M +diuretic/S +diverge/DGS +divine/YTNDSGnR +divisor/MS +divulge/DGS +Dixie +djellaba/S +DJs +Doberman +doctrine/oMS +docudrama/S +documentary/MS +documented/U +DOD +dodecahedral +dodecahedron/M +dog/DSMiGZh +dog-star +dolerite +doltishness/S +domesticity/SM +dominant/KY +dominatrices +Donald/M +donate/DSG +done/fUeAcF +doodlebug/MS +dooper +doorbell/SM +do-or-die +doornail/M +doorstep/DSGM +door-to-door +dooryard/SM +doppelgänger +dory/MS +dosage/MS +dosimeter/MS +doth +double-breasted +double-headed +doubles's +Douglas +down/MGZRSD +downcast +downdraught/M +Downey +dowse/SDRG +doxology/SM +drachma/SM +draconian +draftee/SMD +dragging/Y +drawbridge/MS +drawing/M +drawl/SGDk +drawstring/SM +dreadfulness/S +dream/SM2GpZDRzk +dreamlike +dream-world/S +drill/SGDRM +drop/DRMJGS +drop-out/SM +dropping/M +drops/Zw +drop-shot/MS +Drottningholm/M +drowner/M +drowse/ZGSD +dryness/SM +dualism/MS +Dubai/M +Dubrovnik +dukedom/MS +duly/U +dumpling/MS +dung-beetle +dunker/M +dunno/M +Dushanbe/M +duty-bound +eagerest +eagerness/cM +eagernesses +eagle/MSGD +eardrum/MS +earn/GRSTDJ +earned/U +earring/SM +earthed/U +earthenware/MS +earthworm/SM +easer/M +easiness/SM +Easter/Y +Eastland +eat/ScG +eating/M +eccentricity/SM +eclipse/SGMDW +Ecole +ecumenicism/SM +Eden/M +Edgewater +edible/PS +edit/A7dNS +editorialist +edits/F +Edmund +education/FSMo +educator/MS +eerily +effervescence/SM +efficient/IF +effluent/SM +egad +Egbert +eggbeater/SM +eggnog/MS +egress/DMSG +eighty-one +eighty-second/S +Eisenhower +ejaculation/M +elasticated +elastomer/M +elbow/GSDM +elderberry/SM +electrochemical/Y +electrocute/SDG +electrodynamics/M +electroencephalography/MS +electromechanical +elevator/SM +elfin/S +Elias +eligible/SYI +elitism/MS +ell/SM +ellipsometry +Elmer +else/M +eluate/SM +Emacs/M +emancipate/DSNnGy +embargo/MGD +embark/EGSAD +embarrassed/U +embeddable +embellish/DSGL +embitter/LdS +embracive +emend/7nGDS +emeritus +emetic/S +e.m.f. +emigration/M +emit/RXSNDG +empathetical +emphasize/CRGDS +emphysematous +employable/US +empty-headed +enacts/A +enchanter/MS +enclave/MS +encryption/MS +end/SRpMDJG +ending/U +endnote/SM +endogamous +endomorphism/SM +endoplasmic +endurably/U +endurance/SM +enema/MS +enervate/GDnVSN +enervation/M +enfilade/SMGD +enforces/A +Engel/S +engrave/GRDJS +enjoin/SDG +enlightening/U +enlist/AGDS +enlister/M +enlistments +Enoch +enquire/GZSDRk +enrage/DSG +Enron +ensemble/MS +entertain/GRLSkD +enthrone/DLGS +enthuse/SDG +entourage/MS +entrainer/M +entrap/LGSD +entrepreneur/MS +entwine/SDG +enumeration/M +enureses +envelope/SM +eolith/W +ephedrine/SM +ephemerides +Ephraim +Epicurus +epidermal +epidermic +epidural +epigraphy/SM +episcopal/Y +epistemology/1wM +epistle/SM +equanimity/MS +equatorial/S +equilibria +equilibrium/ESM +equine/S +equity/MSI +equivalence/GDSM +Equuleus +er/ae +erect/DA +erector/MS +Erlenmeyer/M +errand/SM +erratic/S +eructation/MS +escapism/MS +espadrille/MS +Espagnol +espouse/GDRS +est/R +establishes/A +estate/SM +estimations/f +estrange/DGLS +estranger/M +etc. +eternal/PY +ethereal/PY +ethic/3MSY +ethical/UY +ethnology/3SwM +ethnomethodology +Etna +etymology/31SMw +Eucharist/MWS +euphonium/MS +Eurasia +evanescent +Evelyn +ever +everlasting/PY +evolution/3MyS +evolutionism +examinees +excellence/MZS +except/xDGS +excessive/P +excitability/SM +exclusiveness/S +excommunicate/SNnVDG +ex-communist/MS +excoriate/SGDNn +excoriation/M +excrescence/MS +excreta +excursive/PY +execration/M +execute/SVRxGD +exegetic/S +exemplary/P +exeunt +exhauster/M +exorcism/MS +exothermic/Y +exotic/PSY +expatriation/M +expectorant/S +expedite/RSDG +expedition/SyM +expletive/SM +explication/M +explicitly/I +exploitation's +explosiveness/S +exponentiation/M +export/DRGBnMSN +exports/A +exposited +expressionism/SM +expropriator/MS +exquisiteness/S +extend/iDRVvhGNSxubX +extendibility/M +extends/c +extensiveness/SM +exterior/MYS +exterminator/SM +externalities +extirpation/M +extortion/MSR3 +extortionist +extractor/SM +extralegal/Y +extramural +extravagance/SM +exudation/M +eye/RSpMD6iG +eyelet/MdS +Ezekiel +FAA +facer/KMC +fad/rSdM +failing/M +faintness/S +fake/RSDG +fakir/SM +fallacious/PY +fallibly/I +fallow/DPSG +falsetto/MS +faluting +familial +fandango/MS +fanfold/M +farewell/MDGS +farinaceous +farm/SDRGM +fascist/WSM +fashionably/U +fastidious/YP +fastidiousness/S +fatale/3S +fatality/SM +fate/jS6DM +father/dpSYM +fatherly/P +Faulkner +fauna/SM +Fauntleroy +favouring/SMY +favouritism/MS +fealty/SM +feast/RDMGS +feather/drpSZM +feather-bed/GD +feather-brain/MD +feather-stitch +febrile +Feds +feedstuffs +Felder +Feldman +feline/YS +female/PSM +ferro +ferry/SGmWDM +fertility/ISM +fervency/SM +fester/IS +festered +feverishness/S +fiancé/SM +fibrefill/S +fibreglass/M +fibular +fielded +fielding +fiend/MS +Fifa/M +fife/RSDMG +fifteen/SHM +fifty-two +fighting/IS +figural +Fijian/SM +file's +filing/S +fillet/SdM +filter/7SrndMN +filtrate's +final/Q83q-S +finance's +finites +Finley/M +Finn/MS +fired/U +fire-walking +firmware/SM +firth/MS +fishtail/DMSG +Fitchburg +fitfulness/S +fitments +fittingly/U +flames/I +flamingo/SM +flanker/SM +flannelette/MS +flash/MDRZS2GzJ +flat-footed/Y +flatland/S +flatten/Srd +flatulent/Y +flavouring/M +flaxseed/M +fleetingness/S +fletcher/M +flex/SGDMb +fliest +flinch/DSG +flirtatious/PY +floating-point +floozy/SM +floppy/TSPM +flossy/TS +flouncing/M +flourish/SDkG +flourisher/M +flowchart/GS +flue/SM +flue-cured +fluff/DMZSG2 +flummox/DSG +flunky/SM +fluorescence/SM +fluorescent/S +flurry/GSDM +fly-drive +flypaper/M +flypast/M +fob/DSMG +foetidness +Foley/M +foliaceous +folk/SM +follicular +Folstone/M +foolishness/S +footrest/MS +forayer/M +forbearance/MS +forbearer/M +forbid/GS +forcible/YP +fore/5m +foreboding/PM +foreclose/SGD +forecourt/SM +forefoot/M +foreground/GMSD +foreleg/SM +forelimb/SM +forepaws +foreshadow/GSD +foreshore/SM +forestland/S +forestry/SM +forgather/dS +forgetful/P +forgivably/U +forgone +forklift/GDMS +formatted/U +formless/PY +fornicate/SNDGn +fornication/M +forsythia/MS +fortification/MS +fortnightly/S +Fortran/M +foulness/S +fowl/DMGS +fowling/M +foxing/M +fracas/SM +fractal/SM +fractions/IA +fractiousness/S +framework/SM +franchise's +franchisor/SM +Francine/M +François +frank/PYSDTG +Frankish +Frank's +franticly +frap/GSD +Frau +fray/CDGS +Fredrickson +freebie/SM +freelance/SDRGM +freestyle/SM +freeze/RSG +French/m5M +fresher/AMS +fretful/P +fretfulness/S +Friday/SM +fridge/SM +fried/A +friendless/P +fringe's +fritter/dS +frizzle/DGS +front/FDGS +frontage/SM +frontispiece/MS +frontrunner/MS +frostbitten +froze/AU +fruiterer/M +fruitfulness/U +fruitlessness/S +frustrate/hNDSknG +fryer/SM +FSA +fuddle/GDS +Fuji +Fulham/M +full-blooded +full-frontal +fullish +full-time +fumarole/S +fumigator/MS +fun/Mz2Z +fungous +furiouser +furlong/MS +furnished/UA +fusee/MS +fusibility/SM +futurism/MS +gable/SDGM +Gabon/M +gadolinium/M +gaff/RMSGD +gagwriter/S +Galapagos +Galen's +gallantly/U +gallantry/SM +gallimaufry/MS +Gallipoli +galosh/S +gambit/MS +gamble/RDSG +game/JYPTSMGRZD +gamesmanship/MS +gamut/SM +gangplank/SM +gardenia/SM +gardening/M +Garfield/M +Garibaldi/M +garrison/dSM +garrulous/PY +Garth/M +Garvey +gasbag/SM +gash/DMGTS +gateau/SM +gatecrash/DRSG +gatepost/MS +gathers/A +gaudiness/S +Gauguin +Gaulle/M +gauziness/S +gave +gazette/DGMS +gazpacho/SM +GCSE/MS +generalissimo/SM +geniality/FSM +genii/M +genomic +genteelism +genteelness/S +gentle/5PYmTGD +geode/SM +geometry/SM +Georgia/M +Gerhard +germicide/MS +gesticulate/VDNSGnv +gesticulation/M +gestural +Gettysburg +ghastliness/S +ghetto/QSDGM +ghoul/MS +Gibson/M +Giddings +gigahertz/M +giggly/T +gillie/SM +Gillingham +Giraud +Giusto +glaciation/M +Gladstone/M +glass-blowing/MS +Glaswegian/S +glazier/SM +glee/jSM6 +glen/MS +Glenn +glimmering/M +glimpse/MGRDS +glisten/Sd +glitter/dSZkJ +globalisation +globalization +globetrotter/MS +glossolalia/SM +glottal +Gloucester/M +glove/SRGDMp +glum/TYP +gluttonous/Y +glycerol/SM +glycol/SM +goal-kick/S +gobble/RDGS +goblin/SM +god/SMYp +god-daughter/MS +Gödel/M +Godfrey/M +Godzilla/M +go-kart +goldfinch/SM +Goleta/M +golly/S +Gonzales +gooder/S +Goodyear +gorger/EM +gorilla/SM +Gorky +go-slow +gospel/SM +gossip/dSM +Gould/M +gourmand/SM +gourmet/SM +govern/GaSD +governmental/Y +Gower/M +GPO +gracefully/U +gracefulness/SE +graft/SMRGD +Graham/M +grammatical/PY +grandeur/SM +grandfather/MdSY +grandma/SM +grandness/S +grandparent/SM +granular/Y +grapeshot/M +gratifying/U +grating/M +gravedigger/SM +gravimeter/SWM +greaseproof +grebe/SM +green/TPMGYDS +green-eyed +greenish +Greenland/M +greenstick +greenwood/SM +gremlin/MS +greyer +griddle/DGSM +grille/SM +griller/M +griseofulvin +groan/MGRDS +gross/YSDTPG +groundsheet/M +ground-squirrel +group/SMRJGD +groupie/SM +grouse/RGSDM +grown/ceIA +grunion/SM +G-suit +Guadeloupe/M +guidebook/MS +guider/aM +guiders +Guillaume +guilt/ZS2zMp +gummy/TP +gumtree/MS +gunpowder/MS +Gutenberg +guy/RSMDG +Guyanese +guzzle/DRGS +Gwen +gypped +gypster/S +gyrfalcon/MS +h/E +habitual/YP +hackney/SDM +Haddad/M +Hadrian +Hagar +Hagen/M +Haifa +hairbrush/SM +haircloth/SM +hairdresser/SM +hair-dryer/S +hairy/TP +hajji/SM +half-back/SM +half-beak +half-blue/S +half-caste/S +half-heartedness/S +half-inch +half-length +half-step +half-time/S +half-track +hallucinogen/SWM +halon/M +Hambleton +Hamburg/M +hamlet/MS +hammer/dpr +hamstrung +handcuff/DSG +handing/c +handle/RMGDS +handled/a +handmade +hand-to-hand +hand-to-mouth +hang-glide/RG +hangs/cA +hangup/S +Hanukkah +haphazard/PY +happening/M +harbour/pRGSDM +harbourmaster's +hardcore +hardtop/SM +hark/GSD +harlot/ySM +harmed/U +harmoniously/E +harrumph/DGS +harry/RDSG +hart/SM +hasp/GSMD +hastiness/S +hatching/M +hatstands +hauler's +haunt/kDRJGS +hauteur +Havant +haver/S +hayloft/MS +hazard/DGSM +headedness/S +headlong +headnote +head-on +headpiece/SM +headwind/SM +headword/SM +healthful/P +hearer's/c +heartbreak/SkGM +hearth/MS +heathen/SM +heaven-sent +heaviness/S +heavy/TPSY +he'd +hedgerow/MS +heedless/YP +heftiness/S +height/MS +helical/Y +helices/M +Helmut +helot/S +help/RSjpD6JG +helter-skelter +hemlock/SM +heparin/MS +heptagon/MS +heretical +hereunder +Heriot-Watt +hermaphrodite/SMW +hermetical +hermitian +Herod/M +Hewlett/M +hexer/M +hgt +hiatus/SM +hibernate/GSnDN +Hibernian +Hick +hieing +hieratic +high/STPY +highbrow/MS +high-handedness/S +high-income +highish +high-octane +high-powered +high-spirited +high-street +hijack/GRSDJ +Hildebrand/M +Hillcrest +hindquarters +Hinsdale +hippopotamus/MS +Hiram +histamine/MS +histochemistry/M +Hitachi +hit-and-miss +hit-and-run +hither +hitherto-unseen +HMSO +ho/MRYD +Hobbes +hobby/3MS +hockey/SM +hocus +hoes/F +Hoffman +Hogg +holey +holly/MS +Holyoke +home/RpYGzDMS +home-brew/SDM +home-building +Homerton +home-shopper +homogeneity/ISM +homophobic +honestest +honourable/MS +Honshu/M +hoof/MDGS +hook-nosed +hookworm/SM +hopples +Hornblower +horner +hornlike +horology/W3wSM +horseback +horse-doctor +horsehair/SM +horsewhip/GDSM +Horton +hot-blooded +hotbox/SM +hotchpotch/M +hotheaded/P +hot-tempered +hour/MYS +hourglass/SM +hourly/S +household/RSM +house-mother/SM +house-parent/SM +house-train/D +hove +howbeit +howdah/SM +Hoyle +huge/PTY +Hughes +hull/SRGMD +humankind/M +humanness/S +Humber +Humberside +humidify/CnGNRDS +humidity/SM +humongous +humourer/S +Hurley/M +hurling/M +husk/RzZSMD2G +husky/TSP +Hussain/M +Hutu +hybrid/q-MQ8S +hydration/CMS +hydrofoil/MS +hydrogenated/C +hydrophone/MS +hymnography +hyper/S +hyperactive/S +hyperaemia/M +hyperaesthetic +hypercube/SM +hypergamy/M +hyperplasia/M +hyperventilation/M +hyphenation/M +hypo-allergenic +hypochondria/SM +hypodermic/S +Hz +ibuprofen/S +ice-cold +Iceni +icing/M +ideogram/SM +ideologue/S +idiosyncratic/Y +idiot/1SMW +Iestyn +igniter/M +ignominy/SM +Ike/M +ileum/M +ilk +ill-fitting +ill-founded +ill-gotten +illicitness/S +illiquid +ill-judged +ill-mannered +ill-suited +ill-treat/D +ill-treatment +illusion/ES +illusion's +illustrated/U +imaginableness +imaginativeness's +imagined/U +immature/P +immediacy/SM +immemorial +imp/DSGM +impartation/M +impassible/Y +impeded/U +imperfect/gVP +imperiousness/S +imperishable/PY +impermanent +impersonal +impersonality +impetuousity +implement's +implicitness/S +importance/SM +importunate/PSY +impose/ASDG +imposition +impotence/MSZ +imprecate/GNDSn +impressionable/P +impressionist/W +impromptu/S +improved/U +inadmissible +inadvertence/SM +inaneness +inappeasable +inapt/P +inaugural/S +incant/NnG +incarcerate/DNnSG +inceptor/M +inchoate/GDS +incidence/MFS +incinerator/SM +incipient/Y +incline/EDNSnG +incondensable +incongruousness/S +incontestable/Y +incrimination/M +incubator/SM +index/RD7GnM +indicate/NVnSGvD +indolence/SM +Indonesia/M +induce/nRuDLGVSNbv +inductive/P +indulge/cGDS +industrialism/SM +Indy/S +ineducable +ineffability/MS +inertia/oMS +inexplicitness +inexpressibility/M +inextricable/Y +infective +infighting/M +infiltrate/V +infinitive/MS +inflexion/SM +inflicter/M +informative/UY +informativeness/S +infusible/P +ingression/M +inheritrix/MS +inhumane +iniquitous/PY +injure/RDGSZ +inkblot/MS +inkstand/SM +inlier/M +in-line +inmost +innards +innersole/S +innervation/M +inoculation/A +inopportune/P +input/SGM +inroad/SM +inscrutableness/S +insecure +insentience/S +inseparable/PS +in-service +insofar +instantiated/U +instantiation/M +instinct/vVMS +instinctual +institute/DxRGSV +instituting/A +instrumentation/M +insufferable/Y +insulation/M +insure/DRSG +insurgency/SM +intemperateness/S +intent/PY +intentness/S +intercaste +interconnection/SM +interdependent/Y +interdisciplinary +interestingness/M +interfacer +interfile/SDG +interglacial +interleaver/SM +interline/SDGJ +interlope/SDRG +internationality/M +Internet/M +interpolatable +interpolate/DNnSVG +interprocessor +interracial +intersection/SM +intertask +intervene/SDG +intimate/DYPGNSn +intimater/M +intimation/M +intracity +intrametropolitan +intrapulmonary +intuited +intuitiveness/S +invalidism/MS +inveigle/RSGD +invention/AMS +invested/A +invigilate/DG +invulnerable/P +inward/YP +iodise/GDS +iodize/GDS +IPA +Iqaluit +Iranian/SM +ire/6SDMG +iridescence/MS +Irish/m5 +ironside/SM +ironstone/SM +ironware/SM +irredentist/M +irrefutable/Y +irretrievable/Y +irrigation/M +irritable/PY +irruption/MS +isinglass/SM +isolated/K +isoperimetrical +isotonic +ISP +ispell/M +issuant +it/M4SU +itinerary/SM +ITU +Ives +ivy/DMS +jackass/SM +jackhammered +jackhammer's +Jackie +Jacob/S +jalapeño/S +jamb/GMDS +Jamestown/M +Janis +jauntiness/S +jaywalk/GDSRJ +Jazeera +jazzmen +Jeanne +jello's +jellying/M +Jethro +jet-lag/D +Jezebel/S +jg/M +jig/DRSGM +jigger/dZ +jimmying +jinn/MS +Joanna +jocularity/MS +joggle/DGS +jointer/M +jollity/SM +Jonas +Jordan/M +Joseph +journey/RmSMDJG +Juan +jubilation/M +judger/M +judiciousness/IS +judo/MS +Juliet/M +jumble/GDS +Jung/M +junk/MDRZGS +junky/TS +jurisdictional +jute/MS +juxtapose/SDXGN +kabuki/MS +kaddish/S +kale/MS +Kampala/M +Kandahar +Kansai +Kant +kaolin/WQ8M +karaoke +Kate/M +Kathleen +Kaunda +Kawasaki +Kazakh +kc/M +Keating +keeler +keen/TGDPY +keenness/S +keep-fit +keg/SGMD +Keighley +Keller +Kennet +keno's +Kentucky +Kenya/M +kerbside +Kershaw +key/DSGM +keypunch/GRDS +Khalid +Khoisan +kibble/DSGM +Kidd +kill/SRkJ7GD +killdeer/SM +kilohm/M +kilolitre/SM +kilometre/SM +kimono/SM +kind/PSTY +kindest/U +kind-hearted/YP +kindle/DSAG +kindred +kingly/TP +Kinross/M +kiosk/MS +Kipling/M +Kirchner/M +kittenish/YP +kiwifruit/S +kl +Kleenex +Klingon +kludge/RGSDM +knapsack/MS +knavery/SM +knee/GdMS +knee-deep +Knesset +knew +knightliness/S +knish/SM +knitwear/M +knives/M +knocking-shop +knower/M +Knox +Knutson +Kobayashi +Kohler +kopeck/MS +Kovacs +kph +Krakow +Krause +krona/M +Kropotkin +Kruse/M +KS +Kubrick +Kurdish +labial/S +labouring/M +lacer/MV +lachrymal/S +lacing/M +lackey/MDGS +lacklustre +lacquer/SrdM +Ladbrokes +ladybird/SM +ladylike/U +ladylove/MS +lag/SrDJG +laird/SM +laissez +lakeside +lamasery/SM +lambda/MS +lambent/Y +lambskin/MS +lambswool +lamentable/P +Lamont +lamprey/SM +Lana/M +Lanarkshire/M +landlord/SM +landlubber/MS +landmine +lane/SM +languor/SM +Lanka/M +lankness/S +lap/DScGM +lapin/MS +largeness/S +largesse +largo/S +lascivious/YP +latest/S +lath/SDRyGM +lathe/SM +Lathrop +Latino +latitude/MS +latter/YM +Lattimer +laud/SlDG7 +laugh/7RSlGkDJ +laughing/M +laureate/S +lawgiving/M +lawn/MS +lay/CRGS +layperson/S +laywomen +leadership/MS +lead-free +leafhopper/M +leak/DZS2GM +leaker/M +leaky/TP +lean-burn +leapfrog/MSGD +leash's +least/S +leaves/M +lecture/RGDSM +LED's +Leeds +Leeuwenhoek/M +leeward/S +left-footed +legend/MS +legislature/MS +legit +legitimacy/ISM +legitimisation +legume/SM +leguminous +lei/SM +Leipzig/M +leisurely/P +lemon/MS +lend/SRG +Leon +Leone/M +Leonid/M +lest +Lethe/M +letterhead/MS +letup/SM +leukocyte/MS +Levant +lewd/TPY +Liana +lib/DGSnM +Libyan/S +licensee/SM +lichenous +lick/JDSG +licker/M +Liebfraumilch +lie-in/S +lieu/M +life-giving +lifelessness/S +ligate/NnDSG +light-hearted/PY +lightning/DMS +lights/CA +lightweight/S +lignum +likeableness/S +likeness/MS +lilac/MS +lilt/SGDMk +lily-white +Limavady/M +Limburger +limekiln/M +limitedly/U +limitlessness/S +limp/STGDPY +limpidness/S +limy/T +Lindsey/M +Lindstrom/M +lingoes +linter's +lionize/D +lippy/T +lip-read/GSJ +liquidator/MS +liquorice/SM +lire +lissome/P +listless/PY +Liszt +lit/R +literateness +lithesome +lithosphere/WSM +Littleton +liverish +llano/MS +Llewellyn +load/RSDGMJ7 +loadstone's +loam/ZSM +lobar +locatable/A +locution/SM +lodge/LRSDGJM +loft/SDz2GMZ +loiter/dSr +Lola +Lombardy/M +lonesome/PSY +long-drawn +long-life +long-suffering/Y +longwise +look/eSc +looked/Uc +looker/SM +loosing's +loot/RSDGM +Lopez +loquacious/PY +loquacity/MS +lottery/SM +lotus/SM +louden/d +loudspeaking +lovableness/S +love-bird/MS +love-child +low/DGSTYP +lowlife/MS +low-profile +loyalist +LPG +LSD +lubricity/MS +Lucas +Lucerne +Lucian +luckiness/SM +lucrative/P +lucubration/M +lumber/rdSM +lumberjack/MS +lumper/M +lumpy/PT +lunar/S +lunch/SDMG +lurex +lurk/RGDS +Lusitania +lutanist/SM +Lutz +luxe/C +Luxembourgian +luxuriance/SM +lyric/3S +Macau +MacDraw/M +Mach +mackerel/SM +macrocosm/SM +Mafiosi +maggot/MS +magnesia/SM +magnesite/M +magnetics/M +magnificence/SM +magnum/MS +Magnuson/M +Mahayanist +maiden/YSM +maidenhair/MS +maidenhood/MS +mainline/RSGD +mainly +maintain/RBSDG +maintop/SM +majordomo/S +make-up/SM +maladapt/VD +malcontent/M +Maldives/M +malefactor/SM +maleficent +Malibu/M +malignancy/SM +mall/SM +malpractice/MS +mammy/M +Mamoutzu/M +manageableness +mananas +manatee/SM +Manchurian/S +Manfred +mangle/GDS +mangler/M +mangrove/MS +Mani +maniacal/Y +manicure/3DSMG +mannequin/SM +manner/Y +mannerliness/U +manning/c +manoeuvred/e +manse/XNMS +manservant/M +mansion/M +mapmaker/S +mapped/U +mar/DGZ +Mardi +Margo/M +maria/M +Mariana/S +Marianas/M +Marie/M +marinara/SM +marine/RSN +Marion +maritime +Markham/M +Marlene/M +marlin/SM +marmot/SM +Marquette +Marylanders +mask/JRDMSG +masochist/SWM1 +Massachusetts +massif/SM +mast/DRSMG +master-stroke/MS +masticate/DGS +Mata-Utu/M +matches/A +maternity/SM +maths +Matlab +matrices +Mattie +Maude +maul/DRSG +Mauritian/S +maxi/S +maxim/qQs89Mo-S +Maya +Mayer/M +mayn't +MB +McGee/M +McGrath/M +meatloaf +mechanic/SMY +medallion/MS +meddle/RSDG +Medfield +medicate/SGD +medicinal/S +meekness/S +Meier/M +Mekong +Melbourn +Meldrew +melioration/M +mellifluousness/S +Mellon +mellow/GYTPSD +melodious/U +melodrama/WSM1 +melt/DkSG +meltdown/S +memorially/I +memorization/M +memoryless +ménage +Mendoza +menhaden/M +meninx +menstruate/SGnND +mensurableness +mention/7SRDG +mentor/MS +menu/MS +mercenary/PMS +merciless/PY +mercurialness +Mercurochrome +mere/TYS +meretricious/PY +merit/CdMS +meritocrats +Merriam +Merrimac +merriness/S +merry-go-round/S +mesa/MS +mescaline/SM +mesh's +mess/SM +Messiaen +messieurs's +messy/TP +met/dr +metalliferous +metalloid/M +metalwork/RGJMS +metamathematical +metastasis/dMSQ +metatheses +metathesizing +meteoritic/S +methodologists +Methuen/M +methylene/M +meticulousness/S +metric/MNSn +metronome/SM +mewl/DSG +mezzo-soprano +mfg +mica/MS +Michaelangelo +Michel/M +Michelle/M +mickey/SM +microbiology/w3SM +microbrewery/S +microelectronics/M +microfibre/S +microgramme/S +microhydrodynamics +Micronesian/S +microsomal +microwave/G7DSM +mid/Z +midden/SM +mid-evening +Midlothian/M +mid-morning +midriff/SM +Midwesterner/S +migrate/INS4DnG +Miguel +mike/DMGS +Milanese +militant/YPS +milksop/SM +milkweed/MS +milliard/SM +millidegree/S +millwright/SM +Milo +Milton/W +minded/A +mines/f +Ming +ministrant/S +mink/MS +Minneapolis +Minoan +minstrels/Z +mint/DGSMRZ +misaddress +misadventure +misapprehend +miscellaneousness +miscellany/SM +misconfiguration +misdeed +miserable/P +misfit +missionary/MS +misspell +mistake/M +misted/C +mite/MS +mitoses +mitre/DGMS +mm +Mme +Mo +mobilise/CnGADS +mob's +mobster/MS +mockingbird/SM +moderating +modernised/U +modest/TZY +modi +modular/Q-Y8q +modus +Mohammedan +molarity/SM +molar's +molasses/M +Moldavia +molluscan +Molotov +molten +momentum/MS +Mona/M +moneyer's +moneymaking/M +Monfort +mongolism/SM +mongrel/MS +moniker/SM +monitored/U +monitory/S +monologist/S +monophthongs +monoplane/SM +monotonicity +monotony/SM +monoxide/MS +Monroe +Monsignor +monstrance/SM +monstrance's/A +month/MSY +Montrose +moody/TP +mop/dSGrMD +morality/SMI +morass/MS +Moravian +Morehouse +morel/MS +Morley/M +morphine/SM +morsel/SM +mortise/DGSM +Moseley/M +Moses +moth/RSM +mothball/DMGS +motherer/S +motivator/S +motley +motorcar/SM +motto/M +mourn/6jJDRGS +mouse/DRGMSZ +mouthpiece/SM +moveability +mowing/M +mown +Mox +mudguard/MS +Muhammed +muleteer/SM +Mulligan/SM +Mullins +multicast +multicomputer/MS +multi-coupler +multinational/SY +multipoint +multiprocessor/SM +multiprogramming/M +multivariate +murderess/S +murderous/YP +Murdock/M +Murial/M +Murmansk/M +murmur/dMSr +Murray/M +mus/dSw1k +musculature/SM +musette/MS +musketry/SM +muslin/MS +must've +mutagen/MS +Mutsuhito/M +mutt/SM +mutton/MS +Muzak +muzzle-loaded +muzzle-loading +muzzler/M +Mycenae/M +mycology/3SM +mysterious/PY +mystifier/M +mythographer/SM +nab/GSD +nacreous +Nadia/M +Nadine/M +naïve/Y +naïvety/S +name-drop/DGSR +nameplate/SM +Nannette/M +nanosecond/SM +Nantwich +nappy/MS +Nara/M +narcissism/MS +narcissist/SWM +narcissus/M +narration/M +nascent/A +NASDAQ +Nashua/M +natalist +Nathaniel/M +naturist +naughty/PTS +nausea/MS +nauseous/P +nauseousness/S +Navaho/M +navel/SM +navy/MS +Nb +neaptide +near/YDTGPS +Nebraska/M +nebulosity +necessitate/DNnSG +necking/M +necrophilia/M +nectar/MS +needfulness +neigh/SGDM +neighbour/DYSGM +Nellie/M +Nelly/M +nematic +Nemesis/M +nephritides +nerd/SZ +Netherlands/M +neuralgic +neuropsychiatric +neuroses +neutron/MS +newcomer/MS +newest +Newport/M +newspaper/mdS5M +newt/SM +next-door +niceness/S +Nichol/SM +nickel/SGMD +Nicosia/M +Nielsen/M +nighters/c +nightingale/SM +Nikolai/M +Nile/SM +ninety-six/H +nitrogen/M +nitroglycerine +Niue/M +nix +NLRB +noggin/SM +noiselessness/S +noise-maker/SM +Nokia/M +Noland/M +nonagenarian/MS +non-alcoholic/S +non-believer/MS +non-combatant/MS +non-commercial/S +non-competitive +non-content +non-contiguous +non-continuous +non-contributing +non-corroding/S +non-denominational/Y +non-disciplinary +non-flammable +non-hazardous +non-interventionist +non-local +non-magical +non-native/S +non-objective +non-radioactive +non-rigid +non-rural +non-seasonal +non-secular +non-sexual +non-spiritual/S +non-supervisory +non-transparent +non-trivial +non-violence/S +noodle/SM +nope +nor +Norfolk/M +normalized/A +Northampton/M +north-East/M +north-western +Norwalk/M +Norwegian/S +nose-cone/S +notability/SM +notary/SM +notate/xDSVG +notebook/MS +notice/DMSGl +notification/M +nourish/DGLS +novae +Novocain +nowadays +no-win +Nubian/M +nudes/C +nudity/SM +nullification/M +numb/RkTYDPGS +numeration/MS +numerator/SM +numeric/SY +numerologist/S +numskull/SM +Nunez/M +nunnery/SM +Nuremberg/M +nutation/M +Nuuk/M +Nyasa/M +nymph/SM +Nyssa/M +OAS +obese +obesity/SM +objectionable/U +oblateness +obliger/M +obsequious/Y +obsequiousness/S +observant/YU +obsessiveness/S +obtainable/U +obtrude/VvuGNSDX +obtuse/TY +obviousness/S +O'Casey +occlude/SVXNDG +occlusion/M +occulter/M +occultism/SM +occupancy/MS +occupier/SM +oceanographer/SM +octahedral +odorousness +odyssey/S +Odyssey's +oesophagi +off-break +offcuts +offensive's +off-frequency +office/SRoM +officiator/SM +officiousness/S +offing/M +off-key +offside/S +off-the-shelf +oft +ointment/SM +OKs +oldish +Oldsmobile/M +oligopoly/SM +Olympia/M +omission/M +omnibus/MS +omnivore/SM +on/Y +Onega/M +one-horse +O'Neill +one-sided/Y +one-time +on-frequency +on-site +onslaught/SM +Ontarian/S +opal/SM +opaqueness/S +opcode's +open/rdSJY +open-ended +open-faced +operadi +operator/FMS +opinion/MS +opp +oppose/SNxXGD +optimistic/c +opt-out/S +orangeade/SM +orchestral +ordain/LSGD +order/YESdM +orderliness/ES +ordnance/SM +Oren/M +organisational +organizational/S +orientate/SDAEG +orienter +originate/SDG +orotund +Orson/M +orthogonality/M +orthogonalization/M +Orville/M +Osage/SM +Oscar/MS +oscilloscope/SM +osculate/nNDGS +OSGi +OSHA +osier/MS +Oslo/M +osprey/SM +ostentatious/YP +osteopath/WZSM +ostrich/MS +O'Sullivan/M +otherworldliness +otiose +oubliette/SM +ounce/SM +outang/S +outbid/G +outbound +outdistance +outfall +outguess +outlandish/PY +outlay/M +outmigration +outpouring/SM +outrank/G +outside/R +outwit/G +ova/yoMn +over-active +overawe +overdetermined +overenthusiastic +overfall +overfeed/G +overhead +overlay +overpopulous +over-sensitive +over-sensitivity +ow/GD +oxalate/M +oxidisation +oxidization/M +pa/Mo +Pabst/M +PAC +packable +pacts/F +Padilla/M +padlock/GDMS +paediatrician/SM +pagan/SM +pageant/SM +pageantry/MS +paginate/DSGNn +pail/S6M +painstaking/Y +pairs/I +Pakistan/M +palaeographer/SM +palatal/QS +palatial/Y +palatinate/SM +Paleocene +palliate/NVGvDnS +palpation/M +panda/SM +pander/Sd +panel/IGSD +pans/Z +panzer +paperhanger/SM +papist +paraboloidal/M +paradoxical/P +parallax/SM +paralytic/YS +paranormal/YS +parapet/SM +paraphernalia +paratyphoid/S +parboil/GSD +parcelling/M +parch/SGLD +parenteral +parolee/MS +parsimonious/Y +parsnip/SM +parterre/SM +parthenogeneses +particulate/S +partier +partridge/SM +passageway/SM +passed/Fc +passers-by +pasta/SM +paster +pastiche/MS +patchiness/S +patch's +paternoster/SM +pathetic/Y +pathfinder/MS +patience/ISM +patienter +patronizing/M +paunchy/TP +pave/ASDG +pavilion/GDMS +paving/SM +pawnbroking/S +pay-as-you-earn +payback/S +payload/MS +payment/fMSc +pay-off/MS +peacekeepers +peacemaking/M +peahen/MS +peal's +peculiar/SY +pedagogy/1SMWw +peeler/M +peer/pDG +peered/F +peeress/SM +peevers/M +pellet/dMS +pelter/M +pendant/CMS +penetrative/P +penman/M +Penn +pentagram/SM +pentasyllabic +penumbra/SM +peon/SZM +peony/MS +peperoni +peppiness/S +percale/SM +perceived/U +perceptual +percha +percipience/SM +Percy +peregrinate/DSG +peregrine/nSN +peremptoriness +perfumery/MS +pericardia +perimeter/SM +perk/DzGSZ2 +perkiness/S +permanganate +perplex/SGDh +persecute/yDSG +persiflage/MS +persister +personage/MS +personalize/CSNGn +pert/PTY +pertinacious/PY +perturbed/U +perverter/M +pessimist/MSW1 +pesto/S +Peterhouse +petrochemical/SM +pewterer +Pharisee/S +pharmacopoeia/SM +phenomenology/S1Mw +philharmonic/S +Phillips +phloem/SM +phonetic/SY +phoneticist +phosphide/M +phosphor/SWM +photoengraved +photography/SM +photosynthesis/SQdM +photosynthetic/Y +physical/S +physicality/M +physiochemical +physiotherapy/SM +phytoplankton/M +pianist/W +piano/3MS +picturesque/PY +pierce/RDSJkG +pigeon-breast/D +pilchard/MS +pile's +pilferage/MS +pincushion/MS +pioneer/SDGM +piracy/MS +piragua +pistoleers +Pittsburgh +pivotal +plaid/DMS +plaintive/P +plangent +planning/A +planoconvex +planter/SM +plasmid/S +plastering/M +plasticity/SM +platelet/SM +playful/PY +plaything/SM +pleasantry/SM +plosive/I +plum/MSZ +plumery +plural/s8Q-S9qY +ply/BDSNG +pneumatic/SY +pocket/d6MS +pod/SDMG +poet/1WSywM +poetry/SM +pointillism/SM +pointing/M +poisonous/Y +poke/yRDSGZ +Poland/M +polemics/M +police/m5DSGZM +policy-maker/S +politician/MS +politics/M +pollutant/MS +polluted/U +poltroon/SM +polyandry/SM +polyatomic +polychrome/W +polyclinic/MS +polyelectrolytes +polyglot/S +polyhedral +polymeric +polypropylene/SM +polythene/M +Ponting/M +poop/SDGM +poplin/SM +poppet/M +porridge/SM +portaged +portaging +portamento/M +Port-au-Prince/M +portent/SM +portered +portering +portrayal/SM +positional/KY +possibly/I +postdate/GDS +post-entry/S +postmaster/MS +postmen/M +post-millennialism +postoperative/Y +postpaid +post-partum +postponable +postpone/LGDS +posts/FIAe +postured +pother/dSM +pottage/SM +potterer +pounder/FM +pounders +ppr +practicabilities +practise/SGD +praetorian/S +pragmatic/YS +pragmatist/SM +praise/EDSG +praiser/S +preamp +preassign +precancerous +precipitate/YnSDPGN +précis/dSM +precognitive +predation/MCS +predication/M +pre-echoes +pre-emphasis +prefatory +prefer/DSl7G +preform +preheat +pre-implementation +premarket +premise/DSGM +premiss/M +prepared/P +pre-preference +pre-print +prepubescent/S +presbyopia/MS +preschool +presentably/A +presented/A +preserved/U +president/MS +presort +pressurised/U +prestidigitatorial +pretentiousnesses +prettify/SDG +prettiness/S +pretty/DTSYPG +priced/U +prick/YRDGS +prickliness/S +primal +principal/SY +principle/SMD +principled/U +prions +prise's/A +Prix +probate/SANM +probation/RoyM +probationary/S +prober/M +proclamation/MS +procrastinator/MS +proctorial +procurable/U +procurer/M +prod/GDS +produce/cNDSGAn +profane/DPSGYNn +profaneness/S +profound/PYT +prognoses +program/BRGSJDM +prohibiter/M +prohibitive/P +pro-hunt/G +projector/SM +proliferation/M +prolixity/SM +prom/QMSs +Promethean +prominence/MS +promiscuous/PY +prompt/PYRJTSGD +promulgation/M +prong/DMGS +pronouncer/M +proper/IPY +property/DSM +proportionate/EYS +proprioceptive +prorogation/MS +prosaic/Y +prospect/DSuVvMG +prospector/SM +prosperity/SM +prosperous/YP +protea/SM +protectiveness/S +protest/RSMNnkDG +provability/MS +proved/AI +prowess/MS +psephologist/M +pseudonymous +pseudopod +pseudopodia +pshaw/S +psoriasis/M +psychoanalyst/S +psychopathology/M +psychophysics/M +psychosocial/Y +psychs +pterosaurs +Pu +pubescence/KS +publicity/SM +publicly +puerperal +pug/SMGD +pugilism/MS +pulper +pulpit/SM +punchbowl/M +punctualities +pup/SMNZDG +pupae +pupal +pupate/DSG +Purbeck +purchase/SARGD +purest/I +purgatorial +pushy/TP +Putney/M +putrescence/MS +putridity/M +putter/d +pylon/SM +Pyongyang/M +pyorrhoea/M +pyromania/SM +pyrotechny/Ww +q +QoS +quadrant/SM +quadrature/SM +quadrennial/YS +quadrivia +quadruplicate/DSG +qualifier/SM +quantitative/PY +quantum/qQs8M-9 +quarry/mSMGD +quarter/dY +quartz/SM +quayside/M +Quebec/RM +querulous/Y +queuer/SM +queue's +quick-witted +quieten/Sd +quieter's +quietly/E +quietude/ESMI +Quinnell/M +quirky/TP +quirt/DSMG +Quito/M +quotability/S +quote/DaSNGn +qwerty +rabbinate/MS +rabbinical +racketeer/JGMS +racy/T3PY +radices +radio/DmSGM +radioisotope/MS +radioscopy/M +radon/M +raftered +ragtime/M +rail's +railway/mSM +rain-making +rally/DSG +rampancy +random/qQ-8YP +randy/T +range/SCGD +range's +ransom/MdS +rapine/MS +rappel/GDS +rapping/M +rapture/SM +rarefaction/MS +rarefy/DGS +rateable +rationalities +rattail +rattan/SM +raze/DSG +razor/MS +Rd/M +reactionary/MS +reactivate +readership/MS +real-life +re-allocated +reanalysis +rearm/GL +rearrange/L +rearrest/G +reasoned/U +reasoning/U +reassess/LG +reawaken/d +rebel/MSGD +rebuker +recant/GNn +recast/G +recentness +receptionist +recklessness +reclassify/DNGn +reclusion/M +recollect/G +recommittal +reconnaissance/MS +recordable/U +recoup/DG +recourse +recover/gdZ7 +rectification/M +recur/DGS +recurrence/MS +redactor/MS +red-blooded +redbreast/SM +red-head/MSD +Redhill +redolence/M +redoubt/l +redundant/Y +reeding/M +reeve/SGM +referee/GdMS +referencing/U +reflective/P +reflexive/I +reflexively +refrigerant/SM +refrigeration/M +refuel/DRG +Refugio/M +refusal/SM +refuse +regnant +regrade +regrettable/Y +regulars/I +Reiko/M +reimbursable +reinitialise/n +reinvent/G +reject/DRGSV +rejection/SM +reknit +related/P +relativity/SM +relaxant/MS +relaxation/M +reliable/U +reload/7G +remarkable/U +remarriage +remedial +remiss/PV +remonstration/M +Remy/M +renegue +repaint/G +repartee/SM +repeated/U +repertory/SM +repetitiveness +replenishment/S +replete/NP +reply-paid +reproachable/I +reprocess/G7 +reproducibility's +reprove/k +repulse/Vuv +requisitioner/M +reread/7G +re-route/GSD +rescue/RSGD +researched/U +reselect/7 +resilience/MZ +resist/bSvDVG +respond/FGDS +résumé/S +resurgent +resuscitate/nSVGDN +retain/RSDG +reteach/G +retinitis +retro +revenge/D6jSMG +reverend/SM +reverter/M +revivalism/MS +revivalist +revolutionist +reward/k +rewarm/G +Reykjavik/M +Reyna/M +Reynaldo/M +Rheims/M +rheumy/T +Rhineland/M +rhino/SM +Rhys/M +ribboned +Rica/M +rice/SM +Rickey/M +ricochet/dGDS +rides/c +rift/DMGS +right-hand/iD +Rigoletto/M +rigorous/Y +rile/DSG +riot/DRMGSJ +rip-off/S +ritualistic/Y +Rivera/M +riverboat/S +rives/C +roadmap +roadrunner/SM +roadside/S +roadway/SM +Robbie/M +Robbins +Robby/M +Rockaway/M +Rogers +Rojas/M +Rolfe/M +Romanian/MS +romanize/SGnND +romanticism/MS +Ronald/M +rondo/SM +roof-garden +roost/SMRDG +rootlessness +Rorke/M +Rorschach +Rory/M +Rosario/M +Roscommon/M +Roseau/M +Rosenberg/M +rose-tinted +rosy/PYT +rotatable +rotator/MS +Roth/M +rotten/Y +rouge/SGDM +rounded/P +roundhouse/SM +Rowe/M +Rowland/M +Roy/M +royalty/SM +rt +rub/SRGD +rubati +ruck/M +ruefulness +ruin/dMNSn +rummage/GDS +rump/MYS +runabout/MS +run-in/S +runnel/SM +Runnymede/M +run-off/MS +run-out/S +runtime +Rupert/M +rut/SGMZD +rutty/T +Rwandan/S +Ryan/M +sable/MS +sabot +sac/DG +sacrilegious/Y +sageness +sailboard/SG +sailing-boat/SM +saintlike +salaam/M +saleroom/MS +salesmanship +salespeople/M +salesperson/SM +salience/ZM +Salk/M +salt's +salty/T +Salvadorian/S +salvageable +salvation/M +Salvatore/M +Samoan/S +Samoyed/M +sampling/c +Samson/M +sanctify/nGDNS +sandblast/GDSR +sandcastle/S +Sanderson/M +sandman/M +Sandoval/M +Sanford/M +sang +sanitation +sapphire/MS +saprophyte/MSW +sarcasm/MS +sardine/MS +sari/MS +sartorius +Satan/M31 +satellite/SM +satiety/MS +satin/SM +Sato +saturated/U +satyr/SMW +sauerkraut/SM +savour/ZD2SGM +scaler/SM +scaliness +scandal/SMQ8 +scandium/M +scapegrace/MS +scar/dDSGM +scarab/SM +Scarlett/M +scary/TY +scathe/GkD +scenario/MS +scent/CMDGS +scherzi +Schiller/M +schizo/S +schizoid/S +schoolboy/SM +schoolgirlish +school-inspector +schoolroom/MS +Schweppes/M +Scientology/M +Scilly/M +scintillate/SDG +sclerotic +scoreboard/MS +scrapbook/MS +script/SKMF +scripted/FU +scriptorium +scrotal +scrounge/SDGR +Scruggs/M +scrum-half +scull/DRMSG +Seabrook/M +seagoing +seam/MDGSZp +seamen/M +seashell/SM +seashore/SM +seasonable/U +seaward/S +seaworthy/U +secret/dVSYvu +secretary/MS +secretaryship/SM +sector/EMS +sectoral +secularism/MS +sedate/YVGnSND +see/RS98dG +Segovia/M +Segundo/M +seigniorage +seine/MG +seismical +selection/SoM +selectional +selective/Y +self-absorbed +self-assembly +self-assured +self-centred +self-consciousness +self-contained +self-delusion +self-effacing +self-help +self-image +self-importance +self-justification +self-loading +self-motivated +self-pollination +self-possessed +self-propagating +self-protection +self-raising +self-recording +self-righteousness +self-service +self-styled +self-winding +selvedge/MS +semeiotic/S +semicircular +semi-flexible +seminarian/MS +semi-permeable +semiprivate +Semitism/M +semitone/MS +sempiternity +senatorial +Senegal/M +senile +señor/M +sensitise/GRnDS +sensitised/C +sensitises/C +sensitiveness +sensitize/GRNnDS +sensitized/C +sensitizes/C +sensuous/Y +separable/IY +separate/B3nSGDVYN +Sepoy's +sepsis +septate +Septuagint/MS +sepulchre/SoM +seraglio/SM +serenader/M +serendipitous/Y +serge/M +serif/SDM +servant/SM +serviette/SM +servitor/SM +sesquicentennial/S +Sevastopol/M +seventy-four/H +seventy-second/S +Seville/M +sew/SAGD +sextet/SM +shabby/TY +shack/MGDS +shackler/M +shadow-boxing +shakedown +Shakespearean/S +shaking/M +shale/M +shall +shallowness +shamrock/SM +shandy/M +Shanghai's +shard/MS +shareware +Shauna/M +Shawn/M +sheep/M +Sheila/M +shelver/M +Shillong +shin/rSdDGkM +Shinto/SM +shiny/T +ship-breaker/MS +shipmen/M +shipshape +shipwright/SM +shipyard/MS +shogun/SM +shone/e +shooting-range +shoplift/DRSG +shop-worn +shorn/U +shorten/dJS +show-piece/MS +shrill/GSTPDY +shrinker/M +shrinking/Y +shriven +Shrove +Shrovetide/M +shrunk/K +shrunken +shtick/S +shuffle-board +shunt/DSG +shut/RGS +shut-down/SM +Si/M +Siberia/M +sibling/MS +Sibylline +sickle/2SGM +sickness/S +sideboard/SM +side-drum/SM +sidekick/MS +sideways +sidewinder/SM +siding/SM +Siegfried/M +sight-line +sightly/TP +sight-read/RG +signing/S +Sigrid/M +silicosis/M +Silverstein/M +silverware/MS +Silvia/M +simulative +Sindbad/M +Sindhi/M +sine/M +sinecure/MS +singsong/DMS +sinlessness +sinuous/YP +sip/RSDG +sire's +sirloin/SM +sisters-in-law +sixpence/SM +sixty-three/H +skateboard/RGMSD +skilful/Y +skilfulness +skimp/zG2ZSD +ski-run +skit/SM +slate/MS +slaughter/SdrM +slaughterhouse/SM +slave-born +slave-driver/S +sledgehammer/SM +sleeping/c +sleeps/c +slender/8QPY +slice/RMDSG +slid/r +slight/kSDTYG +slim/DRSGYT +slimline +sling/MGS +slinger +slinky/T +slipstream/MGDS +slither/dSZ +slog/SDG +slop/Gz2SDZd +slumberer/M +slush/S2DGMZ +small-scale +smarter +smear/SGDZ +smelt/RDGS +Smirnoff/M +smitten +smoke-room +smoky/T +smote +smudge/SpDGZ +Smyrna/M +snakelike +snakeroot/M +snakeskin +Snape +snappish/YP +sneerer/M +snippet/MS +snob/SMZ +snot/zS2ZM +snout/MDS +snowflake/MS +snowplough/DSMG +Snr. +snubber +sobriety/ISM +so-called +socialist/W +sociocultural/Y +soften/drS +soft-headed +softly +soldier/DYSGZM +solemn/-qQ8TY +sole's/I +solicit/dnS +solicitor/MS +solidify/DNnGS +solidity/S +Solihull/M +solitariness +solubility/MI +solve/EDRASG +sombre/Y +someone'll +somnambulism/M +sonata/SM +Sondra/M +songsmith +sonority/S +sophisticated/U +sophistication/M +sorted/UK +sough/DGS +soul-searching +soup/SMZ +source's/A +sousaphone/MS +Southampton/M +souther/YM +southerly/S +south-south-west +sou'wester +sovereign/YSM +sowed/A +Soyuz/M +spacier +spaghetti/M +sparky/T +sparse/Y +spawner/M +speciality/S +specificness +speck/MS +spectrometer/SMW +spectrometry/M +spectrum/M +speed-up/MS +speedway/SM +spell/RG7JDS +spending/f +spermatophyte/M +spermatozoa +spicebush/M +spike/DGSMZ +spillikin +spillway/SM +spinach/SM +spinal/S +spindle/SMGYD +spire/IDFSA +splat/DMGS +splendiferous/Y +Spokane/M +spongeable +spongelike +sponsor/dMS +spontaneity/SM +spoon-fed +sport/kVmGvM5ZDS2u +spot's/C +spray/ADGS +springlike +sprung/U +SPSS +spume/SMZ +spur/SMDG +sputterer +squelcher/M +squidgy/T +squireen +squirehood +squirl +Sr +stabilise/CnRGDS +stabilize/CNRnGDS +stadia +staffroom +stag/dSM +stage-manage/RD +stager/M +stagger/Skrd +stagnation/M +staircase/MS +stakeout/MS +Stalin/M +stalk/RDMGS +stallion/SM +standing/fM +Stanfield/M +Stapleton/M +stardust/M +stargaze/RSGD +starlit +star-studded +stasis/M +station/eMS +Stauffer/M +stave/GDSM +stay/ecDSG +steelyard/SM +steeplechaser +steeplejack/MS +Steinbeck/M +Stellenbosch/M +stenos +stenotype/M +Stephanie/M +sterilised/U +Stewart/M +stimulate/cGSD +stimulated/U +stint/GDMS +stipendiary +stipulation/M +stockbroker/SM +Stockhausen/M +stockholder/MS +stoical +stolen +stony/YPT +stood/f +storm/R2GpzDZSM +stormy/T +storyboard/SGMD +stow/DGS +stowage/M +Stowe/M +Strabane/M +straightforward/PY +strain/FSAD +strained/cU +strainer/AMS +strapless +strap's +stratigraphy/MwW +strawboard +Street +stress's +stretcher/dMS +strew/GDS +stricken +Strickland/M +stricture/MS +strider/M +stripling/M +striptease/RSM +striver/M +stroboscope/MSW +strong/mTY +strongbox/MS +strong-minded +structured/U +strut/DSG +'struth +strychnine/M +Stubblefield/M +stuccoes +studiedly +study/ASfDG +Stuttgart/M +style/ASGD +stylise/nSDG +stylize/nSNDG +stylus/SM +styptic/S +Styx/M +suasion/SEM +suaveness +subarctic +subconscious/YP +subheading/M +sub-lieutenant/SM +sublime/YTDnSG +subnormal +subordination/MI +subornation/M +subregional +subsequent/Y +substance/SM +sub-standard +substitute/SVBvDG +substitution/SyM +subsystem/MS +subversion/SM +subway/MS +succulent/S +succumb/GSD +suckling/M +sudden/YP +suede/M +suet/MZ +suffering/M +suffrage/3SM +sukiyaki/MS +Sulla/M +sulphide/MS +sultry/TPY +sum/8NSRMXDG +summing-up +Sumner/M +sumo/SM +Sunbelt/M +Sunday/MS +sundown/MR +sunk +sunspot/SM +superannuation/M +supercargo/M +super-dooper +superficialness +superhero/M +superhuman/Y +superintendence/Z +supernumerary/S +supervene/SDG +supplanter/M +supplement/GDNn +supplemental +suppliant/S +supplier/SM +supranational/Y +supremacy/3MS +surcease/SM +surd/M +surfacing/A +surgery/SM +surplus/MS +survivor/SM +sustainer/M +Sutherland/M +Suzann/M +SW +swallowtail/MS +swam +swanky/TP +swarthy/PT +Swazi/MS +sweatband/MS +sweetcorn +swelter/Sdk +swiftness +swine/M +swingletree/SM +switch-blade/SM +swot/S +Sybil/M +sycophant/MSW1 +sylphlike +sylph-like +sympathy/SQ9s8WM +symphony/SWM +synagogue/MS +synchronize/AnDGNS +syncopate/GDS +syndromic +synonymous/Y +syzygy/S +Szechuan/M +Taber/M +tabla/MS +tactful/U +tactician/SM +tactless/Y +tactlessness +tadpole/SM +tailback/MS +tailcoat/S +tailor-made +tailwind/SM +take-home +tale/MS +Talley/M +taloned +Tam/MZ +tameness +Tammie/M +tan/SMJDRyG +tandem/MS +tangelo/MS +tango/SGMD +Tanzania/M +tapelike +tapioca/SM +tappet/SM +tardy/TY +tarmac/DGS +Tartuffe/M +Tate/M +Tatiana/M +tattier +tattoo/RGSMD +Tatum/M +taupe/M +taxicab/MS +taxing/c +Tayside/M +Te +teach/RGSJ7 +teal/SM +teamster/SM +Tecumseh/M +tedious/YP +teen/SZ +teeny/T +Tees/M +TEFL +telecommute/SRG +teleconference/GMDS +telemarketer/S +telepathy/S1M +temperance/MI +temperate/IY +temptress/SM +tended/EU +tender/PdQ8Ys9 +tenement/SM +tenor/SM +tensioning +teratology/M +Terpsichore/M +terrorism/M +tested/U +tester/FSCM +tête-à-tête +tetrathlon +Tex +Texan/S +thalidomide/SM +Thayne/M +theatre/S1Mw +thenceforward +theocratic +Theodora/M +Theodosia/M +therefore +thermoluminescence/M +Thermos/MS +these/S +thesis/M +thick-skinned +thief/M +thing/M +think-tank +thirst/2SMzGDZ +thirty-one +thorny/T +thorough/YP +threadlike +three-colour +three-legged +threescore +thrift/2pSMzZ +throng/SGMD +throwing/c +Thu +thumbprint +thus +thwarter/M +thymine/M +tiara/SM +Tiberius/M +Tiburon/M +tidier/U +tidiness/U +tied/UA +tight-fitting +tightrope/MS +till/DRSG7 +timber/SdM +timbrel/SM +Timbuktu/M +timed/a +time-scale/S +timespan +timidity/SM +tin-glaze +tinpot +tintinnabulation/SM +tiptoe/DGS +tiresome/Y +Tirol/M +Titania/M +Titanic's +title's +tittle-tattle +titular/Y +TLC +toadstool/SM +toast/DGRZMS +toasty/T +toecap/MS +toenail/MS +tofu/S +toilsome/Y +tolerable/YI +tomb/SM +tong/S +tonsillectomy/SM +tonsure/SMGD +tool/AGDS +toothache/MS +toothpick/SM +tootle/DSG +Topeka/M +toper/M +topiary/S +topographer/MS +topology/w13SM +topple/GDS +topsoil/M +top-up +torpid/Y +torr +torso/SM +torte/MS +tortellini/M +Toshiba/M +Totalizator/M +totemic +Tote's +Toto/M +touchable/U +touch-and-go +touch-judge/S +touchpaper +touchwood +touchy-feely +toughen/dS +tourer/SM +tourniquet/MS +townee +toxaemia/M +trachea/M +Tracy/M +trade/Mm5GRSD +traditionally/U +trainman/M +trajectory/SM +tramp/RDGS +transact/x +transcend/SDG +transcendence/MS +transcription/M +transit/dxXuvNVy +transmit/AXGNSD +transversal/M +trapezia +trapezium/SM +trauma/Q8SW1M +traumata +travail/SDGM +traversable +tread/ASG +treasure-trove/SM +tremendousness +tremolo/MS +trendsetter +trespass/RDSG +trial/KaA +trial's/Aa +triangular/Y +Triassic +tribulation/SM +tributary/SM +trifocals +trilateral +trilobite/SM +trio/SM +triplet/SM +Tristan/M +triumphal +triune +triviality/MS +tRNA +trodden/UA +troop/RDMGS +troposphere/MW +Trotsky/M +troubadour/SM +truelove/MS +trumped-up +trumpet/rdSM +truncate/GDSnN +tryst/GDMS +tu +TUC +Tue/S +Tums/M +tumult/SM +tuna/MS +turbidity/MS +turbo +turgid/Y +Turkish +turnaround/MS +turn-off/SM +turnstone/M +turtle/MS +turtle-neck/DSM +Tuscany/M +tush +tussock/MSZ +Tutsi +twee/T +twerp/MS +twig/SMZDG +twitter/dS +two-handed +twopenny +twosome/SM +Tyndall/M +Tyne/M +typecast/G +typescript/MS +typhus/M +typographer/MS +tyrannosaur/MS +tyrannous +tzar/SM +Udall/M +ugly/T +uh +ulcer/VMS +Ulrike/M +ultraviolet +umbrella/MS +unapologetic/Y +unapparent +unappreciative +unauthentic +unaware +unbound/Di +unbreakable +unclassified +uncleanness +uncoloured +uncommunicative +unconsciousness +unction/M +unction's/I +undedicated +under +undermine/G +underpinning/M +under-represent +under-secretary/SM +underskirt +underspecification +understood/a +undervalue +undesirable +undue +unexceptionable/Y +unfailing +unfamiliar +unfix/G7D +ungainliness +ungraciousness +unhistorical +unhitch/G +uni +unify/AGNSnD +Unitarianism/M +unity/MES +unknowing +unlikeness +unlock/G +unmentionable/S +unmerciful +unmodifiable +unmoveable +unneighbourly +unpalatable +unshapely +unsightly +untaxable +unthinking/Y +unwise +upbraid/DSG +upholstery/SM +upkeep/MS +upraise/SDG +ups +upshot +upstart/MS +upsurge/S +uptake/SM +Upton/M +upwind +Urdu/M +urethane/MS +Urquhart/M +useful/Y +uselessness +Utahan/SM +utan/S +utilitarianism/MS +utility/MS +V +vacancy/SM +vagary/MS +vaingloriousness +valedictory/SM +valid/InY +validation/IMA +validator/SM +Valkyrie/SM +Vallejo +valuation's/C +vanadium/M +Vanautu/M +varlet/SM +Vasquez/M +vassal/SM +vast/PTY +VDU +veil's +vein/GMSD +Velcro/M +Velez/M +venality/SM +Venezuelan/S +ventilate/SNDGnV +ventilator/SM +ventral/Y +Vera/M +verbal/qs89QY- +verger/SM +vermilion/SM +vesicular +vesture/DSG +vet/SGMD +veteran/MS +veto/DGM +Vettori/M +vexed/Y +vibe/S +vibrant/Y +Vic/MZ +Vicksburg/M +Vicky/M +Victorian/SM +videlicet +Vieira/M +Vietnamese/M +vigilant/Y +villagey +villainous/Y +villein/SM +vim/M +vindaloo/S +vindication/M +vinegary +Vineland +violate/I +violated +violating +violoncellist/S +virility/SM +virulence/S +vis-à-vis +visceral +vitalise/CGASD +vitality/SM +vitalize/ANnDG +vitriol/MW +vivacious/Y +vivarium/M +viviparous +vocation/oMS +vocoded +vol. +volcanoes +Volgograd/M +Voltaire/M +voluptuousness +Volvo/M +voter/SM +vouchsafe/DSG +VT +vulture/MS +WAAC/S +Wabash/M +wafer/SM +Wagnerian +waist/MDS +waken/Sd +Walden/M +Waldorf/M +Waldron/M +Wales +walk/SRGD +walk-in +Wallace/M +Wallis/M +wallop/dS +Walsh/M +Wansbeck/M +warder/SM +wardrobe/SM +wardroom/SM +ware/MS2Z +warmness +warn/GSDkJ +warranted/U +warrantor/M +washable/S +Washburn/M +wasp-waisted +watchmaker/MS +watercolour/MS +watercourse/MS +watercress/M +waterfall/SM +waterhole/S +waterline/S +watermelon/SM +waterside/SM +watertight +waterway/MS +watery/T +wavy/T +waxwing/SM +waylay/GS +Waynesboro/M +waywardness +weak-minded +wear/eSG +weary/DkTSGY +wed/CAU +week/SMY +weekly/S +weensy +weepy/T +Weidman/M +weightiness +welfare/MS +well-fed +well-head/SM +well-kept +well-off +well-ordered +well-organised +Wellsville/M +well-to-do +well-used +welsh +Welshmen/M +Wendell/M +went/f +weren't +Wessex +Westminster/M +we've +WFF +wharf/MS +wheaten +wheelhouse/SM +wheezy/T +where're +wherewithal/M +Whiggish +while/DGS +whirlpool/MS +whirr +Whitaker/M +whiten/dSr +whitish +whizzes +wholesomeness/U +who'll +whom +whomsoever +whorish +wicket/SM +wide/TY +wide-area +widget/SM +widowhood/S +Wilhelmina/M +Willard/M +Wilma +wineskin/M +winkle/DSG +Winslow +wintertime/M +wish/RSjGD6Z +wish-list +witchery/SM +withdrawal/MS +witless/Y +witting/YU +woefulness +Wolds +wolfishness +wondrous/Y +woodlouse/M +woodpile/SM +Woodward/S +woolly/TS +Wooster +wordless/Y +workable/U +worker/SM +world-weary +wormy/T +worship/jRSG6D +would've +wrath/jM6 +wreck/GSDR +wrongdoing/MS +WY +Wyman +Wyoming +Xavier +xylophonist/S +Yale +Yamoussoukro/M +yardarm/MS +yearning/M +Yemeni +yeomen/M +Yerevan/M +yoke/UDGS +Yorkshire/M +you're +yourselves +Yugoslav/S +YWCA +z/d +Zamia +zenith/MS +zigzag/SGD +zilch +Zimbabwe/M +zing/GDM +Zoe/M +zombie/SM +zoo/SM +Zoroastrianism +zwieback/MS +AAA +aardvark/MS +Aarhus/M +Aaronvitch/M +abandoner/M +abdominal/YS +abeam +aberration/MS +abler/E +abolition/3MS +abracadabra/S +abrasiveness/S +abroad +abrogate/DNnGS +abrupt/TPY +abscission/SM +absent/YDG +absenter +abstinent/Y +abstractor/SM +abundance/MS +abyssal +academician/SM +accessibly/I +accessory/MS +acclimation/M +acclimatisation +acclimatization +accommodation/M +accompany/3SLDG +accordionist +accounting/M +accredited/U +acct +acculturate/VDSNGn +accursed/YP +accustomed/U +ace/vNSMnuV +acetylene/MS +achievement's +Achilles +acidify/NSGD +acidity/SM +acidosis/M +aconite/MS +acquirement/SM +acquisitions +acre/SM +acrid/PY +acrimonious/PY +acronym/SM +acrophobia/MS +acrostic/MS +acrylic/S +actor/S4MA +actuate/NSGnD +actuator/SM +acute/PTY +adamant/SY +adenine/M +adhesion/MS +adjacency/MS +adjudication/M +adjure/NGSDn +adjusts/A +administrator/MS +admire/NRGSDkln +admissible/Y +Adonis/M +adopt/DRS7G +adroitness/S +ads/A +ad's +adsorb/XvDNVGS +adsorption/M +adulator/SM +adulterate/GDnNS +adulteration/M +advertised/U +advisory/S +aerator/SM +aeroplane/MS +aerosol/SM +Aeschylus +aether/M +affects/E +affidavit/SM +affirm/DGVnvSN +Afghanistan/M +afield +aflutter +afore +aft +afters/M +agar/MS +agave/SM +agelessness/S +agglutination/M +agitate/DVGSNnh +agitation/M +Agnew/M +agog +agony/Q8Ss9 +agrochemical/S +ah +ahem/S +aided/U +aimless/YP +air-conditioned +air-conditioning +air-cooled +Airedale/M +airmass +airwoman +airworthy/TP +akimbo +Akron/M +alas/S +albuminous +alchemy/3SMw +Aldrich/M +ale/SM +Aleck +alembic/MS +alertness/S +Aleut +alfalfa/SM +Alfred/M +algebra/3SM +Algerian/SM +Algonquian +al-Haili +Alice/M +align/SaDGLA +aligned/U +alike/P +alkali/MS +Allan/M +allegorising +alliance/aMS +all-important +alliterate/nNVSvDG +allocable +all-out +allusion/M +almanac/MS +almshouse/MS +aloud +Alpinist/MS +already +also-ran/S +altitude/SM +alto/SM +alumnus/MS +always +Amadeus/M +amaryllis/SM +amass/GDS +amateur/MS +ambiance/SM +ambiguousness/M +ambitious/UY +ambush/RSGDM +amen/dgl7S +America/MS +Ames +amethyst/SM +Ami +amiability/SM +amicability/MS +amigo/MS +amino/M +ammonium/M +amnesia/MS +amoebae +ampersand/SM +amuse/RSkLVhDG +anaemic/Y +anaesthesiology/M3S +anagrammatic/Y +analecta +analogy/SQ8M1w +analysed/aU +analyser/S +analyst/SM +analytics's +anchoritism/M +Andean/M +Andrea/SM +Andy/M +anecdote/SMo +anemometry/M +angelica/MS +angioplasty/S +anglepoise +Anglo +animadversion/SM +animateness's +aniseikonic +Ann/M +annalist +annex/nDSG +annotate/GnNVDS +annotation/M +anoint/SDGL +anomie +anteater/SM +anther/MS +Anthony/M +anthrax/M +antic/GMDS +anticipate/NnySvVGD +anticoagulation/M +anticommunism/SM +antifundamentalist/M +anti-gravity +anti-hero/M +antiknock/SM +antilogs +antimissile/S +antipasto/MS +anti-personnel +antiphon/MSo +anti-Semitic +anti-Semitism/M +antiseptic/SY +antispasmodic/S +antisubmarine +antlered +ants +anywhere +apathetic/Y +apathy/MSW +apocalypse/WMS +apostolic +apotheosizing +appanage/M +appease/SDRLG +appetising/UY +apple/YSM +appliqué/SMG +appoint/RLSVDG +appointing/E +appreciated/U +appreciation/M +approach/BRGDS +approachable/U +appropriative +approved/U +apron/SM +apropos +aquaculture/MS +aquatic/YS +aqueous/Y +arachnid/SM +araldite +Aramaic +arbitration/M +arbitrator/MS +arcanum +archbishop/MS +archfool +archway/SM +arclike +Argonaut/SM +argumentative/PY +argy +Ariadne/M +arithmetise/SGD +arithmetize/SGD +Armagh/M +armed/UA +Armonk/M +armorial +arms/Afc +arpeggio/SM +arrest/Rk7DGS +arrowroot/MS +arson/3SM +Arte +artefactual +artery/MSo +Arthropoda +article/MSDG +articulated/EU +artiness/S +artless/YP +artwork/MS +asbestosis +ascend/RXDGSN +ascendancy/MS +ascribe/NDGXSV +Asiatech/M +asinine/Y +aspiration/M +aspire/xSDnGN +assassinate/SGD +assemblies/A +asset/SM +assisted/U +astringent/YS +astrolabe/SM +atemporal +ates +atheroscleroses +athlete/1SMW +Atkins +atlantes +attains/A +attendee/SM +attenuated/U +attributer/M +Atwood/M +augmentative/S +auntie/M +auspicious/IY +australes +Austria/M +authorises/A +authoritarianism/MS +auto +autobiography/M1SwW +autocollimator/M +autocorrelation/M +autogiro/MS +autonomy/SMW +avatar/SM +averse/PNXVY +Aves +avoidably/U +avower/M +awake/SG +awakener/M +awakens/A +aware/P +axiom/SWM1 +axon/MS +Ayckbourn/M +Aylesbury/M +azimuth/SMo +azimuthal +Aztec/M +Babylon/M +Babylonian/MS +bacillus/MS +backcloth/M +back-pedal/GD +backside/MS +backstabbing +backstretch/MS +bacterial +bactericidal +bacteriophora +bacterium/M +badmen/M +badness/S +bagful/SM +bairn/SM +Baja/M +baked/U +baklava/M +Balinese/M +balkanise/GSnD +balkanize/GSnND +balloter/M +baluster/MS +Bamako/M +bandbox/SM +bandstand/SM +bang/RMDGS +bangle/SM +banquet/rdSM +bantam/SM +baptismal +Barcelona/M +barefoot/D +baritone/MS +barium/M +barnacle/DMS +Barney/M +barns/6 +barony/MS +Barrie/M +Bartholomew/M +Bartók/M +base/mYPpLMT +baseness/S +basined +Bassett/M +bassoonist +bastardy/M +bastion/MD +bathos/MS +bathyscaphe's +bathysphere/MS +batiste/SM +batman +bats/m +batter/dZMS +battle-cry +battledore/SM +battlefront/MS +battleground/SM +Bauhaus/M +Bayard/M +Baylor/M +BBQ +BCD +beachwear/M +beacon/dSM +bead/ZSMDmJG +beam/SRGMD +beam-width +beanie/SM +beanstalk/MS +bears/c +bearskin/SM +beatification/M +beaut/MZS +BECTa +bedded +bedfellow/SM +bedlinen +bedmate/SM +beds +bedtime/SM +Beeb +Beebe/M +beef/MD2GZS +belay/DSG +belch/SGD +believability/M +believer/UMS +Belize/M +Bellini/M +bellyful/S +bellying +benefice/MGoDS +beneficence/MS +beneficiary/SM +bentwood/SM +berate/SDG +bereft +Beresford/M +Berger/M +Berkowitz/M +Berkshire/M +besmirch/DGS +bespectacled +Bessel/M +Bessemer +best-known +bestowal/SM +bethel/M +Bethesda/M +Bethlehem/M +betroth/DGS +Betty/MS +Bexley/M +bezel/MS +Bhopal/M +Bhutan/M +bicameralism/MS +biceps +bicker/drS +biddable +Biddle/M +bider/M +biennial/SY +biennium/SM +bifurcation/M +Bigelow/M +bilinear +bindweed/SM +binodal +biodiversity/S +biograph/WZRw1 +biorhythm/S +biosynthesized +biota/W +bipartisan +bipartisanship/SM +birdie/MDS +birefringence/M +birthing +birthplace/SM +bis +biting/Y +bit's +bitty/T +bivalve/SMD +bivouac/GMDS +blabbermouth/SM +blackleg/DGMS +bladderwort/M +blasphemous/YP +bleariness/S +bleat/DGS +blimp/MS +blinding/M +blister/dMkSZ +Blofeld/M +Blomquist/M +blood/zhp2MDiZGS +blood-curdling +bloodstock/SM +bloodsucking +blood-wort/M +blue-black +bluegrass/SM +bluest/M +bluish/P +Blunkett/M +blusterous +boardinghouse/MS +boasts/e +Bobbie/M +bod/SMd +bodega/SM +body-builder/SM +bodysuit/S +Bogart/M +bogey/GmMDS +bogus +bohemianism/S +boilermaker/MS +Bolivar/M +boloney's +bolster/dS +Bonner/M +bonnet/dSM +bonzes +booby/MS +boogie/SD +books/cA +bookwork/M +boom/SGD +bootee/SM +bootlace/S +bootlegged/M +booze/RZGDMS +boringness +borne/c +Borodin/M +borzoi/MS +Bosch/M +Bosporus/M +Botticelli/M +bounce/kZSRG2D +bounds/e +boutique/SM +Bouvier/M +bowing/M +bowling/M +bow-window +bowwow/SDMG +boxcar/MS +boyer +bpi +bra/WpSM +Bradford/M +braincell/S +brandy/GMDS +Brant/M +Braque/M +brash/YSPT +brass/MS +brassiere/MS +brawn/ZSM2 +brazier/SM +breakable/S +break-in/S +breakneck +breastplate/MS +breathalysed +breathalyser/S +breech-loading +breviary/SM +brew/RGMDS +bribe/DRySG +bribery/SM +briefness/S +brig/MS +brigadier/SM +briny/TP +briskness/S +britches +broadleaved +broken-hearted/Y +Bromford/M +Bromsgrove/M +bronchiolar +bronco/MS +broncobuster/MS +broth/RMS +brouhaha/MS +Brownell/M +brownfield +browning/M +browse +brunt/DMGS +Bucharest/M +buckled/U +Buddhist/SM +Buenos +buffered/U +buffoon/MS +bug/CRGSD +bugle/RGDMS +bulblet +bulbous +bulge/ZGDMSk +bulimia/SM +bulkiness/S +bullet/SM +bumming/M +bumper/d +buncombe's +bundle's +Bundy/M +bunk/RCSDG +bunt/RSGDJ +buoy/SGMD +Burbank/M +burble/GSD +burden/dMS +bureaucracy/MS +bureaucrat/1QWq8SM- +Burgundian +buried/U +Burke/M +burnt/Y +bursary/MS +bushel/MSDGJ +Bushnell/M +buskined +busybody/SM +butch/RyS +butcher/dY +butcherer/M +butene/M +buttercup/MS +butyl/M +buy/RSG +buyout/S +buzz/MDRSGZ +bye-bye +bygone/S +byline/GDSM +byplay/S +Byron/WM +cabana/SM +caber/M +caboodle/SM +cacao/SM +cadaver/MS +cadaverous/Y +caddishness/S +caddy/MDSG +cadenced +cadge/DRSG +caduceus/M +Caerphilly/M +caesarean/S +caftan/MS +Cajun/SM +calamity/SM +calcify/NDSnG +calculator/SM +calculi +Caldwell/M +Caleb/M +calibration/M +calicoes +Callaghan/M +calligrapher/SM +calling's +callousness/S +call-up +calumny/SM +camellia/SM +camerae +camera-ready +Cameroon/M +camomile/M +camp-fire/MS +camshaft/SM +canapé/S +cancan/MS +candelas +candidature/S +Canterbury/M +cantonal +cant's +canvass/S +capacitive/Y +capitulation/MA +Capri +capriciousness/S +capstan/SM +capstone/SM +capsule/8SQMGD +captivator/MS +caravanner/M +caraway/SM +carbonate/GDSM +carbonation/M +carborundum +cardholders +cardinal/MYS +cardiology/3MS +cardiovascular +card's +career/G3MDS +carefulness/S +caricature/3SGDM +caries/M +Carlo/S +Carlota +Carlsbad/M +Carlyle +carnage/SM +carnality/SM +carnivorous/YP +Carolinian/S +carotid/M +carpal/SM +carpi/M +carrying/a +car-sharing +car-sickness/S +cartographer/SM +Caruso +casebook/MS +casino/SM +casket/dSM +casserole/MGDS +Cassiopeia +castaway/SM +castellated +cataclysmal +catalpa/SM +catalysis/M +catboat/SM +catenation/MF +cater/drS +caterpillar/SM +cathartic +cathode/SWM +cattle/mM +caudal/Y +causal +cautioner/SM +cautious/IY +caveat/SM +cavort/DSG +CBS +CDT +ceasing/U +Ceil +celebrity/MS +cellular/Y +censoriousness/S +censurable +centralist +centrefold/S +centrifugate/M +centroid/SM +cerebellum/MS +ceremonialness +certify/NRl7DGnS +CFC/S +chaconne +chainlike +chairlift/SM +chambray/SM +chancery/SM +change/RBlpGDS +channelling/M +chapel/MyS +chaperonage/MS +char/5GDS +charade/SM +charbroil/SGD +charlatan/MS +Charles +Charlotte/M +Charlton +chartist +cheat/RDSG +check/ASGD +cheery/PT +Chekhov +chemist/y +chemotherapy/SM +Cherwell +chessboard/MS +chg +chickenhearted +chicle/YMS +chicness/S +chicory/SM +chide/DkSG +Chief +chiefdom/MS +chieftain/SM +childless/P +chilly/TPS +chimp/MS +chitin/MS +chitterlings +chivalrously/U +chivalrousness/S +chloroquine/M +chocolate/SMZ +choirboy/MS +chop/R2ZSzGD +chordal +Christiana/M +Christiansen +chromite/M +chronometer/SMW +chrysalis/SM +chubby/TP +chummy/TP +chumping/M +Church +chutzpah/SM +Cicely +Cicero +cigar/SM +ciliate/DFYS +ciphers/C +circular/8YQPMS +cirri/M +citizenship/SM +city/DMS +citywide +claim's +clamminess/S +clampdown/SM +clandestine/YP +clasped/M +classroom/MS +Clayton/M +cleanness/S +Clearwater +cleavage/SM +clerk/GSYDM +cleverer +climb/7GRDSJ +clingy/T +Clint +C.Lit. +cloaks/U +clockwatcher +clockwork/SM +clodhopper/MS +clonk/GSD +clothesbrush +cloudburst/SM +club-foot/MD +clubland +clumsiness/S +Clydebank/M +CMOS +coach/mGM +coagulation/M +coal-black +coalface/SM +coalfield/MS +coastguard/SM +cock-eyedness +cockiness/S +cockleshell/MS +cockshies +coco/MS +coddle/SGD +codify/RDGSNn +Cody/M +coffee-maker/S +cogency/SM +cognate/YnSN +cohabitational +cohesiveness/S +coiffing +Coleman/M +Coleridge/M +collaborationist +collarbone/SM +collected/UA +collective/q38SQ- +collectivity/SM +college/MK +colloidal +collude/DGNVSX +co-located +Colombia/M +colonise/AGCDSn +colony/oSM3 +coloured/ES +colourful/P +Coltrane +Columbian +columnar +comaker/MS +comb/RGMS +combine/DGAnSN +comeback/SM +comedy/WSM +comes/ce +comfit/SM +comfortability/S +comfortable/PY +comical +comity/SM +commemorative/S +comment/USD +commenter/M +commissioned/A +commit/NLSoXDG +commodore/MS +commonality/MS +communal +communicably +communication/a +communiqué/MS +communitarian/M +compactor/SM +comparably/I +compartment/DGMS +compensation/cM +competitive/PY +complacency/SM +complaisance/SM +complementation/M +completion's/I +compound/M7 +comprehending/U +comprehensible/IPY +compulsivity +computability/M +compute/DRGnNlSB +comrade/MSY +conceit/GiMSDh +conceivability/I +conception/KSMa +concerti +concertina/MDGS +concessionaire/SM +concessional +concomitant/Y +concordat/SM +concur/DG7S +condition/oMGRJDS +conditioned/AUK +condor/MS +conduct/aDGMS +Conestoga +confer/7DgGRS +confession/M +confidence/cSM +configurable/K +configuring/K +conflation/M +conformal +conformance/SM +conformist +conformity/IMU +congeries/M +conglomeration/M +congratulate/DSGnyN +congruential +conjunct/VSvD +connectionless +connivance/MS +conscientious/PY +conscionable/U +consequent/Y +conservatory/SM +consider/AdS +considerable/YI +consonances +consortium/M +conspiratorial +constants +constitutionalist +constrain/h +constrained/U +constrictor/SM +construct/ASbDG +consultancy/S +consulter/M +consumerism/MS +contagion/SM +contain/7RLDSG +contaminant/MS +contaminates/C +contentedness/S +contentious/UY +contentiousness/MS +continuing/E +contractual/Y +contrition/SM +controvert/DGSb +convect/xGSDV +convener/SM +conventional/Q83 +convexity/MS +conveyancing/M +convolve/CSGD +cony/MS +coo/GSD +cooked/fU +cool/GDPSRYT +cooper/dvuV +cooperative/U +copies/A +Copley +copolymer/SM +cop-out/S +copperplate/SM +coppersmith/SM +co-produced +coprophagous +copybook/SM +corbel/SJGMD +corder/AM +coring/M +corncob/SM +cornerstone/SM +cornet/SM +cornflake/S +Cornwallis +coronal/MS +corp. +corporeality/MS +corr +correctly/I +correlated/U +corrigenda +corroborator/SM +corrosive/SP +corruptibility/MIS +Corsican +coruscate/NSnDG +corvette/MS +cosmetic/MSY +cosmetician/SM +cosmopolitanism/SM +co-star/GSD +coterminous/Y +cotton/dMS +cottontail/MS +coulée/SM +countable/U +countenance/SDEG +countercyclical +counteroffer/SM +counterpane/SM +counterpart/SM +counters/E +couple's +coupon/MS +coursed/E +coursing/M +Courtney/M +courtship/SM +cousin/MYS +Cousteau +coverer/AME +covering's +coversheet +cowhide/SGDM +cox/SGMD +coyness/S +crab/2GhDRzMiZS +crack/SRYDG7 +crackdown/MS +cradle/SDMG +craftsmanship/SM +cranium/MS +crate/MDRSG +cravenness/S +crawfish's +Cray/M +creak/zZSD2G +creakiness/S +creamery/MS +creationist/MS +credit/dE7lS +credited/U +creosote/SMGD +crescendo/GDSM +cretin/MS +crisis/M +crisp/GYPDTZ2S +criss-cross/DGS +Cristina/M +Crockett +crossarm +cross-dressing +cross-fertilisation +cross-fertilization +cross-hatch/DSG +crosspatch/SM +cross-reference/DGS +crossroad/SM +cross's +crowded/P +crowfoot/M +crucial/Y +crucible/SM +cruddy/T +crudity/SM +cruel/DTYGP +cruelness/S +crumb/YDZSMG +crumminess/S +crupper/MS +crush/R7kSDG +Cruz +cryosurgery/SM +cryptographer/SM +cryptology/M3Ww +crystallite/SM +CSE +cuckoo/MSGD +cuddly/T +cuff/DGMS +cultured/U +cur/rYgvZl7dSMV +curbing/M +curl/DGSR2 +currency/FSM +cursors/K +curvilinear/Y +cushion/SGMD +custard/SM +cutaneous/Y +cut-down +cut-throat/MS +cuttlefish/SM +Cyanamid +cyberpunk/SM +cycler/A +cyclone/WSM +Cyprus/M +cytotoxic +czar/3MS +Czechoslovak +Czechs +dactyl/SM +daddy-long-legs +Dade +dahlia/SM +damage/DRSkMG +damnation/M +damsel/SM +Dana/M +dandelion/MS +dandify/GDS +daredevilry/S +Darius +Darrell +Darwinism +datagram/SM +daunt/DGkpS +dauntless/PY +Dave/MZ +dawn/GDSM +Dawson +DC +DCVO +de/G +dealing's +deals/a +deary/SM +deathlessness +death-rattle +death-wish/S +debonairness/S +débutante/MS +deceit/S6jM +deceitful/P +deceiver/MS +deceiving/Y +decelerator/SM +decibel/MS +decipherable/IU +decision/IMS +declaration/AM +declarative/S +declaring/A +decline/RGNnSD +DECNET +decompose/B +decompresser +decontrol/GD +decorticate/DGSN +decrement/SDGM +decryption +deduction/M +deed/SGDM +deem/SDAG +deepish +Deere +defection/MS +defective/PS +defencelessness +defer/RGSD +deficiency/MS +defiled/U +definer/MS +deflater +deflection/SM +defoliator/SM +deforest/NnG +defrayal/MS +defunct +degeneracy/MS +deleter +delimit/nd +delineate/SGDNnV +deliver/AdZS +dell/SM +Della/M +Delphic +delusive/P +demagogue/DySMG +demand/SGDk +demanding/U +demographer/SM +demonstrable/IY +demonstrate/uGnVSDvN +demonstratives +demotic/S +Dempsey +demure/YP +denature/G +dendrochronology/w +Denmark/M +dense/FY +denser/F +denunciate/DSGnNV +depletion/M +deplore/klDGS +depositary/M +deprecate/DSNnGky +derange/L +derive/VuvNn +dermal +dermatitides +derringer/SM +dervish/SM +descender/SM +describable/I +desensitise/n +desensitize/nN +déshabillé's +desiccation/M +desirabilities +desirables/U +desk/MS +despoil/L +despondent/Y +despotism/MS +d'Estaing +destine/nKND +destitution/SM +detection/MS +détente/S +determinability/M +determination/IMK +determinative/P +determine/uDRBvGVhiS +deterministic/Y +deterrent/YSM +DETR/M +devoutness/S +dewberry/SM +dexterousness/S +diabase/M +dialogue/S +dialysis/M +diameter/SMw1W +Diana +diarrhoeal +diastase/MS +diatom/MS +dices/I +dichotomousness +dicing/M +dick/DGMS +dicky's +dictation/M +diction/KSM +didn't +didst +die/SDG +digestive/YS +dilatation/SM +dilate/hiVGnDSNy +diluted/U +diminish/SDG7 +dimity/MS +dimorphism/M +dimorphous +dimple/YMGDS +din/rDRSMdG +diploma/SDM1W +diplomatics/M +dippy/T +dire/PTj6Y +direction-finder +directorial +directrices +directs/aA +disastrous/Y +discomfiture/SM +discommode/GD +discordant/Y +discount/RB +discourager +discourse/G +discover/AdZS +discovery/MSA +discrepant/Y +disembark/Nn +disfranchise/L +disgorge +disingenuous +dislodge/L +dispassionate/P +display/ADGS +displease/h +disproportionate/DG +Disraeli/M +dissemination/M +distinction/MS +distinctiveness/S +distinctness/IS +diurnal/SY +diverseness/S +divisible/I +divorce/GSMD +divorcee/S +doctorate/SM +dodge/ZRSDG +doggo +doggy/MST +dogleg/SGDM +dog-tail +doh/M +Dolby/M +dole/FSGD +dolour/MS +dolphin/MS +doltish/PY +domesticated/U +domestication/M +dominants +Dominick/M +dominoes +Donahue +donative/M +donor/SM +dopant/M +dopier +Dorothy +dorsal/Y +dosimetry/M +dossier/MS +dotage/MS +doubled/A +double-parked +doubtfulness/S +douche/GMSD +Douglass +Dover +downpipe/S +downscale/DSG +downside/S +downstream +downswing's +downtrodden +doyen/SM +drafted/A +drafter/SM +drama/s9Q8q-SM +drawing-room +dreadlocks +dreamy/TP +dreary/TP +drench/GDS +drencher/M +Dresden +dress/Z2RSDGJ +drift/DRGkS +drivel/RDGS +drives/c +droller/Z +drollness/S +droopy/TP +drop-kick/S +drought/SM +drub/RDJGS +drubbing/M +drumlin/MS +drystone +dual-purpose +dub/cDGS +dubbin/SM +ducal +duchess/SM +duckbill/SM +Dudley/M +duellist/SM +dulcify +dumpy/TSP +Dunham +Dunn/M +Dunne +duplicate/GAnNDS +duplicity/SM +Durban/M +during +duskiness/S +dust-up +dutifulness/S +DVD/SM +Dvorak +dwarves +Dy +dysprosium/M +ea +earlobe/S +earpiece/S +earthen +earthliness/U +earthling/SM +earthmen +earthmoving +easement/SM +east/GM +Eastman +Eastward/S +easygoing/P +eaten/Uc +eaters +echinoderm/MS +echolocation/SM +economy/qQ8s39wWS-M1 +Edam +edgewise +edginess/S +edibility/SM +edited/UF +Edmonton/M +educability/SM +educatedly +educational/3 +Edwin +Edwina +e'en +effector/SM +effectuation/M +efflorescent +effluvium/M +effortless/YP +effusiveness/S +egghead/MiDS +eggshell/MS +eglantine/MS +ego/SM +Eichmann +Eiffel +eigenfunction/MS +eighty-nine/H +Einsteinian +either +El +eldest +Eldon/M +elective/SPY +electrophoresis/M +electrophorus/M +electrotherapist/SM +electrotypers +eligibly/I +Elijah +Ellington +Elliott +elliptic/Y +Ellis +elm/SM +elongation/M +eloper/M +Elsie +embarrass/kLDhSG +embattle/SGD +embedding/M +embodiment/MS +embolism/SM +embroidery/SM +emittance/M +Emma +empathic +emphasise/CR +emphasis's/Cc +employability/M +empt/zVZGSDv2 +empyrean/SM +enamelware/MS +encephalitic +encephalographic +enchant/EGLSD +encrustation/M +encyclopaedic +endeavour/RGMDS +endive/SM +endogenous/Y +endoscopy/SM +endothermic +energized/U +engagement/SM +engine/SMD +English/m5M +enharmonic +enlistee/SM +enmesh/LDSG +ennoble/LDSG +ensconce/DSG +ensue/SDG +entail/DRLSG +entire/Y +entrants +entrée/S +entremets +entryway/SM +enumerable +enumerator/SM +envy/MRS7lDkG +eohippus/M +epicycle/Ww1MS +epigrammatic +epileptic/S +epilogue/MGDS +episcopalian +epitaxial +epoxy/DSG +equal/s9Q-DGYqS8 +equalise/J +equalising/U +equatable +equilateral/S +equipotential +equivocalness/MS +erbium/M +erg/SM +ergonomic/U +ergot/MS +ERM +erogenous +erroneous/PY +Erse +erudition/SM +erupt/DVGSv +erythrocyte/SM +escalope/MS +escarpment/SM +eschew/GDS +escutcheon/DSM +esplanade/MS +Espoo +espresso/SM +essentialist +establisher/M +estimate/cGfASND +estimator/SM +estuarine +estuary/SM +Ethelred +ethicist +Ethiopian/S +ethnographer/S +eucalypti +euchre/MSGD +Eurasian +Euripides +Euro +Eurydice/M +evaluable +evaluated/AU +evanescence/SM +evangelicalism/MS +evaporation/M +evasiveness/S +eventual/Y +Everglades +everyone/M +evidence/DMGS +evident/Y +evil/YSPT +eviscerate/GDSNn +ewe/RSM +exaggerate/SnvhiGNVD +excavator/MS +exceed/SDGk +exceptionalness/M +excerpter/M +exchange/RGDS +excise/GDSMNBX +exclaim/yRSDG +exclude/NDSGuXVv +exclusive/SP +excreter/M +execrate/SGVnND +exegesis/M +exegete/MwW +exhaustiveness/S +exhort/NnSDG +exhumation/M +exist/FGSD +existential/Y3 +existentialism/MS +exorcise/GDS +expanse/SDMGb +expansionist +expectation/Mo +experiencing +expert's +expiration/M +expire/ynDSZGN +explained/U +explode/SDRGuXVvN +expo/MS +exportation/M +expose/fDScG +expositor/SM +exposure/cSMf +expressibly/I +expropriation/M +extant +extendible/S +extraction/SM +extracurricular/S +extralinguistic +extremis +extrication/M +extrovert/DMSG +exude/SnDG +exultant/Y +eyeball/SM +eye-tooth/M +Eyre +fabler/M +fabric/SNnM +fabricate/DSKNnG +facetious/YP +face-to-face +fact/SMyxY +faction/MS +factitious +faddish +faecal +fain +faire +fairway/MS +faithless/PY +faithlessness/S +fajitas +falafel +Falkirk/M +fallacy/SM +fallout/MS +falls/e +falsehood/SM +faltering/UY +famish/DGS +fan/DSMGZ +fanaticism/MS +fancy/RTjPYDS6G +fantail/SM +fare/SM +farming/M +farmyard/SM +Farnborough +far-sightedness/S +fasciculate/DnN +Fashanu +fashionable/PS +Faso/M +fastness/S +fatherhood/SM +fatness/S +fault-finder/SM +Fawkes +FCC +fear/6MpGDjS +fearlessness/S +feasibilities +feasibility's +feather-light +fecundate/SDG +federation/MF +feet/M +feint/SDMG +fellowship/SM +femme fatale +femmes fatales +femoral +Fenwick +Fergus +Fermat/M +Fermi +ferocious/YP +ferromagnet/MW +ferule/SDGM +fervid/PY +festoon/SMGD +fetch/DRkSG +fetishist/W +fetter/USd +fettle/SDG +feudal +fey/T +ff +fibril/MnSN +ficus +field/SeRIM +fieriness/S +fifty-seven/H +fifty-six/H +fight/RSJG +figure/EG4KSFD +figure's +filbert/MS +filer/CSM +filibuster/drSM +filly/MS +filthy/GTDP +financial/YS +fine-grained +finespun +finesse/MS +Finland/M +fir/rdS +fire-bomb/DMGS +fire-control +firecracker/MS +firelight/M +fire-lighter/S +fireman/M +firkin/M +first-aid +first-name +first-strike +Fischer +fish/DRZGM2zyS +Fishkill +Fisichella +fistula/MS +five/SHM +fixation/M +fizzer/M +fizzle/GDS +flabbiness/S +flagging's +flagon/SM +flake/Z2MS +flamed/I +flame-proof/GD +flamer/IM +flan/MS +Flanagan +flange/DMGS +flannel/DGMS +flare/DGkS +flashiness/S +flashing/M +flashpoint/S +flatfeet +flat-footedness +flatlander +flavour/RM6DGJSp +flaw/DGMpS +fledgeling +Fletch +flews/M +flier/SM +flippant/Y +floodgate/MS +floodplain/S +flopper/M +Florentine +Flores +florin/SM +floss/DGMZS +flotilla/MS +flowery/PT +flown/c +flunk/DZGS +flunker +fluoresce/DGS +fluorescer +fluoridation/M +fluorine/SM +flux/DGAS +flyaway +FM +focuser/M +focusses/CA +fogbound +Fokker +fol/Y +folds/AU +foliation/CM +folksiness/S +folk-singer/S +foll +fond/TPMY +Fonda +foolhardy/TPY +foolish/TPY +foolproof +foolscap/MS +footage/SM +footplate/M +force/Dh6jGbMS +forcefulness/S +forceps/M +forebode/DSGJk +foredeck +forehand/S +forename/DSM +foreordain/GDS +foreperson/S +foresighted/P +forester/CMS +foretold +forgetfulness/S +formalism/MS +formant/MIS +fornicator/SM +Fort-de-France/M +fortress/DMGS +fortune/SaM +fortuned +fortune-telling/SM +forty-eight/H +forty-five/H +forty-four/H +forty-seven/H +forty-two +foul/DTPSGY +foundry/SM +fourth/Y +foxiness/S +fraction's/IA +fragility/MS +Franchitti +Francis +Franco +Frankfort +frappé +fraud/CS +Fredricton +free-fall/G +freestone/SM +freewill +freeze-frame +fresco/DGMS +Frick +frighten/Sdk +frigidness/S +frill/GSMDY +frippery/SM +frizz/GYSDZ +frizzy/T +front-line +front-page +frostbit +frostiness/S +frosty/TPY +fruitiness/S +fruity/PT +FTP +fuchsia/SM +fuel-cell +fugal +fuller/dSM +fullstops +fulsomeness/S +fumigate/SGDnN +funded/fU +funder/SM +fungal/S +funny/TSP +furlough/SM +furnace/MS +furrow/SDMG +furthest +fuse/SIX4NGFD +fuse's/A +fusing/CA +futile/PY +Futuna/M +gag/RDGS +gainful/YP +gala/SM +galena/M +galoot/SM +gamest/R +gaminess/S +gaming/M +gangster/SM +gap/dkSMD +garage/GDSM +garde +gargoyle/DSM +garish/PY +garnet/SM +Garrick +gasses +gastritis/SM +gastrointestinal +gate/SMDG +gaudy/TYP +gauge/GaSD +gauger/M +Gaussian +gauzy/TP +gavotte/SMDG +gawk/D2MzZSG +gawky/PT +gay/TPS +gayness/S +Gbps +gelding/M +generalisable/Y +generational/Y +genesis +genetic/3SY +genetics/M +gentlefolk +gentleman/Y +gentlemanliness/M +geocentricism +geodesy/MS +geology/w3WM1S +geothermal +germane +Gerry/M +gerundive/M +Gestapo +get-rich-quick +ghostly/PT +gibberish/MS +gibbon/MS +gigantic/PY +gigavolt +Giggs +Gilgamesh +Gillespie +Gillette +Gilmore/M +gimbals +gimcrackery/SM +gimpy/T +gingham/MS +gingivitis/MS +ginseng/MS +gipsy/S +girt +git/M +give-away/MS +glad/DZPGTY +gladden/dS +glade/MS +gladiatorial +gladioli +glaze/RSJDG +glibness/S +glissando/M +gloat/GkSD +glob/SM +glockenspiel/SM +gloom/MD2GZSz +glory/MSGD +glucose/MS +glue/SRMDGZ +glutamate/M +gluteal +gnawer/M +gnomonic +gnosticism +goatskin/SM +goblet/SM +God +godlier/U +going/SM +golden/PY +Goldstein/M +Gomorrah +gonorrhoeal +Goodrich +goofy/TP +Gordian +gore/SMDGZ +gorged/E +gormandise/GSRD +gormandize/GSRD +gossipy +Gounod +gout/ZSM +gracelessness/S +gracious/UY +gradation/CM +grade's +grail/S +grammar/SM +grammatically/U +Granada +grandchildren +grandnephew/SM +grandson/SM +grandstand/SDGM +grape/MS +graphology/3MS +grateful/TP +grates/I +gratify/SGkNnD +graven +Gravesend +greasy/PTY +great-grandchildren +great-nephew +great-niece +Greek/SM +Greensboro +Greenville +Gretel/M +greyhound/SM +grievousness/S +Griffith +grime/ZM +grit/2GSDRMZ +grogginess/S +ground/mRMGJDpS +grounded/U +groundswell/S +grow/7RkGS +growing/Iec +Grünewald/M +gryphon's +Guadalcanal +guardhouse/MS +guardian/SM +Guatamala +guerilla/SM +guesses/e +guided/U +guillemot/MS +guinea/MS +Gulliver/M +gunmetal/M +gunrunning/MS +Gustav/M +gusting/E +gutlessness/S +gymkhana/SM +gymnasium/SM +gymnast/M1SW +gyration/M +gyrator/SM +habit/7ndgSM +hacksaw/GSMD +hackwork/S +haddock/SM +haemorrhage/SGDWM +hail/RMDSG +Haiti/M +Haitian/SM +Haley/M +half-life +halfpenny/SM +Halton +hampered/U +hamster/MS +handcuffs/M +handed/fU +handles/a +handmaiden/SM +hand-me-down/S +handwritten +hanky/MS +Hanoi/M +hara-kiri +harass/RLDSG +hard-boiled +hard-hitting +hardihood/SM +Harding +hardish +Harley/M +harmonize/RDGnNS +harpsichordist +harpy/MS +Harriet +hash/ADGS +hatchery/SM +haulage/SM +haulers +haunch/DGSM +have/SG +Hawaii/M +haws/R +Hayes +haymow/SM +hayseed/MS +haywain +hazardous/YP +Hazlitt +hazy/PYT +headache/SM +headlock/MS +headmistress/SM +heap/MDSG +hearse/A +heartburning/M +heartsick/P +heathland +Heathrow/M +heatstroke/MS +heavenly/PT +heavyhearted +hebetude +Hebraic +hector/dS +hedgehog/SM +heehaw/DGS +heighten/Sd +Heinrich/M +Heisenberg +Helios +heliotrope/MS +hellish/YP +hello/MGS +helve/MS +Hendricks +henge/M +herb/MS +hereafter/S +heredity/SM +Herefordshire/M +hereunto +Hermann/M +heroin/MS +herpes/M +Herrick +herself +hesitate/nNDkSG +hesitating/UY +heterogeneity/SM +heterostructure +heterozygous +hexadecimal/SY +Hi +hibernation/M +Hickman/M +hid/r +hide-and-seek +Hi-Fi/S +high-flier/S +Highgate +high-pressure +hilarity/SM +hillock/SM +hillside/MS +him +himself +hinterland/MS +histochemical +historiography/wSM +hitting/a +hoar/MZ2 +hoarfrost/SM +Hobart/M +hobby-horse/SM +hog/GSDM +hoggish/Y +hogshead/MS +hokey-cokey +holding/M +holdout/SM +Hollander/S +Holzman +homage/SM +homburg/MS +homier +homo/SM +homoeopath/WSZ +homogeneous/Y +homologue/M +homonym/MS +homophone/MSZ +honeymoon/RDGMS +honeysuckle/MS +Honeywell +Hong/M +honk/RSMDG +honorarium/MS +hoodlum/SM +hooliganism/SM +hoop/GMDS +hop/RdDSGM +hopefulness/S +hoper/M +hornbeam/M +horsedom +horsetail/SM +hotcake/S +housebroke +housecoat/SM +housed/A +house-plant/S +housewife/MY +housing/A +hovel/SM +hoverer/M +howsoever +hoy/M +hr. +Huang +Hubbard/M +Hubble/M +hubcaps +huddler/M +humaner +humanitarianism/SM +humanoid/S +humble/PTGSDY +Hume +humourless/PY +humph/S +Humphrey/M +Huntsville +hurried/UY +Hussein/M +hutch/GSDM +Huygens +hydrazine/M +hydrocephalus/MS +hydrochemistry +hydrodynamic/S +hydrophobia/SM +hydroxide/SM +hydroxyl/NSM +hygiene/M13WS +hygienics/M +hype/DSMG +hypertensive/S +hypnotherapy/MS +hypnotism/MS +hypnotize/DSG +hypocellularity +hypocrite/1wMS +hypoglycaemia/SM +hypothalamus/MW +hypothyroidism/SM +hyrax +hyssop/SM +hysteresis/M +IA +iambus/SM +ibid +IBM/M +Ibsen +iceberg/SM +icebreaker/SM +icepick/S +ice-skate/G +icky/T +idle/DRTPSG +idolater/SM +ignition/MS +ignoble/YP +ignominious/Y +ill/YP +ill-informed +illness/S +illuminate/DSGk +imam/MS +imbroglio/MS +imbue/SGD +impassion/DG +impassivity/M +impatiens/M +impeccable/Y +impedance/MS +imperialist/W1 +impersonate/SGDNn +impersonator/MS +implanter +implementable/U +important/Y +impracticable/P +impress/XVLbNvu +impressibility/SM +improve/qQ9Ls8 +impudence/MS +impulse/Vuv +impute/GDNnS +inaccurate +inactive +inalienability/SM +inalienable/Y +inanimate +inauspiciousness +inbuilt +incessant/Y +Inchon +inchworm/MS +incidents +inclining/M +incorporable +incorrigible/PSY +incremental +inculcate/SDGnN +indenture/DG +independent/S +indescribable/YPS +indeterminism +indeterministic +indicant/SM +indispensable/PSY +individualize/k +individuation/M +indolent/Y +Indonesian/S +indoor +inedible +inelastic/Y +ineluctable/Y +inertial +inestimable/Y +infarct/SM +infertile +infestation/M +infirm +inflation/EMyS +inflection/SM +inflow/GM +informational/Y +infotainment/MS +infuriation/M +infuse/Rb +ingenuous/YP +ingenuousness/S +ingestion/SM +ingratiation/M +inhabited/U +inhibition/M +inhuman +inject/SG7DV +injurious/PY +inkwell/SM +inlaid +inly/G +inner-city +innocuousness/S +inpatient/MS +in-phase +inquisitional +inquisitiveness/S +insatiability/MS +inscrutability/SM +insecticide/MS +insectivore/MS +insectivorous +insertion/SMA +insinuation/M +insipidity/SM +insist/DSGk +insoluble/PSY +insouciance/SM +insouciant/Y +inspection/SM +inspire/xNnGk +inspiring/U +instantaneous/PY +instantiate/SGDNn +instigator/MS +instil/SRNnGD +instillation/M +institutionalism/M +instructed/U +insulator/MS +intact/P +integrand/SM +integrator/MS +intellect/SM +intellectual/Q8YPS +intellectualism/SM +intendedness/M +intensity/MS +intentional/UY +interact/SVDGvu +interactivity +intercohort +intercourse/MS +interdepartmental/Y +interdependency/MS +interdiction/SM +interest/EDhSMG +intergalactic +interjection/SM +interlace/DGS +interlingual +interlingua's +interlocutor/MS +intermediate/YNMPGDS +intermezzo/SM +intermolecular/Y +interrelate/SnGihND +interrelated/P +interrogate/SGNyvDVn +interrogative/S +interrogator/MS +interruption/MS +inters +interspersion/M +interval/SM +intervention/SM +interwove +intestacy/MS +intolerable/P +intoxication/M +intramural/Y +intraregional/Y +intrastate +intravenous/SY +intrepid/PY +invalid/MdS +invasion/M +inveigh/GSD +inveiglement +invents/A +inverse/Y +investigator/SM +investment/f +inveterate/Y +invidiousness/S +invincibility/MS +invitee/S +involved/U +involver/M +iodate +ionise/CRSGD +ionize/CRSGD +ions/U +irateness/S +ironclad/S +ironwoods +irrational/S +irredeemable/YS +ISBN +Islam/M +isochronal/Y +isomorphism/MS +isotherm/MSo +isotropy/1MW +Israeli/SM +Istanbul/M +Italianate +Italy/M +iterate/nAGDNSV +Ito/M +itself +ITV +Ivanhoe +jaggedness/S +jam/UDG +Janet/M +Janice +Janos +Jason/M +jaunt/Mz2GZS +jaunty/PT +jawbreaker/SM +jaybird/MS +jeerer/M +Jefferson/M +jehad's +jejunum/M +jellyroll/S +jerkin/MS +Jervis +Jew/MSy +jingle/YGDS +jingo/M +jinx/SGMD +jiujitsu's +job/RpGSDM +joblessness/S +jockey/SDGM +Johann +Johnnie/M +johnny-come-lately +john's +joints/E +jolly/SPTYDG +Jordanian/S +Josef +jostle/SGD +jot/RJSDG +joyridden +Judaic +Judaism/M +Judas +juice/RZMDGS +jujutsu's +jukebox/MS +Jules +Julio +July/MS +jump/zR2ZSDG +juries/I +justiciable +Kagoshima +Kampf +kapellmeister/M +karakul/M +karat's +Karen +karma/SM +Katharine/M +Katmai +kbps +kelpers +kelvin/SM +Kennedy +kennel/DSGM +Kent/M +Kenyon/M +Kewaunee +Kewpie +keypad/SM +keyring +kiddo/SM +kidnap/DRGJS +Kigali/M +killed/c +Kilmarnock/M +kilobyte/S +kilovolt/SM +kindling/M +kine/M +kinematic/S +kinematics/M +kinetic/YS +kingfisher/MS +kipper/d +kitchen/SM +kitchenware/SM +kith/MS +Klan +Klaus +Klux +km +knackered +Knapp/M +kneel/RGS +knee-length +knell/GMSD +knife-edge +knob/ZMS +Knossos/M +knot/ZMS2GD +knotting/M +Knoxville +Knuth/M +Koenig +Kofi +kohlrabies +Kolonia/M +Koror/M +Kristin/M +Krupp +Kuomintang +Kurosawa +Kyoto/M +Kyrgyzstan/M +labeller/MS +Labrador +lace/USGD +lace's +lackadaisical/Y +lactose/SM +laden/Uc +lading/M +laetriles +Lafayette +laissez-faire +lama/SM +lamber +Lambeth +lament/SnDlG7N +lamentation/M +lampblack/SM +lamper +lamplight/RSM +lamppost/SM +LAN +landfall/SM +landlady/SM +landmass/MS +Langley +languish/SkDG +languorous/Y +lanyard/SM +lapser/AM +larch/MS +larding +Large +lariat/DSGM +larker/M +Larson +lash-up +lassie/SM +latched/U +lattice/GSDM +Launce +launchpad/S +lava/SM +Laval +lawful/UY +Lawrence +Lawton +laxative/SMP +lay-off/SM +layout/SM +LBJ +lea/SM +leader's/a +Leah +Leander/M +learn/UGSAD +learnt +lease/ARGMSD +leaseback/MS +leastwise +lectern/MS +ledge/RMS +Lee-Enfield +left-wing/R +leg-cutter +legging/M +leggy/TP +legibility/MIS +Leicester/M +Leicestershire +leisure/MSYD +lemma/MS +lemonade/SM +Lena/M +length/zSZ2M +lengthways +lenience/ZS +Leninism +Lennon/M +leopardskin +leprous +lesion/GDMS +lessee/SM +lethality/M +levitation/M +lewdness/S +lewis/M +lexicographer/SM +Leyland/M +Leyton +liableness/A +Lib/Z +liberationists +libretto/3MS +licentiate/SM +Liechtenstein/RM +lied/M +lifeblood/SM +lifeboat/MS +lifeforms +lifesaving +lifestyle/S +lifetime/MS +ligament/MS +light/JTDRSPMGY +Lillian/M +limelight/GMS +limerick/SM +limitedness/M +limiter/CMS +limousine/SM +Lindquist/M +lined/fUAe +linger/drkS +liniment/SM +Linnaeus/M +linoleum/SM +lioness/MS +Lisbon/M +lisle/MS +Lissajous +list/DGJp +literalness/S +literately/I +lithe/YPT +lithograph/RMZW1SDG +litigate/SNnDG +litigator/SM +lived-in +lively/TP +livid/PY +loan/RMS7GD +localization/M +location/EMAF +lochs +Lockhart/M +Lockheed/M +lockout/SM +locksmithing/M +locksteps +loco/GSM +logarithm/W1SM +logbook/MS +loggerhead/MS +logicically +Lohengrin +loller/M +Lombard/Z +long/GPSDTkJ +longbow/SM +longish +longitude/MS +long-legged +long-running +loo/M +lookalike/S +Loomis +loopy/T +loose/PYGSDT +looseness/S +looses/U +lopsided/PY +lordly/TP +Lordship/MS +Loren/M +Lorentzian +lorryload/S +lose/RSG +loss-leader/S +Louis/M +Louisiana/M +loupe/MS +louvre/MSD +Loveland +loveliness/S +lovesick +low-grade +low-noise +lox +Lt +Luanda/M +lubricate/DSNGnV +Luce/Z +lucrativeness/S +luff/MSDG +lumbago/MS +lumpen +lumpiness/S +Lumpur/M +lunate/WY +luncheon/MS +Lundberg/M +lupine/SM +lurer/M +lush/TPY +lustre/pSMGD +lustring/M +luxuriate/NSGDn +luxurious/YP +luxuriousness/S +lycopodium/M +lyingly +lymphoma/MS +Lynn/M +machination/M +machine-gun/DGS +machinery/SM +macho/S +macroeconomics/M +madam/SM +made-up +Madison +madman/M +madras +madrigal/SM +MAG +Magdalena +Magherafelt/M +magical +Magill +magnetise/CBnSDG +magnetize/CBNnSDG +magnificent/Y +magnify/CSGRND +maharishi/MS +mah-jong/M +Mahler/M +maiolica's +maître +Malamud +Malaya +Malaysia/M +malformation/MS +Mali/M +Mallarmé/M +malnourished +Malone +Manchu +mane/MSZ +mangold +mania/SM +manifestation/M +manifesto/SM +manned/fU +mannishness/S +mantling/M +mantrap/SM +marble/DSMGJ +Marc/MZ +Marcello/M +marchioness/MS +margaritas +marionette/MS +Marius +Marlow/M +marrowbone/MS +marshal/JRSGDM +martial/Y +mas/rGWD +masc +masks/U +Massa +massacrer +Massenet +mastering/S +mastermind/GDS +mastery/MS +mastiff/SM +masturbate/GSnDNy +masturbation/M +matador/SM +match/eGDaS +matchings +matchmake/RJG +matchmaking/M +materialism/MS +materialness/I +materiel +mathematical/Y +matins/M +matrimonial +matter-of-fact/Y +mature/YDTVSxnPGN +Maui +maunder/Sd +Maurine/M +mawkish/PY +maybe/S +mayonnaise/MS +mazurka/SM +McAdams +McCarthy/M +McClure/M +McDermott/M +McGraw/M +McIntyre/M +McKay/M +McKenzie/M +McKinley/M +me/3s +Meade +meadowsweet/M +meanie/SM +meanness/S +measurably/I +measuring/A +meat/ZS2pM +meatiness/S +mechanised/U +mechanized/U +meddlesome +meditated/K +Mediterranean +medium/SM +mediumistic +meed/SM +meetinghouse/S +melancholia/SM +melanin/MS +melatonin +Melcher/M +Melinda +mellifluous/PY +melodiousness/S +mementoes +menarche/MS +mend/GFSD +mendelevium/M +mender/FM +menstruation/M +mercer/QMS +Meredith +merganser/MS +mermaid/SM +mesmeric +mesmerism/MS +mesmerizer/M +Mesolithic +mesomorph/SM +mesosphere/MS +metacarpi +metallize/NnDSG +metallography/M +metallurgist/S +metathesizes +methadone/SM +Methodist/MS +methodology/Sw1M +methought +metier +metronomic +Micah +Michaelson +Michelangelo +Michigan/M +microcode/GDS +microgravity +microinstruction/MS +microlight/S +micrometer/SM +micrometre/S +micron/MS +microphone/SMG +microtome +Midas +Middlebury +mid-on +midrib/MS +midship/mS +midstream/M +Midwestern +mighty/TP +migratory/S +mildew/ZGDSM +mild-mannered +mildness/S +militarization/M +milk/RD2ZSMG +milkman/M +milkshake/S +millennia +millennium/SM +millivolt/MS +milliwatt/S +millpond/SM +millrace/MS +milt/RSM +mimosa/MS +mind-expanding +mine-detector +mineralization/CS +Minnie +Mira +miraculous/YP +mire/DMGSZ +mirthless/PY +mischief-makers +misdeal +misdemeanour's +miserableness/S +miserliness/S +misogynous +misprint/M +misread +miss/EVDGS +Mississippi +Mississippian/S +Missy +mistaker +misuse/M +MIT/M +mitotic +mixable +Mobil +Möbius +mocker/Z +moderations +Modesto +modesty/MIS +modicum/MS +modifiable/P +modi operadi +modularity/MS +module/NSnM +moiety/SM +moisten/rdS +moisture/sQMS +mole/MS +Mollie +Monaghan/M +Monday/SM +moneybags +moneylender/MS +Mongolia/M +mongoose/MS +mono/SM3 +monoclonal/S +monogram/DGSM +monolingual/S +monologue/MDGS +monorail/SM +monosyllable/WSM +monotonous/PY +monsoonal +monstrous/YP +Montenegro/M +Montgomery +Moog +Mooney +moonlight/MGRSD +moot/GSD +mooter +mopy/PYT +morale/MS3 +mordancy/SM +Moreland +Morgen +moribundity/M +morpheme/SM +morphology/MwS1 +morphophonemic/S +Moser/M +Mosley/M +mosquitoes +motet/SM +mother-of-pearl +Motherwell +motility/SM +motionlessness/S +motliest +motor/QSdqm38-M +Motorola/M +moue/DMGS +Mountie +mount's +movability/I +movable/SIPY +Mozambique/M +much/P +mucus/SM +muddle/RSGD +muddleheadedness +mulch/DGMS +Multibus/M +multifarious/PY +multifigure +multifunction/oD +multimillionaire/MS +multi-national +multiprocess/G +multiprogram/JDG +multi-stage +mummery/SM +munge/RGSJD +Munro/M +Munson/M +Munster/M +muon/SM +mural/3MS +Murchison/M +Murdoch/M +murk/TZzSM2 +Murry/M +Muscovy/M +musical/S +muskrat/SM +musty/TP +mutableness/M +muter/F +muzzle's +myocardial +myocardium/M +myriad/S +Myriapoda +myself +Nabisco/M +Nahum/M +nail-biting +name-calling +name's +namesake/SM +Namibia/M +Nanak/M +Nance/ZM +napalm/SMDG +nape/MS +naphtha/SM +narcotic/MS +narrative/SM +nasal/-YqQ8S +nascence's/A +nastiness/S +natality/M +national/8-S9Qsq3 +nationality/MS +natty/PYT +naturalism/SM +naturalnesses +navigate/BNxDGSn +Ndjamena/M +nebulae +neck/MJSGD +necker +necromancy/MS +Ned/M +nee +needlessness/S +needleworker +negate/GSD +neglecter/M +negligence/MS +negotiate/DAnNSG +Negritude/M +Neill/M +nelson/SM +nemesis +Neolithic's +neoplasm/SM +nervy/TP +nestler/M +neuroanatomy +new/AS +Newcastle/M +Newell/M +newer +newly-wed/MS +newsgirl/S +newsletter/SM +newsreader/MS +news-sheet +Newtownabbey/M +nexus/MS +Nicaragua/M +nichrome +nicknack's +Nicole/M +nifty/TSY +Nigeria/M +niggle/RGkJDS +nightshade/SM +NIMBY +nincompoop/SM +ninety-eight/H +ninety-twofold +niobium/M +nip/RGD2SZ +nippy/T +nirvana/SM +Nita/M +nitpick/RGDJS +nitwit/MS +Niuo +Noah/M +noblesse/M +noddy/M +noisome +nomad/WMS +Nome/M +Nona/M +non-acceptance/S +non-adjacent +non-aggression/S +non-alignment/S +non-automotive +non-cancerous +non-carbohydrate +nonce/SM +nonchalance/MS +non-collectable +non-controversial +non-credit +non-dairy +non-decreasing +non-determinism +non-drinker/SM +none/S +non-emergency +non-fatal +Nonie/M +non-industrial +non-infectious +non-intuitive +non-invasive +non-irritating +non-migratory +non-occupational/Y +non-perishable/S +non-perturbing +non-poisonous +non-procedural/Y +non-programmer +non-public +non-reactive +non-reciprocal/S +non-religious +non-scheduled +non-social +non-stop +non-sustaining +non-terminal/S +non-threatening +non-traditional/Y +non-viable +non-volunteer/S +Norristown/M +northeaster/MS +north-Eastern +northernmost +north-south +north-westward/S +notative/F +notch/DGSM +note's +notify/SRG7NDn +Notting +Nounéa +novella/SM +noxious/YP +nroff/M +nth +nuder/C +numeral/MS +numerate/IS +numismatic/S +nurser/Z +nutritional +nutritive/Y +Nye/M +Nyerere/M +NZ +Oakley/M +Oakmont/M +oases +oatcake/SM +objectionableness/M +objectiveness/S +objurgation/M +oblique/YDSG +obliquity/MS +oblivion/MS +obscurantist/SM +observable/S +obsolete/GPDSY +obtruder/M +ocarina/MS +Occident/M +ocelot/SM +ochre/MS +Oconomowoc/M +octagon/oMS +octant/M +octave/MS +octile +octillion's +OD +odium/MS +O'Donnell/M +OED +oedema/SM +OEM/M +oeuvre/SM +of +off-centre +offensives +off-peak +offspring/M +off-the-peg +ogive/M +ogle/DRSG +O'Hare/M +Ohio/M +Ohioan/S +ohm/WSM +oligopolistic +Olin/M +OM +Omaha/M +omelet/SM +omit/NXSDG +omni/M +omnipresent/Y +Ono/M +onset/SM +Ontario/M +onus/SM +oolitic +open-minded/Y +open-mindedness +operability +operation/Mo +Ophelia/M +opioid +oppress/VNuSvDGX +optic/S +oracular +orbit/dMS +orchard/MS +orchestra/SnoM +orchestrate/DSG +ordaining/K +ordinate's +Oreo +origin/NMnSoVv +originals +Orinoco/M +oriole/SM +orison/MS +Orkney/M +ornateness/S +orthodontist/SM +orthopaedic/S +Osama/M +Osgood/M +osmotic +ossification/M +Osteichthyes +ostler +ostracise/DSMG +outargue +outbalance +outclass +outdraw/G +outgoingness +outhouse +outlier/S +outlive/S +out-of-date +out-of-pocket +outsiderness +outstanding/Y +ovenbird/SM +oven-ready +over/MSY +over-anxious/Y +overbite/M +overcerebral +over-curiosity +overdo/G +overdrive/M +overkill/M +over-large +overripe +oversaw +oversimplification/M +overstretch +overstrict +overture/SM +oviduct/SM +owner-occupier +ox/M +oxcart's +oxidative/Y +oxyacetylene/SM +Ozzie/M +Pacheco/M +packinghouse/S +pack's +padding/M +Padgett/M +paid/KfUcA +pailful/MS +painfulness/S +palaeontologist/S +palanquin/SM +Palermo/M +palimpsest/SM +Palladio/M +Palmolive/M +palmtop/S +Palo/M +palpitate/DSNGn +pals/Z +Pancras +panoply/DSM +pant/SDG +Pantaloon/M +pantiliner +pap/oM3r +papers/A +parachute/3DSMG +paradigm/MS +paradise/MwS +paragrapher/M +parallelepiped/MS +parametrise/DBnGS +paraphrase/SGMD +parasympathetic/S +parent/DJSoGM +parental +parmigiana +parochiality +parrot/dSM +partiality/MIS +participate/ySNVDGn +participle/SM +particular/Q8SY +particularistic +parting/MS +partitioned/A +partitioner/M +partitions/A +part-song +passionflower/SM +pasteurise/RnSDG +pasteurize/nRNSDG +pastime/MS +patchwork/RSM +patchy/TY +pate/SM +paten/M +pathway/SM +patientest +patina/SM +Patrick/M +patrimonial +patronage/SM +patroness/S +patter/dS +Patterson/M +patty/MS +pauper/QdMS +pause/GSD +pawnshop/MS +pawpaw's +pay/A7LSG +PAYE +peacefulness/S +peacekeeping +pea-green +peaky/P +peanut/SM +peasantry/MS +peats/A +peccadillo/M +pedagogic/S +pedal/RGMSD +peddle/SDG +pederast/ZSM +pedlar/SM +peer's/F +Pele +pelvis/MS +penalty/SM +Penberthy +penetrable/I +penitential/YS +Pennsylvania +pens/XuNvV +pentagon/oSM +peppercorn/MS +per/y +perceivable/I +perceptibly/I +perception/MS +percussions/A +perfecter/M +perforce +perjury/MS +permanency/SM +permanently/I +permeate/BDNnGS +permissible/PY +pernicious/YP +perpendicular/SY +perpendicularity/MS +perpetration/M +perspex +persuade/DVXRNSvuG +pertinacity/SM +pertinent/YI +perturb/GSnD +peruke/SM +pesky/TY +pestilent/Y +petitioned +Petri +petrify/GSND +petulance/SM +pfennig/MS +pharmaceutical/SY +pharmacology/3M1Sw +pharyngitides +philanthropist/SM +Philip/MS +Phnom +phonograph/WSM +phonon/M +photographed/A +photographs/A +photometer/1WSM +photostatic +phyla/M +phylogenetic +pianola +pick-up/MS +picky/T +piecer/M +pigheadedness/S +pigskin/SM +pilaf/SM +pincer/S +pinhole/MS +pinion/DMGS +pinnate +pion/M +pipeline/DMS +pipette/SMDG +pipsqueak/MS +pisser +pit/MGSD +pixmap/MS +pizzicato +placidity/MS +placings +planetary +plank/GMDSJ +platform/MS +play-act/JGDS +playwright/MS +pleasantness/S +plebeian/S +pleural +plication/FMIA +plot/SRMGDJ +ploughshare/SM +pluckiness/S +plumbing/M +plumper/M +plurality/MS +Pluto/M +pluvial/S +PMS +pock/SDM +pocketer/S +pogrom/SM +poinciana/SM +polarity/SM +polarograph/Z +polemical +polio/SM +polite/IPYW +polo-neck +polycrystalline +polygonal +polygraph/DSMG +polyhedra +polymerase/S +polymorphism/S +polymorphous +polytheism/MS +polytheist/WSM +pomade/SGMD +pomp/SM +pompano/MS +ponce/M +pondered +ponderousness/S +pondweed +pontoon/MDSG +ponytail/SM +pooh/SDG +Poole/M +poor-spirited +poppyseed +popularization/M +populate/cCnNDGS +populism/S +populousness/S +porcine +pore/GDS +porn/S +porno/S +porter/CM4SAI +porterhouse/M +portico/M +Porto +portray/SDG +Portuguese/M +posse/bSM +possession/MKEA +postcode/SM +postmistress/MS +postural +potability/SM +potash/SM +pothook/SM +pot's/C +pouch/MDSG +pout/RSDG +Powell/M +powers/c +Powys +PPP +practicable/IY +prankster/MS +praseodymium/M +pray/RGDS +precondition/G +predicate/VnNSDG +predictability/UM +predictor/SM +pre-eclampsia +pre-empt/DVSvG +preferential/Y +pre-industrial +preinterview +prejudiced/U +prelacy/SM +preluder/M +premonitory +prepare/VviGnyhN +prepossessing/U +preprocessor +pre-pubescent +preradiation +presager/M +prescribe/vXVN +prescription/M +pre-set/S +press-gang/D +prestigious/Y +Prestwick/M +presumption/M +prevaricate/DGNSn +preventable/U +preview/G +prevision/D +pricey +priciest +priestliness/S +primeval/Y +primitive/PSY +princess/MS +privet/MS +probation's/A +problematic/U +procedure/MSo +processing/K +processional/S +processors/K +procreation/M +procure/LDSG +prodigious/YP +productions/f +Prof. +profit/Mpgdl7S +profitably/U +profiterole/MS +profit-taking +profuse/YPNX +prognostic/nNVS +progression/M +projectionist +proliferate/GnDSNV +prophylaxis/M +propionate/M +propitiously +propitiousness/M +proportion/EDSGMo +proportionment/M +proprietress/MS +proscenium/SM +prosciutto/M +proselyte/M8GsQ9DS +prospective/PS +prostheses +prosthetics/M +prostitution/MS +prostrate/NnDSG +protagonist/MS +protect/cVGSD +protected/U +protector/MS +protestantism +protractor/SM +protuberance/S +proud/YT +proven/U +provisional/S +proviso/MS +prow/SM +prowl/RSDG +proximal/Y +prudery/M +pseudo-intellectual +psychedelia +psychic/SM +psychoacoustic/S +psychoanalysis/M +psychopath/ZSMW +pt +pubes +published/UA +puce/KMS +pule/GDS +pullet/SM +pulmonary +puma/SM +pumper +pumpernickel/SM +pungent/Y +punkier +purgation/M +purism/SM +purist/W +purple/TSMGD +purulence/SM +putterer/S +pyridine/M +pyrometer/SM +pyrotechnist +pyxides +Qaeda/M +Qatar/M +QPR +qua +quadrangular/M +quadratic/MYS +qualitative/Y +qualmish +quarrelsome/PY +quarter-hour +quartile/MS +quasar/SM +queen/GYSDM +quiche/MS +quieted/E +quintuple/DGS +quip/SMGD +quixotic/Y +quizzes +r/sd +rabbet/SMd +racecourse/SM +Rachmaninov/M +radian/MS +radiotherapist/MS +raffia/M +raga/MS +ragout/SM +rainbow/MS +Raj/M +Rameau +ramie/MS +rancour/M +Randolph/M +ranee/MS +ranked/Ue +ranking/M +rankle/DSG +rapporteur/SM +raptness +rashness +rasp/SGkZDM +rat/DdMRGSZ +ratchet/dSM +rattrap/SM +raucous/PY +ravenousness +ravioli/SM +rawhide/SM +razorblades +react/cSDG +reactant/SM +reactivity +reading's +ready-made +real-time +reauthorise/n +reauthorize/Nn +rebellion/MS +rebid/G +rebook/G +recapture +receivership/SM +recent/Y +recipient/SM +reciprocate/NnDGS +recirculate +recondition/G +reconnect/GD +reconvert/G +recoverable/UI +recreant/SY +recruit/rdMLS +rectangle/MS +recuperate/SnNVGD +recurving +red/PTSZ +redcap/SM +Redcar/M +redevelop/L +redhead/S +redirect/G +red-light +reducibly/I +redwood/MS +Reebok/M +re-enlister +re-export/7 +referent/MS +reflection/SM +reformist +refund/7 +refuseniks +Regan/M +regency/MS +reggae/SM +regime/SM +regiment/DMGnSN +regression/M +regrind/G +regurgitate/DGSnN +reindeer/M +reinforce/LDSG +reinforcer/M +relent/pSDG +relevant/IY +reliant/Y +relinquish/GDLS +relish/SDG +relit +rely/BlWGD +rem +remeasure +remedy/7SGMoD +remelt/G +remoteness +remunerate/DSNnvVG +Renato/M +Renee/M +renewal/SM +Renoir/M +renouncer/M +renovator/MS +rent-free +reorder/d +repairable/U +repeatability/M +repel/DNGSn +repellent/SY +rephotograph/G +replay/M +representation's/a +representativeness +representative's +reprogrammable +republicanism/SM +republish/G +requisite/SK +re-routeing +resequence +reservedness/M +resident/MS +residua/oy +residuum/M +resilient/Y +resinous +resistor/MS +restorative/S +restriction/MS +resurrect/DSG +retch/SGD +reticle/MS +retinal +retroactive/Y +retrogradations +retsina/MS +rev/QsSDG +Revd. +revealing/U +reverberant +reverence/ISM +reverser/M +revet/LDG +revivification/M +revolve/RDJGS +rewarded/U +rewire +rewound +Rhoda/M +rhomboid/MS +ribonucleic +ribosome/M +Richard/MS +richen/d +Richmondshire +ricotta/SM +ridden/c +Riggs/M +right/RP7DjG36SY +Rinehart/M +ring/DRMG +rise/bGJS +risen +ritualism/M +Rn/M +robber/Z +Roberto/M +Robinette/M +Robles/M +Rocco/M +Rochelle/M +rode/cF +Roget/M +roil/SGD +roll-call +roller/MS +roller-skate/GSDM +roll-on +Roma/M +Romanesque +romanise/nSDG +Romansh/M +Ronda/M +roof/RpDGSM +rooftop/S +rookie/SM +rosewater +Roslyn/M +roster/MS +rotor/SM +rotund/Y +roulette/M +rove/RGDS +rowing-boat/MS +Roxanne/M +Royce/M +r.p.m. +Rubicon/M +rubidium/M +rubric/MS +ruby/SM +Rudd/M +rummer +run-down/M +runny/T +run-up/S +rupture/GMDS +rushy/T +rusk/MS +rust/SWZG1D2M +Rustbelt/M +rutabaga/SM +rutherfordium/M +Rutledge/M +Rutter/M +rye/MS +Saab/M +sabotage/SDG +sabre/SMD +sabre-toothed +sacroiliac/S +sacrosanct +sad/T3PY +sadden/dS +Sadie/M +sadist/1W +saffron/M +saguaro/MS +saint/YDSM +Sal/M +salamander/SM +Salazar/M +salesclerk +saline +salmon/MS +salt-cat +salted/U +salt-marsh/M +saltpetre +salubrious/Y +salubrity/M +salutation/M +salvager/M +Samantha/M +Samaria/M +samba/SMGD +samizdat +sample/DRSGMJ +Sampras +Samsung/M +Sana'a/M +Sanchez/M +sanctifier/M +sanitisation +Santa/M +Satanist +sateen/M +satisfies/E +satisfy/BDkRSG +saturate/CnSGND +Saturn/M +Saul/M +Saundra/M +savouries +savoy/SM +sawyer/MS +scabrous/Y +scalpel/MS +scamp +scandalous/Y +scant/2zZY +scarifier +scarlatina/M +scatology/wM +scavenge/RDGS +Scheherazade/M +schizophrenia/M +Schloss/M +scholastic/SY +schoolhouse/SM +schoolmate/S +Schuyler/M +Schweitzer/M +scimitar/SM +scoop/MGS6RD +scorer/SM +Scottish +scouter/M +Scrabble's +scrambler/UMC +scrimmage/MGSD +Scudamore/M +scuff/DGS +scurvy/SY +seafarer/SM +sealskin +seamer/M +Seamus/M +seance/S +searcher/AMS +seasonality +seater/M +sebaceous +secede/SGD +seclude/GNXSVD +securely/I +sedation/M +seed-potato +seedy/TP +seep/GSD +segmentation/M +seignior/SZM +seldom +selenite/M +self/p +self-addressed +self-catering +self-cleaning +self-congratulatory +self-consistency +self-fulfilling +self-hatred +self-made +self-opinionated +self-possession +self-proclaimed +self-regulatory +selfsameness +self-serving +self-willed +Sellafield +seller/AMS +semanticist +semaphore/DSMG +semeiotician +semi-detached +semi-final/S +seminar/MS +semplice +senate/SM +Sendai/M +sender/SM +senior/SM +Sennacherib/M +sensationalist/W +sententious/Y +sentimental/Q3-8qYs9 +sentry/SM +separateness +September/SM +septet/SM +septicaemic +seq. +sequacious/Y +sequence's/F +sequentiality/F +sequester/dSnN +sera's +Serena/M +seriousness +serpent/SM +serpiginous +serried +serum/MS +serviceable/U +servomotor/MS +Seton/M +sets/AI +set-up/S +severalty/M +severance/MS +sewer/SM +sex/SzG3p2ZD +sexology/3M +sex-starved +sextant/SM +shading/M +shadow/DGp2ZMS +shadows/c +shaft/DGSM +shake/2Z7SRG +Shakespearian +shanghai/DSMG +Shannon/M +shape's +Shapiro/M +share/7SRGDM +shareholding/S +Sharif +sharpshooter/MS +Shaun/M +Shay/M +sheath/MGDJS +Sheba/M +shed/SGM +she'd +sheikdom/SM +Sheilah/M +Shelby/M +shelf-life +shelf-mark +shelf-room +Shelia/M +she'll +shelving/M +Shepstone/M +Sheraton/M +Sheri/M +Sherwin/M +shiftless/Y +Shi'ite +shilling/SM +Shiloh/M +shin-bone/SM +shipborne +shippable +shirt-front/S +Shiva/M +shock/GRSDk +shoes/c +shoot/fGSc +shopkeeping +Shoreham +shoreward +shortbread/SM +shortcake/MS +short-circuiting +shortening/M +shorthand/M +shoulder-high +shovel/MDR6GS +Sicily/M +sick-leave +sick-pay +sidereal +Sierra/M +sieve/SGDM +sift/ASGD +sigma/M +signet/MS +signori +Sikhism/SM +silicone/SM +silty/T +Simon/M +simper/dS +simple-minded/Y +simplifier/SM +simplify/ncGDNS +Simpson/M +simulator/MES +sinecurist/M +singeing +singer-songwriter +single/PGDS +single-line +sinisterness +sin's/A +sintered +sirocco/MS +sisterly/P +sitting/M +situation/M +situational +sixty-five/H +sixty-four/H +skate/GRSMD +skedaddle/SGD +sketchy/PT +ski/GMS +skimpy/PT +skinflint/MS +skirt's/f +skitter/dSZ +skittish/YP +skittle/MS +skull/SM +skyjack/RJSGD +skyway/M +slacken/dS +slant/GDS +slave-driven +sleaze/ZS +sleet/GZDSM +sleight/SM +slimy/T +slipper/2Z +slogan/SM +sloop/SM +sloppy/TP +sloven/YSM +Slovenia/M +sluggish/PY +sluice/DMSG +slumberous +slushy/PT +slut/SM +smidgen/MS +smiley/M +smith/ZSMy +smokestack/SM +smooch/GSD +smutty/PT +snappable +snapping/Y +sneer/DSkGM +sneeze/SGD +snick/RM +Snider's +snigger/dS +snivel/RSDGJ +snook/RM +snowball/GDSM +soap/SGZMD2 +sob/SDG +Soc. +society/oSM +sociolinguistic/S +sociology/13MwS +socio-political +sodomite/SM +softer +soft-headedness +softy/MS +Soham/M +solecist/W +solidarity/SM +solitaire/SM +solitude/SM +Solomon/M +solstice/SM +Somerset/M +somnolent/Y +songbook/S +Sonoma/M +soon/T +sooty/T +sophism/SM +sophisticate/GShD +soppy/T +sorrowful/P +sort/FSMAGD +sot/MS +soul-destroying +soundtrack/MS +Southall +south-East/M +south-easterly +Southfield/M +south-south-east +south-Westerly/S +souvenir/MS +sovereignty/SM +soviet/SM +soya +spacesuit/SM +spadiceous +Spanish/M +spanker/M +spar/dMkDGS +SPARC/M +sparrow/SM +Spartan/S +spasmodic/Y +spavin/SM +speak/GRS7J +spearmint/SM +specialised/U +spectator/MS +spectre/MS +spectrogram/SM +speechifying +spendable +spendings +Sperry/M +sphagnum/M +spheroidal +spicule/SM +spigot/SM +spiny/T +spiral/SDGY +spirituous +spiting +split-second +splotchy/T +sportscast/RSGM +sporty/TP +sprightly/TP +springiness/S +Springsteen/M +sprocket/dSM +spryly +spryness +spunky/T +spurge/SM +spy/GDMS +spyglass/SM +sq +squad/MS +squall/MYSDG +squarer/M +squelch/ZDSG +squiggle/SYMGD +squint/SDG +SSA/SM +SSS +stablemen/M +staffed/cUf +staff's +stage-management +Staines +stairway/MS +stalactite/MS +stammer/rdSk +stamped/d +standstill/SM +Stanford/M +stannous +Stargate/M +stark/TYP +starship +starve/GNSnD +state/aSALGfIcD +statecraft +statehood/MS +stateless/P +state-of-the-art +stationed +stationing +statue/MSD +statuesqueness +stay-at-home +stayer/SM +steadied +steadier +stealing/M +steepen/dS +Stefan/M +Steffi/M +stepbrother/MS +stepdaughter/MS +Stephan/M +stepmother/SM +step-parent/SM +stereoscope/ZWM1S +sterility/SM +sternal +steroidal +stethoscope/SM +stiff-necked +stilt/MhiSD +stimulator/M +sting/RZSGkz2 +stinter/M +stipple/GDSJ +stipulate/GNnDS +stitch/ADGJS +stocker/MS +stockroom/SM +stocky/YTP3 +Stokes's +stolonate +stoloniferous +stomach-tube +Stonehenge/M +stonewall/DSG +stool/MS +stoppered +stormbound +storm-finch/SM +storybook/SM +stout-heartedness +Stout's +stove/SM +straight-edge/SM +strand/GSD +strangle/DGRS +stranglehold/MS +Strathclyde/M +stratification/M +Streisand/M +stretch/eGDS +stria/nM +striation/M +strikebreaking/M +stripper/MS +strip's +strode +strophe/WSM +strove +structuralism/M +stuck/U +studentship/MS +studiedness/M +studier/SM +studio/SM +stupendous/YP +stupidity/MS +Stygian +style's +stylishness +stylist/WM1S +subatomic +subculture/SM +sub-editor/SM +subgroup/SM +subhead/MGSJ +subjection/SM +subjoin/GDS +subjugation/M +subliminal/Y +subordinative +subregion/SoM +subroutine/SM +subsidiarity +subsistent +substantiate/NSDGn +substantiated/U +substrata +subterranean/YS +subtotal/MS +succulence/M +suck/GRSD +sudsy/T +sue/R7SGD +Suez/M +sufficiency/IM +sugary +suggestion/SM +suitable/U +suitcase/SM +sulk/GZz2SD +sullen/YP +sulphite/S +Summerdale/M +summon/rdS +sump/SM +sun/DZpMSG2 +sunbeam/MS +sunscreen/S +superabundant +supercooling +supererogation/M +superimpose/XSGDN +superpose/DGNS +superuser/MS +supervise/DNGXS +supplicate/GDSNn +suppressant/S +suppressor/S +sure/TPY +surety/SM +surfing/M +Suriname/M +surreptitious/Y +surrogacy +surrounding/M +surtitles +survivalist/S +Susanna/M +suss/GSD +sustenance/M +sutler/MS +Sutton/M +swan/GMSD +swappable +swart +swashbuckling +sweatpants +Swedenborg/M +sweetbrier/SM +sweetie/SM +sweet-tempered +swelling/M +swept +swerving/U +swill/SDG +swish/SZDG +switchgear +swivel/DGSM +Sybille/M +Sylvester/M +Sylvia/M +synaeresis +synagogal +synch +synchronizing/C +synchronous/Y +syncope/nMN +synergy/SM +Syracuse/M +Syria/M +tabby/MS +tableau/M +tableaux +tableware/M +tabulate/SNGnD +taco/MS +Tacoma/M +tagged/U +tailless +tailspin/SM +Talladega/M +tallboy/MS +tally/DSG +tally-hos +tameability +Tampax/M +Tampere +tang/MZbS +Tanganyika/M +tangible/IYS +Tangier's +tansy/MS +Tanzanian/S +tarantella/SM +tarmacadam +tarot/SM +Tasmanian/S +Tass/M +tasty/TPY +tax/SklnMJG7D +taxable/S +tax-free +taxidermy/3SM +taxonomy/13wWSM +tea-leaf +team/MDGS +tear-gas/GD +tearjerker/S +tearlessness +tearoom/MS +technocracy/SM +techs +teensy-weensy +teleology/wM +Teletype/MS +televangelism/S +teleworking +temporarily +temporariness +Tennessee/M +Tennyson/M +Terence/M +Teresa/M +terminal/SYM +terminate/CNSn +Terrance/M +terrarium/SM +terribleness +terry/SRM +testability/M +tetchy/TY +tetrahedra/o +tetrameter/MS +text/KSFM +textured/U +thankless/Y +thatch/MRDSG +Thatcherite +the/JG +theatregoer/MS +theist/MWS +theodolite/SM +theology/Sw1M +therein +thermocouple/SM +thermoforming +thermometry/M +Theron/M +Theseus +they've +Thiensville/M +thin/TDRGPYS +thinkable/U +thirty-first/S +thirty-six/H +Thom/M +Thomson/M +thorax/MS +thousand/HSM +threepenny +three-point +three-way +thrill/DRMkSG +throat/2DMZzS +throne's +throttle/DMGS +throw-in +thrush/SM +thunder-box +thyself +Tiber/M +ticket-of-leave +tick-tack +tic-tac +tideway/M +tighten/dS +tight-fisted +tike's +timberline/S +times/ca +Tina/M +tinderbox/SM +tine/MSZ +tingly/T +tinkerer/S +tinsmith/SM +tin-tack +tinware/M +tip-offs +tired/Y +tissue/MS +titillation/M +titivate/nSNDG +title-deed/MS +titrate/SGD +Titus/M +toasting-fork +toastmaster/SM +tobogganist +Toby/M +toccata/M +tocsin/MS +toilsomeness +toil-worn +tolerant/IY +tom/MS +tombola/M +tombstone/SM +tone's/cf +tonic/MS +tonsil/SM +topknot/MS +topmost +torchlight +tornado/M +torpedoes +torpidity/S +totem/MS +Tottenham/M +toucan/MS +touché +touchstone/SM +tourist/ZMS +township/MS +Toynbee/M +trace/ANDGnS +trackbed +tracksuit/MS +tractive +tradescantia +tradition/SMo +traditional/3 +traduce/GRDS +trafficking/S +tragedian/SM +tragicomedy/MS +tragicomic +train-bearer/S +traineeships +traitorous/Y +trammelled/U +transceiver/SM +transect/SG +transferee/SM +transition/DMG +transitive/IPY +transmittable +transonic +transpire/DnNSG +transportable/U +transpose/N +travel/DRGJS +travertine/M +treacherous/PY +treated/KUAa +treble/SDG +tree/MpGS +trellis/MdS +trematode/SM +trend/DzZ2MSG +trews +tribute/FSE +tried/U +trier/MS +Trieste/M +trig/DRGS +trihedral +Trina/M +trinity/SM +trioxide/M +trip/SDRGMY +Tripoli/M +tripos/SM +Tripp/M +trochaic/S +troglodyte/SM +trophy/MS +trough/MS +troupe/SRM +trout/M +truant/GDMS +truculent/Y +true-blue +Truman/M +trundle/SDG +trunk/SGM +trust/E6SaDGj +tsarist +tube/MpS +tuberculous +tuberose/MS +tug/GSD +Tulsa/M +turd/SM +Turkey/M +turmeric/MS +turncoat/SM +turntable/MS +Tuscaloosa/M +tutorship/S +tu-whoo +twaddle/M +Tweed/M +tweezers +twiddler/M +twinge/DMGS +Twp +tying/UA +tyrosine/M +UAW +udder/SM +ulceration/M +ulna/M +umbilical +umlaut/GDSM +umpteen +unassertive +unbuckle/G +uncalled-for +uncompetitive +unconventional +underline +underpin +under-sheriff +understrength +understructure +underwear/M +undulate/SnNDG +unevenness +unfathomable/Y +unforgeable +ungallant +ungentle +ungraceful +unguarded +unhorse +unidirectional/Y +uniformity/MS +unimposing +unionist +unlatch/G +unmusical +unnavigable +unpartizan +unprofitable +unrelenting/Y +unremitting/Y +unset +unshakable/Y +unstamped +untimely +untyred +unwomanly +upgradable +upheld +uphill +upon/F +uprightness +upstage/SDG +up-tempo +up-to-the-minute +uptown +uracil/MS +uraemic +urchin/MS +urethra/MS +urethrae +urge/JDGS +Uruguayan/S +USAF +USCG +USIA +USMC +USN +usual/UY +utilitarian +Uttlesford +Vail/M +Valletta/M +Vancouver/M +vane/MS +vanquished/U +vaporous +vapour/MS +Vargas/M +variant/IS +variation/M +variegation/M +varietal +vary/BSDlGkh +Vasily/M +vassalage/MS +veal's +Vega/SM +vegetable/MS +vegetation/M +velar/S +vend/SbDG +veneer/GnDSNM +venerate/GBDS +venereal +venison/M +venomousness +veracity/SM +verify/BnRDGNS +Verne/M +Verona/M +Veronique/M +verruca/MS +versus +vertiginous +verve/MS +vest/ySDGLoM +vestige/MoS +vexes +VFW +VGA +VHF +vice-Chancellor/SM +vicegerent/SM +vice-Presidential +viceregal +victorious/Y +video/DMGS +vie/7SDG +viewfinder/MS +vigil/SM +vignette/MGDS +Vikram/M +villain/MSZ +villainy/SM +viola/nMS +violin/3MS +violist +violoncello/SM +viral/Y +Virginia/M +virtual +virtuosi +virtuous/Y +visa/MS +viscount/MS +visibly/I +vision's/K +vitalizes/C +viticulturist/S +vivacity/SM +Vivaldi/M +vivendi +vivisection/MS3 +VLSI +vocal/98-Q3sqSY +vocalised/U +vocalist +vocational +vociferation/M +vodka/SM +Voetsek +vogue/SM +volcanic/Y +volcanism/M +volcano/M +vole/MS +Volker +volley/SDMG +volute/SF +vortex/SM +voyageur/SM +voyeuristic +vulnerably/I +Wadsworth/M +wage/MS +waggoner's +Wahhabi +waif/MS +waive/GSRD +Wakayama/M +wakeup +Walgreen/M +wall/SDGM +Walton/M +Walton-on-Thames +wand/SM +wanted/U +wanton/Y +wapiti/SM +warehouse/DmMGS +warfare/M +wariest +warlord/SM +warm-down +warm-up/S +Warne/M +warrant/S7ZDGM +war's/C +washstand/SM +washy +wast/RDG +wastefulness +wasteland/MS +waste-paper/M +watchtower/SM +water/mMpZdS2 +waterfowl/M +Waterloo/M +waterspout/SM +Watertown/M +Waupaca/M +waveband/MS +wavelet/MS +wayfarer/SM +weaken/dS +wealthy/T +wearable/U +weasel/SDGM +Webb/M +wedding/MS +wedge/GSMD +Wednesfield +wee +weight/cDSG +Weissmuller/M +welcomed +well-chosen +well-designed +well-dressed +well-established +well-informed +well-meaning +well-read +well-rounded +well-spoken +well-timed +welt/RSDGM +Welwyn/M +were +Wesley/M +Westfield/M +Westmorland/M +Westport/M +whalebone/SM +Whalen/M +wheedle/DSG +wheel/GRDSM +wherever +wherewith +which +whiff/DGSM +Whig/SM +whilom +whirl/GDS +whit +Whitbread +Whitelaw/M +whitewasher +whither +Whittaker/M +Whitwell/M +wholeheartedness +whys +wide-screen +wig/MGSD +wiggle/RGYDS +wilderness/S +wildfire/MS +Willcocks +Willemstad +willpower/MS +winch/DSGM +windcheater/SM +winder/MS +wind-up/SM +windward +wingspread/SM +Winifred/M +wink/RDSG +Winnebago/M +winterer/M +wintry/T +wire-tapper +wiring's +wiseacre/MS +Witherspoon +within +Wittgenstein/M +witty/PT +wobbler's +wolfhound/SM +Wollongong +womankind/M +woodenness +woodshed/MS +word-perfect +wordy/TPY +workaholic/S +workforce/S +Workington +workload/SM +worktop/S +world/fMS +worldly-wise +worsted/MS +worth/pZz2 +worthily/U +worthiness/U +worthwhile +wrack/M +wraith/MS +wrangle/GRDS +wreak/DSG +Wrexham/M +wrong-foot/D +wrong-headed/Y +wrongness +wroth +wry/3 +wryest +wryness +Wu/M +wurzel/S +Wycombe +xerophyte/MS +xii +XOR +yachters +yank/SGD +Yaoundé/M +yap/SGD +yard/SM +yeah +Yeats +yellowhammer/MS +yeomanry +yesterday/SM +yolk/SM +yon +yore +young/T +Younis +Younker +yowl/GSD +Zachary +Zambia/M +Zealanders +zebu/SM +Zeeland +zeugma/M +zippy/T +zoology/3SMw1 +a/o +Aaron/M +abandon/LdS +Abba/M +abduction/SM +abet/GSD +abject/PY +abjure/nyRSDGN +abolitionist +aboriginal +aborigine/oSM +abort/DVGvSu +Abraham/M +abrasion/M +abs/M +absenteeism/SM +absorb/GRDXNVkS +acacia/SM +academe/1SMZw +accentual/Y +accentuate/NDSnG +acceptor/MS +accessible/IY +acclimate/Ss9Q8DNnG +accolade/MGDS +accord/SMDkRG +accursedness/S +accustom/dS +acetaminophen/S +acetone/SM +aches/KFA +achievements +achieving/c +acquisitive/PY +acquittal/SM +acquitter/M +acrimoniousness/S +acropolis/MS +actioning +activating/A +active/3NSnP +actress/MS +act's +Adair/M +adaptive/P +adaptivity +addiction/MS +addresses/aA +Adelaide/M +adenoid/S +adenoidal +adipose/S +adjudicate/DGnSNVy +adorableness/S +Adrienne/M +adult/YPSM +adulterant/MS +advance/LGSDR +advantageousness's +adventures/a +adventurously +adverseness/S +advertising/M +advisabilities +advisedly/I +advisee/SM +advocate/GSVD +aegrotat/SM +aerobatic/S +aesthetic/S +affecting/E +afferent/Y +affiliated/U +afforestation/M +after-care/MS +afterglow/SM +after-image/MS +again +Ågar +agate/SM +ageing +agent/AMS +aggrandise/DSLG +aggravation/M +aggregated/E +aggregates/E +aggregation's +aggrieve/DhSG +agouti +Agra +agrarian/S +agreeable/PE +agribusiness/SM +aground +ahead +Ainu +air/mzGTp2ZRMDJS +air-conditioner +Airdrie +aka +alarmist +albinism/SM +alcoholic/SM +alcoholism/MS +alder/mM5S +aleatory +Alexander/M +Alexandrian +alginate/SM +alias/GSD +alien/NGDMn3S7 +alienable/IU +alight/SGD +Alison/M +alkaline +alkalis/QdS +allegro/MS +alleviation/M +alleviator/SM +alligator/MS +allocatable/C +allophone/MSW +alloyed/U +all-rounder +alone/P +alongside +Alps +altarpiece/SM +alterer/S +ALU +amateurism/SM +ambiguous/UY +ambit/NMX +ambulate/SNyDGn +amerce/SGLD +americium/SM +amethystine +Amman/M +amok +amplitude/SM +amulet/MS +amused/U +amusing/P +amylase/MS +Anabaptist/MS +anaesthetize/NRDSGn +anaglyph/M +analogue/SM +analyticity/S +ancestor/MS +ancient/TPYS +Andre/M +Anglia/M +angling/M +anglophone/MS +Anglo-Saxon +Angus/M +animalism +animality +animist/WS +Anita/M +ankle/GDMS +Annapolis/M +anneal/DRGS +Annelida +annexe/M +annular/Y +anodyne/M +anorexic/S +antagonise/RSGD +Antarctic/M +antechamber/MS +antenna/SM +anthill/S +anthropogenic +anthropomorphising +anthropomorphizing +anticipated/U +anticlerical/S +antidepressant/SM +antifascist/SM +antilogarithm/MS +antimalarial/S +antimony/M +anti-racism +antiresonator +antithetical +antithyroid +antitoxin/SM +antitruster +antiwar +antler/MS +Anton/M +any +Apalachicola +aphasia/SM +Apia/M +Apollonian +apostasy/SM +apotheosis/M +apotheosized +apparel/DGMS +append/SGRD +appetiser/SM +applicant/SM +appositeness +appraisees +appreciable/YI +apprehending/a +apprehensiveness/S +approve/RkEGSD +approximate/GVNSvDYn +April/MS +aquaplane/MDGS +arboreal/Y +Arcadia/M +Arcadian +archangel/MS +archduchess/SM +architectonics/M +archival +archive/DRS3MG +arcsine +ardency/M +areal +Argos +arisen +Arkansan +armless +arose +ARPA +arr +arranging/AEK +arrestor/SM +arrhythmic +arrhythmical +arthritides +arthrogram/MS +articulation/M +artlessness/S +Aruba/M +asap +aseptic/Y +Ashanti/M +ashen +ashram/SM +aspidistra/SM +aspirant/SM +assailant/MS +assaulter/M +assemble/SGREDY +assert/xvuRSDVG +asserted/A +assertive/P +assess/7LS +assistantship/SM +associable +association's/E +astigmatic +astir +astrology/w1MS3 +asylum/MS +At +atavism/MS +atavist/SMW +athirst +Atlantic/M +Atlee/M +atomistic +atop +atrocious/PY +atropine/SM +attain/lDRBGLS +attainment/A +attempts/A +attended/U +attenuation/M +attest/DnGNS +Attila/M +attributable/U +attributed/U +audibility/MIS +audiovisual/S +audition/DMG +aurora/SM +auscultate/DGSNn +auspiciousness/MS +austral +auteur +authentic/nNY +authenticity/I +authorizing/A +autocorrelate/GSnDN +autofocus +autopsy/SMDG +auto-suggestion +Avarua/M +averageness +avidity/MS +Aviv/M +awoke +axes/F +axil/S +axiomatising +axiomatizing +Azerbaijan/M +azure/SM +babel +bachelorhood/SM +backarrow +backgammon/MS +background/DRGSM +backpack/SRDGM +backslapping/M +backslash/GSD +backspin/SM +backstitch/MSGD +backup/MS +backwardness/S +backwash/DGMS +bacteria/Mo +badland/S +bag/2ZzR6MGDS +baggage/mSM +bagging/M +bails/m +Baird/M +bakery/MS +balcony/DSM +ballet/MWS +ballfields +Ballymena/M +balmy/TP +balsamic +bandoleer/SM +bandy-legged +Banjul/M +banns +bantamweight/MS +banzai/S +Barbara/M +Barbuda/M +Barnard/M +Barnes +Barnsley/M +barnyard/M +baronial +barque/MS +barricade/GDSM +Barrow +barstool/SM +Barstow/M +baseline/SM +basil/SM +basilica/SM +basketwork/SM +bassoon/3MS +bathrobe/MS +bathroom/DMS +batik/SM +battlefield/MS +baulk/GZSMD2 +bawler/M +bay/GMDS +bayberry/MS +Bayesian +bbl +BC +be/Y +bean/DRGSM +bear-baiting +bearing/c +bearing's +Beatles +Beauchamps +beauteous/PY +beauty/jSM6 +beaver/dSM +bebop/SM +becalm/DGS +bedeck/DGS +bedizen/Sd +bedmaker/SM +beefy/PT +beep/DRSGM +beeswax/MDG +beetler +befog/DGS +befoul/DSG +beggarly/P +beggary/M +begone/S +beguine/SM +behaviourism/SM +beige +belie +belittler/M +Bellamy/M +Belleville/M +belligerence/ZSM +Beloit +beman +bended +benediction/SM +Benelux/M +Benny/M +Benson/M +benumb/SDG +Bern/M +berserker/M +berth/GSDM +beset/SG +besmear/DGS +besought +Bessie/M +bestiality/SM +bestrewn +best-selling +beta/MS +betatron/M +betcha +betray/GRSD +Betsy +bevel/RSDMG +bewail/DSG +bewilder/idLhSk +bib/DMGS +biblicist/SM +bicarb/SM +bidden/U +bidirectional/Y +bids/fcAe +bifurcate/YSGnDN +bigamy/3MS +bigheartedness/S +bighorn/SM +bigness/S +bigwig/SM +bijou/M +bile/MS +bilharzia +bimolecular/Y +bingo/SM +biochemistry/SM +bionic/YS +bipartition/M +birdlime/SMGD +birdsong +birdtables +birdwatch/RG +bisexuality/MS +Bissau/M +bit/CS +bitser/M +bitter-sweet/Y +bivalent +black/TSPYGD +Blackpool/M +blackthorn/SM +bladder/MS +bladdernut/M +blame/R7SGMpD +blameless/PY +Blantyre/M +blazoner/M +bldg +bleach/GRDS +bleached/U +bleak/TPSY +bleary-eyed +blemish/MDSG +blessed/U +blink/RSGD +blockage/MS +blondness/S +bloodsport/S +bloodworm/M +bloody/STPGD +blossom/dMS +blowfly/SM +blow-out/SM +blue-collar +bluegill/MS +blueing's +blue-pencils +blunderbuss/M +bluntness/S +blurriness/S +blush/GDkRS +bobby/MS +bobbysoxer's +bobwhite/SM +bodyguard/MS +bodyweight +Boise/M +Bolshevik/SM +bolus/MS +bombaster +Bombay/M +bonehead/DMS +Bonn/M +Bonneville/M +bookbinder/Z +bookie/MS +bookmark/GSDM +boon/SM +borax/M +Borg/M +Borneo/M +borrow/RGS7JD +bosom's +botfly/M +bottom/dSpM +Boucher/M +bough/SM +bought/c +bounden +bow/mRGDS +bowed/U +bowser/M +boxful/M +boxing/M +boxlike +boycott/SGD +boyishness/S +Boyle/M +bozo/SM +bps +Brabham/M +brad/DSGM +bradawl/M +braid/DGSJ +brainpower/M +brainy/PT +brake/SGDM +branching/M +Brando/M +Brandon/M +brands/a +brashness/S +Brazil/M +breakaway/MS +breakdown/SM +breakfast/MRGDS +breaststroke/SM +breath/RpZDS7JGM +breathlessness/S +breeze/ZMGSD +brethren +bric-à-brac +brickwork/SM +bridesmaid/MS +bridge/MGSD +Bridgetown/M +Bridgewater/M +bridgework/MS +bridled/U +brier/SM +Brierly/M +bright/TPGY +bright-eyed +Brindisi/M +Brinkley/M +Brisbane/M +brisk/TYPG +brisket/SM +Britannia/M +Briticism +broadband +broadcloth/SM +brocade/DMSG +broccoli/MS +Brock/M +broken/UY +broken-down +broken-heartedness +bronchi/M +bronchitis/MS +broomstick/MS +brown/DTSMPGY +brownstone/MS +brunch/SDGM +Brunei/M +brunet/S +Bruno/M +brushier +brushwood/SM +brutality/MS +BSD +bubo/M +buck/SMDG +Buckley/M +buckskin/SM +bucktooth/DM +budgetary +budging/U +bugaboo/SM +buggery/M +built/Ac +bulb/DSGM +Bulgaria/M +bulk/ZSMD2G +bulkhead/DSM +bullock/SM +bulrush/SM +bump/DRGZS2 +bungalow/SM +bunkmate/MS +burbs +Burch/M +burglar/MS +Burkina/M +burn/DR7kSGJ +Burnside/M +Burton/M +button/UdS +buttonhole/DMSG +button's +by-law/MS +bys +byte/MS +cabala/MS +cabby's +cabin/dMS +cabinetmaker/SM +cabinetmaking/SM +cabinetwork/MS +cablecast/SG +Cabot/M +caddish/YP +cadence/CMS +caesarian +caesium/M +cagey +Cahokia +Cain +Cairo/M +caisson/SM +Caius +calaboose/SM +calendar/SdM +calf/M +calf-length +Calhoun/M +Callao +callus/SdM +caloric +calorimetry/M +Caltech +calumniation/M +Calvinism +Calvinist/W +Cambodian/S +camel/SM +Cameron/M +camped/C +Campos +Canaanite +Canada/M +canal/q-GSMQ8D +candidate/MS +candlepower/MS +candlestick/MS +candlewick/SM +canebrake/SM +canine/S +canister/dSM +canker/dMS +Cannes +cannibalism/SM +cantankerous/YP +canto/MS +canton/dMSL +canvasback/SM +capably/I +capacious/PY +capacitor/MS +caper/d +Capilano +capillary/S +capitalises/c +Capone +caption/DGM +captious/PY +car/rZdMS +caravan/MSDG +caravanserai's +carbine/SM +carboniferous +carcinogenicity/MS +cardiograph/SM +cared/U +Carey/M +carload/GMS +Carlow/M +Carlson +Carmel +carob/MS +Carolina/SM +carport/MS +Carrick +Carrickfergus/M +carving/M +cascara/SM +case/DMLJSG +cashmere/SM +cassava/SM +cassino's +casteth +cast-iron +catalogued/U +catapult/GMDS +catastrophe/SM1W +catechize/GSD +categorised/U +caterwaul/GDS +Catholicism +Cato +catsuit/MS +cattery/M +catwalk/SM +Caucasus +causerie/MS +caustic/SY +cavalry/SmM +caviare/MS +cayman/S +CDC/M +CDMA +CD-ROM +ceasefire/S +Cecil/M +cementa +cementum/MS +cenobite/SMW +censer/SM +centenary/S +Centrex +Cepheid +ceramicist +ceramist/SM +cerement/SM +cervix/M +cessation/SM +Ceylon +cha-cha +Chaetognatha +chafe/SGD +chain/UDGS +Chalan/M +chandler/MS +changing/U +chantry/SM +chaperon/d +chaplain/MS +charcoal/GSMD +charge/cGEfDAS +chargeable/A +charitableness/MS +charitably/U +chartreuse/SM +chary/TPY +chasteness/S +Chattanooga +Chaucer +Chechen +check-in +check-list/S +check-up/MS +cheeky/TP +cheerlessness/S +cheese/ZMDSG +chef-d'oeuvre +Cheney/M +Cheng +Chernobyl/M +Chesterton/M +chestnut/MS +chevroned +Cheyenne +Chicagoan/S +chickadee/MS +chicken/dSM +chicken-and-egg +chickweed/MS +chihuahua/S +childishness/S +children/M +chimera/SMwW +chin/pSMGD +chink/DGMS +chintz/SMZ +chintzy/T +Chippendale +chirpy/T +chirrup/Sd +chitinous +chlamydiae +chlorate/M +chlorine/nNM +chlorofluorocarbon/S +Choctaw/S +chopper/d +chordata +choroid/S +chorus/MdS +christen/dAS +Christina/M +chromaticism/M +chronicle/MSRGD +chub/SMZ2 +chubbiness/S +churchly/P +Church-of-England +CIA +cine/M +cinnabar/MS +circuitous/YP +circulator +circumcise/DSGNX +circumspection/SM +circumsphere +citified +citrus/SWM +civic/S +civics/M +clackers +claimed/U +Clancy +Claremont +classer/M +classicalist +classification/MaCA +classmate/SM +Claus +clausal +claymore/SM +clean/BDRTPYGS +cleanly/TP +clearing/M +clear-up/S +cleave/RGSD +Clemence +Clementine +Clemson +clench/GUSD +clerical/S +clerkship/MS +clever/PY +cleverness/S +cling/RGZ +clip-clop +clipped/U +cliquishness/S +clog/MSGD +cloisonnes +cloistral +clop/DSG +close-mouthed +closing/E +clothesmen +cloud/pZ2SMDGz +cloven +cloy/DkSG +cluck/DGMS +clunky/T +cluttered/U +coal-holes +coalition/3SM +coast/SGMD +coated/U +co-author/SMd +coax/RkoG +cobble/GRDMS +coble/M +cocker/M +cock-fight/JSGM +cock-up/SM +cocoa/SM +codependency/S +codependent/S +codfish/MS +codger/SM +codification/M +coding's +codon/S +coffer/SdM +Coffey/M +cog/DMGS +cognitional/Y +cognizable +Cohen/M +cohere/GDS +coherency/S +colatitude/SM +cold-shouldering +colitis/SM +collage/SDMG +collated/U +collator/SM +collinear +colloquial +colloquialism/MS +colonialism/SM +colour/qQ-8RNpGJSnD6jM +colour-fastness/S +combatant/MS +combativeness/S +combination/oM +combo/MS +comedienne/MS +commence/DLAGS +commendable/Y +commie/MS +committal/MS +committing/c +commodity/MS +commonalty/SM +commotion +commune/oQ8S3DG +communicant/SM +communication's +compatibleness/M +compensative +compère/M +compilation/SAM +compile/RCNS7DG +compiling/A +complacence/Z +complementarity +complementary/PS +completest +completive +complexities +composes/AE +comprehensibly/I +compressed/UC +compresses/C +compromising/UY +compulsiveness/S +CompuServe/M +comradeship/SM +conceal/S7RDkLG +conceivably/I +concern/hUD +concerts/E +conciliatory/A +concious +concision/M +concurrent +condenseness +conditions/KA +conductible +confidante/SM +confidentiality/SM +confidingness +confine/L +confute/NSnDG +conga/MDG +Congregational/3Y +congruently/I +congruity/MSI +congruous/YPI +conjecture/GDoSM +conjugation/M +conman/M +connected/EPY +conquistador/SM +consecrate/ADNSnG +consequentialness/M +conservation/M3 +conservationism +considerately/I +consignor/S +consolable/I +consol's +constitutionally/U +consul/SM +consume/RVSXvkNDhGJ +consummate/DSGVY +contagiousness/S +contd +contemptuous/PY +continual +continuation/ME +continue/7DSGN +continuum/M +contraband/M +contrabass/M +contraception/MS +contradiction/SM +contraindicate/VSNnDG +contravene/SGD +contributory/SY +contriteness/S +controllably/U +controversialist/MS +controvertible/I +contumacy/MS +contumelious +contusion/M +conversational/3 +conversion/G +convertibilities +convertibility/IM +convulsion/M +cooking/M +Cookstown/M +coolant/SM +cool-bag +cool-box/SM +cool-headed +coolie/MS +coolish +coordinator/M +Coors +cop/GDRdMS +Copeland +Copernicus +co-pilot +copiousness/S +copper/dZ +copulate/GSyD +copyright/GRMDS7 +cordiality/MS +corduroy/DSMG +corgi/SM +cornbread/S +Cornwell +coronet/SDM +coroutine/SM +corpora/MnVo +corporation/MIS +corpus/M +correlate/CSGDN +corrupted/U +cortices +Cosmo +Cossack +costume/DRMSG +coterie/MS +cottar's +counter/md +counterfoil/MS +counter-inflation/y +counterinsurgency/MS +countersignature/MS +counterstrike +countrify/D +countrywide +coup/AS +court/SRYMGD +courthouse/MS +courtroom/SM +courtyard/MS +couture/MS +coverall/DSM +covers/AEU +covetous/PY +cowboy/SM +cower/dkS +co-worker/SM +Cowper/M +coy/TPYGD +coyed/C +CPI +cpl +CPR +crablike +crafty/PT +cragginess/S +Cramer +cramp/DSMG +cranberry/SM +cranelike +crankiness/S +craze/SZGDM +craziness/S +crease's +credence/MS +Cretaceous/Y +crew/mMDGS +cribbage/SM +cringer/M +crock/DGSM +Cronin +croquet/SdM +crossbones +cross-country +cross-hair/S +cross-legged +crosstalk/M +croupy/RT +crud/GDMZS +crunchiness/S +crushproof +crustiness/S +CSYS +Cu +Cuba/M +cubbyhole/SM +cube/M3S +cubicle/SM +cuboid +cuckoldry/SM +culinary +Culver/S +Cumberland/M +cumulonimbus/M +cunt/MS +cupric +curbstone/SM +curd/GvuMVSD +curious/TPY +cursor/dSM +cursorily +cursoriness/MS +cursor's/K +curved/A +curved's +cuss's/F +custodianship/MS +custody/SM +cute/TYP +cuticle/SM +cutler/ZSM +cwt +cybernetics/M +cyberspace/MS +cymbal/M3S +cynicism/MS +Cyprian +czarship +dab/TGDS +Dacca/M +dace/M +Daedalus +daft/YTP +dagger/dMS +dailiness/S +daily/SP +Daimler +daiquiri/MS +dairying/M +dale/MmS +daleth/M +Dallas +dalmatian/S +dapperer +daring/P +Darjeeling +darkly/T +Darlington/M +darneder +DARPA/M +Darwen/M +dataset/S +dated/eU +Datsun +dB/M +dBi +dBW +DCMG +deadener/M +deafen/dkS +deal/JRGS +death-watch/MS +débâcle/SM +debate/RM +debauched/P +debility/SM +debrief/JRG +debris/M +Dec +decadence/Z +decagon/MS +decapitate/DSG +decathlon/SM +decay/GD +deception/MS +decile/MS +decipher/dL7r +decisiveness/IS +deckchair/S +deckhand/S +declares/A +decode/B +decongestant/S +decorate/NVvGnDSu +decorated/AcU +decrescendo +deducer +deep-freeze/G +defamation/M +defendant/MS +defenestrate/DSG +defensibly/I +defibrillator/SM +degas/JDG +de-ice/DRGS +deictic +deify/NDGnS +deity/MS +deject/GiDhS +Delano/M +delay/D +delft/SM +delicate/IPY +delicates +delight/6jhGi +delineation/M +Delius +demigod/SM +demijohn/SM +demise/DMGS +demit/DNSG +demitasse/MS +demonstration/M +demote/DGW +demulcent/S +denizen/dSM +Dennis +dénouement +denseness/SM +denuclearize/SGD +denude/DRnG +denunciation/M +Denver +depart/LG +deplete/DGSNnV +depression/M +derivable +dermatology/3SMw +Derwent +desecrate/SDNnG +deserved/UY +desiccate/DGSNn +desideratum/M +designate/DKGS +desirable/PS +desist/DGS +desolater/M +despairer/M +desperadoes +desperate/YPNn +desperation/M +destroy/DR7GS +destruct/bvVuGDS +destructibility/SMI +detached/P +detectably/U +detention/MS +deter/SGD +detest/ln7N +detribalise/DSG +development/fMS +deviate/NDSGn +devise/DJRSG +Devonian +Devonshire/M +devote/ixh +dewdrop/SM +dewy-eyed +Dexedrine +dexes/I +DfES +diadem/SMd +diagnostic/SYM +diagnostician/MS +diamagnetic +Dianne +diaphragmatic +diatomic +diciest +dickens/M +Dickerson/M +dickier +diem +digester/M +dignitary/SM +dignity/ISM +Dijon +dilettantism/MS +dill/YM +dilution/SM +dimensional +diminutive/PSY +dimmed/U +dimness/S +dinar/SM +ding-dong +dinginess/S +dingoes +diorama/SM +diphthong/SM +direction/IMaS +directly/I +directorship/SM +disarrange/L +disburse/LSGD +discipliner/M +discipline's/I +disco/MG +disconnecter/M +discreeter +discreetest +discreteness/S +discriminating/IY +disembody/L +disembowel/LDSG +disengage/L +disgust/k6jh +disinterest/i +disk/MS +diskette/S +disorder/hi +disparage/LRkDSG +dispirit/dS +dispose/KGNISXD +dispute/lnRNDGS +disrepair +disservice +dissipate/nVRNDShiG +dissociate/NVvnSDG +dissuader/M +distanced/e +distinct/TvPVYu +distinguishably/I +distracted/P +distrait +disunion +ditto/DMGS +ditty/MS +diverticulitis/M +divest/SGD +division/A +divorcé +Djakarta/M +djellabah's +DLR +Dmitri +DNA +do/7TGJRzy +docility/SM +dockworker/S +DoCoMo +doctor/dSM +doctoral/K +doctrinal +Dodson/M +doeskin/MS +dog-biscuit/MS +dog-end +dogfight/GSM +dogmatist/MS +dog's-tail +dogwood/SM +doldrums +doleful/PY +dolefulness/S +dolorous/Y +dominance/KSM +domineering/P +dominion/SM +dong/MGSD +dongle/S +Donny +Doolittle +doorhandles +doormat/SM +doors/eI +dopamine +dopey +dormouse/M +Dortmund/M +dose/cSMDG +double-checked +doubleheader/MS +doubter/MS +Dougherty +dowdiness/S +down-and-out/S +downtime/SM +downwind +drab/YPT +dragnet/SM +dramaturgy/M +drat/SDG +draughty/TP +Dravidian +drawn/ceAI +dreader +dreamboat/MS +dreamed/U +drear/2Zz +dressage/MS +dressing/M +dressmaking/MS +drinkables +drone/SGkDM +drop-test/GSDM +drudger/M +Druidic +dryad/MS +dry-cleaned +Duane +dubber/MS +dubious/PY +ductile +dude/MS +dudgeon/SM +duff/GRDSM +dug-out +Dumbarton/M +dumbfounder +Dunlap +Dunstan +duodena +duodenum/M +duple +duplication/MA +duplicitous +Duracell/M +dustpan/MS +duty-free +duvet/SM +Dvorák/M +dwarfness +dwelt/I +dye/7GDRJMS +dyestuff/MS +dyslexic/SY +dystrophy/M +earthward/S +earwax/M +eastbound +easternmost +Eastleigh +east-north-east +eater/cM +ecclesiastic/SMY +echo/AGD +echo's +ecoclimate/MS +Econ. +econometricians +ecosystem/MS +Ecuadoran +ecumenicist/MS +eczema/SM +Ed +edgeways +edified/U +edition/MS +editorship/SM +EDP +eds/F +Eduardo/M +edutainment/SM +EEC +eerie/T +effaceable/I +effacer/M +effective/IPY +effervescent/Y +efficiently/I +effluence/MS +effluvia +effulgent +effusive/P +egg/MDGS +egis's +egoist/SMWw1 +egomaniac/SM +EiC +eighty-onefold +eighty-two +einsteinium/M +eisteddfod/WMS +ejecta +elaborators +eland/MS +Elbert +elbow-work +electioneer/GSD +elector/SM +electorate/SM +electric/SY +electricity/MS +electrification/M +electroscope/SMW +electrotype/SDGM +elegiac/S +Elena/M +elevation/M +elevens/S +Elise/M +Elkhart +Ellesmere +ellipsis/M +ellipsoid/SM +Elmhurst +elocution/3SMy +elodea/S +emanation/M +emancipator/SM +Emanuel +emblazon/LSd +embodier/M +embolden/dS +embrace/SGDk +embraceable +embrasure/MS +emender +emigrate/nSNDG +eminent/Y +emissivity/SM +Emmett/M +emolument/SM +emotionally/Uc +empanelling +emphasizes/A +empire/wS1MW +empiric/M3 +emplace/L +emporia +emporium/MS +emptor/M +ems +encephalitides +enchanting/Y +encl +encourager/M +encroach/LGDS +encrust/nDGNS +encumber/ESd +Endicott +ending's +endow/GLSD +endpoint/MS +enforceability/M +engaging/Y +engineering/M +enlistment/A +enlistment's +ensilage/SMGD +enterer/MS +entr'acte/S +entrain/DGLS +entrammel/DSG +entreat/kSGZD +entrecôte/SM +entropy/WSM +enunciation/M +envenom/dS +environmentalist +envision/GSD +enzyme/WSM +Eocene +ephemeral/S +epidermis/SM +epiglottis/SM +epigraph/wSMZ +epilepsy/SM +epoch/oM +epsilon/MS +equate/DGBSnN +equerry/SM +equestrianism/SM +equinoctial/S +equiproportionality +eradicable/I +eras/7gSrd +erectness/SM +erects +eremite/SM +ergonomics/M +Erhard +Erica +Erich +Eritrea/M +Ernestine +errant/YS +error/MS +eruption/MS +escrow/SDMG +establishment/A +et +eternity/SM +ethyl/MS +eugenics/M +eukaryote/S +euphemist/SW1M +euphoric/Y +europium/M +eustacy +eutectic +evaluating/A +evangelise/DGS +evangelize/DGS +Evans +Evanston +evaporate/vGnDSVN +eventfully/U +evocable +evolutionist +exacerbate/nNDSG +exaltation/M +exam/SM +exception/7MS +exclusivity/SM +executable/SM +execution/SMR +exhaust/bkSVvDhuG +exhibition/MR3 +exobiology/MS +exogenous/Y +exorcize/SDG +expeditiousness/S +experiential/Y +experting +expertise/SM +explicate/VSnNvGD +exploitation/c +exploited/cUf +explosive/SP +expos/rdS +expressive/IPY +expropriate/SGDNn +expulsion/M +ext +extent/SM +external/qQ-8Ys9S +extoller/M +extraditable +extradite/GDS +extrapolation/M +extricable/I +extroversion/SM +exuberant/Y +exult/NnkGDS +exurb/MS +Exxon +eye-opening +eyepiece/MS +eyewitness/MS +factious/YP +factoid/S +Fagatogo/M +faïence/S +failingly/U +fair-minded +fairness/S +fairytale +falconry/SM +fall/RbMGS +fall-back +fallibleness/S +false/TYP +falseness/S +familiarly/U +fancifulness/S +fanfare/MS +fanout +fantastical +Farber +Fareham +farfetchedness/M +faro/M +farraginous +farrow/MDSG +farthermost +fascination/M +fast/TGPSD +fastback/SM +fatal/3 +fateful/P +fathead/MSDi +father-in-law +fatigue/kDMSG +fatty/TSP +Faustian +favouredness +fax/SGMD +feasible/PY +febrility +February/SM +federalism/MS +fed-up +feeble-minded +feel/GkRSJ +felicitous/YP +Felix +felt/GSD +Feltham +femininity/SM +fencing/M +fenestration/CSM +fermion/MS +fermium/M +fern/MZS +Fernando +fertile/Ps-Q89qY +fess/SF +festival/MS +festive/YP +fez/M +Fi +fibulae +fieldwork/SMR +fifty/HMS +figurative/PY +figurer/SMF +filamentous +filial/UY +filling/M +fills/Ac +film-strip/MS +filtrate/IGDNnS +finagle/RSGD +financing/S +finding/M +fine's +finest +fingermarks +finicky/T +fining/M +Finsbury/M +fire-hose/MS +fire-walker/S +firm/FDGS +fiscal/Y +fisticuffs +Fitch +Fitzpatrick +Fitzroy +five-year +fizz/ZGSD +flabbergast/GkSD +flagellation/M +flagstaff/SM +flag-waving +flail/GSMD +flamboyance/MZS +flamelike +flawless/PY +flax/MS +fleecy/PT +fleer +Flemish +flesher/M +fleshy/TP +flexible/IY +flick/DGS +flinching/U +flippable +floret/SM +floury/T +fluctuate/nGDSN +fluctuation/M +fluorinated +fly/cGS +flyable +flybys +foal/MGSD +foetal +foggy/TPY +foghorn/SM +foible/MS +fold/JGRSD +folded/UA +folkish +follow/DGJRS7 +fondue/MS +foodie/S +foodstuff/MS +footfall/SM +foothill/SM +footloose +footstool/SM +footwork/MS +foppish/PY +force-fed +forebear/SM +forecast/SRG +forefeet +forego/GJ +foregone +foreign/PRY +forelock/DGSM +foreplay/SM +forestation/CMA +forgive/RPlS7kG +forgot +formation/MFIC4S +formfitting +formulation/AM +forseeability +fortiori +fortuitousness/S +forty/HMS +forwardness/S +Foucault +foul-mouth/D +foul-up/S +foundation/Mo +four-letter +four-poster/MS +fourscore/S +foxes/e +foxglove/SM +fraction/DNoSGM +fragile/Y +fragrance/SM +framing/M +Fran/M +frankfurter/MS +Franz +fraudster/S +fraudulence/S +freakishness/S +freckly/T +freeboot/R +freedman/M +freehand/Dh +free-handed/Y +free-market +freethinker/MS +fresh/TPRmY +freshet/SM +freshwater/MS +Fresno +fret/jD6SG +Frey +friar/YZSM +frictional +friendlily +friends' +frightful/P +Frobisher +frog/DGmSM +frolicsome +frond/SM +frowardness/S +frozen/PY +frugality/MS +fruitcake/MS +fruitfulnesses +fruitless/YP +frumpish +Fuchs +FUD +fugitive/PSYM +fugue/GSDM +fuhrer/S +fulfil/DLGS +fullness/SM +fumigation/M +functionalism/M +funerary +fungicide/SM +furriness/S +furry/TRP +furtherest +fusebox/S +fusiform +fustian/MS +futurology/3SM +fuzziness/S +Gabarone +Gabriel +gain/ASDG +Galbraith +gallivant/DGS +gamete/WMS +gamy/PT +Gantt +garret/MS +gases +gasification/M +gaslight/DMS +gasser/SM +gassing/CMS +Gastropoda +gatekeeper/MS +Gatlinburg +gauss/MS +Gautier +gayety's +gazebo/MS +gazetteer/SM +Ge +gear/DGSJM +gecko/MS +gelignite/MS +genealogy/w31MS +generalise/cDSG +generative/AY +genial/P +genitals +gent/AMS +gentry/SM +geochemistry/SM +geodetic/S +geog +geometer/wS1MW +geomorphology/wM +geosynchronous +gerbil/MS +germ/MS +ghost-write/RGS +GHz +gibber/Sd +gibbous/PY +gigabyte/S +giggle/RGDSYk +giller +gimmick/SZMy +ginkgo/M +Gino/M +girl/SM +girlhood/SM +girlishness/S +Girton/M +give/7RGSk +glaciate/DGSNn +gladiola/SM +glaring/P +glasswort/M +glazed/U +gleeful/P +glitch/MS +glitz/SDGZ +glorify/RNSGnD +glorious/PYI +glossary/SM +glottis/SM +gluten/SM +glutinous/PY +glyceride/M +glycerinate/DM +GMT +gnomish +GNP +goalkeeping/M +goal-mouth/M +goalscoring +goat/SM +gobbet/SM +goddess/SM +God-fearing +godlike/P +godly/PT +godparent/MS +Golda +goldenrod/MS +goldilocks +goo/ZM +goodish +goodness/S +goodnight +Goodwin +goody/MS +gopher/MS +gorging/E +Gouda/M +governed/U +governor/MS +governorship/MS +Goya +gracefuller +graces/E +gradings +graduates/f +grafting/M +Grafton +grandam/MS +grandmother/MYS +grandpa/MS +grandstander/M +granny/MS +grapevine/MS +grappling/M +grasper/M +gratefulness/U +gratefulnesses +grave/RSMZPTDYG +grave-stone/SM +gravitate/NDGnVxS +great/PYST +Grecian/S +greener/Z +greenishness +gregarious/PY +Gregory +Greta +grievance/MS +grieve/RkSDG +Grimes +griminess/S +gripping/Y +grope/RJSDGk +groundskeepers +grouping/M +grouter/M +grows/cAe +grudging/U +Grundy +guaranty/SM +Guatemalan/S +Guevara +guild/MSR +Guinevere/M +guitarist +gulf/SM +Gullah +Gunnar +Gunter +gunwale/SM +guts/Z2 +guttural/PSY +Gwent/M +Hadamard +haemostasis +Hager/M +haggis/SM +haircare +hairline/MS +hairpin/SM +hairstyle/3MSG +hake/SM +halal/SDG +half-crown/MS +half-tone/S +half-wave +half-way +halitoses +hallucinogenic/S +haloes +halogenated +Halsey/M +halves/M +Hamiltonian/S +hammerlock/SM +hammy/T +Hampstead +handball/MS +handclasp/SM +Handel/M +handover +hand-pick/GSD +handset/SM +handwork/SM +handwrite/GJS +hangdog/S +hanging's +hank/RMZS +Hannah +Hansel +haranguer/M +harbinger/MS +hard/Z2YPzT +hardbitten +hard-earned +hardened/U +Hardin +hard-nosed +harm/GSjpM6D +harmfulness/S +harmonious/IPY +harmonise/RnGSD +harmony/ESM +harness/SUDG +harrower/M +harshness/S +Hartlepool/M +Hartman +has +Hasbro +hashish/MS +haste/MS +hasten/Sd +Hastings/M +hatcher/M +hate/jSM6 +haversack/SM +hawk/RMDGS +haziness/S +HDTV +headband/MS +headboard/SM +headcount +headman/M +headset/SM +heady/T +healthiness/SM +healthy/TUY +heartbeat/MS +hearten/kEdS +hearthstone/MS +heartwood/M +heats/KcA +heavyset +Hebrides +hedonism/MS +hefty/TP +heinousness/S +Heinz +heirloom/MS +hellishness/S +Héloise/M +helpful/P +hempen +Henderson +Hendrix +Henry/M +hepatic/S +heptagonal +heralded/U +heraldry/SM +herbage/SM +Herby +hereby +hereditary +hereof +Hermosa +hernia/nSM +Herodotus +herpetology/S3M +Hershey +hertz/M +Hessian/S +heterodox/Z +heterogeneous/YP +HF +hibernator/SM +Hibernia +hiccup/dSM +hickory/SM +hideous/PY +hie/GS +hierarchy/1WMSw +hieroglyphic/S +high-profile +high-quality +high-rise +high-speed +high-strung +Hillary +hilltop/SM +hinder/d +hinge's +hipster/SM +hirer/MS +Hiroshi/M +Hiroshima +hoarding/M +hobble/RGDS +hock/MS +hocus-pocus +hoister/M +Hokkaido +Holbeck +holidayer +holistic/Y +Holloway/M +hollowness/S +Holmes +holystone/SM +home-based +homebody/SM +home-grown +homeliness/S +home-shopping +homesick/P +homestead/GMDSR +homeward-bound +homey/P +homoeopathy/SM +homomorphous +homophobia/S +Honolulu +hoodwinker/M +hooked/U +hoopla/MS +Horatio +hormone/oMS +horn/DGip2ZSM +hornet/MS +horny/PT +horrendous/Y +horse-breaker +horseshoe/GDSM +horticultural +Hosea +hostel/DRMSyG +hostelry/SM +hotelier/MS +hotfoot/DSG +hotheadedness/S +hotrod +hough/M +house/M6SJmDG +houseboat/MS +housebound +housewifely/P +howl/DSRGM +hoydenish +http +hub/MZS +huckleberry/MS +huffiness/S +hullabaloo/MS +humanism/MS +humbug/GDSM +humdinger/SM +hummock/DSMZG +humour/DhMpSG +hundredweight/MS +hunger/dMS +hungover +hungriness/S +hungry/YPT +Hurst +hurtful/P +hut/MDGS +Hyde/M +hydrates/CA +hydraulic/YS +hydride/SM +hydro/MS +hydrodynamical +hydroelectric/Y +hydrogenation/CM +hydromechanics/M +hymen/MS +hymnary/S +hymn-book/SM +hyperaemic +hyperfine +hypergamous/Y +hypermarket/MS +hyperspace/M +hypertension/SM +hypertext/MS +hyperthyroid +hyperthyroidism/SM +hyphen/MdnSN +hypnotise/SGD +hypo/MDGS +hypochondriac/MS +hypocrisy/SM +iambic/S +iceboat/MS +icosahedra +icosahedral +icosahedron/M +ictorianises +id/MY +ideation/M +identification/Ma +idiom/WSM1 +idol/QqSs-89M +iffy/T +ifs +Iliad +ill-advised +illegitimate/S +ill-favoured +ill-starred +imago/MS +IMAP +imbrication/SM +IMHO +immaculate/YP +immaculateness/S +Immanuel +imminent/PY +immolation/M +immunology/3w1WMS +impact/VDG +impairer/M +impale/LG +impassive/P +impatient +impecunious/PY +imperative/PYS +impermanence +impermissible +impertinence/M +impervious/PY +impetigo/MS +Imphal +importable +impostor/SM +impoundments +impregnation/M +impresser +impressionism/MS +improvisation/oM +improvisatory +impure/P +imputable +inadvertent/Y +inamorata/SM +inanity/MS +inarticulate +Inc. +incalculable/PY +incandescence/SM +incandescent/SY +incendiary/S +incest/SM +inch/SMGD +incidental/F +incident's +incision/M +incliner/M +include/SGXNvVDu +inclusive/P +incoherency/M +incorrect/7 +inculpate/DGS +indebted/P +indecenter +indefatigable/PY +indent/Nn +Indira +individualise/k +individuate/GnDSN +induction/M +indulger/M +industrial/8Q3-qS +indwell/G +inebriate/NnGDS +inescapable/Y +inexpedient +infamous +infamy/SM +infection/EMSA +inferior/MYS +inferiority/SM +infinite/VZ +infinitesimal/YS +inflatable/SM +infliction/MS +informatics +informatory +informed/U +informer/M +infuriate/SGDkN +ingénue/S +inglenook/SM +Ingram +ingredient/MS +inhospitable/P +inhospitality +inimical/Y +iniquity/SM +inkling/SM +inland +inlet/MS +inn/MJS +innocence/SM +inoculated/A +inquiry/SM +inquisitor/oMS +inscription/M +insincere +inspect/AGSD +installation/SM +instance/GD +institutes/M +instruct/VvuGxDS +insular/Y +insurable/U +insurgence/ZSM +integrity/MS +intelligibility/SM +intelligibleness/M +intemperance/S +intend/uhViv +intended/U +intense/P +interceder/M +interception/MS +interceptor/SM +intercessory +interchangeable/P +intercorrelated +interdenominational/Y +interface/GSMD +interlayering +intermingle/DSG +intermodulation/M +interpenetration +interpretor/S +interregnum/MS +intersperse/DSNXG +interventionism/MS +interwork/SGD +intonate +intonation/M +intrafamily +intraoffice +intricacy/MS +introspective/PY +intrusive/P +invent/uVyv +invented/A +investigation/MS +invigilator/MS +invigorating/Y +invited/U +involuntariness/S +Iqbal +Iraqi/MS +irascibility/SM +irenic/S +iris/MS +ironing/M +ironness +Iroquois +irreplaceableness +irrevocable/YP +Irvin/M +i's +Isabella/M +Iscariot +isochronous/Y +isocyanate/M +isomeric +isosceles +isotope/SMW +issue/RG7DMS +issues/A +isthmian +isthmus/MS +italic/Q8q-S +iv/M +jacaranda/MS +jackhammering +jack-in-the-box +Jacobean +Jacobite +Jacobsen +Jamie/M +Janacek +Jane/M +janitor/SM +Japanese/M +jaw/MDGS +Jeanette/M +jeez +Jehovah +jelly/DGMS +jellylike +Jenner +jennet/SM +Jeremiah +jerkiness/S +jerry-building +jet-propelled +Jewess/SM +jiggery-pokery +jingler/M +jingoism/SM +jitter/SZ +jittery/T +jocoseness/S +joggler/M +joint's +jollification/SM +Jonah +Jones/S +journal/9Q83DsSMG +journalese/MS +joust/MRGSD +joylessness/S +Judd/M +judge/DKLaGS +judgeship/SM +Julys +junior/MS +just/TPY +justice/IMS +justly/U +Kabul/M +Kampuchea/M +kangaroo/SM +Karachi/M +Kashmir +Kazakhstan/M +Keck/M +keep/JSGR +Kemp +Kern +Kettering +Khartoum/M +kHz/M +kibitzer's +kibosh/SM +kid-glove +Kildare/M +kiln/SM +kilobaud/M +Kingsley +Kingston/M +Kinney/M +Kinnock/M +kinsfolk +Kirkland +Kirkwood +Kirov/M +kirsch/S +Kisangani +kit/GMZrDS +Kitchener +kitchenette/MS +Kitts/M +Klansman +Klein/M +kleptomania/MS +kn +knacker/Z +knackish +knee-high +knick +knife/SGMD +knightly/P +knock-on +know-it-all +Kodaly +kohlrabi/M +kopeks +kriegspiel/M +Kristina +kronur +Kruger +krypton/M +Kuala/M +kudzu/SM +Kuhn/M +la/M +labelling/S +laborious/YP +laboriousness/S +laboured/MP +Lackawanna +Lahore/M +lair/MGDS +Lakewood +lamb/MGDS +lambada/S +lamebrain/MS +laminar +landau/M +landaus +landhold/RGJ +landowner/SM +Landwehr +Lange +Laredo +larynges +lase/SRG +lashing/M +latches/U +latency/SM +lateness/S +lateral/FSY +latter-day +launderette/MS +laundromat/S +laureateship/MS +lavishness/S +laxity/MS +lazuli/M +lbw +lead/GSRD +leaded/U +leader/p +leafage/SM +leaguer/SM +leanness/S +Lear/Z +learned/PY +leasehold/RMS +leaven/dSM +Lebanese +Lebesgue +lecithin/SM +leeriness/S +left/ZS3T +left-hand/DiRh +legate/CDASnGN +legerdemain/MS +legionary/S +legitimate/YGQND +legitimise/SGD +Leibniz +lengthener/M +Lenny +lenticular +lento/S +Leonard +leotard/SM +Les +lesbianism/MS +lesser +let/RMGS +lethargy/1SMW +letting/S +level-headed/Y +Lewisham +Leyden +liable +liaise/DSG +liberates +licentious/PY +lichee/M +licking/M +lid/MpGDS +lien/MS +lifebelt/MS +lifeguard/SGDM +lifeline/SM +life-threatening +lifework/MS +lightness/S +likeable/P +likeliness +limited/UC +linchpin/SM +line/SmJRGMD +lineament/MS +linearity/FM +lingo/M +linguist/MWS1 +linked/U +lip-reader +lip's/f +liquid/9n8YPQ-SMsq +liquidate/DGS +lissom/P +literacy/SMI +literal-minded +literate/4NS +literates/IK +litigious/PY +liveable/YP +liveliness/S +liven/dS +Liverpool/M +lives/M +Lizzie +loaf/MRDGS +loamy/T +loaning/M +loathe/S +Lobachevsky +lobby/3DMGS +lobotomy/QSM +lobster/dSM +localisms +locate/ASGFENnD +locomotor +locomotory +locus/M +log/JGMWRw1DS +loggia/MS +logion/M +lolly/MS +long-winded +lookers-on +loom/SDGM +loosed/U +lop/dDRGS +lorgnette/MS +Lourdes +lousiness/S +loved/U +low-down/S +low-level +lowness/S +ls/I +Lt. +Ltd +Lu +luau's +lube/SGMD +lubricant/MS +Lucien +ludo/M +lullaby/DSGM +lumbar +luminary/MS +Lundquist/M +lungful/S +lusciousness/S +lushness/S +lustrous/YP +lute/SGMD +Luton/M +lyceum/MS +Lydia +lying/e +Lyle/M +lymphocyte/SM +lyricism/SM +lysine/M +Lyttleton +macaroni/MS +mace/SMGD +Macedonian +maceration/M +Macon +macrodynamic +Madhya +maestro/SM +magnetism/SM +magnetohydrodynamics/M +magnetosphere/M +magnified/U +maharanee's +maintained/U +maisonette/SM +malady/MS +malarial +male/PSM +malevolent/Y +malformed +malignity/SM +mallow/SM +malnourishment/SM +Maltese +mama/SM +mammalian/MS +manageability/S +manciple/M +Mancunian/MS +mandible/SM +mandrill/MS +manginess/S +manifold/PSYM +manipulative/M +manipulator/SM +mankind/M +man-made +manorial +manslaughter/MS +manual/MSY +Manuel/M +margarita's +marketeer/S +marketing/M +mark-up/MS +marmoset/SM +marque/MS +marquee/SM +Marseillaise +Marsha +Martian/S +martin/SM +Martini/SM +Marvell +mascot/MS +masochism/SM +mat/dRMDJGS +materially/I +matinee/S +matinée/S +matrix/M +matte/MS +matting/M +maturation/M +matureness/K +matzoth +Mauritius/M +maximization/M +May's +McCluskey/M +McDaniel/M +MCI +McNish +MD +meagreness +meal/ZSM2 +meaningless/PY +measly/T +measured/UA +meatpacking/S +Mecca/M +mechanist/MW1 +mediates +mediation/M +medieval +mediocrity/SM +medulla/SM +megabit/SM +megadeath/MS +megaton/SM +meioses +Mel +meld/SDG +meliorate/nDGNVS +Melissa +melodiously +Melton +memento/SM +mémoire +menders +meningitides +menisci +Mennonite/S +menorah/SM +menorrhoea +Mercator +Mercier +Merrick +Merseyside/M +mesmerise/RGSD +Mesopotamian/S +messiah/S +metabolite/SM +metacircularity +metallise/SnGD +metamorphose/DGS +metaphosphate's +meteorite/SMW +methodical/P +metricate/DSG +mettle/DSM +mfr/S +Miami +Michelin +microbicidal +microfilmer +micrograph/Z +micromanage/LDSG +microprogram/MSGD +microscopy/MS +microsimulation/S +microwavable +middle-age/D +middle-sized +middy/SM +midge/SM +midtown's +migrative +mikado/SM +Mildred +milieu/SM +militarized/C +milkmaid/SM +mill/SRD7MG +millenarian +millepede's +millet/SM +millijoule/S +milling/M +millionth/M +millipede/SM +mimic/RDGSy +mimicry/SM +Min +min. +minaret/SM +mince/RDGkSJ +mind/phSiR6DjMG +mineshaft +minestrone/MS +mineworkers +minima/M +minimization/M +miniseries +minister/NdnSMo +ministry/SM +Minnesota/M +Minot/M +minstrel/SM +misanthrope/M1ZS +misapply/nN +miscarry +miscibility/S +miscible/CI +misdirector +miser/ZY7l +misrepresenter/M +misshapen/YP +Mississauga +missives +misspoke +missus/SM +mist/RZ2zDG +mitigate/DNnyGS +mitochondria +mitten/SM +Mitterrand +mix/GKDSA +mixture/MS +Mlle +moan/RDGMS +mobile's +moderated/U +modestly/I +modifiability/M +modish/YP +modulated/U +modulo +modus vivendi +moggie/MS +Mohr/M +moist/PYT +moleskin/SM +Molina +mollify/GnDSN +Mombasa +mommy's +monarchs +Monet +money/pMDS +monger/SM +Monica +monkshood/SM +monocotyledon/MS +monocular/SY +monolayers +monomania/MS +monomer/MS +monostable +monotonousness/S +Monterrey +Montessori +monthly/S +Montoya/M +Montpelier +Montserrat/M +monumental +moonwalk/DGS +moralize/CNnSDG +morbid/Y +moreover +morion's +mortarboard/SM +mosaicking +Moshe/M +mosquito/M +moss-grown +motion/GpDMS +motioner/M +motivation/M +motorcade/MGSD +mots +moulder/d +mount/EDCAGS +Mountbatten/M +mounting/MS +Mourne/M +mousetrap/DMSG +mouther +mouthiness/S +Mozilla/M +MSc +MTV +mucky/T +muff/DGMS +Muhammadan/SM +Mulder/M +muleskinner/S +multimillion +multi-modal +multisyllabic +multi-way +municipal/SY +Muriel/M +murkiness/S +mush/Z2SM +music/MS +musk-rose +Mussolini/M +muster/Sd +mutant/MS +mutator/FS +mutinous/Y +Myanmar/M +myelitis/M +Mylar +mynah/MS +mystify/CSnDGN +naive/YT +naïveness +naïveté/S +nameable/U +Namibian/S +Nana/M +nanny/MDSG +nanotechnology +Napoleon/WSM +Narbonne/M +narcoses +narrate/GDnNSVv +narratology +nary +Nash/M +NATA +nativity/SM +natured/C +Nazism +Nd +N'Djemena +nearby +nearness/S +neat/TPY +'neath +need/ZDSpj26G +negligee/MS +negotiant/M +Negroid/S +Nehemiah/M +neonate/oSM +nephew/SM +nerve's +nervous/PY +nest/DS7MG +nestling/M +Nestor/M +Netherlander/SM +network/GJDMS +Neumann/M +neuralgia/SM +neuritic/S +neuroscientist/S +neurosis/M +neutralisation +nevertheless +Newburyport/M +Newcastle-under-Lyme +new-look +newscasting's +newsworthiness/S +Newtonian +nibble/RGDS +nick/GDSM +Nigel/M +Nigerian/S +nigger/SM +night/MpYS +night-time/SM +nilpotent +Nilsson/M +nimbleness/S +Nimitz/M +ninepin/S +ninety-five/H +ninety-second/S +ninja/S +Nissan/M +nob/MY +nodal +nodular +no-go +noisy/PTY +Nola/M +nominative/SY +non-appearance/S +non-breakable +nonchalantness +non-clerical/S +non-committal/Y +nonconformity/SM +non-deferential +non-democratic +non-economic +non-empty +nonentity/MS +nonesuch +nonetheless +non-existent +non-explosive/S +non-fading +non-fat +non-food +non-human +non-inclusive +non-inflected +non-interacting +non-judgemental +non-moral +non-participating +non-polluting +non-punishable +non-residual +non-rhythmic +non-segregated +nonsensical/P +nonsuit +non-theatrical +non-toxic +non-transferable +non-tropical +non-volatile +non-words +nook/SM +nooning's +noose/MSDG +Noreen/M +normal/8Qs+-tqS +Norman/MS +Norplant +Nortel/M +north-eastern +north-Eastward/S +northing/M +Northwest/M +not/7NxdgnlS +notepad/S +noun/MS +nova/SM +novelist/W +novice/SM +Novo/M +nozzle/SM +nucleate/NnGDS +nuclei/M +nucleus/MW +nudger/M +numbered/AeU +numerical/S +numinous/S +nun/MyS +nuncio/SM +Nuneaton +nurse/RMJSDG +nuthatch/MS +nutrient/SM +nutrition/oM3S +nymphet/SM +O +oaf/MS +Obadiah/M +obedience/EMS +obeisance/SM +objection/lSM7 +objective/PS +objector/SM +obloquies +obscenity/SM +obsidian/SM +obstetrician/MS +obstinate/PY +obstructed/U +obstructionist +obstructiveness/S +Occam/M +occidental/SY +oceanography/WMS +octagonal +oddball/SM +odds-on +OE +Oedipal/Y +oenology/SM +offal/SM +official/UY +officialness +officiant/SM +off-line +off-piste +off-the-cuff +off-white +ohmmeter/SM +oink/DGS +O'Keeffe +Oldenburg/M +Oldfield/M +Oldham +oldness/S +oldster/SM +old-style +oleander/MS +olfactory +olivine +omicron/SM +omnipotent/YS +omnivorousness/S +oncer/M +onefold +O'Neil +one-step +one-upmanship +onomatopoeic +onto +op/FS +opening/M +OpenOffice/M +opens/A +operandi +operantly +operatic/YS +operetta/MS +opponent/SM +opprobrious/Y +optimality +Oran/M +orangey +Oranjestad/M +orate/SGD +orator/Sw1M +ordained/KU +ordainer/M +orders/A +orgasm/DGMSW +orgiastic +orifice/MS +originator/MS +ornamental/S +ornamentation/M +ornate/YP +Orr/M +orris/SM +ors +Ortega/M +orthonormal +osseous/Y +ossify/SNGnD +ostentation/SM +ostracism/MS +Oswestry +Ouagadougou/M +ourself +outcome/M +outer/S +outing/M +outlast/G +outmoded +outrageous/PY +outright +outspokenness/S +out-take/S +overambitious +over-curious +overdress/G +overdue +overfish/G +overhearer +overleaf +override/G +overshot +overt/Y +overthrow +oviparous +owned/U +oxen/M +oxidised/U +oxidized +oxidizer/M +oxtail/M +pacifism/SM +pack/GADSU +pact/IMS +paella/MS +Paige/M +pain/DMpSjG6 +Paine/M +paintbox/M +paintbrush/MS +paisley +paladin/SM +palaeoanthropology/w +paleface/SM +Palestrina/M +palish +pallet/MQ8-Sq +pallid/PY +palmer/M +palmistry/SM +palomino/SM +pamper/dS +pandemonium/MS +panelling/SM +panic-stricken +panier's +panoramic +pantomimic +Paola/M +papacy/MS +papal +paper-clip/SM +paperhanging/SM +papoose/MS +paraboloid/SM +paradox/Mw1WS +paramedic/MS +parametrize/SGBnDN +paramilitary/S +paranoia/SM +paraplegia/SM +pardoned/U +pare/JS +parenthesis/M +parenthetic/Y +pareses +parlance/SM +parley/MGDS +parliamentary/U +parlour/MS +parsley/SM +Parthenon/M +participial/Y +partner/dMS +part-time +pass/7SuVNXvlk +passionless +pasteurised/U +pasteurized/U +pasture/GDSM +pasturer/M +patella/M +patellar +pater/M +paternalism/SM +Patna +patois/M +patriotism/SM +patristic/S +patronymic/YS +pawl/MS +paxes +paymaster/MS +payout/S +payphone/S +pc +PCs +pea/MS +peaceful/T +peach's +pear/MYS +peartrees +pebble/DYMGS +peculiarity/SM +pedant/WSM1 +pedantry/SM +pedigree/MS +pedimented +peek/SDG +peevish/PY +peewee/S +peke/SM +pekoe/MS +pelmet/S +pence/M +penchant/SM +penetrate/vNnBSDVkuG +penlight/MS +penny-farthing +pennyweight/SM +penology/S3M +pent/A +penurious/YP +peppermint/SM +perceive/aSD +percept/vbVMoxSu +perceptiveness/S +percipient/S +peregrination/M +perfect/bDYTuPSGVv +performed/Uf +periodicity/MS +peritonitis/MS +perm/GSDM +permanence/MZS +permission/M +permissive/YP +permute/DGNSn +persecutor/MS +perseverance/MS +personalty/MS +perspective/YSM +perspicuity/MS +persuasiveness/S +perusal/MS +Peruvian/S +pervade/uDGNVSv +pessimism/MS +pestle/DSMG +petiole/SM +Petit +petrographical +petrol/MS +pewter/MS +PFC +pH/M +phage/M +pharmaceutics +phenacetin/SM +phenomena/Mo +phenomenal +pheromone/MS +philately/3SWM +phlegmatic/Y +phobia/MS +photoelectric/Y +photomultiplier/M +photosensitive +phototypesetter +phrase/GDSA +phrasebook +phrase's +phylactery/SM +phylogeny/SM +physic/S3DGM +physician/SM +physiography/MS +pianissimo/S +pick-me-up/S +pickpocketing +picofarad/SM +Pierre/M +pigeon/SyM +pigeon-hole/SMDG +pigeon-toed +piggishness/S +pigheaded/Y +piglet/SM +pigswill/M +pilers/F +pileup/SM +pillared +pillory/DSMG +pimple/DSM +piñata/S +pinch/DSG +pine's +pinger +pins/fU +pious/PYI +pismire/SM +pitchblende/SM +pizazz/S +placid/YP +plaguer/M +plain-clothes +plainer/F +plaint/uSvMV +plaiting/M +plan/DdMSrRG +plaque/MS +platinum/QM +platypus/MS +playability +player/SEM +playfellow/S +play-off/S +pleasing/P +pleasures/E +pleat/GDMS +plebiscite/SM +pledger/M +plenitude/SM +pleura/M +plexus/MS +pliers/F +PLO +plotted/A +ploy's +plummy/T +pluralist/SW +plushness/S +plutocrat/SMW +plying/F +pocketbook/SM +poem/SM +point-of-sale +poky/T +polecat/SM +policy/SM +politicise/CGSD +politico/SM +poll/DMGS +poller +pollute/RSDG +polyester/MS +polyp/MS +polyphosphate/S +pompous/Y +pond/DMGS +ponder/4S +pongee/MS +poor/TYP +pope/SM +pornographer/SM +Portland/M +portrait/3SM +posited/FC +positivism/M +positivist/S +positivity +possess/EGKDSNAX +post/JDMRGS +poster/ISM +post-haste +postmarital +post-office/MS +postponer +postpositions +potency/MS +pothead/SM +potholing/M +poulterer/SM +poultice/DSMG +poultry/MS +powder/dMSZ +powderer +pox/SM +practicably/I +practicality/ISM +Prague/M +pre-adolescent +pre-amplifier/M +prearrange/L +precedent/MDS +precedented/U +precipitant/S +preciser +preconfigure +precut +pre-date/DSG +predict/DSvBGlV +predictably/U +preference/MS +prefigure/N +preflight +prejudicialness +prepender/S +preponderate/GYSDN +pre-processor +preservationist/S +presidency/MS +President/MS +presume/vDSGVkXNl +preventer/M +priceless +pricing/f +pricking/M +priestly/TP +primate/MS +Principe/M +printed/U +printer/AMIS +printmaking/M +prior/YZ +priory/MS +prison/ISd +probative +problem/MSwW1 +proceeder/M +process/7XNMSGxD +proconsul/MS +proconsular +procreate/VGyxDNSn +procurator/SM +productiveness/SM +prof/MS +profitable/P +profligacy/S +profundity/SM +prolific/Y +prologuise +prolongation/M +promontory/SM +promulgator/SM +prone/PY +pronominal +pronouncedly +pronto +proof-read/GS +proof-reader/S +propagandist/SWM +propagate/NnVGDS +propitiate/NynSDG +propitious/U +proportional/S +propound/SDG +prorate/DNSG +prosecution/MS +prosy/T +protégé/MS +protestant/S +proverb/oMS +province/oMS +proving/IA +prude/MyS +prudential/YS +PS +psalm/M3S +pseudonym/MS +psittacosis/M +psychiatry/W3MS +psychology/MS31w +PTA +ptarmigan/SM +pubertal +publishing/M +puddle/SGJYDM +pudginess/S +puffball/MS +pugilist/WS +puissant/Y +pull-out/S +pulsate/SNnDG +pulverise/RSDG +pulverize/NDGn +puny/PT +purely/I +purgative/SM +purgatory/MS +purine/SM +puritanism/S +purport/RGDSh +purr/GDSk +purse/GRDMS +pustule/SM +putative/Y +puts/e +pylorus/MW +pyrite/MS +Pythagoras +quad/SM +quadraphonic/S +quadrennium/MS +quadrupedal +quadruplet/SM +quaintness/S +quango/S +quarantine/DSMG +quarrel/RGSDMJ +quarrelsomeness/S +quart/WMRS +quarter-light +queasy/PYT +Quebecois +queer/YDGTS +quench/DR7SGp +quenchable/U +quern/M +querulousness/S +questioning/UY +queue/GCSD +queueing +quick/TPY +quicksand/MS +quiesce/D +quill/DMGS +quince/SM +quinsy/SM +quintessential/Y +quipster/SM +quirkiness/S +quiz/DRZGM +rabbi/SM +racehorse/SM +racetrack/MS +racialist +Radford/M +radiographer/MS +radiography/SWM +radiometer/MSW +radionuclide/M +raff +ragbag/SM +ragged/P +rail/CDSGJ +rain-cloud/SM +rainy/T +raison d'être +rakish/PY +ranch/DRSGM +ranks/e +rans +rapacity/M +rapt/Y +rash/SYTR +rate's +rationale/3MS +rationalism/SM +ratty/T +rave/RDSGJ +Ravensbruck/M +Raymondville/M +Raytheon/M +razor-sharp +reachable/U +reader/aM +reality/USM +reap/RGS +reasonableness/U +reassert/G +reattach/GL +rebate/M +rebellious/Y +rebuke/DkSG +recall/G7 +receivable/S +receptivity +recertify/N +reciprocal/YS +reckless/Y +reclaimable/I +recline/SDRG +recolour/GD +reconnection +reconnoitre/SDG +recount/G +recriminate/VSyGDnN +rectitude/M +rectum/MS +redact/GDS +redbud/M +redeem/7R +redemption/SM +redskin/SM +re-emergence +re-emission +re-employment +re-enforce/L +re-engagement +re-evaluate +reference's +referenda +refold/G +reformat/DG +reformatory/MS +reformed/U +refrigerated/U +refutable/I +refute/NDnRSG +regard/ESGD +regatta/SM +regenerate/U +reground +regulation/M +regurgitation/M +rehab +rehydrate/N +Reich/M +reign/SDGM +reinoculate +rejoice/SJDGk +relation/MF +relax/GiDnkh +relenting/U +relieve/SGDhR +remain/GD +remarkableness +remembered/U +rememberer/M +Remington/M +reminisce/DGS +remonstrance +remote/TY +Rene/M +renew/D7G +Rensselaer/M +renunciation/SM +repentance/MS +repentant/UY +replaceable/I +repost/G +repressive/P +reproducibility/I +reproducibly +Republican +reputable/E +requiem/MS +resat +reseal/7 +reselection +resisting/U +Respighi/M +responsiveness/U +restitution/SM +result/MDGS +resuscitator/SM +resynchronise/n +retaliate/SVynGDN +retell/G +retie +retort/DG +retortion/SM +retribution/MS +retrieval/MS +Reuters +revelry/SM +reverent/YI +reverie/MS +review/G +revisable +revulsion/M +Reynold/SM +Rf +Rheinholdt/M +Rhodesian/S +Rhondda/M +rhyme/SRGDM +Richelieu/M +Richie/M +Richland/M +riders/e +ridge-pole/SM +ridge-tile/SM +ridgy/T +rig/JDMRGS +rigging/M +righteousness's +rightism/SM +rightward/S +Rio/SM +rip/DRGS +ripplet +ripsaw/SM +riverine +rivulet/SM +roadbed/SM +roar/RkSDGJ +robe/MDS +Robyn/M +rockabilly/M +rocking-horse/SM +rodeo/MS +Roderick/M +Rodriquez/M +roentgen/MS +Rogation +roguish/YP +Rolf/M +roly-poly +Romano/M +romanticist +Rommel/M +roofing/M +Rosalie/M +roseate +rosebud/SM +rosewood/MS +rote/M +Rothschild/M +rottenest +rotter/M +Rotterdam/M +roundabout/SM +round-arm +Rowell/M +RSI +RSVP +rubberneck/DRGSM +rubbery/T +rubble/M +rule's +rum/ZMS +Rumania's +ruminate/DGvNSnV +rummager/M +rumourmonger/MS +rune/MSW +runlet/MS +runner-up +Runyon/M +Russell/M +rustle/SGRD +rustproof/GD +s/ko7 +Sabine/M +saccharine +sacerdotal +sacrifice/GDSoM +safe/YU +safeness +safest +saga/SM +Sahara/M +Saharan/M +Saigon/M +Salome/M +salsa/MS +salt-mashes +Sam/ZM +Samaritan/SM +Samsonite/M +sanatorium/SM +sanctification/M +sanctity/SM +sandal/GMDS +sandalwood/M +sandpiper/SM +sandpit/SM +Sanger/M +sanguineous/F +sanitise/RGDS +sanitize/RGDSN +sanserif +sapling/MS +Sarajevo/M +sarcastic/Y +sardonic/Y +Sargon/M +Sartre/M +saucepan/SM +saucy/TY +savagery/SM +Savannah's +saveloy/M +saviour/SM +savoury's +saw/DGMS +saxophone/MS3 +say-so +Sb/M +scab/2GMZSD +scabies/M +scaffolding/M +scalar/MS +scale's +scandalousness +scanner/SM +scapular/S +Scarborough/M +scat/DG +scatter/rSkJd +scattering/M +sceptre/SD +schema/S1M +Schenectady/M +Schick/M +Schmitt/M +schoolchild/M +school-leaver/MS +schoolmistress/SM +Schottky/M +Schroeder/M +Schuylkill/M +Schwarzenegger/M +scorecard/SM +scorekeeper/SM +scotch/SMDG +Scotia/M +Scott/M +scout/MGDS +scram/GDS +scrap/rDRGdZS +scrapheap/SM +scrappy/T +scrawny/T +screenplay/MS +Scribner/M +scrollbar/SM +scrumptious/Y +scrunch/GSDZ +scrutiny/SsQ98Mq- +Sculley/M +sculpt/DSG +scurfy/T +scuttle/MGDS +scuttlebutt/MS +seaborne +Seagram/M +sealant/SM +seaman/YM +seamless/Y +seaplane/SM +searches/A +seasick/P +season/dlS7Mo +SEATO +seawater/S +seborrhoea/W +secession/M3S +secessionist +secretarial +secretion/M +section/GMDSo +secularist +secured/U +sedgy/T +seed-cord +segregative +seigneurial +seisin +seismal +self-adhesive +self-approval +self-critical +self-deprecating +self-destruction +self-doubt +self-employed +self-explanatory +self-financing +self-fulfilment +self-glorification +self-imposed +selfishness/U +self-regulating +self-reliance +self-worth +Selma/M +semifinalist +semi-official/Y +semi-precious +semitropical +semi-yearly +sempiternal/Y +Sen. +senility/SM +senseless/Y +sensible/IY +separably/I +separator/MS +sepses +septum/M +seqq. +sequacity +sequencing/A +sequent/F +seraphim/M +Serengeti/M +serous +services/E +sett/7RJMDSG +settled/UA +Sevenoaks +seventy-onefold +sexton/MS +Seyfert/M +Shackleton/M +shake-up +shampoo/GMDS +shank/SDM +shape/ADaSG +Shari/M +sharp/YTS +Shea/M +Sheboygan/M +Sheltand/M +Shelton/M +shenanigan/SM +shepherdess/SM +ship/D4ALGS +shipbuilding +shipmate/MS +shirk/GSRD +shoe's/c +shootable +shooting-box/SM +shooting-brake +shopkeeper/SM +shoplifting/M +shop-soiled +shore/GDMS +Shorewood/M +shortcoming/SM +shorthorn/MS +short-lived +short-sightedness +Shostakovitch/M +shouldn't +shouter/SM +showy/TP +shrift/MS +shrive/GS +shroud/DMSG +shyer +side-arms +sideline/DMS +side-saddle +side-swipe/DMGS +siesta/SM +sigh/DSG +sighter/M +Sigmund/M +signal-to-noise +signatory/SM +signora/M +silica/M +silicon/M +silk-screen/SM +silo/SM +siltstone/M +SIMD +simian/S +similar/EY +similitude/ME +simmer/Sd +simple-mindedness +simpleton/SM +simplified/U +SIMULA/M +simulacrum/M +simultaneous/Y +sincereness +Sinclair/M +sinfonia/M +sinfulness/S +sing/RS7GDk +Singapore/M +single-decker/S +single-seater +singularity/MS +sinistral/Y +sinusoidal +sir/dMS +sissified +sister-in-law +Sistine +sits/A +sixty-seven/H +skeet/M +skid/DGS +skim/RDSGM +Skinner/SM +skirmish/DSRGM +skirt/GDMS +skua/S +skulduggery/M +skullcap/MS +skyscraper/MS +slab/MSGD +slalom/MS +slang/MGZ +slat/MDdGS +sled/G +sleekness +sleepless/YP +sleeving/M +slimness +slippery/T +slipway/MS +slough/SMGD +Slovakian/S +slunk +slurp/DGS +slyest +slyly +smallness +smart/eDSG +smarten/Sd +smartly +smarty +smash-up/S +smile/GDMkS +smooth/GYRSTPD7 +snapdragon/MS +snarler/M +sniff/SRGD +sniffle/SGD +snobby/T +snort/GRDS +snowcapped +snowshoer/M +snug/YPT +snuggle/GSD +soapstone/M +sobbing/Y +socialism/MS +sodium/M +softball/SM +soft-hearted +software/M +sogginess +soi-disant +soil/GMDS +soiree +sol +solace/GDMS +solaria +soldiership +solidi +soloist/SM +solvable/IU +solvent/SIM +some/W +somersault/GSMD +songstress/MS +sons-in-law +Sonya/M +sooth/RkMDG +sophistic/Nn +sortable +sou/MS +soundly/U +soupy/T +sour/DPTSGY +Sousa/M +souse +Southend/M +Soweto/M +sows/A +spacing/M +spadeful/MS +spadix/M +spanking/M +spare/PYS +spars/T +Spartacus/M +spas/W +spastic/S +spatiality/M +specified/UaAf +spectroscopy/M +speleology/Mw +spelled/aA +spells/aA +Spence/M +spendthrift/SM +sperm/MS +spidering +spillage/SM +spin/RGSo +spinney +spire's/I +spiritless +splash/GDSzZ +split-level +spoilsport/MS +spoof/SDGM +sporter +spotless/PY +sprain/GDS +sprawl/GSD +spray's +spryer +sq. +squalor/S +squeamish/YP +squirelet +SRO +SST +St +stable/FMS +staccato/S +Stacy/M +stagecraft/M +stage-struck +stagflation/SM +Stalag/M +stalemate/SGMD +Stalinist +stamina/M +stamp/RJDGS +Stan/M +standby +stander/S +standoffishness +standpipe/SM +stannic +stanza/SM +staple/SGDRM +star/rdZpSDG +starboard/MS +starlet/SM +starlight/M +Starr/M +statesmanship/M +statical +stationer/ZSM +station-wagon/MS +statuesque/Y +stead/z2MZ +steadies +steady/UY +steamroller/dSM +steamy/TP +Steiner/M +Stella/M +stellar +stenographer/MS +steppe/SRM +steppingstone/S +stereophonic +stet/MGSD +Stevenage +stifle/SGDk +stillborn/S +stimulative +stimulatory +stimulus/M +stitcher/MZ +stoat/MS +stockade/MS +Stockdale +Stockholm/M +stockinette +Stockton-on-Tees/M +stockyard/MS +stoic/SYM +stoichiometry/MW +stolidness +stomach-ache/SM +stomach-pump +stomal +stonewashed +stoop/DGS +stop/MRSDG +stoppable/U +storekeeper/SM +stork/SM +storm-lantern/SM +storm-sail/SM +story/MSD +storytelling/M +straddle/RSDG +strangulation/M +stream/GSRMD +streamed/U +strengthener/SM +stretchiness +striae +striate/SGD +strict/TY +string's +Stromberg/M +structure's +strudel/MS +struggle/SGD +stucco/MDG +stuff/cDG +stuffing/M +stupid/Y +sturgeon/MS +styler/SM +subaqueous +subduction +subdue/SDG +subhuman +submarginal +submitter/S +suboptimal +sub-plot/SM +subsequence/M +subset/MS +substantive/SMY +subtask/SM +subterfuge/SM +subtlety/SM +subtly/U +subtopic/SM +subvention/MS +sucrose/M +Sudan/M +Sufism/M +sugar-coated +sullener +sumac/SM +summary/Ss9Q8MY +sumptuous/YPK +sun-baked +sunder/dS +sundial/SM +supercharge/GSRD +superego/MS +superhighway/SM +superintendency/M +superintendent/SM +superlunary +supermarket/MS +supernova/SM +superposition/M +superscribe/XDNSG +superscription/M +superstate/S +superstitiousness +supervention +supplant/GSD +supplely +suppose/DXKSGN +supranationalism/M +Surat/M +surer/I +surf/RDMSG +surge/ASDG +surprised/U +surprising/UY +surrealism/MS +surrealist/W1S +surrogate/MS +surtax/SM +Susana/M +Susie/M +suspicious/PY +swansong +Swartz/M +swath/MDGS +Swaziland/M +Sweden/M +Sweeney/M +swell/JDGS +swift/TYS +swinish/Y +swirl/DGYS +swirly/T +Swiss +switchboard/MS +swollen +syllabus/SM +sylph/MS +symphonists +synaesthesia +sync/SDG +syndactyl/Y +syndicalism +synergism/SM +synergistic +syngamy +synod/MWwS +synoecious +Tabitha/M +table-top +tachometer/SM +tachycardia/SM +tacky/T +tag/GMDS +Tahitian/S +tailplane +talcum +talky/S +Tallinn/M +tallness +tallow/ZM +tamale/MS +Tamar/M +Tamara/M +Tampa/M +tampon/dMS +tangency/M +tangerine/MS +tantalise/k +tantalize/k +Tao/M +tap/drRDMGS +tapestry/SMD +taproom/MS +tarnish/G7DS +tarsi +taskmistress/MS +tasted +taster/SM +taught/AU +tautness +tavern/SM +teabag/S +teach-in +tear-jerker +teatime/SM +technicality/SM +tee-heed +teenage/R +teeny-weeny +teepee/MS +Tehran/M +Telefonica +Telefunken/M +Teleprompter +televisual +Tempe/M +temper/dESM +template/FS +template's +temple/MS +Templeton/M +temporal/Y +temptation/M +tempura/SM +tenpin/SM +tents/I +tenuous/Y +tepee/MS +tequila/MS +tercentenary/S +terracotta +Terre/M +terse/TY +testator/SM +tête-bêche +tetrafluoride +tetragon/oMS +tetrahedral +tetrahedron/SM +Tettenhall +Teuton/MW +textbook/MS +thallophyte/M +Thameslink +that/M +thatching/M +THC +theatrical/S +them/W1 +thence +thenceforth +theocracy/SM +theorem/SM +there'd +thereon +Theresa/M +thermal/S +thermistor/SM +thermonuclear +thiamine/M +thickening/M +thickhead +thick-headed +thickish +thickset +thine +thinking/U +thinks/A +thirty-nine/H +this'll +Thomism/M +Thompson/M +thoroughgoing +those +thought/A +thread/AGDS +three-piece +three-ply +through +through-traffic +throw/RSG +thumper +thunderous/Y +thunk +thyrotropic +ticker-tape +tieback/SM +tight/SYPT +tightened/c +tight-knit +Tigris/M +tile/RDSMG +tillage/SM +timekeeping/M +timelessness +timeliness/U +time-share/DGS +timid/Y +timidness +tinge/S +Ting's +tin-opener +Tippecanoe/M +Tirana/M +tirelessness +tit/RMS +titan/MSW +titration/M +tobacco/MS +toe/DMGS +toehold/SM +toga/DSM +Togo/M +Togolese +Toledo/M +tomahawk/MDGS +Tomlin/M +Tommie/M +tomorrow/MS +ton/droMWS +Tonbridge +Tongan/SM +toolmaking/M +tool's +topicality/MS +tops/Z +toque/MS +Torquay +torque/DSGM +tort/FSEA +Tory/SM +totalitarianism/SM +tousle/DSG +tow/DRGS +tow-coloured +toyshop +traceless/Y +trace's +Traci/M +trackball/S +tractable/IY +tracts/C +trademark/GSDM +tradespeople +traffic-calming +trailblazer/MS +training/MS +trainload +trainmen/M +tram/SM +trammel/SDG +trampolinist +trance/MS +tranquilly/Q8q-s9 +transatlantic +transcribe/RGNSDX +transducer/MS +transistor/Q8MS +transliterate/GnD +translucency/SM +transmittance/MS +transsexual/SM +trapezoidal +trappable/U +trashy/TP +trawl/SRGD +treadmill/MS +treats/aA +trefoil/SM +tremulous/YP +trench/AGDS +triangulate/NnSGD +triathlon/S +trick/SGD2MzZ +trickery/SM +trickster/MS +tricky/TP +trill/SMGD +trillion/HS +trillium/SM +trimester/SM +trimness +Trinidad/M +triply/N +tripod/SM +trisection/S +trochee/MS +tropism/MS +trot/GRSD +Truckee/M +truckle/GSD +truculence/M +Trudeau/M +true/DTG +truly +trumpet-call +Tswana/M +tuberculosis/M +tubular +tuck/DRSG +tuition/SMI +tumbledown +Tunisia/M +tunny/MS +turban/SM +turbaned +turn/AScGD +turned/U +turner/AS +turner's +turnpike/SM +turnstile/SM +turtle-dove/SM +tutelage/MS +tutelary/S +tu-whit +TVA +twenty-one +twisted/U +two-faced +twopence/SM +two-way +TWX +Ty +tyke/SM +tympanist/MS +Tynemouth +typewriting +typewritten +typhoid/M +Tyson/M +tzigane +UART +Ukraine/M +Ulan/M +ulnar +ultimatum/MS +ultimo +ultrasound/SM +Ultrix/M +UMIST +umpteenth +unabated/Y +unacceptability +unacceptable +unalike +unanimous/Y +unattainable +unban/DG +unbeknown +uncapping +uncertainness +unchaste +uncreative +undated/I +undeliverable +undeniable/Y +underfloor +undergarment +undergrad/MS +underlip +underpay +undertone +undoubted/Y +undulant +unfairness +unfamiliarity +unfavoured +unfelt +unflappability +unforgiving +unfriendliness +unfruitful +unfunny +ungodliness +unhand/GZ +unicameral +unidimensional +uniform/SMYD +Unisys/M +universalism/M +universality/SM +unjust +unkempt +unkink +unlovable +unmask/G +unmethodical +unpersuasive +unruliness +unruly/T +unsentimental +unsocial +unspeakable/Y +unspectacular +unsubstantial +unsystematic +untoward/Y +untraditional +untwist/G +unwrap/DG +updater/M +Updike/M +upheaval/SM +upholster/ASd +upholsterer/SM +UPI +uplink/GDS +up-to-date +uranium/M +urbane/Y +urgent/Y +urinary +urinate/DSG +urination/M +urologist/S +Ursula/M +us/rS7dgl +USART +usefulness +USO +USPS +usurer/SM +Utica/M +uvular/S +uxorious +Uzbek/M +vaccinate/GDS +vacillation/M +vacua/M +vagabond/GMSD +vagrant/YSM +vainness +Valdez/M +vale/MS +Valerie/M +valetudinarian/MS +validity/SMI +valve/SDMp +Vanuatu +vapourish +variably/I +Varian/M +variance/IS +variance's +variety/SM +varying/UY +vat/GMDS +VCR +VD +veal/A +vectorise/nDGS +vectorize/DNGnS +veld/SM +venation/SM +veneration/M +Venice/M +ventricle/SM +venture/SRDG +venturesomeness +Venusian/S +veranda/SM +verdict/MS +verdure/DSM +verifies/A +verisimilitude/MS +vermicelli/SM +vermiform +Vermont/M +vernier/MS +Vernon/M +versatile/Y +verses/4I +verso/MS +vertigo/M +very/Y +vestal/S +Vesuvius/M +viability/MS +vibrancy/SM +vibraphone/S3M +vibration/M +vicariousness +vice-chancellor/SM +Vicki/M +vicuña/S +videophone/SM +Vienna/M +Vientiane/M +Vietcong/M +viewing/M +views/KAc +vigorousness +Viking/SM +vilify/DNSnG +Vinci/M +vindicator/SM +vineyard/MS +violet/SM +viperous +vireo/MS +virus/MS +viscometer/SM +viscountcy/MS +visions/K +visitation/SM +visited/U +visual/8sY-9QSq +Vivian/M +vociferousness +Vogts +volatility/SM +Volga/M +volume/MS +volumetric/Y +voluminousness +voluptuary/SM +Voss/M +Vouvray/M +vulgarism/SM +vulgarity/MS +vulnerable/IY +wad/drMGS +waffle/GMDS +waffle-iron +wager/d +wailer/M +Wainwright +waistline/SM +Wakefield +walkout/SM +wallaby/SM +walnut/MS +Walsingham/M +Walworth/M +wane/S +wariness/U +warms/A +warp/DGMS +warren/SM +warrior/MS +warship/MS +Warwick/M +wary/UY +washer/5SM +washing/SM +waspishness +Wasserman +watchdog/SM +water-glass +watershed/MS +waterworks +Watling/M +Waupun/M +Waveland/M +Waverley/M +wayward/Y +weak/YT +wealth/MZ +weather/mdSM +Webster/M +weed/DGMSZ +weekender/M +weevil/SM +weighed/U +weightlessness +Weimar/M +Weinberg/M +well/DGS +well-born +well-developed +Wellingborough/M +well-paid +well-received +well-wisher/S +wend/DGS +Wenger/M +Wesson/M +west/M +Westbrook/M +Westward/S +whack/SDG +whale/RMGS +what's-her-name +what's-its-name +wheeze/DSGZ +whelm/fDcGS +whelp/SDMG +where/M +whereabouts +whereas +whereby +whiny/T +whipcord/SM +Whippany +whipper +whipping/M +whirlybird/SM +whist/M +Whitehall/M +Whitehorse/M +Whitlow/M +Whittier/M +whoo +who've +WI +wick/RiSDhM +wideband +widespread +Wilcox/M +Wilfred/M +Wilkie/M +willow/SMZ +Wilmington +Wilmslow +Wilson/M +wilt/DGS +wimp/MSZ +winded +window/pGSDM +windrow/SM +windscreen/MS +Winfield +wingspan/MS +Winston/M +wire/2ZmDpSMJG +Wisenheimer +wisteria/SM +withdrawnness +witlessness +witness/DGS +Witt/M +Wittenberg +witticism/SM +wizened +woad/M +Wodehouse +wok/MS +Wokingham +Wolffian +wolfish/Y +Wolverhampton/M +womanlike +womanly/TP +Woodbury +woodcut/SRGJM +woodworking/M +Woody's +Woolworth +word-processing +workday/MS +working/MS +workmen/M +world-famous +worldliness/U +worldly/TP +worm-wheel +wrapping/SM +wrest/GSD +wretched/P +wrights +writeable +writing's +wrongfulness +wrung +wt +X +X-ray/S +yack/GDS +y'all +Yarmouth/M +yarmulke/SM +yarn/DMGS +Yasmin +yawl/SM +y-axis +yea/S +Yeager +year/YMS +yearling/SM +yearn/DJGkS +yeasty/T +Yellowstone/M +Yemen/M +yeoman/YM +yes +yes-man +yielding/U +YMCA +yonder +Yoong +York/M +Yosemite +Youngstown +Ypres +yucky/T +Yugoslavian +Zaibatsu +Zambezi +zephyr/MS +zodiac/MS +zymurgy/S +à +Aachen/M +abash/LGhSD +abashed/UY +abattoir/SM +abbé/S +abbreviate/NDnSG +Abdul/M +Abelson/M +aberrant/Y +abjuration/M +abnormal/Y +aboard +abound/GDS +abridge/LSGD +abscess/DSGM +abscissa/MS +abseiler +absorbent/M +absorbs/A +abstractionist +absurd/PYT +abuse/GESD +abusiveness/S +abut/GRSLD +Abyssinian +Ac +acc. +accelerator/SM +acceptably/U +access/NSXDyMbG +accident-prone +accommodative/P +accordance/SM +accountability's/U +accretion/SM +accrue/SGD +accusative/S +accuse/nRkSGD +accused/M +achievement/f +achiever/cS +Ackerman/M +acknowledged/U +ACM +acne/SMD +acolyte/MS +acquainted/U +acquiesce/GSD +acquire/DASG +acquisitiveness/S +acreage/MS +acridness/S +actinometer/MS +acumen/SM +acyclovir/S +adherent/YSM +adiós +Adirondack/S +adjustor's +adjutant/MS +administrable +admirable/P +admittance/SM +adolescence's +adorable/P +adore/lRSNnGkD +Adrian/M +adroit/TYP +ADte +adulterer/SM +adumbration/M +advantageousness/E +advent/SvM +aeon/SM +aerobic/SY +aerofoil/MS +aestheticism/SM +aestival +afar +affable/TY +affiliate/nESGDN +affirmation/MA +affordable/U +affricate/VSNM +afresh +Africa/M +African/SM +afterbirth/SM +after-effect/SM +afterthought/MS +afterwards +aged/P +agenda/MS +agglutinin/SM +aggrandize/GLDS +aggregating/E +aggressive/c +agitprop/SM +agronomic/S +airbrush/MGDS +Aires/M +airlift/GDMS +airport/MS +akin +Al/M +alacrity/SM +Alaska/M +Albans +albumin/MS +alee +alehouse/SM +Alf/M +Alfredo/M +algae +algal +algebraic/Y +Alhambra/M +aliener +alimentary +alive/P +Allen/M +all-in +allotrope/WM +alloy/SGMD +all-purpose +allspice/M +alluvial +alluvium/SM +alp/M +Alphonse/M +Altai/M +altercate/nN +alternator/SM +Althea/M +alum/SM +Alyssa/M +amalgam/nVSM +ambassadorial +ambidextrous/Y +amble/KS +ambled +ambrose +ameliorate/DGnNVS +amender/M +amnion/MS +amniotic +among +amongst +amortised/U +ampere/MS +Amtrak/M +anabolism/MS +anachronistic/Y +anaemia/SM +anaesthetise/RnSGD +analogousness/S +anamorphic +anastomosis/M +anathema/MQ8S +Anatolia/M +anchoret/W +anchorite/SWM +Andalusia/M +Anderson/M +angel/S1wMW +Angelina/M +angiosperm/SM +angle/MRSJGD +Anglo-Boer +Anglo-Indian +Anglo-Irish +anguish/MDSG +angular/Y +animalness +animation/AM +anion/SWM +anise/MS +Ankara/M +anklebone/MS +Anne/M +Annette/M +annunciator/MS +anomalous/PY +anon +anon. +anorectic +ANSI/M +antagonism/SM +antagonist/WSM1 +antagonize/RSDG +antebellum +antecedence/SM +antedate/GSD +anthropocentric +anticlimax/MS +anticlockwise +antidisestablishmentarianism/M +anti-establishment +antifreeze/MS +anti-hunt/G +Antilles/M +antimatter/MS +antipode/SM +antipodean/S +antithetic/Y +antiviral/S +antsier +anxious/PY +aped/A +apelike +Apennines +aphelia +aphelion/SM +aphonic +APO +apocryphal/P +apoplexy/SM +Apostille +apotheosizes +Appalachia/M +Appalachian/MS +apparition/SM +appeal/GDSkM +appellant/SM +Appleton/M +approx +aproned +aptly/I +aquanaut/SM +Arab/MWS +arabesque/MS +arachnophobia +arbitrate/VSGD +archaeology/w3SM1 +archaicness +architect/SM +architrave/SM +arctangent +Argentinian/S +argumentation/M +aria/SM +Arianism/M +Aries/M +aristocrat/WM1S +armoury/SMD +armrest/SM +arouse/SDG +arrange/LRSDG +arrests/A +arriver/M +artefact/SM +arthropod/MS +articulator/MS +artisan/MS +artistry/MS +Arturo/M +Aryan/SM +as +ascendant/Y +ascends/A +ascension/M +Ascot/M +ascribable +asher +Ashgabat/M +ashlar/dSM +ashy/T +asleep +asphyxiation/M +assembled/AU +assembly's/AE +assimilation/M3 +associateship +association/oM +associator/MS +assorter/M +asteroid/SM +asteroidal +astronaut/WwSM +Athenian/SM +atherosclerosis/M +Atherton/M +athletic/S +atmospheric/S +atone/SoLDG +attaché/S +attainability/MS +attestation/M +attractor/SM +attribution/SM +atypical/Y +auction/DMGS +audacity/SM +audience/SM +auditor/MS +Audubon/M +August's +Aurelius +authority/SM +autobiographer/SM +Autocue +autodial +autoimmune +automaton/MS +autumnal +avail/BlSDG +avast/S +aviate/nN +aviation/M +aviatrix/SM +avionics/M +avoid/RSDGl7 +avoidable/U +awaken/dJS +away +awayness +awning/MD +Ayrshire/M +azalea/MS +b/pb +Baal/M +bacilli +backdate/DSG +back-seat +backslide/GS +backstroke/DGMS +bactericide/MS +bacteriology/MwW3S +bacteriophage +Baden/M +badinage/SDMG +badman/M +bagel/SM +bagged/M +bah/S +bailout/MS +Bairiki/M +bait/SMGD +baize/M +balaclava/MS +balancing/AcUe +Balkan/SM +ballade/MS +ballplayer/SM +ballroom/SM +bamboo/SM +bandager/M +bandanna/M +banding's +bandwidth/SM +Bangladesh/M +Bangor/M +banister/SM +bankcard/S +banknote/S +bankroll/GSDM +bankrupt/GSDM +baptistry's +barb/SRGMDi +Barbary +barbecue/DSMG +barbel/SM +Barclaycard +bareness/S +bark/MDRGS +Barkley's +barks/C +baron/MS +baroqueness +barrack/SGD +barracker/M +barrenness/S +barrette/MS +Barton/M +baser/C +Basildon/M +basketry/SM +basophilic +bas-relief/S +Bastille/M +Batavia/M +batch/DSGM +bathmat/S +battalion/MS +batting/M +Bauer/M +Bavaria/M +Bayonne/M +BBS +beading/M +beanpole/MS +bearable/U +Beaumont/M +Beckett/M +become/SGk +bedclothes +bedevil/LDGS +Bedouin/M +bedroll/MS +bedsitter/M +bee-keeper/SM +Beerbohm/M +beforehand +beggar-my-neighbour +begin/RJGS +beguile/DRLSGk +behalves +behaver/a +behindhand +Beirut/M +belfry/SM +Belgian/MS +belladonna/SM +bellflower/M +belly/SfM +belongingness +below +bely/SDG +beneficent/Y +Benin/M +Benjamin/M +Bennington/M +Beowulf/M +bequeath/GDS +Bergstrom/M +beribbon +beriberi/MS +Bering +Bernardo/M +Bernoulli/M +bes +besiege/SRDG +best-seller/S +betimes +beyond +bf +biaxial/Y +bible/1wMS +big-boned +big-name +bilabial +Bilbao/M +biliousness/S +billing/M +billionaire/SM +billow/DGMZS +bimbo/MS +binding/PM +Binghamton +binnacle/SM +biol +biostatistic/S +biped/SM +birdlike +birthed +birthmark/SM +bisection/SM +Bishopsgate/M +bismuth/M +bistable +bitchiness/S +bitterroot/M +bizarre/PY +blab/RSDG +blacklist/GD +Blackman/M +blackout/MS +blade/GDMS +Blaenau/M +Blaine/M +Blake/M +blanc/M +blanch/DSG +blancmange/MS +blanketer/S +blasé +blatancy/MS +blather/dS +blaze/RkGDMS +bleary/TP +bled +blessedness/MS +blind/SDRTPGkY +blithesome +bloat/SDRG +block/UGDS +bloodhound/SM +bloodied/U +blood-poisoning +bloom/RMDGS +bloop/SDRG +blow-dryer +blowgun/SM +bludgeon/MGSD +blueback +blue-blooded +bluebush +blue-eyed +boathouse/SM +boatload/MS +boatswain/MS +bode/SZ +bodying/M +Boeing/M +boffin +Bogotá/M +boil/AGSD +boiled/U +Bolivian/S +Bollinger/M +bolsterer/M +bona +boo/DSG +bookseller/SM +bootstrap/MDGS +booty/SM +borderer/M +borscht/SM +bosh/SM +bossy/TP +Bostonian/MS +bottleneck/MDGS +bottomless/YP +boundlessness/S +bounteous/YP +bourgeois/M +Bourne/M +bowel/SGMD +Bowes +bowline/SM +bowsprit/MS +bow-tie/SM +box/DZ2RS6GM +boxwood/SM +brackish/P +bracteate +brae/SMQ +brainstorm/SMDG +brainstorming/M +brainteaser/S +brainwasher/M +bran/SDGM +branded/Ua +brander/d +brandish/SGD +brawniness/S +breadfruit/MS +breaker/SM +breakpoint/DGMS +breathing/M +breccias +breve/MS +Brian/M +brick/SM +brick-red +bridgehead/SM +briefing/M +Brigham/M +brightness/S +brininess/S +brioche/SM +broacher/M +broke/RG +brontosaur/SM +broodmare/SM +brook/DSMG +brotherly/P +brothers-in-law +Browne/M +Brownian +Bryant/M +bubble/GYSMD +buboes +bubonic +Buchanan/M +buckram/dMS +Budd/M +buddy/MSGD +budge/DGS +budgerigar/MS +buggy/MTS +bulimarexia/S +bull/GYSMD +bullfighting/M +bullhead/hMDSi +bullheadedness/S +bullishness/S +bumpiness/S +bundle/UDG +bur/DGSYM +burdensome/PY +burglary/SM +burgundy/S +Burk/M +Burroughs +Burt/M +Bushido/M +businesspeople +busk/MRG +bust/RGZSMD +busted/F +bustle/kSGD +buttermilk/M +buttery/TS +butyrate/M +buxom/Y +bx +bye-law/SM +byre/SM +bystander/MS +byway/SM +cabaret/SM +cachepot/MS +cacher +cadre/SM +caducei +café/MS +caitiff/MS +californium/M +Caligula +caliph/SM +Callahan/M +calligraphy/S3MW +callow/PT +calumniator/SM +calve/DGS +calyx/SM +cambium/MS +camcorder/S +Camelot +Camille +campaign/MRDSG +Campbell/M +Canadian/S +cancellation/M +cancels/K +candlelighter +candy/SGMD +cankerous +cannibal/MQ8Sq- +cannonball/SDMG +Canoga +cantor/SM +cants/A +Capistrano +capita/onM +capitalising/c +capping/M +caravansary/SM +carbolic +cardboard/SM +Cardigan/M +Cardin +careerist +carefree +cargoes +caricaturization +Carina +Carla +Carleton +carnation/MIS +Carnegie/M +carrel/SM +carriage/aSMf +carry-all/SM +carry-cot/SM +Carthage +cartwheel/RGMDS +Caspar +cassock/SMD +cassowary/MS +castigator/MS +castration/M +casuistry/MS +Catalan +Catalina +catechise/SGD +catenate/FN +catfish/SM +catholic/M +catnip/SM +CATV +Caucasian/S +causation/M +cautiousness's +caving/M +cavitation +Cayuga/M +ceaseless/PY +Cecilia +celebrator/SM +cellulose/MS +Celt/W +centrifugal/SY +cerebrate/SDG +ceremonial/S +ceremonious/UY +certainer +certifies/CA +cerulean/MS +cervical +cessions/F +chaff/MGSD +chair/MGm5SD +chairlady/M +chambermaid/MS +champ/DGS +champagne/SM +champers +champion/SGDM +chance/DS2MZGy +chancel/SM +chancellorship/MS +chancer +Chang +changeableness/SM +changed/U +chant/MRDGSJ +chapter/dSM +chariness/S +charismatics +charity/SM +Charlottetown +chartroom/S +chase/RDGS +chassis/M +chat/GS2MZDz +cheeseburger/MS +Chelmsford +Chelsea/M +chem/3 +chemiluminescence/M +Cherie +Cherokee/S +Cheshire/M +chge +chi/M +chianti/M +chilli/M +chin-wag/GD +Chisinau/M +chlorophyll/SM +chloroplast/SM +chock/DGSM +chocker +chock-full +chokes/M +cholesterol/SM +choline/M +Chondrichthyes +choosy/T +choral +chorea/SM +Christi +Christmas/MS +Christopher/M +chroma/M1 +chromate/M +chromatin/MS +chromosome/SM +chrysanthemum/MS +church/mMG5SDY +churl/MS +cicada/SM +cicatrix/M +cigarillo/SM +cipher/MdS +circulate/GyNDSnV +circumferential/Y +cirque/SM +cirrhosis/M +citable +cites/I +citronella/SM +citrous +cityscape/SM +civilian/SM +civilly/U +ck/C +cladding/M +clash/DGS +class/2GZDMwpS1 +classes/e +classify/R7DSnGN +Claudia +cleaning/M +cleanliness/U +cleans/DRSG +clean-up/MS +clear/TPSYGJD +clear-sighted +cleft/DGSM +Clemenceau +clement/IY +client/MS +clientèle/M +climax/MGDS +clinic/YSM +clinker/d +clitoral +clone/GDMRS +closes/E +close-set +closure's/E +cloth/DGJSM +club/GSMD +clump/DZSGM +clumsy/TYP +Cm +coalminers +cochineal/SM +cochleae +Cochran/M +cock-fighting/M +cockscomb/MS +cocksucker/S +cocksure +codec/SM +codeword/SM +codices/M +codling/M +coercion/SM +coffee-cake/MS +coffee-pot/MS +co-found +cognisant +cognizant/A +coherer/M +coho/S +coitus/MS +cold-hearted +Coleraine/M +coleslaw/SM +colic/ZSM +Colin +collectable/S +Collins +colloid/MoS +Colorado/M +colossus/M +colour-blind/P +Comanche +combinable +comet/MS +cometh +comm +commensurable/I +commensurate/YI +commentator/SM +common/YPSr +common-room/M +communique/S +comparable/P +compatibly/I +compendious +competent/IY +complaining/UY +completed/U +completion/SM +comport/L +composite/SY +comprehensive/PS +compressible/I +comptroller/SM +comradeliness +Conan +concatenate/nDSG +concave/Y +concentrate/SGNnVD +concentric/Y +conciliate/nGVyN +conciliation/MA +conciseness/S +conclusive/IPY +conclusiveness/IS +concoction/SM +Concorde/M +concubine/MS +concupiscence/MS +conditionality +condone/DGS +conductances +confectionist +confiscator/SM +conflict/kSMVDG +Confucianism +confused/P +conger/SM +congratulation/M +congresspeople +connects/EA +conner +Connie +connubial/Y +conquered/U +consanguineous/Y +conscription/SM +conservancy/MS +consideration/AS +consolidates/A +consommé/S +consonantal +Constantine/M +constitutive/Y +consulate/SM +consultation/M +consultative +consultee/SM +contemporariness/S +contemptibility +contextual/Q-q8 +contiguity/MS +contiguous/PY +continental/S +continuance/ESM +continuity/ESM +continuous/YE +contradistinction/SM +contraflow/S +contravention/MS +contretemps/M +contributor/MS +convection/SM +converted/UA +convey/D7SG +convolute/DY +coolness/S +co-operation/M +co-operator/MS +co-opt/NVG +co-ordinator/SM +co-ownership +copilot/SM +Copperfield +copperhead/MS +coprocessor/S +cops/DSG +copter/SM +copulation/M +copycat/SMDG +coquettish/Y +cordless +cord's/F +co-respondent/SM +Corinthian/S +cork/DRGMS +corks/U +cormorant/SM +Cornelius +Cornwall/M +corporate/3SY +corpulentness/S +correctable/U +corrective/S +correlator/SM +corroboration/M +Cortland +cosign/RSDG +co-site +cosmopolitan/MS +costive/P +cosy/YTP +Côte +cotillion/MS +cougar/SM +could +coulomb/SM +countenance's +counteract/DGVS +counteraction/SM +counter-clockwise +counterflow +counter-intuitive +countersign/DSG +counterspy/SM +counter-terrorism +countless/Y +county/M +coupé/SM +couple/DRCSGJ +courtesying +Covent +covers's +covet/dSk +cowherd/SM +cow-lick/SM +cowpox/MS +co-writer +cowslip/SM +coxswain/GSMD +coypu/SM +CPA +cpd +crabby/T +crackable/U +cradling/M +cram/GSD +crampon/MS +crank/DTZSGM2z +crappy/T +craven/dPY +craving/M +crawlway +creative/P +credible/YI +creditworthiness +creek/SM +Cretan +cretinism/SM +Creutzfeldt +crewelwork/MS +Crimean +cripple/RGkDSM +crises +criteria +croak/RDZSG +crookedest +Crookes +croon/GSRD +Crosby +crossbar/MSDG +crossest +crossover/MS +crosspiece/SM +crowd's +crowned/U +crowner/M +Croydon/M +CRT/S +crust/MGZzS2D +cryptanalyst/M +crystallizes/A +CSP +cub/dWw3SD1GM +cucumber/MS +cueing +culler/M +cult/SM3 +cultivate/NGSnD +cultivated/U +Cumbrian/M +cumquat's +Cunningham/M +cupcake/SM +cupidinously +cuprous +curative/S +curdle/GSD +cure/S +curie/MS +curricle/M +cursed/P +curtness/S +cuspidal +cuss/DhiSGM +custom/sQ-9Mr8qSt+ +cut/RSGJM +cutback/SM +cuteness/S +cutworm/SM +cybernetician +Cycladic +cycle/D3SWGwM1 +cycling's +cygnet/SM +Cypriot/SM +Cyril +Cyrillic +cytosine/SM +czarism/M +Czech/M +dabber/M +dabble/DRSG +Dachau +dactylic +daemon/SWM +daffiness/S +daftness/S +daguerreotype/SMDG +dairy/m5MSG +daisy-cutter/S +Dalton +Danbury +dander/SdM +dandle/DSG +Danielson +Danube +daredevil/SyM +darkish +d'art +Dartmouth +dashboard/SM +data/M +datable +datafile +datum/MS +Daugherty/M +David/M +Davy/S +dawdle/DRSG +daybreak/SM +DBE +dead/PTY +deadly/PT +dealt/a +Dearborn +dearth/SM +debauchee/MS +debilitate/SNGnD +decadency/S +decamp/GL +decease/KSGD +decelerate/nDSNG +decennial/YS +decent/YI +decimal/Q8Y-qSM +decimate/NDSnG +declarable +décolletage/S +decorates/cA +decorousness/S +decortication/M +dedicated/Y +dee/M +deed's/a +deerstalker/SM +deface/RL +defeatist +defensible/IY +definably/I +definition/KAMS +deflector/MS +defog/R +deft/PTY +degenerate/YP +degreed +dehydrogenate +déjà +Delia/M +deliberative/P +delivery/m +delphinium/SM +deluge/GSD +dementia/SM +democrat/qQ81-WSM +den/ZDSGM +denigrate/nVGSND +Denny +denounce/DLSGR +dentine/M +denture/SIM +denuclearise/SDG +deodorise/nGRSD +deodorize/nGRNSD +dependent/cI +deposit/AdS +depute/SnQ8NGDZ +derail/L +derelict/S +deride/NXvkVuD +derivation/M +derrick/SDGM +descry/DGS +desiccant/S +desirabilia +desirably/U +desktop/S +desolateness/S +despite +despondency/SM +destigmatization/M +destination/MK +destitute/P +detainee/S +detect/DGSBVl +detectable/U +determines/KA +detonable +detoxification/M +detoxify/GnDSN +detribalize/DSG +Detroit +deuterium/M +developed/Uf +developmental/Y +devolve/SGD +Devon/M +dew/ZGS2M +dewiness/S +Dewitt +dewlap/SM +Dhiri +diaereses +diagnometer/SM +diagnosis's +diagram/RDGMS +diagrammable +dial/RSMGD +dictatorship/MS +dielectric/SM +differencing +differentness +differer/S +diffusion/M +diffusive/P +dig/RSJG +digital/-qQ9s8Y +digressive/P +dilation/M +dilatory/P +dilettante/MS +Dillinger +dine/S +dingo/MS +dingy/TSP +diocesan/S +Diogenes +dioxalate +dip/DRGSZ +diploid/S +diplomacy/SM +diplomatic/U +diplomatist +diptych/M +directive/SM +directors/a +dirigible/S +disable/LGSDR +disburser/M +disc/SM +discerner/M +disciple/MGDS +disclosure +discretion/IMS +discriminable +disdainful/P +disgruntle/LSDG +disharmonious +dishevel/DGLS +disinfectant/SM +dismiss/vR +dispersal/SM +disputatious/Y +disregard/6 +disreputable/P +disrupt/uGVSDv +dissect/GD +dissemble/DSRG +distaff/SM +distances/e +distinguish/S7DlG +distort/DRG7 +disturbance/SM +disyllable/MW +ditcher/M +ditz/S +diuresis/M +divinity/SM +division's +Dixon/M +Djibouti/M +DLA +docket/SdM +dog-eat-dog +dogfish/MS +Doggett/M +dogsbody/M +dog-tired +Doha/M +dolly/DGMS +Dolores +domineer/DkSG +Donegal/M +Donna +donnish/YP +doom/SDGM +doomsday/MS +dos/dSDG +Dostoevsky +double-barrelled +doublet/SM +doubling/A +dough/MZS +douser/M +dovelike +dovetail/MGDS +dowdy/PTY +downland/S +download/BGDS +Doyle +doze/SZDG +dozen/S +Dr +Dracula/M +draft/cSA +drafting +draft's/c +dragonfly/MS +drake/MS +dramatic/S +drapery/SM +draught/zm52SZ +drew/Ace +drillmaster/MS +drink-driving +drip/JSZMDG +drive/RJSG +driven +drizzly/T +droll/YTP +drop-forging +drosophila/M +dross/MS +drown/GJDS +drum/RSDGM +drunk/TMSY +dry/SGTDRY +d's/A +duck-billed +duckling/SM +ductless +dud/SM +duenna/SM +duet/SDMG +Duffy +duke/SM +Dulles +Dumas +dummy/SGDM +Dunbartonshire/M +Dundee/M +Dunedin/M +Dungannon/M +dunk/GDS +duodecimal/S +dupion/M +duplex/SMDG +durable/SPY +dusky/PT +dwells/I +Dyfed-Powys +dying/U +Dylan/M +dynamism/SM +dysfunction/oSM +eager/MYP +eagle-eyed +Ealing +earldom/SM +earmuff/SM +earshot/M +ear-stud/MS +earth/MZY2DG +earwig/GSDM +EBCDIC +ebullience/SM +echoic +ecliptic/MS +ecology/wS3M1 +economics/M +ecru/M +ecumenism/SM +eddy/DGMS +edelweiss/M +Edgar/M +Edgbaston +edifying/U +educable/S +educate/DGANS +EEOC +eeriness/SM +efface/LDSG +effectual/PIY +effeminacy/MS +efficacious/YIP +efficiency/MIS +effloresce +effortlessness/S +e.g. +egalitarianism/SM +egotist/WS1Mw +egregiousness/S +eigenstate/S +eigenvalue/MS +eighty-first/S +EKG +elaborate/PDSGnYVN +elaboration/M +elasticity/SM +elation/M +elderly/SP +electoral/Y +electrolyte/MS1 +elemental +elf/M +eliminator/MS +Elisabeth/M +Elizabeth/M +Elle +ellipsometer/MS +elute/DG +elven +Elvis/M +elvish +Elwood/M +elysian +embezzle/DLRSG +embouchure/MS +embracer/M +embrocation/MS +embryo/SM +emergency/SM +emission/M +emotion/pMS +empathy/QM8WS +emphasis/cdACQS +emphasizing/A +employee/SM +emptier/M +emptiness/S +emulation/M +enacted/A +enamour/DGS +encephalitis/M +encourage/LDSkG +encumbrance/SM +encyclopaedia/SM +endocrinology/3SM +endorse/LRDSG +energetics/M +enforce/RbBLDGhS +engineer/SDGM +English-speaking +engross/LDSGhk +Ennis +Enrico +enrol/LDRSG +ensnare/SDLG +ensure/DRGS +enteritides +enthalpy/MS +enthral/GDLS +enthusiasm/SM +enthusiast/SWM1 +entrant's +entrechat/S +entrepôt/S +entrepreneurial +enumerates/A +envious/PY +ephemera/SMo +epicycloid/M +epigram/MS +epigrapher/M +epiphenomena +epistolary/S +epitaxy/Mo +epithelial +epochs +eponymous +equalised/U +equestrian/S +equipartition/M +equitably/I +equitation/MS +equivocal/UY +erase +Erasmus +erecting +erectly +ergodic +ergodicity/M +ergonomically +Erik/M +Ernie +Ernst +erosible +erotic/YS +eroticism/SM +err/DkSG +errancy/SM +erring/UY +Errol +ersatz/S +erst +Ervin +escapable/I +escape/3SDLG +eschatology/M +escort/SGMD +escorted/U +esoterica +Esposito/M +espy/DGS +esquire/SM +Essen/M +establishing/A +Estella/M +etchant +ethicalness/M +ethnocentrism/SM +etiquette/SM +Euclid +Eugene +eugenic/Y3S +eulogised/U +Eustachian +Eva +evaluates/A +evangelical/S +evangelism/SM +evaporator/SM +ever-changing +Everest +Everton +Everyman +evildoer/MS +evince/SDG +evocation/M +examinable/A +exasperation/M +excitable/P +excrement/SM +excretion/M +execrable/PY +executrices +exegeses +exercise/RSBGD +exercised/c +exigence/ZS +exiguous +existence/SFM +expansionism/MS +expansiveness/S +expectant/SY +expectorate/SGNDn +expeditor's +experiment/NRSGMonD +expert/IPY +expiable/I +explicitness/S +explore/SnDRNyG +explosion/M +exposition/M +express/SNvbuDGYXV +expresser/M +expressionlessness +ex-students +extensible/I +extenuation/M +extraneous/PY +extravagant/Y +extravert's +extrema +extrinsic/Y +extrude/GNSDXV +eyelash/MS +eye-liner/MS +eyesore/SM +Faber/M +fabulous/PY +faceplate/M +facet/SdM +facile/YP +facilitation/M +factoring/MS +fag/SDGM +faggoting/M +Fahrenheit +faint-heartedness +fairly/U +fairyland/SM +falcon/SryM +Falkland/SM +falloff/S +falsification/M +fames/C +family/MS +famine/SM +fanciful/P +fanciness/S +fancywork/SM +fanny/MS +farer/M +far-fetched +farmhand/S +farmhouse/MS +farseeing +fashion/RSMDl7G +fatalness +fathomed/U +fatso/M +fattiness/S +fatuousness/S +fault/CSDGM +Faust +favourableness +favourite/MS +fawn/SRkDGM +fay/SM +FBI +FDA +fearfulness/S +fearsome/PY +feat/SCM +fecundation/M +feeble/TPY +feed/GRS +feigned/U +fell/GSTD +fellow-traveller/MS +felonious/PY +fence/RSDMJG +fend/CGDRS +fer/KLFC +feral +ferment/nDNG +fernery/M +fervour/MS +festal/Y +festivity/SM +fib/DRSG +fibrillation/M +fibrin/SM +fichu/SM +fickle/PT +fieldstone/M +fifth/Y +figurehead/SM +filament/SM +filigree/GMS +Filipino/S +fillip/MS +filming/M +finch/SM +findable/U +finery/MSA +fine-tune/SDG +fingerboard/SM +finickiness/S +finished/U +Finnish +fire/aSGD +firedamp/SM +firefly/SM +firemen/M +fire-power/MS +first/SY +first-rate +Fis +fishery/SM +fishlike +fishwives +fission/7SMDG +fistful/MS +fit/RPTJSG6YDjM +fit's/Aea +Fitzwilliam +five-fold +fiver/M +fixate/DSnVGN +fixed/PY +fixing/MS +fjord/SM +flag/mDGMJS +flagella/nM +Flanders +flap/SGDRM +flashcube/SM +flask/SM +flattering/UY +flavoursome +flay/DRGS +fleck/GDSM +fleece/RDMGZS +fleeciness/S +fleetness/S +flexibly/I +flimsiness/S +flint/ZSGMD2p +Flintoff +flippancy/SM +flit/SDG +flocculate/DSNG +floe/SM +flood/SGMD +flooder +floorer/M +floral +Florida/M +flouncy/T +flour/DMGZS +flow/kRGDS +flowed/c +flower/CSd +flowerpot/MS +flows/Ifec +fluent/YF +fluffiness/S +flunkey's +fluorocarbon/MS +fluxes/I +foam/DZSM2G +fodder/SdM +foe/SM +fogey +fogy/MS +folk-song/S +follicle/SM +fomentation/M +Fontainebleau +foot/GSRDJhipM +footbridge/SM +footnote/GDSM +footpad/SM +Forbes +forbidden +forcefield/SM +foredoom/GSD +forefinger/MS +foremast/SM +forenoon/MS +foresail/SM +foreskin/MS +forest/RMDSyNnG +foreverness +forge/SGAD +forgettable/YU +forgiven/U +forgiving/P +formalin/M +formative/PIY +formatives +formed/K4CAU +former/SC4FAI +forming/K4 +formlessness/S +Formosa +forms/AKC4 +formulator/SM +forsook +forth +forthrightness/S +fortnight/MYS +fortuity/SM +forwent +fossiliferous +founds/F +foyer/MS +fps +fractional +fracture/DSMG +frailness/S +Frankenstein +Frankford +fraternise/RnSGD +fraternize/NnSG +fray's +freaky/T +freckle/GMDSY +Freddy/M +free-for-all +free-form +free-handeness +freethinking/S +free-up +freezing/AU +frenzy/DMShG +frequent/TDRYSGP +freshen/dSr +freshness/S +Freya/M +friable/P +fricative/MS +frictionless/Y +friendlies +Frigidaire +frilly/TS +Frisco +friskiness/S +frisson/M +Frito +frivolous/PY +frocking/M +frock's +frontal/YS +frost's +froth/ZSD2MG +frump/ZSM +fuels/A +fullback/SMG +full-bodied +fulling +full-page +Fulton/M +fumble/GRkSJD +functional +functionality/S +fundamental/SY3 +funding/f +fungi/M +fungicidal +funky/T +furbelow/DGMS +further/drS +furze/SM +fustiness/S +futurity/SM +G +gaffe/MS +gage/SM +gainsaid +gall/SM +galleria/S +gallium/M +Galloway/M +Galvin/M +Galway/M +gameness/S +gamma/MS +Gandhi/M +Gandhinagar +ganger/M +gangling +GAO +gape/S +garbage/M +Garrett +Gascoigne/M +gasket/SM +gassed +gatehouse/SM +gauche/TPY +gauntlet/SdM +gausses/C +Gavin/M +GB +Geary +generalize/l +genericness +generosity/SM +Genet +genitive/SM +genre/MS +gentility/SM +gentlemanly/U +gentrification/M +gentrify/nSDGN +genuflect/DGS +geochemical/Y +geometric/S +geophysics/M +geopolitical +geopolitics/M +Georgette +geoscientific +geriatric/S +germinate/NnDGVvS +gerrymander/dS +Gertrude +gestate/SNxDGn +get/RSG +getaway/SM +ghastly/TP +ghost/DGMYS +giantkiller +Gibbs +gibe/GSD +Gilead/M +Giles +gilt-edged +gimmickry/SM +giraffe/SM +gird/RSDG +Giuseppe/M +giveback/S +gizzard/SM +gladiolus/M +glamorise/nDRSG +glamorize/NnDRSG +gland/MS +glandes +Glaser +glass-cloth +glazing/M +gleam/GSMD +gleefulness/S +glitzy/T +globalism/S +globalist +glossiness/S +Gloucestershire/M +glutei +glutton/SM +glycerins +gm +gnash/DGS +goal/pSDM +Goddard/M +godless/P +godmother/MS +Goff/M +goitre/DMS +gold/TSM +golliwog/SM +gondolier/MS +gone/R +goniometer/Ww +gonococci +goodwill/SM +gooier +goose-step/G +goriness/S +gory/TYP +go's +gotta +governments +gown/SDMG +graduate/NMGnDS +Grady +grain/DIGS +graining/M +grammaticality's +gramophone/MS +grandaunt/MS +granddaddy/SM +grandiose/Y +grange/SM +Grantchester +grantee/SM +grappler/M +grasshopper/SM +grate/jRG6SDkJ +gratification/M +gratified/U +gratuity/MS +graveness/S +grazing's +grease/CDRGS +great-aunt/S +Greece/M +greenhouse/MS +Greenpeace/M +Greg/M +Gregg +Grenada/M +Grenadines/M +Gretna +grid/SMD +Grieg/M +grim/PYT +gristly/PT +gritty/TP +grog/Z2zM +groovy/T +grotesque/PY +groundless/PY +grounds/f +grouped/A +grove/RSM +grubstake/MGDS +gruel/MGkS +grungy/T +GT +Guadalajara +guarantor/SM +guardroom/SM +guava/MS +Guernsey/M +guidepost/MS +guile/pM6j +guiltless/PY +Guinea/M +gulley/SM +gully/MSGD +gulp/RGSD +gunfire/SM +gunnel's +gunpoint/M +gunsmith/SM +Gurkha/M +Gustafson/M +gusto/M +gusty/PT +Gwyneth +gymnasia/M +gymnastic/S +gymnastics/M +gypsy/MS +gyrate/GDSNn +gyrocompass/M +hacienda/SM +hack/R7DGSJ +hadron/SM +haematology/W3SMw +haemostatic +Hafiz +Haggai +haggish +Hahn/M +hairbreadth/SM +hairsbreadth/S +hajj/M +half-and-half +half-brother/SM +half-duplex +half-fare +half-hearted/YP +half-truth/S +halloo's +halt/RJGSMkD +Hamilton/M +hammertoe/SM +Hammett +hammock/MS +Hampton +handbrake/SM +handiwork/MS +handlebar/MS +handout/MS +handsaw/SM +handshaking/M +hanger-on +hanging/c +hanky-panky +Hannibal/M +hansom/SM +ha'p'orth +hardbound +hard-core +hard-done-by +hard-headed/YP +hard-headedness/S +hard-paste +hare/MDGS +harelip/MSD +Haringey +Harlow +harmoniousness/IS +harmonised/U +harness's +Harris +Harrisburg +Harrogate +Hartford +Hartley +harvested/U +hasher/M +hashing/M +Haskins +hat/rGRSMdpD +hatch/GyDSJ +hauberk/SM +hayfield/MS +hayrick/SM +Haywood +hazelnut/SM +headlamp/S +headland/SM +heads/c +headstock/M +hear/GAaSc +heart/DhiMZz2Sp +heartbroken +heartless/PY +heart-rending/Y +heart-searching +heathenism/SM +hebe +hecatomb/M +heckle/RGSD +Hegel +hegira/S +heifer/MS +helicon/M +heliosphere +hell-fire/M +hell-hole/MS +helpfulnesses +helping/M +hem/GRSMD +Hemingway +hemisphere/SMWwD +henceforward +Hendrickson +herbaceous +herd/mRGSMD +here's +herewith +hermeneutic/S +hermeneutics/M +hermetic/YS +hermit/SM +Hernandez/M +hernial +heroism/SM +Herr +Hershel +Hesperus +heterodyne +Hewkin/M +hexameter/SM +Hezekiah +hi +hibiscus/MS +hide/GSJ +high-energy +high-faluting +Highfield +highlight/SGMDR +high-minded/Y +highpoint +hilarious/YP +hilariousness/S +Hillsboro +hindered/U +hindmost +hipping/M +hireling/MS +hire-purchase +hirsuteness/S +hissing/M +Hitchcock +hitch-hike/DRGS +Hitler/M +Hittite/SM +hive/MDGS +hoarseness/S +Hogarth +Hoggard +Holdsworth/M +hold-up/MS +holocaust/SM +home-owner/MS +home-owning +homoeostatic +homoerotic +homogenise/RGDS +homologous +Honduras/M +honest/EZY +honeydew/SM +honeylocust +hoodwink/SGD +hooper/M +Hoovers +hope/6MjSp +hopeless/PY +hopelessness/S +hopscotch/M +Horne +horrid/PY +horror-struck +horsemanship/SM +hospitality's/I +host/YSMGD +hostler/SM +hot-air +hotbed/MS +Hottentot/M +houri/SM +housebreaking/M +houseclean/JGDS +house-husband +housework/RSM +HP +hubby/MS +Huck +hullo/MSGD +humanenesses +humanise/CRDSnG +Humboldt +humidistat/M +humidor/MS +humiliate/GSkNDn +humpback/DSM +hundred/HMS +hung/Ac +Hungarian/S +hunker/Sd +hunter-gatherer/S +hurdle/RMGSD +huskiness/S +husking/M +hussar/SM +hustings/M +Hutchinson +hwyl +hydra/nSM +hydrate/MGDS +hydroelectricity/SM +hydrophobic +hydrosphere/MS +hyena/SM +hygrometer/SM +hymnology/3 +hyperaesthesia +hyperglycaemic +hyperinflation +Hyperion +hypermedia +hypersonic +hypnotic/SY +hypoglycaemic/S +hypoxia/M +hysteric/MSY +ibidem +IC +Icarus +ice/mSMJGD +icepack +ichneumon/M +ichthyology/M3S +iciness/S +ideate/SN +idempotent/S +identifies/a +identifying/a +ids +ignoramus/SM +ignorer/M +iliac +ill-fated +illicit/P +Illinois +ill-matched +illogical +illusory/P +illustriousness/S +imaginary/PS +immaterial +imminence/SM +immodest +immovability/MS +immune/q-Q8 +impaction/SM +impasse/MulXbN +impasto/MS +impeach/LR7 +impend/GSD +imperceptibility/MS +impersonation/M +implementer/MS +import/ARGSD +importunity/MS +imposable +impregnability/MS +impregnate/DBSGnN +impressiveness/MS +in/ASF +inauguration/M +incinerate/SnNDG +incipiency/M +incisiveness/S +inclusiveness/S +incomparable +inconsiderable/P +inconsiderate/N +inconvertible +incorrigibility/SM +increaser/M +inculcation/M +incunabulum +indefeasible/Y +in-depth +index-linked +indigestion +indium/M +individual/sY38Q-9MqS +individualism/MS +individualist/1W +indivisible/SPY +indoctrinate/NnGSD +indomitable/PY +inductee/MS +indulgence/cMS +indulgently +inequivalent +inerrant +infant/SM +infeasible +infernal/Y +infiltrator/MS +infinitival +infinitude/SM +infinitum +infinity/MS +inflammation/M +inflict/DGS +influence/RDGMS +info/S +informal +infrastructure/MS +ingoing +inhabit/7d +inhalator's +inhere/DSG +inherit/EdS +initiate/NDGSnVy +initiative/SM +injector/SM +inner/S +innerspring +innervate/SGDnN +Innsbruck +innumerability/M +inoculates/A +inoculation's +insensate/YP +inshore +insipid/Y +insolvent/Y +install/ADGS +institution's/A +instrumental/3S +integral/SMY +integrative +integument/SM +intelligibly/U +Intelsat +intensify/RNnDSG +interbank +intercalation/M +intercession/MS +intercity +interconversion/M +interference/MS +interferometer/WSM +interlard/DSG +interlibrary +interlocutory +intermetrics +interminable/PY +intermixer +interpose/SNDXG +interpreted/U +interrelationship/SM +interrupt/DGSbRV +interstitial/SY +intervenor/M +interview/ADGS +interviewer/MS +intimal +intraclass +intracohort +intragenerational/Y +intranasal +Intranet +intrepidity/MS +introducer/M +intubate/SNDG +intuit/vSVXu7N +inundate/nSNG +Inverclyde/M +Inverness/M +invest/ALE +investigative +investiture/SM +invigorate/AGDNSn +inviscid +Ionian +Ipswich/M +irides's +iron/wMSd1W +Iroquoian +irreconcilability/MS +irrecoverable/YP +irregular +irrelevance/S +irreligious +irreparable/YP +Isaac/M +ism/SMC +isomorph/WM1 +Israel/M +item/qsQ98-SM +iterator/SM +jabot/SM +jackboot/MSD +jacket/dSM +jacketed/U +Jacky +Jacoby +jade/iDMhS +jadeite/MS +jail/RMDGS +jailbird/SM +Jainism +jam's +Jan +Jarvis +jasmine/SM +Java/M +JavaScript +jawbone/SDM +jazzy/PT +jealous/YPZ +jealousy/SM +jeer/MDJSGk +Jeeves +Jeffrey/S +jejuna +Jennifer +Jennings +Jensen/M +jeremiad/SM +jerk/zGZSD2 +jeroboam +Jessop/SM +Jesuit/S +Jesus +jeweller/Z +jib-boom/S +jiggle/DSYG +jilter/M +jimmy's +jinked +Joan +jockstrap/MS +Johanna/M +Johansen +Johnson +Johnston/M +joined/A +joinery/SM +joke/ZDRMSGk +jongg/M +Jose +José/M +jotting/M +Judah +judder/dS +Jude/Z +Judea +judge's +judicature/SM +Judith +jug/6GDSM +juggernaut/SM +jugular/S +Julia/M +Julian/M +jump-off +junction/FSMIE +Jungian +juniority/M +junkie/M +Jurassic +jurisdiction/oMS +jurisprudent +jurisprudential/Y +juror/MS +jury/35DmMSG +Jussi/M +justificatory +Justine +justness/U +justnesses +k/k +kabob's +Kane/M +Kaplan/M +karate/M +Karp/M +kart/M +Kasai +Kathmandu/M +Kathy +Katie/M +Katz +Kay +kayak/MS +kB +Keane +Keegan +Keele/M +Keenan +Kelly/M +kelp/DGSM +Kendall/M +Kenilworth +Kensington +kepi/MS +keratin/MS +ketchup/SM +kettle/6SM +keystone/SM +khaki/MS +Khrushchev +kibbutz/M +kidding/MY +Kiel/M +Kilauea +Kilbride/M +kilo/MS +kilocycle/MS +kiloton/SM +kinaesthetic/YS +kind-heartedness/S +kindly/PT +king/MDSG +kinglet/M +Kinshasa/M +kinship/MS +kiri +klaxon/M +Kline/M +knave/MyS +knavish/Y +knick-knackish +knobbly +knockabout/M +knock-down/S +knock-up +knoll/DSGM +known/US +Knudsen +koala/MS +Kohl +Koran/M +Kremlinologist +kroner +kt. +kulaks +Kurdistan/M +Kurt/M +labour/JShRikGDM +labyrinthine +lacewing/MS +lacy/T +ladyfinger's +Ladyship/MS +lagging/M +Laguerre +Laguna +Lamborghini/M +lamé +lameness/S +laminae +Lampeter +lamp-post/S +landfill/SD +Landis +landlines +landlocked +landmark/SDGM +landslide/SM +landslip/S +lanky/TP +Laois/M +Laotian/S +lapidary/SM +larded +larder/SM +largess/SM +Larousse +larvae +larval +laryngitis/M +latecomer/MS +Lateran/M +Latin/M +latish +latitudinal/Y +Latvian +laughingstock/SM +launcher/SM +launder/rdS +laundered/U +laundry/5SmM +laurel/SMDG +lavender/dSM +lawmaker/SM +Layton/M +laze/GZDS +lb +leaden/PY +leaflet/MdS +leafy/TP +leakiness/S +lean/JYGDTPS +leant +leatherette/S +leatherneck/SM +leave-taking +lecherousness/S +Lee-Metford +legalese/MS +legalism/MS +legato/SM +legibly/I +legislation/M +legitimiser +legitimize/NDnG +legstraps +Leila +lemming/M +Leninist +leprechaun/SM +lessen/dS +let-out +lets/e +letterbox/S +leverage/DM +leviathan/SM +Levin/M +Leviticus +liaison/MS +liberalise/DGnSR +liberalize/DGNSRn +libertine/SM +liberty/SM +libidinous/YP +librarianship +lice/M +licenser/M +lie/FGcSf +lief/A +lieutenant/SM +lieux +life-raft/SM +lift/RDSGM +lighting/M +lightproof +ligneous +Lila/M +Lilliputian/S +lily-livered +limbo/DSMG +limpness/S +linage/SM +Lincolnshire/M +linearisation +linearities +line-up/S +lingerie/SM +linnet/MS +lino/M +Lionel +lionhearted +lionization/M +lip-sync +literation/M +lithium/M +litmus/SM +litterbug/MS +Litton +liver/CdSZ +Livermore +Liverpudlian/SM +lixiviation +lizard/MS +lobule/MS +locater/M +loch/M +locknut/M +Lockwood/M +locoweed/SM +lofty/TP +logicality/MIS +logout +Lomé/M +Longford/M +longhand/SM +long-lasting +long-lost +Longstreet/M +loofah/SM +looking-glass/S +loon/ZSM +loosen/dSU +loosener/S +loper/M +lopsidedness/S +loquaciousness/S +lording/M +lossy/T +loudness/S +lounge/DRSG +louse's +lousewort/M +lovable/P +Lovelace +Lovell +loving/U +Lowe/My +low-emission +low-lying +low-pitched +Loy +luck/zMZpS2DG +lucre/vMVuS +Lucretius +Lucy/M +Lufthansa/M +Luftwaffe/M +Luis +lump/GDZ2SM +lunchtime/MS +lure/GDS +Lusaka/M +luscious/YP +luxes +luxe's +lychee/SM +Lyndon +lyrebird/SM +Lysenko/M +Lysol +mac/SM +MacGregor/M +machinable +MacKenzie/M +mackintosh/SM +MacMillan/M +macrobiotic/S +Madeira +Madeleine/M +magician/SM +magnetite/MS +Magyar +maharajah/MS +mahogany/SM +Maidenhead/M +mailbag/SM +mainbrace/M +maintainable/U +makable +maker/SM +maladroitness/S +malaise/MS +malamute/MS +malediction/SM +malefaction/SM +malevolence/S +malicious/PY +maliciousness/S +malleability/MS +maltose/MS +Managau/M +manage/LaDGS +manageress/SM +mandala/SM +mandamus/SdM +Mandela +mandolin/MS +mandrake/SM +mange/MZRS2 +mangoes +man-hour/S +manic/S +Manila/M +manille +manipulate/BSGnyDNVu +Manley/M +manlike +manor/SM +manta/MS +Maracaibo +marathon/MrS +Marceau/M +Marcia/M +Marconi +Marcus +marginal/Q8q-S +Marian/M +Marietta +marination/M +Marino/M +Mario +Marissa/M +marital/KY +maritimer +Markovitz/M +maroon/SDG +marooner +Marsden +martinet/MS +masculinity/MS +mason/SdyWM +Masonite +masque/RSM +massiveness/S +master/AdSc +master-class/SM +masterful/PY +masterly +masterpiece/MS +matchbox/SM +match's/A +matchstick/SM +mater/Mo +materialization/M +Matlock +matriarchal +matriarchy/MS +matricidal +mattock/SM +maudlin/Y +Mauser +mausoleum/SM +mauve/MS +maxillary/S +Maximilian +mayday/S +Mayhew +mayst +McAllister/M +McBride/M +McCauley/M +McClellan/M +McCullough/M +mead/MS +meadowland +meadowlark/SM +mealiness/S +mealy-mouthed +meaner +measles +measurable/IU +meataxe +medallist/S +Medicare +meditation/KMS +medium-sized +megajoules +megaparsec +megohm/MS +meiotic +Meistersinger +melancholic/S +melancholy/MSW +melon/SM +melter/M +member/ASE +memorabilia +memorability/MS +memorial/QS +Memphis +men/M +menace/kSGD +Mendel/M +meninges +meniscus/M +mentored +meridional +meritocracy/SM +Merle +merry/TLY +Mersey +mesquite/MS +messenger/dMS +metabolise/DSG +metacarpal/S +metal/WSMGJD +metaphor/SWw1M +metaphysic/SMY +metastatic +metathesis/M +meteorology/wMS +Methyr/M +meticulous/PY +métier/S +metonymy/M +mew/GSD +mezzanine/MS +mg +microanalysis/M +microbial +microcircuit/SM +microcomputer/MS +microgram/S +micrography/M +microjoule +mid-afternoon +Middleton +midi/S +midsummer/SM +midwifery/MS +mien/SM +migrant/ISM +mild/TPY +mileage/MS +Milford/M +military/-Q3Y +milliamp +mimeograph/MDSG +Mina +mindbogglingly +mindfulness/SM +mine/RDSJG +minicab/M +minicomputer/SM +mining/M +minivan/S +minty/T +minuend/MS +minutiae +Miquelon/M +mirage/DSMG +mirthfulness/S +miry/T +mi's +misc/b +miscast/G +mislead/k +misses/K +missilery/MS +mission/FRSM +misspeak +misspecification +misstep +mistakable/U +mistaken/Y +mistletoe/SM +Mitsubishi +mixer/SM +mix-up +mnemonics/M +mockers/M +moderator/MS +modern/Q8YTPs9q- +modernism/SM +modified/U +modishness/S +modulator/CAMS +modus operandi +Moldavian +mollification/M +mollusc/MS +molybdenum/M +monarchy/SM3 +Mondale +monition/KMS +Monmouth/M +monocle/DMS +monograph/SMDG +monomeric +monomolecular +monophonic +Monsanto +monumentality/M +mood/2MZSz +moonlit +moonscape/MS +moonstone/MS +mooring/M +Moorish +moralise/CGSDR +Morecambe +Mormon/SM +Moro/M +Morocco/M +Moroni/M +morphism/MS +Morris's +Morristown/M +mortem/SM +mortgage/DSMG +Morton/M +mos/GZD +Moselle/M +mosey/DGS +moth-eaten +mother/dpY +mothering/M +mother-in-law +motlier +moult/RSGD +mountaineer/JMGSD +mountebank/SM +mousse/SM +mousy/PT +mouton's +movingly +Moyes +Mr/M +mucilage/SM +mucosa/M +mud/SM2Zz +muddleheaded +muezzin/MS +Muir/M +mulct/SDG +mullein/MS +multicolour/SMD +multifamily +multimegaton/M +multimeter/M +multipath +multiple/SMY +multiple-choice +multi-storey +multitasking +multivalent +multivitamin/S +mum/RDZSMG +Muncie/M +munificence/MS +Muppet/M +Murali +muralist +Murielle/M +muscle/MGSD +musicale's +musically/U +mustiness/S +mutably/I +mutate/FDSG +mutation/FM4 +mute/Fn4NDSG +mutilator/MS +mutter/rJSd +MW +my +Myles/M +myna/SM +mystification/M +mystifying/Y +mythography/M +NaCl/M +naffer +nailbrush's +naivety/SM +nakedness/S +namby +nameless/Y +namer/MS +nan/MZ +nano +Nantes/M +Nantucket/M +Naples/M +narky/T +narrow-mindedness +narrowness/S +nasality/SM +Nashville/M +natal/K +Natchez +nationaliser/CMS +nationalization/M +nationhood/SM +naturalist/W +natures/C +nautilus/MS +navel-gazing +Nazarene/MS +NCAA +NCC +Ne +né +Neath/M +Nebuchadnezzar/M +nebula/MS +nebulous/PY +necrology/MS +necrophiliac/S +nectarous +Needham/M +ne'er +nefarious/PY +neg/uNnvV +negative/GDPS +negligible/Y +Neil/M +Nematoda +nematode/SM +neoclassical +neoplastic +nepotism/SM +neptunium/MS +nerdy/T +nervelessness/S +nerviness/S +nether +neurasthenic/S +neuromuscular +neuropathology/M +neutralness +Nevadan/S +newborn/S +Newman/M +newness/SM +newsworthy/TP +NHS +Niamey/M +Nicene +nickelodeon's +Nietzsche/M +Nieves/M +night-blindness +nightclub/MGSD +nightgown/MS +night-owl +Nikita/M +nimbus/M +ninety-first/S +ninny/MS +nobility/SM +Noel/SM +Noelle/M +nominator/CMS +non-adaptive +non-com/MS +non-commissioned +non-convertible +non-depreciating +non-educational/Y +non-elastic +non-essential/S +non-event/MS +non-extensible +non-flying +non-freezing +non-identical +non-independent +non-linearity/SM +non-linguistic +non-malignant +non-militant/S +non-observance/S +nonogenarian +no-nonsense +non-parallel/S +nonpareil/MS +non-participant/SM +nonplus/GDS +non-political +non-profit/S7 +non-recoverable +non-refillable +non-renewable +non-respondent/S +non-sectarian +non-standard +non-stick +non-support/SG +non-technical/Y +non-termination +non-veteran/SM +Norah/M +normalizing/A +Norse/m +Northamptonshire/M +northbound +north-easterly +northerly/S +norther's +northmen +northwester/MS +north-Westerly +Norway/M +nose/ZDGSM +nosebag/M +nosiness/S +nostrum/SM +notableness/M +noteworthiness/S +nothingness/S +notorious/PY +Notre +Nottingham/M +Nouakchott/M +nouveaux +Novak/M +November/SM +nu/M +nuclear-powered +nucleoli +nucleolus/M +nude/Y3STP +numerous/PY +nutria/MS +nutritionist +oafish/Y +oaken +oasis/M +oaten +oath/SM +obey/ESDG +obfuscater +oblation/M +obliterate/DNvnSVG +obscene/TY +observed/U +obsess/NxXVSuDGv +obsolescence/S +obstinacy/SM +obstruction/3SM +obstructive/PS +obvious/PY +occur/ASGD +Ochoa/M +o'clock +ocular/S +odd/TLPSY +OEMS +Oersted/M +oestrus/SM +offence/S +offhand/iDh +officialdom/MS +officio +offload/DGS +off-road/G +off-street +off-the-wall +Oglethorpe/M +ogreish +ogrish +oh +oho/S +OHSA/M +oil-shale +okapi/SM +Okayama/M +Okeechobee/M +Okhotsk/M +old-gold +oldie/MS +olé +Olen/M +oligarch/ZMWw +Olsen/M +Olympus/WM +Oman/M +ombudsmen +ominous/PY +ominousness/S +omniscience/MS +omniscient/SY +one-quarter +onerous/PY +one-to-one +on-off +onside +ontogeny/MS +OOo/M +opalescent/Y +open-deartedness +open-handed/P +operative/FPS +ophthalmic/S +ophthalmology/3MWS +opposable +opposed/U +opposer/M +oppressor/SM +ops +orang-utan/MS +orb/SMGD +orbicular +ordeal/SM +ordinariness/S +Ordovician +organ/W3q-Q81s9t+SM +organist +orotundity/MS +orphanage/MS +Orphic +orthodontia +orthodox/ZUY +Orwellian +oscillator/SM +osteology/M +Ostrander/M +otter/MS +Otto/M +ouch/S +outfit/G +outflow/M +outlet +outmanoeuvre +outproduce +output/MG +outrider +outsource/J +out-tray +ouzo/MS +ovation/M +overbalance +overbear/k +overbore +overcapacity +overcast +overcome +overcritical +overflow +overfond +overground +overhang +overhaul/J +overpower/k +overprecise +overreacher +oversample +oversaturate +overshadow +Oxordshire/M +oz +Ozark/MS +paceman +pacify/nD3RWN1SG +packages/A +Packwood/M +padded/U +paddle/DRSMG +Padrewski/M +page/SM6RDG +paged/U +painful/TP +Paisley/MS +palaeoecology/w +palaeolithic +Palaeozoic +palatable/P +palatine/S +palette/MS +pall/MS +palladium/M +pallbearer/MS +palmate +palmy/3T +paludal +pamby +Pamela/M +pampas/M +panderer/S +panegyric/MS +panellise/SnDG +panellize/SNDnG +pantheon/SM +Paoli/M +paper/2pdrZ +paper-boy/SM +papillae +paprika/MS +Papua/M +par/dDGS7Z +paracetamol/M +parallelism/MS +paralysis/M +paramagnetism +Paramecia +parcel/SMGD +parers +parietal/S +parkway/SM +parky/T +parliamentarian/MS +parlous +parochial/Y +parquet/dyMS +parrotlike +parry/GDS +parted/CI +partnership/SM +part's/f +pasha/MS +passives +passport/SM +past/DMS2GZy +pasteboard/SM +pastel/SM +paste-up +pastille/MS +pastorate/SM +pastry/SM +pâté/M +patent/YSMD7G +pathos/SM +patriot/1WSM +patriot's/F +pattern/SGDpM +paucity/SM +pavement/MS +payer/SM +paying/Kfc +pay-packet/SM +payslip/S +pd +Pde +PDSA +peace/Ml6j +peck/DRMGS +pectin/MS +peculate/GDSNn +peculator/S +pedometer/MS +peel/DGSJ +peep-hole/SM +peering/F +pelt/DGS +pelvic/S +Pembroke/M +pemmican/SM +penal/Q8- +penance/DSGM +Penh/M +penicillin/SM +pennant/MS +pennyroyal +Penrith +penuriousness/S +pepper/Zd +peppergrass/M +pepsin/SM +peptic/S +perambulation/M +perceivably +perceiving +percussive/P +perennial/YS +perfective/P +perfectness/SI +perfume/SRDMG +perfunctory/PY +pergola/SM +perineum/M +periodontics/M +periphrases +peritoneum/MS +permanences/I +permeable/IP +perpetuation/M +Persian/MS +persimmon/SM +personification/M +personifier/M +personnel/MS +perspiration/M +pertain/DSG +perversion/M +pestilential/Y +pet/SRGMD +petrifaction/SM +petroglyph/M +pettish/YP +phalanger/SM +phalanx/SM +phallus/WMS +phantasmagoria/MS +Pharaoh/S +Pharisaical +pharmacy/3SM +pharyngeal/S +pharynx/M +phaseout/S +phenotype/MS +philistinism/S +phlox/M +phone/ZSWG1DM +phosphatase/M +photochemical/Y +photovoltaic +phrasemaking +phraseology/SM +phys/w1 +physicalness +physiognomy/SM +piastre/MS +piazza/SM +pica/SM +piccalilli/MS +piccolo/MS +picket/rdMS +pickpocket/SM +picturesqueness/S +piecewise +piedmont +piggery/M +pike/SRMDG +pikeman +pillage/DGRS +piloting/M +pineal +pink/PZDTMYGS +pinkeye/SM +pinnacle/DSMG +pint/MS +piquancy/SM +piquant/PY +piranha/SM +pistachio/SM +pistillate +pitiable/P +pitiful/PT +pituitary/MS +pixel/SM +pizzicati +placate/yDVSGnN +placeless/Y +placing/aA +plagiarise/DRGS +plagiarize/DRGS +plague/GDMS +plainsong/SM +plaiter +planar +planet/MS +planetoid/MS +plate/6SMJ +plateau/GMDS +platonic +playable/EU +playbill/MS +playboy/MS +playgroup/S +playhouse/SM +pleaser/M +pleasure's/E +plebiscitary +pledge/GDMS +plenary/S +pleurae +pliability/SM +plimsolls +plinth/MS +plod/DRGSJV +ploughed/U +pluck/ZGSz2D +plug/UDSG +plummet/Sd +pluralization/M +plush/TZPMS2Y +pm +pneumonia/MS +P.O. +pocketing/M +poesy/MS +pogo +poignancy/SM +poinsettia/SM +point-blank +pointed/P +pointlessness/S +pointy/T +polarize/CnNSGD +polarography/M +pole-vaulter +politburo/S +politeness/IS +politesse/MS +politicize/CGSD +polity/SMw1 +pollack/MS +polybutene/SM +pomander/MS +pompom/MS +pone/SZM +poniard/SM +pop/ZRGSDM +popularity/MU +populates/A +porcelain/MS +porous/YP +porpoise/DMGS +portability/S +portages +portfolio/MS +porting/FE4 +portrayer/M +Portugal/M +positron/SM +post-coital/Y +postlude/MS +post-modern +post-production +post-war +potassium/M +potatoes +potencies/I +potter/dZ +pounce/DSG +pourri/SM +power/6jdpSM +powerlessness/S +powwow/SGDM +practised/U +prague's +praise's +praxis/M +precious/SY +precipice/MS +precipitation/M +precisest +predecessors' +pre-decimal +pre-defined +predictable/U +pre-eminent/Y +pre-emption/SM +pre-emptor/M +prelude/GMDS +pre-package/GSD +preparation/M +pre-record/SDG +prerogative/MS +presage/GD +presbyteral +presbyterate +preschooler/S +present-day +pressman/M +prestige/SM +prestigiousness +Pretoria/M +prevail/GkSD +preventive/SP +pricier +priggishness/S +prim/rdTY +primaeval +primogeniture/MS +primrose/MS +prince/YSM +princeliness/S +printably +printings +prison's +prizefighting/M +proactive +probabilist/W1 +proceeding/M +processed/UKA +processor/MS +proctor/dMS +pro-democracy +product/QVMsvSu +productivity/SM +prognosticate/DGS +progressive/PS +prohibition/3M +prohibitionist +prolix/Y +prologuize +prolong/nSDNG +prompted/U +promptness/S +pronouncement/SM +proof/EASM +prop/MSGD +propaganda/MS +propagandise/DSG +propel/RSNDnG +prophylaxes +proposal/SM +proscription/M +prosper/dS +protean/S +protectionist/SM +protectorate/MS +protégée/S +protocol/SM +proton/MS +prototype/WGSM1Dw +protrusile +protrusion/M +provable/Y +Provençal +Provence/M +provender/SM +provisioner/M +provoked/U +proximate/YP +proxy/MS +prudent/IY +prussic +psalmist +psaltery/SM +psi +psoriases +psst/S +psychedelic/YS +psychoanalyse/WDSG +psychoanalytical +psychometry/WM +psychopathic/S +pterodactyl/MS +ptomaine/MS +pubis/M +publicist +publish/R7SJDG +puckishness/S +puddler/M +pugnacious/YP +Pulitzer +pulp/DMS2GZ +pulpwood/SM +punchy/T +punctiliousness/S +punctual/YP +punctuate/DSGxnN +punctuation/M +puncture/DSMG +pungency/SM +punish/DGL7S +puppeteer/SM +puréeing +purlieu/M +purpose-built +pus/ZM +pushchair/SM +pussy-cat/S +putrefactive +putrefy/GSD +putt/MS +puttee/MS +puttying/M +PVC +qi +qr +quackery/SM +quadric +quadripartite/Y +quadriplegic/SM +quantile/S +quartering/M +quarter-plate +quartzite/M +quasi-synchronous +quell/SGD +quester/FMS +questionably/U +queue-jump/G +quickstep/SM +quiescent/Y +quiescentness +quieting/E +quiets/E +quiff +quilting/M +quipper +quire/SAI +Rabat/M +rabble/SM +rabble-rouser +racegoers +rad/w1 +radiation/MI +radioactive/Y +radix/M +raglan/SM +ragtag/M +ragwort/M +raid/RGSDM +Railtrack/M +rainfall/SM +rainforest/MS +rain-maker/MS +rainproof +rainwater/M +rake/SGMD +raker/M +Ralf +ram/DSGM +ramification/M +rampage/DSG +Ramprakash +rancidity/MS +rangy/T +rank/PRYTJDGSM +rant/RGJSDk +rapid-fire +rapidity/M +rapscallion/SM +rapturous/PY +rat-catcher +rate/cDGS +ratify/SRNnDG +ratiocination/M +ration/MGD +ravage/DRSG +Rayleigh/M +re/nxhoYJNi +reachability +readability/SM +read-only +reads/aA +realtor's +reascend/NG +reattempt/G +rebind/G +rebuff/G +recalcitrance/M +recalculate +receptive/U +receptively +receptor/SM +recessive/PS +recitative/SM +recognisably/U +recompense/SDG +reconciled/U +reconversion +recorded/AU +recrimination/M +recrudescence/M +rectangular/Y +recumbent/Y +recurrent +redden/dS +re-deployed +redetermine/ND +red-letter +Redmond/M +redouble +redraft/G +reduction/M3 +re-emphasize +ref/M +refection/M +reflector/MS +refractometer/WMS +refreeze +refries +refrozen +regimentation/M +registry/SM +regroup/G +regulator/MS +Reigate +reimburse/GLDS +Reinhardt/M +rejoicer +relate/FnNvSVDG +relativism/M +relativist/M1WS +relay/GDM +released/U +relevancy/IMS +relict/MC +reline +reluctance/SM +reluctant/Y +remand/SDG +remap/GD +remit/GXNSD +remnant/MS +removable/I +Renata/M +renege/RSDG +Reno/M +renown/DM +repetitive/Y +repose/N6MX +reprehend/XGSND +representatives +reprint/JM +reproduce/ubvV +repudiate/NnSDG +repute/lhSBnND +require/LGD +reshow/G +resignation/M +re-soluble +resolution/IMS +responsibly/I +restaurant/MS +restoration/M +resurgence/SM +resuscitation/M +retaliation/M +retentive/Y +rethink/G +reticent/Y +reticulate/SYGD +reticule/NSMn +retread/D +retrogression/M +retrorocket/MS +retrospection/SM +retrospective/S +Réunion/M +revelation/SM +revelatory +reversal/MS +reversibility's +revile/GRSLD +revisionist +revue/SM +rhetorician/MS +rheum/W1MZ +rhododendron/MS +rich/PTSY +Richey/M +Richter/M +riddance/M +ridicule/SDMG +rife/T +rigger/eSM +righteousness/U +right-hander/S +right-thinking +rigmarole +Ringling/M +ringmaster/MS +Ritz/M +rivalled/U +riverbank/MS +riverbed/S +riverside/SM +rob/GDRS +Robb/MZ +Roche/M +rock/RZ2DGSM +Rockefeller/M +Rolph/M +Roman/SM3 +Romany/M3 +romp/RGSD +Ronny/M +rooinek/S +ropey +Rosales/M +Rosamond/M +rosary/SM +rosé +Rosemont +rosette/SMD +Rosie/M +Rossi/M +Rosslyn/M +Roswell/M +rot/NnDSG +rot-gut/M +roué/MS +roughage/SM +round-up +roust/GDS +rout/RGDJ +Rowley/M +RSA +RU +rub-a-dub +rubbish/SGDZM +Rube/M +Rubik/M +Rubinstein/M +Ruddock/M +rudiment/SM +rue/Gj6SD +Rugby's +rule/cSaGD +ruled/U +ruler/SM +rumba/DMSG +Rumford/M +run/eGScA +Runcorn/M +rupee/MS +sacrum/M +Sadat/M +sadism/SM +safari/SM +safeguard/GSDM +sagebrush/MS +saggy/T +sail/MDSJG +sailcloth/M +sailfish/MS +Saint-Denis/M +Sakhalin/M +salicylic +Sallie/M +Sallyanne/M +salon/MS +salt-cellar/SM +saltiness +saltish +salutary +saluter/M +salvage/GMDS +same +samurai/M +San/M +sanctimonious/Y +sanctuary/MS +Sandburg/M +sander/S +Sandi/M +sandpaper/MdS +sandstone/SM +sandstorm/SM +sans +Sanskrit/MW +São +sapwood/M +Saracen/SM +Sarah/M +sash/MDS +satiation/M +satiny +satisfactoriness +satisfying/UE +Saturday/SM +Saunderson/M +saunter/dS +sauropod/SM +save/SGRJD +saved/U +sax/SM +Sc/M +scabbard/MS +scaffold/JGSM +scalable +scamper/Sd +scandalmonger/MS +Scandinavian/S +scapula/M +scarce/YT +scarcity/SM +scarf/DM +scarves +scene/1MSWy +scenery/SM +sceptic/YMS +sceptical +Schaefer/M +Schaeffer/M +schizophrenic/SY +Schmidt/M +schnauzer/MS +Schofield/M +schoolchildren +schoolgirl/SM +schoolmaster/SM +schools/K +schoolteacher/SM +Schrödinger/M +schuss/M +schwa/MS +scintilla/nM +Scipio/M +sclerosis/M +scorpion/MS +Scottsdale/M +Scotty's +scourger/M +scrawly/T +scrawniness +scree/M +screecher/M +screened/U +screwed/U +screwer/M +Scriabin/M +scribe/IDSGCK +scriber/IMKC +scrimp/GSD +scriptural +scriptwriting/M +scroll/G7MSD +scrub/RGDZS +scrum/MS +scrupulous/YU +scud/SDG +scuffle/DGS +sculptor/SM +sculptress/MS +scum/ZDMG +Scunthorpe/M +scurry/DGSJ +SDI +seafaring/S +seal's +seamanship/M +séance/MS +seaside/M +seatbelt/S +seaworthiness +secrete/SNn +sectored +Sedgemoor/M +Sedgwick/M +seductress/MS +seed-eater/SM +seeing/Uc +Seeley/M +seemliness/U +seer/cSM +seethe/SDG +segmented/U +segregate/CNDSGn +segregation's/C +seigeury/S +seismic/Y +seismograph/RSMWZ +seismography/M +seizure/SM +selectable +selenate +selenology/3 +self-deceit +self-examination +self-induced +self-indulgence +self-inflicted +self-justifying +self-love +self-pity +self-regard +self-restrained +Selwyn +semester/SM +semicolon/MS +semi-independent +semi-monthly +seminary/SM +semiology/3 +semiotic/S +semi-professional/SY +semi-trailer +semi-vowel +sempstress/MS +Seneca/M +señora/SM +Señora/M +sensationalism/MS +sensitive/IY +sentential +sentimentality/SM +separation/M +sepia/SM +sepoy/S +sequenced/A +sequential/FY +sequestration/M +Serbia/M +serenade/DMGS +serigraph/MS +serpentine +servo/S +Seth/M +setting/K +seventy-first/S +severable +Seward/M +sexed/fc +sexism/SM +sextuple/DG +Seychelles/M +Seymour/M +shackle/USDG +shallot/SM +sham/SGMdD +shameless/Y +shamelessness +Shane/M +shapely/T +shaper/MS +shared/U +sharpen/AdS +sharpened/U +shatter/kSd +shave/DGSRJ +she/DM +sheaf/M +sheathe/UDG +sheepfold/M +sheeting/M +Sheffield/RM +Shepard/M +Sheppard/M +sherd's +Sherlock/M +Sherman/M +Sheryl/M +Shiite/SM +shillelagh/MS +shimmer/dSZ +shipper/SM +shirting/M +shoebox +shoehorn/SDGM +shooter/SM +shooting-stick/SM +shoreline/SM +short-circuit +short-staffed +short-termism +shot/MS +showbiz +showcase/GDSM +showdown/SM +shower-bath/S +showmanship/M +Shreveport/M +shrew/MS +shrinkable +shun/DGS +shut-out +shuttlecock/MS +Siciliana/M +sicken/dkS +sickly/T +sidelong +sidewards +sierra/SM +sifting/S +sighted/U +sightedly +sightsee/GR +signboard/MS +signed/fU +signet-ring/SM +signpost/DGMS +sign's/C +silage/SM +silicoses +silken +Silverstone +similarity/ESM +simpatico +simulate/EnNSGD +simulation/EM +Sinatra/M +sinew/MZS +sing-along +singular/qS-Y +sinter/M +sis/Z +sitcom/SM +situationist +sixpenny +sixteen/HM +size/AD7GS +sized/fc +sketchbook/SM +skewbald +ski-lift/SM +skin/MpZ2DGS +skincare +skin-dive/RG +skirts/ef +skunk/SM +skydiving/M +skylight/MS +sky-rocket/SdM +sky-writer/SM +slangy/T +slap-happy +slave-drove +slave-trade/R +Slavic/M +slept/c +slew/GDS +slick/YDPGST +slightness +slip/MSDRG +slipcase/SM +slipknot/SM +slippage/SM +Sloane/M +slum/SGZMD +slurry/SM +sly +smarmy/T +smartness +smell/Y2GS7D +Smetana/M +smiler +smirch/DSG +smoggy/T +smokable +smooth-talk +smudgy/TYP +snack/DSGM +snag/GMDS +snap/ZSR2GDz +snarly/T +Snead/M +sneak/zDk2ZSG +sniffler/M +snipe/SGM +snippy/T +snooty/TP +snorkel/RMSDG +snow/ZmD2MGS +snowshoe/SM +snuffler/M +soar/DGkS +sober/YdkPS +sobriquet/MS +sociable/EU +Socrates/M +sod/GSDM +sodden/YP +soft-sell +solar +solder/SA +solderer/S +solemnity/MS +solidus/M +soliloquy/M +soluble/EI +solvency/ISM +Somalian/S +somehow +Somerville/M +something +Sonia/M +sonny/MS +Sony/M +Sophia/M +soprano/SM +sordid/PY +Sorensen/M +SOS +soundless/Y +soupçon/MS +sous/DGS +southeaster/SM +south-Eastward/S +southern/R +Southwark +spacecraft/M +spacial +spacious/PY +Spalding/M +spangle/GMDS +spank/JSDG +sparing/U +sparsity +spat/MSGD +speakable/U +specific/S +specification/M +spectacular/YS +sped +speedometer/MS +speedwell/MS +Spenserian +spermicide/M +SPF +spiderlike +spiffy/T +spiky/TP +spinsterhood/M +spirit/IdS +spirited/Y +spiritualist/W +Spiro/M +spiry +spite/AMS +spittle/MY +spittoon/SM +splashy/T +spoiled/U +spoke/Dm5S +spoliation/SCM +sponge/GZDRS2M +spoon/D6GSM +sporadic/Y +spore/MS +sprat/SM +sprinkling/M +sprint/RDSMG +spumy/T +spurt/DGS +squab/SM +squabble/DRSG +squeal/DRSGM +Sri +SSC +SSL +stableman/M +stable-mate +stableness +stabler +stablest +stacker/M +stained/U +stairwell/MS +stalking-horse +stall's +standalone +standbys +Stanislavsky/M +Stanleigh/M +Starbucks +starchy/TP +stated/U +Statehouse's +statesman/Y +statistic/SYM +steakhouse/MS +steal/SG +steeple/SM +steerer/M +steeves +Steffen/M +stenography/WM +stereo/SM +stertorous/PY +Stetson/MS +Steuben/M +Steve/M +stewardess/MS +stifler/M +stigma/Q8Wq-SM +stiletto/SM +stillbirth/SM +stingray/MS +stir-fry/D +stitching/M +stockbreeder/SM +stock-in-trade +Stockport +Stoke/M +stomp/DSG +stooge/SM +stopcock/SM +stopped/U +stopping/U +storable +storage/MS +store's +stormproof +storm-signal/MS +stout/TYSP +stove-pipe/SM +straggle/RYDSG +straightish +straining/c +strap/DUSG +strategy/W3MSw1 +stratus/M +straw-worm/S +streamliner +streetwalker/MS +streptococcal +stresses +strewn +strip-searching +striven +Strom/M +stronghold/MS +strongish +strongroom/SM +structural/3Y +stub/MZDGS +studious/YP +stunk +stupefaction/MS +sub-branch/MS +subclass/MS +subcomponent/SM +subdivision/M +subframe/SM +sub-group/S +subjective/P +subjunctive/S +Sub-Lt. +submersion/M +suborder/MS +subscription/MS +sub-sequence/SM +substandard +subsurface +subtropical +suburban/Q8q- +subverter/M +sub-zero +success/XVMN6jvuS +succubus/M +suckle/JSGD +suction/DMGS +Sue's +suffuse/DNXSG +sugar-pea/S +sugarplum/SM +sully/SDG +sulphate/GDSM +sulphonamide/MS +sulphurous +Sumerian/M +summerhouse/MS +sunburst/SM +sup/GRSD +superannuate/GSNDn +superclass/M +superconductivity/SM +superimposition/M +superlative/PSY +supernaturalism/M +superpower/SM +supersaturate/GDNS +superstructural +supertanker/MS +supple/LYPT +supplication/M +supposition/M +surcingle/MS +surfaced/UA +surfactant/SM +surname/SDM +surpassed/U +surreality +survey/AGSD +Susannah/M +suspend/SNDRXGvV +SUV +suzerainty/SM +Suzy/M +Svetlana/M +swag/DMGS +swagger/dS +swaggerer +swain/MS +swami/SM +swap/RSGD +sward/MDS +swash/DSG +sway/SDG +sweep/kRSGJ +sweeten/drS +swimwear +swindle/DRGS +swipe/DGSM +switched-on +sworn +Sylvan's +symmetrical/U +symposium/SM +symptom/MpWS1 +synaereses +synapse/WSM +synchronizes/C +syncopation/M +syndical +syndicate/SMDG +syngenesis +syntactic/Y +syringe/SMGD +t/7k +Tabasco/M +tabernacle/MS +tableland/SM +tablet/SM +tabletop/MS +tabulator/SM +tactfulness +tailpipe/MS +tainted/U +Tajikistan/M +taken/caAf +taker's/a +Taliban/M +talisman/WSM +Tallahassee/M +Tally's +tameable/U +Tami/M +Tammy/M +tanbark/SM +tangibility/SIM +Tannenbaum/M +Tanya/M +tart/SMYPTGD +tartar/SMW +Tasman +tatter/S +tattle/DRSG +taunt/kRGDS +taxed/Uc +taxer/S +taxiway/MS +taxpaying +Tay +TBA +tea/SM +teachable/U +tear-drop/SM +tear-duct/S +teashop/MS +technetium/M +Teflon/M +telecommunication/M +Telemann/M +televangelist/S +televise/DSXNG +tells/A +tempestuousness +tempi +temporise/DSkRG +temporize/DSkRG +tenderloin/SM +tending/E +tends/E +tennis/M +tense/YIT +tenseness +tentacle/DSM +tenterhook/MS +tenure/MSD +tepid/Y +terminating +terrible/Y +testatrix +testicular +testiness +tetracycline/MS +tetraplegic +tetrastich +tetrasyllable/W +Texaco/M +Texas/M +Textron/M +texture/SMoDG +Th +thankfulness +theatregoing +theatricality/MS +thee +then +theosophy/w3WSM +thereafter +thereof +thermodynamic/SY +thermometer/SMW +theta/MS +they'll +thick/TPY +thinnish +third/Y +thirsty/T +thirty-three/H +thistle/MS +thong/MSD +thorium/M +Thorndike/M +three/HMS +threesome/SM +thrice +thrifty/T +thrum/GDS +thud/DSMG +thumbscrew/MS +Thunderbirds +thunderbolt/MS +Thur/S +Thursday/SM +thwack/GDS +thy +thyme/MS +thyroidal +tibia/M +tic/GRD +tickle/DSGR +tiebreaker/SM +tie-in +Tiffany/M +tigerish +tight-lipped +tightly-knit +Timaeus +timebase +time's/c +timestamps +time-wasting +timing/M +timorous/Y +ting/D +tiny/PT +tipple/DSRG +tipster/SM +tiresomeness +Tirolean/S +tit-for-tat +title-page +titmice +Tito/M +to/IU +toastmistress/S +Tobias/M +toddle/DGSR +toddy/MS +toggle/DGMS +toil/RSMDG +toilet/ySdM +toity +toll-bridge/MS +toluene/M +tomcat/SM +tome/SM +Tomé/M +too +toolmaker/SM +toothsome +toots/Z +Torah/MS +toroidal +torpedo/DMG +Torricelli/M +torridness +totalitarian/S +touch/AGDS +touchline/M +touch-typists +Toulouse/M +tour/CSGMFD +toward/S +tow-path/MS +tows/f +toxic/S +tracheal +Tracie/M +tracked/U +tragedienne/SM +trailer/d +train-spotter/M +trait/SM +traitor/MS +transcendentalism/SM +transcript/MS +transfer/DR7SGMg +transferability/M +transference/SM +transferor/SM +transferral/SM +transfinite +transgressor/S +transmogrification/M +transport/BnN +transportation/M +transvestism/SM +trapeze/SM +trapezoid/SM +travesty/MDSG +treacle/MY +treating/a +treelike +Tremayne/M +trembler/M +trench's +Trent/M +trepanned +tresses/E +trestle/MS +triage/SDMG +trials/Aa +tribune/SM +trichinae +triffid/S +triglyceride/M +trigonometry/WwM +trike/M +trimodal +tristate +triumphalist +trivalent +trivet/SM +trivia/o +trolley/SM +Trollope/M +trombone/3MS +trouser/S +Troutman/M +Troy's +truancy/SM +Trudy/M +truncation/M +Truro/M +trustee/SM +trusteeship/SM +trustfulness/E +trustworthy/P +Tuesday/SM +Tulane/M +tularaemia +tumble/RSGD +tumble-dry/SD +tumescence +Tunbridge +tundra/SM +tuneful/PY +tungsten/M +turbine/SM +turbulent/Y +turf/MGZDS +Turin/M +Turk/WSM +Tuscan +tusk/DRGMS +Tutankhamen/M +tutored/U +tutti/S +tut-tuts +TV/M +tweedy/T +twenty-nine/H +twenty-seven/H +twenty-twofold +twice +twitchy/T +two-dimensional/Y +two-timer +tycoon/SM +typical/Y +tyre/SM +ubiquity/S +UHF +ukase/SM +ulnae +ulterior +ultimate/Y +umbra/MS +umpire/DMGS +unaccountable +unassuming/Y +unblinking/Y +unburden/d +unclog/DG +uncomely +unconscionable/Y +unconstitutionality +unctuous/Y +underbid/G +undercut/G +undergraduate +underhand/i +underling/MS +underspend +undiscriminating +unearth/YSG +unemotional +unequal/D +UNESCO +unfaithfulness +unfatherly +unfitness +unforgivable +unfreeze +ungenerous +unharmonious +unheard-of +unholy +unideal +uninhibited/Y +union/qQ3 +unionism/MS +unique/Y +uniqueness +univariate +universalistic +unlink/G +unlovely +unluckiness +unnamed +unnerve/k +unperturbed/Y +unreal +unreservedness +unscrew/G +unshrinking +unspecific +unsuccessful +unties/F +unwarrantable/Y +unwiseness +upbringing/MS +upcountry +upload/SDG +upper-case/DSG +upper-class/S +upping +uprate/GD +uproarious/PY +upstandingness +upswing/MS +upward/SY +urethritis/M +urgency/SM +urn/SM +ursine +user-friendly +USG/M +usher/dSM +using/facA +USP +usurious/Y +Ute/M +uteri +utilisation/f +utopianism/M +vacate/NDSGn +vagina/SMo +valance/MS +valentine/SM +valetudinarianism/M +Valhalla/M +valise/SM +Valle/M +valuing/fc +vampire/MS +vanish/GJSkD +vantage/SM +variable's +vase/SM +vegetate/GVnDNS +vehemence/M +vehicle/SM +velveteen/SM +vengeance/SM +venom/MS +vented/KI +ventriloquism/MS +Venus/S +verbose/Y +veritable/Y +Vermeer/M +vernal/Y +verse/ANDXFS +versed/U +vetch/SM +vetoes +vial/S6M +viand/MS +vice-president/SM +vice-presidential +Vice's +Vickery +view/JpDRGS7M +view's/cKA +vigilance/SM +vindictive/YP +vine/SM +vinous +violence/MS +violent/Y +virtue/SoM +virtuousness +visage/SM +viscose/SM +visitant/SM +Viterbi/M +vitiate/SNnGD +vivaria +vivid/YP +vivify/ASGND +vizier/MS +Vladivostok/M +vocalic +vociferous/Y +Vodafone/M +voguish +voice/CGDIS +voice-band +voiced/U +volleyball/SM +volubility/S +voodoo/SM +voracity/SM +Vuelta/M +Vulcanite +WA +WAAF +Wade's +waft/SGD +wafters +Waldo/M +wale/MG +wallflower/SM +wan/dY +wangle/GDS +wards/Ie +warier +warlock/SM +warm-hearted/Y +warming/M +washed/U +washed-out +wash-out/S +wassail/GMSD +waste-basket +watch/GmDRS6j +water-bird/S +water-cooled +waterfront/MS +waterproof/SGD +Waugh/M +wavelength/MS +wayside/MS +weakling/SM +weal/M +weapon/yMS +weariness +wearing/Y +wearisome/Y +weatherproof/DGS +wedded +wedgies +wedlock/M +Wednsebury +weedy/T +Weibull/M +weight's +Weinstein/M +weird/TY +weld/GSRD +well-being +well-educated +well-intentioned +well-matched +well-nigh +well-placed +well-preserved +well-worn +welterweight/SM +Westerly/S +western/qQSR +Westwood/M +what'd +Whelan/M +whenever +whereupon +whet/SDG +whim/SM +whimsicality/MS +whimsicalness +whiplash/MS +Whipple/M +whiskered +Whitcomb/M +whitey/SM +Whittall/M +whole/S +wholesale/RMDG +wholesome/UY +whooper/M +whop/RG +whosoever +wicket-keeping +Wickliffe/M +wideness +Wieland/M +wifely/T +Wight/M +Wilbur/M +wildcat/MS +wildebeest/SM +wilding/M +will/GkSYD +William/MS +willowy/T +willy-nilly +wimpy/T +Winceyette +wind/UGSA +windbag/SM +windbreak/SM +winding-sheet +windsock/SM +windswept +winnable +Winnetka +winsome/Y +wipe/SRGD +wire-tapping +wiring/A +Wisden +wisecrack/SGMD +withal +withdrawn +withstand/SG +witted/e +wolf/MDGS +Wolverton +wolves +womb/MS +wonderful/P +won't +wooden/Y +woodener +woodland/SM +Woodrow +Woodstock/M +woodwind/S +wool/SMY +wool-gathering +wording/MA +workaday +workmate/S +work-shy +workstation/MS +work-to-rule +world-class +wormwood/MS +wrapped +wrapper/MS +wraps/U +wrathfulness +wreath/SDMG +write/fRGAS +writhe/SDG +wryer +WWII +Wynn/M +yahoo/SM +yammer/Sd +Yangtze +Yankton/M +Yaounde/M +yarrow/SM +Yates +yd +year-on-year +yellowish +yellowness +yet +Yiddish +yobbo/S +you-know-who +you'll +youngster/SM +yttrium/M +Yukon +zabaglione +zed/MS +zero-rated +zero-sum +Zimbabwean/S +zinnia/SM +zone's +Zurich/M diff --git a/sublime/Packages/Language - English/en_US.aff b/sublime/Packages/Language - English/en_US.aff new file mode 100644 index 0000000..2ddd985 --- /dev/null +++ b/sublime/Packages/Language - English/en_US.aff @@ -0,0 +1,201 @@ +SET ISO8859-1 +TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' +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 + +PFX A Y 1 +PFX A 0 re . + +PFX I Y 1 +PFX I 0 in . + +PFX U Y 1 +PFX U 0 un . + +PFX C Y 1 +PFX C 0 de . + +PFX E Y 1 +PFX E 0 dis . + +PFX F Y 1 +PFX F 0 con . + +PFX K Y 1 +PFX K 0 pro . + +SFX V N 2 +SFX V e ive e +SFX V 0 ive [^e] + +SFX N Y 3 +SFX N e ion e +SFX N y ication y +SFX N 0 en [^ey] + +SFX X Y 3 +SFX X e ions e +SFX X y ications y +SFX X 0 ens [^ey] + +SFX H N 2 +SFX H y ieth y +SFX H 0 th [^y] + +SFX Y Y 1 +SFX Y 0 ly . + +SFX G Y 2 +SFX G e ing e +SFX G 0 ing [^e] + +SFX J Y 2 +SFX J e ings e +SFX J 0 ings [^e] + +SFX D Y 4 +SFX D 0 d e +SFX D y ied [^aeiou]y +SFX D 0 ed [^ey] +SFX D 0 ed [aeiou]y + +SFX T N 4 +SFX T 0 st e +SFX T y iest [^aeiou]y +SFX T 0 est [aeiou]y +SFX T 0 est [^ey] + +SFX R Y 4 +SFX R 0 r e +SFX R y ier [^aeiou]y +SFX R 0 er [aeiou]y +SFX R 0 er [^ey] + +SFX Z Y 4 +SFX Z 0 rs e +SFX Z y iers [^aeiou]y +SFX Z 0 ers [aeiou]y +SFX Z 0 ers [^ey] + +SFX S Y 4 +SFX S y ies [^aeiou]y +SFX S 0 s [aeiou]y +SFX S 0 es [sxzh] +SFX S 0 s [^sxzhy] + +SFX P Y 3 +SFX P y iness [^aeiou]y +SFX P 0 ness [aeiou]y +SFX P 0 ness [^y] + +SFX M Y 1 +SFX M 0 's . + +SFX B Y 3 +SFX B 0 able [^aeiou] +SFX B 0 able ee +SFX B e able [^aeiou]e + +SFX L Y 1 +SFX L 0 ment . + +REP 88 +REP a ei +REP ei a +REP a ey +REP ey a +REP ai ie +REP ie ai +REP are air +REP are ear +REP are eir +REP air are +REP air ere +REP ere air +REP ere ear +REP ere eir +REP ear are +REP ear air +REP ear ere +REP eir are +REP eir ere +REP ch te +REP te ch +REP ch ti +REP ti ch +REP ch tu +REP tu ch +REP ch s +REP s ch +REP ch k +REP k ch +REP f ph +REP ph f +REP gh f +REP f gh +REP i igh +REP igh i +REP i uy +REP uy i +REP i ee +REP ee i +REP j di +REP di j +REP j gg +REP gg j +REP j ge +REP ge j +REP s ti +REP ti s +REP s ci +REP ci s +REP k cc +REP cc k +REP k qu +REP qu k +REP kw qu +REP o eau +REP eau o +REP o ew +REP ew o +REP oo ew +REP ew oo +REP ew ui +REP ui ew +REP oo ui +REP ui oo +REP ew u +REP u ew +REP oo u +REP u oo +REP u oe +REP oe u +REP u ieu +REP ieu u +REP ue ew +REP ew ue +REP uff ough +REP oo ieu +REP ieu oo +REP ier ear +REP ear ier +REP ear air +REP air ear +REP w qu +REP qu w +REP z ss +REP ss z +REP shun tion +REP shun sion +REP shun cion diff --git a/sublime/Packages/Language - English/en_US.dic b/sublime/Packages/Language - English/en_US.dic new file mode 100644 index 0000000..4f69807 --- /dev/null +++ b/sublime/Packages/Language - English/en_US.dic @@ -0,0 +1,62120 @@ +62118 +0/nm +1/n1 +2/nm +3/nm +4/nm +5/nm +6/nm +7/nm +8/nm +9/nm +0th/pt +1st/p +1th/tc +2nd/p +2th/tc +3rd/p +3th/tc +4th/pt +5th/pt +6th/pt +7th/pt +8th/pt +9th/pt +a +A +AA +AAA +Aachen/M +aardvark/SM +Aaren/M +Aarhus/M +Aarika/M +Aaron/M +AB +aback +abacus/SM +abaft +Abagael/M +Abagail/M +abalone/SM +abandoner/M +abandon/LGDRS +abandonment/SM +abase/LGDSR +abasement/S +abaser/M +abashed/UY +abashment/MS +abash/SDLG +abate/DSRLG +abated/U +abatement/MS +abater/M +abattoir/SM +Abba/M +Abbe/M +abbé/S +abbess/SM +Abbey/M +abbey/MS +Abbie/M +Abbi/M +Abbot/M +abbot/MS +Abbott/M +abbr +abbrev +abbreviated/UA +abbreviates/A +abbreviate/XDSNG +abbreviating/A +abbreviation/M +Abbye/M +Abby/M +ABC/M +Abdel/M +abdicate/NGDSX +abdication/M +abdomen/SM +abdominal/YS +abduct/DGS +abduction/SM +abductor/SM +Abdul/M +ab/DY +abeam +Abelard/M +Abel/M +Abelson/M +Abe/M +Aberdeen/M +Abernathy/M +aberrant/YS +aberrational +aberration/SM +abet/S +abetted +abetting +abettor/SM +Abeu/M +abeyance/MS +abeyant +Abey/M +abhorred +abhorrence/MS +abhorrent/Y +abhorrer/M +abhorring +abhor/S +abidance/MS +abide/JGSR +abider/M +abiding/Y +Abidjan/M +Abie/M +Abigael/M +Abigail/M +Abigale/M +Abilene/M +ability/IMES +abjection/MS +abjectness/SM +abject/SGPDY +abjuration/SM +abjuratory +abjurer/M +abjure/ZGSRD +ablate/VGNSDX +ablation/M +ablative/SY +ablaze +abler/E +ables/E +ablest +able/U +abloom +ablution/MS +Ab/M +ABM/S +abnegate/NGSDX +abnegation/M +Abner/M +abnormality/SM +abnormal/SY +aboard +abode/GMDS +abolisher/M +abolish/LZRSDG +abolishment/MS +abolitionism/SM +abolitionist/SM +abolition/SM +abominable +abominably +abominate/XSDGN +abomination/M +aboriginal/YS +aborigine/SM +Aborigine/SM +aborning +abortionist/MS +abortion/MS +abortiveness/M +abortive/PY +abort/SRDVG +Abo/SM! +abound/GDS +about/S +aboveboard +aboveground +above/S +abracadabra/S +abrader/M +abrade/SRDG +Abraham/M +Abrahan/M +Abra/M +Abramo/M +Abram/SM +Abramson/M +Abran/M +abrasion/MS +abrasiveness/S +abrasive/SYMP +abreaction/MS +abreast +abridge/DSRG +abridged/U +abridger/M +abridgment/SM +abroad +abrogate/XDSNG +abrogation/M +abrogator/SM +abruptness/SM +abrupt/TRYP +ABS +abscess/GDSM +abscissa/SM +abscission/SM +absconder/M +abscond/SDRZG +abseil/SGDR +absence/SM +absenteeism/SM +absentee/MS +absentia/M +absentmindedness/S +absentminded/PY +absent/SGDRY +absinthe/SM +abs/M +absoluteness/SM +absolute/NPRSYTX +absolution/M +absolutism/MS +absolutist/SM +absolve/GDSR +absolver/M +absorb/ASGD +absorbed/U +absorbency/MS +absorbent/MS +absorber/SM +absorbing/Y +absorption/MS +absorptive +absorptivity/M +abstainer/M +abstain/GSDRZ +abstemiousness/MS +abstemious/YP +abstention/SM +abstinence/MS +abstinent/Y +abstractedness/SM +abstracted/YP +abstracter/M +abstractionism/M +abstractionist/SM +abstraction/SM +abstractness/SM +abstractor/MS +abstract/PTVGRDYS +abstruseness/SM +abstruse/PRYT +absurdity/SM +absurdness/SM +absurd/PRYST +Abuja +abundance/SM +abundant/Y +abused/E +abuse/GVZDSRB +abuser/M +abuses/E +abusing/E +abusiveness/SM +abusive/YP +abut/LS +abutment/SM +abutted +abutter/MS +abutting +abuzz +abysmal/Y +abyssal +Abyssinia/M +Abyssinian +abyss/SM +AC +acacia/SM +academe/MS +academia/SM +academical/Y +academicianship +academician/SM +academic/S +academy/SM +Acadia/M +acanthus/MS +Acapulco/M +accede/SDG +accelerated/U +accelerate/NGSDXV +accelerating/Y +acceleration/M +accelerator/SM +accelerometer/SM +accented/U +accent/SGMD +accentual/Y +accentuate/XNGSD +accentuation/M +acceptability/SM +acceptability's/U +acceptableness/SM +acceptable/P +acceptably/U +acceptance/SM +acceptant +acceptation/SM +accepted/Y +accepter/M +accepting/PY +acceptor/MS +accept/RDBSZVG +accessed/A +accessibility/IMS +accessible/IU +accessibly/I +accession/SMDG +accessors +accessory/SM +access/SDMG +accidence/M +accidentalness/M +accidental/SPY +accident/MS +acclaimer/M +acclaim/SDRG +acclamation/MS +acclimate/XSDGN +acclimation/M +acclimatisation +acclimatise/DG +acclimatization/AMS +acclimatized/U +acclimatize/RSDGZ +acclimatizes/A +acclivity/SM +accolade/GDSM +accommodated/U +accommodate/XVNGSD +accommodating/Y +accommodation/M +accommodativeness/M +accommodative/P +accompanied/U +accompanier/M +accompaniment/MS +accompanist/SM +accompany/DRSG +accomplice/MS +accomplished/U +accomplisher/M +accomplishment/SM +accomplish/SRDLZG +accordance/SM +accordant/Y +accorder/M +according/Y +accordionist/SM +accordion/MS +accord/SZGMRD +accost/SGD +accountability/MS +accountability's/U +accountableness/M +accountable/U +accountably/U +accountancy/SM +accountant/MS +account/BMDSGJ +accounted/U +accounting/M +accouter/GSD +accouterments +accouterment's +accoutrement/M +Accra/M +accreditation/SM +accredited/U +accredit/SGD +accretion/SM +accrual/MS +accrue/SDG +acct +acculturate/XSDVNG +acculturation/M +accumulate/VNGSDX +accumulation/M +accumulativeness/M +accumulative/YP +accumulator/MS +accuracy/IMS +accurate/IY +accurateness/SM +accursedness/SM +accursed/YP +accusal/M +accusation/SM +accusative/S +accusatory +accused/M +accuser/M +accuse/SRDZG +accusing/Y +accustomedness/M +accustomed/P +accustom/SGD +ac/DRG +aced/M +acerbate/DSG +acerbic +acerbically +acerbity/MS +ace/SM +acetaminophen/S +acetate/MS +acetic +acetone/SM +acetonic +acetylene/MS +Acevedo/M +Achaean/M +Achebe/M +ached/A +ache/DSG +achene/SM +Achernar/M +aches/A +Acheson/M +achievable/U +achieved/UA +achieve/LZGRSDB +achievement/SM +achiever/M +Achilles +aching/Y +achoo +achromatic +achy/TR +acidic +acidification/M +acidify/NSDG +acidity/SM +acidness/M +acidoses +acidosis/M +acid/SMYP +acidulous +acing/M +Ackerman/M +acknowledgeable +acknowledgedly +acknowledged/U +acknowledge/GZDRS +acknowledger/M +acknowledgment/SAM +ACLU +Ac/M +ACM +acme/SM +acne/MDS +acolyte/MS +Aconcagua/M +aconite/MS +acorn/SM +Acosta/M +acoustical/Y +acoustician/M +acoustic/S +acoustics/M +acquaintance/MS +acquaintanceship/S +acquainted/U +acquaint/GASD +acquiesce/GSD +acquiescence/SM +acquiescent/Y +acquirable +acquire/ASDG +acquirement/SM +acquisition's/A +acquisition/SM +acquisitiveness/MS +acquisitive/PY +acquit/S +acquittal/MS +acquittance/M +acquitted +acquitter/M +acquitting +acreage/MS +acre/MS +acridity/MS +acridness/SM +acrid/TPRY +acrimoniousness/MS +acrimonious/YP +acrimony/MS +acrobatically +acrobatic/S +acrobatics/M +acrobat/SM +acronym/SM +acrophobia/SM +Acropolis/M +acropolis/SM +across +acrostic/SM +Acrux/M +acrylate/M +acrylic/S +ACT +Actaeon/M +Acta/M +ACTH +acting/S +actinic +actinide/SM +actinium/MS +actinometer/MS +action/DMSGB +actions/AI +action's/IA +activate/AXCDSNGI +activated/U +activation/AMCI +activator/SM +active/APY +actively/I +activeness/MS +actives +activism/MS +activist/MS +activities/A +activity/MSI +Acton/M +actor/MAS +actress/SM +act's +Acts +act/SADVG +actuality/SM +actualization/MAS +actualize/GSD +actualizes/A +actual/SY +actuarial/Y +actuary/MS +actuate/GNXSD +actuation/M +actuator/SM +acuity/MS +acumen/SM +acupressure/S +acupuncture/SM +acupuncturist/S +acuteness/MS +acute/YTSRP +acyclic +acyclically +acyclovir/S +AD +adage/MS +adagio/S +Adah/M +Adair/M +Adaline/M +Ada/M +adamant/SY +Adamo/M +Adam/SM +Adamson/M +Adana/M +Adan/M +adaptability/MS +adaptable/U +adaptation/MS +adaptedness/M +adapted/P +adapter/M +adapting/A +adaption +adaptively +adaptiveness/M +adaptive/U +adaptivity +adapt/SRDBZVG +Adara/M +ad/AS +ADC +Adda/M +Addams +addenda +addend/SM +addendum/M +adder/M +Addia/M +addiction/MS +addictive/P +addict/SGVD +Addie/M +Addi/M +Addison/M +additional/Y +addition/MS +additive/YMS +additivity +addle/GDS +addressability +addressable/U +addressed/A +addressee/SM +addresser/M +addresses/A +address/MDRSZGB +Addressograph/M +adduce/GRSD +adducer/M +adduct/DGVS +adduction/M +adductor/M +Addy/M +add/ZGBSDR +Adelaida/M +Adelaide/M +Adela/M +Adelbert/M +Adele/M +Adelheid/M +Adelice/M +Adelina/M +Adelind/M +Adeline/M +Adella/M +Adelle/M +Adel/M +Ade/M +Adena/M +Adenauer/M +adenine/SM +Aden/M +adenoidal +adenoid/S +adeptness/MS +adept/RYPTS +adequacy/IMS +adequate/IPY +adequateness's/I +adequateness/SM +Adey/M +Adham/M +Adhara/M +adherence/SM +adherent/YMS +adherer/M +adhere/ZGRSD +adhesion/MS +adhesiveness/MS +adhesive/PYMS +adiabatic +adiabatically +Adiana/M +Adidas/M +adieu/S +Adi/M +Adina/M +adiós +adipose/S +Adirondack/SM +adj +adjacency/MS +adjacent/Y +adjectival/Y +adjective/MYS +adjoin/SDG +adjoint/M +adjourn/DGLS +adjournment/SM +adjudge/DSG +adjudicate/VNGXSD +adjudication/M +adjudicator/SM +adjudicatory +adjunct/VSYM +adjuration/SM +adjure/GSD +adjustable/U +adjustably +adjust/DRALGSB +adjusted/U +adjuster's/A +adjuster/SM +adjustive +adjustment/MAS +adjustor's +adjutant/SM +Adkins/M +Adlai/M +Adler/M +adman/M +admen +administer/GDJS +administrable +administrate/XSDVNG +administration/M +administrative/Y +administrator/MS +administratrix/M +admirableness/M +admirable/P +admirably +admiral/SM +admiralty/MS +Admiralty/S +admiration/MS +admirer/M +admire/RSDZBG +admiring/Y +admissibility/ISM +admissible/I +admissibly +admission/AMS +admit/AS +admittance/MS +admitted/A +admittedly +admitting/A +admix/SDG +admixture/SM +Adm/M +Ad/MN +admonisher/M +admonish/GLSRD +admonishing/Y +admonishment/SM +admonition/MS +admonitory +adobe/MS +adolescence/MS +adolescent/SYM +Adolf/M +Adolfo/M +Adolphe/M +Adolph/M +Adolpho/M +Adolphus/M +Ado/M +ado/MS +Adonis/SM +adopted/AU +adopter/M +adoption/MS +adoptive/Y +adopt/RDSBZVG +adopts/A +adorableness/SM +adorable/P +adorably +Adora/M +adoration/SM +adore/DSRGZB +Adoree/M +Adore/M +adorer/M +adoring/Y +adorned/U +Adorne/M +adornment/SM +adorn/SGLD +ADP +Adrea/M +adrenalin +adrenaline/MS +Adrenalin/MS +adrenal/YS +Adria/MX +Adriana/M +Adriane/M +Adrian/M +Adrianna/M +Adrianne/M +Adriano/M +Adriatic +Adriena/M +Adrien/M +Adrienne/M +adrift +adroitness/MS +adroit/RTYP +ads +ad's +adsorbate/M +adsorbent/S +adsorb/GSD +adsorption/MS +adsorptive/Y +adulate/GNDSX +adulation/M +adulator/SM +adulatory +adulterant/SM +adulterated/U +adulterate/NGSDX +adulteration/M +adulterer/SM +adulteress/MS +adulterous/Y +adultery/SM +adulthood/MS +adult/MYPS +adultness/M +adumbrate/XSDVGN +adumbration/M +adumbrative/Y +adv +advance/DSRLZG +advancement/MS +advancer/M +advantage/GMEDS +advantageous/EY +advantageousness/M +Adventist/M +adventist/S +adventitiousness/M +adventitious/PY +adventive/Y +Advent/SM +advent/SVM +adventurer/M +adventuresome +adventure/SRDGMZ +adventuress/SM +adventurousness/SM +adventurous/YP +adverbial/MYS +adverb/SM +adversarial +adversary/SM +adverse/DSRPYTG +adverseness/MS +adversity/SM +advert/GSD +advertised/U +advertise/JGZSRDL +advertisement/SM +advertiser/M +advertising/M +advertorial/S +advice/SM +Advil/M +advisability/SIM +advisable/I +advisableness/M +advisably +advisedly/I +advised/YU +advisee/MS +advisement/MS +adviser/M +advise/ZRSDGLB +advisor/S +advisor's +advisory/S +advocacy/SM +advocate/NGVDS +advocation/M +advt +adze's +adz/MDSG +Aegean +aegis/SM +Aelfric/M +Aeneas +Aeneid/M +aeolian +Aeolus/M +aeon's +aerate/XNGSD +aeration/M +aerator/MS +aerialist/MS +aerial/SMY +Aeriela/M +Aeriell/M +Aeriel/M +aerie/SRMT +aeroacoustic +aerobatic/S +aerobically +aerobic/S +aerodrome/SM +aerodynamically +aerodynamic/S +aerodynamics/M +aeronautical/Y +aeronautic/S +aeronautics/M +aerosolize/D +aerosol/MS +aerospace/SM +Aeschylus/M +Aesculapius/M +Aesop/M +aesthete/S +aesthetically +aestheticism/MS +aesthetics/M +aesthetic/U +aether/M +aetiology/M +AF +AFAIK +afar/S +AFB +AFC +AFDC +affability/MS +affable/TR +affably +affair/SM +affectation/MS +affectedness/EM +affected/UEYP +affect/EGSD +affecter/M +affecting/Y +affectionate/UY +affectioned +affection/EMS +affectioning +affective/MY +afferent/YS +affiance/GDS +affidavit/SM +affiliated/U +affiliate/EXSDNG +affiliation/EM +affine +affinity/SM +affirm/ASDG +affirmation/SAM +affirmative/SY +affix/SDG +afflatus/MS +afflict/GVDS +affliction/SM +afflictive/Y +affluence/SM +affluent/YS +afford/DSBG +afforest/A +afforestation/SM +afforested +afforesting +afforests +affray/MDSG +affricate/VNMS +affrication/M +affricative/M +affright +affront/GSDM +Afghani/SM +Afghanistan/M +afghan/MS +Afghan/SM +aficionado/MS +afield +afire +aflame +afloat +aflutter +afoot +afore +aforementioned +aforesaid +aforethought/S +afoul +Afr +afraid/U +afresh +Africa/M +African/MS +Afrikaans/M +Afrikaner/SM +afro +Afrocentric +Afrocentrism/S +Afro/MS +afterbirth/M +afterbirths +afterburner/MS +aftercare/SM +aftereffect/MS +afterglow/MS +afterimage/MS +afterlife/M +afterlives +aftermath/M +aftermaths +aftermost +afternoon/SM +aftershave/S +aftershock/SM +afters/M +aftertaste/SM +afterthought/MS +afterward/S +afterworld/MS +Afton/M +aft/ZR +Agace/M +again +against +Agamemnon/M +agapae +agape/S +agar/MS +Agassiz/M +Agata/M +agate/SM +Agatha/M +Agathe/M +agave/SM +agedness/M +aged/PY +age/GJDRSMZ +ageism/S +ageist/S +agelessness/MS +ageless/YP +agency/SM +agenda/MS +agent/AMS +agented +agenting +agentive +ageratum/M +Aggie/M +Aggi/M +agglomerate/XNGVDS +agglomeration/M +agglutinate/VNGXSD +agglutination/M +agglutinin/MS +aggrandize/LDSG +aggrandizement/SM +aggravate/SDNGX +aggravating/Y +aggravation/M +aggregated/U +aggregate/EGNVD +aggregately +aggregateness/M +aggregates +aggregation/SM +aggregative/Y +aggression/SM +aggressively +aggressiveness/S +aggressive/U +aggressor/MS +aggrieved/Y +aggrieve/GDS +Aggy/SM +aghast +agile/YTR +agility/MS +agitated/Y +agitate/XVNGSD +agitation/M +agitator/SM +agitprop/MS +Aglaia/M +agleam +aglitter +aglow +Ag/M +Agna/M +Agnella/M +Agnese/M +Agnes/M +Agnesse/M +Agneta/M +Agnew/M +Agni/M +Agnola/M +agnosticism/MS +agnostic/SM +ago +agog +agonizedly/S +agonized/Y +agonize/ZGRSD +agonizing/Y +agony/SM +agoraphobia/MS +agoraphobic/S +Agosto/M +Agra/M +agrarianism/MS +agrarian/S +agreeable/EP +agreeableness/SME +agreeably/E +agreeing/E +agree/LEBDS +agreement/ESM +agreer/S +Agretha/M +agribusiness/SM +Agricola/M +agriculturalist/S +agricultural/Y +agriculture/MS +agriculturist/SM +Agrippa/M +Agrippina/M +agrochemicals +agronomic/S +agronomist/SM +agronomy/MS +aground +Aguascalientes/M +ague/MS +Aguie/M +Aguilar/M +Aguinaldo/M +Aguirre/M +Aguistin/M +Aguste/M +Agustin/M +ah +Ahab/M +Aharon/M +aha/S +ahead +ahem/S +Ahmadabad +Ahmad/M +Ahmed/M +ahoy/S +Ahriman/M +AI +Aida/M +Aidan/M +aided/U +aide/MS +aider/M +AIDS +aid/ZGDRS +Aigneis/M +aigrette/SM +Aiken/M +Aila/M +Ailbert/M +Ailee/M +Aileen/M +Aile/M +Ailene/M +aileron/MS +Ailey/M +Ailina/M +Aili/SM +ail/LSDG +ailment/SM +Ailsun/M +Ailyn/M +Aimee/M +Aime/M +aimer/M +Aimil/M +aimlessness/MS +aimless/YP +aim/ZSGDR +Aindrea/M +Ainslee/M +Ainsley/M +Ainslie/M +ain't +Ainu/M +airbag/MS +airbase/S +airborne +airbrush/SDMG +Airbus/M +airbus/SM +aircraft/MS +aircrew/M +airdrop/MS +airdropped +airdropping +Airedale/SM +Aires +airfare/S +airfield/MS +airflow/SM +airfoil/MS +airframe/MS +airfreight/SGD +airhead/MS +airily +airiness/MS +airing/M +airlessness/S +airless/P +airlift/MDSG +airliner/M +airline/SRMZ +airlock/MS +airmail/DSG +airman/M +airmass +air/MDRTZGJS +airmen +airpark +airplane/SM +airplay/S +airport/MS +airship/MS +airsickness/SM +airsick/P +airspace/SM +airspeed/SM +airstrip/MS +airtightness/M +airtight/P +airtime +airwaves +airway/SM +airworthiness/SM +airworthy/PTR +airy/PRT +Aisha/M +aisle/DSGM +aitch/MS +ajar +Ajax/M +Ajay/M +AK +aka +Akbar/M +Akihito/M +akimbo +Akim/M +akin +Akita/M +Akkad/M +Akron/M +Aksel/M +AL +Alabama/M +Alabaman/S +Alabamian/MS +alabaster/MS +alack/S +alacrity/SM +Aladdin/M +Alaine/M +Alain/M +Alair/M +Alameda/M +Alamogordo/M +Alamo/SM +ala/MS +Ala/MS +Alanah/M +Alana/M +Aland/M +Alane/M +alanine/M +Alan/M +Alanna/M +Alano/M +Alanson/M +Alard/M +Alaric/M +Alar/M +alarming/Y +alarmist/MS +alarm/SDG +Alasdair/M +Alaska/M +Alaskan/S +alas/S +Alastair/M +Alasteir/M +Alaster/M +Alayne/M +albacore/SM +alba/M +Alba/M +Albania/M +Albanian/SM +Albany/M +albatross/SM +albedo/M +Albee/M +albeit +Alberich/M +Alberik/M +Alberio/M +Alberta/M +Albertan/S +Albertina/M +Albertine/M +Albert/M +Alberto/M +Albie/M +Albigensian +Albina/M +albinism/SM +albino/MS +Albion/M +Albireo/M +alb/MS +Albrecht/M +albumen/M +albumin/MS +albuminous +album/MNXS +Albuquerque/M +Alcatraz/M +Alcestis/M +alchemical +alchemist/SM +alchemy/MS +Alcibiades/M +Alcmena/M +Alcoa/M +alcoholically +alcoholic/MS +alcoholism/SM +alcohol/MS +Alcott/M +alcove/MSD +Alcuin/M +Alcyone/M +Aldan/M +Aldebaran/M +aldehyde/M +Alden/M +Alderamin/M +alderman/M +aldermen +alder/SM +alderwoman +alderwomen +Aldin/M +Aldis/M +Aldo/M +Aldon/M +Aldous/M +Aldrich/M +Aldric/M +Aldridge/M +Aldrin/M +Aldus/M +Aldwin/M +aleatory +Alecia/M +Aleck/M +Alec/M +Aleda/M +alee +Aleece/M +Aleen/M +alehouse/MS +Aleichem/M +Alejandra/M +Alejandrina/M +Alejandro/M +Alejoa/M +Aleksandr/M +Alembert/M +alembic/SM +ale/MVS +Alena/M +Alene/M +aleph/M +Aleppo/M +Aler/M +alerted/Y +alertness/MS +alert/STZGPRDY +Alessandra/M +Alessandro/M +Aleta/M +Alethea/M +Aleutian/S +Aleut/SM +alewife/M +alewives +Alexa/M +Alexander/SM +Alexandra/M +Alexandre/M +Alexandria/M +Alexandrian/S +Alexandrina/M +Alexandr/M +Alexandro/MS +Alexei/M +Alexia/M +Alexina/M +Alexine/M +Alexio/M +Alexi/SM +Alex/M +alfalfa/MS +Alfa/M +Alfie/M +Alfi/M +Alf/M +Alfonse/M +Alfons/M +Alfonso/M +Alfonzo/M +Alford/M +Alfreda/M +Alfred/M +Alfredo/M +alfresco +Alfy/M +algae +algaecide +algal +alga/M +algebraic +algebraical/Y +algebraist/M +algebra/MS +Algenib/M +Algeria/M +Algerian/MS +Alger/M +Algernon/M +Algieba/M +Algiers/M +alginate/SM +ALGOL +Algol/M +Algonquian/SM +Algonquin/SM +algorithmic +algorithmically +algorithm/MS +Alhambra/M +Alhena/M +Alia/M +alias/GSD +alibi/MDSG +Alica/M +Alicea/M +Alice/M +Alicia/M +Alick/M +Alic/M +Alida/M +Alidia/M +Alie/M +alienable/IU +alienate/SDNGX +alienation/M +alienist/MS +alien/RDGMBS +Alighieri/M +alight/DSG +aligned/U +aligner/SM +align/LASDG +alignment/SAM +Alika/M +Alikee/M +alikeness/M +alike/U +alimentary +aliment/SDMG +alimony/MS +Ali/MS +Alina/M +Aline/M +alinement's +Alioth/M +aliquot/S +Alisa/M +Alisander/M +Alisha/M +Alison/M +Alissa/M +Alistair/M +Alister/M +Alisun/M +aliveness/MS +alive/P +Alix/M +aliyah/M +aliyahs +Aliza/M +Alkaid/M +alkalies +alkali/M +alkaline +alkalinity/MS +alkalize/SDG +alkaloid/MS +alkyd/S +alkyl/M +Allahabad/M +Allah/M +Alla/M +Allan/M +Allard/M +allay/GDS +Allayne/M +Alleen/M +allegation/SM +alleged/Y +allege/SDG +Allegheny/MS +allegiance/SM +allegiant +allegoric +allegoricalness/M +allegorical/YP +allegorist/MS +allegory/SM +Allegra/M +allegretto/MS +allegri +allegro/MS +allele/SM +alleluia/S +allemande/M +Allendale/M +Allende/M +Allene/M +Allen/M +Allentown/M +allergenic +allergen/MS +allergic +allergically +allergist/MS +allergy/MS +alleviate/SDVGNX +alleviation/M +alleviator/MS +Alley/M +alley/MS +Alleyn/M +alleyway/MS +Allhallows +alliance/MS +Allianora/M +Allie/M +allier +allies/M +alligator/DMGS +Alli/MS +Allina/M +Allin/M +Allison/M +Allissa/M +Allister/M +Allistir/M +alliterate/XVNGSD +alliteration/M +alliterative/Y +Allix/M +allocable/U +allocatable +allocate/ACSDNGX +allocated/U +allocation/AMC +allocative +allocator/AMS +allophone/MS +allophonic +allotment/MS +allotments/A +allotrope/M +allotropic +allots/A +allot/SDL +allotted/A +allotter/M +allotting/A +allover/S +allowableness/M +allowable/P +allowably +allowance/GSDM +allowed/Y +allowing/E +allow/SBGD +allows/E +alloyed/U +alloy/SGMD +all/S +allspice/MS +Allstate/M +Allsun/M +allude/GSD +allure/GLSD +allurement/SM +alluring/Y +allusion/MS +allusiveness/MS +allusive/PY +alluvial/S +alluvions +alluvium/MS +Allx/M +ally/ASDG +Allyce/M +Ally/MS +Allyn/M +Allys +Allyson/M +alma +Almach/M +Almaden/M +almagest +Alma/M +almanac/MS +Almaty/M +Almeda/M +Almeria/M +Almeta/M +almightiness/M +Almighty/M +almighty/P +Almira/M +Almire/M +almond/SM +almoner/MS +almost +Al/MRY +alms/A +almshouse/SM +almsman/M +alnico +Alnilam/M +Alnitak/M +aloe/MS +aloft +aloha/SM +Aloin/M +Aloise/M +Aloisia/M +aloneness/M +alone/P +along +alongshore +alongside +Alon/M +Alonso/M +Alonzo/M +aloofness/MS +aloof/YP +aloud +Aloysia/M +Aloysius/M +alpaca/SM +Alpert/M +alphabetical/Y +alphabetic/S +alphabetization/SM +alphabetizer/M +alphabetize/SRDGZ +alphabet/SGDM +alpha/MS +alphanumerical/Y +alphanumeric/S +Alphard/M +Alphecca/M +Alpheratz/M +Alphonse/M +Alphonso/M +Alpine +alpine/S +alp/MS +Alps +already +Alric/M +alright +Alsace/M +Alsatian/MS +also +Alsop/M +Alston/M +Altaic/M +Altai/M +Altair/M +Alta/M +altar/MS +altarpiece/SM +alterable/UI +alteration/MS +altercate/NX +altercation/M +altered/U +alternate/SDVGNYX +alternation/M +alternativeness/M +alternative/YMSP +alternator/MS +alter/RDZBG +Althea/M +although +altimeter/SM +Altiplano/M +altitude/SM +altogether/S +Alton/M +alto/SM +Altos/M +altruism/SM +altruistic +altruistically +altruist/SM +alt/RZS +ALU +Aludra/M +Aluin/M +Aluino/M +alumina/SM +aluminum/MS +alumnae +alumna/M +alumni +alumnus/MS +alum/SM +alundum +Alva/M +Alvan/M +Alvarado/M +Alvarez/M +Alvaro/M +alveolar/Y +alveoli +alveolus/M +Alvera/M +Alverta/M +Alvie/M +Alvina/M +Alvinia/M +Alvin/M +Alvira/M +Alvis/M +Alvy/M +alway/S +Alwin/M +Alwyn/M +Alyce/M +Alyda/M +Alyosha/M +Alysa/M +Alyse/M +Alysia/M +Alys/M +Alyson/M +Alyss +Alyssa/M +Alzheimer/M +AM +AMA +Amabelle/M +Amabel/M +Amadeus/M +Amado/M +amain +Amalea/M +Amalee/M +Amaleta/M +amalgamate/VNGXSD +amalgamation/M +amalgam/MS +Amalia/M +Amalie/M +Amalita/M +Amalle/M +Amanda/M +Amandie/M +Amandi/M +Amandy/M +amanuenses +amanuensis/M +Amara/M +amaranth/M +amaranths +amaretto/S +Amargo/M +Amarillo/M +amaryllis/MS +am/AS +amasser/M +amass/GRSD +Amata/M +amateurishness/MS +amateurish/YP +amateurism/MS +amateur/SM +Amati/M +amatory +amazed/Y +amaze/LDSRGZ +amazement/MS +amazing/Y +amazonian +Amazonian +amazon/MS +Amazon/SM +ambassadorial +ambassador/MS +ambassadorship/MS +ambassadress/SM +ambergris/SM +Amberly/M +amber/MS +Amber/YM +ambiance/MS +ambidexterity/MS +ambidextrous/Y +ambience's +ambient/S +ambiguity/MS +ambiguously/U +ambiguousness/M +ambiguous/YP +ambition/GMDS +ambitiousness/MS +ambitious/PY +ambit/M +ambivalence/SM +ambivalent/Y +amble/GZDSR +Amble/M +ambler/M +ambrose +Ambrose/M +ambrosial/Y +ambrosia/SM +Ambrosi/M +Ambrosio/M +Ambrosius/M +Ambros/M +ambulance/MS +ambulant/S +ambulate/DSNGX +ambulation/M +ambulatory/S +Ambur/M +ambuscade/MGSRD +ambuscader/M +ambusher/M +ambush/MZRSDG +Amby/M +Amdahl/M +ameba's +Amelia/M +Amelie/M +Amelina/M +Ameline/M +ameliorate/XVGNSD +amelioration/M +Amelita/M +amenability/SM +amenably +amended/U +amender/M +amendment/SM +amen/DRGTSB +amend/SBRDGL +amends/M +Amenhotep/M +amenity/MS +amenorrhea/M +Amerada/M +Amerasian/S +amercement/MS +amerce/SDLG +Americana/M +Americanism/SM +Americanization/SM +americanized +Americanize/SDG +American/MS +America/SM +americium/MS +Amerigo/M +Amerindian/MS +Amerind/MS +Amer/M +Amery/M +Ameslan/M +Ame/SM +amethystine +amethyst/MS +Amharic/M +Amherst/M +amiability/MS +amiableness/M +amiable/RPT +amiably +amicability/SM +amicableness/M +amicable/P +amicably +amide/SM +amid/S +amidships +amidst +Amie/M +Amiga/M +amigo/MS +Amii/M +Amil/M +Ami/M +amines +aminobenzoic +amino/M +amir's +Amish +amiss +Amitie/M +Amity/M +amity/SM +Ammamaria/M +Amman/M +Ammerman/M +ammeter/MS +ammo/MS +ammoniac +ammonia/MS +ammonium/M +Am/MR +ammunition/MS +amnesiac/MS +amnesia/SM +amnesic/S +amnesty/GMSD +amniocenteses +amniocentesis/M +amnion/SM +amniotic +Amoco/M +amoeba/SM +amoebic +amoeboid +amok/MS +among +amongst +Amontillado/M +amontillado/MS +amorality/MS +amoral/Y +amorousness/SM +amorous/PY +amorphousness/MS +amorphous/PY +amortization/SUM +amortized/U +amortize/SDG +Amory/M +Amos +amount/SMRDZG +amour/MS +Amparo/M +amperage/SM +Ampere/M +ampere/MS +ampersand/MS +Ampex/M +amphetamine/MS +amphibian/SM +amphibiousness/M +amphibious/PY +amphibology/M +amphitheater/SM +amphorae +amphora/M +ampleness/M +ample/PTR +amplification/M +amplifier/M +amplify/DRSXGNZ +amplitude/MS +ampoule's +amp/SGMDY +ampule/SM +amputate/DSNGX +amputation/M +amputee/SM +Amritsar/M +ams +Amsterdam/M +amt +Amtrak/M +amuck's +amulet/SM +Amundsen/M +Amur/M +amused/Y +amuse/LDSRGVZ +amusement/SM +amuser/M +amusingness/M +amusing/YP +Amway/M +Amye/M +amylase/MS +amyl/M +Amy/M +Anabal/M +Anabaptist/SM +Anabella/M +Anabelle/M +Anabel/M +anabolic +anabolism/MS +anachronism/SM +anachronistic +anachronistically +Anacin/M +anaconda/MS +Anacreon/M +anaerobe/SM +anaerobic +anaerobically +anaglyph/M +anagrammatic +anagrammatically +anagrammed +anagramming +anagram/MS +Anaheim/M +Analects/M +analgesia/MS +analgesic/S +Analiese/M +Analise/M +Anallese/M +Anallise/M +analogical/Y +analogize/SDG +analogousness/MS +analogous/YP +analog/SM +analogue/SM +analogy/MS +anal/Y +analysand/MS +analyses +analysis/AM +analyst/SM +analytical/Y +analyticity/S +analytic/S +analytics/M +analyzable/U +analyze/DRSZGA +analyzed/U +analyzer/M +Ana/M +anamorphic +Ananias/M +anapaest's +anapestic/S +anapest/SM +anaphora/M +anaphoric +anaphorically +anaplasmosis/M +anarchic +anarchical/Y +anarchism/MS +anarchistic +anarchist/MS +anarchy/MS +Anastasia/M +Anastasie/M +Anastassia/M +anastigmatic +anastomoses +anastomosis/M +anastomotic +anathema/MS +anathematize/GSD +Anatola/M +Anatole/M +Anatolia/M +Anatolian +Anatollo/M +Anatol/M +anatomic +anatomical/YS +anatomist/MS +anatomize/GSD +anatomy/MS +Anaxagoras/M +Ancell/M +ancestor/SMDG +ancestral/Y +ancestress/SM +ancestry/SM +Anchorage/M +anchorage/SM +anchored/U +anchorite/MS +anchoritism/M +anchorman/M +anchormen +anchorpeople +anchorperson/S +anchor/SGDM +anchorwoman +anchorwomen +anchovy/MS +ancientness/MS +ancient/SRYTP +ancillary/S +an/CS +Andalusia/M +Andalusian +Andaman +andante/S +and/DZGS +Andean/M +Andeee/M +Andee/M +Anderea/M +Andersen/M +Anders/N +Anderson/M +Andes +Andie/M +Andi/M +andiron/MS +Andonis/M +Andorra/M +Andover/M +Andra/SM +Andrea/MS +Andreana/M +Andree/M +Andrei/M +Andrej/M +Andre/SM +Andrew/MS +Andrey/M +Andria/M +Andriana/M +Andriette/M +Andris +androgenic +androgen/SM +androgynous +androgyny/SM +android/MS +Andromache/M +Andromeda/M +Andropov/M +Andros/M +Andrus/M +Andy/M +anecdotal/Y +anecdote/SM +anechoic +anemia/SM +anemically +anemic/S +anemometer/MS +anemometry/M +anemone/SM +anent +aneroid +Anestassia/M +anesthesia/MS +anesthesiologist/MS +anesthesiology/SM +anesthetically +anesthetic/SM +anesthetist/MS +anesthetization/SM +anesthetizer/M +anesthetize/ZSRDG +Anet/M +Anetta/M +Anette/M +Anett/M +aneurysm/MS +anew +Angara/M +Angela/M +Angeleno/SM +Angele/SM +angelfish/SM +Angelia/M +angelic +angelical/Y +Angelica/M +angelica/MS +Angelico/M +Angelika/M +Angeli/M +Angelina/M +Angeline/M +Angelique/M +Angelita/M +Angelle/M +Angel/M +angel/MDSG +Angelo/M +Angelou/M +Ange/M +anger/GDMS +Angevin/M +Angie/M +Angil/M +angina/MS +angiography +angioplasty/S +angiosperm/MS +Angkor/M +angle/GMZDSRJ +angler/M +Angles +angleworm/MS +Anglia/M +Anglicanism/MS +Anglican/MS +Anglicism/SM +Anglicization/MS +anglicize/SDG +Anglicize/SDG +angling/M +Anglo/MS +Anglophile/SM +Anglophilia/M +Anglophobe/MS +Anglophobia/M +Angola/M +Angolan/S +angora/MS +Angora/MS +angrily +angriness/M +angry/RTP +angst/MS +Ångström/M +angstrom/MS +Anguilla/M +anguish/DSMG +angularity/MS +angular/Y +Angus/M +Angy/M +Anheuser/M +anhydride/M +anhydrite/M +anhydrous/Y +Aniakchak/M +Ania/M +Anibal/M +Anica/M +aniline/SM +animadversion/SM +animadvert/DSG +animalcule/MS +animal/MYPS +animated/A +animatedly +animately/I +animateness/MI +animates/A +animate/YNGXDSP +animating/A +animation/AMS +animator/SM +animism/SM +animistic +animist/S +animized +animosity/MS +animus/SM +anionic/S +anion/MS +aniseed/MS +aniseikonic +anise/MS +anisette/SM +anisotropic +anisotropy/MS +Anissa/M +Anita/M +Anitra/M +Anjanette/M +Anjela/M +Ankara/M +ankh/M +ankhs +anklebone/SM +ankle/GMDS +anklet/MS +Annabal/M +Annabela/M +Annabella/M +Annabelle/M +Annabell/M +Annabel/M +Annadiana/M +Annadiane/M +Annalee/M +Annaliese/M +Annalise/M +annalist/MS +annal/MNS +Anna/M +Annamaria/M +Annamarie/M +Annapolis/M +Annapurna/M +anneal/DRSZG +annealer/M +Annecorinne/M +annelid/MS +Anneliese/M +Annelise/M +Anne/M +Annemarie/M +Annetta/M +Annette/M +annexation/SM +annexe/M +annex/GSD +Annice/M +Annie/M +annihilate/XSDVGN +annihilation/M +annihilator/MS +Anni/MS +Annissa/M +anniversary/MS +Ann/M +Annmaria/M +Annmarie/M +Annnora/M +Annora/M +annotated/U +annotate/VNGXSD +annotation/M +annotator/MS +announced/U +announcement/SM +announcer/M +announce/ZGLRSD +annoyance/MS +annoyer/M +annoying/Y +annoy/ZGSRD +annualized +annual/YS +annuitant/MS +annuity/MS +annular/YS +annuli +annulled +annulling +annulment/MS +annul/SL +annulus/M +annum +annunciate/XNGSD +annunciation/M +Annunciation/S +annunciator/SM +Anny/M +anode/SM +anodic +anodize/GDS +anodyne/SM +anoint/DRLGS +anointer/M +anointment/SM +anomalousness/M +anomalous/YP +anomaly/MS +anomic +anomie/M +anon/S +anonymity/MS +anonymousness/M +anonymous/YP +anopheles/M +anorak/SM +anorectic/S +anorexia/SM +anorexic/S +another/M +Anouilh/M +Ansell/M +Ansel/M +Anselma/M +Anselm/M +Anselmo/M +Anshan/M +ANSI/M +Ansley/M +ans/M +Anson/M +Anstice/M +answerable/U +answered/U +answerer/M +answer/MZGBSDR +antacid/MS +Antaeus/M +antagonism/MS +antagonistic +antagonistically +antagonist/MS +antagonized/U +antagonize/GZRSD +antagonizing/U +Antananarivo/M +antarctic +Antarctica/M +Antarctic/M +Antares +anteater/MS +antebellum +antecedence/MS +antecedent/SMY +antechamber/SM +antedate/GDS +antediluvian/S +anteing +antelope/MS +ante/MS +antenatal +antennae +antenna/MS +anterior/SY +anteroom/SM +ant/GSMD +Anthea/M +Anthe/M +anthem/MGDS +anther/MS +Anthia/M +Anthiathia/M +anthill/S +anthologist/MS +anthologize/GDS +anthology/SM +Anthony/M +anthraces +anthracite/MS +anthrax/M +anthropic +anthropocentric +anthropogenic +anthropoid/S +anthropological/Y +anthropologist/MS +anthropology/SM +anthropometric/S +anthropometry/M +anthropomorphic +anthropomorphically +anthropomorphism/SM +anthropomorphizing +anthropomorphous +antiabortion +antiabortionist/S +antiaircraft +antibacterial/S +antibiotic/SM +antibody/MS +anticancer +Antichrist/MS +anticipated/U +anticipate/XVGNSD +anticipation/M +anticipative/Y +anticipatory +anticked +anticking +anticlerical/S +anticlimactic +anticlimactically +anticlimax/SM +anticline/SM +anticlockwise +antic/MS +anticoagulant/S +anticoagulation/M +anticommunism/SM +anticommunist/SM +anticompetitive +anticyclone/MS +anticyclonic +antidemocratic +antidepressant/SM +antidisestablishmentarianism/M +antidote/DSMG +Antietam/M +antifascist/SM +antiformant +antifreeze/SM +antifundamentalist/M +antigenic +antigenicity/SM +antigen/MS +antigone +Antigone/M +Antigua/M +antiheroes +antihero/M +antihistamine/MS +antihistorical +antiknock/MS +antilabor +Antillean +Antilles +antilogarithm/SM +antilogs +antimacassar/SM +antimalarial/S +antimatter/SM +antimicrobial/S +antimissile/S +antimony/SM +anting/M +Antin/M +antinomian +antinomy/M +antinuclear +Antioch/M +antioxidant/MS +antiparticle/SM +Antipas/M +antipasti +antipasto/MS +antipathetic +antipathy/SM +antipersonnel +antiperspirant/MS +antiphonal/SY +antiphon/SM +antipodal/S +antipodean/S +antipode/MS +Antipodes +antipollution/S +antipoverty +antiquarianism/MS +antiquarian/MS +antiquary/SM +antiquate/NGSD +antiquation/M +antique/MGDS +antiquity/SM +antiredeposition +antiresonance/M +antiresonator +anti/S +antisemitic +antisemitism/M +antisepses +antisepsis/M +antiseptically +antiseptic/S +antiserum/SM +antislavery/S +antisocial/Y +antispasmodic/S +antisubmarine +antisymmetric +antisymmetry +antitank +antitheses +antithesis/M +antithetic +antithetical/Y +antithyroid +antitoxin/MS +antitrust/MR +antivenin/MS +antiviral/S +antivivisectionist/S +antiwar +antler/SDM +Antofagasta/M +Antoine/M +Antoinette/M +Antonella/M +Antone/M +Antonetta/M +Antonia/M +Antonie/M +Antonietta/M +Antoni/M +Antonina/M +Antonin/M +Antonino/M +Antoninus/M +Antonio/M +Antonius/M +Anton/MS +Antonovics/M +Antony/M +antonymous +antonym/SM +antral +antsy/RT +Antwan/M +Antwerp/M +Anubis/M +anus/SM +anvil/MDSG +anxiety/MS +anxiousness/SM +anxious/PY +any +Anya/M +anybody/S +anyhow +Any/M +anymore +anyone/MS +anyplace +anything/S +anytime +anyway/S +anywhere/S +anywise +AOL/M +aorta/MS +aortic +AP +apace +apache/MS +Apache/MS +Apalachicola/M +apartheid/SM +apart/LP +apartment/MS +apartness/M +apathetic +apathetically +apathy/SM +apatite/MS +APB +aped/A +apelike +ape/MDRSG +Apennines +aper/A +aperiodic +aperiodically +aperiodicity/M +aperitif/S +aperture/MDS +apex/MS +aphasia/SM +aphasic/S +aphelia +aphelion/SM +aphid/MS +aphonic +aphorism/MS +aphoristic +aphoristically +aphrodisiac/SM +Aphrodite/M +Apia/M +apiarist/SM +apiary/SM +apical/YS +apices's +apiece +apishness/M +apish/YP +aplenty +aplomb/SM +APO +Apocalypse/M +apocalypse/MS +apocalyptic +apocryphalness/M +apocryphal/YP +apocrypha/M +Apocrypha/M +apogee/MS +apolar +apolitical/Y +Apollinaire/M +Apollonian +Apollo/SM +apologetically/U +apologetic/S +apologetics/M +apologia/SM +apologist/MS +apologize/GZSRD +apologizer/M +apologizes/A +apologizing/U +apology/MS +apoplectic +apoplexy/SM +apostasy/SM +apostate/SM +apostatize/DSG +apostleship/SM +apostle/SM +apostolic +apostrophe/SM +apostrophized +apothecary/MS +apothegm/MS +apotheoses +apotheosis/M +apotheosized +apotheosizes +apotheosizing +Appalachia/M +Appalachian/MS +appalling/Y +appall/SDG +Appaloosa/MS +appaloosa/S +appanage/M +apparatus/SM +apparel/SGMD +apparency +apparently/I +apparentness/M +apparent/U +apparition/SM +appealer/M +appealing/UY +appeal/SGMDRZ +appear/AEGDS +appearance/AMES +appearer/S +appease/DSRGZL +appeased/U +appeasement/MS +appeaser/M +appellant/MS +appellate/VNX +appellation/M +appellative/MY +appendage/MS +appendectomy/SM +appendices +appendicitis/SM +appendix/SM +append/SGZDR +appertain/DSG +appetite/MVS +appetizer/SM +appetizing/YU +Appia/M +Appian/M +applauder/M +applaud/ZGSDR +applause/MS +applecart/M +applejack/MS +Apple/M +apple/MS +applesauce/SM +Appleseed/M +Appleton/M +applet/S +appliance/SM +applicabilities +applicability/IM +applicable/I +applicably +applicant/MS +applicate/V +application/MA +applicative/Y +applicator/MS +applier/SM +appliquéd +appliqué/MSG +apply/AGSDXN +appointee/SM +appoint/ELSADG +appointer/MS +appointive +appointment/ASEM +Appolonia/M +Appomattox/M +apportion/GADLS +apportionment/SAM +appose/SDG +appositeness/MS +apposite/XYNVP +apposition/M +appositive/SY +appraisal/SAM +appraised/A +appraisees +appraiser/M +appraises/A +appraise/ZGDRS +appraising/Y +appreciable/I +appreciably/I +appreciated/U +appreciate/XDSNGV +appreciation/M +appreciativeness/MI +appreciative/PIY +appreciator/MS +appreciatory +apprehend/DRSG +apprehender/M +apprehensible +apprehension/SM +apprehensiveness/SM +apprehensive/YP +apprentice/DSGM +apprenticeship/SM +apprise/DSG +apprizer/SM +apprizingly +apprizings +approachability/UM +approachable/UI +approach/BRSDZG +approacher/M +approbate/NX +approbation/EMS +appropriable +appropriated/U +appropriately/I +appropriateness/SMI +appropriate/XDSGNVYTP +appropriation/M +appropriator/SM +approval/ESM +approve/DSREG +approved/U +approver's/E +approver/SM +approving/YE +approx +approximate/XGNVYDS +approximation/M +approximative/Y +appurtenance/MS +appurtenant/S +APR +apricot/MS +Aprilette/M +April/MS +Apr/M +apron/SDMG +apropos +apse/MS +apsis/M +apter +aptest +aptitude/SM +aptness/SMI +aptness's/U +apt/UPYI +Apuleius/M +aquaculture/MS +aqualung/SM +aquamarine/SM +aquanaut/SM +aquaplane/GSDM +aquarium/MS +Aquarius/MS +aqua/SM +aquatically +aquatic/S +aquavit/SM +aqueduct/MS +aqueous/Y +aquiculture's +aquifer/SM +Aquila/M +aquiline +Aquinas/M +Aquino/M +Aquitaine/M +AR +Arabela/M +Arabele/M +Arabella/M +Arabelle/M +Arabel/M +arabesque/SM +Arabia/M +Arabian/MS +Arabic/M +arability/MS +Arabist/MS +arable/S +Arab/MS +Araby/M +Araceli/M +arachnid/MS +arachnoid/M +arachnophobia +Arafat/M +Araguaya/M +Araldo/M +Aral/M +Ara/M +Aramaic/M +Aramco/M +Arapahoes +Arapahoe's +Arapaho/MS +Ararat/M +Araucanian/M +Arawakan/M +Arawak/M +arbiter/MS +arbitrage/GMZRSD +arbitrager/M +arbitrageur/S +arbitrament/MS +arbitrarily +arbitrariness/MS +arbitrary/P +arbitrate/SDXVNG +arbitration/M +arbitrator/SM +arbor/DMS +arboreal/Y +arbores +arboretum/MS +arborvitae/MS +arbutus/SM +ARC +arcade/SDMG +Arcadia/M +Arcadian +arcana/M +arcane/P +arc/DSGM +archaeological/Y +archaeologist/SM +archaically +archaic/P +Archaimbaud/M +archaism/SM +archaist/MS +archaize/GDRSZ +archaizer/M +Archambault/M +archangel/SM +archbishopric/SM +archbishop/SM +archdeacon/MS +archdiocesan +archdiocese/SM +archduchess/MS +archduke/MS +Archean +archenemy/SM +archeologist's +archeology/MS +archer/M +Archer/M +archery/MS +archetypal +archetype/SM +archfiend/SM +archfool +Archibald/M +Archibaldo/M +Archibold/M +Archie/M +archiepiscopal +Archimedes/M +arching/M +archipelago/SM +architect/MS +architectonic/S +architectonics/M +architectural/Y +architecture/SM +architrave/MS +archival +archive/DRSGMZ +archived/U +archivist/MS +Arch/MR +archness/MS +arch/PGVZTMYDSR +archway/SM +Archy/M +arclike +ARCO/M +arcsine +arctangent +Arctic/M +arctic/S +Arcturus/M +Ardabil +Arda/MH +Ardath/M +Ardeen/M +Ardelia/M +Ardelis/M +Ardella/M +Ardelle/M +ardency/M +Ardene/M +Ardenia/M +Arden/M +ardent/Y +Ardine/M +Ardisj/M +Ardis/M +Ardith/M +ardor/SM +Ardra/M +arduousness/SM +arduous/YP +Ardyce/M +Ardys +Ardyth/M +areal +area/SM +areawide +are/BS +Arel/M +arenaceous +arena/SM +aren't +Arequipa/M +Ares +Aretha/M +Argentina/M +Argentinean/S +Argentine/SM +Argentinian/S +argent/MS +arginine/MS +Argonaut/MS +argonaut/S +argon/MS +Argonne/M +Argo/SM +argosy/SM +argot/SM +arguable/IU +arguably/IU +argue/DSRGZ +arguer/M +argumentation/SM +argumentativeness/MS +argumentative/YP +argument/SM +Argus/M +argyle/S +Ariadne/M +Ariana/M +Arianism/M +Arianist/SM +aria/SM +Aridatha/M +aridity/SM +aridness/M +arid/TYRP +Ariela/M +Ariella/M +Arielle/M +Ariel/M +Arie/SM +Aries/S +aright +Ari/M +Arin/M +Ario/M +Ariosto/M +arise/GJSR +arisen +Aristarchus/M +Aristides +aristocracy/SM +aristocratic +aristocratically +aristocrat/MS +Aristophanes/M +Aristotelean +Aristotelian/M +Aristotle/M +arithmetical/Y +arithmetician/SM +arithmetic/MS +arithmetize/SD +Arius/M +Ariz/M +Arizona/M +Arizonan/S +Arizonian/S +Arjuna/M +Arkansan/MS +Arkansas/M +Arkhangelsk/M +Ark/M +ark/MS +Arkwright/M +Arlana/M +Arlan/M +Arlee/M +Arleen/M +Arlena/M +Arlene/M +Arlen/M +Arleta/M +Arlette/M +Arley/M +Arleyne/M +Arlie/M +Arliene/M +Arlina/M +Arlinda/M +Arline/M +Arlington/M +Arlin/M +Arluene/M +Arly/M +Arlyne/M +Arlyn/M +Armada/M +armada/SM +armadillo/MS +Armageddon/SM +Armagnac/M +armament/EAS +armament's/E +Armand/M +Armando/M +Arman/M +arm/ASEDG +Armata/M +armature/MGSD +armband/SM +armchair/MS +Armco/M +armed/U +Armenia/M +Armenian/MS +armer/MES +armful/SM +armhole/MS +arming/M +Arminius/M +Armin/M +armistice/MS +armless +armlet/SM +armload/M +Armonk/M +armored/U +armorer/M +armorial/S +armory/DSM +armor/ZRDMGS +Armour/M +armpit/MS +armrest/MS +arm's +Armstrong/M +Ar/MY +army/SM +Arnaldo/M +Arneb/M +Arne/M +Arney/M +Arnhem/M +Arnie/M +Arni/M +Arnold/M +Arnoldo/M +Arno/M +Arnuad/M +Arnulfo/M +Arny/M +aroma/SM +aromatherapist/S +aromatherapy/S +aromatically +aromaticity/M +aromaticness/M +aromatic/SP +Aron/M +arose +around +arousal/MS +aroused/U +arouse/GSD +ARPA/M +Arpanet/M +ARPANET/M +arpeggio/SM +arrack/M +Arragon/M +arraignment/MS +arraign/SDGL +arrangeable/A +arranged/EA +arrangement/AMSE +arranger/M +arranges/EA +arrange/ZDSRLG +arranging/EA +arrant/Y +arras/SM +arrayer +array/ESGMD +arrear/SM +arrest/ADSG +arrestee/MS +arrester/MS +arresting/Y +arrestor/MS +Arrhenius/M +arrhythmia/SM +arrhythmic +arrhythmical +Arri/M +arrival/MS +arriver/M +arrive/SRDG +arrogance/MS +arrogant/Y +arrogate/XNGDS +arrogation/M +Arron/M +arrowhead/SM +arrowroot/MS +arrow/SDMG +arroyo/MS +arr/TV +arsenal/MS +arsenate/M +arsenic/MS +arsenide/M +arsine/MS +arsonist/MS +arson/SM +Artair/M +Artaxerxes/M +artefact's +Arte/M +Artemas +Artemis/M +Artemus/M +arterial/SY +arteriolar +arteriole/SM +arterioscleroses +arteriosclerosis/M +artery/SM +artesian +artfulness/SM +artful/YP +Arther/M +arthritic/S +arthritides +arthritis/M +arthrogram/MS +arthropod/SM +arthroscope/S +arthroscopic +Arthurian +Arthur/M +artichoke/SM +article/GMDS +articulable/I +articular +articulated/EU +articulately/I +articulateness/IMS +articulates/I +articulate/VGNYXPSD +articulation/M +articulator/SM +articulatory +Artie/M +artifact/MS +artificer/M +artifice/ZRSM +artificiality/MS +artificialness/M +artificial/PY +artillerist +artilleryman/M +artillerymen +artillery/SM +artiness/MS +artisan/SM +artiste/SM +artistically/I +artistic/I +artist/MS +artistry/SM +artlessness/MS +artless/YP +Art/M +art/SM +artsy/RT +Artur/M +Arturo/M +Artus/M +artwork/MS +Arty/M +arty/TPR +Aruba/M +arum/MS +Arvie/M +Arvin/M +Arv/M +Arvy/M +Aryan/MS +Aryn/M +as +As +A's +Asa/M +Asama/M +asap +ASAP +asbestos/MS +Ascella/M +ascend/ADGS +ascendancy/MS +ascendant/SY +ascender/SM +Ascension/M +ascension/SM +ascent/SM +ascertain/DSBLG +ascertainment/MS +ascetically +asceticism/MS +ascetic/SM +ASCII +ascot/MS +ascribe/GSDB +ascription/MS +ascriptive +Ase/M +aseptically +aseptic/S +asexuality/MS +asexual/Y +Asgard/M +ashame/D +ashamed/UY +Ashanti/M +Ashbey/M +Ashby/M +ashcan/SM +Ashely/M +Asher/M +Asheville/M +Ashia/M +Ashien/M +Ashil/M +Ashkenazim +Ashkhabad/M +Ashla/M +Ashland/M +Ashlan/M +ashlar/GSDM +Ashlee/M +Ashleigh/M +Ashlen/M +Ashley/M +Ashlie/M +Ashli/M +Ashlin/M +Ashly/M +ashman/M +ash/MNDRSG +Ashmolean/M +Ash/MRY +ashore +ashram/SM +Ashton/M +ashtray/MS +Ashurbanipal/M +ashy/RT +Asia/M +Asian/MS +Asiatic/SM +aside/S +Asilomar/M +Asimov +asinine/Y +asininity/MS +askance +ask/DRZGS +asked/U +asker/M +askew/P +ASL +aslant +asleep +Asmara/M +asocial/S +Asoka/M +asparagus/MS +aspartame/S +ASPCA +aspect/SM +Aspell/M +aspen/M +Aspen/M +asperity/SM +asper/M +aspersion/SM +asphalt/MDRSG +asphodel/MS +asphyxia/MS +asphyxiate/GNXSD +asphyxiation/M +aspic/MS +Aspidiske/M +aspidistra/MS +aspirant/MS +aspirate/NGDSX +aspirational +aspiration/M +aspirator/SM +aspire/GSRD +aspirer/M +aspirin/SM +asplenium +asp/MNRXS +Asquith/M +Assad/M +assailable/U +assailant/SM +assail/BGDS +Assamese/M +Assam/M +assassinate/DSGNX +assassination/M +assassin/MS +assaulter/M +assaultive/YP +assault/SGVMDR +assayer/M +assay/SZGRD +assemblage/MS +assemble/ADSREG +assembled/U +assembler/EMS +assemblies/A +assembly/EAM +assemblyman/M +assemblymen +Assembly/MS +assemblywoman +assemblywomen +assent/SGMRD +assert/ADGS +asserter/MS +assertional +assertion/AMS +assertiveness/SM +assertive/PY +assess/BLSDG +assessed/A +assesses/A +assessment/SAM +assessor/MS +asset/SM +asseverate/XSDNG +asseveration/M +asshole/MS! +assiduity/SM +assiduousness/SM +assiduous/PY +assign/ALBSGD +assignation/MS +assigned/U +assignee/MS +assigner/MS +assignment/MAS +assignor/MS +assigns/CU +assimilate/VNGXSD +assimilationist/M +assimilation/M +Assisi/M +assistance/SM +assistantship/SM +assistant/SM +assisted/U +assister/M +assist/RDGS +assize/MGSD +ass/MNS +assn +assoc +associable +associated/U +associate/SDEXNG +associateship +associational +association/ME +associative/Y +associativity/S +associator/MS +assonance/SM +assonant/S +assorter/M +assort/LRDSG +assortment/SM +asst +assuaged/U +assuage/SDG +assumability +assumer/M +assume/SRDBJG +assuming/UA +assumption/SM +assumptive +assurance/AMS +assure/AGSD +assuredness/M +assured/PYS +assurer/SM +assuring/YA +Assyria/M +Assyrian/SM +Assyriology/M +Astaire/SM +Astarte/M +astatine/MS +aster/ESM +asteria +asterisked/U +asterisk/SGMD +astern +asteroidal +asteroid/SM +asthma/MS +asthmatic/S +astigmatic/S +astigmatism/SM +astir +astonish/GSDL +astonishing/Y +astonishment/SM +Aston/M +Astoria/M +Astor/M +astounding/Y +astound/SDG +astraddle +Astrakhan/M +astrakhan/SM +astral/SY +Astra/M +astray +astride +Astrid/M +astringency/SM +astringent/YS +Astrix/M +astrolabe/MS +astrologer/MS +astrological/Y +astrologist/M +astrology/SM +astronautical +astronautic/S +astronautics/M +astronaut/SM +astronomer/MS +astronomic +astronomical/Y +astronomy/SM +astrophysical +astrophysicist/SM +astrophysics/M +Astroturf/M +AstroTurf/S +Asturias/M +astuteness/MS +astute/RTYP +Asunción/M +asunder +Aswan/M +asylum/MS +asymmetric +asymmetrical/Y +asymmetry/MS +asymptomatic +asymptomatically +asymptote/MS +asymptotically +asymptotic/Y +asynchronism/M +asynchronous/Y +asynchrony +at +Atacama/M +Atahualpa/M +Atalanta/M +Atari/M +Atatürk/M +atavism/MS +atavistic +atavist/MS +ataxia/MS +ataxic/S +atelier/SM +atemporal +ate/S +Athabasca/M +Athabascan's +Athabaskan/MS +Athabaska's +atheism/SM +atheistic +atheist/SM +Athena/M +Athene/M +Athenian/SM +Athens/M +atheroscleroses +atherosclerosis/M +athirst +athlete/MS +athletically +athleticism/M +athletic/S +athletics/M +athwart +atilt +Atkins/M +Atkinson/M +Atlanta/M +Atlante/MS +atlantes +Atlantic/M +Atlantis/M +atlas/SM +Atlas/SM +At/M +Atman +ATM/M +atmosphere/DSM +atmospherically +atmospheric/S +atoll/MS +atomically +atomicity/M +atomic/S +atomics/M +atomistic +atomization/SM +atomize/GZDRS +atomizer/M +atom/SM +atonality/MS +atonal/Y +atone/LDSG +atonement/SM +atop +ATP +Atreus/M +atria +atrial +Atria/M +atrium/M +atrociousness/SM +atrocious/YP +atrocity/SM +atrophic +atrophy/DSGM +atropine/SM +Atropos/M +Ats +attach/BLGZMDRS +attached/UA +attacher/M +attaché/S +attachment/ASM +attacker/M +attack/GBZSDR +attainabilities +attainability/UM +attainableness/M +attainable/U +attainably/U +attain/AGSD +attainder/MS +attained/U +attainer/MS +attainment/MS +attar/MS +attempt/ADSG +attempter/MS +attendance/MS +attendant/SM +attended/U +attendee/SM +attender/M +attend/SGZDR +attentional +attentionality +attention/IMS +attentiveness/IMS +attentive/YIP +attenuated/U +attenuate/SDXGN +attenuation/M +attenuator/MS +attestation/SM +attested/U +attester/M +attest/GSDR +Attic +Attica/M +attic/MS +Attila/M +attire/SDG +attitude/MS +attitudinal/Y +attitudinize/SDG +Attlee/M +attn +Attn +attorney/SM +attractant/SM +attract/BSDGV +attraction/MS +attractivenesses +attractiveness/UM +attractive/UYP +attractor/MS +attributable/U +attribute/BVNGRSDX +attributed/U +attributer/M +attributional +attribution/M +attributive/SY +attrition/MS +Attucks +attune/SDG +atty +ATV/S +atwitter +Atwood/M +atypical/Y +Aube/M +Auberge/M +aubergine/MS +Auberon/M +Auberta/M +Aubert/M +Aubine/M +Aubree/M +Aubrette/M +Aubrey/M +Aubrie/M +Aubry/M +auburn/SM +Auckland/M +auctioneer/SDMG +auction/MDSG +audaciousness/SM +audacious/PY +audacity/MS +Auden/M +audibility/MSI +audible/I +audibles +audibly/I +Audie/M +audience/MS +Audi/M +audiogram/SM +audiological +audiologist/MS +audiology/SM +audiometer/MS +audiometric +audiometry/M +audiophile/SM +audio/SM +audiotape/S +audiovisual/S +audited/U +audition/MDSG +auditorium/MS +auditor/MS +auditory/S +audit/SMDVG +Audra/M +Audre/M +Audrey/M +Audrie/M +Audrye/M +Audry/M +Audubon/M +Audy/M +Auerbach/M +Augean +auger/SM +aught/S +Augie/M +Aug/M +augmentation/SM +augmentative/S +augment/DRZGS +augmenter/M +augur/GDMS +augury/SM +Augusta/M +Augustan/S +Auguste/M +Augustina/M +Augustine/M +Augustinian/S +Augustin/M +augustness/SM +Augusto/M +August/SM +august/STPYR +Augustus/M +Augy/M +auk/MS +Au/M +Aundrea/M +auntie/MS +aunt/MYS +aunty's +aural/Y +Aura/M +aura/SM +Aurea/M +Aurelea/M +Aurelia/M +Aurelie/M +Aurelio/M +Aurelius/M +Aurel/M +aureole/GMSD +aureomycin +Aureomycin/M +Auria/M +auric +auricle/SM +auricular +Aurie/M +Auriga/M +Aurilia/M +Aurlie/M +Auroora/M +auroral +Aurora/M +aurora/SM +Aurore/M +Aurthur/M +Auschwitz/M +auscultate/XDSNG +auscultation/M +auspice/SM +auspicious/IPY +auspiciousnesses +auspiciousness/IM +Aussie/MS +Austen/M +austereness/M +austere/TYRP +austerity/SM +Austina/M +Austine/M +Austin/SM +austral +Australasia/M +Australasian/S +australes +Australia/M +Australian/MS +Australis/M +australites +Australoid +Australopithecus/M +Austria/M +Austrian/SM +Austronesian +authentically +authenticated/U +authenticate/GNDSX +authentication/M +authenticator/MS +authenticity/MS +authentic/UI +author/DMGS +authoress/S +authorial +authoritarianism/MS +authoritarian/S +authoritativeness/SM +authoritative/PY +authority/SM +authorization/MAS +authorize/AGDS +authorized/U +authorizer/SM +authorizes/U +authorship/MS +autism/MS +autistic/S +autobahn/MS +autobiographer/MS +autobiographic +autobiographical/Y +autobiography/MS +autoclave/SDGM +autocollimator/M +autocorrelate/GNSDX +autocorrelation/M +autocracy/SM +autocratic +autocratically +autocrat/SM +autodial/R +autodidact/MS +autofluorescence +autograph/MDG +autographs +autoignition/M +autoimmune +autoimmunity/S +autoloader +automaker/S +automata's +automate/NGDSX +automatically +automatic/S +automation/M +automatism/SM +automatize/DSG +automaton/SM +automobile/GDSM +automorphism/SM +automotive +autonavigator/SM +autonomic/S +autonomous/Y +autonomy/MS +autopilot/SM +autopsy/MDSG +autoregressive +autorepeat/GS +auto/SDMG +autostart +autosuggestibility/M +autotransformer/M +autoworker/S +autumnal/Y +Autumn/M +autumn/MS +aux +auxiliary/S +auxin/MS +AV +availability/USM +availableness/M +available/U +availably +avail/BSZGRD +availing/U +avalanche/MGSD +Avalon/M +Ava/M +avant +avarice/SM +avariciousness/M +avaricious/PY +avast/S +avatar/MS +avaunt/S +avdp +Aveline/M +Ave/MS +avenged/U +avenger/M +avenge/ZGSRD +Aventine/M +Aventino/M +avenue/MS +average/DSPGYM +Averell/M +Averill/M +Averil/M +Avernus/M +averred +averrer +averring +Averroes/M +averseness/M +averse/YNXP +aversion/M +avers/V +avert/GSD +Averyl/M +Avery/M +ave/S +aves/C +Avesta/M +avg +avian/S +aviary/SM +aviate/NX +aviation/M +aviator/SM +aviatrices +aviatrix/SM +Avicenna/M +Avictor/M +avidity/MS +avid/TPYR +Avie/M +Avigdor/M +Avignon/M +Avila/M +avionic/S +avionics/M +Avior/M +Avis +avitaminoses +avitaminosis/M +Avivah/M +Aviva/M +Aviv/M +avocado/MS +avocational +avocation/SM +Avogadro/M +avoidable/U +avoidably/U +avoidance/SM +avoider/M +avoid/ZRDBGS +avoirdupois/MS +Avon/M +avouch/GDS +avowal/EMS +avowed/Y +avower/M +avow/GEDS +Avram/M +Avril/M +Avrit/M +Avrom/M +avuncular +av/ZR +AWACS +await/SDG +awake/GS +awakened/U +awakener/M +awakening/S +awaken/SADG +awarder/M +award/RDSZG +awareness/MSU +aware/TRP +awash +away/PS +aweigh +awe/SM +awesomeness/SM +awesome/PY +awestruck +awfuller +awfullest +awfulness/SM +awful/YP +aw/GD +awhile/S +awkwardness/MS +awkward/PRYT +awl/MS +awning/DM +awn/MDJGS +awoke +awoken +AWOL +awry/RT +ax/DRSZGM +axehead/S +Axel/M +Axe/M +axeman +axial/Y +axillary +axiological/Y +axiology/M +axiomatically +axiomatic/S +axiomatization/MS +axiomatize/GDS +axiom/SM +axion/SM +axis/SM +axle/MS +axletree/MS +Ax/M +axolotl/SM +axon/SM +ayah/M +ayahs +Ayala/M +ayatollah +ayatollahs +aye/MZRS +Ayers +Aylmar/M +Aylmer/M +Aymara/M +Aymer/M +Ayn/M +AZ +azalea/SM +Azania/M +Azazel/M +Azerbaijan/M +azimuthal/Y +azimuth/M +azimuths +Azores +Azov/M +AZT +Aztecan +Aztec/MS +azure/MS +BA +Baal/SM +baa/SDG +Babara/M +Babar's +Babbage/M +Babbette/M +Babbie/M +babbitt/GDS +Babbitt/M +babbler/M +babble/RSDGZ +Babb/M +Babcock/M +Babel/MS +babel/S +babe/SM +Babette/M +Babita/M +Babka/M +baboon/MS +Bab/SM +babushka/MS +babyhood/MS +babyish +Babylonia/M +Babylonian/SM +Babylon/MS +babysat +babysit/S +babysitter/S +babysitting +baby/TDSRMG +Bacall/M +Bacardi/M +baccalaureate/MS +baccarat/SM +bacchanalia +Bacchanalia/M +bacchanalian/S +bacchanal/SM +Bacchic +Bacchus/M +bachelorhood/SM +bachelor/SM +Bach/M +bacillary +bacilli +bacillus/MS +backache/SM +backarrow +backbencher/M +backbench/ZR +backbiter/M +backbite/S +backbitten +backbit/ZGJR +backboard/SM +backbone/SM +backbreaking +backchaining +backcloth/M +backdate/GDS +backdrop/MS +backdropped +backdropping +backed/U +backer/M +backfield/SM +backfill/SDG +backfire/GDS +backgammon/MS +background/SDRMZG +back/GZDRMSJ +backhanded/Y +backhander/M +backhand/RDMSZG +backhoe/S +backing/M +backlash/GRSDM +backless +backlogged +backlogging +backlog/MS +backorder +backpacker/M +backpack/ZGSMRD +backpedal/DGS +backplane/MS +backplate/SM +backrest/MS +backscatter/SMDG +backseat/S +backside/SM +backslapper/MS +backslapping/M +backslash/DSG +backslider/M +backslide/S +backslid/RZG +backspace/GSD +backspin/SM +backstabber/M +backstabbing +backstage +backstair/S +backstitch/GDSM +backstop/MS +backstopped +backstopping +backstreet/M +backstretch/SM +backstroke/GMDS +backtalk/S +backtrack/SDRGZ +backup/SM +Backus/M +backwardness/MS +backward/YSP +backwash/SDMG +backwater/SM +backwood/S +backwoodsman/M +backwoodsmen +backyard/MS +baconer/M +Bacon/M +bacon/SRM +bacterial/Y +bacteria/MS +bactericidal +bactericide/SM +bacteriologic +bacteriological +bacteriologist/MS +bacteriology/SM +bacterium/M +Bactria/M +badder +baddest +baddie/MS +bade +Baden/M +badge/DSRGMZ +badger/DMG +badinage/DSMG +badland/S +Badlands/M +badman/M +badmen +badminton/MS +badmouth/DG +badmouths +badness/SM +bad/PSNY +Baedeker/SM +Baez/M +Baffin/M +bafflement/MS +baffler/M +baffle/RSDGZL +baffling/Y +bagatelle/MS +bagel/SM +bagful/MS +baggageman +baggagemen +baggage/SM +bagged/M +bagger/SM +baggily +bagginess/MS +bagging/M +baggy/PRST +Baghdad/M +bagpiper/M +bagpipe/RSMZ +Bagrodia/MS +bag/SM +baguette/SM +Baguio/M +bah +Baha'i +Bahama/MS +Bahamanian/S +Bahamian/MS +Baha'ullah +Bahia/M +Bahrain/M +bahs +Baikal/M +Bailey/SM +bail/GSMYDRB +Bailie/M +bailiff/SM +bailiwick/MS +Baillie/M +Bail/M +bailout/MS +bailsman/M +bailsmen +Baily/M +Baird/M +bairn/SM +baiter/M +bait/GSMDR +baize/GMDS +Baja/M +baked/U +bakehouse/M +Bakelite/M +baker/M +Baker/M +Bakersfield/M +bakery/SM +bakeshop/S +bake/ZGJDRS +baking/M +baklava/M +baksheesh/SM +Baku/M +Bakunin/M +balaclava/MS +balalaika/MS +balanced/A +balancedness +balancer/MS +balance's +balance/USDG +Balanchine/M +Balboa/M +balboa/SM +balcony/MSD +balderdash/MS +Balder/M +baldfaced +Bald/MR +baldness/MS +bald/PYDRGST +baldric/SM +Balduin/M +Baldwin/M +baldy +Balearic/M +baleen/MS +balefuller +balefullest +balefulness/MS +baleful/YP +Bale/M +bale/MZGDRS +baler/M +Balfour/M +Bali/M +Balinese +balkanization +balkanize/DG +Balkan/SM +balker/M +balk/GDRS +Balkhash/M +balkiness/M +balky/PRT +balladeer/MS +ballade/MS +balladry/MS +ballad/SM +Ballard/SM +ballast/SGMD +ballcock/S +ballerina/MS +baller/M +balletic +ballet/MS +ballfields +ballgame/S +ball/GZMSDR +ballistic/S +ballistics/M +Ball/M +balloonist/S +balloon/RDMZGS +balloter/M +ballot/MRDGS +ballpark/SM +ballplayer/SM +ballpoint/SM +ballroom/SM +ballsy/TR +ballyhoo/SGMD +balminess/SM +balm/MS +balmy/PRT +baloney/SM +balsam/GMDS +balsamic +balsa/MS +Balthazar/M +Baltic/M +Baltimore/M +Baluchistan/M +baluster/MS +balustrade/SM +Balzac/M +Ba/M +Bamako/M +Bamberger/M +Bambie/M +Bambi/M +bamboo/SM +bamboozle/GSD +Bamby/M +Banach/M +banality/MS +banal/TYR +banana/SM +Bancroft/M +bandager/M +bandage/RSDMG +bandanna/SM +bandbox/MS +bandeau/M +bandeaux +band/EDGS +bander/M +banding/M +bandit/MS +banditry/MS +bandmaster/MS +bandoleer/SM +bandpass +band's +bandsman/M +bandsmen +bandstand/SM +bandstop +Bandung/M +bandwagon/MS +bandwidth/M +bandwidths +bandy/TGRSD +banefuller +banefullest +baneful/Y +bane/MS +Bangalore/M +banger/M +bang/GDRZMS +bangkok +Bangkok/M +Bangladeshi/S +Bangladesh/M +bangle/MS +Bangor/M +Bangui/M +bani +banisher/M +banishment/MS +banish/RSDGL +banister/MS +Banjarmasin/M +banjoist/SM +banjo/MS +Banjul/M +bankbook/SM +bankcard/S +banker/M +bank/GZJDRMBS +banking/M +Bank/MS +banknote/S +bankroll/DMSG +bankruptcy/MS +bankrupt/DMGS +Banky/M +Ban/M +banned/U +Banneker/M +banner/SDMG +banning/U +Bannister/M +bannister's +bannock/SM +banns +banqueter/M +banquet/SZGJMRD +banquette/MS +ban/SGMD +banshee/MS +bans/U +bantam/MS +bantamweight/MS +banterer/M +bantering/Y +banter/RDSG +Banting/M +Bantu/SM +banyan/MS +banzai/S +baobab/SM +Baotou/M +baptismal/Y +baptism/SM +Baptiste/M +baptistery/MS +baptist/MS +Baptist/MS +baptistry's +baptized/U +baptizer/M +baptize/SRDZG +baptizes/U +Barabbas/M +Barbabas/M +Barbabra/M +Barbadian/S +Barbados/M +Barbaraanne/M +Barbara/M +Barbarella/M +barbarianism/MS +barbarian/MS +barbaric +barbarically +barbarism/MS +barbarity/SM +barbarize/SDG +Barbarossa/M +barbarousness/M +barbarous/PY +Barbary/M +barb/DRMSGZ +barbecue/DRSMG +barbed/P +Barbee/M +barbell/SM +barbel/MS +Barbe/M +barbeque's +barber/DMG +barbered/U +Barber/M +barberry/MS +barbershop/MS +Barbette/M +Barbey/M +Barbie/M +Barbi/M +barbital/M +barbiturate/MS +Barbour/M +Barbra/M +Barb/RM +Barbuda/M +barbwire/SM +Barby/M +barcarole/SM +Barcelona/M +Barclay/M +Bardeen/M +Barde/M +bardic +Bard/M +bard/MDSG +bareback/D +barefacedness/M +barefaced/YP +barefoot/D +barehanded +bareheaded +barelegged +bareness/MS +Barents/M +bare/YSP +barfly/SM +barf/YDSG +bargainer/M +bargain/ZGSDRM +barge/DSGM +bargeman/M +bargemen +bargepole/M +barhopped +barhopping +barhop/S +Bari/M +baritone/MS +barium/MS +barked/C +barkeeper/M +barkeep/SRZ +barker/M +Barker/M +bark/GZDRMS +Barkley/M +barks/C +barleycorn/MS +barley/MS +Barlow/M +barmaid/SM +barman/M +barmen +Bar/MH +Barnabas +Barnabe/M +Barnaby/M +barnacle/MDS +Barnard/M +Barnaul/M +Barnebas/M +Barnes +Barnett/M +Barney/M +barnful +barn/GDSM +Barnhard/M +Barnie/M +Barn/M +barnsful +barnstorm/DRGZS +barnstormer/M +Barnum/M +barnyard/MS +Barny/M +Baroda/M +barometer/MS +barometric +barometrically +baronage/MS +baroness/MS +baronetcy/SM +baronet/MS +baronial +Baron/M +baron/SM +barony/SM +baroque/SPMY +barque's +Barquisimeto/M +barracker/M +barrack/SDRG +barracuda/MS +barrage/MGSD +Barranquilla/M +barred/ECU +barre/GMDSJ +barrel/SGMD +barrenness/SM +barren/SPRT +Barrera/M +Barret/M +barrette/SM +Barrett/M +barricade/SDMG +Barrie/M +barrier/MS +barring/R +barrio/SM +Barri/SM +barrister/MS +Barr/M +Barron/M +barroom/SM +barrow/MS +Barry/M +Barrymore/MS +bars/ECU +barstool/SM +Barstow/M +Bartel/M +bartender/M +bartend/ZR +barterer/M +barter/SRDZG +bar/TGMDRS +Barthel/M +Barth/M +Bartholdi/M +Bartholemy/M +Bartholomeo/M +Bartholomeus/M +Bartholomew/M +Bartie/M +Bartlet/M +Bartlett/M +Bart/M +Bartók/M +Bartolemo/M +Bartolomeo/M +Barton/M +Bartram/M +Barty/M +barycenter +barycentre's +barycentric +Bary/M +baryon/SM +Baryram/M +Baryshnikov/M +basaltic +basalt/SM +basal/Y +Bascom/M +bas/DRSTG +baseball/MS +baseband +baseboard/MS +base/CGRSDL +baseless +baseline/SM +Basel/M +basely +Base/M +baseman/M +basemen +basement/CSM +baseness/MS +baseplate/M +base's +basetting +bashfulness/MS +bashful/PY +bash/JGDSR +Basho/M +Basia/M +BASIC +basically +basic/S +Basie/M +basilar +Basile/M +basilica/SM +Basilio/M +basilisk/SM +Basilius/M +Basil/M +basil/MS +basin/DMS +basinful/S +basis/M +basketball/MS +basketry/MS +basket/SM +basketwork/SM +bask/GSD +basophilic +Basque/SM +Basra/M +Basseterre/M +basset/GMDS +Bassett/M +bassinet/SM +bassist/MS +Bass/M +basso/MS +bassoonist/MS +bassoon/MS +bass/SM +basswood/SM +bastardization/MS +bastardized/U +bastardize/SDG +bastard/MYS +bastardy/MS +baste/NXS +baster/M +Bastian/M +Bastien/M +Bastille/M +basting/M +bastion/DM +bast/SGZMDR +Basutoland/M +Bataan/M +Batavia/M +batch/MRSDG +bated/U +bate/KGSADC +bater/AC +Bates +bathe +bather/M +bathetic +bathhouse/SM +bath/JMDSRGZ +bathmat/S +Batholomew/M +bathos/SM +bathrobe/MS +bathroom/SDM +baths +Bathsheba/M +bathtub/MS +bathwater +bathyscaphe's +bathysphere/MS +batik/DMSG +Batista/M +batiste/SM +Bat/M +batman/M +Batman/M +batmen +baton/SM +Batsheva/M +batsman/M +bat/SMDRG +batsmen +battalion/MS +batted +batten/SDMG +batter/SRDZG +battery/MS +batting/MS +battledore/MS +battledress +battlefield/SM +battlefront/SM +battle/GMZRSDL +battleground/SM +Battle/M +battlement/SMD +battler/M +battleship/MS +batty/RT +Batu/M +batwings +bauble/SM +Baudelaire/M +baud/M +Baudoin/M +Baudouin/M +Bauer/M +Bauhaus/M +baulk/GSDM +Bausch/M +bauxite/SM +Bavaria/M +Bavarian/S +bawdily +bawdiness/MS +bawd/SM +bawdy/PRST +bawler/M +bawl/SGDR +Baxie/M +Bax/M +Baxter/M +Baxy/M +Bayamon +Bayard/M +bayberry/MS +Bayda/M +Bayer/M +Bayes +Bayesian +bay/GSMDY +Baylor/M +Bay/MR +bayonet/SGMD +Bayonne/M +bayou/MS +Bayreuth/M +bazaar/MS +bazillion/S +bazooka/MS +BB +BBB +BBC +bbl +BBQ +BBS +BC +BCD +bdrm +beachcomber/SM +beachhead/SM +Beach/M +beach/MSDG +beachwear/M +beacon/DMSG +beading/M +Beadle/M +beadle/SM +bead/SJGMD +beadsman/M +beadworker +beady/TR +beagle/SDGM +beaker/M +beak/ZSDRM +Beale/M +Bealle/M +Bea/M +beam/MDRSGZ +beanbag/SM +bean/DRMGZS +beanie/SM +Bean/M +beanpole/MS +beanstalk/SM +bearable/U +bearably/U +beard/DSGM +bearded/P +beardless +Beard/M +Beardmore/M +Beardsley/M +bearer/M +bearing/M +bearishness/SM +bearish/PY +bearlike +Bear/M +Bearnaise/M +Bearnard/M +bearskin/MS +bear/ZBRSJG +Beasley/M +beasties +beastings/M +beastliness/MS +beastly/PTR +beast/SJMY +beatable/U +beatably/U +beaten/U +beater/M +beatific +beatifically +beatification/M +beatify/GNXDS +beating/M +beatitude/MS +Beatlemania/M +Beatles/M +beatnik/SM +beat/NRGSBZJ +Beatrice/M +Beatrisa/M +Beatrix/M +Beatriz/M +Beauchamps +Beaufort/M +Beaujolais/M +Beau/M +Beaumarchais/M +Beaumont/M +beau/MS +Beauregard/M +beauteousness/M +beauteous/YP +beautician/MS +beautification/M +beautifier/M +beautifully/U +beautifulness/M +beautiful/PTYR +beautify/SRDNGXZ +beaut/SM +beauty/SM +Beauvoir/M +beaux's +beaver/DMSG +Beaverton/M +Bebe/M +bebop/MS +becalm/GDS +became +because +Becca/M +Bechtel/M +Becka/M +Becker/M +Becket/M +Beckett/M +beck/GSDM +Beckie/M +Becki/M +beckon/SDG +Beck/RM +Becky/M +becloud/SGD +become/GJS +becoming/UY +Becquerel/M +bedaub/GDS +bedazzle/GLDS +bedazzlement/SM +bedbug/SM +bedchamber/M +bedclothes +bedded +bedder/MS +bedding/MS +bedeck/DGS +Bede/M +bedevil/DGLS +bedevilment/SM +bedfast +bedfellow/MS +Bedford/M +bedimmed +bedimming +bedim/S +bedizen/DGS +bedlam/MS +bedlinen +bedmaker/SM +bedmate/MS +bed/MS +Bedouin/SM +bedpan/SM +bedpost/SM +bedraggle/GSD +bedridden +bedrock/SM +bedroll/SM +bedroom/DMS +bedsheets +bedside/MS +bedsit +bedsitter/M +bedsore/MS +bedspread/SM +bedspring/SM +bedstead/SM +bedstraw/M +bedtime/SM +Beebe/M +beebread/MS +Beecher/M +beech/MRSN +beechnut/MS +beechwood +beefburger/SM +beefcake/MS +beef/GZSDRM +beefiness/MS +beefsteak/MS +beefy/TRP +beehive/MS +beekeeper/MS +beekeeping/SM +beeline/MGSD +Beelzebub/M +Bee/M +bee/MZGJRS +been/S +beeper/M +beep/GZSMDR +Beerbohm/M +beer/M +beermat/S +beery/TR +beeswax/DSMG +Beethoven/M +beetle/GMRSD +Beeton/M +beetroot/M +beet/SM +beeves/M +befall/SGN +befell +befit/SM +befitted +befitting/Y +befogged +befogging +befog/S +before +beforehand +befoul/GSD +befriend/DGS +befuddle/GLDS +befuddlement/SM +began +beget/S +begetting +beggar/DYMSG +beggarliness/M +beggarly/P +beggary/MS +begged +begging +Begin/M +beginner/MS +beginning/MS +begin/S +begone/S +begonia/SM +begot +begotten +begrime/SDG +begrudge/GDRS +begrudging/Y +beg/S +beguilement/SM +beguiler/M +beguile/RSDLZG +beguiling/Y +beguine/SM +begum/MS +begun +behalf/M +behalves +Behan/M +behave/GRSD +behavioral/Y +behaviorism/MS +behavioristic/S +behaviorist/S +behavior/SMD +behead/GSD +beheld +behemoth/M +behemoths +behest/SM +behindhand +behind/S +beholder/M +behold/ZGRNS +behoofs +behoove/SDJMG +behooving/YM +Behring/M +Beiderbecke/M +beige/MS +Beijing +Beilul/M +being/M +Beirut/M +Beitris/M +bejewel/SDG +Bekesy/M +Bekki/M +be/KS +belabor/MDSG +Bela/M +Belarus +belate/D +belatedness/M +belated/PY +Belau/M +belay/GSD +belch/GSD +beleaguer/GDS +Belem/M +Belfast/M +belfry/SM +Belgian/MS +Belgium/M +Belg/M +Belgrade/M +Belia/M +Belicia/M +belie +belief/ESUM +belier/M +believability's +believability/U +believable/U +believably/U +believed/U +believe/EZGDRS +believer/MUSE +believing/U +Belinda/M +Belita/M +belittlement/MS +belittler/M +belittle/RSDGL +Belize/M +belladonna/MS +Bella/M +Bellamy/M +Bellanca/M +Bellatrix/M +bellboy/MS +belled/A +Belle/M +belle/MS +belletristic +belletrist/SM +Belleville/M +bellflower/M +bell/GSMD +bellhop/MS +bellicoseness/M +bellicose/YP +bellicosity/MS +belligerence/SM +belligerency/MS +belligerent/SMY +Bellina/M +belling/A +Bellini/M +Bell/M +bellman/M +bellmen +Bellovin/M +bellow/DGS +Bellow/M +bellows/M +bells/A +bellwether/MS +Bellwood/M +bellyacher/M +bellyache/SRDGM +bellybutton/MS +bellyfull +bellyful/MS +belly/SDGM +Bel/M +Belmont/M +Belmopan/M +Beloit/M +belong/DGJS +belonging/MP +Belorussian/S +Belorussia's +belove/D +beloved/S +below/S +Belshazzar/M +belted/U +belt/GSMD +belting/M +Belton/M +Beltran/M +Beltsville/M +beltway/SM +beluga/SM +Belushi/M +Belva/M +belvedere/M +Belvia/M +bely/DSRG +beman +Be/MH +bemire/SDG +bemoan/GDS +bemused/Y +bemuse/GSDL +bemusement/SM +Benacerraf/M +Benares's +bencher/M +benchmark/GDMS +bench/MRSDG +bend/BUSG +bended +Bender/M +bender/MS +Bendick/M +Bendicty/M +Bendite/M +Bendix/M +beneath +Benedetta/M +Benedetto/M +Benedick/M +Benedicta/M +Benedictine/MS +benediction/MS +Benedict/M +Benedicto/M +benedictory +Benedikta/M +Benedikt/M +benefaction/MS +benefactor/MS +benefactress/S +benefice/MGSD +beneficence/SM +beneficent/Y +beneficialness/M +beneficial/PY +beneficiary/MS +benefiter/M +benefit/SRDMZG +Benelux/M +Benet/M +Benetta/M +Benetton/M +benevolence/SM +benevolentness/M +benevolent/YP +Bengali/M +Bengal/SM +Benghazi/M +Bengt/M +Beniamino/M +benightedness/M +benighted/YP +benignant +benignity/MS +benign/Y +Beninese +Benin/M +Benita/M +Benito/M +Benjamen/M +Benjamin/M +Benjie/M +Benji/M +Benjy/M +Ben/M +Bennett/M +Bennie/M +Benni/M +Bennington/M +Benn/M +Benny/M +Benoite/M +Benoit/M +Benson/M +Bentham/M +Bentlee/M +Bentley/MS +Bent/M +Benton/M +bents +bent/U +bentwood/SM +benumb/SGD +Benyamin/M +Benzedrine/M +benzene/MS +benzine/SM +Benz/M +Beograd's +Beowulf/M +bequeath/GSD +bequeaths +bequest/MS +berate/GSD +Berber/MS +bereave/GLSD +bereavement/MS +bereft +Berenice/M +Beret/M +beret/SM +Bergen/M +Bergerac/M +Berger/M +Berget/M +Berglund/M +Bergman/M +Berg/NRM +berg/NRSM +Bergson/M +Bergsten/M +Bergstrom/M +beribbon/D +beriberi/SM +Beringer/M +Bering/RM +Berkeley/M +berkelium/SM +Berke/M +Berkie/M +Berkley/M +Berkly/M +Berkowitz/M +Berkshire/SM +Berky/M +Berk/YM +Berle/M +Berliner/M +Berlin/SZRM +Berlioz/M +Berlitz/M +Berman/M +Ber/MG +berm/SM +Bermuda/MS +Bermudan/S +Bermudian/S +Bernadene/M +Bernadette/M +Bernadina/M +Bernadine/M +Berna/M +Bernardina/M +Bernardine/M +Bernardino/M +Bernard/M +Bernardo/M +Bernarr/M +Bernays/M +Bernbach/M +Bernelle/M +Berne's +Bernese +Bernete/M +Bernetta/M +Bernette/M +Bernhard/M +Bernhardt/M +Bernice/M +Berniece/M +Bernie/M +Berni/M +Bernini/M +Bernita/M +Bern/M +Bernoulli/M +Bernstein/M +Berny/M +Berra/M +Berrie/M +Berri/M +berrylike +Berry/M +berry/SDMG +berserker/M +berserk/SR +Berta/M +Berte/M +Bertha/M +Berthe/M +berth/MDGJ +berths +Bertie/M +Bertillon/M +Berti/M +Bertina/M +Bertine/M +Bert/M +Berton/M +Bertram/M +Bertrand/M +Bertrando/M +Berty/M +Beryle/M +beryllium/MS +Beryl/M +beryl/SM +Berzelius/M +bes +beseecher/M +beseeching/Y +beseech/RSJZG +beseem/GDS +beset/S +besetting +beside/S +besieger/M +besiege/SRDZG +besmear/GSD +besmirch/GSD +besom/GMDS +besot/S +besotted +besotting +besought +bespangle/GSD +bespatter/SGD +bespeak/SG +bespectacled +bespoke +bespoken +Bess +Bessel/M +Bessemer/M +Bessie/M +Bessy/M +best/DRSG +bestiality/MS +bestial/Y +bestiary/MS +bestirred +bestirring +bestir/S +Best/M +bestowal/SM +bestow/SGD +bestrew/DGS +bestrewn +bestridden +bestride/SG +bestrode +bestseller/MS +bestselling +bestubble/D +betaken +betake/SG +beta/SM +betatron/M +betcha +Betelgeuse/M +betel/MS +Bethanne/M +Bethany/M +bethel/M +Bethe/M +Bethena/M +Bethesda/M +Bethina/M +bethink/GS +Bethlehem/M +beth/M +Beth/M +bethought +Bethune +betide/GSD +betimes +bet/MS +betoken/GSD +betook +betrayal/SM +betrayer/M +betray/SRDZG +betrothal/SM +betrothed/U +betroth/GD +betroths +Betsey/M +Betsy/M +Betta/M +Betteanne/M +Betteann/M +Bette/M +betterment/MS +better/SDLG +Bettie/M +Betti/M +Bettina/M +Bettine/M +betting +bettor/SM +Bettye/M +Betty/SM +betweenness/M +between/SP +betwixt +Beulah/M +Bevan/M +bevel/SJGMRD +beverage/MS +Beverie/M +Beverlee/M +Beverley/M +Beverlie/M +Beverly/M +Bevin/M +Bevon/M +Bev's +Bevvy/M +bevy/SM +bewail/GDS +beware/GSD +bewhisker/D +bewigged +bewildered/PY +bewildering/Y +bewilder/LDSG +bewilderment/SM +bewitching/Y +bewitch/LGDS +bewitchment/SM +bey/MS +beyond/S +bezel/MS +bf +B/GT +Bhopal/M +Bhutanese +Bhutan/M +Bhutto/M +Bialystok/M +Bianca/M +Bianco/M +Bianka/M +biannual/Y +bias/DSMPG +biased/U +biathlon/MS +biaxial/Y +bibbed +Bibbie/M +bibbing +Bibbye/M +Bibby/M +Bibi/M +bible/MS +Bible/MS +biblical/Y +biblicists +bibliographer/MS +bibliographical/Y +bibliographic/S +bibliography/MS +bibliophile/MS +Bib/M +bib/MS +bibulous +bicameral +bicameralism/MS +bicarb/MS +bicarbonate/MS +bicentenary/S +bicentennial/S +bicep/S +biceps/M +bichromate/DM +bickerer/M +bickering/M +bicker/SRDZG +biconcave +biconnected +biconvex +bicuspid/S +bicycler/M +bicycle/RSDMZG +bicyclist/SM +biddable +bidden/U +bidder/MS +Biddie/M +bidding/MS +Biddle/M +Biddy/M +biddy/SM +bider/M +bide/S +bidet/SM +Bidget/M +bid/GMRS +bidiagonal +bidirectional/Y +bids/A +biennial/SY +biennium/SM +Bienville/M +Bierce/M +bier/M +bifocal/S +bifurcate/SDXGNY +bifurcation/M +bigamist/SM +bigamous +bigamy/SM +Bigelow/M +Bigfoot +bigged +bigger +biggest +biggie/SM +bigging +biggish +bighead/MS +bigheartedness/S +bighearted/P +bighorn/MS +bight/SMDG +bigmouth/M +bigmouths +bigness/SM +bigoted/Y +bigot/MDSG +bigotry/MS +big/PYS +bigwig/MS +biharmonic +bijection/MS +bijective/Y +bijou/M +bijoux +bike/MZGDRS +biker/M +bikini/SMD +Biko/M +bilabial/S +bilateralness/M +bilateral/PY +bilayer/S +Bilbao/M +bilberry/MS +Bilbo/M +bile/SM +bilge/GMDS +biliary +Bili/M +bilinear +bilingualism/SM +bilingual/SY +biliousness/SM +bilious/P +bilker/M +bilk/GZSDR +billboard/MDGS +biller/M +billet/MDGS +billfold/MS +billiard/SM +Billie/M +Billi/M +billing/M +billingsgate/SM +Billings/M +billionaire/MS +billion/SHM +billionths +bill/JGZSBMDR +Bill/JM +billow/DMGS +billowy/RT +billposters +Billye/M +Billy/M +billy/SM +Bil/MY +bi/M +Bi/M +bimbo/MS +bimetallic/S +bimetallism/MS +Bimini/M +bimodal +bimolecular/Y +bimonthly/S +binary/S +binaural/Y +binder/M +bindery/MS +binding/MPY +bindingness/M +bind/JDRGZS +bindle/M +binds/AU +bindweed/MS +binge/MS +bing/GNDM +Bingham/M +Binghamton/M +Bing/M +bingo/MS +Bini/M +Bink/M +Binky/M +binnacle/MS +binned +Binnie/M +Binni/M +binning +Binny/M +binocular/SY +binodal +binomial/SYM +bin/SM +binuclear +biochemical/SY +biochemist/MS +biochemistry/MS +biodegradability/S +biodegradable +biodiversity/S +bioengineering/M +bioethics +biofeedback/SM +biographer/M +biographic +biographical/Y +biograph/RZ +biography/MS +biog/S +Bioko/M +biol +biological/SY +biologic/S +biologist/SM +biology/MS +biomass/SM +biomedical +biomedicine/M +biometric/S +biometrics/M +biometry/M +biomolecule/S +biomorph +bionically +bionic/S +bionics/M +biophysical/Y +biophysicist/SM +biophysic/S +biophysics/M +biopic/S +biopsy/SDGM +biorhythm/S +BIOS +bioscience/S +biosphere/MS +biostatistic/S +biosynthesized +biotechnological +biotechnologist +biotechnology/SM +biotic +biotin/SM +bipartisan +bipartisanship/MS +bipartite/YN +bipartition/M +bipedal +biped/MS +biplane/MS +bipolar +bipolarity/MS +biracial +Birch/M +birch/MRSDNG +birdbath/M +birdbaths +birdbrain/SDM +birdcage/SM +birder/M +birdhouse/MS +birdieing +Birdie/M +birdie/MSD +birdlike +birdlime/MGDS +Bird/M +birdseed/MS +Birdseye/M +bird/SMDRGZ +birdsong +birdtables +birdwatch/GZR +birefringence/M +birefringent +biretta/SM +Birgit/M +Birgitta/M +Birkenstock/M +Birk/M +Birmingham/M +Biro/M +Biron/M +birthday/SM +birthmark/MS +birth/MDG +birthplace/SM +birthrate/MS +birthright/MS +birth's/A +births/A +birthstone/SM +bis +Biscay/M +Biscayne/M +biscuit/MS +bisect/DSG +bisection/MS +bisector/MS +biserial +bisexuality/MS +bisexual/YMS +Bishkek +bishop/DGSM +Bishop/M +bishopric/SM +Bismarck/M +Bismark/M +bismuth/M +bismuths +bison/M +bisque/SM +Bissau/M +bistable +bistate +bistro/SM +bisyllabic +bitblt/S +bitchily +bitchiness/MS +bitch/MSDG +bitchy/PTR +biter/M +bite/S +biting/Y +bitmap/SM +bit/MRJSZG +BITNET/M +bit's/C +bits/C +bitser/M +bitted +bitten +bitterness/SM +bittern/SM +bitternut/M +bitter/PSRDYTG +bitterroot/M +bittersweet/YMSP +bitting +bitty/PRT +bitumen/MS +bituminous +bitwise +bivalent/S +bivalve/MSD +bivariate +bivouacked +bivouacking +bivouac/MS +biweekly/S +biyearly +bizarreness/M +bizarre/YSP +Bizet/M +biz/M +bizzes +Bjorn/M +bk +b/KGD +Bk/M +blabbed +blabber/GMDS +blabbermouth/M +blabbermouths +blabbing +blab/S +blackamoor/SM +blackball/SDMG +blackberry/GMS +blackbirder/M +blackbird/SGDRM +blackboard/SM +blackbody/S +Blackburn/M +blackcurrant/M +blackener/M +blacken/GDR +Blackfeet +Blackfoot/M +blackguard/MDSG +blackhead/SM +blacking/M +blackish +blackjack/SGMD +blackleg/M +blacklist/DRMSG +blackmail/DRMGZS +blackmailer/M +Blackman/M +Blackmer/M +blackness/MS +blackout/SM +Blackpool/M +Black's +black/SJTXPYRDNG +blacksmith/MG +blacksmiths +blacksnake/MS +blackspot +Blackstone/M +blackthorn/MS +blacktop/MS +blacktopped +blacktopping +Blackwell/MS +bladder/MS +bladdernut/M +bladderwort/M +blade/DSGM +blah/MDG +blahs +Blaine/M +Blaire/M +Blair/M +Blakelee/M +Blakeley/M +Blake/M +Blakey/M +blame/DSRBGMZ +blamelessness/SM +blameless/YP +blamer/M +blameworthiness/SM +blameworthy/P +Blanca/M +Blancha/M +Blanchard/M +blanch/DRSG +Blanche/M +blancher/M +Blanch/M +blanc/M +blancmange/SM +blandishment/MS +blandish/SDGL +blandness/MS +bland/PYRT +Blane/M +Blankenship/M +blanketing/M +blanket/SDRMZG +blankness/MS +blank/SPGTYRD +Blanton/M +Blantyre/M +blare/DSG +blarney/DMGS +blasé +blasphemer/M +blaspheme/RSDZG +blasphemousness/M +blasphemous/PY +blasphemy/SM +blaster/M +blasting/M +blastoff/SM +blast/SMRDGZ +blatancy/SM +blatant/YP +blather/DRGS +blatting +Blatz/M +Blavatsky/M +Blayne/M +blaze/DSRGMZ +blazer/M +blazing/Y +blazoner/M +blazon/SGDR +bl/D +bldg +bleach/DRSZG +bleached/U +bleacher/M +bleakness/MS +bleak/TPYRS +blear/GDS +blearily +bleariness/SM +bleary/PRT +bleater/M +bleat/RDGS +bleeder/M +bleed/ZRJSG +Bleeker/M +bleep/GMRDZS +blemish/DSMG +blemished/U +blench/DSG +blender/M +blend/GZRDS +Blenheim/M +blessedness/MS +blessed/PRYT +blessing/M +bless/JGSD +Blevins/M +blew +Bligh/M +blighter/M +blight/GSMDR +blimey/S +blimp/MS +blinded/U +blinder/M +blindfold/SDG +blinding/MY +blind/JGTZPYRDS +blindness/MS +blindside/SDG +blinker/MDG +blinking/U +blink/RDGSZ +blinks/M +Blinnie/M +Blinni/M +Blinny/M +blintze/M +blintz/SM +blip/MS +blipped +blipping +Blisse/M +blissfulness/MS +blissful/PY +Bliss/M +bliss/SDMG +blistering/Y +blister/SMDG +blistery +Blithe/M +blitheness/SM +blither/G +blithesome +blithe/TYPR +blitz/GSDM +blitzkrieg/SM +blizzard/MS +bloater/M +bloat/SRDGZ +blobbed +blobbing +blob/MS +Bloch/M +blockader/M +blockade/ZMGRSD +blockage/MS +blockbuster/SM +blockbusting/MS +blocker/MS +blockhead/MS +blockhouse/SM +block's +block/USDG +blocky/R +bloc/MS +Bloemfontein/M +bloke/SM +Blomberg/M +Blomquist/M +Blondelle/M +Blondell/M +blonde's +Blondie/M +blondish +blondness/MS +blond/SPMRT +Blondy/M +bloodbath +bloodbaths +bloodcurdling +bloodhound/SM +bloodied/U +bloodiness/MS +bloodlessness/SM +bloodless/PY +bloodletting/MS +bloodline/SM +bloodmobile/MS +bloodroot/M +bloodshed/SM +bloodshot +blood/SMDG +bloodsport/S +bloodstain/MDS +bloodstock/SM +bloodstone/M +bloodstream/SM +bloodsucker/SM +bloodsucking/S +bloodthirstily +bloodthirstiness/MS +bloodthirsty/RTP +bloodworm/M +bloodymindedness +bloody/TPGDRS +bloomer/M +Bloomer/M +Bloomfield/M +Bloomington/M +Bloom/MR +bloom/SMRDGZ +blooper/M +bloop/GSZRD +blossom/DMGS +blossomy +blotch/GMDS +blotchy/RT +blot/MS +blotted +blotter/MS +blotting +blotto +blouse/GMSD +blower/M +blowfish/M +blowfly/MS +blowgun/SM +blow/GZRS +blowing/M +blown/U +blowout/MS +blowpipe/SM +blowtorch/SM +blowup/MS +blowy/RST +blowzy/RT +BLT +blubber/GSDR +blubbery +Blucher/M +bludgeon/GSMD +blueback +Bluebeard/M +bluebell/MS +blueberry/SM +bluebill/M +bluebird/MS +bluebonnet/SM +bluebook/M +bluebottle/MS +bluebush +bluefish/SM +bluegill/SM +bluegrass/MS +blueing's +blueish +bluejacket/MS +bluejeans +blue/JMYTGDRSP +blueness/MS +bluenose/MS +bluepoint/SM +blueprint/GDMS +bluer/M +bluest/M +bluestocking/SM +bluesy/TR +bluet/MS +bluffer/M +bluffness/MS +bluff/SPGTZYRD +bluing/M +bluishness/M +bluish/P +Blumenthal/M +Blum/M +blunderbuss/MS +blunderer/M +blunder/GSMDRJZ +blundering/Y +bluntness/MS +blunt/PSGTYRD +blurb/GSDM +blur/MS +blurred/Y +blurriness/S +blurring/Y +blurry/RPT +blurt/GSRD +blusher/M +blushing/UY +blush/RSDGZ +blusterer/M +blustering/Y +blusterous +bluster/SDRZG +blustery +blvd +Blvd +Blythe/M +BM +BMW/M +BO +boarded +boarder/SM +boardgames +boardinghouse/SM +boarding/SM +board/IS +boardroom/MS +board's +boardwalk/SM +boar/MS +boa/SM +boaster/M +boastfulness/MS +boastful/YP +boast/SJRDGZ +boatclubs +boater/M +boathouse/SM +boating/M +boatload/SM +boatman/M +boat/MDRGZJS +boatmen +boatswain/SM +boatyard/SM +bobbed +Bobbee/M +Bobbe/M +Bobbette/M +Bobbie/M +Bobbi/M +bobbing/M +bobbin/MS +Bobbitt/M +bobble/SDGM +Bobbsey/M +Bobbye/M +Bobby/M +bobby/SM +bobbysoxer's +bobcat/MS +Bobette/M +Bobina/M +Bobine/M +Bobinette/M +Bob/M +bobolink/SM +Bobrow/M +bobsledded +bobsledder/MS +bobsledding/M +bobsled/MS +bobsleigh/M +bobsleighs +bobs/M +bob/SM +bobtail/SGDM +bobwhite/SM +Boca/M +Boccaccio/M +boccie/SM +bock/GDS +bockwurst +bodega/MS +Bodenheim/M +bode/S +Bodhidharma/M +bodhisattva +Bodhisattva/M +bodice/SM +bodied/M +bodiless +bodily +boding/M +bodkin/SM +bod/SGMD +bodybuilder/SM +bodybuilding/S +body/DSMG +bodyguard/MS +bodying/M +bodysuit/S +bodyweight +bodywork/SM +Boeing/M +Boeotia/M +Boeotian +Boer/M +Bogartian/M +Bogart/M +Bogey/M +bogeyman/M +bogeymen +bogey/SGMD +bogged +bogging +boggle/SDG +boggling/Y +boggy/RT +bogie's +bog/MS +Bogotá/M +bogus +bogyman +bogymen +bogy's +Boheme/M +bohemianism/S +bohemian/S +Bohemian/SM +Bohemia/SM +Bohr/M +Boigie/M +boiled/AU +boiler/M +boilermaker/MS +boilerplate/SM +boil/JSGZDR +boils/A +Boise/M +Bois/M +boisterousness/MS +boisterous/YP +bola/SM +boldface/SDMG +boldness/MS +bold/YRPST +bole/MS +bolero/MS +Boleyn/M +bolivares +Bolivar/M +bolivar/MS +Bolivia/M +Bolivian/S +bollard/SM +bollix/GSD +boll/MDSG +Bologna/M +bologna/MS +bolometer/MS +bolo/MS +boloney's +Bolshevik/MS +Bolshevism/MS +Bolshevistic/M +Bolshevist/MS +Bolshoi/M +bolsterer/M +bolster/SRDG +bolted/U +bolter/M +bolt/MDRGS +Bolton/M +bolts/U +Boltzmann/M +bolus/SM +bombardier/MS +bombard/LDSG +bombardment/SM +bombastic +bombastically +bombast/RMS +Bombay/M +bomber/M +bombproof +bomb/SGZDRJ +bombshell/SM +Bo/MRZ +bona +bonanza/MS +Bonaparte/M +Bonaventure/M +bonbon/SM +bondage/SM +bonder/M +bondholder/SM +Bondie/M +bond/JMDRSGZ +Bond/M +bondman/M +bondmen +Bondon/M +bonds/A +bondsman/M +bondsmen +bondwoman/M +bondwomen +Bondy/M +boned/U +bonehead/SDM +boneless +Bone/M +bone/MZDRSG +boner/M +bonfire/MS +bong/GDMS +bongo/MS +Bonham/M +bonhomie/MS +Boniface/M +boniness/MS +Bonita/M +bonito/MS +bonjour +bonkers +Bonnee/M +Bonner/M +bonneted/U +bonnet/SGMD +Bonneville/M +Bonnibelle/M +bonnie +Bonnie/M +Bonni/M +Bonn/RM +Bonny/M +bonny/RT +bonsai/SM +Bontempo/M +bonus/SM +bony/RTP +bonzes +boob/DMSG +booby/SM +boodle/GMSD +boogeyman's +boogieing +boogie/SD +boo/GSDH +boohoo/GDS +bookbinder/M +bookbindery/SM +bookbinding/M +bookbind/JRGZ +bookcase/MS +booked/U +bookend/SGD +Booker/M +book/GZDRMJSB +bookie/SM +booking/M +bookishness/M +bookish/PY +bookkeeper/M +bookkeep/GZJR +bookkeeping/M +booklet/MS +bookmaker/MS +bookmaking/MS +bookmark/MDGS +bookmobile/MS +bookplate/SM +bookseller/SM +bookshelf/M +bookshelves +bookshop/MS +bookstall/MS +bookstore/SM +bookwork/M +bookworm/MS +Boolean +boolean/S +Boole/M +boom/DRGJS +boomerang/MDSG +boomer/M +boomtown/S +boondocks +boondoggle/DRSGZ +boondoggler/M +Boone/M +Boonie/M +boonies +boon/MS +Boony/M +boorishness/SM +boorish/PY +boor/MS +boosterism +booster/M +boost/SGZMRD +boot/AGDS +bootblack/MS +bootee/MS +Boote/M +Boötes +Boothe/M +booth/M +Booth/M +booths +bootie's +bootlaces +bootlegged/M +bootlegger/SM +bootlegging/M +bootleg/S +Bootle/M +bootless +Boot/M +bootprints +boot's +bootstrapped +bootstrapping +bootstrap/SM +booty/SM +booze/DSRGMZ +boozer/M +boozy/TR +bopped +bopping +bop/S +borate/MSD +borax/MS +Bordeaux/M +bordello/MS +Borden/M +borderer/M +border/JRDMGS +borderland/SM +borderline/MS +Bordie/M +Bord/MN +Bordon/M +Bordy/M +Borealis/M +Boreas/M +boredom/MS +boreholes +borer/M +bore/ZGJDRS +Borges +Borgia/M +Borg/M +boric +boring/YMP +Boris +Bork/M +born/AIU +Borneo/M +borne/U +Born/M +Borodin/M +boron/SM +borosilicate/M +borough/M +boroughs +Borroughs/M +borrower/M +borrowing/M +borrow/JZRDGBS +borscht/SM +borstal/MS +Boru/M +borzoi/MS +Bosch/M +Bose/M +bosh/MS +Bosnia/M +Bosnian/S +bosom's +bosom/SGUD +bosomy/RT +boson/SM +Bosporus/M +boss/DSRMG +bossily +bossiness/MS +bossism/MS +bossy/PTSR +Bostitch/M +Bostonian/SM +Boston/MS +bosun's +Boswell/MS +botanical/SY +botanic/S +botanist/SM +botany/SM +botcher/M +botch/SRDGZ +botfly/M +bother/DG +bothersome +bothy/M +both/ZR +bot/S +Botswana/M +Botticelli/M +bottle/GMZSRD +bottleneck/GSDM +bottler/M +bottomlessness/M +bottomless/YP +bottommost +bottom/SMRDG +botulin/M +botulinus/M +botulism/SM +Boucher/M +boudoir/MS +bouffant/S +bougainvillea/SM +bough/MD +boughs +bought/N +bouillabaisse/MS +bouillon/MS +boulder/GMDS +Boulder/M +boulevard/MS +bouncer/M +bounce/SRDGZ +bouncily +bouncing/Y +bouncy/TRP +boundary/MS +bound/AUDI +boundedness/MU +bounded/UP +bounden +bounder/AM +bounders +bounding +boundlessness/SM +boundless/YP +bounds/IA +bounteousness/MS +bounteous/PY +bountifulness/SM +bountiful/PY +bounty/SDM +bouquet/SM +Bourbaki/M +bourbon/SM +Bourbon/SM +bourgeoisie/SM +bourgeois/M +Bourke/M +Bourne/M +Bournemouth/M +boutique/MS +bout/MS +boutonnière/MS +Bouvier +Bovary/M +bovine/YS +Bowditch/M +bowdlerization/MS +bowdlerize/GRSD +bowed/U +bowel/GMDS +Bowell/M +Bowen/M +bower/DMG +Bowers +Bowery/M +Bowes +bowie +Bowie/M +bowing/M +bowlder's +bowlegged +bowleg/SM +bowler/M +bowlful/S +bowl/GZSMDR +bowline/MS +bowling/M +bowman/M +Bowman/M +bowmen +bowser/M +bowsprit/SM +bows/R +bowstring/GSMD +bow/SZGNDR +bowwow/DMGS +boxcar/SM +box/DRSJZGM +boxer/M +boxful/M +boxing/M +boxlike +boxtops +boxwood/SM +boxy/TPR +Boyce/M +Boycey/M +Boycie/M +boycotter/M +boycott/RDGS +Boyd/M +Boyer/M +boyfriend/MS +boyhood/SM +boyishness/MS +boyish/PY +Boyle/M +Boy/MR +boy/MRS +boyscout +boysenberry/SM +bozo/SM +bpi +bps +BR +brace/DSRJGM +braced/U +bracelet/MS +bracer/M +brachia +brachium/M +bracken/SM +bracketed/U +bracketing/M +bracket/SGMD +brackishness/SM +brackish/P +bract/SM +Bradan/M +bradawl/M +Bradbury/M +Bradburys +bradded +bradding +Braddock/M +Brade/M +Braden/M +Bradford/M +Bradley/M +Bradly/M +Brad/MYN +Bradney/M +Bradshaw/M +brad/SM +Bradstreet/M +Brady/M +brae/SM +braggadocio/SM +braggart/SM +bragged +bragger/MS +braggest +bragging +Bragg/M +brag/S +Brahe/M +Brahma/MS +Brahmanism/MS +Brahman/SM +Brahmaputra/M +Brahmin's +Brahms +braider/M +braiding/M +braid/RDSJG +braille/DSG +Braille/GDSM +Brainard/SM +braincell/S +brainchild/M +brainchildren +brain/GSDM +braininess/MS +brainlessness/M +brainless/YP +Brain/M +brainpower/M +brainstorm/DRMGJS +brainstorming/M +brainteaser/S +brainteasing +brainwasher/M +brainwashing/M +brainwash/JGRSD +brainwave/S +brainy/RPT +braise/SDG +brake/DSGM +brakeman/M +brakemen/M +bramble/DSGM +brambling/M +brambly/RT +Bram/M +Brampton/M +bra/MS +Brana/M +branched/U +branching/M +branchlike +Branch/M +branch/MDSJG +Branchville/M +Brandais/M +Brandea/M +branded/U +Brandeis/M +Brandel/M +Brande/M +Brandenburg/M +Branden/M +brander/GDM +Brander/M +Brandice/M +Brandie/M +Brandi/M +Brandise/M +brandish/GSD +Brand/MRN +Brando/M +Brandon/M +brand/SMRDGZ +Brandt/M +Brandtr/M +brandy/GDSM +Brandy/M +Brandyn/M +brandywine +Braniff/M +Bran/M +branned +branning +Brannon/M +bran/SM +Brantley/M +Brant/M +Braque/M +brashness/MS +brash/PYSRT +Brasilia +brasserie/SM +brass/GSDM +brassiere/MS +brassily +brassiness/SM +brassy/RSPT +Bratislava/M +brat/SM +Brattain/M +bratty/RT +bratwurst/MS +Braun/M +bravadoes +bravado/M +brave/DSRGYTP +braveness/MS +bravery/MS +bravest/M +bravo/SDG +bravura/SM +brawler/M +brawl/MRDSGZ +brawniness/SM +brawn/MS +brawny/TRP +brayer/M +Bray/M +bray/SDRG +braze/GZDSR +brazenness/MS +brazen/PYDSG +brazer/M +brazier/SM +Brazilian/MS +Brazil/M +Brazos/M +Brazzaville/M +breacher/M +breach/MDRSGZ +breadbasket/SM +breadboard/SMDG +breadbox/S +breadcrumb/S +breadfruit/MS +breadline/MS +bread/SMDHG +breadth/M +breadths +breadwinner/MS +breakables +breakable/U +breakage/MS +breakaway/MS +breakdown/MS +breaker/M +breakfaster/M +breakfast/RDMGZS +breakfront/S +breaking/M +breakneck +breakout/MS +breakpoint/SMDG +break/SZRBG +breakthroughs +breakthrough/SM +breakup/SM +breakwater/SM +bream/SDG +Breanne/M +Brear/M +breastbone/MS +breastfed +breastfeed/G +breasting/M +breast/MDSG +breastplate/SM +breaststroke/SM +breastwork/MS +breathable/U +breathalyser/S +Breathalyzer/SM +breathe +breather/M +breathing/M +breathlessness/SM +breathless/PY +breaths +breathtaking/Y +breathy/TR +breath/ZBJMDRSG +Brecht/M +Breckenridge/M +bred/DG +bredes +breeching/M +breech/MDSG +breeder/I +breeder's +breeding/IM +breeds/I +breed/SZJRG +Bree/M +Breena/M +breeze/GMSD +breezeway/SM +breezily +breeziness/SM +breezy/RPT +Bremen/M +bremsstrahlung/M +Brena/M +Brenda/M +Brendan/M +Brenden/M +Brendin/M +Brendis/M +Brendon/M +Bren/M +Brenna/M +Brennan/M +Brennen/M +Brenner/M +Brenn/RNM +Brent/M +Brenton/M +Bresenham/M +Brest/M +brethren +Bret/M +Breton +Brett/M +breve/SM +brevet/MS +brevetted +brevetting +breviary/SM +brevity/MS +brew/DRGZS +brewer/M +Brewer/M +brewery/MS +brewing/M +brewpub/S +Brew/RM +Brewster/M +Brezhnev/M +Bria/M +Briana/M +Brian/M +Brianna/M +Brianne/M +Briano/M +Briant/M +briar's +bribe/GZDSR +briber/M +bribery/MS +Brice/M +brickbat/SM +brick/GRDSM +bricklayer/MS +bricklaying/SM +brickmason/S +brickwork/SM +brickyard/M +bridal/S +Bridalveil/M +bridegroom/MS +Bride/M +bride/MS +bridesmaid/MS +Bridewell/M +bridgeable/U +bridged/U +bridgehead/MS +Bridgeport/M +Bridger/M +Bridges +bridge/SDGM +Bridget/M +Bridgetown/M +Bridgette/M +Bridgett/M +Bridgewater/M +bridgework/MS +bridging/M +Bridgman/M +Bridie/M +bridled/U +bridle/SDGM +bridleway/S +briefcase/SM +briefed/C +briefing/M +briefness/MS +briefs/C +brief/YRDJPGTS +Brien/M +Brier/M +brier/MS +Brie/RSM +Brietta/M +brigade/GDSM +brigadier/MS +Brigadoon +brigandage/MS +brigand/MS +brigantine/MS +Brigg/MS +Brigham/M +brightener/M +brighten/RDZG +bright/GXTPSYNR +Bright/M +brightness/SM +Brighton/M +Brigida/M +Brigid/M +Brigit/M +Brigitta/M +Brigitte/M +Brig/M +brig/SM +brilliance/MS +brilliancy/MS +brilliantine/MS +brilliantness/M +brilliant/PSY +Brillo +Brillouin/M +brimful +brimless +brimmed +brimming +brim/SM +brimstone/MS +Brina/M +Brindisi/M +brindle/DSM +brine/GMDSR +briner/M +Briney/M +bringer/M +bring/RGZS +brininess/MS +Brinkley/M +brinkmanship/SM +brink/MS +Brinna/M +Brinn/M +Briny/M +briny/PTSR +brioche/SM +Brion/M +briquet's +briquette/MGSD +Brisbane/M +brisket/SM +briskness/MS +brisk/YRDPGTS +bristle/DSGM +bristly/TR +Bristol/M +bristol/S +Britain/M +Brita/M +Britannia/M +Britannic +Britannica/M +britches +Briticism/MS +Britisher/M +Britishly/M +British/RYZ +Brit/MS +Britney/M +Britni/M +Briton/MS +Britta/M +Brittaney/M +Brittani/M +Brittan/M +Brittany/MS +Britte/M +Britten/M +Britteny/M +brittleness/MS +brittle/YTPDRSG +Britt/MN +Brittne/M +Brittney/M +Brittni/M +Brnaba/M +Brnaby/M +Brno/M +broach/DRSG +broacher/M +broadband +broadcaster/M +broadcast/RSGZJ +broadcasts/A +broadcloth/M +broadcloths +broaden/JGRDZ +broadleaved +broadloom/SM +broadminded/P +broadness/S +broadsheet/MS +broadside/SDGM +broadsword/MS +broad/TXSYRNP +Broadway/SM +Brobdingnagian +Brobdingnag/M +brocade/DSGM +broccoli/MS +brochette/SM +brochure/SM +Brockie/M +Brock/M +Brocky/M +Broddie/M +Broddy/M +Broderick/M +Broderic/M +Brodie/M +Brod/M +Brody/M +brogan/MS +Broglie/M +brogue/MS +broiler/M +broil/RDSGZ +brokenhearted/Y +brokenness/MS +broken/YP +brokerage/MS +broker/DMG +broke/RGZ +Brok/M +bromide/MS +bromidic +bromine/MS +bronchial +bronchi/M +bronchiolar +bronchiole/MS +bronchiolitis +bronchitic/S +bronchitis/MS +broncho's +bronchus/M +broncobuster/SM +bronco/SM +bronc/S +Bron/M +Bronnie/M +Bronny/M +Bronson/M +Bronte +brontosaur/SM +brontosaurus/SM +Bronx/M +bronzed/M +bronze/SRDGM +bronzing/M +brooch/MS +brooder/M +broodiness/M +brooding/Y +broodmare/SM +brood/SMRDGZ +broody/PTR +Brookdale/M +Brooke/M +Brookfield/M +Brookhaven/M +brooklet/MS +Brooklyn/M +Brookmont/M +brook/SGDM +brookside +Brook/SM +broom/SMDG +broomstick/MS +Bros +Brose/M +bro/SH +bros/S +brothel/MS +brother/DYMG +brotherhood/SM +brotherliness/MS +brotherly/P +broths +broth/ZMR +brougham/MS +brought +brouhaha/MS +browbeat/NSG +brow/MS +Brownell/M +Browne/M +Brownian/M +Brownie/MS +brownie/MTRS +browning/M +Browning/M +brownish +Brown/MG +brownness/MS +brownout/MS +brownstone/MS +Brownsville/M +brown/YRDMSJGTP +browse +browser/M +brows/SRDGZ +brr +Br/TMN +Brubeck/M +brucellosis/M +Bruce/M +Brucie/M +Bruckner/M +Bruegel/M +Brueghel's +bruin/MS +bruised/U +bruise/JGSRDZ +bruiser/M +Bruis/M +bruit/DSG +Brumidi/M +Brummel/M +brunch/MDSG +Brunei/M +Brunelleschi/M +brunet/S +brunette/SM +Brunhilda/M +Brunhilde/M +Bruno/M +Brunswick/M +brunt/GSMD +brusher/M +brushfire/MS +brushlike +brush/MSRDG +brushoff/S +brushwood/SM +brushwork/MS +brushy/R +brusqueness/MS +brusque/PYTR +Brussels +brutality/SM +brutalization/SM +brutalized/U +brutalizes/AU +brutalize/SDG +brutal/Y +brute/DSRGM +brutishness/SM +brutish/YP +Brutus/M +Bruxelles/M +Bryana/M +Bryan/M +Bryant/M +Bryanty/M +Bryce/M +Bryna/M +Bryn/M +Brynna/M +Brynne/M +Brynner/M +Brynn/RM +Bryon/M +Brzezinski/M +B's +BS +BSA +BSD +Btu +BTU +BTW +bu +bubblegum/S +bubbler/M +bubble/RSDGM +bubbly/TRS +Buber/M +bub/MS +buboes +bubo/M +bubonic +buccaneer/GMDS +Buchanan/M +Bucharest/M +Buchenwald/M +Buchwald/M +buckaroo/SM +buckboard/SM +bucker/M +bucketful/MS +bucket/SGMD +buckeye/SM +buck/GSDRM +buckhorn/M +Buckie/M +Buckingham/M +buckled/U +buckler/MDG +buckle/RSDGMZ +buckles/U +Buckley/M +buckling's +buckling/U +Buck/M +Buckner/M +buckram/GSDM +bucksaw/SM +buckshot/MS +buckskin/SM +buckteeth +bucktooth/DM +buckwheat/SM +Bucky/M +bucolically +bucolic/S +Budapest/M +budded +Buddha/MS +Buddhism/SM +Buddhist/SM +Buddie/M +budding/S +Budd/M +buddy/GSDM +Buddy/M +budge/GDS +budgerigar/MS +budgetary +budgeter/M +budget/GMRDZS +budgie/MS +budging/U +Bud/M +bud/MS +Budweiser/MS +Buehring/M +Buena/M +buffaloes +Buffalo/M +buffalo/MDG +buff/ASGD +buffered/U +bufferer/M +buffer/RDMSGZ +buffet/GMDJS +bufflehead/M +buffoonery/MS +buffoonish +buffoon/SM +buff's +Buffy/M +Buford/M +bugaboo/SM +Bugatti/M +bugbear/SM +bug/CS +bugeyed +bugged/C +buggered +buggering +bugger/SCM! +buggery/M +bugging/C +buggy/RSMT +bugle/GMDSRZ +bugler/M +bug's +Buick/M +builder/SM +building/SM +build/SAG +buildup/MS +built/AUI +Buiron/M +Bujumbura/M +Bukhara/M +Bukharin/M +Bulawayo/M +Bulba/M +bulb/DMGS +bulblet +bulbous +Bulfinch/M +Bulganin/M +Bulgaria/M +Bulgarian/S +bulge/DSGM +bulgy/RT +bulimarexia/S +bulimia/MS +bulimic/S +bulk/GDRMS +bulkhead/SDM +bulkiness/SM +bulky/RPT +bulldogged +bulldogger +bulldogging +bulldog/SM +bulldoze/GRSDZ +bulldozer/M +bullet/GMDS +bulletin/SGMD +bulletproof/SGD +bullfighter/M +bullfighting/M +bullfight/SJGZMR +bullfinch/MS +bullfrog/SM +bullhead/DMS +bullheadedness/SM +bullheaded/YP +bullhide +bullhorn/SM +bullied/M +bullion/SM +bullishness/SM +bullish/PY +bull/MDGS +Bullock/M +bullock/MS +bullpen/MS +bullring/SM +bullseye +bullshit/MS! +bullshitted/! +bullshitter/S! +bullshitting/! +bullwhackers +Bullwinkle/M +bullyboy/MS +bullying/M +bully/TRSDGM +bulrush/SM +Bultmann/M +bulwark/GMDS +bumblebee/MS +bumble/JGZRSD +bumbler/M +bumbling/Y +Bumbry/M +bummed/M +bummer/MS +bummest +bumming/M +bumper/DMG +bump/GZDRS +bumpiness/MS +bumpkin/MS +Bumppo/M +bumptiousness/SM +bumptious/PY +bumpy/PRT +bum/SM +Bunche/M +bunch/MSDG +bunchy/RT +buncombe's +bunco's +Bundestag/M +bundled/U +bundle/GMRSD +bundler/M +Bundy/M +bungalow/MS +bungee/SM +bung/GDMS +bunghole/MS +bungle/GZRSD +bungler/M +bungling/Y +Bunin/M +bunion/SM +bunk/CSGDR +Bunker/M +bunker's/C +bunker/SDMG +bunkhouse/SM +bunkmate/MS +bunko's +bunk's +bunkum/SM +Bunnie/M +Bunni/M +Bunny/M +bunny/SM +Bunsen/SM +bun/SM +bunt/GJZDRS +bunting/M +Buñuel/M +Bunyan/M +buoyancy/MS +buoyant/Y +buoy/SMDG +Burbank/M +burbler/M +burble/RSDG +burbs +Burch/M +burden's +burdensomeness/M +burdensome/PY +burden/UGDS +burdock/SM +bureaucracy/MS +bureaucratically +bureaucratic/U +bureaucratization/MS +bureaucratize/SDG +bureaucrat/MS +bureau/MS +burgeon/GDS +burger/M +Burger/M +Burgess/M +burgess/MS +burgher/M +burgh/MRZ +burghs +burglarize/GDS +burglarproof/DGS +burglar/SM +burglary/MS +burgle/SDG +burgomaster/SM +Burgoyne/M +Burg/RM +burg/SZRM +Burgundian/S +Burgundy/MS +burgundy/S +burial/ASM +buried/U +burier/M +Burke/M +Burk/SM +burlap/MS +burler/M +burlesquer/M +burlesque/SRDMYG +burley/M +Burlie/M +burliness/SM +Burlingame/M +Burlington/M +Burl/M +burl/SMDRG +burly/PRT +Burma/M +Burmese +bur/MYS +burnable/S +Burnaby/M +Burnard/M +burned/U +Burne/MS +burner/M +Burnett/M +burn/GZSDRBJ +burning/Y +burnisher/M +burnish/GDRSZ +burnoose/MS +burnout/MS +Burns +Burnside/MS +burnt/YP +burp/SGMD +burr/GSDRM +Burris/M +burrito/S +Burr/M +burro/SM +Burroughs/M +burrower/M +burrow/GRDMZS +bursae +bursa/M +Bursa/M +bursar/MS +bursary/MS +bursitis/MS +burster/M +burst/SRG +Burtie/M +Burt/M +Burton/M +Burty/M +Burundian/S +Burundi/M +bury/ASDG +busboy/MS +busby/SM +Busch/M +buses/A +busgirl/S +bus/GMDSJ +bushel/MDJSG +Bushido/M +bushiness/MS +bushing/M +bush/JMDSRG +bushland +Bush/M +bushman/M +bushmaster/SM +bushmen +Bushnell/M +bushwhacker/M +bushwhacking/M +bushwhack/RDGSZ +bushy/PTR +busily +businesslike +businessman/M +businessmen +business/MS +businesspeople +businessperson/S +businesswoman/M +businesswomen +busker/M +busk/GRM +buskin/SM +bus's/A +buss/D +bustard/MS +buster/M +bustle/GSD +bustling/Y +bust/MSDRGZ +busty/RT +busybody/MS +busy/DSRPTG +busyness/MS +busywork/SM +but/ACS +butane/MS +butcherer/M +butcher/MDRYG +butchery/MS +Butch/M +butch/RSZ +butene/M +Butler/M +butler/SDMG +butted/A +butte/MS +butterball/MS +buttercup/SM +buttered/U +butterfat/MS +Butterfield/M +butterfingered +butterfingers/M +butterfly/MGSD +buttermilk/MS +butternut/MS +butter/RDMGZ +butterscotch/SM +buttery/TRS +butting/M +buttock/SGMD +buttoner/M +buttonhole/GMRSD +buttonholer/M +button's +button/SUDG +buttonweed +buttonwood/SM +buttress/MSDG +butt/SGZMDR +butyl/M +butyrate/M +buxomness/M +buxom/TPYR +Buxtehude/M +buyback/S +buyer/M +buyout/S +buy/ZGRS +buzzard/MS +buzz/DSRMGZ +buzzer/M +buzzword/SM +buzzy +bx +bxs +byelaw's +Byelorussia's +bye/MZS +Byers/M +bygone/S +bylaw/SM +byliner/M +byline/RSDGM +BYOB +bypass/GSDM +bypath/M +bypaths +byplay/S +byproduct/SM +Byram/M +Byran/M +Byrann/M +Byrd/M +byre/SM +Byrle/M +Byrne/M +byroad/MS +Byrom/M +Byronic +Byronism/M +Byron/M +bystander/SM +byte/SM +byway/SM +byword/SM +byzantine +Byzantine/S +Byzantium/M +by/ZR +C +ca +CA +cabala/MS +caballed +caballero/SM +caballing +cabal/SM +cabana/MS +cabaret/SM +cabbage/MGSD +cabbed +cabbing +cabby's +cabdriver/SM +caber/M +Cabernet/M +cabinetmaker/SM +cabinetmaking/MS +cabinet/MS +cabinetry/SM +cabinetwork/MS +cabin/GDMS +cablecast/SG +cable/GMDS +cablegram/SM +cabochon/MS +caboodle/SM +caboose/MS +Cabot/M +Cabrera/M +Cabrini/M +cabriolet/MS +cab/SMR +cabstand/MS +cacao/SM +cacciatore +cache/DSRGM +cachepot/MS +cachet/MDGS +Cacilia/M +Cacilie/M +cackler/M +cackle/RSDGZ +cackly +CACM +cacophonist +cacophonous +cacophony/SM +cacti +cactus/M +CAD +cadaverous/Y +cadaver/SM +caddishness/SM +caddish/PY +Caddric/M +caddy/GSDM +cadence/CSM +cadenced +cadencing +cadent/C +cadenza/MS +cadet/SM +Cadette/S +cadge/DSRGZ +cadger/M +Cadillac/MS +Cadiz/M +Cad/M +cadmium/MS +cadre/SM +cad/SM +caducei +caduceus/M +Caedmon/M +Caesar/MS +caesura/SM +café/MS +cafeteria/SM +caffeine/SM +caftan/SM +caged/U +Cage/M +cage/MZGDRS +cager/M +cagey/P +cagier +cagiest +cagily +caginess/MS +Cagney/M +Cahokia/M +cahoot/MS +Cahra/M +CAI +Caiaphas/M +caiman's +Caine/M +Cain/MS +Cairistiona/M +cairn/SDM +Cairo/M +caisson/SM +caitiff/MS +Caitlin/M +Caitrin/M +cajole/LGZRSD +cajolement/MS +cajoler/M +cajolery/SM +Cajun/MS +cake/MGDS +cakewalk/SMDG +calabash/SM +calaboose/MS +Calais/M +calamari/S +calamine/GSDM +calamitousness/M +calamitous/YP +calamity/MS +cal/C +calcareousness/M +calcareous/PY +calciferous +calcification/M +calcify/XGNSD +calcimine/GMSD +calcine/SDG +calcite/SM +calcium/SM +Calcomp/M +CalComp/M +CALCOMP/M +calculability/IM +calculable/IP +calculate/AXNGDS +calculated/PY +calculatingly +calculating/U +calculation/AM +calculative +calculator/SM +calculi +calculus/M +Calcutta/M +caldera/SM +Calder/M +Calderon/M +caldron's +Caldwell/M +Caleb/M +Caledonia/M +Cale/M +calendar/MDGS +calender/MDGS +calf/M +calfskin/SM +Calgary/M +Calhoun/M +Caliban/M +caliber/SM +calibrated/U +calibrater's +calibrate/XNGSD +calibrating/A +calibration/M +calibrator/MS +calicoes +calico/M +Calida/M +Calif/M +California/M +Californian/MS +californium/SM +calif's +Caligula/M +Cali/M +caliper/SDMG +caliphate/SM +caliph/M +caliphs +calisthenic/S +calisthenics/M +Callaghan/M +call/AGRDBS +Callahan/M +calla/MS +Calla/MS +Callao/M +callback/S +Callean/M +called/U +callee/M +caller/MS +Calley/M +Callida/M +Callie/M +calligrapher/M +calligraphic +calligraphist/MS +calligraph/RZ +calligraphy/MS +Calli/M +calling/SM +Calliope/M +calliope/SM +callisthenics's +Callisto/M +callosity/MS +callousness/SM +callous/PGSDY +callowness/MS +callow/RTSP +callus/SDMG +Cally/M +calming/Y +calmness/MS +calm/PGTYDRS +Cal/MY +Caloocan/M +caloric/S +calorie/SM +calorific +calorimeter/MS +calorimetric +calorimetry/M +Caltech/M +Calumet/M +calumet/MS +calumniate/NGSDX +calumniation/M +calumniator/SM +calumnious +calumny/MS +calvary/M +Calvary/M +calve/GDS +Calvert/M +calves/M +Calvinism/MS +Calvinistic +Calvinist/MS +Calvin/M +Calv/M +calyces's +Calypso/M +calypso/SM +calyx/MS +Ca/M +CAM +Camacho/M +Camala/M +camaraderie/SM +camber/DMSG +cambial +cambium/SM +Cambodia/M +Cambodian/S +Cambrian/S +cambric/MS +Cambridge/M +camcorder/S +Camden/M +camelhair's +Camella/M +Camellia/M +camellia/MS +Camel/M +Camelopardalis/M +Camelot/M +camel/SM +Camembert/MS +cameo/GSDM +camerae +cameraman/M +cameramen +camera/MS +camerawoman +camerawomen +Cameron/M +Cameroonian/S +Cameroon/SM +came/N +Camey/M +Camila/M +Camile/M +Camilla/M +Camille/M +Cami/M +Camino/M +camion/M +camisole/MS +Cam/M +cammed +Cammie/M +Cammi/M +cam/MS +Cammy/M +Camoens/M +camomile's +camouflage/DRSGZM +camouflager/M +campaigner/M +campaign/ZMRDSG +campanile/SM +campanological +campanologist/SM +campanology/MS +Campbell/M +Campbellsport/M +camper/SM +campesinos +campest +campfire/SM +campground/MS +camphor/MS +Campinas/M +camping/S +Campos +camp's +camp/SCGD +campsite/MS +campus/GSDM +campy/RT +Camry/M +camshaft/SM +Camus/M +Canaanite/SM +Canaan/M +Canada/M +Canadianism/SM +Canadian/S +Canad/M +Canaletto/M +canalization/MS +canalize/GSD +canal/SGMD +canapé/S +canard/MS +Canaries +canary/SM +canasta/SM +Canaveral/M +Canberra/M +cancan/SM +cancelate/D +canceled/U +canceler/M +cancellation/MS +cancel/RDZGS +cancer/MS +Cancer/MS +cancerous/Y +Cancun/M +Candace/M +candelabra/S +candelabrum/M +Candice/M +candidacy/MS +Candida/M +candidate/SM +candidature/S +Candide/M +candidly/U +candidness/SM +candid/TRYPS +Candie/M +Candi/SM +candle/GMZRSD +candlelight/SMR +candlelit +candlepower/SM +candler/M +candlestick/SM +Candlewick/M +candlewick/MS +candor/MS +Candra/M +candy/GSDM +Candy/M +canebrake/SM +caner/M +cane/SM +canine/S +caning/M +Canis/M +canister/SGMD +cankerous +canker/SDMG +Can/M +can/MDRSZGJ +cannabis/MS +canned +cannelloni +canner/SM +cannery/MS +Cannes +cannibalism/MS +cannibalistic +cannibalization/SM +cannibalize/GSD +cannibal/SM +cannily/U +canninesses +canniness/UM +canning/M +cannister/SM +cannonade/SDGM +cannonball/SGDM +Cannon/M +cannon/SDMG +cannot +canny/RPUT +canoe/DSGM +canoeist/SM +Canoga/M +canonic +canonicalization +canonicalize/GSD +canonical/SY +canonist/M +canonization/MS +canonized/U +canonize/SDG +canon/SM +Canopus/M +canopy/GSDM +canst +can't +cantabile/S +Cantabrigian +cantaloupe/MS +cantankerousness/SM +cantankerous/PY +cantata/SM +cant/CZGSRD +canted/IA +canteen/MS +Canterbury/M +canter/CM +cantered +cantering +canticle/SM +cantilever/SDMG +canto/MS +cantonal +Cantonese/M +Canton/M +cantonment/SM +canton/MGSLD +Cantor/M +cantor/MS +Cantrell/M +cant's +cants/A +Cantu/M +Canute/M +canvasback/MS +canvas/RSDMG +canvasser/M +canvass/RSDZG +canyon/MS +CAP +capability/ISM +capableness/IM +capable/PI +capabler +capablest +capably/I +capaciousness/MS +capacious/PY +capacitance/SM +capacitate/V +capacitive/Y +capacitor/MS +capacity/IMS +caparison/SDMG +Capek/M +Capella/M +caper/GDM +capeskin/SM +cape/SM +Capet/M +Capetown/M +Caph/M +capillarity/MS +capillary/S +Capistrano/M +capitalism/SM +capitalistic +capitalistically +capitalist/SM +capitalization/SMA +capitalized/AU +capitalizer/M +capitalize/RSDGZ +capitalizes/A +capital/SMY +capita/M +Capitan/M +capitation/CSM +Capitoline/M +Capitol/MS +capitol/SM +capitulate/AXNGSD +capitulation/MA +caplet/S +cap/MDRSZB +Capone/M +capon/SM +capo/SM +Capote/M +capped/UA +capping/M +cappuccino/MS +Cappy/M +Capra/M +Caprice/M +caprice/MS +capriciousness/MS +capricious/PY +Capricorn/MS +Capri/M +caps/AU +capsicum/MS +capsize/SDG +capstan/MS +capstone/MS +capsular +capsule/MGSD +capsulize/GSD +captaincy/MS +captain/SGDM +caption/GSDRM +captiousness/SM +captious/PY +captivate/XGNSD +captivation/M +captivator/SM +captive/MS +captivity/SM +Capt/M +captor/SM +capture/AGSD +capturer/MS +capt/V +Capulet/M +Caputo/M +Caracalla/M +Caracas/M +caracul's +carafe/SM +Caralie/M +Cara/M +caramelize/SDG +caramel/MS +carapace/SM +carapaxes +carat/SM +Caravaggio/M +caravan/DRMGS +caravaner/M +caravansary/MS +caravanserai's +caravel/MS +caraway/MS +carbide/MS +carbine/MS +carbohydrate/MS +carbolic +Carboloy/M +carbonaceous +carbonate/SDXMNG +carbonation/M +Carbondale/M +Carbone/MS +carbonic +carboniferous +Carboniferous +carbonization/SAM +carbonizer/AS +carbonizer's +carbonizes/A +carbonize/ZGRSD +carbon/MS +carbonyl/M +carborundum +Carborundum/MS +carboy/MS +carbuncle/SDM +carbuncular +carburetor/MS +carburetter/S +carburettor/SM +carcase/MS +carcass/SM +Carce/M +carcinogenic +carcinogenicity/MS +carcinogen/SM +carcinoma/SM +cardamom/MS +cardboard/MS +card/EDRSG +Cardenas/M +carder/MS +carder's/E +cardholders +cardiac/S +Cardiff/M +cardigan/SM +cardinality/SM +cardinal/SYM +carding/M +Cardin/M +Cardiod/M +cardiogram/MS +cardiograph/M +cardiographs +cardioid/M +cardiologist/SM +cardiology/MS +cardiomegaly/M +cardiopulmonary +cardiovascular +card's +cardsharp/ZSMR +CARE +cared/U +careen/DSG +careerism/M +careerist/MS +career/SGRDM +carefree +carefuller +carefullest +carefulness/MS +careful/PY +caregiver/S +carelessness/MS +careless/YP +Care/M +Carena/M +Caren/M +carer/M +care/S +Caresa/M +Caressa/M +Caresse/M +caresser/M +caressing/Y +caressive/Y +caress/SRDMVG +caretaker/SM +caret/SM +careworn +Carey/M +carfare/MS +cargoes +cargo/M +carhopped +carhopping +carhop/SM +Caria/M +Caribbean/S +Carib/M +caribou/MS +caricature/GMSD +caricaturisation +caricaturist/MS +caricaturization +Carie/M +caries/M +carillonned +carillonning +carillon/SM +Caril/M +Carilyn/M +Cari/M +Carina/M +Carine/M +caring/U +Carin/M +Cariotta/M +carious +Carissa/M +Carita/M +Caritta/M +carjack/GSJDRZ +Carla/M +Carlee/M +Carleen/M +Carlene/M +Carlen/M +Carletonian/M +Carleton/M +Carley/M +Carlie/M +Carlina/M +Carline/M +Carling/M +Carlin/M +Carlita/M +Carl/MNG +carload/MSG +Carlo/SM +Carlota/M +Carlotta/M +Carlsbad/M +Carlson/M +Carlton/M +Carlye/M +Carlyle/M +Carly/M +Carlyn/M +Carlynne/M +Carlynn/M +Carma/M +Carmela/M +Carmelia/M +Carmelina/M +Carmelita/M +Carmella/M +Carmelle/M +Carmel/M +Carmelo/M +Carmencita/M +Carmen/M +Carmichael/M +Carmina/M +Carmine/M +carmine/MS +Carmita/M +Car/MNY +Carmon/M +carnage/MS +carnality/SM +carnal/Y +Carnap/M +carnation/IMS +Carnegie/M +carnelian/SM +Carney/M +carney's +carnival/MS +carnivore/SM +carnivorousness/MS +carnivorous/YP +Carnot/M +Carny/M +carny/SDG +carob/SM +Carola/M +Carolan/M +Carolann/M +Carolee/M +Carole/M +caroler/M +Carolina/MS +Caroline/M +Carolingian +Carolinian/S +Carolin/M +Caroljean/M +Carol/M +carol/SGZMRD +Carolus/M +Carolyne/M +Carolyn/M +Carolynn/M +Caro/M +carom/GSMD +Caron/M +carotene/MS +carotid/MS +carousal/MS +carousel/MS +carouser/M +carouse/SRDZG +carpal/SM +Carpathian/MS +carpel/SM +carpenter/DSMG +carpentering/M +Carpenter/M +carpentry/MS +carper/M +carpetbagged +carpetbagger/MS +carpetbagging +carpetbag/MS +carpeting/M +carpet/MDJGS +carpi/M +carping/Y +carp/MDRSGZ +carpool/DGS +carport/MS +carpus/M +carrageen/M +Carree/M +carrel/SM +carriage/SM +carriageway/SM +Carrie/M +carrier/M +Carrier/M +Carrillo/M +Carri/M +carrion/SM +Carrissa/M +Carr/M +Carroll/M +Carrol/M +carrot/MS +carroty/RT +carrousel's +carryall/MS +Carry/MR +carryout/S +carryover/S +carry/RSDZG +carsickness/SM +carsick/P +Carson/M +cartage/MS +cartel/SM +carte/M +carter/M +Carter/M +Cartesian +Carthage/M +Carthaginian/S +carthorse/MS +Cartier/M +cartilage/MS +cartilaginous +cartload/MS +cart/MDRGSZ +Cart/MR +cartographer/MS +cartographic +cartography/MS +carton/GSDM +cartoon/GSDM +cartoonist/MS +cartridge/SM +cartwheel/MRDGS +Cartwright/M +Carty/RM +Caruso/M +carve/DSRJGZ +carven +carver/M +Carver/M +carving/M +caryatid/MS +Caryl/M +Cary/M +Caryn/M +car/ZGSMDR +casaba/SM +Casablanca/M +Casals/M +Casandra/M +Casanova/SM +Casar/M +casbah/M +cascade/MSDG +Cascades/M +cascara/MS +casebook/SM +case/DSJMGL +cased/U +caseharden/SGD +casein/SM +caseload/MS +Case/M +casement/SM +caseworker/M +casework/ZMRS +Casey/M +cashbook/SM +cashew/MS +cash/GZMDSR +cashier/SDMG +cashless +Cash/M +cashmere/MS +Casie/M +Casi/M +casing/M +casino/MS +casket/SGMD +cask/GSDM +Caspar/M +Casper/M +Caspian +Cass +Cassandra/SM +Cassandre/M +Cassandry/M +Cassatt/M +Cassaundra/M +cassava/MS +casserole/MGSD +cassette/SM +Cassey/M +cassia/MS +Cassie/M +Cassi/M +cassino's +Cassiopeia/M +Cassite/M +Cassius/M +cassock/SDM +Cassondra/M +cassowary/SM +Cassy/M +Castaneda/M +castanet/SM +castaway/SM +castellated +caste/MHS +caster/M +cast/GZSJMDR +castigate/XGNSD +castigation/M +castigator/SM +Castile's +Castillo/M +casting/M +castle/GMSD +castoff/S +Castor/M +castor's +castrate/DSNGX +castration/M +Castries/M +Castro/M +casts/A +casualness/SM +casual/SYP +casualty/SM +casuistic +casuist/MS +casuistry/SM +cataclysmal +cataclysmic +cataclysm/MS +catacomb/MS +catafalque/SM +Catalan/MS +catalepsy/MS +cataleptic/S +Catalina/M +cataloger/M +catalog/SDRMZG +Catalonia/M +catalpa/SM +catalysis/M +catalyst/SM +catalytic +catalytically +catalyze/DSG +catamaran/MS +catapult/MGSD +cataract/MS +Catarina/M +catarrh/M +catarrhs +catastrophe/SM +catastrophic +catastrophically +catatonia/MS +catatonic/S +Catawba/M +catbird/MS +catboat/SM +catcall/SMDG +catchable/U +catchall/MS +catch/BRSJLGZ +catcher/M +catchment/SM +catchpenny/S +catchphrase/S +catchup/MS +catchword/MS +catchy/TR +catechism/MS +catechist/SM +catechize/SDG +catecholamine/MS +categoric +categorical/Y +categorization/MS +categorized/AU +categorize/RSDGZ +category/MS +Cate/M +catenate/NF +catenation/MF +catercorner +caterer/M +cater/GRDZ +Caterina/M +catering/M +Caterpillar +caterpillar/SM +caterwaul/DSG +catfish/MS +catgut/SM +Catha/M +Catharina/M +Catharine/M +catharses +catharsis/M +cathartic/S +Cathay/M +cathedral/SM +Cathee/M +Catherina/M +Catherine/M +Catherin/M +Cather/M +Cathe/RM +catheterize/GSD +catheter/SM +Cathie/M +Cathi/M +Cathleen/M +Cathlene/M +cathode/MS +cathodic +catholicism +Catholicism/SM +catholicity/MS +catholic/MS +Catholic/S +Cathrine/M +Cathrin/M +Cathryn/M +Cathyleen/M +Cathy/M +Catie/M +Catiline/M +Cati/M +Catina/M +cationic +cation/MS +catkin/SM +Catlaina/M +Catlee/M +catlike +Catlin/M +catnapped +catnapping +catnap/SM +catnip/MS +Cato/M +Catrina/M +Catriona/M +Catskill/SM +cat/SMRZ +catsup's +cattail/SM +catted +cattery/M +cattily +cattiness/SM +catting +cattle/M +cattleman/M +cattlemen +Catt/M +catty/PRST +Catullus/M +CATV +catwalk/MS +Caty/M +Caucasian/S +Caucasoid/S +Caucasus/M +Cauchy/M +caucus/SDMG +caudal/Y +caught/U +cauldron/MS +cauliflower/MS +caulker/M +caulk/JSGZRD +causality/SM +causal/YS +causate/XVN +causation/M +causative/SY +cause/DSRGMZ +caused/U +causeless +causerie/MS +causer/M +causeway/SGDM +caustically +causticity/MS +caustic/YS +cauterization/SM +cauterized/U +cauterize/GSD +cautionary +cautioner/M +caution/GJDRMSZ +cautiousness's/I +cautiousness/SM +cautious/PIY +cavalcade/MS +cavalierness/M +cavalier/SGYDP +cavalryman/M +cavalrymen +cavalry/MS +caveat/SM +caveatted +caveatting +cave/GFRSD +caveman/M +cavemen +Cavendish/M +caver/M +cavern/GSDM +cavernous/Y +cave's +caviar/MS +caviler/M +cavil/SJRDGZ +caving/MS +cavity/MFS +cavort/SDG +Cavour/M +caw/SMDG +Caxton/M +Caye/M +Cayenne/M +cayenne/SM +Cayla/M +Cayman/M +cayman/SM +cay's +cay/SC +Cayuga/M +cayuse/SM +Caz/M +Cazzie/M +c/B +CB +CBC +Cb/M +CBS +cc +Cchaddie/M +CCTV +CCU +CD +CDC/M +Cd/M +CDT +Ce +cease/DSCG +ceasefire/S +ceaselessness/SM +ceaseless/YP +ceasing/U +Ceausescu/M +Cebuano/M +Cebu/M +ceca +cecal +Cecelia/M +Cece/M +Cecile/M +Ceciley/M +Cecilia/M +Cecilio/M +Cecilius/M +Cecilla/M +Cecil/M +Cecily/M +cecum/M +cedar/SM +ceded/A +cede/FRSDG +ceder's/F +ceder/SM +cedes/A +cedilla/SM +ceding/A +Ced/M +Cedric/M +ceilidh/M +ceiling/MDS +Ceil/M +celandine/MS +Celanese/M +Celebes's +celebrant/MS +celebratedness/M +celebrated/P +celebrate/XSDGN +celebration/M +celebrator/MS +celebratory +celebrity/MS +Cele/M +Celene/M +celerity/SM +celery/SM +Celesta/M +celesta/SM +Celeste/M +celestial/YS +Celestia/M +Celestina/M +Celestine/M +Celestyna/M +Celestyn/M +Celia/M +celibacy/MS +celibate/SM +Celie/M +Celina/M +Celinda/M +Celine/M +Celinka/M +Celisse/M +Celka/M +cellarer/M +cellar/RDMGS +Celle/M +cell/GMDS +Cellini/M +cellist/SM +Cello/M +cello/MS +cellophane/SM +cellphone/S +cellular/SY +cellulite/S +celluloid/SM +cellulose/SM +Celsius/S +Celtic/SM +Celt/MS +cementa +cementer/M +cementum/SM +cement/ZGMRDS +cemetery/MS +cenobite/MS +cenobitic +cenotaph/M +cenotaphs +Cenozoic +censer/MS +censored/U +censor/GDMS +censorial +censoriousness/MS +censorious/YP +censorship/MS +censure/BRSDZMG +censurer/M +census/SDMG +centaur/SM +Centaurus/M +centavo/SM +centenarian/MS +centenary/S +centennial/YS +center/AC +centerboard/SM +centered +centerer/S +centerfold/S +centering/SM +centerline/SM +centerpiece/SM +center's +Centigrade +centigrade/S +centigram/SM +centiliter/MS +centime/SM +centimeter/SM +centipede/MS +Centralia/M +centralism/M +centralist/M +centrality/MS +centralization/CAMS +centralize/CGSD +centralizer/SM +centralizes/A +central/STRY +centrefold's +Centrex +CENTREX/M +centric/F +centrifugal/SY +centrifugate/NM +centrifugation/M +centrifuge/GMSD +centripetal/Y +centrist/MS +centroid/MS +cent/SZMR +centurion/MS +century/MS +CEO +cephalic/S +Cepheid +Cepheus/M +ceramicist/S +ceramic/MS +ceramist/MS +cerate/MD +Cerberus/M +cereal/MS +cerebellar +cerebellum/MS +cerebra +cerebral/SY +cerebrate/XSDGN +cerebration/M +cerebrum/MS +cerement/SM +ceremonial/YSP +ceremoniousness/MS +ceremoniousness's/U +ceremonious/YUP +ceremony/MS +Cerenkov/M +Ceres/M +Cerf/M +cerise/SM +cerium/MS +cermet/SM +CERN/M +certainer +certainest +certainty/UMS +certain/UY +cert/FS +certifiable +certifiably +certificate/SDGM +certification/AMC +certified/U +certifier/M +certify/DRSZGNX +certiorari/M +certitude/ISM +cerulean/MS +Cervantes/M +cervical +cervices/M +cervix/M +Cesarean +cesarean/S +Cesare/M +Cesar/M +Cesaro/M +cesium/MS +cessation/SM +cession/FAMSK +Cessna/M +cesspit/M +cesspool/SM +Cesya/M +cetacean/S +cetera/S +Cetus/M +Ceylonese +Ceylon/M +Cezanne/S +cf +CF +CFC +Cf/M +CFO +cg +Chablis/SM +Chaddie/M +Chadd/M +Chaddy/M +Chadian/S +Chad/M +Chadwick/M +chafe/GDSR +chafer/M +chaffer/DRG +chafferer/M +Chaffey/M +chaff/GRDMS +chaffinch/SM +Chagall/M +chagrin/DGMS +Chaim/M +chainlike +chain's +chainsaw/SGD +chain/SGUD +chairlady/M +chairlift/MS +chairman/MDGS +chairmanship/MS +chairmen +chairperson/MS +chair/SGDM +chairwoman/M +chairwomen +chaise/SM +chalcedony/MS +Chaldea/M +Chaldean/M +chalet/SM +chalice/DSM +chalkboard/SM +chalk/DSMG +chalkiness/S +chalkline +chalky/RPT +challenged/U +challenger/M +challenge/ZGSRD +challenging/Y +challis/SM +Chalmers +chamberer/M +Chamberlain/M +chamberlain/MS +chambermaid/MS +chamberpot/S +Chambers/M +chamber/SZGDRM +chambray/MS +chameleon/SM +chamfer/DMGS +chammy's +chamois/DSMG +chamomile/MS +champagne/MS +champaign/M +champ/DGSZ +champion/MDGS +championship/MS +Champlain/M +chanced/M +chance/GMRSD +chancellery/SM +chancellorship/SM +chancellor/SM +Chancellorsville/M +chancel/SM +Chance/M +chancery/SM +Chancey/M +chanciness/S +chancing/M +chancre/SM +chancy/RPT +Chandal/M +Chanda/M +chandelier/SM +Chandigarh/M +Chandler/M +chandler/MS +Chandragupta/M +Chandra/M +Chandrasekhar/M +Chandy/M +Chanel/M +Chane/M +Chaney/M +Changchun/M +changeabilities +changeability/UM +changeableness/SM +changeable/U +changeably/U +changed/U +change/GZRSD +changeless +changeling/M +changeover/SM +changer/M +changing/U +Chang/M +Changsha/M +Chan/M +Channa/M +channeler/M +channeling/M +channelization/SM +channelize/GDS +channellings +channel/MDRZSG +Channing/M +chanson/SM +Chantalle/M +Chantal/M +chanter/M +chanteuse/MS +chantey/SM +chanticleer/SM +Chantilly/M +chantry/MS +chant/SJGZMRD +chanty's +Chanukah's +Chao/M +chaos/SM +chaotic +chaotically +chaparral/MS +chapbook/SM +chapeau/MS +chapel/MS +chaperonage/MS +chaperoned/U +chaperone's +chaperon/GMDS +chaplaincy/MS +chaplain/MS +chaplet/SM +Chaplin/M +Chapman/M +chap/MS +Chappaquiddick/M +chapped +chapping +chapter/SGDM +Chara +charabanc/MS +characterful +characteristically/U +characteristic/SM +characterizable/MS +characterization/MS +characterize/DRSBZG +characterized/U +characterizer/M +characterless +character/MDSG +charade/SM +charbroil/SDG +charcoal/MGSD +Chardonnay +chardonnay/S +chard/SM +chargeableness/M +chargeable/P +charged/U +charge/EGRSDA +charger/AME +chargers +char/GS +Charil/M +charily +chariness/MS +Charin/M +charioteer/GSDM +Chariot/M +chariot/SMDG +Charis +charisma/M +charismata +charismatically +charismatic/S +Charissa/M +Charisse/M +charitablenesses +charitableness/UM +charitable/UP +charitably/U +Charita/M +Charity/M +charity/MS +charlady/M +Charla/M +charlatanism/MS +charlatanry/SM +charlatan/SM +Charlean/M +Charleen/M +Charlemagne/M +Charlena/M +Charlene/M +Charles/M +Charleston/SM +Charley/M +Charlie/M +Charline/M +Charlot/M +Charlotta/M +Charlotte/M +Charlottesville/M +Charlottetown/M +Charlton/M +Charmaine/M +Charmain/M +Charmane/M +charmer/M +Charmian/M +Charmine/M +charming/RYT +Charmin/M +Charmion/M +charmless +charm/SGMZRD +Charolais +Charo/M +Charon/M +charred +charring +charted/U +charter/AGDS +chartered/U +charterer/SM +charter's +chartist/SM +Chartres/M +chartreuse/MS +chartroom/S +chart/SJMRDGBZ +charwoman/M +charwomen +Charybdis/M +Charyl/M +chary/PTR +Chas +chase/DSRGZ +Chase/M +chaser/M +chasing/M +Chasity/M +chasm/SM +chassis/M +chastely +chasteness/SM +chasten/GSD +chaste/UTR +chastisement/SM +chastiser/M +chastise/ZGLDRS +Chastity/M +chastity/SM +chastity's/U +chasuble/SM +Chateaubriand +château/M +chateaus +châteaux +châtelaine/SM +chat/MS +Chattahoochee/M +Chattanooga/M +chatted +chattel/MS +chatterbox/MS +chatterer/M +Chatterley/M +chatter/SZGDRY +Chatterton/M +chattily +chattiness/SM +chatting +chatty/RTP +Chaucer/M +chauffeur/GSMD +Chaunce/M +Chauncey/M +Chautauqua/M +chauvinism/MS +chauvinistic +chauvinistically +chauvinist/MS +Chavez/M +chaw +Chayefsky/M +cheapen/DG +cheapish +cheapness/MS +cheapskate/MS +cheap/YRNTXSP +cheater/M +cheat/RDSGZ +Chechen/M +Chechnya/M +checkable/U +checkbook/MS +checked/UA +checkerboard/MS +checker/DMG +check/GZBSRDM +checklist/S +checkmate/MSDG +checkoff/SM +checkout/S +checkpoint/MS +checkroom/MS +check's/A +checks/A +checksummed +checksumming +checksum/SM +checkup/MS +Cheddar/MS +cheddar/S +cheekbone/SM +cheek/DMGS +cheekily +cheekiness/SM +cheeky/PRT +cheep/GMDS +cheerer/M +cheerfuller +cheerfullest +cheerfulness/MS +cheerful/YP +cheerily +cheeriness/SM +cheerio/S +Cheerios/M +cheerleader/SM +cheerlessness/SM +cheerless/PY +cheers/S +cheery/PTR +cheer/YRDGZS +cheeseburger/SM +cheesecake/SM +cheesecloth/M +cheesecloths +cheeseparing/S +cheese/SDGM +cheesiness/SM +cheesy/PRT +cheetah/M +cheetahs +Cheeto/M +Cheever/M +cheffed +cheffing +chef/SM +Chekhov/M +chelate/XDMNG +chelation/M +Chelsae/M +Chelsea/M +Chelsey/M +Chelsie/M +Chelsy/M +Chelyabinsk/M +chem +Che/M +chemic +chemical/SYM +chemiluminescence/M +chemiluminescent +chemise/SM +chemistry/SM +chemist/SM +chemotherapeutic/S +chemotherapy/SM +chemurgy/SM +Chengdu +Cheng/M +chenille/SM +Chen/M +Cheops/M +Chere/M +Cherey/M +Cherianne/M +Cherice/M +Cherida/M +Cherie/M +Cherilyn/M +Cherilynn/M +Cheri/M +Cherin/M +Cherise/M +cherisher/M +cherish/GDRS +Cherish/M +Cheriton/M +Cherlyn/M +Cher/M +Chernenko/M +Chernobyl/M +Cherokee/MS +cheroot/MS +Cherri/M +Cherrita/M +Cherry/M +cherry/SM +chert/MS +cherubic +cherubim/S +cherub/SM +chervil/MS +Cherye/M +Cheryl/M +Chery/M +Chesapeake/M +Cheshire/M +Cheslie/M +chessboard/SM +chessman/M +chessmen +chess/SM +Chesterfield/M +chesterfield/MS +Chester/M +Chesterton/M +chestful/S +chest/MRDS +chestnut/SM +Cheston/M +chesty/TR +Chet/M +Chevalier/M +chevalier/SM +Cheviot/M +cheviot/S +Chev/M +Chevrolet/M +chevron/DMS +Chevy/M +chewer/M +chew/GZSDR +chewiness/S +chewy/RTP +Cheyenne/SM +chg +chge +Chiang/M +chianti/M +Chianti/S +chiaroscuro/SM +Chiarra/M +Chiba/M +Chicagoan/SM +Chicago/M +Chicana/MS +chicane/MGDS +chicanery/MS +Chicano/MS +chichi/RTS +chickadee/SM +Chickasaw/SM +chickenfeed +chicken/GDM +chickenhearted +chickenpox/MS +Chickie/M +Chick/M +chickpea/MS +chickweed/MS +chick/XSNM +Chicky/M +chicle/MS +Chic/M +chicness/S +Chico/M +chicory/MS +chic/SYRPT +chide/GDS +chiding/Y +chiefdom/MS +chieftain/SM +chief/YRMST +chiffonier/MS +chiffon/MS +chigger/MS +chignon/MS +Chihuahua/MS +chihuahua/S +chilblain/MS +childbearing/MS +childbirth/M +childbirths +childcare/S +childes +child/GMYD +childhood/MS +childishness/SM +childish/YP +childlessness/SM +childless/P +childlikeness/M +childlike/P +childminders +childproof/GSD +childrearing +children/M +Chilean/S +Chile/MS +chile's +chilies +chili/M +chiller/M +chilliness/MS +chilling/Y +chilli's +chill/MRDJGTZPS +chillness/MS +chilly/TPRS +Chilton/M +Chi/M +chimaera's +chimaerical +Chimborazo/M +chime/DSRGMZ +Chimera/S +chimera/SM +chimeric +chimerical +chimer/M +Chimiques +chimney/SMD +chimpanzee/SM +chimp/MS +chi/MS +Chimu/M +Ch'in +China/M +Chinaman/M +Chinamen +china/MS +Chinatown/SM +chinchilla/SM +chine/MS +Chinese/M +Ching/M +chink/DMSG +chinless +Chin/M +chinned +chinner/S +chinning +chino/MS +Chinook/MS +chin/SGDM +chinstrap/S +chintz/SM +chintzy/TR +chipboard/M +Chipewyan/M +Chip/M +chipmunk/SM +chipped +Chippendale/M +chipper/DGS +Chippewa/MS +chipping/MS +chip/SM +Chiquia/M +Chiquita/M +chiral +Chirico/M +chirography/SM +chiropodist/SM +chiropody/MS +chiropractic/MS +chiropractor/SM +chirp/GDS +chirpy/RT +chirrup/DGS +chiseler/M +chisel/ZGSJMDR +Chisholm/M +Chisinau/M +chitchat/SM +chitchatted +chitchatting +chitinous +chitin/SM +chit/SM +Chittagong/M +chitterlings +chivalric +chivalrously/U +chivalrousness/MS +chivalrous/YP +chivalry/SM +chive/GMDS +chivvy/D +chivying +chlamydiae +chlamydia/S +Chloe/M +Chloette/M +Chlo/M +chloral/MS +chlorate/M +chlordane/MS +chloride/MS +chlorinated/C +chlorinates/C +chlorinate/XDSGN +chlorination/M +chlorine/MS +Chloris +chlorofluorocarbon/S +chloroform/DMSG +chlorophyll/SM +chloroplast/MS +chloroquine/M +chm +Ch/MGNRS +chockablock +chock/SGRDM +chocoholic/S +chocolate/MS +chocolaty +Choctaw/MS +choiceness/M +choice/RSMTYP +choirboy/MS +choirmaster/SM +choir/SDMG +chokeberry/M +chokecherry/SM +choke/DSRGZ +choker/M +chokes/M +choking/Y +cholera/SM +choleric +choler/SM +cholesterol/SM +choline/M +cholinesterase/M +chomp/DSG +Chomsky/M +Chongqing +choose/GZRS +chooser/M +choosiness/S +choosy/RPT +chophouse/SM +Chopin/M +chopped +chopper/SDMG +choppily +choppiness/MS +chopping +choppy/RPT +chop/S +chopstick/SM +chorale/MS +choral/SY +chordal +chordata +chordate/MS +chording/M +chord/SGMD +chorea/MS +chore/DSGNM +choreographer/M +choreographic +choreographically +choreographs +choreography/MS +choreograph/ZGDR +chorines +chorion/M +chorister/SM +choroid/S +chortler/M +chortle/ZGDRS +chorus/GDSM +chosen/U +chose/S +Chou/M +chowder/SGDM +chow/DGMS +Chretien/M +Chris/M +chrism/SM +chrissake +Chrisse/M +Chrissie/M +Chrissy/M +Christabella/M +Christabel/M +Christalle/M +Christal/M +Christa/M +Christan/M +Christchurch/M +Christean/M +Christel/M +Christendom/MS +christened/U +christening/SM +Christen/M +christen/SAGD +Christensen/M +Christenson/M +Christiana/M +Christiane/M +Christianity/SM +Christianize/GSD +Christian/MS +Christiano/M +Christiansen/M +Christians/N +Christie/SM +Christi/M +Christina/M +Christine/M +Christin/M +Christlike +Christmas/SM +Christmastide/SM +Christmastime/S +Christoffel/M +Christoffer/M +Christoforo/M +Christoper/M +Christophe/M +Christopher/M +Christoph/MR +Christophorus/M +Christos/M +Christ/SMN +Christye/M +Christyna/M +Christy's +Chrisy/M +chroma/M +chromate/M +chromatically +chromaticism/M +chromaticness/M +chromatic/PS +chromatics/M +chromatin/MS +chromatogram/MS +chromatograph +chromatographic +chromatography/M +chrome/GMSD +chromic +chromite/M +chromium/SM +chromosomal +chromosome/MS +chromosphere/M +chronically +chronicled/U +chronicler/M +chronicle/SRDMZG +chronic/S +chronograph/M +chronographs +chronography +chronological/Y +chronologist/MS +chronology/MS +chronometer/MS +chronometric +Chrotoem/M +chrysalids +chrysalis/SM +Chrysa/M +chrysanthemum/MS +Chrysler/M +Chrysostom/M +Chrystal/M +Chrystel/M +Chryste/M +chubbiness/SM +chubby/RTP +chub/MS +Chucho/M +chuck/GSDM +chuckhole/SM +chuckle/DSG +chuckling/Y +Chuck/M +chuff/DM +chugged +chugging +chug/MS +Chukchi/M +chukka/S +Chumash/M +chummed +chummily +chumminess/MS +chumming +chum/MS +chummy/SRTP +chumping/M +chump/MDGS +Chungking's +Chung/M +chunkiness/MS +chunk/SGDM +chunky/RPT +chuntering +churchgoer/SM +churchgoing/SM +Churchillian +Churchill/M +churchliness/M +churchly/P +churchman/M +church/MDSYG +churchmen +Church/MS +churchwarden/SM +churchwoman/M +churchwomen +churchyard/SM +churlishness/SM +churlish/YP +churl/SM +churner/M +churning/M +churn/SGZRDM +chute/DSGM +chutney/MS +chutzpah/M +chutzpahs +chutzpa/SM +Chuvash/M +ch/VT +chyme/SM +Ci +CIA +ciao/S +cicada/MS +cicatrice/S +cicatrix's +Cicely/M +Cicero/M +cicerone/MS +ciceroni +Ciceronian +Cicily/M +CID +cider's/C +cider/SM +Cid/M +Ciel/M +cigarette/MS +cigarillo/MS +cigar/SM +cilantro/S +cilia/M +ciliate/FDS +ciliately +cilium/M +Cilka/M +cinch/MSDG +cinchona/SM +Cincinnati/M +cincture/MGSD +Cinda/M +Cindee/M +Cindelyn/M +cinder/DMGS +Cinderella/MS +Cindie/M +Cindi/M +Cindra/M +Cindy/M +cine/M +cinema/SM +cinematic +cinematographer/MS +cinematographic +cinematography/MS +Cinerama/M +cinnabar/MS +Cinnamon/M +cinnamon/MS +ciphered/C +cipher/MSGD +ciphers/C +cir +circa +circadian +Circe/M +circler/M +circle/RSDGM +circlet/MS +circuital +circuit/GSMD +circuitousness/MS +circuitous/YP +circuitry/SM +circuity/MS +circulant +circularity/SM +circularize/GSD +circularness/M +circular/PSMY +circulate/ASDNG +circulation/MA +circulations +circulative +circulatory +circumcise/DRSXNG +circumcised/U +circumciser/M +circumcision/M +circumference/SM +circumferential/Y +circumflex/MSDG +circumlocution/MS +circumlocutory +circumnavigate/DSNGX +circumnavigational +circumnavigation/M +circumpolar +circumscribe/GSD +circumscription/SM +circumspection/SM +circumspect/Y +circumsphere +circumstance/SDMG +circumstantial/YS +circumvention/MS +circumvent/SBGD +circus/SM +Cirillo/M +Cirilo/M +Ciro/M +cirque/SM +cirrhoses +cirrhosis/M +cirrhotic/S +cirri/M +cirrus/M +Cissiee/M +Cissy/M +cistern/SM +citadel/SM +citations/I +citation/SMA +cit/DSG +cite/ISDAG +Citibank/M +citified +citizenry/SM +citizenship/MS +citizen/SYM +citrate/DM +citric +Citroen/M +citronella/MS +citron/MS +citrus/SM +city/DSM +cityscape/MS +citywide +civet/SM +civic/S +civics/M +civilian/SM +civility/IMS +civilizational/MS +civilization/AMS +civilizedness/M +civilized/PU +civilize/DRSZG +civilizer/M +civilizes/AU +civil/UY +civvies +ck/C +clack/SDG +cladding/SM +clads +clad/U +Claiborne/M +Claiborn/M +claimable +claimant/MS +claim/CDRSKAEGZ +claimed/U +claimer/KMACE +Claire/M +Clair/M +Clairol/M +clairvoyance/MS +clairvoyant/YS +clambake/MS +clamberer/M +clamber/SDRZG +clammed +clammily +clamminess/MS +clamming +clam/MS +clammy/TPR +clamorer/M +clamor/GDRMSZ +clamorousness/UM +clamorous/PUY +clampdown/SM +clamper/M +clamp/MRDGS +clamshell/MS +Clancy/M +clandestineness/M +clandestine/YP +clanger/M +clangor/MDSG +clangorous/Y +clang/SGZRD +clanking/Y +clank/SGDM +clan/MS +clannishness/SM +clannish/PY +clansman/M +clansmen +clapboard/SDGM +Clapeyron/M +clapped +clapper/GMDS +clapping +clap/S +Clapton/M +claptrap/SM +claque/MS +Clarabelle/M +Clara/M +Clarance/M +Clare/M +Claremont/M +Clarence/M +Clarendon/M +Claresta/M +Clareta/M +claret/MDGS +Claretta/M +Clarette/M +Clarey/M +Claribel/M +Clarice/M +Clarie/M +clarification/M +clarifier/M +clarify/NGXDRS +Clari/M +Clarinda/M +Clarine/M +clarinetist/SM +clarinet/SM +clarinettist's +clarion/GSMD +Clarissa/M +Clarisse/M +Clarita/M +clarities +clarity/UM +Clarke/M +Clark/M +Clarridge/M +Clary/M +clasher/M +clash/RSDG +clasped/M +clasper/M +clasp's +clasp/UGSD +classer/M +class/GRSDM +classical/Y +classicism/SM +classicist/SM +classic/S +classics/M +classifiable/U +classification/AMC +classificatory +classified/S +classifier/SM +classify/CNXASDG +classiness/SM +classless/P +classmate/MS +classroom/MS +classwork/M +classy/PRT +clatterer/M +clattering/Y +clatter/SGDR +clattery +Claudelle/M +Claudell/M +Claude/M +Claudetta/M +Claudette/M +Claudia/M +Claudian/M +Claudianus/M +Claudie/M +Claudina/M +Claudine/M +Claudio/M +Claudius/M +clausal +clause/MS +Clausen/M +Clausewitz/M +Clausius/M +Claus/NM +claustrophobia/SM +claustrophobic +clave/RM +clave's/F +clavichord/SM +clavicle/MS +clavier/MS +clawer/M +claw/GDRMS +Clayborne/M +Clayborn/M +Claybourne/M +clayey +clayier +clayiest +Clay/M +clay/MDGS +claymore/MS +Clayson/M +Clayton/M +Clea/M +cleanable +cleaner/MS +cleaning/SM +cleanliness/UMS +cleanly/PRTU +cleanness/MSU +cleanse +cleanser/M +cleans/GDRSZ +cleanup/MS +clean/UYRDPT +clearance/MS +clearcut +clearer/M +clearheadedness/M +clearheaded/PY +clearinghouse/S +clearing/MS +clearly +clearness/MS +clears +clear/UTRD +Clearwater/M +clearway/M +cleat/MDSG +cleavage/MS +cleaver/M +cleave/RSDGZ +Cleavland/M +clef/SM +cleft/MDGS +clematis/MS +clemence +Clemenceau/M +Clemence/M +clemency/ISM +Clemente/M +Clementia/M +Clementina/M +Clementine/M +Clementius/M +clement/IY +Clement/MS +clements +Clemmie/M +Clemmy/M +Clemons +Clemson/M +Clem/XM +clenches +clenching +clench/UD +Cleo/M +Cleon/M +Cleopatra/M +Clerc/M +clerestory/MS +clergyman/M +clergymen +clergy/MS +clergywoman +clergywomen +clericalism/SM +clerical/YS +cleric/SM +Clerissa/M +clerk/SGYDM +clerkship/MS +Cletis +Cletus/M +Cleveland/M +Cleve/M +cleverness/SM +clever/RYPT +Clevey/M +Clevie/M +clevis/SM +clew/DMGS +cl/GJ +Cliburn/M +clichéd +cliché/SM +clicker/M +click/GZSRDM +clientèle/SM +client/SM +cliffhanger/MS +cliffhanging +Cliff/M +Clifford/M +cliff/SM +Clifton/M +climacteric/SM +climactic +climate/MS +climatic +climatically +climatological/Y +climatologist/SM +climatology/MS +climax/MDSG +climbable/U +climb/BGZSJRD +climbdown +climbed/U +climber/M +clime/SM +Clim/M +clinch/DRSZG +clincher/M +clinching/Y +Cline/M +clinger/MS +clinging +cling/U +clingy/TR +clinical/Y +clinician/MS +clinic/MS +clinker/GMD +clink/RDGSZ +clinometer/MIS +Clint/M +Clinton/M +Clio/M +cliometrician/S +cliometric/S +clipboard/SM +clipped/U +clipper/MS +clipping/SM +clip/SM +clique/SDGM +cliquey +cliquier +cliquiest +cliquishness/SM +cliquish/YP +clitoral +clitorides +clitoris/MS +Clive/M +cloacae +cloaca/M +cloakroom/MS +cloak's +cloak/USDG +clobber/DGS +cloche/MS +clocker/M +clockmaker/M +clock/SGZRDMJ +clockwatcher +clockwise +clockwork/MS +clodded +clodding +cloddishness/M +cloddish/P +clodhopper/SM +clod/MS +Cloe/M +clogged/U +clogging/U +clog's +clog/US +cloisonné +cloisonnes +cloister/MDGS +cloistral +Clo/M +clomp/MDSG +clonal +clone/DSRGMZ +clonk/SGD +clopped +clopping +clop/S +Cloris/M +closed/U +close/EDSRG +closefisted +closely +closemouthed +closeness/MS +closeout/MS +closer/EM +closers +closest +closet/MDSG +closeup/S +closing/S +closured +closure/EMS +closure's/I +closuring +clothbound +clothesbrush +clotheshorse/MS +clothesline/SDGM +clothesman +clothesmen +clothespin/MS +clothe/UDSG +cloth/GJMSD +clothier/MS +clothing/M +Clotho/M +cloths +Clotilda/M +clot/MS +clotted +clotting +cloture/MDSG +cloudburst/MS +clouded/U +cloudiness/SM +cloudlessness/M +cloudless/YP +cloudscape/SM +cloud/SGMD +cloudy/TPR +clout/GSMD +cloven +cloverleaf/MS +clover/M +clove/SRMZ +Clovis/M +clown/DMSG +clownishness/SM +clownish/PY +cloy/DSG +cloying/Y +clubbed/M +clubbing/M +clubfeet +clubfoot/DM +clubhouse/SM +club/MS +clubroom/SM +cluck/GSDM +clueless +clue/MGDS +Cluj/M +clump/MDGS +clumpy/RT +clumsily +clumsiness/MS +clumsy/PRT +clung +clunk/SGZRDM +clunky/PRYT +clustered/AU +clusters/A +cluster/SGJMD +clutch/DSG +cluttered/U +clutter/GSD +Cl/VM +Clyde/M +Clydesdale/M +Cly/M +Clytemnestra/M +Clyve/M +Clywd/M +cm +Cm/M +CMOS +cnidarian/MS +CNN +CNS +CO +coacher/M +coachman/M +coachmen +coach/MSRDG +coachwork/M +coadjutor/MS +coagulable +coagulant/SM +coagulate/GNXSD +coagulation/M +coagulator/S +coaler/M +coalesce/GDS +coalescence/SM +coalescent +coalface/SM +coalfield/MS +coalitionist/SM +coalition/MS +coal/MDRGS +coalminers +coarseness/SM +coarsen/SGD +coarse/TYRP +coastal +coaster/M +coastguard/MS +coastline/SM +coast/SMRDGZ +coated/U +Coates/M +coating/M +coat/MDRGZJS +coattail/S +coattest +coauthor/MDGS +coaxer/M +coax/GZDSR +coaxial/Y +coaxing/Y +Cobain/M +cobalt/MS +cobbed +Cobbie/M +cobbing +cobbler/M +cobble/SRDGMZ +cobblestone/MSD +Cobb/M +Cobby/M +coble/M +Cob/M +COBOL +Cobol/M +cobra/MS +cob/SM +cobwebbed +cobwebbing +cobwebby/RT +cobweb/SM +cocaine/MS +coca/MS +cocci/MS +coccus/M +coccyges +coccyx/M +Cochabamba/M +cochineal/SM +Cochin/M +Cochise/M +cochleae +cochlear +cochlea/SM +Cochran/M +cockade/SM +cockamamie +cockatoo/SM +cockatrice/MS +cockcrow/MS +cockerel/MS +cocker/M +cockeye/DM +cockeyed/PY +cockfighting/M +cockfight/MJSG +cock/GDRMS +cockily +cockiness/MS +cocklebur/M +cockle/SDGM +cockleshell/SM +Cockney +cockney/MS +cockpit/MS +cockroach/SM +cockscomb/SM +cockshies +cocksucker/S! +cocksure +cocktail/GDMS +cocky/RPT +cocoa/SM +coco/MS +coconut/SM +cocoon/GDMS +Cocteau/M +COD +coda/SM +codded +codding +coddle/GSRD +coddler/M +codebook/S +codebreak/R +coded/UA +Codee/M +codeine/MS +codename/D +codependency/S +codependent/S +coder/CM +code's +co/DES +codes/A +code/SCZGJRD +codetermine/S +codeword/SM +codex/M +codfish/SM +codger/MS +codices/M +codicil/SM +Codie/M +codification/M +codifier/M +codify/NZXGRSD +Codi/M +coding/M +codling/M +Cod/M +cod/MDRSZGJ +codpiece/MS +Cody/M +coedited +coediting +coeditor/MS +coedits +coed/SM +coeducational +coeducation/SM +coefficient/SYM +coelenterate/MS +coequal/SY +coercer/M +coerce/SRDXVGNZ +coercible/I +coercion/M +coerciveness/M +coercive/PY +coeval/YS +coexistence/MS +coexistent +coexist/GDS +coextensive/Y +cofactor/MS +coffeecake/SM +coffeecup +coffeehouse/SM +coffeemaker/S +coffeepot/MS +coffee/SM +cofferdam/SM +coffer/DMSG +Coffey/M +coffin/DMGS +Coffman/M +cogency/MS +cogent/Y +cogged +cogging +cogitate/DSXNGV +cogitation/M +cogitator/MS +cog/MS +Cognac/M +cognac/SM +cognate/SXYN +cognation/M +cognitional +cognition/SAM +cognitive/SY +cognizable +cognizance/MAI +cognizances/A +cognizant/I +cognomen/SM +cognoscente +cognoscenti +cogwheel/SM +cohabitant/MS +cohabitational +cohabitation/SM +cohabit/SDG +Cohan/M +coheir/MS +Cohen/M +cohere/GSRD +coherence/SIM +coherencies +coherency/I +coherent/IY +coherer/M +cohesion/MS +cohesiveness/SM +cohesive/PY +Cohn/M +cohoes +coho/MS +cohort/SM +coiffed +coiffing +coiffure/MGSD +coif/SM +coil/UGSAD +Coimbatore/M +coinage's/A +coinage/SM +coincide/GSD +coincidence/MS +coincidental/Y +coincident/Y +coined/U +coiner/M +coin/GZSDRM +coinsurance/SM +Cointon/M +cointreau +coital/Y +coitus/SM +coke/MGDS +Coke/MS +COL +COLA +colander/SM +Colan/M +Colas +cola/SM +colatitude/MS +Colbert/M +Colby/M +coldblooded +coldish +coldness/MS +cold/YRPST +Coleen/M +Cole/M +Coleman/M +Colene/M +Coleridge/M +coleslaw/SM +Colet/M +Coletta/M +Colette/M +coleus/SM +Colfax/M +Colgate/M +colicky +colic/SM +coliform +Colin/M +coliseum/SM +colitis/MS +collaborate/VGNXSD +collaboration/M +collaborative/SY +collaborator/SM +collage/MGSD +collagen/M +collapse/SDG +collapsibility/M +collapsible +collarbone/MS +collar/DMGS +collard/SM +collarless +collated/U +collateral/SYM +collate/SDVNGX +collation/M +collator/MS +colleague/SDGM +collectedness/M +collected/PY +collectible/S +collection/AMS +collective/SY +collectivism/SM +collectivist/MS +collectivity/MS +collectivization/MS +collectivize/DSG +collector/MS +collect/SAGD +Colleen/M +colleen/SM +college/SM +collegiality/S +collegian/SM +collegiate/Y +Collen/M +Collete/M +Collette/M +coll/G +collide/SDG +Collie/M +collie/MZSRD +collier/M +Collier/M +colliery/MS +collimate/C +collimated/U +collimates +collimating +collimation/M +collimator/M +collinear +collinearity/M +Colline/M +Collin/MS +collisional +collision/SM +collocate/XSDGN +collocation/M +colloidal/Y +colloid/MS +colloq +colloquialism/MS +colloquial/SY +colloquies +colloquium/SM +colloquy/M +collude/SDG +collusion/SM +collusive +collying +Colly/RM +Colman/M +Col/MY +Cologne/M +cologne/MSD +Colo/M +Colombia/M +Colombian/S +Colombo/M +colonelcy/MS +colonel/MS +colonialism/MS +colonialist/MS +colonial/SPY +colonist/SM +colonization/ACSM +colonize/ACSDG +colonized/U +colonizer/MS +colonizes/U +Colon/M +colonnade/MSD +colon/SM +colony/SM +colophon/SM +Coloradan/S +Coloradoan/S +Colorado/M +colorant/SM +coloration/EMS +coloratura/SM +colorblindness/S +colorblind/P +colored/USE +colorer/M +colorfastness/SM +colorfast/P +colorfulness/MS +colorful/PY +colorimeter/SM +colorimetry +coloring/M +colorization/S +colorize/GSD +colorizing/C +colorlessness/SM +colorless/PY +colors/EA +color/SRDMGZJ +colossal/Y +Colosseum/M +colossi +colossus/M +colostomy/SM +colostrum/SM +col/SD +colter/M +coltishness/M +coltish/PY +Colt/M +colt/MRS +Coltrane/M +Columbia/M +Columbian +Columbine/M +columbine/SM +Columbus/M +columnar +columnist/MS +columnize/GSD +column/SDM +Colver/M +Co/M +comae +comaker/SM +Comanche/MS +coma/SM +comatose +combatant/SM +combativeness/MS +combative/PY +combat/SVGMD +combed/U +comber/M +combinational/A +combination/ASM +combinatorial/Y +combinatoric/S +combinator/SM +combined/AU +combiner/M +combines/A +combine/ZGBRSD +combining/A +combo/MS +comb/SGZDRMJ +Combs/M +combusted +combustibility/SM +combustible/SI +combustion/MS +combustive +Comdex/M +Comdr/M +comeback/SM +comedian/SM +comedic +comedienne/SM +comedown/MS +comedy/SM +come/IZSRGJ +comeliness/SM +comely/TPR +comer/IM +comes/M +comestible/MS +cometary +cometh +comet/SM +comeuppance/SM +comfit's +comfit/SE +comfortability/S +comfortableness/MS +comfortable/U +comfortably/U +comforted/U +comforter/MS +comfort/ESMDG +comforting/YE +comfy/RT +comicality/MS +comical/Y +comic/MS +Cominform/M +comity/SM +com/LJRTZG +comm +Com/M +comma/MS +commandant/MS +commandeer/SDG +commander/M +commanding/Y +commandment/SM +commando/SM +command/SZRDMGL +commemorate/SDVNGX +commemoration/M +commemorative/YS +commemorator/S +commence/ALDSG +commencement/AMS +commencer/M +commendably +commendation/ASM +commendatory/A +commender/AM +commend/GSADRB +commensurable/I +commensurate/IY +commensurates +commensuration/SM +commentary/MS +commentate/GSD +commentator/SM +commenter/M +comment's +comment/SUGD +commerce/MGSD +commercialism/MS +commercialization/SM +commercialize/GSD +commercial/PYS +Commie +commie/SM +commingle/GSD +commiserate/VGNXSD +commiseration/M +commissariat/MS +commissar/MS +commissary/MS +commission/ASCGD +commissioner/SM +commission's/A +commitment/SM +commit/SA +committable +committal/MA +committals +committed/UA +committeeman/M +committeemen +committee/MS +committeewoman/M +committeewomen +committing/A +commode/MS +commodes/IE +commodiousness/MI +commodious/YIP +commodity/MS +commodore/SM +commonality/MS +commonalty/MS +commoner/MS +commonness/MSU +commonplaceness/M +commonplace/SP +common/RYUPT +commonsense +commons/M +Commons/M +commonweal/SHM +commonwealth/M +Commonwealth/M +commonwealths +Commonwealths +commotion/MS +communality/M +communal/Y +commune/XSDNG +communicability/MS +communicable/IU +communicably +communicant/MS +communicate/VNGXSD +communicational +communication/M +communicativeness/M +communicative/PY +communicator/SM +communion/M +Communion/SM +communique/S +communism/MS +Communism/S +communistic +communist/MS +Communist/S +communitarian/M +community/MS +communize/SDG +commutable/I +commutate/XVGNSD +commutation/M +commutative/Y +commutativity +commutator/MS +commute/BZGRSD +commuter/M +Comoros +compaction/M +compactness/MS +compactor/MS +compact/TZGSPRDY +companionableness/M +companionable/P +companionably +companion/GBSMD +companionship/MS +companionway/MS +company/MSDG +Compaq/M +comparabilities +comparability/IM +comparableness/M +comparable/P +comparably/I +comparativeness/M +comparative/PYS +comparator/SM +compare/GRSDB +comparer/M +comparison/MS +compartmental +compartmentalization/SM +compartmentalize/DSG +compartment/SDMG +compassionateness/M +compassionate/PSDGY +compassion/MS +compass/MSDG +compatibility/IMS +compatibleness/M +compatible/SI +compatibly/I +compatriot/SM +compeer/DSGM +compellable +compelled +compelling/YM +compel/S +compendious +compendium/MS +compensable +compensated/U +compensate/XVNGSD +compensation/M +compensator/M +compensatory +compete/GSD +competence/ISM +competency/IS +competency's +competent/IY +competition/SM +competitiveness/SM +competitive/YP +competitor/MS +comp/GSYD +compilable/U +compilation/SAM +compile/ASDCG +compiler/CS +compiler's +complacence/S +complacency/SM +complacent/Y +complainant/MS +complainer/M +complain/GZRDS +complaining/YU +complaint/MS +complaisance/SM +complaisant/Y +complected +complementariness/M +complementarity +complementary/SP +complementation/M +complementer/M +complement/ZSMRDG +complete/BTYVNGPRSDX +completed/U +completely/I +completeness/ISM +completer/M +completion/MI +complexional +complexion/DMS +complexity/MS +complexness/M +complex/TGPRSDY +compliance/SM +compliant/Y +complicatedness/M +complicated/YP +complicate/SDG +complication/M +complicator/SM +complicit +complicity/MS +complier/M +complimentary/U +complimenter/M +compliment/ZSMRDG +comply/ZXRSDNG +component/SM +comport/GLSD +comportment/SM +compose/CGASDE +composedness/M +composed/PY +composer/CM +composers +composite/YSDXNG +compositional/Y +composition/CMA +compositions/C +compositor/MS +compost/DMGS +composure/ESM +compote/MS +compounded/U +compounder/M +compound/RDMBGS +comprehend/DGS +comprehending/U +comprehensibility/SIM +comprehensibleness/IM +comprehensible/PI +comprehensibly/I +comprehension/IMS +comprehensiveness/SM +comprehensive/YPS +compressed/Y +compressibility/IM +compressible/I +compressional +compression/CSM +compressive/Y +compressor/MS +compress/SDUGC +comprise/GSD +compromiser/M +compromise/SRDGMZ +compromising/UY +Compton/M +comptroller/SM +compulsion/SM +compulsiveness/MS +compulsive/PYS +compulsivity +compulsorily +compulsory/S +compunction/MS +Compuserve/M +CompuServe/M +computability/M +computable/UI +computably +computational/Y +computation/SM +computed/A +computerese +computerization/MS +computerize/SDG +computer/M +compute/RSDZBG +computes/A +computing/A +comradely/P +comradeship/MS +comrade/YMS +Comte/M +Conakry/M +Conan/M +Conant/M +concatenate/XSDG +concaveness/MS +concave/YP +conceal/BSZGRDL +concealed/U +concealer/M +concealing/Y +concealment/MS +conceded/Y +conceitedness/SM +conceited/YP +conceit/SGDM +conceivable/IU +conceivably/I +conceive/BGRSD +conceiver/M +concentrate/VNGSDX +concentration/M +concentrator/MS +concentrically +Concepción/M +conceptional +conception/MS +concept/SVM +conceptuality/M +conceptualization/A +conceptualizations +conceptualization's +conceptualize/DRSG +conceptualizing/A +conceptual/Y +concerned/YU +concern/USGD +concerted/PY +concert/EDSG +concertina/MDGS +concertize/GDS +concertmaster/MS +concerto/SM +concert's +concessionaire/SM +concessional +concessionary +concession/R +Concetta/M +Concettina/M +Conchita/M +conch/MDG +conchs +concierge/SM +conciliar +conciliate/GNVX +conciliation/ASM +conciliator/MS +conciliatory/A +conciseness/SM +concise/TYRNPX +concision/M +conclave/S +concluder/M +conclude/RSDG +conclusion/SM +conclusive/IPY +conclusiveness/ISM +concocter/M +concoction/SM +concoct/RDVGS +concomitant/YS +concordance/MS +concordant/Y +concordat/SM +Concorde/M +Concordia/M +Concord/MS +concourse +concreteness/MS +concrete/NGXRSDPYM +concretion/M +concubinage/SM +concubine/SM +concupiscence/SM +concupiscent +concurrence/MS +concur/S +concussion/MS +concuss/VD +condemnate/XN +condemnation/M +condemnatory +condemner/M +condemn/ZSGRDB +condensate/NMXS +condensation/M +condenser/M +condense/ZGSD +condensible +condescend +condescending/Y +condescension/MS +condign +condiment/SM +condition/AGSJD +conditionals +conditional/UY +conditioned/U +conditioner/MS +conditioning/M +condition's +condole +condolence/MS +condominium/MS +condom/SM +condone/GRSD +condoner/M +Condorcet/M +condor/MS +condo/SM +conduce/VGSD +conduciveness/M +conducive/P +conductance/SM +conductibility/SM +conductible +conduction/MS +conductive/Y +conductivity/MS +conductor/MS +conductress/MS +conduct/V +conduit/MS +coneflower/M +Conestoga +coney's +confabbed +confabbing +confab/MS +confabulate/XSDGN +confabulation/M +confectioner/M +confectionery/SM +confectionist +confection/RDMGZS +confect/S +Confederacy/M +confederacy/MS +confederate/M +Confederate/S +conferee/MS +conference/DSGM +conferrable +conferral/SM +conferred +conferrer/SM +conferring +confer/SB +confessed/Y +confessional/SY +confession/MS +confessor/SM +confetti/M +confidante/SM +confidant/SM +confidence/SM +confidentiality/MS +confidentialness/M +confidential/PY +confident/Y +confider/M +confide/ZGRSD +confiding/PY +configuration/ASM +configure/AGSDB +confined/U +confine/L +confinement/MS +confiner/M +confirm/AGDS +confirmation/ASM +confirmatory +confirmedness/M +confirmed/YP +confiscate/DSGNX +confiscation/M +confiscator/MS +confiscatory +conflagration/MS +conflate/NGSDX +conflation/M +conflicting/Y +conflict/SVGDM +confluence/MS +conformable/U +conformal +conformance/SM +conformational/Y +conform/B +conformer/M +conformism/SM +conformist/SM +conformities +conformity/MUI +confounded/Y +confound/R +confrère/MS +confrontational +confrontation/SM +confronter/M +confront/Z +Confucianism/SM +Confucian/S +Confucius/M +confusedness/M +confused/PY +confuse/RBZ +confusing/Y +confutation/MS +confute/GRSD +confuter/M +conga/MDG +congeal/GSDL +congealment/MS +congeniality/UM +congenial/U +congeries/M +conger/SM +congestion/MS +congest/VGSD +conglomerate/XDSNGVM +conglomeration/M +Cong/M +Congolese +Congo/M +congrats +congratulate/NGXSD +congratulation/M +congratulatory +congregate/DSXGN +congregational +Congregational +congregationalism/MS +congregationalist/MS +Congregationalist/S +congregation/M +congressional/Y +congressman/M +congressmen +Congress/MS +congress/MSDG +congresspeople +congressperson/S +congresswoman/M +congresswomen +Congreve/M +congruence/IM +congruences +congruency/M +congruential +congruent/YI +congruity/MSI +congruousness/IM +congruous/YIP +conicalness/M +conical/PSY +conic/S +conics/M +conifer/MS +coniferous +conjectural/Y +conjecture/GMDRS +conjecturer/M +conjoint +conjugacy +conjugal/Y +conjugate/XVNGYSDP +conjugation/M +conjunct/DSV +conjunctiva/MS +conjunctive/YS +conjunctivitis/SM +conjuration/MS +conjurer/M +conjure/RSDZG +conjuring/M +conker/M +conk/ZDR +Conley/M +Con/M +conman +connect/ADGES +connectedly/E +connectedness/ME +connected/U +connectible +Connecticut/M +connection/AME +connectionless +connections/E +connective/SYM +connectivity/MS +connector/MS +Connelly/M +Conner/M +Connery/M +connexion/MS +Conney/M +conn/GVDR +Connie/M +Conni/M +conniption/MS +connivance/MS +conniver/M +connive/ZGRSD +connoisseur/MS +Connor/SM +connotative/Y +Conn/RM +connubial/Y +Conny/M +conquerable/U +conquered/AU +conqueror/MS +conquer/RDSBZG +conquers/A +conquest/ASM +conquistador/MS +Conrade/M +Conrad/M +Conrado/M +Conrail/M +Conroy/M +Consalve/M +consanguineous/Y +consanguinity/SM +conscienceless +conscientiousness/MS +conscientious/YP +conscionable/U +consciousness/MUS +conscious/UYSP +conscription/SM +consecrated/AU +consecrates/A +consecrate/XDSNGV +consecrating/A +consecration/AMS +consecutiveness/M +consecutive/YP +consensus/SM +consenter/M +consenting/Y +consent/SZGRD +consequence +consequentiality/S +consequential/IY +consequentialness/M +consequently/I +consequent/PSY +conservancy/SM +conservationism +conservationist/SM +conservation/SM +conservatism/SM +conservativeness/M +Conservative/S +conservative/SYP +conservator/MS +conservatory/MS +con/SGM +considerable/I +considerables +considerably/I +considerateness/MSI +considerate/XIPNY +consideration/ASMI +considered/U +considerer/M +consider/GASD +considering/S +consign/ASGD +consignee/SM +consignment/SM +consist/DSG +consistence/S +consistency/IMS +consistent/IY +consistory/MS +consolable/I +Consolata/M +consolation/MS +consolation's/E +consolatory +consoled/U +consoler/M +console/ZBG +consolidated/AU +consolidate/NGDSX +consolidates/A +consolidation/M +consolidator/SM +consoling/Y +consommé/S +consonance/IM +consonances +consonantal +consonant/MYS +consortia +consortium/M +conspectus/MS +conspicuousness/IMS +conspicuous/YIP +conspiracy/MS +conspiratorial/Y +conspirator/SM +constable +Constable/M +constabulary/MS +constance +Constance/M +Constancia/M +constancy/IMS +Constancy/M +Constanta/M +Constantia/M +Constantina/M +Constantine/M +Constantin/M +Constantino/M +Constantinople/M +constant/IY +constants +constellation/SM +consternate/XNGSD +consternation/M +constipate/XDSNG +constipation/M +constituency/MS +constituent/SYM +constituted/A +constitute/NGVXDS +constitutes/A +constituting/A +Constitution +constitutionality's +constitutionality/US +constitutionally/U +constitutional/SY +constitution/AMS +constitutive/Y +constrain +constrainedly +constrained/U +constraint/MS +constriction/MS +constrictor/MS +constrict/SDGV +construable +construct/ASDGV +constructibility +constructible/A +constructional/Y +constructionist/MS +construction/MAS +constructions/C +constructiveness/SM +constructive/YP +constructor/MS +construe/GSD +Consuela/M +Consuelo/M +consular/S +consulate/MS +consul/KMS +consulship/MS +consultancy/S +consultant/MS +consultation/SM +consultative +consulted/A +consulter/M +consult/RDVGS +consumable/S +consumed/Y +consume/JZGSDB +consumerism/MS +consumerist/S +consumer/M +consuming/Y +consummate/DSGVY +consummated/U +consumption/SM +consumptive/YS +cont +contact/BGD +contacted/A +contact's/A +contacts/A +contagion/SM +contagiousness/MS +contagious/YP +containerization/SM +containerize/GSD +container/M +containment/SM +contain/SLZGBRD +contaminant/SM +contaminated/AU +contaminates/A +contaminate/SDCXNG +contaminating/A +contamination/CM +contaminative +contaminator/MS +contd +cont'd +contemn/SGD +contemplate/DVNGX +contemplation/M +contemplativeness/M +contemplative/PSY +contemporaneity/MS +contemporaneousness/M +contemporaneous/PY +contemptibleness/M +contemptible/P +contemptibly +contempt/M +contemptuousness/SM +contemptuous/PY +contentedly/E +contentedness/SM +contented/YP +content/EMDLSG +contention/MS +contentiousness/SM +contentious/PY +contently +contentment/ES +contentment's +conterminous/Y +contestable/I +contestant/SM +contested/U +contextualize/GDS +contiguity/MS +contiguousness/M +contiguous/YP +continence/ISM +Continental/S +continental/SY +continent/IY +Continent/M +continents +continent's +contingency/SM +contingent/SMY +continua +continuable +continual/Y +continuance/ESM +continuant/M +continuation/ESM +continue/ESDG +continuer/M +continuity/SEM +continuousness/M +continuous/YE +continuum/M +contortionist/SM +contortion/MS +contort/VGD +contour +contraband/SM +contrabass/M +contraception/SM +contraceptive/S +contract/DG +contractible +contractile +contractual/Y +contradict/GDS +contradiction/MS +contradictorily +contradictoriness/M +contradictory/PS +contradistinction/MS +contraflow/S +contrail/M +contraindicate/SDVNGX +contraindication/M +contralto/SM +contrapositive/S +contraption/MS +contrapuntal/Y +contrariety/MS +contrarily +contrariness/MS +contrariwise +contrary/PS +contra/S +contrasting/Y +contrastive/Y +contrast/SRDVGZ +contravene/GSRD +contravener/M +contravention/MS +Contreras/M +contretemps/M +contribute/XVNZRD +contribution/M +contributive/Y +contributorily +contributor/SM +contributory/S +contriteness/M +contrite/NXP +contrition/M +contrivance/SM +contriver/M +contrive/ZGRSD +control/CS +controllability/M +controllable/IU +controllably/U +controlled/CU +controller/SM +controlling/C +control's +controversialists +controversial/UY +controversy/MS +controvert/DGS +controvertible/I +contumacious/Y +contumacy/MS +contumelious +contumely/MS +contuse/NGXSD +contusion/M +conundrum/SM +conurbation/MS +convalesce/GDS +convalescence/SM +convalescent/S +convect/DSVG +convectional +convection/MS +convector +convene/ASDG +convener/MS +convenience/ISM +convenient/IY +conventicle/SM +conventionalism/M +conventionalist/M +conventionality/SUM +conventionalize/GDS +conventional/UY +convention/MA +conventions +convergence/MS +convergent +conversant/Y +conversationalist/SM +conversational/Y +conversation/SM +conversazione/M +converse/Y +conversion/AM +conversioning +converted/U +converter/MS +convert/GADS +convertibility's/I +convertibility/SM +convertibleness/M +convertible/PS +convexity/MS +convex/Y +conveyance/DRSGMZ +conveyancer/M +conveyancing/M +convey/BDGS +conveyor/MS +conviction/MS +convict/SVGD +convinced/U +convincer/M +convince/RSDZG +convincingness/M +convincing/PUY +conviviality/MS +convivial/Y +convoke/GSD +convolute/XDNY +convolution/M +convolve/C +convolved +convolves +convolving +convoy/GMDS +convulse/SDXVNG +convulsion/M +convulsiveness/M +convulsive/YP +Conway/M +cony/SM +coo/GSD +cookbook/SM +cooked/AU +Cooke/M +cooker/M +cookery/MS +cook/GZDRMJS +Cookie/M +cookie/SM +cooking/M +Cook/M +cookout/SM +cooks/A +cookware/SM +cooky's +coolant/SM +cooled/U +cooler/M +Cooley/M +coolheaded +Coolidge/M +coolie/MS +coolness/MS +cool/YDRPJGZTS +coon/MS! +coonskin/MS +cooperage/MS +cooperate/VNGXSD +cooperation/M +cooperativeness/SM +cooperative/PSY +cooperator/MS +cooper/GDM +Cooper/M +coop/MDRGZS +Coop/MR +coordinated/U +coordinateness/M +coordinate/XNGVYPDS +coordination/M +coordinator/MS +Coors/M +cootie/SM +coot/MS +copay/S +Copeland/M +Copenhagen/M +coper/M +Copernican +Copernicus/M +cope/S +copied/A +copier/M +copies/A +copilot/SM +coping/M +copiousness/SM +copious/YP +coplanar +Copland/M +Copley/M +copolymer/MS +copora +copped +Copperfield/M +copperhead/MS +copper/MSGD +copperplate/MS +coppersmith/M +coppersmiths +coppery +coppice's +copping +Coppola/M +copra/MS +coprolite/M +coprophagous +copse/M +cops/GDS +cop/SJMDRG +copter/SM +Coptic/M +copula/MS +copulate/XDSNGV +copulation/M +copulative/S +copybook/MS +copycat/SM +copycatted +copycatting +copyist/SM +copy/MZBDSRG +copyrighter/M +copyright/MSRDGZ +copywriter/MS +coquetry/MS +coquette/DSMG +coquettish/Y +Corabella/M +Corabelle/M +Corabel/M +coracle/SM +Coralie/M +Coraline/M +coralline +Coral/M +coral/SM +Coralyn/M +Cora/M +corbel/GMDJS +Corbet/M +Corbett/M +Corbie/M +Corbin/M +Corby/M +cordage/MS +corded/AE +Cordelia/M +Cordelie/M +Cordell/M +corder/AM +Cordey/M +cord/FSAEM +cordiality/MS +cordialness/M +cordial/PYS +Cordie/M +cordillera/MS +Cordilleras +Cordi/M +cording/MA +cordite/MS +cordless +Cord/M +Cordoba +cordon/DMSG +cordovan/SM +Cordula/M +corduroy/GDMS +Cordy/M +cored/A +Coreen/M +Corella/M +core/MZGDRS +Corenda/M +Corene/M +corer/M +corespondent/MS +Coretta/M +Corette/M +Corey/M +Corfu/M +corgi/MS +coriander/SM +Corie/M +Corilla/M +Cori/M +Corina/M +Corine/M +coring/M +Corinna/M +Corinne/M +Corinthian/S +Corinthians/M +Corinth/M +Coriolanus/M +Coriolis/M +Corissa/M +Coriss/M +corked/U +corker/M +cork/GZDRMS +Cork/M +corkscrew/DMGS +corks/U +Corliss/M +Corly/M +Cormack/M +corm/MS +cormorant/MS +Cornall/M +cornball/SM +cornbread/S +corncob/SM +corncrake/M +corneal +cornea/SM +Corneille/M +Cornela/M +Cornelia/M +Cornelius/M +Cornelle/M +Cornell/M +corner/GDM +cornerstone/MS +cornet/SM +Corney/M +cornfield/SM +cornflake/S +cornflour/M +cornflower/SM +corn/GZDRMS +cornice/GSDM +Cornie/M +cornily +corniness/S +Cornish/S +cornmeal/S +cornrow/GDS +cornstalk/MS +cornstarch/SM +cornucopia/MS +Cornwallis/M +Cornwall/M +Corny/M +corny/RPT +corolla/MS +corollary/SM +Coronado/M +coronal/MS +coronary/S +corona/SM +coronate/NX +coronation/M +coroner/MS +coronet/DMS +Corot/M +coroutine/SM +Corp +corporal/SYM +corpora/MS +corporate/INVXS +corporately +corporation/MI +corporatism/M +corporatist +corporeality/MS +corporeal/IY +corporealness/M +corp/S +corpse/M +corpsman/M +corpsmen +corps/SM +corpulence/MS +corpulentness/S +corpulent/YP +corpuscle/SM +corpuscular +corpus/M +corr +corralled +corralling +corral/MS +correctable/U +correct/BPSDRYTGV +corrected/U +correctional +correction/MS +corrective/YPS +correctly/I +correctness/MSI +corrector/MS +Correggio/M +correlated/U +correlate/SDXVNG +correlation/M +correlative/YS +Correna/M +correspond/DSG +correspondence/MS +correspondent/SM +corresponding/Y +Correy/M +Corrianne/M +corridor/SM +Corrie/M +corrigenda +corrigendum/M +corrigible/I +Corri/M +Corrina/M +Corrine/M +Corrinne/M +corroborated/U +corroborate/GNVXDS +corroboration/M +corroborative/Y +corroborator/MS +corroboratory +corrode/SDG +corrodible +corrosion/SM +corrosiveness/M +corrosive/YPS +corrugate/NGXSD +corrugation/M +corrupt/DRYPTSGV +corrupted/U +corrupter/M +corruptibility/SMI +corruptible/I +corruption/IM +corruptions +corruptive/Y +corruptness/MS +Corry/M +corsage/MS +corsair/SM +corset/GMDS +Corsica/M +Corsican/S +cortège/MS +Cortes/S +cortex/M +Cortez's +cortical/Y +cortices +corticosteroid/SM +Cortie/M +cortisone/SM +Cortland/M +Cort/M +Cortney/M +Corty/M +corundum/MS +coruscate/XSDGN +coruscation/M +Corvallis/M +corvette/MS +Corvus/M +Cory/M +Cos +Cosby/M +Cosetta/M +Cosette/M +cos/GDS +cosignatory/MS +cosign/SRDZG +cosily +Cosimo/M +cosine/MS +cosiness/MS +Cosme/M +cosmetically +cosmetician/MS +cosmetic/SM +cosmetologist/MS +cosmetology/MS +cosmic +cosmical/Y +cosmogonist/MS +cosmogony/SM +cosmological/Y +cosmologist/MS +cosmology/SM +Cosmo/M +cosmonaut/MS +cosmopolitanism/MS +cosmopolitan/SM +cosmos/SM +cosponsor/DSG +cossack/S +Cossack/SM +cosset/GDS +Costa/M +Costanza/M +costarred +costarring +costar/S +Costello/M +costiveness/M +costive/PY +costless +costliness/SM +costly/RTP +cost/MYGVJS +Costner/M +costumer/M +costume/ZMGSRD +cotangent/SM +Cote/M +cote/MS +coterie/MS +coterminous/Y +cotillion/SM +Cotonou/M +Cotopaxi/M +cot/SGMD +cottager/M +cottage/ZMGSRD +cottar's +cotted +cotter/SDM +cotton/GSDM +Cotton/M +cottonmouth/M +cottonmouths +cottonseed/MS +cottontail/SM +cottonwood/SM +cottony +cotyledon/MS +couching/M +couch/MSDG +cougar/MS +cougher/M +cough/RDG +coughs +couldn't +could/T +could've +coulée/MS +Coulomb/M +coulomb/SM +councilman/M +councilmen +councilor/MS +councilperson/S +council/SM +councilwoman/M +councilwomen +counsel/GSDM +counsellings +counselor/MS +countability/E +countable/U +countably/U +countdown/SM +counted/U +count/EGARDS +countenance/EGDS +countenancer/M +countenance's +counteract/DSVG +counteraction/SM +counterargument/SM +counterattack/DRMGS +counterbalance/MSDG +counterclaim/GSDM +counterclockwise +counterculture/MS +countercyclical +counterespionage/MS +counterexample/S +counterfeiter/M +counterfeit/ZSGRD +counterflow +counterfoil/MS +counterforce/M +counter/GSMD +counterinsurgency/MS +counterintelligence/MS +counterintuitive +countermand/DSG +counterman/M +countermeasure/SM +countermen +counteroffensive/SM +counteroffer/SM +counterpane/SM +counterpart/SM +counterpoint/GSDM +counterpoise/GMSD +counterproductive +counterproposal/M +counterrevolutionary/MS +counterrevolution/MS +counter's/E +counters/E +countersignature/MS +countersign/SDG +countersink/SG +counterspy/MS +counterstrike +countersunk +countertenor/SM +countervail/DSG +counterweight/GMDS +countess/MS +countless/Y +countrify/D +countryman/M +countrymen +country/MS +countryside/MS +countrywide +countrywoman/M +countrywomen +county/SM +coup/ASDG +coupe/MS +Couperin/M +couple/ACU +coupled/CU +coupler/C +couplers +coupler's +couple's +couples/CU +couplet/SM +coupling's/C +coupling/SM +coupon/SM +coup's +courage/MS +courageously +courageousness/MS +courageous/U +courages/E +Courbet/M +courgette/MS +courier/GMDS +course/EGSRDM +courser's/E +courser/SM +course's/AF +courses/FA +coursework +coursing/M +Courtenay/M +courteousness/EM +courteousnesses +courteous/PEY +courtesan/MS +courtesied +courtesy/ESM +courtesying +court/GZMYRDS +courthouse/MS +courtier/SM +courtliness/MS +courtly/RTP +Court/M +Courtnay/M +Courtney/M +courtroom/MS +courtship/SM +courtyard/SM +couscous/MS +cousinly/U +cousin/YMS +Cousteau/M +couture/SM +couturier/SM +covalent/Y +covariance/SM +covariant/S +covariate/SN +covary +cove/DRSMZG +covenanted/U +covenanter/M +covenant/SGRDM +coven/SM +Covent/M +Coventry/MS +coverable/E +cover/AEGUDS +coverage/MS +coverall/DMS +coverer/AME +covering/MS +coverlet/MS +coversheet +covers/M +covertness/SM +covert/YPS +coveter/M +coveting/Y +covetousness/SM +covetous/PY +covet/SGRD +covey/SM +covington +cowardice/MS +cowardliness/MS +cowardly/P +Coward/M +coward/MYS +cowbell/MS +cowbird/MS +cowboy/MS +cowcatcher/SM +cowed/Y +cowering/Y +cower/RDGZ +cowgirl/MS +cowhand/S +cowherd/SM +cowhide/MGSD +Cowley/M +cowlick/MS +cowling/M +cowl/SGMD +cowman/M +cow/MDRSZG +cowmen +coworker/MS +Cowper/M +cowpoke/MS +cowpony +cowpox/MS +cowpuncher/M +cowpunch/RZ +cowrie/SM +cowshed/SM +cowslip/MS +coxcomb/MS +Cox/M +cox/MDSG +coxswain/GSMD +coy/CDSG +coyer +coyest +coyly +Coy/M +coyness/MS +coyote/SM +coypu/SM +cozenage/MS +cozen/SGD +cozily +coziness/MS +Cozmo/M +Cozumel/M +cozy/DSRTPG +CPA +cpd +CPI +cpl +Cpl +CPO +CPR +cps +CPU/SM +crabapple +crabbedness/M +crabbed/YP +Crabbe/M +crabber/MS +crabbily +crabbiness/S +crabbing/M +crabby/PRT +crabgrass/S +crablike +crab/MS +crackable/U +crackdown/MS +crackerjack/S +cracker/M +crackle/GJDS +crackling/M +crackly/RT +crackpot/SM +crackup/S +crack/ZSBYRDG +cradler/M +cradle/SRDGM +cradling/M +craftily +craftiness/SM +Craft/M +craft/MRDSG +craftsman/M +craftsmanship/SM +craftsmen +craftspeople +craftspersons +craftswoman +craftswomen +crafty/TRP +Craggie/M +cragginess/SM +Craggy/M +craggy/RTP +crag/SM +Craig/M +Cramer/M +crammed +crammer/M +cramming +cramper/M +cramp/MRDGS +crampon/SM +cram/S +Cranach/M +cranberry/SM +Crandall/M +crane/DSGM +cranelike +Crane/M +Cranford/M +cranial +cranium/MS +crankcase/MS +crankily +crankiness/MS +crank/SGTRDM +crankshaft/MS +cranky/TRP +Cranmer/M +cranny/DSGM +Cranston/M +crape/SM +crapped +crappie/M +crapping +crappy/RST +crapshooter/SM +crap/SMDG! +crasher/M +crashing/Y +crash/SRDGZ +crassness/MS +crass/TYRP +crate/DSRGMZ +crater/DMG +Crater/M +cravat/SM +cravatted +cravatting +crave/DSRGJ +cravenness/SM +craven/SPYDG +craver/M +craving/M +crawdad/S +crawfish's +Crawford/M +crawler/M +crawl/RDSGZ +crawlspace/S +crawlway +crawly/TRS +craw/SYM +crayfish/GSDM +Crayola/M +crayon/GSDM +Cray/SM +craze/GMDS +crazily +craziness/MS +crazy/SRTP +creakily +creakiness/SM +creak/SDG +creaky/PTR +creamer/M +creamery/MS +creamily +creaminess/SM +cream/SMRDGZ +creamy/TRP +creased/CU +crease/IDRSG +crease's +creases/C +creasing/C +created/U +create/XKVNGADS +creationism/MS +creationist/MS +Creation/M +creation/MAK +creativeness/SM +creative/YP +creativities +creativity/K +creativity's +Creator/M +creator/MS +creatureliness/M +creaturely/P +creature/YMS +crèche/SM +credence/MS +credent +credential/SGMD +credenza/SM +credibility/IMS +credible/I +credibly/I +creditability/M +creditableness/M +creditable/P +creditably/E +credited/U +credit/EGBSD +creditor/MS +credit's +creditworthiness +credo/SM +credulity/ISM +credulous/IY +credulousness/SM +creedal +creed/C +creeds +creed's +creekside +creek/SM +Creek/SM +creel/SMDG +Cree/MDS +creeper/M +creepily +creepiness/SM +creep/SGZR +creepy/PRST +Creigh/M +Creight/M +Creighton/M +cremate/XDSNG +cremation/M +crematoria +crematorium/MS +crematory/S +creme/S +crenelate/XGNSD +crenelation/M +Creole/MS +creole/SM +Creon/M +creosote/MGDS +crepe/DSGM +crept +crescendoed +crescendoing +crescendo/SCM +crescent/MS +cress/S +crestfallenness/M +crestfallen/PY +cresting/M +crestless +crest/SGMD +Crestview/M +cretaceous +Cretaceously/M +Cretaceous/Y +Cretan/S +Crete/M +cretinism/MS +cretin/MS +cretinous +cretonne/SM +crevasse/DSMG +crevice/SM +crew/DMGS +crewel/SM +crewelwork/SM +crewman/M +crewmen +cribbage/SM +cribbed +cribber/SM +cribbing/M +crib/SM +Crichton/M +cricketer/M +cricket/SMZRDG +crick/GDSM +Crick/M +cried/C +crier/CM +cries/C +Crimea/M +Crimean +crime/GMDS +criminality/MS +criminalization/C +criminalize/GC +criminal/SYM +criminologist/SM +criminology/MS +crimper/M +crimp/RDGS +crimson/DMSG +cringer/M +cringe/SRDG +crinkle/DSG +crinkly/TRS +Crin/M +crinoline/SM +cripple/GMZDRS +crippler/M +crippling/Y +Crisco/M +crises +crisis/M +Cris/M +crisper/M +crispiness/SM +crispness/MS +crisp/PGTYRDS +crispy/RPT +criss +crisscross/GDS +Crissie/M +Crissy/M +Cristabel/M +Cristal/M +Crista/M +Cristen/M +Cristian/M +Cristiano/M +Cristie/M +Cristi/M +Cristina/M +Cristine/M +Cristin/M +Cristionna/M +Cristobal/M +Cristy/M +criteria +criterion/M +criticality +critically/U +criticalness/M +critical/YP +criticism/MS +criticized/U +criticize/GSRDZ +criticizer/M +criticizes/A +criticizingly/S +criticizing/UY +critic/MS +critique/MGSD +critter/SM +Cr/M +croaker/M +croak/SRDGZ +croaky/RT +Croatia/M +Croatian/S +Croat/SM +Croce/M +crocheter/M +crochet/RDSZJG +crockery/SM +Crockett/M +Crockpot/M +crock/SGRDM +crocodile/MS +crocus/SM +Croesus/SM +crofter/M +croft/MRGZS +croissant/MS +Croix/M +Cromwellian +Cromwell/M +crone/SM +Cronin/M +Cronkite/M +Cronus/M +crony/SM +crookedness/SM +crooked/TPRY +Crookes/M +crookneck/MS +crook/SGDM +crooner/M +croon/SRDGZ +cropland/MS +crop/MS +cropped +cropper/SM +cropping +croquet/MDSG +croquette/SM +Crosby/M +crosier/SM +crossarm +crossbarred +crossbarring +crossbar/SM +crossbeam/MS +crossbones +crossbowman/M +crossbowmen +crossbow/SM +crossbred/S +crossbreed/SG +crosscheck/SGD +crosscurrent/SM +crosscut/SM +crosscutting +crossed/UA +crosses/UA +crossfire/SM +crosshatch/GDS +crossing/M +Cross/M +crossness/MS +crossover/MS +crosspatch/MS +crosspiece/SM +crosspoint +crossproduct/S +crossroad/GSM +crossroads/M +crosstalk/M +crosstown +crosswalk/MS +crossway/M +crosswind/SM +crosswise +crossword/MS +cross/ZTYSRDMPBJG +crotchetiness/M +crotchet/MS +crotchety/P +crotchless +crotch/MDS +crouch/DSG +croupier/M +croup/SMDG +croupy/TZR +croûton/MS +crowbait +crowbarred +crowbarring +crowbar/SM +crowdedness/M +crowded/P +crowd/MRDSG +crowfeet +crowfoot/M +crow/GDMS +Crowley/M +crowned/U +crowner/M +crown/RDMSJG +crozier's +CRT/S +crucial/Y +crucible/MS +crucifiable +crucifixion/MS +Crucifixion/MS +crucifix/SM +cruciform/S +crucify/NGDS +crudded +crudding +cruddy/TR +crudeness/MS +crude/YSP +crudités +crudity/MS +crud/STMR +cruelness/MS +cruelty/SM +cruel/YRTSP +cruet/MS +cruft +crufty +Cruikshank/M +cruise/GZSRD +cruiser/M +cruller/SM +crumb/GSYDM +crumble/DSJG +crumbliness/MS +crumbly/PTRS +crumby/RT +crumminess/S +crummy/SRTP +crump +crumpet/SM +crumple/DSG +crunch/DSRGZ +crunchiness/MS +crunchy/TRP +crupper/MS +crusade/GDSRMZ +crusader/M +cruse/MS +crushable/U +crusher/M +crushing/Y +crushproof +crush/SRDBGZ +Crusoe/M +crustacean/MS +crustal +crust/GMDS +crustily +crustiness/SM +crusty/SRTP +crutch/MDSG +Crux/M +crux/MS +Cruz/M +crybaby/MS +cry/JGDRSZ +cryogenic/S +cryogenics/M +cryostat/M +cryosurgery/SM +cryptanalysis/M +cryptanalyst/M +cryptanalytic +crypt/CS +cryptic +cryptically +cryptogram/MS +cryptographer/MS +cryptographic +cryptographically +cryptography/MS +cryptologic +cryptological +cryptologist/M +cryptology/M +Cryptozoic/M +crypt's +crystalline/S +crystallite/SM +crystallization/AMS +crystallized/UA +crystallizes/A +crystallize/SRDZG +crystallizing/A +crystallographer/MS +crystallographic +crystallography/M +Crystal/M +crystal/SM +Crysta/M +Crystie/M +Cs +C's +cs/EA +cs's +CST +ct +CT +Cthrine/M +Ct/M +ctn +ctr +Cuba/M +Cuban/S +cubbed +cubbing +cubbyhole/MS +cuber/M +cube/SM +cubical/Y +cubicle/SM +cubic/YS +cubism/SM +cubist/MS +cubit/MS +cub/MDRSZG +cuboid +Cuchulain/M +cuckold/GSDM +cuckoldry/MS +cuckoo/SGDM +cucumber/MS +cuddle/GSD +cuddly/TRP +cu/DG +cudgel/GSJMD +cud/MS +cue/MS +cuff/GSDM +Cuisinart/M +cuisine/MS +Culbertson/M +culinary +Cullan/M +cull/DRGS +cullender's +Cullen/M +culler/M +Culley/M +Cullie/M +Cullin/M +Cull/MN +Cully/M +culminate/XSDGN +culmination/M +culotte/S +culpability/MS +culpable/I +culpableness/M +culpably +culpa/SM +culprit/SM +cultism/SM +cultist/SM +cultivable +cultivated/U +cultivate/XBSDGN +cultivation/M +cultivator/SM +cult/MS +cultural/Y +cultured/U +culture/SDGM +Culver/MS +culvert/SM +Cu/M +cumber/DSG +Cumberland/M +cumbersomeness/MS +cumbersome/YP +cumbrous +cumin/MS +cummerbund/MS +Cummings +cumquat's +cum/S +cumulate/XVNGSD +cumulation/M +cumulative/Y +cumuli +cumulonimbi +cumulonimbus/M +cumulus/M +Cunard/M +cuneiform/S +cunnilingus/SM +Cunningham/M +cunningness/M +cunning/RYSPT +cunt/SM! +cupboard/SM +cupcake/SM +Cupertino/M +cupful/SM +cupidinously +cupidity/MS +Cupid/M +cupid/S +cup/MS +cupola/MDGS +cupped +cupping/M +cupric +cuprous +curability/MS +curable/IP +curableness/MI +curably/I +Curacao/M +curacy/SM +curare/MS +curate/VGMSD +curative/YS +curatorial +curator/KMS +curbing/M +curbside +curb/SJDMG +curbstone/MS +Curcio/M +curdle/SDG +curd/SMDG +cured/U +cure/KBDRSGZ +curer/MK +curettage/SM +curfew/SM +curfs +curiae +curia/M +cur/IBS +Curie/M +curie/SM +curiosity/SM +curio/SM +curiousness/SM +curious/TPRY +Curitiba/M +curium/MS +curler/SM +curlew/MS +curlicue/MGDS +curliness/SM +curling/M +curl/UDSG +curlycue's +curly/PRT +curmudgeon/MYS +Curran/M +currant/SM +curred/AFI +currency's +currency/SF +current/FSY +currently/A +currentness/M +Currey/M +curricle/M +curricula +curricular +curriculum/M +Currie/M +currier/M +Currier/M +curring/FAI +Curr/M +currycomb/DMGS +Curry/MR +curry/RSDMG +cur's +curs/ASDVG +curse/A +cursedness/M +cursed/YRPT +curse's +cursive/EPYA +cursiveness/EM +cursives +cursor/DMSG +cursorily +cursoriness/SM +cursory/P +curtailer/M +curtail/LSGDR +curtailment/SM +curtain/GSMD +Curtice/M +Curtis/M +Curt/M +curtness/MS +curtsey's +curtsy/SDMG +curt/TYRP +curvaceousness/S +curvaceous/YP +curvature/MS +curved/A +curved's +curve/DSGM +curvilinearity/M +curvilinear/Y +curving/M +curvy/RT +cushion/SMDG +Cushman/M +cushy/TR +cuspid/MS +cuspidor/MS +cusp/MS +cussedness/M +cussed/YP +cuss/EGDSR +cusses/F +cussing/F +cuss's +custard/MS +Custer/M +custodial +custodianship/MS +custodian/SM +custody/MS +customarily +customariness/M +customary/PS +customer/M +customhouse/S +customization/SM +customize/ZGBSRD +custom/SMRZ +cutaneous/Y +cutaway/SM +cutback/SM +cuteness/MS +cute/SPY +cutesy/RT +cuticle/SM +cutlass/MS +cutler/SM +cutlery/MS +cutlet/SM +cut/MRST +cutoff/MS +cutout/SM +cutter/SM +cutthroat/SM +cutting/MYS +cuttlebone/SM +cuttlefish/MS +cuttle/M +cutup/MS +cutworm/MS +Cuvier/M +Cuzco/M +CV +cw +cwt +Cyanamid/M +cyanate/M +cyanic +cyanide/GMSD +cyan/MS +cyanogen/M +Cybele/M +cybernetic/S +cybernetics/M +cyberpunk/S +cyberspace/S +Cybill/M +Cybil/M +Cyb/M +cyborg/S +Cyclades +cyclamen/MS +cycle/ASDG +cycler +cycle's +cycleway/S +cyclic +cyclical/SY +cycling/M +cyclist/MS +cyclohexanol +cycloidal +cycloid/SM +cyclometer/MS +cyclone/SM +cyclonic +cyclopean +cyclopedia/MS +cyclopes +Cyclopes +cyclops +Cyclops/M +cyclotron/MS +cyder/SM +cygnet/MS +Cygnus/M +cylinder/GMDS +cylindric +cylindrical/Y +Cy/M +cymbalist/MS +cymbal/SM +Cymbre/M +Cynde/M +Cyndia/M +Cyndie/M +Cyndi/M +Cyndy/M +cynical/UY +cynicism/MS +cynic/MS +cynosure/SM +Cynthea/M +Cynthia/M +Cynthie/M +Cynthy/M +cypher/MGSD +cypreses +cypress/SM +Cyprian +Cypriot/SM +Cyprus/M +Cyrano/M +Cyrille/M +Cyrillic +Cyrill/M +Cyrillus/M +Cyril/M +Cyrus/M +cystic +cyst/MS +cytochemistry/M +cytochrome/M +cytologist/MS +cytology/MS +cytolysis/M +cytoplasmic +cytoplasm/SM +cytosine/MS +cytotoxic +CZ +czarevitch/M +czarina/SM +czarism/M +czarist/S +czarship +czar/SM +Czech +Czechoslovakia/M +Czechoslovakian/S +Czechoslovak/S +Czechs +Czerniak/M +Czerny/M +D +DA +dabbed +dabber/MS +dabbing +dabbler/M +dabble/RSDZG +dab/S +Dacca's +dace/MS +Dacey/M +dacha/SM +Dachau/M +dachshund/SM +Dacia/M +Dacie/M +Dacron/MS +dactylic/S +dactyl/MS +Dacy/M +Dadaism/M +dadaism/S +Dadaist/M +dadaist/S +Dada/M +daddy/SM +Dade/M +dado/DMG +dadoes +dad/SM +Daedalus/M +Dael/M +daemonic +daemon/SM +Daffie/M +Daffi/M +daffiness/S +daffodil/MS +Daffy/M +daffy/PTR +daftness/MS +daft/TYRP +DAG +dagger/DMSG +Dag/M +Dagmar/M +Dagny/M +Daguerre/M +daguerreotype/MGDS +Dagwood/M +Dahlia/M +dahlia/MS +Dahl/M +Dahomey/M +Daile/M +dailiness/MS +daily/PS +Daimler/M +daintily +daintiness/MS +dainty/TPRS +daiquiri/SM +dairying/M +dairyland +dairymaid/SM +dairyman/M +dairymen +dairy/MJGS +dairywoman/M +dairywomen +Daisey/M +Daisie/M +Daisi/M +dais/SM +Daisy/M +daisy/SM +Dakar/M +Dakotan +Dakota/SM +Dale/M +Dalenna/M +dale/SMH +daleth/M +Daley/M +Dalhousie/M +Dalia/M +Dalian/M +Dalila/M +Dali/SM +Dallas/M +dalliance/SM +dallier/M +Dalli/MS +Dall/M +Dallon/M +dally/ZRSDG +Dal/M +Dalmatia/M +dalmatian/S +Dalmatian/SM +Daloris/M +Dalston/M +Dalt/M +Dalton/M +Daly/M +damageable +damaged/U +damage/MZGRSD +damager/M +damaging/Y +Damara/M +Damaris/M +Damascus/M +damask/DMGS +dame/SM +Dame/SMN +Damian/M +Damiano/M +Damien/M +Damion/M +Damita/M +dam/MDS +dammed +damming +dammit/S +damnably +damnation/MS +damnedest/MS +damned/TR +damn/GSBRD +damning/Y +Damocles/M +Damon/M +damped/U +dampener/M +dampen/RDZG +damper/M +dampness/MS +damp/SGZTXYRDNP +damselfly/MS +damsel/MS +damson/MS +Danaë +Dana/M +Danbury/M +dancelike +dancer/M +dance/SRDJGZ +dandelion/MS +dander/DMGS +dandify/SDG +dandily +dandle/GSD +dandruff/MS +dandy/TRSM +Danelaw/M +Danella/M +Danell/M +Dane/SM +Danette/M +danger/DMG +Dangerfield/M +dangerousness/M +dangerous/YP +dangler/M +dangle/ZGRSD +dangling/Y +dang/SGZRD +Danial/M +Dania/M +Danica/M +Danice/M +Daniela/M +Daniele/M +Daniella/M +Danielle/M +Daniel/SM +Danielson/M +Danie/M +Danika/M +Danila/M +Dani/M +Danish +danish/S +Danita/M +Danit/M +dankness/MS +dank/TPYR +Danna/M +Dannel/M +Dannie/M +Danni/M +Dannye/M +Danny/M +danseuse/SM +Dan/SM +Dante/M +Danton/M +Danube/M +Danubian +Danville/M +Danya/M +Danyelle/M +Danyette/M +Danzig/M +Daphene/M +Daphna/M +Daphne/M +dapperness/M +dapper/PSTRY +dapple/SDG +Dara/M +Darbee/M +Darbie/M +Darb/M +Darby/M +Darcee/M +Darcey/M +Darcie/M +Darci/M +D'Arcy +Darcy/M +Darda/M +Dardanelles +daredevil/MS +daredevilry/S +Dareen/M +Darelle/M +Darell/M +Dare/M +Daren/M +darer/M +daresay +dare/ZGDRSJ +d'Arezzo +Daria/M +Darice/M +Darill/M +Dari/M +daringness/M +daring/PY +Darin/M +Dario/M +Darius/M +Darjeeling/M +darkener/M +darken/RDZG +dark/GTXYRDNSP +darkish +darkly/TR +darkness/MS +darkroom/SM +Darla/M +Darleen/M +Darlene/M +Darline/M +Darling/M +darlingness/M +Darlington/M +darling/YMSP +Darlleen/M +Dar/MNH +Darnall/M +darned/TR +Darnell/M +darner/M +darn/GRDZS +darning/M +Darn/M +Daron/M +DARPA/M +Darrelle/M +Darrell/M +Darrel/M +Darren/M +Darrick/M +Darrin/M +Darrow/M +Darryl/M +Darsey/M +Darsie/M +d'art +dartboard/SM +darter/M +Darth/M +Dartmouth/M +dart/MRDGZS +Darvon/M +Darwinian/S +Darwinism/MS +Darwinist/MS +Darwin/M +Darya/M +Daryle/M +Daryl/M +Daryn/M +Dasha/M +dashboard/SM +dasher/M +dash/GZSRD +dashiki/SM +dashing/Y +Dasie/M +Dasi/M +dastardliness/SM +dastardly/P +dastard/MYS +Dasya/M +DAT +database/DSMG +datafile +datagram/MS +data/M +Datamation/M +Datamedia/M +dataset/S +datedly +datedness +date/DRSMZGV +dated/U +dateless +dateline/DSMG +dater/M +Datha/M +dative/S +Datsun/M +datum/MS +dauber/M +daub/RDSGZ +Daugherty/M +daughter/MYS +Daumier/M +Daune/M +daunt/DSG +daunted/U +daunting/Y +dauntlessness/SM +dauntless/PY +dauphin/SM +Davao/M +Daveen/M +Dave/M +Daven/M +Davenport/M +davenport/MS +Daveta/M +Davey/M +Davida/M +Davidde/M +Davide/M +David/SM +Davidson/M +Davie/M +Davina/M +Davine/M +Davinich/M +Davin/M +Davis/M +Davita/M +davit/SM +Dav/MN +Davon/M +Davy/SM +dawdler/M +dawdle/ZGRSD +Dawes/M +Dawna/M +dawn/GSDM +Dawn/M +Dawson/M +daybed/S +daybreak/SM +daycare/S +daydreamer/M +daydream/RDMSZG +Dayle/M +daylight/GSDM +Day/M +Dayna/M +daysack +day/SM +daytime/SM +Dayton/M +dazed/PY +daze/DSG +dazzler/M +dazzle/ZGJRSD +dazzling/Y +db +DB +dbl +dB/M +DBMS +DC +DD +Ddene/M +DDS +DDT +DE +deacon/DSMG +deaconess/MS +deadbeat/SM +deadbolt/S +deadener/M +deadening/MY +deaden/RDG +deadhead/MS +deadline/MGDS +deadliness/SM +deadlock/MGDS +deadly/RPT +deadness/M +deadpanned +deadpanner +deadpanning +deadpan/S +dead/PTXYRN +deadwood/SM +deafening/MY +deafen/JGD +deafness/MS +deaf/TXPYRN +dealer/M +dealership/MS +dealing/M +deallocator +deal/RSGZJ +dealt +Deana/M +dean/DMG +Deandre/M +Deane/M +deanery/MS +Dean/M +Deanna/M +Deanne/M +Deann/M +deanship/SM +Dearborn/M +dearness/MS +dearth/M +dearths +dear/TYRHPS +deary/MS +deassign +deathbed/MS +deathblow/SM +deathless/Y +deathlike +deathly/TR +death/MY +deaths +deathtrap/SM +deathward +deathwatch/MS +debacle/SM +debarkation/SM +debark/G +debar/L +debarment/SM +debarring +debaser/M +debatable/U +debate/BMZ +debater/M +debauchedness/M +debauched/PY +debauchee/SM +debaucher/M +debauchery/SM +debauch/GDRS +Debbie/M +Debbi/M +Debby/M +Debee/M +debenture/MS +Debera/M +debilitate/NGXSD +debilitation/M +debility/MS +Debi/M +debit/DG +deb/MS +Deb/MS +debonairness/SM +debonair/PY +Deborah/M +Debora/M +Debor/M +debouch/DSG +Debra/M +debrief/GJ +debris/M +debtor/SM +debt/SM +Debussy/M +débutante/SM +debut/MDG +decade/MS +decadency/S +decadent/YS +decaffeinate/DSG +decaf/S +decagon/MS +Decalogue/M +decal/SM +decamp/L +decampment/MS +decapitate/GSD +decapitator/SM +decathlon/SM +Decatur/M +decay/GRD +Decca/M +Deccan/M +decease/M +decedent/MS +deceitfulness/SM +deceitful/PY +deceit/SM +deceived/U +deceiver/M +deceives/U +deceive/ZGRSD +deceivingly +deceiving/U +decelerate/XNGSD +deceleration/M +decelerator/SM +December/SM +decency/ISM +decennial/SY +decent/TIYR +deception/SM +deceptiveness/SM +deceptive/YP +decertify/N +dechlorinate/N +decibel/MS +decidability/U +decidable/U +decidedness/M +decided/PY +decide/GRSDB +deciduousness/M +deciduous/YP +decile/SM +deciliter/SM +decimal/SYM +decimate/XNGDS +decimation/M +decimeter/MS +decipherable/IU +decipher/BRZG +decipherer/M +decisional +decisioned +decisioning +decision/ISM +decisive/IPY +decisiveness/MSI +deckchair +decker/M +Decker/M +deck/GRDMSJ +deckhand/S +decking/M +Deck/RM +declamation/SM +declamatory +declarable +declaration/MS +declaration's/A +declarative/SY +declarator/MS +declaratory +declare/AGSD +declared/U +declarer/MS +declension/SM +declination/MS +decliner/M +decline/ZGRSD +declivity/SM +Dec/M +DEC/M +DECNET +DECnet/M +deco +décolletage/S +décolleté +decolletes +decolorising +decomposability/M +decomposable/IU +decompose/B +decompress/R +decongestant/S +deconstruction +deconvolution +decorated/AU +decorate/NGVDSX +decorates/A +decorating/A +decoration/ASM +decorativeness/M +decorative/YP +decorator/SM +decorousness/MS +decorousness's/I +decorous/PIY +decor/S +decorticate/GNDS +decortication/M +decorum/MS +decoupage/MGSD +decouple/G +decoy/M +decrease +decreasing/Y +decreeing +decree/RSM +decremental +decrement/DMGS +decrepit +decrepitude/SM +decriminalization/S +decriminalize/DS +decry/G +decrypt/GD +decryption +DECstation/M +DECsystem/M +DECtape/M +decustomised +Dedekind/M +Dede/M +dedicate/AGDS +dedicated/Y +dedication/MS +dedicative +dedicator/MS +dedicatory +Dedie/M +Dedra/M +deduce/RSDG +deducible +deductibility/M +deductible/S +deduction/SM +deductive/Y +deduct/VG +Deeanne/M +Deeann/M +deeded +Deedee/M +deeding +deed/IS +deed's +deejay/MDSG +Dee/M +deem/ADGS +deemphasis +Deena/M +deepen/DG +deepish +deepness/MS +deep/PTXSYRN +Deerdre/M +Deere/M +deerskin/MS +deer/SM +deerstalker/SM +deerstalking/M +Deeyn/M +deface/LZ +defacement/SM +defaecate +defalcate/NGXSD +defalcation/M +defamation/SM +defamatory +defamer/M +defame/ZR +defaulter/M +default/ZR +defeated/U +defeater/M +defeatism/SM +defeatist/SM +defeat/ZGD +defecate/DSNGX +defecation/M +defection/SM +defectiveness/MS +defective/PYS +defect/MDSVG +defector/MS +defendant/SM +defended/U +defenestrate/GSD +defenselessness/MS +defenseless/PY +defenses/U +defense/VGSDM +defensibility/M +defensible/I +defensibly/I +defensiveness/MS +defensive/PSY +deference/MS +deferential/Y +deferent/S +deferrable +deferral/SM +deferred +deferrer/MS +deferring +deffer +defiance/MS +defiant/Y +defibrillator/M +deficiency/MS +deficient/SY +deficit/MS +defier/M +defile/L +defilement/MS +definable/UI +definably/I +define/AGDRS +defined/U +definer/SM +definite/IPY +definiteness/IMS +definitional +definition/ASM +definitiveness/M +definitive/SYP +defis +deflate/XNGRSDB +deflationary +deflation/M +deflect/DSGV +deflected/U +deflection/MS +deflector/MS +defocus +defocussing +Defoe/M +defog +defogger/S +defoliant/SM +defoliator/SM +deformational +deform/B +deformed/U +deformity/SM +defrauder/M +defraud/ZGDR +defrayal/SM +defroster/M +defrost/RZ +deftness/MS +deft/TYRP +defunct/S +defying/Y +defy/RDG +def/Z +deg +Degas/M +degassing +degauss/GD +degeneracy/MS +degenerateness/M +degenerate/PY +degrade/B +degradedness/M +degraded/YP +degrading/Y +degrease +degree/SM +degum +Dehlia/M +dehumanize +dehydrator/MS +deicer/M +deice/ZR +deictic +Deidre/M +deification/M +deify/SDXGN +deign/DGS +Deimos/M +Deina/M +Deirdre/MS +deistic +deist/SM +Deity/M +deity/SM +deja +deject/DSG +dejectedness/M +dejected/PY +dejection/SM +Dejesus/M +DeKalb/M +DeKastere/M +Delacroix/M +Delacruz/M +Delainey/M +Dela/M +Delaney/M +Delano/M +Delawarean/SM +Delaware/MS +delay/D +delayer/G +Delbert/M +Delcina/M +Delcine/M +delectableness/M +delectable/SP +delectably +delectation/MS +delegable +Deleon/M +deleted/U +deleteriousness/M +deleterious/PY +delete/XBRSDNG +deletion/M +delfs +Delft/M +delft/MS +delftware/S +Delgado/M +Delhi/M +Delia/M +deliberateness/SM +deliberate/PVY +deliberativeness/M +deliberative/PY +Delibes/M +delicacy/IMS +delicate/IYP +delicatenesses +delicateness/IM +delicates +delicatessen/MS +deliciousness/MS +delicious/YSP +delicti +delightedness/M +delighted/YP +delightfulness/M +delightful/YP +Delilah/M +Delilahs +Delila/M +Delinda/M +delineate/SDXVNG +delineation/M +delinquency/MS +delinquent/SYM +deliquesce/GSD +deliquescent +deliriousness/MS +delirious/PY +delirium/SM +deli/SM +Delius/M +deliverables +deliverable/U +deliver/AGSD +deliverance/SM +delivered/U +deliverer/SM +delivery/AM +deliverymen/M +Della/M +Dell/M +dell/SM +Dellwood/M +Delly/M +Delmar/M +Delmarva/M +Delmer/M +Delmonico +Delmore/M +Delmor/M +Del/MY +Delora/M +Delores/M +Deloria/M +Deloris/M +Delphic +Delphi/M +Delphine/M +Delphinia/M +delphinium/SM +Delphinus/M +Delta/M +delta/MS +deltoid/SM +deluder/M +delude/RSDG +deluding/Y +deluge/SDG +delusional +delusion/SM +delusiveness/M +delusive/PY +deluxe +delve/GZSRD +delver/M +demagnify/N +demagogic +demagogue/GSDM +demagoguery/SM +demagogy/MS +demander/M +demand/GSRD +demandingly +demanding/U +demarcate/SDNGX +demarcation/M +Demavend/M +demean/GDS +demeanor/SM +dementedness/M +demented/YP +dementia/MS +Demerol/M +demesne/SM +Demeter/M +Demetra/M +Demetre/M +Demetria/M +Demetri/MS +Demetrius/M +demigod/MS +demijohn/MS +demimondaine/SM +demimonde/SM +demineralization/SM +Deming/M +demise/DMG +demit +demitasse/MS +demitted +demitting +Dem/MG +democracy/MS +Democratic +democratically/U +democratic/U +democratization/MS +democratize/DRSG +democratizes/U +Democrat/MS +democrat/SM +Democritus/M +démodé +demo/DMPG +demographer/MS +demographical/Y +demographic/S +demography/MS +demolisher/M +demolish/GSRD +demolition/MS +demonetization/S +demoniacal/Y +demoniac/S +demonic +demonology/M +demon/SM +demonstrable/I +demonstrableness/M +demonstrably/I +demonstrate/XDSNGV +demonstration/M +demonstrativenesses +demonstrativeness/UM +demonstratives +demonstrative/YUP +demonstrator/MS +demoralization/M +demoralizer/M +demoralizing/Y +DeMorgan/M +Demosthenes/M +demote/DGX +demotic/S +Demott/M +demount/B +Dempsey/M +demulcent/S +demultiplex +demureness/SM +demure/YP +demurral/MS +demurred +demurrer/MS +demurring +demur/RTS +demythologization/M +demythologize/R +den +Dena/M +dendrite/MS +Deneb/M +Denebola/M +Deneen/M +Dene/M +Deng/M +dengue/MS +deniable/U +denial/SM +Denice/M +denier/M +denigrate/VNGXSD +denigration/M +denim/SM +Denise/M +Deni/SM +denizen/SMDG +Den/M +De/NM +Denmark/M +Denna/M +denned +Dennet/M +Denney/M +Dennie/M +Denni/MS +denning +Dennison/M +Denny/M +denominate/V +denominational/Y +denote/B +denouement/MS +denounce/LZRSDG +denouncement/SM +denouncer/M +dense/FR +densely +denseness/SM +densitometer/MS +densitometric +densitometry/M +density/MS +dens/RT +dental/YS +dentifrice/SM +dentine's +dentin/SM +dent/ISGD +dentistry/MS +dentist/SM +dentition/MS +dent's +denture/IMS +denuclearize/GSD +denudation/SM +denude/DG +denuder/M +denunciate/VNGSDX +denunciation/M +Denver/M +denying/Y +Deny/M +Denys +Denyse/M +deny/SRDZG +deodorant/SM +deodorization/SM +deodorize/GZSRD +deodorizer/M +Deon/M +Deonne/M +deoxyribonucleic +depart/L +departmentalization/SM +departmentalize/DSG +departmental/Y +department/MS +departure/MS +dependability/MS +dependableness/M +dependable/P +dependably +Dependant/MS +depend/B +dependence/ISM +dependency/MS +dependent/IYS +dependent's +depicted/U +depicter/M +depiction/SM +depict/RDSG +depilatory/S +deplete/VGNSDX +depletion/M +deplorableness/M +deplorable/P +deplorably +deplorer/M +deplore/SRDBG +deploring/Y +deployable +deploy/AGDLS +deployment/SAM +depolarize +deponent/S +deportation/MS +deportee/SM +deport/LG +deportment/MS +depose +deposit/ADGS +depositary/M +deposition/A +depositor/SAM +depository/MS +depravedness/M +depraved/PY +deprave/GSRD +depraver/M +depravity/SM +deprecate/XSDNG +deprecating/Y +deprecation/M +deprecatory +depreciable +depreciate/XDSNGV +depreciating/Y +depreciation/M +depreciative/Y +depressant/S +depressible +depression/MS +depressive/YS +depressor/MS +depress/V +deprive/GSD +depth/M +depths +Dept/M +deputation/SM +depute/SDG +deputize/DSG +deputy/MS +dequeue +derail/L +dérailleur/MS +derailment/MS +derange/L +derangement/MS +Derbyshire/M +derby/SM +Derby/SM +dereference/Z +Derek/M +dereliction/SM +derelict/S +Derick/M +deride/D +deriding/Y +derision/SM +derisiveness/MS +derisive/PY +derisory +derivable/U +derivate/XNV +derivation/M +derivativeness/M +derivative/SPYM +derive/B +derived/U +Derk/M +Der/M +dermal +dermatitides +dermatitis/MS +dermatological +dermatologist/MS +dermatology/MS +dermis/SM +Dermot/M +derogate/XDSNGV +derogation/M +derogatorily +derogatory +Derrek/M +Derrick/M +derrick/SMDG +Derrida/M +derrière/S +Derrik/M +Derril/M +derringer/SM +Derron/M +Derry/M +dervish/SM +Derward/M +Derwin/M +Des +desalinate/NGSDX +desalination/M +desalinization/MS +desalinize/GSD +desalt/G +descant/M +Descartes/M +descendant/SM +descended/FU +descendent's +descender/M +descending/F +descends/F +descend/ZGSDR +descent +describable/I +describe/ZB +description/MS +descriptiveness/MS +descriptive/SYP +descriptor/SM +descry/SDG +Desdemona/M +desecrater/M +desecrate/SRDGNX +desecration/M +deserter/M +desertification +desertion/MS +desert/ZGMRDS +deservedness/M +deserved/YU +deserve/J +deserving/Y +déshabillé's +desiccant/S +desiccate/XNGSD +desiccation/M +desiccator/SM +desiderata +desideratum/M +designable +design/ADGS +designate/VNGSDX +designational +designation/M +designator/SM +designed/Y +designer/M +designing/U +Desi/M +desirabilia +desirability's +desirability/US +desirableness/SM +desirableness's/U +desirable/UPS +desirably/U +Desirae/M +desire/BR +desired/U +Desiree/M +desirer/M +Desiri/M +desirousness/M +desirous/PY +desist/DSG +desk/SM +desktop/S +Desmond/M +Desmund/M +desolateness/SM +desolate/PXDRSYNG +desolater/M +desolating/Y +desolation/M +desorption/M +despairer/M +despairing/Y +despair/SGDR +desperadoes +desperado/M +desperateness/SM +desperate/YNXP +desperation/M +despicable +despicably +despiser/M +despise/SRDG +despoil/L +despoilment/MS +despond +despondence/S +despondency/MS +despondent/Y +despotic +despotically +despotism/SM +dessert/SM +dessicate/DN +d'Estaing +destinate/NX +destination/M +destine/GSD +destiny/MS +destituteness/M +destitute/NXP +destitution/M +destroy/BZGDRS +destroyer/M +destructibility/SMI +destructible/I +destruction/SM +destructiveness/MS +destructive/YP +destructor/M +destruct/VGSD +desuetude/MS +desultorily +desultoriness/M +desultory/P +detachedness/M +detached/YP +detacher/M +detach/LSRDBG +detachment/SM +detailedness/M +detailed/YP +detainee/S +detainer/M +detain/LGRDS +detainment/MS +d'etat +detectability/U +detectable/U +detectably/U +detect/DBSVG +detected/U +detection/SM +detective/MS +detector/MS +détente +detentes +detention/SM +detergency/M +detergent/SM +deteriorate/XDSNGV +deterioration/M +determent/SM +determinability/M +determinable/IP +determinableness/IM +determinacy/I +determinant/MS +determinateness/IM +determinate/PYIN +determination/IM +determinativeness/M +determinative/P +determinedly +determinedness/M +determined/U +determine/GASD +determiner/SM +determinism/MS +determinism's/I +deterministically +deterministic/I +deterred/U +deterrence/SM +deterrent/SMY +deterring +detersive/S +deter/SL +deters/V +detestableness/M +detestable/P +detestably +detestation/SM +dethrone/L +dethronement/SM +detonable +detonated/U +detonate/XDSNGV +detonation/M +detonator/MS +detour/G +detoxification/M +detoxify/NXGSD +detox/SDG +detract/GVD +detractive/Y +d'etre +detribalize/GSD +detrimental/SY +detriment/SM +detritus/M +Detroit/M +deuced/Y +deuce/SDGM +deus +deuterium/MS +deuteron/M +Deuteronomy/M +Deutsch/M +Deva/M +Devanagari/M +Devan/M +devastate/XVNGSD +devastating/Y +devastation/M +devastator/SM +develop/ALZSGDR +developed/U +developer/MA +developmental/Y +development/ASM +deviance/MS +deviancy/S +deviant/YMS +deviated/U +deviate/XSDGN +deviating/U +deviation/M +devilishness/MS +devilish/PY +devilment/SM +devilry/MS +devil/SLMDG +deviltry/MS +Devi/M +Devina/M +Devin/M +Devinne/M +deviousness/SM +devious/YP +devise/JR +deviser/M +Devland/M +Devlen/M +Devlin/M +Dev/M +devoice +devolution/MS +devolve/GSD +Devondra/M +Devonian +Devon/M +Devonna/M +Devonne/M +Devonshire/M +Devora/M +devoted/Y +devotee/MS +devote/XN +devotional/YS +devotion/M +devourer/M +devour/SRDZG +devoutness/MS +devout/PRYT +Devy/M +Dewain/M +dewar +Dewar/M +Dewayne/M +dewberry/MS +dewclaw/SM +dewdrop/MS +Dewey/M +Dewie/M +dewiness/MS +Dewitt/M +dewlap/MS +Dew/M +dew/MDGS +dewy/TPR +Dexedrine/M +dexes/I +Dex/M +dexter +dexterity/MS +Dexter/M +dexterousness/MS +dexterous/PY +dextrose/SM +DH +Dhaka +Dhaulagiri/M +dhoti/SM +dhow/MS +DI +diabase/M +diabetes/M +diabetic/S +diabolic +diabolicalness/M +diabolical/YP +diabolism/M +diachronic/P +diacritical/YS +diacritic/MS +diadem/GMDS +diaereses +diaeresis/M +Diaghilev/M +diagnometer/SM +diagnosable/U +diagnose/BGDS +diagnosed/U +diagnosis/M +diagnostically +diagnostician/SM +diagnostic/MS +diagnostics/M +diagonalize/GDSB +diagonal/YS +diagrammable +diagrammatic +diagrammaticality +diagrammatically +diagrammed +diagrammer/SM +diagramming +diagram/MS +Diahann/M +dialectal/Y +dialectical/Y +dialectic/MS +dialect/MS +dialed/A +dialer/M +dialing/M +dial/MRDSGZJ +dialogged +dialogging +dialog/MS +dials/A +dialysis/M +dialyzed/U +dialyzes +diam +diamagnetic +diameter/MS +diametric +diametrical/Y +diamondback/SM +diamond/GSMD +Diana/M +Diandra/M +Diane/M +Dianemarie/M +Dian/M +Dianna/M +Dianne/M +Diann/M +Diannne/M +diapason/MS +diaper/SGDM +diaphanousness/M +diaphanous/YP +diaphragmatic +diaphragm/SM +diarist/SM +Diarmid/M +diarrheal +diarrhea/MS +diary/MS +diaspora +Diaspora/SM +diastase/SM +diastole/MS +diastolic +diathermy/SM +diathesis/M +diatomic +diatom/SM +diatonic +diatribe/MS +Diaz's +dibble/SDMG +dibs +DiCaprio/M +dice/GDRS +dicer/M +dicey +dichloride/M +dichotomization/M +dichotomize/DSG +dichotomous/PY +dichotomy/SM +dicier +diciest +dicing/M +Dickensian/S +dickens/M +Dickens/M +dicker/DG +Dickerson/M +dickey/SM +dick/GZXRDMS! +Dickie/M +dickier +dickiest +Dickinson/M +Dickson/M +Dick/XM +Dicky/M +dicky's +dicotyledonous +dicotyledon/SM +dicta/M +Dictaphone/SM +dictate/SDNGX +dictation/M +dictatorialness/M +dictatorial/YP +dictator/MS +dictatorship/SM +dictionary/SM +diction/MS +dictum/M +didactically +didactic/S +didactics/M +did/AU +diddler/M +diddle/ZGRSD +Diderot/M +Didi/M +didn't +didoes +dido/M +Dido/M +didst +die/DS +Diefenbaker/M +Diego/M +dieing +dielectric/MS +diem +Diem/M +Diena/M +Dierdre/M +diereses +dieresis/M +diesel/GMDS +Diesel's +dies's +dies/U +dietary/S +dieter/M +Dieter/M +dietetic/S +dietetics/M +diethylaminoethyl +diethylstilbestrol/M +dietitian/MS +diet/RDGZSM +Dietrich/M +Dietz/M +difference/DSGM +difference's/I +differences/I +differentiability +differentiable +differential/SMY +differentiated/U +differentiate/XSDNG +differentiation/M +differentiator/SM +differentness +different/YI +differ/SZGRD +difficile +difficult/Y +difficulty/SM +diffidence/MS +diffident/Y +diffract/GSD +diffraction/SM +diffractometer/SM +diffuseness/MS +diffuse/PRSDZYVXNG +diffuser/M +diffusible +diffusional +diffusion/M +diffusiveness/M +diffusive/YP +diffusivity/M +digerati +digested/IU +digester/M +digestibility/MS +digestible/I +digestifs +digestion/ISM +digestive/YSP +digest/RDVGS +digger/MS +digging/S +digitalis/M +digitalization/MS +digitalized +digitalizes +digitalizing +digital/SY +digitization/M +digitizer/M +digitize/ZGDRS +digit/SM +dignified/U +dignify/DSG +dignitary/SM +dignity/ISM +digram +digraph/M +digraphs +digress/GVDS +digression/SM +digressiveness/M +digressive/PY +dig/TS +dihedral +Dijkstra/M +Dijon/M +dike/DRSMG +diker/M +diktat/SM +Dilan/M +dilapidate/XGNSD +dilapidation/M +dilatation/SM +dilated/YP +dilate/XVNGSD +dilation/M +dilatoriness/M +dilator/SM +dilatory/P +Dilbert/M +dilemma/MS +dilettante/MS +dilettantish +dilettantism/MS +diligence/SM +diligentness/M +diligent/YP +dilithium +Dillard/M +Dillie/M +Dillinger/M +dilling/R +dillis +Dill/M +Dillon/M +dill/SGMD +dillydally/GSD +Dilly/M +dilly/SM +dilogarithm +diluent +diluted/U +diluteness/M +dilute/RSDPXYVNG +dilution/M +Di/M +DiMaggio/M +dimensionality/M +dimensional/Y +dimensionless +dimension/MDGS +dimer/M +dime/SM +dimethylglyoxime +dimethyl/M +diminished/U +diminish/SDGBJ +diminuendo/SM +diminution/SM +diminutiveness/M +diminutive/SYP +Dimitri/M +Dimitry/M +dimity/MS +dimmed/U +dimmer/MS +dimmest +dimming +dimness/SM +dimorphism/M +dimple/MGSD +dimply/RT +dim/RYPZS +dimwit/MS +dimwitted +Dinah/M +Dina/M +dinar/SM +diner/M +dine/S +dinette/MS +dingbat/MS +ding/GD +dinghy/SM +dingily +dinginess/SM +dingle/MS +dingoes +dingo/MS +dingus/SM +dingy/PRST +dinky/RST +din/MDRZGS +dinned +dinner/SM +dinnertime/S +dinnerware/MS +Dinnie/M +dinning +Dinny/M +Dino/M +dinosaur/MS +dint/SGMD +diocesan/S +diocese/SM +Diocletian/M +diode/SM +Diogenes/M +Dione/M +Dionisio/M +Dionis/M +Dion/M +Dionne/M +Dionysian +Dionysus/M +Diophantine/M +diopter/MS +diorama/SM +Dior/M +dioxalate +dioxide/MS +dioxin/S +diphtheria/SM +diphthong/SM +diplexers +diploid/S +diplomacy/SM +diploma/SMDG +diplomata +diplomatically +diplomatic/S +diplomatics/M +diplomatist/SM +diplomat/MS +dipodic +dipody/M +dipole/MS +dipped +Dipper/M +dipper/SM +dipping/S +dippy/TR +dip/S +dipsomaniac/MS +dipsomania/SM +dipstick/MS +dipterous +diptych/M +diptychs +Dir +Dirac/M +directed/IUA +directionality +directional/SY +direction/MIS +directions/A +directive/SM +directivity/M +directly/I +directness/ISM +director/AMS +directorate/SM +directorial +directorship/SM +directory/SM +direct/RDYPTSVG +directrix/MS +directs/IA +direful/Y +direness/M +dire/YTRP +dirge/GSDM +Dirichlet/M +dirigible/S +dirk/GDMS +Dirk/M +dirndl/MS +dirtily +dirtiness/SM +dirt/MS +dirty/GPRSDT +Dis +disable/LZGD +disablement/MS +disabler/M +disabuse +disadvantaged/P +disagreeable/S +disallow/D +disambiguate/DSGNX +disappointed/Y +disappointing/Y +disarming/Y +disarrange/L +disastrous/Y +disband/L +disbandment/SM +disbar/L +disbarment/MS +disbarring +disbelieving/Y +disbursal/S +disburse/GDRSL +disbursement/MS +disburser/M +discerner/M +discernibility +discernible/I +discernibly +discerning/Y +discernment/MS +discern/SDRGL +disc/GDM +discharged/U +disciple/DSMG +discipleship/SM +disciplinarian/SM +disciplinary +disciplined/U +discipline/IDM +discipliner/M +disciplines +disciplining +disclosed/U +discography/MS +discolored/MP +discoloreds/U +discolor/G +discombobulate/SDGNX +discomfit/DG +discomfiture/MS +disco/MG +discommode/DG +disconcerting/Y +disconnectedness/S +disconnected/P +disconnecter/M +disconnect/R +disconsolate/YN +discordance/SM +discordant/Y +discord/G +discorporate/D +discotheque/MS +discount/B +discourage/LGDR +discouragement/MS +discouraging/Y +discoverable/I +discover/ADGS +discovered/U +discoverer/S +discovery/SAM +discreetly/I +discreetness's/I +discreetness/SM +discreet/TRYP +discrepancy/SM +discrepant/Y +discreteness/SM +discrete/YPNX +discretionary +discretion/IMS +discretization +discretized +discriminable +discriminant/MS +discriminated/U +discriminate/SDVNGX +discriminating/YI +discrimination/MI +discriminator/MS +discriminatory +discursiveness/S +discussant/MS +discussed/UA +discusser/M +discussion/SM +discus/SM +disdainfulness/M +disdainful/YP +disdain/MGSD +disease/G +disembowelment/SM +disembowel/SLGD +disengage/L +disfigure/L +disfigurement/MS +disfranchise/L +disfranchisement/MS +disgorge +disgrace/R +disgracer/M +disgruntle/DSLG +disgruntlement/MS +disguised/UY +disguise/R +disguiser/M +disgust +disgusted/Y +disgustful/Y +disgusting/Y +dishabille/SM +disharmonious +dishcloth/M +dishcloths +dishevel/LDGS +dishevelment/MS +dish/GD +dishonest +dishonored/U +dishpan/MS +dishrag/SM +dishtowel/SM +dishwasher/MS +dishwater/SM +disillusion/LGD +disillusionment/SM +disinfectant/MS +disinherit +disinterestedness/SM +disinterested/P +disinvest/L +disjoin +disjointedness/S +disjunctive/YS +disjunct/VS +disk/D +diskette/S +dislike/G +dislodge/LG +dislodgement/M +dismalness/M +dismal/PSTRY +dismantle/L +dismantlement/SM +dismay/D +dismayed/U +dismaying/Y +dis/MB +dismember/LG +dismemberment/MS +dismissive/Y +dismiss/RZ +Disneyland/M +Disney/M +disoblige/G +disorderedness/M +disordered/YP +disorderliness/M +disorderly/P +disorder/Y +disorganize +disorganized/U +disparagement/MS +disparager/M +disparage/RSDLG +disparaging/Y +disparateness/M +disparate/PSY +dispatch/Z +dispelled +dispelling +dispel/S +dispensable/I +dispensary/MS +dispensate/NX +dispensation/M +dispenser/M +dispense/ZGDRSB +dispersal/MS +dispersant/M +dispersed/Y +disperser/M +disperse/XDRSZLNGV +dispersible +dispersion/M +dispersiveness/M +dispersive/PY +dispirit/DSG +displace/L +display/AGDS +displayed/U +displeased/Y +displease/G +displeasure +disport +disposable/S +disposal/SM +dispose/IGSD +dispositional +disposition/ISM +disproportional +disproportionate/N +disproportionation/M +disprove/B +disputable/I +disputably/I +disputant/SM +disputation/SM +disputatious/Y +disputed/U +disputer/M +dispute/ZBGSRD +disquieting/Y +disquiet/M +disquisition/SM +Disraeli/M +disregardful +disrepair/M +disreputableness/M +disreputable/P +disrepute/M +disrespect +disrupted/U +disrupter/M +disrupt/GVDRS +disruption/MS +disruptive/YP +disruptor/M +dissatisfy +dissect/DG +dissed +dissembler/M +dissemble/ZGRSD +disseminate/XGNSD +dissemination/M +dissension/SM +dissenter/M +dissent/ZGSDR +dissertation/SM +disservice +disses +dissever +dissidence/SM +dissident/MS +dissimilar/S +dissing +dissipatedly +dissipatedness/M +dissipated/U +dissipater/M +dissipate/XRSDVNG +dissipation/M +dissociable/I +dissociate/DSXNGV +dissociated/U +dissociation/M +dissociative/Y +dissoluble/I +dissoluteness/SM +dissolute/PY +dissolve/ASDG +dissolved/U +dissonance/SM +dissonant/Y +dissuade/GDRS +dissuader/M +dissuasive +dist +distaff/SM +distal/Y +distance/DSMG +distantness/M +distant/YP +distaste +distemper +distend +distension +distention/SM +distillate/XNMS +distillation/M +distillery/MS +distincter +distinctest +distinction/MS +distinctiveness/MS +distinctive/YP +distinct/IYVP +distinctness/MSI +distinguishable/I +distinguishably/I +distinguish/BDRSG +distinguished/U +distinguisher/M +distort/BGDR +distorted/U +distorter/M +distortion/MS +distract/DG +distractedness/M +distracted/YP +distracting/Y +distrait +distraught/Y +distress +distressful +distressing/Y +distribute/ADXSVNGB +distributed/U +distributer +distributional +distribution/AM +distributiveness/M +distributive/SPY +distributivity +distributorship/M +distributor/SM +district/GSAD +district's +distrust/G +disturbance/SM +disturbed/U +disturber/M +disturbing/Y +disturb/ZGDRS +disulfide/M +disuse/M +disyllable/M +Dita/M +ditcher/M +ditch/MRSDG +dither/RDZSG +ditsy/TR +ditto/DMGS +ditty/SDGM +Ditzel/M +ditz/S +diuresis/M +diuretic/S +diurnal/SY +divalent/S +diva/MS +divan/SM +dived/M +divergence/SM +divergent/Y +diverge/SDG +diver/M +diverseness/MS +diverse/XYNP +diversification/M +diversifier/M +diversify/GSRDNX +diversionary +diversion/M +diversity/SM +divert/GSD +diverticulitis/SM +divertimento/M +dive/S +divestiture/MS +divest/LDGS +divestment/S +dividable +divide/AGDS +divided/U +dividend/MS +divider/MS +divination/SM +diviner/M +divine/RSDTZYG +divinity/MS +divisibility/IMS +divisible/I +divisional +division/SM +divisiveness/MS +divisive/PY +divisor/SM +divorcée/MS +divorce/GSDLM +divorcement/MS +divot/MS +div/TZGJDRS +divulge/GSD +divvy/GSDM +Dixiecrat/MS +dixieland +Dixieland/MS +Dixie/M +Dix/M +Dixon/M +dizzily +dizziness/SM +dizzying/Y +dizzy/PGRSDT +DJ +Djakarta's +djellabah's +djellaba/S +d/JGVX +Djibouti/M +DMD +Dmitri/M +DMZ +DNA +Dnepropetrovsk/M +Dnepr's +Dnieper's +Dniester/M +Dniren/M +DOA +doable +DOB +Dobbin/M +dobbin/MS +Doberman +Dobro/M +docent/SM +docile/Y +docility/MS +docker/M +docket/GSMD +dock/GZSRDM +dockland/MS +dockside/M +dockworker/S +dockyard/SM +doc/MS +Doctor +doctoral +doctorate/SM +doctor/GSDM +Doctorow/M +doctrinaire/S +doctrinal/Y +doctrine/SM +docudrama/S +documentary/MS +documentation/MS +documented/U +document/RDMZGS +DOD +dodder/DGS +dodecahedra +dodecahedral +dodecahedron/M +Dode/M +dodge/GZSRD +Dodge/M +dodgem/S +dodger/M +Dodgson/M +Dodie/M +Dodi/M +Dodington/M +Dodoma/M +dodo/SM +Dodson/M +Dody/M +DOE +Doe/M +doe/MS +doer/MU +does/AU +doeskin/MS +doesn't +d'oeuvre +doff/SGD +dogcart/SM +dogcatcher/MS +dogeared +Doge/M +doge/SM +dogfight/GMS +dogfish/SM +dogfought +doggedness/SM +dogged/PY +doggerel/SM +dogging +doggone/RSDTG +doggy/SRMT +doghouse/SM +dogie/SM +doglegged +doglegging +dogleg/SM +dogma/MS +dogmatically/U +dogmatic/S +dogmatics/M +dogmatism/SM +dogmatist/SM +dogsbody/M +dog/SM +dogtooth/M +Dogtown/M +dogtrot/MS +dogtrotted +dogtrotting +dogwood/SM +dogy's +Doha/M +doh's +doily/SM +doing/MU +Dolby/SM +doldrum/S +doldrums/M +doled/F +dolefuller +dolefullest +dolefulness/MS +doleful/PY +Dole/M +dole/MGDS +doles/F +Dolf/M +doling/F +dollar/SM +Dolley/M +Dollie/M +Dolli/M +Doll/M +doll/MDGS +dollop/GSMD +Dolly/M +dolly/SDMG +dolmen/MS +dolomite/SM +dolomitic +Dolores/M +Dolorita/SM +dolorous/Y +dolor/SM +dolphin/SM +Dolph/M +doltishness/SM +doltish/YP +dolt/MS +domain/MS +dome/DSMG +Domenic/M +Domenico/M +Domeniga/M +Domesday/M +domestically +domesticate/DSXGN +domesticated/U +domestication/M +domesticity/MS +domestic/S +domicile/SDMG +domiciliary +dominance/MS +dominant/YS +dominate/VNGXSD +domination/M +dominator/M +dominatrices +dominatrix +domineer/DSG +domineeringness/M +domineering/YP +Dominga/M +Domingo/M +Dominguez/M +Dominica/M +Dominican/MS +Dominick/M +Dominic/M +Dominik/M +Domini/M +dominion/MS +Dominique/M +dominoes +domino/M +Domitian/M +Dom/M +Donahue/M +Donald/M +Donaldson/M +Donall/M +Donal/M +Donalt/M +Dona/M +dona/MS +Donatello/M +donate/XVGNSD +donation/M +donative/M +Donaugh/M +Donavon/M +done/AUF +Donella/M +Donelle/M +Donetsk/M +Donetta/M +dong/GDMS +dongle/S +Donia/M +Donica/M +Donielle/M +Donizetti/M +donkey/MS +Donna/M +Donnamarie/M +donned +Donnell/M +Donnelly/M +Donne/M +Donner/M +Donnie/M +Donni/M +donning +donnishness/M +donnish/YP +Donn/RM +donnybrook/MS +Donny/M +donor/MS +Donovan/M +don/S +Don/SM +don't +donut/MS +donutted +donutting +doodad/MS +doodlebug/MS +doodler/M +doodle/SRDZG +doohickey/MS +Dooley/M +Doolittle/M +doom/MDGS +doomsday/SM +Doonesbury/M +doorbell/SM +door/GDMS +doorhandles +doorkeeper/M +doorkeep/RZ +doorknob/SM +doorman/M +doormat/SM +doormen +doornail/M +doorplate/SM +doors/I +doorstep/MS +doorstepped +doorstepping +doorstop/MS +doorway/MS +dooryard/SM +dopamine +dopant/M +dopa/SM +dope/DRSMZG +doper/M +dopey +dopier +dopiest +dopiness/S +Doppler/M +Dorado/M +Doralia/M +Doralin/M +Doralyn/M +Doralynne/M +Doralynn/M +Dora/M +Dorcas +Dorchester/M +Doreen/M +Dorelia/M +Dorella/M +Dorelle/M +Doré/M +Dorena/M +Dorene/M +Doretta/M +Dorette/M +Dorey/M +Doria/M +Dorian/M +Doric +Dorice/M +Dorie/M +Dori/MS +Dorine/M +Dorisa/M +Dorise/M +Dorita/M +dork/S +dorky/RT +dormancy/MS +dormant/S +dormer/M +dormice +dormitory/SM +dorm/MRZS +dormouse/M +Dorolice/M +Dorolisa/M +Doro/M +Dorotea/M +Doroteya/M +Dorothea/M +Dorothee/M +Dorothy/M +Dorree/M +Dorrie/M +Dorri/SM +Dorry/M +dorsal/YS +Dorsey/M +Dorthea/M +Dorthy/M +Dortmund/M +Dory/M +dory/SM +DOS +dosage/SM +dose/M +dos/GDS +Dosi/M +dosimeter/MS +dosimetry/M +dossier/MS +dost +Dostoevsky/M +DOT +dotage/SM +dotard/MS +doter/M +dote/S +Doti/M +doting/Y +Dot/M +dot/MDRSJZG +Dotson/M +dotted +Dottie/M +Dotti/M +dottiness/M +dotting +Dotty/M +dotty/PRT +do/TZRHGJ +Douala/M +Douay/M +Doubleday/M +doubled/UA +double/GPSRDZ +doubleheader/MS +doubleness/M +doubler/M +doubles/M +doublespeak/S +doublethink/M +doublet/MS +doubleton/M +doubling/A +doubloon/MS +doubly +doubt/AGSDMB +doubted/U +doubter/SM +doubtfulness/SM +doubtful/YP +doubting/Y +doubtlessness/M +doubtless/YP +douche/GSDM +Dougherty/M +dough/M +doughs +doughty/RT +doughy/RT +Dougie/M +Douglas/M +Douglass +Doug/M +Dougy/M +dourness/MS +Douro/M +dour/TYRP +douser/M +douse/SRDG +dovecote/MS +Dover/M +dove/RSM +dovetail/GSDM +dovish +Dov/MR +dowager/SM +dowdily +dowdiness/MS +dowdy/TPSR +dowel/GMDS +dower/GDMS +Dow/M +downbeat/SM +downcast/S +downdraft/M +downer/M +Downey/M +downfall/NMS +downgrade/GSD +down/GZSRD +downheartedness/MS +downhearted/PY +downhill/RS +downland +download/DGS +downpipes +downplay/GDS +downpour/MS +downrange +downrightness/M +downright/YP +downriver +Downs +downscale/GSD +downside/S +downsize/DSG +downslope +downspout/SM +downstage/S +downstairs +downstate/SR +downstream +downswing/MS +downtime/SM +downtowner/M +downtown/MRS +downtrend/M +downtrodden +downturn/MS +downwardness/M +downward/YPS +downwind +downy/RT +dowry/SM +dowse/GZSRD +dowser/M +doxology/MS +doyenne/SM +doyen/SM +Doyle/M +Doy/M +doze +dozen/GHD +dozenths +dozer/M +doz/XGNDRS +dozy +DP +DPs +dpt +DPT +drabbed +drabber +drabbest +drabbing +drabness/MS +drab/YSP +drachma/MS +Draco/M +draconian +Draconian +Dracula/M +draft/AMDGS +draftee/SM +drafter/MS +draftily +draftiness/SM +drafting/S +draftsman/M +draftsmanship/SM +draftsmen +draftsperson +draftswoman +draftswomen +drafty/PTR +dragged +dragger/M +dragging/Y +draggy/RT +drag/MS +dragnet/MS +dragonfly/SM +dragonhead/M +dragon/SM +dragoon/DMGS +drainage/MS +drainboard/SM +drained/U +drainer/M +drainpipe/MS +drain/SZGRDM +Drake/M +drake/SM +Dramamine/MS +drama/SM +dramatically/U +dramatical/Y +dramatic/S +dramatics/M +dramatist/MS +dramatization/MS +dramatized/U +dramatizer/M +dramatize/SRDZG +dramaturgy/M +Drambuie/M +drammed +dramming +dram/MS +drank +Drano/M +draper/M +drapery/MS +drape/SRDGZ +drastic +drastically +drat/S +dratted +dratting +Dravidian/M +drawable +draw/ASG +drawback/MS +drawbridge/SM +drawer/SM +drawing/SM +drawler/M +drawling/Y +drawl/RDSG +drawly +drawn/AI +drawnly +drawnness +drawstring/MS +dray/SMDG +dreadfulness/SM +dreadful/YPS +dreadlocks +dreadnought/SM +dread/SRDG +dreamboat/SM +dreamed/U +dreamer/M +dreamily +dreaminess/SM +dreaming/Y +dreamland/SM +dreamlessness/M +dreamless/PY +dreamlike +dream/SMRDZG +dreamworld/S +dreamy/PTR +drearily +dreariness/SM +drear/S +dreary/TRSP +Dreddy/M +dredge/MZGSRD +dredger/M +Dredi/M +dreg/MS +Dreiser/M +Dre/M +drencher/M +drench/GDRS +Dresden/M +dress/ADRSG +dressage/MS +dressed/U +dresser/MS +dresser's/A +dresses/U +dressiness/SM +dressing/MS +dressmaker/MS +dressmaking/SM +dressy/PTR +drew/A +Drew/M +Drexel/M +Dreyfus/M +Dreyfuss +dribble/DRSGZ +dribbler/M +driblet/SM +drib/SM +dried/U +drier/M +drifter/M +drifting/Y +drift/RDZSG +driftwood/SM +driller/M +drilling/M +drillmaster/SM +drill/MRDZGS +drinkable/S +drink/BRSZG +drinker/M +dripped +dripping/MS +drippy/RT +drip/SM +driveler/M +drivel/GZDRS +driven/P +driver/M +drive/SRBGZJ +driveway/MS +drizzle/DSGM +drizzling/Y +drizzly/TR +Dr/M +drogue/MS +drollery/SM +drollness/MS +droll/RDSPTG +drolly +dromedary/MS +Drona/M +drone/SRDGM +droning/Y +drool/GSRD +droopiness/MS +drooping/Y +droop/SGD +droopy/PRT +drophead +dropkick/S +droplet/SM +dropout/MS +dropped +dropper/SM +dropping/MS +dropsical +drop/SM +dropsy/MS +drosophila/M +dross/SM +drought/SM +drover/M +drove/SRDGZ +drowner/M +drown/RDSJG +drowse/SDG +drowsily +drowsiness/SM +drowsy/PTR +drubbed +drubber/MS +drubbing/SM +drub/S +Drucie/M +Drucill/M +Druci/M +Drucy/M +drudge/MGSRD +drudger/M +drudgery/SM +drudging/Y +Drud/M +drugged +druggie/SRT +drugging +druggist/SM +Drugi/M +drugless +drug/SM +drugstore/SM +druidism/MS +druid/MS +Druid's +Dru/M +drumbeat/SGM +drumhead/M +drumlin/MS +drummed +drummer/SM +drumming +Drummond/M +drum/SM +drumstick/SM +drunkard/SM +drunkenness/SM +drunken/YP +drunk/SRNYMT +drupe/SM +Drury/M +Drusie/M +Drusilla/M +Drusi/M +Drusy/M +druthers +dryad/MS +Dryden/M +dryer/MS +dry/GYDRSTZ +dryish +dryness/SM +drys +drystone +drywall/GSD +D's +d's/A +Dshubba/M +DST +DTP +dualism/MS +dualistic +dualist/M +duality/MS +dual/YS +Duane/M +Dubai/M +dubbed +dubber/S +dubbing/M +dubbin/MS +Dubcek/M +Dubhe/M +dubiety/MS +dubiousness/SM +dubious/YP +Dublin/M +Dubrovnik/M +dub/S +Dubuque/M +ducal +ducat/SM +duce/CAIKF +duce's +Duchamp/M +duchess/MS +duchy/SM +duckbill/SM +ducker/M +duck/GSRDM +duckling/SM +duckpins +duckpond +duckweed/MS +ducky/RSMT +ducted/CFI +ductile/I +ductility/SM +ducting/F +duct/KMSF +ductless +duct's/A +ducts/CI +ductwork/M +dudder +dude/MS +dudgeon/SM +dud/GMDS +Dudley/M +Dud/M +duelist/MS +duel/MRDGZSJ +dueness/M +duenna/MS +due/PMS +duet/MS +duetted +duetting +duffel/M +duffer/M +duff/GZSRDM +Duffie/M +Duff/M +Duffy/M +Dugald/M +dugout/SM +dug/S +duh +DUI +Duisburg/M +dukedom/SM +duke/DSMG +Duke/M +Dukey/M +Dukie/M +Duky/M +Dulcea/M +Dulce/M +dulcet/SY +Dulcia/M +Dulciana/M +Dulcie/M +dulcify +Dulci/M +dulcimer/MS +Dulcinea/M +Dulcine/M +Dulcy/M +dullard/MS +Dulles/M +dullness/MS +dull/SRDPGT +dully +dulness's +Dulsea/M +Duluth/M +duly/U +Du/M +Dumas +dumbbell/MS +dumbfound/GSDR +dumbness/MS +Dumbo/M +dumb/PSGTYRD +dumbstruck +dumbwaiter/SM +dumdum/MS +dummy/SDMG +Dumont/M +dumper/UM +dumpiness/MS +dumpling/MS +dump/SGZRD +dumpster/S +Dumpster/S +Dumpty/M +dumpy/PRST +Dunant/M +Dunbar/M +Duncan/M +dunce/MS +Dunc/M +Dundee/M +dunderhead/MS +Dunedin/M +dune/SM +dungaree/SM +dungeon/GSMD +dunghill/MS +dung/SGDM +Dunham/M +dunker/M +dunk/GSRD +Dunkirk/M +Dunlap/M +Dun/M +dunned +Dunne/M +dunner +dunnest +dunning +Dunn/M +dunno/M +dun/S +Dunstan/M +duodecimal/S +duodena +duodenal +duodenum/M +duologue/M +duo/MS +duopolist +duopoly/M +dupe/NGDRSMZ +duper/M +dupion/M +duple +duplexer/M +duplex/MSRDG +duplicability/M +duplicable +duplicate/ADSGNX +duplication/AM +duplicative +duplicator/MS +duplicitous +duplicity/SM +Dupont/MS +DuPont/MS +durability/MS +durableness/M +durable/PS +durably +Duracell/M +durance/SM +Durand/M +Duran/M +Durante/M +Durant/M +durational +duration/MS +Durban/M +Dürer/M +duress/SM +Durex/M +Durham/MS +during +Durkee/M +Durkheim/M +Dur/M +Durocher/M +durst +durum/MS +Durward/M +Duse/M +Dusenberg/M +Dusenbury/M +Dushanbe/M +dusk/GDMS +duskiness/MS +dusky/RPT +Düsseldorf +dustbin/MS +dustcart/M +dustcover +duster/M +dustily +dustiness/MS +dusting/M +Dustin/M +dustless +dustman/M +dustmen +dust/MRDGZS +dustpan/SM +Dusty/M +dusty/RPT +Dutch/M +Dutchman/M +Dutchmen +dutch/MS +Dutchwoman +Dutchwomen +duteous/Y +dutiable +dutifulness/S +dutiful/UPY +duty/SM +Duvalier/M +duvet/SM +duxes +Dvina/M +Dvorák/M +Dwain/M +dwarfish +dwarfism/MS +dwarf/MTGSPRD +Dwayne/M +dweeb/S +dweller/SM +dwell/IGS +dwelling/MS +dwelt/I +DWI +Dwight/M +dwindle/GSD +dyadic +dyad/MS +Dyana/M +Dyane/M +Dyan/M +Dyanna/M +Dyanne/M +Dyann/M +dybbukim +dybbuk/SM +dyed/A +dyeing/M +dye/JDRSMZG +dyer/M +Dyer/M +dyes/A +dyestuff/SM +dying/UA +Dyke/M +dyke's +Dylan/M +Dy/M +Dynah/M +Dyna/M +dynamical/Y +dynamic/S +dynamics/M +dynamism/SM +dynamiter/M +dynamite/RSDZMG +dynamized +dynamo/MS +dynastic +dynasty/MS +dyne/M +dysentery/SM +dysfunctional +dysfunction/MS +dyslectic/S +dyslexia/MS +dyslexically +dyslexic/S +dyspepsia/MS +dyspeptic/S +dysprosium/MS +dystopia/M +dystrophy/M +dz +Dzerzhinsky/M +E +ea +each +Eachelle/M +Eada/M +Eadie/M +Eadith/M +Eadmund/M +eagerness/MS +eager/TSPRYM +eagle/SDGM +eaglet/SM +Eakins/M +Ealasaid/M +Eal/M +Eamon/M +earache/SM +eardrum/SM +earful/MS +ear/GSMDYH +Earhart/M +earing/M +earldom/MS +Earle/M +Earlene/M +Earlie/M +Earline/M +earliness/SM +Earl/M +earl/MS +earlobe/S +Early/M +early/PRST +earmark/DGSJ +earmuff/SM +earned/U +earner/M +Earnestine/M +Earnest/M +earnestness/MS +earnest/PYS +earn/GRDZTSJ +earning/M +earphone/MS +earpieces +earplug/MS +Earp/M +earring/MS +earshot/MS +earsplitting +Eartha/M +earthbound +earthed/U +earthenware/MS +earthiness/SM +earthliness/M +earthling/MS +earthly/TPR +earth/MDNYG +earthmen +earthmover/M +earthmoving +earthquake/SDGM +earthshaking +earths/U +earthward/S +earthwork/MS +earthworm/MS +earthy/PTR +Earvin/M +earwax/MS +earwigged +earwigging +earwig/MS +eased/E +ease/LDRSMG +easel/MS +easement/MS +easer/M +ease's/EU +eases/UE +easies +easily/U +easiness/MSU +easing/M +eastbound +easterly/S +Easter/M +easterner/M +Easterner/M +easternmost +Eastern/RZ +eastern/ZR +easter/Y +east/GSMR +Easthampton/M +easting/M +Eastland/M +Eastman/M +eastward/S +Eastwick/M +Eastwood/M +East/ZSMR +easygoingness/M +easygoing/P +easy/PUTR +eatables +eatable/U +eaten/U +eater/M +eatery/MS +eating/M +Eaton/M +eat/SJZGNRB +eavesdropped +eavesdropper/MS +eavesdropping +eavesdrop/S +eave/SM +Eba/M +Ebba/M +ebb/DSG +EBCDIC +Ebeneezer/M +Ebeneser/M +Ebenezer/M +Eben/M +Eberhard/M +Eberto/M +Eb/MN +Ebola +Ebonee/M +Ebonics +Ebony/M +ebony/SM +Ebro/M +ebullience/SM +ebullient/Y +ebullition/SM +EC +eccentrically +eccentricity/SM +eccentric/MS +eccl +Eccles +Ecclesiastes/M +ecclesiastical/Y +ecclesiastic/MS +ECG +echelon/SGDM +echinoderm/SM +echo/DMG +echoed/A +echoes/A +echoic +echolocation/SM +éclair/MS +éclat/MS +eclectically +eclecticism/MS +eclectic/S +eclipse/MGSD +ecliptic/MS +eclogue/MS +ecocide/SM +ecol +Ecole/M +ecologic +ecological/Y +ecologist/MS +ecology/MS +Eco/M +econ +Econometrica/M +econometricians +econometric/S +econometrics/M +economical/YU +economic/S +economics/M +economist/MS +economization +economize/GZSRD +economizer/M +economizing/U +economy/MS +ecosystem/MS +ecru/SM +ecstasy/MS +Ecstasy/S +ecstatically +ecstatic/S +ectoplasm/M +Ecuadoran/S +Ecuadorean/S +Ecuadorian/S +Ecuador/M +ecumenical/Y +ecumenicism/SM +ecumenicist/MS +ecumenic/MS +ecumenics/M +ecumenism/SM +ecumenist/MS +eczema/MS +Eda/M +Edam/SM +Edan/M +ed/ASC +Edda/M +Eddie/M +Eddi/M +Edd/M +Eddy/M +eddy/SDMG +Edee/M +Edeline/M +edelweiss/MS +Ede/M +edema/SM +edematous +eden +Eden/M +Edgard/M +Edgardo/M +Edgar/M +edge/DRSMZGJ +edgeless +edger/M +Edgerton/M +Edgewater/M +edgewise +Edgewood/M +edgily +edginess/MS +edging/M +edgy/TRP +edibility/MS +edibleness/SM +edible/SP +edict/SM +Edie/M +edification/M +edifice/SM +edifier/M +edifying/U +edify/ZNXGRSD +Edik/M +Edi/MH +Edinburgh/M +Edin/M +Edison/M +editable +Edita/M +edited/IU +Editha/M +Edithe/M +Edith/M +edition/SM +editorialist/M +editorialize/DRSG +editorializer/M +editorial/YS +editor/MS +editorship/MS +edit/SADG +Ediva/M +Edlin/M +Edmond/M +Edmon/M +Edmonton/M +Edmund/M +Edna/M +Edouard/M +EDP +eds +Edsel/M +Edsger/M +EDT +Eduard/M +Eduardo/M +educability/SM +educable/S +educated/YP +educate/XASDGN +educationalists +educational/Y +education/AM +educationists +educative +educator/MS +educ/DBG +educe/S +eduction/M +Eduino/M +edutainment/S +Edvard/M +Edwardian +Edwardo/M +Edward/SM +Edwina/M +Edwin/M +Ed/XMN +Edy/M +Edythe/M +Edyth/M +EEC +EEG +eek/S +eelgrass/M +eel/MS +e'en +EEO +EEOC +e'er +eerie/RT +eerily +eeriness/MS +Eeyore/M +effaceable/I +effacement/MS +effacer/M +efface/SRDLG +effectiveness/ISM +effectives +effective/YIP +effector/MS +effect/SMDGV +effectual/IYP +effectualness/MI +effectuate/SDGN +effectuation/M +effeminacy/MS +effeminate/SY +effendi/MS +efferent/SY +effervesce/GSD +effervescence/SM +effervescent/Y +effeteness/SM +effete/YP +efficacious/IPY +efficaciousness/MI +efficacy/IMS +efficiency/MIS +efficient/ISY +Effie/M +effigy/SM +effloresce +efflorescence/SM +efflorescent +effluence/SM +effluent/MS +effluvia +effluvium/M +effluxion +efflux/M +effortlessness/SM +effortless/PY +effort/MS +effrontery/MS +effulgence/SM +effulgent +effuse/XSDVGN +effusion/M +effusiveness/MS +effusive/YP +EFL +e/FMDS +Efrain/M +Efrem/M +Efren/M +EFT +egad +egalitarian/I +egalitarianism/MS +egalitarians +EGA/M +Egan/M +Egbert/M +Egerton/M +eggbeater/SM +eggcup/MS +egger/M +egg/GMDRS +eggheaded/P +egghead/SDM +eggnog/SM +eggplant/MS +eggshell/SM +egis's +eglantine/MS +egocentrically +egocentricity/SM +egocentric/S +egoism/SM +egoistic +egoistical/Y +egoist/SM +egomaniac/MS +egomania/MS +Egon/M +Egor/M +ego/SM +egotism/SM +egotistic +egotistical/Y +egotist/MS +egregiousness/MS +egregious/PY +egress/SDMG +egret/SM +Egyptian/S +Egypt/M +Egyptology/M +eh +Ehrlich/M +Eichmann/M +eiderdown/SM +eider/SM +eidetic +Eiffel/M +eigenfunction/MS +eigenstate/S +eigenvalue/SM +eigenvector/MS +eighteen/MHS +eighteenths +eightfold +eighth/MS +eighths +eightieths +eightpence +eight/SM +eighty/SHM +Eileen/M +Eilis/M +Eimile/M +Einsteinian +einsteinium/MS +Einstein/SM +Eire/M +Eirena/M +Eisenhower/M +Eisenstein/M +Eisner/M +eisteddfod/M +either +ejaculate/SDXNG +ejaculation/M +ejaculatory +ejecta +ejection/SM +ejector/SM +eject/VGSD +Ekaterina/M +Ekberg/M +eked/A +eke/DSG +EKG +Ekstrom/M +Ektachrome/M +elaborateness/SM +elaborate/SDYPVNGX +elaboration/M +elaborators +Elaina/M +Elaine/M +Elana/M +eland/SM +Elane/M +élan/M +Elanor/M +elans +elapse/SDG +el/AS +elastically/I +elasticated +elasticity/SM +elasticize/GDS +elastic/S +elastodynamics +elastomer/M +elatedness/M +elated/PY +elater/M +elate/SRDXGN +elation/M +Elayne/M +Elba/MS +Elbe/M +Elberta/M +Elbertina/M +Elbertine/M +Elbert/M +elbow/GDMS +elbowroom/SM +Elbrus/M +Elden/M +elderberry/MS +elderflower +elderliness/M +elderly/PS +elder/SY +eldest +Eldin/M +Eldon/M +Eldorado's +Eldredge/M +Eldridge/M +Eleanora/M +Eleanore/M +Eleanor/M +Eleazar/M +electable/U +elect/ASGD +elected/U +electioneer/GSD +election/SAM +electiveness/M +elective/SPY +electoral/Y +electorate/SM +elector/SM +Electra/M +electress/M +electricalness/M +electrical/PY +electrician/SM +electricity/SM +electric/S +electrification/M +electrifier/M +electrify/ZXGNDRS +electrocardiogram/MS +electrocardiograph/M +electrocardiographs +electrocardiography/MS +electrochemical/Y +electrocute/GNXSD +electrocution/M +electrode/SM +electrodynamics/M +electrodynamic/YS +electroencephalogram/SM +electroencephalographic +electroencephalograph/M +electroencephalographs +electroencephalography/MS +electrologist/MS +electroluminescent +electrolysis/M +electrolyte/SM +electrolytic +electrolytically +electrolyze/SDG +electro/M +electromagnetic +electromagnetically +electromagnetism/SM +electromagnet/SM +electromechanical +electromechanics +electromotive +electromyograph +electromyographic +electromyographically +electromyography/M +electronegative +electronically +electronic/S +electronics/M +electron/MS +electrophoresis/M +electrophorus/M +electroplate/DSG +electroscope/MS +electroscopic +electroshock/GDMS +electrostatic/S +electrostatics/M +electrotherapist/M +electrotype/GSDZM +electroweak +eleemosynary +Eleen/M +elegance/ISM +elegant/YI +elegiacal +elegiac/S +elegy/SM +elem +elemental/YS +elementarily +elementariness/M +elementary/P +element/MS +Elena/M +Elene/M +Eleni/M +Elenore/M +Eleonora/M +Eleonore/M +elephantiases +elephantiasis/M +elephantine +elephant/SM +elevated/S +elevate/XDSNG +elevation/M +elevator/SM +eleven/HM +elevens/S +elevenths +elev/NX +Elfie/M +elfin/S +elfish +elf/M +Elfreda/M +Elfrida/M +Elfrieda/M +Elga/M +Elgar/M +Elianora/M +Elianore/M +Elia/SM +Elicia/M +elicitation/MS +elicit/GSD +elide/GSD +Elie/M +eligibility/ISM +eligible/SI +Elihu/M +Elijah/M +Eli/M +eliminate/XSDYVGN +elimination/M +eliminator/SM +Elinore/M +Elinor/M +Eliot/M +Elisabeth/M +Elisabet/M +Elisabetta/M +Elisa/M +Elise/M +Eliseo/M +Elisha/M +elision/SM +Elissa/M +Elita/M +elite/MPS +elitism/SM +elitist/SM +elixir/MS +Elizabethan/S +Elizabeth/M +Elizabet/M +Eliza/M +Elka/M +Elke/M +Elkhart/M +elk/MS +Elladine/M +Ella/M +Ellary/M +Elle/M +Ellene/M +Ellen/M +Ellerey/M +Ellery/M +Ellesmere/M +Ellette/M +Ellie/M +Ellington/M +Elliot/M +Elliott/M +ellipse/MS +ellipsis/M +ellipsoidal +ellipsoid/MS +ellipsometer/MS +ellipsometry +elliptic +elliptical/YS +ellipticity/M +Elli/SM +Ellison/M +Ellissa/M +ell/MS +Ellswerth/M +Ellsworth/M +Ellwood/M +Elly/M +Ellyn/M +Ellynn/M +Elma/M +Elmer/M +Elmhurst/M +Elmira/M +elm/MRS +Elmo/M +Elmore/M +Elmsford/M +El/MY +Elna/MH +Elnar/M +Elnath/M +Elnora/M +Elnore/M +elocutionary +elocutionist/MS +elocution/SM +elodea/S +Elohim/M +Eloisa/M +Eloise/M +elongate/NGXSD +elongation/M +Elonore/M +elopement/MS +eloper/M +elope/SRDLG +eloquence/SM +eloquent/IY +Elora/M +Eloy/M +Elroy/M +els +Elsa/M +Elsbeth/M +else/M +Else/M +Elset/M +elsewhere +Elsey/M +Elsie/M +Elsi/M +Elsinore/M +Elspeth/M +Elston/M +Elsworth/M +Elsy/M +Eltanin/M +Elton/M +eluate/SM +elucidate/SDVNGX +elucidation/M +elude/GSD +elusiveness/SM +elusive/YP +elute/DGN +elution/M +Elva/M +elven +Elvera/M +elver/SM +elves/M +Elvia/M +Elvina/M +Elvin/M +Elvira/M +elvish +Elvis/M +Elvyn/M +Elwin/M +Elwira/M +Elwood/M +Elwyn/M +Ely/M +Elyn/M +Elysée/M +Elysees +Elyse/M +Elysha/M +Elysia/M +elysian +Elysian +Elysium/SM +Elyssa/M +EM +emaciate/NGXDS +emaciation/M +emacs/M +Emacs/M +email/SMDG +Emalee/M +Emalia/M +Ema/M +emanate/XSDVNG +emanation/M +emancipate/DSXGN +emancipation/M +emancipator/MS +Emanuele/M +Emanuel/M +emasculate/GNDSX +emasculation/M +embalmer/M +embalm/ZGRDS +embank/GLDS +embankment/MS +embarcadero +embargoes +embargo/GMD +embark/ADESG +embarkation/EMS +embarrassedly +embarrassed/U +embarrassing/Y +embarrassment/MS +embarrass/SDLG +embassy/MS +embattle/DSG +embeddable +embedded +embedder +embedding/MS +embed/S +embellished/U +embellisher/M +embellish/LGRSD +embellishment/MS +ember/MS +embezzle/LZGDRS +embezzlement/MS +embezzler/M +embitter/LGDS +embitterment/SM +emblazon/DLGS +emblazonment/SM +emblematic +emblem/GSMD +embodier/M +embodiment/ESM +embody/ESDGA +embolden/DSG +embolism/SM +embosom +embosser/M +emboss/ZGRSD +embouchure/SM +embower/GSD +embraceable +embracer/M +embrace/RSDVG +embracing/Y +embrasure/MS +embrittle +embrocation/SM +embroiderer/M +embroider/SGZDR +embroidery/MS +embroilment/MS +embroil/SLDG +embryologist/SM +embryology/MS +embryonic +embryo/SM +emceeing +emcee/SDM +Emelda/M +Emelen/M +Emelia/M +Emelina/M +Emeline/M +Emelita/M +Emelyne/M +emendation/MS +emend/SRDGB +emerald/SM +Emera/M +emerge/ADSG +emergence/MAS +emergency/SM +emergent/S +emerita +emeritae +emeriti +emeritus +Emerson/M +Emery/M +emery/MGSD +emetic/S +emf/S +emigrant/MS +emigrate/SDXNG +emigration/M +émigré/S +Emilee/M +Emile/M +Emilia/M +Emilie/M +Emili/M +Emiline/M +Emilio/M +Emil/M +Emily/M +eminence/MS +Eminence/MS +eminent/Y +emirate/SM +emir/SM +emissary/SM +emission/AMS +emissivity/MS +emit/S +emittance/M +emitted +emitter/SM +emitting +Emlen/M +Emlyn/M +Emlynne/M +Emlynn/M +em/M +Em/M +Emmalee/M +Emmaline/M +Emmalyn/M +Emmalynne/M +Emmalynn/M +Emma/M +Emmanuel/M +Emmeline/M +Emmerich/M +Emmery/M +Emmet/M +Emmett/M +Emmey/M +Emmie/M +Emmi/M +Emmit/M +Emmott/M +Emmye/M +Emmy/SM +Emogene/M +emollient/S +emolument/SM +Emory/M +emote/SDVGNX +emotionalism/MS +emotionality/M +emotionalize/GDS +emotional/UY +emotionless +emotion/M +emotive/Y +empaneled +empaneling +empath +empathetic +empathetical/Y +empathic +empathize/SDG +empathy/MS +emperor/MS +emphases +emphasis/M +emphasize/ZGCRSDA +emphatically/U +emphatic/U +emphysema/SM +emphysematous +empire/MS +empirical/Y +empiricism/SM +empiricist/SM +empiric/SM +emplace/L +emplacement/MS +employability/UM +employable/US +employed/U +employee/SM +employer/SM +employ/LAGDS +employment/UMAS +emporium/MS +empower/GLSD +empowerment/MS +empress/MS +emptier/M +emptily +emptiness/SM +empty/GRSDPT +empyrean/SM +ems/C +EMT +emulate/SDVGNX +emulation/M +emulative/Y +emulator/MS +emulsification/M +emulsifier/M +emulsify/NZSRDXG +emulsion/SM +emu/SM +Emylee/M +Emyle/M +enabler/M +enable/SRDZG +enactment/ASM +enact/SGALD +enameler/M +enamelware/SM +enamel/ZGJMDRS +enamor/DSG +en/BM +enc +encamp/LSDG +encampment/MS +encapsulate/SDGNX +encapsulation/M +encase/GSDL +encasement/SM +encephalitic +encephalitides +encephalitis/M +encephalographic +encephalopathy/M +enchain/SGD +enchanter/MS +enchant/ESLDG +enchanting/Y +enchantment/MSE +enchantress/MS +enchilada/SM +encipherer/M +encipher/SRDG +encircle/GLDS +encirclement/SM +encl +enclave/MGDS +enclosed/U +enclose/GDS +enclosure/SM +encoder/M +encode/ZJGSRD +encomium/SM +encompass/GDS +encore/GSD +encounter/GSD +encouragement/SM +encourager/M +encourage/SRDGL +encouraging/Y +encroacher/M +encroach/LGRSD +encroachment/MS +encrustation/MS +encrust/DSG +encrypt/DGS +encrypted/U +encryption/SM +encumbered/U +encumber/SEDG +encumbrancer/M +encumbrance/SRM +ency +encyclical/SM +encyclopaedia's +encyclopedia/SM +encyclopedic +encyst/GSLD +encystment/MS +endanger/DGSL +endangerment/SM +endear/GSLD +endearing/Y +endearment/MS +endeavored/U +endeavorer/M +endeavor/GZSMRD +endemically +endemicity +endemic/S +ender/M +endgame/M +Endicott/M +ending/M +endive/SM +endlessness/MS +endless/PY +endmost +endnote/MS +endocrine/S +endocrinologist/SM +endocrinology/SM +endogamous +endogamy/M +endogenous/Y +endomorphism/SM +endorse/DRSZGL +endorsement/MS +endorser/M +endoscope/MS +endoscopic +endoscopy/SM +endosperm/M +endothelial +endothermic +endow/GSDL +endowment/SM +endpoint/MS +endue/SDG +endungeoned +endurable/U +endurably/U +endurance/SM +endure/BSDG +enduringness/M +enduring/YP +endways +Endymion/M +end/ZGVMDRSJ +ENE +enema/SM +enemy/SM +energetically +energetic/S +energetics/M +energized/U +energizer/M +energize/ZGDRS +energy/MS +enervate/XNGVDS +enervation/M +enfeeble/GLDS +enfeeblement/SM +enfilade/MGDS +enfold/SGD +enforceability/M +enforceable/U +enforced/Y +enforce/LDRSZG +enforcement/SM +enforcer/M +enforcible/U +enfranchise/ELDRSG +enfranchisement/EMS +enfranchiser/M +engage/ADSGE +engagement/SEM +engaging/Y +Engelbert/M +Engel/MS +engender/DGS +engineer/GSMDJ +engineering/MY +engine/MGSD +England/M +england/ZR +Englebert/M +Englewood/M +English/GDRSM +Englishman/M +Englishmen +Englishwoman/M +Englishwomen +Eng/M +engorge/LGDS +engorgement/MS +Engracia/M +engram/MS +engraver/M +engrave/ZGDRSJ +engraving/M +engrossed/Y +engrosser/M +engross/GLDRS +engrossing/Y +engrossment/SM +engulf/GDSL +engulfment/SM +enhanceable +enhance/LZGDRS +enhancement/MS +enhancer/M +enharmonic +Enid/M +Enif/M +enigma/MS +enigmatic +enigmatically +Eniwetok/M +enjambement's +enjambment/MS +enjoinder +enjoin/GSD +enjoyability +enjoyableness/M +enjoyable/P +enjoyably +enjoy/GBDSL +enjoyment/SM +Enkidu/M +enlargeable +enlarge/LDRSZG +enlargement/MS +enlarger/M +enlightened/U +enlighten/GDSL +enlightening/U +enlightenment/SM +enlistee/MS +enlister/M +enlistment/SAM +enlist/SAGDL +enliven/LDGS +enlivenment/SM +enmesh/DSLG +enmeshment/SM +enmity/MS +Ennis/M +ennoble/LDRSG +ennoblement/SM +ennobler/M +ennui/SM +Enoch/M +enormity/SM +enormousness/MS +enormous/YP +Enos +enough +enoughs +enplane/DSG +enqueue/DS +enquirer/S +enquiringly +enrage/SDG +enrapture/GSD +Enrica/M +enricher/M +Enrichetta/M +enrich/LDSRG +enrichment/SM +Enrico/M +Enrika/M +Enrique/M +Enriqueta/M +enrobed +enrollee/SM +enroll/LGSD +enrollment/SM +ens +ensconce/DSG +ensemble/MS +enshrine/DSLG +enshrinement/SM +enshroud/DGS +ensign/SM +ensilage/DSMG +enslavement/MS +enslaver/M +enslave/ZGLDSR +ensnare/GLDS +ensnarement/SM +Ensolite/M +ensue/SDG +ensurer/M +ensure/SRDZG +entailer/M +entailment/MS +entail/SDRLG +entangle/EGDRSL +entanglement/ESM +entangler/EM +entente/MS +enter/ASDG +entered/U +enterer/M +enteritides +enteritis/SM +enterprise/GMSR +Enterprise/M +enterpriser/M +enterprising/Y +entertainer/M +entertaining/Y +entertainment/SM +entertain/SGZRDL +enthalpy/SM +enthrall/GDSL +enthrallment/SM +enthrone/GDSL +enthronement/MS +enthuse/DSG +enthusiasm/SM +enthusiastically/U +enthusiastic/U +enthusiast/MS +enticement/SM +entice/SRDJLZG +enticing/Y +entire/SY +entirety/SM +entitle/GLDS +entitlement/MS +entity/SM +entomb/GDSL +entombment/MS +entomological +entomologist/S +entomology/MS +entourage/SM +entr'acte/S +entrails +entrainer/M +entrain/GSLDR +entrancement/MS +entrance/MGDSL +entranceway/M +entrancing/Y +entrant/MS +entrapment/SM +entrapped +entrapping +entrap/SL +entreating/Y +entreat/SGD +entreaty/SM +entrée/S +entrench/LSDG +entrenchment/MS +entrepreneurial +entrepreneur/MS +entrepreneurship/M +entropic +entropy/MS +entrust/DSG +entry/ASM +entryway/SM +entwine/DSG +enumerable +enumerate/AN +enumerated/U +enumerates +enumerating +enumeration's/A +enumeration/SM +enumerative +enumerator/SM +enunciable +enunciated/U +enunciate/XGNSD +enunciation/M +enureses +enuresis/M +envelope/MS +enveloper/M +envelopment/MS +envelop/ZGLSDR +envenom/SDG +enviableness/M +enviable/U +enviably +envied/U +envier/M +enviousness/SM +envious/PY +environ/LGSD +environmentalism/SM +environmentalist/SM +environmental/Y +environment/MS +envisage/DSG +envision/GSD +envoy/SM +envying/Y +envy/SRDMG +enzymatic +enzymatically +enzyme/SM +enzymology/M +Eocene +EOE +eohippus/M +Eolanda/M +Eolande/M +eolian +eon/SM +EPA +epaulet/SM +épée/S +ephedrine/MS +ephemeral/SY +ephemera/MS +ephemerids +ephemeris/M +Ephesian/S +Ephesians/M +Ephesus/M +Ephraim/M +Ephrayim/M +Ephrem/M +epically +epicenter/SM +epic/SM +Epictetus/M +Epicurean +epicurean/S +epicure/SM +Epicurus/M +epicycle/MS +epicyclic +epicyclical/Y +epicycloid/M +epidemically +epidemic/MS +epidemiological/Y +epidemiologist/MS +epidemiology/MS +epidermal +epidermic +epidermis/MS +epidural +epigenetic +epiglottis/SM +epigrammatic +epigram/MS +epigrapher/M +epigraph/RM +epigraphs +epigraphy/MS +epilepsy/SM +epileptic/S +epilogue/SDMG +Epimethius/M +epinephrine/SM +epiphany/SM +Epiphany/SM +epiphenomena +episcopacy/MS +episcopalian +Episcopalian/S +Episcopal/S +episcopal/Y +episcopate/MS +episode/SM +episodic +episodically +epistemic +epistemological/Y +epistemology/M +epistle/MRS +Epistle/SM +epistolary/S +epistolatory +epitaph/GMD +epitaphs +epitaxial/Y +epitaxy/M +epithelial +epithelium/MS +epithet/MS +epitome/MS +epitomized/U +epitomizer/M +epitomize/SRDZG +epochal/Y +epoch/M +epochs +eponymous +epoxy/GSD +epsilon/SM +Epsom/M +Epstein/M +equability/MS +equableness/M +equable/P +equably +equaling +equality/ISM +equalization/MS +equalize/DRSGJZ +equalized/U +equalizer/M +equalizes/U +equal/USDY +equanimity/MS +equate/NGXBSD +equation/M +equatorial/S +equator/SM +equerry/MS +equestrianism/SM +equestrian/S +equestrienne/SM +equiangular +equidistant/Y +equilateral/S +equilibrate/GNSD +equilibration/M +equilibrium/MSE +equine/S +equinoctial/S +equinox/MS +equipage/SM +equipartition/M +equip/AS +equipment/SM +equipoise/GMSD +equipotent +equipped/AU +equipping/A +equiproportional +equiproportionality +equiproportionate +equitable/I +equitableness/M +equitably/I +equitation/SM +equity/IMS +equiv +equivalence/DSMG +equivalent/SY +equivocalness/MS +equivocal/UY +equivocate/NGSDX +equivocation/M +equivocator/SM +Equuleus/M +ER +ERA +eradicable/I +eradicate/SDXVGN +eradication/M +eradicator/SM +era/MS +Eran/M +erase/N +eraser/M +erasion/M +Erasmus/M +eras/SRDBGZ +Erastus/M +erasure/MS +Erato/M +Eratosthenes/M +erbium/SM +Erda/M +ere +Erebus/M +erect/GPSRDY +erectile +erection/SM +erectness/MS +erector/SM +Erek/M +erelong +eremite/MS +Erena/M +ergo +ergodic +ergodicity/M +ergonomically +ergonomics/M +ergonomic/U +ergophobia +ergosterol/SM +ergot/SM +erg/SM +Erhard/M +Erhart/M +Erica/M +Ericha/M +Erich/M +Ericka/M +Erick/M +Erickson/M +Eric/M +Ericson's +Ericsson's +Eridanus/M +Erie/SM +Erika/M +Erik/M +Erikson/M +Erina/M +Erin/M +Erinna/M +Erinn/M +eris +Eris +Eritrea/M +Erlang/M +Erlenmeyer/M +Erl/M +Er/M +Erma/M +Ermanno/M +Ermengarde/M +Ermentrude/M +Ermina/M +ermine/MSD +Erminia/M +Erminie/M +Ermin/M +Ernaline/M +Erna/M +Ernesta/M +Ernestine/M +Ernest/M +Ernesto/M +Ernestus/M +Ernie/M +Ernst/M +Erny/M +erode/SDG +erodible +erogenous +erosible +erosional +erosion/SM +erosiveness/M +erosive/P +Eros/SM +erotically +erotica/M +eroticism/MS +erotic/S +errancy/MS +errand/MS +errantry/M +errant/YS +errata/SM +erratically +erratic/S +erratum/MS +err/DGS +Errick/M +erring/UY +Erroll/M +Errol/M +erroneousness/M +erroneous/YP +error/SM +ersatz/S +Erse/M +Erskine/M +erst +erstwhile +Ertha/M +eructation/MS +eruct/DGS +erudite/NYX +erudition/M +erupt/DSVG +eruption/SM +eruptive/SY +Ervin/M +ErvIn/M +Erv/M +Erwin/M +Eryn/M +erysipelas/SM +erythrocyte/SM +es +e's +Es +E's +Esau/M +escadrille/M +escalate/CDSXGN +escalation/MC +escalator/SM +escallop/SGDM +escapable/I +escapade/SM +escapee/MS +escape/LGSRDB +escapement/MS +escaper/M +escapism/SM +escapist/S +escapology +escarole/MS +escarpment/MS +eschatology/M +Escherichia/M +Escher/M +eschew/SGD +Escondido/M +escort/SGMD +escritoire/SM +escrow/DMGS +escudo/MS +escutcheon/SM +Esdras/M +ESE +Eskimo/SM +ESL +Esma/M +Esmaria/M +Esmark/M +Esme/M +Esmeralda/M +esophageal +esophagi +esophagus/M +esoteric +esoterica +esoterically +esp +ESP +espadrille/MS +Espagnol/M +espalier/SMDG +especial/Y +Esperanto/M +Esperanza/M +Espinoza/M +espionage/SM +esplanade/SM +Esp/M +Esposito/M +espousal/MS +espouser/M +espouse/SRDG +espresso/SM +esprit/SM +espy/GSD +Esq/M +esquire/GMSD +Esquire/S +Esra/M +Essa/M +essayer/M +essayist/SM +essay/SZMGRD +essence/MS +Essene/SM +Essen/M +essentialist/M +essentially +essentialness/M +essential/USI +Essequibo/M +Essex/M +Essie/M +Essy/M +EST +established/U +establisher/M +establish/LAEGSD +establishment/EMAS +Establishment/MS +Esta/M +estate/GSDM +Esteban/M +esteem/EGDS +Estela/M +Estele/M +Estella/M +Estelle/M +Estell/M +Estel/M +Esterházy/M +ester/M +Ester/M +Estes +Estevan/M +Esther/M +esthete's +esthetically +esthetic's +esthetics's +estimable/I +estimableness/M +estimate/XDSNGV +estimating/A +estimation/M +estimator/SM +Estonia/M +Estonian/S +estoppal +Estrada/M +estrange/DRSLG +estrangement/SM +estranger/M +Estrella/M +Estrellita/M +estrogen/SM +estrous +estrus/SM +est/RZ +estuarine +estuary/SM +et +ET +ETA +Etan/M +eta/SM +etc +etcetera/SM +etcher/M +etch/GZJSRD +etching/M +ETD +eternalness/SM +eternal/PSY +eternity/SM +ethane/SM +Ethan/M +ethanol/MS +Ethelbert/M +Ethelda/M +Ethelind/M +Etheline/M +Ethelin/M +Ethel/M +Ethelred/M +Ethelyn/M +Ethe/M +etherealness/M +ethereal/PY +etherized +Ethernet/MS +ether/SM +ethically/U +ethicalness/M +ethical/PYS +ethicist/S +ethic/MS +Ethiopia/M +Ethiopian/S +ethnically +ethnicity/MS +ethnic/S +ethnocentric +ethnocentrism/MS +ethnographers +ethnographic +ethnography/M +ethnological +ethnologist/SM +ethnology/SM +ethnomethodology +ethological +ethologist/MS +ethology/SM +ethos/SM +ethylene/MS +Ethyl/M +ethyl/SM +Etienne/M +etiologic +etiological +etiology/SM +etiquette/SM +Etna/M +Etruria/M +Etruscan/MS +Etta/M +Ettie/M +Etti/M +Ettore/M +Etty/M +étude/MS +etymological/Y +etymologist/SM +etymology/MS +EU +eucalypti +eucalyptus/SM +Eucharistic +Eucharist/SM +euchre/MGSD +euclidean +Euclid/M +Eudora/M +Euell/M +Eugene/M +Eugenia/M +eugenically +eugenicist/SM +eugenic/S +eugenics/M +Eugenie/M +Eugenio/M +Eugenius/M +Eugen/M +Eugine/M +Eulalie/M +Eula/M +Eulerian/M +Euler/M +eulogistic +eulogist/MS +eulogized/U +eulogize/GRSDZ +eulogizer/M +eulogy/MS +Eu/M +Eumenides +Eunice/M +eunuch/M +eunuchs +Euphemia/M +euphemism/MS +euphemistic +euphemistically +euphemist/M +euphonious/Y +euphonium/M +euphony/SM +euphoria/SM +euphoric +euphorically +Euphrates/M +Eurasia/M +Eurasian/S +eureka/S +Euripides/M +Eur/M +Eurodollar/SM +Europa/M +Europeanization/SM +Europeanized +European/MS +Europe/M +europium/MS +Eurydice/M +Eustace/M +Eustachian/M +Eustacia/M +eutectic +Euterpe/M +euthanasia/SM +euthenics/M +evacuate/DSXNGV +evacuation/M +evacuee/MS +evader/M +evade/SRDBGZ +Evaleen/M +evaluable +evaluate/ADSGNX +evaluated/U +evaluational +evaluation/MA +evaluative +evaluator/MS +Eva/M +evanescence/MS +evanescent +Evangelia/M +evangelic +evangelicalism/SM +Evangelical/S +evangelical/YS +Evangelina/M +Evangeline/M +Evangelin/M +evangelism/SM +evangelistic +evangelist/MS +Evangelist/MS +evangelize/GDS +Evania/M +Evan/MS +Evanne/M +Evanston/M +Evansville/M +evaporate/VNGSDX +evaporation/M +evaporative/Y +evaporator/MS +evasion/SM +evasiveness/SM +evasive/PY +Eveleen/M +Evelina/M +Eveline/M +Evelin/M +Evelyn/M +Eve/M +evened +evener/M +evenhanded/YP +evening/SM +Evenki/M +Even/M +evenness/MSU +even/PUYRT +evens +evensong/MS +eventfulness/SM +eventful/YU +eventide/SM +event/SGM +eventuality/MS +eventual/Y +eventuate/GSD +Everard/M +Eveready/M +Evered/M +Everest/M +Everette/M +Everett/M +everglade/MS +Everglades +evergreen/S +Everhart/M +everlastingness/M +everlasting/PYS +everliving +evermore +EverReady/M +eve/RSM +ever/T +every +everybody/M +everydayness/M +everyday/P +everyman +everyone/MS +everyplace +everything +everywhere +eve's/A +eves/A +Evey/M +evict/DGS +eviction/SM +evidence/MGSD +evidential/Y +evident/YS +Evie/M +evildoer/SM +evildoing/MS +evilness/MS +evil/YRPTS +evince/SDG +Evin/M +eviscerate/GNXDS +evisceration/M +Evita/M +Ev/MN +evocable +evocate/NVX +evocation/M +evocativeness/M +evocative/YP +evoke/SDG +evolute/NMXS +evolutionarily +evolutionary +evolutionist/MS +evolution/M +evolve/SDG +Evonne/M +Evvie/M +Evvy/M +Evy/M +Evyn/M +Ewan/M +Eward/M +Ewart/M +Ewell/M +ewe/MZRS +Ewen/M +ewer/M +Ewing/M +exacerbate/NGXDS +exacerbation/M +exacter/M +exactingness/M +exacting/YP +exaction/SM +exactitude/ISM +exactly/I +exactness/MSI +exact/TGSPRDY +exaggerate/DSXNGV +exaggerated/YP +exaggeration/M +exaggerative/Y +exaggerator/MS +exaltation/SM +exalted/Y +exalter/M +exalt/ZRDGS +examen/M +examination/AS +examination's +examine/BGZDRS +examined/AU +examinees +examiner/M +examines/A +examining/A +exam/MNS +example/DSGM +exampled/U +exasperate/DSXGN +exasperated/Y +exasperating/Y +exasperation/M +Excalibur/M +excavate/NGDSX +excavation/M +excavator/SM +Excedrin/M +exceeder/M +exceeding/Y +exceed/SGDR +excelled +excellence/SM +excellency/MS +Excellency/MS +excellent/Y +excelling +excel/S +excelsior/S +except/DSGV +exceptionable/U +exceptionalness/M +exceptional/YU +exception/BMS +excerpter/M +excerpt/GMDRS +excess/GVDSM +excessiveness/M +excessive/PY +exchangeable +exchange/GDRSZ +exchanger/M +exchequer/SM +Exchequer/SM +excise/XMSDNGB +excision/M +excitability/MS +excitableness/M +excitable/P +excitably +excitation/SM +excitatory +excited/Y +excitement/MS +exciter/M +excite/RSDLBZG +excitingly +exciting/U +exciton/M +exclaimer/M +exclaim/SZDRG +exclamation/MS +exclamatory +exclude/DRSG +excluder/M +exclusionary +exclusioner/M +exclusion/SZMR +exclusiveness/SM +exclusive/SPY +exclusivity/MS +excommunicate/XVNGSD +excommunication/M +excoriate/GNXSD +excoriation/M +excremental +excrement/SM +excrescence/MS +excrescent +excreta +excrete/NGDRSX +excreter/M +excretion/M +excretory/S +excruciate/NGDS +excruciating/Y +excruciation/M +exculpate/XSDGN +exculpation/M +exculpatory +excursionist/SM +excursion/MS +excursiveness/SM +excursive/PY +excursus/MS +excusable/IP +excusableness/IM +excusably/I +excuse/BGRSD +excused/U +excuser/M +exec/MS +execrableness/M +execrable/P +execrably +execrate/DSXNGV +execration/M +executable/MS +execute/NGVZBXDRS +executer/M +executional +executioner/M +execution/ZMR +executive/SM +executor/SM +executrices +executrix/M +exegeses +exegesis/M +exegete/M +exegetical +exegetic/S +exemplariness/M +exemplar/MS +exemplary/P +exemplification/M +exemplifier/M +exemplify/ZXNSRDG +exemption/MS +exempt/SDG +exerciser/M +exercise/ZDRSGB +exertion/MS +exert/SGD +Exeter/M +exeunt +exhalation/SM +exhale/GSD +exhausted/Y +exhauster/M +exhaustible/I +exhausting/Y +exhaustion/SM +exhaustiveness/MS +exhaustive/YP +exhaust/VGRDS +exhibitioner/M +exhibitionism/MS +exhibitionist/MS +exhibition/ZMRS +exhibitor/SM +exhibit/VGSD +exhilarate/XSDVNG +exhilarating/Y +exhilaration/M +exhortation/SM +exhort/DRSG +exhorter/M +exhumation/SM +exhume/GRSD +exhumer/M +exigence/S +exigency/SM +exigent/SY +exiguity/SM +exiguous +exile/SDGM +existence/MS +existent/I +existentialism/MS +existentialistic +existentialist/MS +existential/Y +existents +exist/SDG +exit/MDSG +exobiology/MS +exocrine +Exodus/M +exodus/SM +exogamous +exogamy/M +exogenous/Y +exonerate/SDVGNX +exoneration/M +exorbitance/MS +exorbitant/Y +exorcise/SDG +exorcism/SM +exorcist/SM +exorcizer/M +exoskeleton/MS +exosphere/SM +exothermic +exothermically +exotica +exotically +exoticism/SM +exoticness/M +exotic/PS +exp +expandability/M +expand/DRSGZB +expanded/U +expander/M +expanse/DSXGNVM +expansible +expansionary +expansionism/MS +expansionist/MS +expansion/M +expansiveness/S +expansive/YP +expatiate/XSDNG +expatiation/M +expatriate/SDNGX +expatriation/M +expectancy/MS +expectant/YS +expectational +expectation/MS +expected/UPY +expecting/Y +expectorant/S +expectorate/NGXDS +expectoration/M +expect/SBGD +expedience/IS +expediency/IMS +expedients +expedient/YI +expediter/M +expedite/ZDRSNGX +expeditionary +expedition/M +expeditiousness/MS +expeditious/YP +expeditor's +expellable +expelled +expelling +expel/S +expendable/S +expended/U +expender/M +expenditure/SM +expend/SDRGB +expense/DSGVM +expensive/IYP +expensiveness/SMI +experienced/U +experience/ISDM +experiencing +experiential/Y +experimentalism/M +experimentalist/SM +experimental/Y +experimentation/SM +experimenter/M +experiment/GSMDRZ +experted +experting +expertise/SM +expertize/GD +expertnesses +expertness/IM +expert/PISY +expert's +expiable/I +expiate/XGNDS +expiation/M +expiatory +expiration/MS +expired/U +expire/SDG +expiry/MS +explainable/UI +explain/ADSG +explained/U +explainer/SM +explanation/MS +explanatory +expletive/SM +explicable/I +explicate/VGNSDX +explication/M +explicative/Y +explicitness/SM +explicit/PSY +explode/DSRGZ +exploded/U +exploder/M +exploitation/MS +exploitative +exploited/U +exploiter/M +exploit/ZGVSMDRB +exploration/MS +exploratory +explore/DSRBGZ +explored/U +explorer/M +explosion/MS +explosiveness/SM +explosive/YPS +expo/MS +exponential/SY +exponentiate/XSDNG +exponentiation/M +exponent/MS +exportability +exportable +export/AGSD +exportation/SM +exporter/MS +export's +expose +exposed/U +exposer/M +exposit/D +exposition/SM +expositor/MS +expository +expos/RSDZG +expostulate/DSXNG +expostulation/M +exposure/SM +expounder/M +expound/ZGSDR +expressed/U +expresser/M +express/GVDRSY +expressibility/I +expressible/I +expressibly/I +expressionism/SM +expressionistic +expressionist/S +expressionless/YP +expression/MS +expressive/IYP +expressiveness/MS +expressiveness's/I +expressway/SM +expropriate/XDSGN +expropriation/M +expropriator/SM +expulsion/MS +expunge/GDSR +expunger/M +expurgated/U +expurgate/SDGNX +expurgation/M +exquisiteness/SM +exquisite/YPS +ex/S +ext +extant +extemporaneousness/MS +extemporaneous/YP +extempore/S +extemporization/SM +extemporizer/M +extemporize/ZGSRD +extendability/M +extendedly +extendedness/M +extended/U +extender/M +extendibility/M +extendibles +extend/SGZDR +extensibility/M +extensible/I +extensional/Y +extension/SM +extensiveness/SM +extensive/PY +extensor/MS +extent/SM +extenuate/XSDGN +extenuation/M +exterior/MYS +exterminate/XNGDS +extermination/M +exterminator/SM +externalities +externalization/SM +externalize/GDS +external/YS +extern/M +extinct/DGVS +extinction/MS +extinguishable/I +extinguish/BZGDRS +extinguisher/M +extirpate/XSDVNG +extirpation/M +extolled +extoller/M +extolling +extol/S +extort/DRSGV +extorter/M +extortionate/Y +extortioner/M +extortionist/SM +extortion/ZSRM +extracellular/Y +extract/GVSBD +extraction/SM +extractive/Y +extractor/SM +extracurricular/S +extradite/XNGSDB +extradition/M +extragalactic +extralegal/Y +extramarital +extramural +extraneousness/M +extraneous/YP +extraordinarily +extraordinariness/M +extraordinary/PS +extrapolate/XVGNSD +extrapolation/M +extra/S +extrasensory +extraterrestrial/S +extraterritorial +extraterritoriality/MS +extravagance/MS +extravagant/Y +extravaganza/SM +extravehicular +extravert's +extrema +extremal +extreme/DSRYTP +extremeness/MS +extremism/SM +extremist/MS +extremity/SM +extricable/I +extricate/XSDNG +extrication/M +extrinsic +extrinsically +extroversion/SM +extrovert/GMDS +extrude/GDSR +extruder/M +extrusion/MS +extrusive +exuberance/MS +exuberant/Y +exudate/XNM +exudation/M +exude/GSD +exultant/Y +exultation/SM +exult/DGS +exulting/Y +exurban +exurbanite/SM +exurbia/MS +exurb/MS +Exxon/M +Eyck/M +Eyde/M +Eydie/M +eyeball/GSMD +eyebrow/MS +eyed/P +eyedropper/MS +eyeful/MS +eye/GDRSMZ +eyeglass/MS +eyelash/MS +eyeless +eyelet/GSMD +eyelid/SM +eyeliner/MS +eyeopener/MS +eyeopening +eyepiece/SM +eyer/M +eyeshadow +eyesight/MS +eyesore/SM +eyestrain/MS +eyeteeth +eyetooth/M +eyewash/MS +eyewitness/SM +Eyre/M +eyrie's +Eysenck/M +Ezechiel/M +Ezekiel/M +Ezequiel/M +Eziechiele/M +Ezmeralda/M +Ezra/M +Ezri/M +F +FAA +Fabe/MR +Fabergé/M +Faber/M +Fabiano/M +Fabian/S +Fabien/M +Fabio/M +fable/GMSRD +fabler/M +fabricate/SDXNG +fabrication/M +fabricator/MS +fabric/MS +fabulists +fabulousness/M +fabulous/YP +facade/GMSD +face/AGCSD +facecloth +facecloths +faceless/P +faceplate/M +facer/CM +face's +facetiousness/MS +facetious/YP +facet/SGMD +facial/YS +facileness/M +facile/YP +facilitate/VNGXSD +facilitation/M +facilitator/SM +facilitatory +facility/MS +facing/MS +facsimileing +facsimile/MSD +factional +factionalism/SM +faction/SM +factiousness/M +factious/PY +factitious +fact/MS +facto +factoid/S +factorial/MS +factoring/A +factoring's +factorisable +factorization/SM +factorize/GSD +factor/SDMJG +factory/MS +factotum/MS +factuality/M +factualness/M +factual/PY +faculty/MS +faddish +faddist/SM +fadedly +faded/U +fadeout +fader/M +fade/S +fading's +fading/U +fad/ZGSMDR +Fae/M +faerie/MS +Faeroe/M +faery's +Fafnir/M +fagged +fagging +faggoting's +Fagin/M +fag/MS +fagoting/M +fagot/MDSJG +Fahd/M +Fahrenheit/S +faïence/S +failing's +failing/UY +fail/JSGD +faille/MS +failsafe +failure/SM +Faina/M +fain/GTSRD +fainter/M +fainthearted +faintness/MS +faint/YRDSGPT +Fairbanks +Fairchild/M +faired +Fairfax/M +Fairfield/M +fairgoer/S +fairground/MS +fairing/MS +fairish +Fairleigh/M +fairless +Fairlie/M +Fair/M +Fairmont/M +fairness's +fairness/US +Fairport/M +fairs +fair/TURYP +Fairview/M +fairway/MS +fairyland/MS +fairy/MS +fairytale +Faisalabad +Faisal/M +faithed +faithfulness/MSU +faithfuls +faithful/UYP +faithing +faithlessness/SM +faithless/YP +Faith/M +faiths +faith's +faith/U +fajitas +faker/M +fake/ZGDRS +fakir/SM +falafel +falconer/M +falconry/MS +falcon/ZSRM +Falito/M +Falkland/MS +Falk/M +Falkner/M +fallaciousness/M +fallacious/PY +fallacy/MS +faller/M +fallibility/MSI +fallible/I +fallibleness/MS +fallibly/I +falloff/S +Fallon/M +fallopian +Fallopian/M +fallout/MS +fallowness/M +fallow/PSGD +fall/SGZMRN +falsehood/SM +falseness/SM +false/PTYR +falsetto/SM +falsie/MS +falsifiability/M +falsifiable/U +falsification/M +falsifier/M +falsify/ZRSDNXG +falsity/MS +Falstaff/M +falterer/M +faltering/UY +falter/RDSGJ +Falwell/M +fa/M +famed/C +fame/DSMG +fames/C +familial +familiarity/MUS +familiarization/MS +familiarized/U +familiarizer/M +familiarize/ZGRSD +familiarizing/Y +familiarly/U +familiarness/M +familiar/YPS +family/MS +famine/SM +faming/C +famish/GSD +famously/I +famousness/M +famous/PY +fanaticalness/M +fanatical/YP +fanaticism/MS +fanatic/SM +Fanchette/M +Fanchon/M +fancied +Fancie/M +fancier/SM +fanciest +fancifulness/MS +fanciful/YP +fancily +fanciness/SM +fancying +fancy/IS +Fancy/M +fancywork/SM +fandango/SM +Fanechka/M +fanfare/SM +fanfold/M +fang/DMS +fangled +Fania/M +fanlight/SM +Fan/M +fanned +Fannie/M +Fanni/M +fanning +fanny/SM +Fanny/SM +fanout +fan/SM +fantail/SM +fantasia/SM +fantasist/M +fantasize/SRDG +fantastical/Y +fantastic/S +fantasy/GMSD +Fanya/M +fanzine/S +FAQ/SM +Faraday/M +farad/SM +Farah/M +Fara/M +Farand/M +faraway +Farber/M +farce/SDGM +farcical/Y +fare/MS +farer/M +farewell/DGMS +farfetchedness/M +far/GDR +Fargo/M +Farica/M +farinaceous +farina/MS +Farkas/M +Farlay/M +Farlee/M +Farleigh/M +Farley/M +Farlie/M +Farly/M +farmer/M +Farmer/M +farmhand/S +farmhouse/SM +farming/M +Farmington/M +farmland/SM +farm/MRDGZSJ +farmstead/SM +farmworker/S +Far/MY +farmyard/MS +faro/MS +farragoes +farrago/M +Farragut/M +Farrah/M +Farrakhan/M +Farra/M +Farrand/M +Farrell/M +Farrel/M +farrier/SM +Farris/M +Farr/M +farrow/DMGS +farseeing +farsightedness/SM +farsighted/YP +farther +farthermost +farthest +farthing/SM +fart/MDGS! +fas +fascia/SM +fascicle/DSM +fasciculate/DNX +fasciculation/M +fascinate/SDNGX +fascinating/Y +fascination/M +fascism/MS +Fascism's +fascistic +Fascist's +fascist/SM +fashionableness/M +fashionable/PS +fashionably/U +fashion/ADSG +fashioner/SM +fashion's +Fassbinder/M +fastback/MS +fastball/S +fasten/AGUDS +fastener/MS +fastening/SM +fast/GTXSPRND +fastidiousness/MS +fastidious/PY +fastness/MS +fatalism/MS +fatalistic +fatalistically +fatalist/MS +fatality/MS +fatal/SY +fatback/SM +fatefulness/MS +fateful/YP +fate/MS +Fates +fatheaded/P +fathead/SMD +father/DYMGS +fathered/U +fatherhood/MS +fatherland/SM +fatherless +fatherliness/M +fatherly/P +Father/SM +fathomable/U +fathomless +fathom/MDSBG +fatigued/U +fatigue/MGSD +fatiguing/Y +Fatima/M +fatness/SM +fat/PSGMDY +fatso/M +fatted +fattener/M +fatten/JZGSRD +fatter +fattest/M +fattiness/SM +fatting +fatty/RSPT +fatuity/MS +fatuousness/SM +fatuous/YP +fatwa/SM +faucet/SM +Faulknerian +Faulkner/M +fault/CGSMD +faultfinder/MS +faultfinding/MS +faultily +faultiness/MS +faultlessness/SM +faultless/PY +faulty/RTP +fauna/MS +Faunie/M +Faun/M +faun/MS +Fauntleroy/M +Faustian +Faustina/M +Faustine/M +Faustino/M +Faust/M +Faustus/M +fauvism/S +favorableness/MU +favorable/UMPS +favorably/U +favoredness/M +favored's/U +favored/YPSM +favorer/EM +favor/ESMRDGZ +favoring/MYS +favorings/U +favorite/SMU +favoritism/MS +favors/A +Fawkes/M +Fawne/M +fawner/M +fawn/GZRDMS +Fawnia/M +fawning/Y +Fawn/M +fax/GMDS +Fax/M +Faydra/M +Faye/M +Fayette/M +Fayetteville/M +Fayina/M +Fay/M +fay/MDRGS +Fayre/M +Faythe/M +Fayth/M +faze/DSG +FBI +FCC +FD +FDA +FDIC +FDR/M +fealty/MS +fearfuller +fearfullest +fearfulness/MS +fearful/YP +fearlessness/MS +fearless/PY +fear/RDMSG +fearsomeness/M +fearsome/PY +feasibility/SM +feasibleness/M +feasible/UI +feasibly/U +feaster/M +feast/GSMRD +feater/C +featherbed +featherbedding/SM +featherbrain/MD +feathered/U +feathering/M +featherless +featherlight +Featherman/M +feathertop +featherweight/SM +feathery/TR +feather/ZMDRGS +feat/MYRGTS +feats/C +featureless +feature/MGSD +Feb/M +febrile +February/MS +fecal +feces +fecklessness/M +feckless/PY +fecundability +fecundate/XSDGN +fecundation/M +fecund/I +fecundity/SM +federalism/SM +Federalist +federalist/MS +federalization/MS +federalize/GSD +Federal/S +federal/YS +federated/U +federate/FSDXVNG +federation/FM +federative/Y +Federica/M +Federico/M +FedEx/M +Fedora/M +fedora/SM +feds +Fed/SM +fed/U +feebleness/SM +feeble/TPR +feebly +feedback/SM +feedbag/MS +feeder/M +feed/GRZJS +feeding/M +feedlot/SM +feedstock +feedstuffs +feeing +feeler/M +feel/GZJRS +feelingly/U +feeling/MYP +feelingness/M +Fee/M +fee/MDS +feet/M +feigned/U +feigner/M +feign/RDGS +feint/MDSG +feisty/RT +Felder/M +Feldman/M +feldspar/MS +Felecia/M +Felicdad/M +Felice/M +Felicia/M +Felicio/M +felicitate/XGNSD +felicitation/M +felicitous/IY +felicitousness/M +felicity/IMS +Felicity/M +Felicle/M +Felic/M +Felike/M +Feliks/M +feline/SY +Felipa/M +Felipe/M +Felisha/M +Felita/M +Felix/M +Feliza/M +Felizio/M +fella/S +fellatio/SM +felled/A +feller/M +felling/A +Fellini/M +fellness/M +fellowman +fellowmen +fellow/SGDYM +fellowshipped +fellowshipping +fellowship/SM +fell/PSGZTRD +feloniousness/M +felonious/PY +felon/MS +felony/MS +felt/GSD +felting/M +Fe/M +female/MPS +femaleness/SM +feminineness/M +feminine/PYS +femininity/MS +feminism/MS +feminist/MS +femme/MS +femoral +fem/S +femur/MS +fenced/U +fencepost/M +fencer/M +fence/SRDJGMZ +fencing/M +fender/CM +fend/RDSCZG +Fenelia/M +fenestration/CSM +Fenian/M +fenland/M +fen/MS +fennel/SM +Fenwick/M +Feodora/M +Feodor/M +feral +Ferber/M +Ferdie/M +Ferdinanda/M +Ferdinande/M +Ferdinand/M +Ferdinando/M +Ferd/M +Ferdy/M +fer/FLC +Fergus/M +Ferguson/M +Ferlinghetti/M +Fermat/M +fermentation/MS +fermented +fermenter +ferment/FSCM +fermenting +Fermi/M +fermion/MS +fermium/MS +Fernanda/M +Fernande/M +Fernandez/M +Fernandina/M +Fernando/M +Ferne/M +fernery/M +Fern/M +fern/MS +ferny/TR +ferociousness/MS +ferocious/YP +ferocity/MS +Ferrari/M +Ferraro/M +Ferreira/M +Ferrell/M +Ferrel/M +Ferrer/M +ferreter/M +ferret/SMRDG +ferric +ferris +Ferris +ferrite/M +ferro +ferroelectric +ferromagnetic +ferromagnet/M +ferrous +ferrule/MGSD +ferryboat/MS +ferryman/M +ferrymen +ferry/SDMG +fertileness/M +fertile/YP +fertility/IMS +fertilization/ASM +fertilized/U +fertilizer/M +fertilizes/A +fertilize/SRDZG +ferule/SDGM +fervency/MS +fervent/Y +fervidness/M +fervid/YP +fervor/MS +fess/KGFSD +Fess/M +fess's +festal/S +fester/GD +festival/SM +festiveness/SM +festive/PY +festivity/SM +festoon/SMDG +fest/RVZ +fetal +feta/MS +fetcher/M +fetching/Y +fetch/RSDGZ +feted +fête/MS +fetich's +fetidness/SM +fetid/YP +feting +fetishism/SM +fetishistic +fetishist/SM +fetish/MS +fetlock/MS +fetter's +fetter/UGSD +fettle/GSD +fettling/M +fettuccine/S +fetus/SM +feudalism/MS +feudalistic +feudal/Y +feudatory/M +feud/MDSG +feverishness/SM +feverish/PY +fever/SDMG +fewness/MS +few/PTRS +Fey/M +Feynman/M +fey/RT +fez/M +Fez/M +fezzes +ff +FHA +fiancée/S +fiancé/MS +Fianna/M +Fiann/M +fiascoes +fiasco/M +Fiat/M +fiat/MS +fibbed +fibber/MS +fibbing +fiberboard/MS +fiber/DM +fiberfill/S +Fiberglas/M +fiberglass/DSMG +Fibonacci/M +fibrillate/XGNDS +fibrillation/M +fibril/MS +fibrin/MS +fibroblast/MS +fibroid/S +fibroses +fibrosis/M +fibrousness/M +fibrous/YP +fib/SZMR +fibulae +fibula/M +fibular +FICA +fices +fiche/SM +Fichte/M +fichu/SM +fickleness/MS +fickle/RTP +ficos +fictionalization/MS +fictionalize/DSG +fictional/Y +fiction/SM +fictitiousness/M +fictitious/PY +fictive/Y +ficus +fiddle/GMZJRSD +fiddler/M +fiddlestick/SM +fiddly +fide/F +Fidela/M +Fidelia/M +Fidelio/M +fidelity/IMS +Fidelity/M +Fidel/M +fidget/DSG +fidgety +Fidole/M +Fido/M +fiducial/Y +fiduciary/MS +fiefdom/S +fief/MS +fielded +fielder/IM +fielding +Fielding/M +Field/MGS +fieldstone/M +fieldworker/M +fieldwork/ZMRS +field/ZISMR +fiendishness/M +fiendish/YP +fiend/MS +fierceness/SM +fierce/RPTY +fierily +fieriness/MS +fiery/PTR +fie/S +fies/C +fiesta/MS +fife/DRSMZG +fifer/M +Fifi/M +Fifine/M +FIFO +fifteen/HRMS +fifteenths +fifths +fifth/Y +fiftieths +fifty/HSM +Figaro/M +figged +figging +fightback +fighter/MIS +fighting/IS +fight/ZSJRG +figment/MS +fig/MLS +Figueroa/M +figural +figuration/FSM +figurativeness/M +figurative/YP +figure/GFESD +figurehead/SM +figurer/SM +figure's +figurine/SM +figuring/S +Fijian/SM +Fiji/M +filamentary +filament/MS +filamentous +Filberte/M +Filbert/M +filbert/MS +Filberto/M +filch/SDG +filed/AC +file/KDRSGMZ +filename/SM +filer/KMCS +files/AC +filet's +filial/UY +Filia/M +filibusterer/M +filibuster/MDRSZG +Filide/M +filigreeing +filigree/MSD +filing/AC +filings +Filipino/SM +Filip/M +Filippa/M +Filippo/M +fill/BAJGSD +filled/U +filler/MS +filleting/M +fillet/MDSG +filling/M +fillip/MDGS +Fillmore/M +filly/SM +filmdom/M +Filmer/M +filminess/SM +filming/M +filmmaker/S +Filmore/M +film/SGMD +filmstrip/SM +filmy/RTP +Filofax/S +filtered/U +filterer/M +filter/RDMSZGB +filthily +filthiness/SM +filth/M +filths +filthy/TRSDGP +filtrated/I +filtrate/SDXMNG +filtrates/I +filtrating/I +filtration/IMS +finagler/M +finagle/RSDZG +finale/MS +finalist/MS +finality/MS +finalization/SM +finalize/GSD +final/SY +Fina/M +financed/A +finance/MGSDJ +finances/A +financial/Y +financier/DMGS +financing/A +Finch/M +finch/MS +findable/U +find/BRJSGZ +finder/M +finding/M +Findlay/M +Findley/M +fine/FGSCRDA +finely +fineness/MS +finery/MAS +fine's +finespun +finesse/SDMG +fingerboard/SM +fingerer/M +fingering/M +fingerless +fingerling/M +fingernail/MS +fingerprint/SGDM +finger/SGRDMJ +fingertip/MS +finial/SM +finical +finickiness/S +finicky/RPT +fining/M +finished/UA +finisher/M +finishes/A +finish/JZGRSD +finis/SM +finite/ISPY +finitely/C +finiteness/MIC +fink/GDMS +Finland/M +Finlay/M +Finley/M +Fin/M +Finnbogadottir/M +finned +Finnegan/M +finner +finning +Finnish +Finn/MS +finny/RT +fin/TGMDRS +Fiona/M +Fionna/M +Fionnula/M +fiord's +Fiorello/M +Fiorenze/M +Fiori/M +f/IRAC +firearm/SM +fireball/SM +fireboat/M +firebomb/MDSG +firebox/MS +firebrand/MS +firebreak/SM +firebrick/SM +firebug/SM +firecracker/SM +firedamp/SM +fired/U +firefight/JRGZS +firefly/MS +Firefox/M +fireguard/M +firehouse/MS +firelight/GZSM +fireman/M +firemen +fire/MS +fireplace/MS +fireplug/MS +firepower/SM +fireproof/SGD +firer/M +firesafe +fireside/SM +Firestone/M +firestorm/SM +firetrap/SM +firetruck/S +firewall/S +firewater/SM +firewood/MS +firework/MS +firing/M +firkin/M +firmament/MS +firmer +firmest +firm/ISFDG +firmly/I +firmness/MS +firm's +firmware/MS +firring +firstborn/S +firsthand +first/SY +firth/M +firths +fir/ZGJMDRHS +fiscal/YS +Fischbein/M +Fischer/M +fishbowl/MS +fishcake/S +fisher/M +Fisher/M +fisherman/M +fishermen/M +fishery/MS +fishhook/MS +fishily +fishiness/MS +fishing/M +fish/JGZMSRD +Fishkill/M +fishmeal +fishmonger/MS +fishnet/SM +fishpond/SM +fishtail/DMGS +fishtanks +fishwife/M +fishwives +fishy/TPR +Fiske/M +Fisk/M +fissile +fissionable/S +fission/BSDMG +fissure/MGSD +fistfight/SM +fistful/MS +fisticuff/SM +fist/MDGS +fistula/SM +fistulous +Fitchburg/M +Fitch/M +fitfulness/SM +fitful/PY +fitments +fitness/USM +fits/AK +fit's/K +fitted/UA +fitter/SM +fittest +fitting/AU +fittingly +fittingness/M +fittings +fit/UYPS +Fitzgerald/M +Fitz/M +Fitzpatrick/M +Fitzroy/M +fivefold +five/MRS +fiver/M +fixable +fixate/VNGXSD +fixatifs +fixation/M +fixative/S +fixedness/M +fixed/YP +fixer/SM +fixes/I +fixing/SM +fixity/MS +fixture/SM +fix/USDG +Fizeau/M +fizzer/M +fizzle/GSD +fizz/SRDG +fizzy/RT +fjord/SM +FL +flabbergast/GSD +flabbergasting/Y +flabbily +flabbiness/SM +flabby/TPR +flab/MS +flaccidity/MS +flaccid/Y +flack/SGDM +flagella/M +flagellate/DSNGX +flagellation/M +flagellum/M +flagged +flaggingly/U +flagging/SMY +flagman/M +flagmen +flag/MS +flagon/SM +flagpole/SM +flagrance/MS +flagrancy/SM +flagrant/Y +flagship/MS +flagstaff/MS +flagstone/SM +flail/SGMD +flair/SM +flaker/M +flake/SM +flakiness/MS +flak/RDMGS +flaky/PRT +Fla/M +flambé/D +flambeing +flambes +flamboyance/MS +flamboyancy/MS +flamboyant/YS +flamenco/SM +flamen/M +flameproof/DGS +flamer/IM +flame's +flame/SIGDR +flamethrower/SM +flamingo/SM +flaming/Y +flammability/ISM +flammable/SI +flam/MRNDJGZ +Flanagan/M +Flanders/M +flange/GMSD +flanker/M +flank/SGZRDM +flan/MS +flannel/DMGS +flannelet/MS +flannelette's +flapjack/SM +flap/MS +flapped +flapper/SM +flapping +flaps/M +flare/SDG +flareup/S +flaring/Y +flashback/SM +flashbulb/SM +flashcard/S +flashcube/MS +flasher/M +flashgun/S +flashily +flashiness/SM +flashing/M +flash/JMRSDGZ +flashlight/MS +flashy/TPR +flask/SM +flatbed/S +flatboat/MS +flatcar/MS +flatfeet +flatfish/SM +flatfoot/SGDM +flathead/M +flatiron/SM +flatland/RS +flatmate/M +flat/MYPS +flatness/MS +flatted +flattener/M +flatten/SDRG +flatter/DRSZG +flatterer/M +flattering/YU +flattery/SM +flattest/M +flatting +flattish +Flatt/M +flattop/MS +flatulence/SM +flatulent/Y +flatus/SM +flatware/MS +flatworm/SM +Flaubert/M +flaunting/Y +flaunt/SDG +flautist/SM +flavored/U +flavorer/M +flavorful +flavoring/M +flavorless +flavor/SJDRMZG +flavorsome +flaw/GDMS +flawlessness/MS +flawless/PY +flax/MSN +flaxseed/M +flayer/M +flay/RDGZS +fleabag/MS +fleabites +flea/SM +fleawort/M +fleck/GRDMS +Fledermaus/M +fledged/U +fledge/GSD +fledgling/SM +fleecer/M +fleece/RSDGMZ +fleeciness/SM +fleecy/RTP +fleeing +flee/RS +fleetingly/M +fleetingness/SM +fleeting/YP +fleet/MYRDGTPS +fleetness/MS +Fleischer/M +Fleischman/M +Fleisher/M +Fleming/M +Flemished/M +Flemish/GDSM +Flemishing/M +Flem/JGM +Flemming/M +flesher/M +fleshiness/M +flesh/JMYRSDG +fleshless +fleshly/TR +fleshpot/SM +fleshy/TPR +fletch/DRSGJ +fletcher/M +Fletcher/M +fletching/M +Fletch/MR +Fleurette/M +Fleur/M +flew/S +flews/M +flexed/I +flexibility/MSI +flexible/I +flexibly/I +flexitime's +flex/MSDAG +flextime/S +flexural +flexure/M +fl/GJD +flibbertigibbet/MS +flicker/GD +flickering/Y +flickery +flick/GZSRD +flier/M +flight/GMDS +flightiness/SM +flightless +flightpath +flighty/RTP +flimflammed +flimflamming +flimflam/MS +flimsily +flimsiness/MS +flimsy/PTRS +flincher/M +flinch/GDRS +flinching/U +flinger/M +fling/RMG +Flin/M +Flinn/M +flintiness/M +flintless +flintlock/MS +Flint/M +flint/MDSG +Flintstones +flinty/TRP +flipflop +flippable +flippancy/MS +flippant/Y +flipped +flipper/SM +flippest +flipping +flip/S +flirtation/SM +flirtatiousness/MS +flirtatious/PY +flirt/GRDS +flit/S +flitted +flitting +floater/M +float/SRDGJZ +floaty +flocculate/GNDS +flocculation/M +flock/SJDMG +floe/MS +flogged +flogger/SM +flogging/SM +flog/S +Flo/M +floodgate/MS +floodlight/DGMS +floodlit +floodplain/S +flood/SMRDG +floodwater/SM +floorboard/MS +floorer/M +flooring/M +floor/SJRDMG +floorspace +floorwalker/SM +floozy/SM +flophouse/SM +flop/MS +flopped +flopper/M +floppily +floppiness/SM +flopping +floppy/TMRSP +floral/SY +Flora/M +Florance/M +flora/SM +Florella/M +Florence/M +Florencia/M +Florentia/M +Florentine/S +Florenza/M +florescence/MIS +florescent/I +Flore/SM +floret/MS +Florette/M +Floria/M +Florian/M +Florida/M +Floridan/S +Floridian/S +floridness/SM +florid/YP +Florie/M +Florina/M +Florinda/M +Florine/M +florin/MS +Flori/SM +florist/MS +Flor/M +Florrie/M +Florri/M +Florry/M +Flory/M +floss/GSDM +Flossie/M +Flossi/M +Flossy/M +flossy/RST +flotation/SM +flotilla/SM +flotsam/SM +flounce/GDS +flouncing/M +flouncy/RT +flounder/SDG +flourisher/M +flourish/GSRD +flourishing/Y +flour/SGDM +floury/TR +flouter/M +flout/GZSRD +flowchart/SG +flowed +flowerbed/SM +flower/CSGD +flowerer/M +floweriness/SM +flowerless +flowerpot/MS +flower's +Flowers +flowery/TRP +flowing/Y +flow/ISG +flown +flowstone +Floyd/M +Flss/M +flt +flubbed +flubbing +flub/S +fluctuate/XSDNG +fluctuation/M +fluency/MS +fluently +fluent/SF +flue/SM +fluffiness/SM +fluff/SGDM +fluffy/PRT +fluidity/SM +fluidized +fluid/MYSP +fluidness/M +fluke/SDGM +fluky/RT +flume/SDGM +flummox/DSG +flu/MS +flung +flunkey's +flunk/SRDG +flunky/MS +fluoresce/GSRD +fluorescence/MS +fluorescent/S +fluoridate/XDSGN +fluoridation/M +fluoride/SM +fluorimetric +fluorinated +fluorine/SM +fluorite/MS +fluorocarbon/MS +fluoroscope/MGDS +fluoroscopic +flurry/GMDS +flushness/M +flush/TRSDPBG +fluster/DSG +fluter/M +flute/SRDGMJ +fluting/M +flutist/MS +flutter/DRSG +flutterer/M +fluttery +fluxed/A +fluxes/A +flux/IMS +fluxing +flyaway +flyblown +flyby/M +flybys +flycatcher/MS +flyer's +fly/JGBDRSTZ +flyleaf/M +flyleaves +Flynn/M +flyover/MS +flypaper/MS +flysheet/S +flyspeck/MDGS +flyswatter/S +flyway/MS +flyweight/MS +flywheel/MS +FM +Fm/M +FNMA/M +foal/MDSG +foaminess/MS +foam/MRDSG +foamy/RPT +fobbed +fobbing +fob/SM +focal/F +focally +Foch/M +foci's +focused/AU +focuser/M +focuses/A +focus/SRDMBG +fodder/GDMS +foe/SM +foetid +FOFL +fogbound +fogged/C +foggily +fogginess/MS +fogging/C +foggy/RPT +foghorn/SM +fogs/C +fog/SM +fogyish +fogy/SM +foible/MS +foil/GSD +foist/GDS +Fokker/M +foldaway/S +folded/AU +folder/M +foldout/MS +fold/RDJSGZ +folds/UA +Foley/M +foliage/MSD +foliate/CSDXGN +foliation/CM +folio/SDMG +folklike +folklore/MS +folkloric +folklorist/SM +folk/MS +folksiness/MS +folksinger/S +folksinging/S +folksong/S +folksy/TPR +folktale/S +folkway/S +foll +follicle/SM +follicular +follower/M +follow/JSZBGRD +followup's +folly/SM +Folsom +fol/Y +Fomalhaut/M +fomentation/SM +fomenter/M +foment/RDSG +Fonda/M +fondant/SM +fondle/GSRD +fondler/M +fondness/MS +fond/PMYRDGTS +fondue/MS +Fons +Fonsie/M +Fontainebleau/M +Fontaine/M +Fontana/M +fontanelle's +fontanel/MS +font/MS +Fonzie/M +Fonz/M +foodie/S +food/MS +foodstuff/MS +foolery/MS +foolhardily +foolhardiness/SM +foolhardy/PTR +foolishness/SM +foolish/PRYT +fool/MDGS +foolproof +foolscap/MS +footage/SM +football/SRDMGZ +footbridge/SM +Foote/M +footer/M +footfall/SM +foothill/SM +foothold/MS +footing/M +footless +footlights +footling +footlocker/SM +footloose +footman/M +footmarks +footmen +footnote/MSDG +footpad/SM +footpath/M +footpaths +footplate/M +footprint/MS +footrace/S +footrest/MS +footsie/SM +foot/SMRDGZJ +footsore +footstep/SM +footstool/SM +footwear/M +footwork/SM +fop/MS +fopped +foppery/MS +fopping +foppishness/SM +foppish/YP +forage/GSRDMZ +forager/M +forayer/M +foray/SGMRD +forbade +forbearance/SM +forbearer/M +forbear/MRSG +Forbes/M +forbidden +forbiddingness/M +forbidding/YPS +forbid/S +forbore +forborne +forced/Y +forcefield/MS +forcefulness/MS +forceful/PY +forceps/M +forcer/M +force/SRDGM +forcibleness/M +forcible/P +forcibly +fordable/U +Fordham/M +Ford/M +ford/SMDBG +forearm/GSDM +forebear/MS +forebode/GJDS +forebodingness/M +foreboding/PYM +forecaster/M +forecastle/MS +forecast/SZGR +foreclose/GSD +foreclosure/MS +forecourt/SM +foredoom/SDG +forefather/SM +forefeet +forefinger/MS +forefoot/M +forefront/SM +foregoer/M +foregoing/S +foregone +foregos +foreground/MGDS +forehand/S +forehead/MS +foreigner/M +foreignness/SM +foreign/PRYZS +foreknew +foreknow/GS +foreknowledge/MS +foreknown +foreleg/MS +forelimb/MS +forelock/MDSG +foreman/M +Foreman/M +foremast/SM +foremen +foremost +forename/DSM +forenoon/SM +forensically +forensic/S +forensics/M +foreordain/DSG +forepart/MS +forepaws +forepeople +foreperson/S +foreplay/MS +forequarter/SM +forerunner/MS +fore/S +foresail/SM +foresaw +foreseeable/U +foreseeing +foreseen/U +foreseer/M +foresee/ZSRB +foreshadow/SGD +foreshore/M +foreshorten/DSG +foresightedness/SM +foresighted/PY +foresight/SMD +foreskin/SM +forestaller/M +forestall/LGSRD +forestallment/M +forestation/MCS +forestations/A +forest/CSAGD +Forester/M +forester/SM +forestland/S +Forest/MR +forestry/MS +forest's +foretaste/MGSD +foreteller/M +foretell/RGS +forethought/MS +foretold +forevermore +forever/PS +forewarner/M +forewarn/GSJRD +forewent +forewoman/M +forewomen +foreword/SM +forfeiter/M +forfeiture/MS +forfeit/ZGDRMS +forfend/GSD +forgather/GSD +forgave +forged/A +forge/JVGMZSRD +forger/M +forgery/MS +forges/A +forgetfulness/SM +forgetful/PY +forget/SV +forgettable/U +forgettably/U +forgetting +forging/M +forgivable/U +forgivably/U +forgiven +forgiveness/SM +forgiver/M +forgive/SRPBZG +forgivingly +forgivingness/M +forgiving/UP +forgoer/M +forgoes +forgone +forgo/RSGZ +forgot +forgotten/U +for/HT +forkful/S +fork/GSRDM +forklift/DMSG +forlornness/M +forlorn/PTRY +formability/AM +formaldehyde/SM +formalin/M +formalism/SM +formalistic +formalist/SM +formality/SMI +formal/IY +formalization/SM +formalized/U +formalizer/M +formalizes/I +formalize/ZGSRD +formalness/M +formals +formant/MIS +format/AVS +formate/MXGNSD +formation/AFSCIM +formatively/I +formativeness/IM +formative/SYP +format's +formatted/UA +formatter/A +formatters +formatter's +formatting/A +form/CGSAFDI +formed/U +former/FSAI +formerly +formfitting +formic +Formica/MS +formidableness/M +formidable/P +formidably +formlessness/MS +formless/PY +Formosa/M +Formosan +form's +formulaic +formula/SM +formulate/AGNSDX +formulated/U +formulation/AM +formulator/SM +fornicate/GNXSD +fornication/M +fornicator/SM +Forrester/M +Forrest/RM +forsaken +forsake/SG +forsook +forsooth +Forster/M +forswear/SG +forswore +forsworn +forsythia/MS +Fortaleza/M +forte/MS +forthcome/JG +forthcoming/U +FORTH/M +forthrightness/SM +forthright/PYS +forthwith +fortieths +fortification/MS +fortified/U +fortifier/SM +fortify/ADSG +fortiori +fortissimo/S +fortitude/SM +fortnightly/S +fortnight/MYS +FORTRAN +Fortran/M +fortress/GMSD +fort/SM +fortuitousness/SM +fortuitous/YP +fortuity/MS +fortunateness/M +fortunate/YUS +fortune/MGSD +fortuneteller/SM +fortunetelling/SM +forty/SRMH +forum/MS +forwarder/M +forwarding/M +forwardness/MS +forward/PTZSGDRY +forwent +fossiliferous +fossilization/MS +fossilized/U +fossilize/GSD +fossil/MS +Foss/M +fosterer/M +Foster/M +foster/SRDG +Foucault/M +fought +foulard/SM +foulmouth/D +foulness/MS +fouls/M +foul/SYRDGTP +foundational +foundation/SM +founded/UF +founder/MDG +founder's/F +founding/F +foundling/MS +found/RDGZS +foundry/MS +founds/KF +fountainhead/SM +fountain/SMDG +fount/MS +fourfold +Fourier/M +fourpence/M +fourpenny +fourposter/SM +fourscore/S +four/SHM +foursome/SM +foursquare +fourteener/M +fourteen/SMRH +fourteenths +Fourth +fourths +Fourths +fourth/Y +fovea/M +fowler/M +Fowler/M +fowling/M +fowl/SGMRD +foxfire/SM +foxglove/SM +Foxhall/M +foxhole/SM +foxhound/SM +foxily +foxiness/MS +foxing/M +fox/MDSG +Fox/MS +foxtail/M +foxtrot/MS +foxtrotted +foxtrotting +foxy/TRP +foyer/SM +FPO +fps +fr +fracas/SM +fractal/SM +fractional/Y +fractionate/DNG +fractionation/M +fractioned +fractioning +fraction/ISMA +fractiousness/SM +fractious/PY +fracture/MGDS +fragile/Y +fragility/MS +fragmentarily +fragmentariness/M +fragmentary/P +fragmentation/MS +fragment/SDMG +Fragonard/M +fragrance/SM +fragrant/Y +frailness/MS +frail/STPYR +frailty/MS +framed/U +framer/M +frame/SRDJGMZ +framework/SM +framing/M +Francaise/M +France/MS +Francene/M +Francesca/M +Francesco/M +franchisee/S +franchise/ESDG +franchiser/SM +franchise's +Franchot/M +Francie/M +Francine/M +Francis +Francisca/M +Franciscan/MS +Francisco/M +Franciska/M +Franciskus/M +francium/MS +Francklin/M +Francklyn/M +Franck/M +Francoise/M +Francois/M +Franco/M +francophone/M +franc/SM +Francyne/M +frangibility/SM +frangible +Frankel/M +Frankenstein/MS +franker/M +Frankford/M +Frankfort/M +Frankfurter/M +frankfurter/MS +Frankfurt/RM +Frankie/M +frankincense/MS +Frankish/M +franklin/M +Franklin/M +Franklyn/M +frankness/MS +frank/SGTYRDP +Frank/SM +Franky/M +Fran/MS +Frannie/M +Franni/M +Franny/M +Fransisco/M +frantically +franticness/M +frantic/PY +Frants/M +Franzen/M +Franz/NM +frappé +frappeed +frappeing +frappes +Frasco/M +Fraser/M +Frasier/M +Frasquito/M +fraternal/Y +fraternity/MSF +fraternization/SM +fraternize/GZRSD +fraternizer/M +fraternizing/U +frat/MS +fratricidal +fratricide/MS +fraud/CS +fraud's +fraudsters +fraudulence/S +fraudulent/YP +fraught/SGD +Fraulein/S +Frau/MN +fray/CSDG +Frayda/M +Frayne/M +fray's +Fraze/MR +Frazer/M +Frazier/M +frazzle/GDS +freakishness/SM +freakish/YP +freak/SGDM +freaky/RT +freckle/GMDS +freckly/RT +Freda/M +Freddie/M +Freddi/M +Freddy/M +Fredek/M +Fredelia/M +Frederica/M +Frederich/M +Fredericka/M +Frederick/MS +Frederic/M +Frederico/M +Fredericton/M +Frederigo/M +Frederik/M +Frederique/M +Fredholm/M +Fredia/M +Fredi/M +Fred/M +Fredra/M +Fredrick/M +Fredrickson/M +Fredric/M +Fredrika/M +freebase/GDS +freebie/MS +freebooter/M +freeboot/ZR +freeborn +freedman/M +Freedman/M +freedmen +freedom/MS +freehand/D +freehanded/Y +freeholder/M +freehold/ZSRM +freeing/S +freelance/SRDGZM +Freeland/M +freeloader/M +freeload/SRDGZ +Free/M +freeman/M +Freeman/M +freemasonry/M +Freemasonry/MS +Freemason/SM +freemen +Freemon/M +freeness/M +Freeport/M +freestanding +freestone/SM +freestyle/SM +freethinker/MS +freethinking/S +Freetown/M +freeway/MS +freewheeler/M +freewheeling/P +freewheel/SRDMGZ +freewill +free/YTDRSP +freezable +freezer/SM +freeze/UGSA +freezing/S +Freida/M +freighter/M +freight/ZGMDRS +Fremont/M +Frenchman/M +French/MDSG +Frenchmen +Frenchwoman/M +Frenchwomen +frenetically +frenetic/S +frenzied/Y +frenzy/MDSG +freon/S +Freon/SM +freq +frequency/ISM +frequented/U +frequenter/MS +frequentest +frequenting +frequent/IY +frequentness/M +frequents +fresco/DMG +frescoes +fresh/AZSRNDG +freshener/M +freshen/SZGDR +fresher/MA +freshest +freshet/SM +freshly +freshman/M +freshmen +freshness/MS +freshwater/SM +Fresnel/M +Fresno/M +fretboard +fretfulness/MS +fretful/PY +fret/S +fretsaw/S +fretted +fretting +fretwork/MS +Freudian/S +Freud/M +Freya/M +Frey/M +friableness/M +friable/P +friary/MS +friar/YMS +fricasseeing +fricassee/MSD +frication/M +fricative/MS +Frick/M +frictional/Y +frictionless/Y +friction/MS +Friday/SM +fridge/SM +fried/A +Frieda/M +Friedan/M +friedcake/SM +Friederike/M +Friedman/M +Friedrich/M +Friedrick/M +friendlessness/M +friendless/P +friendlies +friendlily +friendliness/USM +friendly/PUTR +friend/SGMYD +friendship/MS +frier's +fries/M +frieze/SDGM +frigate/SM +Frigga/M +frigged +frigging/S +frighten/DG +frightening/Y +frightfulness/MS +frightful/PY +fright/GXMDNS +Frigidaire/M +frigidity/MS +frigidness/SM +frigid/YP +frig/S +frill/MDGS +frilly/RST +Fri/M +fringe/IGSD +fringe's +frippery/SM +Frisbee/MS +Frisco/M +Frisian/SM +frisker/M +friskily +friskiness/SM +frisk/RDGS +frisky/RTP +frisson/M +Frito/M +fritterer/M +fritter/RDSG +Fritz/M +fritz/SM +frivolity/MS +frivolousness/SM +frivolous/PY +frizz/GYSD +frizzle/DSG +frizzly/RT +frizzy/RT +Fr/MD +Frobisher/M +frocking/M +frock's +frock/SUDGC +frogged +frogging +frogman/M +frogmarched +frogmen +frog/MS +fro/HS +Froissart/M +frolicked +frolicker/SM +frolicking +frolic/SM +frolicsome +from +Fromm/M +frond/SM +frontage/MS +frontal/SY +Frontenac/M +front/GSFRD +frontier/SM +frontiersman/M +frontiersmen +frontispiece/SM +frontrunner's +front's +frontward/S +frosh/M +Frostbelt/M +frostbite/MS +frostbit/G +frostbiting/M +frostbitten +frost/CDSG +frosteds +frosted/U +frostily +frostiness/SM +frosting/MS +Frost/M +frost's +frosty/PTR +froth/GMD +frothiness/SM +froths +frothy/TRP +froufrou/MS +frowardness/MS +froward/P +frowner/M +frowning/Y +frown/RDSG +frowzily +frowziness/SM +frowzy/RPT +frozenness/M +frozen/YP +froze/UA +fructify/GSD +fructose/MS +Fruehauf/M +frugality/SM +frugal/Y +fruitcake/SM +fruiterer/M +fruiter/RM +fruitfuller +fruitfullest +fruitfulness/MS +fruitful/UYP +fruit/GMRDS +fruitiness/MS +fruition/SM +fruitlessness/MS +fruitless/YP +fruity/RPT +frumpish +frump/MS +frumpy/TR +Frunze/M +frustrater/M +frustrate/RSDXNG +frustrating/Y +frustration/M +frustum/SM +Frye/M +fryer/MS +Fry/M +fry/NGDS +F's +f's/KA +FSLIC +ft/C +FTC +FTP +fuchsia/MS +Fuchs/M +fucker/M! +fuck/GZJRDMS! +FUD +fuddle/GSD +fudge/GMSD +fuel/ASDG +fueler/SM +fuel's +Fuentes/M +fugal +Fugger/M +fugitiveness/M +fugitive/SYMP +fugue/GMSD +fuhrer/S +Fuji/M +Fujitsu/M +Fujiyama +Fukuoka/M +Fulani/M +Fulbright/M +fulcrum/SM +fulfilled/U +fulfiller/M +fulfill/GLSRD +fulfillment/MS +fullback/SMG +fuller/DMG +Fuller/M +Fullerton/M +fullish +fullness/MS +full/RDPSGZT +fullstops +fullword/SM +fully +fulminate/XSDGN +fulmination/M +fulness's +fulsomeness/SM +fulsome/PY +Fulton/M +Fulvia/M +fumble/GZRSD +fumbler/M +fumbling/Y +fume/DSG +fumigant/MS +fumigate/NGSDX +fumigation/M +fumigator/SM +fuming/Y +fumy/TR +Funafuti +functionalism/M +functionalist/SM +functionality/S +functional/YS +functionary/MS +function/GSMD +functor/SM +fundamentalism/SM +fundamentalist/SM +fundamental/SY +fund/ASMRDZG +funded/U +fundholders +fundholding +funding/S +Fundy/M +funeral/MS +funerary +funereal/Y +funfair/M +fungal/S +fungible/M +fungicidal +fungicide/SM +fungi/M +fungoid/S +fungous +fungus/M +funicular/SM +funk/GSDM +funkiness/S +funky/RTP +fun/MS +funned +funnel/SGMD +funner +funnest +funnily/U +funniness/SM +funning +funny/RSPT +furbelow/MDSG +furbisher/M +furbish/GDRSA +furiousness/M +furious/RYP +furlong/MS +furlough/DGM +furloughs +furl/UDGS +furn +furnace/GMSD +furnished/U +furnisher/MS +furnish/GASD +furnishing/SM +furniture/SM +furore/MS +furor/MS +fur/PMS +furred +furrier/M +furriness/SM +furring/SM +furrow/DMGS +furry/RTZP +furtherance/MS +furtherer/M +furthermore +furthermost +further/TGDRS +furthest +furtiveness/SM +furtive/PY +fury/SM +furze/SM +fusebox/S +fusee/SM +fuse/FSDAGCI +fuselage/SM +fuse's/A +Fushun/M +fusibility/SM +fusible/I +fusiform +fusilier/MS +fusillade/SDMG +fusion/KMFSI +fussbudget/MS +fusser/M +fussily +fussiness/MS +fusspot/SM +fuss/SRDMG +fussy/PTR +fustian/MS +fustiness/MS +fusty/RPT +fut +futileness/M +futile/PY +futility/MS +futon/S +future/SM +futurism/SM +futuristic/S +futurist/S +futurity/MS +futurologist/S +futurology/MS +futz/GSD +fuze's +Fuzhou/M +Fuzzbuster/M +fuzzily +fuzziness/SM +fuzz/SDMG +fuzzy/PRT +fwd +FWD +fwy +FY +FYI +GA +gabardine/SM +gabbed +Gabbey/M +Gabbie/M +Gabbi/M +gabbiness/S +gabbing +gabble/SDG +Gabby/M +gabby/TRP +Gabe/M +gaberdine's +Gabey/M +gabfest/MS +Gabie/M +Gabi/M +gable/GMSRD +Gable/M +Gabonese +Gabon/M +Gaborone/M +Gabriela/M +Gabriele/M +Gabriella/M +Gabrielle/M +Gabriellia/M +Gabriell/M +Gabriello/M +Gabriel/M +Gabrila/M +gab/S +Gaby/M +Gacrux/M +gadabout/MS +gadded +gadder/MS +gadding +gadfly/MS +gadgetry/MS +gadget/SM +gadolinium/MS +gad/S +Gadsden/M +Gaea/M +Gaelan/M +Gaelic/M +Gael/SM +Gae/M +gaffe/MS +gaffer/M +gaff/SGZRDM +gaga +Gagarin/M +gag/DRSG +Gage/M +gager/M +gage/SM +gagged +gagging +gaggle/SDG +gagwriter/S +gaiety/MS +Gaile/M +Gail/M +gaily +gain/ADGS +gainer/SM +Gaines/M +Gainesville/M +gainfulness/M +gainful/YP +gaining/S +gainly/U +gainsaid +gainsayer/M +gainsay/RSZG +Gainsborough/M +gaiter/M +gait/GSZMRD +Gaithersburg/M +galactic +Galahad/MS +Galapagos/M +gal/AS +gala/SM +Galatea/M +Galatia/M +Galatians/M +Galaxy/M +galaxy/MS +Galbraith/M +Galbreath/M +gale/AS +Gale/M +galen +galena/MS +galenite/M +Galen/M +gale's +Galibi/M +Galilean/MS +Galilee/M +Galileo/M +Galina/M +Gallagher/M +gallanted +gallanting +gallantry/MS +gallants +gallant/UY +Gallard/M +gallbladder/MS +Gallegos/M +galleon/SM +galleria/S +gallery/MSDG +galley/MS +Gallic +Gallicism/SM +gallimaufry/MS +galling/Y +gallium/SM +gallivant/GDS +Gall/M +gallonage/M +gallon/SM +galloper/M +gallop/GSRDZ +Galloway/M +gallows/M +gall/SGMD +gallstone/MS +Gallup/M +Gal/MN +Galois/M +galoot/MS +galore/S +galosh/GMSD +gal's +Galsworthy/M +galumph/GD +galumphs +galvanic +Galvani/M +galvanism/MS +galvanization/SM +galvanize/SDG +Galvan/M +galvanometer/SM +galvanometric +Galven/M +Galveston/M +Galvin/M +Ga/M +Gamaliel/M +Gama/M +Gambia/M +Gambian/S +gambit/MS +gamble/GZRSD +Gamble/M +gambler/M +gambol/SGD +gamecock/SM +gamekeeper/MS +gameness/MS +game/PJDRSMYTZG +gamesmanship/SM +gamesmen +gamester/M +gamest/RZ +gamete/MS +gametic +gamine/SM +gaminess/MS +gaming/M +gamin/MS +gamma/MS +gammon/DMSG +Gamow/M +gamut/MS +gamy/TRP +gander/DMGS +Gandhian +Gandhi/M +gangbusters +ganger/M +Ganges/M +gang/GRDMS +gangland/SM +ganglia/M +gangling +ganglionic +ganglion/M +gangplank/SM +gangrene/SDMG +gangrenous +gangster/SM +Gangtok/M +gangway/MS +Gan/M +gannet/SM +Gannie/M +Gannon/M +Ganny/M +gantlet/GMDS +Gantry/M +gantry/MS +Ganymede/M +GAO +gaoler/M +gaol/MRDGZS +gaper/M +gape/S +gaping/Y +gapped +gapping +gap/SJMDRG +garage/GMSD +Garald/M +garbageman/M +garbage/SDMG +garbanzo/MS +garb/DMGS +garbler/M +garble/RSDG +Garbo/M +Garcia/M +garçon/SM +gardener/M +Gardener/M +gardenia/SM +gardening/M +garden/ZGRDMS +Gardie/M +Gardiner/M +Gard/M +Gardner/M +Gardy/M +Garek/M +Gare/MH +Gareth/M +Garey/M +Garfield/M +garfish/MS +Garfunkel/M +Gargantua/M +gargantuan +gargle/SDG +gargoyle/DSM +Garibaldi/M +Garik/M +garishness/MS +garish/YP +Garland/M +garland/SMDG +garlicked +garlicking +garlicky +garlic/SM +garment/MDGS +Gar/MH +Garner/M +garner/SGD +Garnet/M +garnet/SM +Garnette/M +Garnett/M +garnish/DSLG +garnisheeing +garnishee/SDM +garnishment/MS +Garold/M +garote's +garotte's +Garrard/M +garred +Garrek/M +Garreth/M +Garret/M +garret/SM +Garrett/M +Garrick/M +Garrik/M +garring +Garrison/M +garrison/SGMD +garroter/M +garrote/SRDMZG +Garrot/M +garrotte's +Garrott/M +garrulity/SM +garrulousness/MS +garrulous/PY +Garry/M +gar/SLM +garter/SGDM +Garth/M +Garvey/M +Garvin/M +Garv/M +Garvy/M +Garwin/M +Garwood/M +Gary/M +Garza/M +gasbag/MS +Gascony/M +gaseousness/M +gaseous/YP +gases/C +gas/FC +gash/GTMSRD +gasification/M +gasifier/M +gasify/SRDGXZN +gasket/SM +gaslight/DMS +gasohol/S +gasoline/MS +gasometer/M +Gaspard/M +Gaspar/M +Gasparo/M +gasper/M +Gasper/M +gasp/GZSRD +gasping/Y +gas's +gassed/C +Gasser/M +gasser/MS +Gasset/M +gassiness/M +gassing/SM +gassy/PTR +Gaston/M +gastric +gastritides +gastritis/MS +gastroenteritides +gastroenteritis/M +gastrointestinal +gastronome/SM +gastronomic +gastronomical/Y +gastronomy/MS +gastropod/SM +gasworks/M +gateau/MS +gateaux +gatecrash/GZSRD +gatehouse/MS +gatekeeper/SM +gate/MGDS +gatepost/SM +Gates +gateway/MS +gathered/IA +gatherer/M +gathering/M +gather/JRDZGS +gathers/A +Gatlinburg/M +Gatling/M +Gatorade/M +gator/MS +Gatsby/M +Gatun/M +gaucheness/SM +gaucherie/SM +gauche/TYPR +gaucho/SM +gaudily +gaudiness/MS +gaudy/PRST +gaugeable +gauger/M +Gauguin/M +Gaulish/M +Gaulle/M +Gaul/MS +Gaultiero/M +gauntlet/GSDM +Gauntley/M +gauntness/MS +gaunt/PYRDSGT +gauss/C +gausses +Gaussian +Gauss/M +gauss's +Gautama/M +Gauthier/M +Gautier/M +gauze/SDGM +gauziness/MS +gauzy/TRP +Gavan/M +gave +gavel/GMDS +Gaven/M +Gavin/M +Gav/MN +gavotte/MSDG +Gavra/M +Gavrielle/M +Gawain/M +Gawen/M +gawkily +gawkiness/MS +gawk/SGRDM +gawky/RSPT +Gayel/M +Gayelord/M +Gaye/M +gayety's +Gayla/M +Gayleen/M +Gaylene/M +Gayler/M +Gayle/RM +Gaylord/M +Gaylor/M +Gay/M +gayness/SM +Gaynor/M +gay/RTPS +Gaza/M +gazebo/SM +gaze/DRSZG +gazelle/MS +gazer/M +gazetteer/SGDM +gazette/MGSD +Gaziantep/M +gazillion/S +gazpacho/MS +GB +G/B +Gdansk/M +Gd/M +GDP +Gearalt/M +Gearard/M +gearbox/SM +gear/DMJSG +gearing/M +gearshift/MS +gearstick +gearwheel/SM +Geary/M +gecko/MS +GED +geegaw's +geeing +geek/SM +geeky/RT +geese/M +geest/M +gee/TDS +geezer/MS +Gehenna/M +Gehrig/M +Geiger/M +Geigy/M +geisha/M +gelatinousness/M +gelatinous/PY +gelatin/SM +gelcap +gelding/M +geld/JSGD +gelid +gelignite/MS +gelled +gelling +gel/MBS +Gelya/M +Ge/M +GE/M +Gemini/SM +gemlike +Gemma/M +gemmed +gemming +gem/MS +gemological +gemologist/MS +gemology/MS +gemstone/SM +gen +Gena/M +Genaro/M +gendarme/MS +gender/DMGS +genderless +genealogical/Y +genealogist/SM +genealogy/MS +Gene/M +gene/MS +generalissimo/SM +generalist/MS +generality/MS +generalizable/SM +generalization/MS +generalized/U +generalize/GZBSRD +generalizer/M +general/MSPY +generalness/M +generalship/SM +genera/M +generate/CXAVNGSD +generational +generation/MCA +generative/AY +generators/A +generator/SM +generically +generic/PS +generosity/MS +generously/U +generousness/SM +generous/PY +Genesco/M +genesis/M +Genesis/M +genes/S +genetically +geneticist/MS +genetic/S +genetics/M +Genet/M +Geneva/M +Genevieve/M +Genevra/M +Genghis/M +geniality/FMS +genially/F +genialness/M +genial/PY +Genia/M +genies/K +genie/SM +genii/M +genitalia +genitals +genital/YF +genitive/SM +genitourinary +genius/SM +Gen/M +Genna/M +Gennie/M +Gennifer/M +Genni/M +Genny/M +Genoa/SM +genocidal +genocide/SM +Geno/M +genome/SM +genotype/MS +Genovera/M +genre/MS +gent/AMS +genteelness/MS +genteel/PRYT +gentian/SM +gentile/S +Gentile's +gentility/MS +gentlefolk/S +gentlemanliness/M +gentlemanly/U +gentleman/YM +gentlemen +gentleness/SM +gentle/PRSDGT +gentlewoman/M +gentlewomen/M +gently +gentrification/M +gentrify/NSDGX +Gentry/M +gentry/MS +genuflect/GDS +genuflection/MS +genuineness/SM +genuine/PY +genus +Genvieve/M +geocentric +geocentrically +geocentricism +geochemical/Y +geochemistry/MS +geochronology/M +geodesic/S +geode/SM +geodesy/MS +geodetic/S +Geoff/M +Geoffrey/M +Geoffry/M +geog +geographer/MS +geographic +geographical/Y +geography/MS +geologic +geological/Y +geologist/MS +geology/MS +geom +Geo/M +geomagnetic +geomagnetically +geomagnetism/SM +geometer/MS +geometrical/Y +geometrician/M +geometric/S +geometry/MS +geomorphological +geomorphology/M +geophysical/Y +geophysicist/MS +geophysics/M +geopolitical/Y +geopolitic/S +geopolitics/M +Georas/M +Geordie/M +Georgeanna/M +Georgeanne/M +Georgena/M +George/SM +Georgeta/M +Georgetown/M +Georgetta/M +Georgette/M +Georgia/M +Georgiana/M +Georgianna/M +Georgianne/M +Georgian/S +Georgie/M +Georgi/M +Georgina/M +Georgine/M +Georg/M +Georgy/M +geostationary +geosynchronous +geosyncline/SM +geothermal +geothermic +Geralda/M +Geraldine/M +Gerald/M +geranium/SM +Gerard/M +Gerardo/M +Gerber/M +gerbil/MS +Gerda/M +Gerek/M +Gerhardine/M +Gerhard/M +Gerhardt/M +Gerianna/M +Gerianne/M +geriatric/S +geriatrics/M +Gerick/M +Gerik/M +Geri/M +Geritol/M +Gerladina/M +Ger/M +Germaine/M +Germain/M +Germana/M +germane +Germania/M +Germanic/M +germanium/SM +germanized +German/SM +Germantown/M +Germany/M +Germayne/M +germen/M +germicidal +germicide/MS +germinal/Y +germinated/U +germinate/XVGNSD +germination/M +germinative/Y +germ/MNS +Gerome/M +Geronimo/M +gerontocracy/M +gerontological +gerontologist/SM +gerontology/SM +Gerrard/M +Gerrie/M +Gerrilee/M +Gerri/M +Gerry/M +gerrymander/SGD +Gershwin/MS +Gerta/M +Gertie/M +Gerti/M +Gert/M +Gertruda/M +Gertrude/M +Gertrudis/M +Gertrud/M +Gerty/M +gerundive/M +gerund/SVM +Gery/M +gestalt/M +gestapo/S +Gestapo/SM +gestate/SDGNX +gestational +gestation/M +gesticulate/XSDVGN +gesticulation/M +gesticulative/Y +gestural +gesture/SDMG +gesundheit +getaway/SM +Gethsemane/M +get/S +getter/SDM +getting +Getty/M +Gettysburg/M +getup/MS +gewgaw/MS +Gewürztraminer +geyser/GDMS +Ghanaian/MS +Ghana/M +Ghanian's +ghastliness/MS +ghastly/TPR +ghat/MS +Ghats/M +Ghent/M +Gherardo/M +gherkin/SM +ghetto/DGMS +ghettoize/SDG +Ghibelline/M +ghostlike +ghostliness/MS +ghostly/TRP +ghost/SMYDG +ghostwrite/RSGZ +ghostwritten +ghostwrote +ghoulishness/SM +ghoulish/PY +ghoul/SM +GHQ +GI +Giacinta/M +Giacobo/M +Giacometti/M +Giacomo/M +Giacopo/M +Giana/M +Gianina/M +Gian/M +Gianna/M +Gianni/M +Giannini/M +giantess/MS +giantkiller +giant/SM +Giauque/M +Giavani/M +gibber/DGS +gibberish/MS +gibbet/MDSG +Gibbie/M +Gibb/MS +Gibbon/M +gibbon/MS +gibbousness/M +gibbous/YP +Gibby/M +gibe/GDRS +giber/M +giblet/MS +Gib/M +Gibraltar/MS +Gibson/M +giddap +giddily +giddiness/SM +Giddings/M +giddy/GPRSDT +Gide/M +Gideon/MS +Gielgud/M +Gienah/M +Giffard/M +Giffer/M +Giffie/M +Gifford/M +Giff/RM +Giffy/M +giftedness/M +gifted/PY +gift/SGMD +gigabyte/S +gigacycle/MS +gigahertz/M +gigantically +giganticness/M +gigantic/P +gigavolt +gigawatt/M +gigged +gigging +giggler/M +giggle/RSDGZ +giggling/Y +giggly/TR +Gigi/M +gig/MS +GIGO +gigolo/MS +gila +Gila/M +Gilberta/M +Gilberte/M +Gilbertina/M +Gilbertine/M +gilbert/M +Gilbert/M +Gilberto/M +Gilbertson/M +Gilburt/M +Gilchrist/M +Gilda/M +gilder/M +gilding/M +gild/JSGZRD +Gilead/M +Gilemette/M +Giles +Gilgamesh/M +Gilkson/M +Gillan/M +Gilles +Gillespie/M +Gillette/M +Gilliam/M +Gillian/M +Gillie/M +Gilligan/M +Gilli/M +Gill/M +gill/SGMRD +Gilly/M +Gilmore/M +Gil/MY +gilt/S +gimbaled +gimbals +Gimbel/M +gimcrackery/SM +gimcrack/S +gimlet/MDSG +gimme/S +gimmick/GDMS +gimmickry/MS +gimmicky +gimp/GSMD +gimpy/RT +Gina/M +Ginelle/M +Ginevra/M +gingerbread/SM +gingerliness/M +gingerly/P +Ginger/M +ginger/SGDYM +gingersnap/SM +gingery +gingham/SM +gingivitis/SM +Gingrich/M +ginkgoes +ginkgo/M +ginmill +gin/MS +ginned +Ginnie/M +Ginnifer/M +Ginni/M +ginning +Ginny/M +Gino/M +Ginsberg/M +Ginsburg/M +ginseng/SM +Gioconda/M +Giordano/M +Giorgia/M +Giorgi/M +Giorgio/M +Giorgione/M +Giotto/M +Giovanna/M +Giovanni/M +Gipsy's +giraffe/MS +Giralda/M +Giraldo/M +Giraud/M +Giraudoux/M +girded/U +girder/M +girdle/GMRSD +girdler/M +gird/RDSGZ +girlfriend/MS +girlhood/SM +girlie/M +girlishness/SM +girlish/YP +girl/MS +giro/M +girt/GDS +girth/MDG +girths +Gisela/M +Giselbert/M +Gisele/M +Gisella/M +Giselle/M +Gish/M +gist/MS +git/M +Giuditta/M +Giulia/M +Giuliano/M +Giulietta/M +Giulio/M +Giuseppe/M +Giustina/M +Giustino/M +Giusto/M +giveaway/SM +giveback/S +give/HZGRS +given/SP +giver/M +giving/Y +Giza/M +Gizela/M +gizmo's +gizzard/SM +Gk/M +glacé/DGS +glacial/Y +glaciate/XNGDS +glaciation/M +glacier/SM +glaciological +glaciologist/M +glaciology/M +gladded +gladden/GDS +gladder +gladdest +gladding +gladdy +glade/SM +gladiatorial +gladiator/SM +Gladi/M +gladiola/MS +gladioli +gladiolus/M +gladly/RT +Glad/M +gladness/MS +gladsome/RT +Gladstone/MS +Gladys +glad/YSP +glamor/DMGS +glamorization/MS +glamorizer/M +glamorize/SRDZG +glamorousness/M +glamorous/PY +glance/GJSD +glancing/Y +glanders/M +glandes +glandular/Y +gland/ZSM +glans/M +glare/SDG +glaringness/M +glaring/YP +Glaser/M +Glasgow/M +glasnost/S +glassblower/S +glassblowing/MS +glassful/MS +glass/GSDM +glasshouse/SM +glassily +glassiness/SM +glassless +Glass/M +glassware/SM +glasswort/M +glassy/PRST +Glastonbury/M +Glaswegian/S +glaucoma/SM +glaucous +glazed/U +glazer/M +glaze/SRDGZJ +glazier/SM +glazing/M +gleam/MDGS +gleaner/M +gleaning/M +glean/RDGZJS +Gleason/M +Gleda/M +gleed/M +glee/DSM +gleefulness/MS +gleeful/YP +gleeing +Glendale/M +Glenda/M +Glenden/M +Glendon/M +Glenine/M +Glen/M +Glenna/M +Glennie/M +Glennis/M +Glenn/M +glen/SM +glibber +glibbest +glibness/MS +glib/YP +glide/JGZSRD +glider/M +glim/M +glimmer/DSJG +glimmering/M +glimpse/DRSZMG +glimpser/M +glint/DSG +glissandi +glissando/M +glisten/DSG +glister/DGS +glitch/MS +glitter/GDSJ +glittering/Y +glittery +glitz/GSD +glitzy/TR +gloaming/MS +gloater/M +gloating/Y +gloat/SRDG +globalism/S +globalist/S +global/SY +globe/SM +globetrotter/MS +glob/GDMS +globularity/M +globularness/M +globular/PY +globule/MS +globulin/MS +glockenspiel/SM +glommed +gloom/GSMD +gloomily +gloominess/MS +gloomy/RTP +glop/MS +glopped +glopping +gloppy/TR +Gloria/M +Gloriana/M +Gloriane/M +glorification/M +glorifier/M +glorify/XZRSDNG +Glori/M +glorious/IYP +gloriousness/IM +Glory/M +glory/SDMG +glossary/MS +gloss/GSDM +glossily +glossiness/SM +glossolalia/SM +glossy/RSPT +glottal +glottalization/M +glottis/MS +Gloucester/M +gloveless +glover/M +Glover/M +glove/SRDGMZ +glower/GD +glow/GZRDMS +glowing/Y +glowworm/SM +glucose/SM +glue/DRSMZG +glued/U +gluer/M +gluey +gluier +gluiest +glummer +glummest +glumness/MS +glum/SYP +gluon/M +glutamate/M +gluten/M +glutenous +glutinousness/M +glutinous/PY +glut/SMNX +glutted +glutting +glutton/MS +gluttonous/Y +gluttony/SM +glyceride/M +glycerinate/MD +glycerine's +glycerin/SM +glycerolized/C +glycerol/SM +glycine/M +glycogen/SM +glycol/MS +Glynda/M +Glynis/M +Glyn/M +Glynnis/M +Glynn/M +glyph/M +glyphs +gm +GM +GMT +gnarl/SMDG +gnash/SDG +gnat/MS +gnawer/M +gnaw/GRDSJ +gnawing/M +gneiss/SM +Gnni/M +gnomelike +GNOME/M +gnome/SM +gnomic +gnomish +gnomonic +gnosticism +Gnosticism/M +gnostic/K +Gnostic/M +GNP +gnu/MS +goad/MDSG +goalie/SM +goalkeeper/MS +goalkeeping/M +goalless +goal/MDSG +goalmouth/M +goalpost/S +goalscorer +goalscoring +goaltender/SM +Goa/M +goatee/SM +goatherd/MS +goat/MS +goatskin/SM +gobbed +gobbet/MS +gobbing +gobbledegook's +gobbledygook/S +gobbler/M +gobble/SRDGZ +Gobi/M +goblet/MS +goblin/SM +gob/SM +Godard/M +Godart/M +godchild/M +godchildren +goddammit +goddamn/GS +Goddard/M +Goddart/M +goddaughter/SM +godded +goddess/MS +godding +Gödel/M +godfather/GSDM +godforsaken +Godfree/M +Godfrey/M +Godfry/M +godhead/S +godhood/SM +Godiva/M +godlessness/MS +godless/P +godlikeness/M +godlike/P +godliness/UMS +godly/UTPR +God/M +godmother/MS +Godot/M +godparent/SM +godsend/MS +god/SMY +godson/MS +Godspeed/S +Godthaab/M +Godunov/M +Godwin/M +Godzilla/M +Goebbels/M +Goering/M +goer/MG +goes +Goethals/M +Goethe/M +gofer/SM +Goff/M +goggler/M +goggle/SRDGZ +Gogh/M +Gog/M +Gogol/M +Goiania/M +going/M +goiter/SM +Golan/M +Golconda/M +Golda/M +Goldarina/M +Goldberg/M +goldbricker/M +goldbrick/GZRDMS +Golden/M +goldenness/M +goldenrod/SM +goldenseal/M +golden/TRYP +goldfinch/MS +goldfish/SM +Goldia/M +Goldie/M +Goldilocks/M +Goldi/M +Goldina/M +Golding/M +Goldman/M +goldmine/S +gold/MRNGTS +goldsmith/M +Goldsmith/M +goldsmiths +Goldstein/M +Goldwater/M +Goldwyn/M +Goldy/M +Goleta/M +golfer/M +golf/RDMGZS +Golgotha/M +Goliath/M +Goliaths +golly/S +Gomez/M +Gomorrah/M +Gompers/M +go/MRHZGJ +gonadal +gonad/SM +gondola/SM +gondolier/MS +Gondwanaland/M +goner/M +gone/RZN +gong/SGDM +gonion/M +gonna +gonorrheal +gonorrhea/MS +Gonzales/M +Gonzalez/M +Gonzalo/M +Goober/M +goober/MS +goodbye/MS +goodhearted +goodie's +goodish +goodly/TR +Good/M +Goodman/M +goodness/MS +goodnight +Goodrich/M +good/SYP +goodwill/MS +Goodwin/M +Goodyear/M +goody/SM +gooey +goofiness/MS +goof/SDMG +goofy/RPT +Google/M +gooier +gooiest +gook/SM +goo/MS +goon/SM +goop/SM +gooseberry/MS +goosebumps +goose/M +goos/SDG +GOP +Gopher +gopher/SM +Goran/M +Goraud/M +Gorbachev +Gordan/M +Gorden/M +Gordian/M +Gordie/M +Gordimer/M +Gordon/M +Gordy/M +gore/DSMG +Gore/M +Goren/M +Gorey/M +Gorgas +gorged/E +gorge/GMSRD +gorgeousness/SM +gorgeous/YP +gorger/EM +gorges/E +gorging/E +Gorgon/M +gorgon/S +Gorgonzola/M +Gorham/M +gorilla/MS +gorily +goriness/MS +goring/M +Gorky/M +gormandizer/M +gormandize/SRDGZ +gormless +gorp/S +gorse/SM +gory/PRT +gos +goshawk/MS +gosh/S +gosling/M +gospeler/M +gospel/MRSZ +Gospel/SM +gossamer/SM +gossipy +gossip/ZGMRDS +gotcha/SM +Göteborg/M +Gotham/M +Gothart/M +Gothicism/M +Gothic/S +Goth/M +Goths +got/IU +goto +GOTO/MS +gotta +gotten/U +Gottfried/M +Goucher/M +Gouda/SM +gouge/GZSRD +gouger/M +goulash/SM +Gould/M +Gounod/M +gourde/SM +gourd/MS +gourmand/MS +gourmet/MS +gout/SM +gouty/RT +governable/U +governance/SM +governed/U +governess/SM +govern/LBGSD +governmental/Y +government/MS +Governor +governor/MS +governorship/SM +gov/S +govt +gown/GSDM +Goya/M +GP +GPA +GPO +GPSS +gr +grabbed +grabber/SM +grabbing/S +grab/S +Gracchus/M +grace/ESDMG +graceful/EYPU +gracefuller +gracefullest +gracefulness/ESM +Graceland/M +gracelessness/MS +graceless/PY +Grace/M +Gracia/M +Graciela/M +Gracie/M +graciousness/SM +gracious/UY +grackle/SM +gradate/DSNGX +gradation/MCS +grade/ACSDG +graded/U +Gradeigh/M +gradely +grader/MC +grade's +Gradey/M +gradient/RMS +grad/MRDGZJS +gradualism/MS +gradualist/MS +gradualness/MS +gradual/SYP +graduand/SM +graduate/MNGDSX +graduation/M +Grady/M +Graehme/M +Graeme/M +Graffias/M +graffiti +graffito/M +Graff/M +grafter/M +grafting/M +graft/MRDSGZ +Grafton/M +Grahame/M +Graham/M +graham/SM +Graig/M +grail/S +Grail/SM +grainer/M +grain/IGSD +graininess/MS +graining/M +grain's +grainy/RTP +gram/KSM +Gram/M +grammarian/SM +grammar/MS +grammaticality/M +grammaticalness/M +grammatical/UY +grammatic/K +gramme/SM +Grammy/S +gramophone/SM +Grampians +grampus/SM +Granada/M +granary/MS +grandam/SM +grandaunt/MS +grandchild/M +grandchildren +granddaddy/MS +granddad/SM +granddaughter/MS +grandee/SM +grandeur/MS +grandfather/MYDSG +grandiloquence/SM +grandiloquent/Y +grandiose/YP +grandiosity/MS +grandkid/SM +grandma/MS +grandmaster/MS +grandmother/MYS +grandnephew/MS +grandness/MS +grandniece/SM +grandpa/MS +grandparent/MS +grandson/MS +grandstander/M +grandstand/SRDMG +grand/TPSYR +granduncle/MS +Grange/MR +grange/MSR +Granger/M +granite/MS +granitic +Gran/M +Grannie/M +Granny/M +granny/MS +granola/S +grantee/MS +granter/M +Grantham/M +Granthem/M +Grantley/M +Grant/M +grantor's +grant/SGZMRD +grantsmanship/S +granularity/SM +granular/Y +granulate/SDXVGN +granulation/M +granule/SM +granulocytic +Granville/M +grapefruit/SM +grape/SDGM +grapeshot/M +grapevine/MS +grapheme/M +graph/GMD +graphical/Y +graphicness/M +graphic/PS +graphics/M +graphite/SM +graphologist/SM +graphology/MS +graphs +grapnel/SM +grapple/DRSG +grappler/M +grappling/M +grasper/M +graspingness/M +grasping/PY +grasp/SRDBG +grass/GZSDM +grasshopper/SM +grassland/MS +Grass/M +grassroots +grassy/RT +Grata/M +gratefuller +gratefullest +gratefulness/USM +grateful/YPU +grater/M +grates/I +grate/SRDJGZ +Gratia/M +Gratiana/M +graticule/M +gratification/M +gratified/U +gratifying/Y +gratify/NDSXG +grating/YM +gratis +gratitude/IMS +gratuitousness/MS +gratuitous/PY +gratuity/SM +gravamen/SM +gravedigger/SM +gravel/SGMYD +graven +graveness/MS +graver/M +graveside/S +Graves/M +grave/SRDPGMZTY +gravestone/SM +graveyard/MS +gravidness/M +gravid/PY +gravimeter/SM +gravimetric +gravitas +gravitate/XVGNSD +gravitational/Y +gravitation/M +graviton/SM +gravity/MS +gravy/SM +graybeard/MS +Grayce/M +grayish +Gray/M +grayness/S +gray/PYRDGTS +Grayson/M +graze/GZSRD +grazer/M +Grazia/M +grazing/M +grease/GMZSRD +greasepaint/MS +greaseproof +greaser/M +greasily +greasiness/SM +greasy/PRT +greatcoat/DMS +greaten/DG +greathearted +greatness/MS +great/SPTYRN +grebe/MS +Grecian/S +Greece/M +greed/C +greedily +greediness/SM +greeds +greed's +greedy/RTP +Greek/SM +Greeley/M +greenback/MS +greenbelt/S +Greenberg/M +Greenblatt/M +Greenbriar/M +Greene/M +greenery/MS +Greenfeld/M +greenfield +Greenfield/M +greenfly/M +greengage/SM +greengrocer/SM +greengrocery/M +greenhorn/SM +greenhouse/SM +greening/M +greenish/P +Greenland/M +Green/M +greenmail/GDS +greenness/MS +Greenpeace/M +greenroom/SM +Greensboro/M +Greensleeves/M +Greensville/M +greensward/SM +green/SYRDMPGT +Greentree/M +Greenville/M +Greenwich/M +greenwood/MS +Greer/M +greeter/M +greeting/M +greets/A +greet/SRDJGZ +gregariousness/MS +gregarious/PY +Gregg/M +Greggory/M +Greg/M +Gregoire/M +Gregoor/M +Gregorian +Gregorio/M +Gregorius/M +Gregor/M +Gregory/M +gremlin/SM +Grenada/M +grenade/MS +Grenadian/S +grenadier/SM +Grenadines +grenadine/SM +Grendel/M +Grenier/M +Grenoble/M +Grenville/M +Gresham/M +Gretal/M +Greta/M +Gretchen/M +Gretel/M +Grete/M +Grethel/M +Gretna/M +Gretta/M +Gretzky/M +grew/A +greybeard/M +greyhound/MS +Grey/M +greyness/M +gridded +griddlecake/SM +griddle/DSGM +gridiron/GSMD +gridlock/DSG +grids/A +grid/SGM +grief/MS +Grieg/M +Grier/M +grievance/SM +griever/M +grieve/SRDGZ +grieving/Y +grievousness/SM +grievous/PY +Griffie/M +Griffin/M +griffin/SM +Griffith/M +Griff/M +griffon's +Griffy/M +griller/M +grille/SM +grill/RDGS +grillwork/M +grimace/DRSGM +grimacer/M +Grimaldi/M +grime/MS +Grimes +griminess/MS +grimmer +grimmest +Grimm/M +grimness/MS +grim/PGYD +grimy/TPR +Grinch/M +grind/ASG +grinder/MS +grinding/SY +grindstone/SM +gringo/SM +grinned +grinner/M +grinning/Y +grin/S +griper/M +gripe/S +grippe/GMZSRD +gripper/M +gripping/Y +grip/SGZMRD +Griselda/M +grisliness/SM +grisly/RPT +Gris/M +Grissel/M +gristle/SM +gristliness/M +gristly/TRP +gristmill/MS +grist/MYS +Griswold/M +grit/MS +gritted +gritter/MS +grittiness/SM +gritting +gritty/PRT +Griz/M +grizzle/DSG +grizzling/M +grizzly/TRS +Gr/M +groaner/M +groan/GZSRDM +groat/SM +grocer/MS +grocery/MS +groggily +grogginess/SM +groggy/RPT +grog/MS +groin/MGSD +grokked +grokking +grok/S +grommet/GMDS +Gromyko/M +groofs +groomer/M +groom/GZSMRD +groomsman/M +groomsmen +Groot/M +groover/M +groove/SRDGM +groovy/TR +groper/M +grope/SRDJGZ +Gropius/M +grosbeak/SM +grosgrain/MS +Gross +Grosset/M +gross/GTYSRDP +Grossman/M +grossness/MS +Grosvenor/M +Grosz/M +grotesqueness/MS +grotesque/PSY +Grotius/M +Groton/M +grottoes +grotto/M +grouch/GDS +grouchily +grouchiness/MS +grouchy/RPT +groundbreaking/S +grounded/U +grounder/M +groundhog/SM +ground/JGZMDRS +groundlessness/M +groundless/YP +groundnut/MS +groundsheet/M +groundskeepers +groundsman/M +groundswell/S +groundwater/S +groundwork/SM +grouped/A +grouper/M +groupie/MS +grouping/M +groups/A +group/ZJSMRDG +grouse/GMZSRD +grouser/M +grouter/M +grout/GSMRD +groveler/M +grovelike +groveling/Y +grovel/SDRGZ +Grover/M +Grove/RM +grove/SRMZ +grower/M +grow/GZYRHS +growing/I +growingly +growler/M +growling/Y +growl/RDGZS +growly/RP +grown/IA +grownup/MS +grows/A +growth/IMA +growths/IA +grubbed +grubber/SM +grubbily +grubbiness/SM +grubbing +grubby/RTP +grub/MS +grubstake/MSDG +grudge/GMSRDJ +grudger/M +grudging/Y +grueling/Y +gruel/MDGJS +gruesomeness/SM +gruesome/RYTP +gruffness/MS +gruff/PSGTYRD +grumble/GZJDSR +grumbler/M +grumbling/Y +Grumman/M +grumpily +grumpiness/MS +grump/MDGS +grumpy/TPR +Grundy/M +Grünewald/M +grunge/S +grungy/RT +grunion/SM +grunter/M +grunt/SGRD +Grusky/M +Grus/M +Gruyère +Gruyeres +gryphon's +g's +G's +gs/A +GSA +gt +GU +guacamole/MS +Guadalajara/M +Guadalcanal/M +Guadalquivir/M +Guadalupe/M +Guadeloupe/M +Guallatiri/M +Gualterio/M +Guamanian/SM +Guam/M +Guangzhou +guanine/MS +guano/MS +Guantanamo/M +Guarani/M +guarani/SM +guaranteeing +guarantee/RSDZM +guarantor/SM +guaranty/MSDG +guardedness/UM +guarded/UYP +guarder/M +guardhouse/SM +Guardia/M +guardianship/MS +guardian/SM +guardrail/SM +guard/RDSGZ +guardroom/SM +guardsman/M +guardsmen +Guarnieri/M +Guatemala/M +Guatemalan/S +guava/SM +Guayaquil/M +gubernatorial +Gucci/M +gudgeon/M +Guelph/M +Guendolen/M +Guenevere/M +Guenna/M +Guenther/M +guernsey/S +Guernsey/SM +Guerra/M +Guerrero/M +guerrilla/MS +guessable/U +guess/BGZRSD +guessed/U +guesser/M +guesstimate/DSMG +guesswork/MS +guest/SGMD +Guevara/M +guffaw/GSDM +guff/SM +Guggenheim/M +Guglielma/M +Guglielmo/M +Guhleman/M +GUI +Guiana/M +guidance/MS +guidebook/SM +guided/U +guide/GZSRD +guideline/SM +guidepost/MS +guider/M +Guido/M +Guilbert/M +guilder/M +guildhall/SM +guild/SZMR +guileful +guilelessness/MS +guileless/YP +guile/SDGM +Guillaume/M +Guillema/M +Guillemette/M +guillemot/MS +Guillermo/M +guillotine/SDGM +guiltily +guiltiness/MS +guiltlessness/M +guiltless/YP +guilt/SM +guilty/PTR +Gui/M +Guinea/M +Guinean/S +guinea/SM +Guinevere/M +Guinna/M +Guinness/M +guise's +guise/SDEG +guitarist/SM +guitar/SM +Guiyang +Guizot/M +Gujarati/M +Gujarat/M +Gujranwala/M +gulag/S +gulch/MS +gulden/MS +gulf/DMGS +Gullah/M +gullet/MS +gulley's +gullibility/MS +gullible +Gulliver/M +gull/MDSG +gully/SDMG +gulp/RDGZS +gumboil/MS +gumbo/MS +gumboots +gumdrop/SM +gummed +gumminess/M +gumming/C +gum/MS +gummy/RTP +gumption/SM +gumshoeing +gumshoe/SDM +gumtree/MS +Gunar/M +gunboat/MS +Gunderson/M +gunfighter/M +gunfight/SRMGZ +gunfire/SM +gunflint/M +gunfought +Gunilla/M +gunk/SM +gunky/RT +Gun/M +gunman/M +gunmen +gunmetal/MS +gun/MS +Gunnar/M +gunned +gunnel's +Gunner/M +gunner/SM +gunnery/MS +gunning/M +gunnysack/SM +gunny/SM +gunpoint/MS +gunpowder/SM +gunrunner/MS +gunrunning/MS +gunship/S +gunshot/SM +gunslinger/M +gunsling/GZR +gunsmith/M +gunsmiths +Guntar/M +Gunter/M +Gunther/M +gunwale/MS +Guofeng/M +guppy/SM +Gupta/M +gurgle/SDG +Gurkha/M +gurney/S +guru/MS +Gusella/M +gusher/M +gush/SRDGZ +gushy/TR +Gus/M +Guss +gusset/MDSG +Gussie/M +Gussi/M +gussy/GSD +Gussy/M +Gustaf/M +Gustafson/M +Gusta/M +gustatory +Gustave/M +Gustav/M +Gustavo/M +Gustavus/M +gusted/E +Gustie/M +gustily +Gusti/M +gustiness/M +gusting/E +gust/MDGS +gustoes +gusto/M +gusts/E +Gusty/M +gusty/RPT +Gutenberg/M +Guthrey/M +Guthrie/M +Guthry/M +Gutierrez/M +gutlessness/S +gutless/P +gutser/M +gutsiness/M +gut/SM +guts/R +gutsy/PTR +gutted +gutter/GSDM +guttering/M +guttersnipe/M +gutting +gutturalness/M +guttural/SPY +gutty/RSMT +Guyana/M +Guyanese +Guy/M +guy/MDRZGS +Guzman/M +guzzle/GZRSD +guzzler/M +g/VBX +Gwalior/M +Gwendolen/M +Gwendoline/M +Gwendolin/M +Gwendolyn/M +Gweneth/M +Gwenette/M +Gwen/M +Gwenneth/M +Gwennie/M +Gwenni/M +Gwenny/M +Gwenora/M +Gwenore/M +Gwyneth/M +Gwyn/M +Gwynne/M +gymkhana/SM +gym/MS +gymnasia's +gymnasium/SM +gymnastically +gymnastic/S +gymnastics/M +gymnast/SM +gymnosperm/SM +gynecologic +gynecological/MS +gynecologist/SM +gynecology/MS +gypped +gypper/S +gypping +gyp/S +gypsite +gypster/S +gypsum/MS +gypsy/SDMG +Gypsy/SM +gyrate/XNGSD +gyration/M +gyrator/MS +gyrfalcon/SM +gyrocompass/M +gyro/MS +gyroscope/SM +gyroscopic +gyve/GDS +H +Haag/M +Haas/M +Habakkuk/M +habeas +haberdasher/SM +haberdashery/SM +Haber/M +Haberman/M +Habib/M +habiliment/SM +habitability/MS +habitableness/M +habitable/P +habitant/ISM +habitation/MI +habitations +habitat/MS +habit/IBDGS +habit's +habitualness/SM +habitual/SYP +habituate/SDNGX +habituation/M +habitué/MS +hacienda/MS +hacker/M +Hackett/M +hack/GZSDRBJ +hackler/M +hackle/RSDMG +hackney/SMDG +hacksaw/SDMG +hackwork/S +Hadamard/M +Hadar/M +Haddad/M +haddock/MS +hades +Hades +had/GD +hadji's +hadj's +Hadlee/M +Hadleigh/M +Hadley/M +Had/M +hadn't +Hadria/M +Hadrian/M +hadron/MS +hadst +haemoglobin's +haemophilia's +haemorrhage's +Hafiz/M +hafnium/MS +haft/GSMD +Hagan/M +Hagar/M +Hagen/M +Hager/M +Haggai/M +haggardness/MS +haggard/SYP +hagged +hagging +haggish +haggis/SM +haggler/M +haggle/RSDZG +Hagiographa/M +hagiographer/SM +hagiography/MS +hag/SMN +Hagstrom/M +Hague/M +ha/H +hahnium/S +Hahn/M +Haifa/M +haiku/M +Hailee/M +hailer/M +Hailey/M +hail/SGMDR +hailstone/SM +hailstorm/SM +Haily/M +Haiphong/M +hairball/SM +hairbreadth/M +hairbreadths +hairbrush/SM +haircare +haircloth/M +haircloths +haircut/MS +haircutting +hairdo/SM +hairdresser/SM +hairdressing/SM +hairdryer/S +hairiness/MS +hairlessness/M +hairless/P +hairlike +hairline/SM +hairnet/MS +hairpiece/MS +hairpin/MS +hairsbreadth +hairsbreadths +hair/SDM +hairsplitter/SM +hairsplitting/MS +hairspray +hairspring/SM +hairstyle/SMG +hairstylist/S +hairy/PTR +Haitian/S +Haiti/M +hajjes +hajji/MS +hajj/M +Hakeem/M +hake/MS +Hakim/M +Hakka/M +Hakluyt/M +halalled +halalling +halal/S +halberd/SM +halcyon/S +Haldane/M +Haleakala/M +Haleigh/M +hale/ISRDG +Hale/M +haler/IM +halest +Halette/M +Haley/M +halfback/SM +halfbreed +halfheartedness/MS +halfhearted/PY +halfpence/S +halfpenny/MS +halfpennyworth +half/PM +halftime/S +halftone/MS +halfway +halfword/MS +halibut/SM +halide/SM +Halie/M +Halifax/M +Hali/M +Halimeda/M +halite/MS +halitoses +halitosis/M +hallelujah +hallelujahs +Halley/M +halliard's +Hallie/M +Halli/M +Hallinan/M +Hall/M +Hallmark/M +hallmark/SGMD +hallo/GDS +halloo's +Halloween/MS +hallowing +hallows +hallow/UD +hall/SMR +Hallsy/M +hallucinate/VNGSDX +hallucination/M +hallucinatory +hallucinogenic/S +hallucinogen/SM +hallway/SM +Hally/M +halocarbon +halogenated +halogen/SM +halon +halo/SDMG +Halpern/M +Halsey/M +Hal/SMY +Halsy/M +halter/GDM +halt/GZJSMDR +halting/Y +halve/GZDS +halves/M +halyard/MS +Ha/M +Hamal/M +Haman/M +hamburger/M +Hamburg/MS +hamburg/SZRM +Hamel/M +Hamey/M +Hamhung/M +Hamid/M +Hamilcar/M +Hamil/M +Hamiltonian/MS +Hamilton/M +Hamish/M +Hamitic/M +Hamlen/M +Hamlet/M +hamlet/MS +Hamlin/M +Ham/M +Hammad/M +Hammarskjold/M +hammed +hammerer/M +hammerhead/SM +hammering/M +hammerless +hammerlock/MS +Hammerstein/M +hammertoe/SM +hammer/ZGSRDM +Hammett/M +hamming +hammock/MS +Hammond/M +Hammurabi/M +hammy/RT +Hamnet/M +hampered/U +hamper/GSD +Hampshire/M +Hampton/M +ham/SM +hamster/MS +hamstring/MGS +hamstrung +Hamsun/M +Hana/M +Hanan/M +Hancock/M +handbagged +handbagging +handbag/MS +handball/SM +handbarrow/MS +handbasin +handbill/MS +handbook/SM +handbrake/M +handcar/SM +handcart/MS +handclasp/MS +handcraft/GMDS +handcuff/GSD +handcuffs/M +handedness/M +handed/PY +Handel/M +hander/S +handful/SM +handgun/SM +handhold/M +handicapped +handicapper/SM +handicapping +handicap/SM +handicraftsman/M +handicraftsmen +handicraft/SMR +handily/U +handiness/SM +handiwork/MS +handkerchief/MS +handleable +handlebar/SM +handle/MZGRSD +handler/M +handless +handling/M +handmade +handmaiden/M +handmaid/NMSX +handout/SM +handover +handpick/GDS +handrail/SM +hand's +handsaw/SM +handset/SM +handshake/GMSR +handshaker/M +handshaking/M +handsomely/U +handsomeness/MS +handsome/RPTY +handspike/SM +handspring/SM +handstand/MS +hand/UDSG +handwork/SM +handwoven +handwrite/GSJ +handwriting/M +handwritten +Handy/M +handyman/M +handymen +handy/URT +Haney/M +hangar/SGDM +hangdog/S +hanged/A +hanger/M +hang/GDRZBSJ +hanging/M +hangman/M +hangmen +hangnail/MS +hangout/MS +hangover/SM +hangs/A +Hangul/M +hangup/S +Hangzhou +Hankel/M +hankerer/M +hanker/GRDJ +hankering/M +hank/GZDRMS +hankie/SM +Hank/M +hanky's +Hannah/M +Hanna/M +Hannibal/M +Hannie/M +Hanni/MS +Hanny/M +Hanoi/M +Hanoverian +Hanover/M +Hansel/M +Hansen/M +Hansiain/M +Han/SM +Hans/N +hansom/MS +Hanson/M +Hanuka/S +Hanukkah/M +Hanukkahs +Hapgood/M +haphazardness/SM +haphazard/SPY +haplessness/MS +hapless/YP +haploid/S +happed +happening/M +happen/JDGS +happenstance/SM +happily/U +happiness/UMS +happing +Happy/M +happy/UTPR +Hapsburg/M +hap/SMY +Harald/M +harangue/GDRS +haranguer/M +Harare +harasser/M +harass/LSRDZG +harassment/SM +Harbert/M +harbinger/DMSG +Harbin/M +harborer/M +harbor/ZGRDMS +Harcourt/M +hardback/SM +hardball/SM +hardboard/SM +hardboiled +hardbound +hardcore/MS +hardcover/SM +hardened/U +hardener/M +hardening/M +harden/ZGRD +hardhat/S +hardheadedness/SM +hardheaded/YP +hardheartedness/SM +hardhearted/YP +hardihood/MS +hardily +hardiness/SM +Harding/M +Hardin/M +hardliner/S +hardness/MS +hardscrabble +hardshell +hardship/MS +hardstand/S +hardtack/MS +hardtop/MS +hardware/SM +hardwire/DSG +hardwood/MS +hardworking +Hardy/M +hard/YNRPJGXTS +hardy/PTRS +harebell/MS +harebrained +harelip/MS +harelipped +hare/MGDS +harem/SM +Hargreaves/M +hark/GDS +Harland/M +Harlan/M +Harlem/M +Harlene/M +Harlen/M +Harlequin +harlequin/MS +Harley/M +Harlie/M +Harli/M +Harlin/M +harlotry/MS +harlot/SM +Harlow/M +Harman/M +harmed/U +harmer/M +harmfulness/MS +harmful/PY +harmlessness/SM +harmless/YP +harm/MDRGS +Harmonia/M +harmonically +harmonica/MS +harmonic/S +harmonics/M +Harmonie/M +harmonious/IPY +harmoniousness/MS +harmoniousness's/I +harmonium/MS +harmonization/A +harmonizations +harmonization's +harmonized/U +harmonizer/M +harmonizes/UA +harmonize/ZGSRD +Harmon/M +harmony/EMS +Harmony/M +harness/DRSMG +harnessed/U +harnesser/M +harnesses/U +Harold/M +Haroun/M +harper/M +Harper/M +harping/M +harpist/SM +harp/MDRJGZS +Harp/MR +harpooner/M +harpoon/SZGDRM +harpsichordist/MS +harpsichord/SM +harpy/SM +Harpy/SM +Harrell/M +harridan/SM +Harrie/M +harrier/M +Harriet/M +Harrietta/M +Harriette/M +Harriett/M +Harrington/M +Harriot/M +Harriott/M +Harrisburg/M +Harri/SM +Harrisonburg/M +Harrison/M +harrower/M +harrow/RDMGS +harrumph/SDG +Harry/M +harry/RSDGZ +harshen/GD +harshness/SM +harsh/TRNYP +Harte/M +Hartford/M +Hartley/M +Hartline/M +Hart/M +Hartman/M +hart/MS +Hartwell/M +Harvard/M +harvested/U +harvester/M +harvestman/M +harvest/MDRZGS +Harvey/MS +Harv/M +Harwell/M +Harwilll/M +has +Hasbro/M +hash/AGSD +Hasheem/M +hasher/M +Hashim/M +hashing/M +hashish/MS +hash's +Hasidim +Haskell/M +Haskel/M +Haskins/M +Haslett/M +hasn't +hasp/GMDS +hassle/MGRSD +hassock/MS +haste/MS +hastener/M +hasten/GRD +hast/GXJDN +Hastie/M +hastily +hastiness/MS +Hastings/M +Hasty/M +hasty/RPT +hatchback/SM +hatcheck/S +hatched/U +hatcher/M +hatchery/MS +hatchet/MDSG +hatching/M +hatch/RSDJG +Hatchure/M +hatchway/MS +hatefulness/MS +hateful/YP +hater/M +hate/S +Hatfield/M +Hathaway/M +hatless +hat/MDRSZG +hatred/SM +hatstands +hatted +Hatteras/M +hatter/SM +Hattie/M +Hatti/M +hatting +Hatty/M +hauberk/SM +Haugen/M +haughtily +haughtiness/SM +haughty/TPR +haulage/MS +hauler/M +haul/SDRGZ +haunch/GMSD +haunter/M +haunting/Y +haunt/JRDSZG +Hauptmann/M +Hausa/M +Hausdorff/M +Hauser/M +hauteur/MS +Havana/SM +Havarti +Havel/M +haven/DMGS +Haven/M +haven't +haver/G +haversack/SM +have/ZGSR +havocked +havocking +havoc/SM +Haw +Hawaiian/S +Hawaii/M +hawker/M +hawk/GZSDRM +Hawking +hawking/M +Hawkins/M +hawkishness/S +hawkish/P +Hawley/M +haw/MDSG +hawser/M +haws/RZ +Hawthorne/M +hawthorn/MS +haycock/SM +Hayden/M +Haydn/M +Haydon/M +Hayes +hayfield/MS +hay/GSMDR +Hayley/M +hayloft/MS +haymow/MS +Haynes +hayrick/MS +hayride/MS +hayseed/MS +Hay/SM +haystack/SM +haywain +Hayward/M +haywire/MS +Haywood/M +Hayyim/M +hazard/MDGS +hazardousness/M +hazardous/PY +haze/DSRJMZG +Hazel/M +hazel/MS +hazelnut/SM +Haze/M +hazer/M +hazily +haziness/MS +hazing/M +Hazlett/M +Hazlitt/M +hazy/PTR +HBO/M +hdqrs +HDTV +headache/MS +headband/SM +headboard/MS +headcount +headdress/MS +header/M +headfirst +headgear/SM +headhunter/M +headhunting/M +headhunt/ZGSRDMJ +headily +headiness/S +heading/M +headlamp/S +headland/MS +headlessness/M +headless/P +headlight/MS +headline/DRSZMG +headliner/M +headlock/MS +headlong +Head/M +headman/M +headmaster/MS +headmastership/M +headmen +headmistress/MS +headphone/SM +headpiece/SM +headpin/MS +headquarter/GDS +headrest/MS +headroom/SM +headscarf/M +headset/SM +headship/SM +headshrinker/MS +head/SJGZMDR +headsman/M +headsmen +headstall/SM +headstand/MS +headstock/M +headstone/MS +headstrong +headwaiter/SM +headwall/S +headwater/S +headway/MS +headwind/SM +headword/MS +heady/PTR +heal/DRHSGZ +healed/U +healer/M +Heall/M +healthfully +healthfulness/SM +healthful/U +healthily/U +healthiness/MSU +health/M +healths +healthy/URPT +heap/SMDG +heard/UA +hearer/M +hearing/AM +hearken/SGD +hearsay/SM +hearse/M +hears/SDAG +Hearst/M +heartache/SM +heartbeat/MS +heartbreak/GMS +heartbreaking/Y +heartbroke +heartbroken +heartburning/M +heartburn/SGM +hearted/Y +hearten/EGDS +heartening/EY +heartfelt +hearth/M +hearthrug +hearths +hearthstone/MS +heartily +heartiness/SM +heartland/SM +heartlessness/SM +heartless/YP +heartrending/Y +heartsickness/MS +heartsick/P +heart/SMDNXG +heartstrings +heartthrob/MS +heartwarming +Heartwood/M +heartwood/SM +hearty/TRSP +hear/ZTSRHJG +heatedly +heated/UA +heater/M +heathendom/SM +heathenish/Y +heathenism/MS +heathen/M +heather/M +Heather/M +heathery +Heathkit/M +heathland +Heathman/M +Heath/MR +heath/MRNZX +heaths +heatproof +heats/A +heat/SMDRGZBJ +heatstroke/MS +heatwave +heave/DSRGZ +heavenliness/M +heavenly/PTR +heaven/SYM +heavenward/S +heaver/M +heaves/M +heavily +heaviness/MS +Heaviside/M +heavyhearted +heavyset +heavy/TPRS +heavyweight/SM +Hebe/M +hebephrenic +Hebert/M +Heb/M +Hebraic +Hebraism/MS +Hebrew/SM +Hebrides/M +Hecate/M +hecatomb/M +heckler/M +heckle/RSDZG +heck/S +hectare/MS +hectically +hectic/S +hectogram/MS +hectometer/SM +Hector/M +hector/SGD +Hecuba/M +he'd +Heda/M +Hedda/M +Heddie/M +Heddi/M +hedge/DSRGMZ +hedgehog/MS +hedgehopped +hedgehopping +hedgehop/S +hedger/M +hedgerow/SM +hedging/Y +Hedi/M +hedonism/SM +hedonistic +hedonist/MS +Hedvige/M +Hedvig/M +Hedwiga/M +Hedwig/M +Hedy/M +heeded/U +heedfulness/M +heedful/PY +heeding/U +heedlessness/SM +heedless/YP +heed/SMGD +heehaw/DGS +heeler/M +heeling/M +heelless +heel/SGZMDR +Heep/M +Hefner/M +heft/GSD +heftily +heftiness/SM +hefty/TRP +Hegelian +Hegel/M +hegemonic +hegemony/MS +Hegira/M +hegira/S +Heida/M +Heidegger/M +Heidelberg/M +Heidie/M +Heidi/M +heifer/MS +Heifetz/M +heighten/GD +height/SMNX +Heimlich/M +Heindrick/M +Heineken/M +Heine/M +Heinlein/M +heinousness/SM +heinous/PY +Heinrich/M +Heinrick/M +Heinrik/M +Heinze/M +Heinz/M +heiress/MS +heirloom/MS +heir/SDMG +Heisenberg/M +Heiser/M +heister/M +heist/GSMRD +Hejira's +Helaina/M +Helaine/M +held +Helena/M +Helene/M +Helenka/M +Helen/M +Helga/M +Helge/M +helical/Y +helices/M +helicon/M +Helicon/M +helicopter/GSMD +heliocentric +heliography/M +Heliopolis/M +Helios/M +heliosphere +heliotrope/SM +heliport/MS +helium/MS +helix/M +he'll +hellbender/M +hellbent +hellcat/SM +hellebore/SM +Hellene/SM +Hellenic +Hellenism/MS +Hellenistic +Hellenist/MS +Hellenization/M +Hellenize +heller/M +Heller/M +Hellespont/M +hellfire/M +hell/GSMDR +hellhole/SM +Helli/M +hellion/SM +hellishness/SM +hellish/PY +Hellman/M +hello/GMS +Hell's +helluva +helmed +helmet/GSMD +Helmholtz/M +helming +helms +helm's +helmsman/M +helmsmen +helm/U +Helmut/M +Héloise/M +helot/S +helper/M +helpfulness/MS +helpful/UY +help/GZSJDR +helping/M +helplessness/SM +helpless/YP +helpline/S +helpmate/SM +helpmeet's +Helsa/M +Helsinki/M +helve/GMDS +Helvetian/S +Helvetius/M +Helyn/M +He/M +hematite/MS +hematologic +hematological +hematologist/SM +hematology/MS +heme/MS +Hemingway/M +hemisphere/MSD +hemispheric +hemispherical +hemline/SM +hemlock/MS +hemmed +hemmer/SM +hemming +hem/MS +hemoglobin/MS +hemolytic +hemophiliac/SM +hemophilia/SM +hemorrhage/GMDS +hemorrhagic +hemorrhoid/MS +hemostat/SM +hemp/MNS +h/EMS +hemstitch/DSMG +henceforth +henceforward +hence/S +Hench/M +henchman/M +henchmen +Henderson/M +Hendrick/SM +Hendrickson/M +Hendrika/M +Hendrik/M +Hendrix/M +henge/M +Henka/M +Henley/M +hen/MS +henna/MDSG +Hennessey/M +henning +henpeck/GSD +Henrie/M +Henrieta/M +Henrietta/M +Henriette/M +Henrik/M +Henri/M +Henryetta/M +henry/M +Henry/M +Hensley/M +Henson/M +heparin/MS +hepatic/S +hepatitides +hepatitis/M +Hepburn/M +Hephaestus/M +Hephzibah/M +hepper +heppest +Hepplewhite +hep/S +heptagonal +heptagon/SM +heptane/M +heptathlon/S +her +Heracles/M +Heraclitus/M +heralded/U +heraldic +herald/MDSG +heraldry/MS +Hera/M +herbaceous +herbage/MS +herbalism +herbalist/MS +herbal/S +Herbart/M +Herbert/M +herbicidal +herbicide/MS +Herbie/M +herbivore/SM +herbivorous/Y +Herb/M +herb/MS +Herby/M +Herc/M +Herculaneum/M +herculean +Herculean +Hercule/MS +Herculie/M +herder/M +Herder/M +herd/MDRGZS +herdsman/M +herdsmen +hereabout/S +hereafter/S +hereby +hereditary +heredity/MS +Hereford/SM +herein +hereinafter +here/IS +hereof +hereon +here's +heres/M +heresy/SM +heretical +heretic/SM +hereto +heretofore +hereunder +hereunto +hereupon +herewith +Heriberto/M +heritable +heritage/MS +heritor/IM +Herkimer/M +Herman/M +Hermann/M +hermaphrodite/SM +hermaphroditic +Hermaphroditus/M +hermeneutic/S +hermeneutics/M +Hermes +hermetical/Y +hermetic/S +Hermia/M +Hermie/M +Hermina/M +Hermine/M +Herminia/M +Hermione/M +hermitage/SM +Hermite/M +hermitian +hermit/MS +Hermon/M +Hermosa/M +Hermosillo/M +Hermy/M +Hernandez/M +Hernando/M +hernial +hernia/MS +herniate/NGXDS +Herod/M +Herodotus/M +heroes +heroically +heroics +heroic/U +heroine/SM +heroin/MS +heroism/SM +Herold/M +hero/M +heron/SM +herpes/M +herpetologist/SM +herpetology/MS +Herrera/M +Herrick/M +herringbone/SDGM +Herring/M +herring/SM +Herrington/M +Herr/MG +Herschel/M +Hersch/M +herself +Hersey/M +Hershel/M +Hershey/M +Hersh/M +Herta/M +Hertha/M +hertz/M +Hertz/M +Hertzog/M +Hertzsprung/M +Herve/M +Hervey/M +Herzegovina/M +Herzl/M +hes +Hesiod/M +hesitance/S +hesitancy/SM +hesitantly +hesitant/U +hesitater/M +hesitate/XDRSNG +hesitating/UY +hesitation/M +Hesperus/M +Hesse/M +Hessian/MS +Hess/M +Hester/M +Hesther/M +Hestia/M +Heston/M +heterodox +heterodoxy/MS +heterodyne +heterogamous +heterogamy/M +heterogeneity/SM +heterogeneousness/M +heterogeneous/PY +heterosexuality/SM +heterosexual/YMS +heterostructure +heterozygous +Hettie/M +Hetti/M +Hetty/M +Heublein/M +heuristically +heuristic/SM +Heusen/M +Heuser/M +he/VMZ +hew/DRZGS +Hewe/M +hewer/M +Hewet/M +Hewett/M +Hewie/M +Hewitt/M +Hewlett/M +Hew/M +hexachloride/M +hexadecimal/YS +hexafluoride/M +hexagonal/Y +hexagon/SM +hexagram/SM +hexameter/SM +hex/DSRG +hexer/M +hey +heyday/MS +Heyerdahl/M +Heywood/M +Hezekiah/M +hf +HF +Hf/M +Hg/M +hgt +hgwy +HHS +HI +Hialeah/M +hiatus/SM +Hiawatha/M +hibachi/MS +hibernate/XGNSD +hibernation/M +hibernator/SM +Hibernia/M +Hibernian/S +hibiscus/MS +hiccup/MDGS +hickey/SM +Hickey/SM +Hickman/M +Hickok/M +hickory/MS +hick/SM +Hicks/M +hi/D +hidden/U +hideaway/SM +hidebound +hideousness/SM +hideous/YP +hideout/MS +hider/M +hide/S +hiding/M +hid/ZDRGJ +hieing +hierarchal +hierarchic +hierarchical/Y +hierarchy/SM +hieratic +hieroglyph +hieroglyphic/S +hieroglyphics/M +hieroglyphs +Hieronymus/M +hie/S +hifalutin +Higashiosaka +Higgins/M +highball/GSDM +highborn +highboy/MS +highbrow/SM +highchair/SM +highfalutin +Highfield/M +highhandedness/SM +highhanded/PY +highish +Highlander/SM +Highlands +highland/ZSRM +highlight/GZRDMS +Highness/M +highness/MS +highpoint +high/PYRT +highroad/MS +highs +hight +hightail/DGS +highwayman/M +highwaymen +highway/MS +hijacker/M +hijack/JZRDGS +hiker/M +hike/ZGDSR +Hilario/M +hilariousness/MS +hilarious/YP +hilarity/MS +Hilarius/M +Hilary/M +Hilbert/M +Hildagarde/M +Hildagard/M +Hilda/M +Hildebrand/M +Hildegaard/M +Hildegarde/M +Hilde/M +Hildy/M +Hillard/M +Hillary/M +hillbilly/MS +Hillcrest/M +Hillel/M +hiller/M +Hillery/M +hill/GSMDR +Hilliard/M +Hilliary/M +Hillie/M +Hillier/M +hilliness/SM +Hill/M +hillman +hillmen +hillock/SM +Hillsboro/M +Hillsdale/M +hillside/SM +hilltop/MS +hillwalking +Hillyer/M +Hilly/RM +hilly/TRP +hilt/MDGS +Hilton/M +Hi/M +Himalaya/MS +Himalayan/S +Himmler/M +him/S +himself +Hinayana/M +Hinda/M +Hindemith/M +Hindenburg/M +hindered/U +hinderer/M +hinder/GRD +Hindi/M +hindmost +hindquarter/SM +hindrance/SM +hind/RSZ +hindsight/SM +Hinduism/SM +Hindu/MS +Hindustani/MS +Hindustan/M +Hines/M +hinger +hinge's +hinge/UDSG +Hinkle/M +Hinsdale/M +hinterland/MS +hinter/M +hint/GZMDRS +Hinton/M +Hinze/M +hipbone/SM +hipness/S +Hipparchus/M +hipped +hipper +hippest +hippie/MTRS +hipping/M +Hippocrates/M +Hippocratic +hippodrome/MS +hippo/MS +hippopotamus/SM +hip/PSM +hippy's +hipster/MS +hiragana +Hiram/M +hire/AGSD +hireling/SM +hirer/SM +Hirey/M +hiring/S +Hirohito/M +Hiroshi/M +Hiroshima/M +Hirsch/M +hirsuteness/MS +hirsute/P +his +Hispanic/SM +Hispaniola/M +hiss/DSRMJG +hisser/M +hissing/M +Hiss/M +histamine/SM +histidine/SM +histochemic +histochemical +histochemistry/M +histogram/MS +histological +histologist/MS +histology/SM +historian/MS +historic +historicalness/M +historical/PY +historicism/M +historicist/M +historicity/MS +historiographer/SM +historiography/MS +history/MS +histrionically +histrionic/S +histrionics/M +hist/SDG +Hitachi/M +Hitchcock/M +hitcher/MS +hitchhike/RSDGZ +hitch/UGSD +hither +hitherto +Hitler/SM +hitless +hit/MS +hittable +hitter/SM +hitting +Hittite/SM +HIV +hive/MGDS +h'm +HM +HMO +Hmong +HMS +hoarder/M +hoarding/M +hoard/RDJZSGM +hoarfrost/SM +hoariness/MS +hoar/M +hoarseness/SM +hoarse/RTYP +hoary/TPR +hoaxer/M +hoax/GZMDSR +Hobard/M +Hobart/M +hobbed +Hobbes/M +hobbing +hobbit +hobbler/M +hobble/ZSRDG +Hobbs/M +hobbyhorse/SM +hobbyist/SM +hobby/SM +Hobday/M +Hobey/M +hobgoblin/MS +Hobie/M +hobnail/GDMS +hobnobbed +hobnobbing +hobnob/S +Hoboken/M +hobo/SDMG +hob/SM +hoc +hocker/M +hockey/SM +hock/GDRMS +Hockney/M +hockshop/SM +hodge/MS +Hodge/MS +hodgepodge/SM +Hodgkin/M +ho/DRYZ +hod/SM +Hoebart/M +hoecake/SM +hoedown/MS +hoeing +hoer/M +hoe/SM +Hoffa/M +Hoff/M +Hoffman/M +Hofstadter/M +Hogan/M +hogan/SM +Hogarth/M +hogback/MS +hogged +hogger +hogging +hoggish/Y +hogshead/SM +hog/SM +hogtie/SD +hogtying +hogwash/SM +Hohenlohe/M +Hohenstaufen/M +Hohenzollern/M +Hohhot/M +hoister/M +hoist/GRDS +hoke/DSG +hokey/PRT +hokier +hokiest +Hokkaido/M +hokum/MS +Hokusai/M +Holbein/M +Holbrook/M +Holcomb/M +holdall/MS +Holden/M +holder/M +Holder/M +holding/IS +holding's +hold/NRBSJGZ +holdout/SM +holdover/SM +holdup/MS +hole/MGDS +holey +holiday/GRDMS +Holiday/M +holidaymaker/S +holier/U +Holiness/MS +holiness/MSU +holistic +holistically +hollandaise +Hollandaise/M +Hollander/M +Holland/RMSZ +holler/GDS +Hollerith/M +Holley/M +Hollie/M +Holli/SM +Hollister/M +Holloway/M +hollowness/MS +hollow/RDYTGSP +hollowware/M +Hollyanne/M +hollyhock/MS +Holly/M +holly/SM +Hollywood/M +Holman/M +Holmes +holmium/MS +Holm/M +Holocaust +holocaust/MS +Holocene +hologram/SM +holograph/GMD +holographic +holographs +holography/MS +Holstein/MS +holster/MDSG +Holst/M +Holt/M +Holyoke/M +holy/SRTP +holystone/MS +Holzman/M +Ho/M +homage/MGSRD +homager/M +hombre/SM +homburg/SM +homebody/MS +homebound +homeboy/S +homebuilder/S +homebuilding +homebuilt +homecoming/MS +home/DSRMYZG +homegrown +homeland/SM +homelessness/SM +homeless/P +homelike +homeliness/SM +homely/RPT +homemade +homemake/JRZG +homemaker/M +homemaking/M +homeomorphic +homeomorphism/MS +homeomorph/M +homeopath +homeopathic +homeopaths +homeopathy/MS +homeostases +homeostasis/M +homeostatic +homeowner/S +homeownership +homepage +Homere/M +homer/GDM +Homeric +homerists +Homer/M +homeroom/MS +Homerus/M +homeschooling/S +homesickness/MS +homesick/P +homespun/S +homesteader/M +homestead/GZSRDM +homestretch/SM +hometown/SM +homeward +homeworker/M +homework/ZSMR +homeyness/MS +homey/PS +homicidal/Y +homicide/SM +homier +homiest +homiletic/S +homily/SM +hominess's +homing/M +hominid/MS +hominy/SM +Hom/MR +homogamy/M +homogenate/MS +homogeneity/ISM +homogeneous/PY +homogenization/MS +homogenize/DRSGZ +homogenizer/M +homograph/M +homographs +homological +homologous +homologue/M +homology/MS +homomorphic +homomorphism/SM +homonym/SM +homophobia/S +homophobic +homophone/MS +homopolymers +homosexuality/SM +homosexual/YMS +homo/SM +homotopy +homozygous/Y +honcho/DSG +Honda/M +Hondo/M +Honduran/S +Honduras/M +Honecker/M +hone/SM +honestly/E +honest/RYT +honesty/ESM +honeybee/SM +honeycomb/SDMG +honeydew/SM +honey/GSMD +honeylocust +Honey/M +honeymooner/M +honeymoon/RDMGZS +honeysuckle/MS +Honeywell/M +hong/M +Honiara/M +honker/M +honk/GZSDRM +honky/SM +Hon/M +hon/MDRSZTG +Honolulu/M +honorableness/SM +honorable/PSM +honorables/U +honorablies/U +honorably/UE +honorarily +honorarium/SM +honorary/S +honored/U +honoree/S +honor/ERDBZGS +honorer/EM +Honoria/M +honorific/S +Honor/M +honor's +honors/A +Honshu/M +hooch/MS +hoodedness/M +hooded/P +hoodlum/SM +Hood/M +hood/MDSG +hoodoo/DMGS +hoodwinker/M +hoodwink/SRDG +hooey/SM +hoof/DRMSG +hoofer/M +hoofmark/S +hookah/M +hookahs +hookedness/M +hooked/P +Hooke/MR +hooker/M +Hooker/M +hookey's +hook/GZDRMS +hooks/U +hookup/SM +hookworm/MS +hooky/SRMT +hooliganism/SM +hooligan/SM +hooper/M +Hooper/M +hoopla/SM +hoop/MDRSG +hooray/SMDG +hoosegow/MS +Hoosier/SM +hootch's +hootenanny/SM +hooter/M +hoot/MDRSGZ +Hoover/MS +hooves/M +hoped/U +hopefulness/MS +hopeful/SPY +hopelessness/SM +hopeless/YP +Hope/M +hoper/M +hope/SM +Hopewell/M +Hopi/SM +Hopkinsian/M +Hopkins/M +hopped +Hopper/M +hopper/MS +hopping/M +hoppled +hopples +hopscotch/MDSG +hop/SMDRG +Horace/M +Horacio/M +Horatia/M +Horatio/M +Horatius/M +horde/DSGM +horehound/MS +horizon/MS +horizontal/YS +Hormel/M +hormonal/Y +hormone/MS +Hormuz/M +hornbeam/M +hornblende/MS +Hornblower/M +hornedness/M +horned/P +Horne/M +hornet/MS +horn/GDRMS +horniness/M +hornless +hornlike +Horn/M +hornpipe/MS +horny/TRP +horologic +horological +horologist/MS +horology/MS +horoscope/MS +Horowitz/M +horrendous/Y +horribleness/SM +horrible/SP +horribly +horridness/M +horrid/PY +horrific +horrifically +horrify/DSG +horrifying/Y +horror/MS +hors/DSGX +horseback/MS +horsedom +horseflesh/M +horsefly/MS +horsehair/SM +horsehide/SM +horselaugh/M +horselaughs +horseless +horselike +horsely +horseman/M +horsemanship/MS +horsemen +horseplayer/M +horseplay/SMR +horsepower/SM +horseradish/SM +horse's +horseshoeing +horseshoe/MRSD +horseshoer/M +horsetail/SM +horse/UGDS +horsewhipped +horsewhipping +horsewhip/SM +horsewoman/M +horsewomen +horsey +horsier +horsiest +horsing/M +Horst/M +hortatory +Horten/M +Hortense/M +Hortensia/M +horticultural +horticulture/SM +horticulturist/SM +Hort/MN +Horton/M +Horus/M +hosanna/SDG +Hosea/M +hose/M +hosepipe +hos/GDS +hosier/MS +hosiery/SM +hosp +hospice/MS +hospitable/I +hospitably/I +hospitality/MS +hospitality's/I +hospitalization/MS +hospitalize/GSD +hospital/MS +hostage/MS +hosteler/M +hostelry/MS +hostel/SZGMRD +hostess/MDSG +hostile/YS +hostility/SM +hostler/MS +Host/MS +host/MYDGS +hotbed/MS +hotblooded +hotbox/MS +hotcake/S +hotchpotch/M +hotelier/MS +hotelman/M +hotel/MS +hotfoot/DGS +hothead/DMS +hotheadedness/SM +hotheaded/PY +hothouse/MGDS +hotness/MS +hotplate/SM +hotpot/M +hot/PSY +hotrod +hotshot/S +hotted +Hottentot/SM +hotter +hottest +hotting +Houdaille/M +Houdini/M +hough/M +hounder/M +hounding/M +hound/MRDSG +hourglass/MS +houri/MS +hourly/S +hour/YMS +house/ASDG +houseboat/SM +housebound +houseboy/SM +housebreaker/M +housebreaking/M +housebreak/JSRZG +housebroke +housebroken +housebuilding +housecleaning/M +houseclean/JDSG +housecoat/MS +housefly/MS +houseful/SM +householder/M +household/ZRMS +househusband/S +housekeeper/M +housekeeping/M +housekeep/JRGZ +houselights +House/M +housemaid/MS +houseman/M +housemen +housemother/MS +housemoving +houseparent/SM +houseplant/S +houser +house's +housetop/MS +housewares +housewarming/MS +housewifeliness/M +housewifely/P +housewife/YM +housewives +houseworker/M +housework/ZSMR +housing/MS +Housman/M +Houston/M +Houyhnhnm/M +HOV +hovel/GSMD +hovercraft/M +hoverer/M +hover/GRD +hove/ZR +Howard/M +howbeit +howdah/M +howdahs +howdy/GSD +Howell/MS +Howe/M +however +Howey/M +Howie/M +howitzer/MS +howler/M +howl/GZSMDR +Howrah/M +how/SM +howsoever +hoyden/DMGS +hoydenish +Hoyle/SM +hoy/M +Hoyt/M +hp +HP +HQ +hr +HR +HRH +Hrothgar/M +hrs +h's +H's +HS +HST +ht +HTML +Hts/M +HTTP +Huang/M +huarache/SM +hubba +Hubbard/M +Hubble/M +hubbub/SM +hubby/SM +hubcap/SM +Huber/M +Hube/RM +Hubert/M +Huberto/M +Hubey/M +Hubie/M +hub/MS +hubris/SM +huckleberry/SM +Huck/M +huckster/SGMD +HUD +Huddersfield/M +huddler/M +huddle/RSDMG +Hudson/M +hue/MDS +Huerta/M +Huey/M +huffily +huffiness/SM +Huff/M +Huffman/M +huff/SGDM +huffy/TRP +hugeness/MS +huge/YP +hugged +hugger +hugging/S +Huggins +Hughie/M +Hugh/MS +Hugibert/M +Hugo/M +hug/RTS +Huguenot/SM +Hugues/M +huh +huhs +Hui/M +Huitzilopitchli/M +hula/MDSG +Hulda/M +hulk/GDMS +hullabaloo/SM +huller/M +hulling/M +Hull/M +hull/MDRGZS +hullo/GSDM +humane/IY +humaneness/SM +humaner +humanest +human/IPY +humanism/SM +humanistic +humanist/SM +humanitarianism/SM +humanitarian/S +humanity/ISM +humanization/CSM +humanized/C +humanizer/M +humanize/RSDZG +humanizes/IAC +humanizing/C +humankind/M +humannesses +humanness/IM +humanoid/S +humans +Humbert/M +Humberto/M +humbleness/SM +humble/TZGPRSDJ +humbly +Humboldt/M +humbugged +humbugging +humbug/MS +humdinger/MS +humdrum/S +Hume/M +humeral/S +humeri +humerus/M +Humfrey/M +Humfrid/M +Humfried/M +humidification/MC +humidifier/CM +humidify/RSDCXGNZ +humidistat/M +humidity/MS +humidor/MS +humid/Y +humiliate/SDXNG +humiliating/Y +humiliation/M +humility/MS +hummed +Hummel/M +hummer/SM +humming +hummingbird/SM +hummock/MDSG +hummocky +hummus/S +humongous +humored/U +humorist/MS +humorlessness/MS +humorless/PY +humorousness/MS +humorous/YP +humor/RDMZGS +humpback/SMD +hump/GSMD +humph/DG +Humphrey/SM +humphs +Humpty/M +hum/S +humus/SM +Humvee +hunchback/DSM +hunch/GMSD +hundredfold/S +hundred/SHRM +hundredths +hundredweight/SM +Hunfredo/M +hung/A +Hungarian/MS +Hungary/M +hunger/SDMG +Hung/M +hungover +hungrily +hungriness/SM +hungry/RTP +hunker/DG +hunky/RST +hunk/ZRMS +Hun/MS +hunter/M +Hunter/M +hunt/GZJDRS +hunting/M +Huntington/M +Huntlee/M +Huntley/M +Hunt/MR +huntress/MS +huntsman/M +huntsmen +Huntsville/M +hurdle/JMZGRSD +hurdler/M +hurl/DRGZJS +Hurlee/M +Hurleigh/M +hurler/M +Hurley/M +hurling/M +Huron/SM +hurray/SDG +hurricane/MS +hurriedness/M +hurried/UY +hurry/RSDG +Hurst/M +hurter/M +hurtfulness/MS +hurtful/PY +hurting/Y +hurtle/SDG +hurts +hurt/U +Hurwitz/M +Hus +Husain's +husbander/M +husband/GSDRYM +husbandman/M +husbandmen +husbandry/SM +Husein/M +hush/DSG +husker/M +huskily +huskiness/MS +husking/M +husk/SGZDRM +husky/RSPT +hussar/MS +Hussein/M +Husserl/M +hussy/SM +hustings/M +hustler/M +hustle/RSDZG +Huston/M +Hutchins/M +Hutchinson/M +Hutchison/M +hutch/MSDG +hut/MS +hutted +hutting +Hutton/M +Hutu/M +Huxley/M +Huygens/M +huzzah/GD +huzzahs +hwy +Hyacintha/M +Hyacinthe/M +Hyacinthia/M +Hyacinthie/M +hyacinth/M +Hyacinth/M +hyacinths +Hyades +hyaena's +Hyannis/M +Hyatt/M +hybridism/SM +hybridization/S +hybridize/GSD +hybrid/MS +Hyde/M +Hyderabad/M +Hydra/M +hydra/MS +hydrangea/SM +hydrant/SM +hydrate/CSDNGX +hydrate's +hydration/MC +hydraulically +hydraulicked +hydraulicking +hydraulic/S +hydraulics/M +hydrazine/M +hydride/MS +hydrocarbon/SM +hydrocephali +hydrocephalus/MS +hydrochemistry +hydrochloric +hydrochloride/M +hydrodynamical +hydrodynamic/S +hydrodynamics/M +hydroelectric +hydroelectrically +hydroelectricity/SM +hydrofluoric +hydrofoil/MS +hydrogenate/CDSGN +hydrogenate's +hydrogenation/MC +hydrogenations +hydrogen/MS +hydrogenous +hydrological/Y +hydrologist/MS +hydrology/SM +hydrolysis/M +hydrolyzed/U +hydrolyze/GSD +hydromagnetic +hydromechanics/M +hydrometer/SM +hydrometry/MS +hydrophilic +hydrophobia/SM +hydrophobic +hydrophone/SM +hydroplane/DSGM +hydroponic/S +hydroponics/M +hydro/SM +hydrosphere/MS +hydrostatic/S +hydrostatics/M +hydrotherapy/SM +hydrothermal/Y +hydrous +hydroxide/MS +hydroxy +hydroxylate/N +hydroxyl/SM +hydroxyzine/M +hyena/MS +hygiene/MS +hygienically +hygienic/S +hygienics/M +hygienist/MS +hygrometer/SM +hygroscopic +hying +Hy/M +Hyman/M +hymeneal/S +Hymen/M +hymen/MS +Hymie/M +hymnal/SM +hymnbook/S +hymn/GSDM +Hynda/M +hype/MZGDSR +hyperactive/S +hyperactivity/SM +hyperbola/MS +hyperbole/MS +hyperbolic +hyperbolically +hyperboloidal +hyperboloid/SM +hypercellularity +hypercritical/Y +hypercube/MS +hyperemia/M +hyperemic +hyperfine +hypergamous/Y +hypergamy/M +hyperglycemia/MS +hyperinflation +Hyperion/M +hypermarket/SM +hypermedia/S +hyperplane/SM +hyperplasia/M +hypersensitiveness/MS +hypersensitive/P +hypersensitivity/MS +hypersonic +hyperspace/M +hypersphere/M +hypertension/MS +hypertensive/S +hypertext/SM +hyperthyroid +hyperthyroidism/MS +hypertrophy/MSDG +hypervelocity +hyperventilate/XSDGN +hyperventilation/M +hyphenated/U +hyphenate/NGXSD +hyphenation/M +hyphen/DMGS +hypnoses +hypnosis/M +hypnotherapy/SM +hypnotically +hypnotic/S +hypnotism/MS +hypnotist/SM +hypnotize/SDG +hypoactive +hypoallergenic +hypocellularity +hypochondriac/SM +hypochondria/MS +hypocrisy/SM +hypocrite/MS +hypocritical/Y +hypodermic/S +hypo/DMSG +hypoglycemia/SM +hypoglycemic/S +hypophyseal +hypophysectomized +hypotenuse/MS +hypothalami +hypothalamic +hypothalamically +hypothalamus/M +hypothermia/SM +hypotheses +hypothesis/M +hypothesizer/M +hypothesize/ZGRSD +hypothetic +hypothetical/Y +hypothyroid +hypothyroidism/SM +hypoxia/M +hyssop/MS +hysterectomy/MS +hysteresis/M +hysteria/SM +hysterical/YU +hysteric/SM +Hyundai/M +Hz +i +I +IA +Iaccoca/M +Iago/M +Iain/M +Ia/M +iambi +iambic/S +iamb/MS +iambus/SM +Ian/M +Ianthe/M +Ibadan/M +Ibbie/M +Ibby/M +Iberia/M +Iberian/MS +Ibero/M +ibex/MS +ibid +ibidem +ibis/SM +IBM/M +Ibo/M +Ibrahim/M +Ibsen/M +ibuprofen/S +Icarus/M +ICBM/S +ICC +iceberg/SM +iceboat/MS +icebound +icebox/MS +icebreaker/SM +icecap/SM +ice/GDSC +Icelander/M +Icelandic +Iceland/MRZ +Ice/M +iceman/M +icemen +icepack +icepick/S +ice's +Ichabod/M +ichneumon/M +ichthyologist/MS +ichthyology/MS +icicle/SM +icily +iciness/SM +icing/MS +icky/RT +iconic +icon/MS +iconoclasm/MS +iconoclastic +iconoclast/MS +iconography/MS +icosahedra +icosahedral +icosahedron/M +ictus/SM +ICU +icy/RPT +I'd +ID +Idahoan/S +Idahoes +Idaho/MS +Idalia/M +Idalina/M +Idaline/M +Ida/M +idealism/MS +idealistic +idealistically +idealist/MS +idealization/MS +idealized/U +idealize/GDRSZ +idealizer/M +ideal/MYS +idealogical +idea/SM +ideate/SN +ideation/M +Idelle/M +Idell/M +idem +idempotent/S +identicalness/M +identical/YP +identifiability +identifiable/U +identifiably +identification/M +identified/U +identifier/M +identify/XZNSRDG +identity/SM +ideogram/MS +ideographic +ideograph/M +ideographs +ideological/Y +ideologist/SM +ideologue/S +ideology/SM +ides +Idette/M +idiocy/MS +idiolect/M +idiomatically +idiomatic/P +idiom/MS +idiopathic +idiosyncrasy/SM +idiosyncratic +idiosyncratically +idiotic +idiotically +idiot/MS +idleness/MS +idle/PZTGDSR +idler/M +id/MY +idolater/MS +idolatress/S +idolatrous +idolatry/SM +idolization/SM +idolized/U +idolizer/M +idolize/ZGDRS +idol/MS +ids +IDs +idyllic +idyllically +idyll/MS +IE +IEEE +Ieyasu/M +if +iffiness/S +iffy/TPR +Ifni/M +ifs +Iggie/M +Iggy/M +igloo/MS +Ignace/M +Ignacio/M +Ignacius/M +Ignatius/M +Ignazio/M +Ignaz/M +igneous +ignitable +ignite/ASDG +igniter/M +ignition/MS +ignobleness/M +ignoble/P +ignobly +ignominious/Y +ignominy/MS +ignoramus/SM +ignorance/MS +ignorantness/M +ignorant/SPY +ignorer/M +ignore/SRDGB +Igor/M +iguana/MS +Iguassu/M +ii +iii +Ijsselmeer/M +Ike/M +Ikey/M +Ikhnaton/M +ikon's +IL +Ilaire/M +Ila/M +Ilario/M +ilea +Ileana/M +Ileane/M +ileitides +ileitis/M +Ilene/M +ileum/M +ilia +iliac +Iliad/MS +Ilise/M +ilium/M +Ilka/M +ilk/MS +I'll +Illa/M +illegality/MS +illegal/YS +illegibility/MS +illegible +illegibly +illegitimacy/SM +illegitimate/SDGY +illiberality/SM +illiberal/Y +illicitness/MS +illicit/YP +illimitableness/M +illimitable/P +Illinoisan/MS +Illinois/M +illiquid +illiteracy/MS +illiterateness/M +illiterate/PSY +Ill/M +illness/MS +illogicality/SM +illogicalness/M +illogical/PY +illogic/M +ill/PS +illume/DG +illuminate/XSDVNG +Illuminati +illuminatingly +illuminating/U +illumination/M +illumine/BGSD +illusionary +illusion/ES +illusionist/MS +illusion's +illusiveness/M +illusive/PY +illusoriness/M +illusory/P +illustrated/U +illustrate/VGNSDX +illustration/M +illustrative/Y +illustrator/SM +illustriousness/SM +illustrious/PY +illus/V +illy +Ilona/M +Ilsa/M +Ilse/M +Ilysa/M +Ilyse/M +Ilyssa/M +Ilyushin/M +I'm +image/DSGM +Imagen/M +imagery/MS +imaginableness +imaginable/U +imaginably/U +imaginariness/M +imaginary/PS +imagination/MS +imaginativeness/M +imaginative/UY +imagined/U +imaginer/M +imagine/RSDJBG +imagoes +imago/M +imam/MS +imbalance/SDM +imbecile/YMS +imbecilic +imbecility/MS +imbiber/M +imbibe/ZRSDG +imbrication/SM +Imbrium/M +imbroglio/MS +imbruing +imbue/GDS +Imelda/M +IMF +IMHO +imitable/I +imitate/SDVNGX +imitation/M +imitativeness/MS +imitative/YP +imitator/SM +immaculateness/SM +immaculate/YP +immanence/S +immanency/MS +immanent/Y +Immanuel/M +immateriality/MS +immaterialness/MS +immaterial/PY +immatureness/M +immature/SPY +immaturity/MS +immeasurableness/M +immeasurable/P +immeasurably +immediacy/MS +immediateness/SM +immediate/YP +immemorial/Y +immenseness/M +immense/PRTY +immensity/MS +immerse/RSDXNG +immersible +immersion/M +immigrant/SM +immigrate/NGSDX +immigration/M +imminence/SM +imminentness/M +imminent/YP +immobile +immobility/MS +immobilization/MS +immobilize/DSRG +immoderateness/M +immoderate/NYP +immoderation/M +immodest/Y +immodesty/SM +immolate/SDNGX +immolation/M +immorality/MS +immoral/Y +immortality/SM +immortalized/U +immortalize/GDS +immortal/SY +immovability/SM +immovableness/M +immovable/PS +immovably +immune/S +immunity/SM +immunization/MS +immunize/GSD +immunoassay/M +immunodeficiency/S +immunodeficient +immunologic +immunological/Y +immunologist/SM +immunology/MS +immure/GSD +immutability/MS +immutableness/M +immutable/P +immutably +IMNSHO +IMO +Imogene/M +Imogen/M +Imojean/M +impaction/SM +impactor/SM +impact/VGMRDS +impaired/U +impairer/M +impair/LGRDS +impairment/SM +impala/MS +impale/GLRSD +impalement/SM +impaler/M +impalpable +impalpably +impanel/DGS +impartation/M +impart/GDS +impartiality/SM +impartial/Y +impassableness/M +impassable/P +impassably +impasse/SXBMVN +impassibility/SM +impassible +impassibly +impassion/DG +impassioned/U +impassiveness/MS +impassive/YP +impassivity/MS +impasto/SM +impatience/SM +impatiens/M +impatient/Y +impeachable/U +impeach/DRSZGLB +impeacher/M +impeachment/MS +impeccability/SM +impeccable/S +impeccably +impecuniousness/MS +impecunious/PY +impedance/MS +impeded/U +impeder/M +impede/S +imped/GRD +impedimenta +impediment/SM +impelled +impeller/MS +impelling +impel/S +impend/DGS +impenetrability/MS +impenetrableness/M +impenetrable/P +impenetrably +impenitence/MS +impenitent/YS +imperativeness/M +imperative/PSY +imperceivable +imperceptibility/MS +imperceptible +imperceptibly +imperceptive +imperf +imperfectability +imperfection/MS +imperfectness/SM +imperfect/YSVP +imperialism/MS +imperialistic +imperialistically +imperialist/SM +imperial/YS +imperil/GSLD +imperilment/SM +imperiousness/MS +imperious/YP +imperishableness/M +imperishable/SP +imperishably +impermanence/MS +impermanent/Y +impermeability/SM +impermeableness/M +impermeable/P +impermeably +impermissible +impersonality/M +impersonalized +impersonal/Y +impersonate/XGNDS +impersonation/M +impersonator/SM +impertinence/SM +impertinent/YS +imperturbability/SM +imperturbable +imperturbably +imperviousness/M +impervious/PY +impetigo/MS +impetuosity/MS +impetuousness/MS +impetuous/YP +impetus/MS +impiety/MS +impinge/LS +impingement/MS +imping/GD +impiousness/SM +impious/PY +impishness/MS +impish/YP +implacability/SM +implacableness/M +implacable/P +implacably +implantation/SM +implant/BGSDR +implanter/M +implausibility/MS +implausible +implausibly +implementability +implementable/U +implementation/A +implementations +implementation's +implemented/AU +implementer/M +implementing/A +implementor/MS +implement/SMRDGZB +implicant/SM +implicate/VGSD +implication/M +implicative/PY +implicitness/SM +implicit/YP +implied/Y +implode/GSD +implore/GSD +imploring/Y +implosion/SM +implosive/S +imply/GNSDX +impoliteness/MS +impolite/YP +impoliticness/M +impolitic/PY +imponderableness/M +imponderable/PS +importance/SM +important/Y +importation/MS +importer/M +importing/A +import/SZGBRD +importunateness/M +importunate/PYGDS +importuner/M +importune/SRDZYG +importunity/SM +imposable +impose/ASDG +imposer/SM +imposingly +imposing/U +imposition/SM +impossibility/SM +impossibleness/M +impossible/PS +impossibly +imposter's +impostor/SM +impost/SGMD +imposture/SM +impotence/MS +impotency/S +impotent/SY +impound/GDS +impoundments +impoverisher/M +impoverish/LGDRS +impoverishment/SM +impracticableness/M +impracticable/P +impracticably +impracticality/SM +impracticalness/M +impractical/PY +imprecate/NGXSD +imprecation/M +impreciseness/MS +imprecise/PYXN +imprecision/M +impregnability/MS +impregnableness/M +impregnable/P +impregnably +impregnate/DSXNG +impregnation/M +impresario/SM +impress/DRSGVL +impressed/U +impresser/M +impressibility/MS +impressible +impressionability/SM +impressionableness/M +impressionable/P +impression/BMS +impressionism/SM +impressionistic +impressionist/MS +impressiveness/MS +impressive/YP +impressment/M +imprimatur/SM +imprinter/M +imprinting/M +imprint/SZDRGM +imprison/GLDS +imprisonment/MS +improbability/MS +improbableness/M +improbable/P +improbably +impromptu/S +improperness/M +improper/PY +impropitious +impropriety/SM +improved/U +improvement/MS +improver/M +improve/SRDGBL +improvidence/SM +improvident/Y +improvisational +improvisation/MS +improvisatory +improviser/M +improvise/RSDZG +imprudence/SM +imprudent/Y +imp/SGMDRY +impudence/MS +impudent/Y +impugner/M +impugn/SRDZGB +impulse/XMVGNSD +impulsion/M +impulsiveness/MS +impulsive/YP +impunity/SM +impureness/M +impure/RPTY +impurity/MS +imputation/SM +impute/SDBG +Imus/M +IN +inaction +inactive +inadequate/S +inadvertence/MS +inadvertent/Y +inalienability/MS +inalienably +inalterableness/M +inalterable/P +Ina/M +inamorata/MS +inane/SRPYT +inanimateness/S +inanimate/P +inanity/MS +inappeasable +inappropriate/P +inarticulate/P +in/AS +inasmuch +inaugural/S +inaugurate/XSDNG +inauguration/M +inauthenticity +inbound/G +inbred/S +inbreed/JG +incalculableness/M +incalculably +incandescence/SM +incandescent/YS +incant +incantation/SM +incantatory +incapable/S +incapacitate/GNSD +incapacitation/M +incarcerate/XGNDS +incarceration/M +incarnadine/GDS +incarnate/AGSDNX +incarnation/AM +Inca/SM +incendiary/S +incense/MGDS +incentive/ESM +incentively +incept/DGVS +inception/MS +inceptive/Y +inceptor/M +incessant/Y +incest/SM +incestuousness/MS +incestuous/PY +inch/GMDS +inchoate/DSG +Inchon/M +inchworm/MS +incidence/MS +incidental/YS +incident/SM +incinerate/XNGSD +incineration/M +incinerator/SM +incipience/SM +incipiency/M +incipient/Y +incise/SDVGNX +incision/M +incisiveness/MS +incisive/YP +incisor/MS +incitement/MS +inciter/M +incite/RZL +incl +inclination/ESM +incline/EGSD +incliner/M +inclining/M +include/GDS +inclusion/MS +inclusiveness/MS +inclusive/PY +Inc/M +incognito/S +incoherency/M +income/M +incommode/DG +incommunicado +incomparable +incompetent/MS +incomplete/P +inconceivability/MS +inconceivableness/M +inconceivable/P +incondensable +incongruousness/S +inconsiderableness/M +inconsiderable/P +inconsistence +inconsolableness/M +inconsolable/P +inconsolably +incontestability/SM +incontestably +incontrovertibly +inconvenience/DG +inconvertibility +inconvertible +incorporable +incorporated/UE +incorporate/GASDXN +incorrect/P +incorrigibility/MS +incorrigibleness/M +incorrigible/SP +incorrigibly +incorruptible/S +incorruptibly +increase/JB +increaser/M +increasing/Y +incredibleness/M +incredible/P +incremental/Y +incrementation +increment/DMGS +incriminate/XNGSD +incrimination/M +incriminatory +incrustation/SM +inc/T +incubate/XNGVDS +incubation/M +incubator/MS +incubus/MS +inculcate/SDGNX +inculcation/M +inculpate/SDG +incumbency/MS +incumbent/S +incunabula +incunabulum +incurable/S +incurious +incursion/SM +ind +indebtedness/SM +indebted/P +indefatigableness/M +indefatigable/P +indefatigably +indefeasible +indefeasibly +indefinableness/M +indefinable/PS +indefinite/S +indelible +indelibly +indemnification/M +indemnify/NXSDG +indemnity/SM +indentation/SM +indented/U +indenter/M +indention/SM +indent/R +indenture/DG +Independence/M +indescribableness/M +indescribable/PS +indescribably +indestructibleness/M +indestructible/P +indestructibly +indeterminably +indeterminacy/MS +indeterminism +indexation/S +indexer/M +index/MRDZGB +India/M +Indiana/M +Indianan/S +Indianapolis/M +Indianian/S +Indian/SM +indicant/MS +indicate/DSNGVX +indication/M +indicative/SY +indicator/MS +indices's +indicter/M +indictment/SM +indict/SGLBDR +indifference +indigence/MS +indigenousness/M +indigenous/YP +indigent/SY +indigestible/S +indignant/Y +indignation/MS +indigo/SM +Indira/M +indirect/PG +indiscreet/P +indiscriminateness/M +indiscriminate/PY +indispensability/MS +indispensableness/M +indispensable/SP +indispensably +indisputableness/M +indisputable/P +indissolubleness/M +indissoluble/P +indissolubly +indistinguishableness/M +indistinguishable/P +indite/SDG +indium/SM +individualism/MS +individualistic +individualistically +individualist/MS +individuality/MS +individualization/SM +individualize/DRSGZ +individualized/U +individualizer/M +individualizes/U +individualizing/Y +individual/YMS +individuate/DSXGN +individuation/M +indivisibleness/M +indivisible/SP +indivisibly +Ind/M +Indochina/M +Indochinese +indoctrinate/GNXSD +indoctrination/M +indoctrinator/SM +indolence/SM +indolent/Y +indomitableness/M +indomitable/P +indomitably +Indonesia/M +Indonesian/S +indoor +Indore/M +Indra/M +indubitableness/M +indubitable/P +indubitably +inducement/MS +inducer/M +induce/ZGLSRD +inducible +inductance/MS +inductee/SM +induct/GV +induction/SM +inductiveness/M +inductive/PY +inductor/MS +indulge/GDRS +indulgence/SDGM +indulgent/Y +indulger/M +Indus/M +industrialism/MS +industrialist/MS +industrialization/MS +industrialized/U +industrialize/SDG +industrial/SY +industriousness/SM +industrious/YP +industry/SM +Indy/SM +inebriate/NGSDX +inebriation/M +inedible +ineducable +ineffability/MS +ineffableness/M +ineffable/P +ineffably +inelastic +ineligibly +ineluctable +ineluctably +ineptitude/SM +ineptness/MS +inept/YP +inequivalent +inerrant +inertial/Y +inertia/SM +inertness/MS +inert/SPY +Ines +inescapably +Inesita/M +Inessa/M +inestimably +inevitability/MS +inevitableness/M +inevitable/P +inevitably +inexact/P +inexhaustibleness/M +inexhaustible/P +inexhaustibly +inexorability/M +inexorableness/M +inexorable/P +inexorably +inexpedience/M +inexplicableness/M +inexplicable/P +inexplicably +inexplicit +inexpressibility/M +inexpressibleness/M +inexpressible/PS +inextricably +Inez/M +infamous +infamy/SM +infancy/M +infanticide/MS +infantile +infant/MS +infantryman/M +infantrymen +infantry/SM +infarction/SM +infarct/SM +infatuate/XNGSD +infatuation/M +infauna +infected/U +infecter +infect/ESGDA +infection/EASM +infectiousness/MS +infectious/PY +infective +infer/B +inference/GMSR +inferential/Y +inferiority/MS +inferior/SMY +infernal/Y +inferno/MS +inferred +inferring +infertile +infestation/MS +infester/M +infest/GSDR +infidel/SM +infighting/M +infill/MG +infiltrate/V +infiltrator/MS +infinitesimal/SY +infinite/V +infinitival +infinitive/YMS +infinitude/MS +infinitum +infinity/SM +infirmary/SM +infirmity/SM +infix/M +inflammableness/M +inflammable/P +inflammation/MS +inflammatory +inflatable/MS +inflate/NGBDRSX +inflater/M +inflationary +inflation/ESM +inflect/GVDS +inflectional/Y +inflection/SM +inflexibleness/M +inflexible/P +inflexion/SM +inflict/DRSGV +inflicter/M +infliction/SM +inflow/M +influenced/U +influencer/M +influence/SRDGM +influent +influential/SY +influenza/MS +infomercial/S +Informatica/M +informatics +informational +information/ES +informativeness/S +informative/UY +informatory +informed/U +informer/M +info/SM +infotainment/S +infra +infrared/SM +infrasonic +infrastructural +infrastructure/MS +infrequence/S +infringe/LR +infringement/SM +infringer/M +infuriate/GNYSD +infuriating/Y +infuriation/M +infuser/M +infuse/RZ +infusibleness/M +infusible/P +inf/ZT +Ingaberg/M +Ingaborg/M +Inga/M +Ingamar/M +Ingar/M +Ingeberg/M +Ingeborg/M +Ingelbert/M +Ingemar/M +ingeniousness/MS +ingenious/YP +ingénue/S +ingenuity/SM +ingenuous/EY +ingenuousness/MS +Inger/M +Inge/RM +Ingersoll/M +ingest/DGVS +ingestible +ingestion/SM +Inglebert/M +inglenook/MS +Inglewood/M +Inglis/M +Ingmar/M +ingoing +ingot/SMDG +ingrained/Y +Ingra/M +Ingram/M +ingrate/M +ingratiate/DSGNX +ingratiating/Y +ingratiation/M +ingredient/SM +Ingres/M +ingression/M +ingress/MS +Ingrid/M +Ingrim/M +ingrown/P +inguinal +Ingunna/M +inhabitable/U +inhabitance +inhabited/U +inhabiter/M +inhabit/R +inhalant/S +inhalation/SM +inhalator/SM +inhale/Z +inhere/DG +inherent/Y +inheritableness/M +inheritable/P +inheritance/EMS +inherit/BDSG +inherited/E +inheriting/E +inheritor/S +inheritress/MS +inheritrix/MS +inherits/E +inhibit/DVGS +inhibited/U +inhibiter's +inhibition/MS +inhibitor/MS +inhibitory +inhomogeneous +inhospitableness/M +inhospitable/P +inhospitality +Inigo/M +inimical/Y +inimitableness/M +inimitable/P +inimitably +inion +iniquitousness/M +iniquitous/PY +iniquity/MS +initialer/M +initial/GSPRDY +initialization/A +initializations +initialization's +initialize/ASDG +initialized/U +initializer/S +initiates +initiate/UD +initiating +initiation/SM +initiative/SM +initiator/MS +initiatory +injectable/U +inject/GVSDB +injection/MS +injector/SM +injunctive +injured/U +injurer/M +injure/SRDZG +injuriousness/M +injurious/YP +inkblot/SM +inker/M +inkiness/MS +inkling/SM +inkstand/SM +inkwell/SM +inky/TP +ink/ZDRJ +inland +inlander/M +inlay/RG +inletting +inly/G +inmost +Inna/M +innards +innateness/SM +innate/YP +innermost/S +innersole/S +innerspring +innervate/GNSDX +innervation/M +inner/Y +inning/M +Innis/M +innkeeper/MS +innocence/SM +Innocent/M +innocent/SYRT +innocuousness/MS +innocuous/PY +innovate/SDVNGX +innovation/M +innovative/P +innovator/MS +innovatory +Innsbruck/M +innuendo/MDGS +innumerability/M +innumerableness/M +innumerable/P +innumerably +innumerate +inn/ZGDRSJ +inoculate/ASDG +inoculation/MS +inoculative +inoffensive/P +Inonu/M +inopportuneness/M +inopportune/P +inordinateness/M +inordinate/PY +inorganic +inpatient +In/PM +input/MRDG +inquirer/M +inquire/ZR +inquiring/Y +inquiry/MS +inquisitional +inquisition/MS +Inquisition/MS +inquisitiveness/MS +inquisitive/YP +inquisitorial/Y +inquisitor/MS +INRI +inrush/M +ins +INS +insalubrious +insanitary +insatiability/MS +insatiableness/M +insatiable/P +insatiably +inscribe/Z +inscription/SM +inscrutability/SM +inscrutableness/SM +inscrutable/P +inscrutably +inseam +insecticidal +insecticide/MS +insectivore/SM +insectivorous +insecureness/M +insecure/P +inseminate/NGXSD +insemination/M +insensateness/M +insensate/P +insensible/P +insentient +inseparable/S +insert/ADSG +inserter/M +insertion/AMS +insetting +inshore +insider/M +inside/Z +insidiousness/MS +insidious/YP +insightful/Y +insigne's +insignia/SM +insignificant +insinuate/VNGXSD +insinuating/Y +insinuation/M +insinuator/SM +insipidity/MS +insipid/Y +insistence/SM +insistent/Y +insisting/Y +insist/SGD +insociable +insofar +insole/M +insolence/SM +insolent/YS +insolubleness/M +insoluble/P +insolubly +insomniac/S +insomnia/MS +insomuch +insouciance/SM +insouciant/Y +inspect/AGSD +inspection/SM +inspective +inspectorate/MS +inspector/SM +inspirational/Y +inspiration/MS +inspired/U +inspire/R +inspirer/M +inspiring/U +inspirit/DG +Inst +installable +install/ADRSG +installation/SM +installer/MS +installment/MS +instance/GD +instantaneousness/M +instantaneous/PY +instantiated/U +instantiate/SDXNG +instantiation/M +instant/SRYMP +instate/AGSD +inst/B +instead +instigate/XSDVGN +instigation/M +instigator/SM +instillation/SM +instinctive/Y +instinctual +instinct/VMS +instituter/M +institutes/M +institute/ZXVGNSRD +institutionalism/M +institutionalist/M +institutionalization/SM +institutionalize/GDS +institutional/Y +institution/AM +institutor's +instr +instruct/DSVG +instructed/U +instructional +instruction/MS +instructiveness/M +instructive/PY +instructor/MS +instrumentalist/MS +instrumentality/SM +instrumental/SY +instrumentation/SM +instrument/GMDS +insubordinate +insubstantial +insufferable +insufferably +insularity/MS +insular/YS +insulate/DSXNG +insulated/U +insulation/M +insulator/MS +insulin/MS +insult/DRSG +insulter/M +insulting/Y +insuperable +insuperably +insupportableness/M +insupportable/P +insurance/MS +insurance's/A +insure/BZGS +insured/S +insurer/M +insurgence/SM +insurgency/MS +insurgent/MS +insurmountably +insurrectionist/SM +insurrection/SM +intactness/M +intact/P +intaglio/GMDS +intake/M +intangible/M +integer/MS +integrability/M +integrable +integral/SYM +integrand/MS +integrate/AGNXEDS +integration/EMA +integrative/E +integrator/MS +integrity/SM +integument/SM +intellective/Y +intellect/MVS +intellectualism/MS +intellectuality/M +intellectualize/GSD +intellectualness/M +intellectual/YPS +intelligence/MSR +intelligencer/M +intelligentsia/MS +intelligent/UY +intelligibilities +intelligibility/UM +intelligibleness/MU +intelligible/PU +intelligibly/U +Intel/M +Intelsat/M +intemperate/P +intendant/MS +intendedness/M +intended/SYP +intender/M +intensification/M +intensifier/M +intensify/GXNZRSD +intensional/Y +intensiveness/MS +intensive/PSY +intentionality/M +intentional/UY +intention/SDM +intentness/SM +intent/YP +interaction/MS +interactive/PY +interactivity +interact/VGDS +interaxial +interbank +interbred +interbreed/GS +intercalate/GNVDS +intercalation/M +intercase +intercaste +interceder/M +intercede/SRDG +intercensal +intercept/DGS +interception/MS +interceptor/MS +intercession/MS +intercessor/SM +intercessory +interchangeability/M +interchangeableness/M +interchangeable/P +interchangeably +interchange/DSRGJ +interchanger/M +intercity +interclass +intercohort +intercollegiate +intercommunicate/SDXNG +intercommunication/M +intercom/SM +interconnectedness/M +interconnected/P +interconnect/GDS +interconnection/SM +interconnectivity +intercontinental +interconversion/M +intercorrelated +intercourse/SM +Interdata/M +interdenominational +interdepartmental/Y +interdependence/MS +interdependency/SM +interdependent/Y +interdiction/MS +interdict/MDVGS +interdisciplinary +interested/UYE +interest/GEMDS +interestingly/U +interestingness/M +interesting/YP +inter/ESTL +interface/SRDGM +interfacing/M +interfaith +interference/MS +interferer/M +interfere/SRDG +interfering/Y +interferometer/SM +interferometric +interferometry/M +interferon/MS +interfile/GSD +intergalactic +intergenerational +intergeneration/M +interglacial +intergovernmental +intergroup +interim/S +interindex +interindustry +interior/SMY +interj +interject/GDS +interjectional +interjection/MS +interlace/GSD +interlard/SGD +interlayer/G +interleave/SDG +interleukin/S +interlibrary +interlinear/S +interline/JGSD +interlingual +interlingua/M +interlining/M +interlink/GDS +interlisp/M +interlobular +interlocker/M +interlock/RDSG +interlocutor/MS +interlocutory +interlope/GZSRD +interloper/M +interlude/MSDG +intermarriage/MS +intermarry/GDS +intermediary/MS +intermediateness/M +intermediate/YMNGSDP +intermediation/M +interment/SME +intermeshed +intermetrics +intermezzi +intermezzo/SM +interminably +intermingle/DSG +intermission/MS +intermittent/Y +intermix/GSRD +intermodule +intermolecular/Y +internalization/SM +internalize/GDS +internal/SY +Internationale/M +internationalism/SM +internationalist/SM +internationality/M +internationalization/MS +internationalize/DSG +international/YS +internecine +internee/SM +interne's +Internet/M +INTERNET/M +internetwork +internist/SM +intern/L +internment/SM +internship/MS +internuclear +interocular +interoffice +interoperability +interpenetrates +interpersonal/Y +interplanetary +interplay/GSMD +interpol +interpolate/XGNVBDS +interpolation/M +Interpol/M +interpose/GSRD +interposer/M +interposition/MS +interpretable/U +interpret/AGSD +interpretation/MSA +interpretative/Y +interpreted/U +interpreter/SM +interpretive/Y +interpretor/S +interprocess +interprocessor +interquartile +interracial +interred/E +interregional +interregnum/MS +interrelatedness/M +interrelated/PY +interrelate/GNDSX +interrelation/M +interrelationship/SM +interring/E +interrogate/DSXGNV +interrogation/M +interrogative/SY +interrogator/SM +interrogatory/S +interrupted/U +interrupter/M +interruptibility +interruptible +interruption/MS +interrupt/VGZRDS +interscholastic +intersect/GDS +intersection/MS +intersession/MS +interspecies +intersperse/GNDSX +interspersion/M +interstage +interstate/S +interstellar +interstice/SM +interstitial/SY +intersurvey +intertask +intertwine/GSD +interurban/S +interval/MS +intervene/GSRD +intervener/M +intervenor/M +interventionism/MS +interventionist/S +intervention/MS +interview/AMD +interviewed/U +interviewee/SM +interviewer/SM +interviewing +interviews +intervocalic +interweave/GS +interwove +interwoven +intestacy/SM +intestinal/Y +intestine/SM +inti +intifada +intimacy/SM +intimal +intimateness/M +intimater/M +intimate/XYNGPDRS +intimation/M +intimidate/SDXNG +intimidating/Y +intimidation/M +into +intolerableness/M +intolerable/P +intolerant/PS +intonate/NX +intonation/M +intoxicant/MS +intoxicate/DSGNX +intoxicated/Y +intoxication/M +intra +intracellular +intracity +intraclass +intracohort +intractability/M +intractableness/M +intractable/P +intradepartmental +intrafamily +intragenerational +intraindustry +intraline +intrametropolitan +intramural/Y +intramuscular/Y +intranasal +intransigence/MS +intransigent/YS +intransitive/S +intraoffice +intraprocess +intrapulmonary +intraregional +intrasectoral +intrastate +intratissue +intrauterine +intravenous/YS +intrepidity/SM +intrepidness/M +intrepid/YP +intricacy/SM +intricateness/M +intricate/PY +intrigue/DRSZG +intriguer/M +intriguing/Y +intrinsically +intrinsic/S +introduce/ADSG +introducer/M +introduction/ASM +introductory +introit/SM +introject/SD +intro/S +introspection/MS +introspectiveness/M +introspective/YP +introspect/SGVD +introversion/SM +introvert/SMDG +intruder/M +intrude/ZGDSR +intrusion/SM +intrusiveness/MS +intrusive/SYP +intubate/NGDS +intubation/M +intuit/GVDSB +intuitionist/M +intuitiveness/MS +intuitive/YP +int/ZR +Inuit/MS +inundate/SXNG +inundation/M +inure/GDS +invader/M +invade/ZSRDG +invalid/GSDM +invalidism/MS +invariable/P +invariant/M +invasion/SM +invasive/P +invectiveness/M +invective/PSMY +inveigh/DRG +inveigher/M +inveighs +inveigle/DRSZG +inveigler/M +invent/ADGS +invented/U +invention/ASM +inventiveness/MS +inventive/YP +inventor/MS +inventory/SDMG +Inverness/M +inverse/YV +inverter/M +invertible +invert/ZSGDR +invest/ADSLG +investigate/XDSNGV +investigation/MA +investigator/MS +investigatory +investiture/SM +investment/ESA +investment's/A +investor/SM +inveteracy/MS +inveterate/Y +inviability +invidiousness/MS +invidious/YP +invigilate/GD +invigilator/SM +invigorate/ANGSD +invigorating/Y +invigoration/AM +invigorations +invincibility/SM +invincibleness/M +invincible/P +invincibly +inviolability/MS +inviolably +inviolateness/M +inviolate/YP +inviscid +invisibleness/M +invisible/S +invitational/S +invitation/MS +invited/U +invitee/S +inviter/M +invite/SRDG +inviting/Y +invocable +invocate +invoked/A +invoke/GSRDBZ +invoker/M +invokes/A +involuntariness/S +involuntary/P +involute/XYN +involution/M +involutorial +involvedly +involved/U +involve/GDSRL +involvement/SM +involver/M +invulnerability/M +invulnerableness/M +inwardness/M +inward/PY +ioctl +iodate/MGND +iodation/M +iodide/MS +iodinate/DNG +iodine/MS +iodize/GSD +Iolande/M +Iolanthe/M +Io/M +Iona/M +Ionesco/M +Ionian/M +ionic/S +Ionic/S +ionization's +ionization/SU +ionized/UC +ionize/GNSRDJXZ +ionizer's +ionizer/US +ionizes/U +ionizing/U +ionosphere/SM +ionospheric +ion's/I +ion/SMU +Iorgo/MS +Iormina/M +Iosep/M +iota/SM +IOU +Iowan/S +Iowa/SM +IPA +ipecac/MS +Iphigenia/M +ipso +Ipswich/M +IQ +Iqbal/M +Iquitos/M +Ira/M +Iranian/MS +Iran/M +Iraqi/SM +Iraq/M +IRA/S +irascibility/SM +irascible +irascibly +irateness/S +irate/RPYT +ireful +Ireland/M +ire/MGDS +Irena/M +Irene/M +irenic/S +iridescence/SM +iridescent/Y +irides/M +iridium/MS +irids +Irina/M +Iris +iris/GDSM +Irishman/M +Irishmen +Irish/R +Irishwoman/M +Irishwomen +Irita/M +irk/GDS +irksomeness/SM +irksome/YP +Irkutsk/M +Ir/M +Irma/M +ironclad/S +iron/DRMPSGJ +ironer/M +ironic +ironicalness/M +ironical/YP +ironing/M +ironmonger/M +ironmongery/M +ironside/MS +ironstone/MS +ironware/SM +ironwood/SM +ironworker/M +ironwork/MRS +irony/SM +Iroquoian/MS +Iroquois/M +irradiate/XSDVNG +irradiation/M +irrationality/MS +irrationalness/M +irrational/YSP +Irrawaddy/M +irreclaimable +irreconcilability/MS +irreconcilableness/M +irreconcilable/PS +irreconcilably +irrecoverableness/M +irrecoverable/P +irrecoverably +irredeemable/S +irredeemably +irredentism/M +irredentist/M +irreducibility/M +irreducible +irreducibly +irreflexive +irrefutable +irrefutably +irregardless +irregularity/SM +irregular/YS +irrelevance/SM +irrelevancy/MS +irrelevant/Y +irreligious +irremediableness/M +irremediable/P +irremediably +irremovable +irreparableness/M +irreparable/P +irreparably +irreplaceable/P +irrepressible +irrepressibly +irreproachableness/M +irreproachable/P +irreproachably +irreproducibility +irreproducible +irresistibility/M +irresistibleness/M +irresistible/P +irresistibly +irresoluteness/SM +irresolute/PNXY +irresolution/M +irresolvable +irrespective/Y +irresponsibility/SM +irresponsibleness/M +irresponsible/PS +irresponsibly +irretrievable +irretrievably +irreverence/MS +irreverent/Y +irreversible +irreversibly +irrevocableness/M +irrevocable/P +irrevocably +irrigable +irrigate/DSXNG +irrigation/M +irritability/MS +irritableness/M +irritable/P +irritably +irritant/S +irritate/DSXNGV +irritated/Y +irritating/Y +irritation/M +irrupt/GVSD +irruption/SM +IRS +Irtish/M +Irvine/M +Irving/M +Irvin/M +Irv/MG +Irwin/M +Irwinn/M +is +i's +Isaac/SM +Isaak/M +Isabelita/M +Isabella/M +Isabelle/M +Isabel/M +Isacco/M +Isac/M +Isadora/M +Isadore/M +Isador/M +Isahella/M +Isaiah/M +Isak/M +Isa/M +ISBN +Iscariot/M +Iseabal/M +Isfahan/M +Isherwood/M +Ishim/M +Ishmael/M +Ishtar/M +Isiahi/M +Isiah/M +Isidora/M +Isidore/M +Isidor/M +Isidoro/M +Isidro/M +isinglass/MS +Isis/M +Islamabad/M +Islamic/S +Islam/SM +islander/M +island/GZMRDS +Islandia/M +isle/MS +islet/SM +isl/GD +Ismael/M +ism/MCS +isn't +ISO +isobaric +isobar/MS +Isobel/M +isochronal/Y +isochronous/Y +isocline/M +isocyanate/M +isodine +isolate/SDXNG +isolationism/SM +isolationistic +isolationist/SM +isolation/M +isolator/MS +Isolde/M +isomeric +isomerism/SM +isomer/SM +isometrically +isometric/S +isometrics/M +isomorphic +isomorphically +isomorphism/MS +isomorph/M +isoperimetrical +isopleth/M +isopleths +isosceles +isostatic +isothermal/Y +isotherm/MS +isotonic +isotope/SM +isotopic +isotropic +isotropically +isotropy/M +Ispahan's +ispell/M +Ispell/M +Israeli/MS +Israelite/SM +Israel/MS +Issac/M +Issiah/M +Issie/M +Issi/M +issuable +issuance/MS +issuant +issued/A +issue/GMZDSR +issuer/AMS +issues/A +issuing/A +Issy/M +Istanbul/M +isthmian/S +isthmus/SM +Istvan/M +Isuzu/M +It +IT +Itaipu/M +ital +Italianate/GSD +Italian/MS +italicization/MS +italicized/U +italicize/GSD +italic/S +Ital/M +Italy/M +Itasca/M +itch/GMDS +itchiness/MS +Itch/M +itchy/RTP +ITcorp/M +ITCorp/M +it'd +Itel/M +itemization/SM +itemized/U +itemize/GZDRS +itemizer/M +itemizes/A +item/MDSG +iterate/ASDXVGN +iteration/M +iterative/YA +iterator/MS +Ithaca/M +Ithacan +itinerant/SY +itinerary/MS +it'll +it/MUS +Ito/M +its +itself +ITT +IUD/S +IV +Iva/M +Ivanhoe/M +Ivan/M +Ivar/M +I've +Ive/MRS +Iver/M +Ivette/M +Ivett/M +Ivie/M +iv/M +Ivonne/M +Ivor/M +Ivory/M +ivory/SM +IVs +Ivy/M +ivy/MDS +ix +Izaak/M +Izabel/M +Izak/M +Izanagi/M +Izanami/M +Izhevsk/M +Izmir/M +Izvestia/M +Izzy/M +jabbed +jabberer/M +jabber/JRDSZG +jabbing +Jabez/M +Jablonsky/M +jabot/MS +jab/SM +jacaranda/MS +Jacenta/M +Jacinda/M +Jacinta/M +Jacintha/M +Jacinthe/M +jackal/SM +jackass/SM +jackboot/DMS +jackdaw/SM +Jackelyn/M +jacketed/U +jacket/GSMD +jack/GDRMS +jackhammer/MDGS +Jackie/M +Jacki/M +jackknife/MGSD +jackknives +Jacklin/M +Jacklyn/M +Jack/M +Jackman/M +jackpot/MS +Jackqueline/M +Jackquelin/M +jackrabbit/DGS +Jacksonian +Jackson/SM +Jacksonville/M +jackstraw/MS +Jacky/M +Jaclin/M +Jaclyn/M +Jacobean +Jacobian/M +Jacobi/M +Jacobin/M +Jacobite/M +Jacobo/M +Jacobsen/M +Jacob/SM +Jacobs/N +Jacobson/M +Jacobus +Jacoby/M +jacquard/MS +Jacquard/SM +Jacqueline/M +Jacquelin/M +Jacquelyn/M +Jacquelynn/M +Jacquenetta/M +Jacquenette/M +Jacques/M +Jacquetta/M +Jacquette/M +Jacquie/M +Jacqui/M +jacuzzi +Jacuzzi/S +Jacynth/M +Jada/M +jadedness/SM +jaded/PY +jadeite/SM +Jade/M +jade/MGDS +Jaeger/M +Jae/M +jaggedness/SM +jagged/RYTP +Jagger/M +jaggers +jagging +jag/S +jaguar/MS +jailbird/MS +jailbreak/SM +jailer/M +jail/GZSMDR +Jaime/M +Jaimie/M +Jaine/M +Jainism/M +Jain/M +Jaipur/M +Jakarta/M +Jake/MS +Jakie/M +Jakob/M +jalapeño/S +jalopy/SM +jalousie/MS +Jamaal/M +Jamaica/M +Jamaican/S +Jamal/M +Jamar/M +jambalaya/MS +jamb/DMGS +jamboree/MS +Jamel/M +Jame/MS +Jameson/M +Jamestown/M +Jamesy/M +Jamey/M +Jamie/M +Jamill/M +Jamil/M +Jami/M +Jamima/M +Jamison/M +Jammal/M +jammed/U +Jammie/M +jamming/U +jam/SM +Janacek/M +Jana/M +Janaya/M +Janaye/M +Jandy/M +Janean/M +Janeczka/M +Janeen/M +Janeiro/M +Janek/M +Janela/M +Janella/M +Janelle/M +Janell/M +Janel/M +Jane/M +Janene/M +Janenna/M +Janessa/M +Janesville/M +Janeta/M +Janet/M +Janetta/M +Janette/M +Janeva/M +Janey/M +jangler/M +jangle/RSDGZ +jangly +Jania/M +Janice/M +Janie/M +Janifer/M +Janina/M +Janine/M +Janis/M +janissary/MS +Janith/M +janitorial +janitor/SM +Janka/M +Jan/M +Janna/M +Jannelle/M +Jannel/M +Jannie/M +Janos/M +Janot/M +Jansenist/M +Jansen/M +January/MS +Janus/M +Jany/M +Japanese/SM +Japan/M +japanned +japanner +japanning +japan/SM +jape/DSMG +Japura/M +Jaquelin/M +Jaquelyn/M +Jaquenetta/M +Jaquenette/M +Jaquith/M +Jarad/M +jardinière/MS +Jard/M +Jareb/M +Jared/M +jarful/S +jargon/SGDM +Jarib/M +Jarid/M +Jarlsberg +jar/MS +Jarrad/M +jarred +Jarred/M +Jarret/M +Jarrett/M +Jarrid/M +jarring/SY +Jarrod/M +Jarvis/M +Jase/M +Jasen/M +Jasmina/M +Jasmine/M +jasmine/MS +Jasmin/M +Jason/M +Jasper/M +jasper/MS +Jastrow/M +Jasun/M +jato/SM +jaundice/DSMG +jaundiced/U +jauntily +jauntiness/MS +jaunt/MDGS +jaunty/SRTP +Javanese +Java/SM +javelin/SDMG +Javier/M +jawbone/SDMG +jawbreaker/SM +jawline +jaw/SMDG +Jaxartes/M +Jayapura/M +jaybird/SM +Jaycee/SM +Jaye/M +Jay/M +Jaymee/M +Jayme/M +Jaymie/M +Jaynell/M +Jayne/M +jay/SM +Jayson/M +jaywalker/M +jaywalk/JSRDZG +Jazmin/M +jazziness/M +jazzmen +jazz/MGDS +jazzy/PTR +JCS +jct +JD +Jdavie/M +jealousness/M +jealous/PY +jealousy/MS +Jeana/M +Jeanelle/M +Jeane/M +Jeanette/M +Jeanie/M +Jeanine/M +Jean/M +jean/MS +Jeanna/M +Jeanne/M +Jeannette/M +Jeannie/M +Jeannine/M +Jecho/M +Jedd/M +Jeddy/M +Jedediah/M +Jedidiah/M +Jedi/M +Jed/M +jeep/GZSMD +Jeep/S +jeerer/M +jeering/Y +jeer/SJDRMG +Jeeves/M +jeez +Jefferey/M +Jeffersonian/S +Jefferson/M +Jeffery/M +Jeffie/M +Jeff/M +Jeffrey/SM +Jeffry/M +Jeffy/M +jehad's +Jehanna/M +Jehoshaphat/M +Jehovah/M +Jehu/M +jejuna +jejuneness/M +jejune/PY +jejunum/M +Jekyll/M +Jelene/M +jell/GSD +Jello/M +jello's +jellybean/SM +jellyfish/MS +jellying/M +jellylike +jellyroll/S +jelly/SDMG +Jemie/M +Jemimah/M +Jemima/M +Jemmie/M +jemmy/M +Jemmy/M +Jena/M +Jenda/M +Jenelle/M +Jenica/M +Jeniece/M +Jenifer/M +Jeniffer/M +Jenilee/M +Jeni/M +Jenine/M +Jenkins/M +Jen/M +Jenna/M +Jennee/M +Jenner/M +jennet/SM +Jennette/M +Jennica/M +Jennie/M +Jennifer/M +Jennilee/M +Jenni/M +Jennine/M +Jennings/M +Jenn/RMJ +Jenny/M +jenny/SM +Jeno/M +Jensen/M +Jens/N +jeopard +jeopardize/GSD +jeopardy/MS +Jephthah/M +Jerad/M +Jerald/M +Jeralee/M +Jeramey/M +Jeramie/M +Jere/M +Jereme/M +jeremiad/SM +Jeremiah/M +Jeremiahs +Jeremias/M +Jeremie/M +Jeremy/M +Jericho/M +Jeri/M +jerker/M +jerk/GSDRJ +jerkily +jerkiness/SM +jerkin/SM +jerkwater/S +jerky/RSTP +Jermaine/M +Jermain/M +Jermayne/M +Jeroboam/M +Jerold/M +Jerome/M +Jeromy/M +Jerrie/M +Jerrilee/M +Jerrilyn/M +Jerri/M +Jerrine/M +Jerrod/M +Jerrold/M +Jerrome/M +jerrybuilt +Jerrylee/M +jerry/M +Jerry/M +jersey/MS +Jersey/MS +Jerusalem/M +Jervis/M +Jes +Jessalin/M +Jessalyn/M +Jessa/M +Jessamine/M +jessamine's +Jessamyn/M +Jessee/M +Jesselyn/M +Jesse/M +Jessey/M +Jessica/M +Jessie/M +Jessika/M +Jessi/M +jess/M +Jess/M +Jessy/M +jest/DRSGZM +jester/M +jesting/Y +Jesuit/SM +Jesus +Jeth/M +Jethro/M +jetliner/MS +jet/MS +jetport/SM +jetsam/MS +jetted/M +jetting/M +jettison/DSG +jetty/RSDGMT +jeweler/M +jewelery/S +jewel/GZMRDS +Jewelled/M +Jewelle/M +jewellery's +Jewell/MD +Jewel/M +jewelry/MS +Jewess/SM +Jewishness/MS +Jewish/P +Jew/MS +Jewry/MS +Jezebel/MS +j/F +JFK/M +jg/M +jibbed +jibbing +jibe/S +jib/MDSG +Jidda/M +jiff/S +jiffy/SM +jigged +jigger/SDMG +jigging/M +jiggle/SDG +jiggly/TR +jig/MS +jigsaw/GSDM +jihad/SM +Jilin +Jillana/M +Jillane/M +Jillayne/M +Jilleen/M +Jillene/M +Jillian/M +Jillie/M +Jilli/M +Jill/M +Jilly/M +jilt/DRGS +jilter/M +Jimenez/M +Jim/M +Jimmie/M +jimmy/GSDM +Jimmy/M +jimsonweed/S +Jinan +jingler/M +jingle/RSDG +jingly/TR +jingoism/SM +jingoistic +jingoist/SM +jingo/M +Jinnah/M +jinni's +jinn/MS +Jinny/M +jinrikisha/SM +jinx/GMDS +jitney/MS +jitterbugged +jitterbugger +jitterbugging +jitterbug/SM +jitter/S +jittery/TR +jiujitsu's +Jivaro/M +jive/MGDS +Joachim/M +Joana/M +Joane/M +Joanie/M +Joan/M +Joanna/M +Joanne/SM +Joann/M +Joaquin/M +jobbed +jobber/MS +jobbery/M +jobbing/M +Jobey/M +jobholder/SM +Jobie/M +Jobi/M +Jobina/M +joblessness/MS +jobless/P +Jobrel/M +job/SM +Job/SM +Jobye/M +Joby/M +Jobyna/M +Jocasta/M +Joceline/M +Jocelin/M +Jocelyne/M +Jocelyn/M +jockey/SGMD +jock/GDMS +Jock/M +Jocko/M +jockstrap/MS +jocoseness/MS +jocose/YP +jocosity/SM +jocularity/SM +jocular/Y +jocundity/SM +jocund/Y +Jodee/M +jodhpurs +Jodie/M +Jodi/M +Jody/M +Joeann/M +Joela/M +Joelie/M +Joella/M +Joelle/M +Joellen/M +Joell/MN +Joelly/M +Joellyn/M +Joel/MY +Joelynn/M +Joe/M +Joesph/M +Joete/M +joey/M +Joey/M +jogged +jogger/SM +jogging/S +joggler/M +joggle/SRDG +Jogjakarta/M +jog/S +Johan/M +Johannah/M +Johanna/M +Johannes +Johannesburg/M +Johann/M +Johansen/M +Johanson/M +Johna/MH +Johnathan/M +Johnath/M +Johnathon/M +Johnette/M +Johnie/M +Johnna/M +Johnnie/M +johnnycake/SM +Johnny/M +johnny/SM +Johnsen/M +john/SM +John/SM +Johns/N +Johnson/M +Johnston/M +Johnstown/M +Johny/M +Joice/M +join/ADGFS +joined/U +joiner/FSM +joinery/MS +jointed/EYP +jointedness/ME +joint/EGDYPS +jointer/M +jointly/F +joint's +jointures +joist/GMDS +Jojo/M +joke/MZDSRG +joker/M +jokey +jokier +jokiest +jokily +joking/Y +Jolee/M +Joleen/M +Jolene/M +Joletta/M +Jolie/M +Joliet's +Joli/M +Joline/M +Jolla/M +jollification/MS +jollily +jolliness/SM +jollity/MS +jolly/TSRDGP +Jolson/M +jolt/DRGZS +jolter/M +Joly/M +Jolyn/M +Jolynn/M +Jo/MY +Jonah/M +Jonahs +Jonas +Jonathan/M +Jonathon/M +Jonell/M +Jone/MS +Jones/S +Jonie/M +Joni/MS +Jon/M +jonquil/MS +Jonson/M +Joplin/M +Jordain/M +Jordana/M +Jordanian/S +Jordan/M +Jordanna/M +Jordon/M +Jorey/M +Jorgan/M +Jorge/M +Jorgensen/M +Jorgenson/M +Jorie/M +Jori/M +Jorrie/M +Jorry/M +Jory/M +Joscelin/M +Josee/M +Josefa/M +Josefina/M +Josef/M +Joseito/M +Jose/M +Josepha/M +Josephina/M +Josephine/M +Joseph/M +Josephs +Josephson/M +Josephus/M +Josey/M +josh/DSRGZ +josher/M +Joshia/M +Josh/M +Joshuah/M +Joshua/M +Josiah/M +Josias/M +Josie/M +Josi/M +Josselyn/M +joss/M +jostle/SDG +Josue/M +Josy/M +jot/S +jotted +jotter/SM +jotting/SM +Joule/M +joule/SM +jounce/SDG +jouncy/RT +Jourdain/M +Jourdan/M +journalese/MS +journal/GSDM +journalism/SM +journalistic +journalist/SM +journalize/DRSGZ +journalized/U +journalizer/M +journey/DRMZSGJ +journeyer/M +journeyman/M +journeymen +jouster/M +joust/ZSMRDG +Jovanovich/M +Jove/M +joviality/SM +jovial/Y +Jovian +jowl/SMD +jowly/TR +Joya/M +Joyan/M +Joyann/M +Joycean +Joycelin/M +Joyce/M +Joye/M +joyfuller +joyfullest +joyfulness/SM +joyful/PY +joylessness/MS +joyless/PY +Joy/M +joy/MDSG +Joyner/M +joyousness/MS +joyous/YP +joyridden +joyride/SRZMGJ +joyrode +joystick/S +Jozef/M +JP +Jpn +Jr/M +j's +J's +Jsandye/M +Juana/M +Juanita/M +Juan/M +Juarez +Jubal/M +jubilant/Y +jubilate/XNGDS +jubilation/M +jubilee/SM +Judah/M +Judaic +Judaical +Judaism/SM +Judas/S +juddered +juddering +Judd/M +Judea/M +Jude/M +judge/AGDS +judger/M +judge's +judgeship/SM +judgmental/Y +judgment/MS +judicable +judicatory/S +judicature/MS +judicial/Y +judiciary/S +judicious/IYP +judiciousness/SMI +Judie/M +Judi/MH +Juditha/M +Judith/M +Jud/M +judo/MS +Judon/M +Judson/M +Judye/M +Judy/M +jugate/F +jugful/SM +jugged +Juggernaut/M +juggernaut/SM +jugging +juggler/M +juggle/RSDGZ +jugglery/MS +jug/MS +jugular/S +juice/GMZDSR +juicer/M +juicily +juiciness/MS +juicy/TRP +Juieta/M +jujitsu/MS +jujube/SM +juju/M +jujutsu's +jukebox/SM +juke/GS +Julee/M +Jule/MS +julep/SM +Julia/M +Juliana/M +Juliane/M +Julian/M +Julianna/M +Julianne/M +Juliann/M +Julie/M +julienne/GSD +Julienne/M +Julieta/M +Juliet/M +Julietta/M +Juliette/M +Juli/M +Julina/M +Juline/M +Julio/M +Julissa/M +Julita/M +Julius/M +Jul/M +Julys +July/SM +jumble/GSD +jumbo/MS +jumper/M +jump/GZDRS +jumpily +jumpiness/MS +jumpsuit/S +jumpy/PTR +jun +junco/MS +junction/IMESF +juncture/SFM +Juneau/M +June/MS +Junette/M +Jungfrau/M +Jungian +jungle/SDM +Jung/M +Junia/M +Junie/M +Junina/M +juniority/M +junior/MS +Junior/S +juniper/SM +junkerdom +Junker/SM +junketeer/SGDM +junket/SMDG +junk/GZDRMS +junkie/RSMT +junkyard/MS +Jun/M +Juno/M +junta/MS +Jupiter/M +Jurassic +juridic +juridical/Y +juried +jurisdictional/Y +jurisdiction/SM +jurisprudence/SM +jurisprudent +jurisprudential/Y +juristic +jurist/MS +juror/MS +Jurua/M +jury/IMS +jurying +juryman/M +jurymen +jurywoman/M +jurywomen +justed +Justen/M +juster/M +justest +Justice/M +justice/MIS +justiciable +justifiability/M +justifiable/U +justifiably/U +justification/M +justified/UA +justifier/M +justify/GDRSXZN +Justina/M +Justine/M +justing +Justinian/M +Justin/M +Justinn/M +Justino/M +Justis/M +justness/MS +justness's/U +justs +just/UPY +Justus/M +jute/SM +Jutish +Jutland/M +jut/S +jutted +jutting +Juvenal/M +juvenile/SM +juxtapose/SDG +juxtaposition/SM +JV +J/X +Jyoti/M +Kaaba/M +kabob/SM +kaboom +Kabuki +kabuki/SM +Kabul/M +Kacey/M +Kacie/M +Kacy/M +Kaddish/M +kaddish/S +Kaela/M +kaffeeklatch +kaffeeklatsch/S +Kafkaesque +Kafka/M +kaftan's +Kagoshima/M +Kahaleel/M +Kahlil/M +Kahlua/M +Kahn/M +Kaia/M +Kaifeng/M +Kaila/M +Kaile/M +Kailey/M +Kai/M +Kaine/M +Kain/M +kaiser/MS +Kaiser/SM +Kaitlin/M +Kaitlyn/M +Kaitlynn/M +Kaja/M +Kajar/M +Kakalina/M +Kalahari/M +Kala/M +Kalamazoo/M +Kalashnikov/M +Kalb/M +Kaleb/M +Kaleena/M +kaleidescope +kaleidoscope/SM +kaleidoscopic +kaleidoscopically +Kale/M +kale/MS +Kalgoorlie/M +Kalie/M +Kalila/M +Kalil/M +Kali/M +Kalina/M +Kalinda/M +Kalindi/M +Kalle/M +Kalli/M +Kally/M +Kalmyk +Kalvin/M +Kama/M +Kamchatka/M +Kamehameha/M +Kameko/M +Kamikaze/MS +kamikaze/SM +Kamilah/M +Kamila/M +Kamillah/M +Kampala/M +Kampuchea/M +Kanchenjunga/M +Kandace/M +Kandahar/M +Kandinsky/M +Kandy/M +Kane/M +kangaroo/SGMD +Kania/M +Kankakee/M +Kan/MS +Kannada/M +Kano/M +Kanpur/M +Kansan/S +Kansas +Kantian +Kant/M +Kanya/M +Kaohsiung/M +kaolinite/M +kaolin/MS +Kaplan/M +kapok/SM +Kaposi/M +kappa/MS +kaput/M +Karachi/M +Karaganda/M +Karakorum/M +karakul/MS +Karalee/M +Karalynn/M +Kara/M +Karamazov/M +karaoke/S +karate/MS +karat/SM +Karee/M +Kareem/M +Karel/M +Kare/M +Karena/M +Karenina/M +Karen/M +Karia/M +Karie/M +Karil/M +Karilynn/M +Kari/M +Karim/M +Karina/M +Karine/M +Karin/M +Kariotta/M +Karisa/M +Karissa/M +Karita/M +Karla/M +Karlan/M +Karlee/M +Karleen/M +Karlene/M +Karlen/M +Karlie/M +Karlik/M +Karlis +Karl/MNX +Karloff/M +Karlotta/M +Karlotte/M +Karly/M +Karlyn/M +karma/SM +Karmen/M +karmic +Karna/M +Karney/M +Karola/M +Karole/M +Karolina/M +Karoline/M +Karol/M +Karoly/M +Karon/M +Karo/YM +Karp/M +Karrah/M +Karrie/M +Karroo/M +Karry/M +kart/MS +Karylin/M +Karyl/M +Kary/M +Karyn/M +Kasai/M +Kasey/M +Kashmir/SM +Kaspar/M +Kasparov/M +Kasper/M +Kass +Kassandra/M +Kassey/M +Kassia/M +Kassie/M +Kassi/M +katakana +Katalin/M +Kata/M +Katee/M +Katelyn/M +Kate/M +Katerina/M +Katerine/M +Katey/M +Katha/M +Katharina/M +Katharine/M +Katharyn/M +Kathe/M +Katherina/M +Katherine/M +Katheryn/M +Kathiawar/M +Kathie/M +Kathi/M +Kathleen/M +Kathlin/M +Kath/M +Kathmandu +Kathrine/M +Kathryne/M +Kathryn/M +Kathye/M +Kathy/M +Katie/M +Kati/M +Katina/M +Katine/M +Katinka/M +Katleen/M +Katlin/M +Kat/M +Katmai/M +Katmandu's +Katowice/M +Katrina/M +Katrine/M +Katrinka/M +Kattie/M +Katti/M +Katuscha/M +Katusha/M +Katya/M +katydid/SM +Katy/M +Katz/M +Kauai/M +Kauffman/M +Kaufman/M +Kaunas/M +Kaunda/M +Kawabata/M +Kawasaki/M +kayak/SGDM +Kaycee/M +Kaye/M +Kayla/M +Kaylee/M +Kayle/M +Kayley/M +Kaylil/M +Kaylyn/M +Kay/M +Kayne/M +kayo/DMSG +Kazakh/M +Kazakhstan +Kazan/M +Kazantzakis/M +kazoo/SM +Kb +KB +KC +kcal/M +kc/M +KDE/M +Keane/M +Kean/M +Kearney/M +Keary/M +Keaton/M +Keats/M +kebab/SM +Keck/M +Keefe/MR +Keefer/M +Keegan/M +Keelby/M +Keeley/M +keel/GSMDR +keelhaul/SGD +Keelia/M +Keely/M +Keenan/M +Keene/M +keener/M +keen/GTSPYDR +keening/M +Keen/M +keenness/MS +keeper/M +keep/GZJSR +keeping/M +keepsake/SM +Keewatin/M +kegged +kegging +keg/MS +Keillor/M +Keir/M +Keisha/M +Keith/M +Kelbee/M +Kelby/M +Kelcey/M +Kelcie/M +Kelci/M +Kelcy/M +Kele/M +Kelila/M +Kellby/M +Kellen/M +Keller/M +Kelley/M +Kellia/M +Kellie/M +Kelli/M +Kellina/M +Kellogg/M +Kellsie/M +Kellyann/M +Kelly/M +kelp/GZMDS +Kelsey/M +Kelsi/M +Kelsy/M +Kelt's +Kelvin/M +kelvin/MS +Kelwin/M +Kemerovo/M +Kempis/M +Kemp/M +Kendall/M +Kendal/M +Kendell/M +Kendra/M +Kendre/M +Kendrick/MS +Kenilworth/M +Ken/M +Kenmore/M +ken/MS +Kenna/M +Kennan/M +Kennecott/M +kenned +Kennedy/M +kennel/GSMD +Kenneth/M +Kennett/M +Kennie/M +kenning +Kennith/M +Kenn/M +Kenny/M +keno/M +Kenon/M +Kenosha/M +Kensington/M +Kent/M +Kenton/M +Kentuckian/S +Kentucky/M +Kenya/M +Kenyan/S +Kenyatta/M +Kenyon/M +Keogh/M +Keokuk/M +kepi/SM +Kepler/M +kept +keratin/MS +kerbside +Kerby/M +kerchief/MDSG +Kerensky/M +Kerianne/M +Keriann/M +Keri/M +Kerk/M +Ker/M +Kermie/M +Kermit/M +Kermy/M +kerned +kernel/GSMD +kerning +Kern/M +kerosene/MS +Kerouac/M +Kerrie/M +Kerrill/M +Kerri/M +Kerrin/M +Kerr/M +Kerry/M +Kerstin/M +Kerwin/M +Kerwinn/M +Kesley/M +Keslie/M +Kessiah/M +Kessia/M +Kessler/M +kestrel/SM +ketch/MS +ketchup/SM +ketone/M +ketosis/M +Kettering/M +Kettie/M +Ketti/M +kettledrum/SM +kettleful +kettle/SM +Ketty/M +Kevan/M +Keven/M +Kevina/M +Kevin/M +Kevlar +Kev/MN +Kevon/M +Kevorkian/M +Kevyn/M +Kewaskum/M +Kewaunee/M +Kewpie/M +keyboardist/S +keyboard/RDMZGS +keyclick/SM +keyhole/MS +Key/M +Keynesian/M +Keynes/M +keynoter/M +keynote/SRDZMG +keypad/MS +keypuncher/M +keypunch/ZGRSD +keyring +key/SGMD +keystone/SM +keystroke/SDMG +keyword/SM +k/FGEIS +kg +K/G +KGB +Khabarovsk/M +Khachaturian/M +khaki/SM +Khalid/M +Khalil/M +Khan/M +khan/MS +Kharkov/M +Khartoum/M +Khayyam/M +Khmer/M +Khoisan/M +Khomeini/M +Khorana/M +Khrushchev/SM +Khufu/M +Khulna/M +Khwarizmi/M +Khyber/M +kHz/M +KIA +Kiah/M +Kial/M +kibble/GMSD +kibbutzim +kibbutz/M +kibitzer/M +kibitz/GRSDZ +kibosh/GMSD +Kickapoo/M +kickback/SM +kickball/MS +kicker/M +kick/GZDRS +kickoff/SM +kickstand/MS +kicky/RT +kidded +kidder/SM +kiddie/SD +kidding/YM +kiddish +Kidd/M +kiddo/SM +kiddying +kiddy's +kidless +kid/MS +kidnaper's +kidnaping's +kidnap/MSJ +kidnapped +kidnapper/SM +kidnapping/S +kidney/MS +kidskin/SM +Kieffer/M +kielbasa/SM +kielbasi +Kiele/M +Kiel/M +Kienan/M +kier/I +Kierkegaard/M +Kiersten/M +Kieth/M +Kiev/M +Kigali/M +Kikelia/M +Kikuyu/M +Kilauea/M +Kile/M +Kiley/M +Kilian/M +Kilimanjaro/M +kill/BJGZSDR +killdeer/SM +Killebrew/M +killer/M +Killian/M +Killie/M +killing/Y +killjoy/S +Killy/M +kiln/GDSM +kilobaud/M +kilobit/S +kilobuck +kilobyte/S +kilocycle/MS +kilogauss/M +kilogram/MS +kilohertz/M +kilohm/M +kilojoule/MS +kiloliter/MS +kilometer/SM +kilo/SM +kiloton/SM +kilovolt/SM +kilowatt/SM +kiloword +kilter/M +kilt/MDRGZS +Ki/M +Kimball/M +Kimbell/M +Kimberlee/M +Kimberley/M +Kimberli/M +Kimberly/M +Kimberlyn/M +Kimble/M +Kimbra/M +Kim/M +Kimmie/M +Kimmi/M +Kimmy/M +kimono/MS +Kincaid/M +kinda +kindergarten/MS +kindergärtner/SM +kinder/U +kindheartedness/MS +kindhearted/YP +kindle/AGRSD +kindler/M +kindliness/SM +kindliness's/U +kindling/M +kindly/TUPR +kindness's +kindness/US +kind/PSYRT +kindred/S +kinematic/S +kinematics/M +kinesics/M +kine/SM +kinesthesis +kinesthetically +kinesthetic/S +kinetically +kinetic/S +kinetics/M +kinfolk/S +kingbird/M +kingdom/SM +kingfisher/MS +kinglet/M +kingliness/M +kingly/TPR +King/M +kingpin/MS +Kingsbury/M +king/SGYDM +kingship/SM +Kingsley/M +Kingsly/M +Kingston/M +Kingstown/M +Kingwood/M +kink/GSDM +kinkily +kinkiness/SM +kinky/PRT +Kin/M +kin/MS +Kinna/M +Kinney/M +Kinnickinnic/M +Kinnie/M +Kinny/M +Kinsey/M +kinsfolk/S +Kinshasa/M +Kinshasha/M +kinship/SM +Kinsley/M +kinsman/M +kinsmen/M +kinswoman/M +kinswomen +kiosk/SM +Kiowa/SM +Kipling/M +Kip/M +kip/MS +Kippar/M +kipped +kipper/DMSG +Kipper/M +Kippie/M +kipping +Kipp/MR +Kippy/M +Kira/M +Kirbee/M +Kirbie/M +Kirby/M +Kirchhoff/M +Kirchner/M +Kirchoff/M +Kirghistan/M +Kirghizia/M +Kirghiz/M +Kiribati +Kiri/M +Kirinyaga/M +kirk/GDMS +Kirkland/M +Kirk/M +Kirkpatrick/M +Kirkwood/M +Kirov/M +kirsch/S +Kirsteni/M +Kirsten/M +Kirsti/M +Kirstin/M +Kirstyn/M +Kisangani/M +Kishinev/M +kismet/SM +kiss/DSRBJGZ +Kissee/M +kisser/M +Kissiah/M +Kissie/M +Kissinger/M +Kitakyushu/M +kitbag's +kitchener/M +Kitchener/M +kitchenette/SM +kitchen/GDRMS +kitchenware/SM +kiter/M +kite/SM +kith/MDG +kiths +Kit/M +kit/MDRGS +kitsch/MS +kitschy +kitted +kittenishness/M +kittenish/YP +kitten/SGDM +Kittie/M +Kitti/M +kitting +kittiwakes +Kitty/M +kitty/SM +Kiwanis/M +kiwifruit/S +kiwi/SM +Kizzee/M +Kizzie/M +KKK +kl +Klan/M +Klansman/M +Klara/M +Klarika/M +Klarrisa/M +Klaus/M +klaxon/M +Klee/M +Kleenex/SM +Klein/M +Kleinrock/M +Klemens/M +Klement/M +Kleon/M +kleptomaniac/SM +kleptomania/MS +Kliment/M +Kline/M +Klingon/M +Klondike/SDMG +kludger/M +kludge/RSDGMZ +kludgey +klutziness/S +klutz/SM +klutzy/TRP +Klux/M +klystron/MS +km +kn +knacker/M +knack/SGZRDM +knackwurst/MS +Knapp/M +knapsack/MS +Knauer/M +knavery/MS +knave/SM +knavish/Y +kneader/M +knead/GZRDS +kneecap/MS +kneecapped +kneecapping +knee/DSM +kneeing +kneeler/M +kneel/GRS +kneepad/SM +knell/SMDG +knelt +Knesset/M +knew +Kngwarreye/M +Knickerbocker/MS +knickerbocker/S +knickknack/SM +knick/ZR +Knievel/M +knife/DSGM +knighthood/MS +knightliness/MS +knightly/P +Knight/M +knight/MDYSG +knish/MS +knit/AU +knits +knitted +knitter/MS +knitting/SM +knitwear/M +knives/M +knobbly +knobby/RT +Knobeloch/M +knob/MS +knockabout/M +knockdown/S +knocker/M +knock/GZSJRD +knockoff/S +knockout/MS +knockwurst's +knoll/MDSG +Knopf/M +Knossos/M +knothole/SM +knot/MS +knotted +knottiness/M +knotting/M +knotty/TPR +knowable/U +knower/M +know/GRBSJ +knowhow +knowingly/U +knowing/RYT +knowings/U +knowledgeableness/M +knowledgeable/P +knowledgeably +knowledge/SM +Knowles +known/SU +Knox/M +Knoxville/M +knuckleball/R +knuckle/DSMG +knuckleduster +knucklehead/MS +Knudsen/M +Knudson/M +knurl/DSG +Knuth/M +Knutsen/M +Knutson/M +KO +koala/SM +Kobayashi/M +Kobe/M +Kochab/M +Koch/M +Kodachrome/M +Kodak/SM +Kodaly/M +Kodiak/M +Koenig/M +Koenigsberg/M +Koenraad/M +Koestler/M +Kohinoor/M +Kohler/M +Kohl/MR +kohlrabies +kohlrabi/M +kola/SM +Kolyma/M +Kommunizma/M +Kong/M +Kongo/M +Konrad/M +Konstance/M +Konstantine/M +Konstantin/M +Konstanze/M +kookaburra/SM +kook/GDMS +kookiness/S +kooky/PRT +Koo/M +Koontz/M +kopeck/MS +Koppers/M +Koralle/M +Koral/M +Kora/M +Koranic +Koran/SM +Kordula/M +Korea/M +Korean/S +Korella/M +Kore/M +Koren/M +Koressa/M +Korey/M +Korie/M +Kori/M +Kornberg/M +Korney/M +Korrie/M +Korry/M +Kort/M +Kory/M +Korzybski/M +Kosciusko/M +kosher/DGS +Kossuth/M +Kosygin/M +Kovacs/M +Kowalewski/M +Kowalski/M +Kowloon/M +kowtow/SGD +KP +kph +kraal/SMDG +Kraemer/M +kraft/M +Kraft/M +Krakatau's +Krakatoa/M +Krakow/M +Kramer/M +Krasnodar/M +Krasnoyarsk/M +Krause/M +kraut/S! +Krebs/M +Kremlin/M +Kremlinologist/MS +Kremlinology/MS +Kresge/M +Krieger/M +kriegspiel/M +krill/MS +Kringle/M +Krisha/M +Krishnah/M +Krishna/M +Kris/M +Krispin/M +Krissie/M +Krissy/M +Kristal/M +Krista/M +Kristan/M +Kristel/M +Kriste/M +Kristen/M +Kristian/M +Kristie/M +Kristien/M +Kristi/MN +Kristina/M +Kristine/M +Kristin/M +Kristofer/M +Kristoffer/M +Kristofor/M +Kristoforo/M +Kristo/MS +Kristopher/M +Kristy/M +Kristyn/M +Kr/M +Kroc/M +Kroger/M +króna/M +Kronecker/M +krone/RM +kronor +krónur +Kropotkin/M +Krueger/M +Kruger/M +Krugerrand/S +Krupp/M +Kruse/M +krypton/SM +Krystalle/M +Krystal/M +Krysta/M +Krystle/M +Krystyna/M +ks +K's +KS +k's/IE +kt +Kublai/M +Kubrick/M +kuchen/MS +kudos/M +kudzu/SM +Kuenning/M +Kuhn/M +Kuibyshev/M +Ku/M +Kumar/M +kumquat/SM +Kunming/M +Kuomintang/M +Kurdish/M +Kurdistan/SM +Kurd/SM +Kurosawa/M +Kurtis/M +Kurt/M +kurtosis/M +Kusch/M +Kuwaiti/SM +Kuwait/M +Kuznetsk/M +Kuznets/M +kvetch/DSG +kw +kW +Kwakiutl/M +Kwangchow's +Kwangju/M +Kwanzaa/S +kWh +KY +Kyla/M +kyle/M +Kyle/M +Kylen/M +Kylie/M +Kylila/M +Kylynn/M +Ky/MH +Kym/M +Kynthia/M +Kyoto/M +Kyrgyzstan +Kyrstin/M +Kyushu/M +L +LA +Laban/M +labeled/U +labeler/M +label/GAZRDS +labellings/A +label's +labial/YS +labia/M +labile +labiodental +labium/M +laboratory/MS +laboredness/M +labored/PMY +labored's/U +laborer/M +laboring/MY +laborings/U +laboriousness/MS +laborious/PY +labor/RDMJSZG +laborsaving +Labradorean/S +Labrador/SM +lab/SM +Lab/SM +laburnum/SM +labyrinthine +labyrinth/M +labyrinths +laced/U +Lacee/M +lace/MS +lacerate/NGVXDS +laceration/M +lacer/M +laces/U +lacewing/MS +Lacey/M +Lachesis/M +lachrymal/S +lachrymose +Lacie/M +lacing/M +lackadaisic +lackadaisical/Y +Lackawanna/M +lacker/M +lackey/SMDG +lack/GRDMS +lackluster/S +Lac/M +laconic +laconically +lacquerer/M +lacquer/ZGDRMS +lacrosse/MS +lac/SGMDR +lactate/MNGSDX +lactational/Y +lactation/M +lacteal +lactic +lactose/MS +lacunae +lacuna/M +Lacy/M +lacy/RT +ladder/GDMS +laddie/MS +laded/U +ladened +ladening +laden/U +lade/S +lading/M +ladle/SDGM +Ladoga/M +Ladonna/M +lad/XGSJMND +ladybird/SM +ladybug/MS +ladyfinger/SM +ladylike/U +ladylove/MS +Ladyship/MS +ladyship/SM +lady/SM +Lady/SM +Laetitia/M +laetrile/S +Lafayette/M +Lafitte/M +lager/DMG +laggard/MYSP +laggardness/M +lagged +lagging/MS +lagniappe/SM +lagoon/MS +Lagos/M +Lagrange/M +Lagrangian/M +Laguerre/M +Laguna/M +lag/ZSR +Lahore/M +laid/AI +Laidlaw/M +lain +Laina/M +Lainey/M +Laird/M +laird/MS +lair/GDMS +laissez +laity/SM +Laius/M +lake/DSRMG +Lakehurst/M +Lakeisha/M +laker/M +lakeside +Lakewood/M +Lakisha/M +Lakshmi/M +lallygagged +lallygagging +lallygag/S +Lalo/M +La/M +Lamaism/SM +Lamarck/M +Lamar/M +lamasery/MS +lama/SM +Lamaze +lambada/S +lambaste/SDG +lambda/SM +lambency/MS +lambent/Y +Lambert/M +lambkin/MS +Lamb/M +Lamborghini/M +lambskin/MS +lamb/SRDMG +lambswool +lamebrain/SM +lamed/M +lameness/MS +lamentableness/M +lamentable/P +lamentably +lamentation/SM +lament/DGSB +lamented/U +lame/SPY +la/MHLG +laminae +lamina/M +laminar +laminate/XNGSD +lamination/M +lam/MDRSTG +lammed +lammer +lamming +Lammond/M +Lamond/M +Lamont/M +L'Amour +lampblack/SM +lamplighter/M +lamplight/ZRMS +lampooner/M +lampoon/RDMGS +Lamport/M +lamppost/SM +lamprey/MS +lamp/SGMRD +lampshade/MS +LAN +Lanae/M +Lanai/M +lanai/SM +Lana/M +Lancashire/M +Lancaster/M +Lancelot/M +Lance/M +lancer/M +lance/SRDGMZ +lancet/MS +landau/MS +lander/I +landfall/SM +landfill/DSG +landforms +landholder/M +landhold/JGZR +landing/M +Landis/M +landlady/MS +landless +landlines +landlocked +landlord/MS +landlubber/SM +Land/M +landmark/GSMD +landmass/MS +Landon/M +landowner/MS +landownership/M +landowning/SM +Landry/M +Landsat +landscape/GMZSRD +landscaper/M +lands/I +landslide/MS +landslid/G +landslip +landsman/M +landsmen +land/SMRDJGZ +Landsteiner/M +landward/S +Landwehr/M +Lane/M +lane/SM +Lanette/M +Laney/M +Langeland/M +Lange/M +Langerhans/M +Langford/M +Langland/M +Langley/M +Lang/M +Langmuir/M +Langsdon/M +Langston/M +language/MS +languidness/MS +languid/PY +languisher/M +languishing/Y +languish/SRDG +languorous/Y +languor/SM +Lanie/M +Lani/M +Lanita/M +lankiness/SM +lankness/MS +lank/PTYR +lanky/PRT +Lanna/M +Lannie/M +Lanni/M +Lanny/M +lanolin/MS +Lansing/M +lantern/GSDM +lanthanide/M +lanthanum/MS +lanyard/MS +Lanzhou +Laocoon/M +Lao/SM +Laotian/MS +lapboard/MS +lapdog/S +lapel/MS +lapidary/MS +lapin/MS +Laplace/M +Lapland/ZMR +lapped +lappet/MS +lapping +Lapp/SM +lapsed/A +lapse/KSDMG +lapser/MA +lapses/A +lapsing/A +lap/SM +laps/SRDG +laptop/SM +lapwing/MS +Laraine/M +Lara/M +Laramie/M +larboard/MS +larcenist/S +larcenous +larceny/MS +larch/MS +larder/M +lard/MRDSGZ +Lardner/M +lardy/RT +Laredo/M +largehearted +largemouth +largeness/SM +large/SRTYP +largess/SM +largish +largo/S +lariat/MDGS +Lari/M +Larina/M +Larine/M +Larisa/M +Larissa/M +larker/M +lark/GRDMS +Lark/M +larkspur/MS +Larousse/M +Larry/M +Larsen/M +Lars/NM +Larson/M +larvae +larval +larva/M +laryngeal/YS +larynges +laryngitides +laryngitis/M +larynx/M +Laryssa/M +lasagna/S +lasagne's +Lascaux/M +lasciviousness/MS +lascivious/YP +lase +laser/M +lashed/U +lasher/M +lashing/M +lash/JGMSRD +Lassa/M +Lassen/M +Lassie/M +lassie/SM +lassitude/MS +lassoer/M +lasso/GRDMS +las/SRZG +lass/SM +laster/M +lastingness/M +lasting/PY +last/JGSYRD +Laszlo/M +Latasha/M +Latashia/M +latching/M +latchkey/SM +latch's +latch/UGSD +latecomer/SM +lated/A +late/KA +lately +latency/MS +lateness/MS +latent/YS +later/A +lateral/GDYS +lateralization +Lateran/M +latest/S +LaTeX/M +latex/MS +lathe/M +latherer/M +lather/RDMG +lathery +lathing/M +lath/MSRDGZ +Lathrop/M +laths +Latia/M +latices/M +Latina/SM +Latinate +Latino/S +Latin/RMS +latish +Latisha/M +latitude/SM +latitudinal/Y +latitudinarian/S +latitudinary +Lat/M +Latonya/M +Latoya/M +Latrena/M +Latrina/M +latrine/MS +Latrobe/M +lat/SDRT +latter/YM +latte/SR +lattice/SDMG +latticework/MS +latticing/M +Lattimer/M +Latvia/M +Latvian/S +laudably +laudanum/MS +laudatory +Lauderdale/M +lauder/M +Lauder/M +Laud/MR +laud/RDSBG +lauds/M +Laue/M +laughableness/M +laughable/P +laughably +laugh/BRDZGJ +laugher/M +laughing/MY +laughingstock/SM +laughs +laughter/MS +Laughton/M +Launce/M +launch/AGSD +launcher/MS +launching/S +launchpad/S +laundered/U +launderer/M +launderette/MS +launder/SDRZJG +laundress/MS +laundrette/S +laundromat/S +Laundromat/SM +laundryman/M +laundrymen +laundry/MS +laundrywoman/M +laundrywomen +Lauraine/M +Lauralee/M +Laural/M +laura/M +Laura/M +Laurasia/M +laureate/DSNG +laureateship/SM +Lauree/M +Laureen/M +Laurella/M +Laurel/M +laurel/SGMD +Laure/M +Laurena/M +Laurence/M +Laurene/M +Lauren/SM +Laurentian +Laurent/M +Lauretta/M +Laurette/M +Laurianne/M +Laurice/M +Laurie/M +Lauri/M +Lauritz/M +Lauryn/M +Lausanne/M +lavage/MS +lavaliere/MS +Laval/M +lava/SM +lavatory/MS +lave/GDS +Lavena/M +lavender/MDSG +Laverna/M +Laverne/M +Lavern/M +Lavina/M +Lavinia/M +Lavinie/M +lavishness/MS +lavish/SRDYPTG +Lavoisier/M +Lavonne/M +Lawanda/M +lawbreaker/SM +lawbreaking/MS +Lawford/M +lawfulness/SMU +lawful/PUY +lawgiver/MS +lawgiving/M +lawlessness/MS +lawless/PY +Law/M +lawmaker/MS +lawmaking/SM +lawman/M +lawmen +lawnmower/S +lawn/SM +Lawrence/M +Lawrenceville/M +lawrencium/SM +Lawry/M +law/SMDG +Lawson/M +lawsuit/MS +Lawton/M +lawyer/DYMGS +laxativeness/M +laxative/PSYM +laxer/A +laxes/A +laxity/SM +laxness/SM +lax/PTSRY +layabout/MS +Layamon/M +layaway/S +lay/CZGSR +layered/C +layer/GJDM +layering/M +layer's/IC +layette/SM +Layla/M +Lay/M +layman/M +laymen +Layne/M +Layney/M +layoff/MS +layout/SM +layover/SM +laypeople +layperson/S +lays/AI +Layton/M +layup/MS +laywoman/M +laywomen +Lazare/M +Lazar/M +Lazaro/M +Lazarus/M +laze/DSG +lazily +laziness/MS +lazuli/M +lazybones/M +lazy/PTSRDG +lb +LBJ/M +lbs +LC +LCD +LCM +LDC +leachate +Leach/M +leach/SDG +Leadbelly/M +leaded/U +leadenness/M +leaden/PGDY +leaderless +leader/M +leadership/MS +lead/SGZXJRDN +leadsman/M +leadsmen +leafage/MS +leaf/GSDM +leafhopper/M +leafiness/M +leafless +leaflet/SDMG +leafstalk/SM +leafy/PTR +leaguer/M +league/RSDMZG +Leah/M +leakage/SM +leaker/M +Leakey/M +leak/GSRDM +leakiness/MS +leaky/PRT +Lea/M +lea/MS +Leander/M +Leandra/M +leaner/M +leaning/M +Lean/M +Leanna/M +Leanne/M +leanness/MS +Leann/M +Leanora/M +Leanor/M +lean/YRDGTJSP +leaper/M +leapfrogged +leapfrogging +leapfrog/SM +leap/RDGZS +Lear/M +learnedly +learnedness/M +learned/UA +learner/M +learning/M +learns/UA +learn/SZGJRD +Leary/M +lease/ARSDG +leaseback/MS +leaseholder/M +leasehold/SRMZ +leaser/MA +lease's +leash's +leash/UGSD +leasing/M +leas/SRDGZ +least/S +leastwise +leatherette/S +leather/MDSG +leathern +leatherneck/SM +leathery +leaven/DMJGS +leavened/U +leavening/M +Leavenworth/M +leaver/M +leaves/M +leave/SRDJGZ +leaving/M +Lebanese +Lebanon/M +Lebbie/M +lebensraum +Lebesgue/M +Leblanc/M +lecher/DMGS +lecherousness/MS +lecherous/YP +lechery/MS +lecithin/SM +lectern/SM +lecturer/M +lecture/RSDZMG +lectureship/SM +led +Leda/M +Lederberg/M +ledger/DMG +ledge/SRMZ +LED/SM +Leeanne/M +Leeann/M +leech/MSDG +Leeds/M +leek/SM +Leelah/M +Leela/M +Leeland/M +Lee/M +lee/MZRS +Leena/M +leer/DG +leeriness/MS +leering/Y +leery/PTR +Leesa/M +Leese/M +Leeuwenhoek/M +Leeward/M +leeward/S +leeway/MS +leftism/SM +leftist/SM +leftmost +leftover/MS +Left/S +left/TRS +leftward/S +Lefty/M +lefty/SM +legacy/MS +legalese/MS +legalism/SM +legalistic +legality/MS +legalization/MS +legalize/DSG +legalized/U +legal/SY +legate/AXCNGSD +legatee/MS +legate's/C +legation/AMC +legato/SM +legendarily +legendary/S +Legendre/M +legend/SM +legerdemain/SM +Leger/SM +legged +legginess/MS +legging/MS +leggy/PRT +leghorn/SM +Leghorn/SM +legibility/MS +legible +legibly +legionary/S +legionnaire/SM +legion/SM +legislate/SDXVNG +legislation/M +legislative/SY +legislator/SM +legislature/MS +legitimacy/MS +legitimate/SDNGY +legitimation/M +legitimatize/SDG +legitimization/MS +legitimize/RSDG +legit/S +legless +legman/M +legmen +leg/MS +Lego/M +Legra/M +Legree/M +legroom/MS +legstraps +legume/SM +leguminous +legwork/SM +Lehigh/M +Lehman/M +Leia/M +Leibniz/M +Leicester/SM +Leiden/M +Leif/M +Leigha/M +Leigh/M +Leighton/M +Leilah/M +Leila/M +lei/MS +Leipzig/M +Leisha/M +leisureliness/MS +leisurely/P +leisure/SDYM +leisurewear +leitmotif/SM +leitmotiv/MS +Lek/M +Lelah/M +Lela/M +Leland/M +Lelia/M +Lemaitre/M +Lemar/M +Lemke/M +Lem/M +lemma/MS +lemme/GJ +Lemmie/M +lemming/M +Lemmy/M +lemonade/SM +lemon/GSDM +lemony +Lemuel/M +Lemuria/M +lemur/MS +Lena/M +Lenard/M +Lenci/M +lender/M +lend/SRGZ +Lenee/M +Lenette/M +lengthener/M +lengthen/GRD +lengthily +lengthiness/MS +length/MNYX +lengths +lengthwise +lengthy/TRP +lenience/S +leniency/MS +lenient/SY +Leningrad/M +Leninism/M +Leninist +Lenin/M +lenitive/S +Lenka/M +Len/M +Le/NM +Lenna/M +Lennard/M +Lennie/M +Lennon/M +Lenny/M +Lenoir/M +Leno/M +Lenora/M +Lenore/M +lens/SRDMJGZ +lent/A +lenticular +lentil/SM +lento/S +Lent/SMN +Leodora/M +Leoine/M +Leola/M +Leoline/M +Leo/MS +Leona/M +Leonanie/M +Leonard/M +Leonardo/M +Leoncavallo/M +Leonelle/M +Leonel/M +Leone/M +Leonerd/M +Leonhard/M +Leonidas/M +Leonid/M +Leonie/M +leonine +Leon/M +Leonora/M +Leonore/M +Leonor/M +Leontine/M +Leontyne/M +leopardess/SM +leopard/MS +leopardskin +Leopold/M +Leopoldo/M +Leopoldville/M +Leora/M +leotard/MS +leper/SM +Lepidus/M +Lepke/M +leprechaun/SM +leprosy/MS +leprous +lepta +lepton/SM +Lepus/M +Lerner/M +Leroi/M +Leroy/M +Lesa/M +lesbianism/MS +lesbian/MS +Leshia/M +lesion/DMSG +Lesley/M +Leslie/M +Lesli/M +Lesly/M +Lesotho/M +lessee/MS +lessen/GDS +Lesseps/M +lesser +lesses +Lessie/M +lessing +lesson/DMSG +lessor/MS +less/U +Lester/M +lest/R +Les/Y +Lesya/M +Leta/M +letdown/SM +lethality/M +lethal/YS +Letha/M +lethargic +lethargically +lethargy/MS +Lethe/M +Lethia/M +Leticia/M +Letisha/M +let/ISM +Letitia/M +Letizia/M +Letta/M +letterbox/S +lettered/U +letterer/M +letterhead/SM +lettering/M +letter/JSZGRDM +letterman/M +Letterman/M +lettermen +letterpress/MS +Lettie/M +Letti/M +letting/S +lettuce/SM +Letty/M +letup/MS +leukemia/SM +leukemic/S +leukocyte/MS +Leupold/M +Levant/M +leveeing +levee/SDM +leveled/U +leveler/M +levelheadedness/S +levelheaded/P +leveling/U +levelness/SM +level/STZGRDYP +leverage/MGDS +lever/SDMG +Levesque/M +Levey/M +Leviathan +leviathan/MS +levier/M +Levi/MS +Levine/M +Levin/M +levitate/XNGDS +levitation/M +Leviticus/M +Levitt/M +levity/MS +Lev/M +Levon/M +Levy/M +levy/SRDZG +lewdness/MS +lewd/PYRT +Lewellyn/M +Lewes +Lewie/M +Lewinsky/M +lewis/M +Lewis/M +Lewiss +Lew/M +lex +lexeme/MS +lexical/Y +lexicographer/MS +lexicographic +lexicographical/Y +lexicography/SM +lexicon/SM +Lexie/M +Lexi/MS +Lexine/M +Lexington/M +Lexus/M +Lexy/M +Leyden/M +Leyla/M +Lezley/M +Lezlie/M +lg +Lhasa/SM +Lhotse/M +liability/SAM +liable/AP +liaise/GSD +liaison/SM +Lia/M +Liam/M +Liana/M +Liane/M +Lian/M +Lianna/M +Lianne/M +liar/MS +libation/SM +libbed +Libbey/M +Libbie/M +Libbi/M +libbing +Libby/M +libeler/M +libel/GMRDSZ +libelous/Y +Liberace/M +liberalism/MS +liberality/MS +liberalization/SM +liberalized/U +liberalize/GZSRD +liberalizer/M +liberalness/MS +liberal/YSP +liberate/NGDSCX +liberationists +liberation/MC +liberator/SCM +Liberia/M +Liberian/S +libertarianism/M +libertarian/MS +libertine/MS +liberty/MS +libidinal +libidinousness/M +libidinous/PY +libido/MS +Lib/M +lib/MS +librarian/MS +library/MS +Libra/SM +libretoes +libretos +librettist/MS +libretto/MS +Libreville/M +Librium/M +Libya/M +Libyan/S +lice/M +licensed/AU +licensee/SM +license/MGBRSD +licenser/M +licenses/A +licensing/A +licensor/M +licentiate/MS +licentiousness/MS +licentious/PY +Licha/M +lichee's +lichen/DMGS +Lichtenstein/M +Lichter/M +licit/Y +licked/U +lickerish +licker/M +lick/GRDSJ +licking/M +licorice/SM +Lida/M +lidded +lidding +Lidia/M +lidless +lid/MS +lido/MS +Lieberman/M +Liebfraumilch/M +Liechtenstein/RMZ +lied/MR +lie/DRS +Lief/M +liefs/A +lief/TSR +Liege/M +liege/SR +Lie/M +lien/SM +lier/IMA +lies/A +Liesa/M +lieu/SM +lieut +lieutenancy/MS +lieutenant/SM +Lieut/M +lifeblood/SM +lifeboat/SM +lifebuoy/S +lifeforms +lifeguard/MDSG +lifelessness/SM +lifeless/PY +lifelikeness/M +lifelike/P +lifeline/SM +lifelong +life/MZR +lifer/M +lifesaver/SM +lifesaving/S +lifespan/S +lifestyle/S +lifetaking +lifetime/MS +lifework/MS +LIFO +lifter/M +lift/GZMRDS +liftoff/MS +ligament/MS +ligand/MS +ligate/XSDNG +ligation/M +ligature/DSGM +light/ADSCG +lighted/U +lightener/M +lightening/M +lighten/ZGDRS +lighter/CM +lightered +lightering +lighters +lightest +lightface/SDM +lightheaded +lightheartedness/MS +lighthearted/PY +lighthouse/MS +lighting/MS +lightly +lightness/MS +lightning/SMD +lightproof +light's +lightship/SM +lightweight/S +ligneous +lignite/MS +lignum +likability/MS +likableness/MS +likable/P +likeability's +liked/E +likelihood/MSU +likely/UPRT +likeness/MSU +liken/GSD +liker/E +liker's +likes/E +likest +like/USPBY +likewise +liking/SM +lilac/MS +Lilah/M +Lila/SM +Lilia/MS +Liliana/M +Liliane/M +Lilian/M +Lilith/M +Liliuokalani/M +Lilla/M +Lille/M +Lillian/M +Lillie/M +Lilli/MS +lilliputian/S +Lilliputian/SM +Lilliput/M +Lilllie/M +Lilly/M +Lil/MY +Lilongwe/M +lilting/YP +lilt/MDSG +Lilyan/M +Lily/M +lily/MSD +Lima/M +Limbaugh/M +limbered/U +limberness/SM +limber/RDYTGP +limbers/U +limbic +limbless +Limbo +limbo/GDMS +limb/SGZRDM +Limburger/SM +limeade/SM +lime/DSMG +limekiln/M +limelight/DMGS +limerick/SM +limestone/SM +limitability +limitably +limitation/MCS +limit/CSZGRD +limitedly/U +limitedness/M +limited/PSY +limiter/M +limiting/S +limitlessness/SM +limitless/PY +limit's +limn/GSD +Limoges/M +limo/S +limousine/SM +limper/M +limpet/SM +limpidity/MS +limpidness/SM +limpid/YP +limpness/MS +Limpopo/M +limp/SGTPYRD +Li/MY +limy/TR +linage/MS +Lina/M +linchpin/MS +Linc/M +Lincoln/SM +Linda/M +Lindbergh/M +Lindberg/M +linden/MS +Lindholm/M +Lindie/M +Lindi/M +Lind/M +Lindon/M +Lindquist/M +Lindsay/M +Lindsey/M +Lindstrom/M +Lindsy/M +Lindy/M +line/AGDS +lineage/SM +lineal/Y +Linea/M +lineament/MS +linearity/MS +linearize/SDGNB +linear/Y +linebacker/SM +lined/U +linefeed +Linell/M +lineman/M +linemen +linen/SM +liner/SM +line's +linesman/M +linesmen +Linet/M +Linette/M +lineup/S +lingerer/M +lingerie/SM +lingering/Y +linger/ZGJRD +lingoes +lingo/M +lingual/SY +lingua/M +linguine +linguini's +linguistically +linguistic/S +linguistics/M +linguist/SM +ling/ZR +liniment/MS +lining/SM +linkable +linkage/SM +linked/A +linker/S +linking/S +Link/M +link's +linkup/S +link/USGD +Lin/M +Linnaeus/M +Linnea/M +Linnell/M +Linnet/M +linnet/SM +Linnie/M +Linn/M +Linoel/M +linoleum/SM +lino/M +Linotype/M +linseed/SM +lintel/SM +linter/M +Linton/M +lint/SMR +linty/RST +Linus/M +Linux/M +Linwood/M +Linzy/M +Lionello/M +Lionel/M +lioness/SM +lionhearted +lionization/SM +lionizer/M +lionize/ZRSDG +Lion/M +lion/MS +lipase/M +lipid/MS +lip/MS +liposuction/S +lipped +lipper +Lippi/M +lipping +Lippmann/M +lippy/TR +lipread/GSRJ +Lipschitz/M +Lipscomb/M +lipstick/MDSG +Lipton/M +liq +liquefaction/SM +liquefier/M +liquefy/DRSGZ +liqueur/DMSG +liquidate/GNXSD +liquidation/M +liquidator/SM +liquidity/SM +liquidizer/M +liquidize/ZGSRD +liquidness/M +liquid/SPMY +liquorice/SM +liquorish +liquor/SDMG +lira/M +Lira/M +lire +Lisabeth/M +Lisa/M +Lisbeth/M +Lisbon/M +Lise/M +Lisetta/M +Lisette/M +Lisha/M +Lishe/M +Lisle/M +lisle/SM +lisper/M +lisp/MRDGZS +Lissajous/M +Lissa/M +Lissie/M +Lissi/M +Liss/M +lissomeness/M +lissome/P +lissomness/M +Lissy/M +listed/U +listener/M +listen/ZGRD +Listerine/M +lister/M +Lister/M +listing/M +list/JMRDNGZXS +listlessness/SM +listless/PY +Liston/M +Liszt/M +Lita/M +litany/MS +litchi/SM +literacy/MS +literalism/M +literalistic +literalness/MS +literal/PYS +literariness/SM +literary/P +literate/YNSP +literati +literation/M +literature/SM +liter/M +lite/S +litheness/SM +lithe/PRTY +lithesome +lithium/SM +lithograph/DRMGZ +lithographer/M +lithographic +lithographically +lithographs +lithography/MS +lithology/M +lithosphere/MS +lithospheric +Lithuania/M +Lithuanian/S +litigant/MS +litigate/NGXDS +litigation/M +litigator/SM +litigiousness/MS +litigious/PY +litmus/SM +litotes/M +lit/RZS +littérateur/S +litterbug/SM +litter/SZGRDM +Little/M +littleneck/M +littleness/SM +little/RSPT +Littleton/M +Litton/M +littoral/S +liturgical/Y +liturgic/S +liturgics/M +liturgist/MS +liturgy/SM +Liuka/M +livability/MS +livableness/M +livable/U +livably +Liva/M +lived/A +livelihood/SM +liveliness/SM +livelong/S +lively/RTP +liveness/M +liven/SDG +liver/CSGD +liveried +liverish +Livermore/M +Liverpool/M +Liverpudlian/MS +liver's +liverwort/SM +liverwurst/SM +livery/CMS +liveryman/MC +liverymen/C +lives/A +lives's +livestock/SM +live/YHZTGJDSRPB +Livia/M +lividness/M +livid/YP +livingness/M +Livingstone/M +Livingston/M +living/YP +Liv/M +Livonia/M +Livvie/M +Livvy/M +Livvyy/M +Livy/M +Lizabeth/M +Liza/M +lizard/MS +Lizbeth/M +Lizette/M +Liz/M +Lizzie/M +Lizzy/M +l/JGVXT +Ljubljana/M +LL +llama/SM +llano/SM +LLB +ll/C +LLD +Llewellyn/M +Lloyd/M +Llywellyn/M +LNG +lo +loadable +loaded/A +loader/MU +loading/MS +load's/A +loads/A +loadstar's +loadstone's +load/SURDZG +loafer/M +Loafer/S +loaf/SRDMGZ +loam/SMDG +loamy/RT +loaner/M +loaning/M +loan/SGZRDMB +loansharking/S +loanword/S +loathe +loather/M +loathing/M +loath/JPSRDYZG +loathness/M +loathsomeness/MS +loathsome/PY +loaves/M +Lobachevsky/M +lobar +lobbed +lobber/MS +lobbing +lobby/GSDM +lobbyist/MS +lobe/SM +lob/MDSG +lobotomist +lobotomize/GDS +lobotomy/MS +lobster/MDGS +lobularity +lobular/Y +lobule/SM +locale/MS +localisms +locality/MS +localization/MS +localized/U +localizer/M +localizes/U +localize/ZGDRS +local/SGDY +locatable +locate/AXESDGN +locater/M +locational/Y +location/EMA +locative/S +locator's +Lochinvar/M +loch/M +lochs +loci/M +lockable +Lockean/M +locked/A +Locke/M +locker/SM +locket/SM +Lockhart/M +Lockheed/M +Lockian/M +locking/S +lockjaw/SM +Lock/M +locknut/M +lockout/MS +lock's +locksmithing/M +locksmith/MG +locksmiths +lockstep/S +lock/UGSD +lockup/MS +Lockwood/M +locomotion/SM +locomotive/YMS +locomotor +locomotory +loco/SDMG +locoweed/MS +locus/M +locust/SM +locution/MS +lode/SM +lodestar/MS +lodestone/MS +lodged/E +lodge/GMZSRDJ +Lodge/M +lodgepole +lodger/M +lodges/E +lodging/M +lodgment/M +Lodovico/M +Lodowick/M +Lodz +Loeb/M +Loella/M +Loewe/M +Loewi/M +lofter/M +loftily +loftiness/SM +loft/SGMRD +lofty/PTR +loganberry/SM +Logan/M +logarithmic +logarithmically +logarithm/MS +logbook/MS +loge/SMNX +logged/U +loggerhead/SM +logger/SM +loggia/SM +logging/MS +logicality/MS +logicalness/M +logical/SPY +logician/SM +logic/SM +login/S +logion/M +logistical/Y +logistic/MS +logjam/SM +LOGO +logo/SM +logotype/MS +logout +logrolling/SM +log's/K +log/SM +logy/RT +Lohengrin/M +loincloth/M +loincloths +loin/SM +Loire/M +Loise/M +Lois/M +loiterer/M +loiter/RDJSZG +Loki/M +Lola/M +Loleta/M +Lolita/M +loller/M +lollipop/MS +loll/RDGS +Lolly/M +lolly/SM +Lombardi/M +Lombard/M +Lombardy/M +Lomb/M +Lome +Lona/M +Londonderry/M +Londoner/M +London/RMZ +Lonee/M +loneliness/SM +lonely/TRP +loneness/M +lone/PYZR +loner/M +lonesomeness/MS +lonesome/PSY +longboat/MS +longbow/SM +longed/K +longeing +longer/K +longevity/MS +Longfellow/M +longhair/SM +longhand/SM +longhorn/SM +longing/MY +longish +longitude/MS +longitudinal/Y +long/JGTYRDPS +Long/M +longness/M +longshoreman/M +longshoremen +longsighted +longs/K +longstanding +Longstreet/M +longsword +longterm +longtime +Longueuil/M +longueur/SM +longways +longword/SM +Loni/M +Lon/M +Lonna/M +Lonnard/M +Lonnie/M +Lonni/M +Lonny/M +loofah/M +loofahs +lookahead +lookalike/S +looker/M +look/GZRDS +lookout/MS +lookup/SM +looming/M +Loomis/M +loom/MDGS +loon/MS +loony/SRT +looper/M +loophole/MGSD +loop/MRDGS +loopy/TR +loosed/U +looseleaf +loosener/M +looseness/MS +loosen/UDGS +loose/SRDPGTY +looses/U +loosing/M +looter/M +loot/MRDGZS +loper/M +lope/S +Lopez/M +lopped +lopper/MS +lopping +lop/SDRG +lopsidedness/SM +lopsided/YP +loquaciousness/MS +loquacious/YP +loquacity/SM +Loraine/M +Lorain/M +Loralee/M +Loralie/M +Loralyn/M +Lora/M +Lorant/M +lording/M +lordliness/SM +lordly/PTR +Lord/MS +lord/MYDGS +lordship/SM +Lordship/SM +Loree/M +Loreen/M +Lorelei/M +Lorelle/M +lore/MS +Lorena/M +Lorene/M +Loren/SM +Lorentzian/M +Lorentz/M +Lorenza/M +Lorenz/M +Lorenzo/M +Loretta/M +Lorette/M +lorgnette/SM +Loria/M +Lorianna/M +Lorianne/M +Lorie/M +Lorilee/M +Lorilyn/M +Lori/M +Lorinda/M +Lorine/M +Lorin/M +loris/SM +Lorita/M +lorn +Lorna/M +Lorne/M +Lorraine/M +Lorrayne/M +Lorre/M +Lorrie/M +Lorri/M +Lorrin/M +lorryload/S +Lorry/M +lorry/SM +Lory/M +Los +loser/M +lose/ZGJBSR +lossage +lossless +loss/SM +lossy/RT +lost/P +Lothaire/M +Lothario/MS +lotion/MS +Lot/M +lot/MS +Lotta/M +lotted +Lotte/M +lotter +lottery/MS +Lottie/M +Lotti/M +lotting +Lott/M +lotto/MS +Lotty/M +lotus/SM +louden/DG +loudhailer/S +loudly/RT +loudmouth/DM +loudmouths +loudness/MS +loudspeaker/SM +loudspeaking +loud/YRNPT +Louella/M +Louie/M +Louisa/M +Louise/M +Louisette/M +Louisiana/M +Louisianan/S +Louisianian/S +Louis/M +Louisville/M +Lou/M +lounger/M +lounge/SRDZG +Lourdes/M +lour/GSD +louse/CSDG +louse's +lousewort/M +lousily +lousiness/MS +lousy/PRT +loutishness/M +loutish/YP +Loutitia/M +lout/SGMD +louver/DMS +L'Ouverture +Louvre/M +lovableness/MS +lovable/U +lovably +lovebird/SM +lovechild +Lovecraft/M +love/DSRMYZGJB +loved/U +Lovejoy/M +Lovelace/M +Loveland/M +lovelessness/M +loveless/YP +lovelies +lovelinesses +loveliness/UM +Lovell/M +lovelornness/M +lovelorn/P +lovely/URPT +Love/M +lovemaking/SM +lover/YMG +lovesick +lovestruck +lovingly +lovingness/M +loving/U +lowborn +lowboy/SM +lowbrow/MS +lowdown/S +Lowell/M +Lowe/M +lowercase/GSD +lower/DG +lowermost +Lowery/M +lowish +lowland/RMZS +Lowlands/M +lowlife/SM +lowlight/MS +lowliness/MS +lowly/PTR +lowness/MS +low/PDRYSZTG +Lowrance/M +lox/MDSG +loyaler +loyalest +loyal/EY +loyalism/SM +loyalist/SM +loyalty/EMS +Loyang/M +Loydie/M +Loyd/M +Loy/M +Loyola/M +lozenge/SDM +LP +LPG +LPN/S +Lr +ls +l's +L's +LSD +ltd +Ltd/M +Lt/M +Luanda/M +Luann/M +luau/MS +lubber/YMS +Lubbock/M +lube/DSMG +lubricant/SM +lubricate/VNGSDX +lubrication/M +lubricator/MS +lubricious/Y +lubricity/SM +Lubumbashi/M +Lucais/M +Luca/MS +Luce/M +lucent/Y +Lucerne/M +Lucho/M +Lucia/MS +Luciana/M +Lucian/M +Luciano/M +lucidity/MS +lucidness/MS +lucid/YP +Lucie/M +Lucien/M +Lucienne/M +Lucifer/M +Lucila/M +Lucile/M +Lucilia/M +Lucille/M +Luci/MN +Lucina/M +Lucinda/M +Lucine/M +Lucio/M +Lucita/M +Lucite/MS +Lucius/M +luck/GSDM +luckier/U +luckily/U +luckiness/UMS +luckless +Lucknow/M +Lucky/M +lucky/RSPT +lucrativeness/SM +lucrative/YP +lucre/MS +Lucretia/M +Lucretius/M +lucubrate/GNSDX +lucubration/M +Lucy/M +Luddite/SM +Ludhiana/M +ludicrousness/SM +ludicrous/PY +Ludlow/M +Ludmilla/M +ludo/M +Ludovico/M +Ludovika/M +Ludvig/M +Ludwig/M +Luella/M +Luelle/M +luff/GSDM +Lufthansa/M +Luftwaffe/M +luge/MC +Luger/M +luggage/SM +lugged +lugger/SM +lugging +Lugosi/M +lug/RS +lugsail/SM +lugubriousness/MS +lugubrious/YP +Luigi/M +Luisa/M +Luise/M +Luis/M +Lukas/M +Luke/M +lukewarmness/SM +lukewarm/PY +Lula/M +Lulita/M +lullaby/GMSD +lull/SDG +lulu/M +Lulu/M +Lu/M +lumbago/SM +lumbar/S +lumberer/M +lumbering/M +lumberjack/MS +lumberman/M +lumbermen +lumber/RDMGZSJ +lumberyard/MS +lumen/M +Lumière/M +luminance/M +luminary/MS +luminescence/SM +luminescent +luminosity/MS +luminousness/M +luminous/YP +lummox/MS +lumper/M +lumpiness/MS +lumpishness/M +lumpish/YP +lump/SGMRDN +lumpy/TPR +lunacy/MS +Luna/M +lunar/S +lunary +lunate/YND +lunatic/S +lunation/M +luncheonette/SM +luncheon/SMDG +luncher/M +lunch/GMRSD +lunchpack +lunchroom/MS +lunchtime/MS +Lundberg/M +Lund/M +Lundquist/M +lune/M +lunge/MS +lunger/M +lungfish/SM +lungful +lung/SGRDM +lunkhead/SM +Lupe/M +lupine/SM +Lupus/M +lupus/SM +Lura/M +lurcher/M +lurch/RSDG +lure/DSRG +lurer/M +Lurette/M +lurex +Luria/M +luridness/SM +lurid/YP +lurker/M +lurk/GZSRD +Lurleen/M +Lurlene/M +Lurline/M +Lusaka/M +Lusa/M +lusciousness/MS +luscious/PY +lushness/MS +lush/YSRDGTP +Lusitania/M +luster/GDM +lustering/M +lusterless +lustfulness/M +lustful/PY +lustily +lustiness/MS +lust/MRDGZS +lustrousness/M +lustrous/PY +lusty/PRT +lutanist/MS +lute/DSMG +lutenist/MS +Lutero/M +lutetium/MS +Lutheranism/MS +Lutheran/SM +Luther/M +luting/M +Lutz +Luxembourgian +Luxembourg/RMZ +Luxemburg's +luxe/MS +luxuriance/MS +luxuriant/Y +luxuriate/GNSDX +luxuriation/M +luxuriousness/SM +luxurious/PY +luxury/MS +Luz/M +Luzon/M +L'vov +Lyallpur/M +lyceum/MS +lychee's +lycopodium/M +Lycra/S +Lycurgus/M +Lyda/M +Lydia/M +Lydian/S +Lydie/M +Lydon/M +lye/JSMG +Lyell/M +lying/Y +Lyle/M +Lyly/M +Lyman/M +Lyme/M +lymphatic/S +lymph/M +lymphocyte/SM +lymphoid +lymphoma/MS +lymphs +Ly/MY +Lynchburg/M +lyncher/M +lynching/M +Lynch/M +lynch/ZGRSDJ +Lynda/M +Lyndell/M +Lyndel/M +Lynde/M +Lyndon/M +Lyndsay/M +Lyndsey/M +Lyndsie/M +Lyndy/M +Lynea/M +Lynelle/M +Lynette/M +Lynett/M +Lyn/M +Lynna/M +Lynnea/M +Lynnelle/M +Lynnell/M +Lynne/M +Lynnet/M +Lynnette/M +Lynnett/M +Lynn/M +Lynsey/M +lynx/MS +Lyon/SM +Lyra/M +lyrebird/MS +lyre/SM +lyricalness/M +lyrical/YP +lyricism/SM +lyricist/SM +lyric/S +Lysenko/M +lysine/M +Lysistrata/M +Lysol/M +Lyssa/M +LyX/M +MA +Maalox/M +ma'am +Mabelle/M +Mabel/M +Mable/M +Mab/M +macabre/Y +macadamize/SDG +macadam/SM +Macao/M +macaque/SM +macaroni/SM +macaroon/MS +Macarthur/M +MacArthur/M +Macaulay/M +macaw/SM +Macbeth/M +Maccabees/M +Maccabeus/M +Macdonald/M +MacDonald/M +MacDraw/M +Macedonia/M +Macedonian/S +Macedon/M +mace/MS +Mace/MS +macerate/DSXNG +maceration/M +macer/M +Macgregor/M +MacGregor/M +machete/SM +Machiavellian/S +Machiavelli/M +machinate/SDXNG +machination/M +machinelike +machine/MGSDB +machinery/SM +machinist/MS +machismo/SM +Mach/M +macho/S +Machs +Macias/M +Macintosh/M +MacIntosh/M +macintosh's +Mackenzie/M +MacKenzie/M +mackerel/SM +Mackinac/M +Mackinaw +mackinaw/SM +mackintosh/SM +mack/M +Mack/M +MacLeish/M +Macmillan/M +MacMillan/M +Macon/SM +MacPaint/M +macramé/S +macrobiotic/S +macrobiotics/M +macrocosm/MS +macrodynamic +macroeconomic/S +macroeconomics/M +macromolecular +macromolecule/SM +macron/MS +macrophage/SM +macroscopic +macroscopically +macrosimulation +macro/SM +macrosocioeconomic +Mac/SGMD +mac/SGMDR +Macy/M +Madagascan/SM +Madagascar/M +Madalena/M +Madalyn/M +Mada/M +madame/M +Madame/MS +madam/SM +madcap/S +Maddalena/M +madded +madden/GSD +maddening/Y +Madden/M +madder/MS +maddest +Maddie/M +Maddi/M +madding +Maddox/M +Maddy/M +made/AU +Madeira/SM +Madelaine/M +Madeleine/M +Madelena/M +Madelene/M +Madelina/M +Madeline/M +Madelin/M +Madella/M +Madelle/M +Madel/M +Madelon/M +Madelyn/M +mademoiselle/MS +Madge/M +madhouse/SM +Madhya/M +Madison/M +Madlen/M +Madlin/M +madman/M +madmen +madness/SM +Madonna/MS +mad/PSY +Madras +madras/SM +Madrid/M +madrigal/MSG +Madsen/M +Madurai/M +madwoman/M +madwomen +Mady/M +Maegan/M +Maelstrom/M +maelstrom/SM +Mae/M +maestro/MS +Maeterlinck/M +Mafia/MS +mafia/S +mafiosi +mafioso/M +Mafioso/S +MAG +magazine/DSMG +Magdaia/M +Magdalena/M +Magdalene/M +Magdalen/M +Magda/M +Magellanic +Magellan/M +magenta/MS +magged +Maggee/M +Maggie/M +Maggi/M +magging +maggot/MS +maggoty/RT +Maggy/M +magi +magical/Y +magician/MS +magicked +magicking +magic/SM +Magill/M +Magi/M +Maginot/M +magisterial/Y +magistracy/MS +magistrate/MS +Mag/M +magma/SM +magnanimity/SM +magnanimosity +magnanimous/PY +magnate/SM +magnesia/MS +magnesite/M +magnesium/SM +magnetically +magnetic/S +magnetics/M +magnetism/SM +magnetite/SM +magnetizable +magnetization/ASCM +magnetize/CGDS +magnetized/U +magnetodynamics +magnetohydrodynamical +magnetohydrodynamics/M +magnetometer/MS +magneto/MS +magnetosphere/M +magnetron/M +magnet/SM +magnification/M +magnificence/SM +magnificent/Y +magnified/U +magnify/DRSGNXZ +magniloquence/MS +magniloquent +Magnitogorsk/M +magnitude/SM +magnolia/SM +Magnum +magnum/SM +Magnuson/M +Magog/M +Magoo/M +magpie/SM +Magritte/M +Magruder/M +mag/S +Magsaysay/M +Maguire/SM +Magus/M +Magyar/MS +Mahabharata +Mahala/M +Mahalia/M +maharajah/M +maharajahs +maharanee's +maharani/MS +Maharashtra/M +maharishi/SM +mahatma/SM +Mahavira/M +Mahayana/M +Mahayanist +Mahdi/M +Mahfouz/M +Mahican/SM +mahjong's +Mahler/M +Mahmoud/M +Mahmud/M +mahogany/MS +Mahomet's +mahout/SM +Maia/M +Maible/M +maidenhair/MS +maidenhead/SM +maidenhood/SM +maidenly/P +maiden/YM +maidservant/MS +maid/SMNX +maier +Maier/M +Maiga/M +Maighdiln/M +Maigret/M +mailbag/MS +mailbox/MS +mail/BSJGZMRD +mailer/M +Mailer/M +Maillol/M +maillot/SM +mailman/M +mailmen +Maiman/M +maimedness/M +maimed/P +maimer/M +Maimonides/M +Mai/MR +maim/SGZRD +mainbrace/M +Maine/MZR +Mainer/M +mainframe/MS +mainlander/M +mainland/SRMZ +mainliner/M +mainline/RSDZG +mainly +mainmast/SM +main/SA +mainsail/SM +mains/M +mainspring/SM +mainstay/MS +mainstream/DRMSG +maintainability +maintainable/U +maintain/BRDZGS +maintained/U +maintainer/M +maintenance/SM +maintop/SM +maiolica's +Maire/M +Mair/M +Maisey/M +Maisie/M +maisonette/MS +Maison/M +Maitilde/M +maize/MS +Maj +Maje/M +majestic +majestically +majesty/MS +Majesty/MS +majolica/SM +Majorca/M +major/DMGS +majordomo/S +majorette/SM +majority/SM +Major/M +Majuro/M +makable +Makarios/M +makefile/S +makeover/S +Maker/M +maker/SM +makeshift/S +make/UGSA +makeup/MS +making/SM +Malabar/M +Malabo/M +Malacca/M +Malachi/M +malachite/SM +maladapt/DV +maladjust/DLV +maladjustment/MS +maladministration +maladroitness/MS +maladroit/YP +malady/MS +Malagasy/M +malaise/SM +Mala/M +Malamud/M +malamute/SM +Malanie/M +malaprop +malapropism/SM +Malaprop/M +malarial +malaria/MS +malarious +malarkey/SM +malathion/S +Malawian/S +Malawi/M +Malayalam/M +Malaya/M +Malayan/MS +Malaysia/M +Malaysian/S +Malay/SM +Malchy/M +Malcolm/M +malcontentedness/M +malcontented/PY +malcontent/SMD +Maldive/SM +Maldivian/S +Maldonado/M +maledict +malediction/MS +malefaction/MS +malefactor/MS +malefic +maleficence/MS +maleficent +Male/M +Malena/M +maleness/MS +male/PSM +malevolence/S +malevolencies +malevolent/Y +malfeasance/SM +malfeasant +malformation/MS +malformed +malfunction/SDG +Malia/M +Malian/S +Malibu/M +malice/MGSD +maliciousness/MS +malicious/YU +malignancy/SM +malignant/YS +malign/GSRDYZ +malignity/MS +Mali/M +Malina/M +Malinda/M +Malinde/M +malingerer/M +malinger/GZRDS +Malinowski/M +Malissa/M +Malissia/M +mallard/SM +Mallarmé/M +malleability/SM +malleableness/M +malleable/P +mallet/MS +Mallissa/M +Mallorie/M +Mallory/M +mallow/MS +mall/SGMD +Mal/M +malnourished +malnutrition/SM +malocclusion/MS +malodorous +Malone/M +Malorie/M +Malory/M +malposed +malpractice/SM +Malraux/M +Malta/M +malted/S +Maltese +Malthusian/S +Malthus/M +malting/M +maltose/SM +maltreat/GDSL +maltreatment/S +malt/SGMD +malty/RT +Malva/M +Malvina/M +Malvin/M +Malynda/M +mama/SM +mamba/SM +mambo/GSDM +Mame/M +Mamet/M +ma/MH +Mamie/M +mammalian/SM +mammal/SM +mammary +mamma's +mammogram/S +mammography/S +Mammon's +mammon/SM +mammoth/M +mammoths +mammy/SM +Mamore/M +manacle/SDMG +manageability/S +manageableness +manageable/U +managed/U +management/SM +manageress/M +managerial/Y +manager/M +managership/M +manage/ZLGRSD +Managua/M +Manama/M +mañana/M +mananas +Manasseh/M +manatee/SM +Manaus's +Manchester/M +Manchu/MS +Manchuria/M +Manchurian/S +Mancini/M +manciple/M +Mancunian/MS +mandala/SM +Mandalay/M +Manda/M +mandamus/GMSD +Mandarin +mandarin/MS +mandate/SDMG +mandatory/S +Mandela +Mandelbrot/M +Mandel/M +mandible/MS +mandibular +Mandie/M +Mandi/M +Mandingo/M +mandolin/MS +mandrake/MS +mandrel/SM +mandrill/SM +Mandy/M +manège/GSD +mane/MDS +Manet/M +maneuverability/MS +maneuverer/M +maneuver/MRDSGB +Manfred/M +manful/Y +manganese/MS +mange/GMSRDZ +manger/M +manginess/S +mangler/M +mangle/RSDG +mangoes +mango/M +mangrove/MS +mangy/PRT +manhandle/GSD +Manhattan/SM +manhole/MS +manhood/MS +manhunt/SM +maniacal/Y +maniac/SM +mania/SM +manically +Manichean/M +manic/S +manicure/MGSD +manicurist/SM +manifestation/SM +manifesto/GSDM +manifest/YDPGS +manifolder/M +manifold/GPYRDMS +manifoldness/M +manikin/MS +Manila/MS +manila/S +manilla's +Mani/M +manioc/SM +manipulability +manipulable +manipulate/SDXBVGN +manipulative/PM +manipulator/MS +manipulatory +Manitoba/M +Manitoulin/M +Manitowoc/M +mankind/M +Mankowski/M +Manley/M +manlike +manliness/SM +manliness's/U +manly/URPT +manna/MS +manned/U +mannequin/MS +mannered/U +mannerism/SM +mannerist/M +mannerliness/MU +mannerly/UP +manner/SDYM +Mann/GM +Mannheim/M +Mannie/M +mannikin's +Manning/M +manning/U +mannishness/SM +mannish/YP +Manny/M +Manolo/M +Mano/M +manometer/SM +Manon/M +manorial +manor/MS +manpower/SM +manqué/M +man's +mansard/SM +manservant/M +manse/XNM +Mansfield/M +mansion/M +manslaughter/SM +Man/SM +Manson/M +mans/S +manta/MS +Mantegna/M +mantelpiece/MS +mantel/SM +mantes +mantilla/MS +mantissa/SM +mantis/SM +mantle/ESDG +Mantle/M +mantle's +mantling/M +mantra/MS +mantrap/SM +manual/SMY +Manuela/M +Manuel/M +manufacture/JZGDSR +manufacturer/M +manumission/MS +manumit/S +manumitted +manumitting +manure/RSDMZG +manuscript/MS +man/USY +Manville/M +Manx +many +Manya/M +Maoism/MS +Maoist/S +Mao/M +Maori/SM +Maplecrest/M +maple/MS +mapmaker/S +mappable +mapped/UA +mapper/S +mapping/MS +Mapplethorpe/M +maps/AU +map/SM +Maputo/M +Marabel/M +marabou/MS +marabout's +Maracaibo/M +maraca/MS +Mara/M +maraschino/SM +Marathi +marathoner/M +Marathon/M +marathon/MRSZ +Marat/M +marauder/M +maraud/ZGRDS +marbleize/GSD +marble/JRSDMG +marbler/M +marbling/M +Marceau/M +Marcela/M +Marcelia/M +Marcelino/M +Marcella/M +Marcelle/M +Marcellina/M +Marcelline/M +Marcello/M +Marcellus/M +Marcel/M +Marcelo/M +Marchall/M +Marchelle/M +marcher/M +marchioness/SM +March/MS +march/RSDZG +Marcia/M +Marciano/M +Marcie/M +Marcile/M +Marcille/M +Marci/M +Marc/M +Marconi/M +Marco/SM +Marcotte/M +Marcus/M +Marcy/M +Mardi/SM +Marduk/M +Mareah/M +mare/MS +Marena/M +Maren/M +Maressa/M +Margalit/M +Margalo/M +Marga/M +Margareta/M +Margarete/M +Margaretha/M +Margarethe/M +Margaret/M +Margaretta/M +Margarette/M +margarine/MS +Margarita/M +margarita/SM +Margarito/M +Margaux/M +Margeaux/M +Marge/M +Margery/M +Marget/M +Margette/M +Margie/M +Margi/M +marginalia +marginality +marginalization +marginalize/SDG +marginal/YS +margin/GSDM +Margit/M +Margo/M +Margot/M +Margrethe/M +Margret/M +Marguerite/M +Margy/M +mariachi/SM +maria/M +Maria/M +Mariam/M +Mariana/SM +Marian/MS +Marianna/M +Marianne/M +Mariann/M +Mariano/M +Maribelle/M +Maribel/M +Maribeth/M +Maricela/M +Marice/M +Maridel/M +Marieann/M +Mariejeanne/M +Mariele/M +Marielle/M +Mariellen/M +Mariel/M +Marie/M +Marietta/M +Mariette/M +Marigold/M +marigold/MS +Marijn/M +Marijo/M +marijuana/SM +Marika/M +Marilee/M +Marilin/M +Marillin/M +Marilyn/M +marimba/SM +Mari/MS +marinade/MGDS +Marina/M +marina/MS +marinara/SM +marinate/NGXDS +marination/M +mariner/M +Marine/S +marine/ZRS +Marin/M +Marinna/M +Marino/M +Mario/M +marionette/MS +Marion/M +Mariquilla/M +Marisa/M +Mariska/M +Marisol/M +Marissa/M +Maritain/M +marital/Y +Marita/M +maritime/R +Maritsa/M +Maritza/M +Mariupol/M +Marius/M +Mariya/M +Marja/M +Marje/M +Marjie/M +Marji/M +Marj/M +marjoram/SM +Marjorie/M +Marjory/M +Marjy/M +Markab/M +markdown/SM +marked/AU +markedly +marker/M +marketability/SM +marketable/U +Marketa/M +marketeer/S +marketer/M +market/GSMRDJBZ +marketing/M +marketplace/MS +mark/GZRDMBSJ +Markham/M +marking/M +Markism/M +markkaa +markka/M +Mark/MS +Markos +Markov +Markovian +Markovitz/M +marks/A +marksman/M +marksmanship/S +marksmen +markup/SM +Markus/M +Marla/M +Marlane/M +Marlboro/M +Marlborough/M +Marleah/M +Marlee/M +Marleen/M +Marlena/M +Marlene/M +Marley/M +Marlie/M +Marline/M +marlinespike/SM +Marlin/M +marlin/SM +marl/MDSG +Marlo/M +Marlon/M +Marlowe/M +Marlow/M +Marlyn/M +Marmaduke/M +marmalade/MS +Marmara/M +marmoreal +marmoset/MS +marmot/SM +Marna/M +Marne/M +Marney/M +Marnia/M +Marnie/M +Marni/M +maroon/GRDS +marquee/MS +Marquesas/M +marque/SM +marquess/MS +marquetry/SM +Marquette/M +Marquez/M +marquise/M +marquisette/MS +Marquis/M +marquis/SM +Marquita/M +Marrakesh/M +marred/U +marriageability/SM +marriageable +marriage/ASM +married/US +Marrilee/M +marring +Marriott/M +Marris/M +Marrissa/M +marrowbone/MS +marrow/GDMS +marry/SDGA +mar/S +Marseillaise/SM +Marseilles +Marseille's +marshal/GMDRSZ +Marshalled/M +marshaller +Marshall/GDM +Marshalling/M +marshallings +Marshal/M +Marsha/M +marshiness/M +marshland/MS +Marsh/M +marshmallow/SM +marsh/MS +marshy/PRT +Marsiella/M +Mar/SMN +marsupial/MS +Martainn/M +Marta/M +Martelle/M +Martel/M +marten/M +Marten/M +Martguerita/M +Martha/M +Marthe/M +Marthena/M +Martial +martial/Y +Martian/S +Martica/M +Martie/M +Marti/M +Martina/M +martinet/SM +Martinez/M +martingale/MS +martini/MS +Martinique/M +Martin/M +Martino/M +martin/SM +Martinson/M +Martita/M +mart/MDNGXS +Mart/MN +Marty/M +Martyn/M +Martynne/M +martyrdom/SM +martyr/GDMS +Marva/M +marvel/DGS +Marvell/M +marvelous/PY +Marve/M +Marven/M +Marvin/M +Marv/NM +Marwin/M +Marxian/S +Marxism/SM +Marxist/SM +Marx/M +Marya/M +Maryanna/M +Maryanne/M +Maryann/M +Marybelle/M +Marybeth/M +Maryellen/M +Maryjane/M +Maryjo/M +Maryland/MZR +Marylee/M +Marylinda/M +Marylin/M +Maryl/M +Marylou/M +Marylynne/M +Mary/M +Maryrose/M +Marys +Marysa/M +marzipan/SM +Masada/M +Masai/M +Masaryk/M +masc +Mascagni/M +mascara/SGMD +mascot/SM +masculineness/M +masculine/PYS +masculinity/SM +Masefield/M +maser/M +Maseru/M +MASH +Masha/M +Mashhad/M +mash/JGZMSRD +m/ASK +masked/U +masker/M +mask/GZSRDMJ +masks/U +masochism/MS +masochistic +masochistically +masochist/MS +masonic +Masonic +Masonite/M +masonry/MS +mason/SDMG +Mason/SM +masquerader/M +masquerade/RSDGMZ +masquer/M +masque/RSMZ +Massachusetts/M +massacre/DRSMG +massager/M +massage/SRDMG +Massasoit/M +Massenet/M +masseur/MS +masseuse/SM +Massey/M +massif/SM +Massimiliano/M +Massimo/M +massing/R +massiveness/SM +massive/YP +massless +mas/SRZ +Mass/S +mass/VGSD +mastectomy/MS +masterclass +mastered/A +masterfulness/M +masterful/YP +master/JGDYM +masterliness/M +masterly/P +mastermind/GDS +masterpiece/MS +mastership/M +Master/SM +masterstroke/MS +masterwork/S +mastery/MS +mast/GZSMRD +masthead/SDMG +masticate/SDXGN +mastication/M +mastic/SM +mastiff/MS +mastodon/MS +mastoid/S +masturbate/SDNGX +masturbation/M +masturbatory +matador/SM +Mata/M +matchable/U +match/BMRSDZGJ +matchbook/SM +matchbox/SM +matched/UA +matcher/M +matches/A +matchless/Y +matchlock/MS +matchmake/GZJR +matchmaker/M +matchmaking/M +matchplay +match's/A +matchstick/MS +matchwood/SM +mated/U +mate/IMS +Matelda/M +Mateo/M +materialism/SM +materialistic +materialistically +materialist/SM +materiality/M +materialization/SM +materialize/CDS +materialized/A +materializer/SM +materializes/A +materializing +materialness/M +material/SPYM +matériel/MS +mater/M +maternal/Y +maternity/MS +mates/U +mathematical/Y +Mathematica/M +mathematician/SM +mathematic/S +mathematics/M +Mathematik/M +Mather/M +Mathe/RM +Mathew/MS +Mathewson/M +Mathian/M +Mathias +Mathieu/M +Mathilda/M +Mathilde/M +Mathis +math/M +maths +Matias/M +Matilda/M +Matilde/M +matinée/S +mating/M +matins/M +Matisse/SM +matriarchal +matriarch/M +matriarchs +matriarchy/MS +matrices +matricidal +matricide/MS +matriculate/XSDGN +matriculation/M +matrimonial/Y +matrimony/SM +matrix/M +matron/YMS +mat/SJGMDR +Matsumoto/M +matte/JGMZSRD +Mattel/M +Matteo/M +matter/GDM +Matterhorn/M +Matthaeus/M +Mattheus/M +Matthew/MS +Matthias +Matthieu/M +Matthiew/M +Matthus/M +Mattias/M +Mattie/M +Matti/M +matting/M +mattins's +Matt/M +mattock/MS +mattress/MS +matt's +Matty/M +maturate/DSNGVX +maturational +maturation/M +matureness/M +maturer/M +mature/RSDTPYG +maturity/MS +matzo/SHM +matzot +Maude/M +Maudie/M +maudlin/Y +Maud/M +Maugham/M +Maui/M +mauler/M +maul/RDGZS +maunder/GDS +Maupassant/M +Maura/M +Maureene/M +Maureen/M +Maure/M +Maurene/M +Mauriac/M +Maurice/M +Mauricio/M +Maurie/M +Maurine/M +Maurise/M +Maurita/M +Mauritania/M +Mauritanian/S +Mauritian/S +Mauritius/M +Maurits/M +Maurizia/M +Maurizio/M +Maurois/M +Mauro/M +Maury/M +Mauser/M +mausoleum/SM +mauve/SM +maven/S +maverick/SMDG +mavin's +Mavis/M +Mavra/M +mawkishness/SM +mawkish/PY +Mawr/M +maw/SGMD +max/GDS +Maxie/M +maxillae +maxilla/M +maxillary/S +Maxi/M +maximality +maximal/SY +maxima's +Maximilian/M +Maximilianus/M +Maximilien/M +maximization/SM +maximizer/M +maximize/RSDZG +Maxim/M +Maximo/M +maxim/SM +maximum/MYS +Maxine/M +maxi/S +Max/M +Maxtor/M +Maxwellian +maxwell/M +Maxwell/M +Maxy/M +Maya/MS +Mayan/S +Maybelle/M +maybe/S +mayday/S +may/EGS +Maye/M +mayer +Mayer/M +mayest +Mayfair/M +Mayflower/M +mayflower/SM +mayfly/MS +mayhap +mayhem/MS +Maynard/M +Mayne/M +Maynord/M +mayn't +Mayo/M +mayonnaise/MS +mayoral +mayoralty/MS +mayoress/MS +Mayor/M +mayor/MS +mayorship/M +mayo/S +maypole/MS +Maypole/SM +Mayra/M +May/SMR +mayst +Mazama/M +Mazarin/M +Mazatlan/M +Mazda/M +mazedness/SM +mazed/YP +maze/MGDSR +mazurka/SM +Mazzini/M +Mb +MB +MBA +Mbabane/M +Mbini/M +MC +McAdam/MS +McAllister/M +McBride/M +McCabe/M +McCain/M +McCall/M +McCarthyism/M +McCarthy/M +McCartney/M +McCarty/M +McCauley/M +McClain/M +McClellan/M +McClure/M +McCluskey/M +McConnell/M +McCormick/M +McCoy/SM +McCracken/M +McCray/M +McCullough/M +McDaniel/M +McDermott/M +McDonald/M +McDonnell/M +McDougall/M +McDowell/M +McElhaney/M +McEnroe/M +McFadden/M +McFarland/M +McGee/M +McGill/M +McGovern/M +McGowan/M +McGrath/M +McGraw/M +McGregor/M +McGuffey/M +McGuire/M +MCI/M +McIntosh/M +McIntyre/M +McKay/M +McKee/M +McKenzie/M +McKesson/M +McKinley/M +McKinney/M +McKnight/M +McLanahan/M +McLaughlin/M +McLean/M +McLeod/M +McLuhan/M +McMahon/M +McMartin/M +McMillan/M +McNamara/M +McNaughton/M +McNeil/M +McPherson/M +MD +Md/M +mdse +MDT +ME +Meade/M +Mead/M +meadowland +meadowlark/SM +meadow/MS +Meadows +meadowsweet/M +mead/SM +Meagan/M +meagerness/SM +meager/PY +Meaghan/M +meagres +mealiness/MS +meal/MDGS +mealtime/MS +mealybug/S +mealymouthed +mealy/PRST +meander/JDSG +meaneing +meanie/MS +meaningfulness/SM +meaningful/YP +meaninglessness/SM +meaningless/PY +meaning/M +meanness/S +means/M +meantime/SM +meant/U +meanwhile/S +Meany/M +mean/YRGJTPS +meany's +Meara/M +measle/SD +measles/M +measly/TR +measurable/U +measurably +measure/BLMGRSD +measured/Y +measureless +measurement/SM +measurer/M +measures/A +measuring/A +meas/Y +meataxe +meatball/MS +meatiness/MS +meatless +meatloaf +meatloaves +meat/MS +meatpacking/S +meaty/RPT +Mecca/MS +mecca/S +mechanical/YS +mechanic/MS +mechanism/SM +mechanistic +mechanistically +mechanist/M +mechanization/SM +mechanized/U +mechanizer/M +mechanize/RSDZGB +mechanizes/U +mechanochemically +Mechelle/M +med +medalist/MS +medallion/MS +medal/SGMD +Medan/M +meddle/GRSDZ +meddlesome +Medea/M +Medellin +Medfield/M +mediaeval's +medial/AY +medials +median/YMS +media/SM +mediateness/M +mediate/PSDYVNGX +mediation/ASM +mediator/SM +Medicaid/SM +medical/YS +medicament/MS +Medicare/MS +medicate/DSXNGV +medication/M +Medici/MS +medicinal/SY +medicine/DSMG +medico/SM +medic/SM +medievalist/MS +medieval/YMS +Medina/M +mediocre +mediocrity/MS +meditate/NGVXDS +meditation/M +meditativeness/M +meditative/PY +Mediterranean/MS +mediumistic +medium/SM +medley/SM +medulla/SM +Medusa/M +meed/MS +meekness/MS +meek/TPYR +meerschaum/MS +meeter/M +meetinghouse/S +meeting/M +meet/JGSYR +me/G +mega +megabit/MS +megabuck/S +megabyte/S +megacycle/MS +megadeath/M +megadeaths +megahertz/M +megalithic +megalith/M +megaliths +megalomaniac/SM +megalomania/SM +megalopolis/SM +Megan/M +megaphone/SDGM +megaton/MS +megavolt/M +megawatt/SM +megaword/S +Megen/M +Meggie/M +Meggi/M +Meggy/M +Meghan/M +Meghann/M +Meg/MN +megohm/MS +Mehetabel/M +Meier/M +Meighen/M +Meiji/M +Mei/MR +meioses +meiosis/M +meiotic +Meir/M +Meister/M +Meistersinger/M +Mejia/M +Mekong/M +Mela/M +Melamie/M +melamine/SM +melancholia/SM +melancholic/S +melancholy/MS +Melanesia/M +Melanesian/S +melange/S +Melania/M +Melanie/M +melanin/MS +melanoma/SM +Melantha/M +Melany/M +Melba/M +Melbourne/M +Melcher/M +Melchior/M +meld/SGD +mêlée/MS +Melendez/M +Melesa/M +Melessa/M +Melicent/M +Melina/M +Melinda/M +Melinde/M +meliorate/XSDVNG +melioration/M +Melisa/M +Melisande/M +Melisandra/M +Melisenda/M +Melisent/M +Melissa/M +Melisse/M +Melita/M +Melitta/M +Mella/M +Mellicent/M +Mellie/M +mellifluousness/SM +mellifluous/YP +Melli/M +Mellisa/M +Mellisent/M +Melloney/M +Mellon/M +mellowness/MS +mellow/TGRDYPS +Melly/M +Mel/MY +Melodee/M +melodically +melodic/S +Melodie/M +melodiousness/S +melodious/YP +melodrama/SM +melodramatically +melodramatic/S +Melody/M +melody/MS +Melonie/M +melon/MS +Melony/M +Melosa/M +Melpomene/M +meltdown/S +melter/M +melting/Y +Melton/M +melt/SAGD +Melva/M +Melville/M +Melvin/M +Melvyn/M +Me/M +member/DMS +membered/AE +members/EA +membership/SM +membrane/MSD +membranous +memento/SM +Memling/M +memoir/MS +memorabilia +memorability/SM +memorableness/M +memorable/P +memorably +memorandum/SM +memorialize/DSG +memorialized/U +memorial/SY +memoriam +memorization/MS +memorized/U +memorizer/M +memorize/RSDZG +memorizes/A +memoryless +memory/MS +memo/SM +Memphis/M +menace/GSD +menacing/Y +menagerie/SM +menage/S +Menander/M +menarche/MS +Menard/M +Mencius/M +Mencken/M +mendaciousness/M +mendacious/PY +mendacity/MS +Mendeleev/M +mendelevium/SM +Mendelian +Mendel/M +Mendelssohn/M +mender/M +Mendez/M +mendicancy/MS +mendicant/S +Mendie/M +mending/M +Mendocino/M +Mendoza/M +mend/RDSJGZ +Mendy/M +Menelaus/M +Menes/M +menfolk/S +menhaden/M +menial/YS +meningeal +meninges +meningitides +meningitis/M +meninx +menisci +meniscus/M +Menkalinan/M +Menkar/M +Menkent/M +Menlo/M +men/MS +Mennonite/SM +Menominee +menopausal +menopause/SM +menorah/M +menorahs +Menotti/M +Mensa/M +Mensch/M +mensch/S +menservants/M +mens/SDG +menstrual +menstruate/NGDSX +menstruation/M +mensurable/P +mensuration/MS +menswear/M +mentalist/MS +mentality/MS +mental/Y +mentholated +menthol/SM +mentionable/U +mentioned/U +mentioner/M +mention/ZGBRDS +mentor/DMSG +Menuhin/M +menu/SM +Menzies/M +meow/DSG +Mephistopheles/M +Merak/M +Mercado/M +mercantile +Mercator/M +Mercedes +mercenariness/M +mercenary/SMP +mercerize/SDG +Mercer/M +mercer/SM +merchandiser/M +merchandise/SRDJMZG +merchantability +merchantman/M +merchantmen +merchant/SBDMG +Mercie/M +mercifully/U +mercifulness/M +merciful/YP +mercilessness/SM +merciless/YP +Merci/M +Merck/M +mercurial/SPY +mercuric +Mercurochrome/M +mercury/MS +Mercury/MS +Mercy/M +mercy/SM +Meredeth/M +Meredithe/M +Meredith/M +Merell/M +meretriciousness/SM +meretricious/YP +mere/YS +merganser/MS +merger/M +merge/SRDGZ +Meridel/M +meridian/MS +meridional +Meridith/M +Meriel/M +Merilee/M +Merill/M +Merilyn/M +meringue/MS +merino/MS +Meris +Merissa/M +merited/U +meritocracy/MS +meritocratic +meritocrats +meritoriousness/MS +meritorious/PY +merit/SCGMD +Meriwether/M +Merla/M +Merle/M +Merlina/M +Merline/M +merlin/M +Merlin/M +Merl/M +mermaid/MS +merman/M +mermen +Merna/M +Merola/M +meromorphic +Merralee/M +Merrel/M +Merriam/M +Merrick/M +Merridie/M +Merrielle/M +Merrie/M +Merrilee/M +Merrile/M +Merrili/M +Merrill/M +merrily +Merrily/M +Merrimack/M +Merrimac/M +merriment/MS +merriness/S +Merritt/M +Merry/M +merrymaker/MS +merrymaking/SM +merry/RPT +Mersey/M +mer/TGDR +Merton/M +Mervin/M +Merv/M +Merwin/M +Merwyn/M +Meryl/M +Mesa +Mesabi/M +mesa/SM +mescaline/SM +mescal/SM +mesdames/M +mesdemoiselles/M +Meshed's +meshed/U +mesh/GMSD +mesmeric +mesmerism/SM +mesmerized/U +mesmerizer/M +mesmerize/SRDZG +Mesolithic/M +mesomorph/M +mesomorphs +meson/MS +Mesopotamia/M +Mesopotamian/S +mesosphere/MS +mesozoic +Mesozoic +mesquite/MS +mes/S +message/SDMG +messeigneurs +messenger/GSMD +Messerschmidt/M +mess/GSDM +Messiaen/M +messiah +Messiah/M +messiahs +Messiahs +messianic +Messianic +messieurs/M +messily +messiness/MS +messmate/MS +Messrs/M +messy/PRT +mestizo/MS +meta +metabolic +metabolically +metabolism/MS +metabolite/SM +metabolize/GSD +metacarpal/S +metacarpi +metacarpus/M +metacircular +metacircularity +metalanguage/MS +metalization/SM +metalized +metallic/S +metalliferous +metallings +metallography/M +metalloid/M +metallurgic +metallurgical/Y +metallurgist/S +metallurgy/MS +metal/SGMD +metalsmith/MS +metalworking/M +metalwork/RMJGSZ +Meta/M +metamathematical +metamorphic +metamorphism/SM +metamorphose/GDS +metamorphosis/M +metaphoric +metaphorical/Y +metaphor/MS +metaphosphate/M +metaphysical/Y +metaphysic/SM +metastability/M +metastable +metastases +metastasis/M +metastasize/DSG +metastatic +metatarsal/S +metatarsi +metatarsus/M +metatheses +metathesis/M +metathesized +metathesizes +metathesizing +metavariable +metempsychoses +metempsychosis/M +meteoric +meteorically +meteorite/SM +meteoritic/S +meteoritics/M +meteoroid/SM +meteorologic +meteorological +meteorologist/S +meteorology/MS +meteor/SM +meter/GDM +mete/ZDGSR +methadone/SM +methane/MS +methanol/SM +methinks +methionine/M +methodicalness/SM +methodical/YP +methodism +Methodism/SM +methodist/MS +Methodist/MS +method/MS +methodological/Y +methodologists +methodology/MS +methought +Methuen/M +Methuselah/M +Methuselahs +methylated +methylene/M +methyl/SM +meticulousness/MS +meticulous/YP +métier/S +metonymy/M +Metrecal/M +metrical/Y +metricate/SDNGX +metricize/GSD +metrics/M +metric/SM +metronome/MS +metropolis/SM +metropolitanization +metropolitan/S +metro/SM +mets +Metternich/M +mettle/SDM +mettlesome +met/U +Metzler/M +Meuse/M +mewl/GSD +mew/SGD +mews/SM +Mex +Mexicali/M +Mexican/S +Mexico/M +Meyerbeer/M +Meyer/SM +mezzanine/MS +mezzo/S +MFA +mfg +mfr/S +mg +M/GB +Mg/M +MGM/M +mgr +Mgr +MHz +MI +MIA +Mia/M +Miami/SM +Miaplacidus/M +miasmal +miasma/SM +Micaela/M +Micah/M +mica/MS +micelles +mice/M +Michaela/M +Michaelangelo/M +Michaelina/M +Michaeline/M +Michaella/M +Michaelmas/MS +Michael/SM +Michaelson/M +Michail/M +Michale/M +Michal/M +Micheal/M +Micheil/M +Michelangelo/M +Michele/M +Michelina/M +Micheline/M +Michelin/M +Michelle/M +Michell/M +Michel/M +Michelson/M +Michigander/S +Michiganite/S +Michigan/M +Mich/M +Mickelson/M +Mickey/M +mickey/SM +Mickie/M +Micki/M +Mick/M +Micky/M +Mic/M +Micmac/M +micra's +microamp +microanalysis/M +microanalytic +microbe/MS +microbial +microbicidal +microbicide/M +microbiological +microbiologist/MS +microbiology/SM +microbrewery/S +microchemistry/M +microchip/S +microcircuit/MS +microcode/GSD +microcomputer/MS +microcosmic +microcosm/MS +microdensitometer +microdot/MS +microeconomic/S +microeconomics/M +microelectronic/S +microelectronics/M +microfiber/S +microfiche/M +microfilm/DRMSG +microfossils +micrography/M +microgroove/MS +microhydrodynamics +microinstruction/SM +microjoule +microlevel +microlight/S +micromanage/GDSL +micromanagement/S +micrometeorite/MS +micrometeoritic +micrometer/SM +Micronesia/M +Micronesian/S +micron/MS +microorganism/SM +microphone/SGM +Microport/M +microprocessing +microprocessor/SM +microprogrammed +microprogramming +microprogram/SM +micro/S +microscope/SM +microscopic +microscopical/Y +microscopy/MS +microsecond/MS +microsimulation/S +Microsystems +micros/M +Microsoft/M +microsomal +microstore +microsurgery/SM +MicroVAXes +MicroVAX/M +microvolt/SM +microwaveable +microwave/BMGSD +microword/S +midair/MS +midas +Midas/M +midband/M +midday/MS +midden/SM +middest +middlebrow/SM +Middlebury/M +middle/GJRSD +middleman/M +middlemen +middlemost +Middlesex/M +Middleton/M +Middletown/M +middleweight/SM +middling/Y +middy/SM +Mideastern +Mideast/M +midfield/RM +Midge/M +midge/SM +midget/MS +midi/S +midland/MRS +Midland/MS +midlife +midlives +midmorn/G +midmost/S +midnight/SYM +midpoint/MS +midrange +midrib/MS +midriff/MS +mid/S +midscale +midsection/M +midshipman/M +midshipmen +midship/S +midspan +midstream/MS +midst/SM +midsummer/MS +midterm/MS +midtown/MS +Midway/M +midway/S +midweek/SYM +Midwesterner/M +Midwestern/ZR +Midwest/M +midwicket +midwifery/SM +midwife/SDMG +midwinter/YMS +midwives +midyear/MS +mien/M +miff/GDS +mightily +mightiness/MS +mightn't +might/S +mighty/TPR +mignon +mignonette/SM +Mignon/M +Mignonne/M +migraine/SM +migrant/MS +migrate/ASDG +migration/MS +migrative +migratory/S +MIG/S +Miguela/M +Miguelita/M +Miguel/M +mikado/MS +Mikaela/M +Mikael/M +mike/DSMG +Mikel/M +Mike/M +Mikey/M +Mikhail/M +Mikkel/M +Mikol/M +Mikoyan/M +milady/MS +Milagros/M +Milanese +Milan/M +milch/M +mildew/DMGS +mildness/MS +Mildred/M +Mildrid/M +mild/STYRNP +mileage/SM +Milena/M +milepost/SM +miler/M +mile/SM +Mile/SM +milestone/MS +Milford/M +Milicent/M +milieu/SM +Milissent/M +militancy/MS +militantness/M +militant/YPS +militarily +militarism/SM +militaristic +militarist/MS +militarization/SCM +militarize/SDCG +military +militate/SDG +militiaman/M +militiamen +militia/SM +Milka/M +Milken/M +milker/M +milk/GZSRDM +milkiness/MS +milkmaid/SM +milkman/M +milkmen +milkshake/S +milksop/SM +milkweed/MS +milky/RPT +millage/S +Millard/M +Millay/M +millenarian +millenarianism/M +millennial +millennialism +millennium/MS +millepede's +miller/M +Miller/M +Millet/M +millet/MS +milliamp +milliampere/S +milliard/MS +millibar/MS +Millicent/M +millidegree/S +Millie/M +milligram/MS +millijoule/S +Millikan/M +milliliter/MS +Milli/M +millimeter/SM +milliner/SM +millinery/MS +milling/M +millionaire/MS +million/HDMS +millionth/M +millionths +millipede/SM +millisecond/MS +Millisent/M +millivoltmeter/SM +millivolt/SM +milliwatt/S +millpond/MS +millrace/SM +mill/SGZMRD +Mill/SMR +millstone/SM +millstream/SM +millwright/MS +Milly/M +mil/MRSZ +Mil/MY +Milne/M +Milo/M +Milquetoast/S +milquetoast/SM +Miltiades/M +Miltie/M +Milt/M +milt/MDSG +Miltonic +Milton/M +Miltown/M +Milty/M +Milwaukee/M +Milzie/M +MIMD +mime/DSRMG +mimeograph/GMDS +mimeographs +mimer/M +mimesis/M +mimetic +mimetically +mimicked +mimicker/SM +mimicking +mimicry/MS +mimic/S +Mimi/M +mi/MNX +Mimosa/M +mimosa/SM +Mina/M +minaret/MS +minatory +mincemeat/MS +mincer/M +mince/SRDGZJ +mincing/Y +Minda/M +Mindanao/M +mind/ARDSZG +mindbogglingly +minded/P +minder/M +mindfully +mindfulness/MS +mindful/U +mindlessness/SM +mindless/YP +Mindoro/M +min/DRZGJ +mind's +mindset/S +Mindy/M +minefield/MS +mineralization/C +mineralized/U +mineralogical +mineralogist/SM +mineralogy/MS +mineral/SM +miner/M +Miner/M +Minerva/M +mineshaft +mine/SNX +minestrone/MS +minesweeper/MS +Minetta/M +Minette/M +mineworkers +mingle/SDG +Ming/M +Mingus/M +miniature/GMSD +miniaturist/SM +miniaturization/MS +miniaturize/SDG +minibike/S +minibus/SM +minicab/M +minicam/MS +minicomputer/SM +minidress/SM +minify/GSD +minimalism/S +minimalistic +minimalist/MS +minimality +minimal/SY +minima's +minimax/M +minimization/MS +minimized/U +minimizer/M +minimize/RSDZG +minim/SM +minimum/MS +mining/M +minion/M +mini/S +miniseries +miniskirt/MS +ministerial/Y +minister/MDGS +ministrant/S +ministration/SM +ministry/MS +minivan/S +miniver/M +minke +mink/SM +Min/MR +Minna/M +Minnaminnie/M +Minneapolis/M +Minne/M +minnesinger/MS +Minnesota/M +Minnesotan/S +Minnie/M +Minni/M +Minn/M +Minnnie/M +minnow/SM +Minny/M +Minoan/S +Minolta/M +minor/DMSG +minority/MS +Minor/M +Minos +Minotaur/M +minotaur/S +Minot/M +minoxidil/S +Minsk/M +Minsky/M +minster/SM +minstrel/SM +minstrelsy/MS +mintage/SM +Mintaka/M +Minta/M +minter/M +mint/GZSMRD +minty/RT +minuend/SM +minuet/SM +Minuit/M +minuscule/SM +minus/S +minuteman +Minuteman/M +minutemen +minuteness/SM +minute/RSDPMTYG +minutiae +minutia/M +minx/MS +Miocene +MIPS +Miquela/M +Mirabeau/M +Mirabella/M +Mirabelle/M +Mirabel/M +Mirach/M +miracle/MS +miraculousness/M +miraculous/PY +mirage/GSDM +Mira/M +Miranda/M +Miran/M +Mireielle/M +Mireille/M +Mirella/M +Mirelle/M +mire/MGDS +Mirfak/M +Miriam/M +Mirilla/M +Mir/M +Mirna/M +Miro +mirror/DMGS +mirthfulness/SM +mirthful/PY +mirthlessness/M +mirthless/YP +mirth/M +mirths +MIRV/DSG +miry/RT +Mirzam/M +misaddress/SDG +misadventure/SM +misalign/DSGL +misalignment/MS +misalliance/MS +misanalysed +misanthrope/MS +misanthropic +misanthropically +misanthropist/S +misanthropy/SM +misapplier/M +misapply/GNXRSD +misapprehend/GDS +misapprehension/MS +misappropriate/GNXSD +misbegotten +misbehaver/M +misbehave/RSDG +misbehavior/SM +misbrand/DSG +misc +miscalculate/XGNSD +miscalculation/M +miscall/SDG +miscarriage/MS +miscarry/SDG +miscast/GS +miscegenation/SM +miscellanea +miscellaneous/PY +miscellany/MS +Mischa/M +mischance/MGSD +mischief/MDGS +mischievousness/MS +mischievous/PY +miscibility/S +miscible/C +misclassification/M +misclassified +misclassifying +miscode/SDG +miscommunicate/NDS +miscomprehended +misconceive/GDS +misconception/MS +misconduct/GSMD +misconfiguration +misconstruction/MS +misconstrue/DSG +miscopying +miscount/DGS +miscreant/MS +miscue/MGSD +misdeal/SG +misdealt +misdeed/MS +misdemeanant/SM +misdemeanor/SM +misdiagnose/GSD +misdid +misdirect/GSD +misdirection/MS +misdirector/S +misdoes +misdo/JG +misdone +miserableness/SM +miserable/SP +miserably +miser/KM +miserliness/MS +miserly/P +misery/MS +mises/KC +misfeasance/MS +misfeature/M +misfield +misfile/SDG +misfire/SDG +misfit/MS +misfitted +misfitting +misfortune/SM +misgauge/GDS +misgiving/MYS +misgovern/LDGS +misgovernment/S +misguidance/SM +misguidedness/M +misguided/PY +misguide/DRSG +misguider/M +Misha/M +mishandle/SDG +mishap/MS +mishapped +mishapping +misheard +mishear/GS +mishitting +mishmash/SM +misidentification/M +misidentify/GNSD +misinformation/SM +misinform/GDS +misinterpretation/MS +misinterpreter/M +misinterpret/RDSZG +misjudge/DSG +misjudging/Y +misjudgment/MS +Miskito +mislabel/DSG +mislaid +mislay/GS +misleader/M +mislead/GRJS +misleading/Y +misled +mismanage/LGSD +mismanagement/MS +mismatch/GSD +misname/GSD +misnomer/GSMD +misogamist/MS +misogamy/MS +misogynistic +misogynist/MS +misogynous +misogyny/MS +misperceive/SD +misplace/GLDS +misplacement/MS +misplay/GSD +mispositioned +misprint/SGDM +misprision/SM +mispronounce/DSG +mispronunciation/MS +misquotation/MS +misquote/GDS +misreader/M +misread/RSGJ +misrelated +misremember/DG +misreport/DGS +misrepresentation/MS +misrepresenter/M +misrepresent/SDRG +misroute/DS +misrule/SDG +missal/ESM +misshape/DSG +misshapenness/SM +misshapen/PY +Missie/M +missile/MS +missilery/SM +mission/AMS +missionary/MS +missioned +missioner/SM +missioning +missis's +Mississauga/M +Mississippian/S +Mississippi/M +missive/MS +Missoula/M +Missourian/S +Missouri/M +misspeak/SG +misspecification +misspecified +misspelling/M +misspell/SGJD +misspend/GS +misspent +misspoke +misspoken +mis/SRZ +miss/SDEGV +Miss/SM +misstate/GLDRS +misstatement/MS +misstater/M +misstep/MS +misstepped +misstepping +missus/SM +Missy/M +mistakable/U +mistake/BMGSR +mistaken/Y +mistaker/M +mistaking/Y +Mistassini/M +mister/GDM +Mister/SM +mistily +Misti/M +mistime/GSD +mistiness/S +mistletoe/MS +mist/MRDGZS +mistook +mistral/MS +mistranslated +mistranslates +mistranslating +mistranslation/SM +mistreat/DGSL +mistreatment/SM +Mistress/MS +mistress/MSY +mistrial/SM +mistruster/M +mistrustful/Y +mistrust/SRDG +Misty/M +mistype/SDGJ +misty/PRT +misunderstander/M +misunderstanding/M +misunderstand/JSRZG +misunderstood +misuser/M +misuse/RSDMG +miswritten +Mitchael/M +Mitchell/M +Mitchel/M +Mitch/M +miterer/M +miter/GRDM +mite/SRMZ +Mitford/M +Mithra/M +Mithridates/M +mitigated/U +mitigate/XNGVDS +mitigation/M +MIT/M +mitoses +mitosis/M +mitotic +MITRE/SM +Mitsubishi/M +mitten/M +Mitterrand/M +mitt/XSMN +Mitty/M +Mitzi/M +mitzvahs +mixable +mix/AGSD +mixed/U +mixer/SM +mixture/SM +Mizar/M +mizzenmast/SM +mizzen/MS +Mk +mks +ml +Mlle/M +mm +MM +MMe +Mme/SM +MN +mnemonically +mnemonics/M +mnemonic/SM +Mnemosyne/M +Mn/M +MO +moan/GSZRDM +moat/SMDG +mobbed +mobber +mobbing +mobcap/SM +Mobile/M +mobile/S +mobility/MS +mobilizable +mobilization/AMCS +mobilize/CGDS +mobilized/U +mobilizer/MS +mobilizes/A +Mobil/M +mob/MS +mobster/MS +Mobutu/M +moccasin/SM +mocha/SM +mockers/M +mockery/MS +mock/GZSRD +mockingbird/MS +mocking/Y +mo/CSK +modality/MS +modal/Y +modeled/A +modeler/M +modeling/M +models/A +model/ZGSJMRD +mode/MS +modem/SM +moderated/U +moderateness/SM +moderate/PNGDSXY +moderation/M +moderator/MS +modernism/MS +modernistic +modernist/S +modernity/SM +modernization/MS +modernized/U +modernizer/M +modernize/SRDGZ +modernizes/U +modernness/SM +modern/PTRYS +Modesta/M +Modestia/M +Modestine/M +Modesto/M +modest/TRY +Modesty/M +modesty/MS +modicum/SM +modifiability/M +modifiableness/M +modifiable/U +modification/M +modified/U +modifier/M +modify/NGZXRSD +Modigliani/M +modishness/MS +modish/YP +mod/TSR +Modula/M +modularity/SM +modularization +modularize/SDG +modular/SY +modulate/ADSNCG +modulation/CMS +modulator/ACSM +module/SM +moduli +modulo +modulus/M +modus +Moe/M +Moen/M +Mogadiscio's +Mogadishu +mogul/MS +Mogul/MS +mohair/SM +Mohamed/M +Mohammad/M +Mohammedanism/MS +Mohammedan/SM +Mohammed's +Mohandas/M +Mohandis/M +Mohawk/MS +Mohegan/S +Mohican's +Moho/M +Mohorovicic/M +Mohr/M +moiety/MS +moil/SGD +Moina/M +Moines/M +Moira/M +moire/MS +Moise/MS +Moiseyev/M +Moishe/M +moistener/M +moisten/ZGRD +moistness/MS +moist/TXPRNY +moisture/MS +moisturize/GZDRS +Mojave/M +molal +molarity/SM +molar/MS +molasses/MS +Moldavia/M +Moldavian/S +moldboard/SM +molder/DG +moldiness/SM +molding/M +mold/MRDJSGZ +Moldova +moldy/PTR +molecularity/SM +molecular/Y +molecule/MS +molehill/SM +mole/MTS +moleskin/MS +molestation/SM +molested/U +molester/M +molest/RDZGS +Moliere +Molina/M +Moline/M +Mollee/M +Mollie/M +mollification/M +mollify/XSDGN +Molli/M +Moll/M +moll/MS +mollusc's +mollusk/S +mollycoddler/M +mollycoddle/SRDG +Molly/M +molly/SM +Molnar/M +Moloch/M +Molokai/M +Molotov/M +molter/M +molt/RDNGZS +Moluccas +molybdenite/M +molybdenum/MS +Mombasa/M +momenta +momentarily +momentariness/SM +momentary/P +moment/MYS +momentousness/MS +momentous/YP +momentum/SM +momma/S +Mommy/M +mommy/SM +Mo/MN +mom/SM +Monaco/M +monadic +monad/SM +Monah/M +Mona/M +monarchic +monarchical +monarchism/MS +monarchistic +monarchist/MS +monarch/M +monarchs +monarchy/MS +Monash/M +monastery/MS +monastical/Y +monasticism/MS +monastic/S +monaural/Y +Mondale/M +Monday/MS +Mondrian/M +Monegasque/SM +Monera/M +monetarily +monetarism/S +monetarist/MS +monetary +monetization/CMA +monetize/CGADS +Monet/M +moneybag/SM +moneychangers +moneyer/M +moneylender/SM +moneymaker/MS +moneymaking/MS +money/SMRD +Monfort/M +monger/SGDM +Mongolia/M +Mongolian/S +Mongolic/M +mongolism/SM +mongoloid/S +Mongoloid/S +Mongol/SM +mongoose/SM +mongrel/SM +Monica/M +monies/M +Monika/M +moniker/MS +Monique/M +monism/MS +monist/SM +monition/SM +monitored/U +monitor/GSMD +monitory/S +monkeyshine/S +monkey/SMDG +monkish +Monk/M +monk/MS +monkshood/SM +Monmouth/M +monochromatic +monochromator +monochrome/MS +monocle/SDM +monoclinic +monoclonal/S +monocotyledonous +monocotyledon/SM +monocular/SY +monodic +monodist/S +monody/MS +monogamist/MS +monogamous/PY +monogamy/MS +monogrammed +monogramming +monogram/MS +monograph/GMDS +monographs +monolingualism +monolingual/S +monolithic +monolithically +monolith/M +monoliths +monologist/S +monologue/GMSD +monomaniacal +monomaniac/MS +monomania/MS +monomeric +monomer/SM +monomial/SM +mono/MS +Monongahela/M +mononuclear +mononucleoses +mononucleosis/M +monophonic +monoplane/MS +monopole/S +monopolistic +monopolist/MS +monopolization/MS +monopolized/U +monopolize/GZDSR +monopolizes/U +monopoly/MS +monorail/SM +monostable +monosyllabic +monosyllable/MS +monotheism/SM +monotheistic +monotheist/S +monotone/SDMG +monotonic +monotonically +monotonicity +monotonousness/MS +monotonous/YP +monotony/MS +monovalent +monoxide/SM +Monroe/M +Monro/M +Monrovia/M +Monsanto/M +monseigneur +monsieur/M +Monsignori +Monsignor/MS +monsignor/S +Mon/SM +monsoonal +monsoon/MS +monster/SM +monstrance/ASM +monstrosity/SM +monstrousness/M +monstrous/YP +montage/SDMG +Montague/M +Montaigne/M +Montana/M +Montanan/MS +Montcalm/M +Montclair/M +Monte/M +Montenegrin +Montenegro/M +Monterey/M +Monterrey/M +Montesquieu/M +Montessori/M +Monteverdi/M +Montevideo/M +Montezuma +Montgomery/M +monthly/S +month/MY +months +Monticello/M +Monti/M +Mont/M +Montmartre/M +Montoya/M +Montpelier/M +Montrachet/M +Montreal/M +Montserrat/M +Monty/M +monumentality/M +monumental/Y +monument/DMSG +mooch/ZSRDG +moodily +moodiness/MS +mood/MS +Moody/M +moody/PTR +Moog +moo/GSD +moonbeam/SM +Mooney/M +moon/GDMS +moonless +moonlight/GZDRMS +moonlighting/M +moonlit +Moon/M +moonscape/MS +moonshiner/M +moonshine/SRZM +moonshot/MS +moonstone/SM +moonstruck +moonwalk/SDG +Moore/M +moor/GDMJS +mooring/M +Moorish +moorland/MS +Moor/MS +moose/M +moot/RDGS +moped/MS +moper/M +mope/S +mopey +mopier +mopiest +mopish +mopped +moppet/MS +mopping +mop/SZGMDR +moraine/MS +morale/MS +Morales/M +moralistic +moralistically +moralist/MS +morality/UMS +moralization/CS +moralize/CGDRSZ +moralled +moraller +moralling +moral/SMY +Mora/M +Moran/M +morass/SM +moratorium/SM +Moravia/M +Moravian +moray/SM +morbidity/SM +morbidness/S +morbid/YP +mordancy/MS +mordant/GDYS +Mordecai/M +Mord/M +Mordred/M +Mordy/M +more/DSN +Moreen/M +Morehouse/M +Moreland/M +morel/SM +More/M +Morena/M +Moreno/M +moreover +Morey/M +Morgana/M +Morganica/M +Morgan/MS +Morganne/M +morgen/M +Morgen/M +morgue/SM +Morgun/M +Moria/M +Moriarty/M +moribundity/M +moribund/Y +Morie/M +Morin/M +morion/M +Morison/M +Morissa/M +Morita/M +Moritz/M +Morlee/M +Morley/M +Morly/M +Mormonism/MS +Mormon/SM +Morna/M +morning/MY +morn/SGJDM +Moroccan/S +Morocco/M +morocco/SM +Moro/M +moronic +moronically +Moroni/M +moron/SM +moroseness/MS +morose/YP +morpheme/DSMG +morphemic/S +Morpheus/M +morph/GDJ +morphia/S +morphine/MS +morphism/MS +morphologic +morphological/Y +morphology/MS +morphophonemic/S +morphophonemics/M +morphs +Morrie/M +morris +Morris/M +Morrison/M +Morristown/M +Morrow/M +morrow/MS +Morry/M +morsel/GMDS +Morse/M +mortality/SM +mortal/SY +mortarboard/SM +mortar/GSDM +Morten/M +mortgageable +mortgagee/SM +mortgage/MGDS +mortgagor/SM +mortice's +mortician/SM +Mortie/M +mortification/M +mortified/Y +mortifier/M +mortify/DRSXGN +Mortimer/M +mortise/MGSD +Mort/MN +Morton/M +mortuary/MS +Morty/M +Mosaic +mosaicked +mosaicking +mosaic/MS +Moscone/M +Moscow/M +Moseley/M +Moselle/M +Mose/MSR +Moser/M +mosey/SGD +Moshe/M +Moslem's +Mosley/M +mosque/SM +mosquitoes +mosquito/M +mos/S +mossback/MS +Mossberg/M +Moss/M +moss/SDMG +mossy/SRT +most/SY +Mosul/M +mote/ASCNK +motel/MS +mote's +motet/SM +mothball/DMGS +motherboard/MS +motherfucker/MS! +motherfucking/! +motherhood/SM +mothering/M +motherland/SM +motherless +motherliness/MS +motherly/P +mother/RDYMZG +moths +moth/ZMR +motif/MS +motile/S +motility/MS +motional/K +motioner/M +motion/GRDMS +motionlessness/S +motionless/YP +motion's/ACK +motions/K +motivated/U +motivate/XDSNGV +motivational/Y +motivation/M +motivator/S +motiveless +motive/MGSD +motley/S +motlier +motliest +mot/MSV +motocross/SM +motorbike/SDGM +motorboat/MS +motorcade/MSDG +motorcar/MS +motorcycle/GMDS +motorcyclist/SM +motor/DMSG +motoring/M +motorist/SM +motorization/SM +motorize/DSG +motorized/U +motorman/M +motormen +motormouth +motormouths +Motorola/M +motorway/SM +Motown/M +mottle/GSRD +mottler/M +Mott/M +mottoes +motto/M +moue/DSMG +moulder/DSG +moult/GSD +mound/GMDS +mountable +mountaineering/M +mountaineer/JMDSG +mountainousness/M +mountainous/PY +mountainside/MS +mountain/SM +mountaintop/SM +Mountbatten/M +mountebank/SGMD +mounted/U +mount/EGACD +mounter/SM +mounties +Mountie/SM +mounting/MS +Mount/M +mounts/AE +mourner/M +mournfuller +mournfullest +mournfulness/S +mournful/YP +mourning/M +mourn/ZGSJRD +mouser/M +mouse/SRDGMZ +mousetrapped +mousetrapping +mousetrap/SM +mousiness/MS +mousing/M +mousse/MGSD +Moussorgsky/M +mousy/PRT +Mouthe/M +mouthful/MS +mouthiness/SM +mouth/MSRDG +mouthorgan +mouthpiece/SM +mouths +mouthwash/SM +mouthwatering +mouthy/PTR +Mouton/M +mouton/SM +movable/ASP +movableness/AM +move/ARSDGZB +moved/U +movement/SM +mover/AM +moviegoer/S +movie/SM +moving/YS +mower/M +Mowgli/M +mowing/M +mow/SDRZG +moxie/MS +Moyer/M +Moyna/M +Moyra/M +Mozambican/S +Mozambique/M +Mozart/M +Mozelle/M +Mozes/M +Mozilla/M +mozzarella/MS +mp +MP +mpg +mph +MPH +MRI +Mr/M +Mrs +ms +M's +MS +MSG +Msgr/M +m's/K +Ms/S +MST +MSW +mt +MT +mtg +mtge +Mt/M +MTS +MTV +Muawiya/M +Mubarak/M +muchness/M +much/SP +mucilage/MS +mucilaginous +mucker/M +muck/GRDMS +muckraker/M +muckrake/ZMDRSG +mucky/RT +mucosa/M +mucous +mucus/SM +mudded +muddily +muddiness/SM +mudding +muddle/GRSDZ +muddleheaded/P +muddlehead/SMD +muddler/M +muddy/TPGRSD +mudflat/S +mudguard/SM +mudlarks +mud/MS +mudroom/S +mudslide/S +mudslinger/M +mudslinging/M +mudsling/JRGZ +Mueller/M +Muenster +muenster/MS +muesli/M +muezzin/MS +muff/GDMS +Muffin/M +muffin/SM +muffler/M +muffle/ZRSDG +Mufi/M +Mufinella/M +mufti/MS +Mugabe/M +mugged +mugger/SM +mugginess/S +mugging/S +muggy/RPT +mugshot/S +mug/SM +mugwump/MS +Muhammadanism/S +Muhammadan/SM +Muhammad/M +Muire/M +Muir/M +Mukden/M +mukluk/SM +mulattoes +mulatto/M +mulberry/MS +mulch/GMSD +mulct/SDG +Mulder/M +mule/MGDS +muleskinner/S +muleteer/MS +mulishness/MS +mulish/YP +mullah/M +mullahs +mullein/MS +Mullen/M +muller/M +Muller/M +mullet/MS +Mulligan/M +mulligan/SM +mulligatawny/SM +Mullikan/M +Mullins +mullion/MDSG +mull/RDSG +Multan/M +multi +Multibus/M +multicellular +multichannel/M +multicollinearity/M +multicolor/SDM +multicolumn +multicomponent +multicomputer/MS +Multics/M +MULTICS/M +multicultural +multiculturalism/S +multidimensional +multidimensionality +multidisciplinary +multifaceted +multifamily +multifariousness/SM +multifarious/YP +multifigure +multiform +multifunction/D +multilateral/Y +multilayer +multilevel/D +multilingual +multilingualism/S +multimedia/S +multimegaton/M +multimeter/M +multimillionaire/SM +multinational/S +multinomial/M +multiphase +multiple/SM +multiplet/SM +multiplex/GZMSRD +multiplexor's +multipliable +multiplicand/SM +multiplication/M +multiplicative/YS +multiplicity/MS +multiplier/M +multiply/ZNSRDXG +multiprocess/G +multiprocessor/MS +multiprogram +multiprogrammed +multiprogramming/MS +multipurpose +multiracial +multistage +multistory/S +multisyllabic +multitasking/S +multitude/MS +multitudinousness/M +multitudinous/YP +multiuser +multivalent +multivalued +multivariate +multiversity/M +multivitamin/S +mu/M +mumbler/M +mumbletypeg/S +mumble/ZJGRSD +Mumford/M +mummed +mummer/SM +mummery/MS +mummification/M +mummify/XSDGN +mumming +mum/MS +mummy/GSDM +mumps/M +muncher/M +Münchhausen/M +munchies +Munch/M +munch/ZRSDG +Muncie/M +mundane/YSP +Mundt/M +munge/JGZSRD +Munich/M +municipality/SM +municipal/YS +munificence/MS +munificent/Y +munition/SDG +Munmro/M +Munoz/M +Munroe/M +Munro/M +mun/S +Munsey/M +Munson/M +Munster/MS +Muong/M +muon/M +Muppet/M +muralist/SM +mural/SM +Murasaki/M +Murat/M +Murchison/M +Murcia/M +murderer/M +murderess/S +murder/GZRDMS +murderousness/M +murderous/YP +Murdoch/M +Murdock/M +Mureil/M +Murial/M +muriatic +Murielle/M +Muriel/M +Murillo/M +murkily +murkiness/S +murk/TRMS +murky/RPT +Murmansk/M +murmurer/M +murmuring/U +murmurous +murmur/RDMGZSJ +Murphy/M +murrain/SM +Murray/M +Murrow/M +Murrumbidgee/M +Murry/M +Murvyn/M +muscatel/MS +Muscat/M +muscat/SM +musclebound +muscle/SDMG +Muscovite/M +muscovite/MS +Muscovy/M +muscularity/SM +muscular/Y +musculature/SM +muse +Muse/M +muser/M +musette/SM +museum/MS +mus/GJDSR +musher/M +mushiness/MS +mush/MSRDG +mushroom/DMSG +mushy/PTR +Musial/M +musicale/SM +musicality/SM +musicals +musical/YU +musician/MYS +musicianship/MS +musicked +musicking +musicological +musicologist/MS +musicology/MS +music/SM +musing/Y +Muskegon/M +muskeg/SM +muskellunge/SM +musketeer/MS +musketry/MS +musket/SM +musk/GDMS +muskie/M +muskiness/MS +muskmelon/MS +muskox/N +muskrat/MS +musky/RSPT +Muslim/MS +muslin/MS +mussel/MS +Mussolini/MS +Mussorgsky/M +muss/SDG +mussy/RT +mustache/DSM +mustachio/MDS +mustang/MS +mustard/MS +muster/GD +mustily +mustiness/MS +mustn't +must/RDGZS +must've +musty/RPT +mutability/SM +mutableness/M +mutable/P +mutably +mutagen/SM +mutant/MS +mutate/XVNGSD +mutational/Y +mutation/M +mutator/S +muted/Y +muteness/S +mute/PDSRBYTG +mutilate/XDSNG +mutilation/M +mutilator/MS +mutineer/SMDG +mutinous/Y +mutiny/MGSD +Mutsuhito/M +mutterer/M +mutter/GZRDJ +muttonchops +mutton/SM +mutt/ZSMR +mutuality/S +mutual/SY +muumuu/MS +muzak +Muzak/SM +Muzo/M +muzzled/U +muzzle/MGRSD +muzzler/M +MVP +MW +Myanmar +Mycah/M +Myca/M +Mycenaean +Mycenae/M +Mychal/M +mycologist/MS +mycology/MS +myelitides +myelitis/M +Myer/MS +myers +mylar +Mylar/S +Myles/M +Mylo/M +My/M +myna/SM +Mynheer/M +myocardial +myocardium/M +myopia/MS +myopically +myopic/S +Myrah/M +Myra/M +Myranda/M +Myrdal/M +myriad/S +Myriam/M +Myrilla/M +Myrle/M +Myrlene/M +myrmidon/S +Myrna/M +Myron/M +myrrh/M +myrrhs +Myrta/M +Myrtia/M +Myrtice/M +Myrtie/M +Myrtle/M +myrtle/SM +Myrvyn/M +Myrwyn/M +mys +my/S +myself +Mysore/M +mysteriousness/MS +mysterious/YP +mystery/MDSG +mystical/Y +mysticism/MS +mystic/SM +mystification/M +mystifier/M +mystify/CSDGNX +mystifying/Y +mystique/MS +Myst/M +mythic +mythical/Y +myth/MS +mythographer/SM +mythography/M +mythological/Y +mythologist/MS +mythologize/CSDG +mythology/SM +myths +N +NAACP +nabbed +nabbing +Nabisco/M +nabob/SM +Nabokov/M +nab/S +nacelle/SM +nacho/S +NaCl/M +nacre/MS +nacreous +Nada/M +Nadean/M +Nadeen/M +Nader/M +Nadia/M +Nadine/M +nadir/SM +Nadiya/M +Nadya/M +Nady/M +nae/VM +Nagasaki/M +nagged +nagger/S +nagging/Y +nag/MS +Nagoya/M +Nagpur/M +Nagy/M +Nahuatl/SM +Nahum/M +naiad/SM +naifs +nailbrush/SM +nailer/M +nail/SGMRD +Naipaul/M +Nair/M +Nairobi/M +Naismith/M +naive/SRTYP +naiveté/SM +naivety/MS +Nakamura/M +Nakayama/M +nakedness/MS +naked/TYRP +Nakoma/M +Nalani/M +Na/M +Namath/M +nameable/U +name/ADSG +namedrop +namedropping +named's +named/U +nameless/PY +namely +nameplate/MS +namer/SM +name's +namesake/SM +Namibia/M +Namibian/S +naming/M +Nam/M +Nanak/M +Nana/M +Nananne/M +Nancee/M +Nance/M +Nancey/M +Nanchang/M +Nancie/M +Nanci/M +Nancy/M +Nanete/M +Nanette/M +Nanice/M +Nani/M +Nanine/M +Nanjing +Nanking's +Nan/M +Nannette/M +Nannie/M +Nanni/M +Nanny/M +nanny/SDMG +nanometer/MS +Nanon/M +Nanook/M +nanosecond/SM +Nansen/M +Nantes/M +Nantucket/M +Naoma/M +Naomi/M +napalm/MDGS +nape/SM +Naphtali/M +naphthalene/MS +naphtha/SM +Napier/M +napkin/SM +Naples/M +napless +Nap/M +Napoleonic +napoleon/MS +Napoleon/MS +napped +napper/MS +Nappie/M +napping +Nappy/M +nappy/TRSM +nap/SM +Nara/M +Narbonne/M +narc/DGS +narcissism/MS +narcissistic +narcissist/MS +narcissus/M +Narcissus/M +narcoleptic +narcoses +narcosis/M +narcotic/SM +narcotization/S +narcotize/GSD +Nariko/M +Nari/M +nark's +Narmada/M +Narragansett/M +narrate/VGNSDX +narration/M +narrative/MYS +narratology +narrator/SM +narrowing/P +narrowness/SM +narrow/RDYTGPS +narwhal/MS +nary +nasality/MS +nasalization/MS +nasalize/GDS +nasal/YS +NASA/MS +nascence/ASM +nascent/A +NASDAQ +Nash/M +Nashua/M +Nashville/M +Nassau/M +Nasser/M +nastily +nastiness/MS +nasturtium/SM +nasty/TRSP +natal +Natala/M +Natalee/M +Natale/M +Natalia/M +Natalie/M +Natalina/M +Nataline/M +natalist +natality/M +Natal/M +Natalya/M +Nata/M +Nataniel/M +Natasha/M +Natassia/M +Natchez +natch/S +Nate/XMN +Nathalia/M +Nathalie/M +Nathanael/M +Nathanial/M +Nathaniel/M +Nathanil/M +Nathan/MS +nationalism/SM +nationalistic +nationalistically +nationalist/MS +nationality/MS +nationalization/MS +nationalize/CSDG +nationalized/AU +nationalizer/SM +national/YS +nationhood/SM +nation/MS +nationwide +nativeness/M +native/PYS +Natividad/M +Nativity/M +nativity/MS +Natka/M +natl +Nat/M +NATO/SM +natter/SGD +nattily +nattiness/SM +Natty/M +natty/TRP +naturalism/MS +naturalistic +naturalist/MS +naturalization/SM +naturalized/U +naturalize/GSD +naturalness/US +natural/PUY +naturals +nature/ASDCG +nature's +naturist +Naugahyde/S +naughtily +naughtiness/SM +naught/MS +naughty/TPRS +Naur/M +Nauru/M +nausea/SM +nauseate/DSG +nauseating/Y +nauseousness/SM +nauseous/P +nautical/Y +nautilus/MS +Navaho's +Navajoes +Navajo/S +naval/Y +Navarro/M +navel/MS +nave/SM +navigability/SM +navigableness/M +navigable/P +navigate/DSXNG +navigational +navigation/M +navigator/MS +Navona/M +Navratilova/M +navvy/M +Navy/S +navy/SM +nay/MS +naysayer/S +Nazarene/MS +Nazareth/M +Nazi/SM +Nazism/S +NB +NBA +NBC +Nb/M +NBS +NC +NCAA +NCC +NCO +NCR +ND +N'Djamena +Ndjamena/M +Nd/M +Ne +NE +Neala/M +Neale/M +Neall/M +Neal/M +Nealon/M +Nealson/M +Nealy/M +Neanderthal/S +neap/DGS +Neapolitan/SM +nearby +nearly/RT +nearness/MS +nearside/M +nearsightedness/S +nearsighted/YP +near/TYRDPSG +neaten/DG +neath +neatness/MS +neat/YRNTXPS +Neb/M +Nebraska/M +Nebraskan/MS +Nebr/M +Nebuchadnezzar/MS +nebulae +nebula/M +nebular +nebulousness/SM +nebulous/PY +necessaries +necessarily/U +necessary/U +necessitate/DSNGX +necessitation/M +necessitous +necessity/SM +neckband/M +neckerchief/MS +neck/GRDMJS +necking/M +necklace/DSMG +neckline/MS +necktie/MS +necrology/SM +necromancer/MS +necromancy/MS +necromantic +necrophiliac/S +necrophilia/M +necropolis/SM +necropsy/M +necroses +necrosis/M +necrotic +nectarine/SM +nectarous +nectar/SM +nectary/MS +Neda/M +Nedda/M +Neddie/M +Neddy/M +Nedi/M +Ned/M +née +needed/U +needer/M +needful/YSP +Needham/M +neediness/MS +needlecraft/M +needle/GMZRSD +needlepoint/SM +needlessness/S +needless/YP +needlewoman/M +needlewomen +needlework/RMS +needn't +need/YRDGS +needy/TPR +Neel/M +Neely/M +ne'er +nefariousness/MS +nefarious/YP +Nefen/M +Nefertiti/M +negated/U +negater/M +negate/XRSDVNG +negation/M +negativeness/SM +negative/PDSYG +negativism/MS +negativity/MS +negator/MS +Negev/M +neglecter/M +neglectfulness/SM +neglectful/YP +neglect/SDRG +negligee/SM +negligence/MS +negligent/Y +negligibility/M +negligible +negligibly +negotiability/MS +negotiable/A +negotiant/M +negotiate/ASDXGN +negotiation/MA +negotiator/MS +Negress/MS +negritude/MS +Negritude/S +Negroes +negroid +Negroid/S +Negro/M +neg/S +Nehemiah/M +Nehru/M +neighbored/U +neighborer/M +neighborhood/SM +neighborlinesses +neighborliness/UM +neighborly/UP +neighbor/SMRDYZGJ +neigh/MDG +neighs +Neila/M +Neile/M +Neilla/M +Neille/M +Neill/M +Neil/SM +neither +Nelda/M +Nelia/M +Nelie/M +Nelle/M +Nellie/M +Nelli/M +Nell/M +Nelly/M +Nelsen/M +Nels/N +Nelson/M +nelson/MS +nematic +nematode/SM +Nembutal/M +nemeses +nemesis +Nemesis/M +neoclassical +neoclassicism/MS +neoclassic/M +neocolonialism/MS +neocortex/M +neodymium/MS +Neogene +neolithic +Neolithic/M +neologism/SM +neomycin/M +neonatal/Y +neonate/MS +neon/DMS +neophyte/MS +neoplasm/SM +neoplastic +neoprene/SM +Nepalese +Nepali/MS +Nepal/M +nepenthe/MS +nephew/MS +nephrite/SM +nephritic +nephritides +nephritis/M +nepotism/MS +nepotist/S +Neptune/M +neptunium/MS +nerd/S +nerdy/RT +Nereid/M +Nerf/M +Nerissa/M +Nerita/M +Nero/M +Neron/M +Nerta/M +Nerte/M +Nertie/M +Nerti/M +Nert/M +Nerty/M +Neruda/M +nervelessness/SM +nerveless/YP +nerve's +nerve/UGSD +nerviness/SM +nerving/M +nervousness/SM +nervous/PY +nervy/TPR +Nessa/M +Nessie/M +Nessi/M +Nessy/M +Nesta/M +nester/M +Nester/M +Nestle/M +nestler/M +nestle/RSDG +nestling/M +Nestorius/M +Nestor/M +nest/RDGSBM +netball/M +nether +Netherlander/SM +Netherlands/M +nethermost +netherworld/S +Netscape/M +net/SM +Netta/M +Nettie/M +Netti/M +netting/M +nett/JGRDS +Nettle/M +nettle/MSDG +nettlesome +Netty/M +network/SJMDG +Netzahualcoyotl/M +Neumann/M +neuralgia/MS +neuralgic +neural/Y +neurasthenia/MS +neurasthenic/S +neuritic/S +neuritides +neuritis/M +neuroanatomy +neurobiology/M +neurological/Y +neurologist/MS +neurology/SM +neuromuscular +neuronal +neurone/S +neuron/MS +neuropathology/M +neurophysiology/M +neuropsychiatric +neuroses +neurosis/M +neurosurgeon/MS +neurosurgery/SM +neurotically +neurotic/S +neurotransmitter/S +neuter/JZGRD +neutralise's +neutralism/MS +neutralist/S +neutrality/MS +neutralization/MS +neutralized/U +neutralize/GZSRD +neutral/PYS +neutrino/MS +neutron/MS +neut/ZR +Nevada/M +Nevadan/S +Nevadian/S +Neva/M +never +nevermore +nevertheless +nevi +Nevile/M +Neville/M +Nevil/M +Nevin/SM +Nevis/M +Nev/M +Nevsa/M +Nevsky/M +nevus/M +Newark/M +newbie/S +newborn/S +Newbury/M +Newburyport/M +Newcastle/M +newcomer/MS +newed/A +Newell/M +newel/MS +newer/A +newfangled +newfound +newfoundland +Newfoundlander/M +Newfoundland/SRMZ +newish +newline/SM +newlywed/MS +Newman/M +newness/MS +Newport/M +news/A +newsagent/MS +newsboy/SM +newscaster/M +newscasting/M +newscast/SRMGZ +newsdealer/MS +newsed +newses +newsflash/S +newsgirl/S +newsgroup/SM +newsing +newsletter/SM +NeWS/M +newsman/M +newsmen +newspaperman/M +newspapermen +newspaper/SMGD +newspaperwoman/M +newspaperwomen +newsprint/MS +new/SPTGDRY +newsreader/MS +newsreel/SM +newsroom/S +news's +newsstand/MS +Newsweekly/M +newsweekly/S +Newsweek/MY +newswire +newswoman/M +newswomen +newsworthiness/SM +newsworthy/RPT +newsy/TRS +newt/MS +Newtonian +Newton/M +newton/SM +Nexis/M +next +nexus/SM +Neysa/M +NF +NFC +NFL +NFS +Ngaliema/M +Nguyen/M +NH +NHL +niacin/SM +Niagara/M +Niall/M +Nial/M +Niamey/M +nibbed +nibbing +nibbler/M +nibble/RSDGZ +Nibelung/M +nib/SM +Nicaean +Nicaragua/M +Nicaraguan/S +Niccolo/M +Nice/M +Nicene +niceness/MS +nicety/MS +nice/YTPR +niche/SDGM +Nicholas +Nichole/M +Nicholle/M +Nichol/MS +Nicholson/M +nichrome +nickelodeon/SM +nickel/SGMD +nicker/GD +Nickey/M +nick/GZRDMS +Nickie/M +Nicki/M +Nicklaus/M +Nick/M +nicknack's +nickname/MGDRS +nicknamer/M +Nickolai/M +Nickola/MS +Nickolaus/M +Nicko/M +Nicky/M +Nicobar/M +Nicodemus/M +Nicolai/MS +Nicola/MS +Nicolea/M +Nicole/M +Nicolette/M +Nicoli/MS +Nicolina/M +Nicoline/M +Nicolle/M +Nicol/M +Nico/M +Nicosia/M +nicotine/MS +Niebuhr/M +niece/MS +Niel/MS +Nielsen/M +Niels/N +Nielson/M +Nietzsche/M +Nieves/M +nifty/TRS +Nigel/M +Nigeria/M +Nigerian/S +Nigerien +Niger/M +niggardliness/SM +niggardly/P +niggard/SGMDY +nigger/SGDM! +niggler/M +niggle/RSDGZJ +niggling/Y +nigh/RDGT +nighs +nightcap/SM +nightclothes +nightclubbed +nightclubbing +nightclub/MS +nightdress/MS +nightfall/SM +nightgown/MS +nighthawk/MS +nightie/MS +Nightingale/M +nightingale/SM +nightlife/MS +nightlong +nightmare/MS +nightmarish/Y +nightshade/SM +nightshirt/MS +night/SMYDZ +nightspot/MS +nightstand/SM +nightstick/S +nighttime/S +nightwear/M +nighty's +NIH +nihilism/MS +nihilistic +nihilist/MS +Nijinsky/M +Nikaniki/M +Nike/M +Niki/M +Nikita/M +Nikkie/M +Nikki/M +Nikko/M +Nikolai/M +Nikola/MS +Nikolaos/M +Nikolaus/M +Nikolayev's +Nikoletta/M +Nikolia/M +Nikolos/M +Niko/MS +Nikon/M +Nile/SM +nilled +nilling +Nil/MS +nil/MYS +nilpotent +Nilsen/M +Nils/N +Nilson/M +Nilsson/M +Ni/M +nimbi +nimbleness/SM +nimble/TRP +nimbly +nimbus/DM +NIMBY +Nimitz/M +Nimrod/MS +Nina/M +nincompoop/MS +ninefold +nine/MS +ninepence/M +ninepin/S +ninepins/M +nineteen/SMH +nineteenths +ninetieths +Ninetta/M +Ninette/M +ninety/MHS +Nineveh/M +ninja/S +Ninnetta/M +Ninnette/M +ninny/SM +Ninon/M +Nintendo/M +ninth +ninths +Niobe/M +niobium/MS +nipped +nipper/DMGS +nippiness/S +nipping/Y +nipple/GMSD +Nipponese +Nippon/M +nippy/TPR +nip/S +Nirenberg/M +nirvana/MS +Nirvana/S +nisei +Nisei/MS +Nissa/M +Nissan/M +Nisse/M +Nissie/M +Nissy/M +Nita/M +niter/M +nitpick/DRSJZG +nitrate/MGNXSD +nitration/M +nitric +nitride/MGS +nitriding/M +nitrification/SM +nitrite/MS +nitrocellulose/MS +nitrogenous +nitrogen/SM +nitroglycerin/MS +nitrous +nitwit/MS +nit/ZSMR +Niven/M +nixer/M +nix/GDSR +Nixie/M +Nixon/M +NJ +Nkrumah/M +NLRB +nm +NM +no/A +NOAA +Noach/M +Noah/M +Noak/M +Noami/M +Noam/M +Nobelist/SM +nobelium/MS +Nobel/M +Nobe/M +Nobie/M +nobility/MS +Noble/M +nobleman/M +noblemen +nobleness/SM +noblesse/M +noble/TPSR +noblewoman +noblewomen +nob/MY +nobody/MS +Noby/M +nocturnal/SY +nocturne/SM +nodal/Y +nodded +nodding +noddle/MSDG +noddy/M +node/MS +NoDoz/M +nod/SM +nodular +nodule/SM +Noelani/M +Noella/M +Noelle/M +Noell/M +Noellyn/M +Noel/MS +noel/S +Noelyn/M +Noe/M +Noemi/M +noes/S +noggin/SM +nohow +noise/GMSD +noiselessness/SM +noiseless/YP +noisemaker/M +noisemake/ZGR +noisily +noisiness/MS +noisome +noisy/TPR +Nola/M +Nolana/M +Noland/M +Nolan/M +Nolie/M +Nollie/M +Noll/M +Nolly/M +No/M +nomadic +nomad/SM +Nome/M +nomenclature/MS +Nomi/M +nominalized +nominal/K +nominally +nominals +nominate/CDSAXNG +nomination/MAC +nominative/SY +nominator/CSM +nominee/MS +non +nonabrasive +nonabsorbent/S +nonacademic/S +nonacceptance/MS +nonacid/MS +nonactive +nonadaptive +nonaddictive +nonadhesive +nonadjacent +nonadjustable +nonadministrative +nonage/MS +nonagenarian/MS +nonaggression/SM +nonagricultural +Nonah/M +nonalcoholic/S +nonaligned +nonalignment/SM +nonallergic +Nona/M +nonappearance/MS +nonassignable +nonathletic +nonattendance/SM +nonautomotive +nonavailability/SM +nonbasic +nonbeliever/SM +nonbelligerent/S +nonblocking +nonbreakable +nonburnable +nonbusiness +noncaloric +noncancerous +noncarbohydrate/M +nonce/MS +nonchalance/SM +nonchalant/YP +nonchargeable +nonclerical/S +nonclinical +noncollectable +noncombatant/MS +noncombustible/S +noncommercial/S +noncommissioned +noncommittal/Y +noncom/MS +noncommunicable +noncompeting +noncompetitive +noncompliance/MS +noncomplying/S +noncomprehending +nonconducting +nonconductor/MS +nonconforming +nonconformist/SM +nonconformity/SM +nonconsecutive +nonconservative +nonconstructive +noncontagious +noncontiguous +noncontinuous +noncontributing +noncontributory +noncontroversial +nonconvertible +noncooperation/SM +noncorroding/S +noncorrosive +noncredit +noncriminal/S +noncritical +noncrystalline +noncumulative +noncustodial +noncyclic +nondairy +nondecreasing +nondeductible +nondelivery/MS +nondemocratic +nondenominational +nondepartmental +nondepreciating +nondescript/YS +nondestructive/Y +nondetachable +nondeterminacy +nondeterminate/Y +nondeterminism +nondeterministic +nondeterministically +nondisciplinary +nondisclosure/SM +nondiscrimination/SM +nondiscriminatory +nondramatic +nondrinker/SM +nondrying +nondurable +noneconomic +noneducational +noneffective/S +nonelastic +nonelectrical +nonelectric/S +nonemergency +nonempty +nonenforceable +nonentity/MS +nonequivalence/M +nonequivalent/S +none/S +nones/M +nonessential/S +nonesuch/SM +nonetheless +nonevent/MS +nonexchangeable +nonexclusive +nonexempt +nonexistence/MS +nonexistent +nonexplosive/S +nonextensible +nonfactual +nonfading +nonfat +nonfatal +nonfattening +nonferrous +nonfictional +nonfiction/SM +nonflammable +nonflowering +nonfluctuating +nonflying +nonfood/M +nonfreezing +nonfunctional +nongovernmental +nongranular +nonhazardous +nonhereditary +nonhuman +nonidentical +Nonie/M +Noni/M +noninclusive +nonindependent +nonindustrial +noninfectious +noninflammatory +noninflationary +noninflected +nonintellectual/S +noninteracting +noninterchangeable +noninterference/MS +nonintervention/SM +nonintoxicating +nonintuitive +noninvasive +nonionic +nonirritating +nonjudgmental +nonjudicial +nonlegal +nonlethal +nonlinearity/MS +nonlinear/Y +nonlinguistic +nonliterary +nonliving +nonlocal +nonmagical +nonmagnetic +nonmalignant +nonmember/SM +nonmetallic +nonmetal/MS +nonmigratory +nonmilitant/S +nonmilitary +Nonnah/M +Nonna/M +nonnarcotic/S +nonnative/S +nonnegative +nonnegotiable +nonnuclear +nonnumerical/S +nonobjective +nonobligatory +nonobservance/MS +nonobservant +nonoccupational +nonoccurence +nonofficial +nonogenarian +nonoperational +nonoperative +nonorthogonal +nonorthogonality +nonparallel/S +nonparametric +nonpareil/SM +nonparticipant/SM +nonparticipating +nonpartisan/S +nonpaying +nonpayment/SM +nonperformance/SM +nonperforming +nonperishable/S +nonperson/S +nonperturbing +nonphysical/Y +nonplus/S +nonplussed +nonplussing +nonpoisonous +nonpolitical +nonpolluting +nonporous +nonpracticing +nonprejudicial +nonprescription +nonprocedural/Y +nonproductive +nonprofessional/S +nonprofit/SB +nonprogrammable +nonprogrammer +nonproliferation/SM +nonpublic +nonpunishable +nonracial +nonradioactive +nonrandom +nonreactive +nonreciprocal/S +nonreciprocating +nonrecognition/SM +nonrecoverable +nonrecurring +nonredeemable +nonreducing +nonrefillable +nonrefundable +nonreligious +nonrenewable +nonrepresentational +nonresidential +nonresident/SM +nonresidual +nonresistance/SM +nonresistant/S +nonrespondent/S +nonresponse +nonrestrictive +nonreturnable/S +nonrhythmic +nonrigid +nonsalaried +nonscheduled +nonscientific +nonscoring +nonseasonal +nonsectarian +nonsecular +nonsegregated +nonsense/MS +nonsensicalness/M +nonsensical/PY +nonsensitive +nonsexist +nonsexual +nonsingular +nonskid +nonslip +nonsmoker/SM +nonsmoking +nonsocial +nonspeaking +nonspecialist/MS +nonspecializing +nonspecific +nonspiritual/S +nonstaining +nonstandard +nonstarter/SM +nonstick +nonstop +nonstrategic +nonstriking +nonstructural +nonsuccessive +nonsupervisory +nonsupport/GS +nonsurgical +nonsustaining +nonsympathizer/M +nontarnishable +nontaxable/S +nontechnical/Y +nontenured +nonterminal/MS +nonterminating +nontermination/M +nontheatrical +nonthinking/S +nonthreatening +nontoxic +nontraditional +nontransferable +nontransparent +nontrivial +nontropical +nonuniform +nonunion/S +nonuser/SM +nonvenomous +nonverbal/Y +nonveteran/MS +nonviable +nonviolence/SM +nonviolent/Y +nonvirulent +nonvocal +nonvocational +nonvolatile +nonvolunteer/S +nonvoter/MS +nonvoting +nonwhite/SM +nonworking +nonyielding +nonzero +noodle/GMSD +nook/MS +noonday/MS +noon/GDMS +nooning/M +noontide/MS +noontime/MS +noose/SDGM +nope/S +NORAD/M +noradrenalin +noradrenaline/M +Norah/M +Nora/M +Norbert/M +Norberto/M +Norbie/M +Norby/M +Nordhoff/M +Nordic/S +Nordstrom/M +Norean/M +Noreen/M +Norene/M +Norfolk/M +nor/H +Norina/M +Norine/M +normalcy/MS +normality/SM +normalization/A +normalizations +normalization's +normalized/AU +normalizes/AU +normalize/SRDZGB +normal/SY +Norma/M +Normand/M +Normandy/M +Norman/SM +normativeness/M +normative/YP +Normie/M +norm/SMGD +Normy/M +Norplant +Norrie/M +Norri/SM +Norristown/M +Norry/M +Norse +Norseman/M +Norsemen +Northampton/M +northbound +northeastern +northeaster/YM +Northeast/SM +northeastward/S +northeast/ZSMR +northerly/S +norther/MY +Northerner/M +northernmost +northern/RYZS +Northfield/M +northing/M +northland +North/M +northmen +north/MRGZ +Northrop/M +Northrup/M +norths +Norths +Northumberland/M +northward/S +northwestern +northwester/YM +northwest/MRZS +Northwest/MS +northwestward/S +Norton/M +Norwalk/M +Norway/M +Norwegian/S +Norwich/M +Norw/M +nosebag/M +nosebleed/SM +nosecone/S +nosedive/DSG +nosed/V +nosegay/MS +nose/M +Nosferatu/M +nos/GDS +nosh/MSDG +nosily +nosiness/MS +nosing/M +nostalgia/SM +nostalgically +nostalgic/S +Nostradamus/M +Nostrand/M +nostril/SM +nostrum/SM +nosy/SRPMT +notability/SM +notableness/M +notable/PS +notably +notarial +notarization/S +notarize/DSG +notary/MS +notate/VGNXSD +notational/CY +notation/CMSF +notative/CF +notch/MSDG +not/DRGB +notebook/MS +note/CSDFG +notedness/M +noted/YP +notepad/S +notepaper/MS +note's +noteworthiness/SM +noteworthy/P +nothingness/SM +nothing/PS +noticeable/U +noticeably +noticeboard/S +noticed/U +notice/MSDG +notifiable +notification/M +notifier/M +notify/NGXSRDZ +notional/Y +notion/MS +notoriety/S +notoriousness/M +notorious/YP +Notre/M +Nottingham/M +notwithstanding +Nouakchott/M +nougat/MS +Noumea/M +noun/SMK +nourish/DRSGL +nourished/U +nourisher/M +nourishment/SM +nous/M +nouveau +nouvelle +novae +Novak/M +Nova/M +nova/MS +novelette/SM +Novelia/M +novelist/SM +novelization/S +novelize/GDS +Novell/SM +novella/SM +novel/SM +novelty/MS +November/SM +novena/SM +novene +Novgorod/M +novice/MS +novitiate/MS +Nov/M +Novocaine/M +Novocain/S +Novokuznetsk/M +Novosibirsk/M +NOW +nowadays +noway/S +Nowell/M +nowhere/S +nowise +now/S +noxiousness/M +noxious/PY +Noyce/M +Noyes/M +nozzle/MS +Np +NP +NRA +nroff/M +N's +NS +n's/CI +NSF +n/T +NT +nth +nuance/SDM +nubbin/SM +nubby/RT +Nubia/M +Nubian/M +nubile +nub/MS +nuclear/K +nuclease/M +nucleated/A +nucleate/DSXNG +nucleation/M +nucleic +nuclei/M +nucleoli +nucleolus/M +nucleon/MS +nucleotide/MS +nucleus/M +nuclide/M +nude/CRS +nudely +nudeness/M +nudest +nudge/GSRD +nudger/M +nudism/MS +nudist/MS +nudity/MS +nugatory +Nugent/M +nugget/SM +nuisance/MS +nuke/DSMG +Nukualofa +null/DSG +nullification/M +nullifier/M +nullify/RSDXGNZ +nullity/SM +nu/M +numbered/UA +numberer/M +numberless +numberplate/M +number/RDMGJ +numbers/A +Numbers/M +numbing/Y +numbness/MS +numb/SGZTYRDP +numbskull's +numerable/IC +numeracy/SI +numeral/YMS +numerate/SDNGX +numerates/I +numeration/M +numerator/MS +numerical/Y +numeric/S +numerological +numerologist/S +numerology/MS +numerousness/M +numerous/YP +numinous/S +numismatic/S +numismatics/M +numismatist/MS +numskull/SM +Nunavut/M +nuncio/SM +Nunez/M +Nunki/M +nun/MS +nunnery/MS +nuptial/S +Nuremberg/M +Nureyev/M +nursemaid/MS +nurser/M +nurseryman/M +nurserymen +nursery/MS +nurse/SRDJGMZ +nursling/M +nurturer/M +nurture/SRDGZM +nus +nutate/NGSD +nutation/M +nutcracker/M +nutcrack/RZ +nuthatch/SM +nutmeat/SM +nutmegged +nutmegging +nutmeg/MS +nut/MS +nutpick/MS +Nutrasweet/M +nutria/SM +nutrient/MS +nutriment/MS +nutritional/Y +nutritionist/MS +nutrition/SM +nutritiousness/MS +nutritious/PY +nutritive/Y +nutshell/MS +nutted +nuttiness/SM +nutting +nutty/TRP +nuzzle/GZRSD +NV +NW +NWT +NY +Nyasa/M +NYC +Nydia/M +Nye/M +Nyerere/M +nylon/SM +nymphet/MS +nymph/M +nympholepsy/M +nymphomaniac/S +nymphomania/MS +nymphs +Nyquist/M +NYSE +Nyssa/M +NZ +o +O +oafishness/S +oafish/PY +oaf/MS +Oahu/M +Oakland/M +Oakley/M +Oakmont/M +oak/SMN +oakum/MS +oakwood +oar/GSMD +oarlock/MS +oarsman/M +oarsmen +oarswoman +oarswomen +OAS +oases +oasis/M +oatcake/MS +oater/M +Oates/M +oath/M +oaths +oatmeal/SM +oat/SMNR +Oaxaca/M +ob +OB +Obadiah/M +Obadias/M +obbligato/S +obduracy/S +obdurateness/S +obdurate/PDSYG +Obediah/M +obedience/EMS +obedient/EY +Obed/M +obeisance/MS +obeisant/Y +obelisk/SM +Oberlin/M +Oberon/M +obese +obesity/MS +obey/EDRGS +obeyer/EM +obfuscate/SRDXGN +obfuscation/M +obfuscatory +Obidiah/M +Obie/M +obi/MDGS +obit/SMR +obituary/SM +obj +objectify/GSDXN +objectionableness/M +objectionable/U +objectionably +objection/SMB +objectiveness/MS +objective/PYS +objectivity/MS +objector/SM +object/SGVMD +objurgate/GNSDX +objurgation/M +oblate/NYPSX +oblation/M +obligate/NGSDXY +obligational +obligation/M +obligatorily +obligatory +obliged/E +obliger/M +obliges/E +oblige/SRDG +obligingness/M +obliging/PY +oblique/DSYGP +obliqueness/S +obliquity/MS +obliterate/VNGSDX +obliteration/M +obliterative/Y +oblivion/MS +obliviousness/MS +oblivious/YP +oblongness/M +oblong/SYP +obloquies +obloquy/M +Ob/MD +obnoxiousness/MS +obnoxious/YP +oboe/SM +oboist/S +obos +O'Brien/M +obs +obscene/RYT +obscenity/MS +obscurantism/MS +obscurantist/MS +obscuration +obscureness/M +obscure/YTPDSRGL +obscurity/MS +obsequies +obsequiousness/S +obsequious/YP +obsequy +observability/M +observable/SU +observably +observance/MS +observantly +observants +observant/U +observational/Y +observation/MS +observatory/MS +observed/U +observer/M +observe/ZGDSRB +observing/Y +obsess/GVDS +obsessional +obsession/MS +obsessiveness/S +obsessive/PYS +obsidian/SM +obsolesce/GSD +obsolescence/S +obsolescent/Y +obsolete/GPDSY +obsoleteness/M +obstacle/SM +obstetrical +obstetrician/SM +obstetric/S +obstetrics/M +obstinacy/SM +obstinateness/M +obstinate/PY +obstreperousness/SM +obstreperous/PY +obstructed/U +obstructer/M +obstructionism/SM +obstructionist/MS +obstruction/SM +obstructiveness/MS +obstructive/PSY +obstruct/RDVGS +obtainable/U +obtainably +obtain/LSGDRB +obtainment/S +obtrude/DSRG +obtruder/M +obtrusion/S +obtrusiveness/MSU +obtrusive/UPY +obtuseness/S +obtuse/PRTY +obverse/YS +obviate/XGNDS +obviousness/SM +obvious/YP +Oby/M +ocarina/MS +O'Casey +Occam/M +occasional/Y +occasion/MDSJG +Occidental/S +occidental/SY +occident/M +Occident/SM +occipital/Y +occlude/GSD +occlusion/MS +occlusive/S +occulter/M +occultism/SM +occult/SRDYG +occupancy/SM +occupant/MS +occupational/Y +occupation/SAM +occupied/AU +occupier/M +occupies/A +occupy/RSDZG +occur/AS +occurred/A +occurrence/SM +occurring/A +oceanfront/MS +oceangoing +Oceania/M +oceanic +ocean/MS +oceanographer/SM +oceanographic +oceanography/SM +oceanology/MS +oceanside +Oceanside/M +Oceanus/M +ocelot/SM +ocher/DMGS +Ochoa/M +o'clock +O'Clock +O'Connell/M +O'Connor/M +Oconomowoc/M +OCR +octagonal/Y +octagon/SM +octahedral +octahedron/M +octal/S +octane/MS +octant/M +octave/MS +Octavia/M +Octavian/M +Octavio/M +Octavius/M +octavo/MS +octennial +octet/SM +octile +octillion/M +Oct/M +October/MS +octogenarian/MS +octopus/SM +octoroon/M +ocular/S +oculist/SM +OD +odalisque/SM +oddball/SM +oddity/MS +oddment/MS +oddness/MS +odd/TRYSPL +Odele/M +Odelia/M +Odelinda/M +Odella/M +Odelle/M +Odell/M +O'Dell/M +ode/MDRS +Ode/MR +Oderberg/MS +Oder/M +Odessa/M +Odets/M +Odetta/M +Odette/M +Odey/M +Odie/M +Odilia/M +Odille/M +Odin/M +odiousness/MS +odious/PY +Odis/M +odium/MS +Odo/M +odometer/SM +Odom/M +O'Donnell/M +odor/DMS +odoriferous +odorless +odorous/YP +ODs +O'Dwyer/M +Ody/M +Odysseus/M +Odyssey/M +odyssey/S +OE +OED +oedipal +Oedipal/Y +Oedipus/M +OEM/M +OEMS +oenology/MS +oenophile/S +o'er +O'Er +Oersted/M +oesophagi +oeuvre/SM +Ofelia/M +Ofella/M +offal/MS +offbeat/MS +offcuts +Offenbach/M +offender/M +offend/SZGDR +offense/MSV +offensively/I +offensiveness/MSI +offensive/YSP +offerer/M +offering/M +offer/RDJGZ +offertory/SM +offhand/D +offhandedness/S +offhanded/YP +officeholder/SM +officemate/S +officer/GMD +officership/S +office/SRMZ +officialdom/SM +officialism/SM +officially/U +official/PSYM +officiant/SM +officiate/XSDNG +officiation/M +officiator/MS +officio +officiousness/MS +officious/YP +offing/M +offish +offload/GDS +offprint/GSDM +offramp +offset/SM +offsetting +offshoot/MS +offshore +offside/RS +offspring/M +offstage/S +off/SZGDRJ +offtrack +Ofilia/M +of/K +often/RT +oftentimes +oft/NRT +ofttimes +Ogbomosho/M +Ogdan/M +Ogden/M +Ogdon/M +Ogilvy/M +ogive/M +Oglethorpe/M +ogle/ZGDSR +ogreish +ogre/MS +ogress/S +oh +OH +O'Hara +O'Hare/M +O'Higgins +Ohioan/S +Ohio/M +ohmic +ohmmeter/MS +ohm/SM +oho/S +ohs +OHSA/M +oilcloth/M +oilcloths +oiler/M +oilfield/MS +oiliness/SM +oilman/M +oil/MDRSZG +oilmen +oilseed/SM +oilskin/MS +oily/TPR +oink/GDS +ointment/SM +Oise/M +OJ +Ojibwa/SM +Okamoto/M +okapi/SM +Okayama/M +okay/M +Okeechobee/M +O'Keeffe +Okefenokee +Okhotsk/M +Okinawa/M +Okinawan/S +Oklahoma/M +Oklahoman/SM +Okla/M +OK/MDG +okra/MS +OKs +Oktoberfest +Olaf/M +Olag/M +Ola/M +Olav/M +Oldenburg/M +olden/DG +Oldfield/M +oldie/MS +oldish +oldness/S +Oldsmobile/M +oldster/SM +Olduvai/M +old/XTNRPS +olé +oleaginous +oleander/SM +O'Leary/M +olefin/M +Oleg/M +Ole/MV +Olenek/M +Olenka/M +Olen/M +Olenolin/M +oleomargarine/SM +oleo/S +oles +olfactory +Olga/M +Olia/M +oligarchic +oligarchical +oligarch/M +oligarchs +oligarchy/SM +Oligocene +oligopolistic +oligopoly/MS +Olimpia/M +Olin/M +olive/MSR +Olive/MZR +Oliver/M +Olivero/M +Olivette/M +Olivetti/M +Olivia/M +Olivier/M +Olivie/RM +Oliviero/M +Oliy/M +Ollie/M +Olly/M +Olmec +Olmsted/M +Olsen/M +Olson/M +Olva/M +Olvan/M +Olwen/M +Olympe/M +Olympiad/MS +Olympian/S +Olympia/SM +Olympic/S +Olympie/M +Olympus/M +Omaha/SM +Oman/M +Omar/M +ombudsman/M +ombudsmen +Omdurman/M +omega/MS +omelet/SM +omelette's +omen/DMG +Omero/M +omicron/MS +ominousness/SM +ominous/YP +omission/MS +omit/S +omitted +omitting +omnibus/MS +omni/M +omnipotence/SM +Omnipotent +omnipotent/SY +omnipresence/MS +omnipresent/Y +omniscience/SM +omniscient/YS +omnivore/MS +omnivorousness/MS +omnivorous/PY +oms +Omsk/M +om/XN +ON +onanism/M +Onassis/M +oncer/M +once/SR +oncogene/S +oncologist/S +oncology/SM +oncoming/S +Ondrea/M +Oneal/M +Onega/M +Onegin/M +Oneida/SM +O'Neil +O'Neill +oneness/MS +one/NPMSX +oner/M +onerousness/SM +onerous/YP +oneself +onetime +oneupmanship +Onfre/M +Onfroi/M +ongoing/S +Onida/M +onion/GDM +onionskin/MS +onlooker/MS +onlooking +only/TP +Onofredo/M +Ono/M +onomatopoeia/SM +onomatopoeic +onomatopoetic +Onondaga/MS +onrush/GMS +on/RY +ons +Onsager/M +onset/SM +onsetting +onshore +onside +onslaught/MS +Ontarian/S +Ontario/M +Ont/M +onto +ontogeny/SM +ontological/Y +ontology/SM +onus/SM +onward/S +onyx/MS +oodles +ooh/GD +oohs +oolitic +Oona/M +OOo/M +oops/S +Oort/M +ooze/GDS +oozy/RT +opacity/SM +opalescence/S +opalescent/Y +Opalina/M +Opaline/M +Opal/M +opal/SM +opaque/GTPYRSD +opaqueness/SM +opcode/MS +OPEC +Opel/M +opencast +opened/AU +opener/M +openhandedness/SM +openhanded/P +openhearted +opening/M +openness/S +OpenOffice.org/M +opens/A +openwork/MS +open/YRDJGZTP +operable/I +operandi +operand/SM +operant/YS +opera/SM +operate/XNGVDS +operatically +operatic/S +operationalization/S +operationalize/D +operational/Y +operation/M +operative/IP +operatively +operativeness/MI +operatives +operator/SM +operetta/MS +ope/S +Ophelia/M +Ophelie/M +Ophiuchus/M +ophthalmic/S +ophthalmologist/SM +ophthalmology/MS +opiate/GMSD +opine/XGNSD +opinionatedness/M +opinionated/PY +opinion/M +opioid +opium/MS +opossum/SM +opp +Oppenheimer/M +opponent/MS +opportune/IY +opportunism/SM +opportunistic +opportunistically +opportunist/SM +opportunity/MS +oppose/BRSDG +opposed/U +opposer/M +oppositeness/M +opposite/SXYNP +oppositional +opposition/M +oppress/DSGV +oppression/MS +oppressiveness/MS +oppressive/YP +oppressor/MS +opprobrious/Y +opprobrium/SM +Oprah/M +ops +opt/DSG +opthalmic +opthalmologic +opthalmology +optical/Y +optician/SM +optic/S +optics/M +optima +optimality +optimal/Y +optimise's +optimism/SM +optimistic +optimistically +optimist/SM +optimization/SM +optimize/DRSZG +optimized/U +optimizer/M +optimizes/U +optimum/SM +optionality/M +optional/YS +option/GDMS +optoelectronic +optometric +optometrist/MS +optometry/SM +opulence/SM +opulent/Y +opus/SM +op/XGDN +OR +oracle/GMSD +oracular +Oralee/M +Oralia/M +Oralie/M +Oralla/M +Oralle/M +oral/YS +Ora/M +orangeade/MS +Orange/M +orange/MS +orangery/SM +orangutan/MS +Oranjestad/M +Oran/M +orate/SDGNX +oration/M +oratorical/Y +oratorio/MS +orator/MS +oratory/MS +Orazio/M +Orbadiah/M +orbicular +orbiculares +orbital/MYS +orbit/MRDGZS +orb/SMDG +orchard/SM +orchestral/Y +orchestra/MS +orchestrate/GNSDX +orchestrater's +orchestration/M +orchestrator/M +orchid/SM +ordainer/M +ordainment/MS +ordain/SGLDR +ordeal/SM +order/AESGD +ordered/U +orderer +ordering/S +orderless +orderliness/SE +orderly/PS +order's/E +ordinal/S +ordinance/MS +ordinarily +ordinariness/S +ordinary/RSPT +ordinated +ordinate/I +ordinates +ordinate's +ordinating +ordination/SM +ordnance/SM +Ordovician +ordure/MS +oregano/SM +Oreg/M +Oregonian/S +Oregon/M +Orelee/M +Orelia/M +Orelie/M +Orella/M +Orelle/M +Orel/M +Oren/M +Ore/NM +ore/NSM +Oreo +Orestes +organdie's +organdy/MS +organelle/MS +organically/I +organic/S +organismic +organism/MS +organist/MS +organizable/UMS +organizational/MYS +organization/MEAS +organize/AGZDRS +organized/UE +organizer/MA +organizes/E +organizing/E +organ/MS +organometallic +organza/SM +orgasm/GSMD +orgasmic +orgiastic +orgy/SM +Oriana/M +oriel/MS +orientable +Oriental/S +oriental/SY +orientated/A +orientate/ESDXGN +orientates/A +orientation/AMES +orienteering/M +orienter +orient/GADES +orient's +Orient/SM +orifice/MS +orig +origami/MS +originality/SM +originally +original/US +originate/VGNXSD +origination/M +originative/Y +originator/SM +origin/MS +Orin/M +Orinoco/M +oriole/SM +Orion/M +orison/SM +Oriya/M +Orizaba/M +Orkney/M +Orland/M +Orlando/M +Orlan/M +Orleans +Orlick/M +Orlon/SM +Orly/M +ormolu/SM +or/MY +ornamental/SY +ornamentation/SM +ornament/GSDM +ornateness/SM +ornate/YP +orneriness/SM +ornery/PRT +ornithological +ornithologist/SM +ornithology/MS +orographic/M +orography/M +Orono/M +orotund +orotundity/MS +orphanage/MS +orphanhood/M +orphan/SGDM +Orpheus/M +Orphic +Orran/M +Orren/M +Orrin/M +orris/SM +Orr/MN +ors +Orsa/M +Orsola/M +Orson/M +Ortega/M +Ortensia/M +orthodontia/S +orthodontic/S +orthodontics/M +orthodontist/MS +orthodoxies +orthodoxly/U +Orthodox/S +orthodoxy's +orthodox/YS +orthodoxy/U +orthogonality/M +orthogonalization/M +orthogonalized +orthogonal/Y +orthographic +orthographically +orthography/MS +orthonormal +orthopedic/S +orthopedics/M +orthopedist/SM +orthophosphate/MS +orthorhombic +Ortiz/M +Orton/M +Orval/M +Orville/M +Orv/M +Orwellian +Orwell/M +o's +Osage/SM +Osaka/M +Osbert/M +Osborne/M +Osborn/M +Osbourne/M +Osbourn/M +Oscar/SM +Osceola/M +oscillate/SDXNG +oscillation/M +oscillator/SM +oscillatory +oscilloscope/SM +osculate/XDSNG +osculation/M +Osgood/M +OSHA +Oshawa/M +O'Shea/M +Oshkosh/M +osier/MS +Osiris/M +Oslo/M +Os/M +OS/M +Osman/M +osmium/MS +Osmond/M +osmoses +osmosis/M +osmotic +Osmund/M +osprey/SM +osseous/Y +Ossie/M +ossification/M +ossify/NGSDX +ostensible +ostensibly +ostentation/MS +ostentatiousness/M +ostentatious/PY +osteoarthritides +osteoarthritis/M +osteology/M +osteopathic +osteopath/M +osteopaths +osteopathy/MS +osteoporoses +osteoporosis/M +ostracise's +ostracism/MS +ostracize/GSD +Ostrander/M +ostrich/MS +Ostrogoth/M +Ostwald/M +O'Sullivan/M +Osvaldo/M +Oswald/M +Oswell/M +OT +OTB +OTC +Otes +Otha/M +Othelia/M +Othella/M +Othello/M +otherness/M +other/SMP +otherwise +otherworldly/P +otherworld/Y +Othilia/M +Othilie/M +Otho/M +otiose +Otis/M +OTOH +Ottawa/MS +otter/DMGS +Ottilie/M +Otto/M +Ottoman +ottoman/MS +Ouagadougou/M +oubliette/SM +ouch/SDG +oughtn't +ought/SGD +Ouija/MS +ounce/MS +our/S +ourself +ourselves +ouster/M +oust/RDGZS +outage/MS +outargue/GDS +outback/MRS +outbalance/GDS +outbidding +outbid/S +outboard/S +outboast/GSD +outbound/S +outbreak/SMG +outbroke +outbroken +outbuilding/SM +outburst/MGS +outcast/GSM +outclass/SDG +outcome/SM +outcropped +outcropping/S +outcrop/SM +outcry/MSDG +outdated/P +outdid +outdistance/GSD +outdoes +outdo/G +outdone +outdoor/S +outdoorsy +outdraw/GS +outdrawn +outdrew +outermost +outerwear/M +outface/SDG +outfall/MS +outfielder/M +outfield/RMSZ +outfight/SG +outfit/MS +outfitted +outfitter/MS +outfitting +outflank/SGD +outflow/SMDG +outfought +outfox/GSD +outgeneraled +outgoes +outgo/GJ +outgoing/P +outgrew +outgrip +outgrow/GSH +outgrown +outgrowth/M +outgrowths +outguess/SDG +outhit/S +outhitting +outhouse/SM +outing/M +outlaid +outlander/M +outlandishness/MS +outlandish/PY +outland/ZR +outlast/GSD +outlawry/M +outlaw/SDMG +outlay/GSM +outlet/SM +outliers +outline/SDGM +outlive/GSD +outlook/MDGS +outlying +outmaneuver/GSD +outmatch/SDG +outmigration +outmoded +outness/M +outnumber/GDS +outpaced +outpatient/SM +outperform/DGS +out/PJZGSDR +outplacement/S +outplay/GDS +outpoint/GDS +outpost/SM +outpouring/M +outpour/MJG +outproduce/GSD +output/SM +outputted +outputting +outrace/GSD +outrage/GSDM +outrageousness/M +outrageous/YP +outran +outrank/GSD +outré +outreach/SDG +outrider/MS +outrigger/SM +outright/Y +outrunning +outrun/S +outscore/GDS +outsell/GS +outset/MS +outsetting +outshine/SG +outshone +outshout/GDS +outsider/PM +outside/ZSR +outsize/S +outskirt/SM +outsmart/SDG +outsold +outsource/SDJG +outspend/SG +outspent +outspoke +outspokenness/SM +outspoken/YP +outspread/SG +outstanding/Y +outstate/NX +outstation/M +outstay/SDG +outstretch/GSD +outstripped +outstripping +outstrip/S +outtake/S +outvote/GSD +outwardness/M +outward/SYP +outwear/SG +outweigh/GD +outweighs +outwit/S +outwitted +outwitting +outwore +outwork/SMDG +outworn +ouzo/SM +oval/MYPS +ovalness/M +ova/M +ovarian +ovary/SM +ovate/SDGNX +ovation/GMD +ovenbird/SM +oven/MS +overabundance/MS +overabundant +overachieve/SRDGZ +overact/DGVS +overage/S +overaggressive +overallocation +overall/SM +overambitious +overanxious +overarching +overarm/GSD +overate +overattentive +overawe/GDS +overbalance/DSG +overbear/GS +overbearingness/M +overbearing/YP +overbidding +overbid/S +overbite/MS +overblown +overboard +overbold +overbook/SDG +overbore +overborne +overbought +overbuild/GS +overbuilt +overburdening/Y +overburden/SDG +overbuy/GS +overcame +overcapacity/M +overcapitalize/DSG +overcareful +overcast/GS +overcasting/M +overcautious +overcerebral +overcharge/DSG +overcloud/DSG +overcoating/M +overcoat/SMG +overcomer/M +overcome/RSG +overcommitment/S +overcompensate/XGNDS +overcompensation/M +overcomplexity/M +overcomplicated +overconfidence/MS +overconfident/Y +overconscientious +overconsumption/M +overcook/SDG +overcooled +overcorrection +overcritical +overcrowd/DGS +overcurious +overdecorate/SDG +overdependent +overdetermined +overdevelop/SDG +overdid +overdoes +overdo/G +overdone +overdose/DSMG +overdraft/SM +overdraw/GS +overdrawn +overdress/GDS +overdrew +overdrive/GSM +overdriven +overdrove +overdubbed +overdubbing +overdub/S +overdue +overeagerness/M +overeager/PY +overeater/M +overeat/GNRS +overeducated +overemotional +overemphases +overemphasis/M +overemphasize/GZDSR +overenthusiastic +overestimate/DSXGN +overestimation/M +overexcite/DSG +overexercise/SDG +overexert/GDS +overexertion/SM +overexploitation +overexploited +overexpose/GDS +overexposure/SM +overextend/DSG +overextension +overfall/M +overfed +overfeed/GS +overfill/GDS +overfishing +overflew +overflight/SM +overflow/DGS +overflown +overfly/GS +overfond +overfull +overgeneralize/GDS +overgenerous +overgraze/SDG +overgrew +overground +overgrow/GSH +overgrown +overgrowth/M +overgrowths +overhand/DGS +overhang/GS +overhasty +overhaul/GRDJS +overhead/S +overheard +overhearer/M +overhear/SRG +overheat/SGD +overhung +overincredulous +overindulgence/SM +overindulgent +overindulge/SDG +overinflated +overjoy/SGD +overkill/SDMG +overladed +overladen +overlaid +overlain +overland/S +overlap/MS +overlapped +overlapping +overlarge +overlay/GS +overleaf +overlie +overload/SDG +overlong +overlook/DSG +overlord/DMSG +overloud +overly/GRS +overmanning +overmaster/GSD +overmatching +overmodest +overmuch/S +overnice +overnight/SDRGZ +overoptimism/SM +overoptimistic +overpaid +overparticular +overpass/GMSD +overpay/LSG +overpayment/M +overplay/SGD +overpopulate/DSNGX +overpopulation/M +overpopulous +overpower/GSD +overpowering/Y +overpraise/DSG +overprecise +overpressure +overprice/SDG +overprint/DGS +overproduce/SDG +overproduction/S +overprotect/GVDS +overprotection/M +overqualified +overran +overrate/DSG +overreach/DSRG +overreaction/SM +overreact/SGD +overred +overrefined +overrepresented +overridden +overrider/M +override/RSG +overripe +overrode +overrule/GDS +overrunning +overrun/S +oversample/DG +oversaturate +oversaw +oversea/S +overseeing +overseen +overseer/M +oversee/ZRS +oversell/SG +oversensitiveness/S +oversensitive/P +oversensitivity +oversexed +overshadow/GSD +overshoe/SM +overshoot/SG +overshot/S +oversight/SM +oversimple +oversimplification/M +oversimplify/GXNDS +oversize/GS +oversleep/GS +overslept +oversoftness/M +oversoft/P +oversold +overspecialization/MS +overspecialize/GSD +overspend/SG +overspent +overspill/DMSG +overspread/SG +overstaffed +overstatement/SM +overstate/SDLG +overstay/GSD +overstepped +overstepping +overstep/S +overstimulate/DSG +overstock/SGD +overstraining +overstressed +overstretch/D +overstrict +overstrike/GS +overstrung +overstuffed +oversubscribe/SDG +oversubtle +oversupply/MDSG +oversuspicious +overtaken +overtake/RSZG +overtax/DSG +overthrew +overthrow/GS +overthrown +overtightened +overtime/MGDS +overtire/DSG +overtone/MS +overtook +overt/PY +overture/DSMG +overturn/SDG +overuse/DSG +overvalue/GSD +overview/MS +overweening +overweight/GSD +overwhelm/GDS +overwhelming/Y +overwinter/SDG +overwork/GSD +overwrap +overwrite/SG +overwritten +overwrote +overwrought +over/YGS +overzealousness/M +overzealous/P +Ovid/M +oviduct/SM +oviform +oviparous +ovoid/S +ovular +ovulate/GNXDS +ovulatory +ovule/MS +ovum/MS +ow/DYG +Owen/MS +owe/S +owlet/SM +owl/GSMDR +owlishness/M +owlish/PY +owned/U +own/EGDS +ownership/MS +owner/SM +oxalate/M +oxalic +oxaloacetic +oxblood/S +oxbow/SM +oxcart/MS +oxen/M +oxford/MS +Oxford/MS +oxidant/SM +oxidate/NVX +oxidation/M +oxidative/Y +oxide/SM +oxidization/MS +oxidized/U +oxidize/JDRSGZ +oxidizer/M +oxidizes/A +ox/MNS +Oxnard +Oxonian +oxtail/M +Oxus/M +oxyacetylene/MS +oxygenate/XSDMGN +oxygenation/M +oxygen/MS +oxyhydroxides +oxymora +oxymoron/M +oyster/GSDM +oystering/M +oz +Ozark/SM +Oz/M +ozone/SM +Ozymandias/M +Ozzie/M +Ozzy/M +P +PA +Pablo/M +Pablum/M +pablum/S +Pabst/M +pabulum/SM +PAC +pace/DRSMZG +Pace/M +pacemaker/SM +pacer/M +pacesetter/MS +pacesetting +Pacheco/M +pachyderm/MS +pachysandra/MS +pacific +pacifically +pacification/M +Pacific/M +pacifier/M +pacifism/MS +pacifistic +pacifist/MS +pacify/NRSDGXZ +package/ARSDG +packaged/U +packager/S +package's +packages/U +packaging/SM +Packard/SM +packed/AU +packer/MUS +packet/MSDG +pack/GZSJDRMB +packhorse/M +packinghouse/S +packing/M +packsaddle/SM +Packston/M +packs/UA +Packwood/M +Paco/M +Pacorro/M +pact/SM +Padang/M +padded/U +Paddie/M +padding/SM +paddle/MZGRSD +paddler/M +paddock/SDMG +Paddy/M +paddy/SM +Padget/M +Padgett/M +Padilla/M +padlock/SGDM +pad/MS +Padraic/M +Padraig/M +padre/MS +Padrewski/M +Padriac/M +paean/MS +paediatrician/MS +paediatrics/M +paedophilia's +paella/SM +paeony/M +Paganini/M +paganism/MS +pagan/SM +pageantry/SM +pageant/SM +pageboy/SM +paged/U +pageful +Page/M +page/MZGDRS +pager/M +paginate/DSNGX +Paglia/M +pagoda/MS +Pahlavi/M +paid/AU +Paige/M +pailful/SM +Pail/M +pail/SM +Paine/M +painfuller +painfullest +painfulness/MS +painful/YP +pain/GSDM +painkiller/MS +painkilling +painlessness/S +painless/YP +painstaking/SY +paint/ADRZGS +paintbox/M +paintbrush/SM +painted/U +painterly/P +painter/YM +painting/SM +paint's +paintwork +paired/UA +pair/JSDMG +pairs/A +pairwise +paisley/MS +pajama/MDS +Pakistani/S +Pakistan/M +palace/MS +paladin/MS +palaeolithic +palaeontologists +palaeontology/M +palanquin/MS +palatability/M +palatableness/M +palatable/P +palatalization/MS +palatalize/SDG +palatal/YS +palate/BMS +palatial/Y +palatinate/SM +Palatine +palatine/S +palaver/GSDM +paleface/SM +Palembang/M +paleness/S +Paleocene +Paleogene +paleographer/SM +paleography/SM +paleolithic +Paleolithic +paleontologist/S +paleontology/MS +Paleozoic +Palermo/M +pale/SPY +Palestine/M +Palestinian/S +Palestrina/M +palette/MS +Paley/M +palfrey/MS +palimony/S +palimpsest/MS +palindrome/MS +palindromic +paling/M +palisade/MGSD +Palisades/M +palish +Palladio/M +palladium/SM +pallbearer/SM +palletized +pallet/SMGD +pall/GSMD +palliate/SDVNGX +palliation/M +palliative/SY +pallidness/MS +pallid/PY +Pall/M +pallor/MS +palmate +palmer/M +Palmer/M +Palmerston/M +palmetto/MS +palm/GSMDR +palmist/MS +palmistry/MS +Palm/MR +Palmolive/M +palmtop/S +Palmyra/M +palmy/RT +Palo/M +Paloma/M +Palomar/M +palomino/MS +palpable +palpably +palpate/SDNGX +palpation/M +palpitate/NGXSD +palpitation/M +pal/SJMDRYTG +palsy/GSDM +paltriness/SM +paltry/TRP +paludal +Pa/M +Pamela/M +Pamelina/M +Pamella/M +pa/MH +Pamirs +Pam/M +Pammie/M +Pammi/M +Pammy/M +pampas/M +pamperer/M +pamper/RDSG +Pampers +pamphleteer/DMSG +pamphlet/SM +panacea/MS +panache/MS +Panama/MS +Panamanian/S +panama/S +pancake/MGSD +Panchito/M +Pancho/M +panchromatic +pancreas/MS +pancreatic +panda/SM +pandemic/S +pandemonium/SM +pander/ZGRDS +Pandora/M +panegyric/SM +pane/KMS +paneling/M +panelist/MS +panelization +panelized +panel/JSGDM +Pangaea/M +pang/GDMS +pangolin/M +panhandle/RSDGMZ +panicked +panicking +panicky/RT +panic/SM +panier's +panjandrum/M +Pankhurst/M +Pan/M +Panmunjom/M +panned +pannier/SM +panning +panoply/MSD +panorama/MS +panoramic +panpipes +Pansie/M +pan/SMD +Pansy/M +pansy/SM +Pantagruel/M +Pantaloon/M +pantaloons +pant/GDS +pantheism/MS +pantheistic +pantheist/S +pantheon/MS +panther/SM +pantie/SM +pantiled +pantograph/M +pantomime/SDGM +pantomimic +pantomimist/SM +pantry/SM +pantsuit/SM +pantyhose +pantyliner +pantywaist/SM +Panza/M +Paola/M +Paoli/M +Paolina/M +Paolo/M +papacy/SM +Papagena/M +Papageno/M +papal/Y +papa/MS +paparazzi +papaw/SM +papaya/MS +paperback/GDMS +paperboard/MS +paperboy/SM +paperer/M +papergirl/SM +paper/GJMRDZ +paperhanger/SM +paperhanging/SM +paperiness/M +paperless +paperweight/MS +paperwork/SM +papery/P +papillae +papilla/M +papillary +papist/MS +papoose/SM +Pappas/M +papped +papping +pappy/RST +paprika/MS +pap/SZMNR +papyri +papyrus/M +Paquito/M +parable/MGSD +parabola/MS +parabolic +paraboloidal/M +paraboloid/MS +Paracelsus/M +paracetamol/M +parachuter/M +parachute/RSDMG +parachutist/MS +Paraclete/M +parader/M +parade/RSDMZG +paradigmatic +paradigm/SM +paradisaic +paradisaical +Paradise/M +paradise/MS +paradoxic +paradoxicalness/M +paradoxical/YP +paradox/MS +paraffin/GSMD +paragon/SGDM +paragrapher/M +paragraph/MRDG +paragraphs +Paraguayan/S +Paraguay/M +parakeet/MS +paralegal/S +paralinguistic +parallax/SM +parallel/DSG +paralleled/U +parallelepiped/MS +parallelism/SM +parallelization/MS +parallelize/ZGDSR +parallelogram/MS +paralysis/M +paralytically +paralytic/S +paralyzedly/S +paralyzed/Y +paralyzer/M +paralyze/ZGDRS +paralyzingly/S +paralyzing/Y +paramagnetic +paramagnet/M +Paramaribo/M +paramecia +paramecium/M +paramedical/S +paramedic/MS +parameterization/SM +parameterize/BSDG +parameterized/U +parameterless +parameter/SM +parametric +parametrically +parametrization +parametrize/DS +paramilitary/S +paramount/S +paramour/MS +para/MS +Paramus/M +Paraná +paranoiac/S +paranoia/SM +paranoid/S +paranormal/SY +parapet/SMD +paraphernalia +paraphrase/GMSRD +paraphraser/M +paraplegia/MS +paraplegic/S +paraprofessional/SM +parapsychologist/S +parapsychology/MS +paraquat/S +parasite/SM +parasitically +parasitic/S +parasitism/SM +parasitologist/M +parasitology/M +parasol/SM +parasympathetic/S +parathion/SM +parathyroid/S +paratrooper/M +paratroop/RSZ +paratyphoid/S +parboil/DSG +parceled/U +parceling/M +parcel/SGMD +Parcheesi/M +parch/GSDL +parchment/SM +PARC/M +pardonableness/M +pardonable/U +pardonably/U +pardoner/M +pardon/ZBGRDS +paregoric/SM +parentage/MS +parental/Y +parenteral +parentheses +parenthesis/M +parenthesize/GSD +parenthetic +parenthetical/Y +parenthood/MS +parent/MDGJS +pare/S +paresis/M +pares/S +Pareto/M +parfait/SM +pariah/M +pariahs +parietal/S +parimutuel/S +paring/M +parishioner/SM +parish/MS +Parisian/SM +Paris/M +parity/ESM +parka/MS +Parke/M +Parker/M +Parkersburg/M +park/GJZDRMS +Parkhouse/M +parking/M +Parkinson/M +parkish +parkland/M +parklike +Parkman +Park/RMS +parkway/MS +parlance/SM +parlay/DGS +parley/MDSG +parliamentarian/SM +parliamentary/U +parliament/MS +Parliament/MS +parlor/SM +parlous +Parmesan/S +parmigiana +Parnassus/SM +Parnell/M +parochialism/SM +parochiality +parochial/Y +parodied/U +parodist/SM +parody/SDGM +parolee/MS +parole/MSDG +paroxysmal +paroxysm/MS +parquetry/SM +parquet/SMDG +parrakeet's +parred +parricidal +parricide/MS +parring +Parrish/M +Parr/M +Parrnell/M +parrot/GMDS +parrotlike +parry/GSD +Parry/M +parse +parsec/SM +parsed/U +Parsee's +parser/M +Parsifal/M +parsimonious/Y +parsimony/SM +pars/JDSRGZ +parsley/MS +parsnip/MS +parsonage/MS +parson/MS +Parsons/M +partaken +partaker/M +partake/ZGSR +part/CDGS +parterre/MS +parter/S +parthenogeneses +parthenogenesis/M +Parthenon/M +Parthia/M +partiality/MS +partial/SY +participant/MS +participate/NGVDSX +participation/M +participator/S +participatory +participial/Y +participle/MS +particleboard/S +particle/MS +particolored +particularistic +particularity/SM +particularization/MS +particularize/GSD +particular/SY +particulate/S +parting/MS +partisanship/SM +partisan/SM +partition/AMRDGS +partitioned/U +partitioner/M +partitive/S +partizan's +partly +partner/DMGS +partnership/SM +partook +partridge/MS +part's +parturition/SM +partway +party/RSDMG +parvenu/SM +par/ZGSJBMDR +Pasadena/M +PASCAL +Pascale/M +Pascal/M +pascal/SM +paschal/S +pasha/MS +Paso/M +Pasquale/M +pas/S +passably +passage/MGSD +passageway/MS +Passaic/M +passband +passbook/MS +passel/MS +passé/M +passenger/MYS +passerby +passer/M +passersby +passim +passing/Y +passionated +passionate/EYP +passionateness/EM +passionates +passionating +passioned +passionflower/MS +passioning +passionless +passion/SEM +Passion/SM +passivated +passiveness/S +passive/SYP +passivity/S +pass/JGVBZDSR +passkey/SM +passmark +passover +Passover/MS +passport/SM +password/SDM +pasta/MS +pasteboard/SM +pasted/UA +pastel/MS +paste/MS +Pasternak/M +pastern/SM +pasteup +pasteurization/MS +pasteurized/U +pasteurizer/M +pasteurize/RSDGZ +Pasteur/M +pastiche/MS +pastille/SM +pastime/SM +pastiness/SM +pastoralization/M +pastoral/SPY +pastorate/MS +pastor/GSDM +past/PGMDRS +pastrami/MS +pastry/SM +past's/A +pasts/A +pasturage/SM +pasture/MGSRD +pasturer/M +pasty/PTRS +Patagonia/M +Patagonian/S +patch/EGRSD +patcher/EM +patchily +patchiness/S +patch's +patchwork/RMSZ +patchy/PRT +patellae +patella/MS +Patel/M +Pate/M +paten/M +Paten/M +patentee/SM +patent/ZGMRDYSB +paterfamilias/SM +pater/M +paternalism/MS +paternalist +paternalistic +paternal/Y +paternity/SM +paternoster/SM +Paterson/M +pate/SM +pathetic +pathetically +pathfinder/MS +pathless/P +path/M +pathname/SM +pathogenesis/M +pathogenic +pathogen/SM +pathologic +pathological/Y +pathologist/MS +pathology/SM +pathos/SM +paths +pathway/MS +Patience/M +patience/SM +patient/MRYTS +patient's/I +patients/I +patina/SM +patine +Patin/M +patio/MS +Pat/MN +pat/MNDRS +Patna/M +patois/M +Paton/M +patresfamilias +patriarchal +patriarchate/MS +patriarch/M +patriarchs +patriarchy/MS +Patrica/M +Patrice/M +Patricia/M +patrician/MS +patricide/MS +Patricio/M +Patrick/M +Patric/M +patrimonial +patrimony/SM +patriotically +patriotic/U +patriotism/SM +patriot/SM +patristic/S +Patrizia/M +Patrizio/M +Patrizius/M +patrolled +patrolling +patrolman/M +patrolmen +patrol/MS +patrolwoman +patrolwomen +patronage/MS +patroness/S +patronization +patronized/U +patronize/GZRSDJ +patronizer/M +patronizes/A +patronizing's/U +patronizing/YM +patronymically +patronymic/S +patron/YMS +patroon/MS +patsy/SM +Patsy/SM +patted +Patten/M +patten/MS +patterer/M +pattern/GSDM +patternless +patter/RDSGJ +Patterson/M +Pattie/M +Patti/M +patting +Pattin/M +Patton/M +Patty/M +patty/SM +paucity/SM +Paula/M +Paule/M +Pauletta/M +Paulette/M +Paulie/M +Pauli/M +Paulina/M +Pauline +Pauling/M +Paulita/M +Paul/MG +Paulo/M +Paulsen/M +Paulson/M +Paulus/M +Pauly/M +paunch/GMSD +paunchiness/M +paunchy/RTP +pauperism/SM +pauperize/SDG +pauper/SGDM +pause/DSG +Pavarotti +paved/UA +pave/GDRSJL +Pavel/M +pavement/SGDM +paver/M +paves/A +Pavia/M +pavilion/SMDG +paving/A +paving's +Pavla/M +Pavlova/MS +Pavlovian +Pavlov/M +pawl/SM +paw/MDSG +pawnbroker/SM +pawnbroking/S +Pawnee/SM +pawner/M +pawn/GSDRM +pawnshop/MS +pawpaw's +Pawtucket/M +paxes +Paxon/M +Paxton/M +payable/S +pay/AGSLB +payback/S +paycheck/SM +payday/MS +payed +payee/SM +payer/SM +payload/SM +paymaster/SM +payment/ASM +Payne/SM +payoff/MS +payola/MS +payout/S +payroll/MS +payslip/S +Payson/M +Payton/M +Paz/M +Pb/M +PBS +PBX +PCB +PC/M +PCP +PCs +pct +pd +PD +Pd/M +PDP +PDQ +PDT +PE +Peabody/M +peaceableness/M +peaceable/P +peaceably +peacefuller +peacefullest +peacefulness/S +peaceful/PY +peace/GMDS +peacekeeping/S +Peace/M +peacemaker/MS +peacemaking/MS +peacetime/MS +peach/GSDM +Peachtree/M +peachy/RT +peacock/SGMD +Peadar/M +peafowl/SM +peahen/MS +peaked/P +peakiness/M +peak/SGDM +peaky/P +pealed/A +Peale/M +peal/MDSG +peals/A +pea/MS +peanut/SM +Pearce/M +Pearla/M +Pearle/M +pearler/M +Pearlie/M +Pearline/M +Pearl/M +pearl/SGRDM +pearly/TRS +Pearson/M +pear/SYM +peartrees +Peary/M +peasanthood +peasantry/SM +peasant/SM +peashooter/MS +peats/A +peat/SM +peaty/TR +pebble/MGSD +pebbling/M +pebbly/TR +Pebrook/M +pecan/SM +peccadilloes +peccadillo/M +peccary/MS +Pechora/M +pecker/M +peck/GZSDRM +Peckinpah/M +Peck/M +Pecos/M +pectic +pectin/SM +pectoral/S +peculate/NGDSX +peculator/S +peculiarity/MS +peculiar/SY +pecuniary +pedagogical/Y +pedagogic/S +pedagogics/M +pedagogue/SDGM +pedagogy/MS +pedal/SGRDM +pedantic +pedantically +pedantry/MS +pedant/SM +peddler/M +peddle/ZGRSD +pederast/SM +pederasty/SM +Peder/M +pedestal/GDMS +pedestrianization +pedestrianize/GSD +pedestrian/MS +pediatrician/SM +pediatric/S +pedicab/SM +pedicure/DSMG +pedicurist/SM +pedigree/DSM +pediment/DMS +pedlar's +pedometer/MS +pedophile/S +pedophilia +Pedro/M +peduncle/MS +peeing +peekaboo/SM +peek/GSD +peeler/M +peeling/M +Peel/M +peel/SJGZDR +peen/GSDM +peeper/M +peephole/SM +peep/SGZDR +peepshow/MS +peepy +peerage/MS +peer/DMG +peeress/MS +peerlessness/M +peerless/PY +peeve/GZMDS +peevers/M +peevishness/SM +peevish/YP +peewee/S +pee/ZDRS +Pegasus/MS +pegboard/SM +Pegeen/M +pegged +Peggie/M +Peggi/M +pegging +Peggy/M +Peg/M +peg/MS +peignoir/SM +Pei/M +Peiping/M +Peirce/M +pejoration/SM +pejorative/SY +peke/MS +Pekinese's +pekingese +Pekingese/SM +Peking/SM +pekoe/SM +pelagic +Pelee/M +Pele/M +pelf/SM +Pelham/M +pelican/SM +pellagra/SM +pellet/SGMD +pellucid +Peloponnese/M +pelter/M +pelt/GSDR +pelvic/S +pelvis/SM +Pembroke/M +pemmican/SM +penalization/SM +penalized/U +penalize/SDG +penalty/MS +penal/Y +Pena/M +penance/SDMG +pence/M +penchant/MS +pencil/SGJMD +pendant/SM +pend/DCGS +pendent/CS +Penderecki/M +Pendleton/M +pendulous +pendulum/MS +Penelopa/M +Penelope/M +penetrability/SM +penetrable +penetrate/SDVGNX +penetrating/Y +penetration/M +penetrativeness/M +penetrative/PY +penetrator/MS +penguin/MS +penicillin/SM +penile +peninsular +peninsula/SM +penis/MS +penitence/MS +penitential/YS +penitentiary/MS +penitent/SY +penknife/M +penknives +penlight/MS +pen/M +Pen/M +penman/M +penmanship/MS +penmen +Penna +pennant/SM +penned +Penney/M +Pennie/M +penniless +Penni/M +penning +Pennington/M +pennis +Penn/M +pennon/SM +Pennsylvania/M +Pennsylvanian/S +Penny/M +penny/SM +pennyweight/SM +pennyworth/M +penologist/MS +penology/MS +Penrod/M +Pensacola/M +pensioner/M +pension/ZGMRDBS +pensiveness/S +pensive/PY +pens/V +pentacle/MS +pentagonal/SY +Pentagon/M +pentagon/SM +pentagram/MS +pentameter/SM +pent/AS +Pentateuch/M +pentathlete/S +pentathlon/MS +pentatonic +pentecostal +Pentecostalism/S +Pentecostal/S +Pentecost/SM +penthouse/SDGM +Pentium/M +penuche/SM +penultimate/SY +penumbrae +penumbra/MS +penuriousness/MS +penurious/YP +penury/SM +peonage/MS +peon/MS +peony/SM +people/SDMG +Peoria/M +Pepe/M +Pepillo/M +Pepi/M +Pepin/M +Pepita/M +Pepito/M +pepped +peppercorn/MS +pepperer/M +peppergrass/M +peppermint/MS +pepperoni/S +pepper/SGRDM +peppery +peppiness/SM +pepping +peppy/PRT +Pepsico/M +PepsiCo/M +Pepsi/M +pepsin/SM +pep/SM +peptic/S +peptidase/SM +peptide/SM +peptizing +Pepys/M +Pequot/M +peradventure/S +perambulate/DSNGX +perambulation/M +perambulator/MS +percale/MS +perceivably +perceive/DRSZGB +perceived/U +perceiver/M +percentage/MS +percentile/SM +percent/MS +perceptible +perceptibly +perceptional +perception/MS +perceptiveness/MS +perceptive/YP +perceptual/Y +percept/VMS +Perceval/M +perchance +perch/GSDM +perchlorate/M +perchlorination +percipience/MS +percipient/S +Percival/M +percolate/NGSDX +percolation/M +percolator/MS +percuss/DSGV +percussionist/MS +percussion/SAM +percussiveness/M +percussive/PY +percutaneous/Y +Percy/M +perdition/MS +perdurable +peregrinate/XSDNG +peregrination/M +peregrine/S +Perelman/M +peremptorily +peremptory/P +perennial/SY +pères +perestroika/S +Perez/M +perfecta/S +perfect/DRYSTGVP +perfecter/M +perfectibility/MS +perfectible +perfectionism/MS +perfectionist/MS +perfection/MS +perfectiveness/M +perfective/PY +perfectness/MS +perfidiousness/M +perfidious/YP +perfidy/MS +perforated/U +perforate/XSDGN +perforation/M +perforce +performance/MS +performed/U +performer/M +perform/SDRZGB +perfumer/M +perfumery/SM +perfume/ZMGSRD +perfunctorily +perfunctoriness/M +perfunctory/P +perfused +perfusion/M +Pergamon/M +pergola/SM +perhaps/S +Peria/M +pericardia +pericardium/M +Perice/M +Periclean +Pericles/M +perigee/SM +perihelia +perihelion/M +peril/GSDM +Perilla/M +perilousness/M +perilous/PY +Peri/M +perimeter/MS +perinatal +perinea +perineum/M +periodic +periodical/YMS +periodicity/MS +period/MS +periodontal/Y +periodontics/M +periodontist/S +peripatetic/S +peripheral/SY +periphery/SM +periphrases +periphrasis/M +periphrastic +periscope/SDMG +perishable/SM +perish/BZGSRD +perishing/Y +peristalses +peristalsis/M +peristaltic +peristyle/MS +peritoneal +peritoneum/SM +peritonitis/MS +periwigged +periwigging +periwig/MS +periwinkle/SM +perjurer/M +perjure/SRDZG +perjury/MS +per/K +perk/GDS +perkily +perkiness/S +Perkin/SM +perky/TRP +Perla/M +Perle/M +Perl/M +permafrost/MS +permalloy/M +Permalloy/M +permanence/SM +permanency/MS +permanentness/M +permanent/YSP +permeability/SM +permeableness/M +permeable/P +permeate/NGVDSX +Permian +permissibility/M +permissibleness/M +permissible/P +permissibly +permission/SM +permissiveness/MS +permissive/YP +permit/SM +permitted +permitting +Perm/M +perm/MDGS +permutation/MS +permute/SDG +Pernell/M +perniciousness/MS +pernicious/PY +Pernod/M +Peron/M +peroration/SM +Perot/M +peroxidase/M +peroxide/MGDS +perpend/DG +perpendicularity/SM +perpendicular/SY +perpetrate/NGXSD +perpetration/M +perpetrator/SM +perpetual/SY +perpetuate/NGSDX +perpetuation/M +perpetuity/MS +perplex/DSG +perplexed/Y +perplexity/MS +perquisite/SM +Perren/M +Perri/M +Perrine/M +Perry/MR +persecute/XVNGSD +persecution/M +persecutor/MS +persecutory +Perseid/M +Persephone/M +Perseus/M +perseverance/MS +persevere/GSD +persevering/Y +Pershing/M +Persia/M +Persian/S +persiflage/MS +persimmon/SM +Persis/M +persist/DRSG +persistence/SM +persistent/Y +persnickety +personableness/M +personable/P +personae +personage/SM +personality/SM +personalization/CMS +personalize/CSDG +personalized/U +personalty/MS +personal/YS +persona/M +person/BMS +personification/M +personifier/M +personify/XNGDRS +personnel/SM +person's/U +persons/U +perspective/YMS +perspex +perspicaciousness/M +perspicacious/PY +perspicacity/S +perspicuity/SM +perspicuousness/M +perspicuous/YP +perspiration/MS +perspire/DSG +persuaded/U +persuader/M +persuade/ZGDRSB +persuasion/SM +persuasively +persuasiveness/MS +persuasive/U +pertain/GSD +Perth/M +pertinaciousness/M +pertinacious/YP +pertinacity/MS +pertinence/S +pertinent/YS +pertness/MS +perturbation/MS +perturbed/U +perturb/GDS +pertussis/SM +pert/YRTSP +peruke/SM +Peru/M +perusal/SM +peruser/M +peruse/RSDZG +Peruvian/S +pervade/SDG +pervasion/M +pervasiveness/MS +pervasive/PY +perverseness/SM +perverse/PXYNV +perversion/M +perversity/MS +pervert/DRSG +perverted/YP +perverter/M +perviousness +peseta/SM +Peshawar/M +peskily +peskiness/S +pesky/RTP +peso/MS +pessimal/Y +pessimism/SM +pessimistic +pessimistically +pessimist/SM +pester/DG +pesticide/MS +pestiferous +pestilence/SM +pestilential/Y +pestilent/Y +pestle/SDMG +pesto/S +pest/RZSM +PET +Pétain/M +petal/SDM +Peta/M +petard/MS +petcock/SM +Pete/M +peter/GD +Peter/M +Petersburg/M +Petersen/M +Peters/N +Peterson/M +Peterus/M +Petey/M +pethidine/M +petiole/SM +petiteness/M +petite/XNPS +petitioner/M +petition/GZMRD +petition's/A +petitions/A +petits +Petkiewicz/M +Pet/MRZ +Petra/M +Petrarch/M +petrel/SM +petri +petrifaction/SM +petrify/NDSG +Petrina/M +Petr/M +petrochemical/SM +petrodollar/MS +petroglyph/M +petrolatum/MS +petroleum/MS +petrolled +petrolling +petrol/MS +petrologist/MS +petrology/MS +Petronella/M +Petronia/M +Petronilla/M +Petronille/M +pet/SMRZ +petted +petter/MS +Pettibone/M +petticoat/SMD +pettifogged +pettifogger/SM +pettifogging +pettifog/S +pettily +pettiness/S +petting +pettis +pettishness/M +pettish/YP +Petty/M +petty/PRST +petulance/MS +petulant/Y +Petunia/M +petunia/SM +Peugeot/M +Pewaukee/M +pewee/MS +pewit/MS +pew/SM +pewter/SRM +peyote/SM +Peyter/M +Peyton/M +pf +Pfc +PFC +pfennig/SM +Pfizer/M +pg +PG +Phaedra/M +Phaethon/M +phaeton/MS +phage/M +phagocyte/SM +Phaidra/M +phalanger/MS +phalanges +phalanx/SM +phalli +phallic +phallus/M +Phanerozoic +phantasmagoria/SM +phantasmal +phantasm/SM +phantasy's +phantom/MS +pharaoh +Pharaoh/M +pharaohs +Pharaohs +pharisaic +Pharisaic +Pharisaical +pharisee/S +Pharisee/SM +pharmaceutical/SY +pharmaceutic/S +pharmaceutics/M +pharmacist/SM +pharmacological/Y +pharmacologist/SM +pharmacology/SM +pharmacopoeia/SM +pharmacy/SM +pharyngeal/S +pharynges +pharyngitides +pharyngitis/M +pharynx/M +phase/DSRGZM +phaseout/S +PhD +pheasant/SM +Phebe/M +Phedra/M +Phekda/M +Phelia/M +Phelps/M +phenacetin/MS +phenobarbital/SM +phenolic +phenol/MS +phenolphthalein/M +phenomenal/Y +phenomena/SM +phenomenological/Y +phenomenology/MS +phenomenon/SM +phenotype/MS +phenylalanine/M +phenyl/M +pheromone/MS +phew/S +phialled +phialling +phial/MS +Phidias/M +Philadelphia/M +philanderer/M +philander/SRDGZ +philanthropic +philanthropically +philanthropist/MS +philanthropy/SM +philatelic +philatelist/MS +philately/SM +Philbert/M +Philco/M +philharmonic/S +Philipa/M +Philip/M +Philippa/M +Philippe/M +Philippians/M +philippic/SM +Philippine/SM +Philis/M +philistine/S +Philistine/SM +philistinism/S +Phillida/M +Phillie/M +Phillipa/M +Phillipe/M +Phillip/MS +Phillipp/M +Phillis/M +Philly/SM +Phil/MY +philodendron/MS +philological/Y +philologist/MS +philology/MS +Philomena/M +philosopher/MS +philosophic +philosophical/Y +philosophized/U +philosophizer/M +philosophizes/U +philosophize/ZDRSG +philosophy/MS +philter/SGDM +philtre/DSMG +Phineas/M +Phip/M +Phipps/M +phi/SM +phlebitides +phlebitis/M +phlegmatic +phlegmatically +phlegm/SM +phloem/MS +phlox/M +pH/M +Ph/M +phobia/SM +phobic/S +Phobos/M +Phoebe/M +phoebe/SM +Phoenicia/M +Phoenician/SM +Phoenix/M +phoenix/MS +phone/DSGM +phoneme/SM +phonemically +phonemic/S +phonemics/M +phonetically +phonetician/SM +phonetic/S +phonetics/M +phonically +phonic/S +phonics/M +phoniness/MS +phonographer/M +phonographic +phonograph/RM +phonographs +phonologic +phonological/Y +phonologist/MS +phonology/MS +phonon/M +phony/PTRSDG +phooey/S +phosphatase/M +phosphate/MS +phosphide/M +phosphine/MS +phosphoresce +phosphorescence/SM +phosphorescent/Y +phosphoric +phosphor/MS +phosphorous +phosphorus/SM +photocell/MS +photochemical/Y +photochemistry/M +photocopier/M +photocopy/MRSDZG +photoelectric +photoelectrically +photoelectronic +photoelectrons +photoengraver/M +photoengrave/RSDJZG +photoengraving/M +photofinishing/MS +photogenic +photogenically +photograph/AGD +photographer/SM +photographic +photographically +photograph's +photographs/A +photography/MS +photojournalism/SM +photojournalist/SM +photoluminescence/M +photolysis/M +photolytic +photometer/SM +photometric +photometrically +photometry/M +photomicrograph/M +photomicrography/M +photomultiplier/M +photon/MS +photorealism +photosensitive +photo/SGMD +photosphere/M +photostatic +Photostat/MS +Photostatted +Photostatting +photosyntheses +photosynthesis/M +photosynthesize/DSG +photosynthetic +phototypesetter +phototypesetting/M +phrasal +phrase/AGDS +phrasebook +phrasemaking +phraseology/MS +phrase's +phrasing/SM +phrenological/Y +phrenologist/MS +phrenology/MS +phylactery/MS +phylae +phyla/M +Phylis/M +Phyllida/M +Phyllis/M +Phyllys/M +phylogeny/MS +phylum/M +Phylys/M +phys +physicality/M +physical/PYS +physician/SM +physicist/MS +physicked +physicking +physic/SM +physiochemical +physiognomy/SM +physiography/MS +physiologic +physiological/Y +physiologist/SM +physiology/MS +physiotherapist/MS +physiotherapy/SM +physique/MSD +phytoplankton/M +Piaf/M +Piaget/M +Pia/M +pianism/M +pianissimo/S +pianistic +pianist/SM +pianoforte/MS +pianola +Pianola/M +piano/SM +piaster/MS +piazza/SM +pibroch/M +pibrochs +picador/MS +picaresque/S +pica/SM +Picasso/M +picayune/S +Piccadilly/M +piccalilli/MS +piccolo/MS +pickaback's +pickaxe's +pickax/GMSD +pickerel/MS +Pickering/M +picker/MG +picketer/M +picket/MSRDZG +Pickett/M +Pickford/M +pick/GZSJDR +pickle/SDMG +Pickman/M +pickoff/S +pickpocket/GSM +pickup/SM +Pickwick/M +picky/RT +picnicked +picnicker/MS +picnicking +picnic/SM +picofarad/MS +picojoule +picoseconds +picot/DMGS +Pict/M +pictograph/M +pictographs +pictorialness/M +pictorial/PYS +picture/MGSD +picturesqueness/SM +picturesque/PY +piddle/GSD +piddly +pidgin/SM +piebald/S +piece/GMDSR +piecemeal +piecer/M +piecewise +pieceworker/M +piecework/ZSMR +piedmont +Piedmont/M +pieing +pie/MS +Pierce/M +piercer/M +pierce/RSDZGJ +piercing/Y +Pierette/M +pier/M +Pier/M +Pierre/M +Pierrette/M +Pierrot/M +Pierson/M +Pieter/M +Pietra/M +Pietrek/M +Pietro/M +piety/SM +piezoelectric +piezoelectricity/M +piffle/MGSD +pigeon/DMGS +pigeonhole/SDGM +pigged +piggery/M +pigging +piggishness/SM +piggish/YP +piggyback/MSDG +Piggy/M +piggy/RSMT +pigheadedness/S +pigheaded/YP +piglet/MS +pigmentation/MS +pigment/MDSG +pig/MLS +Pigmy's +pigpen/SM +pigroot +pigskin/MS +pigsty/SM +pigswill/M +pigtail/SMD +Pike/M +pike/MZGDRS +piker/M +pikestaff/MS +pilaf/MS +pilaster/SM +Pilate/M +pilau's +pilchard/SM +Pilcomayo/M +pile/JDSMZG +pileup/MS +pilferage/SM +pilferer/M +pilfer/ZGSRD +Pilgrim +pilgrimage/DSGM +pilgrim/MS +piling/M +pillage/RSDZG +pillar/DMSG +pillbox/MS +pill/GSMD +pillion/DMGS +pillory/MSDG +pillowcase/SM +pillow/GDMS +pillowslip/S +Pillsbury/M +pilot/DMGS +pilothouse/SM +piloting/M +pimento/MS +pimiento/SM +pimpernel/SM +pimp/GSMYD +pimple/SDM +pimplike +pimply/TRM +PIN +pinafore/MS +piñata/S +Pinatubo/M +pinball/MS +Pincas/M +pincer/GSD +Pinchas/M +pincher/M +pinch/GRSD +pincushion/SM +Pincus/M +Pindar/M +pineapple/MS +pined/A +Pinehurst/M +pine/MNGXDS +pines/A +pinfeather/SM +ping/GDRM +pinheaded/P +pinhead/SMD +pinhole/SM +pining/A +pinion/DMG +Pinkerton/M +pinkeye/MS +pink/GTYDRMPS +pinkie/SM +pinkish/P +pinkness/S +pinko/MS +pinky's +pinnacle/MGSD +pinnate +pinned/U +pinning/S +Pinocchio/M +Pinochet/M +pinochle/SM +piñon/S +pinpoint/SDG +pinprick/MDSG +pin's +pinsetter/SM +Pinsky/M +pinstripe/SDM +pintail/SM +Pinter/M +pint/MRS +pinto/S +pinup/MS +pin/US +pinwheel/DMGS +pinyin +Pinyin +piny/RT +pioneer/SDMG +pion/M +Piotr/M +piousness/MS +pious/YP +pipeline/DSMG +pipe/MS +piper/M +Piper/M +Pipestone/M +pipet's +pipette/MGSD +pipework +piping/YM +pipit/MS +pip/JSZMGDR +Pip/MR +Pippa/M +pipped +pipping +pippin/SM +Pippo/M +Pippy/M +pipsqueak/SM +piquancy/MS +piquantness/M +piquant/PY +pique/GMDS +piracy/MS +Piraeus/M +Pirandello/M +piranha/SM +pirate/MGSD +piratical/Y +pirogi +pirogies +pirouette/MGSD +pis +Pisa/M +piscatorial +Pisces/M +Pisistratus/M +pismire/SM +Pissaro/M +piss/DSRG! +pistachio/MS +piste/SM +pistillate +pistil/MS +pistoleers +pistole/M +pistol/SMGD +piston/SM +pitapat/S +pitapatted +pitapatting +pita/SM +Pitcairn/M +pitchblende/SM +pitcher/M +pitchfork/GDMS +pitching/M +pitchman/M +pitchmen +pitch/RSDZG +pitchstone/M +piteousness/SM +piteous/YP +pitfall/SM +pithily +pithiness/SM +pith/MGDS +piths +pithy/RTP +pitiableness/M +pitiable/P +pitiably +pitier/M +pitifuller +pitifullest +pitifulness/M +pitiful/PY +pitilessness/SM +pitiless/PY +pitman/M +pit/MS +Pitney/M +piton/SM +pittance/SM +pitted +pitting +Pittman/M +Pittsburgh/ZM +Pittsfield/M +Pitt/SM +Pittston/M +pituitary/SM +pitying/Y +pity/ZDSRMG +Pius/M +pivotal/Y +pivot/DMSG +pivoting/M +pix/DSG +pixel/SM +pixie/MS +pixiness +pixmap/SM +Pizarro/M +pizazz/S +pi/ZGDRH +pizza/SM +pizzeria/SM +pizzicati +pizzicato +pj's +PJ's +pk +pkg +pkt +pkwy +Pkwy +pl +placard/DSMG +placate/NGVXDRS +placatory +placeable/A +placebo/SM +placed/EAU +place/DSRJLGZM +placeholder/S +placekick/DGS +placeless/Y +placement/AMES +placental/S +placenta/SM +placer/EM +places/EA +placidity/SM +placidness/M +placid/PY +placing/AE +placket/SM +plagiarism/MS +plagiarist/MS +plagiarize/GZDSR +plagiary/SM +plagued/U +plague/MGRSD +plaguer/M +plaice/M +plaid/DMSG +plainclothes +plainclothesman +plainclothesmen +Plainfield/M +plainness/MS +plainsman/M +plainsmen +plainsong/SM +plainspoken +plain/SPTGRDY +plaintiff/MS +plaintiveness/M +plaintive/YP +plaint/VMS +Plainview/M +plaiting/M +plait/SRDMG +planar +planarity +Planck/M +plan/DRMSGZ +planeload +planer/M +plane's +plane/SCGD +planetarium/MS +planetary +planetesimal/M +planet/MS +planetoid/SM +plangency/S +plangent +planking/M +plank/SJMDG +plankton/MS +planned/U +planner/SM +planning +Plano +planoconcave +planoconvex +Plantagenet/M +plantain/MS +plantar +plantation/MS +planter/MS +planting/S +plantlike +plant's +plant/SADG +plaque/MS +plash/GSDM +plasma/MS +plasmid/S +plasm/M +plasterboard/MS +plasterer/M +plastering/M +plaster/MDRSZG +plasterwork/M +plastically +plasticine +Plasticine/M +plasticity/SM +plasticize/GDS +plastic/MYS +plateau/GDMS +plateful/S +platelet/SM +platen/M +plater/M +plate/SM +platform/SGDM +Plath/M +plating/M +platinize/GSD +platinum/MS +platitude/SM +platitudinous/Y +plat/JDNRSGXZ +Plato/M +platonic +Platonic +Platonism/M +Platonist +platoon/MDSG +platted +Platte/M +platter/MS +Platteville/M +platting +platypus/MS +platys +platy/TR +plaudit/MS +plausibility/S +plausible/P +plausibly +Plautus/M +playability/U +playable/U +playacting/M +playact/SJDG +playback/MS +playbill/SM +Playboy/M +playboy/SM +play/DRSEBG +played/A +player's/E +player/SM +playfellow/S +playfulness/MS +playful/PY +playgirl/SM +playgoer/MS +playground/MS +playgroup/S +playhouse/SM +playing/S +playmate/MS +playoff/S +playpen/SM +playroom/SM +plays/A +Playtex/M +plaything/MS +playtime/SM +playwright/SM +playwriting/M +plaza/SM +pleader/MA +pleading/MY +plead/ZGJRDS +pleasanter +pleasantest +pleasantness/SMU +pleasantry/MS +pleasant/UYP +pleased/EU +pleaser/M +pleases/E +please/Y +pleasingness/M +pleasing/YP +plea/SM +pleas/RSDJG +pleasurableness/M +pleasurable/P +pleasurably +pleasureful +pleasure/MGBDS +pleasure's/E +pleasures/E +pleater/M +pleat/RDMGS +plebeian/SY +plebe/MS +plebiscite/SM +plectra +plectrum/SM +pledger/M +pledge/RSDMG +Pleiads +Pleistocene +plenary/S +plenipotentiary/S +plenitude/MS +plenteousness/M +plenteous/PY +plentifulness/M +plentiful/YP +plenty/SM +plenum/M +pleonasm/MS +plethora/SM +pleurae +pleural +pleura/M +pleurisy/SM +Plexiglas/MS +plexus/SM +pliability/MS +pliableness/M +pliable/P +pliancy/MS +pliantness/M +pliant/YP +plication/MA +plier/MA +plight/GMDRS +plimsolls +plinker/M +plink/GRDS +plinth/M +plinths +Pliny/M +Pliocene/S +PLO +plodded +plodder/SM +plodding/SY +plod/S +plopped +plopping +plop/SM +plosive +plot/SM +plotted/A +plotter/MDSG +plotting +plover/MS +plowed/U +plower/M +plowman/M +plowmen +plow/SGZDRM +plowshare/MS +ploy's +ploy/SCDG +plucker/M +pluckily +pluckiness/SM +pluck/SGRD +plucky/TPR +pluggable +plugged/UA +plugging/AU +plughole +plug's +plug/US +plumage/DSM +plumbago/M +plumbed/U +plumber/M +plumbing/M +plumb/JSZGMRD +plume/SM +plummer +plummest +plummet/DSG +plummy +plumper/M +plumpness/S +plump/RDNYSTGP +plum/SMDG +plumy/TR +plunder/GDRSZ +plunger/M +plunge/RSDZG +plunker/M +plunk/ZGSRD +pluperfect/S +pluralism/MS +pluralistic +pluralist/S +plurality/SM +pluralization/MS +pluralize/GZRSD +pluralizer/M +plural/SY +plushness/MS +plush/RSYMTP +plushy/RPT +plus/S +plussed +plussing +Plutarch/M +plutocracy/MS +plutocratic +plutocrat/SM +Pluto/M +plutonium/SM +pluvial/S +ply/AZNGRSD +Plymouth/M +plywood/MS +pm +PM +Pm/M +PMS +pneumatically +pneumatic/S +pneumatics/M +pneumonia/MS +PO +poacher/M +poach/ZGSRD +Pocahontas/M +pocketbook/SM +pocketful/SM +pocketing/M +pocketknife/M +pocketknives +pocket/MSRDG +pock/GDMS +pockmark/MDSG +Pocono/MS +podded +podding +podge/ZR +Podgorica/M +podiatrist/MS +podiatry/MS +podium/MS +pod/SM +Podunk/M +Poe/M +poem/MS +poesy/GSDM +poetaster/MS +poetess/MS +poetically +poeticalness +poetical/U +poetic/S +poetics/M +poet/MS +poetry/SM +pogo +Pogo/M +pogrom/GMDS +poignancy/MS +poignant/Y +Poincaré/M +poinciana/SM +Poindexter/M +poinsettia/SM +pointblank +pointedness/M +pointed/PY +pointer/M +pointillism/SM +pointillist/SM +pointing/M +pointlessness/SM +pointless/YP +point/RDMZGS +pointy/TR +poise/M +pois/GDS +poi/SM +poisoner/M +poisoning/M +poisonous/PY +poison/RDMZGSJ +Poisson/M +poke/DRSZG +Pokemon/M +pokerface/D +poker/M +poky/SRT +Poland/M +Polanski/M +polarimeter/SM +polarimetry +polariscope/M +Polaris/M +polarity/MS +polarization/CMS +polarized/UC +polarize/RSDZG +polarizes/C +polarizing/C +polarogram/SM +polarograph +polarography/M +Polaroid/SM +polar/S +polecat/SM +polemical/Y +polemicist/S +polemic/S +polemics/M +pole/MS +Pole/MS +poler/M +polestar/S +poleward/S +pol/GMDRS +policeman/M +policemen/M +police/MSDG +policewoman/M +policewomen +policyholder/MS +policymaker/S +policymaking +policy/SM +poliomyelitides +poliomyelitis/M +polio/SM +Polish +polished/U +polisher/M +polish/RSDZGJ +polis/M +Politburo/M +politburo/S +politeness/MS +polite/PRTY +politesse/SM +politically +political/U +politician/MS +politicization/S +politicize/CSDG +politicked +politicking/SM +politico/SM +politic/S +politics/M +polity/MS +polka/SDMG +Polk/M +pollack/SM +Pollard/M +polled/U +pollen/GDM +pollinate/XSDGN +pollination/M +pollinator/MS +polliwog/SM +poll/MDNRSGX +pollock's +Pollock/SM +pollster/MS +pollutant/MS +polluted/U +polluter/M +pollute/RSDXZVNG +pollution/M +Pollux/M +Pollyanna/M +Polly/M +pollywog's +Pol/MY +Polo/M +polo/MS +polonaise/MS +polonium/MS +poltergeist/SM +poltroon/MS +polyandrous +polyandry/MS +polyatomic +polybutene/MS +polycarbonate +polychemicals +polychrome +polyclinic/MS +polycrystalline +polyelectrolytes +polyester/SM +polyether/S +polyethylene/SM +polygamist/MS +polygamous/Y +polygamy/MS +polyglot/S +polygonal/Y +polygon/MS +polygraph/MDG +polygraphs +polygynous +polyhedral +polyhedron/MS +Polyhymnia/M +polyisobutylene +polyisocyanates +polymath/M +polymaths +polymerase/S +polymeric +polymerization/SM +polymerize/SDG +polymer/MS +polymorphic +polymorphism/MS +polymorph/M +polymyositis +Polynesia/M +Polynesian/S +polynomial/YMS +Polyphemus/M +polyphonic +polyphony/MS +polyphosphate/S +polyp/MS +polypropylene/MS +polystyrene/SM +polysyllabic +polysyllable/SM +polytechnic/MS +polytheism/SM +polytheistic +polytheist/SM +polythene/M +polytonal/Y +polytopes +polyunsaturated +polyurethane/SM +polyvinyl/MS +Po/M +pomade/MGSD +pomander/MS +pomegranate/SM +Pomerania/M +Pomeranian +pommel/GSMD +Pomona/M +Pompadour/M +pompadour/MDS +pompano/SM +Pompeian/S +Pompeii/M +Pompey/M +pompom/SM +pompon's +pomposity/MS +pompousness/S +pompous/YP +pomp/SM +ponce/M +Ponce/M +Ponchartrain/M +poncho/MS +ponderer/M +ponderousness/MS +ponderous/PY +ponder/ZGRD +pond/SMDRGZ +pone/SM +pongee/MS +poniard/GSDM +pons/M +Pontchartrain/M +Pontiac/M +Pontianak/M +pontiff/MS +pontifical/YS +pontificate/XGNDS +pontoon/SMDG +pony/DSMG +ponytail/SM +pooch/GSDM +poodle/MS +poof/MS +pooh/DG +Pooh/M +poohs +Poole/M +pool/MDSG +poolroom/MS +poolside +Poona/M +poop/MDSG +poorboy +poorhouse/MS +poorness/MS +poor/TYRP +popcorn/MS +Popek/MS +pope/SM +Pope/SM +Popeye/M +popgun/SM +popinjay/MS +poplar/SM +poplin/MS +Popocatepetl/M +popover/SM +poppa/MS +popped +Popper/M +popper/SM +poppet/M +popping +Poppins/M +poppycock/MS +Poppy/M +poppy/SDM +poppyseed +Popsicle/MS +pop/SM +populace/MS +popularism +popularity/UMS +popularization/SM +popularize/A +popularized +popularizer/MS +popularizes/U +popularizing +popular/YS +populate/CXNGDS +populated/UA +populates/A +populating/A +population/MC +populism/S +populist/SM +populousness/MS +populous/YP +porcelain/SM +porch/SM +porcine +porcupine/MS +pore/ZGDRS +Porfirio/M +porgy/SM +poring/Y +porker/M +porky/TSR +pork/ZRMS +pornographer/SM +pornographic +pornographically +pornography/SM +porno/S +porn/S +porosity/SM +porousness/MS +porous/PY +porphyritic +porphyry/MS +porpoise/DSGM +porridge/MS +Porrima/M +porringer/MS +Porsche/M +portability/S +portables +portable/U +portably +port/ABSGZMRD +portage/ASM +portaged +portaging +portal/SM +portamento/M +portcullis/MS +ported/CE +Porte/M +portend/SDG +portentousness/M +portentous/PY +portent/SM +porterage/M +porter/DMG +porterhouse/SM +Porter/M +porter's/A +portfolio/MS +porthole/SM +Portia/M +porticoes +portico/M +Portie/M +portière/SM +porting/E +portion/KGSMD +Portland/M +portliness/SM +portly/PTR +portmanteau/SM +Port/MR +Pôrto/M +portraitist/SM +portrait/MS +portraiture/MS +portrayal/SM +portrayer/M +portray/GDRS +ports/CE +Portsmouth/M +Portugal/M +Portuguese/M +portulaca/MS +Porty/M +posed/CA +Poseidon/M +poser/KME +poses/CA +poseur/MS +pose/ZGKDRSE +posh/DSRGT +posing/CA +positifs +positionable +positional/KY +position/KGASMD +position's/EC +positions/EC +positiveness/S +positive/RSPYT +positivism/M +positivist/S +positivity +positron/SM +posit/SCGD +Posner/M +posse/M +possess/AGEDS +possessed/PY +possession/AEMS +possessional +possessiveness/MS +possessive/PSMY +possessor/MS +possibility/SM +possible/TRS +possibly +poss/S +possum/MS +postage/MS +postal/S +post/ASDRJG +postbag/M +postbox/SM +postcard/SM +postcode/SM +postcondition/S +postconsonantal +postdate/DSG +postdoctoral +posteriori +posterior/SY +posterity/SM +poster/MS +postfix/GDS +postgraduate/SM +posthaste/S +posthumousness/M +posthumous/YP +posthypnotic +postilion/MS +postindustrial +posting/M +postlude/MS +Post/M +postman/M +postmarital +postmark/GSMD +postmaster/SM +postmen +postmeridian +postmistress/MS +postmodern +postmodernist +postmortem/S +postnasal +postnatal +postoperative/Y +postorder +postpaid +postpartum +postpone/GLDRS +postponement/S +postpositions +postprandial +post's +postscript/SM +postsecondary +postulate/XGNSD +postulation/M +postural +posture/MGSRD +posturer/M +postvocalic +postwar +posy/SM +potability/SM +potableness/M +potable/SP +potage/M +potash/MS +potassium/MS +potatoes +potato/M +potbelly/MSD +potboiler/M +potboil/ZR +pot/CMS +Potemkin/M +potency/MS +potentate/SM +potentiality/MS +potential/SY +potentiating +potentiometer/SM +potent/YS +potful/SM +pothead/MS +potherb/MS +pother/GDMS +potholder/MS +pothole/SDMG +potholing/M +pothook/SM +potion/SM +potlatch/SM +potluck/MS +Potomac/M +potpie/SM +potpourri/SM +Potsdam/M +potsherd/MS +potshot/S +pottage/SM +Pottawatomie/M +potted +Potter/M +potter/RDMSG +pottery/MS +potting +Potts/M +potty/SRT +pouch/SDMG +Poughkeepsie/M +Poul/M +poulterer/MS +poultice/DSMG +poultry/MS +pounce/SDG +poundage/MS +pounder/MS +pound/KRDGS +Pound/M +pour/DSG +pourer's +Poussin/MS +pouter/M +pout/GZDRS +poverty/MS +POW +powderpuff +powder/RDGMS +powdery +Powell/M +powerboat/MS +powerfulness/M +powerful/YP +power/GMD +powerhouse/MS +powerlessness/SM +powerless/YP +Powers +Powhatan/M +pow/RZ +powwow/GDMS +pox/GMDS +Poznan/M +pp +PP +ppm +ppr +PPS +pr +PR +practicability/S +practicable/P +practicably +practicality/SM +practicalness/M +practical/YPS +practice/BDRSMG +practiced/U +practicer/M +practicum/SM +practitioner/SM +Pradesh/M +Prado/M +Praetorian +praetorian/S +praetor/MS +pragmatical/Y +pragmatic/S +pragmatics/M +pragmatism/MS +pragmatist/MS +Prague/M +Praia +prairie/MS +praise/ESDG +praiser/S +praise's +praiseworthiness/MS +praiseworthy/P +praising/Y +Prakrit/M +praline/MS +pram/MS +prancer/M +prance/ZGSRD +prancing/Y +prank/SMDG +prankster/SM +praseodymium/SM +Pratchett/M +prate/DSRGZ +prater/M +pratfall/MS +prating/Y +prattle/DRSGZ +prattler/M +prattling/Y +Pratt/M +Prattville/M +Pravda/M +prawn/MDSG +praxes +praxis/M +Praxiteles/M +pray/DRGZS +prayerbook +prayerfulness/M +prayerful/YP +prayer/M +PRC +preach/DRSGLZJ +preacher/M +preaching/Y +preachment/MS +preachy/RT +preadolescence/S +Preakness/M +preallocate/XGNDS +preallocation/M +preallocator/S +preamble/MGDS +preamp +preamplifier/M +prearrange/LSDG +prearrangement/SM +preassign/SDG +preauthorize +prebendary/M +Precambrian +precancel/DGS +precancerous +precariousness/MS +precarious/PY +precautionary +precaution/SGDM +precede/DSG +precedence/SM +precedented/U +precedent/SDM +preceptive/Y +preceptor/MS +precept/SMV +precess/DSG +precession/M +precinct/MS +preciosity/MS +preciousness/S +precious/PYS +precipice/MS +precipitable +precipitant/S +precipitateness/M +precipitate/YNGVPDSX +precipitation/M +precipitousness/M +precipitous/YP +preciseness/SM +precise/XYTRSPN +precision/M +précis/MDG +preclude/GDS +preclusion/S +precociousness/MS +precocious/YP +precocity/SM +precode/D +precognition/SM +precognitive +precollege/M +precolonial +precomputed +preconceive/GSD +preconception/SM +precondition/GMDS +preconscious +precook/GDS +precursor/SM +precursory +precut +predate/NGDSX +predation/CMS +predator/SM +predatory +predecease/SDG +predecessor/MS +predeclared +predecline +predefine/GSD +predefinition/SM +predesignate/GDS +predestination/SM +predestine/SDG +predetermination/MS +predeterminer/M +predetermine/ZGSRD +predicable/S +predicament/SM +predicate/VGNXSD +predication/M +predicator +predictability/UMS +predictable/U +predictably/U +predict/BSDGV +predicted/U +prediction/MS +predictive/Y +predictor/MS +predigest/GDS +predilect +predilection/SM +predispose/SDG +predisposition/MS +predoctoral +predominance/SM +predominant/Y +predominate/YSDGN +predomination/M +preemie/MS +preeminence/SM +preeminent/Y +preemployment/M +preempt/GVSD +preemption/SM +preemptive/Y +preemptor/M +preener/M +preen/SRDG +preexist/DSG +preexistence/SM +preexistent +prefabbed +prefabbing +prefab/MS +prefabricate/XNGDS +prefabrication/M +preface/DRSGM +prefacer/M +prefatory +prefect/MS +prefecture/MS +preferableness/M +preferable/P +preferably +prefer/BL +preference/MS +preferential/Y +preferment/SM +preferred +preferring +prefiguration/M +prefigure/SDG +prefix/MDSG +preflight/SGDM +preform/DSG +pref/RZ +pregnancy/SM +pregnant/Y +preheat/GDS +prehensile +prehistoric +prehistorical/Y +prehistory/SM +preindustrial +preinitialize/SDG +preinterview/M +preisolated +prejudge/DRSG +prejudger/M +prejudgment/SM +prejudiced/U +prejudice/MSDG +prejudicial/PY +prekindergarten/MS +prelacy/MS +prelate/SM +preliminarily +preliminary/S +preliterate/S +preloaded +prelude/GMDRS +preluder/M +premarital/Y +premarket +prematureness/M +premature/SPY +prematurity/M +premedical +premeditated/Y +premeditate/XDSGNV +premeditation/M +premed/S +premenstrual +premiere/MS +premier/GSDM +premiership/SM +Preminger/M +premise/GMDS +premiss's +premium/MS +premix/GDS +premolar/S +premonition/SM +premonitory +prenatal/Y +Pren/M +Prenticed/M +Prentice/MGD +Prenticing/M +Prentiss/M +Prent/M +prenuptial +preoccupation/MS +preoccupy/DSG +preoperative +preordain/DSLG +prepackage/GSD +prepaid +preparation/SM +preparative/SYM +preparatory +preparedly +preparedness/USM +prepared/UP +prepare/ZDRSG +prepay/GLS +prepayment/SM +prepender/S +prepends +preplanned +preponderance/SM +preponderant/Y +preponderate/DSYGN +prepositional/Y +preposition/SDMG +prepossess/GSD +prepossessing/U +prepossession/MS +preposterousness/M +preposterous/PY +prepped +prepping +preppy/RST +preprepared +preprint/SGDM +preprocessed +preprocessing +preprocessor/S +preproduction +preprogrammed +prep/SM +prepubescence/S +prepubescent/S +prepublication/M +prepuce/SM +prequel/S +preradiation +prerecord/DGS +preregister/DSG +preregistration/MS +prerequisite/SM +prerogative/SDM +Pres +presage/GMDRS +presager/M +presbyopia/MS +presbyterian +Presbyterianism/S +Presbyterian/S +presbyter/MS +presbytery/MS +preschool/RSZ +prescience/SM +prescient/Y +Prescott/M +prescribed/U +prescriber/M +prescribe/RSDG +prescription/SM +prescriptive/Y +prescript/SVM +preselect/SGD +presence/SM +presentableness/M +presentable/P +presentably/A +presentational/A +presentation/AMS +presented/A +presenter/A +presentiment/MS +presentment/SM +presents/A +present/SLBDRYZGP +preservationist/S +preservation/SM +preservative/SM +preserve/DRSBZG +preserved/U +preserver/M +preset/S +presetting +preshrank +preshrink/SG +preshrunk +preside/DRSG +presidency/MS +presidential/Y +president/SM +presider/M +presidia +presidium/M +Presley/M +presoaks +presort/GDS +pres/S +press/ACDSG +pressed/U +presser/MS +pressingly/C +pressing/YS +pressman/M +pressmen +pressure/DSMG +pressurization/MS +pressurize/DSRGZ +pressurized/U +prestidigitate/NX +prestidigitation/M +prestidigitatorial +prestidigitator/M +prestige/MS +prestigious/PY +Preston/M +presto/S +presumably +presume/BGDRS +presumer/M +presuming/Y +presumption/MS +presumptive/Y +presumptuousness/SM +presumptuous/YP +presuppose/GDS +presupposition/S +pretax +preteen/S +pretended/Y +pretender/M +pretending/U +pretend/SDRZG +pretense/MNVSX +pretension/GDM +pretentiousness/S +pretentious/UYP +preterite's +preterit/SM +preternatural/Y +pretest/SDG +pretext/SMDG +Pretoria/M +pretreated +pretreatment/S +pretrial +prettify/SDG +prettily +prettiness/SM +pretty/TGPDRS +pretzel/SM +prevailing/Y +prevail/SGD +prevalence/MS +prevalent/SY +prevaricate/DSXNG +prevaricator/MS +preventable/U +preventably +preventative/S +prevent/BSDRGV +preventer/M +prevention/MS +preventiveness/M +preventive/SPY +preview/ZGSDRM +previous/Y +prevision/SGMD +prewar +prexes +preyer's +prey/SMDG +Priam/M +priapic +Pribilof/M +price/AGSD +priced/U +priceless +Price/M +pricer/MS +price's +pricey +pricier +priciest +pricker/M +pricking/M +prickle/GMDS +prickliness/S +prickly/RTP +prick/RDSYZG +prideful/Y +pride/GMDS +prier/M +priestess/MS +priesthood/SM +Priestley/M +priestliness/SM +priestly/PTR +priest/SMYDG +prigged +prigging +priggishness/S +priggish/PYM +prig/SM +primacy/MS +primal +primarily +primary/MS +primate/MS +primed/U +primely/M +primeness/M +prime/PYS +primer/M +Prime's +primeval/Y +priming/M +primitiveness/SM +primitive/YPS +primitivism/M +primmed +primmer +primmest +primming +primness/MS +primogenitor/MS +primogeniture/MS +primordial/YS +primp/DGS +primrose/MGSD +prim/SPJGZYDR +princedom/MS +princeliness/SM +princely/PRT +Prince/M +prince/SMY +princess/MS +Princeton/M +principality/MS +principal/SY +Principe/M +Principia/M +principled/U +principle/SDMG +printable/U +printably +print/AGDRS +printed/U +printer/AM +printers +printing/SM +printmaker/M +printmake/ZGR +printmaking/M +printout/S +Prinz/M +prioress/MS +priori +prioritize/DSRGZJ +priority/MS +prior/YS +priory/SM +Pris +Prisca/M +Priscella/M +Priscilla/M +prised +prise/GMAS +prismatic +prism/MS +prison/DRMSGZ +prisoner/M +Prissie/M +prissily +prissiness/SM +prissy/RSPT +pristine/Y +prithee/S +privacy/MS +privateer/SMDG +privateness/M +private/NVYTRSXP +privation/MCS +privative/Y +privatization/S +privatize/GSD +privet/SM +privileged/U +privilege/SDMG +privily +privy/SRMT +prized/A +prize/DSRGZM +prizefighter/M +prizefighting/M +prizefight/SRMGJZ +prizewinner/S +prizewinning +Pr/MN +PRO +proactive +probabilist +probabilistic +probabilistically +probability/SM +probable/S +probably +probated/A +probate/NVMX +probates/A +probating/A +probational +probationary/S +probationer/M +probation/MRZ +probation's/A +probative/A +prober/M +probity/SM +problematical/UY +problematic/S +problem/SM +proboscis/MS +prob/RBJ +procaine/MS +procedural/SY +procedure/MS +proceeder/M +proceeding/M +proceed/JRDSG +process/BSDMG +processed/UA +processes/A +processional/YS +procession/GD +processor/MS +proclamation/MS +proclivity/MS +proconsular +procrastinate/XNGDS +procrastination/M +procrastinator/MS +procreational +procreatory +procrustean +Procrustean +Procrustes/M +proctor/GSDM +proctorial +procurable/U +procure/L +procurement/MS +Procyon/M +prodded +prodding +prodigality/S +prodigal/SY +prodigiousness/M +prodigious/PY +prodigy/MS +prod/S +produce/AZGDRS +producer/AM +producible/A +production/ASM +productively/UA +productiveness/MS +productive/PY +productivities +productivity/A +productivity's +productize/GZRSD +product/V +Prof +profanation/S +profaneness/MS +profane/YPDRSG +profanity/MS +professed/Y +professionalism/SM +professionalize/GSD +professional/USY +profession/SM +professorial/Y +professorship/SM +professor/SM +proffer/GSD +proficiency/SM +proficient/YS +profitability/MS +profitableness/MU +profitable/UP +profitably/U +profiteer/GSMD +profiterole/MS +profit/GZDRB +profitless +profligacy/S +profligate/YS +proforma/S +profoundity +profoundness/SM +profound/PTYR +prof/S +profundity/MS +profuseness/MS +profuse/YP +progenitor/SM +progeny/M +progesterone/SM +prognathous +prognoses +prognosis/M +prognosticate/NGVXDS +prognostication/M +prognosticator/S +prognostic/S +program/CSA +programed +programing +programmability +programmable/S +programmed/CA +programmer/ASM +programming/CA +programmings +progression/SM +progressiveness/SM +progressive/SPY +progressivism +progress/MSDVG +prohibiter/M +prohibitionist/MS +prohibition/MS +Prohibition/MS +prohibitiveness/M +prohibitive/PY +prohibitory +prohibit/VGSRD +projected/AU +projectile/MS +projectionist/MS +projection/MS +projective/Y +project/MDVGS +projector/SM +Prokofieff/M +Prokofiev/M +prolegomena +proletarianization/M +proletarianized +proletarian/S +proletariat/SM +proliferate/GNVDSX +proliferation/M +prolifically +prolific/P +prolixity/MS +prolix/Y +prologize +prologue/MGSD +prologuize +prolongate/NGSDX +prolongation/M +prolonger/M +prolong/G +promenade/GZMSRD +promenader/M +Promethean +Prometheus/M +promethium/SM +prominence/MS +prominent/Y +promiscuity/MS +promiscuousness/M +promiscuous/PY +promise/GD +promising/UY +promissory +promontory/MS +promote/GVZBDR +promoter/M +promotiveness/M +promotive/P +prompted/U +prompter/M +promptitude/SM +promptness/MS +prompt/SGJTZPYDR +pro/MS +promulgate/NGSDX +promulgation/M +promulgator/MS +pron +proneness/MS +prone/PY +pronghorn/SM +prong/SGMD +pronominalization +pronominalize +pronounceable/U +pronouncedly +pronounced/U +pronounce/GLSRD +pronouncement/SM +pronouncer/M +pronto +pronunciation/SM +proofed/A +proofer +proofing/M +proofreader/M +proofread/GZSR +proof/SEAM +propaganda/SM +propagandistic +propagandist/SM +propagandize/DSG +propagated/U +propagate/SDVNGX +propagation/M +propagator/MS +propellant/MS +propelled +propeller/MS +propelling +propel/S +propensity/MS +properness/M +proper/PYRT +propertied/U +property/SDM +prophecy/SM +prophesier/M +prophesy/GRSDZ +prophetess/S +prophetic +prophetical/Y +prophet/SM +prophylactic/S +prophylaxes +prophylaxis/M +propinquity/MS +propionate/M +propitiate/GNXSD +propitiatory +propitiousness/M +propitious/YP +proponent/MS +proportionality/M +proportional/SY +proportionate/YGESD +proportioner/M +proportion/ESGDM +proportionment/M +proposal/SM +propped +propping +proprietary/S +proprietorial +proprietorship/SM +proprietor/SM +proprietress/MS +propriety/MS +proprioception +proprioceptive +prop/SZ +propulsion/MS +propulsive +propylene/M +prorogation/SM +prorogue +prosaic +prosaically +proscenium/MS +prosciutti +prosciutto/SM +proscription/SM +proscriptive +pros/DSRG +prosecute/SDBXNG +prosecution/M +prosecutor/MS +proselyte/SDGM +proselytism/MS +proselytize/ZGDSR +prose/M +proser/M +Proserpine/M +prosodic/S +prosody/MS +prospect/DMSVG +prospection/SM +prospectiveness/M +prospective/SYP +prospector/MS +prospectus/SM +prosper/GSD +prosperity/MS +prosperousness/M +prosperous/PY +prostate +prostheses +prosthesis/M +prosthetic/S +prosthetics/M +prostitute/DSXNGM +prostitution/M +prostrate/SDXNG +prostration/M +prosy/RT +protactinium/MS +protagonist/SM +Protagoras/M +protean/S +protease/M +protect/DVGS +protected/UY +protectionism/MS +protectionist/MS +protection/MS +protectiveness/S +protective/YPS +protectorate/SM +protector/MS +protégées +protégé/SM +protein/MS +proteolysis/M +proteolytic +Proterozoic/M +protestantism +Protestantism/MS +protestant/S +Protestant/SM +protestation/MS +protest/G +protesting/Y +Proteus/M +protocol/DMGS +protoplasmic +protoplasm/MS +prototype/SDGM +prototypic +prototypical/Y +protozoa +protozoan/MS +protozoic +protozoon's +protract/DG +protrude/SDG +protrusile +protrusion/MS +protrusive/PY +protuberance/S +protuberant +Proudhon/M +proud/TRY +Proust/M +provabilities +provability's +provability/U +provableness/M +provable/P +provably +prov/DRGZB +proved/U +proven/U +prove/ESDAG +provenance/SM +Provençal +Provencals +Provence/M +provender/SDG +provenience/SM +provenly +proverb/DG +proverbial/Y +Proverbs/M +prover/M +provide/DRSBGZ +provided/U +providence/SM +Providence/SM +providential/Y +provident/Y +provider/M +province/SM +provincialism/SM +provincial/SY +provisional/YS +provisioner/M +provision/R +proviso/MS +provocateur/S +provocativeness/SM +provocative/P +provoked/U +provoke/GZDRS +provoking/Y +provolone/SM +Provo/M +provost/MS +prowess/SM +prowler/M +prowl/RDSZG +prow/TRMS +proximal/Y +proximateness/M +proximate/PY +proximity/MS +Proxmire/M +proxy/SM +Prozac +prude/MS +Prudence/M +prudence/SM +Prudential/M +prudential/SY +prudent/Y +prudery/MS +Prudi/M +prudishness/SM +prudish/YP +Prudy/M +Prue/M +Pruitt/M +Pru/M +prune/DSRGZM +pruner/M +prurience/MS +prurient/Y +Prussia/M +Prussian/S +prussic +Prut/M +Pryce/M +pry/DRSGTZ +pryer's +prying/Y +P's +PS +p's/A +psalmist/SM +psalm/SGDM +Psalms/M +psalter +Psalter/SM +psaltery/MS +psephologist/M +pseudonymous +pseudonym/SM +pseudopod +pseudo/S +pseudoscience/S +pshaw/SDG +psi/S +psittacoses +psittacosis/M +psoriases +psoriasis/M +psst/S +PST +psychedelically +psychedelic/S +psyche/M +Psyche/M +psychiatric +psychiatrist/SM +psychiatry/MS +psychical/Y +psychic/MS +psychoacoustic/S +psychoacoustics/M +psychoactive +psychoanalysis/M +psychoanalyst/S +psychoanalytic +psychoanalytical +psychoanalyze/SDG +psychobabble/S +psychobiology/M +psychocultural +psychodrama/MS +psychogenic +psychokinesis/M +psycholinguistic/S +psycholinguistics/M +psycholinguists +psychological/Y +psychologist/MS +psychology/MS +psychometric/S +psychometrics/M +psychometry/M +psychoneuroses +psychoneurosis/M +psychopathic/S +psychopath/M +psychopathology/M +psychopaths +psychopathy/SM +psychophysical/Y +psychophysic/S +psychophysics/M +psychophysiology/M +psychosis/M +psycho/SM +psychosocial/Y +psychosomatic/S +psychosomatics/M +psychos/S +psychotherapeutic/S +psychotherapist/MS +psychotherapy/SM +psychotically +psychotic/S +psychotropic/S +psychs +psych/SDG +PT +PTA +Ptah/M +ptarmigan/MS +pt/C +pterodactyl/SM +Pt/M +PTO +Ptolemaic +Ptolemaists +Ptolemy/MS +ptomaine/MS +Pu +pubbed +pubbing +pubertal +puberty/MS +pubes +pubescence/S +pubescent +pubic +pubis/M +publican/AMS +publication/AMS +publicist/SM +publicity/SM +publicized/U +publicize/SDG +publicness/M +publics/A +public/YSP +publishable/U +published/UA +publisher/ASM +publishes/A +publishing/M +publish/JDRSBZG +pub/MS +Puccini/M +puce/SM +pucker/DG +Puckett/M +puck/GZSDRM +puckishness/S +puckish/YP +Puck/M +pudding/MS +puddle/JMGRSD +puddler/M +puddling/M +puddly +pudenda +pudendum/M +pudginess/SM +pudgy/PRT +Puebla/M +Pueblo/MS +pueblo/SM +puerile/Y +puerility/SM +puerperal +puers +Puerto/M +puffball/SM +puffer/M +puffery/M +puffiness/S +puffin/SM +Puff/M +puff/SGZDRM +puffy/PRT +Puget/M +pugged +pugging +Pugh/M +pugilism/SM +pugilistic +pugilist/S +pug/MS +pugnaciousness/MS +pugnacious/YP +pugnacity/SM +puissant/Y +puke/GDS +pukka +Pulaski/SM +pulchritude/SM +pulchritudinous/M +pule/GDS +Pulitzer/SM +pullback/S +pull/DRGZSJ +pullet/SM +pulley/SM +Pullman/MS +pullout/S +pullover/SM +pulmonary +pulpiness/S +pulpit/MS +pulp/MDRGS +pulpwood/MS +pulpy/PTR +pulsar/MS +pulsate/NGSDX +pulsation/M +pulse/ADSG +pulser +pulse's +pulverable +pulverization/MS +pulverized/U +pulverize/GZSRD +pulverizer/M +pulverizes/UA +puma/SM +pumice/SDMG +pummel/SDG +pumpernickel/SM +pump/GZSMDR +pumping/M +pumpkin/MS +punchbowl/M +punched/U +puncheon/MS +puncher/M +punch/GRSDJBZ +punchline/S +Punch/M +punchy/RT +punctilio/SM +punctiliousness/SM +punctilious/PY +punctualities +punctuality/UM +punctualness/M +punctual/PY +punctuate/SDXNG +punctuational +punctuation/M +puncture/SDMG +punditry/S +pundit/SM +pungency/MS +pungent/Y +Punic +puniness/MS +punished/U +punisher/M +punishment/MS +punish/RSDGBL +punitiveness/M +punitive/YP +Punjabi/M +Punjab/M +punk/TRMS +punky/PRS +pun/MS +punned +punning +punster/SM +punter/M +punt/GZMDRS +puny/PTR +pupae +pupal +pupa/M +pupate/NGSD +pupillage/M +pupil/SM +pup/MS +pupped +puppeteer/SM +puppetry/MS +puppet/SM +pupping +puppy/GSDM +puppyish +purblind +Purcell/M +purchasable +purchase/GASD +purchaser/MS +purdah/M +purdahs +Purdue/M +purebred/S +puree/DSM +pureeing +pureness/MS +pure/PYTGDR +purgation/M +purgative/MS +purgatorial +purgatory/SM +purge/GZDSR +purger/M +purify/GSRDNXZ +Purim/SM +Purina/M +purine/SM +purism/MS +puristic +purist/MS +puritanic +puritanical/Y +Puritanism/MS +puritanism/S +puritan/SM +Puritan/SM +purity/SM +purlieu/SM +purl/MDGS +purloin/DRGS +purloiner/M +purple/MTGRSD +purplish +purport/DRSZG +purported/Y +purposefulness/S +purposeful/YP +purposelessness/M +purposeless/PY +purpose/SDVGYM +purposiveness/M +purposive/YP +purr/DSG +purring/Y +purse/DSRGZM +purser/M +pursuance/MS +pursuant +pursuer/M +pursue/ZGRSD +pursuit/MS +purulence/MS +purulent +Purus +purveyance/MS +purvey/DGS +purveyor/MS +purview/SM +Pusan/M +Pusey/M +pushbutton/S +pushcart/SM +pushchair/SM +pushdown +push/DSRBGZ +pusher/M +pushily +pushiness/MS +Pushkin/M +pushover/SM +Pushtu/M +pushy/PRT +pusillanimity/MS +pusillanimous/Y +pus/SM +puss/S +pussycat/S +pussyfoot/DSG +pussy/TRSM +pustular +pustule/MS +putative/Y +Putin/M +put/IS +Putnam/M +Putnem/M +putout/S +putrefaction/SM +putrefactive +putrefy/DSG +putrescence/MS +putrescent +putridity/M +putridness/M +putrid/YP +putsch/S +putted/I +puttee/MS +putter/RDMGZ +putting/I +putt/SGZMDR +puttying/M +putty/SDMG +puzzle/JRSDZLG +puzzlement/MS +puzzler/M +PVC +pvt +Pvt/M +PW +PX +p/XTGJ +Pygmalion/M +pygmy/SM +Pygmy/SM +Pyhrric/M +pyknotic +Pyle/M +pylon/SM +pylori +pyloric +pylorus/M +Pym/M +Pynchon/M +Pyongyang/M +pyorrhea/SM +Pyotr/M +pyramidal/Y +pyramid/GMDS +pyre/MS +Pyrenees +Pyrex/SM +pyridine/M +pyrimidine/SM +pyrite/MS +pyroelectric +pyroelectricity/SM +pyrolysis/M +pyrolyze/RSM +pyromaniac/SM +pyromania/MS +pyrometer/MS +pyrometry/M +pyrophosphate/M +pyrotechnical +pyrotechnic/S +pyrotechnics/M +pyroxene/M +pyroxenite/M +Pyrrhic +Pythagoras/M +Pythagorean/S +Pythias +Python/M +python/MS +pyx/MDSG +q +Q +QA +Qaddafi/M +Qantas/M +Qatar/M +QB +QC +QED +Qingdao +Qiqihar/M +QM +Qom/M +qr +q's +Q's +qt +qty +qua +Quaalude/M +quackery/MS +quackish +quack/SDG +quadded +quadding +quadrangle/MS +quadrangular/M +quadrant/MS +quadraphonic/S +quadrapole +quadratical/Y +quadratic/SM +quadrature/MS +quadrennial/SY +quadrennium/MS +quadric +quadriceps/SM +quadrilateral/S +quadrille/XMGNSD +quadrillion/MH +quadripartite/NY +quadriplegia/SM +quadriplegic/SM +quadrivia +quadrivium/M +quadrupedal +quadruped/MS +quadruple/GSD +quadruplet/SM +quadruplicate/GDS +quadruply/NX +quadrupole +quad/SM +quadword/MS +quaffer/M +quaff/SRDG +quagmire/DSMG +quahog/MS +quail/GSDM +quaintness/MS +quaint/PTYR +quake/GZDSR +Quakeress/M +Quakerism/S +Quaker/SM +quaky/RT +qualification/ME +qualified/UY +qualifier/SM +qualify/EGXSDN +qualitative/Y +quality/MS +qualmish +qualm/SM +quandary/MS +quangos +quanta/M +Quantico/M +quantifiable/U +quantified/U +quantifier/M +quantify/GNSRDZX +quantile/S +quantitativeness/M +quantitative/PY +quantity/MS +quantization/MS +quantizer/M +quantize/ZGDRS +quantum/M +quarantine/DSGM +quark/SM +quarreler/M +quarrellings +quarrelsomeness/MS +quarrelsome/PY +quarrel/SZDRMG +quarrier/M +quarryman/M +quarrymen +quarry/RSDGM +quarterback/SGMD +quarterdeck/MS +quarterer/M +quarterfinal/MS +quartering/M +quarterly/S +quartermaster/MS +quarter/MDRYG +quarterstaff/M +quarterstaves +quartet/SM +quartic/S +quartile/SM +quarto/SM +quart/RMSZ +quartzite/M +quartz/SM +quasar/SM +quash/GSD +quasi +quasilinear +Quasimodo/M +Quaternary +quaternary/S +quaternion/SM +quatrain/SM +quaver/GDS +quavering/Y +quavery +Quayle/M +quayside/M +quay/SM +queasily +queasiness/SM +queasy/TRP +Quebec/M +Quechua/M +Queenie/M +queenly/RT +queen/SGMDY +Queensland/M +Queen/SM +queerness/S +queer/STGRDYP +queller/M +quell/SRDG +Que/M +quenchable/U +quenched/U +quencher/M +quench/GZRSDB +quenchless +Quentin/M +Quent/M +Querida/M +quern/M +querulousness/S +querulous/YP +query/MGRSD +quested/A +quester/AS +quester's +quest/FSIM +questing +questionableness/M +questionable/P +questionably/U +questioned/UA +questioner/M +questioning/UY +questionnaire/MS +question/SMRDGBZJ +quests/A +Quetzalcoatl/M +queued/C +queue/GZMDSR +queuer/M +queues/C +queuing/C +Quezon/M +quibble/GZRSD +quibbler/M +quiche/SM +quicken/RDG +quickie/MS +quicklime/SM +quickness/MS +quick/RNYTXPS +quicksand/MS +quicksilver/GDMS +quickstep/SM +quid/SM +quiesce/D +quiescence/MS +quiescent/YP +quieted/E +quieten/SGD +quieter/E +quieter's +quieting/E +quietly/E +quietness/MS +quiets/E +quietude/IEMS +quietus/MS +quiet/UTGPSDRY +Quillan/M +quill/GSDM +Quill/M +quilter/M +quilting/M +quilt/SZJGRDM +quincentenary/M +quince/SM +Quincey/M +quincy/M +Quincy/M +quinine/MS +Quinlan/M +Quinn/M +quinquennial/Y +quinsy/SM +Quinta/M +Quintana/M +quintessence/SM +quintessential/Y +quintet/SM +quintic +quintile/SM +Quintilian/M +Quintilla/M +quintillion/MH +quintillionth/M +Quintina/M +Quintin/M +Quint/M +quint/MS +Quinton/M +quintuple/SDG +quintuplet/MS +Quintus/M +quip/MS +quipped +quipper +quipping +quipster/SM +quired/AI +quire/MDSG +quires/AI +Quirinal/M +quiring/IA +quirkiness/SM +quirk/SGMD +quirky/PTR +quirt/SDMG +Quisling/M +quisling/SM +quitclaim/GDMS +quit/DGS +quite/SADG +Quito/M +quittance/SM +quitter/SM +quitting +quiver/GDS +quivering/Y +quivery +Quixote/M +quixotic +quixotically +Quixotism/M +quiz/M +quizzed +quizzer/SM +quizzes +quizzical/Y +quizzing +quo/H +quoin/SGMD +quoit/GSDM +quondam +quonset +Quonset +quorate/I +quorum/MS +quotability/S +quota/MS +quotation/SM +quoter/M +quote/UGSD +quot/GDRB +quotidian/S +quotient/SM +qwerty +qwertys +Rabat/M +rabbet/GSMD +Rabbi/M +rabbi/MS +rabbinate/MS +rabbinic +rabbinical/Y +rabbiter/M +rabbit/MRDSG +rabble/GMRSD +rabbler/M +Rabelaisian +Rabelais/M +rabidness/SM +rabid/YP +rabies +Rabi/M +Rabin/M +rabis +Rab/M +raccoon/SM +racecourse/MS +racegoers +racehorse/SM +raceme/MS +race/MZGDRSJ +racer/M +racetrack/SMR +raceway/SM +Rachael/M +Rachele/M +Rachelle/M +Rachel/M +Rachmaninoff/M +racialism/MS +racialist/MS +racial/Y +racily +Racine/M +raciness/MS +racism/S +racist/MS +racketeer/MDSJG +racket/SMDG +rackety +rack/GDRMS +raconteur/SM +racoon's +racquetball/S +racquet's +racy/RTP +radarscope/MS +radar/SM +Radcliffe/M +radded +radder +raddest +Raddie/M +radding +Raddy/M +radial/SY +radiance/SM +radian/SM +radiant/YS +radiate/XSDYVNG +radiation/M +radiative/Y +radiator/MS +radicalism/MS +radicalization/S +radicalize/GSD +radicalness/M +radical/SPY +radices's +radii/M +radioactive/Y +radioactivity/MS +radioastronomical +radioastronomy +radiocarbon/MS +radiochemical/Y +radiochemistry/M +radiogalaxy/S +radiogram/SM +radiographer/MS +radiographic +radiography/MS +radioisotope/SM +radiologic +radiological/Y +radiologist/MS +radiology/MS +radioman/M +radiomen +radiometer/SM +radiometric +radiometry/MS +radionics +radionuclide/M +radiopasteurization +radiophone/MS +radiophysics +radioscopy/SM +radio/SMDG +radiosonde/SM +radiosterilization +radiosterilized +radiotelegraph +radiotelegraphs +radiotelegraphy/MS +radiotelephone/SM +radiotherapist/SM +radiotherapy/SM +radish/MS +radium/MS +radius/M +radix/SM +Rad/M +radon/SM +rad/S +Raeann/M +Rae/M +RAF +Rafaela/M +Rafaelia/M +Rafaelita/M +Rafaellle/M +Rafaello/M +Rafael/M +Rafa/M +Rafe/M +Raffaello/M +Raffarty/M +Rafferty/M +raffia/SM +raffishness/SM +raffish/PY +raffle/MSDG +Raff/M +Rafi/M +Raf/M +rafter/DM +raft/GZSMDR +raga/MS +ragamuffin/MS +ragbag/SM +rage/MS +raggedness/SM +ragged/PRYT +raggedy/TR +ragging +rag/GSMD +raging/Y +raglan/MS +Ragnar/M +Ragnarök +ragout/SMDG +ragtag/MS +ragtime/MS +ragweed/MS +ragwort/M +Rahal/M +rah/DG +Rahel/M +rahs +raider/M +raid/MDRSGZ +railbird/S +rail/CDGS +railer/SM +railhead/SM +railing/MS +raillery/MS +railroader/M +railroading/M +railroad/SZRDMGJ +rail's +railwaymen +railway/MS +raiment/SM +Raimondo/M +Raimund/M +Raimundo/M +Raina/M +rainbow/MS +raincloud/S +raincoat/SM +raindrop/SM +Raine/MR +Rainer/M +rainfall/SM +rainforest's +rain/GSDM +Rainier/M +rainless +rainmaker/SM +rainmaking/MS +rainproof/GSD +rainstorm/SM +rainwater/MS +rainy/RT +raise/DSRGZ +raiser/M +raising/M +raisin/MS +rajah/M +rajahs +Rajive/M +raj/M +Rakel/M +rake/MGDRS +raker/M +rakishness/MS +rakish/PY +Raleigh/M +Ralf/M +Ralina/M +rally/GSD +Ralph/M +Ralston/M +Ra/M +Ramada/M +Ramadan/SM +Ramakrishna/M +Rama/M +Raman/M +Ramayana/M +ramble/JRSDGZ +rambler/M +rambling/Y +Rambo/M +rambunctiousness/S +rambunctious/PY +ramekin/SM +ramie/MS +ramification/M +ramify/XNGSD +Ramirez/M +Ramiro/M +ramjet/SM +Ram/M +rammed +ramming +Ramo/MS +Ramona/M +Ramonda/M +Ramon/M +rampage/SDG +rampancy/S +rampant/Y +rampart/SGMD +ramp/GMDS +ramrodded +ramrodding +ramrod/MS +RAM/S +Ramsay/M +Ramses/M +Ramsey/M +ramshackle +ram/SM +rams/S +ran/A +Rana/M +Rancell/M +Rance/M +rancher/M +rancho/SM +ranch/ZRSDMJG +rancidity/MS +rancidness/SM +rancid/P +rancorous/Y +rancor/SM +Randall/M +Randal/M +Randa/M +Randee/M +Randell/M +Randene/M +Randie/M +Randi/M +randiness/S +Rand/M +rand/MDGS +Randolf/M +Randolph/M +randomization/SM +randomize/SRDG +randomness/SM +random/PYS +Randy/M +randy/PRST +Ranee/M +ranee/SM +ranged/C +rangeland/S +ranger/M +ranges/C +range/SM +rang/GZDR +ranginess/S +ranging/C +Rangoon/M +rangy/RPT +Rania/M +Ranice/M +Ranier/M +Rani/MR +Ranique/M +rani's +ranked/U +ranker/M +rank/GZTYDRMPJS +Rankine/M +ranking/M +Rankin/M +rankle/SDG +rankness/MS +Ranna/M +ransacker/M +ransack/GRDS +Ransell/M +ransomer/M +Ransom/M +ransom/ZGMRDS +ranter/M +rant/GZDRJS +ranting/Y +Raoul/M +rapaciousness/MS +rapacious/YP +rapacity/MS +rapeseed/M +rape/SM +Raphaela/M +Raphael/M +rapidity/MS +rapidness/S +rapid/YRPST +rapier/SM +rapine/SM +rapist/MS +rap/MDRSZG +rapped +rappelled +rappelling +rappel/S +rapper/SM +rapping/M +rapporteur/SM +rapport/SM +rapprochement/SM +rapscallion/MS +raptness/S +rapture/MGSD +rapturousness/M +rapturous/YP +rapt/YP +Rapunzel/M +Raquela/M +Raquel/M +rarebit/MS +rarefaction/MS +rarefy/GSD +rareness/MS +rare/YTPGDRS +rarity/SM +Rasalgethi/M +Rasalhague/M +rascal/SMY +rasher/M +rashness/S +rash/PZTYSR +Rasia/M +Rasla/M +Rasmussen/M +raspberry/SM +rasper/M +rasping/Y +rasp/SGJMDR +Rasputin/M +raspy/RT +Rastaban/M +Rastafarian/M +raster/MS +Rastus/M +ratchet/MDSG +rateable +rated/U +rate/KNGSD +ratepayer/SM +rater/M +rate's +Ratfor/M +rather +Rather/M +rathskeller/SM +ratifier/M +ratify/ZSRDGXN +rating/M +ratiocinate/VNGSDX +ratiocination/M +ratio/MS +rationale/SM +rationalism/SM +rationalistic +rationalist/S +rationality/MS +rationalization/SM +rationalizer/M +rationalize/ZGSRD +rationalness/M +rational/YPS +ration/DSMG +Ratliff/M +ratlike +ratline/SM +rat/MDRSJZGB +rattail +rattan/MS +ratted +ratter/MS +ratting +rattlebrain/DMS +rattle/RSDJGZ +rattlesnake/MS +rattletrap/MS +rattling/Y +rattly/TR +rattrap/SM +ratty/RT +raucousness/SM +raucous/YP +Raul/M +raunchily +raunchiness/S +raunchy/RTP +ravage/GZRSD +ravager/M +raveling/S +Ravel/M +ravel/UGDS +raven/JGMRDS +Raven/M +ravenous/YP +raver/M +rave/ZGDRSJ +Ravid/M +Ravi/M +ravine/SDGM +ravioli/SM +ravisher/M +ravishing/Y +ravish/LSRDZG +ravishment/SM +Raviv/M +Rawalpindi/M +rawboned +rawhide/SDMG +Rawley/M +Rawlings/M +Rawlins/M +Rawlinson/M +rawness/SM +raw/PSRYT +Rawson/M +Rayburn/M +Raychel/M +Raye/M +ray/GSMD +Rayleigh/M +Ray/M +Raymond/M +Raymondville/M +Raymund/M +Raymundo/M +Rayna/M +Raynard/M +Raynell/M +Rayner/M +Raynor/M +rayon/SM +Rayshell/M +Raytheon/M +raze/DRSG +razer/M +razorback/SM +razorblades +razor/MDGS +razz/GDS +razzmatazz/S +Rb +RBI/S +RC +RCA +rcpt +RCS +rd +RD +RDA +Rd/M +reabbreviate +reachability +reachable/U +reachably +reached/U +reacher/M +reach/GRB +reacquisition +reactant/SM +reacted/U +reaction +reactionary/SM +reactivity +readability/MS +readable/P +readably +readdress/G +Reade/M +reader/M +readership/MS +Read/GM +readied +readies +readily +readinesses +readiness/UM +reading/M +Reading/M +read/JGZBR +readopt/G +readout/MS +reads/A +readying +ready/TUPR +Reagan/M +Reagen/M +realisms +realism's +realism/U +realistically/U +realistic/U +realist/SM +reality/USM +realizability/MS +realizableness/M +realizable/SMP +realizably/S +realization/MS +realized/U +realize/JRSDBZG +realizer/M +realizes/U +realizing/MY +realm/M +realness/S +realpolitik/SM +real/RSTP +realtor's +Realtor/S +realty/SM +Rea/M +reamer/M +ream/MDRGZ +Reamonn/M +reanimate +reaper/M +reappraise/G +reap/SGZ +rear/DRMSG +rearguard/MS +rearmost +rearrange/L +rearward/S +reasonableness/SMU +reasonable/UP +reasonably/U +Reasoner/M +reasoner/SM +reasoning/MS +reasonless +reasons +reason/UBDMG +reassess/GL +reassuringly/U +reattach/GSL +reawakening/M +Reba/M +rebate/M +Rebbecca/M +Rebeca/M +Rebecca's +Rebecka/M +Rebekah/M +Rebeka/M +Rebekkah/M +rebeller +rebellion/SM +rebelliousness/MS +rebellious/YP +rebel/MS +Rebe/M +rebid +rebidding +rebind/G +rebirth +reboil/G +rebook +reboot/ZR +rebound/G +rebroadcast/MG +rebuke/RSDG +rebuking/Y +rebus +rebuttal/SM +rebutting +rec +recalcitrance/SM +recalcitrant/S +recalibrate/N +recantation/S +recant/G +recap +recappable +recapping +recast/G +recd +rec'd +recede +receipt/SGDM +receivable/S +received/U +receiver/M +receivership/SM +receive/ZGRSDB +recency/M +recension/M +recentness/SM +recent/YPT +receptacle/SM +receptionist/MS +reception/MS +receptiveness/S +receptive/YP +receptivity/S +receptor/MS +recessional/S +recessionary +recessiveness/M +recessive/YPS +recess/SDMVG +rechargeable +recheck/G +recherché +recherches +recidivism/MS +recidivist/MS +Recife/M +recipe/MS +recipiency +recipient/MS +reciprocal/SY +reciprocate/NGXVDS +reciprocation/M +reciprocity/MS +recitalist/S +recital/MS +recitative/MS +reciter/M +recite/ZR +recked +recking +recklessness/S +reckless/PY +reckoner/M +reckoning/M +reckon/SGRDJ +reclaim/B +reclamation/SM +recliner/M +recline/RSDZG +recluse/MVNS +reclusion/M +recode/G +recognizability +recognizable/U +recognizably +recognize/BZGSRD +recognizedly/S +recognized/U +recognizer/M +recognizingly/S +recognizing/UY +recoilless +recoinage +recolor/GD +recombinant +recombine +recommended/U +recompense/GDS +recompute/B +reconciled/U +reconciler/M +reconcile/SRDGB +reconditeness/M +recondite/YP +reconfigurability +reconfigure/R +reconnaissance/MS +reconnect/R +reconnoiter/GSD +reconquer/G +reconsecrate +reconstitute +reconstructed/U +Reconstruction/M +reconsult/G +recontact/G +recontaminate/N +recontribute +recook/G +recopy/G +recorded/AU +records/A +record/ZGJ +recourse +recoverability +recoverable/U +recover/B +recovery/MS +recreant/S +recreational +recriminate/GNVXDS +recrimination/M +recriminatory +recross/G +recrudesce/GDS +recrudescence/MS +recrudescent +recruiter/M +recruitment/MS +recruit/ZSGDRML +recrystallize +rectal/Y +rectangle/SM +rectangular/Y +recta's +rectifiable +rectification/M +rectifier/M +rectify/DRSGXZN +rectilinear/Y +rectitude/MS +recto/MS +rector/SM +rectory/MS +rectum/SM +recumbent/Y +recuperate/VGNSDX +recuperation/M +recur +recurrence/MS +recurrent +recurse/NX +recursion/M +recusant/M +recuse +recyclable/S +recycle/BZ +redact/DGS +redaction/SM +redactor/MS +redbird/SM +redbreast/SM +redbrick/M +redbud/M +redcap/MS +redcoat/SM +redcurrant/M +redden/DGS +redder +reddest +redding +reddish/P +Redd/M +redeclaration +redecorate +redeemable/U +redeem/BRZ +redeemed/U +redeemer/M +Redeemer/M +redemptioner/M +redemption/RMS +redemptive +redeposit/M +redetermination +Redford/M +Redgrave/M +redhead/DRMS +Redhook/M +redial/G +redirect/G +redirection +redlining/S +Redmond/M +redneck/SMD +redness/MS +redo/G +redolence/MS +redolent +Redondo/M +redouble/S +redoubtably +redound/GDS +red/PYS +redshift/S +redskin/SM +Redstone/M +reduced/U +reducer/M +reduce/RSDGZ +reducibility/M +reducible +reducibly +reductionism/M +reductionist/S +reduction/SM +reduct/V +redundancy/SM +redundant/Y +redwood/SM +redye +redyeing +Reeba/M +Reebok/M +Reece/M +reecho/G +reed/GMDR +reediness/SM +reeding/M +Reed/M +Reedville/M +reedy/PTR +reefer/M +reef/GZSDRM +reeker/M +reek/GSR +reeler/M +reel's +reel/USDG +Ree/MDS +Reena/M +reenforcement +reentrant +Reese/M +reestimate/M +Reeta/M +Reeva/M +reeve/G +Reeves +reexamine +refection/SM +refectory/SM +refer/B +refereed/U +refereeing +referee/MSD +reference/CGSRD +referenced/U +reference's +referencing/U +referendum/MS +referentiality +referential/YM +referent/SM +referral/SM +referred +referrer/S +referring +reffed +reffing +refile +refinance +refined/U +refine/LZ +refinement/MS +refinish/G +refit +reflectance/M +reflected/U +reflectional +reflection/SM +reflectiveness/M +reflective/YP +reflectivity/M +reflector/MS +reflect/SDGV +reflexion/MS +reflexiveness/M +reflexive/PSY +reflexivity/M +reflex/YV +reflooring +refluent +reflux/G +refocus/G +refold/G +reforestation +reforge/G +reformatory/SM +reform/B +reformed/U +reformer/M +reformism/M +reformist/S +refract/DGVS +refractiveness/M +refractive/PY +refractometer/MS +refractoriness/M +refractory/PS +refrain/DGS +refreshed/U +refreshing/Y +refresh/LB +refreshment/MS +refrigerant/MS +refrigerated/U +refrigerate/XDSGN +refrigeration/M +refrigerator/MS +refrozen +refry/GS +refugee/MS +refuge/SDGM +Refugio/M +refulgence/SM +refulgent +refund/B +refunder/M +refurbish/L +refurbishment/S +refusal/SM +refuse/R +refuser/M +refutation/MS +refute/GZRSDB +refuter/M +ref/ZS +reg +regale/L +regalement/S +regal/GYRD +regalia/M +Regan/M +regard/EGDS +regardless/PY +regather/G +regatta/MS +regency/MS +regeneracy/MS +regenerately +regenerateness/M +regenerate/U +Regen/M +reggae/SM +Reggie/M +Reggi/MS +Reggy/M +regicide/SM +regime/MS +regimen/MS +regimental/S +regimentation/MS +regiment/SDMG +Reginae +Reginald/M +Regina/M +Reginauld/M +Regine/M +regionalism/MS +regional/SY +region/SM +Regis/M +register's +register/UDSG +registrable +registrant/SM +registrar/SM +registration/AM +registrations +registry/MS +Reg/MN +regnant +Regor/M +regress/DSGV +regression/MS +regressiveness/M +regressive/PY +regressors +regretfulness/M +regretful/PY +regret/S +regrettable +regrettably +regretted +regretting +reground +regroup/G +regrow/G +regularity/MS +regularization/MS +regularize/SDG +regular/YS +regulate/CSDXNG +regulated/U +regulation/M +regulative +regulator/SM +regulatory +Regulus/M +regurgitate/XGNSD +regurgitation/M +rehabbed +rehabbing +rehabilitate/SDXVGN +rehabilitation/M +rehab/S +rehang/G +rehear/GJ +rehearsal/SM +rehearse +rehearsed/U +rehearser/M +rehears/R +reheat/G +reheating/M +Rehnquist +rehydrate +Reichenberg/M +Reich/M +Reichstags +Reichstag's +Reidar/M +Reider/M +Reid/MR +reign/MDSG +Reiko/M +Reilly/M +reimburse/GSDBL +reimbursement/MS +Reinald/M +Reinaldo/MS +Reina/M +reindeer/M +Reine/M +reinforced/U +reinforce/GSRDL +reinforcement/MS +reinforcer/M +rein/GDM +Reinhard/M +Reinhardt/M +Reinhold/M +Reinold/M +reinstate/L +reinstatement/MS +reinsurance +Reinwald/M +reissue +REIT +reiterative/SP +rejecter/M +rejecting/Y +rejection/SM +rejector/MS +reject/RDVGS +rejigger +rejoice/RSDJG +rejoicing/Y +rejoinder/SM +rejuvenate/NGSDX +rejuvenatory +relapse +relatedly +relatedness/MS +related/U +relater/M +relate/XVNGSZ +relational/Y +relation/M +relationship/MS +relativeness/M +relative/SPY +relativism/M +relativistic +relativistically +relativist/MS +relativity/MS +relator's +relaxant/SM +relaxation/MS +relaxedness/M +relaxed/YP +relax/GZD +relaxing/Y +relay/GDM +relearn/G +releasable/U +release/B +released/U +relenting/U +relentlessness/SM +relentless/PY +relent/SDG +relevance/SM +relevancy/MS +relevant/Y +reliability/UMS +reliables +reliable/U +reliably/U +reliance/MS +reliant/Y +relicense/R +relic/MS +relict/C +relict's +relief/M +relievedly +relieved/U +reliever/M +relieve/RSDZG +religionists +religion/SM +religiosity/M +religiousness/MS +religious/PY +relink/G +relinquish/GSDL +relinquishment/SM +reliquary/MS +relish/GSD +relive/GB +reload/GR +relocate/B +reluctance/MS +reluctant/Y +rel/V +rely/DG +rem +Re/M +remade/S +remainder/SGMD +remain/GD +remake/M +remand/DGS +remap +remapping +remarkableness/S +remarkable/U +remarkably +remark/BG +remarked/U +Remarque/M +rematch/G +Rembrandt/M +remeasure/D +remediableness/M +remediable/P +remedy/SDMG +remembered/U +rememberer/M +remember/GR +remembrance/MRS +remembrancer/M +Remington/M +reminisce/GSD +reminiscence/SM +reminiscent/Y +remissness/MS +remiss/YP +remit/S +remittance/MS +remitted +remitting/U +Rem/M +remnant/MS +remodel/G +remolding +remonstrant/MS +remonstrate/SDXVNG +remonstration/M +remonstrative/Y +remorsefulness/M +remorseful/PY +remorselessness/MS +remorseless/YP +remorse/SM +remoteness/MS +remote/RPTY +remoulds +removal/MS +REM/S +remunerated/U +remunerate/VNGXSD +remuneration/M +remunerativeness/M +remunerative/YP +Remus/M +Remy/M +Renado/M +Renae/M +renaissance/S +Renaissance/SM +renal +Renaldo/M +Rena/M +Renard/M +Renascence/SM +Renata/M +Renate/M +Renato/M +renaturation +Renaud/M +Renault/MS +rend +renderer/M +render/GJRD +rendering/M +rendezvous/DSMG +rendition/GSDM +rend/RGZS +Renee/M +renegade/SDMG +renege/GZRSD +reneger/M +Renelle/M +Renell/M +Rene/M +renewal/MS +renew/BG +renewer/M +Renie/M +rennet/MS +Rennie/M +rennin/SM +Renoir/M +Reno/M +renounce/LGRSD +renouncement/MS +renouncer/M +renovate/NGXSD +renovation/M +renovator/SM +renown/SGDM +Rensselaer/M +rentaller +rental/SM +renter/M +rent/GZMDRS +renumber/G +renumeration +renunciate/VNX +renunciation/M +Renville/M +reoccupy/G +reopen/G +reorganized/U +repack/G +repairable/U +repair/BZGR +repairer/M +repairman/M +repairmen +repairs/E +repaper +reparable +reparation/SM +reparteeing +repartee/MDS +repartition/Z +repast/G +repatriate/SDXNG +repave +repealer/M +repeal/GR +repeatability/M +repeatable/U +repeatably +repeated/Y +repeater/M +repeat/RDJBZG +repelled +repellent/SY +repelling/Y +repel/S +repentance/SM +repentant/SY +repent/RDG +repertoire/SM +repertory/SM +repetition +repetitiousness/S +repetitious/YP +repetitiveness/MS +repetitive/PY +repine/R +repiner/M +replace/RL +replay/GM +replenish/LRSDG +replenishment/S +repleteness/MS +replete/SDPXGN +repletion/M +replica/SM +replicate/SDVG +replicator/S +replug +reply/X +Rep/M +repopulate +reported/Y +reportorial/Y +reposeful +repose/M +repository/MS +reprehend/GDS +reprehensibility/MS +reprehensibleness/M +reprehensible/P +reprehensibly +reprehension/MS +representable/U +representational/Y +representativeness/M +Representative/S +representative/SYMP +representativity +represented/U +represent/GB +repression/SM +repressiveness/M +repressive/YP +repress/V +reprieve/GDS +reprimand/SGMD +reprint/M +reprisal/MS +reproacher/M +reproachfulness/M +reproachful/YP +reproach/GRSDB +reproaching/Y +reprobate/N +reprocess/G +reproducibility/MS +reproducible/S +reproducibly +reproductive/S +reproof/G +reprove/R +reproving/Y +rep/S +reptile/SM +reptilian/S +Republicanism/S +republicanism/SM +Republican/S +republic/M +republish/G +repudiate/XGNSD +repudiation/M +repudiator/S +repugnance/MS +repugnant/Y +repulse/VNX +repulsion/M +repulsiveness/MS +repulsive/PY +reputability/SM +reputably/E +reputation/SM +reputed/Y +repute/ESB +reputing +requested/U +request/G +Requiem/MS +requiem/SM +require/LR +requirement/MS +requisiteness/M +requisite/PNXS +requisitioner/M +requisition/GDRM +requital/MS +requited/U +requiter/M +requite/RZ +reread/G +rerecord/G +rerouteing +rerunning +res/C +rescale +rescind/SDRG +rescission/SM +rescue/GZRSD +reseal/BG +research/MB +reselect/G +resemblant +resemble/DSG +resend/G +resent/DSLG +resentfulness/SM +resentful/PY +resentment/MS +reserpine/MS +reservation/MS +reservednesses +reservedness/UM +reserved/UYP +reservist/SM +reservoir/MS +reset/RDG +resettle/L +reshipping +reshow/G +reshuffle/M +reside/G +residence/MS +residency/SM +residential/Y +resident/SM +resider/M +residua +residual/YS +residuary +residue/SM +residuum/M +resignation/MS +resigned/YP +resilience/MS +resiliency/S +resilient/Y +resin/D +resinlike +resinous +resiny +resistance/SM +Resistance/SM +resistantly +resistants +resistant/U +resisted/U +resistible +resistibly +resisting/U +resistiveness/M +resistive/PY +resistivity/M +resistless +resistor/MS +resist/RDZVGS +resize/G +resold +resole/G +resoluble +resoluteness/MS +resolute/PYTRV +resolvability/M +resolvable/U +resolved/U +resolvent +resonance/SM +resonant/YS +resonate/DSG +resonator/MS +resorption/MS +resort/R +resound/G +resourcefulness/SM +resourceful/PY +resp +respectability/SM +respectable/SP +respectably +respect/BSDRMZGV +respected/E +respectful/EY +respectfulness/SM +respecting/E +respectiveness/M +respective/PY +respect's/E +respects/E +respell/G +respiration/MS +respirator/SM +respiratory/M +resplendence/MS +resplendent/Y +respondent/MS +respond/SDRZG +responser/M +response/RSXMV +responsibility/MS +responsibleness/M +responsible/P +responsibly +responsiveness/MSU +responsive/YPU +respray/G +restart/B +restate/L +restaurant/SM +restaurateur/SM +rest/DRSGVM +rested/U +rester/M +restfuller +restfullest +restfulness/MS +restful/YP +restitution/SM +restiveness/SM +restive/PY +restlessness/MS +restless/YP +restorability +Restoration/M +restoration/MS +restorative/PYS +restorer/M +restore/Z +restrained/UY +restraint/MS +restrict/DVGS +restricted/YU +restriction/SM +restrictively +restrictiveness/MS +restrictives +restrictive/U +restroom/SM +restructurability +restructure +rest's/U +rests/U +restudy/M +restyle +resubstitute +resultant/YS +result/SGMD +resume/SDBG +resumption/MS +resurface +resurgence/MS +resurgent +resurrect/GSD +resurrection/SM +resurvey/G +resuscitate/XSDVNG +resuscitation/M +resuscitator/MS +retail/Z +retainer/M +retain/LZGSRD +retake +retaliate/VNGXSD +retaliation/M +retaliatory +Reta/M +retardant/SM +retardation/SM +retarder/M +retard/ZGRDS +retch/SDG +retention/SM +retentiveness/S +retentive/YP +retentivity/M +retest/G +Retha/M +rethought +reticence/S +reticent/Y +reticle/SM +reticular +reticulate/GNYXSD +reticulation/M +reticule/MS +reticulum/M +retinal/S +retina/SM +retinue/MS +retiredness/M +retiree/MS +retire/L +retirement/SM +retiring/YP +retort/GD +retract/DG +retractile +retrench/L +retrenchment/MS +retributed +retribution/MS +retributive +retrieval/SM +retriever/M +retrieve/ZGDRSB +retroactive/Y +retrofire/GMSD +retrofit/S +retrofitted +retrofitting +retroflection +retroflex/D +retroflexion/M +retrogradations +retrograde/GYDS +retrogression/MS +retrogressive/Y +retrogress/SDVG +retrorocket/MS +retro/SM +retrospection/MS +retrospective/SY +retrospect/SVGMD +retrovirus/S +retrovision +retry/G +retsina/SM +returnable/S +returned/U +returnee/SM +retype +Reube/M +Reuben/M +Reub/NM +Reunion/M +reuse/B +Reuters +Reuther/M +reutilization +Reuven/M +Reva/M +revanchist +revealed/U +revealingly +revealing/U +reveal/JBG +reveille/MS +revelation/MS +Revelation/MS +revelatory +revelry/MS +revel/SJRDGZ +revenge/MGSRD +revenger/M +revenuer/M +revenue/ZR +reverberant +reverberate/XVNGSD +reverberation/M +revere/GSD +Revere/M +reverencer/M +reverence/SRDGM +Reverend +reverend/SM +reverential/Y +reverent/Y +reverie/SM +reversal/MS +reverser/M +reverse/Y +reversibility/M +reversible/S +reversibly +reversioner/M +reversion/R +revers/M +reverter/M +revertible +revert/RDVGS +revet/L +revetment/SM +review/G +revile/GZSDL +revilement/MS +reviler/M +revise/BRZ +revised/U +revisionary +revisionism/SM +revisionist/SM +revitalize/ZR +revivalism/MS +revivalist/MS +revival/SM +reviver/M +revive/RSDG +revivification/M +revivify/X +Revkah/M +Revlon/M +Rev/M +revocable +revoke/GZRSD +revolter/M +revolt/GRD +revolting/Y +revolutionariness/M +revolutionary/MSP +revolutionist/MS +revolutionize/GDSRZ +revolutionizer/M +revolution/SM +revolve/BSRDZJG +revolver/M +revue/MS +revulsion/MS +revved +revving +rev/ZM +rewarded/U +rewarding/Y +rewarm/G +reweave +rewedding +reweigh/G +rewind/BGR +rewire/G +rework/G +rexes +Rex/M +Reyes +Reykjavik/M +re/YM +Rey/M +Reynaldo/M +Reyna/M +Reynard/M +Reynold/SM +rezone +Rf +RF +RFC +RFD +R/G +rhapsodic +rhapsodical +rhapsodize/GSD +rhapsody/SM +Rhea/M +rhea/SM +Rheba/M +Rhee/M +Rheims/M +Rheinholdt/M +Rhenish +rhenium/MS +rheology/M +rheostat/MS +rhesus/S +Rheta/M +rhetorical/YP +rhetorician/MS +rhetoric/MS +Rhetta/M +Rhett/M +rheumatically +rheumatic/S +rheumatics/M +rheumatism/SM +rheumatoid +rheum/MS +rheumy/RT +Rhiamon/M +Rhianna/M +Rhiannon/M +Rhianon/M +Rhinelander/M +Rhineland/RM +Rhine/M +rhinestone/SM +rhinitides +rhinitis/M +rhinoceros/MS +rhino/MS +rhinotracheitis +rhizome/MS +Rh/M +Rhoda/M +Rhodes +Rhodesia/M +Rhodesian/S +Rhodia/M +Rhodie/M +rhodium/MS +rhododendron/SM +rhodolite/M +rhodonite/M +Rhody/M +rhombic +rhomboidal +rhomboid/SM +rhombus/SM +rho/MS +Rhona/M +Rhonda/M +Rhone +rhubarb/MS +rhyme/DSRGZM +rhymester/MS +Rhys/M +rhythmical/Y +rhythmic/S +rhythmics/M +rhythm/MS +RI +rial/MS +Riane/M +Riannon/M +Rianon/M +ribaldry/MS +ribald/S +ribbed +Ribbentrop/M +ribber/S +ribbing/M +ribbon/DMSG +ribcage +rib/MS +riboflavin/MS +ribonucleic +ribosomal +ribosome/MS +Rica/M +Rican/SM +Ricard/M +Ricardo/M +Ricca/M +Riccardo/M +rice/DRSMZG +Rice/M +ricer/M +Richard/MS +Richardo/M +Richardson/M +Richart/M +Richelieu/M +richen/DG +Richey/M +Richfield/M +Richie/M +Richland/M +Rich/M +Richmond/M +Richmound/M +richness/MS +Richter/M +Richthofen/M +Richy/M +rich/YNSRPT +Rici/M +Rickard/M +Rickenbacker/M +Rickenbaugh/M +Rickert/M +rickets/M +rickety/RT +Rickey/M +rick/GSDM +Rickie/M +Ricki/M +Rick/M +Rickover/M +rickrack/MS +rickshaw/SM +Ricky/M +Ric/M +ricochet/GSD +Rico/M +Ricoriki/M +ricotta/MS +riddance/SM +ridden +ridding +riddle/GMRSD +Riddle/M +ride/CZSGR +Ride/M +rider/CM +riderless +ridership/S +ridge/DSGM +Ridgefield/M +ridgepole/SM +Ridgway/M +ridgy/RT +ridicule/MGDRS +ridiculer/M +ridiculousness/MS +ridiculous/PY +riding/M +rid/ZGRJSB +Riemann/M +Riesling/SM +rife/RT +riff/GSDM +riffle/SDG +riffraff/SM +rifled/U +rifle/GZMDSR +rifleman/M +riflemen +rifler/M +rifling/M +rift/GSMD +Riga/M +rigamarole's +rigatoni/M +Rigel/M +rigged +rigger/SM +rigging/MS +Riggs/M +righteousnesses/U +righteousness/MS +righteous/PYU +rightfulness/MS +rightful/PY +rightism/SM +rightist/S +rightmost +rightness/MS +Right/S +right/SGTPYRDN +rightsize/SDG +rights/M +rightward/S +rigidify/S +rigidity/S +rigidness/S +rigid/YP +rigmarole/MS +rig/MS +Rigoberto/M +Rigoletto/M +rigor/MS +rigorousness/S +rigorous/YP +Riki/M +Rikki/M +Rik/M +rile/DSG +Riley/M +Rilke/M +rill/GSMD +Rimbaud/M +rime/MS +rimer/M +rim/GSMDR +rimless +rimmed +rimming +Rinaldo/M +Rina/M +rind/MDGS +Rinehart/M +ringer/M +ring/GZJDRM +ringing/Y +ringleader/MS +ringlet/SM +ringlike +Ringling/M +Ring/M +ringmaster/MS +Ringo/M +ringside/ZMRS +ringworm/SM +rink/GDRMS +rinse/DSRG +Riobard/M +Rio/MS +Riordan/M +rioter/M +riotousness/M +riotous/PY +riot/SMDRGZJ +RIP +riparian/S +ripcord/SM +ripened/U +ripenesses +ripeness/UM +ripen/RDG +ripe/PSY +riper/U +ripest/U +Ripley/M +Rip/M +rip/NDRSXTG +ripoff/S +riposte/SDMG +ripped +ripper/SM +ripping +rippler/M +ripple/RSDGM +ripply/TR +ripsaw/GDMS +riptide/SM +Risa/M +RISC +risen +riser/M +rise/RSJZG +risibility/SM +risible/S +rising/M +risker/M +risk/GSDRM +riskily +riskiness/MS +risky/RTP +risotto/SM +risqué +rissole/M +Ritalin +Rita/M +Ritchie/M +rite/DSM +Ritter/M +ritualism/SM +ritualistic +ritualistically +ritualized +ritual/MSY +Ritz/M +ritzy/TR +rivaled/U +Rivalee/M +rivalry/MS +rival/SGDM +Riva/MS +rive/CSGRD +Rivera/M +riverbank/SM +riverbed/S +riverboat/S +river/CM +riverfront +riverine +Rivers +Riverside/M +riverside/S +Riverview/M +riveter/M +rivet/GZSRDM +riveting/Y +Riviera/MS +Rivi/M +Rivkah/M +rivulet/SM +Rivy/M +riv/ZGNDR +Riyadh/M +riyal/SM +rm +RMS +RN +RNA +Rn/M +roach/GSDM +Roach/M +roadbed/MS +roadblock/SMDG +roadhouse/SM +roadie/S +roadkill/S +road/MIS +roadrunner/MS +roadshow/S +roadside/S +roadsigns +roadster/SM +roadsweepers +roadway/SM +roadwork/SM +roadworthy +roam/DRGZS +Roana/M +Roanna/M +Roanne/M +Roanoke/M +roan/S +roar/DRSJGZ +roarer/M +roaring/T +Roarke/M +roaster/M +roast/SGJZRD +robbed +robber/SM +Robbert/M +robbery/SM +Robbie/M +Robbi/M +robbing +Robbin/MS +Robb/M +Robby/M +Robbyn/M +robe/ESDG +Robena/M +Robenia/M +Robers/M +Roberson/M +Roberta/M +Robert/MS +Roberto/M +Robertson/SM +robe's +Robeson/M +Robespierre/M +Robina/M +Robinet/M +Robinetta/M +Robinette/M +Robinett/M +Robinia/M +Robin/M +robin/MS +Robinson/M +Robinsonville/M +Robles/M +Rob/MZ +robotic/S +robotism +robotize/GDS +robot/MS +rob/SDG +Robson/M +Robt/M +robustness/SM +robust/RYPT +Roby/M +Robyn/M +Rocco/M +Rocha/M +Rochambeau/M +Rochella/M +Rochelle/M +Rochell/M +Roche/M +Rochester/M +Rochette/M +Roch/M +rockabilly/MS +rockabye +Rockaway/MS +rockbound +Rockefeller/M +rocker/M +rocketry/MS +rocket/SMDG +Rockey/M +rockfall/S +Rockford/M +rock/GZDRMS +Rockie/M +rockiness/MS +Rockland/M +Rock/M +Rockne/M +Rockville/M +Rockwell/M +Rocky/SM +rocky/SRTP +rococo/MS +Roda/M +rodded +Roddenberry/M +rodder +Roddie/M +rodding +Rodd/M +Roddy/M +rodent/MS +rodeo/SMDG +Roderich/M +Roderick/M +Roderic/M +Roderigo/M +rode/S +Rodger/M +Rodge/ZMR +Rodie/M +Rodi/M +Rodina/M +Rodin/M +Rod/M +Rodney/M +Rodolfo/M +Rodolphe/M +Rodolph/M +Rodrick/M +Rodrigo/M +Rodriguez/M +Rodrique/M +Rodriquez/M +rod/SGMD +roebuck/SM +Roentgen's +roentgen/SM +roe/SM +ROFL +Rogelio/M +roger/GSD +Rogerio/M +Roger/M +Roget/M +Rog/MRZ +rogued/K +rogue/GMDS +roguery/MS +rogues/K +roguing/K +roguishness/SM +roguish/PY +roil/SGD +Roi/SM +roisterer/M +roister/SZGRD +Rojas/M +Roland/M +Rolando/M +Roldan/M +role/MS +Roley/M +Rolfe/M +Rolf/M +Rolland/M +rollback/SM +rolled/A +Rollerblade/S +rollerskating +roller/SM +rollick/DGS +rollicking/Y +Rollie/M +rolling/S +Rollin/SM +Rollo/M +rollover/S +roll/UDSG +Rolodex +Rolph/M +Rolvaag/M +ROM +romaine/MS +Romain/M +Roma/M +romancer/M +romance/RSDZMG +Romanesque/S +Romania/M +Romanian/SM +Romano/MS +Romanov/M +roman/S +Romansh/M +Romans/M +Roman/SM +romantically/U +romanticism/MS +Romanticism/S +romanticist/S +romanticize/SDG +romantic/MS +Romany/SM +Romeo/MS +romeo/S +Romero/M +Rome/SM +Rommel/M +Romney/M +Romola/M +Romona/M +Romonda/M +romper/M +romp/GSZDR +Rom/SM +Romulus/M +Romy/M +Ronalda/M +Ronald/M +Rona/M +Ronda/M +rondo/SM +Ronica/M +Ron/M +Ronna/M +Ronnica/M +Ronnie/M +Ronni/M +Ronny/M +Ronstadt/M +Rontgen +Roobbie/M +rood/MS +roof/DRMJGZS +roofer/M +roofgarden +roofing/M +roofless +rooftop/S +rookery/MS +rook/GDMS +rookie/SRMT +roomer/M +roomette/SM +roomful/MS +roominess/MS +roommate/SM +room/MDRGZS +roomy/TPSR +Rooney/M +Rooseveltian +Roosevelt/M +rooster/M +roost/SGZRDM +rooted/P +rooter/M +rootlessness/M +rootless/P +rootlet/SM +Root/M +root/MGDRZS +rootstock/M +rope/DRSMZG +roper/M +roping/M +Roquefort/MS +Roquemore/M +Rora/M +Rorie/M +Rori/M +Rorke/M +Rorschach +Rory/M +Rosabella/M +Rosabelle/M +Rosabel/M +Rosaleen/M +Rosales/M +Rosalia/M +Rosalie/M +Rosalinda/M +Rosalinde/M +Rosalind/M +Rosaline/M +Rosalynd/M +Rosalyn/M +Rosa/M +Rosamond/M +Rosamund/M +Rosana/M +Rosanna/M +Rosanne/M +Rosario/M +rosary/SM +Roscoe/M +Rosco/M +Roseanna/M +Roseanne/M +Roseann/M +roseate/Y +Roseau +rosebud/MS +rosebush/SM +Rosecrans/M +Roseland/M +Roselia/M +Roseline/M +Roselin/M +Rosella/M +Roselle/M +Rose/M +Rosemaria/M +Rosemarie/M +Rosemary/M +rosemary/MS +rose/MGDS +Rosemonde/M +Rosenberg/M +Rosenblum/M +Rosendo/M +Rosene/M +Rosen/M +Rosenthal/M +Rosenzweig/M +Rosetta/M +Rosette/M +rosette/SDMG +rosewater +rosewood/SM +Roshelle/M +Rosicrucian/M +Rosie/M +rosily +Rosina/M +rosiness/MS +rosin/SMDG +Rosita/M +Roslyn/M +Rosmunda/M +Ros/N +Ross +Rossetti/M +Rossie/M +Rossi/M +Rossini/M +Rossy/M +Rostand/M +roster/DMGS +Rostov/M +rostra's +rostrum/SM +Roswell/M +Rosy/M +rosy/RTP +rota/MS +Rotarian/SM +rotary/S +rotated/U +rotate/VGNXSD +rotational/Y +rotation/M +rotative/Y +rotator/SM +rotatory +ROTC +rote/MS +rotgut/MS +Roth/M +Rothschild/M +rotisserie/MS +rotogravure/SM +rotor/MS +rototill/RZ +rot/SDG +rotted +rottenness/S +rotten/RYSTP +Rotterdam/M +rotter/M +rotting +rotunda/SM +rotundity/S +rotundness/S +rotund/SDYPG +Rouault/M +roué/MS +rouge/GMDS +roughage/SM +roughen/DG +rougher/M +roughhouse/GDSM +roughish +roughneck/MDSG +roughness/MS +roughs +roughshod +rough/XPYRDNGT +roulette/MGDS +roundabout/PSM +roundedness/M +rounded/P +roundelay/SM +roundels +rounder/M +roundhead/D +roundheadedness/M +roundheaded/P +roundhouse/SM +roundish +roundness/MS +roundoff +roundup/MS +roundworm/MS +round/YRDSGPZT +Rourke/M +rouse/DSRG +rouser/M +Rousseau/M +roustabout/SM +roust/SGD +route/ASRDZGJ +router/M +route's +rout/GZJMDRS +routine/SYM +routing/M +routinize/GSD +Rouvin/M +rover/M +Rover/M +rove/ZGJDRS +roving/M +Rowan/M +rowboat/SM +rowdily +rowdiness/MS +rowdyism/MS +rowdy/PTSR +rowel/DMSG +Rowe/M +Rowena/M +rowen/M +Rowen/M +rower/M +Rowland/M +Rowley/M +Row/MN +Rowney/M +row/SJZMGNDR +Roxana/M +Roxane/M +Roxanna/M +Roxanne/M +Roxie/M +Roxi/M +Roxine/M +Roxy/M +royalist/SM +Royall/M +Royal/M +royal/SY +royalty/MS +Royce/M +Roy/M +Rozalie/M +Rozalin/M +Rozamond/M +Rozanna/M +Rozanne/M +Rozele/M +Rozella/M +Rozelle/M +Roze/M +Rozina/M +Roz/M +RP +rpm +RPM +rps +RR +Rriocard/M +rs +r's +R's +RSFSR +RSI +RSV +RSVP +RSX +rt +rte +Rte +RTFM +r/TGVJ +Rubaiyat/M +rubato/MS +rubbed +rubberize/GSD +rubberneck/DRMGSZ +rubber/SDMG +rubbery/TR +rubbing/M +rubbish/DSMG +rubbishy +rubble/GMSD +rubdown/MS +rubella/MS +Rube/M +Ruben/MS +rube/SM +Rubetta/M +Rubia/M +Rubicon/SM +rubicund +rubidium/SM +Rubie/M +Rubik/M +Rubi/M +Rubina/M +Rubin/M +Rubinstein/M +ruble/MS +rubout +rubric/MS +rub/S +Ruby/M +ruby/MTGDSR +Ruchbah/M +ruck/M +rucksack/SM +ruckus/SM +ruction/SM +rudderless +rudder/MS +Ruddie/M +ruddiness/MS +Rudd/M +Ruddy/M +ruddy/PTGRSD +rudeness/MS +rude/PYTR +Rudie/M +Rudiger/M +rudimentariness/M +rudimentary/P +rudiment/SM +Rudolf/M +Rudolfo/M +Rudolph/M +Rudyard/M +Rudy/M +ruefulness/S +rueful/PY +rue/GDS +Rufe/M +ruff/GSYDM +ruffian/GSMDY +ruffled/U +ruffler/M +ruffle/RSDG +ruffly/TR +Rufus/M +Rugby's +rugby/SM +ruggedness/S +rugged/PYRT +Ruggiero/M +rugging +rug/MS +Ruhr/M +ruination/MS +ruiner/M +ruin/MGSDR +ruinousness/M +ruinous/YP +Ruiz/M +rulebook/S +ruled/U +rule/MZGJDRS +ruler/GMD +ruling/M +Rumanian's +Rumania's +rumba/GDMS +rumble/JRSDG +rumbler/M +rumbustious +rumen/M +Rumford/M +Ru/MH +ruminant/YMS +ruminate/VNGXSD +ruminative/Y +rummage/GRSD +rummager/M +Rummel/M +rummer +rummest +rummy/TRSM +rumored/U +rumorer/M +rumormonger/SGMD +rumor/ZMRDSG +Rumpelstiltskin/M +rump/GMYDS +rumple/SDG +rumply/TR +rumpus/SM +rum/XSMN +runabout/SM +runaround/S +run/AS +runaway/S +rundown/SM +rune/MS +Runge/M +rung/MS +runic +runlet/SM +runnable +runnel/SM +runner/MS +running/S +Runnymede/M +runny/RT +runoff/MS +runtime +runtiness/M +runt/MS +runty/RPT +runway/MS +Runyon/M +rupee/MS +Ruperta/M +Rupert/M +Ruperto/M +rupiah/M +rupiahs +Ruppert/M +Ruprecht/M +rupture/GMSD +rurality/M +rural/Y +Rurik/M +ruse/MS +Rushdie/M +rush/DSRGZ +rusher/M +rushes/I +rushing/M +Rush/M +Rushmore/M +rushy/RT +Ruskin/M +rusk/MS +Russell/M +Russel/M +russet/MDS +russetting +Russia/M +Russian/SM +Russo/M +Russ/S +Rustbelt/M +rustically +rusticate/GSD +rustication/M +rusticity/S +rustic/S +Rustie/M +rustiness/MS +Rustin/M +rustler/M +rustle/RSDGZ +rust/MSDG +rustproof/DGS +Rusty/M +rusty/XNRTP +rutabaga/SM +Rutger/SM +Ruthanne/M +Ruthann/M +Ruthe/M +ruthenium/MS +rutherfordium/SM +Rutherford/M +Ruthie/M +Ruthi/M +ruthlessness/MS +ruthless/YP +Ruth/M +Ruthy/M +Rutland/M +Rutledge/M +rut/MS +rutted +Rutter/M +Ruttger/M +rutting +rutty/RT +Ruy/M +RV +RVs +Rwandan/S +Rwanda/SM +Rwy/M +Rx/M +Ryan/M +Ryann/M +Rycca/M +Rydberg/M +Ryder/M +rye/MS +Ryley/M +Ry/M +Ryon/M +Ryukyu/M +Ryun/M +S +SA +Saab/M +Saar/M +Saba/M +sabbath +Sabbath/M +Sabbaths +sabbatical/S +sabered/U +saber/GSMD +Sabik/M +Sabina/M +Sabine/M +Sabin/M +sable/GMDS +sabotage/DSMG +saboteur/SM +sabot/MS +Sabra/M +sabra/MS +Sabrina/M +SAC +Sacajawea/M +saccharides +saccharine +saccharin/MS +Sacco/M +sacerdotal +Sacha/M +sachem/MS +sachet/SM +Sachs/M +sackcloth/M +sackcloths +sacker/M +sackful/MS +sack/GJDRMS +sacking/M +sacral +sacra/L +sacramental/S +sacrament/DMGS +Sacramento/M +sacredness/S +sacred/PY +sacrificer/M +sacrifice/RSDZMG +sacrificial/Y +sacrilege/MS +sacrilegious/Y +sacristan/SM +sacristy/MS +sacroiliac/S +sacrosanctness/MS +sacrosanct/P +sacrum/M +sac/SM +Sada/M +Sadat/M +Saddam/M +sadden/DSG +sadder +saddest +saddlebag/SM +saddler/M +saddle's +saddle/UGDS +Sadducee/M +Sadella/M +Sade/M +sades +Sadie/M +sadism/MS +sadistic +sadistically +sadist/MS +sadness/SM +sadomasochism/MS +sadomasochistic +sadomasochist/S +sad/PY +Sadr/M +Sadye/M +safari/GMDS +safeguard/MDSG +safekeeping/MS +safeness/MS +safeness's/U +safes +safety/SDMG +safe/URPTY +safflower/SM +saffron/MS +sagaciousness/M +sagacious/YP +sagacity/MS +saga/MS +Sagan/M +sagebrush/SM +sage/MYPS +sagged +sagger +sagging +saggy/RT +Saginaw/M +Sagittarius/MS +sago/MS +sag/TSR +saguaro/SM +Sahara/M +Saharan/M +Sahel +sahib/MS +Saidee/M +saids +said/U +Saigon/M +sailboard/DGS +sailboat/SRMZG +sailcloth/M +sailcloths +sailer/M +sailfish/SM +sail/GJMDRS +sailing/M +sailor/YMS +sailplane/SDMG +sainthood/MS +saintlike +saintliness/MS +saintly/RTP +saint/YDMGS +Saiph/M +saith +saiths +Sakai/M +sake/MRS +saker/M +Sakhalin/M +Sakharov/M +Saki/M +saki's +salaam/GMDS +salable/U +salaciousness/MS +salacious/YP +salacity/MS +Saladin/M +Salado/M +salad/SM +Salaidh/M +salamander/MS +salami/MS +salary/SDMG +Salas/M +Salazar/M +saleability/M +sale/ABMS +Saleem/M +Salem/M +Salerno/M +salesclerk/SM +salesgirl/SM +saleslady/S +salesman/M +salesmanship/SM +salesmen +salespeople/M +salesperson/MS +salesroom/M +saleswoman +saleswomen +salience/MS +saliency +salient/SY +Salim/M +Salina/MS +saline/S +salinger +Salinger/M +salinity/MS +Salisbury/M +Salish/M +saliva/MS +salivary +salivate/XNGSD +salivation/M +Salk/M +Sallee/M +Salle/M +Sallie/M +Salli/M +sallowness/MS +sallow/TGRDSP +Sallust/M +Sallyanne/M +Sallyann/M +sally/GSDM +Sally/M +salmonellae +salmonella/M +Salmon/M +salmon/SM +Sal/MY +Saloma/M +Salome/M +Salomi/M +Salomo/M +Salomone/M +Salomon/M +Salonika/M +salon/SM +saloonkeeper +saloon/MS +salsa/MS +salsify/M +SALT +saltcellar/SM +salted/UC +salter/M +salt/GZTPMDRS +saltine/MS +saltiness/SM +saltness/M +Salton/M +saltpeter/SM +salts/C +saltshaker/S +saltwater +salty/RSPT +salubriousness/M +salubrious/YP +salubrity/M +salutariness/M +salutary/P +salutation/SM +salutatory/S +saluter/M +salute/RSDG +Salvadoran/S +Salvadorian/S +Salvador/M +salvageable +salvage/MGRSD +salvager/M +salvation/MS +Salvatore/M +salve/GZMDSR +salver/M +Salvidor/M +salvo/GMDS +Salween/M +Salyut/M +Salz/M +SAM +Samantha/M +Samara/M +Samaria/M +Samaritan/MS +samarium/MS +Samarkand/M +samba/GSDM +sameness/MS +same/SP +Sam/M +Sammie/M +Sammy/M +Samoa +Samoan/S +Samoset/M +samovar/SM +Samoyed/M +sampan/MS +sampler/M +sample/RSDJGMZ +sampling/M +Sampson/M +Samsonite/M +Samson/M +Samuele/M +Samuel/SM +Samuelson/M +samurai/M +San'a +Sana/M +sanatorium/MS +Sanborn/M +Sanchez/M +Sancho/M +sanctification/M +sanctifier/M +sanctify/RSDGNX +sanctimoniousness/MS +sanctimonious/PY +sanctimony/MS +sanctioned/U +sanction/SMDG +sanctity/SM +sanctuary/MS +sanctum/SM +sandal/MDGS +sandalwood/SM +sandbagged +sandbagging +sandbag/MS +sandbank/SM +sandbar/S +sandblaster/M +sandblast/GZSMRD +sandbox/MS +Sandburg/M +sandcastle/S +Sande/M +Sanderling/M +sander/M +Sander/M +Sanderson/M +sandhill +sandhog/SM +Sandia/M +Sandie/M +Sandi/M +sandiness/S +Sandinista +sandlot/SM +sandlotter/S +sandman/M +sandmen +Sand/MRZ +Sandor/M +Sandoval/M +sandpaper/DMGS +sandpile +sandpiper/MS +sandpit/M +Sandra/M +Sandro/M +sand/SMDRGZ +sandstone/MS +sandstorm/SM +Sandusky/M +sandwich/SDMG +Sandye/M +Sandy/M +sandy/PRT +saned +sane/IRYTP +saneness/MS +saneness's/I +sanes +Sanford/M +Sanforized +Sanger/M +sangfroid/S +sangria/SM +Sang/RM +sang/S +sanguinary +sanguined +sanguine/F +sanguinely +sanguineness/M +sanguineous/F +sanguines +sanguining +Sanhedrin/M +saning +sanitarian/S +sanitarium/SM +sanitary/S +sanitate/NX +sanitation/M +sanitizer/M +sanitize/RSDZG +sanity/SIM +sank +Sankara/M +San/M +sans +sanserif +Sanskritic +Sanskritize/M +Sanskrit/M +Sansone/M +Sanson/M +Santa/M +Santana/M +Santayana/M +Santeria +Santiago/M +Santo/MS +sapience/MS +sapient +sapless +sapling/SM +sap/MS +sapped +sapper/SM +Sapphira/M +Sapphire/M +sapphire/MS +Sappho/M +sappiness/SM +sapping +Sapporo/M +sappy/RPT +saprophyte/MS +saprophytic +sapsucker/SM +sapwood/SM +Saraann/M +Saracen/MS +Saragossa/M +Sarah/M +Sarajane/M +Sarajevo/M +Sara/M +Saran/M +saran/SM +sarape's +Sarasota/M +Saratoga/M +Saratov/M +Sarawak/M +sarcasm/MS +sarcastic +sarcastically +sarcoma/MS +sarcophagi +sarcophagus/M +sardine/SDMG +Sardinia/M +sardonic +sardonically +Saree/M +Sarena/M +Sarene/M +Sarette/M +Sargasso/M +Sarge/M +Sargent/M +sarge/SM +Sargon/M +Sari/M +sari/MS +Sarina/M +Sarine/M +Sarita/M +Sarnoff/M +sarong/MS +Saroyan/M +sarsaparilla/MS +Sarto/M +sartorial/Y +sartorius/M +Sartre/M +Sascha/M +SASE +Sasha/M +sashay/GDS +Sashenka/M +sash/GMDS +Saskatchewan/M +Saskatoon/M +Sask/M +sassafras/MS +sass/GDSM +Sassoon/M +sassy/TRS +SAT +satanic +satanical/Y +Satanism/M +satanism/S +Satanist/M +satanist/S +Satan/M +satchel/SM +sat/DG +sateen/MS +satellite/GMSD +sate/S +satiable/I +satiate/GNXSD +satiation/M +satiety/MS +satin/MDSG +satinwood/MS +satiny +satire/SM +satiric +satirical/Y +satirist/SM +satirize/DSG +satirizes/U +satisfaction/ESM +satisfactorily/U +satisfactoriness/MU +satisfactory/UP +satisfiability/U +satisfiable/U +satisfied/UE +satisfier/M +satisfies/E +satisfy/GZDRS +satisfying/EU +satisfyingly +Sat/M +satori/SM +satrap/SM +saturated/CUA +saturater/M +saturates/A +saturate/XDRSNG +saturation/M +Saturday/MS +saturnalia +Saturnalia/M +saturnine/Y +Saturn/M +Satyanarayanan/M +satyriases +satyriasis/M +satyric +satyr/MS +sauce/DSRGZM +saucepan/SM +saucer/M +saucily +sauciness/S +saucy/TRP +Saudi/S +Saud/M +Saudra/M +sauerkraut/SM +Saukville/M +Saul/M +Sault/M +sauna/DMSG +Sauncho/M +Saunder/SM +Saunderson/M +Saundra/M +saunter/DRSG +saurian/S +sauropod/SM +sausage/MS +Saussure/M +sauté/DGS +Sauternes/M +Sauveur/M +savage/GTZYPRSD +Savage/M +savageness/SM +savagery/MS +Savannah/M +savanna/MS +savant/SM +saved/U +saveloy/M +saver/M +save/ZGJDRSB +Savina/M +Savior/M +savior/SM +Saviour/M +Savonarola/M +savored/U +savorer/M +savorier +savoriest +savoriness/S +savoringly/S +savoring/Y +savor/SMRDGZ +savory/UMPS +Savoyard/M +Savoy/M +savoy/SM +savvy/GTRSD +sawbones/M +sawbuck/SM +sawdust/MDSG +sawer/M +sawfly/SM +sawhorse/MS +Saw/M +sawmill/SM +saw/SMDRG +sawtooth +Sawyere/M +Sawyer/M +sawyer/MS +Saxe/M +saxifrage/SM +Sax/M +sax/MS +Saxon/SM +Saxony/M +saxophone/MS +saxophonist/SM +Saxton/M +Sayer/M +sayer/SM +sayest +saying/MS +Sayre/MS +says/M +say/USG +Say/ZMR +SBA +Sb/M +SC +scabbard/SGDM +scabbed +scabbiness/SM +scabbing +scabby/RTP +scabies/M +scabrousness/M +scabrous/YP +scab/SM +scad/SM +scaffolding/M +scaffold/JGDMS +scalability +Scala/M +scalar/SM +scalawag/SM +scald/GJRDS +scaled/AU +scale/JGZMBDSR +scaleless +scalene +scaler/M +scales/A +scaliness/MS +scaling/A +scallion/MS +scalloper/M +scallop/GSMDR +scalloping/M +scalpel/SM +scalper/M +scalp/GZRDMS +scalping/M +scaly/TPR +scammed +scamming +scamper/GD +scampi/M +scamp/RDMGZS +scam/SM +Scan +scan/AS +scandal/GMDS +scandalized/U +scandalize/GDS +scandalmonger/SM +scandalousness/M +scandalous/YP +Scandinavia/M +Scandinavian/S +scandium/MS +scanned/A +scanner/SM +scanning/A +scansion/SM +scant/CDRSG +scantest +scantily +scantiness/MS +scantly +scantness/MS +scanty/TPRS +scapegoat/SGDM +scapegrace/MS +scape/M +scapulae +scapula/M +scapular/S +scarab/SM +Scaramouch/M +Scarborough/M +scarceness/SM +scarce/RTYP +scarcity/MS +scar/DRMSG +scarecrow/MS +scaremongering/M +scaremonger/SGM +scarer/M +scare/S +scarface +Scarface/M +scarf/SDGM +scarification/M +scarify/DRSNGX +scarily +scariness/S +scarlatina/MS +Scarlatti/M +Scarlet/M +scarlet/MDSG +Scarlett/M +scarp/SDMG +scarred +scarring +scarves/M +scary/PTR +scathe/DG +scathed/U +scathing/Y +scatological +scatology/SM +scat/S +scatted +scatterbrain/MDS +scatter/DRJZSG +scatterer/M +scattergun +scattering/YM +scatting +scavenge/GDRSZ +scavenger/M +SCCS +scenario/SM +scenarist/MS +scene/GMDS +scenery/SM +scenically +scenic/S +scented/U +scent/GDMS +scentless +scent's/C +scents/C +scepter/DMSG +scepters/U +sceptically +sch +Schaefer/M +Schaeffer/M +Schafer/M +Schaffner/M +Schantz/M +Schapiro/M +Scheat/M +Schedar/M +schedule/ADSRG +scheduled/U +scheduler/MS +schedule's +Scheherazade/M +Scheherezade/M +Schelling/M +schema/M +schemata +schematically +schematic/S +scheme/JSRDGMZ +schemer/M +schemta +Schenectady/M +scherzo/MS +Schick/M +Schiller/M +schilling/SM +schismatic/S +schism/SM +schist/SM +schizoid/S +schizomycetes +schizophrenia/SM +schizophrenically +schizophrenic/S +schizo/S +schlemiel/MS +schlepped +schlepping +schlep/S +Schlesinger/M +Schliemann/M +Schlitz/M +schlock/SM +schlocky/TR +Schloss/M +schmaltz/MS +schmaltzy/TR +Schmidt/M +Schmitt/M +schmoes +schmo/M +schmooze/GSD +schmuck/MS +Schnabel/M +schnapps/M +schnauzer/MS +Schneider/M +schnitzel/MS +schnook/SM +schnoz/S +schnozzle/MS +Schoenberg/M +Schofield/M +scholarship/MS +scholar/SYM +scholastically +scholastic/S +schoolbag/SM +schoolbook/SM +schoolboy/MS +schoolchild/M +schoolchildren +schooldays +schooled/U +schoolfellow/S +schoolfriend +schoolgirlish +schoolgirl/MS +schoolhouse/MS +schooling/M +schoolmarmish +schoolmarm/MS +schoolmaster/SGDM +schoolmate/MS +schoolmistress/MS +schoolroom/SM +schoolteacher/MS +schoolwork/SM +schoolyard/SM +school/ZGMRDJS +schooner/SM +Schopenhauer/M +Schottky/M +Schrieffer/M +Schrödinger/M +Schroeder/M +Schroedinger/M +Schubert/M +Schultz/M +Schulz/M +Schumacher/M +Schuman/M +Schumann/M +schussboomer/S +schuss/SDMG +Schuster/M +Schuyler/M +Schuylkill/M +Schwab/M +Schwartzkopf/M +Schwartz/M +Schwarzenegger/M +schwa/SM +Schweitzer/M +Schweppes/M +Schwinger/M +Schwinn/M +sci +sciatica/SM +sciatic/S +science/FMS +scientifically/U +scientific/U +scientist/SM +Scientology/M +scimitar/SM +scintilla/MS +scintillate/GNDSX +scintillation/M +scintillator/SM +scion/SM +Scipio/M +scissor/SGD +scleroses +sclerosis/M +sclerotic/S +Sc/M +scoffer/M +scofflaw/MS +scoff/RDGZS +scolder/M +scold/GSJRD +scolioses +scoliosis/M +scollop's +sconce/SDGM +scone/SM +scooper/M +scoop/SRDMG +scooter/M +scoot/SRDGZ +scope/DSGM +Scopes/M +scops +scorbutic +scorcher/M +scorching/Y +scorch/ZGRSD +scoreboard/MS +scorecard/MS +scored/M +scorekeeper/SM +scoreless +scoreline +score/ZMDSRJG +scorner/M +scornfulness/M +scornful/PY +scorn/SGZMRD +scorpion/SM +Scorpio/SM +Scorpius/M +Scorsese/M +Scotchgard/M +Scotchman/M +Scotchmen +scotch/MSDG +scotchs +Scotch/S +Scotchwoman +Scotchwomen +Scotia/M +Scotian/M +Scotland/M +Scot/MS +Scotsman/M +Scotsmen +Scotswoman +Scotswomen +Scottie/SM +Scotti/M +Scottish +Scott/M +Scottsdale/M +Scotty's +scoundrel/YMS +scourer/M +scourge/MGRSD +scourger/M +scouring/M +scour/SRDGZ +scouter/M +scouting/M +scoutmaster/SM +Scout's +scout/SRDMJG +scow/DMGS +scowler/M +scowl/SRDG +scrabble/DRSZG +scrabbler/M +Scrabble/SM +scragged +scragging +scraggly/TR +scraggy/TR +scrag/SM +scrambler/MS +scrambler's/U +scramble/UDSRG +scrammed +scramming +scram/S +Scranton/M +scrapbook/SM +scraper/M +scrape/S +scrapheap/SM +scrapped +scrapper/SM +scrapping +scrappy/RT +scrap/SGZJRDM +scrapyard/S +scratched/U +scratcher/M +scratches/M +scratchily +scratchiness/S +scratch/JDRSZG +scratchy/TRP +scrawler/M +scrawl/GRDS +scrawly/RT +scrawniness/MS +scrawny/TRP +screamer/M +screaming/Y +scream/ZGSRD +screecher/M +screech/GMDRS +screechy/TR +screed/MS +scree/DSM +screened/U +screening/M +screenplay/MS +screen/RDMJSG +screenwriter/MS +screwball/SM +screwdriver/SM +screwer/M +screw/GUSD +screwiness/S +screw's +screwup +screwworm/MS +screwy/RTP +Scriabin/M +scribal +scribble/JZDRSG +scribbler/M +scribe/CDRSGIK +scriber/MKIC +scribe's +Scribner/MS +scrimmager/M +scrimmage/RSDMG +scrimp/DGS +scrimshaw/GSDM +scrim/SM +Scripps/M +scrip/SM +scripted/U +script/FGMDS +scriptural/Y +scripture/MS +Scripture/MS +scriptwriter/SM +scriptwriting/M +scrivener/M +scriven/ZR +scrod/M +scrofula/MS +scrofulous +scrollbar/SM +scroll/GMDSB +Scrooge/MS +scrooge/SDMG +scrota +scrotal +scrotum/M +scrounge/ZGDRS +scroungy/TR +scrubbed +scrubber/MS +scrubbing +scrubby/TR +scrub/S +scruffily +scruffiness/S +scruff/SM +scruffy/PRT +Scruggs/M +scrummage/MG +scrum/MS +scrumptious/Y +scrunch/DSG +scrunchy/S +scruple/SDMG +scrupulosity/SM +scrupulousness's +scrupulousness/US +scrupulous/UPY +scrutable/I +scrutinized/U +scrutinizer/M +scrutinize/RSDGZ +scrutinizingly/S +scrutinizing/UY +scrutiny/MS +SCSI +scuba/SDMG +scudded +scudding +Scud/M +scud/S +scuff/GSD +scuffle/SDG +sculler/M +scullery/MS +Sculley/M +scullion/MS +scull/SRDMGZ +sculptor/MS +sculptress/MS +sculpt/SDG +sculptural/Y +sculpture/SDGM +scumbag/S +scummed +scumming +scum/MS +scummy/TR +scupper/SDMG +scurf/MS +scurfy/TR +scurrility/MS +scurrilousness/MS +scurrilous/PY +scurry/GJSD +scurvily +scurviness/M +scurvy/SRTP +scutcheon/SM +scuttlebutt/MS +scuttle/MGSD +scuzzy/RT +Scylla/M +scythe/SDGM +Scythia/M +SD +SDI +SE +seabed/S +seabird/S +seaboard/MS +Seaborg/M +seaborne +Seabrook/M +seacoast/MS +seafare/JRZG +seafarer/M +seafood/MS +seafront/MS +Seagate/M +seagoing +Seagram/M +seagull/S +seahorse/S +sealant/MS +sealed/AU +sealer/M +seal/MDRSGZ +sealskin/SM +seals/UA +seamail +seamanship/SM +seaman/YM +seamer/M +seaminess/M +seamlessness/M +seamless/PY +seam/MNDRGS +seams/I +seamstress/MS +Seamus/M +sea/MYS +seamy/TRP +Seana/M +séance/SM +Sean/M +seaplane/SM +seaport/SM +seaquake/M +Seaquarium/M +searcher/AM +searching/YS +searchlight/SM +search/RSDAGZ +sear/DRSJGT +searing/Y +Sears/M +seascape/SM +seashell/MS +seashore/SM +seasickness/SM +seasick/P +seaside/SM +seasonableness/M +seasonable/UP +seasonably/U +seasonality +seasonal/Y +seasoned/U +seasoner/M +seasoning/M +season/JRDYMBZSG +seatbelt +seated/A +seater/M +seating/SM +SEATO +seat's +Seattle/M +seat/UDSG +seawall/S +seaward/S +seawater/S +seaway/MS +seaweed/SM +seaworthinesses +seaworthiness/MU +seaworthy/TRP +sebaceous +Sebastian/M +Sebastiano/M +Sebastien/M +seborrhea/SM +SEC +secant/SM +secede/GRSD +secessionist/MS +secession/MS +secludedness/M +secluded/YP +seclude/GSD +seclusion/SM +seclusive +Seconal +secondarily +secondary/PS +seconder/M +secondhand +second/RDYZGSL +secrecy/MS +secretarial +secretariat/MS +secretaryship/MS +secretary/SM +secrete/XNS +secretion/M +secretiveness/S +secretive/PY +secretory +secret/TVGRDYS +sec/S +sectarianism/MS +sectarian/S +sectary/MS +sectionalism/MS +sectionalized +sectional/SY +section/ASEM +sectioned +sectioning +sect/ISM +sectoral +sectored +sector/EMS +sectoring +sects/E +secularism/MS +secularist/MS +secularity/M +secularization/MS +secularized/U +secularize/GSD +secular/SY +secured/U +securely/I +secure/PGTYRSDJ +security/MSI +secy +sec'y +sedan/SM +sedateness/SM +sedate/PXVNGTYRSD +sedation/M +sedative/S +sedentary +Seder/SM +sedge/SM +Sedgwick/M +sedgy/RT +sedimentary +sedimentation/SM +sediment/SGDM +sedition/SM +seditiousness/M +seditious/PY +seducer/M +seduce/RSDGZ +seduction/MS +seductiveness/MS +seductive/YP +seductress/SM +sedulous/Y +Seebeck/M +seed/ADSG +seedbed/MS +seedcase/SM +seeded/U +seeder/MS +seediness/MS +seeding/S +seedless +seedling/SM +seedpod/S +seed's +seedy/TPR +seeings +seeing's +seeing/U +seeker/M +seek/GZSR +seeking/Y +Seeley/M +See/M +seem/GJSYD +seeming/Y +seemliness's +seemliness/US +seemly/UTPR +seen/U +seepage/MS +seep/GSD +seer/SM +seersucker/MS +sees +seesaw/DMSG +seethe/SDGJ +see/U +segmental/Y +segmentation/SM +segmented/U +segment/SGDM +Segovia/M +segregant +segregated/U +segregate/XCNGSD +segregation/CM +segregationist/SM +segregative +Segre/M +segue/DS +segueing +Segundo/M +Se/H +Seidel/M +seigneur/MS +seignior/SM +Seiko/M +seine/GZMDSR +Seine/M +seiner/M +Seinfeld/M +seismic +seismically +seismographer/M +seismographic +seismographs +seismography/SM +seismograph/ZMR +seismologic +seismological +seismologist/MS +seismology/SM +seismometer/S +seize/BJGZDSR +seizer/M +seizing/M +seizin/MS +seizor/MS +seizure/MS +Seka/M +Sela/M +Selassie/M +Selby/M +seldom +selected/UAC +selectional +selection/MS +selectiveness/M +selective/YP +selectivity/MS +selectman/M +selectmen +selectness/SM +selector/SM +select/PDSVGB +Selectric/M +selects/A +Selena/M +selenate/M +Selene/M +selenite/M +selenium/MS +selenographer/SM +selenography/MS +Selestina/M +Seleucid/M +Seleucus/M +self/GPDMS +selfishness/SU +selfish/PUY +selflessness/MS +selfless/YP +selfness/M +Selfridge/M +selfsameness/M +selfsame/P +Selia/M +Selie/M +Selig/M +Selim/M +Selina/M +Selinda/M +Seline/M +Seljuk/M +Selkirk/M +Sella/M +sell/AZGSR +seller/AM +Sellers/M +Selle/ZM +sellout/MS +Selma/M +seltzer/S +selvage/MGSD +selves/M +Selznick/M +semantical/Y +semanticist/SM +semantic/S +semantics/M +semaphore/GMSD +Semarang/M +semblance/ASME +semen/SM +semester/SM +semiannual/Y +semiarid +semiautomated +semiautomatic/S +semicircle/SM +semicircular +semicolon/MS +semiconductor/SM +semiconscious +semidefinite +semidetached +semidrying/M +semifinalist/MS +semifinal/MS +semilogarithmic +semimonthly/S +seminal/Y +seminarian/MS +seminar/SM +seminary/MS +Seminole/SM +semiofficial +semioticians +semiotic/S +semiotics/M +semipermanent/Y +semipermeable +semiprecious +semiprivate +semiprofessional/YS +semipublic +semiquantitative/Y +Semiramis/M +semiretired +semisecret +semiskilled +semi/SM +semisolid/S +semistructured +semisweet +Semite/SM +Semitic/MS +semitic/S +semitone/SM +semitrailer/SM +semitrance +semitransparent +semitropical +semivowel/MS +semiweekly/S +semiyearly +semolina/SM +sempiternal +sempstress/SM +Semtex +sen +Sen +Sena/M +senate/MS +Senate/MS +senatorial +senator/MS +Sendai/M +sender/M +sends/A +send/SRGZ +Seneca/MS +Senegalese +Senegal/M +senescence/SM +senescent +senile/SY +senility/MS +seniority/SM +senior/MS +Senior/S +Sennacherib/M +senna/MS +Sennett/M +Señora/M +senora/S +senorita/S +senor/MS +sensately/I +sensate/YNX +sensationalism/MS +sensationalist/S +sensationalize/GSD +sensational/Y +sensation/M +sens/DSG +senselessness/SM +senseless/PY +sense/M +sensibility/ISM +sensibleness/MS +sensible/PRST +sensibly/I +sensitiveness/MS +sensitiveness's/I +sensitives +sensitive/YIP +sensitivity/ISM +sensitization/CSM +sensitized/U +sensitizers +sensitize/SDCG +sensor/MS +sensory +sensualist/MS +sensuality/MS +sensual/YF +sensuousness/S +sensuous/PY +Sensurround/M +sentence/SDMG +sentential/Y +sententious/Y +sentience/ISM +sentient/YS +sentimentalism/SM +sentimentalist/SM +sentimentality/SM +sentimentalization/SM +sentimentalize/RSDZG +sentimentalizes/U +sentimental/Y +sentiment/MS +sentinel/GDMS +sentry/SM +sent/UFEA +Seoul/M +sepal/SM +separability/MSI +separableness/MI +separable/PI +separably/I +separateness/MS +separates/M +separate/YNGVDSXP +separation/M +separatism/SM +separatist/SM +separator/SM +Sephardi/M +Sephira/M +sepia/MS +Sepoy/M +sepses +sepsis/M +septa/M +septate/N +September/MS +septennial/Y +septet/MS +septicemia/SM +septicemic +septic/S +septillion/M +sept/M +Sept/M +septuagenarian/MS +Septuagint/MS +septum/M +sepulcher/MGSD +sepulchers/UA +sepulchral/Y +seq +sequel/MS +sequenced/A +sequence/DRSJZMG +sequencer/M +sequence's/F +sequences/F +sequent/F +sequentiality/FM +sequentialize/DSG +sequential/YF +sequester/SDG +sequestrate/XGNDS +sequestration/M +sequin/SDMG +sequitur +Sequoia/M +sequoia/MS +Sequoya/M +Serafin/M +seraglio/SM +serape/S +seraphic +seraphically +seraphim's +seraph/M +seraphs +sera's +Serbia/M +Serbian/S +Serb/MS +Serbo/M +serenade/MGDRS +serenader/M +Serena/M +serendipitous/Y +serendipity/MS +serene/GTYRSDP +Serene/M +sereneness/SM +Serengeti/M +serenity/MS +sere/TGDRS +serfdom/MS +serf/MS +Sergeant/M +sergeant/SM +serge/DSGM +Sergei/M +Serge/M +Sergent/M +Sergio/M +serialization/MS +serialize/GSD +serial/MYS +series/M +serif/SMD +serigraph/M +serigraphs +seriousness/SM +serious/PY +sermonize/GSD +sermon/SGDM +serological/Y +serology/MS +serons +serous +Serpens/M +serpent/GSDM +serpentine/GYS +Serra/M +Serrano/M +serrate/GNXSD +serration/M +serried +serum/MS +servant/SDMG +serve/AGCFDSR +served/U +server/MCF +servers +serviceability/SM +serviceableness/M +serviceable/P +serviced/U +serviceman/M +servicemen +service/MGSRD +service's/E +services/E +servicewoman +servicewomen +serviette/MS +servilely +servileness/M +serviles +servile/U +servility/SM +serving/SM +servitor/SM +servitude/MS +servomechanism/MS +servomotor/MS +servo/S +sesame/MS +sesquicentennial/S +sessile +session/SM +setback/S +Seth/M +Set/M +Seton/M +set's +setscrew/SM +set/SIA +settable/A +sett/BJGZSMR +settee/MS +setter/M +setting/AS +setting's +settle/AUDSG +settlement/ASM +settler/MS +settling/S +setup/MS +Seumas/M +Seurat/M +Seuss/M +Sevastopol/M +sevenfold +sevenpence +seven/SMH +seventeen/HMS +seventeenths +sevenths +seventieths +seventy/MSH +severalfold +severalty/M +several/YS +severance/SM +severed/E +severeness/SM +severe/PY +severing/E +severity/MS +Severn/M +severs/E +sever/SGTRD +Severus/M +Seville/M +sewage/MS +Seward/M +sewerage/SM +sewer/GSMD +sewing/SM +sewn +sew/SAGD +sexagenarian/MS +sex/GMDS +sexily +sexiness/MS +sexism/SM +sexist/SM +sexless +sexologist/SM +sexology/MS +sexpot/SM +Sextans/M +sextant/SM +sextet/SM +sextillion/M +Sexton/M +sexton/MS +sextuple/MDG +sextuplet/MS +sexuality/MS +sexualized +sexual/Y +sexy/RTP +Seychelles +Seyfert +Seymour/M +sf +SF +Sgt +shabbily +shabbiness/SM +shabby/RTP +shack/GMDS +shackler/M +shackle's +Shackleton/M +shackle/UGDS +shad/DRJGSM +shaded/U +shadeless +shade/SM +shadily +shadiness/MS +shading/M +shadowbox/SDG +shadower/M +shadow/GSDRM +shadowiness/M +Shadow/M +shadowy/TRP +shady/TRP +Shae/M +Shafer/M +Shaffer/M +shafting/M +shaft/SDMG +shagged +shagginess/SM +shagging +shaggy/TPR +shag/MS +shah/M +shahs +Shaina/M +Shaine/M +shakable/U +shakably/U +shakeable +shakedown/S +shaken/U +shakeout/SM +shaker/M +Shaker/S +Shakespearean/S +Shakespeare/M +Shakespearian +shake/SRGZB +shakeup/S +shakily +shakiness/S +shaking/M +shaky/TPR +shale/SM +shall +shallot/SM +shallowness/SM +shallow/STPGDRY +Shalna/M +Shalne/M +shalom +Shalom/M +shalt +shamanic +shaman/SM +shamble/DSG +shambles/M +shamefaced/Y +shamefulness/S +shameful/YP +shamelessness/SM +shameless/PY +shame/SM +sham/MDSG +shammed +shammer +shamming +shammy's +shampoo/DRSMZG +shampooer/M +shamrock/SM +Shamus/M +Shana/M +Shanan/M +Shanda/M +Shandee/M +Shandeigh/M +Shandie/M +Shandra/M +shandy/M +Shandy/M +Shane/M +Shanghai/GM +Shanghaiing/M +shanghai/SDG +Shanie/M +Shani/M +shank/SMDG +Shannah/M +Shanna/M +Shannan/M +Shannen/M +Shannon/M +Shanon/M +shan't +Shanta/M +Shantee/M +shantis +Shantung/M +shantung/MS +shanty/SM +shantytown/SM +shape/AGDSR +shaped/U +shapelessness/SM +shapeless/PY +shapeliness/S +shapely/RPT +shaper/S +shape's +Shapiro/M +sharable/U +Sharai/M +Shara/M +shard/SM +shareable +sharecropped +sharecropper/MS +sharecropping +sharecrop/S +share/DSRGZMB +shared/U +shareholder/MS +shareholding/S +sharer/M +shareware/S +Shari'a +Sharia/M +sharia/SM +Shari/M +Sharity/M +shark/SGMD +sharkskin/SM +Sharla/M +Sharleen/M +Sharlene/M +Sharline/M +Sharl/M +Sharona/M +Sharon/M +Sharpe/M +sharpen/ASGD +sharpened/U +sharpener/S +sharper/M +sharpie/SM +Sharp/M +sharpness/MS +sharp/SGTZXPYRDN +sharpshooter/M +sharpshooting/M +sharpshoot/JRGZ +sharpy's +Sharron/M +Sharyl/M +Shasta/M +shat +shatter/DSG +shattering/Y +shatterproof +Shaughn/M +Shaula/M +Shauna/M +Shaun/M +shave/DSRJGZ +shaved/U +shaver/M +Shavian +shaving/M +Shavuot/M +Shawano/M +shawl/SDMG +shaw/M +Shaw/M +Shawna/M +Shawnee/SM +Shawn/M +Shaylah/M +Shayla/M +Shaylyn/M +Shaylynn/M +Shay/M +shay/MS +Shayna/M +Shayne/M +Shcharansky/M +sh/DRS +sheaf/MDGS +Shea/M +shearer/M +shear/RDGZS +sheather/M +sheathe/UGSD +sheath/GJMDRS +sheathing/M +sheaths +sheave/SDG +sheaves/M +Sheba/M +shebang/MS +Shebeli/M +Sheboygan/M +she'd +shedding +Shedir/M +sheds +shed's +shed/U +Sheelagh/M +Sheelah/M +Sheela/M +Sheena/M +sheen/MDGS +sheeny/TRSM +sheepdog/SM +sheepfold/MS +sheepherder/MS +sheepishness/SM +sheepish/YP +sheep/M +sheepskin/SM +Sheeree/M +sheerness/S +sheer/PGTYRDS +sheeting/M +sheetlike +sheet/RDMJSG +Sheetrock +Sheffielder/M +Sheffield/RMZ +Sheffie/M +Sheff/M +Sheffy/M +sheikdom/SM +sheikh's +sheik/SM +Sheilah/M +Sheila/M +shekel/MS +Shelagh/M +Shela/M +Shelba/M +Shelbi/M +Shelby/M +Shelden/M +Sheldon/M +shelf/MDGS +Shelia/M +she'll +shellacked +shellacking/MS +shellac/S +shelled/U +Shelley/M +shellfire/SM +shellfish/SM +Shellie/M +Shelli/M +Shell/M +shell/RDMGS +Shelly/M +Shel/MY +shelter/DRMGS +sheltered/U +shelterer/M +Shelton/M +shelve/JRSDG +shelver/M +shelves/M +shelving/M +she/M +Shem/M +Shena/M +Shenandoah/M +shenanigan/SM +Shenyang/M +Sheol/M +Shepard/M +shepherd/DMSG +shepherdess/S +Shepherd/M +Shep/M +Sheppard/M +Shepperd/M +Sheratan/M +Sheraton/M +sherbet/MS +sherd's +Sheree/M +Sheridan/M +Sherie/M +sheriff/SM +Sherill/M +Sherilyn/M +Sheri/M +Sherline/M +Sherlocke/M +sherlock/M +Sherlock/M +Sher/M +Sherman/M +Shermie/M +Sherm/M +Shermy/M +Sherpa/SM +Sherrie/M +Sherri/M +Sherry/M +sherry/MS +Sherwin/M +Sherwood/M +Sherwynd/M +Sherye/M +Sheryl/M +Shetland/S +Shevardnadze/M +shew/GSD +shewn +shh +shiatsu/S +shibboleth/M +shibboleths +shielded/U +shielder/M +shield/MDRSG +Shields/M +shiftily +shiftiness/SM +shiftlessness/S +shiftless/PY +shift/RDGZS +shifty/TRP +Shi'ite +Shiite/SM +Shijiazhuang +Shikoku/M +shill/DJSG +shillelagh/M +shillelaghs +shilling/M +Shillong/M +Shiloh/M +shimmed +shimmer/DGS +shimmery +shimming +shimmy/DSMG +shim/SM +Shina/M +shinbone/SM +shindig/MS +shiner/M +shine/S +shingle/MDRSG +shingler/M +shinguard +shininess/MS +shining/Y +shinned +shinning +shinny/GDSM +shin/SGZDRM +shinsplints +Shintoism/S +Shintoist/MS +Shinto/MS +shiny/PRT +shipboard/MS +shipborne +shipbuilder/M +shipbuild/RGZJ +shipload/SM +shipman/M +shipmate/SM +shipmen +shipment/AMS +shipowner/MS +shippable +shipped/A +shipper/SM +shipping/MS +ship's +shipshape +ship/SLA +shipwreck/GSMD +shipwright/MS +shipyard/MS +Shiraz/M +shire/MS +shirker/M +shirk/RDGZS +Shirlee/M +Shirleen/M +Shirlene/M +Shirley/M +Shirline/M +Shirl/M +Shir/M +shirr/GJDS +shirtfront/S +shirting/M +shirt/JDMSG +shirtless +shirtmake/R +shirtmaker/M +shirtsleeve/MS +shirttail/S +shirtwaist/SM +shit/S! +shitting/! +shitty/RT! +Shiva/M +shiverer/M +shiver/GDR +shivery +shiv/SZRM +shivved +shivving +shlemiel's +Shmuel/M +shoal/SRDMGT +shoat/SM +shocker/M +shocking/Y +Shockley/M +shockproof +shock/SGZRD +shoddily +shoddiness/SM +shoddy/RSTP +shod/U +shoehorn/GSMD +shoeing +shoelace/MS +shoemaker/M +shoemake/RZ +shoe/MS +shoer's +shoeshine/MS +shoestring/MS +shoetree/MS +shogunate/SM +shogun/MS +Shoji/M +Sholom/M +shone +shoo/DSG +shoofly +shook/SM +shooter/M +shootout/MS +shoot/SJRGZ +shopkeeper/M +shopkeep/RGZ +shoplifter/M +shoplifting/M +shoplift/SRDGZ +shop/MS +shopped/M +shopper/M +shoppe/RSDGZJ +shopping/M +shoptalk/SM +shopworn +shorebird/S +shore/DSRGMJ +shoreline/SM +Shorewood/M +shoring/M +shortage/MS +shortbread/MS +shortcake/SM +shortchange/DSG +shortcoming/MS +shortcrust +shortcut/MS +shortcutting +shortener/M +shortening/M +shorten/RDGJ +shortfall/SM +shorthand/DMS +Shorthorn/M +shorthorn/MS +shortie's +shortish +shortlist/GD +Short/M +shortness/MS +short/SGTXYRDNP +shortsightedness/S +shortsighted/YP +shortstop/MS +shortwave/SM +shorty/SM +Shoshana/M +Shoshanna/M +Shoshone/SM +Shostakovitch/M +shotgunned +shotgunner +shotgunning +shotgun/SM +shot/MS +shotted +shotting +shoulder/GMD +shouldn't +should/TZR +shout/SGZRDM +shove/DSRG +shoveler/M +shovelful/MS +shovel/MDRSZG +shover/M +showbiz +showbizzes +showboat/SGDM +showcase/MGSD +showdown/MS +shower/GDM +showery/TR +show/GDRZJS +showgirl/SM +showily +showiness/MS +showing/M +showman/M +showmanship/SM +showmen +shown +showoff/S +showpiece/SM +showplace/SM +showroom/MS +showy/RTP +shpt +shrank +shrapnel/SM +shredded +shredder/MS +shredding +shred/MS +Shreveport/M +shrewdness/SM +shrewd/RYTP +shrew/GSMD +shrewishness/M +shrewish/PY +shrieker/M +shriek/SGDRMZ +shrift/SM +shrike/SM +shrill/DRTGPS +shrillness/MS +shrilly +shrimp/MDGS +shrine/SDGM +shrinkage/SM +shrinker/M +shrinking/U +shrink/SRBG +shrivel/GSD +shriven +shrive/RSDG +Shropshire/M +shroud/GSMD +shrubbed +shrubbery/SM +shrubbing +shrubby/TR +shrub/SM +shrugged +shrugging +shrug/S +shrunk/N +shtick/S +shucker/M +shuck/SGMRD +shucks/S +shudder/DSG +shuddery +shuffleboard/MS +shuffled/A +shuffle/GDSRZ +shuffles/A +shuffling/A +Shulman/M +Shu/M +shunned +shunning +shun/S +shunter/M +shunt/GSRD +Shurlocke/M +Shurlock/M +Shurwood/M +shush/SDG +shutdown/MS +shuteye/SM +shutoff/M +shutout/SM +shut/S +shutterbug/S +shutter/DMGS +shuttering/M +shutting +shuttlecock/MDSG +shuttle/MGDS +shy/DRSGTZY +shyer +shyest +Shylockian/M +Shylock/M +shyness/SM +shyster/SM +Siamese/M +Siam/M +Siana/M +Sianna/M +Sian's +Sibbie/M +Sibby/M +Sibeal/M +Sibelius/M +Sibella/M +Sibelle/M +Sibel/M +Siberia/M +Siberian/S +sibilance/M +sibilancy/M +sibilant/SY +Sibilla/M +Sibley/M +sibling/SM +Sib/M +Sibylla/M +Sibylle/M +sibylline +Sibyl/M +sibyl/SM +Siciliana/M +Sicilian/S +Sicily/M +sickbay/M +sickbed/S +sickener/M +sickening/Y +sicken/JRDG +sicker/Y +sick/GXTYNDRSP +sickie/SM +sickish/PY +sickle/SDGM +sickliness/M +sickly/TRSDPG +sickness/MS +sicko/S +sickout/S +sickroom/SM +sic/S +sidearm/S +sideband/MS +sidebar/MS +sideboard/SM +sideburns +sidecar/MS +sided/A +sidedness +side/ISRM +sidekick/MS +sidelight/SM +sideline/MGDRS +sidelong +sideman/M +sidemen +sidepiece/S +sidereal +sider/FA +sides/A +sidesaddle/MS +sideshow/MS +sidesplitting +sidestepped +sidestepping +sidestep/S +sidestroke/GMSD +sideswipe/GSDM +sidetrack/SDG +sidewalk/MS +sidewall/MS +sidewards +sideway/SM +sidewinder/SM +siding/SM +sidle/DSG +Sid/M +Sidnee/M +Sidney/M +Sidoney/M +Sidonia/M +Sidonnie/M +SIDS +siege/GMDS +Siegel/M +Siegfried/M +Sieglinda/M +Siegmund/M +Siemens/M +Siena/M +sienna/SM +Sierpinski/M +sierra/SM +siesta/MS +sieve/GZMDS +Siffre/M +sifted/UA +sifter/M +sift/GZJSDR +Sigfrid/M +Sigfried/M +SIGGRAPH/M +sigh/DRG +sigher/M +sighs +sighted/P +sighter/M +sighting/S +sight/ISM +sightless/Y +sightliness/UM +sightly/TURP +sightread +sightseeing/S +sightsee/RZ +Sigismond/M +Sigismondo/M +Sigismund/M +Sigismundo/M +Sig/M +sigma/SM +sigmoid +Sigmund/M +signal/A +signaled +signaler/S +signaling +signalization/S +signalize/GSD +signally +signalman/M +signalmen +signals +signal's +signatory/SM +signature/MS +signboard/MS +signed/FU +signer/SC +signet/SGMD +sign/GARDCS +significance/IMS +significantly/I +significant/YS +signification/M +signify/DRSGNX +signing/S +Signora/M +signora/SM +signore/M +signori +signories +signorina/SM +signorine +Signor/M +signor/SFM +signpost/DMSG +sign's +signs/F +Sigrid/M +Sigurd/M +Sigvard/M +Sihanouk/M +Sikhism/MS +Sikh/MS +Sikhs +Sikkimese +Sikkim/M +Sikorsky/M +silage/GMSD +Silas/M +Sileas/M +siled +Sile/M +silence/MZGRSD +silencer/M +silentness/M +silent/TSPRY +Silesia/M +silhouette/GMSD +silica/SM +silicate/SM +siliceous +silicide/M +silicone/SM +silicon/MS +silicoses +silicosis/M +silken/DG +silk/GXNDMS +silkily +silkiness/SM +silkscreen/SM +silkworm/MS +silky/RSPT +silliness/SM +sill/MS +silly/PRST +silo/GSM +siltation/M +silt/MDGS +siltstone/M +silty/RT +Silurian/S +Silvain/M +Silva/M +Silvana/M +Silvan/M +Silvano/M +Silvanus/M +silverer/M +silverfish/MS +Silverman/M +silver/RDYMGS +silversmith/M +silversmiths +Silverstein/M +silverware/SM +silvery/RTP +Silvester/M +Silvia/M +Silvie/M +Silvio/M +Si/M +SIMD +Simenon/M +Simeon/M +simian/S +similar/EY +similarity/EMS +simile/SM +similitude/SME +Simla/M +simmer/GSD +Simmonds/M +Simmons/M +Simmonsville/M +Sim/MS +Simms/M +Simona/M +Simone/M +Simonette/M +simonize/SDG +Simon/M +Simonne/M +simony/MS +simpatico +simper/GDS +simpleminded/YP +simpleness/S +simple/RSDGTP +simpleton/SM +simplex/S +simplicity/MS +simplified/U +simplify/ZXRSDNG +simplistic +simplistically +simply +Simpson/M +simulacrum/M +Simula/M +SIMULA/M +simulate/XENGSD +simulation/ME +simulative +simulator/SEM +simulcast/GSD +simultaneity/SM +simultaneousness/M +simultaneous/YP +Sinai/M +Sinatra/M +since +sincere/IY +sincereness/M +sincerer +sincerest +sincerity/MIS +Sinclair/M +Sinclare/M +Sindbad/M +Sindee/M +Sindhi/M +sinecure/MS +sinecurist/M +sine/SM +sinew/SGMD +sinewy +sinfulness/SM +sinful/YP +Singaporean/S +Singapore/M +sing/BGJZYDR +Singborg/M +singeing +singer/M +Singer/M +singe/S +singing/Y +singlehanded/Y +singleness/SM +single/PSDG +Singleton/M +singleton/SM +singletree/SM +singlet/SM +singsong/GSMD +singularity/SM +singularization/M +singular/SY +Sinhalese/M +sinisterness/M +sinister/YP +sinistral/Y +sinkable/U +sinker/M +sink/GZSDRB +sinkhole/SM +Sinkiang/M +sinking/M +sinlessness/M +sinless/YP +sin/MAGS +sinned +sinner/MS +sinning +sinter/DM +sinuosity/MS +sinuousities +sinuousness/M +sinuous/PY +sinusitis/SM +sinus/MS +sinusoidal/Y +sinusoid/MS +Siobhan/M +Siouxie/M +Sioux/M +siphon/DMSG +siphons/U +sipped +sipper/SM +sipping +sip/S +sired/C +sire/MS +siren/M +sires/C +siring/C +Sirius/M +sirloin/MS +Sir/MS +sirocco/MS +sirred +sirring +sirup's +sir/XGMNDS +sisal/MS +Sisely/M +Sisile/M +sis/S +Sissie/M +sissified +Sissy/M +sissy/TRSM +sister/GDYMS +sisterhood/MS +sisterliness/MS +sisterly/P +sister's/A +Sistine +Sisyphean +Sisyphus/M +sit/AG +sitarist/SM +sitar/SM +sitcom/SM +site/DSJM +sits +sitter/MS +sitting/SM +situate/GNSDX +situational/Y +situationist +situation/M +situ/S +situs/M +Siusan/M +Siva/M +Siward/M +sixfold +sixgun +six/MRSH +sixpence/MS +sixpenny +sixshooter +sixteen/HRSM +sixteenths +sixths +sixth/Y +sixtieths +sixty/SMH +sizableness/M +sizable/P +sized/UA +size/GJDRSBMZ +sizer/M +sizes/A +sizing/M +sizzler/M +sizzle/RSDG +SJ +Sjaelland/M +SK +ska/S +skateboard/SJGZMDR +skater/M +skate/SM +skat/JMDRGZ +skedaddle/GSD +skeet/RMS +skein/MDGS +skeletal/Y +skeleton/MS +Skell/M +Skelly/M +skeptical/Y +skepticism/MS +skeptic/SM +sketchbook/SM +sketcher/M +sketchily +sketchiness/MS +sketch/MRSDZG +sketchpad +sketchy/PRT +skew/DRSPGZ +skewer/GDM +skewing/M +skewness/M +skidded +skidding +skid/S +skiff/GMDS +skiing/M +skilfully +skill/DMSG +skilled/U +skillet/MS +skillfulnesses +skillfulness/MU +skillful/YUP +skilling/M +skimmed +skimmer/MS +skimming/SM +ski/MNJSG +skimp/GDS +skimpily +skimpiness/MS +skimpy/PRT +skim/SM +skincare +skindive/G +skinflint/MS +skinhead/SM +skinless +skinned +Skinner/M +skinner/SM +skinniness/MS +skinning +skinny/TRSP +skin/SM +skintight +Skip/M +skipped +Skipper/M +skipper/SGDM +Skippie/M +skipping +Skipp/RM +Skippy/M +skip/S +Skipton/M +skirmisher/M +skirmish/RSDMZG +skirter/M +skirting/M +skirt/RDMGS +skit/GSMD +skitter/SDG +skittishness/SM +skittish/YP +skittle/SM +skivvy/GSDM +skoal/SDG +Skopje/M +skulduggery/MS +skulker/M +skulk/SRDGZ +skullcap/MS +skullduggery's +skull/SDM +skunk/GMDS +skycap/MS +skydiver/SM +skydiving/MS +Skye/M +skyhook +skyjacker/M +skyjack/ZSGRDJ +Skylab/M +skylarker/M +skylark/SRDMG +Skylar/M +Skyler/M +skylight/MS +skyline/MS +Sky/M +sky/MDRSGZ +skyrocket/GDMS +skyscraper/M +skyscrape/RZ +skyward/S +skywave +skyway/M +skywriter/MS +skywriting/MS +slabbed +slabbing +slab/MS +slacken/DG +slacker/M +slackness/MS +slack/SPGTZXYRDN +Slade/M +slagged +slagging +slag/MS +slain +slake/DSG +slaked/U +slalom/SGMD +slammed +slammer/S +slamming +slam/S +slander/MDRZSG +slanderousness/M +slanderous/PY +slang/SMGD +slangy/TR +slanting/Y +slant/SDG +slantwise +slapdash/S +slaphappy/TR +slap/MS +slapped +slapper +slapping +slapstick/MS +slash/GZRSD +slashing/Y +slater/M +Slater/M +slate/SM +slather/SMDG +slating/M +slat/MDRSGZ +slatted +slattern/MYS +slatting +slaughterer/M +slaughterhouse/SM +slaughter/SJMRDGZ +slave/DSRGZM +slaveholder/SM +slaver/GDM +slavery/SM +Slavic/M +slavishness/SM +slavish/YP +Slav/MS +Slavonic/M +slaw/MS +slay/RGZS +sleaze/S +sleazily +sleaziness/SM +sleazy/RTP +sledded +sledder/S +sledding +sledgehammer/MDGS +sledge/SDGM +sled/SM +sleekness/S +sleek/PYRDGTS +sleeper/M +sleepily +sleepiness/SM +sleeping/M +sleeplessness/SM +sleepless/YP +sleepover/S +sleep/RMGZS +sleepwalker/M +sleepwalk/JGRDZS +sleepwear/M +sleepyhead/MS +sleepy/PTR +sleet/DMSG +sleety/TR +sleeveless +sleeve/SDGM +sleeving/M +sleigh/GMD +sleighs +sleight/SM +sleken/DG +slenderize/DSG +slenderness/MS +slender/RYTP +slept +Slesinger/M +sleuth/GMD +sleuths +slew/DGS +slice/DSRGZM +sliced/U +slicer/M +slicker/M +slickness/MS +slick/PSYRDGTZ +slider/M +slide/S +slid/GZDR +slight/DRYPSTG +slighter/M +slighting/Y +slightness/S +slime/SM +sliminess/S +slimline +slimmed +slimmer/S +slimmest +slimming/S +slimness/S +slim/SPGYD +slimy/PTR +sling/GMRS +slingshot/MS +slings/U +slink/GS +slinky/RT +slipcase/MS +slipcover/GMDS +slipknot/SM +slippage/SM +slipped +slipper/GSMD +slipperiness/S +slippery/PRT +slipping +slipshod +slip/SM +slipstream/MDGS +slipway/SM +slither/DSG +slithery +slit/SM +slitted +slitter/S +slitting +sliver/GSDM +slivery +Sloane/M +Sloan/M +slobber/SDG +slobbery +slob/MS +Slocum/M +sloe/MS +sloganeer/MG +slogan/MS +slogged +slogging +slog/S +sloop/SM +slop/DRSGZ +sloped/U +slope/S +slopped +sloppily +sloppiness/SM +slopping +sloppy/RTP +slosh/GSDM +slothfulness/MS +slothful/PY +sloth/GDM +sloths +slot/MS +slotted +slotting +slouch/DRSZG +sloucher/M +slouchy/RT +slough/GMD +sloughs +Slovakia/M +Slovakian/S +Slovak/S +Slovene/S +Slovenia/M +Slovenian/S +slovenliness/SM +slovenly/TRP +sloven/YMS +slowcoaches +slowdown/MS +slowish +slowness/MS +slow/PGTYDRS +slowpoke/MS +SLR +sludge/SDGM +sludgy/TR +slue/MGDS +sluggard/MS +slugged +slugger/SM +slugging +sluggishness/SM +sluggish/YP +slug/MS +sluice/SDGM +slumberer/M +slumber/MDRGS +slumberous +slumlord/MS +slummed +slummer +slumming +slum/MS +slummy/TR +slump/DSG +slung/U +slunk +slur/MS +slurp/GSD +slurred +slurried/M +slurring +slurrying/M +slurry/MGDS +slushiness/SM +slush/SDMG +slushy/RTP +slut/MS +sluttish +slutty/TR +Sly/M +slyness/MS +sly/RTY +smacker/M +smack/SMRDGZ +smallholders +smallholding/MS +smallish +Small/M +smallness/S +smallpox/SM +small/SGTRDP +smalltalk +smalltime +Smallwood/M +smarmy/RT +smarten/GD +smartness/S +smartypants +smart/YRDNSGTXP +smasher/M +smash/GZRSD +smashing/Y +smashup/S +smattering/SM +smearer/M +smear/GRDS +smeary/TR +smeller/M +smelliness/MS +smell/SBRDG +smelly/TRP +smelter/M +smelt/SRDGZ +Smetana/M +smidgen/MS +smilax/MS +smile/GMDSR +smiley/M +smilies +smiling/UY +smirch/SDG +smirk/GSMD +Smirnoff/M +smite/GSR +smiter/M +smith/DMG +smithereens +Smithfield/M +Smith/M +smiths +Smithsonian/M +Smithson/M +Smithtown/M +smithy/SM +smitten +Smitty/M +Sm/M +smocking/M +smock/SGMDJ +smoggy/TR +smog/SM +smoke/GZMDSRBJ +smokehouse/MS +smokeless +smoker/M +smokescreen/S +smokestack/MS +Smokey/M +smokiness/S +smoking/M +smoky/RSPT +smoldering/Y +smolder/SGD +Smolensk/M +Smollett/M +smooch/SDG +smoothen/DG +smoother/M +smoothie/SM +smoothness/MS +smooths +smooth/TZGPRDNY +smörgåsbord/SM +smote +smother/GSD +SMSA/MS +SMTP +Smucker/M +smudge/GSD +smudginess/M +smudgy/TRP +smugged +smugger +smuggest +smugging +smuggle/JZGSRD +smuggler/M +smugness/MS +smug/YSP +smut/SM +Smuts/M +smutted +smuttiness/SM +smutting +smutty/TRP +Smyrna/M +snack/SGMD +snaffle/GDSM +snafu/DMSG +snagged +snagging +snag/MS +snail/GSDM +Snake +snakebird/M +snakebite/MS +snake/DSGM +snakelike +snakeroot/M +snaky/TR +snapback/M +snapdragon/MS +snapped/U +snapper/SM +snappily +snappiness/SM +snapping/U +snappishness/SM +snappish/PY +snappy/PTR +snapshot/MS +snapshotted +snapshotting +snap/US +snare/DSRGM +snarer/M +snarf/JSGD +snarler/M +snarling/Y +snarl/UGSD +snarly/RT +snatch/DRSZG +snatcher/M +snazzily +snazzy/TR +Snead/M +sneaker/MD +sneakily +sneakiness/SM +sneaking/Y +sneak/RDGZS +sneaky/PRT +Sneed/M +sneerer/M +sneer/GMRDJS +sneering/Y +sneeze/SRDG +Snell/M +snicker/GMRD +snick/MRZ +snideness/M +Snider/M +snide/YTSRP +sniffer/M +sniff/GZSRD +sniffle/GDRS +sniffler/M +sniffles/M +snifter/MDSG +snigger's +sniper/M +snipe/SM +snipped +snipper/SM +snippet/SM +snipping +snippy/RT +snip/SGDRZ +snitch/GDS +snit/SM +sniveler/M +snivel/JSZGDR +Sn/M +snobbery/SM +snobbishness/S +snobbish/YP +snobby/RT +snob/MS +Snodgrass/M +snood/SGDM +snooker/GMD +snook/SMRZ +snooper/M +snoop/SRDGZ +Snoopy/M +snoopy/RT +snootily +snootiness/MS +snoot/SDMG +snooty/TRP +snooze/GSD +snore/DSRGZ +snorkel/ZGSRDM +snorter/M +snort/GSZRD +snot/MS +snotted +snottily +snottiness/SM +snotting +snotty/TRP +snout/SGDM +snowball/SDMG +snowbank/SM +Snowbelt/SM +snowbird/SM +snowblower/S +snowboard/GZDRJS +snowbound +snowcapped +snowdrift/MS +snowdrop/MS +snowfall/MS +snowfield/MS +snowflake/MS +snow/GDMS +snowily +snowiness/MS +Snow/M +snowman/M +snowmen +snowmobile/GMDRS +snowplough/M +snowploughs +snowplow/SMGD +snowshed +snowshoeing +snowshoe/MRS +snowshoer/M +snowstorm/MS +snowsuit/S +snowy/RTP +snubbed +snubber +snubbing +snub/SP +snuffbox/SM +snuffer/M +snuff/GZSYRD +snuffle/GDSR +snuffler/M +snuffly/RT +snugged +snugger +snuggest +snugging +snuggle/GDS +snuggly +snugness/MS +snug/SYP +Snyder/M +so +SO +soaker/M +soak/GDRSJ +soapbox/DSMG +soapiness/S +soap/MDRGS +soapstone/MS +soapsud/S +soapy/RPT +soar/DRJSG +soarer/M +soaring/Y +sobbed +sobbing/Y +soberer/M +soberness/SM +sober/PGTYRD +sobriety/SIM +sobriquet/MS +sob/SZR +Soc +soccer/MS +sociabilities +sociability/IM +sociable/S +sociably/IU +socialism/SM +socialistic +socialist/SM +socialite/SM +sociality/M +socialization/SM +socialized/U +socializer/M +socialize/RSDG +socially/U +social/SY +societal/Y +society/MS +socio +sociobiology/M +sociocultural/Y +sociodemographic +socioeconomically +socioeconomic/S +sociolinguistics/M +sociological/MY +sociologist/SM +sociology/SM +sociometric +sociometry/M +sociopath/M +sociopaths +socket/SMDG +sock/GDMS +Socorro/M +Socrates/M +Socratic/S +soc/S +soda/SM +sodded +sodden/DYPSG +soddenness/M +sodding +Soddy/M +sodium/MS +sod/MS +sodomite/MS +sodomize/GDS +Sodom/M +sodomy/SM +soever +sofa/SM +Sofia/M +Sofie/M +softball/MS +softbound +softener/M +soften/ZGRD +softhearted +softie's +softness/MS +soft/SPXTYNR +software/MS +softwood/SM +softy/SM +soggily +sogginess/S +soggy/RPT +Soho/M +soigné +soiled/U +soil/SGMD +soirée/SM +sojourn/RDZGSM +solace/GMSRD +solacer/M +solaria +solarium/M +solar/S +solder/RDMSZG +soldier/MDYSG +soldiery/MS +sold/RU +solecism/MS +soled/FA +solemness +solemnify/GSD +solemnity/MS +solemnization/SM +solemnize/GSD +solemnness/SM +solemn/PTRY +solenoid/MS +soler/F +soles/IFA +sole/YSP +sol/GSMDR +solicitation/S +solicited/U +solicitor/MS +solicitousness/S +solicitous/YP +solicit/SDG +solicitude/MS +solidarity/MS +solidi +solidification/M +solidify/NXSDG +solidity/S +solidness/SM +solid/STYRP +solidus/M +soliloquies +soliloquize/DSG +soliloquy/M +soling/NM +solipsism/MS +solipsist/S +Solis/M +solitaire/SM +solitary/SP +solitude/SM +Sollie/M +Solly/M +Sol/MY +solo/DMSG +soloist/SM +Solomon/SM +Solon/M +Soloviev/M +solstice/SM +solubility/IMS +soluble/SI +solute/ENAXS +solute's +solution/AME +solvable/UI +solvating +solve/ABSRDZG +solved/EU +solvency/IMS +solvent/IS +solvently +solvent's +solver/MEA +solves/E +solving/E +Solzhenitsyn/M +Somalia/M +Somalian/S +Somali/MS +soma/M +somatic +somberness/SM +somber/PY +sombre +sombrero/SM +somebody'll +somebody/SM +someday +somehow +someone'll +someone/SM +someplace/M +somersault/DSGM +Somerset/M +somerset/S +somersetted +somersetting +Somerville/M +something/S +sometime/S +someway/S +somewhat/S +somewhere/S +some/Z +sommelier/SM +Somme/M +somnambulism/SM +somnambulist/SM +somnolence/MS +somnolent/Y +Somoza/M +sonar/SM +sonata/MS +sonatina/SM +Sondheim/M +Sondra/M +Sonenberg/M +songbag +songbird/SM +songbook/S +songfest/MS +songfulness/M +songful/YP +Songhai/M +Songhua/M +song/MS +songster/MS +songstress/SM +songwriter/SM +songwriting +Sonia/M +sonic/S +Sonja/M +Son/M +sonnet/MDSG +Sonnie/M +Sonni/M +Sonnnie/M +Sonny/M +sonny/SM +Sonoma/M +Sonora/M +sonority/S +sonorousness/SM +sonorous/PY +son/SMY +Sontag/M +sonuvabitch +Sonya/M +Sony/M +soonish +soon/TR +soothe +soother/M +sooth/GZTYSRDMJ +soothingness/M +soothing/YP +sooths +soothsayer/M +soothsay/JGZR +soot/MGDS +sooty/RT +SOP +Sophey/M +Sophia/SM +Sophie/M +Sophi/M +sophism/SM +sophister/M +sophistical +sophisticatedly +sophisticated/U +sophisticate/XNGDS +sophistication/MU +sophistic/S +sophist/RMS +sophistry/SM +Sophoclean +Sophocles/M +sophomore/SM +sophomoric +Sophronia/M +soporifically +soporific/SM +sopped +sopping/S +soppy/RT +soprano/SM +sop/SM +Sopwith/M +sorbet/SM +Sorbonne/M +sorcerer/MS +sorceress/S +sorcery/MS +Sorcha/M +sordidness/SM +sordid/PY +sorehead/SM +soreness/S +Sorensen/M +Sorenson/M +sore/PYTGDRS +sorghum/MS +sorority/MS +sorrel/SM +Sorrentine/M +sorrily +sorriness/SM +sorrower/M +sorrowfulness/SM +sorrowful/YP +sorrow/GRDMS +sorry/PTSR +sorta +sortable +sorted/U +sorter/MS +sort/FSAGD +sortieing +sortie/MSD +sort's +sos +SOS +Sosa/M +Sosanna/M +Soto/M +sot/SM +sottish +soubriquet's +soufflé/MS +sough/DG +soughs +sought/U +soulfulness/MS +soulful/YP +soulless/Y +soul/MDS +sound/AUD +soundboard/MS +sounders +sounder's +sounder/U +soundest +sounding/AY +soundings +sounding's +soundless/Y +soundly/U +soundness/UMS +soundproof/GSD +soundproofing/M +sound's +sounds/A +soundtrack/MS +soupçon/SM +soup/GMDS +Souphanouvong/M +soupy/RT +source/ASDMG +sourceless +sourdough +sourdoughs +sourish +sourness/MS +sourpuss/MS +sour/TYDRPSG +Sousa/M +sousaphone/SM +sous/DSG +souse +sou/SMH +Southampton/M +southbound +southeastern +southeaster/YM +Southeast/MS +southeast/RZMS +southeastward/S +southerly/S +souther/MY +southerner/M +Southerner/MS +southernisms +southernmost +southern/PZSYR +Southey/M +Southfield/M +southing/M +southland/M +South/M +southpaw/MS +south/RDMG +souths +Souths +southward/S +southwestern +southwester/YM +Southwest/MS +southwest/RMSZ +southwestward/S +souvenir/SM +sou'wester +sovereignty/MS +sovereign/YMS +soviet/MS +Soviet/S +sow/ADGS +sowbelly/M +sowens/M +sower/DS +Soweto/M +sown/A +sox's +soybean/MS +Soyinka/M +soy/MS +Soyuz/M +Spaatz/M +spacecraft/MS +space/DSRGZMJ +spaceflight/S +spaceman/M +spacemen +spaceport/SM +spacer/M +spaceship/MS +spacesuit/MS +spacewalk/GSMD +Spacewar/M +spacewoman +spacewomen +spacey +spacial +spacier +spaciest +spaciness +spacing/M +spaciousness/SM +spacious/PY +Spackle +spade/DSRGM +spadeful/SM +spader/M +spadework/SM +spadices +spadix/M +Spafford/M +spaghetti/SM +Spahn/M +Spain/M +spake +Spalding/M +Spam/M +spa/MS +Span +spandex/MS +spandrels +spangle/GMDS +Spanglish/S +Spaniard/SM +spanielled +spanielling +spaniel/SM +Spanish/M +spanker/M +spanking/M +spank/SRDJG +span/MS +spanned/U +spanner/SM +spanning +SPARC/M +SPARCstation/M +spar/DRMGTS +spareness/MS +spare/PSY +spareribs +sparer/M +sparing/UY +sparker/M +sparkle/DRSGZ +sparkler/M +Sparkman/M +Sparks +spark/SGMRD +sparky/RT +sparling/SM +sparred +sparrer +sparring/U +sparrow/MS +sparseness/S +sparse/YP +sparsity/S +spars/TR +Spartacus/M +Sparta/M +spartan +Spartan/S +spasm/GSDM +spasmodic +spasmodically +spastic/S +spate/SM +spathe/MS +spatiality/M +spatial/Y +spat/MS +spatted +spatter/DGS +spatterdock/M +spatting +spatula/SM +spavin/DMS +spawner/M +spawn/MRDSG +spay/DGS +SPCA +speakable/U +speakeasy/SM +speaker/M +Speaker's +speakership/M +speaking/U +speak/RBGZJS +spearer/M +spearfish/SDMG +spearhead/GSDM +spearmint/MS +spear/MRDGS +Spears +spec'd +specialism/MS +specialist/MS +specialization/SM +specialized/U +specialize/GZDSR +specializing/U +special/SRYP +specialty/MS +specie/MS +specif +specifiability +specifiable +specifiably +specifically +specification/SM +specificity/S +specific/SP +specified/U +specifier/SM +specifies +specify/AD +specifying +specimen/SM +spec'ing +speciousness/SM +specious/YP +speck/GMDS +speckle/GMDS +spec/SM +spectacle/MSD +spectacular/SY +spectator/SM +specter/DMS +specter's/A +spectralness/M +spectral/YP +spectra/M +spectrogram/MS +spectrographically +spectrograph/M +spectrography/M +spectrometer/MS +spectrometric +spectrometry/M +spectrophotometer/SM +spectrophotometric +spectrophotometry/M +spectroscope/SM +spectroscopic +spectroscopically +spectroscopy/SM +spectrum/M +specularity +specular/Y +speculate/VNGSDX +speculation/M +speculative/Y +speculator/SM +sped +speech/GMDS +speechlessness/SM +speechless/YP +speedboat/GSRM +speedboating/M +speeder/M +speedily +speediness/SM +speedometer/MS +speed/RMJGZS +speedster/SM +speedup/MS +speedway/SM +speedwell/MS +speedy/PTR +speer/M +speleological +speleologist/S +speleology/MS +spellbinder/M +spellbind/SRGZ +spellbound +spelldown/MS +spelled/A +speller/M +spelling/M +spell/RDSJGZ +spells/A +spelunker/MS +spelunking/S +Spencerian +Spencer/M +Spence/RM +spender/M +spend/SBJRGZ +spendthrift/MS +Spenglerian +Spengler/M +Spense/MR +Spenserian +Spenser/M +spent/U +spermatophyte/M +spermatozoa +spermatozoon/M +spermicidal +spermicide/MS +sperm/SM +Sperry/M +spew/DRGZJS +spewer/M +SPF +sphagnum/SM +sphere/SDGM +spherical/Y +spheric/S +spherics/M +spheroidal/Y +spheroid/SM +spherule/MS +sphincter/SM +Sphinx/M +sphinx/MS +Spica/M +spic/DGM +spicebush/M +spice/SM +spicily +spiciness/SM +spicule/MS +spicy/PTR +spider/SM +spiderweb/S +spiderwort/M +spidery/TR +Spiegel/M +Spielberg/M +spiel/GDMS +spier/M +spiffy/TDRSG +spigot/MS +spike/GMDSR +Spike/M +spiker/M +spikiness/SM +spiky/PTR +spillage/SM +Spillane/M +spillover/SM +spill/RDSG +spillway/SM +spinach/MS +spinal/YS +spindle/JGMDRS +spindly/RT +spinelessness/M +spineless/YP +spine/MS +spinet/SM +spininess/M +spinnability/M +spinnaker/SM +spinneret/MS +spinner/SM +spinning/SM +Spinoza/M +spin/S +spinsterhood/SM +spinsterish +spinster/MS +spiny/PRT +spiracle/SM +spiraea's +spiral/YDSG +spire/AIDSGF +spirea/MS +spire's +spiritedness/M +spirited/PY +spirit/GMDS +spiritless +spirits/I +spiritualism/SM +spiritualistic +spiritualist/SM +spirituality/SM +spiritual/SYP +spirituous +spirochete/SM +Spiro/M +spiry/TR +spitball/SM +spite/CSDAG +spitefuller +spitefullest +spitefulness/MS +spiteful/PY +spite's/A +spitfire/SM +spit/SGD +spitted +spitting +spittle/SM +spittoon/SM +Spitz/M +splashdown/MS +splasher/M +splash/GZDRS +splashily +splashiness/MS +splashy/RTP +splat/SM +splatted +splatter/DSG +splatting +splayfeet +splayfoot/MD +splay/SDG +spleen/SM +splendidness/M +splendid/YRPT +splendorous +splendor/SM +splenetic/S +splicer/M +splice/RSDGZJ +spline/MSD +splinter/GMD +splintery +splint/SGZMDR +splits/M +split/SM +splittable +splitter/MS +splitting/S +splodge/SM +splotch/MSDG +splotchy/RT +splurge/GMDS +splutterer/M +splutter/RDSG +Sp/M +Spock/M +spoilables +spoilage/SM +spoil/CSZGDR +spoiled/U +spoiler/MC +spoilsport/SM +Spokane/M +spoke/DSG +spoken/U +spokeshave/MS +spokesman/M +spokesmen +spokespeople +spokesperson/S +spokeswoman/M +spokeswomen +spoliation/MCS +spongecake +sponge/GMZRSD +sponger/M +sponginess/S +spongy/TRP +sponsor/DGMS +sponsorship/S +spontaneity/SM +spontaneousness/M +spontaneous/PY +spoof/SMDG +spookiness/MS +spook/SMDG +spooky/PRT +spool/SRDMGZ +spoonbill/SM +spoonerism/SM +spoonful/MS +spoon/GSMD +spoor/GSMD +sporadically +sporadic/Y +spore/DSGM +sporran/MS +sportiness/SM +sporting/Y +sportiveness/M +sportive/PY +sportscast/RSGZM +sportsmanlike/U +sportsman/MY +sportsmanship/MS +sportsmen +sportswear/M +sportswoman/M +sportswomen +sportswriter/S +sport/VGSRDM +sporty/PRT +Sposato/M +spotlessness/MS +spotless/YP +spotlight/GDMS +spotlit +spot/MSC +spotted/U +spotter/MS +spottily +spottiness/SM +spotting/M +spotty/RTP +spousal/MS +spouse/GMSD +spouter/M +spout/SGRD +sprain/SGD +sprang/S +sprat/SM +sprawl/GSD +sprayed/UA +sprayer/M +spray/GZSRDM +sprays/A +spreadeagled +spreader/M +spread/RSJGZB +spreadsheet/S +spreeing +spree/MDS +sprigged +sprigging +sprightliness/MS +sprightly/PRT +sprig/MS +springboard/MS +springbok/MS +springeing +springer/M +Springfield/M +springily +springiness/SM +springing/M +springlike +spring/SGZR +Springsteen/M +springtime/MS +springy/TRP +sprinkle/DRSJZG +sprinkler/DM +sprinkling/M +Sprint/M +sprint/SGZMDR +sprite/SM +spritz/GZDSR +sprocket/DMGS +sprocketed/U +Sproul/M +sprout/GSD +spruce/GMTYRSDP +spruceness/SM +sprue/M +sprung/U +spryness/S +spry/TRY +SPSS +spudded +spudding +spud/MS +Spuds/M +spume/DSGM +spumone's +spumoni/S +spumy/TR +spun +spunk/GSMD +spunky/SRT +spurge/MS +spuriousness/SM +spurious/PY +spur/MS +spurn/RDSG +spurred +spurring +spurt/SGD +sputa +Sputnik +sputnik/MS +sputter/DRGS +sputum/M +spy/DRSGM +spyglass/MS +sq +sqq +sqrt +squabbed +squabber +squabbest +squabbing +squabbler/M +squabble/ZGDRS +squab/SM +squadded +squadding +squadron/MDGS +squad/SM +squalidness/SM +squalid/PRYT +squaller/M +squall/GMRDS +squally/RT +squalor/SM +squamous/Y +squander/GSRD +Squanto +square/GMTYRSDP +squareness/SM +squarer/M +Squaresville/M +squarish +squash/GSRD +squashiness/M +squashy/RTP +squatness/MS +squat/SPY +squatted +squatter/SMDG +squattest +squatting +squawker/M +squawk/GRDMZS +squaw/SM +squeaker/M +squeakily +squeakiness/S +squeak/RDMGZS +squeaky/RPT +squealer/M +squeal/MRDSGZ +squeamishness/SM +squeamish/YP +squeegee/DSM +squeegeeing +squeeze/GZSRDB +squeezer/M +squelcher/M +squelch/GDRS +squelchy/RT +squibbed +Squibb/GM +squibbing +Squibbing/M +squib/SM +squidded +squidding +squid/SM +squiggle/MGDS +squiggly/RT +squinter/M +squint/GTSRD +squinting/Y +squirehood +squire/SDGM +squirm/SGD +squirmy/TR +squirrel/SGYDM +squirter/M +squirt/GSRD +squish/GSD +squishy/RTP +Sr +Srinagar/M +SRO +S's +SS +SSA +SSE +ssh +s's/KI +SSS +SST +SSW +ST +stabbed +stabber/S +stabbing/S +stability/ISM +stabilizability +stabilization/CS +stabilization's +stabilize/CGSD +stabilizer/MS +stableman/M +stablemate +stablemen +stableness/UM +stable/RSDGMTP +stabler/U +stable's/F +stables/F +stablest/U +stabling/M +stably/U +stab/YS +staccato/S +Stacee/M +Stace/M +Stacey/M +Stacia/M +Stacie/M +Staci/M +stackable +stacker/M +stack's +stack/USDG +Stacy/M +stadias +stadia's +stadium/MS +Stael/M +Stafani/M +staff/ADSG +Staffard/M +staffer/MS +Stafford/M +Staffordshire/M +staffroom +staff's +Staford/M +stag/DRMJSGZ +stagecoach/MS +stagecraft/MS +stagehand/MS +stager/M +stage/SM +stagestruck +stagflation/SM +stagged +staggerer/M +stagger/GSJDR +staggering/Y +staggers/M +stagging +staginess/M +staging/M +stagnancy/SM +stagnant/Y +stagnate/NGDSX +stagnation/M +stagy/PTR +Stahl/M +staidness/MS +staid/YRTP +stained/U +stainer/M +stainless/YS +stain/SGRD +staircase/SM +stair/MS +stairway/SM +stairwell/MS +stake/DSGM +stakeholder/S +stakeout/SM +stalactite/SM +stalag/M +stalagmite/SM +stalemate/SDMG +staleness/MS +stale/PGYTDSR +Staley/M +Stalingrad/M +Stalinist +Stalin/SM +stalker/M +stalk/MRDSGZJ +stall/DMSJG +stalled/I +stallholders +stallion/SM +Stallone/M +stalls/I +stalwartness/M +stalwart/PYS +Sta/M +stamen/MS +Stamford/M +stamina/SM +staminate +stammer/DRSZG +stammerer/M +stammering/Y +stampede/MGDRS +stampeder/M +stamped/U +stamper/M +stamp/RDSGZJ +stance/MIS +stancher/M +stanch/GDRST +stanchion/SGMD +standalone +standardization/AMS +standardized/U +standardize/GZDSR +standardizer/M +standardizes/A +standard/YMS +standby +standbys +standee/MS +Standford/M +standing/M +Standish/M +standoffish +standoff/SM +standout/MS +standpipe/MS +standpoint/SM +stand/SJGZR +standstill/SM +Stanfield/M +Stanford/M +Stanislas/M +Stanislaus/M +Stanislavsky/M +Stanislaw/M +stank/S +Stanleigh/M +Stanley/M +Stanly/M +stannic +stannous +Stanton/M +Stanwood/M +Stan/YMS +stanza/MS +staph/M +staphs +staphylococcal +staphylococci +staphylococcus/M +stapled/U +stapler/M +Stapleton/M +staple/ZRSDGM +starboard/SDMG +starchily +starchiness/MS +starch/MDSG +starchy/TRP +stardom/MS +star/DRMGZS +stardust/MS +stare/S +starfish/SM +Stargate/M +stargaze/ZGDRS +staring/U +Starkey/M +Stark/M +starkness/MS +stark/SPGTYRD +Starla/M +Starlene/M +starless +starlet/MS +starlight/MS +starling/MS +Starlin/M +starlit +Star/M +starred +starring +Starr/M +starry/TR +starship +starstruck +start/ASGDR +starter/MS +startle/GDS +startling/PY +startup/SM +starvation/MS +starveling/M +starver/M +starve/RSDG +stash/GSD +stasis/M +stat/DRSGV +statecraft/MS +stated/U +statehood/MS +statehouse/S +Statehouse's +state/IGASD +statelessness/MS +stateless/P +stateliness/MS +stately/PRT +statement/MSA +Staten/M +stater/M +stateroom/SM +stateside +state's/K +states/K +statesmanlike +statesman/MY +statesmanship/SM +statesmen +stateswoman +stateswomen +statewide +statical/Y +static/S +statics/M +stationarity +stationary/S +stationer/M +stationery/MS +stationmaster/M +station/SZGMDR +statistical/Y +statistician/MS +statistic/MS +Statler/M +stator/SM +statuary/SM +statue/MSD +statuesque/YP +statuette/MS +stature/MS +status/SM +statute/SM +statutorily +statutory/P +Stauffer/M +staunchness/S +staunch/PDRSYTG +stave/DGM +Stavro/MS +stay/DRGZS +stayer/M +std +STD +stdio +steadfastness/MS +steadfast/PY +steadily/U +steadiness's +steadiness/US +steading/M +stead/SGDM +steady/DRSUTGP +steakhouse/SM +steak/SM +stealer/M +stealing/M +steal/SRHG +stealthily +stealthiness/MS +stealth/M +stealths +stealthy/PTR +steamboat/MS +steamer/MDG +steamfitter/S +steamfitting/S +steamily +steaminess/SM +steamroller/DMG +steamroll/GZRDS +steam/SGZRDMJ +steamship/SM +steamy/RSTP +Stearne/M +Stearn/SM +steed/SM +Steele/M +steeliness/SM +steelmaker/M +steel/SDMGZ +steelworker/M +steelwork/ZSMR +steelyard/MS +steely/TPRS +Steen/M +steepen/GD +steeper/M +steeplebush/M +steeplechase/GMSD +steeplejack/MS +steeple/MS +steepness/S +steep/SYRNDPGTX +steerage/MS +steerer/M +steer/SGBRDJ +steersman/M +steersmen +steeves +Stefa/M +Stefania/M +Stefanie/M +Stefan/M +Stefano/M +Steffane/M +Steffen/M +Steffie/M +Steffi/M +stegosauri +stegosaurus/S +Steinbeck/SM +Steinberg/M +Steinem/M +Steiner/M +Steinmetz/M +Stein/RM +stein/SGZMRD +Steinway/M +Stella/M +stellar +stellated +Ste/M +stemless +stemmed/U +stemming +stem/MS +stemware/MS +stench/GMDS +stenciler/M +stencil/GDRMSZ +stencillings +Stendhal/M +Stendler/M +Stengel/M +stenographer/SM +stenographic +stenography/SM +steno/SM +stenotype/M +stentorian +stepbrother/MS +stepchild/M +stepchildren +stepdaughter/MS +stepfather/SM +Stepha/M +Stephana/M +Stephanie/M +Stephani/M +Stephan/M +Stephannie/M +Stephanus/M +Stephenie/M +Stephen/MS +Stephenson/M +Stephie/M +Stephi/M +Stephine/M +stepladder/SM +step/MIS +stepmother/SM +stepparent/SM +stepper/M +steppe/RSDGMZ +steppingstone/S +stepsister/SM +stepson/SM +stepwise +stereographic +stereography/M +stereo/GSDM +stereophonic +stereoscope/MS +stereoscopic +stereoscopically +stereoscopy/M +stereotype/GMZDRS +stereotypic +stereotypical/Y +sterile +sterility/SM +sterilization/SM +sterilized/U +sterilize/RSDGZ +sterilizes/A +Sterling/M +sterling/MPYS +sterlingness/M +sternal +Sternberg/M +Sterne/M +Stern/M +sternness/S +Sterno +stern/SYRDPGT +sternum/SM +steroidal +steroid/MS +stertorous +Stesha/M +stethoscope/SM +stet/MS +stetson/MS +Stetson/SM +stetted +stetting +Steuben/M +Stevana/M +stevedore/GMSD +Steve/M +Stevena/M +Steven/MS +Stevenson/M +Stevie/M +Stevy/M +steward/DMSG +stewardess/SM +Steward/M +stewardship/MS +Stewart/M +stew/GDMS +st/GBJ +sticker/M +stickily +stickiness/SM +stickleback/MS +stickle/GZDR +stickler/M +stick/MRDSGZ +stickpin/SM +stickup/SM +sticky/GPTDRS +Stieglitz/M +stiffen/JZRDG +stiff/GTXPSYRND +stiffness/MS +stifle/GJRSD +stifler/M +stifling/Y +stigma/MS +stigmata +stigmatic/S +stigmatization/C +stigmatizations +stigmatization's +stigmatize/DSG +stigmatized/U +stile/GMDS +stiletto/MDSG +stillbirth/M +stillbirths +stillborn/S +stiller/MI +stillest +Stillman/M +Stillmann/M +stillness/MS +still/RDIGS +Stillwell/M +stilted/PY +stilt/GDMS +Stilton/MS +Stimson/M +stimulant/MS +stimulated/U +stimulate/SDVGNX +stimulation/M +stimulative/S +stimulator/M +stimulatory +stimuli/M +stimulus/MS +Stine/M +stinger/M +sting/GZR +stingily +stinginess/MS +stinging/Y +stingray/MS +stingy/RTP +stinkbug/S +stinker/M +stink/GZRJS +stinking/Y +stinkpot/M +Stinky/M +stinky/RT +stinter/M +stinting/U +stint/JGRDMS +stipendiary +stipend/MS +stipple/JDRSG +stippler/M +stipulate/XNGSD +stipulation/M +Stirling/M +stirred/U +stirrer/SM +stirring/YS +stirrup/SM +stir/S +stitch/ASDG +stitcher/M +stitchery/S +stitching/MS +stitch's +St/M +stoat/SM +stochastic +stochastically +stochasticity +stockade/SDMG +stockbreeder/SM +stockbroker/MS +stockbroking/S +stocker/SM +Stockhausen/M +stockholder/SM +Stockholm/M +stockily +stockiness/SM +stockinet's +stockinette/S +stocking/MDS +stockist/MS +stockpile/GRSD +stockpiler/M +stockpot/MS +stockroom/MS +stock's +stock/SGAD +stocktaking/MS +Stockton/M +stockyard/SM +stocky/PRT +Stoddard/M +stodge/M +stodgily +stodginess/S +stodgy/TRP +stogy/SM +stoical/Y +stoichiometric +stoichiometry/M +stoicism/SM +Stoicism/SM +stoic/MS +Stoic/MS +stoke/DSRGZ +stoker/M +stokes/M +Stokes/M +STOL +stole/MDS +stolen +stolidity/S +stolidness/S +stolid/PTYR +stolon/SM +stomachache/MS +stomacher/M +stomach/RSDMZG +stomachs +stomp/DSG +stonecutter/SM +stone/DSRGM +Stonehenge/M +stoneless +Stone/M +stonemason/MS +stoner/M +stonewall/GDS +stoneware/MS +stonewashed +stonework/SM +stonewort/M +stonily +stoniness/MS +stony/TPR +stood +stooge/SDGM +stool/SDMG +stoop/SDG +stopcock/MS +stopgap/SM +stoplight/SM +stopover/MS +stoppable/U +stoppage/MS +Stoppard/M +stopped/U +stopper/GMDS +stopping/M +stopple/GDSM +stop's +stops/M +stop/US +stopwatch/SM +storage/SM +store/ADSRG +storefront/SM +storehouse/MS +storekeeper/M +storekeep/ZR +storeroom/SM +store's +stork/SM +stormbound +stormer/M +Stormie/M +stormily +Stormi/M +storminess/S +Storm/M +storm/SRDMGZ +stormtroopers +Stormy/M +stormy/PTR +storyboard/MDSG +storybook/MS +story/GSDM +storyline +storyteller/SM +storytelling/MS +Stouffer/M +stoup/SM +stouten/DG +stouthearted +Stout/M +stoutness/MS +stout/STYRNP +stove/DSRGM +stovepipe/SM +stover/M +stowage/SM +stowaway/MS +Stowe/M +stow/GDS +Strabo/M +straddler/M +straddle/ZDRSG +Stradivari/SM +Stradivarius/M +strafe/GRSD +strafer/M +straggle/GDRSZ +straggly/RT +straightaway/S +straightedge/MS +straightener/M +straighten/ZGDR +straightforwardness/MS +straightforward/SYP +straightjacket's +straightness/MS +straight/RNDYSTXGP +straightway/S +strain/ASGZDR +strained/UF +strainer/MA +straining/F +strains/F +straiten/DG +straitjacket/GDMS +straitlaced +straitness/M +strait/XTPSMGYDNR +stranded/P +strand/SDRG +strangeness/SM +strange/PYZTR +stranger/GMD +stranglehold/MS +strangle/JDRSZG +strangles/M +strangulate/NGSDX +strangulation/M +strapless/S +strapped/U +strapping/S +strap's +strap/US +Strasbourg/M +stratagem/SM +strata/MS +strategical/Y +strategic/S +strategics/M +strategist/SM +strategy/SM +Stratford/M +strati +stratification/M +stratified/U +stratify/NSDGX +stratigraphic +stratigraphical +stratigraphy/M +stratosphere/SM +stratospheric +stratospherically +stratum/M +stratus/M +Strauss +Stravinsky/M +strawberry/SM +strawflower/SM +straw/SMDG +strayer/M +stray/GSRDM +streak/DRMSGZ +streaker/M +streaky/TR +streamed/U +streamer/M +stream/GZSMDR +streaming/M +streamline/SRDGM +streetcar/MS +streetlight/SM +street/SMZ +streetwalker/MS +streetwise +Streisand/M +strengthen/AGDS +strengthener/MS +strength/NMX +strengths +strenuousness/SM +strenuous/PY +strep/MS +streptococcal +streptococci +streptococcus/M +streptomycin/SM +stress/DSMG +stressed/U +stressful/YP +stretchability/M +stretchable/U +stretch/BDRSZG +stretcher/DMG +stretchy/TRP +strew/GDHS +strewn +striae +stria/M +striate/DSXGN +striated/U +striation/M +stricken +Strickland/M +strict/AF +stricter +strictest +strictly +strictness/S +stricture/SM +stridden +stridency/S +strident/Y +strider/M +stride/RSGM +strife/SM +strikebreaker/M +strikebreaking/M +strikebreak/ZGR +strikeout/S +striker/M +strike/RSGZJ +striking/Y +Strindberg/M +stringed +stringency/S +stringent/Y +stringer/MS +stringiness/SM +stringing/M +string's +string/SAG +stringy/RTP +striper/M +stripe/SM +strip/GRDMS +stripling/M +stripped/U +stripper/MS +stripping +stripteaser/M +striptease/SRDGZM +stripy/RT +strive/JRSG +striven +striver/M +strobe/SDGM +stroboscope/SM +stroboscopic +strode +stroke/ZRSDGM +stroking/M +stroller/M +stroll/GZSDR +Stromberg/M +Stromboli/M +Strom/M +strongbow +strongbox/MS +Strongheart/M +stronghold/SM +strongish +Strong/M +strongman/M +strongmen +strongroom/MS +strong/YRT +strontium/SM +strophe/MS +strophic +stropped +stropping +strop/SM +strove +struck +structuralism/M +structuralist/SM +structural/Y +structured/AU +structureless +structures/A +structure/SRDMG +structuring/A +strudel/MS +struggle/GDRS +struggler/M +strummed +strumming +strumpet/GSDM +strum/S +strung/UA +strut/S +strutted +strutter/M +strutting +strychnine/MS +Stuart/MS +stubbed/M +stubbing +Stubblefield/MS +stubble/SM +stubbly/RT +stubbornness/SM +stubborn/SGTYRDP +stubby/SRT +stub/MS +stuccoes +stucco/GDM +stuck/U +studbook/SM +studded +studding/SM +Studebaker/M +studentship/MS +student/SM +studiedness/M +studied/PY +studier/SM +studio/MS +studiousness/SM +studious/PY +stud/MS +study/AGDS +stuffily +stuffiness/SM +stuffing/M +stuff/JGSRD +stuffy/TRP +stultify/NXGSD +Stu/M +stumble/GZDSR +stumbling/Y +stumpage/M +stumper/M +stump/RDMSG +stumpy/RT +stung +stunk +stunned +stunner/M +stunning/Y +stun/S +stunted/P +stunt/GSDM +stupefaction/SM +stupefy/DSG +stupendousness/M +stupendous/PY +stupidity/SM +stupidness/M +stupid/PTYRS +stupor/MS +sturdily +sturdiness/SM +sturdy/SRPT +sturgeon/SM +Sturm/M +stutter/DRSZG +Stuttgart/M +Stuyvesant/M +sty/DSGM +Stygian +styled/A +style/GZMDSR +styles/A +styli +styling/A +stylishness/S +stylish/PY +stylistically +stylistic/S +stylist/MS +stylites +stylization/MS +stylize/DSG +stylos +stylus/SM +stymieing +stymie/SD +stymy's +styptic/S +styrene/MS +Styrofoam/S +Styx/M +suable +Suarez/M +suasion/EMS +suaveness/S +suave/PRYT +suavity/SM +subaltern/SM +subarctic/S +subareas +Subaru/M +subassembly/M +subatomic/S +subbasement/SM +subbed +subbing +subbranch/S +subcaste/M +subcategorizing +subcategory/SM +subchain +subclassifications +subclass/MS +subclauses +subcommand/S +subcommittee/SM +subcompact/S +subcomponent/MS +subcomputation/MS +subconcept +subconsciousness/SM +subconscious/PSY +subconstituent +subcontinental +subcontinent/MS +subcontractor/SM +subcontract/SMDG +subcultural +subculture/GMDS +subcutaneous/Y +subdirectory/S +subdistrict/M +subdivide/SRDG +subdivision/SM +subdued/Y +subdue/GRSD +subduer/M +subexpression/MS +subfamily/SM +subfield/MS +subfile/SM +subfreezing +subgoal/SM +subgraph +subgraphs +subgroup/SGM +subharmonic/S +subheading/M +subhead/MGJS +subhuman/S +subindex/M +subinterval/MS +subj +subject/GVDMS +subjection/SM +subjectiveness/M +subjective/PSY +subjectivist/S +subjectivity/SM +subjoin/DSG +subjugate/NGXSD +subjugation/M +subjunctive/S +sublayer +sublease/DSMG +sublet/S +subletting +sublimate/GNSDX +sublimation/M +sublime/GRSDTYP +sublimeness/M +sublimer/M +subliminal/Y +sublimity/SM +sublist/SM +subliterary +sublunary +submachine +submarginal +submarine/MZGSRD +submariner/M +submerge/DSG +submergence/SM +submerse/XNGDS +submersible/S +submersion/M +submicroscopic +submission/SAM +submissiveness/MS +submissive/PY +submit/SA +submittable +submittal +submitted/A +submitter/S +submitting/A +submode/S +submodule/MS +sub/MS +subnational +subnet/SM +subnetwork/SM +subnormal/SY +suboptimal +suborbital +suborder/MS +subordinately/I +subordinates/I +subordinate/YVNGXPSD +subordination/IMS +subordinator +subornation/SM +suborn/GSD +subpage +subparagraph/M +subpart/MS +subplot/MS +subpoena/GSDM +subpopulation/MS +subproblem/SM +subprocess/SM +subprofessional/S +subprogram/SM +subproject +subproof/SM +subquestion/MS +subrange/SM +subregional/Y +subregion/MS +subrogation/M +subroutine/SM +subsample/MS +subschema/MS +subscribe/ASDG +subscriber/SM +subscripted/U +subscription/MS +subscript/SGD +subsection/SM +subsegment/SM +subsentence +subsequence/MS +subsequent/SYP +subservience/SM +subservient/SY +subset/MS +subsidence/MS +subside/SDG +subsidiarity +subsidiary/MS +subsidization/MS +subsidized/U +subsidizer/M +subsidize/ZRSDG +subsidy/MS +subsistence/MS +subsistent +subsist/SGD +subsocietal +subsoil/DRMSG +subsonic +subspace/MS +subspecies/M +substance/MS +substandard +substantially/IU +substantialness/M +substantial/PYS +substantiated/U +substantiate/VGNSDX +substantiation/MFS +substantiveness/M +substantive/PSYM +substantivity +substation/MS +substerilization +substitutability +substituted/U +substitute/NGVBXDRS +substitutionary +substitution/M +substitutive/Y +substrata +substrate/MS +substratum/M +substring/S +substructure/SM +subsume/SDG +subsurface/S +subsystem/MS +subtable/S +subtask/SM +subteen/SM +subtenancy/MS +subtenant/SM +subtend/DS +subterfuge/SM +subterranean/SY +subtest +subtext/SM +subtitle/DSMG +subtleness/M +subtle/RPT +subtlety/MS +subtly/U +subtopic/SM +subtotal/GSDM +subtracter/M +subtraction/MS +subtract/SRDZVG +subtrahend/SM +subtree/SM +subtropical +subtropic/S +subtype/MS +subunit/SM +suburbanite/MS +suburbanization/MS +suburbanized +suburbanizing +suburban/S +suburbia/SM +suburb/MS +subvention/MS +subversion/SM +subversiveness/MS +subversive/SPY +subverter/M +subvert/SGDR +subway/MDGS +subzero +succeeder/M +succeed/GDRS +successfulness/M +successful/UY +succession/SM +successiveness/M +successive/YP +success/MSV +successor/MS +successorship +succinctness/SM +succinct/RYPT +succored/U +succorer/M +succor/SGZRDM +succotash/SM +succubus/M +succulence/SM +succulency/MS +succulent/S +succumb/SDG +such +suchlike +sucker/DMG +suck/GZSDRB +suckle/SDJG +suckling/M +Sucre/M +sucrose/MS +suction/SMGD +Sudanese/M +Sudanic/M +Sudan/M +suddenness/SM +sudden/YPS +Sudetenland/M +sud/S +suds/DSRG +sudsy/TR +sued/DG +suede/SM +Suellen/M +Sue/M +suer/M +suet/MS +Suetonius/M +suety +sue/ZGDRS +Suez/M +sufferance/SM +sufferer/M +suffering/M +suffer/SJRDGZ +suffice/GRSD +sufficiency/SIM +sufficient/IY +suffixation/S +suffixed/U +suffix/GMRSD +suffocate/XSDVGN +suffocating/Y +Suffolk/M +suffragan/S +suffrage/MS +suffragette/MS +suffragist/SM +suffuse/VNGSDX +suffusion/M +Sufi/M +Sufism/M +sugarcane/S +sugarcoat/GDS +sugarless +sugarplum/MS +sugar/SJGMD +sugary/TR +suggest/DRZGVS +suggester/M +suggestibility/SM +suggestible +suggestion/MS +suggestiveness/MS +suggestive/PY +sugillate +Suharto/M +suicidal/Y +suicide/GSDM +Sui/M +suitability/SU +suitableness/S +suitable/P +suitably/U +suitcase/MS +suited/U +suite/SM +suiting/M +suit/MDGZBJS +suitor/SM +Sukarno/M +Sukey/M +Suki/M +sukiyaki/SM +Sukkoth's +Sukkot/S +Sula/M +Sulawesi/M +Suleiman/M +sulfaquinoxaline +sulfa/S +sulfate/MSDG +sulfide/S +sulfite/M +sulfonamide/SM +sulfur/DMSG +sulfuric +sulfurousness/M +sulfurous/YP +sulk/GDS +sulkily +sulkiness/S +sulky/RSPT +Sulla/M +sullenness/MS +sullen/TYRP +sullied/U +Sullivan/M +sully/GSD +Sully/M +sulphate/SM +sulphide/MS +sulphuric +sultana/SM +sultanate/MS +sultan/SM +sultrily +sultriness/SM +sultry/PRT +Sulzberger/M +sumach's +sumac/SM +Sumatra/M +Sumatran/S +sumer/F +Sumeria/M +Sumerian/M +summability/M +summable +summand/MS +summarily +summarization/MS +summarized/U +summarize/GSRDZ +summarizer/M +summary/MS +summation/FMS +summed +Summerdale/M +summerhouse/MS +summer/SGDM +Summer/SM +summertime/MS +summery/TR +summing +summit/GMDS +summitry/MS +summoner/M +summon/JSRDGZ +summons/MSDG +sum/MRS +Sumner/M +sumo/SM +sump/SM +sumptuousness/SM +sumptuous/PY +Sumter/M +Sun +sunbaked +sunbathe +sunbather/M +sunbathing/M +sunbaths +sunbath/ZRSDG +sunbeam/MS +Sunbelt/M +sunblock/S +sunbonnet/MS +sunburn/GSMD +sunburst/MS +suncream +sundae/MS +Sundanese/M +Sundas +Sunday/MS +sunder/SDG +sundial/MS +sundowner/M +sundown/MRDSZG +sundris +sundry/S +sunfish/SM +sunflower/MS +sunglass/MS +Sung/M +sung/U +sunk/SN +sunlamp/S +sunless +sunlight/MS +sunlit +sun/MS +sunned +Sunni/MS +sunniness/SM +sunning +Sunnite/SM +Sunny/M +sunny/RSTP +Sunnyvale/M +sunrise/GMS +sunroof/S +sunscreen/S +sunset/MS +sunsetting +sunshade/MS +Sunshine/M +sunshine/MS +sunshiny +sunspot/SM +sunstroke/MS +suntanned +suntanning +suntan/SM +sunup/MS +superabundance/MS +superabundant +superannuate/GNXSD +superannuation/M +superbness/M +superb/YRPT +supercargoes +supercargo/M +supercharger/M +supercharge/SRDZG +superciliousness/SM +supercilious/PY +supercity/S +superclass/M +supercomputer/MS +supercomputing +superconcept +superconducting +superconductivity/SM +superconductor/SM +supercooled +supercooling +supercritical +superdense +super/DG +superego/SM +supererogation/MS +supererogatory +superficiality/S +superficial/SPY +superfine +superfix/M +superfluity/MS +superfluousness/S +superfluous/YP +superheat/D +superheroes +superhero/SM +superhighway/MS +superhumanness/M +superhuman/YP +superimpose/SDG +superimposition/MS +superintendence/S +superintendency/SM +superintendent/SM +superintend/GSD +superiority/MS +Superior/M +superior/SMY +superlativeness/M +superlative/PYS +superlunary +supermachine +superman/M +Superman/M +supermarket/SM +supermen +supermodel +supermom/S +supernal +supernatant +supernaturalism/M +supernaturalness/M +supernatural/SPY +supernormal/Y +supernovae +supernova/MS +supernumerary/S +superordinate +superpose/BSDG +superposition/MS +superpower/MS +superpredicate +supersaturate/XNGDS +supersaturation/M +superscribe/GSD +superscript/DGS +superscription/SM +superseder/M +supersede/SRDG +supersensitiveness/M +supersensitive/P +superset/MS +supersonically +supersonic/S +supersonics/M +superstar/SM +superstition/SM +superstitious/YP +superstore/S +superstructural +superstructure/SM +supertanker/SM +supertitle/MSDG +superuser/MS +supervene/GSD +supervention/S +supervised/U +supervise/SDGNX +supervision/M +supervisor/SM +supervisory +superwoman/M +superwomen +supineness/M +supine/PSY +supper/DMG +supplanter/M +supplant/SGRD +supplemental/S +supplementary/S +supplementation/S +supplementer/M +supplement/SMDRG +suppleness/SM +supple/SPLY +suppliant/S +supplicant/MS +supplicate/NGXSD +supplication/M +supplier/AM +suppl/RDGT +supply/MAZGSRD +supportability/M +supportable/UI +supported/U +supporter/M +supporting/Y +supportive/Y +support/ZGVSBDR +supposed/Y +suppose/SRDBJG +supposition/MS +suppository/MS +suppressant/S +suppressed/U +suppressible/I +suppression/SM +suppressive/P +suppressor/S +suppress/VGSD +suppurate/NGXSD +suppuration/M +supp/YDRGZ +supra +supranational +supranationalism/M +suprasegmental +supremacist/SM +supremacy/SM +supremal +supremeness/M +supreme/PSRTY +supremo/M +sup/RSZ +supt +Supt/M +Surabaya/M +Surat/M +surcease/DSMG +surcharge/MGSD +surcingle/MGSD +surd/M +sured/I +surefire +surefooted +surely +sureness/MS +sureness's/U +sure/PU +surer/I +surest +surety/SM +surfaced/UA +surface/GSRDPZM +surfacer/AMS +surfaces/A +surfacing/A +surfactant/SM +surfboard/MDSG +surfeit/SDRMG +surfer/M +surfing/M +surf/SJDRGMZ +surged/A +surge/GYMDS +surgeon/MS +surgery/MS +surges/A +surgical/Y +Suriname +Surinamese +Surinam's +surliness/SM +surly/TPR +surmiser/M +surmise/SRDG +surmountable/IU +surmount/DBSG +surname/GSDM +surpassed/U +surpass/GDS +surpassing/Y +surplice/SM +surplus/MS +surplussed +surplussing +surprised/U +surprise/MGDRSJ +surpriser/M +surprising/YU +surrealism/MS +surrealistic +surrealistically +surrealist/S +surreality +surreal/S +surrender/DRSG +surrenderer/M +surreptitiousness/S +surreptitious/PY +surrey/SM +surrogacy/S +surrogate/SDMNG +surrogation/M +surrounding/M +surround/JGSD +surtax/SDGM +surveillance/SM +surveillant +surveyed/A +surveying/M +survey/JDSG +surveyor/MS +surveys/A +survivability/M +survivable/U +survivalist/S +survival/MS +survive/SRDBG +survivor/MS +survivorship/M +Surya/M +Sus +Susana/M +Susanetta/M +Susan/M +Susannah/M +Susanna/M +Susanne/M +Susann/M +susceptibilities +susceptibility/IM +susceptible/I +Susette/M +sushi/SM +Susie/M +Susi/M +suspected/U +suspecter/M +suspect/GSDR +suspecting/U +suspend/DRZGS +suspended/UA +suspender/M +suspenseful +suspense/MXNVS +suspension/AM +suspensive/Y +suspensor/M +suspicion/GSMD +suspiciousness/M +suspicious/YP +Susquehanna/M +Sussex/M +sustainability +sustainable/U +sustain/DRGLBS +sustainer/M +sustainment/M +sustenance/MS +Susy/M +Sutherland/M +Sutherlan/M +sutler/MS +Sutton/M +suture/GMSD +SUV +Suva/M +Suwanee/M +Suzanna/M +Suzanne/M +Suzann/M +suzerain/SM +suzerainty/MS +Suzette/M +Suzhou/M +Suzie/M +Suzi/M +Suzuki/M +Suzy/M +Svalbard/M +svelte/RPTY +Svend/M +Svengali +Sven/M +Sverdlovsk/M +Svetlana/M +SW +swabbed +swabbing +swabby/S +Swabian/SM +swab/MS +swaddle/SDG +swagged +swagger/GSDR +swagging +swag/GMS +Swahili/MS +swain/SM +SWAK +swallower/M +swallow/GDRS +swallowtail/SM +swam +swami/SM +swamper/M +swampland/MS +swamp/SRDMG +swampy/RPT +Swanee/M +swankily +swankiness/MS +swank/RDSGT +swanky/PTRS +swanlike +swan/MS +swanned +swanning +Swansea/M +Swanson/M +swappable/U +swapped +swapper/SM +swapping +swap/S +sward/MSGD +swarmer/M +swarm/GSRDM +swarthiness/M +Swarthmore/M +swarthy/RTP +swart/P +Swartz/M +swashbuckler/SM +swashbuckling/S +swash/GSRD +swastika/SM +SWAT +swatch/MS +swathe +swather/M +swaths +swath/SRDMGJ +swat/S +swatted +swatter/MDSG +swatting +swayback/SD +sway/DRGS +swayer/M +Swaziland/M +Swazi/SM +swearer/M +swear/SGZR +swearword/SM +sweatband/MS +sweater/M +sweatily +sweatiness/M +sweatpants +sweat/SGZRM +sweatshirt/S +sweatshop/MS +sweaty/TRP +Swedenborg/M +Sweden/M +swede/SM +Swede/SM +Swedish +Swed/MN +Sweeney/SM +sweeper/M +sweepingness/M +sweeping/PY +sweep/SBRJGZ +sweeps/M +sweepstakes +sweepstake's +sweetbread/SM +sweetbrier/SM +sweetcorn +sweetened/U +sweetener/M +sweetening/M +sweeten/ZDRGJ +sweetheart/MS +sweetie/MS +sweeting/M +sweetish/Y +Sweet/M +sweetmeat/MS +sweetness/MS +sweetshop +sweet/TXSYRNPG +swellhead/DS +swelling/M +swell/SJRDGT +swelter/DJGS +sweltering/Y +Swen/M +Swenson/M +swept +sweptback +swerve/GSD +swerving/U +swifter/M +swift/GTYRDPS +Swift/M +swiftness/MS +swigged +swigging +swig/SM +swill/SDG +swimmer/MS +swimming/MYS +swim/S +swimsuit/MS +Swinburne/M +swindle/GZRSD +swindler/M +swineherd/MS +swine/SM +swingeing +swinger/M +swinging/Y +swing/SGRZJB +swingy/R +swinishness/M +swinish/PY +Swink/M +swipe/DSG +swirling/Y +swirl/SGRD +swirly/TR +swish/GSRD +swishy/R +swiss +Swiss/S +switchback/GDMS +switchblade/SM +switchboard/MS +switcher/M +switch/GBZMRSDJ +switchgear +switchman/M +switchmen/M +switchover/M +Switzerland/M +Switzer/M +Switz/MR +swivel/GMDS +swizzle/RDGM +swob's +swollen +swoon/GSRD +swooning/Y +swoop/RDSG +swoosh/GSD +swop's +sword/DMSG +swordfish/SM +swordplayer/M +swordplay/RMS +swordsman/M +swordsmanship/SM +swordsmen +swordtail/M +swore +sworn +swot/S +swum +swung +s/XJBG +sybarite/MS +sybaritic +Sybila/M +Sybilla/M +Sybille/M +Sybil/M +Sybyl/M +sycamore/SM +sycophancy/S +sycophantic +sycophantically +sycophant/SYM +Sydelle/M +Sydel/M +Syd/M +Sydney/M +Sykes/M +Sylas/M +syllabicate/GNDSX +syllabication/M +syllabicity +syllabic/S +syllabification/M +syllabify/GSDXN +syllabi's +syllable/SDMG +syllabub/M +syllabus/MS +syllabusss +syllogism/MS +syllogistic +Sylow/M +sylphic +sylphlike +sylph/M +sylphs +Sylvania/M +Sylvan/M +sylvan/S +Sylvester/M +Sylvia/M +Sylvie/M +Syman/M +symbiont/M +symbioses +symbiosis/M +symbiotic +symbol/GMDS +symbolical/Y +symbolics/M +symbolic/SM +symbolism/MS +symbolist/MS +symbolization/MAS +symbolized/U +symbolize/GZRSD +symbolizes/A +Symington/M +symmetric +symmetrically/U +symmetricalness/M +symmetrical/PY +symmetrization/M +symmetrizing +symmetry/MS +Symon/M +sympathetically/U +sympathetic/S +sympathized/U +sympathizer/M +sympathize/SRDJGZ +sympathizing/MYUS +sympathy/MS +symphonic +symphonists +symphony/MS +symposium/MS +symptomatic +symptomatically +symptomatology/M +symptom/MS +syn +synagogal +synagogue/SM +synapse/SDGM +synaptic +synchronism/M +synchronization's +synchronization/SA +synchronize/AGCDS +synchronized/U +synchronizer/MS +synchronousness/M +synchronous/YP +synchrony +synchrotron/M +syncopate/VNGXSD +syncopation/M +syncope/MS +sync/SGD +syndicalist +syndicate/XSDGNM +syndic/SM +syndrome/SM +synergism/SM +synergistic +synergy/MS +synfuel/S +Synge/M +synod/SM +synonymic +synonymous/Y +synonym/SM +synonymy/MS +synopses +synopsis/M +synopsized +synopsizes +synopsizing +synoptic/S +syntactical/Y +syntactics/M +syntactic/SY +syntax/MS +syntheses +synthesis/M +synthesized/U +synthesize/GZSRD +synthesizer/M +synthesizes/A +synthetically +synthetic/S +syphilis/MS +syphilitic/S +syphilized +syphilizing +Syracuse/M +Syriac/M +Syria/M +Syrian/SM +syringe/GMSD +syrup/DMSG +syrupy +sys +systematical/Y +systematics/M +systematic/SP +systematization/SM +systematized/U +systematizer/M +systematize/ZDRSG +systematizing/U +systemically +systemic/S +systemization/SM +system/MS +systole/MS +systolic +Szilard/M +Szymborska/M +TA +Tabasco/MS +Tabatha/M +Tabbatha/M +tabbed +Tabbie/M +Tabbi/M +tabbing +Tabbitha/M +Tabb/M +tabbouleh +tabboulehs +tabby/GSD +Tabby/M +Taber/M +Tabernacle/S +tabernacle/SDGM +Tabina/M +Tabitha/M +tabla/MS +tableau/M +tableaux +tablecloth/M +tablecloths +table/GMSD +tableland/SM +tablespoonful/MS +tablespoon/SM +tablet/MDGS +tabletop/MS +tableware/SM +tabling/M +tabloid/MS +Tab/MR +taboo/GSMD +Tabor/M +tabor/MDGS +Tabriz/SM +tab/SM +tabula +tabular/Y +tabulate/XNGDS +tabulation/M +tabulator/MS +tachometer/SM +tachometry +tachycardia/MS +tachyon/SM +tacitness/MS +taciturnity/MS +taciturn/Y +Tacitus/M +tacit/YP +tacker/M +tack/GZRDMS +tackiness/MS +tackler/M +tackle/RSDMZG +tackling/M +tacky/RSTP +Tacoma/M +taco/MS +tact/FSM +tactfulness/S +tactful/YP +tactical/Y +tactician/MS +tactic/SM +tactile/Y +tactility/S +tactlessness/SM +tactless/PY +tactual/Y +Taddeo/M +Taddeusz/M +Tadd/M +Tadeas/M +Tadeo/M +Tades +Tadio/M +Tad/M +tadpole/MS +tad/SM +Tadzhikistan's +Tadzhikstan/M +Taegu/M +Taejon/M +taffeta/MS +taffrail/SM +Taffy/M +taffy/SM +Taft/M +Tagalog/SM +tagged/U +tagger/S +tagging +Tagore/M +tag/SM +Tagus/M +Tahitian/S +Tahiti/M +Tahoe/M +Taichung/M +taiga/MS +tailback/MS +tail/CMRDGAS +tailcoat/S +tailer/AM +tailgate/MGRSD +tailgater/M +tailing/MS +taillessness/M +tailless/P +taillight/MS +tailor/DMJSGB +Tailor/M +tailpipe/SM +tailspin/MS +tailwind/SM +Tainan/M +Taine/M +taint/DGS +tainted/U +Taipei/M +Taite/M +Tait/M +Taiwanese +Taiwan/M +Taiyuan/M +Tajikistan +takeaway/S +taken/A +takeoff/SM +takeout/S +takeover/SM +taker/M +take/RSHZGJ +takes/IA +taking/IA +Taklamakan/M +Talbert/M +Talbot/M +talcked +talcking +talc/SM +talcum/S +talebearer/SM +talented/M +talentless +talent/SMD +taler/M +tale/RSMN +tali +Talia/M +Taliesin/M +talion/M +talismanic +talisman/SM +talkativeness/MS +talkative/YP +talker/M +talk/GZSRD +talkie/M +talky/RST +Talladega/M +Tallahassee/M +Tallahatchie/M +Tallahoosa/M +tallboy/MS +Tallchief/M +Talley/M +Talleyrand/M +Tallia/M +Tallie/M +Tallinn/M +tallish +tallness/MS +Tallou/M +tallow/DMSG +tallowy +tall/TPR +Tallulah/M +tally/GRSDZ +tallyho/DMSG +Tally/M +Talmudic +Talmudist/MS +Talmud/MS +talon/SMD +talus/MS +Talyah/M +Talya/M +Ta/M +tamable/M +tamale/SM +tamarack/SM +Tamarah/M +Tamara/M +tamarind/MS +Tamar/M +Tamarra/M +Tamas +tambourine/MS +tamed/U +Tameka/M +tameness/S +Tamera/M +Tamerlane/M +tame/SYP +Tamika/M +Tamiko/M +Tamil/MS +Tami/M +Tam/M +Tamma/M +Tammany/M +Tammara/M +tam/MDRSTZGB +Tammie/M +Tammi/M +Tammy/M +Tampa/M +Tampax/M +tampered/U +tamperer/M +tamper/ZGRD +tampon/DMSG +tamp/SGZRD +Tamqrah/M +Tamra/M +tanager/MS +Tanaka/M +Tana/M +Tananarive/M +tanbark/SM +Tancred/M +tandem/SM +Tandie/M +Tandi/M +tandoori/S +Tandy/M +Taney/M +T'ang +Tanganyika/M +tangelo/SM +tangency/M +tangential/Y +tangent/SM +tangerine/MS +tang/GSYDM +tangibility/MIS +tangible/IPS +tangibleness's/I +tangibleness/SM +tangibly/I +Tangier/M +tangle's +tangle/UDSG +tango/MDSG +Tangshan/M +tangy/RST +Tanhya/M +Tania/M +Tani/M +Tanisha/M +Tanitansy/M +tankard/MS +tanker/M +tankful/MS +tank/GZSRDM +Tan/M +tan/MS +tanned/U +Tannenbaum/M +Tanner/M +tanner/SM +tannery/MS +tannest +Tanney/M +Tannhäuser/M +Tannie/M +tanning/SM +tannin/SM +Tann/RM +Tanny/M +Tansy/M +tansy/SM +tantalization/SM +tantalized/U +tantalize/GZSRD +tantalizingly/S +tantalizingness/S +tantalizing/YP +tantalum/MS +Tantalus/M +tantamount +tantra/S +tantrum/SM +Tanya/M +Tanzania/M +Tanzanian/S +taoism +Taoism/MS +Taoist/MS +taoist/S +Tao/M +tao/S +Tapdance/M +taped/U +tapeline/S +taperer/M +taper/GRD +tape/SM +tapestry/GMSD +tapeworm/MS +tapioca/MS +tapir/MS +tap/MSDRJZG +tapped/U +tapper/MS +tappet/MS +tapping/M +taproom/MS +taproot/SM +taps/M +Tarah/M +Tara/M +tarantella/MS +tarantula/MS +Tarawa/M +Tarazed/M +Tarbell/M +tardily +tardiness/S +tardy/TPRS +tare/MS +target/GSMD +tar/GSMD +tariff/DMSG +Tarim/M +Tarkington/M +tarmacked +tarmacking +tarmac/S +tarnished/U +tarnish/GDS +tarn/MS +taro/MS +tarot/MS +tarpapered +tarpaulin/MS +tarp/MS +tarpon/MS +tarragon/SM +Tarrah/M +Tarra/M +Tarrance/M +tarred/M +tarring/M +tarry/TGRSD +Tarrytown/M +tarsal/S +tarsi +tarsus/M +tartan/MS +tartaric +Tartar's +tartar/SM +Tartary/M +tartness/MS +tart/PMYRDGTS +Tartuffe/M +Taryn/M +Tarzan/M +Tasha/M +Tashkent/M +Tasia/M +task/GSDM +taskmaster/SM +taskmistress/MS +Tasmania/M +Tasmanian/S +tassellings +tassel/MDGS +Tass/M +tasted/EU +tastefulness/SME +tasteful/PEY +taste/GZMJSRD +tastelessness/SM +tasteless/YP +taster/M +taste's/E +tastes/E +tastily +tastiness/MS +tasting/E +tasty/RTP +tatami/MS +Tatar/SM +Tate/M +tater/M +Tatiana/M +Tatiania/M +tat/SRZ +tatted +tatterdemalion/SM +tattered/M +tatter/GDS +tatting/SM +tattler/M +tattle/RSDZG +tattletale/SM +tattooer/M +tattooist/MS +tattoo/ZRDMGS +tatty/R +Tatum/M +taught/AU +taunter/M +taunting/Y +taunt/ZGRDS +taupe/SM +Taurus/SM +tau/SM +tauten/GD +tautness/S +tautological/Y +tautologous +tautology/SM +taut/PGTXYRDNS +taverner/M +tavern/RMS +tawdrily +tawdriness/SM +tawdry/SRTP +Tawney/M +Tawnya/M +tawny/RSMPT +Tawsha/M +taxable/S +taxably +taxation/MS +taxed/U +taxicab/MS +taxidermist/SM +taxidermy/MS +taxi/MDGS +taximeter/SM +taxing/Y +taxiway/MS +taxonomic +taxonomically +taxonomist/SM +taxonomy/SM +taxpayer/MS +taxpaying/M +tax/ZGJMDRSB +Taylor/SM +Tb +TB +TBA +Tbilisi/M +tbs +tbsp +Tchaikovsky/M +Tc/M +TCP +TD +TDD +Te +teabag/S +teacake/MS +teacart/M +teachable/P +teach/AGS +teacher/MS +teaching/SM +teacloth +teacupful/MS +teacup/MS +Teador/M +teahouse/SM +teakettle/SM +teak/SM +teakwood/M +tealeaves +teal/MS +tea/MDGS +teammate/MS +team/MRDGS +teamster/MS +teamwork/SM +teapot/MS +tearaway +teardrop/MS +tearer/M +tearfulness/M +tearful/YP +teargas/S +teargassed +teargassing +tearjerker/S +tearoom/MS +tear/RDMSG +teary/RT +Teasdale/M +tease/KS +teasel/DGSM +teaser/M +teashop/SM +teasing/Y +teaspoonful/MS +teaspoon/MS +teas/SRDGZ +teatime/MS +teat/MDS +tech/D +technetium/SM +technicality/MS +technicalness/M +technical/YSP +technician/MS +Technicolor/MS +Technion/M +technique/SM +technocracy/MS +technocratic +technocrat/S +technological/Y +technologist/MS +technology/MS +technophobia +technophobic +techs +tectonically +tectonic/S +tectonics/M +Tecumseh/M +Tedda/M +Teddie/M +Teddi/M +Tedd/M +Teddy/M +teddy/SM +Tedie/M +Tedi/M +tediousness/SM +tedious/YP +tedium/MS +Ted/M +Tedman/M +Tedmund/M +Tedra/M +tee/DRSMH +teeing +teem/GSD +teemingness/M +teeming/PY +teenager/M +teenage/RZ +Teena/M +teen/SR +teenybopper/SM +teeny/RT +teepee's +teeshirt/S +teeter/GDS +teethe +teether/M +teething/M +teethmarks +teeth/RSDJMG +teetotaler/M +teetotalism/MS +teetotal/SRDGZ +TEFL +Teflon/MS +Tegucigalpa/M +Teheran's +Tehran +TEirtza/M +tektite/SM +Tektronix/M +telecast/SRGZ +telecommunicate/NX +telecommunication/M +telecommute/SRDZGJ +telecoms +teleconference/GMJSD +Teledyne/M +Telefunken/M +telegenic +telegrammed +telegramming +telegram/MS +telegraphic +telegraphically +telegraphist/MS +telegraph/MRDGZ +telegraphs +telegraphy/MS +telekineses +telekinesis/M +telekinetic +Telemachus/M +Telemann/M +telemarketer/S +telemarketing/S +telemeter/DMSG +telemetric +telemetry/MS +teleological/Y +teleology/M +telepathic +telepathically +telepathy/SM +telephone/SRDGMZ +telephonic +telephonist/SM +telephony/MS +telephotography/MS +telephoto/S +teleprinter/MS +teleprocessing/S +teleprompter +TelePrompter/M +TelePrompTer/S +telescope/GSDM +telescopic +telescopically +teletext/S +telethon/MS +teletype/SM +Teletype/SM +teletypewriter/SM +televangelism/S +televangelist/S +televise/SDXNG +television/M +televisor/MS +televisual +telex/GSDM +Telex/M +tell/AGS +Teller/M +teller/SDMG +telling/YS +Tell/MR +telltale/MS +tellurium/SM +telly/SM +Telnet/M +TELNET/M +telnet/S +telomeric +tel/SY +Telugu/M +temblor/SM +temerity/MS +Tempe/M +temperamental/Y +temperament/SM +temperance/IMS +tempera/SLM +temperately/I +temperateness's/I +temperateness/SM +temperate/SDGPY +temperature/MS +tempered/UE +temper/GRDM +tempering/E +temper's/E +tempers/E +tempest/DMSG +tempestuousness/SM +tempestuous/PY +template/FS +template's +Temple/M +Templeman/M +temple/SDM +Templeton/M +Temp/M +tempoes +tempo/MS +temporal/YS +temporarily +temporarinesses +temporariness/FM +temporary/SFP +temporize/GJZRSD +temporizer/M +temporizings/U +temporizing/YM +temp/SGZTMRD +temptation/MS +tempted +tempter/S +tempt/FS +tempting/YS +temptress/MS +tempura/SM +tenabilities +tenability/UM +tenableness/M +tenable/P +tenably +tenaciousness/S +tenacious/YP +tenacity/S +tenancy/MS +tenanted/U +tenant/MDSG +tenantry/MS +tench/M +tended/UE +tendency/MS +tendentiousness/SM +tendentious/PY +tendered +tenderer +tenderest +tenderfoot/MS +tender/FS +tenderheartedness/MS +tenderhearted/YP +tendering +tenderizer/M +tenderize/SRDGZ +tenderloin/SM +tenderly +tenderness/SM +tending/E +tendinitis/S +tend/ISFRDG +tendon/MS +tendril/SM +tends/E +tenebrous +tenement/MS +tenet/SM +Tenex/M +TENEX/M +tenfold/S +ten/MHB +Tenneco/M +tenner +Tennessean/S +Tennessee/M +Tenney/M +tennis/SM +Tenn/M +Tennyson/M +Tenochtitlan/M +tenon/GSMD +tenor/MS +tenpin/SM +tense/IPYTNVR +tenseness's/I +tenseness/SM +tensile +tensional/I +tension/GMRDS +tensionless +tensions/E +tension's/I +tensity/IMS +tensorial +tensor/MS +tenspot +tens/SRDVGT +tentacle/MSD +tentativeness/S +tentative/SPY +tented/UF +tenterhook/MS +tenter/M +tent/FSIM +tenths +tenth/SY +tenting/F +tenuity/S +tenuousness/SM +tenuous/YP +tenure/SDM +Teodoor/M +Teodora/M +Teodorico/M +Teodor/M +Teodoro/M +tepee/MS +tepidity/S +tepidness/S +tepid/YP +tequila/SM +Tera/M +teratogenic +teratology/MS +terbium/SM +tercel/M +tercentenary/S +tercentennial/S +Terence/M +Terencio/M +Teresa/M +Terese/M +Tereshkova/M +Teresina/M +Teresita/M +Teressa/M +Teriann/M +Teri/M +Terkel/M +termagant/SM +termcap +termer/M +terminable/CPI +terminableness/IMC +terminal/SYM +terminate/CXNV +terminated/U +terminates +terminating +termination/MC +terminative/YC +terminator/SM +termini +terminological/Y +terminology/MS +terminus/M +termite/SM +term/MYRDGS +ternary/S +tern/GIDS +tern's +terpsichorean +Terpsichore/M +terrace/MGSD +terracing/M +terracotta +terrain/MS +Terra/M +terramycin +Terrance/M +Terran/M +terrapin/MS +terrarium/MS +terrazzo/SM +Terrell/M +Terrel/M +Terre/M +Terrence/M +terrestrial/YMS +terribleness/SM +terrible/P +terribly +Terrie/M +terrier/M +terrifically +terrific/Y +terrify/GDS +terrifying/Y +Terrijo/M +Terrill/M +Terri/M +terrine/M +territoriality/M +Territorial/SM +territorial/SY +Territory's +territory/SM +terrorism/MS +terroristic +terrorist/MS +terrorized/U +terrorizer/M +terrorize/RSDZG +terror/MS +terr/S +terrycloth +Terrye/M +Terry/M +terry/ZMRS +terseness/SM +terse/RTYP +Tersina/M +tertian +Tertiary +tertiary/S +Terza/M +TESL +Tesla/M +TESOL +Tessa/M +tessellate/XDSNG +tessellation/M +tesseral +Tessie/M +Tessi/M +Tess/M +Tessy/M +testability/M +testable/U +testamentary +testament/SM +testate/IS +testator/MS +testatrices +testatrix +testbed/S +testcard +tested/AKU +tester/MFCKS +testes/M +testicle/SM +testicular +testifier/M +testify/GZDRS +testily +testimonial/SM +testimony/SM +testiness/S +testing/S +testis/M +testosterone/SM +test/RDBFZGSC +tests/AK +test's/AKF +testy/RTP +tetanus/MS +tetchy/TR +tether/DMSG +tethered/U +Tethys/M +Tetons +tetrachloride/M +tetracycline/SM +tetrafluoride +tetragonal/Y +tetrahalides +tetrahedral/Y +tetrahedron/SM +tetrameron +tetrameter/SM +tetra/MS +tetrasodium +tetravalent +Teutonic +Teuton/SM +Texaco/M +Texan/S +Texas/MS +Tex/M +TeX/M +textbook/SM +text/FSM +textile/SM +Textron/M +textual/FY +textural/Y +textured/U +texture/MGSD +T/G +Thacher/M +Thackeray/M +Thaddeus/M +Thaddus/M +Thadeus/M +Thad/M +Thailand/M +Thaine/M +Thain/M +Thai/S +thalami +thalamus/M +Thales/M +Thalia/M +thalidomide/MS +thallium/SM +thallophyte/M +Thames +than +Thane/M +thane/SM +Thanh/M +thanker/M +thankfuller +thankfullest +thankfulness/SM +thankful/YP +thanklessness/SM +thankless/PY +thanksgiving/MS +Thanksgiving/S +thank/SRDG +Thant/M +Thar/M +Thatcher/M +thatching/M +thatch/JMDRSZG +Thatch/MR +that'd +that'll +that/MS +thaumaturge/M +thaw/DGS +Thaxter/M +Thayer/M +Thayne/M +THC +the +Theadora/M +Thea/M +theatergoer/MS +theatergoing/MS +theater/SM +theatricality/SM +theatrical/YS +theatric/S +theatrics/M +Thebault/M +Thebes +Theda/M +Thedrick/M +Thedric/M +thee/DS +theeing +theft/MS +Theiler/M +their/MS +theism/SM +theistic +theist/SM +Thekla/M +Thelma/M +themas +thematically +thematics +thematic/U +theme/MS +them/GD +Themistocles/M +themselves +thence +thenceforth +thenceforward/S +Theobald/M +theocracy/SM +theocratic +Theocritus/M +theodolite/MS +Theodora/M +Theodore/M +Theodoric/M +Theodor/M +Theodosia/M +Theodosian +Theodosius/M +theologian/SM +theological/Y +theologists +theology/MS +Theo/M +theorem/MS +theoretical/Y +theoretician/MS +theoretic/S +theoretics/M +theorist/SM +theorization/SM +theorize/ZGDRS +theory/MS +theosophic +theosophical +theosophist/MS +Theosophy +theosophy/SM +therapeutically +therapeutic/S +therapeutics/M +therapist/MS +therapy/MS +Theravada/M +thereabout/S +thereafter +thereat +thereby +there'd +therefor +therefore +therefrom +therein +there'll +there/MS +thereof +thereon +Theresa/M +Therese/M +Theresina/M +Theresita/M +Theressa/M +thereto +theretofore +thereunder +thereunto +thereupon +therewith +Therine/M +thermal/YS +thermionic/S +thermionics/M +thermistor/MS +therm/MS +thermocouple/MS +thermodynamical/Y +thermodynamic/S +thermodynamics/M +thermoelastic +thermoelectric +thermoformed +thermoforming +thermogravimetric +thermoluminescence/M +thermometer/MS +thermometric +thermometry/M +thermonuclear +thermopile/M +thermoplastic/S +thermopower +thermo/S +thermosetting +thermos/S +Thermos/SM +thermostable +thermostatically +thermostatic/S +thermostatics/M +thermostat/SM +thermostatted +thermostatting +Theron/M +thesauri +thesaurus/MS +these/S +Theseus/M +thesis/M +thespian/S +Thespian/S +Thespis/M +Thessalonian +Thessaloníki/M +Thessaly/M +theta/MS +thew/SM +they +they'd +they'll +they're +they've +th/GNJX +Thia/M +thiamine/MS +Thibaud/M +Thibaut/M +thickener/M +thickening/M +thicken/RDJZG +thicket/SMD +thickheaded/M +thickish +thickness/MS +thickset/S +thick/TXPSRNY +thief/M +Thiensville/M +Thieu/M +thievery/MS +thieve/SDJG +thievishness/M +thievish/P +thighbone/SM +thigh/DM +thighs +thimble/DSMG +thimbleful/MS +Thimbu/M +Thimphu +thine +thingamabob/MS +thingamajig/SM +thing/MP +thinkableness/M +thinkable/U +thinkably/U +think/AGRS +thinker/MS +thinkingly/U +thinking/SMYP +thinned +thinner/MS +thinness/MS +thinnest +thinning +thinnish +thin/STPYR +thiocyanate/M +thiouracil/M +third/DYGS +thirster/M +thirst/GSMDR +thirstily +thirstiness/S +thirsty/TPR +thirteen/MHS +thirteenths +thirtieths +thirty/HMS +this +this'll +thistledown/MS +thistle/SM +thither +Th/M +tho +thole/GMSD +Thomasa/M +Thomasina/M +Thomasine/M +Thomasin/M +Thoma/SM +Thomism/M +Thomistic +Thom/M +Thompson/M +Thomson/M +thong/SMD +thoracic +thorax/MS +Thorazine +Thoreau/M +thoriate/D +Thorin/M +thorium/MS +Thor/M +Thornburg/M +Thorndike/M +Thornie/M +thorniness/S +Thorn/M +thorn/SMDG +Thornton/M +Thorny/M +thorny/PTR +thoroughbred/S +thoroughfare/MS +thoroughgoing +thoroughness/SM +thorough/PTYR +Thorpe/M +Thorstein/M +Thorsten/M +Thorvald/M +those +Thoth/M +thou/DSG +though +thoughtfully +thoughtfulness/S +thoughtful/U +thoughtlessness/MS +thoughtless/YP +thought/MS +thousandfold +thousand/SHM +thousandths +Thrace/M +Thracian/M +thralldom/S +thrall/GSMD +thrash/DSRZGJ +thrasher/M +thrashing/M +threadbare/P +threader/M +threading/A +threadlike +thread/MZDRGS +thready/RT +threatener/M +threaten/GJRD +threatening/Y +threat/MDNSXG +threefold +three/MS +threepence/M +threepenny +threescore/S +threesome/SM +threnody/SM +thresh/DSRZG +thresher/M +threshold/MDGS +threw +thrice +thriftily +thriftiness/S +thriftless +thrift/SM +thrifty/PTR +thriller/M +thrilling/Y +thrill/ZMGDRS +thriver/M +thrive/RSDJG +thriving/Y +throatily +throatiness/MS +throat/MDSG +throaty/PRT +throbbed +throbbing +throb/S +throeing +throe/SDM +thrombi +thromboses +thrombosis/M +thrombotic +thrombus/M +Throneberry/M +throne/CGSD +throne's +throng/GDSM +throttle/DRSZMG +throttler/M +throughout +throughput/SM +throughway's +through/Y +throwaway/SM +throwback/MS +thrower/M +thrown +throwout +throw/SZGR +thrummed +thrumming +thrum/S +thrush/MS +thruster/M +thrust/ZGSR +Thruway/MS +thruway/SM +Thunderbird/M +Thu +Thucydides/M +thudded +thudding +thud/MS +thuggee/M +thuggery/SM +thuggish +thug/MS +Thule/M +thulium/SM +thumbnail/MS +thumbscrew/SM +thumb/SMDG +thumbtack/GMDS +thump/RDMSG +thunderbolt/MS +thunderclap/SM +thundercloud/SM +thunderer/M +thunderhead/SM +thundering/Y +thunderous/Y +thundershower/MS +thunderstorm/MS +thunderstruck +thundery +thunder/ZGJDRMS +thunk +Thurber/M +Thurman/M +Thur/MS +Thursday/SM +Thurstan/M +Thurston/M +thus/Y +thwack/DRSZG +thwacker/M +thwarter/M +thwart/GSDRY +thy +thyme/SM +thymine/MS +thymus/SM +thyratron/M +thyristor/MS +thyroglobulin +thyroidal +thyroid/S +thyronine +thyrotoxic +thyrotrophic +thyrotrophin +thyrotropic +thyrotropin/M +thyroxine/M +thyself +Tia/M +Tianjin +tiara/MS +Tiberius/M +Tiber/M +Tibetan/S +Tibet/M +tibiae +tibial +tibia/M +Tibold/M +Tiburon/M +ticker/M +ticket/SGMD +tick/GZJRDMS +ticking/M +tickler/M +tickle/RSDZG +ticklishness/MS +ticklish/PY +ticktacktoe/S +ticktock/SMDG +tic/MS +Ticonderoga/M +tidal/Y +tidbit/MS +tiddlywinks/M +tide/GJDS +tideland/MS +tidewater/SM +tideway/SM +tidily/U +tidiness/USM +tidying/M +tidy/UGDSRPT +tie/AUDS +tieback/MS +Tiebold/M +Tiebout/M +tiebreaker/SM +Tieck/M +Tiena/M +Tienanmen/M +Tientsin's +tier/DGM +Tierney/M +Tiertza/M +Tiffanie/M +Tiffani/M +tiffany/M +Tiffany/M +tiff/GDMS +Tiffie/M +Tiffi/M +Tiff/M +Tiffy/M +tigerish +tiger/SM +tightener/M +tighten/JZGDR +tightfisted +tightness/MS +tightrope/SM +tight/STXPRNY +tightwad/MS +tigress/SM +Tigris/M +Tijuana/M +tike's +Tilda/M +tilde/MS +Tildie/M +Tildi/M +Tildy/M +tile/DRSJMZG +tiled/UE +Tiler/M +tiles/U +tiling/M +tillable +tillage/SM +till/EGSZDR +tiller/GDM +tiller's/E +Tillich/M +Tillie/M +Tillman/M +Tilly/M +tilth/M +tilt/RDSGZ +Ti/M +timber/DMSG +timbering/M +timberland/SM +timberline/S +timbrel/SM +timbre/MS +Timbuktu/M +ti/MDRZ +timebase +time/DRSJMYZG +timekeeper/MS +timekeeping/SM +timelessness/S +timeless/PY +timeliness/SMU +timely/UTRP +timeout/S +timepiece/MS +timer/M +timescale/S +timeserver/MS +timeserving/S +timeshare/SDG +timespan +timestamped +timestamps +timetable/GMSD +timeworn +Timex/M +timezone/S +timidity/SM +timidness/MS +timid/RYTP +Timi/M +timing/M +Timmie/M +Timmi/M +Tim/MS +Timmy/M +Timofei/M +Timon/M +timorousness/MS +timorous/YP +Timoteo/M +Timothea/M +Timothee/M +Timotheus/M +Timothy/M +timothy/MS +timpani +timpanist/S +Timur/M +Tina/M +tincture/SDMG +tinderbox/MS +tinder/MS +Tine/M +tine/SM +tinfoil/MS +tingeing +tinge/S +ting/GYDM +tingle/SDG +tingling/Y +tingly/TR +Ting/M +tinily +tininess/MS +tinker/SRDMZG +Tinkertoy +tinkle/SDG +tinkling/M +tinkly +tin/MDGS +tinned +tinner/M +tinnily +tinniness/SM +tinning/M +tinnitus/MS +tinny/RSTP +tinplate/S +tinsel/GMDYS +Tinseltown/M +tinsmith/M +tinsmiths +tinter/M +tintinnabulation/MS +Tintoretto/M +tint/SGMRDB +tintype/SM +tinware/MS +tiny/RPT +Tioga/M +Tiphanie/M +Tiphani/M +Tiphany/M +tipi's +tip/MS +tipoff +Tippecanoe/M +tipped +Tipperary/M +tipper/MS +tippet/MS +tipping +tippler/M +tipple/ZGRSD +tippy/R +tipsily +tipsiness/SM +tipster/SM +tipsy/TPR +tiptoeing +tiptoe/SD +tiptop/S +tirade/SM +Tirana's +Tirane +tired/AYP +tireder +tiredest +tiredness/S +tirelessness/SM +tireless/PY +tire/MGDSJ +tires/A +Tiresias/M +tiresomeness/S +tiresome/PY +tiring/AU +Tirolean/S +Tirol/M +tiro's +Tirrell/M +tis +Tisha/M +Tish/M +tissue/MGSD +titanate/M +Titania/M +titanic +titanically +Titanic/M +titanium/SM +titan/SM +Titan/SM +titbit's +titer/M +tither/M +tithe/SRDGZM +tithing/M +Titian/M +titian/S +Titicaca/M +titillate/XSDVNG +titillating/Y +titillation/M +titivate/NGDSX +titivation/M +titled/AU +title/GMSRD +titleholder/SM +titling/A +titmice +titmouse/M +tit/MRZS +Tito/SM +titrate/SDGN +titration/M +titted +titter/GDS +titting +tittle/SDMG +titular/SY +Titus/M +tizzy/SM +TKO +Tlaloc/M +TLC +Tlingit/M +Tl/M +TM +Tm/M +tn +TN +tnpk +TNT +toad/SM +toadstool/SM +toady/GSDM +toadyism/M +toaster/M +toastmaster/MS +toastmistress/S +toast/SZGRDM +toasty/TRS +tobacconist/SM +tobacco/SM +tobaggon/SM +Tobago/M +Tobe/M +Tobey/M +Tobiah/M +Tobias/M +Tobie/M +Tobi/M +Tobin/M +Tobit/M +toboggan/MRDSZG +Tobye/M +Toby/M +Tocantins/M +toccata/M +Tocqueville +tocsin/MS +to/D +today'll +today/SM +Toddie/M +toddler/M +toddle/ZGSRD +Todd/M +Toddy/M +toddy/SM +Tod/M +toecap/SM +toeclip/S +TOEFL +toehold/MS +toeing +toe/MS +toenail/DMGS +toffee/SM +tofu/S +toga/SMD +toge +togetherness/MS +together/P +togged +togging +toggle/SDMG +Togolese/M +Togo/M +tog/SMG +Toiboid/M +toilet/GMDS +toiletry/MS +toilette/SM +toil/SGZMRD +toilsomeness/M +toilsome/PY +Toinette/M +Tojo/M +tokamak +Tokay/M +toke/GDS +tokenism/SM +tokenized +token/SMDG +Tokugawa/M +Tokyoite/MS +Tokyo/M +Toland/M +told/AU +Toledo/SM +tole/MGDS +tolerability/IM +tolerable/I +tolerably/I +tolerance/SIM +tolerant/IY +tolerate/XVNGSD +toleration/M +Tolkien +tollbooth/M +tollbooths +toll/DGS +Tolley/M +tollgate/MS +tollhouse/M +tollway/S +Tolstoy/M +toluene/MS +Tolyatti/M +tomahawk/SGMD +Tomasina/M +Tomasine/M +Toma/SM +Tomaso/M +tomatoes +tomato/M +Tombaugh/M +tomb/GSDM +Tombigbee/M +tomblike +tombola/M +tomboyish +tomboy/MS +tombstone/MS +tomcat/SM +tomcatted +tomcatting +Tome/M +tome/SM +tomfoolery/MS +tomfool/M +Tomi/M +Tomkin/M +Tomlin/M +Tom/M +tommed +Tommie/M +Tommi/M +tomming +tommy/M +Tommy/M +tomographic +tomography/MS +tomorrow/MS +Tompkins/M +Tomsk/M +tom/SM +tomtit/SM +tonality/MS +tonal/Y +tonearm/S +tone/ISRDZG +tonelessness/M +toneless/YP +toner/IM +tone's +Tonga/M +Tongan/SM +tong/GRDS +tongueless +tongue/SDMG +tonguing/M +Tonia/M +tonic/SM +Tonie/M +tonight/MS +Toni/M +Tonio/M +tonk/MS +tonnage/SM +tonne/MS +Tonnie/M +tonsillectomy/MS +tonsillitis/SM +tonsil/SM +ton/SKM +tonsorial +tonsure/SDGM +Tonto/M +Tonya/M +Tonye/M +Tony/M +tony/RT +toodle +too/H +took/A +tool/AGDS +toolbox/SM +tooler/SM +tooling/M +toolkit/SM +toolmaker/M +toolmake/ZRG +toolmaking/M +tool's +toolsmith +Toomey/M +tooter/M +toot/GRDZS +toothache/SM +toothbrush/MSG +tooth/DMG +toothily +toothless +toothmarks +toothpaste/SM +toothpick/MS +tooths +toothsome +toothy/TR +tootle/SRDG +tootsie +Tootsie/M +toots/M +tootsy/MS +topaz/MS +topcoat/MS +topdressing/S +Topeka/M +toper/M +topflight +topgallant/M +topiary/S +topicality/MS +topical/Y +topic/MS +topknot/MS +topless +topmast/MS +topmost +topnotch/R +topocentric +topographer/SM +topographic +topographical/Y +topography/MS +topological/Y +topologist/MS +topology/MS +topped +topper/MS +topping/MS +topple/GSD +topsail/MS +topside/SRM +top/SMDRG +topsoil/GDMS +topspin/MS +Topsy/M +toque/MS +Torah/M +Torahs +torchbearer/SM +torchlight/S +torch/SDMG +toreador/SM +Tore/M +tore/S +Torey/M +Torie/M +tori/M +Tori/M +Torin/M +torment/GSD +tormenting/Y +tormentor/MS +torn +tornadoes +tornado/M +toroidal/Y +toroid/MS +Toronto/M +torpedoes +torpedo/GMD +torpidity/S +torpid/SY +torpor/MS +Torquemada/M +torque/MZGSRD +Torrance/M +Torre/MS +torrence +Torrence/M +Torrens/M +torrential +torrent/MS +Torrey/M +Torricelli/M +torridity/SM +torridness/SM +torrid/RYTP +Torrie/M +Torrin/M +Torr/XM +Torry/M +torsional/Y +torsion/IAM +torsions +torsi's +tor/SLM +torso/SM +tors/S +tort/ASFE +tortellini/MS +torte/MS +torten +tortilla/MS +tortoiseshell/SM +tortoise/SM +Tortola/M +tortoni/MS +tort's +Tortuga/M +tortuousness/MS +tortuous/PY +torture/ZGSRD +torturous +torus/MS +Tory/SM +Tosca/M +Toscanini/M +Toshiba/M +toss/SRDGZ +tossup/MS +totaler/M +totalistic +totalitarianism/SM +totalitarian/S +totality/MS +totalizator/S +totalizing +total/ZGSRDYM +totemic +totem/MS +toter/M +tote/S +toting/M +tot/MDRSG +Toto/M +totted +totterer/M +tottering/Y +totter/ZGRDS +totting +toucan/MS +touchable/U +touch/ASDG +touchdown/SM +touché +touched/U +toucher/M +touchily +touchiness/SM +touching/SY +touchline/M +touchscreen +touchstone/SM +touchy/TPR +toughen/DRZG +toughener/M +toughness/SM +toughs +tough/TXGRDNYP +Toulouse/M +toupee/SM +toured/CF +tourer/M +tour/GZSRDM +touring/F +tourism/SM +touristic +tourist/SM +touristy +tourmaline/SM +tournament/MS +tourney/GDMS +tourniquet/MS +tour's/CF +tours/CF +tousle/GSD +touter/M +tout/SGRD +Tova/M +Tove/M +towardliness/M +towardly/P +towards +toward/YU +towboat/MS +tow/DRSZG +towelette/S +towel/GJDMS +toweling/M +tower/GMD +towering/Y +towhead/MSD +towhee/SM +towline/MS +towner/M +Townes +Towney/M +townhouse/S +Townie/M +townie/S +Townley/M +Town/M +Townsend/M +townsfolk +township/MS +townsman/M +townsmen +townspeople/M +town/SRM +townswoman/M +townswomen +Towny/M +towpath/M +towpaths +towrope/MS +Towsley/M +toxemia/MS +toxicity/MS +toxicological +toxicologist/SM +toxicology/MS +toxic/S +toxin/MS +toyer/M +toymaker +toy/MDRSG +Toynbee/M +Toyoda/M +Toyota/M +toyshop +tr +traceability/M +traceableness/M +traceable/P +trace/ASDG +traceback/MS +traced/U +Tracee/M +traceless/Y +Trace/M +tracepoint/SM +tracer/MS +tracery/MDS +trace's +Tracey/M +tracheae +tracheal/M +trachea/M +tracheotomy/SM +Tracie/M +Traci/M +tracing/SM +trackage +trackball/S +trackbed +tracked/U +tracker/M +trackless +tracksuit/SM +track/SZGMRD +tractability/SI +tractable/I +tractably/I +tract/ABS +Tractarians +traction/KSCEMAF +tractive/KFE +tractor/FKMASC +tract's +tracts/CEFK +Tracy/M +trademark/GSMD +trader/M +tradesman/M +tradesmen +tradespeople +tradespersons +trade/SRDGZM +tradeswoman/M +tradeswomen +traditionalism/MS +traditionalistic +traditionalist/MS +traditionalized +traditionally +traditional/U +tradition/SM +traduce/DRSGZ +Trafalgar/M +trafficked +trafficker/MS +trafficking/S +traffic/SM +tragedian/SM +tragedienne/MS +tragedy/MS +tragically +tragicomedy/SM +tragicomic +tragic/S +trailblazer/MS +trailblazing/S +trailer/GDM +trails/F +trailside +trail/SZGJRD +trainable +train/ASDG +trained/U +trainee/MS +traineeships +trainer/MS +training/SM +trainman/M +trainmen +trainspotter/S +traipse/DSG +trait/MS +traitorous/Y +traitor/SM +Trajan/M +trajectory/MS +trammed +trammeled/U +trammel/GSD +tramming +tram/MS +trample/DGRSZ +trampler/M +trampoline/GMSD +tramp/RDSZG +tramway/M +trance/MGSD +tranche/SM +Tran/M +tranquility/S +tranquilized/U +tranquilize/JGZDSR +tranquilizer/M +tranquilizes/A +tranquilizing/YM +tranquillize/GRSDZ +tranquillizer/M +tranquilness/M +tranquil/PTRY +transact/GSD +transactional +transaction/MS +transactor/SM +transalpine +transaminase +transatlantic +Transcaucasia/M +transceiver/SM +transcendence/MS +transcendentalism/SM +transcendentalist/SM +transcendental/YS +transcendent/Y +transcend/SDG +transconductance +transcontinental +transcribe/DSRGZ +transcriber/M +transcription/SM +transcript/SM +transcultural +transducer/SM +transduction/M +transect/DSG +transept/SM +transferability/M +transferal/MS +transfer/BSMD +transferee/M +transference/SM +transferor/MS +transferral/SM +transferred +transferrer/SM +transferring +transfiguration/SM +transfigure/SDG +transfinite/Y +transfix/SDG +transformational +transformation/MS +transform/DRZBSG +transformed/U +transformer/M +transfuse/XSDGNB +transfusion/M +transgression/SM +transgressor/S +transgress/VGSD +trans/I +transience/SM +transiency/S +transient/YS +transistorize/GDS +transistor/SM +Transite/M +transitional/Y +transition/MDGS +transitivenesses +transitiveness/IM +transitive/PIY +transitivity/MS +transitoriness/M +transitory/P +transit/SGVMD +transl +translatability/M +translatable/U +translated/AU +translate/VGNXSDB +translational +translation/M +translator/SM +transliterate/XNGSD +translucence/SM +translucency/MS +translucent/Y +transmigrate/XNGSD +transmissible +transmission/MSA +transmissive +transmit/AS +transmittable +transmittal/SM +transmittance/MS +transmitted/A +transmitter/SM +transmitting/A +transmogrification/M +transmogrify/GXDSN +transmutation/SM +transmute/GBSD +transnational/S +transoceanic +transom/SM +transonic +transpacific +transparency/MS +transparentness/M +transparent/YP +transpiration/SM +transpire/GSD +transplantation/S +transplant/GRDBS +transpolar +transponder/MS +transportability +transportable/U +transportation/SM +transport/BGZSDR +transpose/BGSD +transposed/U +transposition/SM +Transputer/M +transsexualism/MS +transsexual/SM +transship/LS +transshipment/SM +transshipped +transshipping +transubstantiation/MS +Transvaal/M +transversal/YM +transverse/GYDS +transvestism/SM +transvestite/SM +transvestitism +Transylvania/M +trapdoor/S +trapeze/DSGM +trapezium/MS +trapezoidal +trapezoid/MS +trap/MS +trappable/U +trapped +trapper/SM +trapping/S +Trappist/MS +trapshooting/SM +trashcan/SM +trashiness/SM +trash/SRDMG +trashy/TRP +Trastevere/M +trauma/MS +traumatic +traumatically +traumatize/SDG +travail/SMDG +traveled/U +traveler/M +travelog's +travelogue/S +travel/SDRGZJ +Traver/MS +traversal/SM +traverse/GBDRS +traverser/M +travertine/M +travesty/SDGM +Travis/M +Travus/M +trawler/M +trawl/RDMSZG +tray/SM +treacherousness/SM +treacherous/PY +treachery/SM +treacle/DSGM +treacly +treader/M +treadle/GDSM +treadmill/MS +tread/SAGD +Treadwell/M +treas +treason/BMS +treasonous +treasure/DRSZMG +treasurer/M +treasurership +treasury/SM +Treasury/SM +treatable +treated/U +treater/S +treatise/MS +treatment/MS +treat's +treat/SAGDR +treaty/MS +treble/SDG +Treblinka/M +treeing +treeless +treelike +tree/MDS +treetop/SM +trefoil/SM +Trefor/M +trekked +trekker/MS +Trekkie/M +trekking +trek/MS +trellis/GDSM +Tremaine/M +Tremain/M +trematode/SM +Tremayne/M +tremble/JDRSG +trembler/M +trembles/M +trembly +tremendousness/M +tremendous/YP +tremolo/MS +tremor/MS +tremulousness/SM +tremulous/YP +trenchancy/MS +trenchant/Y +trencherman/M +trenchermen +trencher/SM +trench/GASD +trench's +trendily +trendiness/S +trend/SDMG +trendy/PTRS +Trenna/M +Trent/M +Trenton/M +trepanned +trepidation/MS +Tresa/M +Trescha/M +trespasser/M +trespass/ZRSDG +Tressa/M +tressed/E +tresses/E +tressing/E +tress/MSDG +trestle/MS +Trevar/M +Trevelyan/M +Trever/M +Trevino/M +Trevor/M +Trev/RM +Trey/M +trey/MS +triableness/M +triable/P +triadic +triad/MS +triage/SDMG +trial/ASM +trialization +trialled +trialling +triamcinolone +triangle/SM +triangulable +triangularization/S +triangular/Y +triangulate/YGNXSD +triangulation/M +Triangulum/M +Trianon/M +Triassic +triathlon/S +triatomic +tribalism/MS +tribal/Y +tribe/MS +tribesman/M +tribesmen +tribeswoman +tribeswomen +tribulate/NX +tribulation/M +tribunal/MS +tribune/SM +tributary/MS +tribute/EGSF +tribute's +trice/GSDM +tricentennial/S +triceps/SM +triceratops/M +trichinae +trichina/M +trichinoses +trichinosis/M +trichloroacetic +trichloroethane +trichotomy/M +trichromatic +Tricia/M +trickery/MS +trick/GMSRD +trickily +trickiness/SM +trickle/DSG +trickster/MS +tricky/RPT +tricolor/SMD +tricycle/SDMG +trident/SM +tridiagonal +tried/UA +triennial/SY +trier/AS +trier's +tries/A +Trieste/M +triffid/S +trifle/MZGJSRD +trifler/M +trifluoride/M +trifocals +trigged +trigger/GSDM +triggest +trigging +triglyceride/MS +trigonal/Y +trigonometric +trigonometrical +trigonometry/MS +trigram/S +trig/S +trihedral +trike/GMSD +trilateral/S +trilby/SM +trilingual +trillion/SMH +trillionth/M +trillionths +trillium/SM +trill/RDMGS +trilobite/MS +trilogy/MS +trimaran/MS +Trimble/M +trimer/M +trimester/MS +trimmed/U +trimmer/MS +trimmest +trimming/MS +trimness/S +trimodal +trimonthly +trim/PSYR +Trimurti/M +Trina/M +Trinidad/M +trinitarian/S +trinitrotoluene/SM +trinity/MS +Trinity/MS +trinketer/M +trinket/MRDSG +triode/MS +trio/SM +trioxide/M +tripartite/N +tripartition/M +tripe/MS +triphenylarsine +triphenylphosphine +triphenylstibine +triphosphopyridine +triple/GSD +triplet/SM +triplex/S +triplicate/SDG +triplication/M +triply/GDSN +Trip/M +tripodal +tripod/MS +tripoli/M +Tripoli/M +tripolyphosphate +tripos/SM +tripped +Trippe/M +tripper/MS +tripping/Y +Tripp/M +trip/SMY +triptych/M +triptychs +tripwire/MS +trireme/SM +Tris +trisect/GSD +trisection/S +trisector +Trisha/M +Trish/M +trisodium +Trista/M +Tristam/M +Tristan/M +tristate +trisyllable/M +tritely/F +triteness/SF +trite/SRPTY +tritium/MS +triton/M +Triton/M +triumphal +triumphalism +triumphant/Y +triumph/GMD +triumphs +triumvirate/MS +triumvir/MS +triune +trivalent +trivet/SM +trivia +triviality/MS +trivialization/MS +trivialize/DSG +trivial/Y +trivium/M +Trixie/M +Trixi/M +Trix/M +Trixy/M +Trobriand/M +trochaic/S +trochee/SM +trod/AU +trodden/UA +trodes +troff/MR +troglodyte/MS +troika/SM +Trojan/MS +troll/DMSG +trolled/F +trolleybus/S +trolley/SGMD +trolling/F +trollish +Trollope/M +trollop/GSMD +trolly's +trombone/MS +trombonist/SM +tromp/DSG +Trondheim/M +trooper/M +troopship/SM +troop/SRDMZG +trope/SM +Tropez/M +trophic +trophy/MGDS +tropical/SY +tropic/MS +tropism/SM +tropocollagen +troposphere/MS +tropospheric +troth/GDM +troths +trot/S +Trotsky/M +trotted +trotter/SM +trotting +troubadour/SM +troubled/U +trouble/GDRSM +troublemaker/MS +troubler/M +troubleshooter/M +troubleshoot/SRDZG +troubleshot +troublesomeness/M +troublesome/YP +trough/M +troughs +trounce/GZDRS +trouncer/M +troupe/MZGSRD +trouper/M +trouser/DMGS +trousseau/M +trousseaux +Troutman/M +trout/SM +trove/SM +troweler/M +trowel/SMDRGZ +trow/SGD +Troyes +Troy/M +troy/S +Trstram/M +truancy/MS +truant/SMDG +truce/SDGM +Truckee/M +trucker/M +trucking/M +truckle/GDS +truckload/MS +truck/SZGMRDJ +truculence/SM +truculent/Y +Truda/M +Trudeau/M +Trude/M +Trudey/M +trudge/SRDG +Trudie/M +Trudi/M +Trudy/M +true/DRSPTG +truelove/MS +Trueman/M +trueness/M +truer/U +truest/U +truffle/MS +truism/SM +Trujillo/M +Trula/M +truly/U +Trumaine/M +Truman/M +Trumann/M +Trumbull/M +trump/DMSG +trumpery/SM +trumpeter/M +trumpet/MDRZGS +Trump/M +truncate/NGDSX +truncation/M +truncheon/MDSG +trundle/GZDSR +trundler/M +trunk/GSMD +trunnion/SM +trusser/M +trussing/M +truss/SRDG +trusted/EU +trusteeing +trustee/MDS +trusteeship/SM +truster/M +trustful/EY +trustfulness/SM +trustiness/M +trusting/Y +trust/RDMSG +trusts/E +trustworthier +trustworthiest +trustworthiness/MS +trustworthy/UP +trusty/PTMSR +Truth +truthfulness/US +truthful/UYP +truths/U +truth/UM +TRW +trying/Y +try/JGDRSZ +tryout/MS +trypsin/M +tryst/GDMS +ts +T's +tsarevich +tsarina's +tsarism/M +tsarist +tsetse/S +Tsimshian/M +Tsiolkovsky/M +Tsitsihar/M +tsp +tsunami/MS +Tsunematsu/M +Tswana/M +TTL +tty/M +ttys +Tuamotu/M +Tuareg/M +tubae +tubal +tuba/SM +tubbed +tubbing +tubby/TR +tubeless +tubercle/MS +tubercular/S +tuberculin/MS +tuberculoses +tuberculosis/M +tuberculous +tuber/M +tuberose/SM +tuberous +tube/SM +tubing/M +tub/JMDRSZG +Tubman/M +tubular/Y +tubule/SM +tucker/GDM +Tucker/M +tuck/GZSRD +Tuckie/M +Tuck/RM +Tucky/M +Tucson/M +Tucuman/M +Tudor/MS +Tue/S +Tuesday/SM +tufter/M +tuft/GZSMRD +tufting/M +tugboat/MS +tugged +tugging +tug/S +tuition/ISM +Tulane/M +tularemia/S +tulip/SM +tulle/SM +Tulley/M +Tull/M +Tully/M +Tulsa/M +tum +tumbledown +tumbler/M +tumbleweed/MS +tumble/ZGRSDJ +tumbrel/SM +tumescence/S +tumescent +tumidity/MS +tumid/Y +tummy/SM +tumor/MDS +tumorous +Tums/M +tumult/SGMD +tumultuousness/M +tumultuous/PY +tumulus/M +tunableness/M +tunable/P +tuna/SM +tundra/SM +tun/DRJZGBS +tune/CSDG +tunefulness/MS +tuneful/YP +tuneless/Y +tuner/M +tune's +tuneup/S +tung +tungstate/M +tungsten/SM +Tunguska/M +Tungus/M +tunic/MS +tuning/A +tuning's +Tunisia/M +Tunisian/S +Tunis/M +tunned +tunneler/M +tunnel/MRDSJGZ +tunning +tunny/SM +tupelo/M +Tupi/M +tuple/SM +tuppence/M +Tupperware +Tupungato/M +turban/SDM +turbid +turbidity/SM +turbinate/SD +turbine/SM +turbocharged +turbocharger/SM +turbofan/MS +turbojet/MS +turboprop/MS +turbo/SM +turbot/MS +turbulence/SM +turbulent/Y +turd/MS +tureen/MS +turf/DGSM +turfy/RT +Turgenev/M +turgidity/SM +turgidness/M +turgid/PY +Turing/M +Turin/M +Turkestan/M +Turkey/M +turkey/SM +Turkic/SM +Turkish +Turkmenistan/M +turk/S +Turk/SM +turmeric/MS +turmoil/SDMG +turnabout/SM +turnaround/MS +turn/AZGRDBS +turnbuckle/SM +turncoat/SM +turned/U +turner/M +Turner/M +turning/MS +turnip/SMDG +turnkey/MS +turnoff/MS +turnout/MS +turnover/SM +turnpike/MS +turnround/MS +turnstile/SM +turnstone/M +turntable/SM +turpentine/GMSD +Turpin/M +turpitude/SM +turquoise/SM +turret/SMD +turtleback/MS +turtledove/MS +turtleneck/SDM +turtle/SDMG +turves's +turvy +Tuscaloosa/M +Tuscan +Tuscany/M +Tuscarora/M +Tuscon/M +tush/SDG +Tuskegee/M +tusker/M +tusk/GZRDMS +tussle/GSD +tussock/MS +tussocky +Tussuad/M +Tutankhamen/M +tutelage/MS +tutelary/S +Tut/M +tutored/U +tutorial/MS +tutor/MDGS +tutorship/S +tut/S +Tutsi +tutted +tutting +tutti/S +Tuttle/M +tutu/SM +Tuvalu +tuxedo/SDM +tux/S +TVA +TV/M +TVs +twaddle/GZMRSD +twaddler/M +Twain/M +twain/S +TWA/M +twang/MDSG +twangy/TR +twas +tweak/SGRD +tweediness/M +Tweedledee/M +Tweedledum/M +Tweed/M +twee/DP +tweed/SM +tweedy/PTR +tween +tweeter/M +tweet/ZSGRD +tweezer/M +tweeze/ZGRD +twelfth +twelfths +twelvemonth/M +twelvemonths +twelve/MS +twentieths +twenty/MSH +twerp/MS +twice/R +twiddle/GRSD +twiddler/M +twiddly/RT +twigged +twigging +twiggy/RT +twig/SM +Twila/M +twilight/MS +twilit +twill/SGD +twiner/M +twine/SM +twinge/SDMG +Twinkie +twinkler/M +twinkle/RSDG +twinkling/M +twinkly +twinned +twinning +twin/RDMGZS +twirler/M +twirling/Y +twirl/SZGRD +twirly/TR +twisted/U +twister/M +twists/U +twist/SZGRD +twisty +twitch/GRSD +twitchy/TR +twit/S +twitted +twitterer/M +twitter/SGRD +twittery +twitting +twixt +twofer/MS +twofold/S +two/MS +twopence/SM +twopenny/S +twosome/MS +twp +Twp +TWX +Twyla/M +TX +t/XTJBG +Tybalt/M +Tybie/M +Tybi/M +tycoon/MS +tyeing +Tye/M +tying/UA +tyke/SM +Tylenol/M +Tyler/M +Ty/M +Tymon/M +Tymothy/M +tympani +tympanist/SM +tympanum/SM +Tynan/M +Tyndale/M +Tyndall/M +Tyne/M +typeahead +typecast/SG +typed/AU +typedef/S +typeface/MS +typeless +type/MGDRSJ +types/A +typescript/SM +typeset/S +typesetter/MS +typesetting/SM +typewriter/M +typewrite/SRJZG +typewriting/M +typewritten +typewrote +typhoid/SM +Typhon/M +typhoon/SM +typhus/SM +typicality/MS +typically +typicalness/M +typical/U +typification/M +typify/SDNXG +typing/A +typist/MS +typographer/SM +typographic +typographical/Y +typography/MS +typological/Y +typology/MS +typo/MS +tyrannic +tyrannicalness/M +tyrannical/PY +tyrannicide/M +tyrannizer/M +tyrannize/ZGJRSD +tyrannizing/YM +tyrannosaur/MS +tyrannosaurus/S +tyrannous +tyranny/MS +tyrant/MS +Tyree/M +tyreo +Tyrolean/S +Tyrol's +Tyrone/M +tyrosine/M +tyro/SM +Tyrus/M +Tyson/M +tzarina's +tzar's +Tzeltal/M +u +U +UAR +UART +UAW +Ubangi/M +ubiquitous/YP +ubiquity/S +Ucayali/M +Uccello/M +UCLA/M +Udale/M +Udall/M +udder/SM +Udell/M +Ufa/M +ufologist/S +ufology/MS +UFO/S +Uganda/M +Ugandan/S +ugh +ughs +uglification +ugliness/MS +uglis +ugly/PTGSRD +Ugo/M +uh +UHF +Uighur +Ujungpandang/M +UK +ukase/SM +Ukraine/M +Ukrainian/S +ukulele/SM +UL +Ula/M +Ulberto/M +ulcerate/NGVXDS +ulceration/M +ulcer/MDGS +ulcerous +Ulick/M +Ulises/M +Ulla/M +Ullman/M +ulnae +ulna/M +ulnar +Ulrica/M +Ulrich/M +Ulrick/M +Ulric/M +Ulrika/M +Ulrikaumeko/M +Ulrike/M +Ulster/M +ulster/MS +ult +ulterior/Y +ultimas +ultimate/DSYPG +ultimateness/M +ultimatum/MS +ultimo +ultracentrifugally +ultracentrifugation +ultracentrifuge/M +ultraconservative/S +ultrafast +ultrahigh +ultralight/S +ultramarine/SM +ultramodern +ultramontane +ultra/S +ultrashort +ultrasonically +ultrasonic/S +ultrasonics/M +ultrasound/SM +ultrastructure/M +Ultrasuede +ultraviolet/SM +Ultrix/M +ULTRIX/M +ululate/DSXGN +ululation/M +Ulyanovsk/M +Ulysses/M +um +umbel/MS +umber/GMDS +Umberto/M +umbilical/S +umbilici +umbilicus/M +umbrage/MGSD +umbrageous +umbra/MS +umbrella/GDMS +Umbriel/M +Umeko/M +umiak/MS +umlaut/GMDS +umpire/MGSD +ump/MDSG +umpteen/H +UN +unabated/Y +unabridged/S +unacceptability +unacceptable +unaccepted +unaccommodating +unaccountability +unaccustomed/Y +unadapted +unadulterated/Y +unadventurous +unalienability +unalterableness/M +unalterable/P +unalterably +Una/M +unambiguity +unambiguous +unambitious +unamused +unanimity/SM +unanimous/Y +unanticipated/Y +unapologetic +unapologizing/M +unappeasable +unappeasably +unappreciative +unary +unassailableness/M +unassailable/P +unassertive +unassumingness/M +unassuming/PY +unauthorized/PY +unavailing/PY +unaware/SPY +unbalanced/P +unbar +unbarring +unbecoming/P +unbeknown +unbelieving/Y +unbiased/P +unbid +unbind/G +unblessed +unblinking/Y +unbodied +unbolt/G +unbreakability +unbred +unbroken +unbuckle +unbudging/Y +unburnt +uncap +uncapping +uncatalogued +uncauterized/MS +unceasing/Y +uncelebrated +uncertain/P +unchallengeable +unchangingness/M +unchanging/PY +uncharacteristic +uncharismatic +unchastity +unchristian +uncial/S +uncivilized/Y +unclassified +uncle/MSD +unclouded/Y +uncodable +uncollected +uncoloredness/M +uncolored/PY +uncombable +uncommunicative +uncompetitive +uncomplicated +uncomprehending/Y +uncompromisable +unconcerned/P +unconcern/M +unconfirmed +unconfused +unconscionableness/M +unconscionable/P +unconscionably +unconstitutional +unconsumed +uncontentious +uncontrollability +unconvertible +uncool +uncooperative +uncork/G +uncouple/G +uncouthness/M +uncouth/YP +uncreate/V +uncritical +uncross/GB +uncrowded +unction/IM +unctions +unctuousness/MS +unctuous/PY +uncustomary +uncut +undated/I +undaunted/Y +undeceive +undecided/S +undedicated +undefinability +undefinedness/M +undefined/P +undelete +undeliverability +undeniableness/M +undeniable/P +undeniably +undependable +underachiever/M +underachieve/SRDGZ +underact/GDS +underadjusting +underage/S +underarm/DGS +underbedding +underbelly/MS +underbidding +underbid/S +underbracing +underbrush/MSDG +undercarriage/MS +undercharge/GSD +underclassman +underclassmen +underclass/S +underclothes +underclothing/MS +undercoating/M +undercoat/JMDGS +underconsumption/M +undercooked +undercount/S +undercover +undercurrent/SM +undercut/S +undercutting +underdeveloped +underdevelopment/MS +underdog/MS +underdone +undereducated +underemphasis +underemployed +underemployment/SM +underenumerated +underenumeration +underestimate/NGXSD +underexploited +underexpose/SDG +underexposure/SM +underfed +underfeed/SG +underfloor +underflow/GDMS +underfoot +underfund/DG +underfur/MS +undergarment/SM +undergirding +undergoes +undergo/G +undergone +undergrad/MS +undergraduate/MS +underground/RMS +undergrowth/M +undergrowths +underhand/D +underhandedness/MS +underhanded/YP +underheat +underinvestment +underlaid +underlain/S +underlay/GS +underlie +underline/GSDJ +underling/MS +underlip/SM +underloaded +underly/GS +undermanned +undermentioned +undermine/SDG +undermost +underneath +underneaths +undernourished +undernourishment/SM +underpaid +underpants +underpart/MS +underpass/SM +underpay/GSL +underpayment/SM +underperformed +underpinned +underpinning/MS +underpin/S +underplay/SGD +underpopulated +underpopulation/M +underpowered +underpricing +underprivileged +underproduction/MS +underrate/GSD +underregistration/M +underreported +underreporting +underrepresentation/M +underrepresented +underscore/SDG +undersealed +undersea/S +undersecretary/SM +undersell/SG +undersexed +undershirt/SM +undershoot/SG +undershorts +undershot +underside/SM +undersigned/M +undersign/SGD +undersized +undersizes +undersizing +underskirt/MS +undersold +underspecification +underspecified +underspend/G +understaffed +understandability/M +understandably +understanding/YM +understand/RGSJB +understate/GSDL +understatement/MS +understocked +understood +understrength +understructure/SM +understudy/GMSD +undertaken +undertaker/M +undertake/SRGZJ +undertaking/M +underthings +undertone/SM +undertook +undertow/MS +underused +underusing +underutilization/M +underutilized +undervaluation/S +undervalue/SDG +underwater/S +underway +underwear/M +underweight/S +underwent +underwhelm/DGS +underwood/M +Underwood/M +underworld/MS +underwrite/GZSR +underwriter/M +underwritten +underwrote +under/Y +undeserving +undesigned +undeviating/Y +undialyzed/SM +undiplomatic +undiscerning +undiscriminating +undo/GJ +undoubted/Y +undramatic +undramatized/SM +undress/G +undrinkability +undrinkable +undroppable +undue +undulant +undulate/XDSNG +undulation/M +unearthliness/S +unearthly/P +unearth/YG +unease +uneconomic +uneducated +unemployed/S +unencroachable +unending/Y +unendurable/P +unenergized/MS +unenforced +unenterprising +UNESCO +unethical +uneulogized/SM +unexacting +unexceptionably +unexcited +unexpectedness/MS +unfading/Y +unfailingness/M +unfailing/P +unfamiliar +unfashionable +unfathomably +unfavored +unfeeling +unfeigned/Y +unfelt +unfeminine +unfertile +unfetchable +unflagging +unflappability/S +unflappable +unflappably +unflinching/Y +unfold/LG +unfoldment/M +unforced +unforgeable +unfossilized/MS +unfraternizing/SM +unfrozen +unfulfillable +unfunny +unfussy +ungainliness/MS +ungainly/PRT +Ungava/M +ungenerous +ungentle +unglamorous +ungrammaticality +ungrudging +unguent/MS +ungulate/MS +unharmonious +unharness/G +unhistorical +unholy/TP +unhook/DG +unhydrolyzed/SM +unhygienic +Unibus/M +unicameral +UNICEF +unicellular +Unicode/M +unicorn/SM +unicycle/MGSD +unicyclist/MS +unideal +unidimensional +unidiomatic +unidirectionality +unidirectional/Y +unidolized/MS +unifiable +unification/MA +unifier/MS +unifilar +uniformity/MS +uniformness/M +uniform/TGSRDYMP +unify/AXDSNG +unilateralism/M +unilateralist +unilateral/Y +unimodal +unimpeachably +unimportance +unimportant +unimpressive +unindustrialized/MS +uninhibited/YP +uninominal +uninsured +unintellectual +unintended +uninteresting +uninterruptedness/M +uninterrupted/YP +unintuitive +uninviting +union/AEMS +unionism/SM +unionist/SM +Unionist/SM +unionize +Union/MS +UniPlus/M +unipolar +uniprocessor/SM +uniqueness/S +unique/TYSRP +Uniroyal/M +unisex/S +UniSoft/M +unison/MS +Unisys/M +unitarianism/M +Unitarianism/SM +unitarian/MS +Unitarian/MS +unitary +unite/AEDSG +united/Y +uniter/M +unitize/GDS +unit/VGRD +unity/SEM +univ +Univac/M +univalent/S +univalve/MS +univariate +universalism/M +universalistic +universality/SM +universalize/DSRZG +universalizer/M +universal/YSP +universe/MS +university/MS +Unix/M +UNIX/M +unjam +unkempt +unkind/TP +unkink +unknightly +unknowable/S +unknowing +unlabored +unlace/G +unlearn/G +unlikeable +unlikeliness/S +unlimber/G +unlimited +unlit +unliterary +unloose/G +unlucky/TP +unmagnetized/MS +unmanageably +unmannered/Y +unmask/G +unmeaning +unmeasured +unmeetable +unmelodious +unmemorable +unmemorialized/MS +unmentionable/S +unmerciful +unmeritorious +unmethodical +unmineralized/MS +unmissable +unmistakably +unmitigated/YP +unmnemonic +unmobilized/SM +unmoral +unmount/B +unmovable +unmoving +unnaturalness/M +unnavigable +unnerving/Y +unobliging +unoffensive +unofficial +unorganized/YP +unorthodox +unpack/G +unpaintable +unpalatability +unpalatable +unpartizan +unpatronizing +unpeople +unperceptive +unperson +unperturbed/Y +unphysical +unpick/G +unpicturesque +unpinning +unpleasing +unploughed +unpolarized/SM +unpopular +unpractical +unprecedented/Y +unpredictable/S +unpreemphasized +unpremeditated +unpretentiousness/M +unprincipled/P +unproblematic +unproductive +unpropitious +unprovable +unproven +unprovocative +unpunctual +unquestionable +unraisable +unravellings +unreadability +unread/B +unreal +unrealizable +unreasoning/Y +unreceptive +unrecordable +unreflective +unrelenting/Y +unremitting/Y +unrepeatability +unrepeated +unrepentant +unreported +unrepresentative +unreproducible +unrest/G +unrestrained/P +unrewarding +unriddle +unripe/P +unromantic +unruliness/SM +unruly/PTR +unsaleable +unsanitary +unsavored/YP +unsavoriness/M +unseal/GB +unsearchable +unseasonal +unseeing/Y +unseen/S +unselfconsciousness/M +unselfconscious/P +unselfishness/M +unsellable +unsentimental +unset +unsettledness/M +unsettled/P +unsettling/Y +unshapely +unshaven +unshorn +unsighted +unsightliness/S +unskilful +unsociability +unsociable/P +unsocial +unsound/PT +unspeakably +unspecific +unspectacular +unspoilt +unspoke +unsporting +unstable/P +unstigmatized/SM +unstilted +unstinting/Y +unstopping +unstrapping +unstudied +unstuffy +unsubdued +unsubstantial +unsubtle +unsuitable +unsuspecting/Y +unswerving/Y +unsymmetrical +unsympathetic +unsystematic +unsystematized/Y +untactful +untalented +untaxing +unteach/B +untellable +untenable +unthinking +until/G +untiring/Y +unto +untouchable/MS +untowardness/M +untoward/P +untraceable +untrue +untruthfulness/M +untwist/G +Unukalhai/M +unusualness/M +unutterable +unutterably +unvocalized/MS +unvulcanized/SM +unwaivering +unwarrantable +unwarrantably +unwashed/PS +unwearable +unwearied/Y +unwed +unwedge +unwelcome +unwell/M +unwieldiness/MS +unwieldy/TPR +unwind/B +unwomanly +unworkable/S +unworried +unwrap +unwrapping +unyielding/Y +unyoke +unzip +up +Upanishads +uparrow +upbeat/SM +upbraid/GDRS +upbringing/M +upbring/JG +UPC +upchuck/SDG +upcome/G +upcountry/S +updatability +updater/M +update/RSDG +Updike/M +updraft/SM +upend/SDG +upfield +upfront +upgradeable +upgrade/DSJG +upheaval/MS +upheld +uphill/S +upholder/M +uphold/RSGZ +upholster/ADGS +upholsterer/SM +upholstery/MS +UPI +upkeep/SM +uplander/M +upland/MRS +uplifter/M +uplift/SJDRG +upload/GSD +upmarket +upon +upped +uppercase/GSD +upperclassman/M +upperclassmen +uppercut/S +uppercutting +uppermost +upper/S +upping +uppish +uppity +upraise/GDS +uprated +uprating +uprear/DSG +upright/DYGSP +uprightness/S +uprise/RGJ +uprising/M +upriver/S +uproariousness/M +uproarious/PY +uproar/MS +uproot/DRGS +uprooter/M +ups +UPS +upscale/GDS +upset/S +upsetting/MS +upshot/SM +upside/MS +upsilon/MS +upslope +upstage/DSRG +upstairs +upstandingness/M +upstanding/P +upstart/MDGS +upstate/SR +upstream/DSG +upstroke/MS +upsurge/DSG +upswing/GMS +upswung +uptake/SM +upthrust/GMS +uptight +uptime +Upton/M +uptown/RS +uptrend/M +upturn/GDS +upwardness/M +upward/SYP +upwelling +upwind/S +uracil/MS +Ural/MS +Urania/M +uranium/MS +Uranus/M +uranyl/M +Urbain/M +Urbana/M +urbane/Y +urbanism/M +urbanite/SM +urbanity/SM +urbanization/MS +urbanize/DSG +Urban/M +urbanologist/S +urbanology/S +Urbano/M +urban/RT +Urbanus/M +urchin/SM +Urdu/M +urea/SM +uremia/MS +uremic +ureter/MS +urethane/MS +urethrae +urethral +urethra/M +urethritis/M +Urey/M +urge/GDRSJ +urgency/SM +urgent/Y +urger/M +Uriah/M +uric +Uriel/M +urinal/MS +urinalyses +urinalysis/M +urinary/MS +urinate/XDSNG +urination/M +urine/MS +Uri/SM +URL +Ur/M +urning/M +urn/MDGS +urogenital +urological +urologist/S +urology/MS +Urquhart/M +Ursala/M +Ursa/M +ursine +Ursola/M +Urson/M +Ursula/M +Ursulina/M +Ursuline/M +urticaria/MS +Uruguayan/S +Uruguay/M +Urumqi +US +USA +usability/S +usable/U +usably/U +USAF +usage/SM +USART +USCG +USC/M +USDA +us/DRSBZG +used/U +use/ESDAG +usefulness/SM +useful/YP +uselessness/MS +useless/PY +Usenet/M +Usenix/M +user/M +USG/M +usherette/SM +usher/SGMD +USIA +USMC +USN +USO +USP +USPS +USS +USSR +Ustinov/M +usu +usuals +usual/UPY +usurer/SM +usuriousness/M +usurious/PY +usurpation/MS +usurper/M +usurp/RDZSG +usury/SM +UT +Utahan/SM +Utah/M +Uta/M +Ute/M +utensil/SM +uteri +uterine +uterus/M +Utica/M +utile/I +utilitarianism/MS +utilitarian/S +utility/MS +utilization/MS +utilization's/A +utilize/GZDRS +utilizer/M +utilizes/A +utmost/S +Utopia/MS +utopianism/M +utopian's +Utopian/S +utopia/S +Utrecht/M +Utrillo/M +utterance/MS +uttered/U +utterer/M +uttermost/S +utter/TRDYGS +uucp/M +UV +uvula/MS +uvular/S +uxorious +Uzbekistan +Uzbek/M +Uzi/M +V +VA +vacancy/MS +vacantness/M +vacant/PY +vacate/NGXSD +vacationist/SM +vacationland +vacation/MRDZG +vaccinate/NGSDX +vaccination/M +vaccine/SM +vaccinial +vaccinia/M +Vachel/M +vacillate/XNGSD +vacillating/Y +vacillation/M +vacillator/SM +Vaclav/M +vacua's +vacuity/MS +vacuo +vacuolated/U +vacuolate/SDGN +vacuole/SM +vacuolization/SM +vacuousness/MS +vacuous/PY +vacuum/GSMD +Vader/M +Vaduz/M +vagabondage/MS +vagabond/DMSG +vagarious +vagary/MS +vaginae +vaginal/Y +vagina/M +vagrancy/MS +vagrant/SMY +vagueing +vagueness/MS +vague/TYSRDP +Vail/M +vaingloriousness/M +vainglorious/YP +vainglory/MS +vain/TYRP +val +valance/SDMG +Valaree/M +Valaria/M +Valarie/M +Valdemar/M +Valdez/M +Valeda/M +valediction/MS +valedictorian/MS +valedictory/MS +Vale/M +valence/SM +Valencia/MS +valency/MS +Valene/M +Valenka/M +Valentia/M +Valentijn/M +Valentina/M +Valentine/M +valentine/SM +Valentin/M +Valentino/M +Valenzuela/M +Valera/M +Valeria/M +Valerian/M +Valerie/M +Valerye/M +Valéry/M +vale/SM +valet/GDMS +valetudinarianism/MS +valetudinarian/MS +Valhalla/M +valiance/S +valiantness/M +valiant/SPY +Valida/M +validated/AU +validate/INGSDX +validates/A +validation/AMI +validity/IMS +validnesses +validness/MI +valid/PIY +Valina/M +valise/MS +Valium/S +Valkyrie/SM +Vallejo +Valle/M +Valletta/M +valley/SM +Vallie/M +Valli/M +Vally/M +Valma/M +Val/MY +Valois/M +valor/MS +valorous/Y +Valparaiso/M +Valry/M +valuable/IP +valuableness/IM +valuables +valuably/I +valuate/NGXSD +valuation/CSAM +valuator/SM +value/CGASD +valued/U +valuelessness/M +valueless/P +valuer/SM +value's +values/E +valve/GMSD +valveless +valvular +Va/M +vamoose/GSD +vamp/ADSG +vamper +vampire/MGSD +vamp's +vanadium/MS +Vance/M +Vancouver/M +vandalism/MS +vandalize/GSD +vandal/MS +Vandal/MS +Vanda/M +Vandenberg/M +Vanderbilt/M +Vanderburgh/M +Vanderpoel/M +Vandyke/SM +vane/MS +Vanessa/M +Vang/M +vanguard/MS +Vania/M +vanilla/MS +vanisher/M +vanish/GRSDJ +vanishing/Y +vanity/SM +Van/M +Vanna/M +vanned +Vannie/M +Vanni/M +vanning +Vanny/M +vanquisher/M +vanquish/RSDGZ +van/SMD +vantage/MS +Vanuatu +Vanya/M +Vanzetti/M +vapidity/MS +vapidness/SM +vapid/PY +vaporer/M +vaporing/MY +vaporisation +vaporise/DSG +vaporization/AMS +vaporize/DRSZG +vaporizer/M +vapor/MRDJGZS +vaporous +vapory +vaquero/SM +VAR +Varanasi/M +Varese/M +Vargas/M +variability/IMS +variableness/IM +variable/PMS +variables/I +variably/I +variance/I +variances +variance's +Varian/M +variant/ISY +variate/MGNSDX +variational +variation/M +varicolored/MS +varicose/S +variedly +varied/U +variegate/NGXSD +variegation/M +varier/M +varietal/S +variety/MS +various/PY +varistor/M +Varityping/M +varlet/MS +varmint/SM +varnished/U +varnisher/M +varnish/ZGMDRS +var/S +varsity/MS +varying/UY +vary/SRDJG +vascular +vasectomy/SM +Vaseline/DSMG +vase/SM +Vasili/MS +Vasily/M +vasomotor +Vasquez/M +vassalage/MS +vassal/GSMD +Vassar/M +Vassili/M +Vassily/M +vastness/MS +vast/PTSYR +v/ASV +VAT +Vatican/M +vat/SM +vatted +vatting +vaudeville/SM +vaudevillian/SM +Vaudois +Vaughan/M +Vaughn/M +vaulter/M +vaulting/M +vault/ZSRDMGJ +vaunter/M +vaunt/GRDS +VAXes +Vax/M +VAX/M +Vazquez/M +vb +VCR +VD +VDT +VDU +vealed/A +vealer/MA +veal/MRDGS +veals/A +Veblen/M +vectorial +vectorization +vectorized +vectorizing +vector's/F +vector/SGDM +Veda/MS +Vedanta/M +veejay/S +veep/S +veer/DSG +veering/Y +vegan/SM +Vega/SM +Vegemite/M +veges +vegetable/MS +vegetarianism/MS +vegetarian/SM +vegetate/DSNGVX +vegetation/M +vegetative/PY +vegged +veggie/S +vegging +veg/M +vehemence/MS +vehemency/S +vehement/Y +vehicle/SM +vehicular +veiling/MU +veil's +veil/UGSD +vein/GSRDM +veining/M +vela/M +Vela/M +velarize/SDG +velar/S +Velásquez/M +Velázquez +Velcro/SM +veld/SM +veldt's +Velez/M +Vella/M +vellum/MS +Velma/M +velocipede/SM +velocity/SM +velor/S +velour's +velum/M +Velveeta/M +velveteen/MS +velvet/GSMD +Velvet/M +velvety/RT +venality/MS +venal/Y +venation/SM +vend/DSG +vender's/K +vendetta/MS +vendible/S +vendor/MS +veneerer/M +veneer/GSRDM +veneering/M +venerability/S +venerable/P +venerate/XNGSD +veneration/M +venereal +venetian +Venetian/SM +Venezuela/M +Venezuelan/S +vengeance/MS +vengeful/APY +vengefulness/AM +venialness/M +venial/YP +Venice/M +venireman/M +veniremen +venison/SM +Venita/M +Venn/M +venomousness/M +venomous/YP +venom/SGDM +venous/Y +venter/M +ventilated/U +ventilate/XSDVGN +ventilation/M +ventilator/MS +vent/ISGFD +ventral/YS +ventricle/MS +ventricular +ventriloquies +ventriloquism/MS +ventriloquist/MS +ventriloquy +vent's/F +Ventura/M +venture/RSDJZG +venturesomeness/SM +venturesome/YP +venturi/S +venturousness/MS +venturous/YP +venue/MAS +Venusian/S +Venus/S +veraciousness/M +veracious/YP +veracities +veracity/IM +Veracruz/M +Veradis +Vera/M +verandahed +veranda/SDM +verbalization/MS +verbalized/U +verbalizer/M +verbalize/ZGRSD +verballed +verballing +verbal/SY +verbatim +verbena/MS +verbiage/SM +verb/KSM +verbose/YP +verbosity/SM +verboten +verdant/Y +Verde/M +Verderer/M +verdict/SM +verdigris/GSDM +Verdi/M +verdure/SDM +Vere/M +Verena/M +Verene/M +verge/FGSD +Verge/M +verger/SM +verge's +Vergil's +veridical/Y +Veriee/M +verifiability/M +verifiableness/M +verifiable/U +verification/S +verified/U +verifier/MS +verify/GASD +Verile/M +verily +Verina/M +Verine/M +verisimilitude/SM +veritableness/M +veritable/P +veritably +verity/MS +Verlag/M +Verlaine/M +Verla/M +Vermeer/M +vermicelli/MS +vermiculite/MS +vermiform +vermilion/MS +vermin/M +verminous +Vermonter/M +Vermont/ZRM +vermouth/M +vermouths +vernacular/YS +vernal/Y +Verna/M +Verne/M +Vernen/M +Verney/M +Vernice/M +vernier/SM +Vern/NM +Vernon/M +Vernor/M +Verona/M +Veronese/M +Veronica/M +veronica/SM +Veronika/M +Veronike/M +Veronique/M +verrucae +verruca/MS +versa +Versailles/M +Versatec/M +versatileness/M +versatile/YP +versatility/SM +versed/UI +verse's +verses/I +verse/XSRDAGNF +versicle/M +versification/M +versifier/M +versify/GDRSZXN +versing/I +version/MFISA +verso/SM +versus +vertebrae +vertebral/Y +vertebra/M +vertebrate/IMS +vertebration/M +vertex/SM +vertical/YPS +vertices's +vertiginous +vertigoes +vertigo/M +verve/SM +very/RT +Vesalius/M +vesicle/SM +vesicular/Y +vesiculate/GSD +Vespasian/M +vesper/SM +Vespucci/M +vessel/MS +vestal/YS +Vesta/M +vest/DIGSL +vestibular +vestibule/SDM +vestige/SM +vestigial/Y +vesting/SM +vestment/ISM +vestryman/M +vestrymen +vestry/MS +vest's +vesture/SDMG +Vesuvius/M +vetch/SM +veteran/SM +veterinarian/MS +veterinary/S +veter/M +veto/DMG +vetoes +vet/SMR +vetted +vetting/A +Vevay/M +vexation/SM +vexatiousness/M +vexatious/PY +vexed/Y +vex/GFSD +VF +VFW +VG +VGA +vhf +VHF +VHS +VI +via +viability/SM +viable/I +viably +viaduct/MS +Viagra/M +vial/MDGS +viand/SM +vibe/S +vibraharp/MS +vibrancy/MS +vibrant/YS +vibraphone/MS +vibraphonist/SM +vibrate/XNGSD +vibrational/Y +vibration/M +vibrato/MS +vibrator/SM +vibratory +vibrio/M +vibrionic +viburnum/SM +vicarage/SM +vicariousness/MS +vicarious/YP +vicar/SM +vice/CMS +viced +vicegerent/MS +vicennial +Vicente/M +viceregal +viceroy/SM +Vichy/M +vichyssoise/MS +vicing +vicinity/MS +viciousness/S +vicious/YP +vicissitude/MS +Vickers/M +Vickie/M +Vicki/M +Vicksburg/M +Vicky/M +Vick/ZM +Vic/M +victimization/SM +victimized/U +victimizer/M +victimize/SRDZG +victim/SM +Victoir/M +Victoria/M +Victorianism/S +Victorian/S +victoriousness/M +victorious/YP +Victor/M +victor/SM +victory/MS +Victrola/SM +victualer/M +victual/ZGSDR +vicuña/S +Vidal/M +Vida/M +videlicet +videocassette/S +videoconferencing +videodisc/S +videodisk/SM +video/GSMD +videophone/SM +videotape/SDGM +Vidovic/M +Vidovik/M +Vienna/M +Viennese/M +Vientiane/M +vier/M +vie/S +Vietcong/M +Viet/M +Vietminh/M +Vietnamese/M +Vietnam/M +viewed/A +viewer/AS +viewer's +viewfinder/MS +viewgraph/SM +viewing/M +viewless/Y +view/MBGZJSRD +viewpoint/SM +views/A +vigesimal +vigilance/MS +vigilante/SM +vigilantism/MS +vigilantist +vigilant/Y +vigil/SM +vignette/MGDRS +vignetter/M +vignetting/M +vignettist/MS +vigor/MS +vigorousness/M +vigorous/YP +vii +viii +Vijayawada/M +Viki/M +Viking/MS +viking/S +Vikki/M +Vikky/M +Vikram/M +Vila +vile/AR +vilely +vileness/MS +vilest +Vilhelmina/M +vilification/M +vilifier/M +vilify/GNXRSD +villager/M +village/RSMZ +villainousness/M +villainous/YP +villain/SM +villainy/MS +Villa/M +villa/MS +Villarreal/M +ville +villeinage/SM +villein/MS +villi +Villon/M +villus/M +Vilma/M +Vilnius/M +Vilyui/M +Vi/M +vi/MDR +vim/MS +vinaigrette/MS +Vina/M +Vince/M +Vincent/MS +Vincenty/M +Vincenz/M +vincible/I +Vinci/M +Vindemiatrix/M +vindicate/XSDVGN +vindication/M +vindicator/SM +vindictiveness/MS +vindictive/PY +vinegar/DMSG +vinegary +vine/MGDS +vineyard/SM +Vinita/M +Vin/M +Vinnie/M +Vinni/M +Vinny/M +vino/MS +vinous +Vinson/M +vintage/MRSDG +vintager/M +vintner/MS +vinyl/SM +violable/I +Viola/M +Violante/M +viola/SM +violate/VNGXSD +violator/MS +Viole/M +violence/SM +violent/Y +Violet/M +violet/SM +Violetta/M +Violette/M +violinist/SM +violin/MS +violist/MS +viol/MSB +violoncellist/S +violoncello/MS +viper/MS +viperous +VIP/S +viragoes +virago/M +viral/Y +vireo/SM +Virge/M +Virgie/M +Virgilio/M +Virgil/M +virginal/YS +Virgina/M +Virginia/M +Virginian/S +Virginie/M +virginity/SM +virgin/SM +Virgo/MS +virgule/MS +virile +virility/MS +virologist/S +virology/SM +virtual/Y +virtue/SM +virtuosity/MS +virtuosoes +virtuoso/MS +virtuousness/SM +virtuous/PY +virulence/SM +virulent/Y +virus/MS +visage/MSD +Visakhapatnam's +Visa/M +visa/SGMD +Visayans +viscera +visceral/Y +viscid/Y +viscoelastic +viscoelasticity +viscometer/SM +viscose/MS +viscosity/MS +viscountcy/MS +viscountess/SM +viscount/MS +viscousness/M +viscous/PY +viscus/M +vise/CAXNGSD +viselike +vise's +Vishnu/M +visibility/ISM +visible/PI +visibly/I +Visigoth/M +Visigoths +visionariness/M +visionary/PS +vision/KMDGS +vision's/A +visitable/U +visitant/SM +visitation/SM +visited/U +visit/GASD +visitor/MS +vis/MDSGV +visor/SMDG +VISTA +vista/GSDM +Vistula/M +visualization/AMS +visualized/U +visualizer/M +visualizes/A +visualize/SRDZG +visual/SY +vitae +vitality/MS +vitalization/AMS +vitalize/ASDGC +vital/SY +vita/M +Vita/M +vitamin/SM +Vite/M +Vitia/M +vitiate/XGNSD +vitiation/M +viticulture/SM +viticulturist/S +Vitim/M +Vito/M +Vitoria/M +vitreous/YSP +vitrifaction/S +vitrification/M +vitrify/XDSNG +vitrine/SM +vitriolic +vitriol/MDSG +vitro +vittles +Vittoria/M +Vittorio/M +vituperate/SDXVGN +vituperation/M +vituperative/Y +Vitus/M +vivace/S +vivaciousness/MS +vivacious/YP +vivacity/SM +viva/DGS +Vivaldi +Viva/M +vivaria +vivarium/MS +vivaxes +Vivekananda/M +vive/Z +Vivia/M +Viviana/M +Vivian/M +Vivianna/M +Vivianne/M +vividness/SM +vivid/PTYR +Vivie/M +Viviene/M +Vivien/M +Vivienne/M +vivifier +vivify/NGASD +Vivi/MN +viviparous +vivisect/DGS +vivisectional +vivisectionist/SM +vivisection/MS +Viviyan/M +Viv/M +vivo +Vivyan/M +Vivyanne/M +vixenish/Y +vixen/SM +viz +vizier/MS +vizor's +VJ +Vladamir/M +Vladimir/M +Vladivostok/M +Vlad/M +VLF +VLSI +VMS/M +VOA +vocable/SM +vocab/S +vocabularian +vocabularianism +vocabulary/MS +vocalic/S +vocalise's +vocalism/M +vocalist/MS +vocalization/SM +vocalized/U +vocalizer/M +vocalize/ZGDRS +vocal/SY +vocation/AKMISF +vocational/Y +vocative/KYS +vociferate/NGXSD +vociferation/M +vociferousness/MS +vociferous/YP +vocoded +vocoder +vodka/MS +voe/S +Vogel/M +vogue/GMSRD +vogueing +voguish +voiceband +voiced/CU +voice/IMGDS +voicelessness/SM +voiceless/YP +voicer/S +voices/C +voicing/C +voidable +void/C +voided +voider/M +voiding +voidness/M +voids +voilà +voile/MS +volar +volatileness/M +volatile/PS +volatility/MS +volatilization/MS +volatilize/SDG +volcanically +volcanic/S +volcanism/M +volcanoes +volcano/M +vole/MS +Volga/M +Volgograd/M +vol/GSD +volitionality +volitional/Y +volition/MS +Volkswagen/SM +volleyball/MS +volleyer/M +volley/SMRDG +Vol/M +Volstead/M +voltage/SM +voltaic +Voltaire/M +Volta/M +volt/AMS +Volterra/M +voltmeter/MS +volubility/S +voluble/P +volubly +volume/SDGM +volumetric +volumetrically +voluminousness/MS +voluminous/PY +voluntarily/I +voluntariness/MI +voluntarism/MS +voluntary/PS +volunteer/DMSG +voluptuary/SM +voluptuousness/S +voluptuous/YP +volute/S +Volvo/M +vomit/GRDS +Vonda/M +Von/M +Vonnegut/M +Vonnie/M +Vonni/M +Vonny/M +voodoo/GDMS +voodooism/S +voraciousness/MS +voracious/YP +voracity/MS +Voronezh/M +Vorster/M +vortex/SM +vortices's +vorticity/M +votary/MS +vote/CSDG +voter/SM +vote's +votive/YP +voucher/GMD +vouchsafe/SDG +vouch/SRDGZ +vowelled +vowelling +vowel/MS +vower/M +vow/SMDRG +voyage/GMZJSRD +voyager/M +voyageur/SM +voyeurism/MS +voyeuristic +voyeur/MS +VP +vs +V's +VT +Vt/M +VTOL +vulcanization/SM +vulcanized/U +vulcanize/SDG +Vulcan/M +vulgarian/MS +vulgarism/MS +vulgarity/MS +vulgarization/S +vulgarize/GZSRD +vulgar/TSYR +Vulgate/SM +Vulg/M +vulnerability/SI +vulnerable/IP +vulnerably/I +vulpine +vulturelike +vulture/SM +vulturous +vulvae +vulva/M +vying +Vyky/M +WA +Waals +Wabash/M +WAC +Wacke/M +wackes +wackiness/MS +wacko/MS +wacky/RTP +Waco/M +Wac/S +wadded +wadding/SM +waddle/GRSD +Wade/M +wader/M +wade/S +wadi/SM +wad/MDRZGS +Wadsworth/M +wafer/GSMD +waffle/GMZRSD +Wafs +wafter/M +waft/SGRD +wag/DRZGS +waged/U +wager/GZMRD +wage/SM +wagged +waggery/MS +wagging +waggishness/SM +waggish/YP +waggle/SDG +waggly +Wagnerian +Wagner/M +wagoner/M +wagon/SGZMRD +wagtail/SM +Wahl/M +waif/SGDM +Waikiki/M +wailer/M +wail/SGZRD +wain/GSDM +Wain/M +wainscot/SGJD +Wainwright/M +wainwright/SM +waistband/MS +waistcoat/GDMS +waister/M +waist/GSRDM +waistline/MS +Waite/M +waiter/DMG +Waiter/M +wait/GSZJRD +Wait/MR +waitpeople +waitperson/S +waitress/GMSD +waiver/MB +waive/SRDGZ +Wakefield/M +wakefulness/MS +wakeful/PY +Wake/M +wake/MGDRSJ +waken/SMRDG +waker/M +wakeup +Waksman/M +Walbridge/M +Walcott/M +Waldemar/M +Walden/M +Waldensian +Waldheim/M +Wald/MN +Waldo/M +Waldon/M +Waldorf/M +wale/DRSMG +Wales +Walesa/M +Walford/M +Walgreen/M +waling/M +walkabout/M +walkaway/SM +walker/M +Walker/M +walk/GZSBJRD +walkie +Walkman/S +walkout/SM +walkover/SM +walkway/MS +wallaby/MS +Wallace/M +Wallache/M +wallah/M +Wallas/M +wallboard/MS +Wallenstein/M +Waller/M +wallet/SM +walleye/MSD +wallflower/MS +Wallie/M +Wallis +Walliw/M +Walloon/SM +walloper/M +walloping/M +wallop/RDSJG +wallower/M +wallow/RDSG +wallpaper/DMGS +wall/SGMRD +Wall/SMR +Wally/M +wally/S +walnut/SM +Walpole/M +Walpurgisnacht +walrus/SM +Walsh/M +Walter/M +Walther/M +Walton/M +waltzer/M +Walt/ZMR +waltz/MRSDGZ +Walworth/M +Waly/M +wampum/SM +Wanamaker/M +Wanda/M +wanderer/M +wander/JZGRD +wanderlust/SM +Wandie/M +Wandis/M +wand/MRSZ +wane/S +Waneta/M +wangler/M +wangle/RSDGZ +Wang/M +Wanids/M +Wankel/M +wanna +wannabe/S +wanned +wanner +wanness/S +wannest +wanning +wan/PGSDY +Wansee/M +Wansley/M +wanted/U +wanter/M +want/GRDSJ +wantonness/S +wanton/PGSRDY +wapiti/MS +warble/GZRSD +warbler/M +warbonnet/S +ward/AGMRDS +Warde/M +warden/DMGS +Warden/M +warder/DMGS +Ward/MN +wardrobe/MDSG +wardroom/MS +wardship/M +wards/I +warehouseman/M +warehouse/MGSRD +Ware/MG +ware/MS +warfare/SM +Warfield/M +war/GSMD +warhead/MS +Warhol/M +warhorse/SM +warily/U +warinesses/U +wariness/MS +Waring/M +warless +warlike +warlock/SM +warlord/MS +warmblooded +warmed/A +warmer/M +warmheartedness/SM +warmhearted/PY +warmish +warmness/MS +warmongering/M +warmonger/JGSM +warms/A +warmth/M +warmths +warm/YRDHPGZTS +warned/U +warner/M +Warner/M +warn/GRDJS +warning/YM +Warnock/M +warpaint +warpath/M +warpaths +warper/M +warplane/MS +warp/MRDGS +warranted/U +warranter/M +warrant/GSMDR +warranty/SDGM +warred/M +warrener/M +Warren/M +warren/SZRM +warring/M +warrior/MS +Warsaw/M +wars/C +warship/MS +warthog/S +wartime/SM +wart/MDS +warty/RT +Warwick/M +wary/URPT +Wasatch/M +washable/S +wash/AGSD +washbasin/SM +washboard/SM +washbowl/SM +Washburn/M +washcloth/M +washcloths +washday/M +washed/U +washer/GDMS +washerwoman/M +washerwomen +washing/SM +Washingtonian/S +Washington/M +Wash/M +Washoe/M +washout/SM +washrag/SM +washroom/MS +washstand/SM +washtub/MS +washy/RT +wasn't +WASP +waspishness/SM +waspish/PY +Wasp's +wasp/SM +was/S +wassail/GMDS +Wasserman/M +Wassermann/M +wastage/SM +wastebasket/SM +wastefulness/S +wasteful/YP +wasteland/MS +wastepaper/MS +waster/DG +waste/S +wastewater +wast/GZSRD +wasting/Y +wastrel/MS +Watanabe/M +watchable/U +watchband/SM +watchdogged +watchdogging +watchdog/SM +watched/U +watcher/M +watchfulness/MS +watchful/PY +watch/JRSDGZB +watchmake/JRGZ +watchmaker/M +watchman/M +watchmen +watchpoints +watchtower/MS +watchword/MS +waterbird/S +waterborne +Waterbury/M +watercolor/DMGS +watercolorist/SM +watercourse/SM +watercraft/M +watercress/SM +waterer/M +waterfall/SM +waterfowl/M +waterfront/SM +Watergate/M +waterhole/S +Waterhouse/M +wateriness/SM +watering/M +water/JGSMRD +waterless +waterlily/S +waterline/S +waterlogged +waterloo +Waterloo/SM +waterman/M +watermark/GSDM +watermelon/SM +watermill/S +waterproof/PGRDSJ +watershed/SM +waterside/MSR +watersider/M +Waters/M +waterspout/MS +watertightness/M +watertight/P +Watertown/M +waterway/MS +waterwheel/S +waterworks/M +watery/PRT +Watkins +WATS +Watson/M +wattage/SM +Watteau/M +Wattenberg/M +Watterson/M +wattle/SDGM +Watt/MS +watt/TMRS +Watusi/M +Wat/ZM +Waugh/M +Waukesha/M +Waunona/M +Waupaca/M +Waupun/M +Wausau/M +Wauwatosa/M +waveband/MS +waveform/SM +wavefront/MS +waveguide/MS +Waveland/M +wavelength/M +wavelengths +wavelet/SM +wavelike +wavenumber +waver/GZRD +wavering/YU +Waverley/M +Waverly/M +Wave/S +wave/ZGDRS +wavily +waviness/MS +wavy/SRTP +waxer/M +waxiness/MS +wax/MNDRSZG +waxwing/MS +waxwork/MS +waxy/PRT +wayfarer/MS +wayfaring/S +waylaid +Wayland/M +Waylan/M +waylayer/M +waylay/GRSZ +wayleave/MS +Waylen/M +Waylin/M +Waylon/M +Way/M +waymarked +way/MS +Wayne/M +Waynesboro/M +wayside/MS +waywardness/S +wayward/YP +WC +we +weakener/M +weaken/ZGRD +weakfish/SM +weakish +weakliness/M +weakling/SM +weakly/RTP +weakness/MS +weak/TXPYRN +weal/MHS +wealthiness/MS +wealth/M +wealths +wealthy/PTR +weaner/M +weanling/M +wean/RDGS +weapon/GDMS +weaponless +weaponry/MS +wearable/S +wearer/M +wearied/U +wearily +weariness/MS +wearing/Y +wearisomeness/M +wearisome/YP +wear/RBSJGZ +wearying/Y +weary/TGPRSD +weasel/SGMDY +weatherbeaten +weathercock/SDMG +weatherer/M +Weatherford/M +weathering/M +weatherize/GSD +weatherman/M +weather/MDRYJGS +weathermen +weatherperson/S +weatherproof/SGPD +weatherstripped +weatherstripping/S +weatherstrip/S +weaver/M +Weaver/M +weaves/A +weave/SRDGZ +weaving/A +webbed +Webber/M +webbing/MS +Webb/RM +weber/M +Weber/M +Webern/M +webfeet +webfoot/M +Web/MR +website/S +web/SMR +Webster/MS +Websterville/M +we'd +wedded/A +Weddell/M +wedder +wedding/SM +wedge/SDGM +wedgie/RST +Wedgwood/M +wedlock/SM +Wed/M +Wednesday/SM +wed/SA +weeder/M +weediness/M +weedkiller/M +weedless +wee/DRST +weed/SGMRDZ +weedy/TRP +weeing +weekday/MS +weekender/M +weekend/SDRMG +weekly/S +weeknight/SM +Weeks/M +week/SYM +weenie/M +ween/SGD +weeny/RSMT +weeper/M +weep/SGZJRD +weepy/RST +weevil/MS +weft/SGMD +Wehr/M +Weibull/M +Weidar/M +Weider/M +Weidman/M +Weierstrass/M +weighed/UA +weigher/M +weigh/RDJG +weighs/A +weighted/U +weighter/M +weightily +weightiness/SM +weighting/M +weight/JMSRDG +weightlessness/SM +weightless/YP +weightlifter/S +weightlifting/MS +weighty/TPR +Weill/M +Wei/M +Weinberg/M +Weiner/M +Weinstein/M +weirdie/SM +weirdness/MS +weirdo/SM +weird/YRDPGTS +weir/SDMG +Weisenheimer/M +Weiss/M +Weissman/M +Weissmuller/M +Weizmann/M +Welbie/M +Welby/M +Welcher/M +Welches +welcomeness/M +welcome/PRSDYG +welcoming/U +welder/M +Weldon/M +weld/SBJGZRD +Weldwood/M +welfare/SM +welkin/SM +we'll +Welland/M +wellbeing/M +Weller/M +Wellesley/M +Welles/M +wellhead/SM +Wellington/MS +wellington/S +Wellman/M +wellness/MS +well/SGPD +Wells/M +wellspring/SM +Wellsville/M +Welmers/M +Welsh +welsher/M +Welshman/M +Welshmen +welsh/RSDGZ +Welshwoman/M +Welshwomen +welter/GD +welterweight/MS +welt/GZSMRD +wencher/M +wench/GRSDM +Wendall/M +Wenda/M +wend/DSG +Wendeline/M +Wendell/M +Wendel/M +Wendie/M +Wendi/M +Wendye/M +Wendy/M +wen/M +Wenonah/M +Wenona/M +went +Wentworth/M +wept/U +were +we're +weren't +werewolf/M +werewolves +Werner/M +Wernher/M +Werther/M +werwolf's +Wes +Wesleyan +Wesley/M +Wessex/M +Wesson/M +westbound +Westbrooke/M +Westbrook/M +Westchester/M +wester/DYG +westerly/S +westerner/M +westernization/MS +westernize/GSD +westernmost +Western/ZRS +western/ZSR +Westfield/M +Westhampton/M +Westinghouse/M +westing/M +Westleigh/M +Westley/M +Westminster/M +Westmore/M +West/MS +Weston/M +Westphalia/M +Westport/M +west/RDGSM +westward/S +Westwood/M +wetback/MS +wetland/S +wetness/MS +wet/SPY +wettable +wetter/S +wettest +wetting +we've +Weyden/M +Weyerhauser/M +Weylin/M +Wezen/M +WFF +whacker/M +whack/GZRDS +whaleboat/MS +whalebone/SM +whale/GSRDZM +Whalen/M +whaler/M +whaling/M +whammed +whamming/M +wham/MS +whammy/S +wharf/SGMD +Wharton/M +wharves +whatchamacallit/MS +what'd +whatever +what/MS +whatnot/MS +what're +whatsoever +wheal/MS +wheatgerm +Wheaties/M +Wheatland/M +wheat/NMXS +Wheaton/M +Wheatstone/M +wheedle/ZDRSG +wheelbarrow/GSDM +wheelbase/MS +wheelchair/MS +wheeler/M +Wheeler/M +wheelhouse/SM +wheelie/MS +wheeling/M +Wheeling/M +Wheelock/M +wheel/RDMJSGZ +wheelwright/MS +whee/S +wheeze/SDG +wheezily +wheeziness/SM +wheezy/PRT +Whelan/M +whelk/MDS +Wheller/M +whelm/DGS +whelp/DMGS +whence/S +whenever +when/S +whensoever +whereabout/S +whereas/S +whereat +whereby +where'd +wherefore/MS +wherein +where/MS +whereof +whereon +where're +wheresoever +whereto +whereupon +wherever +wherewith +wherewithal/SM +wherry/DSGM +whether +whet/S +whetstone/MS +whetted +whetting +whew/GSD +whey/MS +which +whichever +whiff/GSMD +whiffle/DRSG +whiffler/M +whiffletree/SM +whig/S +Whig/SM +while/GSD +whilom +whilst +whimmed +whimming +whimper/DSG +whimsey's +whimsicality/MS +whimsical/YP +whim/SM +whimsy/TMDRS +whine/GZMSRD +whining/Y +whinny/GTDRS +whiny/RT +whipcord/SM +whiplash/SDMG +Whippany/M +whipped +whipper/MS +whippersnapper/MS +whippet/MS +whipping/SM +Whipple/M +whippletree/SM +whippoorwill/SM +whipsaw/GDMS +whips/M +whip/SM +whirligig/MS +whirlpool/MS +whirl/RDGS +whirlwind/MS +whirlybird/MS +whirly/MS +whirred +whirring +whir/SY +whisker/DM +whiskery +whiskey/SM +whisk/GZRDS +whisperer/M +whisper/GRDJZS +whispering/YM +whist/GDMS +whistleable +whistle/DRSZG +whistler/M +Whistler/M +whistling/M +Whitaker/M +Whitby/M +Whitcomb/M +whitebait/M +whitecap/MS +whiteface/M +Whitefield/M +whitefish/SM +Whitehall/M +Whitehead/M +whitehead/S +Whitehorse/M +Whiteleaf/M +Whiteley/M +White/MS +whitener/M +whiteness/MS +whitening/M +whiten/JZDRG +whiteout/S +white/PYS +whitespace +whitetail/S +whitewall/SM +whitewash/GRSDM +whitewater +Whitewater/M +whitey/MS +Whitfield/M +whither/DGS +whitier +whitiest +whiting/M +whitish +Whitley/M +Whitlock/M +Whit/M +Whitman/M +Whitney/M +whit/SJGTXMRND +Whitsunday/MS +Whittaker/M +whitter +Whittier +whittle/JDRSZG +whittler/M +whiz +whizkid +whizzbang/S +whizzed +whizzes +whizzing +WHO +whoa/S +who'd +whodunit/SM +whoever +wholegrain +wholeheartedness/MS +wholehearted/PY +wholemeal +wholeness/S +wholesale/GZMSRD +wholesaler/M +wholesomeness/USM +wholesome/UYP +whole/SP +wholewheat +who'll +wholly +whom +who/M +whomever +whomsoever +whoopee/S +whooper/M +whoop/SRDGZ +whoosh/DSGM +whop +whopper/MS +whopping/S +who're +whorehouse/SM +whoreish +whore/SDGM +whorish +whorl/SDM +whose +whoso +whosoever +who've +why +whys +WI +Wiatt/M +Wichita/M +wickedness/MS +wicked/RYPT +wicker/M +wickerwork/MS +wicketkeeper/SM +wicket/SM +wick/GZRDMS +wicking/M +widemouthed +widener/M +wideness/S +widen/SGZRD +wide/RSYTP +widespread +widgeon's +widget/SM +widower/M +widowhood/S +widow/MRDSGZ +width/M +widths +widthwise +Wieland/M +wielder/M +wield/GZRDS +Wiemar/M +wiener/SM +wienie/SM +Wier/M +Wiesel/M +wife/DSMYG +wifeless +wifely/RPT +wigeon/MS +wigged +wigging/M +Wiggins +wiggler/M +wiggle/RSDGZ +wiggly/RT +wight/SGDM +wiglet/S +wigmaker +wig/MS +Wigner/M +wigwagged +wigwagging +wigwag/S +wigwam/MS +Wilberforce/M +Wilbert/M +Wilbur/M +Wilburn/M +Wilburt/M +Wilcox/M +Wilda/M +wildcat/SM +wildcatted +wildcatter/MS +wildcatting +wildebeest/SM +Wilde/MR +Wilden/M +Wilder/M +wilderness/SM +wilder/P +wildfire/MS +wildflower/S +wildfowl/M +wilding/M +wildlife/M +wildness/MS +Wildon/M +wild/SPGTYRD +wile/DSMG +Wileen/M +Wilek/M +Wiley/M +Wilford/M +Wilfred/M +Wilfredo/M +Wilfrid/M +wilfulness's +Wilhelmina/M +Wilhelmine/M +Wilhelm/M +Wilie/M +wilily +wiliness/MS +Wilkerson/M +Wilkes/M +Wilkins/M +Wilkinson/M +Willabella/M +Willa/M +Willamette/M +Willamina/M +Willard/M +Willcox/M +Willdon/M +willed/U +Willem/M +Willemstad/M +willer/M +Willetta/M +Willette/M +Willey/M +willfulness/S +willful/YP +Williamsburg/M +William/SM +Williamson/M +Willied/M +Willie/M +willies +Willi/MS +willinger +willingest +willingness's +willingness/US +willing/UYP +Willisson/M +williwaw/MS +Will/M +Willoughby/M +willower/M +Willow/M +willow/RDMSG +willowy/TR +willpower/MS +will/SGJRD +Willy/SDM +Willyt/M +Wilma/M +Wilmar/M +Wilmer/M +Wilmette/M +Wilmington/M +Wilona/M +Wilone/M +Wilow/M +Wilshire/M +Wilsonian +Wilson/M +wilt/DGS +Wilt/M +Wilton/M +wily/PTR +Wimbledon/M +wimp/GSMD +wimpish +wimple/SDGM +wimpy/RT +wince/SDG +Winchell/M +wincher/M +winchester/M +Winchester/MS +winch/GRSDM +windbag/SM +windblown +windbreak/MZSR +windburn/GSMD +winded +winder/UM +windfall/SM +windflower/MS +Windham/M +Windhoek/M +windily +windiness/SM +winding/MS +windjammer/SM +windlass/GMSD +windless/YP +windmill/GDMS +window/DMGS +windowless +windowpane/SM +Windows +windowsill/SM +windpipe/SM +windproof +windrow/GDMS +wind's +winds/A +windscreen/MS +windshield/SM +windsock/MS +Windsor/MS +windstorm/MS +windsurf/GZJSRD +windswept +windup/MS +wind/USRZG +Windward/M +windward/SY +Windy/M +windy/TPR +wineglass/SM +winegrower/SM +Winehead/M +winemake +winemaster +wine/MS +winery/MS +Winesap/M +wineskin/M +Winfield/M +Winfred/M +Winfrey/M +wingback/M +wingding/MS +wingeing +winger/M +wing/GZRDM +wingless +winglike +wingman +wingmen +wingspan/SM +wingspread/MS +wingtip/S +Winifield/M +Winifred/M +Wini/M +winker/M +wink/GZRDS +winking/U +Winkle/M +winkle/SDGM +winless +Win/M +winnable +Winnah/M +Winna/M +Winnebago/M +Winne/M +winner/MS +Winnetka/M +Winnie/M +Winnifred/M +Winni/M +winning/SY +Winnipeg/M +Winn/M +winnow/SZGRD +Winny/M +Winograd/M +wino/MS +Winonah/M +Winona/M +Winooski/M +Winsborough/M +Winsett/M +Winslow/M +winsomeness/SM +winsome/PRTY +Winston/M +winterer/M +wintergreen/SM +winterize/GSD +Winters +winter/SGRDYM +wintertime/MS +Winthrop/M +wintriness/M +wintry/TPR +winy/RT +win/ZGDRS +wipe/DRSZG +wiper/M +wirehair/MS +wireless/MSDG +wireman/M +wiremen +wirer/M +wire's +wires/A +wiretap/MS +wiretapped +wiretapper/SM +wiretapping +wire/UDA +wiriness/S +wiring/SM +wiry/RTP +Wisc +Wisconsinite/SM +Wisconsin/M +wisdoms +wisdom/UM +wiseacre/MS +wisecrack/GMRDS +wised +wisely/TR +Wise/M +wiseness +wisenheimer/M +Wisenheimer/M +wises +wise/URTY +wishbone/MS +wishfulness/M +wishful/PY +wish/GZSRD +wishy +wising +Wis/M +wisp/MDGS +wispy/RT +wist/DGS +wisteria/SM +wistfulness/MS +wistful/PY +witchcraft/SM +witchdoctor/S +witchery/MS +witch/SDMG +withal +withdrawal/MS +withdrawer/M +withdrawnness/M +withdrawn/P +withdraw/RGS +withdrew +withe/M +wither/GDJ +withering/Y +Witherspoon/M +with/GSRDZ +withheld +withholder/M +withhold/SJGZR +within/S +without/S +withs +withstand/SG +withstood +witlessness/MS +witless/PY +Wit/M +witness/DSMG +witnessed/U +wit/PSM +witted +witter/G +Wittgenstein/M +witticism/MS +Wittie/M +wittily +wittiness/SM +wittings +witting/UY +Witt/M +Witty/M +witty/RTP +Witwatersrand/M +wive/GDS +wives/M +wizard/MYS +wizardry/MS +wizen/D +wiz's +wk/Y +Wm/M +WNW +woad/MS +wobble/GSRD +wobbler/M +wobbliness/S +wobbly/PRST +Wodehouse/M +woebegone/P +woefuller +woefullest +woefulness/SM +woeful/PY +woe/PSM +woke +wok/SMN +Wolcott/M +wold/MS +Wolfe/M +wolfer/M +Wolff/M +Wolfgang/M +wolfhound/MS +Wolfie/M +wolfishness/M +wolfish/YP +Wolf/M +wolfram/MS +wolf/RDMGS +Wolfy/M +Wollongong/M +Wollstonecraft/M +Wolsey/M +Wolverhampton/M +wolverine/SM +Wolverton/M +wolves/M +woman/GSMYD +womanhood/MS +womanish +womanized/U +womanizer/M +womanize/RSDZG +womanizes/U +womankind/M +womanlike +womanliness/SM +womanly/PRT +wombat/MS +womb/SDM +womenfolk/MS +women/MS +wonderer/M +wonderfulness/SM +wonderful/PY +wonder/GLRDMS +wondering/Y +wonderland/SM +wonderment/SM +wondrousness/M +wondrous/YP +Wong/M +wonk/S +wonky/RT +wonned +wonning +won/SG +won't +wontedness/MU +wonted/PUY +wont/SGMD +Woodard/M +Woodberry/M +woodbine/SM +woodblock/S +Woodbury/M +woodcarver/S +woodcarving/MS +woodchopper/SM +woodchuck/MS +woodcock/MS +woodcraft/MS +woodcut/SM +woodcutter/MS +woodcutting/MS +woodenness/SM +wooden/TPRY +woodgrain/G +woodhen +Woodhull/M +Woodie/M +woodiness/MS +woodland/SRM +Woodlawn/M +woodlice +woodlot/S +woodlouse/M +woodman/M +Woodman/M +woodmen +woodpecker/SM +woodpile/SM +Woodrow/M +woodruff/M +woo/DRZGS +woodshedded +woodshedding +woodshed/SM +woodside +Wood/SM +woodsman/M +woodsmen +wood/SMNDG +woodsmoke +woods/R +Woodstock/M +woodsy/TRP +Woodward/MS +woodwind/S +woodworker/M +woodworking/M +woodwork/SMRGZJ +woodworm/M +woodyard +Woody/M +woody/TPSR +woofer/M +woof/SRDMGZ +Woolf/M +woolgatherer/M +woolgathering/M +woolgather/RGJ +woolliness/MS +woolly/RSPT +Woolongong/M +wool/SMYNDX +Woolworth/M +Woonsocket/M +Wooster/M +Wooten/M +woozily +wooziness/MS +woozy/RTP +wop/MS! +Worcestershire/M +Worcester/SM +wordage/SM +word/AGSJD +wordbook/MS +Worden/M +wordily +wordiness/SM +wording/AM +wordless/Y +wordplay/SM +word's +Wordsworth/M +wordy/TPR +wore +workability's +workability/U +workableness/M +workable/U +workably +workaday +workaholic/S +workaround/SM +workbench/MS +workbook/SM +workday/SM +worked/A +worker/M +workfare/S +workforce/S +work/GZJSRDMB +workhorse/MS +workhouse/SM +working/M +workingman/M +workingmen +workingwoman/M +workingwomen +workload/SM +workmanlike +Workman/M +workman/MY +workmanship/MS +workmate/S +workmen/M +workout/SM +workpiece/SM +workplace/SM +workroom/MS +works/A +worksheet/S +workshop/MS +workspace/S +workstation/MS +worktable/SM +worktop/S +workup/S +workweek/SM +worldlier +worldliest +worldliness/USM +worldly/UP +worldwide +world/ZSYM +wormer/M +wormhole/SM +worm/SGMRD +Worms/M +wormwood/SM +wormy/RT +worn/U +worried/Y +worrier/M +worriment/MS +worrisome/YP +worrying/Y +worrywart/SM +worry/ZGSRD +worsen/GSD +worse/SR +worshiper/M +worshipfulness/M +worshipful/YP +worship/ZDRGS +worsted/MS +worst/SGD +worth/DG +worthily/U +worthinesses/U +worthiness/SM +Worthington/M +worthlessness/SM +worthless/PY +Worth/M +worths +worthwhile/P +Worthy/M +worthy/UTSRP +wort/SM +wost +wot +Wotan/M +wouldn't +would/S +wouldst +would've +wound/AU +wounded/U +wounder +wounding +wounds +wound's +wove/A +woven/AU +wovens +wow/SDG +Wozniak/M +WP +wpm +wrack/SGMD +wraith/M +wraiths +Wrangell/M +wrangle/GZDRS +wrangler/M +wraparound/S +wrap/MS +wrapped/U +wrapper/MS +wrapping/SM +wraps/U +wrasse/SM +wrathful/YP +wrath/GDM +wraths +wreak/SDG +wreathe +wreath/GMDS +wreaths +wreckage/MS +wrecker/M +wreck/GZRDS +wrenching/Y +wrench/MDSG +wren/MS +Wren/MS +Wrennie/M +wrester/M +wrestle/JGZDRS +wrestler/M +wrestling/M +wrest/SRDG +wretchedness/SM +wretched/TPYR +wretch/MDS +wriggle/DRSGZ +wriggler/M +wriggly/RT +Wright/M +wright/MS +Wrigley/M +wringer/M +wring/GZRS +wrinkled/U +wrinkle/GMDS +wrinkly/RST +wristband/SM +wrist/MS +wristwatch/MS +writable/U +write/ASBRJG +writer/MA +writeup +writhe/SDG +writing/M +writ/MRSBJGZ +written/UA +Wroclaw +wrongdoer/MS +wrongdoing/MS +wronger/M +wrongfulness/MS +wrongful/PY +wrongheadedness/MS +wrongheaded/PY +wrongness/MS +wrong/PSGTYRD +Wronskian/M +wrote/A +wroth +wrought/I +wrung +wry/DSGY +wryer +wryest +wryness/SM +W's +WSW +wt +W/T +Wuhan/M +Wu/M +Wurlitzer/M +wurst/SM +wuss/S +wussy/TRS +WV +WW +WWI +WWII +WWW +w/XTJGV +WY +Wyatan/M +Wyatt/M +Wycherley/M +Wycliffe/M +Wye/MH +Wyeth/M +Wylie/M +Wylma/M +Wyman/M +Wyndham/M +Wyn/M +Wynne/M +Wynnie/M +Wynn/M +Wynny/M +Wyo/M +Wyomingite/SM +Wyoming/M +WYSIWYG +x +X +Xanadu +Xanthippe/M +Xanthus/M +Xaviera/M +Xavier/M +Xebec/M +Xe/M +XEmacs/M +Xenakis/M +Xena/M +Xenia/M +Xenix/M +xenon/SM +xenophobe/MS +xenophobia/SM +xenophobic +Xenophon/M +Xenos +xerographic +xerography/MS +xerox/GSD +Xerox/MGSD +Xerxes/M +Xever/M +Xhosa/M +Xi'an +Xian/S +Xiaoping/M +xii +xiii +xi/M +Ximenes/M +Ximenez/M +Ximian/SM +Xingu/M +xis +xiv +xix +XL +Xmas/SM +XML +Xochipilli/M +XOR +X's +XS +xterm/M +Xuzhou/M +xv +xvi +xvii +xviii +xx +XXL +xylem/SM +xylene/M +Xylia/M +Xylina/M +xylophone/MS +xylophonist/S +Xymenes/M +Y +ya +yacc/M +Yacc/M +yachting/M +yachtsman +yachtsmen +yachtswoman/M +yachtswomen +yacht/ZGJSDM +yack's +Yagi/M +yahoo/MS +Yahweh/M +Yakima/M +yakked +yakking +yak/SM +Yakut/M +Yakutsk/M +Yale/M +Yalies/M +y'all +Yalonda/M +Yalow/M +Yalta/M +Yalu/M +Yamaha/M +yammer/RDZGS +Yamoussoukro +yam/SM +Yanaton/M +Yance/M +Yancey/M +Yancy/M +Yang/M +Yangon +yang/S +Yangtze/M +Yankee/SM +yank/GDS +Yank/MS +Yaounde/M +yapped +yapping +yap/S +Yaqui/M +yardage/SM +yardarm/SM +Yardley/M +Yard/M +yardman/M +yardmaster/S +yardmen +yard/SMDG +yardstick/SM +yarmulke/SM +yarn/SGDM +Yaroslavl/M +yarrow/MS +Yasmeen/M +Yasmin/M +Yates +yaw/DSG +yawl/SGMD +yawner/M +yawn/GZSDR +yawning/Y +Yb/M +yd +Yeager/M +yeah +yeahs +yearbook/SM +yearling/M +yearlong +yearly/S +yearner/M +yearning/MY +yearn/JSGRD +year/YMS +yea/S +yeastiness/M +yeast/SGDM +yeasty/PTR +Yeats/M +yecch +yegg/MS +Yehudi/M +Yehudit/M +Yekaterinburg/M +Yelena/M +yell/GSDR +yellowhammers +yellowish +Yellowknife/M +yellowness/MS +Yellowstone/M +yellow/TGPSRDM +yellowy +yelper/M +yelp/GSDR +Yeltsin +Yemeni/S +Yemenite/SM +Yemen/M +Yenisei/M +yenned +yenning +yen/SM +Yentl/M +yeomanry/MS +yeoman/YM +yeomen +yep/S +Yerevan/M +Yerkes/M +Yesenia/M +yeshiva/SM +yes/S +yessed +yessing +yesterday/MS +yesteryear/SM +yet +ye/T +yeti/SM +Yetta/M +Yettie/M +Yetty/M +Yevette/M +Yevtushenko/M +yew/SM +y/F +Yggdrasil/M +Yiddish/M +yielded/U +yielding/U +yield/JGRDS +yikes +yin/S +yipe/S +yipped +yippee/S +yipping +yip/S +YMCA +YMHA +Ymir/M +YMMV +Ynes/M +Ynez/M +yo +Yoda/M +yodeler/M +yodel/SZRDG +Yoder/M +yoga/MS +yoghurt's +yogi/MS +yogurt/SM +yoke/DSMG +yoked/U +yokel/SM +yokes/U +yoking/U +Yoknapatawpha/M +Yokohama/M +Yoko/M +Yolanda/M +Yolande/M +Yolane/M +Yolanthe/M +yolk/DMS +yon +yonder +Yong/M +Yonkers/M +yore/MS +Yorgo/MS +Yorick/M +Yorke/M +Yorker/M +yorker/SM +Yorkshire/MS +Yorktown/M +York/ZRMS +Yoruba/M +Yosemite/M +Yoshiko/M +Yoshi/M +Yost/M +you'd +you'll +youngish +Young/M +youngster/MS +Youngstown/M +young/TRYP +you're +your/MS +yourself +yourselves +you/SH +youthfulness/SM +youthful/YP +youths +youth/SM +you've +Yovonnda/M +yow +yowl/GSD +Ypres/M +Ypsilanti/M +yr +yrs +Y's +Ysabel/M +YT +ytterbium/MS +yttrium/SM +yuan/M +Yuba/M +Yucatan +yucca/MS +yuck/GSD +yucky/RT +Yugo/M +Yugoslavia/M +Yugoslavian/S +Yugoslav/M +Yuh/M +Yuki/M +yukked +yukking +Yukon/M +yuk/S +yule/MS +Yule/MS +yuletide/MS +Yuletide/S +Yul/M +Yulma/M +yum +Yuma/M +yummy/TRS +Yunnan/M +yuppie/SM +yup/S +Yurik/M +Yuri/M +yurt/SM +Yves/M +Yvette/M +Yvon/M +Yvonne/M +Yvor/M +YWCA +YWHA +Zabrina/M +Zaccaria/M +Zachariah/M +Zacharia/SM +Zacharie/M +Zachary/M +Zacherie/M +Zachery/M +Zach/M +Zackariah/M +Zack/M +zagging +Zagreb/M +zag/S +Zahara/M +Zaire/M +Zairian/S +Zak/M +Zambezi/M +Zambia/M +Zambian/S +Zamboni +Zamenhof/M +Zamora/M +Zandra/M +Zane/M +Zaneta/M +zaniness/MS +Zan/M +Zanuck/M +zany/PDSRTG +Zanzibar/M +Zapata/M +Zaporozhye/M +Zappa/M +zapped +zapper/S +zapping +zap/S +Zarah/M +Zara/M +Zared/M +Zaria/M +Zarla/M +Zealand/M +zeal/MS +zealot/MS +zealotry/MS +zealousness/SM +zealous/YP +Zea/M +Zebadiah/M +Zebedee/M +Zeb/M +zebra/MS +Zebulen/M +Zebulon/M +zebu/SM +Zechariah/M +Zedekiah/M +Zed/M +Zedong/M +zed/SM +Zeffirelli/M +Zeiss/M +zeitgeist/S +Zeke/M +Zelda/M +Zelig/M +Zellerbach/M +Zelma/M +Zena/M +Zenger/M +Zenia/M +zenith/M +zeniths +Zen/M +Zennist/M +Zeno/M +Zephaniah/M +zephyr/MS +Zephyrus/M +Zeppelin's +zeppelin/SM +Zerk/M +zeroed/M +zeroing/M +zero/SDHMG +zestfulness/MS +zestful/YP +zest/MDSG +zesty/RT +zeta/SM +zeugma/M +Zeus/M +Zhdanov/M +Zhengzhou +Zhivago/M +Zhukov/M +Zia/M +Zibo/M +Ziegfeld/MS +Ziegler/M +zig +zigged +zigging +Ziggy/M +zigzagged +zigzagger +zigzagging +zigzag/MS +zilch/S +zillion/MS +Zilvia/M +Zimbabwean/S +Zimbabwe/M +Zimmerman/M +zincked +zincking +zinc/MS +zing/GZDRM +zingy/RT +zinnia/SM +Zionism/MS +Zionist/MS +Zion/SM +zip/MS +zipped/U +zipper/GSDM +zipping/U +zippy/RT +zips/U +zirconium/MS +zircon/SM +Zita/M +Zitella/M +zither/SM +zit/S +zloty/SM +Zn/M +zodiacal +zodiac/SM +Zoe/M +Zola/M +Zollie/M +Zolly/M +Zomba/M +zombie/SM +zombi's +zonal/Y +Zonda/M +Zondra/M +zoned/A +zone/MYDSRJG +zones/A +zoning/A +zonked +Zonnya/M +zookeepers +zoological/Y +zoologist/SM +zoology/MS +zoom/DGS +zoophyte/SM +zoophytic +zoo/SM +Zorah/M +Zora/M +Zorana/M +Zorina/M +Zorine/M +Zorn/M +Zoroaster/M +Zoroastrianism/MS +Zoroastrian/S +Zorro/M +Zosma/M +zounds/S +Zr/M +Zs +Zsazsa/M +Zsigmondy/M +z/TGJ +Zubenelgenubi/M +Zubeneschamali/M +zucchini/SM +Zukor/M +Zulema/M +Zululand/M +Zulu/MS +Zuni/S +Zürich/M +Zuzana/M +zwieback/MS +Zwingli/M +Zworykin/M +Z/X +zydeco/S +zygote/SM +zygotic +zymurgy/S diff --git a/sublime/Packages/Lisp/'(.sublime-snippet b/sublime/Packages/Lisp/'(.sublime-snippet new file mode 100644 index 0000000..f2921fe --- /dev/null +++ b/sublime/Packages/Lisp/'(.sublime-snippet @@ -0,0 +1,6 @@ + + + ( + source.lisp + '( + diff --git a/sublime/Packages/Lisp/Comments.tmPreferences b/sublime/Packages/Lisp/Comments.tmPreferences new file mode 100644 index 0000000..ccf10ae --- /dev/null +++ b/sublime/Packages/Lisp/Comments.tmPreferences @@ -0,0 +1,36 @@ + + + + + name + Comments + scope + source.lisp + settings + + shellVariables + + + name + TM_COMMENT_START + value + ; + + + name + TM_COMMENT_START_2 + value + #| + + + name + TM_COMMENT_END_2 + value + |# + + + + uuid + DD4CB5ED-97E7-4619-A6AF-C88AA691EFBF + + diff --git a/sublime/Packages/Lisp/Comments.tmPreferences.cache b/sublime/Packages/Lisp/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1ebe86bcfc7102847c718fca7581f2c0d3f1c2b3 GIT binary patch literal 201 zcmV;)05<=>L;R;x0RRAaoNbLw3xYrphRq6sAfjI&*ww%=Kj^f&>&=2%x{BFS!uo-$ zo&53bgh7Rehnacdc}GXsd4cdQ?$pH_zTBn24 zw%HBNwFF};@OK0oo + + + + comment + + fileTypes + + lisp + cl + l + mud + el + + foldingStartMarker + \( + foldingStopMarker + \) + keyEquivalent + ^~L + name + Lisp + patterns + + + captures + + 1 + + name + punctuation.definition.comment.lisp + + + match + (;).*$\n? + name + comment.line.semicolon.lisp + + + captures + + 2 + + name + storage.type.function-type.lisp + + 4 + + name + entity.name.function.lisp + + + match + (\b(?i:(defun|defmethod|defmacro))\b)(\s+)((\w|\-|\!|\?)*) + name + meta.function.lisp + + + captures + + 1 + + name + punctuation.definition.constant.lisp + + + match + (#)(\w|[\\+-=<>'"&#])+ + name + constant.character.lisp + + + captures + + 1 + + name + punctuation.definition.variable.lisp + + 3 + + name + punctuation.definition.variable.lisp + + + match + (\*)(\S*)(\*) + name + variable.other.global.lisp + + + match + \b(?i:case|do|let|loop|if|else|when)\b + name + keyword.control.lisp + + + match + \b(?i:eq|neq|and|or)\b + name + keyword.operator.lisp + + + match + \b(?i:null|nil)\b + name + constant.language.lisp + + + match + \b(?i:cons|car|cdr|cond|lambda|format|setq|setf|quote|eval|append|list|listp|memberp|t|load|progn)\b + name + support.function.lisp + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b + name + constant.numeric.lisp + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.lisp + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.lisp + + + name + string.quoted.double.lisp + patterns + + + match + \\. + name + constant.character.escape.lisp + + + + + scopeName + source.lisp + uuid + 00D451C9-6B1D-11D9-8DFA-000D93589AF6 + + diff --git a/sublime/Packages/Lisp/Lisp.tmLanguage.cache b/sublime/Packages/Lisp/Lisp.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..d3ade25179a797d27616b4b635aa19bbc1987403 GIT binary patch literal 826 zcmV-A1I7HmL;R;G2mk24kNJUjPYd z8Iqegt%YM}j?I{K;&10JO}ehj3W!SQ+GqQBzwDPo=Tk1XS)zC;S`Ow2b1R>ez>_FseThd3Pr{(3sXWCr|_!jJZj=~kAh>h zVIv;e!< zCi?q{hDktH=8&&V3hqFggkH`XEl(nCP;HiJ5VL|qqCs*CQtKQ<3S6S@V9XU}LX(N> zGbXUV7>0S<9Gr;_z7Gn8sRXn+1@p#i9!aJ~jw;~<=#?p`a#Dg4askJ}<+(O?K|Lf# z?|`-;W(MK}MI%+ovSGp?)dr74!R4WFddaoUY{c=L8D4ghgtX>Z9 zF-_VK`29-R_q_o~_%Z+|!NC{UffVo^2c#hV!0%7ko~`n2$VWoGYpCK*Q(Akcr*&Zs zej>sWuXOWL*|n0t#@_fNHlmfttqF3g0(r1n`!Utbe|eUx_{_)XZgY3z1$K&t>?Dbz zaK1NJ^vc9Z!bH2ey6MA`3duiXi!XVs&a|!C6XF!hn!2p*WG<<9xtz5~^8w!d4N4jA EUt3J3E&u=k literal 0 HcmV?d00001 diff --git a/sublime/Packages/Lisp/defconstant.sublime-snippet b/sublime/Packages/Lisp/defconstant.sublime-snippet new file mode 100644 index 0000000..e3899d7 --- /dev/null +++ b/sublime/Packages/Lisp/defconstant.sublime-snippet @@ -0,0 +1,7 @@ + + + const + source.lisp + defconstant + diff --git a/sublime/Packages/Lisp/defmacro.sublime-snippet b/sublime/Packages/Lisp/defmacro.sublime-snippet new file mode 100644 index 0000000..92d2a4a --- /dev/null +++ b/sublime/Packages/Lisp/defmacro.sublime-snippet @@ -0,0 +1,8 @@ + + + mac + source.lisp + defmacro + diff --git a/sublime/Packages/Lisp/defparameter.sublime-snippet b/sublime/Packages/Lisp/defparameter.sublime-snippet new file mode 100644 index 0000000..2fe8a01 --- /dev/null +++ b/sublime/Packages/Lisp/defparameter.sublime-snippet @@ -0,0 +1,7 @@ + + + par + source.lisp + defparameter + diff --git a/sublime/Packages/Lisp/defun.sublime-snippet b/sublime/Packages/Lisp/defun.sublime-snippet new file mode 100644 index 0000000..2e1ecd8 --- /dev/null +++ b/sublime/Packages/Lisp/defun.sublime-snippet @@ -0,0 +1,8 @@ + + + fun + source.lisp + defun + diff --git a/sublime/Packages/Lisp/defvar.sublime-snippet b/sublime/Packages/Lisp/defvar.sublime-snippet new file mode 100644 index 0000000..c612c3f --- /dev/null +++ b/sublime/Packages/Lisp/defvar.sublime-snippet @@ -0,0 +1,7 @@ + + + var + source.lisp + defvar + diff --git a/sublime/Packages/Lisp/if.sublime-snippet b/sublime/Packages/Lisp/if.sublime-snippet new file mode 100644 index 0000000..aff84b4 --- /dev/null +++ b/sublime/Packages/Lisp/if.sublime-snippet @@ -0,0 +1,7 @@ + + + if + source.lisp + if + diff --git a/sublime/Packages/Lisp/let.sublime-snippet b/sublime/Packages/Lisp/let.sublime-snippet new file mode 100644 index 0000000..f3b24d4 --- /dev/null +++ b/sublime/Packages/Lisp/let.sublime-snippet @@ -0,0 +1,7 @@ + + + let + source.lisp + let + diff --git a/sublime/Packages/Lisp/let1.sublime-snippet b/sublime/Packages/Lisp/let1.sublime-snippet new file mode 100644 index 0000000..4d311f3 --- /dev/null +++ b/sublime/Packages/Lisp/let1.sublime-snippet @@ -0,0 +1,7 @@ + + + let1 + source.lisp + let1 + diff --git a/sublime/Packages/Lisp/setf.sublime-snippet b/sublime/Packages/Lisp/setf.sublime-snippet new file mode 100644 index 0000000..8c4576d --- /dev/null +++ b/sublime/Packages/Lisp/setf.sublime-snippet @@ -0,0 +1,6 @@ + + + setf + source.lisp + setf + diff --git a/sublime/Packages/Lua/Comments.tmPreferences b/sublime/Packages/Lua/Comments.tmPreferences new file mode 100644 index 0000000..8c01724 --- /dev/null +++ b/sublime/Packages/Lua/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.lua + settings + + shellVariables + + + name + TM_COMMENT_START + value + -- + + + + uuid + 8A2A2BE0-B474-49B4-85C3-BAF2BD2FCAFB + + diff --git a/sublime/Packages/Lua/Comments.tmPreferences.cache b/sublime/Packages/Lua/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..24bfadcb12416699d1160cb0b916177ae2540650 GIT binary patch literal 175 zcmV;g08szGL;R=N0001ZoK1`|4}vfdg#k4&4#uD0;96s9jX1UyHZ;M;l~in$q=2E+ z-|rn^aQJfXy}Nr+5CqeaM%QKna}LP1u1(WB)XwyM)x2B;Is}%Oy^XbZ-BtQwjSI(3 zH1glJ0#sJWYnCM!RooQM)eN$)wthH32wCHg_tg{a28cQ3R3tkh*pU%-5{$$LxhI0B dRGeulc`C5SmF;KfS)gfsSDLN$`UlTZC)}fsRVV-e literal 0 HcmV?d00001 diff --git a/sublime/Packages/Lua/Indent.tmPreferences b/sublime/Packages/Lua/Indent.tmPreferences new file mode 100644 index 0000000..d01c681 --- /dev/null +++ b/sublime/Packages/Lua/Indent.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Indent + scope + source.lua + settings + + decreaseIndentPattern + ^\s*(elseif|else|end|\})\s*$ + increaseIndentPattern + ^\s*(else|elseif|for|(local\s+)?function|if|repeat|until|while)\b((?!end).)*$|\{\s*$ + + uuid + 411468A8-E0AC-415A-9E71-E2BD091EB571 + + diff --git a/sublime/Packages/Lua/Indent.tmPreferences.cache b/sublime/Packages/Lua/Indent.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1238596521e01ee168a8e4ace8467d3645e17324 GIT binary patch literal 235 zcmVCcW>hY-SmQt9?O$;^|1emWDr1#2!auO}5K#qf zF;UCG0c1!KgEr~wLmOb?y{gvtWXPs$QYLZCrg^s*b)P*-qT#%GTDHr&o3+n%!{=?i l>K4529yc$u74J6l1;5IhD|`4o$ZdYu=oCy%ls|&nQgrsPa<2dY literal 0 HcmV?d00001 diff --git a/sublime/Packages/Lua/Lua.tmLanguage b/sublime/Packages/Lua/Lua.tmLanguage new file mode 100644 index 0000000..09973d3 --- /dev/null +++ b/sublime/Packages/Lua/Lua.tmLanguage @@ -0,0 +1,234 @@ + + + + + comment + Lua Syntax: version 0.8 + fileTypes + + lua + + foldingStartMarker + ^\s*\b(function|local\s+function|if|for)\b|{[ \t]*$|\[\[ + foldingStopMarker + \bend\b|^\s*}|\]\] + keyEquivalent + ^~L + name + Lua + patterns + + + captures + + 1 + + name + keyword.control.lua + + 2 + + name + entity.name.function.scope.lua + + 3 + + name + entity.name.function.lua + + 4 + + name + punctuation.definition.parameters.begin.lua + + 5 + + name + variable.parameter.function.lua + + 6 + + name + punctuation.definition.parameters.end.lua + + + match + \b(function)\s+([a-zA-Z_.:]+[.:])?([a-zA-Z_]\w*)\s*(\()([^)]*)(\)) + name + meta.function.lua + + + match + (?<![\d.])\s0x[a-fA-F\d]+|\b\d+(\.\d+)?([eE]-?\d+)?|\.\d+([eE]-?\d+)? + name + constant.numeric.lua + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.lua + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.lua + + + name + string.quoted.single.lua + patterns + + + match + \\. + name + constant.character.escape.lua + + + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.lua + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.lua + + + name + string.quoted.double.lua + patterns + + + match + \\. + name + constant.character.escape.lua + + + + + begin + (?<!--)\[(=*)\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.lua + + + end + \]\1\] + endCaptures + + 0 + + name + punctuation.definition.string.end.lua + + + name + string.quoted.other.multiline.lua + + + begin + --\[(=*)\[ + captures + + 0 + + name + punctuation.definition.comment.lua + + + end + \]\1\] + name + comment.block.lua + + + captures + + 1 + + name + punctuation.definition.comment.lua + + + match + (--)(?!\[\[).*$\n? + name + comment.line.double-dash.lua + + + match + \b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|function|local|in)\b + name + keyword.control.lua + + + match + (?<![^.]\.|:)\b(false|nil|true|_G|_VERSION|math\.(pi|huge))\b|(?<![.])\.{3}(?!\.) + name + constant.language.lua + + + match + (?<![^.]\.|:)\b(self)\b + name + variable.language.self.lua + + + match + (?<![^.]\.|:)\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\b(?=[( {]) + name + support.function.lua + + + match + (?<![^.]\.|:)\b(coroutine\.(create|resume|running|status|wrap|yield)|string\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(concat|insert|maxn|remove|sort)|math\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?)|io\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(cpath|loaded|loadlib|path|preload|seeall)|debug\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|traceback))\b(?=[( {]) + name + support.function.library.lua + + + match + \b(and|or|not)\b + name + keyword.operator.lua + + + match + \+|-|%|#|\*|\/|\^|==?|~=|<=?|>=?|(?<!\.)\.{2}(?!\.) + name + keyword.operator.lua + + + scopeName + source.lua + uuid + 93E017CC-6F27-11D9-90EB-000D93589AF7 + + diff --git a/sublime/Packages/Lua/Lua.tmLanguage.cache b/sublime/Packages/Lua/Lua.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..2388317d6a79ee72a74022ad7536b405b83976db GIT binary patch literal 1483 zcmV;+1vL7b)2SGq?a^Biz02EG(kigVr9FzIEX9c;uHna z6m5z;RFs1yxs(V~yUgy=vg%2`qMzB1=oyN%6^TyrSma@}tG&#gnK?VNTwYpQ`T+7i zBp1#}qwFd4KZYzrPD9>-C^3@U{|qvcPWVZoBA06AXN5S!gTh5aUU3%^gspns3+!5} zC)$7CY5(=qztvys;m7M94fTWZD%PyFf|l3n?Rx!HuN8P63L`D!co)LBt}R!c zSy10W_Jv7Bm`Ohu2E#DqC5XJ`dedHy4d;c0DA&d^NmW{Qk2G0ds<_s&-lXMo$ex^x zwTb;mD`#|8uit1||1Cr+m%541L&s2Uq;pws-E7+W)k#~cO+PkmT6-faLpexGJuSF)xCYO7sP%aVeK3s&dHtjgCOp&Q4j|4S}XAJ%M6e^ z{dTwPQ#m#}QpbFrm!~RZ^XR^rMHdZWQ^XXI79^4jFj<1YpLeTuCRGFfS)rYbeT#lp z?mdgS(l_^J7+Is~H2M4L$^NbmIr8;KWjy0IR(<8Qsw=XdsZpP$y zF2c9U$(QDwe2LYcnNxpp!4KLE;mJ{vxim}F+v1Q%_J45Oc^1DRM#a!m_$Y?UIJkgqAzBXN+#5x5QD{J@_WUk z-mc#de7fcF6GJdCh4Y*#Bt89^o<7<6=Az^uZa!z< z`(6{Aua{=t5=U^X%#sC6Up8Rkg(n!w1=JRKu8lkS_4IFpPGPMyjv}39GI9f9LO?=b z5_Y&W29X&^mq@kGEx*njqo*_%sj=|Ch|8tinO;^J>A1j%k_V2at8xS>qa3r2j2O#j z1%ieSG;(9P!C-16!A9UfGd^Fws zLZhS7&js=^(BFWFPM+cnI?_KpKxqw=fQ^B4|ie z8OxD4;EOZT`&bM+y_&Hiv?L;pA3Q$@PE{LSiX=FW!C{wTIUsoeRGCKD6U31c!vk4d z{^|kCdWTP-5maDBLb)Czh%rRPdQ>%5%9wBpwAyFDgtLZSk5bKOGtGBCE9?-E^TH9Q zHA{G$DuQo$BrpHKy)n5_UNWqV_1L6NdZg`C55gXE1mZMFT#6XT0~r;L+te{(nM0K; zjARZlqspWKg}edUdDtW75U9_3@mv{}goX{=fF4wi?=gr}CAu1#=BsJ{nAlijP!Pb9Ni|pG`yxZ$ad-yF5YW8W5&Qg1@`dw^aM~;o z`qOFlMTiIyR@%KHoxE1rCM#Q`HeI3bDOjc82MTs+d%H_7w&^ySpCEjFkPVR-H>$+Q zWj4`Sj0^GD>HJq=_N1w6R}dn-Bcbl%tL-_VM!!^{SsoUGhl(OCOZjEU*5*!U{l>j} z?duOVZnW3e?{BrYIy-mUolfWe*50e_-Y{&taSXF zXQ#IBARi$H)q0lQ7Z3SsmdW@hxOnuMt>@t%o-e<$9#x3ByjxwEsH{5YW=$8y9ov4B l^~2_wkK1W&!x!$+0BR$01=pLy-btCxw3{C|QpKm)wF-_8I4 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet b/sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet new file mode 100644 index 0000000..c3878ca --- /dev/null +++ b/sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet @@ -0,0 +1,8 @@ + + + fori + source.lua + for i,v in ipairs() + diff --git a/sublime/Packages/Lua/for-i=1-10.sublime-snippet b/sublime/Packages/Lua/for-i=1-10.sublime-snippet new file mode 100644 index 0000000..763cd50 --- /dev/null +++ b/sublime/Packages/Lua/for-i=1-10.sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.lua + for i=1,10 + diff --git a/sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet b/sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet new file mode 100644 index 0000000..639f2a7 --- /dev/null +++ b/sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet @@ -0,0 +1,8 @@ + + + forp + source.lua + for k,v in pairs() + diff --git a/sublime/Packages/Lua/function-(fun).sublime-snippet b/sublime/Packages/Lua/function-(fun).sublime-snippet new file mode 100644 index 0000000..5d7c88c --- /dev/null +++ b/sublime/Packages/Lua/function-(fun).sublime-snippet @@ -0,0 +1,8 @@ + + + fun + source.lua + function + diff --git a/sublime/Packages/Lua/function-(function).sublime-snippet b/sublime/Packages/Lua/function-(function).sublime-snippet new file mode 100644 index 0000000..36c7bec --- /dev/null +++ b/sublime/Packages/Lua/function-(function).sublime-snippet @@ -0,0 +1,8 @@ + + + function + source.lua + function + diff --git a/sublime/Packages/Lua/local-x-=-1.sublime-snippet b/sublime/Packages/Lua/local-x-=-1.sublime-snippet new file mode 100644 index 0000000..11b25bd --- /dev/null +++ b/sublime/Packages/Lua/local-x-=-1.sublime-snippet @@ -0,0 +1,6 @@ + + + local + source.lua + local x = 1 + diff --git a/sublime/Packages/Lua/table.concat.sublime-snippet b/sublime/Packages/Lua/table.concat.sublime-snippet new file mode 100644 index 0000000..a3176c2 --- /dev/null +++ b/sublime/Packages/Lua/table.concat.sublime-snippet @@ -0,0 +1,6 @@ + + + table.concat + source.lua + table.concat + diff --git a/sublime/Packages/Lua/table.sort.sublime-snippet b/sublime/Packages/Lua/table.sort.sublime-snippet new file mode 100644 index 0000000..cecaed1 --- /dev/null +++ b/sublime/Packages/Lua/table.sort.sublime-snippet @@ -0,0 +1,6 @@ + + + table.sort + source.lua + table.sort + diff --git a/sublime/Packages/Makefile/Make.sublime-build b/sublime/Packages/Makefile/Make.sublime-build new file mode 100644 index 0000000..9199eba --- /dev/null +++ b/sublime/Packages/Makefile/Make.sublime-build @@ -0,0 +1,14 @@ +{ + "cmd": ["make"], + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "working_dir": "${project_path:${folder:${file_path}}}", + "selector": "source.makefile", + + "variants": + [ + { + "name": "Clean", + "cmd": ["make", "clean"] + } + ] +} diff --git a/sublime/Packages/Makefile/Makefile.sublime-settings b/sublime/Packages/Makefile/Makefile.sublime-settings new file mode 100644 index 0000000..f2266e6 --- /dev/null +++ b/sublime/Packages/Makefile/Makefile.sublime-settings @@ -0,0 +1,4 @@ +{ + "translate_tabs_to_spaces": false, + "detect_indentation": false +} diff --git a/sublime/Packages/Makefile/Makefile.tmLanguage b/sublime/Packages/Makefile/Makefile.tmLanguage new file mode 100644 index 0000000..41cfff8 --- /dev/null +++ b/sublime/Packages/Makefile/Makefile.tmLanguage @@ -0,0 +1,98 @@ + + + + + fileTypes + + GNUmakefile + makefile + Makefile + OCamlMakefile + make + + name + Makefile + patterns + + + begin + ^(\w|[-_])+\s*\??= + end + $ + name + variable.other.makefile + patterns + + + match + \\\n + + + + + begin + ` + end + ` + name + string.interpolated.backtick.makefile + patterns + + + include + source.shell + + + + + begin + # + beginCaptures + + 0 + + name + punctuation.definition.comment.makefile + + + end + $\n? + name + comment.line.number-sign.makefile + patterns + + + match + (?<!\\)\\$\n + name + punctuation.separator.continuation.makefile + + + + + match + ^(\s*)\b(\-??include|ifeq|ifneq|ifdef|ifndef|else|endif|vpath|export|unexport|define|endef|override)\b + name + keyword.control.makefile + + + captures + + 1 + + name + entity.name.function.makefile + + + match + ^([^\t ]+(\s[^\t ]+)*:(?!\=))\s*.* + name + meta.function.makefile + + + scopeName + source.makefile + uuid + FF1825E8-6B1C-11D9-B883-000D93589AF6 + + diff --git a/sublime/Packages/Makefile/Makefile.tmLanguage.cache b/sublime/Packages/Makefile/Makefile.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..777d3e0674594cc04067c9b62c9795dd95887eb6 GIT binary patch literal 546 zcmV+-0^R+;L;R5FjKTfEOeRMKrBqwM?5@#1yfP^0e^+ zPxA(Da&4_9c5s}IO8M~I1!oJT<>4ROm%H=NcXnfEXXg&;9x4^qf>GJ7vo%ors67;@ zhz9!ATKC;`zExZzY&hR@!JKnNqY?>_?HOt*j1-d?n6`5;ED;Ns$`~ki0yC+|?+NOv z&993K|NEua+kwDQK3!}P?p6~0aJN00pn+KcAM={g+CIh%?)H#tw_CUQBV7J4L8C(N|w`V zx2?5#UF#O*MB-pmNuHw?u)5YJDvMxry!rgoKX)VRczn|4eh|3!7IF$d@uSKwBGQ}& zh%+dVKu(J#HfLVIuT&dbht-xD!z(aU!T?1ba%dtL=xAH`!0yaJeOswTd484KX`ZeY2Y87^hbWbe>(I} k27?2?*Xx}Q4-N;zkK-eP%R-&Pxg&pk`$8*_-!zF2n9dp$H~;_u literal 0 HcmV?d00001 diff --git a/sublime/Packages/Makefile/Miscellaneous.tmPreferences b/sublime/Packages/Makefile/Miscellaneous.tmPreferences new file mode 100644 index 0000000..83409fc --- /dev/null +++ b/sublime/Packages/Makefile/Miscellaneous.tmPreferences @@ -0,0 +1,26 @@ + + + + + name + Miscellaneous + scope + source.makefile + settings + + increaseIndentPattern + ^[^\t ]+: + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + E05AF624-5BD8-4A54-A0E8-F80E8191D69E + + diff --git a/sublime/Packages/Makefile/Miscellaneous.tmPreferences.cache b/sublime/Packages/Makefile/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6ce7b391a7d5ad511f270e829038be2887c1173a GIT binary patch literal 214 zcmV;{04e{!L;R-<0RRAaoL!Ag55YhXhO0<8__(-BxJgB&m2xYs#Gwd{3o5Gy8*3}w zUBBO~I5|A?@y{WqjJk{w6M?_9jey4SJ!|ZegT6&4CD5@C$IcCQ?GqwWW$A z`{W?o$KFIASBhTrpo@e9*PoAuj^$1R&vJa%vHU^kS#uAgJ+_0 + + + + name + Indent: Raw Block + scope + markup.raw.block.markdown + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}[;\s]*$ + increaseIndentPattern + ^.*(\{[^}"']*|\([^)"']*)$ + + uuid + E23C5DD2-9A36-4B4A-9729-2A769A055B92 + + diff --git a/sublime/Packages/Markdown/Indent%3A Raw.tmPreferences.cache b/sublime/Packages/Markdown/Indent%3A Raw.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..46e8825cdf4b0531923004785cc7bcdaa7f16dd1 GIT binary patch literal 214 zcmV;{04e{!L;R-;0RRAaoOO@A3&JoE#fu-{>fqoeQm_p)O0-IJkX9Ys#I}4jTUJj1D9)#B-y?~*r@(c{NVMnGL zf4e0f4W@H%7R~~XE(rBVu$a?e;`<>b9ph6%>s+2y!}LJUkcqSuT#3(;1J_!VviTJg z2P1~Y?wTpYUeSuF7}+4?@=vM{DU2NUh?3WE6r(3|qQr&HwcBt*THM9YdE@1!y5o}9 Q_ymt(7-U5)-*jv~@?H{bXaE2J literal 0 HcmV?d00001 diff --git a/sublime/Packages/Markdown/Markdown.tmLanguage b/sublime/Packages/Markdown/Markdown.tmLanguage new file mode 100644 index 0000000..d393d06 --- /dev/null +++ b/sublime/Packages/Markdown/Markdown.tmLanguage @@ -0,0 +1,1178 @@ + + + + + fileTypes + + mdown + markdown + markdn + md + + foldingStartMarker + (?x) + (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b.*?> + |<!--(?!.*-->) + |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) + ) + foldingStopMarker + (?x) + (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)> + |^\s*--> + |(^|\s)\} + ) + keyEquivalent + ^~M + name + Markdown + patterns + + + begin + (?x)^ + (?= [ ]{,3}>. + | ([ ]{4}|\t)(?!$) + | [#]{1,6}\s*+ + | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ + ) + comment + + We could also use an empty end match and set + applyEndPatternLast, but then we must be sure that the begin + pattern will only match stuff matched by the sub-patterns. + + end + (?x)^ + (?! [ ]{,3}>. + | ([ ]{4}|\t) + | [#]{1,6}\s*+ + | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ + ) + name + meta.block-level.markdown + patterns + + + include + #block_quote + + + include + #block_raw + + + include + #heading + + + include + #separator + + + + + begin + ^[ ]{0,3}([*+-])(?=\s) + captures + + 1 + + name + punctuation.definition.list_item.markdown + + + end + ^(?=\S) + name + markup.list.unnumbered.markdown + patterns + + + include + #list-paragraph + + + + + begin + ^[ ]{0,3}[0-9]+(\.)(?=\s) + captures + + 1 + + name + punctuation.definition.list_item.markdown + + + end + ^(?=\S) + name + markup.list.numbered.markdown + patterns + + + include + #list-paragraph + + + + + begin + ^(?=<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b)(?!.*?</\1>) + comment + + Markdown formatting is disabled inside block-level tags. + + end + (?<=^</\1>$\n) + name + meta.disable-markdown + patterns + + + include + text.html.basic + + + + + begin + ^(?=<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b) + comment + Same rule but for one line disables. + end + $\n? + name + meta.disable-markdown + patterns + + + include + text.html.basic + + + + + captures + + 1 + + name + punctuation.definition.constant.markdown + + 10 + + name + punctuation.definition.string.end.markdown + + 11 + + name + string.other.link.description.title.markdown + + 12 + + name + punctuation.definition.string.begin.markdown + + 13 + + name + punctuation.definition.string.end.markdown + + 2 + + name + constant.other.reference.link.markdown + + 3 + + name + punctuation.definition.constant.markdown + + 4 + + name + punctuation.separator.key-value.markdown + + 5 + + name + punctuation.definition.link.markdown + + 6 + + name + markup.underline.link.markdown + + 7 + + name + punctuation.definition.link.markdown + + 8 + + name + string.other.link.description.title.markdown + + 9 + + name + punctuation.definition.string.begin.markdown + + + match + (?x: + \s* # Leading whitespace + (\[)(.+?)(\])(:) # Reference name + [ \t]* # Optional whitespace + (<?)(\S+?)(>?) # The url + [ \t]* # Optional whitespace + (?: + ((\().+?(\))) # Match title in quotes… + | ((").+?(")) # or in parens. + )? # Title is optional + \s* # Optional whitespace + $ + ) + name + meta.link.reference.def.markdown + + + begin + ^(?=\S)(?![=-]{3,}(?=$)) + end + ^(?:\s*$|(?=[ ]{,3}>.))|(?=[ \t]*\n)(?<=^===|^====|=====|^---|^----|-----)[ \t]*\n|(?=^#) + name + meta.paragraph.markdown + patterns + + + include + #inline + + + include + text.html.basic + + + captures + + 1 + + name + punctuation.definition.heading.markdown + + + match + ^(={3,})(?=[ \t]*$) + name + markup.heading.1.markdown + + + captures + + 1 + + name + punctuation.definition.heading.markdown + + + match + ^(-{3,})(?=[ \t]*$) + name + markup.heading.2.markdown + + + + + repository + + ampersand + + comment + + Markdown will convert this for us. We match it so that the + HTML grammar will not mark it up as invalid. + + match + &(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);) + name + meta.other.valid-ampersand.markdown + + block_quote + + begin + \G[ ]{,3}(>)(?!$)[ ]? + beginCaptures + + 1 + + name + punctuation.definition.blockquote.markdown + + + comment + + We terminate the block quote when seeing an empty line, a + separator or a line with leading > characters. The latter is + to “reset†the quote level for quoted lines. + + end + (?x)^ + (?= \s*$ + | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ + | [ ]{,3}>. + ) + name + markup.quote.markdown + patterns + + + begin + (?x)\G + (?= [ ]{,3}>. + ) + end + ^ + patterns + + + include + #block_quote + + + + + applyEndPatternLast + 1 + begin + (?x)\G + (?= ([ ]{4}|\t) + | [#]{1,6}\s*+ + | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ + ) + end + ^ + patterns + + + include + #block_raw + + + include + #heading + + + include + #separator + + + + + begin + (?x)\G + (?! $ + | [ ]{,3}>. + | ([ ]{4}|\t) + | [#]{1,6}\s*+ + | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ + ) + end + $|(?<=\n) + patterns + + + include + #inline + + + + + + block_raw + + match + \G([ ]{4}|\t).*$\n? + name + markup.raw.block.markdown + + bold + + begin + (?x) + (\*\*|__)(?=\S) # Open + (?= + ( + <[^>]*+> # HTML tags + | (?<raw>`+)([^`]|(?!(?<!`)\k<raw>(?!`))`)*+\k<raw> + # Raw + | \\[\\`*_{}\[\]()#.!+\->]?+ # Escapes + | \[ + ( + (?<square> # Named group + [^\[\]\\] # Match most chars + | \\. # Escaped chars + | \[ \g<square>*+ \] # Nested brackets + )*+ + \] + ( + ( # Reference Link + [ ]? # Optional space + \[[^\]]*+\] # Ref name + ) + | ( # Inline Link + \( # Opening paren + [ \t]*+ # Optional whtiespace + <?(.*?)>? # URL + [ \t]*+ # Optional whtiespace + ( # Optional Title + (?<title>['"]) + (.*?) + \k<title> + )? + \) + ) + ) + ) + | (?!(?<=\S)\1). # Everything besides + # style closer + )++ + (?<=\S)\1 # Close + ) + + captures + + 1 + + name + punctuation.definition.bold.markdown + + + end + (?<=\S)(\1) + name + markup.bold.markdown + patterns + + + applyEndPatternLast + 1 + begin + (?=<[^>]*?>) + end + (?<=>) + patterns + + + include + text.html.basic + + + + + include + #escape + + + include + #ampersand + + + include + #bracket + + + include + #raw + + + include + #italic + + + include + #image-inline + + + include + #link-inline + + + include + #link-inet + + + include + #link-email + + + include + #image-ref + + + include + #link-ref-literal + + + include + #link-ref + + + + bracket + + comment + + Markdown will convert this for us. We match it so that the + HTML grammar will not mark it up as invalid. + + match + <(?![a-z/?\$!]) + name + meta.other.valid-bracket.markdown + + escape + + match + \\[-`*_#+.!(){}\[\]\\>] + name + constant.character.escape.markdown + + heading + + begin + \G(#{1,6})(?!#)\s*(?=\S) + captures + + 1 + + name + punctuation.definition.heading.markdown + + + contentName + entity.name.section.markdown + end + \s*(#*)$\n? + name + markup.heading.markdown + patterns + + + include + #inline + + + + image-inline + + captures + + 1 + + name + punctuation.definition.string.begin.markdown + + 10 + + name + string.other.link.description.title.markdown + + 11 + + name + punctuation.definition.string.markdown + + 12 + + name + punctuation.definition.string.markdown + + 13 + + name + string.other.link.description.title.markdown + + 14 + + name + punctuation.definition.string.markdown + + 15 + + name + punctuation.definition.string.markdown + + 16 + + name + punctuation.definition.metadata.markdown + + 2 + + name + string.other.link.description.markdown + + 3 + + name + punctuation.definition.string.end.markdown + + 5 + + name + invalid.illegal.whitespace.markdown + + 6 + + name + punctuation.definition.metadata.markdown + + 7 + + name + punctuation.definition.link.markdown + + 8 + + name + markup.underline.link.image.markdown + + 9 + + name + punctuation.definition.link.markdown + + + match + (?x: + \! # Images start with ! + (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\]) + # Match the link text. + ([ ])? # Space not allowed + (\() # Opening paren for url + (<?)(\S+?)(>?) # The url + [ \t]* # Optional whitespace + (?: + ((\().+?(\))) # Match title in parens… + | ((").+?(")) # or in quotes. + )? # Title is optional + \s* # Optional whitespace + (\)) + ) + name + meta.image.inline.markdown + + image-ref + + captures + + 1 + + name + punctuation.definition.string.begin.markdown + + 2 + + name + string.other.link.description.markdown + + 4 + + name + punctuation.definition.string.begin.markdown + + 5 + + name + punctuation.definition.constant.markdown + + 6 + + name + constant.other.reference.link.markdown + + 7 + + name + punctuation.definition.constant.markdown + + + match + \!(\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])[ ]?(\[)(.*?)(\]) + name + meta.image.reference.markdown + + inline + + patterns + + + include + #escape + + + include + #ampersand + + + include + #bracket + + + include + #raw + + + include + #bold + + + include + #italic + + + include + #line-break + + + include + #image-inline + + + include + #link-inline + + + include + #link-inet + + + include + #link-email + + + include + #image-ref + + + include + #link-ref-literal + + + include + #link-ref + + + + italic + + begin + (?x) + (\*|_)(?=\S) # Open + (?= + ( + <[^>]*+> # HTML tags + | (?<raw>`+)([^`]|(?!(?<!`)\k<raw>(?!`))`)*+\k<raw> + # Raw + | \\[\\`*_{}\[\]()#.!+\->]?+ # Escapes + | \[ + ( + (?<square> # Named group + [^\[\]\\] # Match most chars + | \\. # Escaped chars + | \[ \g<square>*+ \] # Nested brackets + )*+ + \] + ( + ( # Reference Link + [ ]? # Optional space + \[[^\]]*+\] # Ref name + ) + | ( # Inline Link + \( # Opening paren + [ \t]*+ # Optional whtiespace + <?(.*?)>? # URL + [ \t]*+ # Optional whtiespace + ( # Optional Title + (?<title>['"]) + (.*?) + \k<title> + )? + \) + ) + ) + ) + | \1\1 # Must be bold closer + | (?!(?<=\S)\1). # Everything besides + # style closer + )++ + (?<=\S)\1 # Close + ) + + captures + + 1 + + name + punctuation.definition.italic.markdown + + + end + (?<=\S)(\1)((?!\1)|(?=\1\1)) + name + markup.italic.markdown + patterns + + + applyEndPatternLast + 1 + begin + (?=<[^>]*?>) + end + (?<=>) + patterns + + + include + text.html.basic + + + + + include + #escape + + + include + #ampersand + + + include + #bracket + + + include + #raw + + + include + #bold + + + include + #image-inline + + + include + #link-inline + + + include + #link-inet + + + include + #link-email + + + include + #image-ref + + + include + #link-ref-literal + + + include + #link-ref + + + + line-break + + match + {2,}$ + name + meta.dummy.line-break + + link-email + + captures + + 1 + + name + punctuation.definition.link.markdown + + 2 + + name + markup.underline.link.markdown + + 4 + + name + punctuation.definition.link.markdown + + + match + (<)((?:mailto:)?[-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(>) + name + meta.link.email.lt-gt.markdown + + link-inet + + captures + + 1 + + name + punctuation.definition.link.markdown + + 2 + + name + markup.underline.link.markdown + + 3 + + name + punctuation.definition.link.markdown + + + match + (<)((?:https?|ftp)://.*?)(>) + name + meta.link.inet.markdown + + link-inline + + captures + + 1 + + name + punctuation.definition.string.begin.markdown + + 10 + + name + string.other.link.description.title.markdown + + 11 + + name + punctuation.definition.string.begin.markdown + + 12 + + name + punctuation.definition.string.end.markdown + + 13 + + name + string.other.link.description.title.markdown + + 14 + + name + punctuation.definition.string.begin.markdown + + 15 + + name + punctuation.definition.string.end.markdown + + 16 + + name + punctuation.definition.metadata.markdown + + 2 + + name + string.other.link.title.markdown + + 4 + + name + punctuation.definition.string.end.markdown + + 5 + + name + invalid.illegal.whitespace.markdown + + 6 + + name + punctuation.definition.metadata.markdown + + 7 + + name + punctuation.definition.link.markdown + + 8 + + name + markup.underline.link.markdown + + 9 + + name + punctuation.definition.link.markdown + + + match + (?x: + (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\]) + # Match the link text. + ([ ])? # Space not allowed + (\() # Opening paren for url + (<?)(.*?)(>?) # The url + [ \t]* # Optional whitespace + (?: + ((\().+?(\))) # Match title in parens… + | ((").+?(")) # or in quotes. + )? # Title is optional + \s* # Optional whitespace + (\)) + ) + name + meta.link.inline.markdown + + link-ref + + captures + + 1 + + name + punctuation.definition.string.begin.markdown + + 2 + + name + string.other.link.title.markdown + + 4 + + name + punctuation.definition.string.end.markdown + + 5 + + name + punctuation.definition.constant.begin.markdown + + 6 + + name + constant.other.reference.link.markdown + + 7 + + name + punctuation.definition.constant.end.markdown + + + match + (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])[ ]?(\[)([^\]]*+)(\]) + name + meta.link.reference.markdown + + link-ref-literal + + captures + + 1 + + name + punctuation.definition.string.begin.markdown + + 2 + + name + string.other.link.title.markdown + + 4 + + name + punctuation.definition.string.end.markdown + + 5 + + name + punctuation.definition.constant.begin.markdown + + 6 + + name + punctuation.definition.constant.end.markdown + + + match + (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])[ ]?(\[)(\]) + name + meta.link.reference.literal.markdown + + list-paragraph + + patterns + + + begin + \G\s+(?=\S) + end + ^\s*$ + name + meta.paragraph.list.markdown + patterns + + + include + #inline + + + + + + raw + + captures + + 1 + + name + punctuation.definition.raw.markdown + + 3 + + name + punctuation.definition.raw.markdown + + + match + (`+)([^`]|(?!(?<!`)\1(?!`))`)*+(\1) + name + markup.raw.inline.markdown + + separator + + match + \G[ ]{,3}([-*_])([ ]{,2}\1){2,}[ \t]*$\n? + name + meta.separator.markdown + + + scopeName + text.html.markdown + uuid + 0A1D9874-B448-11D9-BD50-000D93B6E43C + + diff --git a/sublime/Packages/Markdown/Markdown.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Markdown/Markdown.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..85bce9351c469591bf564de716cb3ca1ffff53d1 GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Markdown/Markdown.tmLanguage.cache b/sublime/Packages/Markdown/Markdown.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..85bce9351c469591bf564de716cb3ca1ffff53d1 GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Markdown/MultiMarkdown.tmLanguage b/sublime/Packages/Markdown/MultiMarkdown.tmLanguage new file mode 100644 index 0000000..76e9c93 --- /dev/null +++ b/sublime/Packages/Markdown/MultiMarkdown.tmLanguage @@ -0,0 +1,80 @@ + + + + + firstLineMatch + ^Format:\s*(?i:complete)\s*$ + foldingStartMarker + (?x) + (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b.*?> + |<!--(?!.*-->) + |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) + ) + foldingStopMarker + (?x) + (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)> + |^\s*--> + |(^|\s)\} + ) + keyEquivalent + ^~M + name + MultiMarkdown + patterns + + + begin + ^([A-Za-z0-9]+)(:)\s* + beginCaptures + + 1 + + name + keyword.other.multimarkdown + + 2 + + name + punctuation.separator.key-value.multimarkdown + + + end + ^$|^(?=[A-Za-z0-9]+:) + name + meta.header.multimarkdown + patterns + + + comment + The reason for not setting scopeName = "string.unquoted" + (for the parent rule) is that we do not want + newlines to be marked as string.unquoted + match + .+ + name + string.unquoted.multimarkdown + + + + + begin + ^(?!=[A-Za-z0-9]+:) + end + ^(?=not)possible$ + name + meta.content.multimarkdown + patterns + + + include + text.html.markdown + + + + + scopeName + text.html.markdown.multimarkdown + uuid + F5E04BF4-69A9-45AE-9205-B3F3C2B00130 + + diff --git a/sublime/Packages/Markdown/MultiMarkdown.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Markdown/MultiMarkdown.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..49014b365ea0770b14663a2dcd14071a6f4a63fc GIT binary patch literal 673 zcmV;S0$%;UL;R;P1pokeoV8TjZqq;z?F9ry0tpZg+@x)l2RoIW^oEqEZPZrH6X6A( zz(m^ElV(+W*WDdAEiC;JzJY&a)^)%Qg*PG{X+5`{Ide8k3kwVPE94vzv^0x!UaD~S z7T?UjOt?pgRhEH7_xYXhVFFA8H%hXx(o8C31`vfjVJ22NyyF?LJ+@|0lPxUdS)mY; zHTGbo{CO@5sYuQ>m1Vj}!DqsdjU$@^OH^5O$|Y7Q5~it;Kp~2afMr~tLc+LVb9daK z_9R{JT76BJbB9@xqHx)Xno2i%#xb5OSM!GJ_5A0~4ama@@C5YD+=t{G!HJMZJjX(V znepkk+n62dB6{RkPSMN&@lgn)2?;RLfZoV8q^_r;9%SV<&#{A0MM*UhZXwe5Nwt2Cj_ zzekl1oLIDrzan_O3!g;g?Y6w0=(^R~kxDKta+<_qX~1jCSShrqZ6eOCffQo2V*zPG zVz&k_Dcr2@TwAgPNvjr^jc7 zptV*H&S7{pSaD*WJuYWsw-R}iEO%Q`h;nfaLVxGDy?xl<4&HPQI>GkN!Ew;pZ0`hz zTm7x0&BJzkW2^nhktejlxAfiyv)A#;bM;-ksm1Vj}!DqsdjU$@^OH^5O$|Y7Q5~it;Kp~2afMr~tLc+LVb9daK z_9R{JT76BJbB9@xqHx)Xno2i%#xb5OSM!GJ_5A0~4ama@@C5YD+=t{G!HJMZJjX(V znepkk+n62dB6{RkPSMN&@lgn)2?;RLfZoV8q^_r;9%SV<&#{A0MM*UhZXwe5Nwt2Cj_ zzekl1oLIDrzan_O3!g;g?Y6w0=(^R~kxDKta+<_qX~1jCSShrqZ6eOCffQo2V*zPG zVz&k_Dcr2@TwAgPNvjr^jc7 zptV*H&S7{pSaD*WJuYWsw-R}iEO%Q`h;nfaLVxGDy?xl<4&HPQI>GkN!Ew;pZ0`hz zTm7x0&BJzkW2^nhktejlxAfiyv)A#;bM;-ks + + + + name + Symbol List: Heading + scope + text.html.markdown markup.heading.markdown + settings + + showInSymbolList + 1 + symbolTransformation + + s/\s*#*\s*\z//g; # strip trailing space and #'s + s/(?<=#)#/ /g; # change all but first # to m-space + s/^#( *)\s+(.*)/$1$2/; # strip first # and space before title + + + uuid + C02A37C1-E770-472F-A13E-358FF0C6AD89 + + diff --git a/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..532b81b9f4a7bbbaf623c2c6fa8c51cf00a0d5d0 GIT binary patch literal 306 zcmV-20nPruL;RSnOo>`(i{xj(!f#c^+TGkqM5PsnEkBE?OcYO6EbOZE0y zH53c6vk!J`Q+MA=uFP7OIY+6LW&V&(9mj+V<1vqp#djEPCXVAUFj&e0u;el$6qtgq z1aOrAyD)XeeYm@4T^7PVu}ZnxkSEJvSs|=tX%HBohTN~?b?lwF;B^<~(ha EVnEE71^@s6 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences.cache b/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a064b0c52aa3fd62c853e501b0b30aedfc8a3bf2 GIT binary patch literal 305 zcmV-10nYxvL;RSnOIkVGlwOU6zRh3K*>F$tby}@)C&HDa4ihBN4G>H9a ze>nGt*P}S@&2FZTqp@Wa&xK{qNv~h|QfKfY4c@|&;E7b56Y`Bfq|&shwmP$3s<+Ro zAuM2f9qjs;+I=gzGHYGt9Hmw^ek9l+~zQb@caU6$%!BQ50C6^gRfhqV( z09OgH3sW=h!`(gWvJm#fD&=ZJZ?X)Q6~bDU27v);$o(3xv3KTz*Ik%PH}JY)r{5Wb zlmEOuWP_T>rJ#`opu~(C9NXWlbWyL!Bcb@jAjLcja$bHUdaJ+|RS~4kzW)4QanWgF DJA;_o literal 0 HcmV?d00001 diff --git a/sublime/Packages/Matlab/Indent.tmPreferences b/sublime/Packages/Matlab/Indent.tmPreferences new file mode 100644 index 0000000..de9674c --- /dev/null +++ b/sublime/Packages/Matlab/Indent.tmPreferences @@ -0,0 +1,69 @@ + + + + + name + Miscellaneous Matlab + scope + source.matlab + settings + + decreaseIndentPattern + ^\s*\b(end\w*|catch|else|elseif|case|otherwise)\b + highlightPairs + + + ( + ) + + + [ + ] + + + { + } + + + " + " + + + increaseIndentPattern + (?x)^\s* + \b( + function + |if|else|elseif + |switch|case|otherwise + |for|while + |try|catch + |unwind_protect + )\b + smartTypingPairs + + + ( + ) + + + [ + ] + + + { + } + + + " + " + + + ' + ' + + + + uuid + 2CD1353B-AEC7-4BBF-8061-6038D1E93FA8 + + diff --git a/sublime/Packages/Matlab/Indent.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Matlab/Indent.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..d0397d62f8734e9b342f02be2d68edc608dc8184 GIT binary patch literal 343 zcmV-d0jU1JL;R<<0ssJboV`*_OT$1At!)KcP(0|ph+tcYG)8MYNk73up$Bh9WxJU+ z3+blpPKd?$BmBqC#wKXMs|#=E&Aee|mYr&)QmOAC*&1qOPY5%iIfNmT5XHJRV;Hi9 z$%$j(o1AmP)o5%xH_p%+Oh&iX^>8?~++N?d`aQ=T+mkzII&cptPXnTmD_!07IX1C1 zQ~0>uP<+mW(t8x!Cm3t;YCGP}NvEtl<>a}nyyxVjteh33tXvf2lrA5*0;b_X`XF)6 z5J5?kVG~|F-Srl2kiM66Q_heFDTErbODriuJi-7}A~bZog{dgy9~D2%Bk$ijrfRcA zhe~Ib&N7x9MI>`SrRqOA6=9tSGsN%4g}RJXngk+*W`jIb+wYkRJ(h`({_93X2ppRY pn)rx@3dAZ130VA3{U86w?1JXeCR@lu<3zFIaJkMl@e9V5fp63orOp5V literal 0 HcmV?d00001 diff --git a/sublime/Packages/Matlab/Indent.tmPreferences.cache b/sublime/Packages/Matlab/Indent.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..0d1d203cb7ec98f7864ea74ba4405f11e22f9409 GIT binary patch literal 344 zcmV-e0jK`IL;R<<0ssJboV`*_OT$1At!)KcP(0|ph+tcYG)8MYNk73up$Bh9WxJU+ z3+blpPKd?$BmBqC#wKXMs|&O9=DppSS$3+GN~ONDI2L}5{5jdxXly$-&d?f6Mz_}W za5%NxUf;I*J;xo}lRIZRaLpab)?n_Okj;eV5Qa=b6zkTEVaOH-#A`qla;2-gI>&}v zGlh@a4e@g(l-?t5pUil3uC~MN9CXUcQx2ZX%6kqz%F0;*%F0CnPHFRjD_|NPqz@A3 z3=xzxCv378Pj|gV8>H_g-IO!rK?A!ANgut=c qppK8IsX(lPkPM6essH2um|4&~+GN9ZXo4tK94^<{RDA(E;(>1rRjio+ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Matlab/Matlab.tmLanguage b/sublime/Packages/Matlab/Matlab.tmLanguage new file mode 100644 index 0000000..a3b265b --- /dev/null +++ b/sublime/Packages/Matlab/Matlab.tmLanguage @@ -0,0 +1,1205 @@ + + + + + fileTypes + + + matlab + + foldingStartMarker + ^\s*(function|if|switch|while|for|try)\b(?!.*\bend\b).*$ + foldingStopMarker + ^\s*(end|return)\b.*$ + keyEquivalent + ^~M + name + MATLAB + patterns + + + begin + (?x) +(?=function\b) # borrowed from ruby bundle +(?<=^|\s)(function)\s+ # the function keyword +(?>\[(.*)\])?\t# match various different combination of output arguments +((?>[a-zA-Z_]\w*))? +(?>\s*=\s*)? +((?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? )) # the function name +(?=[ \t]*[^\s%|#]) # make sure arguments and not a comment follow +\s*(\() # the opening parenthesis for arguments + beginCaptures + + 1 + + name + storage.type.matlab + + 2 + + name + variable.parameter.output.function.matlab + + 3 + + name + variable.parameter.output.function.matlab + + 4 + + name + entity.name.function.matlab + + + contentName + variable.parameter.input.function.matlab + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.matlab + + + name + meta.function.with-arguments.matlab + + + captures + + 1 + + name + storage.type.matlab + + 2 + + name + variable.parameter.output.function.matlab + + 3 + + name + variable.parameter.output.function.matlab + + 4 + + name + entity.name.function.matlab + + + match + (?x) +(?=function\b) # borrowed from ruby bundle +(?<=^|\s)(function)\s+ # the function keyword +(?>\[(.*)\])? # match various different combination of output arguments +((?>[a-zA-Z_]\w*))? +(?>\s*=\s*)? +((?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? )) # the function name + name + meta.function.without-arguments.matlab + + + include + #constants_override + + + include + #brackets + + + include + #curlybrackets + + + include + #parens + + + include + #string + + + include + #transpose + + + include + #double_quote + + + include + #operators + + + include + #all_matlab_keywords + + + include + #all_matlab_comments + + + include + #number + + + include + #variable + + + include + #variable_invalid + + + include + #not_equal_invalid + + + include + #variable_assignment + + + repository + + all_matlab_comments + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.matlab + + + match + (%%).*$\n? + name + comment.double.percentage.matlab + + + begin + %\{ + captures + + 1 + + name + punctuation.definition.comment.matlab + + + end + %\}\s*\n + name + comment.block.percentage.matlab + + + captures + + 1 + + name + punctuation.definition.comment.matlab + + + match + (%).*$\n? + name + comment.line.percentage.matlab + + + + all_matlab_keywords + + patterns + + + include + #matlab_keyword_control + + + include + #matlab_keyword_operator + + + include + #matlab_keyword_other + + + include + #matlab_storage_type + + + include + #matlab_storage_modifier + + + include + #matlab_constant_language + + + include + #matlab_variable_function + + + include + #matlab_keyword_desktop + + + include + #matlab_keyword_mathematics + + + include + #matlab_keyword_analysis + + + include + #matlab_storage_control + + + include + #matlab_support_graphics + + + include + #matlab_support_function + + + include + #matlab_support_external + + + include + #matlab_support_toolbox_aerospace + + + include + #matlab_support_toolbox_bioinformatics + + + include + #matlab_support_toolbox_communications + + + include + #matlab_support_toolbox_control_systems + + + include + #matlab_support_toolbox_curve_fitting + + + include + #matlab_support_toolbox_data_acquisition + + + include + #matlab_support_toolbox_database + + + include + #matlab_support_toolbox_datafeed + + + include + #matlab_support_toolbox_design + + + include + #matlab_support_toolbox_excel_link + + + include + #matlab_support_toolbox_filder_design_hdl_coder + + + include + #matlab_support_toolbox_financial_derivatives + + + include + #matlab_support_toolbox_financial + + + include + #matlab_support_toolbox_fixed_income + + + include + #matlab_support_toolbox_fixed_point + + + include + #matlab_support_toolbox_fuzzy_logic + + + include + #matlab_support_toolbox_garch + + + include + #matlab_support_toolbox_genetic_algorithms + + + include + #matlab_support_toolbox_image_acquisition + + + include + #matlab_support_toolbox_image_processing + + + include + #matlab_support_toolbox_instrument_control + + + include + #matlab_support_toolbox_mapping + + + include + #matlab_support_toolbox_model_predictive_control + + + include + #matlab_support_toolbox_model_based_calibration + + + include + #matlab_support_toolbox_neural_network + + + include + #matlab_support_toolbox_opc + + + include + #matlab_support_toolbox_optimization + + + include + #matlab_support_toolbox_rf + + + include + #matlab_support_toolbox_robust_control + + + include + #matlab_support_toolbox_signal_processing + + + include + #matlab_support_toolbox_spline + + + include + #matlab_support_toolbox_statistics + + + include + #matlab_support_toolbox_symbolic_math + + + include + #matlab_support_toolbox_system_identification + + + include + #matlab_support_toolbox_virtual_reality + + + include + #matlab_support_toolbox_wavelet + + + + allofem + + patterns + + + include + #parens + + + include + #curlybrackets + + + include + #end_in_parens + + + include + #brackets + + + include + #string + + + include + #transpose + + + include + #double_quote + + + include + #all_matlab_keywords + + + include + #all_matlab_comments + + + include + #variable + + + include + #variable_invalid + + + include + #number + + + include + #operators + + + + brackets + + begin + \[ + beginCaptures + + 0 + + name + meta.brackets.matlab + + + contentName + meta.brackets.matlab + end + \] + endCaptures + + 0 + + name + meta.brackets.matlab + + + patterns + + + include + #allofem + + + + constants_override + + comment + The user is trying to override MATLAB constants and functions. + match + (^|\;)\s*(i|j|inf|Inf|nan|NaN|eps|end)\s*=[^=] + name + meta.inappropriate.matlab + + curlybrackets + + begin + \{ + beginCaptures + + 0 + + name + meta.brackets.curly.matlab + + + contentName + meta.brackets.curly.matlab + end + \} + endCaptures + + 0 + + name + meta.brackets.curly.matlab + + + patterns + + + include + #allofem + + + include + #end_in_parens + + + + double_quote + + patterns + + + match + " + name + invalid.illegal.invalid-quote.matlab + + + + end_in_parens + + comment + end as operator symbol + match + \bend\b + name + keyword.operator.symbols.matlab + + escaped_quote + + patterns + + + match + '' + name + constant.character.escape.matlab + + + + matlab_constant_language + + comment + MATLAB constants + match + (?<!\.)\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true)\b + name + constant.language.matlab + + matlab_keyword_analysis + + comment + Data Analysis + match + (?<!\.)\b(abs|addevent|addsample|addsampletocollection|addts|angle|conv|conv2|convn|corrcoef|cov|cplxpair|ctranspose|cumtrapz|deconv|del2|delevent|delsample|delsamplefromcollection|detrend|diff|fft|fft2|fftn|fftshift|fftw|filter|filter2|getabstime|getdatasamplesize|getinterpmethod|getqualitydesc|getsampleusingtime|gettimeseriesnames|gettsafteratevent|gettsafterevent|gettsatevent|gettsbeforeatevent|gettsbeforeevent|gettsbetweenevents|gradient|idealfilter|ifft|ifft2|ifftn|ifftshift|iqr|max|mean|median|min|mldivide|mode|mrdivide|removets|resample|setabstime|setinterpmethod|settimeseriesnames|std|synchronize|timeseries|trapz|tscollection|tsdata.event|tsprops|tstool|var)\b + name + keyword.analysis.matlab + + matlab_keyword_control + + comment + Control keywords + match + (?<!\.)\b(break|case|catch|continue|else|elseif|end|for|if|otherwise|pause|rethrow|return|start|startat|stop|switch|try|wait|while)\b + name + keyword.control.matlab + + matlab_keyword_desktop + + comment + Desktop Tools and Development + match + (?<!\.)\b(addpath|assignin|builddocsearchdb|cd|checkin|checkout|clc|clear|clipboard|cmopts|commandhistory|commandwindow|computer|copyfile|customverctrl|dbclear|dbcont|dbdown|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|debug|demo|diary|dir|doc|docopt|docsearch|dos|echodemo|edit|exit|fileattrib|filebrowser|finish|format|genpath|getenv|grabcode|help|helpbrowser|helpwin|home|hostid|info|keyboard|license|lookfor|ls|matlab|matlabrc|matlabroot|memory|mkdir|mlint|mlintrpt|more|movefile|notebook|openvar|pack|partialpath|path|path2rc|pathdef|pathsep|pathtool|perl|playshow|prefdir|preferences|profile|profsave|publish|pwd|quit|recycle|rehash|restoredefaultpath|rmdir|rmpath|savepath|setenv|startup|support|system|toolboxdir|type|undocheckout|unix|ver|verctrl|verLessThan|version|web|what|whatsnew|which|winqueryreg|workspace)\b|(^\s*!.*$) + name + keyword.desktop.matlab + + matlab_keyword_mathematics + + comment + Mathematics + match + (?<!\.)\b(accumarray|acos|acosd|acosh|acot|acotd|acoth|acsc|acscd|acsch|airy|amd|asec|asecd|asech|asin|asind|asinh|atan|atan2|atand|atanh|balance|besselh|besseli|besselj|besselk|bessely|beta|betainc|betaln|bicg|bicgstab|blkdiag|bsxfun|bvp4c|bvpget|bvpinit|bvpset|bvpxtend|cart2pol|cart2sph|cat|cdf2rdf|ceil|cgs|chol|cholinc|cholupdate|circshift|colamd|colperm|compan|complex|cond|condeig|condest|conj|convhull|convhulln|cos|cosd|cosh|cot|cotd|coth|cross|csc|cscd|csch|cumprod|cumsum|dblquad|dde23|ddeget|ddesd|ddeset|decic|det|deval|diag|disp|display|dmperm|dot|eig|eigs|ellipj|ellipke|erf|erfc|erfcinv|erfcx|erfinv|etree|etreeplot|exp|expint|expm|expm1|eye|factor|factorial|find|fix|flipdim|fliplr|flipud|floor|fminbnd|fminsearch|freqspace|full|funm|fzero|gallery|gamma|gammainc|gammaln|gcd|gmres|gplot|griddata|griddata3|griddatan|gsvd|hadamard|hankel|hess|hilb|horzcat|hypot|i|idivide|ilu|imag|ind2sub|Inf|inline|interp1|interp1q|interp2|interp3|interpft|interpn|inv|invhilb|ipermute|j|kron|lcm|ldl|legendre|length|linsolve|linspace|log|log10|log1p|log2|logm|logspace|lscov|lsqnonneg|lsqr|lu|luinc|magic|meshgrid|minres|mkpp|mod|NaN|nchoosek|ndgrid|ndims|nextpow2|nnz|nonzeros|norm|normest|nthroot|null|numel|nzmax|ode113|ode15i|ode15s|ode23|ode23s|ode23t|ode23tb|ode45|odefile|odeget|odeset|odextend|ones|optimget|optimset|ordeig|ordqz|ordschur|orth|pascal|pcg|pchip|pdepe|pdeval|perms|permute|pi|pinv|planerot|pol2cart|poly|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|ppval|primes|prod|psi|qmr|qr|qrdelete|qrinsert|qrupdate|quad|quadl|quadv|qz|rand|randn|randperm|rank|rat|rats|rcond|real|reallog|realpow|realsqrt|rem|repmat|reshape|residue|roots|rosser|rot90|round|rref|rsf2csf|schur|sec|secd|sech|shiftdim|sign|sin|sind|sinh|size|sort|sortrows|spalloc|sparse|spaugment|spconvert|spdiags|speye|spfun|sph2cart|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spy|sqrt|sqrtm|squeeze|ss2tf|sub2ind|subspace|sum|svd|svds|symamd|symbfact|symmlq|symrcm|tan|tand|tanh|toeplitz|trace|treelayout|treeplot|tril|triplequad|triu|unmkpp|unwrap|vander|vectorize|vertcat|wilkinson|zeros)\b + name + keyword.mathematics.matlab + + matlab_keyword_operator + + comment + Operator keywords + match + (?<!\.)\b(all|and|any|bitand|bitcmp|bitget|bitmax|bitor|bitset|bitshift|bitxor|eq|ge|gt|isa|isappdata|iscell|iscellstr|ischar|iscom|isdir|isempty|isequal|isequalwithequalnans|isevent|isfield|isfinite|isfloat|isglobal|ishandle|ishold|isinf|isinteger|isinterface|isjava|iskeyword|isletter|islogical|ismac|ismember|ismethod|isnan|isnumeric|isobject|ispc|ispref|isprime|isprop|isreal|isscalar|issorted|isspace|issparse|isstrprop|isstruct|isstudent|isunix|isvarname|isvector|le|lt|mislocked|or|ne|not|setxor|union|unique|xor)\b + name + keyword.operator.matlab + + matlab_keyword_other + + comment + Other keywords + match + (?<!\.)\b(addOptional|addParamValue|addRequired|addtodate|ans|arrayfun|assert|blanks|builtin|calendar|cell|celldisp|cellfun|cellplot|clock|cputime|createCopy|datatipinfo|date|datenum|datestr|datevec|dbmex|deal|deblank|depdir|depfun|echo|eomday|error|etime|eval|evalc|evalin|exist|feval|fieldnames|findstr|func2str|genvarname|getfield|global|inferiorto|inmem|intersect|intwarning|lasterr|lasterror|lastwarn|loadobj|lower|methods|methodsview|mex|mexext|mfilename|mlock|munlock|nargchk|nargoutchk|now|orderfields|parse|pcode|regexp|regexpi|regexprep|regexptranslate|rmfield|run|saveobj|setdiff|setfield|sprintf|sscanf|strcat|strcmp|strcmpi|strfind|strings|strjust|strmatch|strncmp|strncmpi|strread|strrep|strtok|strtrim|structfun|strvcat|subsasgn|subsindex|subsref|substruct|superiorto|swapbytes|symvar|tic|timer|timerfind|timerfindall|toc|typecast|upper|warning|weekday|who|whos)\b + name + keyword.other.matlab + + matlab_storage_control + + comment + File I/O + match + (?<!\.)\b(addframe|ascii|audioplayer|audiorecorder|aufinfo|auread|auwrite|avifile|aviinfo|aviread|beep|binary|cdfepoch|cdfinfo|cdfread|cdfwrite|csvread|csvwrite|daqread|dlmread|dlmwrite|exifread|fclose|feof|ferror|fgetl|fgets|filehandle|filemarker|fileparts|filesep|fitsinfo|fitsread|fopen|fprintf|fread|frewind|fscanf|fseek|ftell|ftp|fullfile|fwrite|gunzip|gzip|hdf|hdf5|hdf5info|hdf5read|hdf5write|hdfinfo|hdfread|hdftool|imfinfo|importdata|imread|imwrite|lin2mu|load|memmapfile|mget|mmfileinfo|movie2avi|mput|mu2lin|multibandread|multibandwrite|open|rename|save|sendmail|sound|soundsc|tar|tempdir|tempname|textread|textscan|todatenum|uiimport|untar|unzip|urlread|urlwrite|wavfinfo|wavplay|wavread|wavrecord|wavwrite|winopen|wk1finfo|wk1read|wk1write|xlsfinfo|xlsread|xlswrite|xmlread|xmlwrite|xslt|zip)\b + name + storage.control.matlab + + matlab_storage_modifier + + comment + Storage modifiers + match + (?<!\.)\b(base2dec|bin2dec|cast|cell2mat|cell2struct|cellstr|char|dec2base|dec2bin|dec2hex|hex2dec|hex2num|int2str|mat2cell|mat2str|num2cell|native2unicode|num2hex|num2str|persistent|str2double|str2func|str2mat|str2num|struct2cell|unicode2native)\b + name + storage.modifier.matlab + + matlab_storage_type + + comment + Storage types + match + (?<!\.)\b(class|double|function|functions|input|inputname|inputParser|int16|int32|int64|int8|logical|single|struct|uint16|uint32|uint64|uint8)\b + name + storage.type.matlab + + matlab_support_external + + comment + External Interfaces + match + (?<!\.)\b(actxcontrol|actxcontrollist|actxcontrolselect|actxGetRunningServer|actxserver|addproperty|calllib|callSoapService|createClassFromWsdl|createSoapMessage|ddeadv|ddeexec|ddeinit|ddepoke|ddereq|ddeterm|ddeunadv|deleteproperty|enableservice|eventlisteners|events|Execute|GetCharArray|GetFullMatrix|GetVariable|GetWorkspaceData|import|instrcallback|instrfind|instrfindall|interfaces|invoke|javaaddpath|javaArray|javachk|javaclasspath|javaMethod|javaObject|javarmpath|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|loadlibrary|MaximizeCommandWindow|MinimizeCommandWindow|move|parseSoapResponse|PutCharArray|PutFullMatrix|PutWorkspaceData|readasync|record|registerevent|release|send|serial|serialbreak|stopasync|unloadlibrary|unregisterallevents|unregisterevent|usejava)\b + name + support.external.matlab + + matlab_support_function + + comment + Creating Graphical User Interfaces + match + (?<!\.)\b(addpref|align|dialog|errordlg|export2wsdlg|getappdata|getpixelposition|getpref|ginput|guidata|guide|guihandles|helpdlg|inputdlg|inspect|listdlg|listfonts|menu|movegui|msgbox|openfig|printdlg|printpreview|questdlg|rmappdata|rmpref|selectmoveresize|setappdata|setpixelposition|setpref|textwrap|uibuttongroup|uicontextmenu|uicontrol|uigetdir|uigetfile|uigetpref|uimenu|uiopen|uipanel|uipushtool|uiputfile|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uistack|uitoggletool|uitoolbar|uiwait|waitbar|waitfor|waitforbuttonpress|warndlg)\b + name + support.function.matlab + + matlab_support_graphics + + comment + Graphics + match + (?<!\.)\b(alim|allchild|alpha|alphamap|ancestor|annotation|area|axes|axis|bar|bar3|bar3h|barh|box|brighten|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|caxis|cla|clabel|clf|close|closereq|colorbar|colordef|colormap|colormapeditor|ColorSpec|comet|comet3|compass|coneplot|contour|contour3|contourc|contourf|contourslice|contrast|copyobj|curl|cylinder|daspect|datacursormode|datetick|delaunay|delaunay3|delaunayn|delete|diffuse|divergence|dragrect|drawnow|dsearch|dsearchn|ellipsoid|errorbar|ezcontour|ezcontourf|ezmesh|ezmeshc|ezplot|ezplot3|ezpolar|ezsurf|ezsurfc|feather|figure|figurepalette|fill|fill3|findall|findfigs|findobj|flow|fplot|frame2im|frameedit|gca|gcbf|gcbo|gcf|gco|get|getframe|graymon|grid|gtext|hgexport|hggroup|hgload|hgsave|hgtransform|hidden|hist|histc|hold|hsv2rgb|im2frame|im2java|image|imagesc|imformats|ind2rgb|inpolygon|interpstreamspeed|isocaps|isocolors|isonormals|isosurface|legend|light|lightangle|lighting|line|LineSpec|linkaxes|linkprop|loglog|makehgtform|material|mesh|meshc|meshz|movie|newplot|noanimate|opengl|orient|pan|pareto|patch|pbaspect|pcolor|peaks|pie|pie3|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|polar|polyarea|print|printopt|propedit|propertyeditor|quiver|quiver3|rbbox|rectangle|rectint|reducepatch|reducevolume|refresh|refreshdata|reset|rgb2hsv|rgbplot|ribbon|rose|rotate|rotate3d|saveas|scatter|scatter3|semilogx|semilogy|set|shading|showplottool|shrinkfaces|slice|smooth3|specular|sphere|spinmap|stairs|stem|stem3|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|subplot|subvolume|surf|surf2patch|surface|surfc|surfl|surfnorm|tetramesh|texlabel|text|title|trimesh|triplot|trisurf|tsearch|tsearchn|view|viewmtx|volumebounds|voronoi|voronoin|waterfall|whitebg|xlabel|xlim|ylabel|ylim|zlabel|zlim|zoom)\b + name + support.graphics.matlab + + matlab_support_toolbox_aerospace + + comment + Matlab aerospace toolbox + match + (?<!\.)\b(wrldmagm|updateNodes|updateCamera|updateBodies|update|show|saveas|rrtheta|rrsigma|rrdelta|removeViewpoint|removeNode|removeBody|read|quatrotate|quatnormalize|quatnorm|quatmultiply|quatmod|quatinv|quatdivide|quatconj|quat2dcm|quat2angle|play|nodeInfo|moveBody|move|mjuliandate|machnumber|load|lla2ecef|leapyear|juliandate|initialize|initIfNeeded|hide|gravitywgs84|geoidegm96|geod2geoc|geocradius|geoc2geod|generatePatches|findstartstoptimes|fganimation|ecef2lla|dpressure|delete|decyear|dcmecef2ned|dcmbody2wind|dcm2quat|dcm2latlon|dcm2angle|dcm2alphabeta|datcomimport|createBody|correctairspeed|convvel|convtemp|convpres|convmass|convlength|convforce|convdensity|convangvel|convangacc|convang|convacc|atmospalt|atmosnrlmsise00|atmosnonstd|atmoslapse|atmosisa|atmoscoesa|atmoscira|angle2quat|angle2dcm|alphabeta|airspeed|addViewpoint|addRoute|addNode|addBody|VirtualRealityAnimation|Viewpoint|Node|Geometry|GenerateRunScript|Camera|Body|Animation)\b + name + support.toolbox.aerospace.matlab + + matlab_support_toolbox_bioinformatics + + comment + Matlab bioinformatics toolbox + match + (?<!\.)\b(zonebackadj|weights|view|traverse|traceplot|topoorder|swalign|svmtrain|svmsmoset|svmclassify|subtree|sptread|showhmmprof|showalignment|shortestpath|seqwordcount|seqtool|seqshowwords|seqshoworfs|seqreverse|seqrcomplement|seqprofile|seqpdist|seqneighjoin|seqmatch|seqlogo|seqlinkage|seqinsertgaps|seqdotplot|seqdisp|seqconsensus|seqcomplement|seq2regexp|select|scfread|samplealign|rnaplot|rnafold|rnaconvert|rna2dna|rmasummary|rmabackadj|revgeneticcode|restrict|reroot|reorder|redgreencmap|rebasecuts|rankfeatures|randseq|randfeatures|ramachandran|quantilenorm|prune|proteinpropplot|proteinplot|profalign|probesetvalues|probesetplot|probesetlookup|probesetlink|probelibraryinfo|plot|phytreewrite|phytreetool|phytreeread|phytree|pfamhmmread|pdist|pdbwrite|pdbread|pdbdistplot|pam|palindromes|optimalleaforder|oligoprop|nwalign|num2goid|nuc44|ntdensity|nt2int|nt2aa|nmercount|mzxmlread|mzxml2peaks|multialignviewer|multialignread|multialign|msviewer|mssgolay|msresample|msppresample|mspeaks|mspalign|msnorm|mslowess|msheatmap|msdotplot|msbackadj|msalign|molweight|molviewer|minspantree|maxflow|mavolcanoplot|mattest|mapcaplot|manorm|malowess|maloglog|mairplot|mainvarsetnorm|maimage|magetfield|mafdr|maboxplot|knnimpute|knnclassify|joinseq|jcampread|isspantree|isomorphism|isoelectric|isdag|int2nt|int2aa|imageneread|hmmprofstruct|hmmprofmerge|hmmprofgenerate|hmmprofestimate|hmmprofalign|graphtraverse|graphtopoorder|graphshortestpath|graphpred2path|graphminspantree|graphmaxflow|graphisspantree|graphisomorphism|graphisdag|graphconncomp|graphcluster|graphallshortestpaths|gprread|gonnet|goannotread|getrelatives|getpdb|getnodesbyid|getnewickstr|getmatrix|gethmmtree|gethmmprof|gethmmalignment|getgeodata|getgenpept|getgenbank|getembl|getedgesbynodeid|getdescendants|getcanonical|getbyname|getblast|getancestors|get|geosoftread|genpeptread|genevarfilter|geneticcode|generangefilter|geneont|genelowvalfilter|geneentropyfilter|genbankread|gcrmabackadj|gcrma|galread|featuresparse|featuresmap|fastawrite|fastaread|exprprofvar|exprprofrange|evalrasmolscript|emblread|dolayout|dndsml|dnds|dna2rna|dimercount|dayhoff|cytobandread|crossvalind|cpgisland|conncomp|codoncount|codonbias|clustergram|cleave|classperf|chromosomeplot|cghcbs|celintensityread|blosum|blastreadlocal|blastread|blastncbi|blastlocal|blastformat|biograph|baselookup|basecount|atomiccomp|aminolookup|allshortestpaths|agferead|affyread|affyprobeseqread|affyprobeaffinities|affyinvarsetnorm|aacount|aa2nt|aa2int)\b + name + support.toolbox.bioinformatics.matlab + + matlab_support_toolbox_communications + + comment + Matlab communications toolbox + match + (?<!\.)\b(wgn|vitdec|vec2mat|varlms|syndtable|symerr|stdchan|ssbmod|ssbdemod|signlms|shift2mask|seqgen\.pn|seqgen|semianalytic|scatterplot|rsgenpoly|rsencof|rsenc|rsdecof|rsdec|rls|ricianchan|reset|rectpulse|rcosine|rcosiir|rcosflt|rcosfir|rayleighchan|randsrc|randintrlv|randint|randerr|randdeintrlv|quantiz|qfuncinv|qfunc|qammod|qamdemod|pskmod|pskdemod|primpoly|poly2trellis|pmmod|pmdemod|plot|pammod|pamdemod|oqpskmod|oqpskdemod|oct2dec|normlms|noisebw|muxintrlv|muxdeintrlv|mskmod|mskdemod|modnorm|modem\.qammod|modem\.qamdemod|modem\.pskmod|modem\.pskdemod|modem\.pammod|modem\.pamdemod|modem\.oqpskmod|modem\.oqpskdemod|modem\.mskmod|modem\.mskdemod|modem\.genqammod|modem\.genqamdemod|modem\.dpskmod|modem\.dpskdemod|modem|mlseeq|mldivide|minpol|matintrlv|matdeintrlv|mask2shift|marcumq|log|lms|lloyds|lineareq|istrellis|isprimitive|iscatastrophic|intrlv|intdump|ifft|huffmanenco|huffmandict|huffmandeco|hilbiir|helscanintrlv|helscandeintrlv|helintrlv|heldeintrlv|hank2sys|hammgen|gray2bin|gfweight|gftuple|gftrunc|gftable|gfsub|gfroots|gfrepcov|gfrank|gfprimfd|gfprimdf|gfprimck|gfpretty|gfmul|gfminpol|gflineq|gffilter|gfdiv|gfdeconv|gfcosets|gfconv|gfadd|gf|genqammod|genqamdemod|gen2par|fskmod|fskdemod|fmmod|fmdemod|finddelay|filter|fft|fec\.ldpcenc|fec\.ldpcdec|eyediagram|equalize|encode|dvbs2ldpc|dpskmod|dpskdemod|dpcmopt|dpcmenco|dpcmdeco|doppler\.rounded|doppler\.rjakes|doppler\.jakes|doppler\.gaussian|doppler\.flat|doppler\.bigaussian|doppler\.ajakes|doppler|distspec|dftmtx|dfe|deintrlv|decode|de2bi|cyclpoly|cyclgen|cosets|convmtx|convintrlv|convenc|convdeintrlv|compand|commscope\.eyediagram|commscope|cma|bsc|biterr|bin2gray|bi2de|bertool|bersync|berfit|berfading|berconfint|bercoding|berawgn|bchnumerr|bchgenpoly|bchenc|bchdec|awgn|arithenco|arithdeco|ammod|amdemod|alignsignals|algintrlv|algdeintrlv)\b + name + support.toolbox.communications.matlab + + matlab_support_toolbox_control_systems + + comment + Matlab control systems toolbox + match + (?<!\.)\b(zpkdata|zpk|zgrid|zero|totaldelay|tfdata|tf|stepplot|stepinfo|step|stack|stabsep|ssdata|ssbal|ss2ss|ss|sminreal|size|sisotool|sisoinit|sigmaplot|sigma|sgrid|setoptions|setdelaymodel|set|series|rss|rlocusplot|rlocus|reshape|reg|real|pzplot|pzmap|pole|place|parallel|pade|ord2|obsvf|obsv|nyquistplot|nyquist|norm|nicholsplot|nichols|ngrid|ndims|modsep|modred|minreal|margin|lyapchol|lyap|ltiview|ltiprops|ltimodels|lsimplot|lsiminfo|lsim|lqry|lqrd|lqr|lqgreg|lqg|lft|kalmd|kalman|issiso|isproper|isempty|isdt|isct|iopzplot|iopzmap|inv|interp|initialplot|initial|impulseplot|impulse|imag|hsvplot|hsvd|hasdelay|gram|getoptions|getdelaymodel|get|gensig|gdare|gcare|fselect|freqresp|frdata|frd|fnorm|filt|feedback|fcat|evalfr|estim|esort|dssdata|dss|dsort|drss|dlyapchol|dlyap|dlqr|delayss|delay2z|dcgain|dare|damp|d2d|d2c|ctrlpref|ctrbf|ctrb|covar|connect|conj|chgunits|care|canon|c2d|bodeplot|bodemag|bode|bandwidth|balred|balreal|augstate|append|allmargin|acker|abs)\b + name + support.toolbox.control-systems.matlab + + matlab_support_toolbox_curve_fitting + + comment + Matlab curve fitting toolbox + match + (?<!\.)\b(type|smooth|set|probvalues|probnames|predint|plot|numcoeffs|numargs|islinear|integrate|indepnames|get|formula|fittype|fitoptions|fit|feval|excludedata|differentiate|dependnames|datastats|confint|coeffvalues|coeffnames|cftool|cflibhelp|cfit|category|argnames)\b + name + support.toolbox.curve-fitting.matlab + + matlab_support_toolbox_data_acquisition + + comment + Matlab data acquisition toolbox + match + (?<!\.)\b(wait|trigger|stop|start|softscope|size|showdaqevents|setverify|set|save|putvalue|putsample|putdata|propinfo|peekdata|obj2mfile|muxchanidx|makenames|load|length|isvalid|issending|isrunning|islogging|isdioline|ischannel|inspect|getvalue|getsample|getdata|get|flushdata|disp|digitalio|delete|dec2binvec|daqreset|daqregister|daqread|daqmem|daqhwinfo|daqhelp|daqfind|daqcallback|clear|binvec2dec|analogoutput|analoginput|addmuxchannel|addline|addchannel)\b + name + support.toolbox.data-acquisition.matlab + + matlab_support_toolbox_database + + comment + Matlab database toolbox + match + (?<!\.)\b(width|versioncolumns|update|unregister|tables|tableprivileges|supports|sql2native|setdbprefs|set|runstoredprocedure|rsmd|rows|rollback|resultset|register|querytimeout|querybuilder|procedures|procedurecolumns|primarykeys|ping|namecolumn|logintimeout|isurl|isreadonly|isnullcolumn|isjdbc|isdriver|isconnection|insert|indexinfo|importedkeys|getdatasources|get|fetchmulti|fetch|fastinsert|exportedkeys|exec|drivermanager|driver|dmd|database\.fetch|database|cursor\.fetch|crossreference|confds|commit|columns|columnprivileges|columnnames|cols|close|clearwarnings|bestrowid|attr)\b + name + support.toolbox.database.matlab + + matlab_support_toolbox_datafeed + + comment + Matlab datafeed toolbox + match + (?<!\.)\b(yahoo|tables|stop|stockticker|showtrades|reuters|pricevol|nextinfo|kx|isconnection|insert|info|idc|hyperfeed|havertool|haver|get|fred|fetch|factset|exec|datastream|close|bloomberg)\b + name + support.toolbox.datafeed.matlab + + matlab_support_toolbox_design + + comment + Matlab design toolbox + match + (?<!\.)\b(zplane|zpkshiftc|zpkshift|zpkrateup|zpklp2xn|zpklp2xc|zpklp2mbc|zpklp2mb|zpklp2lp|zpklp2hp|zpklp2bsc|zpklp2bs|zpklp2bpc|zpklp2bp|zpkftransf|zpkbpc2bpc|zerophase|window|validstructures|tf2cl|tf2ca|stepz|specifyall|sos|setspecs|set2int|scaleopts|scalecheck|scale|reset|reorder|reffilter|realizemdl|qreport|polyphase|phasez|phasedelay|parallel|order|nstates|normalizefreq|normalize|norm|noisepsdopts|noisepsd|multistage|msesim|msepred|mfilt\.linearinterp|mfilt\.iirwdfinterp|mfilt\.iirwdfdecim|mfilt\.iirinterp|mfilt\.iirdecim|mfilt\.holdinterp|mfilt\.firtdecim|mfilt\.firsrc|mfilt\.firinterp|mfilt\.firfracinterp|mfilt\.firfracdecim|mfilt\.firdecim|mfilt\.fftfirinterp|mfilt\.farrowsrc|mfilt\.cicinterp|mfilt\.cicdecim|mfilt\.cascade|mfilt|measure|maxstep|limitcycle|lagrange|kaiserwin|isstable|issos|isreal|isminphase|ismaxphase|islinphase|isfir|isallpass|int|info|impz|iirshiftc|iirshift|iirrateup|iirpowcomp|iirpeak|iirnotch|iirls|iirlpnormc|iirlpnorm|iirlp2xn|iirlp2xc|iirlp2mbc|iirlp2mb|iirlp2lp|iirlp2hp|iirlp2bsc|iirlp2bs|iirlp2bpc|iirlp2bp|iirlinphase|iirgrpdelay|iirftransf|iircomb|iirbpc2bpc|ifir|help|grpdelay|gain|freqz|freqsamp|freqrespopts|freqrespest|firtype|firpr2chfb|firnyquist|firminphase|firls|firlpnorm|firlp2lp|firlp2hp|firhalfband|firgr|fireqint|firceqrip|fircband|filtstates\.cic|filterbuilder|filter|fftcoeffs|fdesign\.rsrc|fdesign\.peak|fdesign\.parameq|fdesign\.octave|fdesign\.nyquist|fdesign\.notch|fdesign\.lowpass|fdesign\.isinclp|fdesign\.interpolator|fdesign\.hilbert|fdesign\.highpass|fdesign\.halfband|fdesign\.fracdelay|fdesign\.differentiator|fdesign\.decimator|fdesign\.ciccomp|fdesign\.bandstop|fdesign\.bandpass|fdesign\.arbmagnphase|fdesign\.arbmag|fdesign|fdatool|fcfwrite|farrow|euclidfactors|equiripple|ellip|double|disp|dfilt\.wdfallpass|dfilt\.scalar|dfilt\.parallel|dfilt\.latticemamin|dfilt\.latticemamax|dfilt\.latticearma|dfilt\.latticear|dfilt\.latticeallpass|dfilt\.dfsymfir|dfilt\.dffirt|dfilt\.dffir|dfilt\.dfasymfir|dfilt\.df2tsos|dfilt\.df2t|dfilt\.df2sos|dfilt\.df2|dfilt\.df1tsos|dfilt\.df1t|dfilt\.df1sos|dfilt\.df1|dfilt\.cascadewdfallpass|dfilt\.cascadeallpass|dfilt\.cascade|dfilt\.calatticepc|dfilt\.calattice|dfilt\.allpass|dfilt|designopts|designmethods|design|denormalize|cumsec|cost|convert|coewrite|coeread|coeffs|cl2tf|cheby2|cheby1|ca2tf|butter|block|autoscale|allpassshiftc|allpassshift|allpassrateup|allpasslp2xn|allpasslp2xc|allpasslp2mbc|allpasslp2mb|allpasslp2lp|allpasslp2hp|allpasslp2bsc|allpasslp2bs|allpasslp2bpc|allpasslp2bp|allpassbpc2bpc|adaptfilt\.ufdaf|adaptfilt\.tdafdft|adaptfilt\.tdafdct|adaptfilt\.swrls|adaptfilt\.swftf|adaptfilt\.ss|adaptfilt\.se|adaptfilt\.sd|adaptfilt\.rls|adaptfilt\.qrdrls|adaptfilt\.qrdlsl|adaptfilt\.pbufdaf|adaptfilt\.pbfdaf|adaptfilt\.nlms|adaptfilt\.lsl|adaptfilt\.lms|adaptfilt\.hswrls|adaptfilt\.hrls|adaptfilt\.gal|adaptfilt\.ftf|adaptfilt\.filtxlms|adaptfilt\.fdaf|adaptfilt\.dlms|adaptfilt\.blmsfft|adaptfilt\.blms|adaptfilt\.bap|adaptfilt\.apru|adaptfilt\.ap|adaptfilt\.adjlms|adaptfilt)\b + name + support.toolbox.design.matlab + + matlab_support_toolbox_excel_link + + comment + Matlab excel link toolbox + match + (?<!\.)\b(matlabsub|matlabinit|matlabfcn|MLUseFullDesktop|MLUseCellArray|MLStartDir|MLShowMatlabErrors|MLPutVar|MLPutMatrix|MLOpen|MLMissingDataAsNaN|MLGetVar|MLGetMatrix|MLGetFigure|MLEvalString|MLDeleteMatrix|MLClose|MLAutoStart|MLAppendMatrix)\b + name + support.toolbox.excel-link.matlab + + matlab_support_toolbox_filder_design_hdl_coder + + comment + Matlab filder design hdl coder toolbox + match + (?<!\.)\b(generatetbstimulus|generatetb|generatehdl|fdhdltool)\b + name + support.toolbox.filder-design-hdl-coder.matlab + + matlab_support_toolbox_financial + + comment + Matlab financial toolbox + match + (?<!\.)\b(zero2pyld|zero2fwd|zero2disc|zbtyield|zbtprice|yldtbill|yldmat|ylddisc|yearfrac|yeardays|year|xirr|x2mdate|wrkdydif|willpctr|willad|weights2holdings|weekday|wclose|volroc|vertcat|uplus|uminus|uicalendar|ugarchsim|ugarchpred|ugarchllf|ugarch|typprice|tsmovavg|tsmom|tsaccel|tr2bonds|toweekly|totalreturnprice|tosemi|toquoted|toquarterly|tomonthly|todecimal|today|todaily|toannual|times|time2date|tick2ret|thirtytwo2dec|thirdwednesday|tbl2bond|taxedrr|targetreturn|subsref|subsasgn|stochosc|std|spctkd|sortfts|smoothts|size|sharpe|setfield|selectreturn|second|rsindex|rmfield|ret2tick|resamplets|rdivide|pyld2zero|pvvar|pvtrend|pvfix|prtbill|prmat|prdisc|prcroc|prbyzero|power|posvolidx|portvrisk|portstats|portsim|portrand|portopt|portcons|portalpha|portalloc|pointfig|plus|plot|periodicreturns|peravg|pcpval|pcglims|pcgcomp|pcalims|payuni|payper|payodd|payadv|opprofit|onbalvol|nweekdate|now|nomrr|negvolidx|mvnrstd|mvnrobj|mvnrmle|mvnrfish|mtimes|mrdivide|movavg|months|month|mirr|minute|minus|min|merge|medprice|mean|maxdrawdown|max|macd|m2xdate|lweekdate|lpm|log2|log10|log|llow|length|leadts|lbusdate|lagts|issorted|isfield|isequal|iscompatible|isbusday|irr|inforatio|hour|horzcat|holidays|holdings2weights|hist|highlow|hhigh|getnameidx|getfield|geom2arith|fwd2zero|fvvar|fvfix|fvdisc|ftsuniq|ftstool|ftsinfo|ftsgui|ftsbound|fts2mat|fts2ascii|frontier|frontcon|freqstr|freqnum|frac2cur|fpctkd|fints|filter|fillts|fieldnames|fetch|fbusdate|extfield|exp|ewstats|eomday|eomdate|end|emaxdrawdown|elpm|effrr|ecmnstd|ecmnobj|ecmnmle|ecmninit|ecmnhess|ecmnfish|ecmmvnrstd|ecmmvnrobj|ecmmvnrmle|ecmmvnrfish|ecmlsrobj|ecmlsrmle|discrate|disc2zero|diff|depstln|depsoyd|deprdv|depgendb|depfixdb|dec2thirtytwo|daysdif|daysadd|daysact|days365|days360psa|days360isda|days360e|days360|day|datewrkdy|datevec|datestr|datenum|datemnth|datefind|datedisp|dateaxis|date2time|cur2str|cur2frac|cumsum|createholidays|cpnpersz|cpndaysp|cpndaysn|cpndatepq|cpndatep|cpndatenq|cpndaten|cpncount|cov2corr|corr2cov|convertto|convert2sur|chfield|chartfts|chaikvolat|chaikosc|cftimes|cfport|cfdur|cfdates|cfconv|cfamounts|candle|busdays|busdate|boxcox|bollinger|bolling|bndyield|bndspread|bndprice|bnddury|bnddurp|bndconvy|bndconvp|blsvega|blstheta|blsrho|blsprice|blslambda|blsimpv|blsgamma|blsdelta|blkprice|blkimpv|binprice|beytbill|barh|bar3h|bar3|bar|ascii2fts|arith2geom|annuterm|annurate|amortize|adosc|adline|active2abs|acrudisc|acrubond|accrfrac|abs2active)\b + name + support.toolbox.financial.matlab + + matlab_support_toolbox_financial_derivatives + + comment + Matlab financial derivatives toolbox + match + (?<!\.)\b(trintreeshape|trintreepath|treeviewer|treeshape|treepath|time2date|swaptionbyhw|swaptionbyhjm|swaptionbybk|swaptionbybdt|swapbyzero|swapbyhw|swapbyhjm|swapbybk|swapbybdt|stockspec|stockoptspec|ratetimes|rate2disc|optstockbyitt|optstockbyeqp|optstockbycrr|optbndbyhw|optbndbyhjm|optbndbybk|optbndbybdt|mmktbyhjm|mmktbybdt|mktrintree|mktree|mkbush|lookbackbyitt|lookbackbyeqp|lookbackbycrr|itttree|itttimespec|ittsens|ittprice|isafin|intenvset|intenvsens|intenvprice|intenvget|insttypes|instswaption|instswap|instsetfield|instselect|instoptstock|instoptbnd|instlookback|instlength|instgetcell|instget|instfloor|instfloat|instfixed|instfind|instfields|instdisp|instdelete|instcompound|instcf|instcap|instbond|instbarrier|instasian|instaddfield|instadd|hwvolspec|hwtree|hwtimespec|hwsens|hwprice|hjmvolspec|hjmtree|hjmtimespec|hjmsens|hjmprice|hedgeslf|hedgeopt|floorbyhw|floorbyhjm|floorbybk|floorbybdt|floatbyzero|floatbyhw|floatbyhjm|floatbybk|floatbybdt|fixedbyzero|fixedbyhw|fixedbyhjm|fixedbybk|fixedbybdt|eqptree|eqptimespec|eqpsens|eqpprice|disc2rate|derivset|derivget|datedisp|date2time|cvtree|crrtree|crrtimespec|crrsens|crrprice|compoundbyitt|compoundbyeqp|compoundbycrr|classfin|cfbyzero|cfbyhw|cfbyhjm|cfbybk|cfbybdt|capbyhw|capbyhjm|capbybk|capbybdt|bushshape|bushpath|bondbyzero|bondbyhw|bondbyhjm|bondbybk|bondbybdt|bkvolspec|bktree|bktimespec|bksens|bkprice|bdtvolspec|bdttree|bdttimespec|bdtsens|bdtprice|barrierbyitt|barrierbyeqp|barrierbycrr|asianbyitt|asianbyeqp|asianbycrr)\b + name + support.toolbox.financial-derivatives.matlab + + matlab_support_toolbox_fixed_income + + comment + Matlab fixed income toolbox + match + (?<!\.)\b(zeroyield|zeroprice|tfutyieldbyrepo|tfutpricebyrepo|tfutimprepo|tfutbyyield|tfutbyprice|tbillyield2disc|tbillyield|tbillval01|tbillrepo|tbillprice|tbilldisc2yield|stepcpnyield|stepcpnprice|stepcpncfamounts|psaspeed2rate|psaspeed2default|mbsyield2speed|mbsyield2oas|mbsyield|mbswal|mbsprice2speed|mbsprice2oas|mbsprice|mbspassthrough|mbsoas2yield|mbsoas2price|mbsnoprepay|mbsdury|mbsdurp|mbsconvy|mbsconvp|mbscfamounts|liborprice|liborfloat2fixed|liborduration|convfactor|cfamounts|cdyield|cdprice|cdai|cbprice|bkput|bkfloorlet|bkcaplet|bkcall)\b + name + support.toolbox.fixed-income.matlab + + matlab_support_toolbox_fixed_point + + comment + Matlab fixed-point toolbox + match + (?<!\.)\b(zlim|ylim|xlim|wordlength|waterfall|voronoin|voronoi|vertcat|upperbound|uplus|uminus|uint8|uint32|uint16|triu|trisurf|triplot|trimesh|tril|treeplot|transpose|tostring|toeplitz|times|text|surfnorm|surfl|surfc|surf|sum|subsref|subsasgn|sub|stripscaling|streamtube|streamslice|streamribbon|stem3|stem|stairs|squeeze|sqrt|spy|slice|size|single|sign|shiftdim|set|semilogy|semilogx|sdec|scatter3|scatter|savefipref|round|rose|ribbon|rgbplot|reshape|resetlog|reset|rescale|repmat|realmin|realmax|real|range|randquant|quiver3|quiver|quantizer|quantize|pow2|polar|plus|plotyy|plotmatrix|plot3|plot|permute|pcolor|patch|or|oct|nunderflows|numerictype|numberofelements|num2int|num2hex|num2bin|noverflows|not|noperations|ne|ndims|mtimes|mpy|minus|minlog|min|meshz|meshc|mesh|maxlog|max|lt|lsb|lowerbound|loglog|logical|line|length|le|isvector|issigned|isscalar|isrow|isreal|ispropequal|isobject|isnumerictype|isnumeric|isnan|isinf|isfinite|isfimath|isfi|isequal|isempty|iscolumn|ipermute|intmin|intmax|int8|int32|int16|int|innerprodintbits|imag|horzcat|histc|hist|hex2num|hex|hankel|gt|gplot|getmsb|getlsb|get|ge|fractionlength|fplot|flipud|fliplr|flipdim|fipref|fimath|fi|feather|ezsurfc|ezsurf|ezpolar|ezplot3|ezplot|ezmesh|ezcontourf|ezcontour|exponentmin|exponentmax|exponentlength|exponentbias|etreeplot|errorbar|eq|eps|end|double|divide|disp|diag|denormalmin|denormalmax|dec|ctranspose|copyobj|convergent|contourf|contourc|contour3|contour|conj|coneplot|complex|compass|comet3|comet|clabel|buffer|bitxorreduce|bitxor|bitsrl|bitsra|bitsll|bitsliceget|bitshift|bitset|bitror|bitrol|bitorreduce|bitor|bitget|bitconcat|bitcmp|bitandreduce|bitand|bin2num|bin|barh|bar|area|any|and|all|add|abs)\b + name + support.toolbox.fixed-point.matlab + + matlab_support_toolbox_fuzzy_logic + + comment + Matlab fuzzy logic toolbox + match + (?<!\.)\b(zmf|writefis|trimf|trapmf|surfview|subclust|smf|sigmf|showrule|showfis|sffis|setfis|ruleview|ruleedit|rmvar|rmmf|readfis|psigmf|probor|plotmf|plotfis|pimf|parsrule|newfis|mfedit|mf2mf|mam2sug|getfis|gensurf|genfis3|genfis2|genfis1|gbellmf|gaussmf|gauss2mf|fuzzy|fuzblock|fuzarith|findcluster|fcm|evalmf|evalfis|dsigmf|defuzz|convertfis|anfisedit|anfis|addvar|addrule|addmf)\b + name + support.toolbox.fuzzy-logic.matlab + + matlab_support_toolbox_garch + + comment + Matlab GARCH toolbox + match + (?<!\.)\b(ret2price|price2ret|ppTSTest|ppARTest|ppARDTest|parcorr|lratiotest|lbqtest|lagmatrix|hpfilter|garchsim|garchset|garchpred|garchplot|garchma|garchinfer|garchget|garchfit|garchdisp|garchcount|garchar|dfTSTest|dfARTest|dfARDTest|crosscorr|autocorr|archtest|aicbic)\b + name + support.toolbox.garch.matlab + + matlab_support_toolbox_genetic_algorithms + + comment + Matlab genetic algorithms toolbox + match + (?<!\.)\b(threshacceptbnd|simulannealbnd|saoptimset|saoptimget|psoptimset|psoptimget|psearchtool|patternsearch|gatool|gaoptimset|gaoptimget|gamultiobj|ga)\b + name + support.toolbox.genetic-algorithms.matlab + + matlab_support_toolbox_image_acquisition + + comment + Matlab image acquisition toolbox + match + (?<!\.)\b(wait|videoinput|triggerinfo|triggerconfig|trigger|stoppreview|stop|start|set|save|propinfo|preview|peekdata|obj2mfile|load|isvalid|isrunning|islogging|imaqtool|imaqreset|imaqmontage|imaqmem|imaqhwinfo|imaqhelp|imaqfind|getsnapshot|getselectedsource|getdata|get|flushdata|disp|delete|closepreview|clear)\b + name + support.toolbox.image-acquisition.matlab + + matlab_support_toolbox_image_processing + + comment + Matlab image processing toolbox + match + (?<!\.)\b(zoom|ycbcr2rgb|xyz2uint16|xyz2double|wiener2|whitepoint|watershed|warp|uintlut|uint8|uint16|truesize|translate|tonemap|tforminv|tformfwd|tformarray|subimage|stretchlim|strel|stdfilt|std2|roipoly|roifilt2|roifill|roicolor|rgbplot|rgb2ycbcr|rgb2ntsc|rgb2ind|rgb2hsv|rgb2gray|regionprops|reflect|rangefilt|radon|qtsetblk|qtgetblk|qtdecomp|psf2otf|poly2mask|pixval|phantom|para2fan|padarray|otf2psf|ordfilt2|ntsc2rgb|normxcorr2|nlfilter|nitfread|nitfinfo|montage|medfilt2|mean2|mat2gray|maketform|makeresampler|makelut|makecform|makeConstrainToRectFcn|label2rgb|lab2uint8|lab2uint16|lab2double|isrgb|isnitf|isind|isicc|isgray|isflat|isbw|iradon|iptwindowalign|iptsetpref|iptremovecallback|iptnum2ordinal|ipticondir|iptgetpref|iptgetapi|iptdemos|iptcheckstrs|iptchecknargin|iptcheckmap|iptcheckinput|iptcheckhandle|iptcheckconn|iptaddcallback|iptSetPointerBehavior|iptPointerManager|iptGetPointerBehavior|ippl|intlut|interfileread|interfileinfo|ind2rgb|ind2gray|imwrite|imview|imtransform|imtophat|imtool|imsubtract|imshow|imscrollpanel|imsave|imrotate|imresize|imregionalmin|imregionalmax|imrect|imreconstruct|imread|impyramid|imputfile|improfile|impositionrect|impoly|impoint|implay|impixelregionpanel|impixelregion|impixelinfoval|impixelinfo|impixel|imoverviewpanel|imoverview|imopen|imnoise|immultiply|immovie|immagbox|imline|imlincomb|imimposemin|imhmin|imhmax|imhist|imhandles|imgetfile|imgcf|imgca|imfreehand|imfinfo|imfilter|imfill|imextendedmin|imextendedmax|imerode|imellipse|imdivide|imdistline|imdisplayrange|imdilate|imcrop|imcontrast|imcontour|imcomplement|imclose|imclearborder|imbothat|imattributes|imapprox|imagemodel|imageinfo|imadjust|imadd|imabsdiff|im2uint8|im2uint16|im2single|im2java2d|im2java|im2int16|im2double|im2col|im2bw|ifftn|ifft2|ifanbeam|idct2|iccwrite|iccroot|iccread|iccfind|hsv2rgb|houghpeaks|houghlines|hough|histeq|hdrread|graythresh|grayslice|graycoprops|graycomatrix|gray2ind|getsequence|getrect|getrangefromclass|getpts|getnhood|getneighbors|getline|getimagemodel|getimage|getheight|fwind2|fwind1|ftrans2|fspecial|fsamp2|freqz2|freqspace|fliptform|findbounds|filter2|fftshift|fftn|fft2|fanbeam|fan2para|entropyfilt|entropy|edgetaper|edge|double|dither|dicomwrite|dicomuid|dicomread|dicomlookup|dicominfo|dicomdict|dicomanon|demosaic|decorrstretch|deconvwnr|deconvreg|deconvlucy|deconvblind|dctmtx|dct2|cpstruct2pairs|cpselect|cpcorr|cp2tform|corr2|convn|convmtx2|conv2|conndef|colorbar|colfilt|col2im|cmunique|cmpermute|checkerboard|bwunpack|bwulterode|bwtraceboundary|bwselect|bwperim|bwpack|bwmorph|bwlabeln|bwlabel|bwhitmiss|bweuler|bwdist|bwboundaries|bwareaopen|bwarea|brighten|blkproc|bestblk|axes2pix|applylut|applycform|analyze75read|analyze75info|adapthisteq)\b + name + support.toolbox.image-processing.matlab + + matlab_support_toolbox_instrument_control + + comment + Matlab instrument control toolbox + match + (?<!\.)\b(visa|update|udp|trigger|tmtool|tcpip|stopasync|spoll|size|set|serialbreak|serial|selftest|scanstr|save|resolvehost|remove|record|readasync|query|propinfo|obj2mfile|midtest|midedit|methods|memwrite|memunmap|memread|mempoke|mempeek|memmap|makemid|load|length|iviconfigurationstore|isvalid|invoke|instrreset|instrnotify|instrid|instrhwinfo|instrhelp|instrfindall|instrfind|instrcallback|inspect|icdevice|gpib|geterror|get|fwrite|fscanf|fread|fprintf|fopen|flushoutput|flushinput|fgets|fgetl|fclose|echoudp|echotcpip|disp|disconnect|devicereset|delete|connect|commit|clrdevice|clear|binblockwrite|binblockread|add)\b + name + support.toolbox.instrument-control.matlab + + matlab_support_toolbox_mapping + + comment + Matlab mapping toolbox + match + (?<!\.)\b(zerom|zero22pi|zdatam-ui|zdatam|wrapToPi|wrapTo360|wrapTo2Pi|wrapTo180|worldmap|worldfilewrite|worldfileread|westof|vmap0ui|vmap0rhead|vmap0read|vmap0data|vinvtran|viewshed|vfwdtran|vec2mtx|utmzoneui|utmzone|utmgeoid|usgsdems|usgsdem|usgs24kdem|usamap|updategeostruct|unwrapMultipart|unitstr|unitsratio|undotrim|undoclip|uimaptbx|trimdata|trimcart|trackui|trackg|track2|track1|track|toRadians|toDegrees|tissot|timezone|timedim|time2str|tightmap|tigerp|tigermif|tgrline|textm|tbase|tagm-ui|tagm|symbolm|surfm|surflsrm|surflm|surfdist|surfacem|str2angle|stem3m|stdm|stdist|spzerom|spcread|smoothlong|sm2rad|sm2nm|sm2km|sm2deg|sizem|showm-ui|showm|showaxes|shapewrite|shaperead|shapeinfo|shaderel|setpostn|setm|setltln|seedm|sectorg|sec2hr|sec2hms|sec2hm|sdtsinfo|sdtsdemread|scxsc|scirclui|scircleg|scircle2|scircle1|scatterm|scaleruler|satbath|rsphere|roundn|rotatetext|rotatem|rootlayr|rhxrh|restack|resizem|removeExtraNanSeparators|refvec2mat|refmat2vec|reducem|reckon|readmtx|readfk5|readfields|rcurve|rad2sm|rad2nm|rad2km|rad2dms|rad2dm|rad2deg|quiverm|quiver3m|qrydata|putpole|projlist|projinv|projfwd|project|previewmap|polyxpoly|polysplit|polymerge|polyjoin|polycut|polybool|poly2fv|poly2cw|poly2ccw|polcmap|plotm|plot3m|plabel|pixcenters|pix2map|pix2latlon|pcolorm|patchm|patchesm|parallelui|paperscale|panzoom|originui|org2pol|onem|npi2pi|northarrow|nm2sm|nm2rad|nm2km|nm2deg|newpole|neworig|navfix|nanm|nanclip|namem|n2ecc|mobjects|mlayers|mlabelzero22pi|mlabel|minvtran|minaxis|mfwdtran|meshm|meshlsrm|meshgrat|meridianfwd|meridianarc|meanm|mdistort|mat2hms|mat2dms|mapview|maptrims|maptrimp|maptriml|maptrim|maptool|mapshow|maps|mapprofile|mapoutline|maplist|mapbbox|map2pix|makesymbolspec|makerefmat|makemapped|makedbfspec|makeattribspec|majaxis|lv2ecef|ltln2val|los2|linem|linecirc|limitm|lightmui|lightm|legs|lcolorbar|latlon2pix|kmlwrite|km2sm|km2rad|km2nm|km2deg|ispolycw|ismapped|ismap|isShapeMultipart|intrplon|intrplat|interpm|inputm|ind2rgb8|imbedm|hr2sec|hr2hms|hr2hm|hms2sec|hms2mat|hms2hr|hms2hm|histr|hista|hidem-ui|hidem|handlem-ui|handlem|gtopo30s|gtopo30|gtextm|gshhs|grn2eqa|gridm|grid2image|grepfields|gradientm|globedems|globedem|getworldfilename|getseeds|getm|geotiffread|geotiffinfo|geotiff2mstruct|geoshow|geoloc2grid|geodetic2geocentricLat|geodetic2ecef|geocentric2geodeticLat|gcxsc|gcxgc|gcwaypts|gcpmap|gcm|gc2sc|fromRadians|fromDegrees|framem|flatearthpoly|flat2ecc|fipsname|findm|filterm|fillm|fill3m|extractm|extractfield|etopo5|etopo|eqa2grn|epsm|encodem|ellipse1|elevation|egm96geoid|ecef2lv|ecef2geodetic|ecc2n|ecc2flat|eastof|dteds|dted|driftvel|driftcorr|dreckon|dms2rad|dms2mat|dms2dm|dms2degrees|dms2deg|dm2degrees|distortcalc|distdim|distance|dist2str|displaym|departure|demdataui|demcmap|degrees2dms|degrees2dm|deg2sm|deg2rad|deg2nm|deg2km|deg2dms|deg2dm|defaultm|dcwrhead|dcwread|dcwgaz|dcwdata|daspectm|crossfix|convertlat|contourm|contourfm|contourcmap|contour3m|cometm|comet3m|combntns|colorui|colorm|cmapui|clrmenu|closePolygonParts|clmo-ui|clmo|clma|clipdata|clegendm|clabelm|circcirc|changem|cart2grn|camupm|camtargm|camposm|bufferm|azimuth|axesscale|axesmui|axesm|axes2ecc|avhrrlambert|avhrrgoode|areaquad|areamat|areaint|arcgridread|antipode|angledim|angl2str|almanac)\b + name + support.toolbox.mapping.matlab + + matlab_support_toolbox_model_based_calibration + + comment + Matlab model-based calibration toolbox + match + (?<!\.)\b(modelinput|getAlternativeTypes|getAlternativeNames|YData|XDataNames|XData|Widths|Values|Value|UserVariables|UpdateResponseFeatures|UpdateResponse|Units|Type|TestPlans|TestFilters|SummaryStatisticsForTest|SummaryStatistics|StepwiseStatus|StepwiseSelection|StepwiseRegression|Status|StatisticsDialog|SizeOfParameterSet|SingleVIF|SignalUnits|SignalNames|SetupDialog|SetTermStatus|SaveAs|Save|RollbackEdit|RestoreDataForTest|RestoreData|Responses|ResponseSignalName|Response|RemoveVariable|RemoveTestFilter|RemoveOutliersForTest|RemoveOutliers|RemoveFilter|RemoveData|Remove|RecordsPerTest|Properties|PredictedValueForTest|PredictedValue|PartialVIF|Parameters|ParameterStatistics|PEVForTest|PEV|Owner|OutputData|OutlierIndicesForTest|OutlierIndices|NumberOfTests|NumberOfRecords|NumberOfParameters|NumberOfInputs|New|Names|Name|MultipleVIF|ModifyVariable|ModifyTestFilter|ModifyFilter|Modified|ModelSetup|ModelForTest|Model|MakeHierarchicalResponse|LocalResponses|LoadProject|Load|Levels|Level|Jacobian|IsEditable|IsBeingEdited|IsAlternative|InputsPerLevel|Inputs|InputSignalNames|InputSetupDialog|InputData|ImportFromMBCDataStructure|ImportFromFile|GetTermStatus|GetTermLabel|GetIncludedTerms|GetDesignMatrix|GetAllTerms|FitAlgorithm|Fit|Filters|Filename|ExportToMBCDataStructure|Export|Evaluate|DoubleResponseData|DoubleInputData|DiagnosticStatistics|DetachData|DefineTestGroups|DefineNumberOfRecordsPerTest|DefaultModels|DataFileTypes|Data|CreateTestplan|CreateResponseFeature|CreateResponse|CreateProject|CreateModel|CreateData|CreateAlternativeModels|CreateAlgorithm|Covariance|Correlation|CopyData|CommitEdit|ChooseAsBest|Centers|BoxCoxSSE|BeginEdit|AttachData|Append|AlternativeResponses|AlternativeModelStatistics|AliasMatrix|AddVariable|AddTestFilter|AddFilter)\b + name + support.toolbox.model-based-calibration.matlab + + matlab_support_toolbox_model_predictive_control + + comment + Matlab model predictive control toolbox + match + (?<!\.)\b(zpk|trim|tf|ss|size|sim|setoutdist|setname|setmpcsignals|setmpcdata|setindist|setestim|set|qpdantz|plot|pack|mpcverbosity|mpcstate|mpcsimopt|mpcprops|mpcmove|mpchelp|mpc|getoutdist|getname|getmpcdata|getindist|getestim|get|d2d|compare|cloffset)\b + name + support.toolbox.model-predictive-control.matlab + + matlab_support_toolbox_neural_network + + comment + Matlab neural network toolbox + match + (?<!\.)\b(vec2ind|tribas|trainscg|trains|trainrp|trainr|trainoss|trainlm|traingdx|traingdm|traingda|traingd|traincgp|traincgf|traincgb|trainc|trainbr|trainbfgc|trainbfg|trainb|train|tansig|sse|srchhyb|srchgol|srchcha|srchbre|srchbac|sp2narx|softmax|sim|setx|seq2con|scalprod|satlins|satlin|revert|removerows|removeconstantrows|randtop|rands|randnr|randnc|radbas|quant|purelin|processpca|postreg|poslin|pnormc|plotvec|plotv|plotsom|plotpv|plotperf|plotpc|plotes|plotep|plotbr|normr|normprod|normc|nntool|nnt2som|nnt2rb|nnt2p|nnt2lvq|nnt2lin|nnt2hop|nnt2ff|nnt2elm|nnt2c|nftool|newsom|newrbe|newrb|newpnn|newp|newnarxsp|newnarx|newlvq|newlrn|newlind|newlin|newhop|newgrnn|newfftd|newff|newelm|newdtdnn|newcf|newc|network|netsum|netprod|netinv|negdist|mseregec|msereg|mse|minmax|midpoint|maxlinlr|mapstd|mapminmax|mandist|mae|logsig|linkdist|learnwh|learnsom|learnpn|learnp|learnos|learnlv2|learnlv1|learnk|learnis|learnhd|learnh|learngdm|learngd|learncon|initzero|initwb|initnw|initlay|initcon|init|ind2vec|hintonwb|hintonw|hextop|hardlims|hardlim|gridtop|getx|gensim|fixunknowns|errsurf|dotprod|dividerand|divideint|divideind|divideblock|dist|display|disp|convwf|concur|con2seq|compet|combvec|calcperf|calcpd|calcjx|calcjejj|calcgx|boxdist|adapt)\b + name + support.toolbox.neural-network.matlab + + matlab_support_toolbox_opc + + comment + Matlab OPC toolbox + match + (?<!\.)\b(writeasync|write|wait|trend|stop|start|showopcevents|set|serveritems|serveritemprops|save|removepublicgroup|refresh|readasync|read|propinfo|peekdata|openosf|opctool|opcsupport|opcstruct2timeseries|opcstruct2array|opcserverinfo|opcreset|opcregister|opcread|opcqstr|opcqparts|opcqid|opchelp|opcfind|opcda|opccallback|obj2mfile|makepublic|load|isvalid|getnamespace|getdata|get|genslwrite|genslread|flushdata|flatnamespace|disp|disconnect|delete|copyobj|connect|clonegroup|cleareventlog|cancelasync|additem|addgroup)\b + name + support.toolbox.opc.matlab + + matlab_support_toolbox_optimization + + comment + Matlab optimization toolbox + match + (?<!\.)\b(quadprog|optimtool|optimset|optimget|lsqnonneg|lsqnonlin|lsqlin|lsqcurvefit|linprog|gangstr|fzmult|fzero|fsolve|fseminf|fminunc|fminsearch|fminimax|fmincon|fminbnd|fgoalattain|color|bintprog)\b + name + support.toolbox.optimization.matlab + + matlab_support_toolbox_rf + + comment + Matlab RF toolbox + match + (?<!\.)\b(writeva|write|timeresp|smith|setop|semilogy|semilogx|rfmodel\.rational|rfdata\.power|rfdata\.noise|rfdata\.nf|rfdata\.network|rfdata\.mixerspur|rfdata\.ip3|rfdata\.data|rfckt\.txline|rfckt\.twowire|rfckt\.shuntrlc|rfckt\.seriesrlc|rfckt\.series|rfckt\.rlcgline|rfckt\.passive|rfckt\.parallelplate|rfckt\.parallel|rfckt\.mixer|rfckt\.microstrip|rfckt\.lclowpasstee|rfckt\.lclowpasspi|rfckt\.lchighpasstee|rfckt\.lchighpasspi|rfckt\.lcbandstoptee|rfckt\.lcbandstoppi|rfckt\.lcbandpasstee|rfckt\.lcbandpasspi|rfckt\.hybridg|rfckt\.hybrid|rfckt\.delay|rfckt\.datafile|rfckt\.cpw|rfckt\.coaxial|rfckt\.cascade|rfckt\.amplifier|restore|read|polar|plotyy|plot|loglog|listparam|listformat|impulse|getz0|getop|freqresp|extract|circle|calculate|analyze)\b + name + support.toolbox.rf.matlab + + matlab_support_toolbox_robust_control + + comment + Matlab robust control toolbox + match + (?<!\.)\b(wcsens|wcnorm|wcmargin|wcgopt|wcgain|usubs|uss|usimsamp|usiminfo|usimfill|usample|ureal|uplot|umat|ultidyn|ufrd|udyn|ucomplexm|ucomplex|sysic|symdec|stack|stabproj|squeeze|slowfast|skewdec|simplify|showlmi|setmvar|setlmis|sectf|sdlsim|sdhinfsyn|sdhinfnorm|schurmr|robuststab|robustperf|robopt|repmat|reduce|randuss|randumat|randatom|quadstab|quadperf|pvinfo|pvec|psys|psinfo|popov|polydec|pdsimul|pdlstab|normalized2actual|newlmi|ncfsyn|ncfmr|ncfmargin|mussvextract|mussv|msfsyn|modreal|mktito|mkfilter|mixsyn|mincx|matnbr|mat2dec|ltrsyn|ltiarray2uss|loopsyn|loopsens|loopmargin|lmivar|lmiterm|lmireg|lminbr|lmiinfo|lmiedit|lftdata|isuncertain|ispsys|imp2ss|imp2exp|icsignal|iconnect|icomplexify|hinfsyn|hinfgs|hankelsv|hankelmr|h2syn|h2hinfsyn|gridureal|gevp|getlmis|genphase|gapmetric|fitmagfrd|fitfrd|feasp|evallmi|drawmag|dmplot|dksyn|dkitopt|diag|delmvar|dellmi|defcx|decnbr|decinfo|decay|dec2mat|dcgainmr|cpmargin|complexify|cmsclsyn|bstmr|bilin|balancmr|augw|aff2pol|actual2normalized)\b + name + support.toolbox.robust-control.matlab + + matlab_support_toolbox_signal_processing + + comment + Matlab signal processing toolbox + match + (?<!\.)\b(zplane|zp2tf|zp2ss|zp2sos|zerophase|yulewalk|xcov|xcorr2|xcorr|wvtool|wintool|window|vco|upsample|upfirdn|unwrap|uencode|udecode|tukeywin|tripuls|triang|tfestimate|tf2zpk|tf2zp|tf2ss|tf2sos|tf2latc|taylorwin|strips|stmcb|stepz|ss2zp|ss2tf|ss2sos|square|sptool|spectrum\.yulear|spectrum\.welch|spectrum\.periodogram|spectrum\.music|spectrum\.mtm|spectrum\.mcov|spectrum\.eigenvector|spectrum\.cov|spectrum\.burg|spectrum|spectrogram|sosfilt|sos2zp|sos2tf|sos2ss|sos2cell|sinc|sigwin|sgolayfilt|sgolay|seqperiod|schurrc|sawtooth|rootmusic|rooteig|rlevinson|residuez|resample|rectwin|rectpuls|rceps|rc2poly|rc2lar|rc2is|rc2ac|pyulear|pwelch|pulstran|prony|pow2db|polystab|polyscale|poly2rc|poly2lsf|poly2ac|pmusic|pmtm|pmcov|phasez|phasedelay|periodogram|peig|pcov|pburg|parzenwin|nuttallwin|mscohere|modulate|medfilt1|maxflat|lsf2poly|lpc|lp2lp|lp2hp|lp2bs|lp2bp|levinson|latcfilt|latc2tf|lar2rc|kaiserord|kaiser|is2rc|invfreqz|invfreqs|intfilt|interp|impz|impinvar|ifft2|ifft|idct|icceps|hilbert|hann|hamming|grpdelay|goertzel|gmonopuls|gausswin|gaussfir|gauspuls|fvtool|freqz|freqspace|freqs|flattopwin|firrcos|firpmord|firpm|firls|fircls1|fircls|fir2|fir1|findpeaks|filtstates\.dfiir|filtstates|filtic|filtfilt|filternorm|filter2|filter|fftshift|fftfilt|fft2|fft|fdatool|eqtflength|ellipord|ellipap|ellip|dspfwiz|dspdata\.pseudospectrum|dspdata\.psd|dspdata\.msspectrum|dspdata|dpsssave|dpssload|dpssdir|dpssclear|dpss|downsample|diric|digitrevorder|dftmtx|dfilt\.statespace|dfilt\.scalar|dfilt\.parallel|dfilt\.latticemamin|dfilt\.latticemamax|dfilt\.latticearma|dfilt\.latticear|dfilt\.latticeallpass|dfilt\.fftfir|dfilt\.dfsymfir|dfilt\.dffirt|dfilt\.dffir|dfilt\.dfasymfir|dfilt\.df2tsos|dfilt\.df2t|dfilt\.df2sos|dfilt\.df2|dfilt\.df1tsos|dfilt\.df1t|dfilt\.df1sos|dfilt\.df1|dfilt\.delay|dfilt\.cascade|dfilt|demod|deconv|decimate|dct|db2pow|czt|cpsd|cplxpair|cov|corrmtx|corrcoef|convmtx|conv2|conv|chirp|cheby2|cheby1|chebwin|cheb2ord|cheb2ap|cheb1ord|cheb1ap|cfirpm|cell2sos|cconv|cceps|buttord|butter|buttap|buffer|bohmanwin|blackmanharris|blackman|bitrevorder|bilinear|besself|besselap|bartlett|barthannwin|aryule|armcov|arcov|arburg|angle|ac2rc|ac2poly|abs)\b + name + support.toolbox.signal-processing.matlab + + matlab_support_toolbox_spline + + comment + Matlab spline toolbox + match + (?<!\.)\b(tpaps|titanium|subplus|stmak|stcol|spterms|sprpp|spmak|splpp|splinetool|spcrv|spcol|spaps|spapi|spap2|sorted|slvblk|rsmak|rscvn|rpmak|ppmak|optknt|newknt|knt2mlt|knt2brk|getcurve|franke|fnzeros|fnxtr|fnval|fntlr|fnrfn|fnplt|fnmin|fnjmp|fnint|fndir|fnder|fncmb|fnchg|fnbrk|fn2fm|cscvn|csaps|csapi|csape|chbpnt|bspline|bspligui|brk2knt|bkbrk|aveknt|augknt|aptknt)\b + name + support.toolbox.spline.matlab + + matlab_support_toolbox_statistics + + comment + Matlab statistics toolbox + match + (?<!\.)\b(ztest|zscore|x2fx|wishrnd|wblstat|wblrnd|wblplot|wblpdf|wbllike|wblinv|wblfit|wblcdf|view|vartestn|vartest2|vartest|var|upperparams|unifstat|unifrnd|unifpdf|unifit|unifinv|unifcdf|unidstat|unidrnd|unidpdf|unidinv|unidcdf|type|ttest2|ttest|tstat|trnd|trimmean|treeval|treetest|treeprune|treefit|treedisp|tpdf|tinv|tiedrank|test|tdfread|tcdf|tblwrite|tblread|tabulate|surfht|summary|stepwisefit|stepwise|std|statset|statget|squareform|sortrows|sort|slicesample|skewness|silhouette|signtest|signrank|setlabels|set|segment|scatterhist|sampsizepwr|runstest|rstool|rsmdemo|rowexch|rotatefactors|robustfit|robustdemo|risk|ridge|replacedata|reorderlevels|regstats|regress|refline|refcurve|rcoplot|raylstat|raylrnd|raylpdf|raylinv|raylfit|raylcdf|ranksum|range|randtool|randsample|random|randg|quantile|qqplot|prune|procrustes|probplot|princomp|prctile|posterior|polyval|polytool|polyfit|polyconf|poisstat|poissrnd|poisspdf|poissinv|poissfit|poisscdf|perms|pearsrnd|pdist|pdf|pcares|pcacov|partialcorr|paretotails|pareto|parent|parallelcoords|ordinal|numnodes|nsegments|normstat|normspec|normrnd|normplot|normpdf|normlike|norminv|normfit|normcdf|nominal|nodesize|nodeprob|nodeerr|nlpredci|nlparci|nlintool|nlinfit|ncx2stat|ncx2rnd|ncx2pdf|ncx2inv|ncx2cdf|nctstat|nctrnd|nctpdf|nctinv|nctcdf|ncfstat|ncfrnd|ncfpdf|ncfinv|ncfcdf|nbinstat|nbinrnd|nbinpdf|nbininv|nbinfit|nbincdf|nanvar|nansum|nanstd|nanmin|nanmedian|nanmean|nanmax|nancov|mvtrnd|mvtpdf|mvtcdf|mvregresslike|mvregress|mvnrnd|mvnpdf|mvncdf|multivarichart|multcompare|moment|mode|mnrval|mnrnd|mnrfit|mnpdf|mlecov|mle|mhsample|mergelevels|median|mean|mdscale|manovacluster|manova1|maineffectsplot|mahal|mad|lsqnonneg|lsline|lscov|lowerparams|lognstat|lognrnd|lognpdf|lognlike|logninv|lognfit|logncdf|linkage|linhyptest|lillietest|lhsnorm|lhsdesign|leverage|levelcounts|kurtosis|kstest2|kstest|ksdensity|kruskalwallis|kmeans|join|johnsrnd|jbtest|jackknife|iwishrnd|isundefined|ismember|islevel|isbranch|iqr|invpred|interactionplot|inconsistent|icdf|hygestat|hygernd|hygepdf|hygeinv|hygecdf|hougen|hmmviterbi|hmmtrain|hmmgenerate|hmmestimate|hmmdecode|histfit|hist3|hist|harmmean|hadamard|gscatter|grpstats|grp2idx|gpstat|gprnd|gppdf|gplotmatrix|gplike|gpinv|gpfit|gpcdf|gname|gmdistribution|glyphplot|glmval|glmfit|gline|gevstat|gevrnd|gevpdf|gevlike|gevinv|gevfit|gevcdf|getlabels|get|geostat|geornd|geopdf|geomean|geoinv|geocdf|gamstat|gamrnd|gampdf|gamlike|gaminv|gamfit|gamcdf|gagerr|fullfact|fsurfht|fstat|frnd|friedman|fracfactgen|fracfact|fpdf|fit|finv|ff2n|fcdf|factoran|expstat|exprnd|exppdf|explike|expinv|expfit|expcdf|evstat|evrnd|evpdf|evlike|evinv|evfit|evcdf|eval|errorbar|ecdfhist|ecdf|dwtest|dummyvar|droplevels|disttool|dfittool|dendrogram|dcovary|daugment|datasetfun|dataset|cutvar|cuttype|cutpoint|cutcategories|crosstab|coxphfit|cov|corrcov|corrcoef|corr|cordexch|copulastat|copularnd|copulapdf|copulaparam|copulafit|copulacdf|cophenet|controlrules|controlchart|combnk|cmdscale|clusterdata|cluster|classregtree|classprob|classify|classcount|cholcov|children|chi2stat|chi2rnd|chi2pdf|chi2inv|chi2gof|chi2cdf|cdfplot|cdf|ccdesign|casewrite|caseread|capaplot|capability|canoncorr|candgen|candexch|boxplot|boundary|bootstrp|bootci|biplot|binostat|binornd|binopdf|binoinv|binofit|binocdf|betastat|betarnd|betapdf|betalike|betainv|betafit|betacdf|bbdesign|barttest|aoctool|ansaribradley|anovan|anova2|anova1|andrewsplot|addlevels|addedvarplot)\b + name + support.toolbox.statistics.matlab + + matlab_support_toolbox_symbolic_math + + comment + Matlab symbolic math toolbox + match + (?<!\.)\b(ztrans|zeta|vpa|uint8|uint64|uint32|uint16|triu|tril|taylortool|taylor|symsum|syms|sym2poly|sym|svd|subs|subexpr|sort|solve|size|sinint|single|simplify|simple|rsums|rref|round|real|rank|quorem|procread|pretty|poly2sym|poly|numden|null|mod|mhelp|mfunlist|mfun|mapleinit|maple|log2|log10|limit|latex|laplace|lambertw|jordan|jacobian|iztrans|inv|int8|int64|int32|int16|int|imag|ilaplace|ifourier|hypergeom|horner|heaviside|funtool|frac|fourier|fortran|floor|fix|finverse|findsym|factor|ezsurfc|ezsurf|ezpolar|ezplot3|ezplot|ezmeshc|ezmesh|ezcontourf|ezcontour|expm|expand|eq|eig|dsolve|double|dirac|digits|diff|diag|det|cosint|conj|compose|colspace|collect|coeffs|ceil|ccode)\b + name + support.toolbox.symbolic-math.matlab + + matlab_support_toolbox_system_identification + + comment + Matlab system identification toolbox + match + (?<!\.)\b(zpkdata|zpk|wavenet|view|unitgain|treepartition|timestamp|tfdata|tf|struc|step|ssdata|ss|spafdr|spa|size|simsd|sim|sigmoidnet|setstruc|setpname|setpar|setinit|set|selstruc|segment|saturation|rplr|rpem|roe|resid|resample|realdata|rbj|rarx|rarmax|pzmap|pwlinear|present|predict|polyreg|polydata|poly1d|plot|pexcit|pem|pe|oe|nyquist|nuderst|noisecnv|nlhw|nlarx|nkshift|neuralnet|n4sid|misdata|midprefs|merge|lintan|linear|linapp|ivx|ivstruc|ivar|iv4|isreal|init|impulse|ifft|idss|idresamp|idproc|idpoly|idnlmodel|idnlhw|idnlgrey|idnlarx|idmodel|idmdlsim|idinput|idgrey|idfrd|idfilt|ident|iddata|idarx|getreg|getpar|getinit|getexp|get|fselect|freqresp|frd|fpe|fft|ffplot|feedback|fcat|evaluate|etfe|diff|detrend|delayest|deadzone|d2c|customreg|customnet|cra|covf|compare|c2d|bode|bj|balred|arxstruc|arxdata|arx|armax|ar|aic|advice|addreg|EstimationInfo)\b + name + support.toolbox.system-identification.matlab + + matlab_support_toolbox_virtual_reality + + comment + Matlab virtual reality toolbox + match + (?<!\.)\b(vrworld|vrwhos|vrwho|vrview|vrspacemouse|vrsetpref|vrrotvec2mat|vrrotvec|vrrotmat2vec|vrplay|vrori2dir|vrnode|vrlib|vrjoystick|vrinstall|vrgetpref|vrfigure|vrdrawnow|vrdir2ori|vrclose|vrclear)\b + name + support.toolbox.virtual-reality.matlab + + matlab_support_toolbox_wavelet + + comment + Matlab wavelet toolbox + match + (?<!\.)\b(wvarchg|wtreemgr|wthrmngr|wthresh|wthcoef2|wthcoef|wtbxmngr|wtbo|wscalogram|write|wrev|wrcoef2|wrcoef|wpviewcf|wptree|wpthcoef|wpsplt|wprec2|wprec|wprcoef|wpjoin|wpfun|wpdencmp|wpdec2|wpdec|wpcutree|wpcoef|wpbmpen|wp2wtree|wnoisest|wnoise|wmulden|wmspca|wmaxlev|wkeep|wfusmat|wfusimg|wfilters|wfbmesti|wfbm|wextend|wentropy|wenergy2|wenergy|wdencmp|wden|wdcenergy|wdcbm2|wdcbm|wcodemat|wbmpen|waverec2|waverec|wavenames|wavemngr|wavemenu|waveinfo|wavefun2|wavefun|wavedemo|wavedec2|wavedec|wave2lp|upwlev2|upwlev|upcoef2|upcoef|treeord|treedpth|tnodes|thselect|symwavf|symaux|swt2|swt|shanwavf|set|scal2frq|readtree|read|rbiowavf|qmf|plot|pat2cwav|orthfilt|ntree|ntnode|noleaves|nodesplt|nodepar|nodejoin|nodedesc|nodeasc|mswthresh|mswden|mswcmptp|mswcmpscr|mswcmp|morlet|meyeraux|meyer|mexihat|mdwtrec|mdwtdec|mdwtcluster|lwtcoef2|lwtcoef|lwt2|lwt|lsinfo|ls2filt|liftwave|liftfilt|leaves|laurpoly|laurmat|iswt2|iswt|istnode|isnode|intwave|ind2depo|ilwt2|ilwt|idwt2|idwt|get|gauswavf|filt2ls|fbspwavf|entrupd|dyadup|dyaddown|dwtmode|dwt2|dwt|dtree|drawtree|displs|disp|detcoef2|detcoef|depo2ind|ddencmp|dbwavf|dbaux|cwt|coifwavf|cmorwavf|chgwdeccfs|cgauwavf|cfs2wpt|centfrq|bswfun|biorwavf|biorfilt|besttree|bestlevt|appcoef2|appcoef|allnodes|addlift)\b + name + support.toolbox.wavelet.matlab + + matlab_variable_function + + comment + MATLAB variables + match + (?<!\.)\b(nargin|nargout|varargin|varargout)\b + name + variable.other.function.matlab + + not_equal_invalid + + comment + Not equal is written ~= not !=. + match + \s*!=\s* + name + invalid.illegal.invalid-inequality.matlab + + number + + comment + Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j + match + (?<=[\s\-\+\*\/\\=:\[\(\{,]|^)\d*\.?\d+([eE][+-]?\d)?([0-9&&[^\.]])*(i|j)?\b + name + constant.numeric.matlab + + operators + + comment + Operator symbols + match + \s*(==|~=|>|>=|<|<=|&|&&|:|\||\|\||\+|-|\*|\.\*|/|\./|\\|\.\\|\^|\.\^)\s* + name + keyword.operator.symbols.matlab + + parens + + begin + \( + beginCaptures + + 0 + + name + meta.parens.matlab + + + contentName + meta.parens.matlab + end + \) + endCaptures + + 0 + + name + meta.parens.matlab + + + patterns + + + include + #allofem + + + include + #end_in_parens + + + + special_characters + + comment + Operator symbols + match + ((\%([\+\-0]?\d{0,3}(\.\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\%\%|\\(b|f|n|r|t|\\)) + name + constant.character.escape.matlab + + string + + begin + ((?<=(\[|\(|\{|=|\s|;|:|,))|^)' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.matlab + + + end + '(?=(\]|\)|\}|=|~|<|>|&|\||-|\+|\*|\.|\^|\||\s|;|:|,)) + endCaptures + + 0 + + name + punctuation.definition.string.end.matlab + + + name + string.quoted.single.matlab + patterns + + + include + #escaped_quote + + + include + #unescaped_quote + + + include + #special_characters + + + + transpose + + match + ((\w+)|(?<=\])|(?<=\)))\.?' + name + keyword.operator.transpose.matlab + + unescaped_quote + + patterns + + + match + '(?=.) + name + invalid.illegal.unescaped-quote.matlab + + + + variable + + comment + Valid variable. Added meta to disable hilightinh + match + \b[a-zA-Z]\w*\b + name + meta.variable.other.valid.matlab + + variable_assignment + + comment + Incomplete variable assignment. + match + =\s*\.{0,2}\s*;?\s*$\n? + name + invalid.illegal.incomplete-variable-assignment.matlab + + variable_invalid + + comment + No variables or function names can start with a number or an underscore. + match + \b(_\w|\d+[_a-df-zA-DF-Z])\w*\b + name + invalid.illegal.invalid-variable-name.matlab + + + scopeName + source.matlab + uuid + 48F8858B-72FF-11D9-BFEE-000D93589AF6 + + \ No newline at end of file diff --git a/sublime/Packages/Matlab/Matlab.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache b/sublime/Packages/Matlab/Matlab.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..6f17fe96493c49f56edd6593d343b8b798d313c9 GIT binary patch literal 25673 zcmV((K;XZ>L;R;|2LS+hoYcKblO@S@CRPN8Gvo|sG{fQWO(MYt8dU(Q&~*#IG)OjE zjedYF>u$7lgWza7fwFjb#Er^$Wq8DWB!gq7g|wDwE16c(P8AYw{PO_7nlB94~wbI#;R-Qs+j$@8ngAhU01c6i*A_5VgKkdefaj*o_y;vb!~o` zK6>)4uQO+#b-nu}X&f{Ar+m>(L*|||$yg`pKfsG=s&fALb^Lwr%@5vu^ZRf9=<&Z^ zeel8Kr%&Je;o~2D@c#Rc-+1GV_kQ^7`)~g6oezHSj}dQhednvO8}?s8=mY%yHvTNn z=T~mO?S}k$H?G~l-oDB~7 zzuWcu86Qfk5-0QPw`5b#?rTX(bTnmpOh zZWz$xP9Jj{B;g~|6NPrW%8zrQABxJ=IUC&rZF7E+qi98>bnPY?_#@C!G3T=GQY1rp z-B5MI*a2-^gXic5@3N8D7O5~y=Q{CtJ4DzS#$V^UOY$y#0l0O;+_-Vw7jaZ8DVE+F&=0Lc8sZVc-T8*Ux=|Qq6tV2`epRe%_# z0UHN&c+EZ-8msJpX7$O&v7p|Kc~umI_M`6yR246Lmb3ulkR_u)(+5xyvRMhyAfE8W z#Av@r!nM{ZE>$L>mCs2aj48`<5!Hu~U{`ox#55PS-)Mr?3}pyC7TV|V#& z(x-cjt=aDzbniS?+0215*i*$_umq!e>=0q!y9|9dPd##)V+U`YyW)7;V(8(|W0sMi zfSe2oX1+f+v%h*gvqQuuC`;Pa{`@5W=bYpr=0%8kGR;54AL-v)Z_WSit@$tKzkF-{ zi}^3!nqQw^e|`S5`Etg8KE6Fao-e;OUp~R(y8!sRWC)L65dPv3a``QNy!B(!j{bSK z!N9F@cdjPC&oa0%c~Z4W-wz!I1V+#KI{YR6e!6xS6R5~Vu(SR3YcM-pE@$ox9 z{pg(^T`b?eNZR}&l63#%q{dJ1_Yh_NbC&pFHNW7DoIk{0o3!&M$tSbx{S4B?-{1P; z7jOOi_YTB2e&IQ&NI50t*~B8ROd_(?2=X4r9H?NPj+dU7dEj=MDM>O?|G8 zOckO(3DKW~=;v$tJFKaGxCrqsLb{Xs{L+18|oZiHG~v#J5(T6OHgEEi$$X=<_#jgflmkyYyM*Bg7Mq) zrfN4NdowAnUt{x-b1xNOyoyLlR$o33@pD`14B>#BU7eCc!7_=pIuzISD4!m>_1 z*Dpj5glKA6p^qmlo}kPOS0k4iK}_(f1DbcDbwskdLM9cm8q?j(*D5!WjOkI->J`{ss1FKjXnWRLt)R_4*@ZdbM+;XWKI-)h1mrr4Qpicj4yIM6sxzv z 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 + + + + name + Miscellaneous + scope + source.matlab + settings + + decreaseIndentPattern + ^\s*end\b + highlightPairs + + + ( + ) + + + [ + ] + + + { + } + + + " + " + + + increaseIndentPattern + ^\s*\\begin\{.*\} + shellVariables + + + name + TM_COMMENT_START + value + % + + + smartTypingPairs + + + ( + ) + + + [ + ] + + + { + } + + + " + " + + + + uuid + E190EAB2-D99C-4DDC-90A2-0F17A014FE07 + + diff --git a/sublime/Packages/Matlab/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Matlab/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..ef02d0386f4ee78e1bb568e1669c257d9b2b8bf7 GIT binary patch literal 289 zcmV++0p9+}iF)eG#n_a*hxVtu`B`Zpf=vT_*u5@@%JZSZOCm#CF zXD7b;&ZZOFzH_q|W>8g8sgs`-UiV*SxWXleOafK#Byte=6k3B6CUJ^<6Ey;nlhh=c n_#=7QCJ9NQV1jJMBeFG*uCjWy|2b6M$PC66)tsikEI3x%7?*~Z literal 0 HcmV?d00001 diff --git a/sublime/Packages/Matlab/Miscellaneous.tmPreferences.cache b/sublime/Packages/Matlab/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e97c3fe1175f0bcb796f7187261fbd49519c53fe GIT binary patch literal 293 zcmV+=0owk*L;R;g0ssJboW)VWO2a@9jj4hj6g_wsQK*HKq!dbyF-gHgs%Y@yYS|=1 zvas2d-Hjln|L$x_dI)&-@R-NUn_=FJZCTcFhqh(K2;&_h_Ix)E9%oME`=K+BqR{c( zVCJ|>ZxOiOd>Ok7(<5jNrso`yFqH%6R6x_JQ%oq(nu$``$WIX02qtm~RKb%dKCuDbl$%>T~N1&KVb<{0uqM1AD__!wz!^%fbK8KZUPjiNvJRh3i#t0XWcVE6eKeSRNib3k5)}9bC}jtbDI4E<>^-2EBTO~ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Matlab/Octave-function.sublime-snippet b/sublime/Packages/Matlab/Octave-function.sublime-snippet new file mode 100644 index 0000000..d762c75 --- /dev/null +++ b/sublime/Packages/Matlab/Octave-function.sublime-snippet @@ -0,0 +1,34 @@ + + . + +## -*- texinfo -*- +## @deftypefn {Function File} {${1:Outputs} = } ${2:Function Name} (${3:Input Arguments) +## ${4:Short Description} +## +## ${5:Long Description} +## +## @seealso{${6:functions}} +## @end deftypefn + +## Author: $TM_FULLNAME + +$0 + +endfunction]]> + octfun + source.matlab + Octave function + diff --git a/sublime/Packages/Matlab/Symbols.tmPreferences b/sublime/Packages/Matlab/Symbols.tmPreferences new file mode 100644 index 0000000..17f852e --- /dev/null +++ b/sublime/Packages/Matlab/Symbols.tmPreferences @@ -0,0 +1,22 @@ + + + + + name + Symbol List: Functions + scope + source.matlab meta.function.with-arguments, source.matlab meta.function.without-arguments + settings + + showInSymbolList + 1 + symbolTransformation + + s/^\s*function\s+//; + s/(?>.*=)\s*//; # remove output args + + + uuid + 5EC2B9C8-1311-4C27-A421-A7982E6418AA + + diff --git a/sublime/Packages/Matlab/Symbols.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Matlab/Symbols.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..ea31fd36f09a76a8c2862a28d28d2dded713d9a2 GIT binary patch literal 254 zcmV*6Xw04FaI>F@M()rPsC-e|N9cme-qiS`%&2Gbl~ Ek#gRBod5s; literal 0 HcmV?d00001 diff --git a/sublime/Packages/Matlab/Symbols.tmPreferences.cache b/sublime/Packages/Matlab/Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e5fc65b304afccf6e9480e0c39891430e5983313 GIT binary patch literal 252 zcmV_k5xvq=ZNs~WhQO`&n<= + + ^ + source.matlab, source.octave + ^ + diff --git a/sublime/Packages/Matlab/case.sublime-snippet b/sublime/Packages/Matlab/case.sublime-snippet new file mode 100644 index 0000000..90281e1 --- /dev/null +++ b/sublime/Packages/Matlab/case.sublime-snippet @@ -0,0 +1,7 @@ + + + case + source.matlab, source.octave + case + diff --git a/sublime/Packages/Matlab/clear.sublime-snippet b/sublime/Packages/Matlab/clear.sublime-snippet new file mode 100644 index 0000000..e03ac3a --- /dev/null +++ b/sublime/Packages/Matlab/clear.sublime-snippet @@ -0,0 +1,6 @@ + + + clear + source.matlab, source.octave + clear + diff --git a/sublime/Packages/Matlab/disp-sprintf.sublime-snippet b/sublime/Packages/Matlab/disp-sprintf.sublime-snippet new file mode 100644 index 0000000..5f6af66 --- /dev/null +++ b/sublime/Packages/Matlab/disp-sprintf.sublime-snippet @@ -0,0 +1,6 @@ + + + dsp + source.matlab, source.octave + disp sprintf + diff --git a/sublime/Packages/Matlab/disp.sublime-snippet b/sublime/Packages/Matlab/disp.sublime-snippet new file mode 100644 index 0000000..053d5bd --- /dev/null +++ b/sublime/Packages/Matlab/disp.sublime-snippet @@ -0,0 +1,6 @@ + + + disp + source.matlab, source.octave + disp + diff --git a/sublime/Packages/Matlab/dlmwrite.sublime-snippet b/sublime/Packages/Matlab/dlmwrite.sublime-snippet new file mode 100644 index 0000000..79f4167 --- /dev/null +++ b/sublime/Packages/Matlab/dlmwrite.sublime-snippet @@ -0,0 +1,7 @@ + + + dlmwrite + source.matlab, source.octave + dlmwrite + diff --git a/sublime/Packages/Matlab/else.sublime-snippet b/sublime/Packages/Matlab/else.sublime-snippet new file mode 100644 index 0000000..dc950cd --- /dev/null +++ b/sublime/Packages/Matlab/else.sublime-snippet @@ -0,0 +1,7 @@ + + + else + source.matlab, source.octave + else + diff --git a/sublime/Packages/Matlab/elseif.sublime-snippet b/sublime/Packages/Matlab/elseif.sublime-snippet new file mode 100644 index 0000000..6a87d3f --- /dev/null +++ b/sublime/Packages/Matlab/elseif.sublime-snippet @@ -0,0 +1,7 @@ + + + elseif + source.matlab, source.octave + elseif + diff --git a/sublime/Packages/Matlab/error.sublime-snippet b/sublime/Packages/Matlab/error.sublime-snippet new file mode 100644 index 0000000..fb24c4a --- /dev/null +++ b/sublime/Packages/Matlab/error.sublime-snippet @@ -0,0 +1,6 @@ + + + error + source.matlab, source.octave + error + diff --git a/sublime/Packages/Matlab/exp.sublime-snippet b/sublime/Packages/Matlab/exp.sublime-snippet new file mode 100644 index 0000000..6135f62 --- /dev/null +++ b/sublime/Packages/Matlab/exp.sublime-snippet @@ -0,0 +1,6 @@ + + + e + source.matlab, source.octave + exp + diff --git a/sublime/Packages/Matlab/fprintf.sublime-snippet b/sublime/Packages/Matlab/fprintf.sublime-snippet new file mode 100644 index 0000000..da6be5e --- /dev/null +++ b/sublime/Packages/Matlab/fprintf.sublime-snippet @@ -0,0 +1,6 @@ + + + fpr + source.matlab, source.octave + fprintf + diff --git a/sublime/Packages/Matlab/get.sublime-snippet b/sublime/Packages/Matlab/get.sublime-snippet new file mode 100644 index 0000000..f248d63 --- /dev/null +++ b/sublime/Packages/Matlab/get.sublime-snippet @@ -0,0 +1,6 @@ + + + get + source.matlab, source.octave + get + diff --git a/sublime/Packages/Matlab/griddata.sublime-snippet b/sublime/Packages/Matlab/griddata.sublime-snippet new file mode 100644 index 0000000..3152c19 --- /dev/null +++ b/sublime/Packages/Matlab/griddata.sublime-snippet @@ -0,0 +1,6 @@ + + + griddata + source.matlab, source.octave + griddata + diff --git a/sublime/Packages/Matlab/if-elseif.sublime-snippet b/sublime/Packages/Matlab/if-elseif.sublime-snippet new file mode 100644 index 0000000..f7cbf30 --- /dev/null +++ b/sublime/Packages/Matlab/if-elseif.sublime-snippet @@ -0,0 +1,13 @@ + + + ifeif + source.matlab , source.octave + if … elseif … end + diff --git a/sublime/Packages/Matlab/line.sublime-snippet b/sublime/Packages/Matlab/line.sublime-snippet new file mode 100644 index 0000000..7afc0d7 --- /dev/null +++ b/sublime/Packages/Matlab/line.sublime-snippet @@ -0,0 +1,7 @@ + + + line + source.matlab, source.octave + line + diff --git a/sublime/Packages/Matlab/set.sublime-snippet b/sublime/Packages/Matlab/set.sublime-snippet new file mode 100644 index 0000000..cf6d844 --- /dev/null +++ b/sublime/Packages/Matlab/set.sublime-snippet @@ -0,0 +1,6 @@ + + + set + source.matlab , source.octave + set + diff --git a/sublime/Packages/Matlab/small-function.sublime-snippet b/sublime/Packages/Matlab/small-function.sublime-snippet new file mode 100644 index 0000000..1db3ecf --- /dev/null +++ b/sublime/Packages/Matlab/small-function.sublime-snippet @@ -0,0 +1,8 @@ + + + func + source.matlab, source.octave + small function + diff --git a/sublime/Packages/Matlab/sprintf.sublime-snippet b/sublime/Packages/Matlab/sprintf.sublime-snippet new file mode 100644 index 0000000..383e6de --- /dev/null +++ b/sublime/Packages/Matlab/sprintf.sublime-snippet @@ -0,0 +1,6 @@ + + + spr + source.matlab, source.octave + sprintf + diff --git a/sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet b/sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet new file mode 100644 index 0000000..4d4cb53 --- /dev/null +++ b/sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet @@ -0,0 +1,11 @@ + + + switch + source.matlab, source.octave + switch ... case ... otherwise ... end + diff --git a/sublime/Packages/Matlab/title.sublime-snippet b/sublime/Packages/Matlab/title.sublime-snippet new file mode 100644 index 0000000..d7b5a1c --- /dev/null +++ b/sublime/Packages/Matlab/title.sublime-snippet @@ -0,0 +1,6 @@ + + + zla + source.matlab , source.octave + title + diff --git a/sublime/Packages/Matlab/unix.sublime-snippet b/sublime/Packages/Matlab/unix.sublime-snippet new file mode 100644 index 0000000..ecf9172 --- /dev/null +++ b/sublime/Packages/Matlab/unix.sublime-snippet @@ -0,0 +1,6 @@ + + + uni + source.matlab, source.octave + unix + diff --git a/sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet b/sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet new file mode 100644 index 0000000..53910af --- /dev/null +++ b/sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet @@ -0,0 +1,10 @@ + + + unwind + source.matlab + unwind_protect … cleanup … end + diff --git a/sublime/Packages/Matlab/warning.sublime-snippet b/sublime/Packages/Matlab/warning.sublime-snippet new file mode 100644 index 0000000..d350072 --- /dev/null +++ b/sublime/Packages/Matlab/warning.sublime-snippet @@ -0,0 +1,6 @@ + + + war + source.matlab, source.octave + warning + diff --git a/sublime/Packages/Matlab/while.sublime-snippet b/sublime/Packages/Matlab/while.sublime-snippet new file mode 100644 index 0000000..7e6d1bd --- /dev/null +++ b/sublime/Packages/Matlab/while.sublime-snippet @@ -0,0 +1,9 @@ + + + whi + source.matlab , source.octave + while + diff --git a/sublime/Packages/Matlab/xlabel.sublime-snippet b/sublime/Packages/Matlab/xlabel.sublime-snippet new file mode 100644 index 0000000..cd8502f --- /dev/null +++ b/sublime/Packages/Matlab/xlabel.sublime-snippet @@ -0,0 +1,6 @@ + + + xla + source.matlab , source.octave + xlabel + diff --git a/sublime/Packages/Matlab/xtick.sublime-snippet b/sublime/Packages/Matlab/xtick.sublime-snippet new file mode 100644 index 0000000..7ab6541 --- /dev/null +++ b/sublime/Packages/Matlab/xtick.sublime-snippet @@ -0,0 +1,6 @@ + + + xti + source.matlab , source.octave + xtick + diff --git a/sublime/Packages/Matlab/ylabel.sublime-snippet b/sublime/Packages/Matlab/ylabel.sublime-snippet new file mode 100644 index 0000000..54a3662 --- /dev/null +++ b/sublime/Packages/Matlab/ylabel.sublime-snippet @@ -0,0 +1,6 @@ + + + yla + source.matlab , source.octave + ylabel + diff --git a/sublime/Packages/Matlab/ytick.sublime-snippet b/sublime/Packages/Matlab/ytick.sublime-snippet new file mode 100644 index 0000000..7a4c1bf --- /dev/null +++ b/sublime/Packages/Matlab/ytick.sublime-snippet @@ -0,0 +1,6 @@ + + + yti + source.matlab , source.octave + ytick + diff --git a/sublime/Packages/Matlab/zlabel.sublime-snippet b/sublime/Packages/Matlab/zlabel.sublime-snippet new file mode 100644 index 0000000..45179a9 --- /dev/null +++ b/sublime/Packages/Matlab/zlabel.sublime-snippet @@ -0,0 +1,6 @@ + + + zla + source.matlab , source.octave + zlabel + diff --git a/sublime/Packages/OCaml/Document.sublime-snippet b/sublime/Packages/OCaml/Document.sublime-snippet new file mode 100644 index 0000000..70522c1 --- /dev/null +++ b/sublime/Packages/OCaml/Document.sublime-snippet @@ -0,0 +1,6 @@ + + + doc + source.ocaml + Document + diff --git a/sublime/Packages/OCaml/For-Loop.sublime-snippet b/sublime/Packages/OCaml/For-Loop.sublime-snippet new file mode 100644 index 0000000..e8ecbde --- /dev/null +++ b/sublime/Packages/OCaml/For-Loop.sublime-snippet @@ -0,0 +1,9 @@ + + + for + source.ocaml + for loop + diff --git a/sublime/Packages/OCaml/Indent rules.tmPreferences b/sublime/Packages/OCaml/Indent rules.tmPreferences new file mode 100644 index 0000000..e4d748c --- /dev/null +++ b/sublime/Packages/OCaml/Indent rules.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Indent rules + scope + source.ocaml + settings + + decreaseIndentPattern + ^\s*(end|done|with|in|else)\b|^\s*;;|^[^\("]*\) + increaseIndentPattern + ^.*(\([^)"\n]*|begin)$|\bobject\s*$|\blet [a-zA-Z0-9_-]+( [^ ]+)+ =\s*$|method[ \t]+.*=[ \t]*$|->[ \t]*$|\b(for|while)[ \t]+.*[ \t]+do[ \t]*$|(\btry$|\bif\s+.*\sthen$|\belse|[:=]\s*sig|=\s*struct)\s*$ + indentNextLinePattern + (?!\bif.*then.*(else.*|(;|[ \t]in)[ \t]*$))\bif|\bthen[ \t]*$|\belse[ \t]*$$ + + uuid + AD257FE4-8F09-4FE6-A0C3-CD5E15F75C5D + + diff --git a/sublime/Packages/OCaml/Indent rules.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/OCaml/Indent rules.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..16235bbab34b0a0fdec69a263a005296254e97ec GIT binary patch literal 375 zcmV--0f_#;L;R;N0ssJboOM#kPQx$|tqMpSxN;9w4{<7ovV^TFsOlmiA;g(DL0P7) zQR<-BQ33e_`7CC-02dBVlkq&i_eM^$(P->$pppgbU_C(Gs~nVZs=5G8v$~c!&Dw~; z=rp*TjL-Siqzm@<1 literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Indent rules.tmPreferences.cache b/sublime/Packages/OCaml/Indent rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7abd9620e4a6073afc855123e2f4964a61bd2225 GIT binary patch literal 376 zcmV-;0f+v-L;R;N0ssJboOMylPQx$|tO`gRxN;9w4|&L;Ktm~2K~*0TQiV7ZCn!y} ztx@Wr*iixb1Nkg=`v5K+Mw^YtGqdY@tyVkSp{hi7fVGJjj4p%DWZY&qlUA3tC*x~2 zXbrE}a1@L$f=MSB1|zy7lNHdN6U2keKx(V3a!|+EE6`fVg{tE>aZV9p!+C^vJrxq3 z60M<>bT~!W_h)=2=Dw?!Abr<{T!HTzyJtd+>qtmvQ{ATH5YO-#5qJNvBmS;yl3506 z35kMjus>$!h?pyMkeSH}31%(y(gurT_If4`V{SJhmpj|=|LA>@9tP%i7&{Fv zBiGDefq5xaF?)qnqaHOmXe&(E=YT!8SoeiRo^6G(6?u+l^*5Xq=w*>@#_)W%zn_lX z{myC6i_)x@A_r&B+t#eulWg2g`9Wkc=L!j2(XRGeGU07MLOUfEhHRBCt5iD_;D}x> WE#7{fRTWj4f?uS`D*p!mouEQAx~{JP literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Miscellaneous.tmPreferences b/sublime/Packages/OCaml/Miscellaneous.tmPreferences new file mode 100644 index 0000000..963c8ec --- /dev/null +++ b/sublime/Packages/OCaml/Miscellaneous.tmPreferences @@ -0,0 +1,30 @@ + + + + + name + Comments + scope + source.ocaml + settings + + shellVariables + + + name + TM_COMMENT_START + value + (* + + + name + TM_COMMENT_END + value + *) + + + + uuid + 4C99F5E7-F7D2-47A3-B232-C1E99C828F5D + + diff --git a/sublime/Packages/OCaml/Miscellaneous.tmPreferences.cache b/sublime/Packages/OCaml/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6d498748f09db1833396e237480d4b696ab08237 GIT binary patch literal 190 zcmV;v073u1L;R-|0RRAaoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)P zI9pn}nYx6(~38tXb485`+38@gIrI$Ic7xS6_u^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNi7D6G9h7P7YG1xh;O{Jzpt;WUr2m#h+|L)D^RQ~F{c!)0E9KP s6tL;#L)Gi*=YpYAK}!=PR-Bw)02bo`aq>%xl2i5alM{1u0Oj;C7-$ApvH$=8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/OCaml.tmLanguage b/sublime/Packages/OCaml/OCaml.tmLanguage new file mode 100644 index 0000000..ff53d51 --- /dev/null +++ b/sublime/Packages/OCaml/OCaml.tmLanguage @@ -0,0 +1,2156 @@ + + + + + fileTypes + + ml + mli + + foldingStartMarker + (\b(module|class|)\s.*?=\s*$|\bbegin|sig|struct|(object(\s*\(_?[a-z]+\))?)\s*$|\bwhile\s.*?\bdo\s*$|^let(?:\s+rec)?\s+[a-z_][a-zA-Z0-9_]*\s+(?!=)\S) + foldingStopMarker + (\bend(\s+in)?[ \t]*(;{1,2}|=)?|\bdone;?|^\s*;;|^\s*in)[ \t]*$ + keyEquivalent + ^~O + name + OCaml + patterns + + + captures + + 1 + + name + keyword.other.module-binding.ocaml + + 2 + + name + keyword.other.module-definition.ocaml + + 3 + + name + support.other.module.ocaml + + 4 + + name + punctuation.separator.module-binding.ocmal + + + match + \b(let)\s+(module)\s+([A-Z][a-zA-Z0-9'_]*)\s*(=) + name + meta.module.binding + + + begin + \b(let|and)\s+(?!\(\*)((rec\s+)([a-z_][a-zA-Z0-9_']*)\b|([a-z_][a-zA-Z0-9_']*|\([^)]+\))(?=\s)((?=\s*=\s*(?=fun(?:ction)\b))|(?!\s*=))) + beginCaptures + + 1 + + name + keyword.other.function-definition.ocaml + + 3 + + name + keyword.other.funtion-definition.ocaml + + 4 + + name + entity.name.function.ocaml + + 5 + + name + entity.name.function.ocaml + + + end + (?:(:)\s*([^=]+))?(?:(=)|(=)\s*(?=fun(?:ction)\b)) + endCaptures + + 1 + + name + punctuation.separator.function.type-constraint.ocaml + + 2 + + name + storage.type.ocaml + + 3 + + name + keyword.operator.ocaml + + 4 + + name + keyword.operator.ocaml + + + name + meta.function.ocaml + patterns + + + include + #variables + + + + + begin + (\(|\s)(?=fun\s) + beginCaptures + + 1 + + name + punctuation.definition.function.anonymous.ocaml + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.function.anonymous.ocaml + + + name + meta.function.anonymous.ocaml + patterns + + + begin + (?<=(\(|\s))(fun)\s + beginCaptures + + 2 + + name + keyword.other.function-definition.ocaml + + + end + (->) + endCaptures + + 1 + + name + punctuation.separator.function-definition.ocaml + + + name + meta.function.anonymous.definition.ocaml + patterns + + + include + #variables + + + + + include + $self + + + + + begin + ^\s*(?=type\s) + end + \b(?=let|end|val)|^\s*$ + name + meta.type-definition-group.ocaml + patterns + + + begin + \b(type|and)\s+([^=]*)(=)? + beginCaptures + + 1 + + name + keyword.other.type-definition.ocaml + + 2 + + name + storage.type.ocaml + + 3 + + name + punctuation.separator.type-definition.ocaml + + + end + (?=\b(type|and|let|end|val)\b)|(?=^\s*$) + name + meta.type-definition.ocaml + patterns + + + include + #typedefs + + + + + + + begin + \b(with|function)(?=(\s*$|.*->))\b|((?<!\S)(\|)(?=(\w|\s).*->)) + beginCaptures + + 1 + + name + keyword.control.match-definition.ocaml + + 2 + + name + keyword.other.function-definition.ocaml + + 3 + + name + keyword.control.match-definition.ocaml + + + end + (?:(->)|\b(when)\b|\s(?=\|)) + endCaptures + + 1 + + name + punctuation.separator.match-definition.ocaml + + 2 + + name + keyword.control.match-condition.ocaml + + + name + meta.pattern-match.ocaml + patterns + + + include + #matchpatterns + + + + + captures + + 1 + + name + keyword.other.class-type-definition.ocaml + + 2 + + name + entity.name.type.class-type.ocaml + + 4 + + name + storage.type.ocaml + + + match + ^[ \t]*(class\s+type\s+)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) + name + meta.class.type-definition.ocaml + + + begin + ^[ \t]*(class)(?:\s+(?!(?:virtual)\s+))((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) + beginCaptures + + 1 + + name + keyword.other.class-definition.ocaml + + 2 + + name + entity.name.type.class.ocaml + + 4 + + name + storage.type.ocaml + + + end + (=) + endCaptures + + 1 + + name + keyword.operator.ocaml + + + name + meta.class.ocaml + patterns + + + include + #variables + + + + + begin + ^[ \t]*(class\s+virtual\s+)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) + beginCaptures + + 1 + + name + keyword.other.class-definition.ocaml + + 2 + + name + entity.name.type.class.ocaml + + 4 + + name + storage.type.ocaml + + + end + (=) + endCaptures + + 1 + + name + keyword.operator.ocaml + + + name + meta.class.virtual.ocaml + patterns + + + include + #variables + + + + + captures + + 1 + + name + keyword.other.class-type-definition.ocaml + + 2 + + name + entity.name.type.class-type.ocaml + + 4 + + name + storage.type.ocaml + + + match + ^[ \t]*(class\s+type\s+virtual)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) + name + meta.class.virtual.type-definition.ocaml + + + begin + (\{) + beginCaptures + + 1 + + name + punctuation.definition.record.ocaml + + + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.record.ocaml + + + name + meta.record.ocaml + patterns + + + match + \bwith\b + name + keyword.other.language.ocaml + + + begin + (\bmutable\s+)?\b([a-z_][a-zA-Z0-9_']*)\s*(:) + beginCaptures + + 1 + + name + keyword.other.storage.modifier.ocaml + + 2 + + name + source.ocaml + + 3 + + name + punctuation.definition.record.ocaml + + + end + (;|(?=})) + endCaptures + + 1 + + name + keyword.operator.ocaml + + + name + meta.record.definition.ocaml + patterns + + + include + #typedefs + + + + + include + $self + + + + + begin + \b(object)\s*(?:(\()(_?[a-z]+)(\)))?\s*$ + beginCaptures + + 1 + + name + keyword.other.object-definition.ocaml + + 2 + + name + punctuation.definition.self-binding.ocaml + + 3 + + name + entity.name.type.self-binding.ocaml + + 4 + + name + punctuation.definition.self-binding.ocaml + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.object.ocaml + + 2 + + name + punctuation.terminator.expression.ocaml + + + name + meta.object.ocaml + patterns + + + begin + \b(method)\s+(virtual\s+)?(private\s+)?([a-z_][a-zA-Z0-9'_]*) + beginCaptures + + 1 + + name + keyword.other.method-definition.ocaml + + 2 + + name + keyword.other.method-definition.ocaml + + 3 + + name + keyword.other.method-restriction.ocaml + + 4 + + name + entity.name.function.method.ocaml + + + end + (=|:) + endCaptures + + 1 + + name + keyword.operator.ocaml + + + name + meta.method.ocaml + patterns + + + include + #variables + + + + + begin + (constraint)\s+([a-z_'][a-zA-Z0-9'_]*)\s+(=) + beginCaptures + + 1 + + name + keyword.other.language.ocaml + + 2 + + name + storage.type.ocaml + + 3 + + name + keyword.operator.ocaml + + + end + (#[a-z_][a-zA-Z0-9'_]*)|(int|char|float|string|list|array|bool|unit|exn|option|int32|int64|nativeint|format4|lazy_t)|([a-z_][a-zA-Z0-9'_]*)\s*$ + endCaptures + + 1 + + name + storage.type.polymorphic-variant.ocaml + + 2 + + name + storage.type.ocaml + + 3 + + name + storage.type.ocaml + + + name + meta.object.type-constraint.ocaml + + + include + $self + + + + + captures + + 1 + + name + punctuation.separator.method-call.ocaml + + + match + (?<=\w|\)|')(#)[a-z_][a-zA-Z0-9'_]* + name + meta.method-call.ocaml + + + captures + + 1 + + name + keyword.other.module-definition.ocaml + + 2 + + name + entity.name.type.module.ocaml + + 3 + + name + punctuation.separator.module-definition.ocaml + + 4 + + name + entity.name.type.module-type.ocaml + + + match + ^[ \t]*(module)\s+([A-Z_][a-zA-Z0-9'_]*)(?:\s*(:)\s*([A-Z][a-zA-Z0-9'_]*)?)? + name + meta.module.ocaml + + + captures + + 1 + + name + keyword.other.module-type-definition.ocaml + + 2 + + name + entity.name.type.module-type.ocaml + + + match + ^[ \t]*(module\s+type\s+)([A-Z][a-zA-Z0-9'_]*) + name + meta.module.type.ocaml + + + begin + \b(sig)\b + beginCaptures + + 1 + + name + keyword.other.module.signature.ocaml + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.other.module.signature.ocaml + + 2 + + name + punctuation.terminator.expression.ocaml + + 3 + + name + keyword.operator.ocaml + + + name + meta.module.signature.ocaml + patterns + + + include + #module-signature + + + include + $self + + + + + begin + \b(struct)\b + beginCaptures + + 1 + + name + keyword.other.module.structure.ocaml + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.other.module.structure.ocaml + + + name + meta.module.structure.ocaml + patterns + + + include + $self + + + + + include + #moduleref + + + begin + \b(open)\s+([A-Z][a-zA-Z0-9'_]*)(?=(\.[A-Z][a-zA-Z0-9_]*)*) + beginCaptures + + 1 + + name + keyword.other.ocaml + + 2 + + name + support.other.module.ocaml + + + end + (\s|$) + name + meta.module.open.ocaml + patterns + + + captures + + 1 + + name + punctuation.separator.module-reference.ocaml + + + match + (\.)([A-Z][a-zA-Z0-9'_]*) + name + support.other.module.ocaml + + + + + captures + + 1 + + name + keyword.other.ocaml + + 2 + + name + entity.name.type.exception.ocaml + + + match + \b(exception)\s+([A-Z][a-zA-Z0-9'_]*)\b + name + meta.exception.ocaml + + + begin + (?=(\[<)(?![^\[]+?[^>]])) + end + (>]) + endCaptures + + 1 + + name + punctuation.definition.camlp4-stream.ocaml + + + name + source.camlp4.embedded.ocaml + patterns + + + include + source.camlp4.ocaml + + + + + include + #strings + + + include + #constants + + + include + #comments + + + include + #lists + + + include + #arrays + + + begin + (\()(?=(~[a-z][a-zA-Z0-9_]*:|("(\\"|[^"])*")|[^\(\)~"])+(?<!:)(:>|:(?![:=]))) + beginCaptures + + 1 + + name + punctuation.section.type-constraint.ocaml + + + end + (?<!:)(:>|:(?![:=]))(.*?)(\)) + endCaptures + + 1 + + name + punctuation.separator.type-constraint.ocaml + + 2 + + name + storage.type.ocaml + + 3 + + name + punctuation.section.type-constraint.ocaml + + + name + meta.type-constraint.ocaml + patterns + + + include + $self + + + + + match + ^[ \t]*#[a-zA-Z]+ + name + keyword.other.directive.ocaml + + + match + ^[ \t]*#[0-9]* + name + keyword.other.directive.line-number.ocaml + + + include + #storagetypes + + + match + \b(mutable|ref)\b + name + keyword.other.storage.modifier.ocaml + + + match + `[A-Za-z][a-zA-Z0-9'_]*\b + name + entity.name.type.variant.polymorphic.ocaml + + + match + \b[A-Z][a-zA-Z0-9'_]*\b + name + entity.name.type.variant.ocaml + + + match + !=|:=|>|< + name + keyword.operator.symbol.ocaml + + + match + [*+/-]\. + name + keyword.operator.infix.floating-point.ocaml + + + match + ~-\. + name + keyword.operator.prefix.floating-point.ocaml + + + match + :: + name + punctuation.definition.list.constructor.ocaml + + + match + ;; + name + punctuation.terminator.expression.ocaml + + + match + ; + name + punctuation.separator.ocaml + + + match + -> + name + punctuation.separator.function-return.ocaml + + + match + [=<>@^&+\-*/$%|][|!$%&*+./:<=>?@^~-]* + name + keyword.operator.infix.ocaml + + + match + \bnot\b|!|[!\?~][!$%&*+./:<=>?@^~-]+ + name + keyword.operator.prefix.ocaml + + + captures + + 1 + + name + punctuation.separator.argument-label.ocaml + + + match + ~[a-z][a-z0-9'_]*(:)? + name + entity.name.tag.label.ocaml + + + begin + \b(begin)\b + beginCaptures + + 1 + + name + keyword.control.begin-end.ocaml + + + end + \b(end)\b + endCaptures + + 1 + + name + keyword.control.begin-end.ocaml + + + name + meta.begin-end-group.ocaml + patterns + + + include + $self + + + + + begin + \b(for)\b + beginCaptures + + 1 + + name + keyword.control.for-loop.ocaml + + + end + \b(done)\b + endCaptures + + 1 + + name + keyword.control.for-loop.ocaml + + + name + meta.for-loop.ocaml + patterns + + + match + \bdo\b + name + keyword.control.loop.ocaml + + + include + $self + + + + + begin + \b(while)\b + beginCaptures + + 1 + + name + keyword.control.while-loop.ocaml + + + end + \b(done)\b + endCaptures + + 1 + + name + keyword.control.while-loop.ocaml + + + name + meta.while-loop.ocaml + patterns + + + match + \bdo\b + name + keyword.control.loop.ocaml + + + include + $self + + + + + begin + \( + end + \) + name + meta.paren-group.ocaml + patterns + + + include + $self + + + + + match + \b(and|land|lor|lsl|lsr|lxor|mod|or)\b + name + keyword.operator.ocaml + + + match + \b(downto|if|else|match|then|to|when|with|try)\b + name + keyword.control.ocaml + + + match + \b(as|assert|class|constraint|exception|functor|in|include|inherit|initializer|lazy|let|mod|module|mutable|new|object|open|private|rec|sig|struct|type|virtual)\b + name + keyword.other.ocaml + + + include + #module-signature + + + match + (’|‘|“|â€) + name + invalid.illegal.unrecognized-character.ocaml + + + repository + + arrays + + patterns + + + begin + (\[\|) + beginCaptures + + 1 + + name + punctuation.definition.array.begin.ocaml + + + end + (\|]) + endCaptures + + 1 + + name + punctuation.definition.array.end.ocaml + + + name + meta.array.ocaml + patterns + + + include + #arrays + + + include + $self + + + + + + comments + + patterns + + + captures + + 1 + + name + comment.block.empty.ocaml + + + match + \(\*+(\*)\) + name + comment.block.ocaml + + + begin + \(\* + end + \*\) + name + comment.block.ocaml + patterns + + + include + #comments + + + + + begin + (?=[^\\])(") + end + " + name + comment.block.string.quoted.double.ocaml + patterns + + + match + \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) + name + comment.block.string.constant.character.escape.ocaml + + + + + + constants + + patterns + + + captures + + 1 + + name + meta.empty-typing-pair.ocaml + + 2 + + name + meta.empty-typing-pair.parens.ocaml + + 3 + + name + meta.empty-typing-pair.ocaml + + + match + (?:\[\s*(\])|\((\))|\(\s*(\))) + name + constant.language.pseudo-variable.ocaml + + + match + \b(true|false)\b + name + constant.language.boolean.ocaml + + + match + \b-?[0-9][0-9_]*((\.([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*)) + name + constant.numeric.floating-point.ocaml + + + match + \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))n + name + constant.numeric.integer.nativeint.ocaml + + + match + \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))L + name + constant.numeric.integer.int64.ocaml + + + match + \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))l + name + constant.numeric.integer.int32.ocaml + + + match + \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*))) + name + constant.numeric.integer.ocaml + + + match + '(.|\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]))' + name + constant.character.ocaml + + + + definite_storagetypes + + patterns + + + include + #storagetypes + + + match + \b[a-zA-Z0-9'_]+\b + name + storage.type.ocaml + + + + lists + + patterns + + + begin + (\[)(?!\||<|>) + beginCaptures + + 1 + + name + punctuation.definition.list.begin.ocaml + + + end + (?<!\||>)(]) + endCaptures + + 1 + + name + punctuation.definition.list.end.ocaml + + + name + meta.list.ocaml + patterns + + + include + #lists + + + include + $self + + + + + + matchpatterns + + patterns + + + match + \b_\b + name + constant.language.universal-match.ocaml + + + match + \|(?=\s*\S) + name + punctuation.separator.match-pattern.ocaml + + + begin + (\()(?=(?!=.*?->).*?\|) + beginCaptures + + 1 + + name + punctuation.definition.match-option.ocaml + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.match-option.ocaml + + + name + meta.match-option.ocaml + patterns + + + match + \| + name + punctuation.separator.match-option.ocaml + + + include + #matchpatterns + + + + + include + #moduleref + + + include + #constants + + + include + #variables + + + include + $self + + + + module-signature + + patterns + + + begin + (val)\s+([a-z_][a-zA-Z0-9_']*)\s*(:) + beginCaptures + + 1 + + name + keyword.other.ocaml + + 2 + + name + entity.name.type.value-signature.ocaml + + 3 + + name + punctuation.separator.type-constraint.ocaml + + + end + (?=\b(type|val|external|class|module|end)\b)|^\s*$ + name + meta.module.signature.val.ocaml + patterns + + + captures + + 1 + + name + punctuation.definition.optional-parameter.ocaml + + 2 + + name + entity.name.tag.label.optional.ocaml + + 3 + + name + punctuation.separator.optional-parameter.ocaml + + + match + (\?)([a-z][a-zA-Z0-9_]*)\s*(:) + name + variable.parameter.ameter.optional.ocaml + + + begin + ([a-z][a-zA-Z0-9'_]*)\s*(:)\s* + beginCaptures + + 1 + + name + entity.name.tag.label.ocaml + + 2 + + name + punctuation.separator.label.ocaml + + 3 + + name + storage.type.ocaml + + + end + \s + name + variable.parameter.labeled.ocaml + patterns + + + include + #definite_storagetypes + + + + + include + #typedefs + + + + + begin + (external)\s+([a-z_][a-zA-Z0-9_']*)\s*(:) + beginCaptures + + 1 + + name + keyword.other.ocaml + + 2 + + name + entity.name.type.external-signature.ocaml + + 3 + + name + punctuation.separator.type-constraint.ocaml + + + end + (?=\b(type|val|external|class|module|let|end)\b)|^\s*$ + name + meta.module.signature.external.ocaml + patterns + + + captures + + 1 + + name + punctuation.definition.optional-parameter.ocaml + + 2 + + name + entity.name.tag.label.optional.ocaml + + 3 + + name + punctuation.separator.optional-parameter.ocaml + + + match + (\?)([a-z][a-zA-Z0-9_]*)\s*(:) + name + variable.parameter.optional.ocaml + + + begin + (~)([a-z][a-zA-Z0-9'_]*)\s*(:)\s* + beginCaptures + + 1 + + name + punctuation.definition.labeled-parameter.ocaml + + 2 + + name + entity.name.tag.label.ocaml + + 3 + + name + punctuation.separator.label.ocaml + + + end + \s + name + variable.parameter.labeled.ocaml + patterns + + + include + #variables + + + + + include + #strings + + + include + #typedefs + + + + + + moduleref + + patterns + + + beginCaptures + + 1 + + name + support.other.module.ocaml + + 2 + + name + punctuation.separator.module-reference.ocaml + + + match + \b([A-Z][a-zA-Z0-9'_]*)(\.) + name + meta.module-reference.ocaml + + + + storagetypes + + patterns + + + match + \b(int|char|float|string|list|array|bool|unit|exn|option|int32|int64|nativeint|format4|lazy_t)\b + name + storage.type.ocaml + + + match + #[a-z_][a-zA-Z0-9_]* + name + storage.type.variant.polymorphic.ocaml + + + + strings + + patterns + + + begin + (?=[^\\])(") + beginCaptures + + 1 + + name + punctuation.definition.string.begin.ocaml + + + end + (") + endCaptures + + 1 + + name + punctuation.definition.string.end.ocaml + + + name + string.quoted.double.ocaml + patterns + + + match + \\$[ \t]* + name + punctuation.separator.string.ignore-eol.ocaml + + + match + \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) + name + constant.character.string.escape.ocaml + + + match + \\[\|\(\)1-9$^.*+?\[\]] + name + constant.character.regexp.escape.ocaml + + + match + \\(?!(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]|[\|\(\)1-9$^.*+?\[\]]|$[ \t]*))(?:.) + name + invalid.illegal.character.string.escape + + + + + + typedefs + + patterns + + + match + \| + name + punctuation.separator.variant-definition.ocaml + + + include + #comments + + + begin + \( + end + \) + name + meta.paren-group.ocaml + patterns + + + include + #typedefs + + + + + match + \bof\b + name + keyword.other.ocaml + + + include + #storagetypes + + + match + (?<=\s|\()['a-z_][a-zA-Z0-9_]*\b + name + storage.type.ocaml + + + captures + + 1 + + name + support.other.module.ocaml + + 2 + + name + storage.type.module.ocaml + + + match + \b((?:[A-Z][a-zA-Z0-9'_]*)(?:\.[A-Z][a-zA-Z0-9'_]+)*)(\.[a-zA-Z0-9'_]+) + name + meta.module.type.ocaml + + + begin + (\[(>|<)?) + beginCaptures + + 1 + + name + punctuation.definition.polymorphic-variant.ocaml + + + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.polymorphic-variant.ocaml + + + name + meta.polymorphic-variant.definition.ocaml + patterns + + + include + #typedefs + + + + + include + $self + + + match + \| + name + punctuation.separator.algebraic-type.ocaml + + + + variables + + patterns + + + match + \(\) + name + variable.parameter.unit.ocaml + + + include + #constants + + + include + #moduleref + + + begin + (~)([a-z][a-zA-Z0-9'_]*)(\s*:\s*)? + beginCaptures + + 1 + + name + punctuation.definition.labeled-parameter.ocaml + + 2 + + name + entity.name.tag.label.ocaml + + 3 + + name + punctuation.separator.label.ocaml + + + end + (?=(->|\s)) + name + variable.parameter.labeled.ocaml + patterns + + + include + #variables + + + + + captures + + 1 + + name + punctuation.definition.optional-parameter.ocaml + + 2 + + name + entity.name.tag.label.optional.ocaml + + + match + (\?)([a-z][a-zA-Z0-9_]*) + name + variable.parameter.optional.ocaml + + + begin + (\?)(\()([a-z_][a-zA-Z0-9'_]*)\s*(=) + beginCaptures + + 1 + + name + punctuation.definition.optional-parameter.ocaml + + 2 + + name + punctuation.definition.optional-parameter.ocaml + + 3 + + name + entity.name.tag.label.optional.ocaml + + 4 + + name + punctuation.separator.optional-parameter-assignment.ocaml + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.optional-parameter.ocaml + + + name + variable.parameter.optional.ocaml + patterns + + + include + $self + + + + + begin + (\()(?=(~[a-z][a-zA-Z0-9_]*:|("(\\"|[^"])*")|[^\(\)~"])+(?<!:)(:>|:(?![:=]))) + beginCaptures + + 1 + + name + punctuation.section.type-constraint.ocaml + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.type-constraint.ocaml + + + name + meta.parameter.type-constrained.ocaml + patterns + + + begin + (?<!:)(:>|:(?![:=])) + beginCaptures + + 1 + + name + punctuation.separator.type-constraint.ocaml + + + end + (?=\)) + name + storage.type.ocaml + patterns + + + begin + \( + end + \) + name + meta.paren.group + + + + + include + #variables + + + + + include + #comments + + + begin + \( + end + \) + name + meta.paren-group.ocaml + patterns + + + include + #variables + + + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.tuple.ocaml + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.tuple.ocaml + + + name + variable.parameter.tuple.ocaml + patterns + + + include + #matchpatterns + + + include + #variables + + + match + , + name + punctuation.separator.tuple.ocaml + + + + + begin + (\{) + beginCaptures + + 1 + + name + punctuation.definition.record.ocaml + + + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.record.ocaml + + + name + variable.parameter.record.ocaml + patterns + + + include + #moduleref + + + begin + \b([a-z][a-zA-Z0-9'_]*)\s*(=) + beginCaptures + + 1 + + name + entity.name.tag.record.ocaml + + 2 + + name + punctuation.separator.record.field-assignment.ocaml + + + end + (;)|(?=\}) + endCaptures + + 1 + + name + punctuation.separator.record.ocaml + + + name + meta.recordfield.match.ocaml + patterns + + + include + #matchpatterns + + + + + + + include + #storagetypes + + + match + \b[a-z_][a-zA-Z0-9'_]* + name + variable.parameter.ocaml + + + + + scopeName + source.ocaml + uuid + F816FA69-6EE8-11D9-BF2D-000D93589AF6 + + diff --git a/sublime/Packages/OCaml/OCaml.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/OCaml/OCaml.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..026289817de893b4534b47c6dda02f43ee50c073 GIT binary patch literal 4709 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 + + + + fileTypes + + mll + + foldingStartMarker + { + foldingStopMarker + } + keyEquivalent + ^~O + name + OCamllex + patterns + + + begin + ^\s*({) + beginCaptures + + 1 + + name + punctuation.section.embedded.ocaml.begin.ocamllex + + + end + ^\s*(}) + endCaptures + + 1 + + name + punctuation.section.embedded.ocaml.end.ocamllex + + + name + meta.embedded.ocaml + patterns + + + include + source.ocaml + + + + + begin + \b(let)\s+([a-z][a-zA-Z0-9'_]*)\s+= + beginCaptures + + 1 + + name + keyword.other.pattern-definition.ocamllex + + 2 + + name + entity.name.type.pattern.stupid-goddamn-hack.ocamllex + + + end + ^(?:\s*let)|(?:\s*(rule|$)) + name + meta.pattern-definition.ocaml + patterns + + + include + #match-patterns + + + + + begin + (rule|and)\s+([a-z][a-zA-Z0-9_]*)\s+(=)\s+(parse)(?=\s*$)|((?<!\|)(\|)(?!\|)) + beginCaptures + + 1 + + name + keyword.other.ocamllex + + 2 + + name + entity.name.function.entrypoint.ocamllex + + 3 + + name + keyword.operator.ocamllex + + 4 + + name + keyword.other.ocamllex + + 5 + + name + punctuation.separator.match-pattern.ocamllex + + + end + (?:^\s*((and)\b|(?=\|)|$)) + endCaptures + + 3 + + name + keyword.other.entry-definition.ocamllex + + + name + meta.pattern-match.ocaml + patterns + + + include + #match-patterns + + + include + #actions + + + + + include + #strings + + + include + #comments + + + match + = + name + keyword.operator.symbol.ocamllex + + + begin + \( + end + \) + name + meta.paren-group.ocamllex + patterns + + + include + $self + + + + + match + (’|‘|“|â€) + name + invalid.illegal.unrecognized-character.ocamllex + + + repository + + actions + + patterns + + + begin + [^\']({) + beginCaptures + + 1 + + name + punctuation.definition.action.begin.ocamllex + + + end + (}) + endCaptures + + 1 + + name + punctuation.definition.action.end.ocamllex + + + name + meta.action.ocamllex + patterns + + + include + source.ocaml + + + + + + chars + + patterns + + + captures + + 1 + + name + punctuation.definition.char.begin.ocamllex + + 4 + + name + punctuation.definition.char.end.ocamllex + + + match + (')([^\\]|\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]))(') + name + constant.character.ocamllex + + + + comments + + patterns + + + captures + + 1 + + name + comment.block.empty.ocaml + + 2 + + name + comment.block.empty.ocaml + + + match + \(\*(?:(\*)| ( )\*)\) + name + comment.block.ocaml + + + begin + \(\* + end + \*\) + name + comment.block.ocaml + patterns + + + include + #comments + + + + + begin + (?=[^\\])(") + end + " + name + comment.block.string.quoted.double.ocaml + patterns + + + match + \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) + name + comment.block.string.constant.character.escape.ocaml + + + + + + match-patterns + + patterns + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.sub-pattern.begin.ocamllex + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.sub-pattern.end.ocamllex + + + name + meta.pattern.sub-pattern.ocamllex + patterns + + + include + #match-patterns + + + + + match + [a-z][a-zA-Z0-9'_] + name + entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex + + + match + \bas\b + name + keyword.other.pattern.ocamllex + + + match + eof + name + constant.language.eof.ocamllex + + + match + _ + name + constant.language.universal-match.ocamllex + + + begin + (\[)(\^?) + beginCaptures + + 1 + + name + punctuation.definition.character-class.begin.ocamllex + + 2 + + name + punctuation.definition.character-class.negation.ocamllex + + + end + (])(?!\') + endCaptures + + 1 + + name + punctuation.definition.character-class.end.ocamllex + + + name + meta.pattern.character-class.ocamllex + patterns + + + match + - + name + punctuation.separator.character-class.range.ocamllex + + + include + #chars + + + + + match + \*|\+|\? + name + keyword.operator.pattern.modifier.ocamllex + + + match + \| + name + keyword.operator.pattern.alternation.ocamllex + + + include + #chars + + + include + #strings + + + + strings + + patterns + + + begin + (?=[^\\])(") + beginCaptures + + 1 + + name + punctuation.definition.string.begin.ocaml + + + end + (") + endCaptures + + 1 + + name + punctuation.definition.string.end.ocaml + + + name + string.quoted.double.ocamllex + patterns + + + match + \\$[ \t]* + name + punctuation.separator.string.ignore-eol.ocaml + + + match + \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) + name + constant.character.string.escape.ocaml + + + match + \\[\|\(\)1-9$^.*+?\[\]] + name + constant.character.regexp.escape.ocaml + + + match + \\(?!(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]|[\|\(\)1-9$^.*+?\[\]]|$[ \t]*))(?:.) + name + invalid.illegal.character.string.escape + + + + + + + scopeName + source.ocamllex + uuid + 007E5263-8E0D-4BEF-B0E1-F01AE32590E8 + + diff --git a/sublime/Packages/OCaml/OCamllex.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/OCaml/OCamllex.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..edd8e506a4fd28cfe862f225a8d3a5540bc3e2bb GIT binary patch literal 1440 zcmV;R1z-BVL;R=a761TvoUK<|bK67|cH^YbLSdlX3R5N*gCz&4&JB_b!IQS`Tj>ML zFoW0WtfjT1i7dI&swAz#^k={f{JH)T&RI)Bl6QS+^RSjIX}@#!JNKnZrE&w-yRb%- za~62vwdDU2tm~3@*OGU5eFv7~S#D&rD%`#gEA*qlVy17=p}P$KJvtQcZo?WfPE9uK zG23SL_>)`kxW@*L_kfOg6tFOb#fXqa!q$jB+#GH_@p}o|rW6_1DmpTevS&ZEeVQma4w@!_8M_%Q-DZ$B0 z!)ATQbA;Mzs+Xp*pu;+27k~Hx9Fw22K#2|K$IaU^ls!QJcld>gk4%0sVkwXr@@VAP z#=y62I`oWFYMsd$-GD`Un#;IO!cDD1jTc?~IW~T88VB{K-3C5C%CY?wvaPiafpFXv zk8iaga#>u{b(MeTS($AC#g_=WL50s0jPym>NCIt&eO9K~=d%g>%ru5pGDaVrTzIy} zgNu>xc)S3zBLlgUmpfts<$h80?&8|+$+mnq5r!i=mR7LBJYg<9NPR*jL4(Y_3(oi$ znG}vhJzM6Fi92dX;un+-nXa{t!2fFCh+6B%H4^I@t`^?qlf;*Z-8vL`LKE=47`MiH z>a{9=3whvp1C>i+p5L(i;Si3Pg?^rlRhd=8i($`q3oHogtBH`K6eV{8d_?pGG8>}S zLgx0%PL_m9z&v9R_|Zsi4IxjH9qFEs^PIYlZ91@TKwUHP0%rLG&w0UY!#V|jvUtuH z3n%;tZSnfm-|_2Lf5G|(*1tMF?E9__T>rxT(PJ8%u^{E+GA|w}c=BM3i_fFT5d_s> zHJd-Q_qM;^G4|WdhsN&x_9Nqdv%O_JYHl63ceeKqn(h5tV~ez(MGl++>{d;PKKb(r znzQe?>{rO98Nca!ka!a=0UP znqa?O-EYjqSC)L_s&hi>-D1rbN%vC6Ptn50iP3*YS^8#L9hwpVAwxU*+q&<)(bWKebDq5iGO&Av- zMSBYUayd-KWL3fB?f>_hJ=aegjRJ$8ic~@xkbvP=k5{!-9j-)4jPy)*CM2=p2r90S zr!37=cS+JL{w0lt5^bRd%*jpW;L8a&5>-&tx=N37Qr?}AH7;DH#LZaX7ggdDThc|+SD+an(6n{9$Xeu3>9S+ z*qxkczU}lKRiA_Y zMjA2Mj7dudZA^ovE?(%waF?NraU!1SVRKAk_^LFNEz)f-E5gW7hEY<(oPp;D%wXx@ zRyZCShLBokmGEvu2LEkE+Hoe>S6Y!55FfAsJ0GdVe=fv#NDM8CzGWQLPRzz;3m$Z( z8M$7WoD3CbEr|JTe9G3^LI;hddc}zmp!04WnuYe{Zss|%hUASZx~>lPL{ct8Et*N{ uGr_Y2GPRp34^Hbkx@%}b6#txv!hR?}XaX5nh_i{D2D~_uzx)rR$5YwVlFms0 literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/OCamllex.tmLanguage.cache b/sublime/Packages/OCaml/OCamllex.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..edd8e506a4fd28cfe862f225a8d3a5540bc3e2bb GIT binary patch literal 1440 zcmV;R1z-BVL;R=a761TvoUK<|bK67|cH^YbLSdlX3R5N*gCz&4&JB_b!IQS`Tj>ML zFoW0WtfjT1i7dI&swAz#^k={f{JH)T&RI)Bl6QS+^RSjIX}@#!JNKnZrE&w-yRb%- za~62vwdDU2tm~3@*OGU5eFv7~S#D&rD%`#gEA*qlVy17=p}P$KJvtQcZo?WfPE9uK zG23SL_>)`kxW@*L_kfOg6tFOb#fXqa!q$jB+#GH_@p}o|rW6_1DmpTevS&ZEeVQma4w@!_8M_%Q-DZ$B0 z!)ATQbA;Mzs+Xp*pu;+27k~Hx9Fw22K#2|K$IaU^ls!QJcld>gk4%0sVkwXr@@VAP z#=y62I`oWFYMsd$-GD`Un#;IO!cDD1jTc?~IW~T88VB{K-3C5C%CY?wvaPiafpFXv zk8iaga#>u{b(MeTS($AC#g_=WL50s0jPym>NCIt&eO9K~=d%g>%ru5pGDaVrTzIy} zgNu>xc)S3zBLlgUmpfts<$h80?&8|+$+mnq5r!i=mR7LBJYg<9NPR*jL4(Y_3(oi$ znG}vhJzM6Fi92dX;un+-nXa{t!2fFCh+6B%H4^I@t`^?qlf;*Z-8vL`LKE=47`MiH z>a{9=3whvp1C>i+p5L(i;Si3Pg?^rlRhd=8i($`q3oHogtBH`K6eV{8d_?pGG8>}S zLgx0%PL_m9z&v9R_|Zsi4IxjH9qFEs^PIYlZ91@TKwUHP0%rLG&w0UY!#V|jvUtuH z3n%;tZSnfm-|_2Lf5G|(*1tMF?E9__T>rxT(PJ8%u^{E+GA|w}c=BM3i_fFT5d_s> zHJd-Q_qM;^G4|WdhsN&x_9Nqdv%O_JYHl63ceeKqn(h5tV~ez(MGl++>{d;PKKb(r znzQe?>{rO98Nca!ka!a=0UP znqa?O-EYjqSC)L_s&hi>-D1rbN%vC6Ptn50iP3*YS^8#L9hwpVAwxU*+q&<)(bWKebDq5iGO&Av- zMSBYUayd-KWL3fB?f>_hJ=aegjRJ$8ic~@xkbvP=k5{!-9j-)4jPy)*CM2=p2r90S zr!37=cS+JL{w0lt5^bRd%*jpW;L8a&5>-&tx=N37Qr?}AH7;DH#LZaX7ggdDThc|+SD+an(6n{9$Xeu3>9S+ z*qxkczU}lKRiA_Y zMjA2Mj7dudZA^ovE?(%waF?NraU!1SVRKAk_^LFNEz)f-E5gW7hEY<(oPp;D%wXx@ zRyZCShLBokmGEvu2LEkE+Hoe>S6Y!55FfAsJ0GdVe=fv#NDM8CzGWQLPRzz;3m$Z( z8M$7WoD3CbEr|JTe9G3^LI;hddc}zmp!04WnuYe{Zss|%hUASZx~>lPL{ct8Et*N{ uGr_Y2GPRp34^Hbkx@%}b6#txv!hR?}XaX5nh_i{D2D~_uzx)rR$5YwVlFms0 literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/OCamlyacc.tmLanguage b/sublime/Packages/OCaml/OCamlyacc.tmLanguage new file mode 100644 index 0000000..95dc858 --- /dev/null +++ b/sublime/Packages/OCaml/OCamlyacc.tmLanguage @@ -0,0 +1,532 @@ + + + + + fileTypes + + mly + + foldingStartMarker + %{|%% + foldingStopMarker + %}|%% + keyEquivalent + ^~O + name + OCamlyacc + patterns + + + begin + (%{)\s*$ + beginCaptures + + 1 + + name + punctuation.section.header.begin.ocamlyacc + + + end + ^\s*(%}) + endCaptures + + 1 + + name + punctuation.section.header.end.ocamlyacc + + + name + meta.header.ocamlyacc + patterns + + + include + source.ocaml + + + + + begin + (?<=%})\s*$ + end + (?:^)(?=%%) + name + meta.declarations.ocamlyacc + patterns + + + include + #comments + + + include + #declaration-matches + + + + + begin + (%%)\s*$ + beginCaptures + + 1 + + name + punctuation.section.rules.begin.ocamlyacc + + + end + ^\s*(%%) + endCaptures + + 1 + + name + punctuation.section.rules.end.ocamlyacc + + + name + meta.rules.ocamlyacc + patterns + + + include + #comments + + + include + #rules + + + + + include + source.ocaml + + + include + #comments + + + match + (’|‘|“|â€) + name + invalid.illegal.unrecognized-character.ocaml + + + repository + + comments + + patterns + + + begin + /\* + end + \*/ + name + comment.block.ocamlyacc + patterns + + + include + #comments + + + + + begin + (?=[^\\])(") + end + " + name + comment.block.string.quoted.double.ocamlyacc + patterns + + + match + \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) + name + comment.block.string.constant.character.escape.ocamlyacc + + + + + + declaration-matches + + patterns + + + begin + (%)(token) + beginCaptures + + 1 + + name + keyword.other.decorator.token.ocamlyacc + + 2 + + name + keyword.other.token.ocamlyacc + + + end + ^\s*($|(^\s*(?=%))) + name + meta.token.declaration.ocamlyacc + patterns + + + include + #symbol-types + + + match + [A-Z][A-Za-z0-9_]* + name + entity.name.type.token.ocamlyacc + + + include + #comments + + + + + begin + (%)(left|right|nonassoc) + beginCaptures + + 1 + + name + keyword.other.decorator.token.associativity.ocamlyacc + + 2 + + name + keyword.other.token.associativity.ocamlyacc + + + end + (^\s*$)|(^\s*(?=%)) + name + meta.token.associativity.ocamlyacc + patterns + + + match + [A-Z][A-Za-z0-9_]* + name + entity.name.type.token.ocamlyacc + + + match + [a-z][A-Za-z0-9_]* + name + entity.name.function.non-terminal.reference.ocamlyacc + + + include + #comments + + + + + begin + (%)(start) + beginCaptures + + 1 + + name + keyword.other.decorator.start-symbol.ocamlyacc + + 2 + + name + keyword.other.start-symbol.ocamlyacc + + + end + (^\s*$)|(^\s*(?=%)) + name + meta.start-symbol.ocamlyacc + patterns + + + match + [a-z][A-Za-z0-9_]* + name + entity.name.function.non-terminal.reference.ocamlyacc + + + include + #comments + + + + + begin + (%)(type) + beginCaptures + + 1 + + name + keyword.other.decorator.symbol-type.ocamlyacc + + 2 + + name + keyword.other.symbol-type.ocamlyacc + + + end + $\s*(?!%) + name + meta.symbol-type.ocamlyacc + patterns + + + include + #symbol-types + + + match + [A-Z][A-Za-z0-9_]* + name + entity.name.type.token.reference.ocamlyacc + + + match + [a-z][A-Za-z0-9_]* + name + entity.name.function.non-terminal.reference.ocamlyacc + + + include + #comments + + + + + + precs + + patterns + + + captures + + 1 + + name + keyword.other.decorator.precedence.ocamlyacc + + 2 + + name + keyword.other.precedence.ocamlyacc + + 4 + + name + entity.name.function.non-terminal.reference.ocamlyacc + + 5 + + name + entity.name.type.token.reference.ocamlyacc + + + match + (%)(prec)\s+(([a-z][a-zA-Z0-9_]*)|(([A-Z][a-zA-Z0-9_]*))) + name + meta.precidence.declaration + + + + references + + patterns + + + match + [a-z][a-zA-Z0-9_]* + name + entity.name.function.non-terminal.reference.ocamlyacc + + + match + [A-Z][a-zA-Z0-9_]* + name + entity.name.type.token.reference.ocamlyacc + + + + rule-patterns + + patterns + + + begin + ((?<!\||:)(\||:)(?!\||:)) + beginCaptures + + 0 + + name + punctuation.separator.rule.ocamlyacc + + + end + \s*(?=\||;) + name + meta.rule-match.ocaml + patterns + + + include + #precs + + + include + #semantic-actions + + + include + #references + + + include + #comments + + + + + + rules + + patterns + + + begin + [a-z][a-zA-Z_]* + beginCaptures + + 0 + + name + entity.name.function.non-terminal.ocamlyacc + + + end + ; + endCaptures + + 0 + + name + punctuation.separator.rule.ocamlyacc + + + name + meta.non-terminal.ocamlyacc + patterns + + + include + #rule-patterns + + + + + + semantic-actions + + patterns + + + begin + [^\']({) + beginCaptures + + 1 + + name + punctuation.definition.action.semantic.ocamlyacc + + + end + (}) + endCaptures + + 1 + + name + punctuation.definition.action.semantic.ocamlyacc + + + name + meta.action.semantic.ocamlyacc + patterns + + + include + source.ocaml + + + + + + symbol-types + + patterns + + + begin + < + beginCaptures + + 0 + + name + punctuation.definition.type-declaration.begin.ocamlyacc + + + end + > + endCaptures + + 0 + + name + punctuation.definition.type-declaration.end.ocamlyacc + + + name + meta.token.type-declaration.ocamlyacc + patterns + + + include + source.ocaml + + + + + + + scopeName + source.ocamlyacc + uuid + 1B59327E-9B82-4B78-9411-BC02067DBDF9 + + diff --git a/sublime/Packages/OCaml/OCamlyacc.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/OCaml/OCamlyacc.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..65d03d9f222271b44775c4a3c03aa0f4c6999c7c GIT binary patch literal 1338 zcmV-A1;zTmL;R8mlYDFQ zA^B7zcQBkJ#t0NR(khla`5Em@`{(jYx_f{Gh(jnindyh)?e2E>_IY-1k7}h-xeDz) zXk(31;@aL7czy?3HN2<$u7rJfe;1l*>y~ej8a#dg&2xNLCyJwMBWn%bZEeK*zJN9& zR8xjTGl&}um}t8GA#|LQfoUIUW9qxai-cp_j$Y!TnrM-4>(tk%>DY=#baoFVGhuW2 z*I+cUjl$B!eCZ%+E_*$)y%su36wW2pYc^_u(&+OEd=rHWsT%5vb)$LW!JQLHJlGcm zDedhl-`fb>hVG0;#HJo+%yk@N5Z%&Twix$-`&92^N9LwJ>f@{(OuB`=&*nPR3-GlcIi@ z{yyAXGIl(ZI_{(zdNKIgCoZw|IgUK)rk&GakWiCO6#S(05n{yEhNyzsBhvrLURNM`5iBb;N(&57l&F&H3E-c+a4JCYb&4}v!-mHaWb5B8z!uCyLPv=o{Z_vMc&VLqK@3y+?c1Vmne^nC$7B;@)6LqsEp2uT@)nXSCbJ=8c>R2+Sz_*Er5FrwzT~sf}YNRqD zvdeecf|}y>NT#aJ3aa?k2}-?}ikP3!&*@T*x1XlUUTkXf_6kUGll_--E0j~q(a$(b zz;;`0W*CFo>O51@8}r_RI*+~VVBlG{DiP>t#FsqNCux~lf1bh(yk$TQ!e#83>!Kjr2_c z3z0>Kz=_mKa?cUTnP8F=Y;+mkm?4X0t|&+%8xv2c2r)ZJG^XN7P<05BBrSvS4Z`!L zYwR*~s3+;5d7h)2K!@jOT?s;LaR|Xtz@RAmyBaG^V;*12^LTy1W2loDN$TLN z9bPJaEi!T;yp;nX&$JHjS9$SZ#F@Tt8c{miKJ0XVXzxChyN7#idFOC^~r+r__(Y^Qj>G2f;#}_6P)*NB{r; literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/OCamlyacc.tmLanguage.cache b/sublime/Packages/OCaml/OCamlyacc.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..65d03d9f222271b44775c4a3c03aa0f4c6999c7c GIT binary patch literal 1338 zcmV-A1;zTmL;R8mlYDFQ zA^B7zcQBkJ#t0NR(khla`5Em@`{(jYx_f{Gh(jnindyh)?e2E>_IY-1k7}h-xeDz) zXk(31;@aL7czy?3HN2<$u7rJfe;1l*>y~ej8a#dg&2xNLCyJwMBWn%bZEeK*zJN9& zR8xjTGl&}um}t8GA#|LQfoUIUW9qxai-cp_j$Y!TnrM-4>(tk%>DY=#baoFVGhuW2 z*I+cUjl$B!eCZ%+E_*$)y%su36wW2pYc^_u(&+OEd=rHWsT%5vb)$LW!JQLHJlGcm zDedhl-`fb>hVG0;#HJo+%yk@N5Z%&Twix$-`&92^N9LwJ>f@{(OuB`=&*nPR3-GlcIi@ z{yyAXGIl(ZI_{(zdNKIgCoZw|IgUK)rk&GakWiCO6#S(05n{yEhNyzsBhvrLURNM`5iBb;N(&57l&F&H3E-c+a4JCYb&4}v!-mHaWb5B8z!uCyLPv=o{Z_vMc&VLqK@3y+?c1Vmne^nC$7B;@)6LqsEp2uT@)nXSCbJ=8c>R2+Sz_*Er5FrwzT~sf}YNRqD zvdeecf|}y>NT#aJ3aa?k2}-?}ikP3!&*@T*x1XlUUTkXf_6kUGll_--E0j~q(a$(b zz;;`0W*CFo>O51@8}r_RI*+~VVBlG{DiP>t#FsqNCux~lf1bh(yk$TQ!e#83>!Kjr2_c z3z0>Kz=_mKa?cUTnP8F=Y;+mkm?4X0t|&+%8xv2c2r)ZJG^XN7P<05BBrSvS4Z`!L zYwR*~s3+;5d7h)2K!@jOT?s;LaR|Xtz@RAmyBaG^V;*12^LTy1W2loDN$TLN z9bPJaEi!T;yp;nX&$JHjS9$SZ#F@Tt8c{miKJ0XVXzxChyN7#idFOC^~r+r__(Y^Qj>G2f;#}_6P)*NB{r; literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences new file mode 100644 index 0000000..32c362f --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Classes + scope + entity.name.type.class.ocaml + settings + + showInSymbolList + 1 + symbolTransformation + s/^/class: / + + uuid + 72C6F9CD-7D1F-4956-8451-22F35339ABAB + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..66cb512b408955ab3003ad9b791c0a614fbe13e0 GIT binary patch literal 192 zcmV;x06+h~L;R=d0001ZoGp*L3&JoE#%on@aBy&R=-`@^zHPTYCOQH)Mu5@@b(8Ob2fmi@?X9H literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences new file mode 100644 index 0000000..6b93e8a --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Exceptions + scope + entity.name.type.exception.ocaml + settings + + showInSymbolList + 1 + symbolTransformation + s/^/exception: / + + uuid + 5852E31D-A343-4FD5-953A-76996068C515 + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a67796e57a6e7e8edf0197d2afd036358c0e873f GIT binary patch literal 193 zcmV;y06zb}L;R=o0001ZoIQ^*4}vfhgi$ncbTD!4;MyWW5!i@eV&bN=31ZbI&=Ojr z{CoRQ9KQ7BdhOjCTb4EXA@YjZ=3E+1U3HZuI&!6Bl)Vd9Yc7QXTify**j5G_(oN>M zDNa1!!~Q;{IHF#Hw?PyI>mb}wm(Gk&F|E0HsIi%WIcQJ$I*4x& + + + + name + Symbol List: Ocamllex pattern definition + scope + entity.name.type.pattern.stupid-goddamn-hack.ocamllex + settings + + showInSymbolList + 1 + symbolTransformation + s/^/pattern: / + + uuid + 52F126D8-181E-4A22-ABD4-831550FF28AD + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..079e1ab3136dc4f1309d342207fb7543610cea2f GIT binary patch literal 224 zcmV<603ZLqL;R;00RRAaoGp(rYr`-Qh26A;Orb-6fQAlPB-d(OOg0C{5D0W==YVP{ ziKull)|tltKDxxi#~ttP^z>#)k~~d-a^^ACW#oHwzrJOA8*t6O8s*y7Tv(?NO%F_) zqXmoB1KkaS)pYk3$z`3%&#K^Ak!|^^l#-X5YQ>9>EYIKTS{7wBk9)x&S~!JS?1>lB z&i;P~cV{xDw;v*}G`p!ky@GJ`y;I~(o(r0#hjjYcnx)UAG`_n<$s-2P;wUJcz_Bx8 a+7$tZ&T4-0S}OIvqc1aVR!*IU< literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences new file mode 100644 index 0000000..0fba63c --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: Ocamllex pattern references + scope + entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex + settings + + showInSymbolList + 0 + + uuid + 4CCB042A-DC5F-4D03-8BD5-96B91397A458 + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5866104fe4396405639274ed26b7515ca72d4169 GIT binary patch literal 199 zcmV;&0671@L;R=o0001ZoIQ`t3W7io$IS{l_6Qz2blJsHOS^<01VPZDC)jk-CEXQw zq#a8=IS2F59oTqXq + + + + name + Symbol List: Ocamllex rules + scope + entity.name.function.entrypoint.ocamllex + settings + + showInSymbolList + 1 + symbolTransformation + s/^/entrypoint: / + + uuid + B13DEBC9-0853-42D6-882E-E38F213BD337 + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f2594d2241618d78e5641170fd20d3539faa0925 GIT binary patch literal 206 zcmV;<05Si+L;R-!0RRAaoJEg23&JoIh3g9(72I4pIJh*mjgRVBTR{*UbQWq&HIOEy zNzwj$@2v%gkA!>9&B^Inmep^ONzQt3PJv6E-<7aWT$`PJPLo^+_OZ)KFpbu#;t#aW zfY75+9PYQyB3Myp=|^iP2>jTIX>jm88b*|EhTzl87%rc>3wLCMvzK}wjireJBLR8!7 I3$yz`yC!F2e*gdg literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences new file mode 100644 index 0000000..9ee4f91 --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Ocamlyacc non-terminal definition + scope + entity.name.function.non-terminal.ocamlyacc + settings + + showInSymbolList + 1 + symbolTransformation + s/^/non-terminal: / + + uuid + 2169BE86-FF3F-42AD-A396-82905FBF336A + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..90dc2aa4a777ee03b5a39253d155ef615c11384b GIT binary patch literal 212 zcmV;_04x8$L;R;10RRAaoK25Q3&JoEgzF1D3i<G$05b^en`fYM|Lj znjto${ z+vg5G`52G8Tb>cl-s-6oQ02BX0<$r5h_mn<{(o;p!XC=fKHjY+9tBRjhG9{b*C5f) O{!PsOs=fd>B}skH0%qg@ literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences new file mode 100644 index 0000000..73ca99d --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: Ocamlyacc non-terminal reference + scope + entity.name.function.non-terminal.reference.ocamlyacc + settings + + showInSymbolList + 0 + + uuid + AC8A21BC-AE1F-4213-AFC1-29EB62E72ABE + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a8cb049ebd5e25152388bb94dc8adec832f36964 GIT binary patch literal 187 zcmV;s07U=4L;R=j0001ZoK26(3c@fDhHF*u=p*FdHG#(6TUt^O1P?wzj8hFX6KPYV zZ*Ss;10OTY`cIl9$>;+r3&Y@P;MCi*tI5H%en*a4*}7L+6Ld&DG}fT1Ndpx$fEwa( z*O^Nko&`j)5j@KaDr8pD1<&SGlto7QR^}@%*IeXs68c*3-r%)OLp%sfWA5f2dwidd p*W>PJ<5<(~{!+LM0D9wl7DcnFL+y=2_OFlq^fC8+;0a{RJ?{7ETmb+8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences new file mode 100644 index 0000000..287a3d1 --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Ocamlyacc token definition + scope + entity.name.type.token.ocamlyacc + settings + + showInSymbolList + 1 + symbolTransformation + s/^/token: / + + uuid + 018D26CA-0A0B-492A-B18D-25F518C7AE09 + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..373431a88a40ce074c8fc3d85f8295db723843c3 GIT binary patch literal 206 zcmV;<05Si+L;R-z0RRAaoHdU-4}vfhh4Ga*I5_wNI+!@|j3}@b)WpQZL1&W+MH`_d zP-6J^-itbXeVlu5PtVXWjPVc2N + + + + name + Symbol List: Ocamlyacc token reference + scope + entity.name.type.token.reference.ocamlyacc + settings + + showInSymbolList + 0 + + uuid + 1CB2410B-4D16-48C6-96B8-D3580ECD280D + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fc00f1538663297b9b58ed55823986224f5bd56a GIT binary patch literal 182 zcmV;n07?J9L;R=R0001ZoIQ@s3c@f9faf20^bvXx4?@c}=cpdHdJqH;KEbR}i(5Ok z4%yqA_!sz+(k9I}41!?%#TFHeur82OU!7ga4yN^6cGN{x_J!8Wy9Zd-z!e&>8fdEP z%!Q`rNR(%B5``I0RFv{W<|*H#ndEA + + + + name + Symbol List: Types + scope + storage.type.user-defined.ocaml + settings + + showInSymbolList + 1 + symbolTransformation + s/^/type: / + + uuid + 3605208D-9963-4F10-A4BC-C0EF15B84BCF + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b0fdf7c218e80e8235a725bf9adbd2b1f37a95a8 GIT binary patch literal 194 zcmV;z06qV|L;R=d0001ZoGp$^3xYrth3y4Fn~3(gXgfOQ19g{{5VXs6FzILmIwQ_V z`0tx*Ek5q!9PYVu!!VYAIBDrZ*PZ4uwlC3`cP3SA=3_@CIEI0h;5cgB0Q)B#UQiST zF7h%5qqCQ!D8<*z@sm*Z*;@M~Rf_Ri&UFuLVfPlF8~} wf + + + + name + Symbol List: Variants + scope + entity.name.type.variant.ocaml | entity.name.type.variant.polymorphic.ocaml + settings + + showInSymbolList + 0 + + uuid + A40FC961-E731-454E-AEB3-0B7307EF17E0 + + diff --git a/sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2a303f5414b7ef5daef9d67bd5e29188da81dcfb GIT binary patch literal 182 zcmV;n07?J9L;R=h0001ZoOO=R3&J26hSw_S*rmINu8LzTsoNF~qHaNVThfI2gXs#P zKR#_;`{3adeeiwLBuQpJ6q9@!_9}4k@}@g*7S`>-mGy!tXQMO>;vS`Spe%5G*ljaN zNuI%CQ&3paDu=itIVQBu2*r!wS?-)r51WSbB(RKkt$rQV7!y + + + + name + Symbol List: Classes + scope + entity.name.type.class.ocaml + settings + + showInSymbolList + 1 + symbolTransformation + s/^/class: / + + uuid + 72C6F9CD-7D1F-4956-8451-22F35339ABAB + + diff --git a/sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..66cb512b408955ab3003ad9b791c0a614fbe13e0 GIT binary patch literal 192 zcmV;x06+h~L;R=d0001ZoGp*L3&JoE#%on@aBy&R=-`@^zHPTYCOQH)Mu5@@b(8Ob2fmi@?X9H literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences new file mode 100644 index 0000000..6b93e8a --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Exceptions + scope + entity.name.type.exception.ocaml + settings + + showInSymbolList + 1 + symbolTransformation + s/^/exception: / + + uuid + 5852E31D-A343-4FD5-953A-76996068C515 + + diff --git a/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a67796e57a6e7e8edf0197d2afd036358c0e873f GIT binary patch literal 193 zcmV;y06zb}L;R=o0001ZoIQ^*4}vfhgi$ncbTD!4;MyWW5!i@eV&bN=31ZbI&=Ojr z{CoRQ9KQ7BdhOjCTb4EXA@YjZ=3E+1U3HZuI&!6Bl)Vd9Yc7QXTify**j5G_(oN>M zDNa1!!~Q;{IHF#Hw?PyI>mb}wm(Gk&F|E0HsIi%WIcQJ$I*4x& + + + + name + Symbol List: Ocamllex pattern definition + scope + entity.name.type.pattern.stupid-goddamn-hack.ocamllex + settings + + showInSymbolList + 1 + symbolTransformation + s/^/pattern: / + + uuid + 52F126D8-181E-4A22-ABD4-831550FF28AD + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..079e1ab3136dc4f1309d342207fb7543610cea2f GIT binary patch literal 224 zcmV<603ZLqL;R;00RRAaoGp(rYr`-Qh26A;Orb-6fQAlPB-d(OOg0C{5D0W==YVP{ ziKull)|tltKDxxi#~ttP^z>#)k~~d-a^^ACW#oHwzrJOA8*t6O8s*y7Tv(?NO%F_) zqXmoB1KkaS)pYk3$z`3%&#K^Ak!|^^l#-X5YQ>9>EYIKTS{7wBk9)x&S~!JS?1>lB z&i;P~cV{xDw;v*}G`p!ky@GJ`y;I~(o(r0#hjjYcnx)UAG`_n<$s-2P;wUJcz_Bx8 a+7$tZ&T4-0S}OIvqc1aVR!*IU< literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences new file mode 100644 index 0000000..0fba63c --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: Ocamllex pattern references + scope + entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex + settings + + showInSymbolList + 0 + + uuid + 4CCB042A-DC5F-4D03-8BD5-96B91397A458 + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5866104fe4396405639274ed26b7515ca72d4169 GIT binary patch literal 199 zcmV;&0671@L;R=o0001ZoIQ`t3W7io$IS{l_6Qz2blJsHOS^<01VPZDC)jk-CEXQw zq#a8=IS2F59oTqXq + + + + name + Symbol List: Ocamllex rules + scope + entity.name.function.entrypoint.ocamllex + settings + + showInSymbolList + 1 + symbolTransformation + s/^/entrypoint: / + + uuid + B13DEBC9-0853-42D6-882E-E38F213BD337 + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f2594d2241618d78e5641170fd20d3539faa0925 GIT binary patch literal 206 zcmV;<05Si+L;R-!0RRAaoJEg23&JoIh3g9(72I4pIJh*mjgRVBTR{*UbQWq&HIOEy zNzwj$@2v%gkA!>9&B^Inmep^ONzQt3PJv6E-<7aWT$`PJPLo^+_OZ)KFpbu#;t#aW zfY75+9PYQyB3Myp=|^iP2>jTIX>jm88b*|EhTzl87%rc>3wLCMvzK}wjireJBLR8!7 I3$yz`yC!F2e*gdg literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences new file mode 100644 index 0000000..9ee4f91 --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Ocamlyacc non-terminal definition + scope + entity.name.function.non-terminal.ocamlyacc + settings + + showInSymbolList + 1 + symbolTransformation + s/^/non-terminal: / + + uuid + 2169BE86-FF3F-42AD-A396-82905FBF336A + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..90dc2aa4a777ee03b5a39253d155ef615c11384b GIT binary patch literal 212 zcmV;_04x8$L;R;10RRAaoK25Q3&JoEgzF1D3i<G$05b^en`fYM|Lj znjto${ z+vg5G`52G8Tb>cl-s-6oQ02BX0<$r5h_mn<{(o;p!XC=fKHjY+9tBRjhG9{b*C5f) O{!PsOs=fd>B}skH0%qg@ literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences new file mode 100644 index 0000000..73ca99d --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: Ocamlyacc non-terminal reference + scope + entity.name.function.non-terminal.reference.ocamlyacc + settings + + showInSymbolList + 0 + + uuid + AC8A21BC-AE1F-4213-AFC1-29EB62E72ABE + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a8cb049ebd5e25152388bb94dc8adec832f36964 GIT binary patch literal 187 zcmV;s07U=4L;R=j0001ZoK26(3c@fDhHF*u=p*FdHG#(6TUt^O1P?wzj8hFX6KPYV zZ*Ss;10OTY`cIl9$>;+r3&Y@P;MCi*tI5H%en*a4*}7L+6Ld&DG}fT1Ndpx$fEwa( z*O^Nko&`j)5j@KaDr8pD1<&SGlto7QR^}@%*IeXs68c*3-r%)OLp%sfWA5f2dwidd p*W>PJ<5<(~{!+LM0D9wl7DcnFL+y=2_OFlq^fC8+;0a{RJ?{7ETmb+8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences new file mode 100644 index 0000000..287a3d1 --- /dev/null +++ b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Ocamlyacc token definition + scope + entity.name.type.token.ocamlyacc + settings + + showInSymbolList + 1 + symbolTransformation + s/^/token: / + + uuid + 018D26CA-0A0B-492A-B18D-25F518C7AE09 + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..373431a88a40ce074c8fc3d85f8295db723843c3 GIT binary patch literal 206 zcmV;<05Si+L;R-z0RRAaoHdU-4}vfhh4Ga*I5_wNI+!@|j3}@b)WpQZL1&W+MH`_d zP-6J^-itbXeVlu5PtVXWjPVc2N + + + + name + Symbol List: Ocamlyacc token reference + scope + entity.name.type.token.reference.ocamlyacc + settings + + showInSymbolList + 0 + + uuid + 1CB2410B-4D16-48C6-96B8-D3580ECD280D + + diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fc00f1538663297b9b58ed55823986224f5bd56a GIT binary patch literal 182 zcmV;n07?J9L;R=R0001ZoIQ@s3c@f9faf20^bvXx4?@c}=cpdHdJqH;KEbR}i(5Ok z4%yqA_!sz+(k9I}41!?%#TFHeur82OU!7ga4yN^6cGN{x_J!8Wy9Zd-z!e&>8fdEP z%!Q`rNR(%B5``I0RFv{W<|*H#ndEA + + + + name + Symbol List: Types + scope + storage.type.user-defined.ocaml + settings + + showInSymbolList + 1 + symbolTransformation + s/^/type: / + + uuid + 3605208D-9963-4F10-A4BC-C0EF15B84BCF + + diff --git a/sublime/Packages/OCaml/Symbol List_ Types.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Types.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b0fdf7c218e80e8235a725bf9adbd2b1f37a95a8 GIT binary patch literal 194 zcmV;z06qV|L;R=d0001ZoGp$^3xYrth3y4Fn~3(gXgfOQ19g{{5VXs6FzILmIwQ_V z`0tx*Ek5q!9PYVu!!VYAIBDrZ*PZ4uwlC3`cP3SA=3_@CIEI0h;5cgB0Q)B#UQiST zF7h%5qqCQ!D8<*z@sm*Z*;@M~Rf_Ri&UFuLVfPlF8~} wf + + + + name + Symbol List: Variants + scope + entity.name.type.variant.ocaml | entity.name.type.variant.polymorphic.ocaml + settings + + showInSymbolList + 0 + + uuid + A40FC961-E731-454E-AEB3-0B7307EF17E0 + + diff --git a/sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences.cache b/sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2a303f5414b7ef5daef9d67bd5e29188da81dcfb GIT binary patch literal 182 zcmV;n07?J9L;R=h0001ZoOO=R3&J26hSw_S*rmINu8LzTsoNF~qHaNVThfI2gXs#P zKR#_;`{3adeeiwLBuQpJ6q9@!_9}4k@}@g*7S`>-mGy!tXQMO>;vS`Spe%5G*ljaN zNuI%CQ&3paDu=itIVQBu2*r!wS?-)r51WSbB(RKkt$rQV7!y + + while + source.ocaml + while loop + diff --git a/sublime/Packages/OCaml/begin.sublime-snippet b/sublime/Packages/OCaml/begin.sublime-snippet new file mode 100644 index 0000000..7e9f98d --- /dev/null +++ b/sublime/Packages/OCaml/begin.sublime-snippet @@ -0,0 +1,8 @@ + + + begin + source.ocaml + begin + diff --git a/sublime/Packages/OCaml/camlp4.tmLanguage b/sublime/Packages/OCaml/camlp4.tmLanguage new file mode 100644 index 0000000..a3d8378 --- /dev/null +++ b/sublime/Packages/OCaml/camlp4.tmLanguage @@ -0,0 +1,102 @@ + + + + + foldingStartMarker + (\bEXTEND\B) + foldingStopMarker + (\bEND\b) + name + camlp4 + patterns + + + begin + (\[<)(?=.*?>]) + beginCaptures + + 1 + + name + punctuation.definition.camlp4-stream.ocaml + + + end + (?=>]) + endCaptures + + 1 + + name + punctuation.definition.camlp4-stream.ocaml + + + name + meta.camlp4-stream.ocaml + patterns + + + include + #camlpppp-streams + + + + + match + \[<|>] + name + punctuation.definition.camlp4-stream.ocaml + + + match + \bparser\b|<(<|:)|>>|\$(:|\${0,1}) + name + keyword.other.camlp4.ocaml + + + repository + + camlpppp-streams + + patterns + + + begin + (') + beginCaptures + + 1 + + name + punctuation.definition.camlp4.simple-element.ocaml + + + end + (;)(?=\s*')|(?=\s*>]) + endCaptures + + 1 + + name + punctuation.separator.camlp4.ocaml + + + name + meta.camlp4-stream.element.ocaml + patterns + + + include + source.ocaml + + + + + + + scopeName + source.camlp4.ocaml + uuid + 37538B6B-CEFA-4DAE-B1E4-1218DB82B37F + + diff --git a/sublime/Packages/OCaml/camlp4.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/OCaml/camlp4.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..f549f3610118e7877bbd0e2c48d21230ac1b727b GIT binary patch literal 472 zcmV;}0Vn>yL;R<$1ONbdoV8S4OWZ&d-H(3Q))uQ2N}q}fCQB2{?y8I3t{8WH)0g@n zG(Jp{s}3eJVP=9zlmfwI6W2PSg?NRyd)72(O`||rl;knAjo3;=(j>#jkxBqb zTDf-vz$dLCyH|B#&Aj* zEtfO+-(fbe_?g&WR=3xmekg1EYiL_LKitmF=)`VM#oMN)7{_4CRPz5+Q=+2tiWo(U z(a9|0FNh1cy5u5uxjF}7_+}6-YoahCLV^gwVrUJEZMztaieS~+#@FxlZ{D?CC)d(b zIvve(TK?%OqPMlt8~B^Pvp3n_b^7DoiQ{{dzTyS5+?- zD$bghsyS8v3J8O0^U7&6CFvb; literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/camlp4.tmLanguage.cache b/sublime/Packages/OCaml/camlp4.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..f549f3610118e7877bbd0e2c48d21230ac1b727b GIT binary patch literal 472 zcmV;}0Vn>yL;R<$1ONbdoV8S4OWZ&d-H(3Q))uQ2N}q}fCQB2{?y8I3t{8WH)0g@n zG(Jp{s}3eJVP=9zlmfwI6W2PSg?NRyd)72(O`||rl;knAjo3;=(j>#jkxBqb zTDf-vz$dLCyH|B#&Aj* zEtfO+-(fbe_?g&WR=3xmekg1EYiL_LKitmF=)`VM#oMN)7{_4CRPz5+Q=+2tiWo(U z(a9|0FNh1cy5u5uxjF}7_+}6-YoahCLV^gwVrUJEZMztaieS~+#@FxlZ{D?CC)d(b zIvve(TK?%OqPMlt8~B^Pvp3n_b^7DoiQ{{dzTyS5+?- zD$bghsyS8v3J8O0^U7&6CFvb; literal 0 HcmV?d00001 diff --git a/sublime/Packages/OCaml/class.sublime-snippet b/sublime/Packages/OCaml/class.sublime-snippet new file mode 100644 index 0000000..1bcc4fc --- /dev/null +++ b/sublime/Packages/OCaml/class.sublime-snippet @@ -0,0 +1,9 @@ + + + class + source.ocaml + class + diff --git a/sublime/Packages/OCaml/fun.sublime-snippet b/sublime/Packages/OCaml/fun.sublime-snippet new file mode 100644 index 0000000..05ba708 --- /dev/null +++ b/sublime/Packages/OCaml/fun.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:body})]]> + fun + source.ocaml + function + diff --git a/sublime/Packages/OCaml/func.sublime-snippet b/sublime/Packages/OCaml/func.sublime-snippet new file mode 100644 index 0000000..986d1ab --- /dev/null +++ b/sublime/Packages/OCaml/func.sublime-snippet @@ -0,0 +1,8 @@ + + ${2:expr1} +| ${3:patt2} -> ${4:expr2})]]> + func + source.ocaml + function alt + diff --git a/sublime/Packages/OCaml/function-label.sublime-snippet b/sublime/Packages/OCaml/function-label.sublime-snippet new file mode 100644 index 0000000..86c9dbb --- /dev/null +++ b/sublime/Packages/OCaml/function-label.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:body})]]> + ~f + source.ocaml + function label + diff --git a/sublime/Packages/OCaml/let-in.sublime-snippet b/sublime/Packages/OCaml/let-in.sublime-snippet new file mode 100644 index 0000000..3646ab4 --- /dev/null +++ b/sublime/Packages/OCaml/let-in.sublime-snippet @@ -0,0 +1,6 @@ + + + lin + source.ocaml + let in + diff --git a/sublime/Packages/OCaml/let.sublime-snippet b/sublime/Packages/OCaml/let.sublime-snippet new file mode 100644 index 0000000..df2b2e0 --- /dev/null +++ b/sublime/Packages/OCaml/let.sublime-snippet @@ -0,0 +1,6 @@ + + + let + source.ocaml + let + diff --git a/sublime/Packages/OCaml/match-pattern.sublime-snippet b/sublime/Packages/OCaml/match-pattern.sublime-snippet new file mode 100644 index 0000000..f3e7d41 --- /dev/null +++ b/sublime/Packages/OCaml/match-pattern.sublime-snippet @@ -0,0 +1,6 @@ + + $0]]> + | + source.ocaml + match pattern + diff --git a/sublime/Packages/OCaml/match.sublime-snippet b/sublime/Packages/OCaml/match.sublime-snippet new file mode 100644 index 0000000..05f7647 --- /dev/null +++ b/sublime/Packages/OCaml/match.sublime-snippet @@ -0,0 +1,8 @@ + + ${3:expr} +| ${4:_} -> ${5:expr2}]]> + match + source.ocaml + match + diff --git a/sublime/Packages/OCaml/method-(method).sublime-snippet b/sublime/Packages/OCaml/method-(method).sublime-snippet new file mode 100644 index 0000000..37c46cc --- /dev/null +++ b/sublime/Packages/OCaml/method-(method).sublime-snippet @@ -0,0 +1,6 @@ + + + method + source.ocaml + method + diff --git a/sublime/Packages/OCaml/module-signature.sublime-snippet b/sublime/Packages/OCaml/module-signature.sublime-snippet new file mode 100644 index 0000000..45002e7 --- /dev/null +++ b/sublime/Packages/OCaml/module-signature.sublime-snippet @@ -0,0 +1,8 @@ + + + sig + source.ocaml + module signature + diff --git a/sublime/Packages/OCaml/module-type.sublime-snippet b/sublime/Packages/OCaml/module-type.sublime-snippet new file mode 100644 index 0000000..1118b33 --- /dev/null +++ b/sublime/Packages/OCaml/module-type.sublime-snippet @@ -0,0 +1,8 @@ + + + mtype + source.ocaml + module type + diff --git a/sublime/Packages/OCaml/module.sublime-snippet b/sublime/Packages/OCaml/module.sublime-snippet new file mode 100644 index 0000000..3fe4aa8 --- /dev/null +++ b/sublime/Packages/OCaml/module.sublime-snippet @@ -0,0 +1,8 @@ + + + module + source.ocaml + module + diff --git a/sublime/Packages/OCaml/try.sublime-snippet b/sublime/Packages/OCaml/try.sublime-snippet new file mode 100644 index 0000000..89009f4 --- /dev/null +++ b/sublime/Packages/OCaml/try.sublime-snippet @@ -0,0 +1,9 @@ + + failwith "Unknown"]]> + try + source.ocaml + try + diff --git a/sublime/Packages/OCaml/type-(type).sublime-snippet b/sublime/Packages/OCaml/type-(type).sublime-snippet new file mode 100644 index 0000000..bec2b01 --- /dev/null +++ b/sublime/Packages/OCaml/type-(type).sublime-snippet @@ -0,0 +1,6 @@ + + + type + source.ocaml + type + diff --git a/sublime/Packages/OCaml/untitled.sublime-snippet b/sublime/Packages/OCaml/untitled.sublime-snippet new file mode 100644 index 0000000..e313ffa --- /dev/null +++ b/sublime/Packages/OCaml/untitled.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 + ) ())]]> + thread + source.ocaml + untitled + diff --git a/sublime/Packages/Objective-C/Objective-C++.tmLanguage b/sublime/Packages/Objective-C/Objective-C++.tmLanguage new file mode 100644 index 0000000..7140930 --- /dev/null +++ b/sublime/Packages/Objective-C/Objective-C++.tmLanguage @@ -0,0 +1,39 @@ + + + + + fileTypes + + mm + M + h + + foldingStartMarker + (?x) + /\*\*(?!\*) + |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + |^@(interface|protocol|implementation)\b + + foldingStopMarker + (?<!\*)\*\*/|^\s*\}|^@end\b + keyEquivalent + ^~O + name + Objective-C++ + patterns + + + include + source.c++ + + + include + source.objc + + + scopeName + source.objc++ + uuid + FDAB1813-6B1C-11D9-BCAC-000D93589AF6 + + diff --git a/sublime/Packages/Objective-C/Objective-C++.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Objective-C/Objective-C++.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..2f4a680b5c83f050f3049e2db18d54c4a2809d8a GIT binary patch literal 346 zcmV-g0j2)GL;R-)0ssJboOMypPr@)5MKRG~Jm}SnCLH!7V=P1hiOGN=H{^gf>yoW2 zTG-mTbwtAS5Ad({>l^_O9$x#t_I+RaUXN?F+F6Cf7lNcLI|6=OLGn`oWjM-1QU}@q zWIRtXX<@_oM|8dy@nDHBp=dRZuPP&SGB#p?^CLv`AyLr-M9M>zS(;az}4H@PMc|3UH zfosFKI`r+QVsHGrH2$GA6y?T})>TJ_0A=9;efG95x?@>IMauh@?m$Fx-D+C7L0D?D s0NGywnrpw41}bInrwbpGB1yU6m`4STlZeESmoF%18VVZ9519{hzQ&lSlK=n! literal 0 HcmV?d00001 diff --git a/sublime/Packages/Objective-C/Objective-C++.tmLanguage.cache b/sublime/Packages/Objective-C/Objective-C++.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..2f4a680b5c83f050f3049e2db18d54c4a2809d8a GIT binary patch literal 346 zcmV-g0j2)GL;R-)0ssJboOMypPr@)5MKRG~Jm}SnCLH!7V=P1hiOGN=H{^gf>yoW2 zTG-mTbwtAS5Ad({>l^_O9$x#t_I+RaUXN?F+F6Cf7lNcLI|6=OLGn`oWjM-1QU}@q zWIRtXX<@_oM|8dy@nDHBp=dRZuPP&SGB#p?^CLv`AyLr-M9M>zS(;az}4H@PMc|3UH zfosFKI`r+QVsHGrH2$GA6y?T})>TJ_0A=9;efG95x?@>IMauh@?m$Fx-D+C7L0D?D s0NGywnrpw41}bInrwbpGB1yU6m`4STlZeESmoF%18VVZ9519{hzQ&lSlK=n! literal 0 HcmV?d00001 diff --git a/sublime/Packages/Objective-C/Objective-C.tmLanguage b/sublime/Packages/Objective-C/Objective-C.tmLanguage new file mode 100644 index 0000000..cb6a86c --- /dev/null +++ b/sublime/Packages/Objective-C/Objective-C.tmLanguage @@ -0,0 +1,1511 @@ + + + + + fileTypes + + m + h + + foldingStartMarker + (?x) + /\*\*(?!\*) + |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + |^@(interface|protocol|implementation)\b + + foldingStopMarker + (?<!\*)\*\*/|^\s*\}|^@end\b + keyEquivalent + ^~O + name + Objective-C + patterns + + + begin + ((@)(interface|protocol))(?!.+;)\s+([A-Za-z_][A-Za-z0-9_]*)\s*((:)(?:\s*)([A-Za-z][A-Za-z0-9]*))?(\s|\n)? + captures + + 1 + + name + storage.type.objc + + 2 + + name + punctuation.definition.storage.type.objc + + 4 + + name + entity.name.type.objc + + 6 + + name + punctuation.definition.entity.other.inherited-class.objc + + 7 + + name + entity.other.inherited-class.objc + + 8 + + name + meta.divider.objc + + 9 + + name + meta.inherited-class.objc + + + contentName + meta.scope.interface.objc + end + ((@)end)\b + name + meta.interface-or-protocol.objc + patterns + + + include + #interface_innards + + + + + begin + ((@)(implementation))\s+([A-Za-z_][A-Za-z0-9_]*)\s*(?::\s*([A-Za-z][A-Za-z0-9]*))? + captures + + 1 + + name + storage.type.objc + + 2 + + name + punctuation.definition.storage.type.objc + + 4 + + name + entity.name.type.objc + + 5 + + name + entity.other.inherited-class.objc + + + contentName + meta.scope.implementation.objc + end + ((@)end)\b + name + meta.implementation.objc + patterns + + + include + #implementation_innards + + + + + begin + @" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.objc + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.objc + + + name + string.quoted.double.objc + patterns + + + match + \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) + name + constant.character.escape.objc + + + match + \\. + name + invalid.illegal.unknown-escape.objc + + + + + begin + \b(id)\s*(?=<) + beginCaptures + + 1 + + name + storage.type.objc + + + end + (?<=>) + name + meta.id-with-protocol.objc + patterns + + + include + #protocol_list + + + + + match + \b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\b + name + keyword.control.macro.objc + + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(try|catch|finally|throw)\b + name + keyword.control.exception.objc + + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(synchronized)\b + name + keyword.control.synchronize.objc + + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(defs|encode)\b + name + keyword.other.objc + + + match + \bid\b(\s|\n)? + name + storage.type.id.objc + + + match + \b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\b + name + storage.type.objc + + + captures + + 1 + + name + punctuation.definition.storage.type.objc + + + match + (@)(class|protocol)\b + name + storage.type.objc + + + begin + ((@)selector)\s*(\() + beginCaptures + + 1 + + name + storage.type.objc + + 2 + + name + punctuation.definition.storage.type.objc + + 3 + + name + punctuation.definition.storage.type.objc + + + contentName + meta.selector.method-name.objc + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.storage.type.objc + + + name + meta.selector.objc + patterns + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \b(?:[a-zA-Z_:][\w]*)+ + name + support.function.any-method.name-of-parameter.objc + + + + + captures + + 1 + + name + punctuation.definition.storage.modifier.objc + + + match + (@)(synchronized|public|private|protected)\b + name + storage.modifier.objc + + + match + \b(YES|NO|Nil|nil)\b + name + constant.language.objc + + + match + \bNSApp\b + name + support.variable.foundation + + + captures + + 1 + + name + punctuation.whitespace.support.function.cocoa.leopard + + 2 + + name + support.function.cocoa.leopard + + + match + (\s*)\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\b + + + captures + + 1 + + name + punctuation.whitespace.support.function.leading.cocoa + + 2 + + name + support.function.cocoa + + + match + (\s*)\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\b + + + match + \bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\b + name + support.class.cocoa.leopard + + + match + \bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\b + name + support.class.cocoa + + + match + \bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\b + name + support.type.cocoa.leopard + + + match + \bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\b + name + support.class.quartz + + + match + \bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\b + name + support.type.quartz + + + match + \bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\b + name + support.type.cocoa + + + match + \bNS(NotFound|Ordered(Ascending|Descending|Same))\b + name + support.constant.cocoa + + + match + \bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\b + name + support.constant.notification.cocoa.leopard + + + match + \bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\b + name + support.constant.notification.cocoa + + + match + \bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\b + name + support.constant.cocoa.leopard + + + match + \bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\b + name + support.constant.cocoa + + + include + source.c + + + include + #bracketed_content + + + repository + + bracketed_content + + begin + \[ + beginCaptures + + 0 + + name + punctuation.section.scope.begin.objc + + + end + \] + endCaptures + + 0 + + name + punctuation.section.scope.end.objc + + + name + meta.bracketed.objc + patterns + + + begin + (?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:) + beginCaptures + + 1 + + name + support.function.any-method.objc + + 2 + + name + punctuation.separator.arguments.objc + + + end + (?=\]) + name + meta.function-call.predicate.objc + patterns + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \bargument(Array|s)(:) + name + support.function.any-method.name-of-parameter.objc + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \b\w+(:) + name + invalid.illegal.unknown-method.objc + + + begin + @" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.objc + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.objc + + + name + string.quoted.double.objc + patterns + + + match + \b(AND|OR|NOT|IN)\b + name + keyword.operator.logical.predicate.cocoa + + + match + \b(ALL|ANY|SOME|NONE)\b + name + constant.language.predicate.cocoa + + + match + \b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\b + name + constant.language.predicate.cocoa + + + match + \b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\b + name + keyword.operator.comparison.predicate.cocoa + + + match + \bC(ASEINSENSITIVE|I)\b + name + keyword.other.modifier.predicate.cocoa + + + match + \b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\b + name + keyword.other.predicate.cocoa + + + match + \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) + name + constant.character.escape.objc + + + match + \\. + name + invalid.illegal.unknown-escape.objc + + + + + include + #special_variables + + + include + #c_functions + + + include + $base + + + + + begin + (?=\w)(?<=[\w\])"] )(\w+(?:(:)|(?=\]))) + beginCaptures + + 1 + + name + support.function.any-method.objc + + 2 + + name + punctuation.separator.arguments.objc + + + end + (?=\]) + name + meta.function-call.objc + patterns + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \b\w+(:) + name + support.function.any-method.name-of-parameter.objc + + + include + #special_variables + + + include + #c_functions + + + include + $base + + + + + include + #special_variables + + + include + #c_functions + + + include + $self + + + + c_functions + + patterns + + + captures + + 1 + + name + punctuation.whitespace.support.function.leading.c + + 2 + + name + support.function.C99.c + + + match + (\s*)\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\b + + + captures + + 1 + + name + punctuation.whitespace.function-call.leading.c + + 2 + + name + support.function.any-method.c + + 3 + + name + punctuation.definition.parameters.c + + + match + (?x) (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+))? + (\b + (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\b | :: )++ # actual name + ) + \s*(\() + name + meta.function-call.c + + + + comment + + patterns + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.objc + + + end + \*/ + name + comment.block.objc + + + begin + // + beginCaptures + + 0 + + name + punctuation.definition.comment.objc + + + end + $\n? + name + comment.line.double-slash.c++ + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c++ + + + + + + disabled + + begin + ^\s*#\s*if(n?def)?\b.*$ + comment + eat nested preprocessor if(def)s + end + ^\s*#\s*endif\b.*$ + patterns + + + include + #disabled + + + include + #pragma-mark + + + + implementation_innards + + patterns + + + include + #preprocessor-rule-enabled-implementation + + + include + #preprocessor-rule-disabled-implementation + + + include + #preprocessor-rule-other-implementation + + + include + #property_directive + + + include + #special_variables + + + include + #method_super + + + include + $base + + + + interface_innards + + patterns + + + include + #preprocessor-rule-enabled-interface + + + include + #preprocessor-rule-disabled-interface + + + include + #preprocessor-rule-other-interface + + + include + #properties + + + include + #protocol_list + + + include + #method + + + include + $base + + + + method + + begin + ^(-|\+)\s* + end + (?=\{|#)|; + name + meta.function.objc + patterns + + + begin + (\() + captures + + 1 + + name + punctuation.definition.type.objc + + 2 + + name + entity.name.function.objc + + + end + (\))\s*(\w+\b) + name + meta.return-type.objc + patterns + + + include + #protocol_list + + + include + #protocol_type_qualifier + + + include + $base + + + + + match + \b\w+(?=:) + name + entity.name.function.name-of-parameter.objc + + + begin + ((:))\s*(\() + beginCaptures + + 1 + + name + entity.name.function.name-of-parameter.objc + + 2 + + name + punctuation.separator.arguments.objc + + 3 + + name + punctuation.definition.type.objc + + + end + (\))\s*(\w+\b)? + endCaptures + + 1 + + name + punctuation.definition.type.objc + + 2 + + name + variable.parameter.function.objc + + + name + meta.argument-type.objc + patterns + + + include + #protocol_list + + + include + #protocol_type_qualifier + + + include + $base + + + + + include + #comment + + + + method_super + + begin + ^(?=-|\+) + end + (?<=\})|(?=#) + name + meta.function-with-body.objc + patterns + + + include + #method + + + include + $base + + + + pragma-mark + + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.pragma.c + + 3 + + name + meta.toc-list.pragma-mark.c + + + match + ^\s*(#\s*(pragma\s+mark)\s+(.*)) + name + meta.section + + preprocessor-rule-disabled-implementation + + begin + ^\s*(#(if)\s+(0)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #interface_innards + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + name + comment.block.preprocessor.if-branch.c + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + + preprocessor-rule-disabled-interface + + begin + ^\s*(#(if)\s+(0)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #interface_innards + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + name + comment.block.preprocessor.if-branch.c + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + + preprocessor-rule-enabled-implementation + + begin + ^\s*(#(if)\s+(0*1)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + contentName + comment.block.preprocessor.else-branch.c + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #implementation_innards + + + + + + preprocessor-rule-enabled-interface + + begin + ^\s*(#(if)\s+(0*1)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + contentName + comment.block.preprocessor.else-branch.c + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #interface_innards + + + + + + preprocessor-rule-other-implementation + + begin + ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.c + + + end + ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) + patterns + + + include + #implementation_innards + + + + preprocessor-rule-other-interface + + begin + ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.c + + + end + ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) + patterns + + + include + #interface_innards + + + + properties + + patterns + + + begin + ((@)property)\s*(\() + beginCaptures + + 1 + + name + keyword.other.property.objc + + 2 + + name + punctuation.definition.keyword.objc + + 3 + + name + punctuation.section.scope.begin.objc + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.scope.end.objc + + + name + meta.property-with-attributes.objc + patterns + + + match + \b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic)\b + name + keyword.other.property.attribute + + + + + captures + + 1 + + name + keyword.other.property.objc + + 2 + + name + punctuation.definition.keyword.objc + + + match + ((@)property)\b + name + meta.property.objc + + + + property_directive + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(dynamic|synthesize)\b + name + keyword.other.property.directive.objc + + protocol_list + + begin + (<) + beginCaptures + + 1 + + name + punctuation.section.scope.begin.objc + + + end + (>) + endCaptures + + 1 + + name + punctuation.section.scope.end.objc + + + name + meta.protocol-list.objc + patterns + + + match + \bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\b + name + support.other.protocol.objc + + + + protocol_type_qualifier + + match + \b(in|out|inout|oneway|bycopy|byref)\b + name + storage.modifier.protocol.objc + + special_variables + + patterns + + + match + \b_cmd\b + name + variable.other.selector.objc + + + match + \b(self|super)\b + name + variable.language.objc + + + + + scopeName + source.objc + uuid + F85CC716-6B1C-11D9-9A20-000D93589AF6 + + diff --git a/sublime/Packages/Objective-C/Objective-C.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache b/sublime/Packages/Objective-C/Objective-C.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..df4b1f0b705bbb8539277338d4e3e7ff24c84e88 GIT binary patch literal 17850 zcmV(#K;*x_L;R;<+W-J~ob7%4n%u^9CuPTWWW}3}Y{$7ew54?lQb>`MC0mM}anFrx zX>OkG5hZJ6e(3I+X_#oB1)yi9<;p(5zDd4)gZ*1(I2 zsf{0|9>Av{Lg9mntIjHZOt1_2a$~Q zE0tuGF3#eyHuEB{@^PM;WHwLrOlMVGC3zN|j_6jJO*ziz`XHWZOz$O}$QQ*}-_1wA z8~+I%E*8lImtLj6-Jid;we_?6Z{K-)^ZwSI`}eosx${o%!M!{8?%msd=gqf%{!VZA z?Qhe4g`VeSQsu?+YjpHIJMj3)*&-X`%m2?a6{lvDRCKi}RH>@M%(KX3V>MrzxH7YOWX7tTXJ%TM zJWWk~y2@2Di?7VYEL5s68XZOEDTY=Pex=bxk<*Byg3eaSOq*0^rWn&$S7*g6GIr9s zQoozc&BbUz&*tMe)rNjX=F`G0_R=m^9*9g4XA_#H(kd=SOFC!oyQ)-`U&h769>-_2 z>mC5Hg9X+^*xQ1Je;r-VOI-AqXr<@&-b!I1aqHp8O@IYh5Pgl#ij@XaK%Fjm* z2Jw}eBo`(gl@aEsF3cIzL1donTw%i5IpO};T#g%Pv8Yr@>zl>}P~ZM=)MP0@tKv+J z8#{5OXvn#GP@goj`*t&d{uj#ejG9|`nrf4nC(g6R`PJLnq!~X^CBzXSBryw}O-x*z z(|wVh@of*?J9t=|w zf%8V1+NvZ7>0yXXT z+5rh2(?vP;t4}7{L8u@s1sddqV?vJ5cswiuEB6c0iWf~hWfGA74E#x+$~`y3zqHNu zmJ+8`gkZXUE?3z(m??2l#Vl8k^X!6_qV6kuley<^4pC*~hsA_3vS2QOrRJ|#yJx3s zE`)5LMh|e@FIm2r8PU~>bWsp5RnFH$%Fsw7x|b%5(;l&BdZq|tKxhTti1ViyZu%#|7O)oWHzAq5JzTg)YvPcj(D!K56N7fA@kY>9^I!yY%&4jRWkM4nHi7?Zl5n~pHfUdGiVcDyPDG@6o~npv^`nD9^l|Ub zZ{j_M`pzUN<58+7cf9TKHMIBM89yr^d$~C*;Rqo1T=vm5@LEeS zYu1eSudJF@hZ$mmyzHB=`h{TX-=e=H8>fqjcI$q{W7Cr)%gB5v9f-o|{)D%82J80j zh?wBh<~ozJJ0r47##14557=84&Fn(%Hy6T?HlKGFJJthp`xQqfYwr0o+%qrY^I3dn z78g%{)Jbc3HPyv42t+aR_{(&qZLd}S#0SL;#g*)$ZbnerFLroVt>nCo#8 zr%x{8BEjC=$UPA*?eFN%J$#q<=5DD|J+25K@S`-O3kE$MJsHm?B756|{be{987}9G z_*}0J^WS+G(g)HrL!yl=qSMh&u0xiF`{$1sa|4X|0b@)9ZVqj}&5$PRps12(i3CTQ`+)q1+LqvTs~6HmsF(ES>{psnnwHu&3`X&%qDS3HNKXEk7T6{w3Lha6K53AECY9J|8Q>A_tIaowiDOtC#ZSuOk9;)bX zG&T%b{8Nz1nrG>fe_X<@G%$wGGpK2#+lz^vx7Jf=bc>~Bo8#%sYN9JVuVakY zy2q&1*_#aVkKKc;W4#?Cd{;&gI6avp1*qdfUnk7g%B|MTU_GyhrSpVE#hUxDb+3-% zQmb2Ca%4SJZ=&SCcE3w${V%KJ16(i3d@BN_3&5yb*DA8mNWCiig;elAoaL~>%~wqu zF$TXvt=gg9S8fe_KJ5adgezL1uOC>jVPdtOhH1U}tr~-zxYKcUJA-F+ay#6_+w>%! zD}zP991QHS=+&=yH-afYOOt9FelM@ki<3bfR;<~cuDBQ6?%aD$S?Au?(pB(x`q~?g zv^%xEFZq>t`qk5Hqp?~H{l*(NRfc|YtF4m3od&Z7q?=^+^!WAH8)E$>CXIhNJ%tM@ zi`wMx=9?y&zB|bmgbH`cG%lwY2qOErr0pL)NPqMo{n3N;`MK+NnBXJ{Ez7UmGGtZhU!oO0uYPf3I}kMKLIU0lVj!)WG5_ZUn1BZZ^)Ow|rvu`T@wqnp zYEfY$w#d{=vU9lV`<0$WW=l=u>|77#I!$pQR|szyxhu_!qh$P)eyXiSN!Fp+)@Sh| zts=sPp~~}g6c-rhgE&nl43E<2t4j5=`Jytts*1-`py?KkPLK2z&JT2Pp^~vaD)NhD zf`ECkpD#*1EaLG~#Ou$qywLkeSz=Op@|ei7jLhNacWP_6oNIcXEQ#bZe&1G{rknJf zp>2rFwjwKI7N-Y`*+>_gdKzCOc~KgI0YUz}pPl8AIYCga?+7iN`thE66lW6xQ<~7M z&31m7rFlHr)~P;6T;s@s-Cpl4XfsImjAbfQnu`W7HR5HoUOTp)s9~O4P??kP?Xn4b zIRm+6dH0E1mNEOQ4m`ai5!3Fv#gAD@wxY$8Ada z#;w{k>0Ix%^5OQa>qBhU`W9A!<@AuaI9~wU%l5LqDXjMNlO`9~kkiDxCqNegB{ zx~vLBnLj`2wYBBdu{+2QgZy}f`hNA}HkSSAt!_Dm1$qD4TniY}{G8A>z3cIpRIG6x zH{khQhNtQsY@5Slb8t8`{e!4G!AFTTW!bd zEGNw{Vb$YVpx#ow!4AD}=U~tu_CMG${WWj-`<1s`H~7ySl6>_34sGMf=C4n7jz2P6 z04Sh+biA|O-|7u_1mym3&C7on?(=v`L_Y@K(>mY`34@ z4Tt$_@O7c*PZv2U1J;K1PWdnDk7W(LBO7|1JGMMZF zl5Y6%CnT^T9>|7zH!||ns`d0IxBhcU>$ceYLn4>gj+@B!hroNpwL9GpUPb3=VaDFL zMZ)nDr2jHgUB{nFG2cSwyUyI5KKi-|1)$#m~yPxk!H|cozrCW6bD_M&K|IOaj^hb2uh(jB- zdKM0UQ;@^n+2tc{VD+kx7~%ZisypWNb%c`x{`76jh<;=k>JRzO`1(1cqPFga4YRQ6<%qIodUAmgxFw;QZ^i)?(+4_wKJ6H?Gph2Up~Y9xYn!uoO4*~ZT>3@N zT2l>$27U%K^ye!y)QodLmM9XL>(W2|BVn-@s}B54Jnk3Q|APENPTvY|3Ru^C^?h5O?4KZzkgYm{{<~#DYI27JMl| zua}tWRwf!k_|M#qSfBD&N>hL9?kDalPWWJU*Py{atVaVGpjFIqyMYLD3-JxSh55%_ z0QF4yr^EV72bNa95x4)tZo{qjFu-*A|kzB;7%^<_XpJr|R-6l8j_sLMGuIE=lxy$WObT z`u?q^hStzre%AHGkLo8xs;+xqCtYxYxivW(@A~<=yLnBMgyVSr?zg+{{`sx7qWMM> z?j*2lJ?O1|^ATiMZkAd1kY;ProIit8>^Vnt3NNb@dA>fK$zO>|GRp-xM4nnfF5 zm>;%zip3;**Bw$z8h(LmQ2mE3RBvRkJRiRQ$*pTR>{?8E>kDD+7e<2TC$$FJ9DB5B zHmG)n^SNAd+~<<;+L(= z78tB>Lrw(mf4M%%dN#td#v!A&BH?uM4Mz{7Fh!3X8QX_W()Fk4QM-G z_gs*DUVY53EmbqwrUBX6w=(rMy7uM+WvHIZwTGgpu)Ce$6)NIp-p z;`2->;O*jWUsKHHCikpjwl;SCM-6I93KFSkR$xDQ_mhuLFG(?by)!V=D31bRqx zIXE;2NoukrT{C2u#_HYcXJ|#jYix}B;w?#I?ak-)V9({Vd#eS(>)NbwvdP_4=Y%hl zwdDQ7E(~rw+E~K>yH&SbI~b^Ag0>pwTMzNW>=yY7%%)`ZHwv4yT2#4fODgoC+K=Z$#)(I9IptsIbhI3&`Zsx|O{KQdWUlr|Q>GDj6`2w0q$KDa za^@Hm0bFaJLk6jOSj5ZH5Z>iQ*}4I3em1zVoWqF7kXF<~&mO*k@gp*bbM__^!hq7y zww1bGlZn;jD7m5^soK}Gyjb=w;w0s@@F*e1qk$1kQx`}LPsX}*so`i8cdkRsd`LjS zp7b)BPI8`sshickS+^19Bpb(z^J%r?baP4gF3fI{YGAr5Y2mUBn2j!E_Q7@$!74OC z{Lp+9nF;?x;8~QqpD}62YECt%EFN(~jN~-cm7itj0xCd~yX(>~~;P!`%L6uz5bAoRRg$Gj&eQ^a$ za=!kFR}R!PSBrFV%=O~H9>%^)Rk{t^w*>{JmnAaX&e<858#+Q-Ue;KkN9=*ZQk_mw zfg2LT z6X8}BCdflK&bU`JPTE&B&e>P4oNJzn_#Jjs8OQ7?zV@Z95$ACNoP{=7CFfJ3-f6`I zlM|wDE-QVAu8n4<9oUzO_5kG)%nxz9A?yfg>ls9~J79|5B4Z63>`2@kp6yCQ$pgiO zB8O+p2DkFrobZRVL@r_>6y32Mt@7e1P6|fO`V`l0pn@hRW&pw{c{LZ95f|T-!~6&d zU=ukq1HzoShWP0QUnEH2F5BDP9rh6LTV!35fuuTNercIk3E*wPz_?;q%$I6kF)M>u zD~)~J5i{`>Vk`Avp2!bJzhfnZ;4^^0uK5j8lC_^l@GRO?f_MX>;zpSMUgh7qQ9l)) zGrc9N)aN)$(W2Q*)uop9^P z(m-O$4LMn36UGLfuvTL(1FG)91 zIcPjyZtBkN5} zHl+)Qe>;1k*(@$<`u5uI4)M2%Ctk+@p-6h-4Nek!k}iOq%IgZ+Mh1CGq8pS9^itFx zEBi}eL@9_IVpqiKF7tDuyGO$6!RgH+O;6l@7D}&~$4rYw2CnlsnUF%fq62RjtK5Q+ zACt;QIK=97$XU${25_gKBUu!d7@gZW?T*9*M> zBOtcUZzMTZOD=-nQ*bv&#iaM|x}0>w<#L3})s&SGJfd8!DmTw&ZH9|)Ny84W*>13G z&-BKU0F!*iy0z412>3{1Ttc{}@=#;|jbL)Saao1@K(v4GP)i?7??*PX59bK4P#W94 z+28Hn?8YW{la=a)?vaC^IYsAPNpaKAXGwwn@ zA!g`KnDgKwnVL#hq!P}^a4=Bd)I*(#=4V`4wGF zD$X*rNK?cE)nGyT!Z8bcf*43j7vsQmK;C%Ca(rnH#^#hfRU>B%NgaO_{hne+0NEEF;v0(y{Ni$$A-SO*% zN>c-MSV=Xu?ewoJt52y-!8%NO7P1|XtqPkicpB!$>xzBumJBnILOfBG@?avMz|r7- zVtgpXCUo42h!|t}CJu@%HBYrfK#o z+L4B8ijIe-CX0lWKDIy#0GcJaFtMNs1nYfIbrvFM#QuOyq#}FP?}eEm)q!?KF7wmU z{elxx0oU&QB7;^B!P< zm@=6|wj2iAqOdRZls90*((BObLtcdDO0oblZPmj) z>-2^QQmkTd+9y*3R;h-y7!2c9{6sG4zM%EHz5L#6B@15TrS`!CWeNgU}@J) zOsvhSI@_37vM!sTL3fj5QH)A-_h$hllT)I-(!0QU9m^p!MJM+O(&ETM^V~J^eNjSX z6Ok%~I8r^BjKjPqTGuN@*=8vq12Vp8TK(->c207Kvyd6d1&bPDV{?2^rcA_bUEe-G znQtxv4S+-(Sstvwm|FZ9Scwdg{?@SOO{6E5@GWgSoo##9UnBypG`pM(f(Q-O>0Ix{ z%Y0F}4=iARXtY|vcc@IVnC8NlrHPCPPs6&gs#gIv(Li^2l=w;Jx+Jx(Na=Shn9XyC zr3P^sb2O+qFuwJ2rL6U6XynrI+&RYN6>(}S!hMvA}irWumnhU zAU$@Hxg8@b#cmx*&V=+41T2|3R-PExl=u8ekkULZV)=d#OdEf()>$lEX_rL{H9|13 z)fH5%8lr5uHVHQ`o|b}`d-yt%V!6l**9b<9Nu6Q>(HA=PfcH8G_S@?eJyMZTMp`S1 z4v@l6cy4X=dO^c!j+q^iNoj_IKzk!QTsbqH2!xj_A=wTnV7+H kCz#gjj3nmPH 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/PHP/$GLOBALS[''].sublime-snippet b/sublime/Packages/PHP/$GLOBALS[''].sublime-snippet new file mode 100644 index 0000000..2dacba0 --- /dev/null +++ b/sublime/Packages/PHP/$GLOBALS[''].sublime-snippet @@ -0,0 +1,6 @@ + + + globals + source.php + $GLOBALS['…'] + diff --git a/sublime/Packages/PHP/$_COOKIE[''].sublime-snippet b/sublime/Packages/PHP/$_COOKIE[''].sublime-snippet new file mode 100644 index 0000000..8829ca8 --- /dev/null +++ b/sublime/Packages/PHP/$_COOKIE[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + COOKIE['…'] + diff --git a/sublime/Packages/PHP/$_ENV[''].sublime-snippet b/sublime/Packages/PHP/$_ENV[''].sublime-snippet new file mode 100644 index 0000000..79b9984 --- /dev/null +++ b/sublime/Packages/PHP/$_ENV[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + ENV['…'] + diff --git a/sublime/Packages/PHP/$_FILES[''].sublime-snippet b/sublime/Packages/PHP/$_FILES[''].sublime-snippet new file mode 100644 index 0000000..445f5bb --- /dev/null +++ b/sublime/Packages/PHP/$_FILES[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + FILES['…'] + diff --git a/sublime/Packages/PHP/$_GET[''].sublime-snippet b/sublime/Packages/PHP/$_GET[''].sublime-snippet new file mode 100644 index 0000000..257e37d --- /dev/null +++ b/sublime/Packages/PHP/$_GET[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + GET['…'] + diff --git a/sublime/Packages/PHP/$_POST[''].sublime-snippet b/sublime/Packages/PHP/$_POST[''].sublime-snippet new file mode 100644 index 0000000..704157b --- /dev/null +++ b/sublime/Packages/PHP/$_POST[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + POST['…'] + diff --git a/sublime/Packages/PHP/$_REQUEST[''].sublime-snippet b/sublime/Packages/PHP/$_REQUEST[''].sublime-snippet new file mode 100644 index 0000000..464c566 --- /dev/null +++ b/sublime/Packages/PHP/$_REQUEST[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + REQUEST['…'] + diff --git a/sublime/Packages/PHP/$_SERVER[''].sublime-snippet b/sublime/Packages/PHP/$_SERVER[''].sublime-snippet new file mode 100644 index 0000000..ecd96a0 --- /dev/null +++ b/sublime/Packages/PHP/$_SERVER[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + SERVER['…'] + diff --git a/sublime/Packages/PHP/$_SESSION[''].sublime-snippet b/sublime/Packages/PHP/$_SESSION[''].sublime-snippet new file mode 100644 index 0000000..fe52ac6 --- /dev/null +++ b/sublime/Packages/PHP/$_SESSION[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + SESSION['…'] + diff --git a/sublime/Packages/PHP/Comments.tmPreferences b/sublime/Packages/PHP/Comments.tmPreferences new file mode 100644 index 0000000..62842d6 --- /dev/null +++ b/sublime/Packages/PHP/Comments.tmPreferences @@ -0,0 +1,42 @@ + + + + + name + Comments + scope + source.php + settings + + shellVariables + + + name + TM_COMMENT_START + value + // + + + name + TM_COMMENT_START_2 + value + # + + + name + TM_COMMENT_START_3 + value + /* + + + name + TM_COMMENT_END_3 + value + */ + + + + uuid + 06276449-AA4E-424F-A2B6-9F4138416E50 + + diff --git a/sublime/Packages/PHP/Comments.tmPreferences.cache b/sublime/Packages/PHP/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b596dc9a74df847d82335b381f89bea48d12f895 GIT binary patch literal 206 zcmV;<05Si+L;RHRynV4AWIy#!T>Y5mtxam3?IhpBNx|tXnTbLM{xtbb)^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNiAlC+R6mQ$Sx27;t=0>XMbN`SHF<>;1I{45LTdASz=BpSOEy@ z>nmW>D}+UFyb+3SkQQa)H5+4S*4HA!)vkUnShQ;CgM^Bc^9#U2Tp&( + + + + scope + source.php + settings + + cancelCompletion + ^\s*(\}?\s*(else|do|try)|(class|function)\s*[a-zA-Z_0-9]+*)$ + + + diff --git a/sublime/Packages/PHP/Completion Rules.tmPreferences.cache b/sublime/Packages/PHP/Completion Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3fd45bdca6d71722cfba97ec71c81591c384759b GIT binary patch literal 136 zcmV;30C)etL;R;h?5iZl2db>^K%Pw zQcE)P^O%8RHb5K~Q>>*CQ)>^RQgez^Yf|!SN{T8qYc!H`5{rv#(n|A^LFzSu3ZfHr qs~mNs;tg~yW3{z3RailGCFd8Uf(+vVaq>%xl2i2xG712MP$d+f|2EG6 literal 0 HcmV?d00001 diff --git a/sublime/Packages/PHP/Constructor.sublime-snippet b/sublime/Packages/PHP/Constructor.sublime-snippet new file mode 100644 index 0000000..1ff0cf0 --- /dev/null +++ b/sublime/Packages/PHP/Constructor.sublime-snippet @@ -0,0 +1,8 @@ + + $0 = \$$0;/}$0 +}]]> + con + source.php + function __construct + diff --git a/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences b/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences new file mode 100644 index 0000000..cecac6b --- /dev/null +++ b/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences @@ -0,0 +1,15 @@ + + + + + name + Indentation Rules Annex + scope + source.php + settings + + unIndentedLinePattern + ^\s*((\*/|#|//| \*).*)?$ + + + diff --git a/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences.cache b/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a9f5af6d282c65139516ebb82b765ca657f0b17d GIT binary patch literal 140 zcmV;70CWGpL;R + + + + name + Indentation Rules + scope + source.php - comment + settings + + decreaseIndentPattern + (?x) ^ (.*\*/)? \s* \} .* $|<\?(php)?\s+(else(if)?|end(if|for(each)?|while)) + indentNextLinePattern + ^(?!.*(#|//|\*/|<\?))(?!.*[};:]\s*(//|/\*.*\*/\s*$)).*[^\s;:{}]\s*$|<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1) + + bracketIndentNextLinePattern + (?x) + ^ \s* \b(if|while|else|elseif|foreach)\b [^;]* $ + | ^ \s* \b(for)\b .* $ + + + + uuid + CA15DF69-E80D-46DA-BD45-E88C68E92117 + + diff --git a/sublime/Packages/PHP/Indentation Rules.tmPreferences.cache b/sublime/Packages/PHP/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..573c6ae5f580af56efba31165605b164006e0ef5 GIT binary patch literal 371 zcmV-(0gV2?L;R;90ssJboOO}UOT#b}$H!D~-UPjQh`2-2(bmc~w@wIiogfSmJuWM> z-J2_J>F5s}*j@a~eMyJt!Na#r@_n!0PhaY_TJ3Nz8LZ&|->0ZYIR}{sd7Mb{Qmi0T z1w|3hRY4Oq8af^Cq1!jdy=%{GcfFx`@3lL)?TxyODuz zAxa_0pbB{o@*GmB%n6F}Eh9dmmLUwAaUwE)5agntstTLeSg7FgM z92eyxNht);5>Gys@d_AIVX+Q*f^9yDCHxBeLiv + + + + comment + TODO: +• Try to improve parameters list syntax – scope numbers, ‘=’, ‘,’ and possibly be intelligent about entity ordering +• Is meta.function-call the correct scope? I've added it to my theme but by default it's not highlighted + fileTypes + + + php + + firstLineMatch + ^#!.*(?<!-)php[0-9]{0,1}\b + foldingStartMarker + (/\*|\{\s*$|<<<HTML) + foldingStopMarker + (\*/|^\s*\}|^HTML;) + name + PHP + patterns + + + captures + + 1 + + name + punctuation.whitespace.embedded.leading.php + + 2 + + name + source.php.embedded.line.empty.html + + 3 + + name + punctuation.section.embedded.begin.php + + 4 + + name + meta.consecutive-tags.php + + 5 + + name + source.php + + 6 + + name + punctuation.section.embedded.end.php + + 7 + + name + source.php + + 8 + + name + punctuation.whitespace.embedded.trailing.php + + + comment + Matches empty tags. + match + (?x) + (^\s*)? # 1 - Leading whitespace + ( # 2 - meta.embedded.line.empty.php + ( # 3 - Open Tag + (?: + ((?<=\?>)<) # 4 - Consecutive tags + | < + ) + \?(?i:php|=)? + ) + (\s*) # 5 - Loneliness + ((\?)>) # 6 - Close Tag + # 7 - Scope ? as scope.php + ) + ( + \1 # Match nothing if there was no + # leading whitespace... + | (\s*$\n)? # or match trailing whitespace. + ) + + + + begin + ^\s*(?=<\?) + beginCaptures + + 0 + + name + punctuation.whitespace.embedded.leading.php + + + comment + Catches tags with preceeding whitespace. + end + (?<=\?>)(\s*$\n)? + endCaptures + + 0 + + name + punctuation.whitespace.embedded.trailing.php + + + patterns + + + begin + <\?(?i:php|=)? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.php + + + end + (\?)> + endCaptures + + 0 + + name + punctuation.section.embedded.end.php + + 1 + + name + source.php + + + name + source.php.embedded.block.html + patterns + + + include + #language + + + + + + + begin + (((?<=\?>)<)|<)\?(?i:php|=)? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.php + + 2 + + name + meta.consecutive-tags.php + + + comment + Catches the remainder. + end + (\?)> + endCaptures + + 0 + + name + punctuation.section.embedded.end.php + + 1 + + name + source.php + + + name + source.php.embedded.line.html + patterns + + + include + #language + + + + + repository + + constants + + patterns + + + match + (?i)\b(TRUE|FALSE|NULL|__(FILE|FUNCTION|CLASS|METHOD|LINE)__|ON|OFF|YES|NO|NL|BR|TAB)\b + name + constant.language.php + + + match + \b(DEFAULT_INCLUDE_PATH|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|(RECOVERABLE_)?ERROR|NOTICE|PARSE|STRICT|USER_(ERROR|NOTICE|WARNING)|WARNING)|PEAR_(EXTENSION_DIR|INSTALL_DIR)|PHP_(BINDIR|CONFIG_FILE_PATH|DATADIR|E(OL|XTENSION_DIR)|L(IBDIR|OCALSTATEDIR)|O(S|UTPUT_HANDLER_CONT|UTPUT_HANDLER_END|UTPUT_HANDLER_START)|SYSCONFDIR|VERSION))\b + name + support.constant.core.php + + + match + \b(A(B(DAY_([1-7])|MON_([0-9]{1,2}))|LT_DIGITS|M_STR|SSERT_(ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(ASE_(LOWER|UPPER)|HAR_MAX|O(DESET|NNECTION_(ABORTED|NORMAL|TIMEOUT)|UNT_(NORMAL|RECURSIVE))|REDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|RNCYSTR|RYPT_(BLOWFISH|EXT_DES|MD5|SALT_LENGTH|STD_DES)|URRENCY_SYMBOL)|D(AY_([1-7])|ECIMAL_POINT|IRECTORY_SEPARATOR|_(FMT|T_FMT))|E(NT_(COMPAT|NOQUOTES|QUOTES)|RA(|_D_FMT|_D_T_FMT|_T_FMT|_YEAR)|XTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(ENTITIES|SPECIALCHARS)|IN(FO_(ALL|CONFIGURATION|CREDITS|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(ALL|PERDIR|SYSTEM|USER)|T_(CURR_SYMBOL|FRAC_DIGITS))|L(C_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|O(CK_(EX|NB|SH|UN)|G_(ALERT|AUTH(|PRIV)|CONS|CRIT|CRON|DAEMON|DEBUG|EMERG|ERR|INFO|KERN|LOCAL([0-7])|LPR|MAIL|NDELAY|NEWS|NOTICE|NOWAIT|ODELAY|PERROR|PID|SYSLOG|USER|UUCP|WARNING)))|M(ON_([0-9]{1,2}|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|YSQL_(ASSOC|BOTH|NUM)|_(1_PI|2_(PI|SQRTPI)|E|L(N10|N2|OG(10E|2E))|PI(|_2|_4)|SQRT1_2|SQRT2))|N(EGATIVE_SIGN|O(EXPR|STR)|_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN))|P(ATH(INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN))|RADIXCHAR|S(EEK_(CUR|END|SET)|ORT_(ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(BOTH|LEFT|RIGHT))|T(HOUS(ANDS_SEP|EP)|_(FMT(|_AMPM)))|YES(EXPR|STR))\b + name + support.constant.std.php + + + comment + In PHP, any identifier which is not a variable is taken to be a constant. + However, if there is no constant defined with the given name then a notice + is generated and the constant is assumed to have the value of its name. + match + [a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]* + name + constant.other.php + + + + function-call + + match + [A-Za-z_][A-Za-z_0-9]*(?=\s*\() + name + meta.function-call.php + + instantiation + + captures + + 1 + + name + keyword.other.new.php + + 2 + + name + variable.other.php + + 3 + + name + support.class.php + + 4 + + name + support.class.php + + + match + (?i)\b(new)\s+(?:(\$[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)|(\w+))|(\w+)(?=::) + + interpolation + + comment + http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing + patterns + + + match + \\[0-7]{1,3} + name + constant.numeric.octal.php + + + match + \\x[0-9A-Fa-f]{1,2} + name + constant.numeric.hex.php + + + match + \\[nrt\\\$\"] + name + constant.character.escape.php + + + captures + + 1 + + name + variable.other.php + + 2 + + name + punctuation.definition.variable.php + + 4 + + name + punctuation.definition.variable.php + + + comment + Simple syntax with braces: "foo${bar}baz" + match + (?x) + ((\$\{)(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(\})) + + + + captures + + 1 + + name + variable.other.php + + 10 + + name + punctuation.definition.variable.php + + 11 + + name + string.unquoted.index.php + + 12 + + name + invalid.illegal.invalid-simple-array-index.php + + 13 + + name + keyword.operator.index-end.php + + 2 + + name + punctuation.definition.variable.php + + 4 + + name + keyword.operator.class.php + + 5 + + name + variable.other.property.php + + 6 + + name + invalid.illegal.php + + 7 + + name + keyword.operator.index-start.php + + 8 + + name + constant.numeric.index.php + + 9 + + name + variable.other.index.php + + + comment + Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar + match + (?x) + ((\$)(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)) + (?: + (->) + (?: + (\g<name>) + | + (\$\g<name>) + ) + | + (\[) + (?:(\d+)|((\$)\g<name>)|(\w+)|(.*?)) + (\]) + )? + + + + begin + (?=(?<regex>(?#simple syntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax with braces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complex syntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{ + beginCaptures + + 0 + + name + punctuation.definition.variable.php + + + comment + Complex syntax. It seems this now supports complex method calls, as of PHP5. + I've put wildcards into the function call parameter lists to handle this, but this may break the pattern. + It also might be better to disable it as I shouldn't imagine it's used often (hopefully) and it may confuse PHP4 users. + end + \} + endCaptures + + 0 + + name + punctuation.definition.variable.php + + + patterns + + + include + #function-call + + + include + #var_basic + + + include + #object + + + include + #numbers + + + match + \[ + name + keyword.operator.index-start.php + + + match + \] + name + keyword.operator.index-end.php + + + + + + language + + patterns + + + begin + (?=<<<\s*(HTML|XML|SQL|JAVASCRIPT)\s*$) + end + (?!<?<<\s*(HTML|XML|SQL|JAVASCRIPT)\s*$) + name + string.unquoted.heredoc.php + patterns + + + begin + (<<<)\s*(HTML)\s*$\n? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.php + + 1 + + name + punctuation.definition.string.php + + 2 + + name + keyword.operator.heredoc.php + + + contentName + text.html + end + ^(HTML)(;?)$\n? + endCaptures + + 0 + + name + punctuation.section.embedded.end.php + + 1 + + name + keyword.operator.heredoc.php + + 2 + + name + punctuation.definition.string.php + + + name + meta.embedded.html + patterns + + + include + text.html.basic + + + include + #interpolation + + + + + begin + (<<<)\s*(XML)\s*$\n? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.php + + 1 + + name + punctuation.definition.string.php + + 2 + + name + keyword.operator.heredoc.php + + + contentName + text.xml + end + ^(XML)(;?)$\n? + endCaptures + + 0 + + name + punctuation.section.embedded.end.php + + 1 + + name + keyword.operator.heredoc.php + + 2 + + name + punctuation.definition.string.php + + + name + meta.embedded.xml + patterns + + + include + text.xml + + + include + #interpolation + + + + + begin + (<<<)\s*(SQL)\s*$\n? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.php + + 1 + + name + punctuation.definition.string.php + + 2 + + name + keyword.operator.heredoc.php + + + contentName + source.sql + end + ^(SQL)(;?)$\n? + endCaptures + + 0 + + name + punctuation.section.embedded.end.php + + 1 + + name + keyword.operator.heredoc.php + + 2 + + name + punctuation.definition.string.php + + + name + meta.embedded.sql + patterns + + + include + source.sql + + + include + #interpolation + + + + + begin + (<<<)\s*(JAVASCRIPT)\s*$\n? + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.php + + 1 + + name + punctuation.definition.string.php + + 2 + + name + keyword.operator.heredoc.php + + + contentName + source.js + end + ^(JAVASCRIPT)(;?)$\n? + endCaptures + + 0 + + name + punctuation.section.embedded.end.php + + 1 + + name + keyword.operator.heredoc.php + + 2 + + name + punctuation.definition.string.php + + + name + meta.embedded.js + patterns + + + include + source.js + + + include + #interpolation + + + + + + + begin + /\*\*(?:#@\+)?\s*$ + captures + + 0 + + name + punctuation.definition.comment.php + + + comment + This now only highlights a docblock if the first line contains only /** + - this is to stop highlighting everything as invalid when people do comment banners with /******** ... + - Now matches /**#@+ too - used for docblock templates: http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate + end + \*/ + name + comment.block.documentation.phpdoc.php + patterns + + + include + #php_doc + + + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.php + + + end + \*/ + name + comment.block.php + + + captures + + 1 + + name + punctuation.definition.comment.php + + + match + (//).*?($\n?|(?=\?>)) + name + comment.line.double-slash.php + + + captures + + 1 + + name + punctuation.definition.comment.php + + + match + (#).*?($\n?|(?=\?>)) + name + comment.line.number-sign.php + + + begin + ^(?i)\s*(interface)\s+([a-z0-9_]+)\s*(extends)?\s* + beginCaptures + + 1 + + name + storage.type.interface.php + + 2 + + name + entity.name.type.interface.php + + 3 + + name + storage.modifier.extends.php + + + end + $ + name + meta.interface.php + patterns + + + match + [a-zA-Z0-9_]+ + name + entity.other.inherited-class.php + + + + + begin + (?i)^\s*(abstract|final)?\s*(class)\s+([a-z0-9_]+)\s* + beginCaptures + + 1 + + name + storage.modifier.abstract.php + + 2 + + name + storage.type.class.php + + 3 + + name + entity.name.type.class.php + + + end + $ + name + meta.class.php + patterns + + + captures + + 1 + + name + storage.modifier.extends.php + + 2 + + name + entity.other.inherited-class.php + + + match + (?i:(extends))\s+([a-zA-Z0-9_]+)\s* + + + begin + (?i:(implements))\s+([a-zA-Z0-9_]+)\s* + beginCaptures + + 1 + + name + storage.modifier.implements.php + + 2 + + name + support.class.implements.php + + + end + (?=\s*\b(?i:(extends)))|$ + patterns + + + captures + + 1 + + name + support.class.implements.php + + + match + ,\s*([a-zA-Z0-9_]+)\s* + + + + + + + match + \b(break|c(ase|ontinue)|d(e(clare|fault)|ie|o)|e(lse(if)?|nd(declare|for(each)?|if|switch|while)|xit)|for(each)?|if|return|switch|use|while)\b + name + keyword.control.php + + + begin + (?i)\b((?:require|include)(?:_once)?)\b\s* + beginCaptures + + 1 + + name + keyword.control.import.include.php + + + end + (?=\s|;|$) + name + meta.include.php + patterns + + + include + #language + + + + + captures + + 1 + + name + keyword.control.exception.php + + 2 + + name + support.class.php + + 3 + + name + variable.other.php + + 4 + + name + punctuation.definition.variable.php + + + match + \b(catch)\b\s*\(\s*([A-Za-z_][A-Za-z_0-9]*)\s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)\s*\) + name + meta.catch.php + + + match + \b(catch|try|throw|exception)\b + name + keyword.control.exception.php + + + begin + (?:^\s*)((?:(?:final|abstract|public|private|protected|static)\s+)*)(function)(?:\s+|(\s*&\s*))(?:(__(?:call|(?:con|de)struct|get|(?:is|un)?set|tostring|clone|set_state|sleep|wakeup|autoload))|([a-zA-Z0-9_]+))\s*(\() + beginCaptures + + 1 + + name + storage.modifier.php + + 2 + + name + storage.type.function.php + + 3 + + name + storage.modifier.reference.php + + 4 + + name + support.function.magic.php + + 5 + + name + entity.name.function.php + + 6 + + name + punctuation.definition.parameters.begin.php + + + contentName + meta.function.arguments.php + end + \) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.php + + + name + meta.function.php + patterns + + + begin + (?x) + \s*(array) # Typehint + \s*(&)? # Reference + \s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) # The variable name + \s*(=) # A default value + \s*(array)\s*(\() + + beginCaptures + + 1 + + name + storage.type.php + + 2 + + name + storage.modifier.php + + 3 + + name + variable.other.php + + 4 + + name + punctuation.definition.variable.php + + 5 + + name + keyword.operator.assignment.php + + 6 + + name + support.function.construct.php + + 7 + + name + punctuation.definition.array.begin.php + + + contentName + meta.array.php + end + \) + endCaptures + + 0 + + name + punctuation.definition.array.end.php + + + name + meta.function.argument.array.php + patterns + + + include + #strings + + + include + #numbers + + + + + captures + + 1 + + name + storage.type.php + + 2 + + name + storage.modifier.php + + 3 + + name + variable.other.php + + 4 + + name + punctuation.definition.variable.php + + 5 + + name + keyword.operator.assignment.php + + 6 + + name + constant.language.php + + 7 + + name + invalid.illegal.non-null-typehinted.php + + + match + (?x) + \s*(array) # Typehint + \s*(&)? # Reference + \s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) # The variable name + (?: + \s*(=) # A default value + \s*(?i: + (NULL) + | + (\S.*?) + )? + )? + \s*(?=,|\)) # A closing parentheses (end of argument list) or a comma + + name + meta.function.argument.array.php + + + captures + + 1 + + name + support.class.php + + 2 + + name + storage.modifier.php + + 3 + + name + variable.other.php + + 4 + + name + punctuation.definition.variable.php + + 5 + + name + keyword.operator.assignment.php + + 6 + + name + constant.language.php + + 7 + + name + invalid.illegal.non-null-typehinted.php + + + match + (?x) + \s*([A-Za-z_][A-Za-z_0-9]*) # Typehinted class name + \s*(&)? # Reference + \s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) # The variable name + (?: + \s*(=) # A default value + \s*(?i: + (NULL) + | + (\S.*?) + )? + )? + \s*(?=,|\)) # A closing parentheses (end of argument list) or a comma + + name + meta.function.argument.typehinted.php + + + captures + + 1 + + name + storage.modifier.php + + 2 + + name + variable.other.php + + 3 + + name + punctuation.definition.variable.php + + + match + (\s*&)?\s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)\s*(?=,|\)) + name + meta.function.argument.no-default.php + + + begin + (\s*&)?\s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\s*(=)\s*)\s* + captures + + 1 + + name + storage.modifier.php + + 2 + + name + variable.other.php + + 3 + + name + punctuation.definition.variable.php + + 4 + + name + keyword.operator.assignment.php + + + end + (?=,|\)) + name + meta.function.argument.default.php + patterns + + + include + #parameter-default-types + + + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.php + + + end + \*/ + name + comment.block.php + + + + + match + (?i)\b(real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|parent|self|object)\b + name + storage.type.php + + + match + (?i)\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|static)\b + name + storage.modifier.php + + + include + #object + + + captures + + 1 + + name + keyword.operator.class.php + + 2 + + name + meta.function-call.static.php + + 3 + + name + variable.other.class.php + + 4 + + name + punctuation.definition.variable.php + + 5 + + name + constant.other.class.php + + + match + (?x)(::) + (?: + ([A-Za-z_][A-Za-z_0-9]*)\s*\( + | + ((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + | + ([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + )? + + + include + #support + + + begin + (<<<)\s*([a-zA-Z_]+[a-zA-Z0-9_]*) + beginCaptures + + 1 + + name + punctuation.definition.string.php + + 2 + + name + keyword.operator.heredoc.php + + + end + ^(\2)(;?)$ + endCaptures + + 1 + + name + keyword.operator.heredoc.php + + 2 + + name + punctuation.definition.string.php + + + name + string.unquoted.heredoc.php + patterns + + + include + #interpolation + + + + + match + => + name + keyword.operator.key.php + + + match + &(?=\s*(\$|new|[A-Za-z_][A-Za-z_0-9]+(?=\s*\())) + name + storage.modifier.reference.php + + + match + ; + name + punctuation.terminator.expression.php + + + match + (@) + name + keyword.operator.error-control.php + + + match + (\-\-|\+\+) + name + keyword.operator.increment-decrement.php + + + match + (\-|\+|\*|/|%) + name + keyword.operator.arithmetic.php + + + match + (?i)(!|&&|\|\|)|\b(and|or|xor|as)\b + name + keyword.operator.logical.php + + + match + <<|>>|~|\^|&|\| + name + keyword.operator.bitwise.php + + + match + (===|==|!==|!=|<=|>=|<>|<|>) + name + keyword.operator.comparison.php + + + match + (\.=|\.) + name + keyword.operator.string.php + + + match + = + name + keyword.operator.assignment.php + + + captures + + 1 + + name + keyword.operator.type.php + + 2 + + name + support.class.php + + + match + (?i)\b(instanceof)\b(?:\s+(\w+))? + + + include + #numbers + + + include + #strings + + + include + #string-backtick + + + include + #function-call + + + include + #variables + + + captures + + 1 + + name + keyword.operator.php + + 2 + + name + variable.other.property.php + + + match + (?<=[a-zA-Z0-9_\x{7f}-\x{ff}])(->)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*?)\b + + + include + #instantiation + + + include + #constants + + + + numbers + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)\b + name + constant.numeric.php + + object + + captures + + 1 + + name + keyword.operator.class.php + + 2 + + name + meta.function-call.object.php + + 3 + + name + variable.other.property.php + + 4 + + name + punctuation.definition.variable.php + + + match + (?x)(->) + (?: + ([A-Za-z_][A-Za-z_0-9]*)\s*\( + | + ((\$+)?[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + )? + + parameter-default-types + + patterns + + + include + #strings + + + include + #numbers + + + include + #string-backtick + + + include + #variables + + + match + => + name + keyword.operator.key.php + + + match + = + name + keyword.operator.assignment.php + + + match + &(?=\s*\$) + name + storage.modifier.reference.php + + + begin + (array)\s*(\() + beginCaptures + + 1 + + name + support.function.construct.php + + 2 + + name + punctuation.definition.array.begin.php + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.array.end.php + + + name + meta.array.php + patterns + + + include + #parameter-default-types + + + + + include + #instantiation + + + include + #constants + + + + php_doc + + patterns + + + comment + PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character + match + ^(?!\s*\*).*$\n? + name + invalid.illegal.missing-asterisk.phpdoc.php + + + captures + + 1 + + name + keyword.other.phpdoc.php + + 3 + + name + storage.modifier.php + + 4 + + name + invalid.illegal.wrong-access-type.phpdoc.php + + + match + ^\s*\*\s*(@access)\s+((public|private|protected)|(.+))\s*$ + + + match + ((https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:)[-:@a-zA-Z0-9_.~%+/?=&#]+(?<![.?:]) + name + markup.underline.link.php + + + captures + + 1 + + name + keyword.other.phpdoc.php + + 2 + + name + markup.underline.link.php + + + match + (@xlink)\s+(.+)\s*$ + + + match + \@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final)\b + name + keyword.other.phpdoc.php + + + captures + + 1 + + name + keyword.other.phpdoc.php + + + match + \{(@(link)).+?\} + name + meta.tag.inline.phpdoc.php + + + + regex-double-quoted + + begin + (?x)"/ (?= (\\.|[^"/])++/[imsxeADSUXu]*" ) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + end + (/)([imsxeADSUXu]*)(") + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.regexp.double-quoted.php + patterns + + + comment + Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first) + match + (\\){1,2}[.$^\[\]{}] + name + constant.character.escape.regex.php + + + include + #interpolation + + + captures + + 1 + + name + punctuation.definition.arbitrary-repitition.php + + 3 + + name + punctuation.definition.arbitrary-repitition.php + + + match + (\{)\d+(,\d+)?(\}) + name + string.regexp.arbitrary-repitition.php + + + begin + \[(?:\^?\])? + captures + + 0 + + name + punctuation.definition.character-class.php + + + end + \] + name + string.regexp.character-class.php + patterns + + + include + #interpolation + + + + + match + [$^+*] + name + keyword.operator.regexp.php + + + + regex-single-quoted + + begin + (?x)'/ (?= (\\.|[^'/])++/[imsxeADSUXu]*' ) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + end + (/)([imsxeADSUXu]*)(') + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.regexp.single-quoted.php + patterns + + + captures + + 1 + + name + punctuation.definition.arbitrary-repitition.php + + 3 + + name + punctuation.definition.arbitrary-repitition.php + + + match + (\{)\d+(,\d+)?(\}) + name + string.regexp.arbitrary-repitition.php + + + comment + Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first) + match + (\\){1,2}[.$^\[\]{}] + name + constant.character.escape.regex.php + + + comment + Escaped from the PHP string – there can also be 2 backslashes (since 1 will escape the first) + match + \\{1,2}[\\'] + name + constant.character.escape.php + + + begin + \[(?:\^?\])? + captures + + 0 + + name + punctuation.definition.character-class.php + + + end + \] + name + string.regexp.character-class.php + patterns + + + match + \\[\\'\[\]] + name + constant.character.escape.php + + + + + match + [$^+*] + name + keyword.operator.regexp.php + + + + sql-string-double-quoted + + begin + "\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\b) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + contentName + source.sql.embedded.php + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.quoted.double.sql.php + patterns + + + match + #(\\"|[^"])*(?="|$\n?) + name + comment.line.number-sign.sql + + + match + --(\\"|[^"])*(?="|$\n?) + name + comment.line.double-dash.sql + + + begin + '(?=[^']*?") + comment + Unclosed strings must be captured to avoid them eating the remainder of the PHP script + Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" + end + (?=") + name + string.quoted.single.unclosed.sql + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + + begin + `(?=[^`]*?") + comment + Unclosed strings must be captured to avoid them eating the remainder of the PHP script + Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" + end + (?=") + name + string.quoted.other.backtick.unclosed.sql + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + + begin + \\"(?!([^\\"]|\\[^"])*\\")(?=(\\[^"]|.)*?") + comment + Unclosed strings must be captured to avoid them eating the remainder of the PHP script + Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" + end + (?=") + name + string.quoted.double.unclosed.sql + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + + begin + \\" + captures + + 0 + + name + constant.character.escape.php + + + end + \\" + name + string.quoted.double.sql + patterns + + + include + #interpolation + + + + + begin + ` + end + ` + name + string.quoted.other.backtick.sql + patterns + + + include + #interpolation + + + + + begin + ' + end + ' + name + string.quoted.single.sql + patterns + + + include + #interpolation + + + + + match + \\. + name + constant.character.escape.php + + + include + #interpolation + + + include + source.sql + + + + sql-string-single-quoted + + begin + '\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\b) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + contentName + source.sql.embedded.php + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.quoted.single.sql.php + patterns + + + match + #(\\'|[^'])*(?='|$\n?) + name + comment.line.number-sign.sql + + + match + --(\\'|[^'])*(?='|$\n?) + name + comment.line.double-dash.sql + + + begin + \\'(?!([^\\']|\\[^'])*\\')(?=(\\[^']|.)*?') + comment + Unclosed strings must be captured to avoid them eating the remainder of the PHP script + Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" + end + (?=') + name + string.quoted.single.unclosed.sql + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + + begin + `(?=[^`]*?') + comment + Unclosed strings must be captured to avoid them eating the remainder of the PHP script + Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" + end + (?=') + name + string.quoted.other.backtick.unclosed.sql + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + + begin + "(?=[^"]*?') + comment + Unclosed strings must be captured to avoid them eating the remainder of the PHP script + Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" + end + (?=') + name + string.quoted.double.unclosed.sql + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + + begin + \\' + captures + + 0 + + name + constant.character.escape.php + + + end + \\' + name + string.quoted.single.sql + + + match + \\[\\'] + name + constant.character.escape.php + + + include + source.sql + + + + string-backtick + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.interpolated.php + patterns + + + match + \\. + name + constant.character.escape.php + + + include + #interpolation + + + + string-double-quoted + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + comment + This contentName is just to allow the usage of “select scope†to select the string contents first, then the string with quotes + contentName + meta.string-contents.quoted.double.php + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.quoted.double.php + patterns + + + include + #interpolation + + + + string-single-quoted + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.php + + + contentName + meta.string-contents.quoted.single.php + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.php + + + name + string.quoted.single.php + patterns + + + match + \\[\\'] + name + constant.character.escape.php + + + + strings + + patterns + + + include + #regex-double-quoted + + + include + #sql-string-double-quoted + + + include + #string-double-quoted + + + include + #regex-single-quoted + + + include + #sql-string-single-quoted + + + include + #string-single-quoted + + + + support + + patterns + + + begin + (array)(\() + beginCaptures + + 1 + + name + support.function.construct.php + + 2 + + name + punctuation.definition.array.begin.php + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.array.end.php + + + name + meta.array.php + patterns + + + include + #language + + + + + match + (?i)\b(s(huffle|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|prev|e(nd|xtract)|k(sort|ey|rsort)|a(sort|r(sort|ray_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|verse)|and)|m(ultisort|erge(_recursive)?|ap))))|r(sort|eset|ange)|m(in|ax))(?=\s*\() + name + support.function.array.php + + + match + (?i)\bassert(_options)?(?=\s*\() + name + support.function.assert.php + + + match + (?i)\bdom_attr_is_id(?=\s*\() + name + support.function.attr.php + + + match + (?i)\bbase64_(decode|encode)(?=\s*\() + name + support.function.base64.php + + + match + (?i)\b(highlight_(string|file)|s(ys_getloadavg|et_(include_path|magic_quotes_runtime)|leep)|c(on(stant|nection_(status|aborted))|all_user_(func(_array)?|method(_array)?))|time_(sleep_until|nanosleep)|i(s_uploaded_file|n(i_(set|restore|get(_all)?)|et_(ntop|pton))|p2long|gnore_user_abort|mport_request_variables)|u(sleep|nregister_tick_function)|error_(log|get_last)|p(hp_strip_whitespace|utenv|arse_ini_file|rint_r)|flush|long2ip|re(store_include_path|gister_(shutdown_function|tick_function))|get(servby(name|port)|opt|_(c(urrent_user|fg_var)|include_path|magic_quotes_(gpc|runtime))|protobyn(umber|ame)|env)|move_uploaded_file)(?=\s*\() + name + support.function.basic_functions.php + + + match + (?i)\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))(?=\s*\() + name + support.function.bcmath.php + + + match + (?i)\bbirdstep_(c(o(nnect|mmit)|lose)|off_autocommit|exec|f(ieldn(um|ame)|etch|reeresult)|autocommit|r(ollback|esult))(?=\s*\() + name + support.function.birdstep.php + + + match + (?i)\bget_browser(?=\s*\() + name + support.function.browscap.php + + + match + (?i)\b(s(tr(nc(asecmp|mp)|c(asecmp|mp)|len)|et_e(rror_handler|xception_handler))|c(lass_exists|reate_function)|trigger_error|i(s_(subclass_of|a)|nterface_exists)|de(fine(d)?|bug_(print_backtrace|backtrace))|zend_version|property_exists|e(ach|rror_reporting|xtension_loaded)|func(tion_exists|_(num_args|get_arg(s)?))|leak|restore_e(rror_handler|xception_handler)|get_(class(_(vars|methods))?|included_files|de(clared_(classes|interfaces)|fined_(constants|vars|functions))|object_vars|extension_funcs|parent_class|loaded_extensions|resource_type)|method_exists)(?=\s*\() + name + support.function.builtin_functions.php + + + match + (?i)\bbz(compress|decompress|open|err(str|no|or)|read)(?=\s*\() + name + support.function.bz2.php + + + match + (?i)\b(jdtounix|unixtojd)(?=\s*\() + name + support.function.cal_unix.php + + + match + (?i)\b(cal_(to_jd|info|days_in_month|from_jd)|j(d(to(j(ulian|ewish)|french|gregorian)|dayofweek|monthname)|uliantojd|ewishtojd)|frenchtojd|gregoriantojd)(?=\s*\() + name + support.function.calendar.php + + + match + (?i)\bdom_characterdata_(substring_data|insert_data|delete_data|append_data|replace_data)(?=\s*\() + name + support.function.characterdata.php + + + match + (?i)\bcom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)(?=\s*\() + name + support.function.com_com.php + + + match + (?i)\bvariant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|get_type|round|xor|m(od|ul))(?=\s*\() + name + support.function.com_variant.php + + + match + (?i)\bcrc32(?=\s*\() + name + support.function.crc32.php + + + match + (?i)\bcrypt(?=\s*\() + name + support.function.crypt.php + + + match + (?i)\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)(?=\s*\() + name + support.function.ctype.php + + + match + (?i)\bconvert_cyr_string(?=\s*\() + name + support.function.cyr_convert.php + + + match + (?i)\bstrptime(?=\s*\() + name + support.function.datetime.php + + + match + (?i)\bdba_(handlers|sync|nextkey|close|insert|delete|op(timize|en)|exists|popen|key_split|f(irstkey|etch)|list|replace)(?=\s*\() + name + support.function.dba.php + + + match + (?i)\bdbase_(num(fields|records)|c(lose|reate)|delete_record|open|pack|add_record|get_(header_info|record(_with_names)?)|replace_record)(?=\s*\() + name + support.function.dbase.php + + + match + (?i)\b(scandir|c(h(dir|root)|losedir)|dir|opendir|re(addir|winddir)|g(etcwd|lob))(?=\s*\() + name + support.function.dir.php + + + match + (?i)\bdl(?=\s*\() + name + support.function.dl.php + + + match + (?i)\b(dns_(check_record|get_(record|mx))|gethostby(name(l)?|addr))(?=\s*\() + name + support.function.dns.php + + + match + (?i)\bdom_document_(s(chema_validate(_file)?|ave(_html(_file)?|xml)?)|normalize_document|create_(c(datasection|omment)|text_node|document_fragment|processing_instruction|e(ntity_reference|lement(_ns)?)|attribute(_ns)?)|import_node|validate|load(_html(_file)?|xml)?|adopt_node|re(name_node|laxNG_validate_(file|xml))|get_element(s_by_tag_name(_ns)?|_by_id)|xinclude)(?=\s*\() + name + support.function.document.php + + + match + (?i)\bdom_domconfiguration_(set_parameter|can_set_parameter|get_parameter)(?=\s*\() + name + support.function.domconfiguration.php + + + match + (?i)\bdom_domerrorhandler_handle_error(?=\s*\() + name + support.function.domerrorhandler.php + + + match + (?i)\bdom_domimplementation_(has_feature|create_document(_type)?|get_feature)(?=\s*\() + name + support.function.domimplementation.php + + + match + (?i)\bdom_domimplementationlist_item(?=\s*\() + name + support.function.domimplementationlist.php + + + match + (?i)\bdom_domimplementationsource_get_domimplementation(s)?(?=\s*\() + name + support.function.domimplementationsource.php + + + match + (?i)\bdom_domstringlist_item(?=\s*\() + name + support.function.domstringlist.php + + + match + (?i)\beaster_da(ys|te)(?=\s*\() + name + support.function.easter.php + + + match + (?i)\bdom_element_(has_attribute(_ns)?|set_(id_attribute(_n(s|ode))?|attribute(_n(s|ode(_ns)?))?)|remove_attribute(_n(s|ode))?|get_(elements_by_tag_name(_ns)?|attribute(_n(s|ode(_ns)?))?))(?=\s*\() + name + support.function.element.php + + + match + (?i)\b(s(hell_exec|ystem)|p(assthru|roc_nice)|e(scapeshell(cmd|arg)|xec))(?=\s*\() + name + support.function.exec.php + + + match + (?i)\bexif_(imagetype|t(humbnail|agname)|read_data)(?=\s*\() + name + support.function.exif.php + + + match + (?i)\bfdf_(header|s(et_(s(tatus|ubmit_form_action)|target_frame|o(n_import_javascript|pt)|javascript_action|encoding|v(ersion|alue)|f(ile|lags)|ap)|ave(_string)?)|next_field_name|c(lose|reate)|open(_string)?|e(num_values|rr(no|or))|add_(template|doc_javascript)|remove_item|get_(status|opt|encoding|v(ersion|alue)|f(ile|lags)|a(ttachment|p)))(?=\s*\() + name + support.function.fdf.php + + + match + (?i)\b(sys_get_temp_dir|copy|t(empnam|mpfile)|u(nlink|mask)|p(close|open)|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(_(put_contents|get_contents))?|open|p(utcsv|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|r(e(name|a(dfile|lpath)|wind)|mdir)|get_meta_tags|mkdir)(?=\s*\() + name + support.function.file.php + + + match + (?i)\b(stat|c(h(own|grp|mod)|learstatcache)|is_(dir|executable|file|link|writable|readable)|touch|disk_(total_space|free_space)|file(size|ctime|type|inode|owner|_exists|perms|atime|group|mtime)|l(stat|chgrp))(?=\s*\() + name + support.function.filestat.php + + + match + (?i)\bfilter_(has_var|input(_array)?|var(_array)?)(?=\s*\() + name + support.function.filter.php + + + match + (?i)\b(sprintf|printf|v(sprintf|printf|fprintf)|fprintf)(?=\s*\() + name + support.function.formatted_print.php + + + match + (?i)\b(pfsockopen|fsockopen)(?=\s*\() + name + support.function.fsock.php + + + match + (?i)\bftok(?=\s*\() + name + support.function.ftok.php + + + match + (?i)\b(image(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|2wbmp|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|d(estroy|ashedline)|jpeg|ellipse|p(s(slantfont|copyfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|a(ntialias|lphablending|rc)|l(ine|oadfont|ayereffect)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm)|jpeg2wbmp|png2wbmp|gd_info)(?=\s*\() + name + support.function.gd.php + + + match + (?i)\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))(?=\s*\() + name + support.function.gettext.php + + + match + (?i)\bgmp_(hamdist|s(can(1|0)|ign|trval|ub|etbit|qrt(rem)?)|c(om|lrbit|mp)|ne(g|xtprime)|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))(?=\s*\() + name + support.function.gmp.php + + + match + (?i)\bhash(_(hmac(_file)?|init|update(_(stream|file))?|fi(nal|le)|algos))?(?=\s*\() + name + support.function.hash.php + + + match + (?i)\bmd5(_file)?(?=\s*\() + name + support.function.hash_md.php + + + match + (?i)\bsha1(_file)?(?=\s*\() + name + support.function.hash_sha.php + + + match + (?i)\b(set(cookie|rawcookie)|header(s_(sent|list))?)(?=\s*\() + name + support.function.head.php + + + match + (?i)\b(html(specialchars(_decode)?|_entity_decode|entities)|get_html_translation_table)(?=\s*\() + name + support.function.html.php + + + match + (?i)\bhttp_build_query(?=\s*\() + name + support.function.http.php + + + match + (?i)\bibase_blob_(c(ancel|lose|reate)|i(nfo|mport)|open|echo|add|get)(?=\s*\() + name + support.function.ibase_blobs.php + + + match + (?i)\bibase_(set_event_handler|free_event_handler|wait_event)(?=\s*\() + name + support.function.ibase_events.php + + + match + (?i)\bibase_(n(um_(params|fields|rows)|ame_result)|execute|p(aram_info|repare)|f(ield_info|etch_(object|assoc|row)|ree_(query|result))|query|affected_rows)(?=\s*\() + name + support.function.ibase_query.php + + + match + (?i)\bibase_(serv(ice_(detach|attach)|er_info)|d(elete_user|b_info)|add_user|restore|backup|m(odify_user|aintain_db))(?=\s*\() + name + support.function.ibase_service.php + + + match + (?i)\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)(?=\s*\() + name + support.function.iconv.php + + + match + (?i)\b(image_type_to_(extension|mime_type)|getimagesize)(?=\s*\() + name + support.function.image.php + + + match + (?i)\b(zend_logo_guid|php(credits|info|_(sapi_name|ini_scanned_files|uname|egg_logo_guid|logo_guid|real_logo_guid)|version))(?=\s*\() + name + support.function.info.php + + + match + (?i)\bibase_(c(o(nnect|mmit(_ret)?)|lose)|trans|drop_db|pconnect|err(code|msg)|gen_id|rollback(_ret)?)(?=\s*\() + name + support.function.interbase.php + + + match + (?i)\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo)(?=\s*\() + name + support.function.interface.php + + + match + (?i)\biptc(parse|embed)(?=\s*\() + name + support.function.iptc.php + + + match + (?i)\bjson_(decode|encode)(?=\s*\() + name + support.function.json.php + + + match + (?i)\blcg_value(?=\s*\() + name + support.function.lcg.php + + + match + (?i)\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|co(nnect|unt_entries|mpare)|t61_to_8859|8859_to_t61|d(n2ufn|elete)|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|add|list|get_(option|dn|entries|values_len|attributes)|re(name|ad)|mod_(del|add|replace)|bind)(?=\s*\() + name + support.function.ldap.php + + + match + (?i)\blevenshtein(?=\s*\() + name + support.function.levenshtein.php + + + match + (?i)\blibxml_(set_streams_context|clear_errors|use_internal_errors|get_(errors|last_error))(?=\s*\() + name + support.function.libxml.php + + + match + (?i)\b(symlink|link(info)?|readlink)(?=\s*\() + name + support.function.link.php + + + match + (?i)\b(ezmlm_hash|mail)(?=\s*\() + name + support.function.mail.php + + + match + (?i)\bset_time_limit(?=\s*\() + name + support.function.main.php + + + match + (?i)\b(h(ypot|exdec)|s(in(h)?|qrt)|number_format|c(os(h)?|eil)|is_(nan|infinite|finite)|tan(h)?|octdec|de(c(hex|oct|bin)|g2rad)|exp(m1)?|p(i|ow)|f(loor|mod)|log(1(p|0))?|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|ad2deg)|b(indec|ase_convert))(?=\s*\() + name + support.function.math.php + + + match + (?i)\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|encode_(numericentity|mimeheader)|p(arse_str|referred_mime_name)|l(ist_(encodings(_alias_names)?|mime_names)|anguage)|get_info)(?=\s*\() + name + support.function.mbstring.php + + + match + (?i)\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(cb|nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt))|list_(algorithms|modes)|ge(neric(_(init|deinit))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)(?=\s*\() + name + support.function.mcrypt.php + + + match + (?i)\bmd5(_file)?(?=\s*\() + name + support.function.md5.php + + + match + (?i)\bmetaphone(?=\s*\() + name + support.function.metaphone.php + + + match + (?i)\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?(?=\s*\() + name + support.function.mhash.php + + + match + (?i)\b(get(timeofday|rusage)|microtime)(?=\s*\() + name + support.function.microtime.php + + + match + (?i)\bmime_content_type(?=\s*\() + name + support.function.mime_magic.php + + + match + (?i)\b(swf(prebuiltclip_init|videostream_init)|ming_(set(scale|cubicthreshold)|use(swfversion|constants)|keypress))(?=\s*\() + name + support.function.ming.php + + + match + (?i)\bcurl_multi_(select|close|in(it|fo_read)|exec|add_handle|getcontent|remove_handle)(?=\s*\() + name + support.function.multi.php + + + match + (?i)\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data|qlstate)|num_rows|close|in(sert_id|it)|data_seek|p(aram_count|repare)|e(rr(no|or)|xecute)|f(ield_count|etch|ree_result)|a(ttr_(set|get)|ffected_rows)|res(ult_metadata|et)|bind_(param|result)))|e(t_local_infile_(handler|default)|lect_db)|qlstate)|n(um_(fields|rows)|ext_result)|c(ha(nge_user|racter_set_name)|ommit|lose)|thread_(safe|id)|in(sert_id|it|fo)|options|d(ump_debug_info|ebug|ata_seek)|use_result|p(ing|repare)|err(no|or)|kill|f(ield_(seek|count|tell)|etch_(field(s|_direct)?|lengths|row)|ree_result)|warning_count|a(utocommit|ffected_rows)|r(ollback|eal_(connect|escape_string|query))|get_(server_(info|version)|host_info|client_(info|version)|proto_info)|more_results)(?=\s*\() + name + support.function.mysqli_api.php + + + match + (?i)\bmysqli_embedded_server_(start|end)(?=\s*\() + name + support.function.mysqli_embedded.php + + + match + (?i)\bmysqli_(s(tmt_get_warnings|et_charset)|connect(_err(no|or))?|query|fetch_(object|a(ssoc|rray))|get_(charset|warnings)|multi_query)(?=\s*\() + name + support.function.mysqli_nonapi.php + + + match + (?i)\bmysqli_(s(end_query|lave_query)|disable_r(pl_parse|eads_from_master)|enable_r(pl_parse|eads_from_master)|rpl_(p(arse_enabled|robe)|query_type)|master_query)(?=\s*\() + name + support.function.mysqli_repl.php + + + match + (?i)\bmysqli_report(?=\s*\() + name + support.function.mysqli_report.php + + + match + (?i)\bdom_namednodemap_(set_named_item(_ns)?|item|remove_named_item(_ns)?|get_named_item(_ns)?)(?=\s*\() + name + support.function.namednodemap.php + + + match + (?i)\bdom_namelist_get_name(space_uri)?(?=\s*\() + name + support.function.namelist.php + + + match + (?i)\bncurses_(s(how_panel|cr(_(set|init|dump|restore)|l)|ta(nd(out|end)|rt_color)|lk_(set|noutrefresh|c(olor|lear)|init|touch|attr(set|o(n|ff))?|re(store|fresh))|avetty)|h(ide_panel|line|a(s_(colors|i(c|l)|key)|lfdelay))|n(o(nl|cbreak|echo|qiflush|raw)|ew(_panel|pad|win)|apms|l)|c(olor_(set|content)|urs_set|l(ear|rto(eol|bot))|an_change_color|break)|t(ypeahead|imeout|op_panel|erm(name|attrs))|i(sendwin|n(s(str|ch|tr|delln|ertln)|ch|it(_(color|pair))?))|d(oupdate|e(f(ine_key|_(shell_mode|prog_mode))|l(ch|_panel|eteln|ay_output|win)))|u(se_(default_colors|e(nv|xtended_names))|nget(ch|mouse)|pdate_panels)|p(noutrefresh|utp|a(nel_(window|above|below)|ir_content)|refresh)|e(cho(char)?|nd|rase(char)?)|v(idattr|line)|k(illchar|ey(ok|pad))|qiflush|f(ilter|l(ushinp|ash))|longname|w(stand(out|end)|hline|noutrefresh|c(olor_set|lear)|erase|vline|a(ttr(set|o(n|ff))|dd(str|ch))|getch|refresh|mo(use_trafo|ve)|border)|a(ssume_default_colors|ttr(set|o(n|ff))|dd(str|nstr|ch(str|nstr)?))|r(e(set(ty|_(shell_mode|prog_mode))|place_panel|fresh)|aw)|get(yx|ch|m(ouse|axyx))|b(o(ttom_panel|rder)|eep|kgd(set)?|audrate)|m(o(use(interval|_trafo|mask)|ve(_panel)?)|eta|v(hline|cur|inch|delch|vline|waddstr|add(str|nstr|ch(str|nstr)?)|getch)))(?=\s*\() + name + support.function.ncurses_functions.php + + + match + (?i)\bdom_node_(set_user_data|has_(child_nodes|attributes)|normalize|c(ompare_document_position|lone_node)|i(s_(s(upported|ame_node)|default_namespace|equal_node)|nsert_before)|lookup_(namespace_uri|prefix)|append_child|get_(user_data|feature)|re(place_child|move_child))(?=\s*\() + name + support.function.node.php + + + match + (?i)\bdom_nodelist_item(?=\s*\() + name + support.function.nodelist.php + + + match + (?i)\bnsapi_(virtual|re(sponse_headers|quest_headers))(?=\s*\() + name + support.function.nsapi.php + + + match + (?i)\boci(setbufferinglob|_(s(tatement_type|e(t_prefetch|rver_version))|c(o(nnect|llection_(size|trim|element_(assign|get)|a(ssign|ppend)|max)|mmit)|lose|ancel)|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|is_null|type(_raw)?|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|collection|descriptor))|lob_(s(ize|eek|ave)|c(opy|lose)|t(ell|runcate)|i(s_equal|mport)|e(of|rase|xport)|flush|append|write(_temporary)?|load|re(wind|ad))|r(ollback|esult)|bind_(array_by_name|by_name))|fetchinto|getbufferinglob)(?=\s*\() + name + support.function.oci8_interface.php + + + match + (?i)\bopenssl_(s(ign|eal)|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|open|error_string|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|verify|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))(?=\s*\() + name + support.function.openssl.php + + + match + (?i)\bo(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|get_(status|c(ontents|lean)|flush|le(ngth|vel))))(?=\s*\() + name + support.function.output.php + + + match + (?i)\b(unpack|pack)(?=\s*\() + name + support.function.pack.php + + + match + (?i)\bget(lastmod|my(inode|uid|pid|gid))(?=\s*\() + name + support.function.pageinfo.php + + + match + (?i)\bpcntl_(s(ignal|etpriority)|exec|fork|w(stopsig|termsig|if(s(ignaled|topped)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)(?=\s*\() + name + support.function.pcntl.php + + + match + (?i)\bpdo_drivers(?=\s*\() + name + support.function.pdo.php + + + match + (?i)\bpdo_drivers(?=\s*\() + name + support.function.pdo_dbh.php + + + match + (?i)\bpg_(se(nd_(execute|prepare|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|ancel_query|l(ient_encoding|ose))|insert|t(ty|ra(nsaction_status|ce))|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|e(scape_(string|bytea)|nd_copy|xecute)|p(connect|ing|ort|ut_line|arameter_status|repare)|version|f(ield_(size|n(um|ame)|is_null|t(ype(_oid)?|able)|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|query(_params)?|affected_rows|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|get_(notify|pid|result)|result_(s(tatus|eek)|error(_field)?)|meta_data)(?=\s*\() + name + support.function.pgsql.php + + + match + (?i)\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|get_(version|modules)|re(s(et_timeout|ponse_headers)|quest_(s(ome_auth_required|ub_req_(lookup_(uri|file)|method_uri)|e(t_(etag|last_modified)|rver_port)|atisfies)|headers(_(in|out))?|is_initial_req|discard_request_body|update_mtime|err_headers_out|log_error|auth_(name|type)|r(un|emote_host)|meets_conditions)))|getallheaders)(?=\s*\() + name + support.function.php_apache.php + + + match + (?i)\b(str(totime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|identifiers_list|transitions_get|o(pen|ffset_get)|abbreviations_list))?|idate|date(_(sun(set|_info|rise)|create|isodate_set|time(zone_(set|get)|_set)|d(efault_timezone_(set|get)|ate_set)|offset_get|parse|format|modify))?|localtime|g(etdate|m(strftime|date|mktime))|mktime)(?=\s*\() + name + support.function.php_date.php + + + match + (?i)\bdom_import_simplexml(?=\s*\() + name + support.function.php_dom.php + + + match + (?i)\bfbsql_(hostname|s(t(op_db|art_db)|e(t_(characterset|transaction|password|lob_mode)|lect_db))|n(um_(fields|rows)|ext_result)|c(hange_user|o(nnect|mmit)|lo(se|b_size)|reate_(clob|db|blob))|table_name|insert_id|d(ata(_seek|base(_password)?)|rop_db|b_(status|query))|username|err(no|or)|p(connect|assword)|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|query|warnings|list_(tables|dbs|fields)|a(utocommit|ffected_rows)|get_autostart_info|r(o(ws_fetched|llback)|e(sult|ad_(clob|blob)))|blob_size)(?=\s*\() + name + support.function.php_fbsql.php + + + match + (?i)\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|dup|onnect|lose)|delete|exec|p(ut|asv|wd)|f(put|get)|alloc|login|get(_option)?|r(ename|aw(list)?|mdir)|m(dtm|kdir))(?=\s*\() + name + support.function.php_ftp.php + + + match + (?i)\b(virtual|apache_(setenv|note|get(_(version|modules)|env)|response_headers)|getallheaders)(?=\s*\() + name + support.function.php_functions.php + + + match + (?i)\bimap_(header(s|info)|s(can|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|c(heck|l(ose|earflag_full)|reatemailbox)|num_(recent|msg)|t(hread|imeout)|8bit|delete(mailbox)?|open|u(n(subscribe|delete)|id|tf(7_(decode|encode)|8))|e(rrors|xpunge)|ping|qprint|fetch(header|structure|_overview|body)|l(sub|ist|ast_error)|a(ppend|lerts)|get(subscribed|_quota(root)?|acl|mailboxes)|r(e(namemailbox|open)|fc822_(parse_(headers|adrlist)|write_address))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))(?=\s*\() + name + support.function.php_imap.php + + + match + (?i)\bmb_(split|ereg(i(_replace)?|_(search(_(setpos|init|pos|get(pos|regs)|regs))?|replace|match))?|regex_(set_options|encoding))(?=\s*\() + name + support.function.php_mbregex.php + + + match + (?i)\bsmfi_(set(timeout|flags|reply)|chgheader|delrcpt|add(header|rcpt)|replacebody|getsymval)(?=\s*\() + name + support.function.php_milter.php + + + match + (?i)\bmsql_(select_db|num_(fields|rows)|c(onnect|lose|reate_db)|d(ata_seek|rop_db|b_query)|error|pconnect|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|array|row)|ree_result)|query|affected_rows|list_(tables|dbs|fields)|result)(?=\s*\() + name + support.function.php_msql.php + + + match + (?i)\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|execute|pconnect|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|g(uid_string|et_last_message)|r(ows_affected|esult)|bind|min_(error_severity|message_severity))(?=\s*\() + name + support.function.php_mssql.php + + + match + (?i)\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|thread_id|in(sert_id|fo)|d(ata_seek|rop_db|b_query)|unbuffered_query|e(scape_string|rr(no|or))|p(connect|ing)|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|query|affected_rows|list_(tables|dbs|processes|fields)|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))(?=\s*\() + name + support.function.php_mysql.php + + + match + (?i)\b(solid_fetch_prev|odbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|data_source|e(rror(msg)?|xec(ute)?)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|f(ield_(scale|n(um|ame)|type|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|autocommit|longreadlen|gettypeinfo|r(ollback|esult(_all)?)|binmode))(?=\s*\() + name + support.function.php_odbc.php + + + match + (?i)\bpreg_(split|quote|last_error|grep|replace(_callback)?|match(_all)?)(?=\s*\() + name + support.function.php_pcre.php + + + match + (?i)\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|parents))(?=\s*\() + name + support.function.php_spl.php + + + match + (?i)\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|query|affected_rows|result|get_last_message|min_(server_severity|client_severity))(?=\s*\() + name + support.function.php_sybase_ct.php + + + match + (?i)\bsybase_(select_db|num_(fields|rows)|c(onnect|lose)|data_seek|pconnect|f(ield_seek|etch_(object|field|array|row)|ree_result)|query|affected_rows|result|get_last_message|min_(error_severity|message_severity))(?=\s*\() + name + support.function.php_sybase_db.php + + + match + (?i)\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))(?=\s*\() + name + support.function.php_xmlwriter.php + + + match + (?i)\b(s(tat(Name|Index)|et(Comment(Name|Index)|ArchiveComment))|c(lose|reateEmptyDir)|delete(Name|Index)|open|zip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)|unchange(Name|Index|All)|locateName|addF(ile|romString)|rename(Name|Index)|get(Stream|Comment(Name|Index)|NameIndex|From(Name|Index)|ArchiveComment))(?=\s*\() + name + support.function.php_zip.php + + + match + (?i)\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|i(satty|nitgroups)|t(tyname|imes)|uname|kill|access|get(sid|cwd|_last_error|uid|e(uid|gid)|p(id|pid|w(nam|uid)|g(id|rp))|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))(?=\s*\() + name + support.function.posix.php + + + match + (?i)\bproc_(close|terminate|open|get_status)(?=\s*\() + name + support.function.proc_open.php + + + match + (?i)\bpspell_(s(tore_replacement|uggest|ave_wordlist)|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|new(_(config|personal))?|add_to_(session|personal))(?=\s*\() + name + support.function.pspell.php + + + match + (?i)\bquoted_printable_decode(?=\s*\() + name + support.function.quot_print.php + + + match + (?i)\b(srand|getrandmax|rand|mt_(srand|getrandmax|rand))(?=\s*\() + name + support.function.rand.php + + + match + (?i)\breadline(_(c(ompletion_function|allback_(handler_(install|remove)|read_char)|lear_history)|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?(?=\s*\() + name + support.function.readline.php + + + match + (?i)\brecode_(string|file)(?=\s*\() + name + support.function.recode.php + + + match + (?i)\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)(?=\s*\() + name + support.function.reg.php + + + match + (?i)\bsession_(s(tart|et_(save_handler|cookie_params)|ave_path)|cache_(expire|limiter)|name|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister|enerate_id)|get_cookie_params|module_name)(?=\s*\() + name + support.function.session.php + + + match + (?i)\bsha1(_file)?(?=\s*\() + name + support.function.sha1.php + + + match + (?i)\bshmop_(size|close|delete|open|write|read)(?=\s*\() + name + support.function.shmop.php + + + match + (?i)\bsimplexml_(import_dom|load_(string|file))(?=\s*\() + name + support.function.simplexml.php + + + match + (?i)\bconfirm_extname_compiled(?=\s*\() + name + support.function.skeleton.php + + + match + (?i)\b(snmp(set|2_(set|walk|real_walk|get(next)?)|3_(set|walk|real_walk|get(next)?)|_(set_(oid_output_format|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|walk|realwalk|get(next)?)|php_snmpv3)(?=\s*\() + name + support.function.snmp.php + + + match + (?i)\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|write|l(isten|ast_error)|accept|get(sockname|_option|peername)|re(cv(from)?|ad)|bind)(?=\s*\() + name + support.function.sockets.php + + + match + (?i)\bsoundex(?=\s*\() + name + support.function.soundex.php + + + match + (?i)\biterator_(count|to_array|apply)(?=\s*\() + name + support.function.spl_iterators.php + + + match + (?i)\bsqlite_(has_prev|s(ingle_query|eek)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|e(scape_string|rror_string|xec)|p(open|rev)|key|valid|query|f(ield_name|etch_(single|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)(?=\s*\() + name + support.function.sqlite.php + + + match + (?i)\bstream_(s(ocket_(s(hutdown|e(ndto|rver))|client|enable_crypto|pair|accept|recvfrom|get_name)|e(t_(timeout|write_buffer|blocking)|lect))|co(ntext_(set_(option|params)|create|get_(default|options))|py_to_stream)|filter_(prepend|append|remove)|get_(contents|transports|line|wrappers|meta_data))(?=\s*\() + name + support.function.streamsfuncs.php + + + match + (?i)\b(hebrev(c)?|s(scanf|imilar_text|tr(s(tr|pn)|natc(asecmp|mp)|c(hr|spn|oll)|i(str|p(slashes|cslashes|os|_tags))|t(o(upper|k|lower)|r)|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace)))|p(os|brk)|r(chr|ipos|ev|pos))|ubstr(_(co(unt|mpare)|replace))?|etlocale)|c(h(unk_split|r)|ount_chars)|nl(2br|_langinfo)|implode|trim|ord|dirname|uc(first|words)|join|pa(thinfo|rse_str)|explode|quotemeta|add(slashes|cslashes)|wordwrap|l(trim|ocaleconv)|rtrim|money_format|b(in2hex|asename))(?=\s*\() + name + support.function.string.php + + + match + (?i)\bdom_string_extend_find_offset(16|32)(?=\s*\() + name + support.function.string_extend.php + + + match + (?i)\b(syslog|closelog|openlog|define_syslog_variables)(?=\s*\() + name + support.function.syslog.php + + + match + (?i)\bmsg_(s(tat_queue|e(nd|t_queue))|re(ceive|move_queue)|get_queue)(?=\s*\() + name + support.function.sysvmsg.php + + + match + (?i)\bsem_(acquire|re(lease|move)|get)(?=\s*\() + name + support.function.sysvsem.php + + + match + (?i)\bshm_(detach|put_var|attach|get_var|remove(_var)?)(?=\s*\() + name + support.function.sysvshm.php + + + match + (?i)\bdom_text_(split_text|is_whitespace_in_element_content|replace_whole_text)(?=\s*\() + name + support.function.text.php + + + match + (?i)\btidy_(c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|error_count|parse_(string|file)|access_count|warning_count|repair_(string|file)|get(opt|_(h(tml(_ver)?|ead)|status|config|o(utput|pt_doc)|error_buffer|r(oot|elease)|body)))(?=\s*\() + name + support.function.tidy.php + + + match + (?i)\btoken_(name|get_all)(?=\s*\() + name + support.function.tokenizer.php + + + match + (?i)\b(s(trval|ettype)|i(s_(s(calar|tring)|callable|nu(ll|meric)|object|float|array|long|resource|bool)|ntval)|floatval|gettype)(?=\s*\() + name + support.function.type.php + + + match + (?i)\buniqid(?=\s*\() + name + support.function.uniqid.php + + + match + (?i)\b(url(decode|encode)|parse_url|get_headers|rawurl(decode|encode))(?=\s*\() + name + support.function.url.php + + + match + (?i)\bstream_(filter_register|get_filters|bucket_(new|prepend|append|make_writeable))(?=\s*\() + name + support.function.user_filters.php + + + match + (?i)\bdom_userdatahandler_handle(?=\s*\() + name + support.function.userdatahandler.php + + + match + (?i)\bstream_wrapper_(unregister|re(store|gister))(?=\s*\() + name + support.function.userspace.php + + + match + (?i)\bconvert_uu(decode|encode)(?=\s*\() + name + support.function.uuencode.php + + + match + (?i)\b(serialize|debug_zval_dump|unserialize|var_(dump|export)|memory_get_(usage|peak_usage))(?=\s*\() + name + support.function.var.php + + + match + (?i)\bversion_compare(?=\s*\() + name + support.function.versioning.php + + + match + (?i)\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)(?=\s*\() + name + support.function.wddx.php + + + match + (?i)\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|default_handler|object|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|error_string|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|get_(current_(column_number|line_number|byte_index)|error_code)))(?=\s*\() + name + support.function.xml.php + + + match + (?i)\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)(?=\s*\() + name + support.function.xmlrpc-epi-php.php + + + match + (?i)\bdom_xpath_(evaluate|query|register_ns)(?=\s*\() + name + support.function.xpath.php + + + match + (?i)\bxsl_xsltprocessor_(has_exslt_support|set_parameter|transform_to_(doc|uri|xml)|import_stylesheet|re(gister_php_functions|move_parameter)|get_parameter)(?=\s*\() + name + support.function.xsltprocessor.php + + + match + (?i)\b(ob_gzhandler|zlib_get_coding_type|readgzfile|gz(compress|inflate|deflate|open|uncompress|encode|file))(?=\s*\() + name + support.function.zlib.php + + + match + (?i)\bis_int(eger)?(?=\s*\() + name + support.function.alias.php + + + match + (?i)\b(Re(cursive(RegexIterator|CachingIterator|IteratorIterator|DirectoryIterator|FilterIterator|ArrayIterator)|flection(Method|Class|Object|Extension|P(arameter|roperty)|Function)?|gexIterator)|s(tdClass|wf(s(hape|ound|prite)|text(field)?|displayitem|f(ill|ont(cha(r)?)?)|action|gradient|mo(vie|rph)|b(itmap|utton)))|XMLReader|tidyNode|S(impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|pl(TempFileObject|ObjectStorage|File(Info|Object)))|NoRewindIterator|C(OMPersistHelper|achingIterator)|I(nfiniteIterator|teratorIterator)|D(irectoryIterator|OM(XPath|Node|C(omment|dataSection)|Text|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr))|P(DO(Statement)?|arentIterator)|E(rrorException|mptyIterator|xception)|FilterIterator|LimitIterator|A(p(pendIterator|acheRequest)|rray(Iterator|Object)))(?=\s*\() + name + support.class.builtin.php + + + match + (?i)\b((print|echo)\b|(isset|unset|e(val|mpty)|list)(?=\s*\()) + name + support.function.construct.php + + + + var_basic + + captures + + 1 + + name + punctuation.definition.variable.php + + + match + (?x) + (\$+)[a-zA-Z_\x{7f}-\x{ff}] + [a-zA-Z0-9_\x{7f}-\x{ff}]*?\b + name + variable.other.php + + var_global + + captures + + 1 + + name + punctuation.definition.variable.php + + + match + (\$)(_(COOKIE|FILES|GET|POST|REQUEST))\b + name + variable.other.global.php + + var_global_safer + + captures + + 2 + + name + punctuation.definition.variable.php + + + match + ((\$)(GLOBALS|_(ENV|SERVER|SESSION)))|\b(global)\b + name + variable.other.global.safer.php + + variables + + patterns + + + include + #var_global + + + include + #var_global_safer + + + include + #var_basic + + + + + scopeName + source.php + uuid + 22986475-8CA5-11D9-AEDD-000D93C8BE28 + + diff --git a/sublime/Packages/PHP/PHP.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache b/sublime/Packages/PHP/PHP.tmLanguage (Ruxton's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..0216f39ca992973259437c008009d0da0a241420 GIT binary patch literal 20450 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/PHP/PHP.tmLanguage.cache b/sublime/Packages/PHP/PHP.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..e90f02af494d4154f200f9ab636c0975dbc1d7a2 GIT binary patch literal 20311 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 ucDmTz9K>OtAm7J9L65!k&` + + doc_v + source.php + Class Variable + diff --git a/sublime/Packages/PHP/PHPDoc-class.sublime-snippet b/sublime/Packages/PHP/PHPDoc-class.sublime-snippet new file mode 100644 index 0000000..d9f48b9 --- /dev/null +++ b/sublime/Packages/PHP/PHPDoc-class.sublime-snippet @@ -0,0 +1,14 @@ + + + doc_c + source.php + Class + diff --git a/sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet b/sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet new file mode 100644 index 0000000..7778b6f --- /dev/null +++ b/sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet @@ -0,0 +1,9 @@ + + + doc_d + source.php + Constant Definition + diff --git a/sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet b/sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet new file mode 100644 index 0000000..77073a6 --- /dev/null +++ b/sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet @@ -0,0 +1,12 @@ + + + doc_s + source.php + Function Signature + diff --git a/sublime/Packages/PHP/PHPDoc-function.sublime-snippet b/sublime/Packages/PHP/PHPDoc-function.sublime-snippet new file mode 100644 index 0000000..c008fc5 --- /dev/null +++ b/sublime/Packages/PHP/PHPDoc-function.sublime-snippet @@ -0,0 +1,14 @@ + + + doc_f + source.php + Function + diff --git a/sublime/Packages/PHP/PHPDoc-interface.sublime-snippet b/sublime/Packages/PHP/PHPDoc-interface.sublime-snippet new file mode 100644 index 0000000..e242f7b --- /dev/null +++ b/sublime/Packages/PHP/PHPDoc-interface.sublime-snippet @@ -0,0 +1,14 @@ + + + doc_i + source.php + Interface + diff --git a/sublime/Packages/PHP/Start-Docblock.sublime-snippet b/sublime/Packages/PHP/Start-Docblock.sublime-snippet new file mode 100644 index 0000000..482f2ad --- /dev/null +++ b/sublime/Packages/PHP/Start-Docblock.sublime-snippet @@ -0,0 +1,8 @@ + + + /** + source.php + Start Docblock + diff --git a/sublime/Packages/PHP/Symbol List.tmPreferences b/sublime/Packages/PHP/Symbol List.tmPreferences new file mode 100644 index 0000000..c6ef004 --- /dev/null +++ b/sublime/Packages/PHP/Symbol List.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbols List: Indent Functions + scope + entity.name.function.php, support.function.magic.php + settings + + showInSymbolList + 1 + + uuid + 5157F71C-2801-4385-92EA-3D0B72AEE7C5 + + diff --git a/sublime/Packages/PHP/Symbol List.tmPreferences.cache b/sublime/Packages/PHP/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7078b361f430f702944aa147baa3c5eb4a42ae3e GIT binary patch literal 182 zcmV;n07?J9L;R=T0001ZoJEdb3xY5d#mx+Q>=VQudTipqG3(7tLGZ0lU}`$ZZM2Q> z+jmz&4?phZoCD{$j^lU>yqWqn+&yrcr@MG6R5PW|sN!AEH7X5nH4|Lfv@xu+=>tGQ zLQ5LvI7)*MCvi&fDJn7?UxN#cvZA0l*+NeBS~ET<7ycEnv)U-$760|wHgEAZ)@z0Q kPD%h+!1V0fmHuN{;>%GUkup+>m;S3$GqBcrA3xDIMMWW4T>t<8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/PHP/class-{-}.sublime-snippet b/sublime/Packages/PHP/class-{-}.sublime-snippet new file mode 100644 index 0000000..6120272 --- /dev/null +++ b/sublime/Packages/PHP/class-{-}.sublime-snippet @@ -0,0 +1,17 @@ + + + class + source.php + class … + diff --git a/sublime/Packages/PHP/define(-).sublime-snippet b/sublime/Packages/PHP/define(-).sublime-snippet new file mode 100644 index 0000000..ccc3312 --- /dev/null +++ b/sublime/Packages/PHP/define(-).sublime-snippet @@ -0,0 +1,7 @@ + + + def + source.php + define(…, …) + diff --git a/sublime/Packages/PHP/defined(-).sublime-snippet b/sublime/Packages/PHP/defined(-).sublime-snippet new file mode 100644 index 0000000..b1bf72f --- /dev/null +++ b/sublime/Packages/PHP/defined(-).sublime-snippet @@ -0,0 +1,6 @@ + + + def? + source.php + defined(…) + diff --git a/sublime/Packages/PHP/do-while(-).sublime-snippet b/sublime/Packages/PHP/do-while(-).sublime-snippet new file mode 100644 index 0000000..332e724 --- /dev/null +++ b/sublime/Packages/PHP/do-while(-).sublime-snippet @@ -0,0 +1,8 @@ + + + do + source.php + do … while … + diff --git a/sublime/Packages/PHP/echo-___.sublime-snippet b/sublime/Packages/PHP/echo-___.sublime-snippet new file mode 100644 index 0000000..f90b7cc --- /dev/null +++ b/sublime/Packages/PHP/echo-___.sublime-snippet @@ -0,0 +1,6 @@ + + + echo + source.php + echo "…" + diff --git a/sublime/Packages/PHP/elseif(-).sublime-snippet b/sublime/Packages/PHP/elseif(-).sublime-snippet new file mode 100644 index 0000000..762c7dc --- /dev/null +++ b/sublime/Packages/PHP/elseif(-).sublime-snippet @@ -0,0 +1,8 @@ + + + elseif + source.php + elseif … + diff --git a/sublime/Packages/PHP/for(-).sublime-snippet b/sublime/Packages/PHP/for(-).sublime-snippet new file mode 100644 index 0000000..3c2724e --- /dev/null +++ b/sublime/Packages/PHP/for(-).sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.php + for … + diff --git a/sublime/Packages/PHP/foreach(-).sublime-snippet b/sublime/Packages/PHP/foreach(-).sublime-snippet new file mode 100644 index 0000000..28473b6 --- /dev/null +++ b/sublime/Packages/PHP/foreach(-).sublime-snippet @@ -0,0 +1,8 @@ + + \$${4:value}}) { + ${0:# code...} +}]]> + foreach + source.php + foreach … + diff --git a/sublime/Packages/PHP/function-xx(-).sublime-snippet b/sublime/Packages/PHP/function-xx(-).sublime-snippet new file mode 100644 index 0000000..e8edc08 --- /dev/null +++ b/sublime/Packages/PHP/function-xx(-).sublime-snippet @@ -0,0 +1,9 @@ + + + fun + source.php + function … + diff --git a/sublime/Packages/PHP/if(-)-else(-).sublime-snippet b/sublime/Packages/PHP/if(-)-else(-).sublime-snippet new file mode 100644 index 0000000..1b2d2ae --- /dev/null +++ b/sublime/Packages/PHP/if(-)-else(-).sublime-snippet @@ -0,0 +1,11 @@ + + + ifelse + source.php + if … else … + diff --git a/sublime/Packages/PHP/if(-).sublime-snippet b/sublime/Packages/PHP/if(-).sublime-snippet new file mode 100644 index 0000000..8548a9c --- /dev/null +++ b/sublime/Packages/PHP/if(-).sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.php + if … + diff --git a/sublime/Packages/PHP/if-a-b;.sublime-snippet b/sublime/Packages/PHP/if-a-b;.sublime-snippet new file mode 100644 index 0000000..d8b21c6 --- /dev/null +++ b/sublime/Packages/PHP/if-a-b;.sublime-snippet @@ -0,0 +1,6 @@ + + + if? + source.php + $… = ( … ) ? … : … + diff --git a/sublime/Packages/PHP/include(-).sublime-snippet b/sublime/Packages/PHP/include(-).sublime-snippet new file mode 100644 index 0000000..74684ba --- /dev/null +++ b/sublime/Packages/PHP/include(-).sublime-snippet @@ -0,0 +1,6 @@ + + + incl + source.php + include … + diff --git a/sublime/Packages/PHP/include_once(-).sublime-snippet b/sublime/Packages/PHP/include_once(-).sublime-snippet new file mode 100644 index 0000000..ea40b5c --- /dev/null +++ b/sublime/Packages/PHP/include_once(-).sublime-snippet @@ -0,0 +1,6 @@ + + + incl1 + source.php + include_once … + diff --git a/sublime/Packages/PHP/new-array(-).sublime-snippet b/sublime/Packages/PHP/new-array(-).sublime-snippet new file mode 100644 index 0000000..0d32a80 --- /dev/null +++ b/sublime/Packages/PHP/new-array(-).sublime-snippet @@ -0,0 +1,6 @@ + + $3${4:,} $0);]]> + array + source.php - variable.other.php + $… = array (…) + diff --git a/sublime/Packages/PHP/php-$this.sublime-snippet b/sublime/Packages/PHP/php-$this.sublime-snippet new file mode 100644 index 0000000..b83c9eb --- /dev/null +++ b/sublime/Packages/PHP/php-$this.sublime-snippet @@ -0,0 +1,6 @@ + + $0 ?>]]> + this + text.html - source + <?php $this->… ?> + diff --git a/sublime/Packages/PHP/php-echo-$this.sublime-snippet b/sublime/Packages/PHP/php-echo-$this.sublime-snippet new file mode 100644 index 0000000..f875731 --- /dev/null +++ b/sublime/Packages/PHP/php-echo-$this.sublime-snippet @@ -0,0 +1,6 @@ + + $0 ?>]]> + ethis + text.html - source.php + <?php echo $this->… ?> + diff --git a/sublime/Packages/PHP/php-echo-___.sublime-snippet b/sublime/Packages/PHP/php-echo-___.sublime-snippet new file mode 100644 index 0000000..0a50639 --- /dev/null +++ b/sublime/Packages/PHP/php-echo-___.sublime-snippet @@ -0,0 +1,6 @@ + + $0]]> + echo + text.html - source.php + <?php echo … ?> + diff --git a/sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet b/sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet new file mode 100644 index 0000000..3288fe0 --- /dev/null +++ b/sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet @@ -0,0 +1,6 @@ + + $0]]> + echoh + text.html - source.php + <?php echo htmlentities(…) ?> + diff --git a/sublime/Packages/PHP/php-else.sublime-snippet b/sublime/Packages/PHP/php-else.sublime-snippet new file mode 100644 index 0000000..a7f5dfc --- /dev/null +++ b/sublime/Packages/PHP/php-else.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + else + text.html - source + <?php else: ?> + diff --git a/sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet b/sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet new file mode 100644 index 0000000..aa6b7de --- /dev/null +++ b/sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet @@ -0,0 +1,8 @@ + + \$${4:value}}): ?> + ${0} +]]> + foreach + text.html - source + <?php foreach (…) … <?php endforeach ?> + diff --git a/sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet b/sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet new file mode 100644 index 0000000..712b358 --- /dev/null +++ b/sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet @@ -0,0 +1,10 @@ + + + $2 + + $0 +]]> + ifelse + text.html - source + <?php if (…) ?> … <?php else ?> … <?php endif ?> + diff --git a/sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet b/sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet new file mode 100644 index 0000000..bbac38f --- /dev/null +++ b/sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 +]]> + if + text.html - source + <?php if (…) ?> … <?php endif ?> + diff --git a/sublime/Packages/PHP/php.sublime-snippet b/sublime/Packages/PHP/php.sublime-snippet new file mode 100644 index 0000000..a4d54c6 --- /dev/null +++ b/sublime/Packages/PHP/php.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + php + text.html - source.php + <?php … ?> + diff --git a/sublime/Packages/PHP/require(-).sublime-snippet b/sublime/Packages/PHP/require(-).sublime-snippet new file mode 100644 index 0000000..658016b --- /dev/null +++ b/sublime/Packages/PHP/require(-).sublime-snippet @@ -0,0 +1,6 @@ + + + req + source.php + require … + diff --git a/sublime/Packages/PHP/require_once(-).sublime-snippet b/sublime/Packages/PHP/require_once(-).sublime-snippet new file mode 100644 index 0000000..bcca6e0 --- /dev/null +++ b/sublime/Packages/PHP/require_once(-).sublime-snippet @@ -0,0 +1,6 @@ + + + req1 + source.php + require_once … + diff --git a/sublime/Packages/PHP/return-$retVal;.sublime-snippet b/sublime/Packages/PHP/return-$retVal;.sublime-snippet new file mode 100644 index 0000000..880fb7f --- /dev/null +++ b/sublime/Packages/PHP/return-$retVal;.sublime-snippet @@ -0,0 +1,6 @@ + + + ret + source.php + return + diff --git a/sublime/Packages/PHP/return-FALSE;.sublime-snippet b/sublime/Packages/PHP/return-FALSE;.sublime-snippet new file mode 100644 index 0000000..95f130c --- /dev/null +++ b/sublime/Packages/PHP/return-FALSE;.sublime-snippet @@ -0,0 +1,6 @@ + + + ret0 + source.php + return false + diff --git a/sublime/Packages/PHP/return-TRUE;.sublime-snippet b/sublime/Packages/PHP/return-TRUE;.sublime-snippet new file mode 100644 index 0000000..8991472 --- /dev/null +++ b/sublime/Packages/PHP/return-TRUE;.sublime-snippet @@ -0,0 +1,6 @@ + + + ret1 + source.php + return true + diff --git a/sublime/Packages/PHP/switch(-)-case.sublime-snippet b/sublime/Packages/PHP/switch(-)-case.sublime-snippet new file mode 100644 index 0000000..7963dc8 --- /dev/null +++ b/sublime/Packages/PHP/switch(-)-case.sublime-snippet @@ -0,0 +1,8 @@ + + + case + source.php + case … + diff --git a/sublime/Packages/PHP/switch(-).sublime-snippet b/sublime/Packages/PHP/switch(-).sublime-snippet new file mode 100644 index 0000000..2d9174d --- /dev/null +++ b/sublime/Packages/PHP/switch(-).sublime-snippet @@ -0,0 +1,14 @@ + + + switch + source.php + switch … + diff --git a/sublime/Packages/PHP/throw.sublime-snippet b/sublime/Packages/PHP/throw.sublime-snippet new file mode 100644 index 0000000..0f99939 --- /dev/null +++ b/sublime/Packages/PHP/throw.sublime-snippet @@ -0,0 +1,7 @@ + + + throw + source.php + Throw Exception + diff --git a/sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet b/sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet new file mode 100644 index 0000000..2fd1df4 --- /dev/null +++ b/sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet @@ -0,0 +1,10 @@ + + + try + source.php + Wrap in try { … } catch (…) { … } + diff --git a/sublime/Packages/PHP/while(-).sublime-snippet b/sublime/Packages/PHP/while(-).sublime-snippet new file mode 100644 index 0000000..06bb6ba --- /dev/null +++ b/sublime/Packages/PHP/while(-).sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.php + while … + diff --git a/sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet b/sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet new file mode 100644 index 0000000..4789241 --- /dev/null +++ b/sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet @@ -0,0 +1,11 @@ + + + ife + source.perl + Conditional if..else + diff --git a/sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet b/sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet new file mode 100644 index 0000000..2e2f6fa --- /dev/null +++ b/sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet @@ -0,0 +1,13 @@ + + + ifee + source.perl + Conditional if..elsif..else + diff --git a/sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet b/sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet new file mode 100644 index 0000000..20a4f05 --- /dev/null +++ b/sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet @@ -0,0 +1,7 @@ + + + xunless + source.perl + Conditional One-line + diff --git a/sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet b/sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet new file mode 100644 index 0000000..6b3ccac --- /dev/null +++ b/sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet @@ -0,0 +1,7 @@ + + + xif + source.perl + Conditional One-line + diff --git a/sublime/Packages/Perl/Function-(sub).sublime-snippet b/sublime/Packages/Perl/Function-(sub).sublime-snippet new file mode 100644 index 0000000..a9680d6 --- /dev/null +++ b/sublime/Packages/Perl/Function-(sub).sublime-snippet @@ -0,0 +1,9 @@ + + + sub + source.perl + Function + diff --git a/sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet b/sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet new file mode 100644 index 0000000..8db7895 --- /dev/null +++ b/sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet @@ -0,0 +1,7 @@ + + + xfore + source.perl + Loop One-line + diff --git a/sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet b/sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet new file mode 100644 index 0000000..987a24f --- /dev/null +++ b/sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet @@ -0,0 +1,7 @@ + + + xwhile + source.perl + Loop One-line + diff --git a/sublime/Packages/Perl/Miscellaneous.tmPreferences b/sublime/Packages/Perl/Miscellaneous.tmPreferences new file mode 100644 index 0000000..aa1f239 --- /dev/null +++ b/sublime/Packages/Perl/Miscellaneous.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.perl + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + C1EE8DC8-117D-4BC6-8E69-97D51EAA58D2 + + diff --git a/sublime/Packages/Perl/Miscellaneous.tmPreferences.cache b/sublime/Packages/Perl/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..61650002fe26f3dbe148f49bf5e7f94e1491924f GIT binary patch literal 175 zcmV;g08szGL;R=N0001ZoK22V3xY5Z$JGjgAo>VFy)Ia!&PUt!XhDr$W!WfUQ*o}( z-%fn!;m6(m?*4F55CrpyMjAEqb?Kq4F{&9Xc<1UD_&s>cIboC_j8leAXPO|wlMH1k zi!smhn6M+{tr~{9dE3bMp=S;5qqKg=zLrm|Y&dPAiT@8a9#NF^S`_>u%Dc#KV&UCa dYBwH0V7CQjtF{}}3WnD8l{$2)*FP}=C + + + + comment + + TODO: Include RegExp syntax + + fileTypes + + pl + pm + pod + t + PL + + firstLineMatch + ^#!.*\bperl\b + foldingStartMarker + (/\*|(\{|\[|\()\s*$) + foldingStopMarker + (\*/|^\s*(\}|\]|\))) + keyEquivalent + ^~P + name + Perl + patterns + + + include + #line_comment + + + begin + ^= + captures + + 0 + + name + punctuation.definition.comment.perl + + + end + ^=cut + name + comment.block.documentation.perl + + + include + #variable + + + applyEndPatternLast + 1 + begin + \b(?=qr\s*[^\s\w]) + comment + string.regexp.compile.perl + end + ((([egimosx]*)))(?=(\s+\S|\s*[;\,\#\{\}\)]|$)) + endCaptures + + 1 + + name + string.regexp.compile.perl + + 2 + + name + punctuation.definition.string.perl + + 3 + + name + keyword.control.regexp-option.perl + + + patterns + + + begin + (qr)\s*\{ + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \} + name + string.regexp.compile.nested_braces.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_braces_interpolated + + + + + begin + (qr)\s*\[ + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \] + name + string.regexp.compile.nested_brackets.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_brackets_interpolated + + + + + begin + (qr)\s*< + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + > + name + string.regexp.compile.nested_ltgt.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_ltgt_interpolated + + + + + begin + (qr)\s*\( + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \) + name + string.regexp.compile.nested_parens.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_parens_interpolated + + + + + begin + (qr)\s*\' + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \' + name + string.regexp.compile.single-quote.perl + patterns + + + include + #escaped_char + + + + + begin + (qr)\s*([^\s\w\'\{\[\(\<]) + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \2 + name + string.regexp.compile.simple-delimiter.perl + patterns + + + comment + This is to prevent thinks like qr/foo$/ to treat $/ as a variable + match + \$(?=[^\s\w\'\{\[\(\<]) + name + keyword.control.anchor.perl + + + include + #escaped_char + + + include + #variable + + + include + #nested_parens_interpolated + + + + + + + applyEndPatternLast + 1 + begin + \b(?=(?<!\&)(s)(\s+\S|\s*[;\,\#\{\}\(\)\[<]|$)) + comment + string.regexp.replace.perl + end + ((([egimosx]*)))(?=(\s+\S|\s*[;\,\#\{\}\)\]>]|$)) + endCaptures + + 1 + + name + string.regexp.replace.perl + + 2 + + name + punctuation.definition.string.perl + + 3 + + name + keyword.control.regexp-option.perl + + + patterns + + + begin + (s)\s*\{ + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \} + name + string.regexp.nested_braces.perl + patterns + + + include + #escaped_char + + + include + #nested_braces + + + + + begin + (s)\s*\[ + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \] + name + string.regexp.nested_brackets.perl + patterns + + + include + #escaped_char + + + include + #nested_brackets + + + + + begin + (s)\s*< + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + > + name + string.regexp.nested_ltgt.perl + patterns + + + include + #escaped_char + + + include + #nested_ltgt + + + + + begin + (s)\s*\( + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + \) + name + string.regexp.nested_parens.perl + patterns + + + include + #escaped_char + + + include + #nested_parens + + + + + begin + \{ + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \} + name + string.regexp.format.nested_braces.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_braces_interpolated + + + + + begin + \[ + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \] + name + string.regexp.format.nested_brackets.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_brackets_interpolated + + + + + begin + < + captures + + 0 + + name + punctuation.definition.string.perl + + + end + > + name + string.regexp.format.nested_ltgt.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_ltgt_interpolated + + + + + begin + \( + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \) + name + string.regexp.format.nested_parens.perl + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_parens_interpolated + + + + + begin + ' + captures + + 0 + + name + punctuation.definition.string.perl + + + end + ' + name + string.regexp.format.single_quote.perl + patterns + + + match + \\['\\] + name + constant.character.escape.perl + + + + + begin + ([^\s\w\[({<;]) + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \1 + name + string.regexp.format.simple_delimiter.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + match + \s+ + + + + + begin + \b(?=s([^\s\w\[({<]).*\1([egimos]*)([\}\)\;\,]|\s+)) + comment + string.regexp.replaceXXX + end + ((([egimos]*)))(?=([\}\)\;\,]|\s+|$)) + endCaptures + + 1 + + name + string.regexp.replace.perl + + 2 + + name + punctuation.definition.string.perl + + 3 + + name + keyword.control.regexp-option.perl + + + patterns + + + begin + (s\s*)([^\s\w\[({<]) + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + (?=\2) + name + string.regexp.replaceXXX.simple_delimiter.perl + patterns + + + include + #escaped_char + + + + + begin + ' + captures + + 0 + + name + punctuation.definition.string.perl + + + end + ' + name + string.regexp.replaceXXX.format.single_quote.perl + patterns + + + match + \\['\\] + name + constant.character.escape.perl.perl + + + + + begin + ([^\s\w\[({<]) + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \1 + name + string.regexp.replaceXXX.format.simple_delimiter.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + + + begin + \b(?=(?<!\\)s\s*([^\s\w\[({<])) + comment + string.regexp.replace.extended + end + \2((([egimos]*x[egimos]*)))\b + endCaptures + + 1 + + name + string.regexp.replace.perl + + 2 + + name + punctuation.definition.string.perl + + 3 + + name + keyword.control.regexp-option.perl + + + patterns + + + begin + (s)\s*(.) + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + support.function.perl + + + end + (?=\2) + name + string.regexp.replace.extended.simple_delimiter.perl + patterns + + + include + #escaped_char + + + + + begin + ' + captures + + 0 + + name + punctuation.definition.string.perl + + + end + '(?=[egimos]*x[egimos]*)\b + name + string.regexp.replace.extended.simple_delimiter.perl + patterns + + + include + #escaped_char + + + + + begin + (.) + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \1(?=[egimos]*x[egimos]*)\b + name + string.regexp.replace.extended.simple_delimiter.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + + + match + \b\w+\s*(?==>) + name + constant.other.key.perl + + + match + (?<={)\s*\w+\s*(?=}) + name + constant.other.bareword.perl + + + captures + + 1 + + name + punctuation.definition.string.perl + + 5 + + name + punctuation.definition.string.perl + + + match + (?<!\\)((~\s*)?\/)(\S.*?)(?<!\\)(\\{2})*(\/) + name + string.regexp.find.perl + + + begin + (?<!\\)(\~\s*\/) + captures + + 0 + + name + punctuation.definition.string.perl + + + end + \/([cgimos]*x[cgimos]*)\b + endCaptures + + 1 + + name + keyword.control.regexp-option.perl + + + name + string.regexp.find.extended.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + captures + + 1 + + name + keyword.control.perl + + 2 + + name + entity.name.type.class.perl + + 3 + + name + comment.line.number-sign.perl + + 4 + + name + punctuation.definition.comment.perl + + + match + ^\s*(package)\s+(\S+)\s*((#).*)?$\n? + name + meta.class.perl + + + captures + + 1 + + name + storage.type.sub.perl + + 2 + + name + entity.name.function.perl + + 3 + + name + storage.type.method.perl + + + match + ^\s*(sub)\s+([-a-zA-Z0-9_]+)\s*(\([\$\@\*;]*\))? + name + meta.function.perl + + + captures + + 1 + + name + entity.name.function.perl + + 2 + + name + punctuation.definition.parameters.perl + + 3 + + name + variable.parameter.function.perl + + + match + ^\s*(BEGIN|END|DESTROY)\b + name + meta.function.perl + + + begin + ^(?=(\t| {4})) + end + (?=[^\t\s]) + name + meta.leading-tabs + patterns + + + captures + + 1 + + name + meta.odd-tab + + 2 + + name + meta.even-tab + + + match + (\t| {4})(\t| {4})? + + + + + captures + + 1 + + name + support.function.perl + + 2 + + name + punctuation.definition.string.perl + + 5 + + name + punctuation.definition.string.perl + + + match + \b(m)\s*(?<!\\)([^\[\{\(A-Za-z0-9\s])(.*?)(?<!\\)(\\{2})*(\2) + name + string.regexp.find-m.perl + + + begin + \b(m)\s*(?<!\\)\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.regexp.find-m-paren.perl + patterns + + + include + #escaped_char + + + include + #nested_parens_interpolated + + + include + #variable + + + + + begin + \b(m)\s*(?<!\\)\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.regexp.find-m-brace.perl + patterns + + + include + #escaped_char + + + include + #nested_braces_interpolated + + + include + #variable + + + + + begin + \b(m)\s*(?<!\\)\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.regexp.find-m-bracket.perl + patterns + + + include + #escaped_char + + + include + #nested_brackets_interpolated + + + include + #variable + + + + + begin + \b(m)\s*(?<!\\)\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.regexp.find-m-ltgt.perl + patterns + + + include + #escaped_char + + + include + #nested_ltgt_interpolated + + + include + #variable + + + + + captures + + 1 + + name + support.function.perl + + 2 + + name + punctuation.definition.string.perl + + 5 + + name + punctuation.definition.string.perl + + 8 + + name + punctuation.definition.string.perl + + + match + \b(s|tr|y)\s*([^A-Za-z0-9\s])(.*?)(?<!\\)(\\{2})*(\2)(.*?)(?<!\\)(\\{2})*(\2) + name + string.regexp.replace.perl + + + match + \b(__FILE__|__LINE__|__PACKAGE__)\b + name + constant.language.perl + + + match + (?<!->)\b(continue|die|do|else|elsif|exit|for|foreach|goto|if|last|next|redo|return|select|unless|until|wait|while|switch|case|package|require|use|eval)\b + name + keyword.control.perl + + + match + \b(my|our|local)\b + name + storage.modifier.perl + + + match + (?<!\w)\-[rwx0RWXOezsfdlpSbctugkTBMAC]\b + name + keyword.operator.filetest.perl + + + match + \b(and|or|xor|as)\b + name + keyword.operator.logical.perl + + + match + (<=>| =>|->) + name + keyword.operator.comparison.perl + + + begin + ((<<) *"HTML").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.html.embedded.perl + end + (^HTML$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + text.html.basic + + + + + begin + ((<<) *"XML").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.xml.embedded.perl + end + (^XML$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + text.xml + + + + + begin + ((<<) *"CSS").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.css.embedded.perl + end + (^CSS$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + source.css + + + + + begin + ((<<) *"JAVASCRIPT").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.js.embedded.perl + end + (^JAVASCRIPT$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + source.js + + + + + begin + ((<<) *"SQL").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + source.sql.embedded.perl + end + (^SQL$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + source.sql + + + + + begin + ((<<) *"POSTSCRIPT").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.postscript.embedded.perl + end + (^POSTSCRIPT$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + source.postscript + + + + + begin + ((<<) *"([^"]*)").*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.doublequote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + string.unquoted.heredoc.doublequote.perl + end + (^\3$) + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + ((<<) *'HTML').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.html.embedded.perl + end + (^HTML$) + patterns + + + include + text.html.basic + + + + + begin + ((<<) *'XML').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.xml.embedded.perl + end + (^XML$) + patterns + + + include + text.xml + + + + + begin + ((<<) *'CSS').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.css.embedded.perl + end + (^CSS$) + patterns + + + include + source.css + + + + + begin + ((<<) *'JAVASCRIPT').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.js.embedded.perl + end + (^JAVASCRIPT$) + patterns + + + include + source.js + + + + + begin + ((<<) *'SQL').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + source.sql.embedded.perl + end + (^SQL$) + patterns + + + include + source.sql + + + + + begin + ((<<) *'POSTSCRIPT').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + source.postscript.embedded.perl + end + (^POSTSCRIPT) + patterns + + + include + source.postscript + + + + + begin + ((<<) *'([^']*)').*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.quote.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + string.unquoted.heredoc.quote.perl + end + (^\3$) + + + begin + ((<<) *`([^`]*)`).*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.backtick.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + string.unquoted.heredoc.backtick.perl + end + (^\3$) + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + ((<<) *HTML\b).*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.html.embedded.perl + end + (^HTML$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + text.html.basic + + + + + begin + ((<<) *XML\b).*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + text.xml.embedded.perl + end + (^XML$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + text.xml + + + + + begin + ((<<) *SQL\b).*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + source.sql.embedded.perl + end + (^SQL$) + patterns + + + include + #escaped_char + + + include + #variable + + + include + source.sql + + + + + begin + ((<<) *POSTSCRIPT\b).*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + source.postscript.embedded.perl + end + (^POSTSCRIPT) + patterns + + + include + #escaped_char + + + include + #variable + + + include + source.postscript + + + + + begin + ((<<) *((?![=\d\$ ])[^;,'"`\s)]*)).*\n? + captures + + 0 + + name + punctuation.definition.string.perl + + 1 + + name + string.unquoted.heredoc.perl + + 2 + + name + punctuation.definition.heredoc.perl + + + contentName + string.unquoted.heredoc.perl + end + (^\3$) + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + \bqq\s*([^\(\{\[\<\w\s]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.qq.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + \bqx\s*([^'\(\{\[\<\w\s]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.qx.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + \bqx\s*' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.qx.single-quote.perl + patterns + + + include + #escaped_char + + + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.double.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + \bqw?\s*([^\(\{\[\<\w\s]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.q.perl + patterns + + + include + #escaped_char + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.single.perl + patterns + + + match + \\['\\] + name + constant.character.escape.perl + + + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.perl + patterns + + + include + #escaped_char + + + include + #variable + + + + + begin + \bqq\s*\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.qq-paren.perl + patterns + + + include + #escaped_char + + + include + #nested_parens_interpolated + + + include + #variable + + + + + begin + \bqq\s*\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.qq-brace.perl + patterns + + + include + #escaped_char + + + include + #nested_braces_interpolated + + + include + #variable + + + + + begin + \bqq\s*\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.qq-bracket.perl + patterns + + + include + #escaped_char + + + include + #nested_brackets_interpolated + + + include + #variable + + + + + begin + \bqq\s*\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.qq-ltgt.perl + patterns + + + include + #escaped_char + + + include + #nested_ltgt_interpolated + + + include + #variable + + + + + begin + \bqx\s*\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.qx-paren.perl + patterns + + + include + #escaped_char + + + include + #nested_parens_interpolated + + + include + #variable + + + + + begin + \bqx\s*\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.qx-brace.perl + patterns + + + include + #escaped_char + + + include + #nested_braces_interpolated + + + include + #variable + + + + + begin + \bqx\s*\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.qx-bracket.perl + patterns + + + include + #escaped_char + + + include + #nested_brackets_interpolated + + + include + #variable + + + + + begin + \bqx\s*\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.interpolated.qx-ltgt.perl + patterns + + + include + #escaped_char + + + include + #nested_ltgt_interpolated + + + include + #variable + + + + + begin + \bqw?\s*\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.q-paren.perl + patterns + + + include + #escaped_char + + + include + #nested_parens + + + + + begin + \bqw?\s*\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.q-brace.perl + patterns + + + include + #escaped_char + + + include + #nested_braces + + + + + begin + \bqw?\s*\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.q-bracket.perl + patterns + + + include + #escaped_char + + + include + #nested_brackets + + + + + begin + \bqw?\s*\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.quoted.other.q-ltgt.perl + patterns + + + include + #escaped_char + + + include + #nested_ltgt + + + + + begin + ^__\w+__ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.perl + + + end + $ + endCaptures + + 0 + + name + punctuation.definition.string.end.perl + + + name + string.unquoted.program-block.perl + + + begin + \b(format)\s+([A-Za-z]+)\s*= + beginCaptures + + 1 + + name + support.function.perl + + 2 + + name + entity.name.function.format.perl + + + end + ^\.\s*$ + name + meta.format.perl + patterns + + + include + #line_comment + + + include + #variable + + + + + match + \b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|format|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|q|qq|quotemeta|qw|qx|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y|q|qw|qq|qx)\b + name + support.function.perl + + + repository + + escaped_char + + match + \\. + name + constant.character.escape.perl + + line_comment + + patterns + + + captures + + 1 + + name + comment.line.number-sign.perl + + 2 + + name + punctuation.definition.comment.perl + + + match + ^((#).*$\n?) + name + meta.comment.full-line.perl + + + captures + + 1 + + name + punctuation.definition.comment.perl + + + match + (#).*$\n? + name + comment.line.number-sign.perl + + + + nested_braces + + begin + \{ + captures + + 1 + + name + punctuation.section.scope.perl + + + end + \} + patterns + + + include + #escaped_char + + + include + #nested_braces + + + + nested_braces_interpolated + + begin + \{ + captures + + 1 + + name + punctuation.section.scope.perl + + + end + \} + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_braces_interpolated + + + + nested_brackets + + begin + \[ + captures + + 1 + + name + punctuation.section.scope.perl + + + end + \] + patterns + + + include + #escaped_char + + + include + #nested_brackets + + + + nested_brackets_interpolated + + begin + \[ + captures + + 1 + + name + punctuation.section.scope.perl + + + end + \] + patterns + + + include + #escaped_char + + + include + #variable + + + include + #nested_brackets_interpolated + + + + nested_ltgt + + begin + < + captures + + 1 + + name + punctuation.section.scope.perl + + + end + > + patterns + + + include + #nested_ltgt + + + + nested_ltgt_interpolated + + begin + < + captures + + 1 + + name + punctuation.section.scope.perl + + + end + > + patterns + + + include + #variable + + + include + #nested_ltgt_interpolated + + + + nested_parens + + begin + \( + captures + + 1 + + name + punctuation.section.scope.perl + + + end + \) + patterns + + + include + #escaped_char + + + include + #nested_parens + + + + nested_parens_interpolated + + begin + \( + captures + + 1 + + name + punctuation.section.scope.perl + + + end + \) + patterns + + + comment + This is to prevent thinks like qr/foo$/ to treat $/ as a variable + match + \$(?=[^\s\w\'\{\[\(\<]) + name + keyword.control.anchor.perl + + + include + #escaped_char + + + include + #variable + + + include + #nested_parens_interpolated + + + + variable + + patterns + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)&(?![A-Za-z0-9_]) + name + variable.other.regexp.match.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)`(?![A-Za-z0-9_]) + name + variable.other.regexp.pre-match.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)'(?![A-Za-z0-9_]) + name + variable.other.regexp.post-match.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)\+(?![A-Za-z0-9_]) + name + variable.other.regexp.last-paren-match.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)"(?![A-Za-z0-9_]) + name + variable.other.readwrite.list-separator.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)0(?![A-Za-z0-9_]) + name + variable.other.predefined.program-name.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)[_ab\*\.\/\|,\\;#%=\-~^:?!\$<>\(\)\[\]@](?![A-Za-z0-9_]) + name + variable.other.predefined.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + (\$)[0-9]+(?![A-Za-z0-9_]) + name + variable.other.subpattern.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + ([\$\@\%](#)?)([a-zA-Zx7f-xff\$]|::)([a-zA-Z0-9_x7f-xff\$]|::)*\b + name + variable.other.readwrite.global.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + 2 + + name + punctuation.definition.variable.perl + + + match + (\$\{)(?:[a-zA-Zx7f-xff\$]|::)(?:[a-zA-Z0-9_x7f-xff\$]|::)*(\}) + name + variable.other.readwrite.global.perl + + + captures + + 1 + + name + punctuation.definition.variable.perl + + + match + ([\$\@\%](#)?)[0-9_]\b + name + variable.other.readwrite.global.special.perl + + + + + scopeName + source.perl + uuid + EDBFE125-6B1C-11D9-9189-000D93589AF6 + + diff --git a/sublime/Packages/Perl/Perl.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Perl/Perl.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..ff45307091886490f71bc0b93defe1960a4333f7 GIT binary patch literal 4698 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Perl/Perl.tmLanguage.cache b/sublime/Packages/Perl/Perl.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..ff45307091886490f71bc0b93defe1960a4333f7 GIT binary patch literal 4698 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Perl/Test.sublime-snippet b/sublime/Packages/Perl/Test.sublime-snippet new file mode 100644 index 0000000..6bc2fb3 --- /dev/null +++ b/sublime/Packages/Perl/Test.sublime-snippet @@ -0,0 +1,13 @@ + + ${1:1}; +use ${2:ModuleName}; + +ok(${3:assertion}); +]]> + test + source.perl + Test + diff --git a/sublime/Packages/Perl/class.sublime-snippet b/sublime/Packages/Perl/class.sublime-snippet new file mode 100644 index 0000000..0f3e282 --- /dev/null +++ b/sublime/Packages/Perl/class.sublime-snippet @@ -0,0 +1,18 @@ + + + class + source.perl + Package + diff --git a/sublime/Packages/Perl/eval.sublime-snippet b/sublime/Packages/Perl/eval.sublime-snippet new file mode 100644 index 0000000..2a3ba15 --- /dev/null +++ b/sublime/Packages/Perl/eval.sublime-snippet @@ -0,0 +1,12 @@ + + + eval + source.perl + Try/Except + diff --git a/sublime/Packages/Perl/for.sublime-snippet b/sublime/Packages/Perl/for.sublime-snippet new file mode 100644 index 0000000..f941855 --- /dev/null +++ b/sublime/Packages/Perl/for.sublime-snippet @@ -0,0 +1,9 @@ + + + for + source.perl + Loop + diff --git a/sublime/Packages/Perl/foreach.sublime-snippet b/sublime/Packages/Perl/foreach.sublime-snippet new file mode 100644 index 0000000..9f97460 --- /dev/null +++ b/sublime/Packages/Perl/foreach.sublime-snippet @@ -0,0 +1,9 @@ + + + fore + source.perl + Loop + diff --git a/sublime/Packages/Perl/if.sublime-snippet b/sublime/Packages/Perl/if.sublime-snippet new file mode 100644 index 0000000..aac8272 --- /dev/null +++ b/sublime/Packages/Perl/if.sublime-snippet @@ -0,0 +1,9 @@ + + + if + source.perl + Conditional + diff --git a/sublime/Packages/Perl/slurp.sublime-snippet b/sublime/Packages/Perl/slurp.sublime-snippet new file mode 100644 index 0000000..c79812e --- /dev/null +++ b/sublime/Packages/Perl/slurp.sublime-snippet @@ -0,0 +1,8 @@ + + ; close FILE } +]]> + slurp + source.perl + Read File + diff --git a/sublime/Packages/Perl/unless.sublime-snippet b/sublime/Packages/Perl/unless.sublime-snippet new file mode 100644 index 0000000..ba1a342 --- /dev/null +++ b/sublime/Packages/Perl/unless.sublime-snippet @@ -0,0 +1,9 @@ + + + unless + source.perl + Conditional + diff --git a/sublime/Packages/Perl/while.sublime-snippet b/sublime/Packages/Perl/while.sublime-snippet new file mode 100644 index 0000000..7fc40ca --- /dev/null +++ b/sublime/Packages/Perl/while.sublime-snippet @@ -0,0 +1,9 @@ + + + while + source.perl + Loop + diff --git a/sublime/Packages/Python/Completion Rules.tmPreferences b/sublime/Packages/Python/Completion Rules.tmPreferences new file mode 100644 index 0000000..3fa76f4 --- /dev/null +++ b/sublime/Packages/Python/Completion Rules.tmPreferences @@ -0,0 +1,13 @@ + + + + + scope + source.python + settings + + cancelCompletion + ^(.*\b(and|or)$)|(\s*(pass|return|and|or|(class|def|import)\s*[a-zA-Z_0-9]+)$) + + + diff --git a/sublime/Packages/Python/Completion Rules.tmPreferences.cache b/sublime/Packages/Python/Completion Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a37397e97d817d48a30ed33c9a59f7d73fb8a9dd GIT binary patch literal 152 zcmV;J0B8TdL;R8$Vs5f)`-e0*6pCu2itJM> zgGs4G$Wz4fkBYRungcwG8w16x`0!%%_n^=Bo!(!!{Jp5_mIBoJRTVTv3tjl+H{lO1 GO)VT`!AK_n literal 0 HcmV?d00001 diff --git a/sublime/Packages/Python/Miscellaneous.tmPreferences b/sublime/Packages/Python/Miscellaneous.tmPreferences new file mode 100644 index 0000000..96de249 --- /dev/null +++ b/sublime/Packages/Python/Miscellaneous.tmPreferences @@ -0,0 +1,36 @@ + + + + + name + Miscellaneous + scope + source.python + settings + + decreaseIndentPattern + ^\s*(elif|else|except|finally)\b.*: + increaseIndentPattern + ^\s*(class|def|elif|else|except|finally|for|if|try|with|while)\b.*:\s*$ + disableIndentNextLinePattern + + shellVariables + + + name + TM_COMMENT_START + value + # + + + name + TM_LINE_TERMINATOR + value + : + + + + uuid + 33877934-69D3-4773-8786-9B5211012A9A + + diff --git a/sublime/Packages/Python/Miscellaneous.tmPreferences.cache b/sublime/Packages/Python/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7ee78feff33debad11634a52530ea9c178c6d227 GIT binary patch literal 321 zcmV-H0lxmfL;R=k0RRAaoOO}UOT#b}$LCb=qKM$lgRmWR&|%lPuDf+Qq_B2Ui>G19 z+BX}B>F7({2KnPn?34;K@FnnGzMuCa%|@efv=b*EaH#H6C7)sfj1dlbi8@)9G}Xzr zl4T8T+p+q_zjv9XMEo?%{#N_I_`;jhad#y@7UZGxKv6ZDS#k&JOwVE zi4ah54Q?sD&9QR>j4mZG1PPl2RzfZ*CyZ@x=ZkJMJ`}iv0Lt=KGT%ieDl(jE+_8 zld$spfi|?R_gOD0>(mP-aWn~iFL0w-_{Xd(kFNCcDC$ + + class + source.python + New Class + diff --git a/sublime/Packages/Python/New-Property.sublime-snippet b/sublime/Packages/Python/New-Property.sublime-snippet new file mode 100644 index 0000000..fa1968a --- /dev/null +++ b/sublime/Packages/Python/New-Property.sublime-snippet @@ -0,0 +1,15 @@ + + + property + source.python + New Property + diff --git a/sublime/Packages/Python/Python.sublime-build b/sublime/Packages/Python/Python.sublime-build new file mode 100644 index 0000000..ba1a6d6 --- /dev/null +++ b/sublime/Packages/Python/Python.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["python", "-u", "$file"], + "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", + "selector": "source.python" +} diff --git a/sublime/Packages/Python/Python.tmLanguage b/sublime/Packages/Python/Python.tmLanguage new file mode 100644 index 0000000..88e1a63 --- /dev/null +++ b/sublime/Packages/Python/Python.tmLanguage @@ -0,0 +1,3025 @@ + + + + + bundleUUID + E3BADC20-6B0E-11D9-9DC9-000D93589AF6 + comment + + todo: + list comprehension / generator comprehension scope. + + + fileTypes + + py + rpy + pyw + cpy + SConstruct + Sconstruct + sconstruct + SConscript + + firstLineMatch + ^#!/.*\bpython[0-9.-]*\b + foldingStartMarker + ^\s*(def|class)\s+([.a-zA-Z0-9_ <]+)\s*(\((.*)\))?\s*:|\{\s*$|\(\s*$|\[\s*$|^\s*"""(?=.)(?!.*""") + foldingStopMarker + ^\s*$|^\s*\}|^\s*\]|^\s*\)|^\s*"""\s*$ + keyEquivalent + ^~P + name + Python + patterns + + + captures + + 1 + + name + punctuation.definition.comment.python + + + match + (#).*$\n? + name + comment.line.number-sign.python + + + match + \b(?i:(0x\h*)L) + name + constant.numeric.integer.long.hexadecimal.python + + + match + \b(?i:(0x\h*)) + name + constant.numeric.integer.hexadecimal.python + + + match + \b(?i:(0[0-7]+)L) + name + constant.numeric.integer.long.octal.python + + + match + \b(0[0-7]+) + name + constant.numeric.integer.octal.python + + + match + \b(?i:(((\d+(\.(?=[^a-zA-Z_])\d*)?|(?<=[^0-9a-zA-Z_])\.\d+)(e[\-\+]?\d+)?))J) + name + constant.numeric.complex.python + + + match + \b(?i:(\d+\.\d*(e[\-\+]?\d+)?))(?=[^a-zA-Z_]) + name + constant.numeric.float.python + + + match + (?<=[^0-9a-zA-Z_])(?i:(\.\d+(e[\-\+]?\d+)?)) + name + constant.numeric.float.python + + + match + \b(?i:(\d+e[\-\+]?\d+)) + name + constant.numeric.float.python + + + match + \b(?i:([1-9]+[0-9]*|0)L) + name + constant.numeric.integer.long.decimal.python + + + match + \b([1-9]+[0-9]*|0) + name + constant.numeric.integer.decimal.python + + + captures + + 1 + + name + storage.modifier.global.python + + + match + \b(global)\b + + + captures + + 1 + + name + keyword.control.import.python + + 2 + + name + keyword.control.import.from.python + + + match + \b(?:(import)|(from))\b + + + comment + keywords that delimit flow blocks or alter flow from within a block + match + \b(elif|else|except|finally|for|if|try|while|with|break|continue|pass|raise|return|yield)\b + name + keyword.control.flow.python + + + comment + keyword operators that evaluate to True or False + match + \b(and|in|is|not|or)\b + name + keyword.operator.logical.python + + + captures + + 1 + + name + keyword.other.python + + + comment + keywords that haven't fit into other groups (yet). + match + \b(as|assert|del|exec|print)\b + + + match + <> + name + invalid.deprecated.operator.python + + + match + <\=|>\=|\=\=|<|>|\!\= + name + keyword.operator.comparison.python + + + match + \+\=|-\=|\*\=|/\=|//\=|%\=|&\=|\|\=|\^\=|>>\=|<<\=|\*\*\= + name + keyword.operator.assignment.augmented.python + + + match + \+|\-|\*|\*\*|/|//|%|<<|>>|&|\||\^|~ + name + keyword.operator.arithmetic.python + + + match + \= + name + keyword.operator.assignment.python + + + begin + ^\s*(class)\s+(?=[a-zA-Z_][a-zA-Z_0-9]*\s*\:) + beginCaptures + + 1 + + name + storage.type.class.python + + + contentName + entity.name.type.class.python + end + \s*(:) + endCaptures + + 1 + + name + punctuation.section.class.begin.python + + + name + meta.class.old-style.python + patterns + + + include + #entity_name_class + + + + + begin + ^\s*(class)\s+(?=[a-zA-Z_][a-zA-Z_0-9]*\s*\() + beginCaptures + + 1 + + name + storage.type.class.python + + + end + (\))\s*(?:(\:)|(.*$\n?)) + endCaptures + + 1 + + name + punctuation.definition.inheritance.end.python + + 2 + + name + punctuation.section.class.begin.python + + 3 + + name + invalid.illegal.missing-section-begin.python + + + name + meta.class.python + patterns + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*) + contentName + entity.name.type.class.python + end + (?![A-Za-z0-9_]) + patterns + + + include + #entity_name_class + + + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.inheritance.begin.python + + + contentName + meta.class.inheritance.python + end + (?=\)|:) + patterns + + + begin + (?<=\(|,)\s* + contentName + entity.other.inherited-class.python + end + \s*(?:(,)|(?=\))) + endCaptures + + 1 + + name + punctuation.separator.inheritance.python + + + patterns + + + include + $self + + + + + + + + + begin + ^\s*(class)\s+(?=[a-zA-Z_][a-zA-Z_0-9]) + beginCaptures + + 1 + + name + storage.type.class.python + + + end + (\()|\s*($\n?|#.*$\n?) + endCaptures + + 1 + + name + punctuation.definition.inheritance.begin.python + + 2 + + name + invalid.illegal.missing-inheritance.python + + + name + meta.class.python + patterns + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*) + contentName + entity.name.type.class.python + end + (?![A-Za-z0-9_]) + patterns + + + include + #entity_name_function + + + + + + + begin + ^\s*(def)\s+(?=[A-Za-z_][A-Za-z0-9_]*\s*\() + beginCaptures + + 1 + + name + storage.type.function.python + + + end + (\))\s*(?:(\:)|(.*$\n?)) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.python + + 2 + + name + punctuation.section.function.begin.python + + 3 + + name + invalid.illegal.missing-section-begin.python + + + name + meta.function.python + patterns + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*) + contentName + entity.name.function.python + end + (?![A-Za-z0-9_]) + patterns + + + include + #entity_name_function + + + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.parameters.begin.python + + + contentName + meta.function.parameters.python + end + (?=\)\s*\:) + patterns + + + include + #keyword_arguments + + + captures + + 1 + + name + variable.parameter.function.python + + 2 + + name + punctuation.separator.parameters.python + + + match + \b([a-zA-Z_][a-zA-Z_0-9]*)\s*(?:(,)|(?=[\n\)])) + + + + + + + begin + ^\s*(def)\s+(?=[A-Za-z_][A-Za-z0-9_]*) + beginCaptures + + 1 + + name + storage.type.function.python + + + end + (\()|\s*($\n?|#.*$\n?) + endCaptures + + 1 + + name + punctuation.definition.parameters.begin.python + + 2 + + name + invalid.illegal.missing-parameters.python + + + name + meta.function.python + patterns + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*) + contentName + entity.name.function.python + end + (?![A-Za-z0-9_]) + patterns + + + include + #entity_name_function + + + + + + + begin + (lambda)(?=\s+) + beginCaptures + + 1 + + name + storage.type.function.inline.python + + + end + (\:) + endCaptures + + 1 + + name + punctuation.definition.parameters.end.python + + 2 + + name + punctuation.section.function.begin.python + + 3 + + name + invalid.illegal.missing-section-begin.python + + + name + meta.function.inline.python + patterns + + + begin + \s+ + contentName + meta.function.inline.parameters.python + end + (?=\:) + patterns + + + include + #keyword_arguments + + + captures + + 1 + + name + variable.parameter.function.python + + 2 + + name + punctuation.separator.parameters.python + + + match + \b([a-zA-Z_][a-zA-Z_0-9]*)\s*(?:(,)|(?=[\n\)\:])) + + + + + + + begin + ^\s*(?=@\s*[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*\s*\() + comment + a decorator may be a function call which returns a decorator. + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.python + + + name + meta.function.decorator.python + patterns + + + begin + (?=(@)\s*[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*\s*\() + beginCaptures + + 1 + + name + punctuation.definition.decorator.python + + + contentName + entity.name.function.decorator.python + end + (?=\s*\() + patterns + + + include + #dotted_name + + + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.arguments.begin.python + + + contentName + meta.function.decorator.arguments.python + end + (?=\)) + patterns + + + include + #keyword_arguments + + + include + $self + + + + + + + begin + ^\s*(?=@\s*[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*) + contentName + entity.name.function.decorator.python + end + (?=\s|$\n?|#) + name + meta.function.decorator.python + patterns + + + begin + (?=(@)\s*[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)*) + beginCaptures + + 1 + + name + punctuation.definition.decorator.python + + + end + (?=\s|$\n?|#) + patterns + + + include + #dotted_name + + + + + + + begin + (?<=\)|\])\s*(\() + beginCaptures + + 1 + + name + punctuation.definition.arguments.begin.python + + + contentName + meta.function-call.arguments.python + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.python + + + name + meta.function-call.python + patterns + + + include + #keyword_arguments + + + include + $self + + + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*\s*\() + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.python + + + name + meta.function-call.python + patterns + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*\s*\() + end + (?=\s*\() + patterns + + + include + #dotted_name + + + + + begin + (\() + beginCaptures + + 1 + + name + punctuation.definition.arguments.begin.python + + + contentName + meta.function-call.arguments.python + end + (?=\)) + patterns + + + include + #keyword_arguments + + + include + $self + + + + + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*\s*\[) + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.python + + + name + meta.item-access.python + patterns + + + begin + (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*\s*\[) + end + (?=\s*\[) + patterns + + + include + #dotted_name + + + + + begin + (\[) + beginCaptures + + 1 + + name + punctuation.definition.arguments.begin.python + + + contentName + meta.item-access.arguments.python + end + (?=\]) + patterns + + + include + $self + + + + + + + begin + (?<=\)|\])\s*(\[) + beginCaptures + + 1 + + name + punctuation.definition.arguments.begin.python + + + contentName + meta.item-access.arguments.python + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.python + + + name + meta.item-access.python + patterns + + + include + $self + + + + + captures + + 1 + + name + storage.type.function.python + + + match + \b(def|lambda)\b + + + captures + + 1 + + name + storage.type.class.python + + + match + \b(class)\b + + + include + #line_continuation + + + include + #language_variables + + + match + \b(None|True|False|Ellipsis|NotImplemented)\b + name + constant.language.python + + + include + #string_quoted_single + + + include + #string_quoted_double + + + include + #dotted_name + + + begin + (\() + end + (\)) + patterns + + + include + $self + + + + + captures + + 1 + + name + punctuation.definition.list.begin.python + + 2 + + name + meta.empty-list.python + + 3 + + name + punctuation.definition.list.end.python + + + match + (\[)(\s*(\]))\b + + + begin + (\[) + beginCaptures + + 1 + + name + punctuation.definition.list.begin.python + + + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.list.end.python + + + name + meta.structure.list.python + patterns + + + begin + (?<=\[|\,)\s*(?![\],]) + contentName + meta.structure.list.item.python + end + \s*(?:(,)|(?=\])) + endCaptures + + 1 + + name + punctuation.separator.list.python + + + patterns + + + include + $self + + + + + + + captures + + 1 + + name + punctuation.definition.tuple.begin.python + + 2 + + name + meta.empty-tuple.python + + 3 + + name + punctuation.definition.tuple.end.python + + + match + (\()(\s*(\))) + name + meta.structure.tuple.python + + + captures + + 1 + + name + punctuation.definition.dictionary.begin.python + + 2 + + name + meta.empty-dictionary.python + + 3 + + name + punctuation.definition.dictionary.end.python + + + match + (\{)(\s*(\})) + name + meta.structure.dictionary.python + + + begin + (\{) + beginCaptures + + 1 + + name + punctuation.definition.dictionary.begin.python + + + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.dictionary.end.python + + + name + meta.structure.dictionary.python + patterns + + + begin + (?<=\{|\,|^)\s*(?![\},]) + contentName + meta.structure.dictionary.key.python + end + \s*(?:(?=\})|(\:)) + endCaptures + + 1 + + name + punctuation.separator.valuepair.dictionary.python + + + patterns + + + include + $self + + + + + begin + (?<=\:|^)\s* + contentName + meta.structure.dictionary.value.python + end + \s*(?:(?=\})|(,)) + endCaptures + + 1 + + name + punctuation.separator.dictionary.python + + + patterns + + + include + $self + + + + + + + repository + + builtin_exceptions + + match + (?x)\b( + ( + Arithmetic|Assertion|Attribute|Buffer|EOF|Environment|FloatingPoint|IO| + Import|Indentation|Index|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow| + Reference|Runtime|Standard|Syntax|System|Tab|Type|UnboundLocal| + Unicode(Encode|Decode|Translate)?| + Value|VMS|Windows|ZeroDivision + )Error| + ((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes)?Warning| + (Base)?Exception| + SystemExit|StopIteration|NotImplemented|KeyboardInterrupt|GeneratorExit + )\b + name + support.type.exception.python + + builtin_functions + + match + (?x)\b( + __import__|all|abs|any|apply|callable|chr|cmp|coerce|compile|delattr|dir| + divmod|eval|execfile|filter|getattr|globals|hasattr|hash|hex|id| + input|intern|isinstance|issubclass|iter|len|locals|map|max|min|oct| + ord|pow|range|raw_input|reduce|reload|repr|round|setattr|sorted| + sum|unichr|vars|zip + )\b + name + support.function.builtin.python + + builtin_types + + match + (?x)\b( + basestring|bool|buffer|classmethod|complex|dict|enumerate|file| + float|frozenset|int|list|long|object|open|property|reversed|set| + slice|staticmethod|str|super|tuple|type|unicode|xrange + )\b + name + support.type.python + + constant_placeholder + + match + (?i:%(\([a-z_]+\))?#?0?\-?[ ]?\+?([0-9]*|\*)(\.([0-9]*|\*))?[hL]?[a-z%]) + name + constant.other.placeholder.python + + docstrings + + patterns + + + begin + ^\s*(?=[uU]?[rR]?""") + end + (?<=""") + name + comment.block.python + patterns + + + include + #string_quoted_double + + + + + begin + ^\s*(?=[uU]?[rR]?''') + end + (?<=''') + name + comment.block.python + patterns + + + include + #string_quoted_single + + + + + + dotted_name + + begin + (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*) + end + (?![A-Za-z0-9_\.]) + patterns + + + begin + (\.)(?=[A-Za-z_][A-Za-z0-9_]*) + end + (?![A-Za-z0-9_]) + patterns + + + include + #magic_function_names + + + include + #magic_variable_names + + + include + #illegal_names + + + include + #generic_names + + + + + begin + (?<!\.)(?=[A-Za-z_][A-Za-z0-9_]*) + end + (?![A-Za-z0-9_]) + patterns + + + include + #builtin_functions + + + include + #builtin_types + + + include + #builtin_exceptions + + + include + #illegal_names + + + include + #magic_function_names + + + include + #magic_variable_names + + + include + #language_variables + + + include + #generic_names + + + + + + entity_name_class + + patterns + + + include + #illegal_names + + + include + #generic_names + + + + entity_name_function + + patterns + + + include + #magic_function_names + + + include + #illegal_names + + + include + #generic_names + + + + escaped_char + + captures + + 1 + + name + constant.character.escape.hex.python + + 10 + + name + constant.character.escape.linefeed.python + + 11 + + name + constant.character.escape.return.python + + 12 + + name + constant.character.escape.tab.python + + 13 + + name + constant.character.escape.vertical-tab.python + + 2 + + name + constant.character.escape.octal.python + + 3 + + name + constant.character.escape.newline.python + + 4 + + name + constant.character.escape.backlash.python + + 5 + + name + constant.character.escape.double-quote.python + + 6 + + name + constant.character.escape.single-quote.python + + 7 + + name + constant.character.escape.bell.python + + 8 + + name + constant.character.escape.backspace.python + + 9 + + name + constant.character.escape.formfeed.python + + + match + (\\x[0-9A-F]{2})|(\\[0-7]{3})|(\\\n)|(\\\\)|(\\\")|(\\')|(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v) + + escaped_unicode_char + + captures + + 1 + + name + constant.character.escape.unicode.16-bit-hex.python + + 2 + + name + constant.character.escape.unicode.32-bit-hex.python + + 3 + + name + constant.character.escape.unicode.name.python + + + match + (\\U[0-9A-Fa-f]{8})|(\\u[0-9A-Fa-f]{4})|(\\N\{[a-zA-Z ]+\}) + + function_name + + patterns + + + include + #magic_function_names + + + include + #magic_variable_names + + + include + #builtin_exceptions + + + include + #builtin_functions + + + include + #builtin_types + + + include + #generic_names + + + + generic_names + + match + [A-Za-z_][A-Za-z0-9_]* + + illegal_names + + match + \b(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\b + name + invalid.illegal.name.python + + keyword_arguments + + begin + \b([a-zA-Z_][a-zA-Z_0-9]*)\s*(=)(?!=) + beginCaptures + + 1 + + name + variable.parameter.function.python + + 2 + + name + keyword.operator.assignment.python + + + end + \s*(?:(,)|(?=$\n?|[\)\:])) + endCaptures + + 1 + + name + punctuation.separator.parameters.python + + + patterns + + + include + $self + + + + language_variables + + match + \b(self|cls)\b + name + variable.language.python + + line_continuation + + captures + + 1 + + name + punctuation.separator.continuation.line.python + + 2 + + name + invalid.illegal.unexpected-text.python + + + match + (\\)(.*)$\n? + + magic_function_names + + comment + these methods have magic interpretation by python and are generally called indirectly through syntactic constructs + match + (?x)\b(__(?: + abs|add|and|call|cmp|coerce|complex|contains|del|delattr| + delete|delitem|delslice|div|divmod|enter|eq|exit|float| + floordiv|ge|get|getattr|getattribute|getitem|getslice|gt| + hash|hex|iadd|iand|idiv|ifloordiv|ilshift|imod|imul|init| + int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len| + long|lshift|lt|mod|mul|ne|neg|new|nonzero|oct|or|pos|pow| + radd|rand|rdiv|rdivmod|repr|rfloordiv|rlshift|rmod|rmul|ror| + rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem| + setslice|str|sub|truediv|unicode|xor + )__)\b + name + support.function.magic.python + + magic_variable_names + + comment + magic variables which a class/module may have. + match + \b__(all|bases|class|debug|dict|doc|file|members|metaclass|methods|name|slots|weakref)__\b + name + support.variable.magic.python + + regular_expressions + + comment + Changed disabled to 1 to turn off syntax highlighting in “r†strings. + disabled + 0 + patterns + + + include + source.regexp.python + + + + string_quoted_double + + patterns + + + begin + ([uU]r)(""") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted unicode-raw string + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.unicode-raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + ([uU]R)(""") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted unicode-raw string without regular expression highlighting + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.unicode-raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + (r)(""") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double quoted raw string + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + (R)(""") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double quoted raw string + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + begin + ([uU])(""") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double quoted unicode string + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.unicode.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + ([uU]r)(") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double-quoted raw string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.unicode-raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + ([uU]R)(") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double-quoted raw string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.unicode-raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + (r)(") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double-quoted raw string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + (R)(") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double-quoted raw string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + begin + ([uU])(") + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + double quoted unicode string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.unicode.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + (""")(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + double quoted string + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.sql.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + source.sql + + + + + begin + (")(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + double quoted string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.sql.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + source.sql + + + + + begin + (""") + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + double quoted string + end + ((?<=""")(")""|""") + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + + name + string.quoted.double.block.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + begin + (") + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + double quoted string + end + ((?<=")(")|")|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.double.python + + 3 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.double.single-line.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + + string_quoted_single + + patterns + + + captures + + 1 + + name + punctuation.definition.string.begin.python + + 2 + + name + punctuation.definition.string.end.python + + 3 + + name + meta.empty-string.single.python + + + match + (?<!')(')(('))(?!') + name + string.quoted.single.single-line.python + + + begin + ([uU]r)(''') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted unicode-raw string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.unicode-raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + ([uU]R)(''') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted unicode-raw string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.unicode-raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + (r)(''') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted raw string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + (R)(''') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted raw string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + begin + ([uU])(''') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted unicode string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.unicode.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + ([uU]r)(') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted raw string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.unicode-raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + ([uU]R)(') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted raw string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.unicode-raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + (r)(') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted raw string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.raw-regex.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + #regular_expressions + + + + + begin + (R)(') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted raw string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.raw.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + begin + ([uU])(') + beginCaptures + + 1 + + name + storage.type.string.python + + 2 + + name + punctuation.definition.string.begin.python + + + comment + single quoted unicode string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.unicode.python + patterns + + + include + #constant_placeholder + + + include + #escaped_unicode_char + + + include + #escaped_char + + + + + begin + (''')(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + single quoted string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + source.sql + + + + + begin + (')(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + single quoted string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + include + source.sql + + + + + begin + (''') + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + single quoted string + end + ((?<=''')(')''|''') + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + meta.empty-string.single.python + + + name + string.quoted.single.block.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + begin + (') + beginCaptures + + 1 + + name + punctuation.definition.string.begin.python + + + comment + single quoted string + end + (')|(\n) + endCaptures + + 1 + + name + punctuation.definition.string.end.python + + 2 + + name + invalid.illegal.unclosed-string.python + + + name + string.quoted.single.single-line.python + patterns + + + include + #constant_placeholder + + + include + #escaped_char + + + + + + strings + + patterns + + + include + #string_quoted_double + + + include + #string_quoted_single + + + + + scopeName + source.python + uuid + F23DB5B2-7D08-11D9-A709-000D93B6E43C + + diff --git a/sublime/Packages/Python/Python.tmLanguage.cache b/sublime/Packages/Python/Python.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..a031d890743b67c9d0a7c6c51bb3614f98a97504 GIT binary patch literal 5784 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 W%^U0Cy@GeHZ+~^|?*9XPVV + + + + comment + Matches Python's regular expression syntax. + fileTypes + + re + + foldingStartMarker + (/\*|\{|\() + foldingStopMarker + (\*/|\}|\)) + name + Regular Expressions (Python) + patterns + + + match + \\[bBAZzG]|\^|\$ + name + keyword.control.anchor.regexp + + + match + \\[1-9][0-9]? + name + keyword.other.back-reference.regexp + + + match + [?+*][?+]?|\{(\d+,\d+|\d+,|,\d+|\d+)\}\?? + name + keyword.operator.quantifier.regexp + + + match + \| + name + keyword.operator.or.regexp + + + begin + \(\?\# + end + \) + name + comment.block.regexp + + + comment + We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags. + match + (?<=^|\s)#\s[[a-zA-Z0-9,. \t?!-:][^\x{00}-\x{7F}]]*$ + name + comment.line.number-sign.regexp + + + match + \(\?[iLmsux]+\) + name + keyword.other.option-toggle.regexp + + + match + (\()(\?P=([a-zA-Z_][a-zA-Z_0-9]*\w*))(\)) + name + keyword.other.back-reference.named.regexp + + + begin + (\()((\?=)|(\?!)|(\?<=)|(\?<!)) + beginCaptures + + 1 + + name + punctuation.definition.group.regexp + + 2 + + name + punctuation.definition.group.assertion.regexp + + 3 + + name + meta.assertion.look-ahead.regexp + + 4 + + name + meta.assertion.negative-look-ahead.regexp + + 5 + + name + meta.assertion.look-behind.regexp + + 6 + + name + meta.assertion.negative-look-behind.regexp + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.group.regexp + + + name + meta.group.assertion.regexp + patterns + + + include + $self + + + + + begin + (\()(\?\(([1-9][0-9]?|[a-zA-Z_][a-zA-Z_0-9]*)\)) + beginCaptures + + 1 + + name + punctuation.definition.group.regexp + + 2 + + name + punctuation.definition.group.assertion.conditional.regexp + + 3 + + name + entity.name.section.back-reference.regexp + + + comment + we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary. + end + (\)) + name + meta.group.assertion.conditional.regexp + patterns + + + include + $self + + + + + begin + (\()((\?P<)([a-z]\w*)(>)|(\?:))? + beginCaptures + + 1 + + name + punctuation.definition.group.regexp + + 3 + + name + punctuation.definition.group.capture.regexp + + 4 + + name + entity.name.section.group.regexp + + 5 + + name + punctuation.definition.group.capture.regexp + + 6 + + name + punctuation.definition.group.no-capture.regexp + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.group.regexp + + + name + meta.group.regexp + patterns + + + include + $self + + + + + include + #character-class + + + repository + + character-class + + patterns + + + match + \\[wWsSdDhH]|\. + name + constant.character.character-class.regexp + + + match + \\. + name + constant.character.escape.backslash.regexp + + + begin + (\[)(\^)? + beginCaptures + + 1 + + name + punctuation.definition.character-class.regexp + + 2 + + name + keyword.operator.negation.regexp + + + end + (\]) + endCaptures + + 1 + + name + punctuation.definition.character-class.regexp + + + name + constant.other.character-class.set.regexp + patterns + + + include + #character-class + + + captures + + 2 + + name + constant.character.escape.backslash.regexp + + 4 + + name + constant.character.escape.backslash.regexp + + + match + ((\\.)|.)\-((\\.)|[^\]]) + name + constant.other.character-class.range.regexp + + + + + + + scopeName + source.regexp.python + uuid + DD867ABF-1EC6-415D-B047-687F550A1D51 + + diff --git a/sublime/Packages/Python/Regular Expressions (Python).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Python/Regular Expressions (Python).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..6bd14e798846d3c1c05c422aab9ca08af4d6e84d GIT binary patch literal 1263 zcmV3j(TSF z=U^DOJA1pYUjGsn_^`k$F4W};s?a?ugAR%MzNB3$DUYZN`|cRK=|2kF4Y;&iz&})h zGb)LOK>yAO*R0E^GiDF0-CC`Oa0y!lepAEo>Ka&K?nU|J;S=0)`uxV_)14nP6&L2Z zI5EoO=?kxl`W09t1_R1<&`Cwqui$lP!nhf9%S@}`7G5qfs}T1p5Gms{;Q63KrLS1R zUD2(B)mqy-uxrX&#;V;W{_9=;6=ZuYKv=hy{KsMY5Ffv3G){cDZ9O{)!}`icr+y5~ zzhEyZB9bCWm6j~h?1&=9(XdA}8p5kI6+@&2N(3TZ;2;7Hpa}$udPI`Q{tK^<1dCCZ zq>7?UC}yD48d3~cVrP*f!cx*D(a>rQNg9Gv2+xfW`g@# zBuVOI<7bo1x7lw4l^=(z*mEI!ml53zjOWp^hHD=9IM}I8cH*zFd@vPI$HTe@13c^c zmZPe#O+qqvvrCY*G>>g$#@ULZX}22gw4GtOk>xznIk6Zq?J~~n<2cgO`9Hem z`1$%TZ@FUYQg^eCw=W8F2`yDS^CC>t)6r8yy-N#&ifwp2H&B*g#8@EP^F zS5g!>y5kjaU9#8h@sI5#&#Oq>4LkbXarOQ@uEH@D+sH|J5pNeKzMR|a*|;@mimlK< z(a2&ukE!=Y+edFt+w+T_QRRQYKzbv>(SY=gb~1$q0z_Jg44yTMh^Dd8T&qD=T#Kq0 z8}U{&gWsAeG@{C%Y#-`MF+g0Dzt>PF*NEx+3jWj}zo7Rc#A!s8B61X*AyMO0=Wwl7 zIo=Dm=6U$Nvg(Voth#_dH!sq?;If^AY(-HCR!KjxSKFEiIV!Vb+M}6ll&@whw1jfCPM~T^L-QU?v4R=YxxE=~ z4_~Sm@qX`D_zrP)eRa13s(_2sD!l>^J(q_?>misYI;FR_N zZko+qq7jpG-+<%ZZrW2`Rn)E=-5GhiZ8fG1=jx$D$3oA%R}sYed*y>uiCj+Gnjo{{ Z@MTrSh}1JO_5j!6o4EiX{SWS44L_?+d&d9( literal 0 HcmV?d00001 diff --git a/sublime/Packages/Python/Regular Expressions (Python).tmLanguage.cache b/sublime/Packages/Python/Regular Expressions (Python).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..6bd14e798846d3c1c05c422aab9ca08af4d6e84d GIT binary patch literal 1263 zcmV3j(TSF z=U^DOJA1pYUjGsn_^`k$F4W};s?a?ugAR%MzNB3$DUYZN`|cRK=|2kF4Y;&iz&})h zGb)LOK>yAO*R0E^GiDF0-CC`Oa0y!lepAEo>Ka&K?nU|J;S=0)`uxV_)14nP6&L2Z zI5EoO=?kxl`W09t1_R1<&`Cwqui$lP!nhf9%S@}`7G5qfs}T1p5Gms{;Q63KrLS1R zUD2(B)mqy-uxrX&#;V;W{_9=;6=ZuYKv=hy{KsMY5Ffv3G){cDZ9O{)!}`icr+y5~ zzhEyZB9bCWm6j~h?1&=9(XdA}8p5kI6+@&2N(3TZ;2;7Hpa}$udPI`Q{tK^<1dCCZ zq>7?UC}yD48d3~cVrP*f!cx*D(a>rQNg9Gv2+xfW`g@# zBuVOI<7bo1x7lw4l^=(z*mEI!ml53zjOWp^hHD=9IM}I8cH*zFd@vPI$HTe@13c^c zmZPe#O+qqvvrCY*G>>g$#@ULZX}22gw4GtOk>xznIk6Zq?J~~n<2cgO`9Hem z`1$%TZ@FUYQg^eCw=W8F2`yDS^CC>t)6r8yy-N#&ifwp2H&B*g#8@EP^F zS5g!>y5kjaU9#8h@sI5#&#Oq>4LkbXarOQ@uEH@D+sH|J5pNeKzMR|a*|;@mimlK< z(a2&ukE!=Y+edFt+w+T_QRRQYKzbv>(SY=gb~1$q0z_Jg44yTMh^Dd8T&qD=T#Kq0 z8}U{&gWsAeG@{C%Y#-`MF+g0Dzt>PF*NEx+3jWj}zo7Rc#A!s8B61X*AyMO0=Wwl7 zIo=Dm=6U$Nvg(Voth#_dH!sq?;If^AY(-HCR!KjxSKFEiIV!Vb+M}6ll&@whw1jfCPM~T^L-QU?v4R=YxxE=~ z4_~Sm@qX`D_zrP)eRa13s(_2sD!l>^J(q_?>misYI;FR_N zZko+qq7jpG-+<%ZZrW2`Rn)E=-5GhiZ8fG1=jx$D$3oA%R}sYed*y>uiCj+Gnjo{{ Z@MTrSh}1JO_5j!6o4EiX{SWS44L_?+d&d9( literal 0 HcmV?d00001 diff --git a/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences b/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences new file mode 100644 index 0000000..367aebb --- /dev/null +++ b/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: Hide Decorator + scope + source.python meta.function.decorator.python entity.name.function.decorator.python + settings + + showInSymbolList + 0 + + uuid + F5CE4B1B-6167-4693-A49B-021D97C18F5A + + diff --git a/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences.cache b/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..70a794c71fae63ecac53ccf56e63dc26561ea9fb GIT binary patch literal 188 zcmV;t07L)3L;R=u0001ZoOMsj3c@fDtS|8B-AfK$8;tg0z4c*H@T6Z*(`W-WDeVU7 z-zjU(v+Q6`j + + + + name + Symbol List + scope + source.python meta.function.python, source.python meta.class.python + settings + + showInSymbolList + 1 + symbolTransformation + + s/class\s+([A-Za-z_][A-Za-z0-9_]*.+?\)?)(\:|$)/$1/g; + s/def\s+([A-Za-z_][A-Za-z0-9_]*\()(?:(.{0,40}?\))|((.{40}).+?\)))(\:)/$1(?2:$2)(?3:$4…\))/g; + + + uuid + 005BE156-8D74-4036-AF38-283708645115 + + diff --git a/sublime/Packages/Python/Symbol List.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Python/Symbol List.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..242f8092905fd5470d4cb4e05d679aeb4fb23a91 GIT binary patch literal 294 zcmV+>0one)L;ROSiXEXskvInj;9#5t+k_n~o;>s3%$pha48z##KuKNf%J)d(Zc{(8m3donp`^C0 z=1Q_8Fb>bJ+%Q7%nwp4;Q8n{J;;`T6PQD_XXM6x2C+LBom)W!nFdEOMr}iMtUSwVu?<(0Gs8$wDQ}Ma%sTyz$+(NwE@?Rn7 zAYw=11ZJ9jSTin5v94KD2@cVp3Wxo^bn+#WGLr-JG$xOXyiO-wLCM*4a%vCK45t`n z$=1S- + + try + source.python + Try/Except/Else/Finally + diff --git a/sublime/Packages/Python/Try-Except-Else.sublime-snippet b/sublime/Packages/Python/Try-Except-Else.sublime-snippet new file mode 100644 index 0000000..6845aba --- /dev/null +++ b/sublime/Packages/Python/Try-Except-Else.sublime-snippet @@ -0,0 +1,11 @@ + + + try + source.python + Try/Except/Else + diff --git a/sublime/Packages/Python/Try-Except-Finally.sublime-snippet b/sublime/Packages/Python/Try-Except-Finally.sublime-snippet new file mode 100644 index 0000000..0ee74a4 --- /dev/null +++ b/sublime/Packages/Python/Try-Except-Finally.sublime-snippet @@ -0,0 +1,11 @@ + + + try + source.python + Try/Except/Finally + diff --git a/sublime/Packages/Python/Try-Except.sublime-snippet b/sublime/Packages/Python/Try-Except.sublime-snippet new file mode 100644 index 0000000..bdf36a8 --- /dev/null +++ b/sublime/Packages/Python/Try-Except.sublime-snippet @@ -0,0 +1,9 @@ + + + try + source.python + Try/Except + diff --git a/sublime/Packages/Python/__magic__.sublime-snippet b/sublime/Packages/Python/__magic__.sublime-snippet new file mode 100644 index 0000000..a844f3e --- /dev/null +++ b/sublime/Packages/Python/__magic__.sublime-snippet @@ -0,0 +1,6 @@ + + + __ + source.python + __magic__ + diff --git a/sublime/Packages/Python/for.sublime-snippet b/sublime/Packages/Python/for.sublime-snippet new file mode 100644 index 0000000..3feeefc --- /dev/null +++ b/sublime/Packages/Python/for.sublime-snippet @@ -0,0 +1,11 @@ + + + for + source.python + For Loop + + + \ No newline at end of file diff --git a/sublime/Packages/Python/function.sublime-snippet b/sublime/Packages/Python/function.sublime-snippet new file mode 100644 index 0000000..41dd574 --- /dev/null +++ b/sublime/Packages/Python/function.sublime-snippet @@ -0,0 +1,8 @@ + + def + source.python + Function + + + \ No newline at end of file diff --git a/sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet b/sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet new file mode 100644 index 0000000..8a2f658 --- /dev/null +++ b/sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet @@ -0,0 +1,7 @@ + + + ifmain + source.python + if __name__ == '__main__' + diff --git a/sublime/Packages/Python/if.sublime-snippet b/sublime/Packages/Python/if.sublime-snippet new file mode 100644 index 0000000..5262563 --- /dev/null +++ b/sublime/Packages/Python/if.sublime-snippet @@ -0,0 +1,10 @@ + + + if + source.python + If Condition + + \ No newline at end of file diff --git a/sublime/Packages/Python/method.sublime-snippet b/sublime/Packages/Python/method.sublime-snippet new file mode 100644 index 0000000..3e8c343 --- /dev/null +++ b/sublime/Packages/Python/method.sublime-snippet @@ -0,0 +1,8 @@ + + defs + source.python + Method + + + \ No newline at end of file diff --git a/sublime/Packages/Python/self.sublime-snippet b/sublime/Packages/Python/self.sublime-snippet new file mode 100644 index 0000000..83a819e --- /dev/null +++ b/sublime/Packages/Python/self.sublime-snippet @@ -0,0 +1,6 @@ + + + . + source.python + self + diff --git a/sublime/Packages/Python/while.sublime-snippet b/sublime/Packages/Python/while.sublime-snippet new file mode 100644 index 0000000..d5f6f08 --- /dev/null +++ b/sublime/Packages/Python/while.sublime-snippet @@ -0,0 +1,10 @@ + + + while + source.python + While Loop + + \ No newline at end of file diff --git a/sublime/Packages/R/Add-Tick-Marks.sublime-snippet b/sublime/Packages/R/Add-Tick-Marks.sublime-snippet new file mode 100644 index 0000000..0547b1a --- /dev/null +++ b/sublime/Packages/R/Add-Tick-Marks.sublime-snippet @@ -0,0 +1,6 @@ + + + rug + source.r, source.rd.console + Add Tick Marks + diff --git a/sublime/Packages/R/Attach.sublime-snippet b/sublime/Packages/R/Attach.sublime-snippet new file mode 100644 index 0000000..ab85404 --- /dev/null +++ b/sublime/Packages/R/Attach.sublime-snippet @@ -0,0 +1,6 @@ + + + att + source.r, source.rd.console + Attach + diff --git a/sublime/Packages/R/Comments.tmPreferences b/sublime/Packages/R/Comments.tmPreferences new file mode 100644 index 0000000..732b8e6 --- /dev/null +++ b/sublime/Packages/R/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.r + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + F38E1657-C2D9-48CE-9FFD-3EEA36D8B320 + + diff --git a/sublime/Packages/R/Comments.tmPreferences.cache b/sublime/Packages/R/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6f433829feadddbaf79e1ae93afc0f959bc537d3 GIT binary patch literal 172 zcmV;d08{_JL;R=K0001ZoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)v z8C$p-nwgsGIvcrI>Y7+MyXsoHxw+^XySh3Wo4Hsx85 z63a-<$q7p=%1lhkNiAlC$}mAOvI_)&IK(&J+27aK)h{GIIK(k1gcT@OmY7otRshnV atN;=!PR=iYySg~Pv?w`MuLuCSwkE@3;ZN)U literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/Cummulative.sublime-snippet b/sublime/Packages/R/Cummulative.sublime-snippet new file mode 100644 index 0000000..92ec968 --- /dev/null +++ b/sublime/Packages/R/Cummulative.sublime-snippet @@ -0,0 +1,6 @@ + + + cum + source.r, source.rd.console + Cummulative + diff --git a/sublime/Packages/R/Density.sublime-snippet b/sublime/Packages/R/Density.sublime-snippet new file mode 100644 index 0000000..5a157c0 --- /dev/null +++ b/sublime/Packages/R/Density.sublime-snippet @@ -0,0 +1,6 @@ + + + den + source.r, source.rd.console + Density + diff --git a/sublime/Packages/R/Detach.sublime-snippet b/sublime/Packages/R/Detach.sublime-snippet new file mode 100644 index 0000000..4a95230 --- /dev/null +++ b/sublime/Packages/R/Detach.sublime-snippet @@ -0,0 +1,6 @@ + + + det + source.r, source.rd.console + Detach + diff --git a/sublime/Packages/R/Divide-Into-Intervals.sublime-snippet b/sublime/Packages/R/Divide-Into-Intervals.sublime-snippet new file mode 100644 index 0000000..655f0f4 --- /dev/null +++ b/sublime/Packages/R/Divide-Into-Intervals.sublime-snippet @@ -0,0 +1,6 @@ + + + cut + source.r, source.rd.console + Divide Into Intervals + diff --git a/sublime/Packages/R/Factor.sublime-snippet b/sublime/Packages/R/Factor.sublime-snippet new file mode 100644 index 0000000..f43fbe0 --- /dev/null +++ b/sublime/Packages/R/Factor.sublime-snippet @@ -0,0 +1,6 @@ + + + fac + source.r, source.rd.console + Factor + diff --git a/sublime/Packages/R/For-Loop.sublime-snippet b/sublime/Packages/R/For-Loop.sublime-snippet new file mode 100644 index 0000000..b703c7e --- /dev/null +++ b/sublime/Packages/R/For-Loop.sublime-snippet @@ -0,0 +1,6 @@ + + + for + source.r, source.rd.console + For Loop + diff --git a/sublime/Packages/R/Function.sublime-snippet b/sublime/Packages/R/Function.sublime-snippet new file mode 100644 index 0000000..de20e75 --- /dev/null +++ b/sublime/Packages/R/Function.sublime-snippet @@ -0,0 +1,6 @@ + + + fun + source.r, source.rd.console + Function + diff --git a/sublime/Packages/R/Ifelse.sublime-snippet b/sublime/Packages/R/Ifelse.sublime-snippet new file mode 100644 index 0000000..d9c4544 --- /dev/null +++ b/sublime/Packages/R/Ifelse.sublime-snippet @@ -0,0 +1,6 @@ + + + ife + source.r, source.rd.console + Ifelse + diff --git a/sublime/Packages/R/Length.sublime-snippet b/sublime/Packages/R/Length.sublime-snippet new file mode 100644 index 0000000..f4ab84f --- /dev/null +++ b/sublime/Packages/R/Length.sublime-snippet @@ -0,0 +1,6 @@ + + + len + source.r, source.rd.console + Length + diff --git a/sublime/Packages/R/Load-Dataset.sublime-snippet b/sublime/Packages/R/Load-Dataset.sublime-snippet new file mode 100644 index 0000000..f7d673b --- /dev/null +++ b/sublime/Packages/R/Load-Dataset.sublime-snippet @@ -0,0 +1,6 @@ + + + dat + source.r, source.rd.console + Load Dataset + diff --git a/sublime/Packages/R/Methods.tmPreferences b/sublime/Packages/R/Methods.tmPreferences new file mode 100644 index 0000000..4ff85c6 --- /dev/null +++ b/sublime/Packages/R/Methods.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Method + scope + meta.method.declaration.r + settings + + showInSymbolList + 1 + symbolTransformation + s/\s*(.+?)\s*\(\s*("|\x27)(.*?)\s*\2/$1 "$3"/; + + uuid + 0AE8C5E0-C202-4965-B877-4CD0B9420A7D + + diff --git a/sublime/Packages/R/Methods.tmPreferences.cache b/sublime/Packages/R/Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..520768a9cb38fd201a06ccefb4f14169d0797318 GIT binary patch literal 219 zcmV<103`pvL;R-)0RRAaoGp*N3&JoE#p@S13c9$J(xEC%W31MXL9{vuI_cOY+NcGS zNE1=PKi*t*_;Ja*clWrmWm(lff^t?dwQ1PD`BC2NZKm|p-Z6cZDOetlECq{ez>D=b z9{kFPV!z{)i!XZ VDdNR7C}pP`&5P|Q{{mM!JYcZ5YL);1 literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/Polygonal-Line.sublime-snippet b/sublime/Packages/R/Polygonal-Line.sublime-snippet new file mode 100644 index 0000000..8172456 --- /dev/null +++ b/sublime/Packages/R/Polygonal-Line.sublime-snippet @@ -0,0 +1,6 @@ + + + lin + source.r, source.rd.console + Polygonal Line + diff --git a/sublime/Packages/R/R Console.tmLanguage b/sublime/Packages/R/R Console.tmLanguage new file mode 100644 index 0000000..d47004c --- /dev/null +++ b/sublime/Packages/R/R Console.tmLanguage @@ -0,0 +1,42 @@ + + + + + fileTypes + + keyEquivalent + ^~R + name + R Console + patterns + + + begin + ^> + beginCaptures + + 0 + + name + punctuation.section.embedded.r-console + + + end + \n|\z + name + source.r.embedded.r-console + patterns + + + include + source.r + + + + + scopeName + source.r-console + uuid + F629C7F3-823B-4A4C-8EEE-9971490C5710 + + diff --git a/sublime/Packages/R/R Console.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/R/R Console.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..133a16675d0b1acf2b34dd69117f97c52a592bbc GIT binary patch literal 258 zcmV+d0sa2JL;R<$0RRAaoPCf@OT$1AhGT2}I0)Xo^dR0gq-`|KMbITZdMF-?u-zSH zF`bS3AymZQ?rcajAb5C~*_qjwcV?6%$q{ivG{SqZ=ng24jEKoUy%>)Pjj|33#@(nh z!AeN&A>}A`ZT(_UPhqzOr9h>YNrTSRa7OJdylCX2@xg-YZind%74wh!oGS7`d!q3{zvF*9S5Iv4UhW< z+S??Z&k%Gge@U!v<|Qvy3$~mu?pc19bGEFiij`$C%gc;k7qcu1IcXYr=q#KMF4nK| I4FWM(=Lr;iz5oCK literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/R Console.tmLanguage.cache b/sublime/Packages/R/R Console.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..133a16675d0b1acf2b34dd69117f97c52a592bbc GIT binary patch literal 258 zcmV+d0sa2JL;R<$0RRAaoPCf@OT$1AhGT2}I0)Xo^dR0gq-`|KMbITZdMF-?u-zSH zF`bS3AymZQ?rcajAb5C~*_qjwcV?6%$q{ivG{SqZ=ng24jEKoUy%>)Pjj|33#@(nh z!AeN&A>}A`ZT(_UPhqzOr9h>YNrTSRa7OJdylCX2@xg-YZind%74wh!oGS7`d!q3{zvF*9S5Iv4UhW< z+S??Z&k%Gge@U!v<|Qvy3$~mu?pc19bGEFiij`$C%gc;k7qcu1IcXYr=q#KMF4nK| I4FWM(=Lr;iz5oCK literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/R.tmLanguage b/sublime/Packages/R/R.tmLanguage new file mode 100644 index 0000000..a8a168f --- /dev/null +++ b/sublime/Packages/R/R.tmLanguage @@ -0,0 +1,220 @@ + + + + + fileTypes + + R + r + s + S + Rprofile + + foldingStartMarker + (\(\s*$|\{\s*$) + foldingStopMarker + (^\s*\)|^\s*\}) + keyEquivalent + ^~R + name + R + patterns + + + captures + + 1 + + name + punctuation.definition.comment.r + + + match + (#).*$\n? + name + comment.line.number-sign.r + + + match + \b(logical|numeric|character|complex|matrix|array|data\.frame|list|factor)(?=\s*\() + name + storage.type.r + + + match + \b(function|if|break|next|repeat|else|for|return|switch|while|in|invisible)\b + name + keyword.control.r + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b + name + constant.numeric.r + + + match + \b(TRUE|FALSE|NULL|NA|Inf|NaN)\b + name + constant.language.r + + + match + \b(pi|letters|LETTERS|month\.abb|month\.name)\b + name + support.constant.misc.r + + + match + (\-|\+|\*|\/|%\/%|%%|%\*%|%in%|%o%|%x%|\^) + name + keyword.operator.arithmetic.r + + + match + (=|<-|<<-|->|->>) + name + keyword.operator.assignment.r + + + match + (==|!=|<>|<|>|<=|>=) + name + keyword.operator.comparison.r + + + match + (!|&{1,2}|[|]{1,2}) + name + keyword.operator.logical.r + + + match + (\.\.\.|\$|:|\~) + name + keyword.other.r + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.r + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.r + + + name + string.quoted.double.r + patterns + + + match + \\. + name + constant.character.escape.r + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.r + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.r + + + name + string.quoted.single.r + patterns + + + match + \\. + name + constant.character.escape.r + + + + + captures + + 1 + + name + entity.name.function.r + + 2 + + name + keyword.operator.assignment.r + + 3 + + name + keyword.control.r + + + match + ([a-zA-Z._][a-zA-Z0-9._]*)\s*(<-)\s*(function) + name + meta.function.r + + + match + ([a-zA-Z._][a-zA-Z0-9._]*)\s*\( + + + captures + + 1 + + name + variable.parameter.r + + 2 + + name + keyword.operator.assignment.r + + + match + ([a-zA-Z._][a-zA-Z0-9._]*)\s*(=)(?=[^=]) + + + match + \b([a-zA-Z._][a-zA-Z0-9._]*)\b + name + variable.other.r + + + scopeName + source.r + uuid + B2E6B78D-6E70-11D9-A369-000D93B3A10E + + diff --git a/sublime/Packages/R/R.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/R/R.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..dd2f6c1e2d2989c8d47a7b871ae21cdc3485b421 GIT binary patch literal 1031 zcmV+i1o->EL;R;b3jhFkoZVJ!Z`(Ey&dWAz7`k=c&;cE`wQJH!?!?#$kS;?U!&w|) zfa?!-0t^eCftD$oh)k&@l{o9QzkNqp3KUgF3hcvx!9M9o@t%9(-H~f6D=VL76fSuaMS|){#C!l5EB;{|L#CW-~4g35DcDCbJP&o)!~H)W`UB#*9C;OFu($p1P#A zL1oM0`z$tz;@aY_X4J?BMJ11|F^Tj|!iGz zw3<}csN+^yV#9aAudgCCMw6vcQCKqO)xwy-x`~c~2w(_0l|XU0nu?HvKp}Z4v>1ilrK2h{9;CY^wP6^t%-@n7@xl(L?#$s2_pI*iF)wI) z$HSTnj$_Be7nHP8#!gYPm~&mn;m~m%`T{(+l})x>rwbvRb|DENfm1k!0KyQucEZkg z-Bz`!Ul&acnVckc7jN78cwy^F|Fi?g?e3rhJw$|F8-AAo^jL367{0Z6k;HMN47t%U z6S^FWtp$E8Amp|bG;}*BC!PKPX1Iq_O4w+Wvle@ay6+2{AH`fTOc%nGFw+?~?`=TM zmI?I$<49{jw_uZQZNeu0X$>Dj;v+(uZvs89Otxx$+Lq*^R&MFDsp&Lf--CT5?*RV? z9}a6v1YOZlx!S);VVm#-p$}jmkeYDNtVDiPg`AaT3D%~C^8}u~Y5ctX7S3RpGL@)b z7E#TVs}j`xG|i*Mo;?D2y=IX%{Ydo3Fm*^^bRXO`SX& zZ^=1#MyqKr0cYpU;d^mf``2-*^xQVtOKiW)_6+R9IBhGW@-lS4xVEYv{;-mscFR2+ z*=-4;aExg=Fj4%9sSB?1M03t<=v+u&Z{4D5Yj*$M!pqL%9MPj4tl!*^o@PF{{Tg0m=gGC B27Ukl literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/R.tmLanguage.cache b/sublime/Packages/R/R.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..dd2f6c1e2d2989c8d47a7b871ae21cdc3485b421 GIT binary patch literal 1031 zcmV+i1o->EL;R;b3jhFkoZVJ!Z`(Ey&dWAz7`k=c&;cE`wQJH!?!?#$kS;?U!&w|) zfa?!-0t^eCftD$oh)k&@l{o9QzkNqp3KUgF3hcvx!9M9o@t%9(-H~f6D=VL76fSuaMS|){#C!l5EB;{|L#CW-~4g35DcDCbJP&o)!~H)W`UB#*9C;OFu($p1P#A zL1oM0`z$tz;@aY_X4J?BMJ11|F^Tj|!iGz zw3<}csN+^yV#9aAudgCCMw6vcQCKqO)xwy-x`~c~2w(_0l|XU0nu?HvKp}Z4v>1ilrK2h{9;CY^wP6^t%-@n7@xl(L?#$s2_pI*iF)wI) z$HSTnj$_Be7nHP8#!gYPm~&mn;m~m%`T{(+l})x>rwbvRb|DENfm1k!0KyQucEZkg z-Bz`!Ul&acnVckc7jN78cwy^F|Fi?g?e3rhJw$|F8-AAo^jL367{0Z6k;HMN47t%U z6S^FWtp$E8Amp|bG;}*BC!PKPX1Iq_O4w+Wvle@ay6+2{AH`fTOc%nGFw+?~?`=TM zmI?I$<49{jw_uZQZNeu0X$>Dj;v+(uZvs89Otxx$+Lq*^R&MFDsp&Lf--CT5?*RV? z9}a6v1YOZlx!S);VVm#-p$}jmkeYDNtVDiPg`AaT3D%~C^8}u~Y5ctX7S3RpGL@)b z7E#TVs}j`xG|i*Mo;?D2y=IX%{Ydo3Fm*^^bRXO`SX& zZ^=1#MyqKr0cYpU;d^mf``2-*^xQVtOKiW)_6+R9IBhGW@-lS4xVEYv{;-mscFR2+ z*=-4;aExg=Fj4%9sSB?1M03t<=v+u&Z{4D5Yj*$M!pqL%9MPj4tl!*^o@PF{{Tg0m=gGC B27Ukl literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/Rd (R Documentation).tmLanguage b/sublime/Packages/R/Rd (R Documentation).tmLanguage new file mode 100644 index 0000000..8024710 --- /dev/null +++ b/sublime/Packages/R/Rd (R Documentation).tmLanguage @@ -0,0 +1,243 @@ + + + + + fileTypes + + rd + + foldingStartMarker + /\w*\{\s*$ + foldingStopMarker + ^\s*\} + keyEquivalent + ^~R + name + Rd (R Documentation) + patterns + + + begin + ((\\)(?:alias|docType|keyword|name|title))(\{) + beginCaptures + + 1 + + name + keyword.other.section.rd + + 2 + + name + punctuation.definition.function.rd + + 3 + + name + punctuation.definition.arguments.begin.rd + + + contentName + entity.name.tag.rd + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.rd + + + name + meta.section.rd + patterns + + + include + $self + + + + + begin + ((\\)(?:details|format|references|source))(\{) + beginCaptures + + 1 + + name + keyword.other.section.rd + + 2 + + name + punctuation.definition.function.rd + + 3 + + name + punctuation.definition.arguments.begin.rd + + + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.rd + + + name + meta.section.rd + patterns + + + include + $self + + + + + begin + ((\\)(?:usage))(\{)(?:\n)? + beginCaptures + + 1 + + name + keyword.other.usage.rd + + 2 + + name + punctuation.definition.function.rd + + 3 + + name + punctuation.definition.arguments.begin.rd + + + contentName + source.r.embedded + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.rd + + + name + meta.usage.rd + patterns + + + include + source.r + + + + + begin + ((\\)(?:examples))(\{)(?:\n)? + beginCaptures + + 1 + + name + keyword.other.examples.rd + + 2 + + name + punctuation.definition.function.rd + + 3 + + name + punctuation.definition.arguments.begin.rd + + + contentName + source.r.embedded + end + (\}) + endCaptures + + 1 + + name + punctuation.definition.arguments.end.rd + + + name + meta.examples.rd + patterns + + + include + source.r + + + + + captures + + 1 + + name + keyword.other.author.rd + + 2 + + name + punctuation.definition.function.rd + + 3 + + name + punctuation.definition.arguments.begin.rd + + 4 + + name + entity.name.tag.author.rd + + 5 + + name + punctuation.definition.link.rd + + 6 + + name + markup.underline.link.rd + + 7 + + name + punctuation.definition.link.rd + + + match + ((\\)(?:author))(\{)([\w\s]+?)\s+(<)([^>]*)(>) + name + meta.author.rd + + + include + text.tex.latex + + + scopeName + text.tex.latex.rd + uuid + 80A00288-FE7E-4E66-B5BF-4948A2828203 + + diff --git a/sublime/Packages/R/Rd (R Documentation).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/R/Rd (R Documentation).tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..58dfd1306f9bb5b865c652641320a1c258d7fa07 GIT binary patch literal 677 zcmV;W0$TmQL;R;83jhFkob6U^PZTi_23EwE;0rOnB^qK#+=W~{;egW^2f~C=i!wd@Bfx<)O-a3`sMjPpkh=T(*G zq1`)^=Z%U#n(N(E+RFtmk7#$`y-|ADO+JSEq1u{T4MH{Nzrz39D_gUHzY-XsL{66` zY;%@|UB3yHdwE83!9d1b0KvzeC2YAa=<)E@I-#|!+#68HN!h=skKZTl)-Y+GeZ`+j zeevfyHRQA#RcJWS1Ro@(_%w>_rZMB9_g<&jTOf~C=i!wd@Bfx<)O-a3`sMjPpkh=T(*G zq1`)^=Z%U#n(N(E+RFtmk7#$`y-|ADO+JSEq1u{T4MH{Nzrz39D_gUHzY-XsL{66` zY;%@|UB3yHdwE83!9d1b0KvzeC2YAa=<)E@I-#|!+#68HN!h=skKZTl)-Y+GeZ`+j zeevfyHRQA#RcJWS1Ro@(_%w>_rZMB9_g<&jTO + + rea + source.r, source.rd.console + Read From File + diff --git a/sublime/Packages/R/Sequence-(from-to-by).sublime-snippet b/sublime/Packages/R/Sequence-(from-to-by).sublime-snippet new file mode 100644 index 0000000..bc07a1e --- /dev/null +++ b/sublime/Packages/R/Sequence-(from-to-by).sublime-snippet @@ -0,0 +1,6 @@ + + + seq + source.r, source.rd.console + Sequence (from,to,by) + diff --git a/sublime/Packages/R/Sort.sublime-snippet b/sublime/Packages/R/Sort.sublime-snippet new file mode 100644 index 0000000..33a00d9 --- /dev/null +++ b/sublime/Packages/R/Sort.sublime-snippet @@ -0,0 +1,6 @@ + + + sor + source.r, source.rd.console + Sort + diff --git a/sublime/Packages/R/Source.sublime-snippet b/sublime/Packages/R/Source.sublime-snippet new file mode 100644 index 0000000..f330bef --- /dev/null +++ b/sublime/Packages/R/Source.sublime-snippet @@ -0,0 +1,6 @@ + + + sou + source.r, source.rd.console + Source + diff --git a/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences b/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences new file mode 100644 index 0000000..e044af4 --- /dev/null +++ b/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List (Rd Documentation) + scope + keyword.other.section.rd + settings + + showInSymbolList + 1 + symbolTransformation + s/\\(.*)/$1/; + + uuid + 5DBBC018-D895-4A52-91D4-60196BC76B49 + + diff --git a/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences.cache b/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f04d3adf3b2a7fbac4507e4f05c61dc04e9e764e GIT binary patch literal 204 zcmV;-05ku;L;R=k0001ZoGp&M4}vfd#St}eF>!EkG7Jo0Qa%hI#7XR8;-ro&2vvyE znzn@S-`hinU+(hm-M!N_O`H6oc|*pkt`*n5xwE%%u7xzLOKD(Mv<;y$mo=j{xZAca z!EGu+oTf+5j}eZO5Cw;DixM9PDDwOyN{_oJ4U(Di2_j`ppF&qXumG)M-HHD4AP#Pi z6ib*5>W$}AJQ#0=aLAm)%*`^(+1Re>yZb2!1^W#DuM{uRcZ`<~lNI5PAO);Cy!-+} GU^lXV3t;yE literal 0 HcmV?d00001 diff --git a/sublime/Packages/R/na_omit.sublime-snippet b/sublime/Packages/R/na_omit.sublime-snippet new file mode 100644 index 0000000..63b8b6d --- /dev/null +++ b/sublime/Packages/R/na_omit.sublime-snippet @@ -0,0 +1,6 @@ + + + nao + source.r, source.rd.console + na.omit + diff --git a/sublime/Packages/Rails/$LABEL.sublime-snippet b/sublime/Packages/Rails/$LABEL.sublime-snippet new file mode 100644 index 0000000..c8a683b --- /dev/null +++ b/sublime/Packages/Rails/$LABEL.sublime-snippet @@ -0,0 +1,6 @@ + + + $L + source.yaml + $LABEL + diff --git a/sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet b/sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet new file mode 100644 index 0000000..dff6ebd --- /dev/null +++ b/sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet @@ -0,0 +1,6 @@ + + + fi + source.yaml + <%= Fixtures.identify(:symbol) %> + diff --git a/sublime/Packages/Rails/180-rails-form_tag.sublime-snippet b/sublime/Packages/Rails/180-rails-form_tag.sublime-snippet new file mode 100644 index 0000000..e00b325 --- /dev/null +++ b/sublime/Packages/Rails/180-rails-form_tag.sublime-snippet @@ -0,0 +1,8 @@ + + "${5:update}"}${6:, {:${8:class} => "${9:form}"\}}) do${TM_RAILS_TEMPLATE_END_RUBY_EXPR} + $0 +${TM_RAILS_TEMPLATE_END_RUBY_BLOCK}]]> + ft + text.html.ruby, text.haml + form_tag + diff --git a/sublime/Packages/Rails/Create-binary-column.sublime-snippet b/sublime/Packages/Rails/Create-binary-column.sublime-snippet new file mode 100644 index 0000000..af72221 --- /dev/null +++ b/sublime/Packages/Rails/Create-binary-column.sublime-snippet @@ -0,0 +1,7 @@ + + ${3:2}.megabytes} +$0]]> + tcbi + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column binary + diff --git a/sublime/Packages/Rails/Create-boolean-column.sublime-snippet b/sublime/Packages/Rails/Create-boolean-column.sublime-snippet new file mode 100644 index 0000000..df9ae62 --- /dev/null +++ b/sublime/Packages/Rails/Create-boolean-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcb + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column boolean + diff --git a/sublime/Packages/Rails/Create-controller-class.sublime-snippet b/sublime/Packages/Rails/Create-controller-class.sublime-snippet new file mode 100644 index 0000000..f10ba6d --- /dev/null +++ b/sublime/Packages/Rails/Create-controller-class.sublime-snippet @@ -0,0 +1,15 @@ + + + cla + source.ruby + Create controller class + diff --git a/sublime/Packages/Rails/Create-date-column.sublime-snippet b/sublime/Packages/Rails/Create-date-column.sublime-snippet new file mode 100644 index 0000000..1f0a402 --- /dev/null +++ b/sublime/Packages/Rails/Create-date-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcda + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column date + diff --git a/sublime/Packages/Rails/Create-datetime-column.sublime-snippet b/sublime/Packages/Rails/Create-datetime-column.sublime-snippet new file mode 100644 index 0000000..d5cbb70 --- /dev/null +++ b/sublime/Packages/Rails/Create-datetime-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcdt + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column datetime + diff --git a/sublime/Packages/Rails/Create-decimal-column.sublime-snippet b/sublime/Packages/Rails/Create-decimal-column.sublime-snippet new file mode 100644 index 0000000..a7d797c --- /dev/null +++ b/sublime/Packages/Rails/Create-decimal-column.sublime-snippet @@ -0,0 +1,7 @@ + + ${4:10}}${5:, :scale => ${6:2}}} +$0]]> + tcd + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column decimal + diff --git a/sublime/Packages/Rails/Create-float-column.sublime-snippet b/sublime/Packages/Rails/Create-float-column.sublime-snippet new file mode 100644 index 0000000..85a8f97 --- /dev/null +++ b/sublime/Packages/Rails/Create-float-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcf + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column float + diff --git a/sublime/Packages/Rails/Create-functional-test-class.sublime-snippet b/sublime/Packages/Rails/Create-functional-test-class.sublime-snippet new file mode 100644 index 0000000..1baf51c --- /dev/null +++ b/sublime/Packages/Rails/Create-functional-test-class.sublime-snippet @@ -0,0 +1,11 @@ + + + cla + source.ruby + Create functional test class + diff --git a/sublime/Packages/Rails/Create-integer-column.sublime-snippet b/sublime/Packages/Rails/Create-integer-column.sublime-snippet new file mode 100644 index 0000000..170bf2b --- /dev/null +++ b/sublime/Packages/Rails/Create-integer-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tci + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column integer + diff --git a/sublime/Packages/Rails/Create-lock_version-column.sublime-snippet b/sublime/Packages/Rails/Create-lock_version-column.sublime-snippet new file mode 100644 index 0000000..9d3133f --- /dev/null +++ b/sublime/Packages/Rails/Create-lock_version-column.sublime-snippet @@ -0,0 +1,7 @@ + + false, :default => 0 +$0]]> + tcl + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column lock_version + diff --git a/sublime/Packages/Rails/Create-references-column.sublime-snippet b/sublime/Packages/Rails/Create-references-column.sublime-snippet new file mode 100644 index 0000000..0e7f92b --- /dev/null +++ b/sublime/Packages/Rails/Create-references-column.sublime-snippet @@ -0,0 +1,7 @@ + + ${3:{ :default => '${4:Photo}' \}}} +$0]]> + tcr + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column(s) references + diff --git a/sublime/Packages/Rails/Create-string-column.sublime-snippet b/sublime/Packages/Rails/Create-string-column.sublime-snippet new file mode 100644 index 0000000..024500a --- /dev/null +++ b/sublime/Packages/Rails/Create-string-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcs + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column string + diff --git a/sublime/Packages/Rails/Create-text-column.sublime-snippet b/sublime/Packages/Rails/Create-text-column.sublime-snippet new file mode 100644 index 0000000..fb71fa1 --- /dev/null +++ b/sublime/Packages/Rails/Create-text-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tct + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column text + diff --git a/sublime/Packages/Rails/Create-time-column.sublime-snippet b/sublime/Packages/Rails/Create-time-column.sublime-snippet new file mode 100644 index 0000000..82f3f86 --- /dev/null +++ b/sublime/Packages/Rails/Create-time-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcti + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column time + diff --git a/sublime/Packages/Rails/Create-timestamp-column.sublime-snippet b/sublime/Packages/Rails/Create-timestamp-column.sublime-snippet new file mode 100644 index 0000000..29aa34f --- /dev/null +++ b/sublime/Packages/Rails/Create-timestamp-column.sublime-snippet @@ -0,0 +1,7 @@ + + + tcts + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column timestamp + diff --git a/sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet b/sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet new file mode 100644 index 0000000..8807f4b --- /dev/null +++ b/sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet @@ -0,0 +1,7 @@ + + + tctss + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column timestamps + diff --git a/sublime/Packages/Rails/HTML (Rails).tmLanguage b/sublime/Packages/Rails/HTML (Rails).tmLanguage new file mode 100644 index 0000000..7fae1a3 --- /dev/null +++ b/sublime/Packages/Rails/HTML (Rails).tmLanguage @@ -0,0 +1,92 @@ + + + + + fileTypes + + rhtml + erb + html.erb + + foldingStartMarker + (?x) + (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b.*?> + |<!--(?!.*-->) + |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) + ) + foldingStopMarker + (?x) + (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)> + |^\s*--> + |(^|\s)\} + ) + keyEquivalent + ^~R + name + HTML (Rails) + patterns + + + begin + <%+# + captures + + 0 + + name + punctuation.definition.comment.erb + + + end + %> + name + comment.block.erb + + + begin + <%+(?!>)[-=]? + captures + + 0 + + name + punctuation.section.embedded.ruby + + + end + -?%> + name + source.ruby.rails.embedded.html + patterns + + + captures + + 1 + + name + punctuation.definition.comment.ruby + + + match + (#).*?(?=-?%>) + name + comment.line.number-sign.ruby + + + include + source.ruby.rails + + + + + include + text.html.basic + + + scopeName + text.html.ruby + uuid + 45D7E1FC-7D0B-4105-A1A2-3D10BB555A5C + + diff --git a/sublime/Packages/Rails/HTML (Rails).tmLanguage.cache b/sublime/Packages/Rails/HTML (Rails).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..84f92ebd1dc6052ad390e1f18f70941d77d0d76e GIT binary patch literal 584 zcmV-O0=NCYL;R<_1ONbdoV8O?Z__Xk?iwa2f+2WEP})jKQPLI`O+sCxb{*n@@i6vA zsN}@g)~e$K+nH8j_K*0F*jc(|Qzyg&51(>Aoxk(<-KAcu)gG0|kd(lg*wL}2QP+4- z#=!6<)ft&2LkXD7bB#Dn5@6DcXd16P;E`dAQ6_T^!d%%Y(cc`Z3~x;9oW(LnlBCST zFei)@;f7dK?&_)t7KB;l^E;ITZ3fV+Y$n8)*IZO9TN zn+mt2qIR1xO|2T9=EMlT50ds+6jE$`ggDGt%^G7K*Ox7NI>;p>V=qI(Dii zJ<<4dcJlePeQNA+j0r1PAOFb7Iih-~R=Ibx%hQIDL@1oCGr0b%ta4|$k-kaj1-HsQ zE*#Nk(=^XX;bvQ7-=7{F4?Z5b2h;w<-5>OQcRU!sbKg$~{mI1l{jq;!8j3j0;7j@1 zy<0w;slKS%jJUk<`FGXl|7CL+>EEd^c-VAZy*i#T-1Jo8Pwl?lR$(yGL0k2Dsuy-` WuN!uIMWUz<^vQ9|1?LaX + + + + fileTypes + + js.erb + + foldingStartMarker + /\*\*|\{\s*$ + foldingStopMarker + \*\*/|^\s*\} + keyEquivalent + ^~J + name + JavaScript (Rails) + patterns + + + begin + <%+# + captures + + 0 + + name + punctuation.definition.comment.erb + + + end + %> + name + comment.block.erb + + + begin + <%+(?!>)[-=]? + captures + + 0 + + name + punctuation.section.embedded.ruby + + + end + -?%> + name + source.ruby.rails.erb + patterns + + + captures + + 1 + + name + punctuation.definition.comment.ruby + + + match + (#).*?(?=-?%>) + name + comment.line.number-sign.ruby + + + include + source.ruby.rails + + + + + include + source.js + + + scopeName + source.js.rails + uuid + 4A3E6DA7-67A3-45B1-9EE0-ECFF9C7FA6C0 + + diff --git a/sublime/Packages/Rails/JavaScript (Rails).tmLanguage.cache b/sublime/Packages/Rails/JavaScript (Rails).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..880596691898c422d12d8829fa9e9251c3479263 GIT binary patch literal 442 zcmV;r0Y(15L;RNFL4Dh- zFqz!evB@OPhfvn_w>vi`yHP9R!yz*__nvdlNy?>CX*okelmfx!oH4$4QL!iz?JQXF`d{Td}N~}QCfh+k+}@5{8D82hSHi-rHNuOw*we4&eCH} zY$z8@mk(pcE7|yQ?RypJ7G`W;&QN(JwN+R)WE^a+BOin%*_hix`%@%~h@v;x{neme zZP-nx?wnXot=D+ZS9_MP>c_rNG9O(sV4Q|J_?N4UwV;r8*@Cc8ek#|USNalY`UGP+ z2p~v#ivydpB;RDe`kZ~;+37WYStq}p!ta4>7}PtSzWf)sm1uAjhXLc`OBE+)L`*S8U))6PUVpn%$Go1Y60z{q^H1YK~Y4 zSJMP!o)^AbG`LOep@7ybb+Bu2(BF4EKl@#))9vqD2Zuk}){*PBEO#&*9u2y~erM21 kt + + mcol + meta.rails.migration.create_table + Create Column in Table + diff --git a/sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet b/sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet new file mode 100644 index 0000000..8dcc32d --- /dev/null +++ b/sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet @@ -0,0 +1,7 @@ + + + mccc + meta.rails.migration.create_table + Create Several Columns in Table + diff --git a/sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet b/sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet new file mode 100644 index 0000000..2d9325b --- /dev/null +++ b/sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet @@ -0,0 +1,6 @@ + + + mtab + meta.rails.migration - meta.rails.migration.create_table - meta.rails.migration.change_table + Drop / Create Table + diff --git a/sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet b/sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet new file mode 100644 index 0000000..a2389c6 --- /dev/null +++ b/sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet @@ -0,0 +1,6 @@ + + + mcol + meta.rails.migration - meta.rails.migration.create_table - meta.rails.migration.change_table + Remove / Add Column + diff --git a/sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet b/sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet new file mode 100644 index 0000000..f287425 --- /dev/null +++ b/sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet @@ -0,0 +1,6 @@ + + + rdb + source.ruby.rails + RAILS_DEFAULT_LOGGER.debug + diff --git a/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences b/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences new file mode 100644 index 0000000..a3fe204 --- /dev/null +++ b/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + text.haml + settings + + shellVariables + + + name + TM_COMMENT_START + value + / + + + + uuid + 4C2E088A-2EDB-44DF-9C62-CE0112B4C237 + + diff --git a/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences.cache b/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c91db3a0a0a596d92fcd020103692086aa2d26ee GIT binary patch literal 174 zcmV;f08#(HL;R=L0001ZoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)P zI2*YdSXemf8o9bS>6)0hxanFtn;GdkyBZi88aV-_jm<&&i&INVGV{`lnSg9YAm#&! zWu)fhge4YbCMM;i7BfO+n4lQh1p+`E;v4Vm@9XR87ZM*F;usXd3KT0#%qayc0BO)y c00|W*=NEv5IDxn%wW35XBQZAz0LSGg1v)@XSO5S3 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Rails/Ruby Haml.tmLanguage b/sublime/Packages/Rails/Ruby Haml.tmLanguage new file mode 100644 index 0000000..88d43f2 --- /dev/null +++ b/sublime/Packages/Rails/Ruby Haml.tmLanguage @@ -0,0 +1,248 @@ + + + + + fileTypes + + haml + sass + + foldingStartMarker + ^\s*([-%#\:\.\w\=].*)\s$ + foldingStopMarker + ^\s*$ + keyEquivalent + ^~H + name + Ruby Haml + patterns + + + captures + + 1 + + name + punctuation.definition.prolog.haml + + + match + ^(!!!)($|\s.*) + name + meta.prolog.haml + + + captures + + 1 + + name + punctuation.section.comment.haml + + + match + ^ *(/)\s*\S.*$\n? + name + comment.line.slash.haml + + + begin + ^( *)(/)\s*$ + beginCaptures + + 2 + + name + punctuation.section.comment.haml + + + end + ^(?!\1 ) + name + comment.block.haml + patterns + + + include + text.haml + + + + + begin + ^\s*(?:((%)([\w:]+))|(?=\.|#)) + captures + + 1 + + name + meta.tag.haml + + 2 + + name + punctuation.definition.tag.haml + + 3 + + name + entity.name.tag.haml + + + end + $|(?!\.|#|\{|\[|=|-|~|/) + patterns + + + match + \.[\w-]+ + name + entity.name.tag.class.haml + + + match + #[\w-]+ + name + entity.name.tag.id.haml + + + begin + \{(?=.*\}|.*\|\s*$) + end + \}|$|^(?!.*\|\s*$) + name + meta.section.attributes.haml + patterns + + + include + source.ruby.rails + + + include + #continuation + + + + + begin + \[(?=.*\]|.*\|\s*$) + end + \]|$|^(?!.*\|\s*$) + name + meta.section.object.haml + patterns + + + include + source.ruby.rails + + + include + #continuation + + + + + include + #rubyline + + + match + / + name + punctuation.terminator.tag.haml + + + + + captures + + 1 + + name + meta.escape.haml + + + match + ^\s*(\\.) + + + begin + ^\s*(?==|-|~) + end + $ + patterns + + + include + #rubyline + + + + + repository + + continuation + + captures + + 1 + + name + punctuation.separator.continuation.haml + + + match + (\|)\s*\n + + rubyline + + begin + =|-|~ + contentName + source.ruby.embedded.haml + end + ((do|\{)( \|[^|]+\|)?)$|$|^(?!.*\|\s*$) + endCaptures + + 1 + + name + source.ruby.embedded.html + + 2 + + name + keyword.control.ruby.start-block + + + name + meta.line.ruby.haml + patterns + + + comment + Hack to let ruby comments work in this context properly + match + #.*$ + name + comment.line.number-sign.ruby + + + include + source.ruby.rails + + + include + #continuation + + + + + scopeName + text.haml + uuid + 3D727049-DD05-45DF-92A5-D50EA36FD035 + + diff --git a/sublime/Packages/Rails/Ruby Haml.tmLanguage.cache b/sublime/Packages/Rails/Ruby Haml.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..0f20a10c5c2cd09e3c08b4cd3175e805e03c52cb GIT binary patch literal 948 zcmV;l155nBL;R=J3IG6joXu9u8eh;##ERYuxZD$fbX9a1i)j$rNn` zs5*|Oy2!agm0JsWYCl~4-y@Df#=3~K$Rthpm5{=`Iu`4YJw`LxWWuGUsgRtiG*Z{= z06#~7q~#w4Otsh>+VYs}-U%bAU{pLdPix&G+^vc0)*`O>yays=oEC{ui!^Bd=lr~D z@1f(_FwNqz*|7(!Lp~DnryATR{}%VI)rto`FXFb|f8Yg{H4?4{p5U{47Nwikw+ z|N9_bi5qCyEZN(V^~+8fmha1>U{kJbSMYvi)M=q-6ql%uMl=Re)jFxDlF>f92?vLD zsvg&<63MzAq@;PPrs5P5!QPc#iJsFID={c*?pXUZ6l3nGtjJ?d^I|xoc_dP`VK4IA zj57c&=X|;Td~M6natQWwF)TD!>oh(>*l+!A2Oz&Im$)}MIQTy}xLbo(+Y& zv$nvi;GO2_f?vk&TP$J-m)|}2{U?DBiGMyg3<9Xz4%TfD*buGweBT~pjNYxgFQ*4r zaE7n+awiS(n0Lp{xny<4!@Z@49n*aROwg+=O@ti1(b@FpC?E5DXW=34^bl`R2m{1J z5_@MSXUET;hrQl$JABsey$YY7yl98L_VLRXr$4^x9iO&c9}&zifQ4Kvn)H~@UjAN) zKcW<9x1L_Uzrc-GBIUo%rhHjfcB)}y?7M=N_c1(kKFySXRGe8_utB>Ow2>~Km1f+@ zJJIz+qdG9AQEqC%HELKyy>4A$Pp>k#)2P2weAB2*Zdpu*JP(x^Nz+DF+`*GgnA-Pl zPvPznQjV~*BI0Pw4I7~79H$8#OGY|rh7}nqtH9xL&l + + + + fileTypes + + rxml + builder + + foldingStartMarker + (?x)^ + (\s*+ + (module|class|def + |unless|if + |case + |begin + |for|while|until + |( "(\\.|[^"])*+" # eat a double quoted string + | '(\\.|[^'])*+' # eat a single quoted string + | [^#"'] # eat all but comments and strings + )* + ( \s (do|begin|case) + | [-+=&|*/~%^<>~] \s*+ (if|unless) + ) + )\b + (?! [^;]*+ ; .*? \bend\b ) + |( "(\\.|[^"])*+" # eat a double quoted string + | '(\\.|[^'])*+' # eat a single quoted string + | [^#"'] # eat all but comments and strings + )* + ( \{ (?! [^}]*+ \} ) + | \[ (?! [^\]]*+ \] ) + ) + ).*$ + | [#] .*? \(fold\) \s*+ $ # Sune’s special marker + + foldingStopMarker + (?x) + ( (^|;) \s*+ end \s*+ ([#].*)? $ + | ^ \s*+ [}\]] \s*+ ([#].*)? $ + | [#] .*? \(end\) \s*+ $ # Sune’s special marker + ) + keyEquivalent + ^~R + name + Ruby on Rails + patterns + + + begin + (^\s*)(?=class\s+(([.a-zA-Z0-9_:]+ControllerTest(\s*<\s*[.a-zA-Z0-9_:]+)?))) + comment + Uses lookahead to match classes with the ControllerTest suffix; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.functional_test + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=class\s+(([.a-zA-Z0-9_:]+Controller\b(\s*<\s*[.a-zA-Z0-9_:]+)?)|(<<\s*[.a-zA-Z0-9_:]+)))(?!.+\bend\b) + comment + Uses lookahead to match classes with the Controller suffix; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.controller + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=module\s+((([A-Z]\w*::)*)[A-Z]\w*)Helper) + comment + Uses lookahead to match modules with the Helper suffix; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.helper + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=class\s+(([.a-zA-Z0-9_:]+(\s*<\s*ActionMailer::Base)))) + comment + Uses lookahead to match classes that inherit from ActionMailer::Base; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.mailer + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=class\s+.+ActiveRecord::Base) + comment + Uses lookahead to match classes that (may) inherit from ActiveRecord::Base; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.model + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=class\s+.+ActiveRecord::Migration) + comment + Uses lookahead to match classes that (may) inherit from ActiveRecord::Migration; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.migration + patterns + + + begin + (^\s*)(?=change_table)\b + comment + Uses lookahead to match methods change_table; includes 'source.ruby' to avoid infinite recursion + contentName + meta.rails.migration.change_table + end + ^\1(?=end)\b + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=create_table)\b + comment + Uses lookahead to match methods create_table; includes 'source.ruby' to avoid infinite recursion + contentName + meta.rails.migration.create_table + end + ^\1(?=end)\b + patterns + + + include + source.ruby + + + include + $self + + + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)(?=class\s+(?![.a-zA-Z0-9_:]+ControllerTest)(([.a-zA-Z0-9_:]+Test(\s*<\s*[.a-zA-Z0-9_:]+)?)|(<<\s*[.a-zA-Z0-9_:]+))) + comment + Uses lookahead to match classes with the Test suffix; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.unit_test + patterns + + + include + source.ruby + + + include + $self + + + + + begin + (^\s*)ActionController::Routing::Routes + comment + Uses ActionController::Routing::Routes to determine it is a routes file; includes 'source.ruby' to avoid infinite recursion + end + ^\1(?=end)\b + name + meta.rails.routes + patterns + + + include + source.ruby + + + include + $self + + + + + match + \b(before_filter|skip_before_filter|skip_after_filter|after_filter|around_filter|filter|filter_parameter_logging|layout|require_dependency|render|render_action|render_text|render_file|render_template|render_nothing|render_component|render_without_layout|rescue_from|url_for|redirect_to|redirect_to_path|redirect_to_url|respond_to|helper|helper_method|model|service|observer|serialize|scaffold|verify|hide_action)\b + name + support.function.actionpack.rails + + + match + \b(named_scope|after_create|after_destroy|after_save|after_update|after_validation|after_validation_on_create|after_validation_on_update|before_create|before_destroy|before_save|before_update|before_validation|before_validation_on_create|before_validation_on_update|composed_of|belongs_to|has_one|has_many|has_and_belongs_to_many|validate|validate_on_create|validates_numericality_of|validate_on_update|validates_acceptance_of|validates_associated|validates_confirmation_of|validates_each|validates_format_of|validates_inclusion_of|validates_exclusion_of|validates_length_of|validates_presence_of|validates_size_of|validates_uniqueness_of|attr_protected|attr_accessible|attr_readonly)\b + name + support.function.activerecord.rails + + + match + \b(alias_method_chain|alias_attribute|delegate|cattr_accessor|mattr_accessor|returning)\b + name + support.function.activesupport.rails + + + include + source.ruby + + + scopeName + source.ruby.rails + uuid + 54D6E91E-8F31-11D9-90C5-0011242E4184 + + diff --git a/sublime/Packages/Rails/Ruby on Rails.tmLanguage.cache b/sublime/Packages/Rails/Ruby on Rails.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..385967339c9af01e2b8272076392567f9694df6f GIT binary patch literal 1668 zcmV-~27CFxL;R;C82|uyoXuEYa~m}f4@ntF3p2pL48xO}gvMu&OIM!u&mqWsJ9{tSy_N=kH*6-1Z}ftzdc$Ly9Q0SuKn@gBem<>4s#! zdj%6t`w8>jawD)rJ+PxXlEF>+sU6$;;H;bUkbGICw-bdMN^B-zY)ys7oj6X7{ncRlVYMnYys zp@c8m?+)vFT)XfCMyb`1WvjG*H?i4}l~U=bMyt>6Re#y4?zDHCm7?tu#P48?30eD= zWoey^J1YkKR-+ERU|5aLn+?P##X#7@6O6@xzg`R$g+G5q{2QIw=*Oiy(-thKzFw;| zItW9fb9o~4VKG8I<_8ne`R$zO^o0}o`RII~XjoKaZssGC+DbxGIs&%M#?$idu2r@& z!b*)_T6FvPe*)dpIdWh1r~*_y7J7=fq3Dx)Nkw~@DBRusmP&SEtiPG-7G#+}>40^a zD$fUF$P0)0W5A!y3w)_h2i7F~C+v{fB6Jo6|BY$z*D8~iUI*kWOK;*0zLo&Y6##x@ z;&6Q|4qi8;I&o@tkMb^SE86kdSYUoVuih}#6OJVL?H7jr(*pE4%|P^j&FEJGG-Om= z0MOj_1p}JX{Bl4STLwO!fz}v6e=MvNJj^Uy7{kgu^Je2$RiwaTHD>51M*>0 zvB+lo*)&|yoSoZkTNCf#`91i|F7VQXX{_p2R_PjMsuNh+KM5O1cBg4gN&iC zBFwjkUPwE_IZ*)PDD>MnHFypjvvJ!+evYH4UV(uPS^*3=S~mU8VLsaFdlV-PTP#_4 z;@K<~9X->CqV7`Pd&XjEQ`Z%~6NBx!gSh88%$$8joY!Z?85)vuIwjKoEGLoHDx9{o zMZio5(?`t^$ZF)`z)+H&WD8N?jHFKBxRVs?2}T?L3L1+`MvX}>BWS41wjmSaW?tNu zGe5z}*`K;*G$mOffrM}&=L_DINdT#Y5KBJ$ln;^#MQ}$lDc>k%!%5C=#*%Fw^$}7V zv>Iqjd12$oNSN9-3l!xx%Zq|9rLa9rog5Rbl6YCc{9l!H(x+#Z}JA@!-H^w3bHG$3>Y_XjgF ze`9v$XY9$;|9L4%eR!qAn%v4ZdSegSo3ONDuY-CUzeP!Re>GGrkM(>8+x=wzKIQ#eaza)_XLwfmWShP>rY2^Wb zAL9@QAcB)ajjU!Iv%vvsH{xubS3O#1hpYOOD9w)t0UJK}D<*{DY2RNlKy@O|M=jRu zDDs>vvbVM$e08u>Kd9dR?#p_$UVpGt-PyW-tGcySuixChd9Yo-y{&B|5e2dMI$s3=e z^<(n1ryr|`E6>lZAlPfAMxz!Vwbq(exw1xvf9nKg1U-i%B3ujdB*KMp2x=n^Gtxj} zvS}1-Y6Y9)+a<)$-H!Zdt*>o1$=IJ!;QIu3f|w=>O%Ttt$ebFhoFhu(s*rJ-?T8ea z1TL%K#8I_!_eNa);_UO*ov+WbMD|>Rc3wC)$GywNZ2vk=ve(4My)@m^pC+>n=V3i3 z-m|ct6YtqrzY^X4xycnVrlg5#O1cgDbHHT~F)2fwGA&Lb;UzS3J OFs{uk6aNA2I3^ud^fL

    _0p;8kdR&^NTC-Bm2P|`!&z`HM zH37u6fN;xPSPZCsJxIXYIj-NGXLbv{KPz~cBk2|Qw8Hj0Gr0)87KXQrSvGn4>8Nx% z8a+*)w@N$Dv#!nR&?;&)P@i*= zWvjZw{AkwW40z7AAK?z+LC4{f2SFzoV*=H>oI1irW>^fXqS6rNO7L;@2e; zsxXo|sG6`;O(O592V_QMVXD!HVO~w`DVio37arR_tf2$c1`|uGv~Vo}{uXtj(We>k zCQ83f7otMGMe54-nQ}rmo z{@Xsv+x6fS4cd;r_V^SH3Hs<3H7&%p&^v951mU)YMzwVFuoDaOQUYzsJw+FxJ`WsU zJ?1l^I`triMs{>k+TkNgM0}*2%+GO&y3a@qQSbs3TZ!k9)zCr#BR=(F$E=q32;;^_=kpQ@}<~Gn070mJhUy2&dg) z@=%W**G?CRG+GBqVKJ~f(}Iv1Rp zR;1|Sj&K{nghw3KKQ;BU&rhhxhDRT{BEjmkDH7GdV$4Jrv;%;Lxyh5M0~)GyDF4#C zgx%7osVQJ@IQFUOK^b*J0@Ed}6K+FI(%wlNrOi>~Bz=OxB$H+=xR?o8GaiG{36u#- zj+{uyZ}lQ*hM;b%ze~F@Er-(i`@qPIBkjvBKShLBxeS`sXJ{48kKUY zL|`OwJX2FUo~a23#qn(l105`i8%%5rS2s1AI%7g(?lRGr&`(WmYNpN#tEQ_{T;MRf zsi|Qhyq|uF%_law<#_PVQ&R_zsj2v)OlcwzuxwsefF$TiF z75%|-@15?_x7UB&{kQklZ*SeAzu)8AD`BM4FXaR5rM^@yezjUTu=&@)^ zPv?;vDb;wWP=gfbCn$HF*%ZjG2FnZUCH{gB!^9-E?d4vqJQvr>?+4OtuBrvPFRFH- zBDL}v8!yZ&IGOAgKV`3spI-&Tq?GeDB~FB3`u)aP(csOz2DbV@=eSb#$SLVhchy4m zfmVP;d%-r&XES3m-!?wbn+=e68i8gnsMXp!w;iJNFumy9+_Hes8~a`Jnl$H{N}7 z{ZE$Yr%d$k$M5O796!5{m)~6tx%3A8`|*2)A3&WGfV+=>{TrI_2L6AC`#*2f)Bga4 C9w7|? literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/ActionScript.sublime-package b/sublime/Pristine Packages/ActionScript.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..1e2f15ade2561ddca72d8c2fd1d7484a941daffa GIT binary patch literal 19659 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 F>2K_~(+U6p literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/C#.sublime-package b/sublime/Pristine Packages/C#.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..0617d9f9a191f777e96b7576c282304fbde6a679 GIT binary patch literal 16961 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%0A<(!*Ax(2;NL0)+;)i)A$88sfMwqVLb}n$> z;U-A+KhgB;B(_My&jK?+%eS=bq&6`+La`m5uva=C>r#lRQ$(x6FHWw8U$K%|VBcej zU+$b*Bvy#TD}))30Z|5u`KQ{!lhzpd&teF4F8`|7k_k>DH>~zApO`);@I&+5-@#7n z?t~uUl!W^mhXFBr1?K~?eJ`lQeO?7nJW2&+0uOoE5-|LQp)OEp+PrkL(yeS}Eb0g^ z0Ph7_IKWw(O8m#Jx;vQrCQM%XRWts-b1KI7w4e8fzA z&7_lj`Pl|9Lr22tky%k}Nr9imI{zNR*}3K#Czmp$g^gxy< zF-tT~Pt=d4!AtE)$l)kY;>=gR_TyjrS!2^hVa1^Em4;5YTYZ!FRixJFY!YqT z_8pDe&3&<_YAMs4!LoLGf0V2d@`W-UT`%lD+J3md`Ral;*{U{RI#;3HY-X;E5wgVL zV`LY)V;N>O6C4fER1apRXKx+C6B-WHXa=v~lUJXBPz`mYx~a{8qAYSSJ!Wod)dt{< zjGST#4n@S%PqWM}zezCJA8m?&kdL*>;yCKaaleb74}uP-J*gnd7(O9x{WC51e?S1b{stoi zIcd5LA*d%U?=fFa_jwEM@98yhq0Czd|4HAo4!ne(ePwvE@W;OMKmXR>egCy?RV|sdeHt)>eF>b**Zrr;!vtg{>n_b82e1+ z#=$?tPS0GH4Xmlome_ zD5fzA+cxH4!If@{A2zJInmah*BWR1AKrMG4p!hIrhOc7(bh7!a{|=hbMefjj)Dw}D zy6IT8vSISR3@)lSKr;$rl-y$G)`N@nCQi+%6QEuWb|2!Z2L-OCP2czak9>eU?ANZ* z*y4vbf9^N0)3^fHOYANG^VXa6JI)U!HpWpUj5CdKww5(Xx7}CbFn2#R{Y&3OZn`E2 zO!)7uH%*i>9xh>pr_?TMMf(V0_gk+CTLz4hkLzz&E(>

    M#tVP> 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 UQ`o?Wv@X{|@Uj2!zv%A&12tJuzW@LL literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Clojure.sublime-package b/sublime/Pristine Packages/Clojure.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..59b0b0d3c14700eebe670ece758ecfb29ca70d27 GIT binary patch literal 88703 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 literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Color Scheme - Default.sublime-package b/sublime/Pristine Packages/Color Scheme - Default.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..9a1f00875b47222e7ad877b99ac08e738434ffcd GIT binary patch literal 274703 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�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 literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/D.sublime-package b/sublime/Pristine Packages/D.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..f5b87843b5eb9670c3e7047fec10163fd29acef5 GIT binary patch literal 49308 zcmeHwdu$}hdEZL1k}P4wfh;L@gh+inN+P*8GrQc??(LJFN0S`wyl%ROyL&sl(Qu|o zj&?Xbn(0|Ck4?!JIRD523?sIq#B!n}7sHNYJAOt63@1ns#Q7r*U?8>=*n#7J48(8( z$oWH10wllhtE%qm=FF1AS)HUsp#@85ghmz=wQ zf-wC)fM2WI91fGi(RR19?<9u3PQUMXcjWWloPmFLT5ivCdfvS|FFnrY(sueWS27lk zuH0HUvWtzie8DWGi)LyuxxBixSWhM|Eu|K&q>hh`qq&RTUT3(tu(Cwqiwl?ME*{Sv z&uwkpyOUCIMJrx&+a7dwcb&mKhJPoerHCTKmfLsk4c*b8-W1@tu^OJ%^fNp!en~5$s&Ov6%Y#_g=U_zYhXCS$BUQBOfNc{mQ`E zaRyGWv zJgMd7RHX1sEf>ocMI){{v2nOe`~t#qbfHu9w$rXT|M`TaPgSr3*MP(BOx zdFC4{5rEHcKJ@};K(u~!n$|Bx3ePllth~lFZC`qUBd4`DRpZZFeRoo7^9T6gjXxT7 zK-i-c>RS3n_VTOd)kJpfx|z6kBb`lTK9RkaSi5rLMkafGZRPqWG@K}ScT!9b<0Ss8 zANk`;e+JS{zwaRi==O$Qv*%6A1N(!{)28PbsO)uG#!jc#>@rJi?KKCFw~i5BxkdE$ z*tm=EwOjKGM^|q#jX0h^zWsa#*vED`KlhU(G8V`6aS8a*Smk71*!jxuds{#d{k{vo zT!5kNQK#DmH=l3qx94vekLTNXzGBQT>~y-${MIYTp-^Ms>^jd-VEzpj4C?j8#mAQu zH@7Y=)$2?1RBY&UotEbgsE}eU^AHcBT-h~#`ZvD(`3o25_nq7mZ@YcJlHH(q`zxm@4gUB$fCx05;;uIzS6(y_eez$-QfPnnzPz~l zQhj;Je*@3QZyaqcuclJI3~(mo#rkrJ{vItY@uNOmUR>}|4E0e<6{uTFSh&F;1!7b` z-2S9)e5~u;rXEmVQvMqNUWY6g1%n}(pBZ5@cgIZ28=uuV{Rz=TO~8pl{iX-Ou7_dAM;|~vet-XQU>%55q&26l(X3O)PXMK0zE!DRHdue&e zc-h!@+nt?`GmtH@qT_d&Vn|S{w?x1&sMakisS*~cnIHnd!{t|~5G60IeiLLYtpWqX5!4-n zaV5H>&$ZYGJh9nR_tKSc?$5rLhG0*nu2(y7mom zfDR{@r0#rD(T4fy_L2b&w7CsE-stQYUD(Wwz2?wp8n=ZmiX~8A93%3a6emIy3EH8H z5?bE#dG~2Tghnd_pmUL4DF(Aru|uXLvLmsjoOBro;!z<@W5JQ&387{3zTsUKwPvZp zC&U%9Z;$QAc_`KxAw@O3u-zQO^d$E>Pq&8N86^-twI*=~)+WPvgAUrC`|o9g#hHY= zlb}TyR5uLYFbKxtDqB09?$Ggj&Vhe-$-vsx{=IA%?!Y*32W{h$G3>+M1du!Kz%dB# z0YGUFl2)+QTQ9&4HtqJLPBUsg%lnfyAXziJ(T=h?3wuu+Vmt`j5m~8?ZJ6VpI3A53 z%rlO|$Q1J$`exa@vzS<-n-^z3W zpbK!pn1U3Yjl4|6)VC6KIbqG7avyh_ZyruCYEQeFX(L};1g~Aa_0;XO{cYFnI?bNH zedswp9hUmTJ#bgDg8MsNx9Ry^x3}xJUD)3p|8f1Gv2_W5ad6n!TK35{e{iXuTv~pd zPQ1RwW^w{ev=0yQf4l@$5|-_y)ul@x+x2cUoX1G4Z^1CXDkT8TXwHBq*xzRn3%;og z)#oBFN&=bExcTDbkZ+{y0h+VtwqrEsn~pF{IJCna4crEQ2~BTq!2ouBAm&1IeE$_#h%~@@1&409#3j}1XjLg z3oe7h1UWkn+-`K~oTI1Bk>~pI2-1bG-vDZhJd5Nh3Qr%Ox;P1h^FWl26J?)b+D{DU zY!g2j)9TnDJoWU&DX7yM?PFjh*!!a%6pnNB@_97r9Jn5ZoM}Yti5b&~{|Zhe7#cCM z5wkPNw6;5*;A{uX-$pG`NBNHcNG#BAa~|~8uHO-V1c=3OyxaKZ+e0yukuPC^BuHafkL z<3nm}j=CNM3jbh_wgXfie|XTLfpm6!(wAl!!mLP@JqSBQQ#C_>Fzhz_dNgMzHM=fI zjYO%$<_tZ94hA2InP)njLrf@Xug%upB3#YL?b#to?#vu5z8VKk-)VX?cToCY`*KNQ zp<$i%o|5-7sKB<{hG0#8>`3(85y`#uw>jMR_dCy!rtB?PxLs!#z8o_QiTH#=?q)NO zst*^4{pJi^5ddcHN3+{$4t?4r*w-_3hvCfJo6f#;@Hwk=5MOfwz#04Tb+Sst`vl2l zgx3uslr4HH$FkkIl!vi~MVO+Vkb}+S7DL`GjG7a~3(|TQMfd5H4IWa)?X63zOSjKD zJ#1tPRCwYgd=ZcT(o0=jcv@U(;zc{6?dYFPR*` z%RC}r=Zj$g9`3~o@_VChcZwZ$vg?ugJV%$w_~*0p*A(4gLJP}5h{0LAv3Pm$ng4K! zT$h`PopfSt3ofn7mARf=WuInBswbs;^U~s?XM&W68V?Fnid}yx@$YNQLeq^ z*9!iqyR>?CZWW*xVlrIAT4!7klQl45)^5NTya{63AZb+JCKKoDG>B(Y=_c%(#k+U? zm+tyx&B0$7YDAb#Hk8O|V+@evbumTR=yfUfAA;5i%VB3oUa@By?4)ki6ZM2&zf`|; z{=NW@1Ln<%wj)C`cM4td>&t#U<$u=y==r+_6nT4~g=b!6lhE{%|FPzN|2F^e>-g{d zed@Zqoz@EwYTbUx+4bFi*4@Y7iaYf3y_O8+913NdLl2L1yN$orXj}Yk4Dc+Dy7-&x zJQaUMnoH%1ZkuE29>vO3_#yNR0NA4{_{-VWo=6*TtR|xL;CL3sPio)e7`)QKJ&+It zvip6?Kk*k`O%I2iT?mxa;UJ9e24QqM2&1z>7#$A6O>UWTVUI*cP zukAcTU-%iMW?`(M4#KP2QO_U~6M-}ggolof^AnxpXIbC}ooWoG-~}i4KN(D5VvZT` zCX%`d%Nop`4%kROhvrYRsJp`tSht~jLYVK;T;OE+?BxAKS7)M6vWKjnpQ{(_gv@rC z#7-}E#&QmHNeK@}^7K~3dC3KcOtD)91hL&JMyuXLtA}JrB?X zo_L23fB8>~-aw@+(H^K2x9j0;b1FD=$Y3#~0%3THNq}@n{S}_i!^5HQC`_L1ZIH>^ zyDtv88hDF`(5j-;*H|=GVju5wKhuhEJXXeq_p(-Ga3E2nS`i7cN?|8>O3sTS*~ZKW z!XkVXW5DCeb@9BqBA(Z;;Yrp~%BLq6pa7Sk02jftfpfs2f+HddnusZwA{Ian>k%}q zVi*nD(yCI~9j!qM2klWLXpSObYpM=I4=M$*u&JOLTI%z{p+X{rzCN=a^VYMArE_c|056_|U9S<~G&eu*FrVXo&TT8owlrh9_Sy1ivvS z=McMiMNe086v9p#kx)g$sz9sms}ai=1)>TU9r3H9y$K#0a@bK8$@M~~699=s2tg5N z*RU15&pB>%@ouS3sn*3Ch?A!+f(l+>&%tl>y?*qKr}xB5Xvp{$#Bc2806Ds|;kO5Q z%83ct0HDpSj*%(Qrn^kW(E1K9%b4td&PX@G#Z(G!GB4D7tLIst^h>r~<7{+Sn)<+lXi;tU$H{pO&$LpXkuU=lQ zCsrRDTdVa;tKwCD*cz7U#vd&PgV$bRYn3W~bnDFeeqi1b?gd)MqZA`tMBIB^F)->j z2Mrw4<0Wdkj|b+b@pM&^fFL`VvFsk+ymyRtXGqu6v<=TSuFxMkQ8Xan8hE+aYd$mf zI=g#N?DpuQ8>7?1%|c%s{L%OS1Y8X19-X27o;>D>I-x*nZGunZR)oPltYj4=$5Jl- z;yA0kOMx$7=qLM!a9Y7@&vJ#H&5@P*9~>VgV5w?$pw+`fI3BxG_I)B%tuIFVDKImE z36Sq~)XpXa%s_5234GKqw(|r_!ui?%%r9OD+(c>1H|?ZPru5Q1Cy++R zZ_Wuc9tMZdfkjvs*e3;qNw~TQ-xKB3BK3PeRS?1T9naoGlq#P#G%j`EuN*8N7$$f}V zCi?p^2!%qO8AVXo$ zvoY+kbVwxf-G#(9q7$dJr{|p5p_5tnU}B6fa)Q}FHvU343|?*G1Lk=`vOgZrXWlGq&3%5x-M4z39b5+PXGYp1-@|3z zGO0ZB!iaEq5oMkB8oh#`B9;gL^?g6{W(U49TmvClIm;!paBp|=LIZ=pg5yUM;9|rH zvhN(W`7#7Qiz~u$Z6J9$=wS=zS0@v)-ZMYD2hC1&gM+FcbSqQ7x8wTR?g(~$v?!k3 zn2NkMa^UVNb5sxZ+Y)zKcfY*-XP^lf{K)8c_4Mj z7|}(EvWFrf`JRlI=RAdfQV{Fx;w(ef=CG>o zwkptJ2^~4N1(!_NOmd_B{X;G*=amyg1({-E(9NEJC&Ch*h~Q>-&u!u5AQ4rSo&vh% zIAU_*i4pi~b_HGU0n;#r`)eIq!fPF;+s0q4JNl!BM&UI+8sOyhfjjDRNc4`fW#1@R zY2q~o3Ro??yNduuE_<@(y8fCwzy_1$*9VT%7KrdgILz2}={*P}y9aXjY&cCg;6^ruL9gm*?13R@SBf~)%tg7a|$Rf`_ zE-w}rL9pE?PEX|8_>=&=yZn6R>9sU`YjC#U=WD|7;WL5+3J?Y&dX5(qlJN}!UuYh> zpa}&W>IkHA2o=Z~m6D%;9*8L@xVwI_DX9Pg5@QI#Iagw;*k19A?Q1?r6OQl2juT-y z6UBX+AzwUH8hi8e{)JZ^C%%k` ztsg|-*Qdf_u2jt3-*#125jcdGzlw_P%Ys$h%R2P%ewmEh&EXTj0lw0~dp7h(jhOeWkH2(x_kHIOL6=_7q$hn-q2q8+ zY(j;SDz7Li!s!p_V$OkI;rn431{~!jz2ath5;!EuGKVEm5Z{$qk7)l3l36U24!q=C1jyFCR8Noo68!x7+0jw5$S=bv#5jEO=sJNmHCd z3MW?cne4sA*Kvb#(5NgN`SkH-zJm}UTvg|Y91P`ZX7SU`Q%NO%|XikFL!6XFys zNEGuIDJuA))pN;-lo%ri<)%1>F@%1-FH_ zK}EPi?}#!*@@;sS@&;CcMmifLHquQkysd>>TDYx+9WA`0g?F{^o)+$C;ZJMfCt4U? zm7Q#)_qDLAh5K6gGg^3{hcN+Kbf|}iZmYwjil<4-0p5egM_Tx)7Cs2W8t$?r+k`ne zEht~U3sX#bKRIY*&}Q#Es9~{ z@G?x$re2$QZQ`|g*WhRnv`N?IT$^%j#9f*Er9lvG_sWgSFKydQl? z#W=8u_kHNna7y5w%cme66cI86Lh$|{6A8ct*|KW4vn|H^IzpoV=k-Ah-1m}F6^oiB z&Zfn|#ynnoJE^MbimI-rPEt~p!Z*q3FnAaJ>*RkJ;78o(EmYN^W*`bN6xF-WJ0PYv zM327i1HvdkwVv0^)arb6HpZ`s=V$^s%B zQ6RB$uBeg`g_f&KRa@x}}1TdV& zAA~6+=DIz-{9rKZ<9JMoGhr5~xTNbwQlQbntRdiq8PFfK2&s>Hw5x$wqYvJ|nP1Ci z9Z*0d%^}Rmm$k4sMNSWPS!q6zVG4m?OBcouh@>adh);%zEIny)yyb-Vn6pr|M4w8o zHEQjhfM4!A8X759{bUFfM6tXhl&mnZf{Rsf^}xQCBGicN05=F|U69(viE>bvpPWd% zj|27-i4U3`4Uxn!!XiQqh{T;|kti!wVG40BEr!MHvzMoO5^_L^im z)8-CEpx;{J^_55lIB}ea5O)p%mPdnH?*QI-VUl$y=-TYe+fman`K2$S#uKctQJym` z*;ZCjHp>W84eLvJp)KdhQM2cC{XC29YjBK#8H8fOESXmdEd?+i5Sa2Nna=!tXi&-* za8n3C1d3u_*(Fqjv%4OJQgCyETBrsC%h3F{6%h{JmILYS` z@ibv!+VzpnWPSYB3gxuzr?XkJz<(`^t}iIpM4Dwa(uG3#ftiDrY{~)+e6KJcq?nBj zGo3T5$Rr4bM%CQRTlsPcA2wVoSBq&IVa~AfuhZ8K^+d`G>gUoG+pN;JDD9f%r*pYa zmNQ(wam7!U@&Xdo_tTY1CS9ekr$QJJtj|w-?moUSl*UVDoo$%n{7l|1rYrK1Emuw1 zPmxXu3`;~~!AQ}~YbshOXZ%dH{J@e`A2l}8r5wKDNFQyD3=QWSIOBNJ&vZPYm1f*$ zenwoJT6KnWg;EALU0DaszMln*Jl!5amz1K6q$JP*eJ|B^s{ISf6RxEUY8HMny(a4t&qouCm009%OXuKD2q}nX`tOUiwZtc z7#`=9tvoFVfrc{5U}XYe$;{fh!g^4pWR-#KY^`dQ)sV_1+kD7{H&G!7%l?+DKvcQ% zh!%{3QW1IhPArd!5vuYy(m?;SCN@CM%+%H;>O_vcfoCq7fu3j6g@%Q`(t6KUqY0w0 zk4{(3QufhW5uN1$SR3gIQ2(G(HEq@YgNh14s1Q~al9h!m6YPwSZ`zPKVcI0>j4MEW z8XJ8c*HSwsm(BROoSDwv=SL2k(xedY8axXniWLiuqP5=GD3|XyR89pGPIBD1Vz$g1SZV8Dq@X7`Vr_TmseyE%7a6PWI|uy zkd2pj{aj}t*iY`T2a4vKxjd}~GhOt}V#R(`#SX+GHj7pIr87WOC2enTq_kcz)7318 z#RDWQQ?MyPZ01b0W^Ldzvw48gl6m7<6(a0GQ6L(CL553QsiGAxmP=($3`#|CvTzEvwi6E))mFp@-t?1z} zhsx@?Djt^5M_o0E$7-{J1RIPl$E%}Su9b2M`xdAb7`6F;HXRUWKBNwWXjRCQDMa&w zr6SVGnNP}@6mhLtU;!&qtT&>D4B5`y7o=Xq;%r2uV*Sy|2O-(ai**TDU@o+w3+Z)B zf+}K{RttGNWP)rQl&P8r?GeB#`G;mbe@geR5i9Bih*wIg>IbI!dq! zdp?MI8KgbSix9CKm>&rR=t^k=gefgW2pL03-p?g)G89asBzAWREXM{64qNF>-Y%Ik zBpu|{iiPqzZ52ICy+#h$PL=SbWG5!kD6X0ziVZUFn-8;Qg=H>{sfCG^avr?1iarPB z6oiL)dmKYFDg7in1V)0+a*#LjL%Wfw**2{QGTB&N*Q2BP@=i7|O*#I07XMe!b*omeErjU^W$3S)C9|5( zHfYNMQ~rA4QH9no(ojf?2)$t)G^HZOvEr}S@;P4!#5R4|+~3GGHuBgJlDi^G%$1S_ zYot)AY=f5i8)iXBWE6OiFY#P#@+aCSNGG^l)z#r3@7 zIBVVJF8mwFb%77CG%Y3wuK4%CVu4^DQXySRH)tRGz>8VM`YxF{(}E0H0rmF5Wspm< z4Yi?ySd@)ip`c5lg)$NKa0zl;o1)9UmQpl}8LUJxd6RRlqRzTt`v_r0_2q*oFCRQX z407cMs7Xh>w0-2nLq&vBNA44ito;zrd_vL>ig2h2>A} zE13;SPR)GSKs8JZuK1HAC7#TEqeNZ~q*SPgs(B(ogA^$fB`d@|h#Xb&keetXmmO3y zFu>Q%oLa9)D5f7W>PQkVf`?|)70c%c*eHZ7Fi?nb*^EK}!sXIt7&EKYFoGQyM)FvR zieLdm7zM)1C5R~Z!?IvCL8NAxq(A6!CgsI4a$*AoheFj%`JoiJ5fQ}SFM>$rQIDvD zuTy%A#V=*C?6YiLkQGbNUZ7Y>4IdI5MoC&E;YRiZiP0D+VYyZXV=0*rvQjNXkXVdB zFlB@>aNbgpl$ufzS3p`UN>CWG0*h4?u2pE2KJZIGGwarBrb<@8v3a_%^|2R8DJ-u^ zf>>UY9W7%6(e%@(eLa$n#2)x%3vw$NUKk_|3*piW?E!tS6+SdaWlx>SaIPv{mKg@QI~?~%PjVjH%3jl_yZ2Gr-iA4$rY z*zH_Rq>~D&m&=#1JE6p(*U^GP_-v5I>$8|Ax}i}`7G`|@D|nR%J`_m>@v!hHJYors zM0KtyrQy&8>Pi$*^Y zM8!%FbEE)hX+mF*Wt3UG!?0w7vb;=|_@X>%-3T`|YHVVetwV@}=|~wrK%%hzi1(-z z8iFE?NUK;IrfEw`7K=A(gosFyMvagWOCp5GqzYJWG!_9u*%E|Z2K!LRDR1U;+EAQb`vxJ|0AI)KhX8q+$sbup`Y9?Nf{LDMeB(#2D4Q(-Ema1glUP4m^~h zQf7@pSbU)UfwdH}tVN7pY#u-+)r|fW@V5x9LdeIw-yuO$eXC+-(Kzy76MCaxUC+E$ zgRF}u$OD-Kp#`&5NIvB>BTpc{3Lj!JUqDnTL**x?2Qv-)NbE;Cs}It&?HQz@#R8Qt zuPHPGMgitZvSdQ9K^K`}C=~~GVRYA`ELM4B91?{}k^P8hL@JL3Qz=3PX&@qE=ch9v z6e2ARZ1oy61x^NjVXT%KhJ`LrRAK~MhNSy36wulr;w`$wK`eAZP+^h**N4cA)e73K zByNjRPKryEl!xIR(sCZtp03#&Wx_Mck^zW$kQx^jhHn*NxF-qK_QBUmIkB{SEXAr_ z6S5Y>^6dRb0=YJnSCq6L6=3aL69LsvNJwUpRWXZ$XdLD#J`j)zVt68x!i}0Qb1FDH z2o|Y@iyYySXMMWx>4tLoYGAv0 z=8Ys2tRSZ%t;zxls5uHrkTh%KK~m0mkUY~7kPk2oCKRUXeap8qSdQXE0b!}_+8IfW z>MC?VBMN9dV3l1?%91FprOyY;ZG>3)uX_G|FJdP%@ z@p>5-R?{pgDsGq8v4VIV*f9N;z_3B_%LQM=B#Q&P!2yp*Vx0n`<~&Q~7N z_6U3iX<)M-^~%HAv!C-$bl{uptc8!Wd2o5Bj~ca?aD{sPpq|{C=F3#l7eU+s8hJ}S zaH$Ie?7Tpq-yl1S@-|eyf%4iU9R_>fjc}o9yln19_G)o-MjPB<18(O$6U!cn!C7gdG2^?>)xG| zDk3Vt3jwdS?9%O1T=Y&#OA$r*!zA}KG!Uj_d-yJ53vb2Hi$$WoafBJ(;|;lv=ow zIzC>S0u}qS;zE6OVp^OG|H0KOzYbi`kCp>{1Z!H1P#uF1LT?Zs<9nz_#==$OlojCM zKCp97KetG8KjjKo`LCa;{|-h;zrRMK9SjoWM~AQOOt}gy4^AzEq^P_&Pov*)UE{8C zR6jnRf5li>SxVxLZn{qI_Vc#_!0gO`3ek~8(UDhZL*P~Tv+aj3|F~=ZDzHGm?-tlN z9~vWfcI37q5G#=>RZ z@TXBeytX^T@Z*g;w|T~=-3K53HwXXf-vSl%`>P>J&WVcYQ7}6O7SB2IpZS5m{6oKq z5z~)G-q}ge2iT?^d1r?Q4gMxRb|#7a%G~iBfjb-J@9aPTI5!Q%$KZ(qQgdhB@IUuE zzxGqVfoeLVOVH11RReP;k!=t6p4r_5vV8I3#odSxPJ2Z6ms90h1H9((7c}o8~^7EpZvZrf9+>~<*&Tw z!Ug&f@uM$d;4)DXqKqoM(}ziKzcO$@l^om(KfJU0Y`<#|T||Mq^H-9W=kdXEyu1YG z>AUkadoA(m{OY~AJ1@aQh^##ZOOr;WmMP@3#(W}`O84=`SSppXa|TWXEZYE#RLU&P z8}oZOZoHLB9UL4a@m4V|g}{xdRB)J*FTWm=Q)~hil5MX&k7fk)NOzDb?}T8dE-3JI1nB80ET36M)0L7oqf&E3a3FlcHVM4M|o~6)V zQ1{*&5Dsx+G(NY44?Z7b`5Yh3e|&4XeuTSfZ`X%g%eb^Rx$NV{Y%YgVOREb$e@#q& z1{SZ4(i_8mAMXI;<$9;RL|>F%&_)*Ajsfm=YJbqo5qd$Ln6e$ZkDW#*zi2PUU4k`= zUM-(A{>9a2OQ`sUfj%3!@d6*66rWKf>ZLxS2yM}L{KoCAWn%$leIqChrbl^6kr57g zF1*BMqLy?c`|8@w?5o!jH*(o*;#w|uBaykfVkXkpufDo=b!Fws&6{f>MC__g3(C<1 zE$Qy+jsL6Y=l5bW;gdiKh;Qy-TIzy|Nv+_70)`>Sy%;)RWvruSpV=h%?C>R{T?~59oR3I4%SnPKh!!`JnKlk8HXwwn`W$kYvt14|0T>N{nVTuGzY!&%qi77>qrk~94WUo z%|Neb+h5&#*M$r8BY6jN0}IQv!<3Q*8^V$!e6>4Cb6jwDUom27ID81s`fkt71q=z- zkkbq02I`=F1J$7o(;`Yluw>|BUQ_IV921KD1{7ub~;fcC*3{_?2mVn46I9OqiuAYvJSp*Bw8slI} zJKPWduRs1ig$c65xg+oVb~sdi5q3C$nMLw|9S#uAWrzFskA7?LtH1*N$PPyXnvyig z)~B(E$Hf5`jcAAI+P3-o&hD6kH3 z_g2?nmA=T7E&rVsO>9;vQwNW z0Ar-W?sH1vXn=3aaIrxUBI^Y7Xg-yEuAu{;XE@0B#29H#LmLOZj!S2HxSUi4m62e` zYrq~fdqW6MIA(!WDXgfPH~8N$#r6(Z)RtgcOBt}H-8PJujeaw79I7rlpQ!Ptuj38f z+_iKfbDcE)o7wA$n^)IvCf3Z%%^Nqf+3PoMn&Hq-(fEJ&4~`f91dEw|FX4wn0BjtFrPyFV1`EEyoAk$qBP1DYb3?XqHfyrinuUE)zi88oK2bq%; zb?_pV!IYE#dkd*g{|k(lexz)V?zAK4N`mfz zXGIRsPTkX7cZT6}{YB8XGY$P+?|%P#LMNH`eaX42m;nu5{d@Z@3h}LDaa2_9M?qY@ zv6%Y#_g=U_KavyGzqjA|@VhQtz{PR&9$)NCCJy7PANk`;e};U3>bJ6_o}e)>1Q{P_zP==YtG z%D>E&z5N0_sz!L(K3+5KXrwB?{nn5D?Fnv2aS(Ago)E;*k4$pviNlDyy@W7+=tsvp z!NeiNT}eU+$3ONw$C5alxD!SQ=Li1|!wF_WdNsuX#N8W00D~`_>g*5)7IzE?f&I>B^0?fDrkT{h1fkFty z|HlH#*yDvbn7FMz1henMI3TmSqvfn+&|Y8qDiV_99&$Z z3c>x}FKFOSBZP6CBn0yZIP)YmZGwgp?@wIF4*~tBUz#lP$Dzcf=Mc)j{^g0XbR0-r i3=M(&2F^Ff3Z<3%@BIr@YytoMhl>|3{MxTl?EeAAp_ab@ literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Default.sublime-package b/sublime/Pristine Packages/Default.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..6a877a5e5934a28b95ef0a81cf5408420395da4c GIT binary patch literal 266900 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�$^=yl{yCM+qT!XVHF%+~b zBmo9_sA^=(Y{HP!#!k1}n3=SqJ3P6}FE}FIlIw~vM_>kX@|Li&#Yu4^hDAg{o9=2J zVGANVZJkMK)gEka+)xIZ8ztd*3)>AcTK0uBpgmGXvn6w!7R^yeG^|M`VejeGmtZwV z5*cv|NX4#!Afj@2=q=ikk_P8y11f2gd+tK**w&1~C;pXQUYUYEwg9`ANdU zVg#sM4QxKH3XBmRI0IcxwNOh~DM^EBNPs1RhIGpFO~&L7+V@slmd#xk$dzjPsj$(* z&~Esaoxwn@s~c8E9%(H&UBoj%uPZF?HMr*5+c-EN%L+P%K_AN?Yzqm4vFPixB@G%G;noxftedIGtE+_pj3LwLJ!Uj zDHbvv_d{3=A*RdV6DJl-$Bqyb|n%y6{aqn4CuGwxbaswiY+YJ;+SBf@KCNtq6!XY#?bXy4GkYutOD|5~;}#ae9UT zoqDxH6o5mEP@C$;0tOhoO&k=(Cf02ZA<_=)BE5m=aidyw(yqGU##$Ch3D>nZoW{br zc16a4H~r!}*D$>k2q4jZTeR4HLv`a0jfgHI8PIr9NEZl*7LJj@eM3(hMU^2cn%Tm( z3{sq7Ey?%jZQyIwRoqHYBy2Rc59Te;(H@{D!%o98B6irMj5bxGEJNW%^L8HX6gT#c zNplN6oTTNgG?Pi0Ex;e4zH8W1fSoecgt`?{l$g76VNo_lECG=zqH!B9E-cE@}2A27)eeY#*_6m?LlTaAt0J6M?;tC*^mz_zq!RBeJiKyjW?G8kbtSn`;z z8LGs^K#+K>&Dw*q0ZK@qi3=Y{K=SioJQzEc94f7LJD{&=gYPXa)CX}B%OK=-?RH}u z(WNqLxa~$^0ZxkBwbLnX&*4$jngs2^&44rZX!yz5XP-QJIM}UW+wh;)c4hssO;1uC zrZ_r>7um*{`ixRV_i)rzjLl=GbE0lCVGV9MKb|}lEL)sqA@fEK?Hiw#qpj_u>lIi+ zMozqrj*2EIp)EOVjTdv8BgFHrfpiELN{wD$lo1?tKCMC2$)bh~B3wOQNA@1IMzvio z1oiwe3|uD#WOwkn5-v3GmgZR}ZXh8eUXuP2Z;2M5t*FQQ3_)b6%jpPNqT>rYPZlUv z5ND=@Y?%O-BPbUo+!Sg-pwx^y1B^K{HK1i}i8R@S{^^R&uOYY;0dNgWNj0BJv~Y!qf_~5p)EUc{HOfK1D#{G6LZPt$;P16v{*0$LK7z^yc|rk{(h(idJ_ zo8_QvUpe2GxZwTHTtyk3DRo3W6o5Z+Wmh{=x|Dqe^dt!5dRor?>4kelrG1+vPWj>Zo^DnzdCNWz0(ndL|K>S$RfGWX*#V z$SXVO7pQ+_3ngKMBFBeOG0=@ned@$Q$dMX|1-S{24$r`oKp1f+5gF2;+XzOe!I*`W zM$>Xdq9C=6Jj%I6f-~I{EcYdgjdiu?j`F%j5SQoyg)N4h#d6^|X9Xug*6_F7dd4r? z5s-#ZGa3Py5mf0`EV`+>a9f;NG8(~pU)Qi(ZMYp!zzP~&KWK;>%^jH3a02)>B#gK9 z29`U}$mB3)uhqLO&~hcY+R|mDGL!lhpwc0_xx_PEND*&4f-#_OtarKiWI2uqSE(xH zWeZ7$h~P~nTXznKaoW^?iP*iu@|dPL^3+}%lgM#5COK*&BBz|eM)fr+2R~U9^&3u&& zEdmM0P3Xa(4Cyc5icgC2%IjuN?@BU9q}dD0;4-(BCUKY|jVp^`upA?%(z#LrmbsqD zyrs!>T#X;?OR&zDLt@m1M$&Sj4}B#lLYaudx3olN>zhdfI>z`moVKAED9dy+_|TQi zjLt#FT)>{8A-E?e&pW`LwTYOs0}!CS%-xWvC7Aa-wQe~rXbg6o42W(t_;wW;(-@t5 zrc{nxMv;-mZn~LvFmGO8W3d&ElgNc!k=Qlg6gD6Q zf&5Kf067kyB^fX9HI+;yqAqZAs4L$?t1)#HH)thWld2(hC;!Gwb?6+1?F$21I#X;h z{sv+NENN{UOcG*hO*&2{C^2z;*$93S$C$W0=s9hnS#^XIeGR){8h|dkbseekZprnC zl}-4D;J~PCF+Xu>?!{^eo(l$uNs6~zkEHSw$W)4@_C+*c& zOH+7b3e@yzv$3jQQuBO$*F9>j*>~$3rcmFM>a3er4gFG?udY<7&$XOno7bIeyBW>MX(Gw2g=g>`8EW~nHEksP=Y}( zEOHqMFpJ;=V_L5^TD9)3Xk5oDhJLShgxpV5UhUM)w~l0p2E8^Lrt`g?{jzC@hww@5 zB=nYksWWvw>ECfA+cC9X<(VJ8dQYQ6N?6n{FzAZ`N(f4j%bzG4)rGIeM^w4GZ7|Hw zZUg>wa{?QJoowsGc+J|na?C_bUrl61l}}za&4}8=mIVZp+`(zN)NCGrLgp$evgeCf zo+BBuBrNvlwa%V+*GZhjaeq9oh0{&-+qm=#n~go(Dz}a>cek>`OcA>^hVc7;{+&N` z8a4U(I(!tufT}#|rHL&uaz6UaoT*9{Zqvw2u~0~7@C-kL)UKuIOwmt$+x+RDKKxu|^xAu5?VTA?e7SwLy^$Tp zW%zF9G>c9!h;gEcVC3M|@LoMa zzRY#$kw*g1v@&4#YRGJq-U4SwC53~Z@o)RV>go5s?H_Fa5biGFhk5eBI4fq|CFyV_ z_37T@)<#heYcWaN1Ctrpn8?_FnMGX9oZ1{ftl^r8B;vfF(-w|!zl^fCeJV< zdFBCq4Kr+ULTd68ZHB)AMFuPEM0{K~TSJOll#yh`Csr}ELc#;wya1xXEl_qe#yH>* zPOYgd(C;8wA5M`lPd=hkD8#0cBV>9a#r}sSiU|-Qf-~(N5!)$?C9>HRrYDNXAcQky zNS&A};y#sBGS0(Eg)Jh>6@}1cACA&A%t#JeM3q$9dQ=Z$@gqTw8rH|xBI-59Ks?4` zIypJ4DiLSB3vsZSpj~kiPwqir5+HvI0>#*3^Bk6I8<1Je_6!g%T966LJ|42g7CG)f*E@VL8zKXDQrNBl$krg z!r{N!8E`PUM4}_U8+&P3uK3ssVvp38vNjIF867mxhH=aeGp=t2pf*OM>W+dBU}(cp zqwWXBSg5O97E@1!tsEf~q+oj+SUkxvp3u zDT{mHzOzLj0%b;eSRi7lLq=j~!)b_9=#nv3yXE!z=F6Rv&wTJN);|D!&d;OxROuN# zi;a+rI6I6Bm2qE-UkuPqas9v}*;{|HLel&7%xal?zL-M1+z%-X;?h_2PUA&&e`T*T zHZ{3UkhPN@F2%tSG+{41O?Z5n4*2UgUdOG5;azJ#@EyIAPrm)7@B6zCO-%5^^?~h> zThSDD;u5?mTz0ad010{|MUmHJiD*%XFevCErO%>PY0V71u0%FB&##_JhV~Xqsh5<_j4BVTwE| zG79o8YCdFxfn;;lf`PDvbMM?x38jRpE1cTFLRxtq$WMF7%Jg`x?sOkif~2q{&I znMN%MbkdOu_e=wdjgSc3!vt1lpDpekt^_e-0MTu~mNx>kJJ*{m_@F!bimA_RcQ~TL zwD;Vb4Dm!KnY{{eST|b8$O6#@w{^K>g!?5(yW^Y&_zYNY(079K4>~v;zbVPsuKx|X zZ_1ek2auT(^EBWw_#qf0Lp*bLo0!4@yc{_*{R^lmZ-gT)H4Ss@D?!2j)>vsHX*@H% zH{rd(X60rX(H5!#q(vmfVEhH2l!E@#3@FScNWK%VDmxOh9qaJV^IXV&>)r%mA98eJcpb~7t9s}Re$jPB--yNg8HIqQuZS|e4ApthJS}=RAR*4=wbr(H zV`FUtW}5YENy6Q-6pm6`W~Eww9#E&*NkE``PXpTuoacf}Wjn8AB`08)^3`ytBH(3`HTIOWBCeLt2NP+mg^6QUwC(HCn_l z$?YJE4T|4vf_EK~vV~O1q83mkuf}MAori;-JLmU2>qVY>ei+z0zYi<@6V=9biL>&k z-_6l6c8`B0#EfA(4W*_^dex=0Hk1Mxd;$W<8&Tta$@ciS-#qzC|MKs(U&ZBE{O~qu zBn0h^YzacFthbS286Ka_<}Ok(z|n)iIP9SEddw!`l$a6+kpVTP)vwt!)|xnamCsiFGhqr$PLzEPK?HtC3<;)Z zwO+lcgVE?5zS_y&)UD4DXOOa+W>|`k0W{QEyn#p4&vt*6^%# z9fo5M_nsxUrA^LRDgrqRU4}~KYd|4SlTrvuf^Ecnyf}9!Lqu#89KI?|!294ZH6P#+wDOr$)AaHA83$tmEZK9JxCzFuZRBD>Zu!Z#2 z2)&4^sGz8%`VNqUVsS+Tkt5kH&ai@1QDsDG?~z!PQ2P)d$l&Jo0QC!P@fAL43- zEG%oj4lb*dC?zPHB?{K_!ch7=kRG?p;Ov*&5K^!A;lQW2GoW~8G&lfq8@ws#X$`&v znVisx@0H+7O0Z!=gfbi?f0tk^gh^bFpdC40GoN`AbE`wx*Y!Bxs_3=@XRn#M=@zyV zZ>~tfBkf~ZT%?p1Bu!!n&nZi6<)Kwfwveh4#f%8l*l}}fe4y!wxDoB@g;jZ7J5*_; zlAtTQ(EE$mI%;nE->L{6=}s9M+5V_Ev3^mxz$*MR?NG16>9r;|I|O>8cwX2_ zTq{{7v%-bVrWs2>8SvidsH|an2kso*mM|1ERXw#rSn=g~*bqV2G|IqS9%aeu4H8a> zLLFO7tHClvD1{!Ogx+GKr1Rrr3v8JCYm^i^YO#`*^xkS=OC_#SskC|VnLXoG#JA?^ zI>)Y7ox%DUiO$?>nzeqQDr~k39R0asKj|ouCb*A|c7`(nPRPzqkvbCYbwjadF-b%M zc_|45>Z!sF#0rHK#safX!&^M9!A3Doo|A|}%=d9gv5_=x0A?{_N&VR76+r=@thp6~ z5|Kd^fT3Z@VW^oRs{7hgF*rIBe2>&6mh9k>h-mqilmq4x( z2d01uNxfgqly~k`{#y@YgWsx#&4HKbnJk(D-aWf46Gh${` z>EtFQq?+>7WnFsSzqEnRMh_gGm^3zRxDRiKS7d70{u1-~x~qv*u|v=ePlRT5U%1~j zScvLi9tDTEs`RNjo44K2sX)Ht$grg8VeyBe+N~PAsiKKOV&96-)>M!KxTF1B{DsWx- zbwUtgYrHdxtgaY%V~2#yPQKC#La>T$Z|RNn+Vr=06{2c1R-p!9Ob>%E zT_VhC>#ySQGQ3Bo05ylaMV@lrnJg<;{RZcocN)keB4ge~_wVtPomNMGB52pAXB7t9 z0p3#E(m8n!zAsl*M=+jjIasusVlz4bV6JcnU$Q5mJCd!(BgiKabh{vyx@J*gXc?8W zTA_-Wb^#22wKI~LAv%=mDi;|{O!%jSMF)!*#|eFd87m;=4iP3ASJND+Q7Zo z2yjF^L=*l>a0r(>ntRsaaS$>3%)5<~dH`#nxwlvsuGpq*$}mt-L&Ic-8bRS`XjWY+ zEEv!UVWD!xbQerpfpa3T&`lNBD5Y9KyD|6b!2{Y^ND9Q`XnJ^FvPDot(3oI^aM169_)c*dET^A^ZCsQr z8qocc2nRyRAW?W96U&7J$>UN4$+{u<&i)-lgxGB!!(t4t@DT9i@mHJz$IT8cW*%zE z5iC3hyJuOLa6IefWt@Lkq4!JVw9s`Gw{6WvBH?nkjr^}>t3o^nx;fw|q_s0HX(B*U zh(kPDkNNU)oEw z5of0fhva<3sAB3AjZ1N>871TknW$LUAyLoN%@d8(Ld#`NM0Mq3%EB-UMNB{LiiTp1 z(`!m^?*nAB05)oA9;aUaQYofTreS=8Nid>t`OBfE+|(M8$6+D}sYL(aa3iD=D4CSy zI2>5MwhE;IF2dF!b}nsxV%$VcafX@U+9N9-G-Qt+dft!bw|}ft!fFdw_h9mXWEIyQ z!)29lOsu#VYzwoP=5K(x3M2Q|2~Id84GKXkBM$OkDnaHK zxDQ|7Jo(u#fA2@X@e3y=_`w<%3tXmemALD@m$)tfH#+c!4QIUzO}CmgszM{p8FiJG zZ%-w=W|f8ku*EByat22pU>Htn94<0gLTeV6n6Kd~l7dy}?TXo!CY)XSL#9Q%L@}$6 z+fvTUclLkreu85$J-DxqT}oW_6?mo5R|%4!dN<*vaj zCGFw^ zX8%2P^1ySC&M(a^zkGQCvI8)Z%U91{I6s$^re|iDz^X0@E)nk3otc?mo=+}cIA2|6 z^0b+mg-fNRwAJf%j?c{O?Cj8M(X3a%DJ+=IK&8TS+}kB))2L8c@2!{6o;DNVg{Qn4 z=j4G$p2LkYCpnv*o8dP+;Nhy)=ECS=VpYSCxdhIuf6ZU zsqcO6N9R_-9sGQSa0w3Z+|HbRB1`I3qWo4`tI3t63|p+q3DY2|5m{Lq&2@yg;w`eb zqOk6DvhZV!&|D!odD1IUCtG}Yg^XK!>fEdUEtr-co*Z9B)=Y-BVtQrplA~fCzUC@g z-IbfrZZquNp3~u7nC(8V^kBq9iOH&N%MTnli~2Li^l1JVS{AnC_)J&szX{D28XS1b zwgl%kvK?>1MS0)daj8YQXcVBngMK8Z{X>rnMHC0E=pC}(ATZG zpY-O{Cr*FI$76|B}F< zGhFy*{DyC7_e)J)yoOBZv69lTiVaP$VZDhN?}XHLffDL4GXa#r(tHj&&MwOX5*u7y zXWj03q!o(#lyV7nsiT9-xTv>Yyw$S;06^Ou%M} zus-b`*qk&^%Q*WC)piJ=#ZBJs%^t-n)ljAldT?a$KomADfaIh;o2(h{ZJQekEH(L_ zaAVcj(b%|K+v=9fZMdkU5UasBI!YVm$kX_0pB6N6CfCF_j?x6H<(t4$ZNgx-=1%`z zVXsH!4^PUH33$KWwNw*(4H>&&bf!4i6(}ldg|GjnZ~f>GLsszPL`DbF8Y1K1qci=q zJA-gw+=q87>Bt?}2M($Ug8<9k#<2qjNBB$5U%b3@Wx1M+P?iz#)!sVnsnyhqr7rS? zxbrD;R2lc{bR{)OV%BvH#3~=qGb73QZRRvxz#VVhJ+=5Zx!SL~jC?gkOpLvTn&`8{ zU;zO{&BXm0K~L@%GusO)*5wUTYB!J<5+Q_&BvQksX`iVQDOK3} zqCbP#dilDxt(&oba8JftNPO z2|)m9KygE0QJ*Fl)a^EVHAxB0`mvV8@FWf&DI%*jaiW!XR&l9h9nKQm0%B_0Jw&{) zPcoi3k1R_VXPntR!XSigcny89#22+kksu#;@;HP*pbR+Q9}=1d0pnYFdW9~QoqGJ9 zWh9KjSOz?MRGxfgXL2z5tinHz4M;&Yy@V6CIGF&GyU_|VPiQ%wz{5lUjjjjQ2dly( zYiVR`ds`#+5!t6`aYuG64-aXKgWQoAa^r~Dk)UUq@ln*X1hh0{XZ52ag zqD)cSipeV)YTe0H1l!aet$BWlaSr7rhEj%uNEo9RUsKWo6y)+8+CsJw*Nyc{ zIpd0o35U{-fmLGiDj{c(3p`z)s>$cV#_i8eyMqKXrgLE{SbGPm!=2lY{w} zjr#WNt#MO>Az)*NYf^|a-ZGE}M8Fn?jnXFT7*@mC2ZU&e>OM|WNcM%4o2QW!-rU>~ zmG8l`hv*&TB0{`ZyESbp!v+Nxi^!7=6=375$@C~UD)kChdb~c=y~4_xH^H0yv34(n zePOqJF>}Qa!FMJ%)Y1ER;ajK;`5>hQ6iZhjD0!Jyud1#RSa2sI? zX=e;3yoyXSfhzy8T*+x6mC2&+4W7t^Q8CKdqs&AjSb%u%eGw z_$1(97NP)`(wAe|HDPIadW|#&j&RXlbI=HUEw8jP zjNmFkhlJGjla0QE1fG8aYkhw6T5qGq)PESK$-q=dZb5IF~r0>?EBVvnO}^h)mR! zUPyF>ISSQ`9b`D)akUeV;>k%v7T92xQz zl_WL<9x1uZeW=vK^yf2bbU9}kHYE8U#as`r!f}Y1OH@ctyylHO?iKEt*b!%ctGD8= z){Wn4zFN7+$GwpD;AFur6ox2(r#R>+U>nH3ic(5{+fV%MQ~%quAHV!@i~>LZDMrHQ z!+Fid9Vt;~4=3kp-F5h+5W!MyZ}fJU7oi+%i{S*kzOJa&i|1Wz|R9%LFm0ETY{F< zYq-n+0i(Ovpq_$y;XPat`|MXNHT;4mPtcW_Tuhw&>)8jxhMdKn=nyf^Ghed8Kp&zEGUmgtB0 zRR)yh&Bl%W|B>Q^?8QjzK#dcG?x>EYdTxr5*a7B~5w+ix@HU1W>7?!f*X=7bu zhn06&uAuPs^5j+nVZALl>~v6*Cz4}_>7${ME&-6(am8YZ*UgmOHvW z8^UD)oC>aMhK4FnV$WpySP&?Wg#{vAma0OkGC+dEiINw@lJU$V!X;1x%Un48;o6p$ zoYlA_I#^Vg04e^1JQ-E0bv5M-0!LkSPFL7p>uDv6 z21DHt!6=Q+gg>UavOrMTR&Tp`;2?l6Vl~ZO6+}BCuFQx_IYg2nrCbW6k_9J?bXSy$ z8gdMacAP$%>;W8gH1@g8g>Yih;s(bqZbegy0x4*#c6YZDnU=;HXuI866Mjb)QuW3F~azuSaKVavU{-|k_rck%p%h3d-u`74kvlZ3 zEnQqdZLpFay(9&gw-o!`jV|tgN1m+mWKh0F=p z>Ot`GA6(4{`ERs>(Fo`#4%;^QOZ5u&$ItUH8k7((3&zAu)mRX@s(`dhK|MlO$!Yv` zgvTxDZjUk91g%AMyIJltS|JaV`5%Lksmdp)+T9?(luM7lJpK6g^yBNxkDojK_{HOo zSDDL^3XubgjLwKa>aHP{rriO18b}9|N~HqEzIYXpk)j{X0jnDB0;`lt%s8x^49_-r zo?a>8Dk)r&HD3w*51yp&;9yjKHN`}O*~2a}m=QzS=(XJ_wX}z*8*LQUrJ!O5M*5VS`dldudW>K__pO7A=Hsg8qw2Sx-L9|k=3BJ0v_DU6YKq_=V+?qJj>vcM?r4abFsa4sF*nnA(z34(=cmqV^*lb>b=% zR1QkkBwd`!RXR#b6&S1|mVnHm0FNnbw0rezCVf^uIT(RxH$A7!(TR&)H^KI`MWGAGKbkx^lky;_^$w`t14`5Z67E zU3{@&l&mhwk6aZA0#`)~novKpaQ2JxkmQ76e!JSm90(V7a}{?s-Ukn2Zei9~2AqD3 zHXaB&9)npsPy2}F64D@Pukvt*jA|&D z90+a=TxNC}SyPcjkiTLTBep>XBJK58lQKp`g(ZI?ICe9U*^Hvx);=VP0G2&&qr4Rg zN<%=XFrEAqnlkTEPT8{9>4Ox#Dr|CYADGR-%!6=KV};8Ce#PX%763321-pxVGb~>< zco!y{C2nkH2~wWCx`;Hqg$pHUZ?M7!-K@u0JTcGJW*!OQ6zf)C;>wrUV)!EGH-@7DYKXhg{rBO4|}+3qLp4#(sskW9K7t zd&vBTsmhf(DOJ~*NScy?FkK>6Qayr2+eQ*CFDbQs3mWQ@?BZrIITS}xVb60@ZnGsr z;VsxAp=RL%32$Lr5CxNV9Q{*!42!3JmuNCLhioY+%OfEd;VcFxlb3Sr%aiXF4?g8G z>iRAs6{RY|dT>F2SxudY`zcrx0PRi{*C3JWxx9|oO%9HTot$mv06G)`l51U^Dh6v` z4BPUy3x2||REDAEnD~RKT*ToL*mq*GWTy}TM19LjOF;lKNEX0?y`m)R9U`Qbt zdkzIr|8M_L>GWs5VV_ckbGy`KjdU`Af@F$%V^v*Q(1`rjoNuOBbxW3^I!YYdmZRAZMD*qesA}+AJil zJUCE2M*;1&b*`a=c~!~2vRfy34rklaWwd#9Zu#2KO%yj(%B8IxL<~$N#2hC|$g}(_ zmv$C$)Dth*ndn7l5jH$tnEu7@mU#hq(VLCMW^I$#gew)JS{t~r+;ufQvnnzFC`!Ub z1-C9i5MSiQ39Uh}nw|7LI4--1{hw5hF%{y2-6HrPFD|`EkKru8&n;bk8Q+ia`~1R% zg=M}u%3oI&E}aq2;*+ejxN`C8h2`_}3)N+D9+>)zD^(Ex(lUNNDWxtg%`IJ8Jb&fl zndS3Kmssj)c@FpA(zUCX=9lp3XN16V%0P>&YV1s_>+u#2WTQlI6GXb%k7oGV1iuDiz@TB7T3 z9lj8wLasy;QJ*4?%)ZR=Vu-nJP~u5;KHKdr>905Lw7geOx@TE(DhbvTy?Wk^swA=# z2^Z8l&MG{PTksyo8j8E3ZkEUDO}8vBzv~Mgdh5g36~o`L4}Z<6S111Z_7`G@j2~Vb zZvXDy;kU|sb)|}(g?d=6yzsG;Uo!cLFa9$W;D^`Q+rPVa-T^>okV=ke_L8%8APujv z25wGo*RX*cg8J--PM!YA*ZyJe0OE-FNh}=vd-u+DoZ5Gw;5Rvo)Qq^kU?4O`x;^y` zi=RkQn;+^+`*-)wfBn@S+F%$Pul)S!vqxV1EAJ^yOz?BS0>Hm_@4SHEImAtIFAQ2Y z?8%RHe*N?(KltOncI2Un34WBqTKVps|LerWM9~TE5Q4<%^?&H=>?Q6z<7fZw-no35 zEq8V$VM3X%>TVFw@8-Bnv?(goMPyEafpIiBuBz>Ps4E}H~srB|LEUZL{)yi-h#ltckg`H zCkaLF$h%PA=p|PetKs0~rfKi|`pFkR{;MDUK~(04*);6m-8*mjEe{NnelVEdfA`YK z|LLb5|Mnk2U49seYX9!u`2!CI3$?RL7X}0RH30e-U-7U0i()|k>u)=J0BB(tpg#nl zgYUci<{twZ{3I3~{CoG#kNi#uh{21)(fS=gd!h9G4;MrG?%&Np8;aX!{@&B4HvZk@ z+);>Sewawf{@uN^`+Hw7p$qU8hLmO`!p(2^r>E2R9em&0FoWe|E8^d~cYfoKS+@rV zm5Cjdb$JHFCzn5U@;CnIOXt2FRrq-{0+IYb=nS@dm@JnY){EHccjILPaYKH5===WQ z#-*w#QA~NaDR92 zeDbRwnpos^Jk-%5RCu6`aM(2L@Zb8co;mfxzy2RSJB17n{KNw5)Ylm}S43r}6^(kD z?rmSFwKn^>4>E-H-@ogdPQ4@jqc8e~zdA9&Pu!6odGw(PUKN??$e+A^_VhEq`hh3^ z42|;>SNghHR?4X{ijDLC-9P`cpL%#=f}dCkJ@fQK6Ps<5b~@ACKY4lS^zF;%cK+rU zO-%6f#g1xZxxaS&p^5W2A5`hIHp8A(f8s-@-*@=Kaz`(CHKVfs#c9;qY{7(BPcFmj z3$mn@HJm_-sPiR%`^xFx{3lm`;U%yYKTkw0zwHcQAXwN&uUtW7c#3QSCLS@3Qvrpz z5$>O#`ReM|fD8DEMd(kSEr2^17zsQ1WglC5CnP#Q@ofGp3lB|zt1OZk(lSlWQ@_#u z$N%4^7;}#ubvTv^F#C z-&y~))BkAh?|dTtN!V5R#B=xMS09?Vh%2uLHaz>SOD9kL>04)S0d;<2M*MeQ|L_C? z?Qdq<{L%M6b?R$>t&f755cRQ$Xxs{N+vhbQ3F)YMcsWu=D? zG9bSD8$WUS&eE^H|IbjJAB?>FyL;#H83O`$V6Vd657%3!{+%D|p8V|>KJxJms9b*H zL3?5L;R!@=)Hb`d&Q_)-r~k+P{W~>)tEfPIZvnRyg|MTzs zq0<1%PrPpW=MLfspnmGx=1>3h>Bm0u_rX&9#GLv3orfoQ@Qer0Hri{rV;DQ%*#*lp zAHH<*```Dem+f*RUi?jeD?nhehG_A4PS84i@7w;t_77ne^Apd@pZzve!-h(~#rD@F z2cg7LWT0%m+&THo2mfOI10VxGkK$wh?%w&}cRoB(#f9z3*;+TbDBJ9pxkvA)n-y(8 z@EyIAPrm)7@B6zCO-%3;lVkI{Jh*`%iY|@!7`^km(Jz06d^jtL?ickH&woEE!r_(a zKbb3g3xu!q8$XUp!JQCcb4BSjea)Z#8P*JwZH9H(YBnjJuY2l$2AKw>$P2*~Wli&7 z>OW5~xg2UC0OFC&apnPh761liJPV-|rP1!>~$=Avz84k*4YYOFN(lgs}wnsnWac} zW+>UUT{P$yC{XlPphZ#i&;tD=?Wz3)y#z(iMX!Bth7?IzvL#1xa)=B`!};^(&3nK3 zy*FbupS|(s+e`R*^k;ATx4oyI9zz-5Si2hrf}RSC#~t76Q?pNl_^5R6oM?_62`>z^ zO`@3^xvY#=zBmbojli5>JP|JN`6q*Y*O*zenci$h(n+ig3l6{M72m6{`c zKK$MB&gEzS_~(C0OH25E3-rPMR&?g|qmT)bXjMrI?Z}UNUQkM!v9s@W(nkRcNXsF& zB3qoKk51@PhnGr@Z*xu>FmB)TDc@C!>d8EbcrqqggN0p+?e5{3dh6UVR4G@hP1G!o!T4>f2|{M=(KWJMJdBUxP7BIfNr<=pO3 zT|;Yp>KIryoA^KcSnPB4N2kL^A- zWuiJa4O=Y?8yO2R1G6R2vEsn%dem*>vu;;NC-JQ`y>#ah8c`|#ODK`X=G8$DUnl_t_C0dEiDDhkx2+y(ooLQ;QX;IDqR6?X$ zLkVRopu;w;$hj`w&j4-46p>$D%0c7I$TzuNjawRggI^GkCbEjMy7Xd^Pbz3{L0P}P zoP+s@B!F64!52y{&qI<%=;H1er|Ou~b|>z3DJ$R*I7E0s4?>dFqe5Rs)zg^Y7GW|3 z);1zxAi+%56y}mZQ}hLbZzeEpEEj>~V-jIy2+eJuyJN4bR1HfkSTkMn$XJpup$jyi zecNFyqFA&eJD|S49IFg0wRa9d3*cEv|+SXdVys}3qeMM zbxdLHfpsHePiAXeCjcr4#Z*wC=^%M)J4wE$aY$a31tGaQ*Q6~mT~)S){VUVj)Tr8J zF)%=Ygt*|!z>rG$6F1k&LgIp(03%ZLB{m(9oD(|_~VUqfP!@9#oB z+)mu)+STYclE5cD74f_ZvUlJ^Z-2M}W_{AkCLg z4xa8pB44e37)3s9w_OifS*pXM843bh< z$N>m5VSwcdSA%Jk^nyB2>w1pZF5TODP0zM*rH5w`ZgAcTP0+ejB% z)#M>p59x?=l55zirb83SjEe)H&W}{TM0_Gg-#ImoL6}~z*IT3y2EsJ2B{Nc}zJTgF zY4H_OtrDvYC1T=-ES3qjVy~xxOHVhC$SZs>O|wOgj=wJ-S}XWxt+d?pwM&rm0DH9D zvR;7?V}nlcX7aB=)#d>oi=@29ahu;C0NuFUoG#&~}WW#iotsN?;>gAmt(Nxn}o0w_Sg z;aM|g8Azad)Is&ArSsh@w5i6tKF~fwRul)0h;2N^T9DIufhUWcMm8j-A+yGz2Scl) ziStENvY*FUHp#KBw^q(;Ke#k5^!oYx>-cS+zjtXE4_d)a&Ll7d#T1oIH$k5Y8qPi6jxw*iv$jtCtS z+0?>(%?#pxhu(l7HRF4?nQ;nqXIN(D5H6-UW^!~~0E%FOMtMV@08Y`Objr@77s%1Y|$ z@G5LRhmpR9wY(}RoH6xx{Q|7b+oIZ~KHN4h)L)+))Y-uoPRJ(QL&P(sKevjP#j_k{ zS|*13>uE0o^Y!#2FO2j}gTS$BKFY!KzsxP*A9nO~Vtg380OJl^$~~WO6~n`rIad}W zuM6VXbJN5>y?R*R+gRJ!-(NG=S2y;|TCMTOe6;>#&0Jlr)gG=r+*_+{K&Vdd=Tb{- zRpsU1cJBW2zrXxs`<=i4?GJ}=Z;9`B;Qa#rUrC& zHtTV?s6E$I%_cc|b(#FE;2Yn3`wh4?h1aAXI>-k2_~WNon)I`W=Ce$~q@N~a5`G0m x>8t20KWNhZZ8qrl-??&|n;$&Mc-i2ekSV5YKKs_UvD=&Q_dodl3_30?{U5_A?S%jU literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Erlang.sublime-package b/sublime/Pristine Packages/Erlang.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..96224f2143e3389512bfa3b1522156549b53e973 GIT binary patch literal 74916 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 Kl>hq~efvMMT<0VJ literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Graphviz.sublime-package b/sublime/Pristine Packages/Graphviz.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..4e76e8b46ee81bcaf9b568845b6bd5e945f67806 GIT binary patch literal 3755 zcmds4UvJws5Kq@_Kmu$}1@`KBdq@IUve6}I2FF1Xr$rI3HCE@LfH8oQXo<5#G9(q( zDLY`_WuIW5a7RkAEZJ^a%)o%<4@Dixye|90it1wLfk!jm&A=bEF@v{wApdm%?74E3kVHQn>VB9t!K@%-d^|n{_D%p z+u>D%$3&{e@aAIh^0Luvx$ZgVF>YM4gr^D%*X@t`jp5+sn^6Olx$f1gW}_J?#ea6) z*=*(@Gu`o7VkSy=C>X~=%?F^h1q+-&1x?s5+ooa{NCV=l-rjC^is!uviScO8vFy6$ z6{JWAWIDTDsRY>H3z+J(Fea1Cl*u>g654*;fZ+Z)x*f>$1V6QmL4LsB;t$ z=hW$O3%d%QA2iToO0gtH9*(uoVkV$X5+4hNFlV?AM1(wXiU&9Tr-5KxV*QV3eYBWSSH0*7gggq9KFIBQLCYDoeZl~X*^ zQq4i27|-Tft(%iF|)!5t#PJfxw65q9jZ(|ZGkE; z%mW@m5@OSjQwdLj=(LszkP)1vGypLGNtGpPDJKf_42)1SqB0ROFl_rfXwMjlnGYRE z2dNVzLPB-o$0Q+2n;4XsYbx{i?Ad|52_R8uSWO@(1DZo)V&*o5a846#%{Pq^ny1kR z1``HJ2K4!YNys+_NeJnM5;#gYg9wBy!$|m%B|d9x!U1>NA>Q<;n^0givBCmy?|_j@`NL5iDL5 z;Y!z>6PO028O0I1#wVEfpLhiOewIH~+zN+scy3dsu+f)#@VQbusWRN_2P}YBd`av= zzoc;OFt*&0|6hZieKRjFF7$=9KyH zzX9uqe}ffG6Az1)Bq9A|s5X>CcYL@?*TXTm&01K5K|Q~ha-`DTSO&+3?y4`R;SZHX`Q#* z$E|j|-9LGH^z7vP`Elt-5&K=&-o|=+!|O+1JbAqNYH9DB(ERnM>GdlY&EfS|UmNKo N`0c{;t+|Wt`~%y7#wh>* literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Groovy.sublime-package b/sublime/Pristine Packages/Groovy.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..63d39bfcc65dde2e6fe17186e6435e6c514829a5 GIT binary patch literal 79189 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 AZ2$lO literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Haskell.sublime-package b/sublime/Pristine Packages/Haskell.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..4941c09d54f5dc8bc1f2d48e0d31231df2015700 GIT binary patch literal 22990 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 literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Java.sublime-package b/sublime/Pristine Packages/Java.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..2aadcb3b343d67f560aa72dce922a793f018c16b GIT binary patch literal 72920 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 literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/JavaScript.sublime-package b/sublime/Pristine Packages/JavaScript.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..de52dc7517ed54426cde5fea93e72e1585d4f99e GIT binary patch literal 44053 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 E1D_(>6#xJL literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/LaTeX.sublime-package b/sublime/Pristine Packages/LaTeX.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..89f8d4df76c302a34402d7ec9f88ff2fc726b809 GIT binary patch literal 80192 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 JS@;GM{~s`+-1Pte literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/Language - English.sublime-package b/sublime/Pristine Packages/Language - English.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..6c3c2dc8d5880eb934db24570d218aa1e0b85876 GIT binary patch literal 1257023 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

    -$FDA6E*oEB-q+OW;Vde%uMKCQ} z48Q(hwp39aKSHzC`vkAm42Qu6a9o|nX~MH>EYKN;&pW%lmqZof3tte}vqquoC%w-E z=ZDIXRRIL0oaDFoQm6$xgyryrhZ6dVM}W$b(dS7Rn=p^FjPV{L3&9$ZJtAf^QLgO1 z3&N%gK1G3(_w_gG!ydGdI3~c7aqX5)PLi;TN}O3MG?94ic?-L=%x1{M`zm>_(DGmG zt-=4{=00mU;lKVV)^=vYYGGaq(a%6oV6r*aV9}&n?1lT0EUZXPjrD7ZW_7}YtbD(D ze#f;Wz8TUP7Ah86v!rtRBpa?-OE{!9*3UhQL0q5NN9uMoO5z%%Cq!tRNybhDFObvO z90Bzce~^{;nV8&=i9Yffp+Q}~{Tc2@TkjyoP(^S?&G57(i+m@61&QCrSMyB${zQin z2&@J_e|Zt|oa)D7q1Gi?E3T`{Y-^8-@e9!f>*_1Yn8jmma7PuC1YAG6^|2)+Y3Vh! z%J9H$-w=I5+EoaFy0ILnU3LZhO3F(+1OCJ@oSa%gE;q_O5r@5yiI0q*riBoSGVSPi z3gmz#+Q}7(%N!V-N}mxwI#c{o#8QCq$HMLyZcy-2b5=`hNXe2!$E}_m>}i5&QVdVv z1JMlPMQriL|B)Sw=?Ks%88(*BMBXrqa>2z0%vV--i`a4|$c2A}D|=|LTzBTkgYJu4 z6v_nAh~;4IQ+`$noM;K!C+Gok+*o~=8ws}4V2qr{_aid&9~xHX7Jy~4WRcxGWoNAz zC}tm1Q$*UE$(j8je0}d_i8}x>$QVwPX^YZ8GUiwMp!WvPmfx5S2KL708Zr{*PrI_}Ma z#yEXuZOnGj(vx>L>&KZjPZBH^8kk&o4_1zrbVPaRy}%B`OL2LdXuy{=OD>#sn%)yg zk)2jJE^sMu29EJ{>adAuB5UC6@xj4G@AK!+z0Vk9xfcGKKfZ!?{<`@oU4KPeU+$Vb zem1=&Qs^zeT)M-5F1WN01*q0L)BiK=0}{k_&&yu_3#PpD-WRBO`-MWJ#{C=06AoRL@Hfc{_c$t&C4K%<_@~E> zG=qL9c8ECOLBoG(*Z{@vsv8JG-4T#zB}eBeFumHS zDN54q0XscsgXfz9DJJ5un@0KRLScZW1T;0IRiot)TWWSeHotoI91A`Zqs4C1@K*vLH=iK|TIOEIp&@lN5;<`sG zsR5Nw^MZuYj|_ytk_U`~`}gYT)Cduv3=iFV#Iq-p%T#4fAnfE*ErYf!3fD`kxGjA^ z$f(ccrzPx@|Gm=^(y)TKJmK#Io|9@|(srii5&)LD8uxY#iD|urZ-_l1i64YeCSE0rGbp$=Z6lk0pkhn%QP{og zki-hw*3?B04?$vZRRnjDo;ABD+sW`~G1|0b`&5cJYQZ__w3N8t1HFi%b2@93IdVHY zUnvV&fZtQK#C(lpHw0J)L%3UQGbq1~zB;fTD0uMpP|eugwP~onx?pF@KANGqYj;kl z!K<(yN4=f>-5w&st{wY}xe7CJ{ptB=aXY;6tMRTYLE48WaVJ4L&Y=&_~|(WBXT;AUa=6B(!m?%Q2rKJh~qHm=3iFXvCWY56$)_hj(=1 z%GehOxABi~O^KJ-SnpV+ntDeF4|8QLor?xu2Ls0|>N2>yJ9`P4OXP2tL zWs~kHMNxMd8embA0Gbwedmj2-p}m{?hPbMwOok!lJ0KJ3%h%~^51zx3-BFKY^Dg*lM`O4!L^}|^Rb}o40Xv7I|2d?7{~dk5p*otfwvD}NQ4~fdR<>ysPkh4P zFtp?WYvA!SR(roPnx^GU;FVK~kD!^~xq;meY}dQHQd1!!ma_*7UkCf{+(CT>NwN>P z{qAY7`m;az{QDn&gR9r%LB`L`Z=A2hHictdrO1b?sGeBJpKJqh%u zvUSk~=E)tjm_cs*((D#@lPok;TNtS(7U8!Vcuu3%7k&9*h_CCoihc)F0Bs(@6u2#k zI%mVRJ3vsA@R4@Z9)-4KzzlWf_c=H}`n)d*)S(J7^q zc67o(iQGnB0f9|(uWsoT0lfuc3Vkq*caX7pK_!Ph+!GRX8|(+JMielOsN4XIxz=)u zxRF~~T98OI5D39wH8VzVN#F=LUj|vYOlt(cYmc`n4n;l)pJXW=37n*iLqT)^umLeC zIAJ(%L1J3qfLpYKOf6|3g)d;rN+YC)cG|YGhWts43C{OeO7AED0Q>opS_iCIFg*9? z*`jgMh`$l~&p7};D+_aTVGQVvtf}Qlh`)8J!)BM^-q1NxL@Hq?!F6QM@wuEIzH8^v zh?A}s1qG6AI~cmAt=T$D732-YmD%B=2(rBco)qnoPgvu~6d6rm7Az+QKy*!$#rTL6 zC+#DTu+5njw&$uP*iQ}Fr>s;DRL2iqiy8JZ4?(oni@3=%VxApn$SVZ%6!MZnUXS-N zl=EBe!5b(;(>I+_F^Kq?K4_K$$|2g9xAN52@l8k?(XbIcH(*%@LdARtZfS4k*fW8r~qS96`X zL=jQa4sqSsSzR|#(M|;pz>~JHgSP*oJuTna%(ci(#L&iOIheYw8ryKztIP)l?At6> zp%VM-c!)T7{36O6p4b5M*V%Nq@JJheD}w>dM$ajPK@qc!V3G5e2%9_DI8_Rpf3&Z{ z7^_%yIQcYMRNdr&j~J2EP=->k_p`zmI1IrqImw9yhrvj8uOJp<;cYlOV6+@nJBUa{ zOfWgTWhd;AWNOl?YlFj~^_^6rx4P80m9<%K(T1-~lFt4-hGgGSsAmhtz%sHE(bRQXdh%vCdhT&U1~;E4_Tt$=Z)eS9 zBGk{KVr{ix*gIr$Fe0WCQ}6(2PCS!Wh(Egwj%!b6lF{#VP~8Yp*;`Tp{R9jO>^%7# zsm3FqrB0(I@rEYg3G)QR;vjBP^rwy?*#1l!NiyxRnw?q z2(!RkV!MuDAe+^=3r<))7Y7|WXRd3gfqF%h=*j~4(^SBwoi_45uCZpS!4;M}XU&`I zEf9Fq+(>1rwl?EBQ4A>nRvCT{8Q8bkr{2 z>L)=*(<3bJS*B()JSt}K1WN+(2y^4NB?*P-{8){%lxbBqOKQEyf0t4*0bVZIoW%12 zTyMbERB|I_O9Fn)4J1{LoafES=sjQgmZc$kea<;1Qw7c#wS_Vy5Xm)}f-o(p+OGi#QXyuE= zg#7aMl01$OiIOIbg@8s_|MQYcIQQ1<2d*0$$kmtXx5;?JLwcK3BcQds+6I}w-67iS zfLL|U>r@Nj9ESggz+iB zDX!A39>=QO+niqE6pvfodE#BEfjFPfAP35o&jiL48aDvxbLc)Go^ILkpX;zxSp=5i zlO8Elv@iO7tCRnA#oQtng;aW>mYE~PW&oSw6&M|%Ceg0B`L!qkf@PYwVe1wWntW8d z>O-jVb&eo3)!#y$K$4_!XMzj)C`UGj3HNxfK()xCUT^OLkI1z0*qzc#^B@AcLAvMi z`W$&g9*OdWp1y_Oi4et3FXm`&Li-$BKv8iZmd0UcO$sh36?5A3c7M0d7^lQ4H4 zl;=vtS&0B(3NHs_R^eg9ndjKtpwHtMfsD*HfYd450KFTGHl#d~V;BTJnMJH*II9Yd z!MiiSxH_;KV(XlH9--W_EMV#3LmH~WbruXH)dF?OT4A-k#iisH?!EeF0)pPN=vr)SR%Cfn1*edO-zMl}9tG3uYp4>p7N!U@!9!@dk|xWl>@jwHo~PHHC4D zNx!&E)~%b5i65>@5&?pQIhq#+g2UU!eNO3ns|rtx11ecd#M=bok>RhD3Zeo#wzTr$ z%ZdIH*myzJ{!*MBT~Z1#ALkWicKepLC7UR(y10R8J7*I}Jp6g-&p_55BWN>4MKhc{ z^;I66VpDx~JmfAJlV8!$tpa8Jk;7ZRpQm@t3=uId-zqzxzaznQ)C>gPbYm1{o-bU^ z;9!{-t`rXMheOrmj9G&ZWY!C#Ep-HP8Q+o*h0reha;0!8`B5HDab{He!#&gaa^CqC z<#JsJMdlMSaX%Yu>$&O0wn@y9m7;1OicBI8IE5gP&_MuP|HUS&Ol`m^P*R7Sb2)Q-0T%Dg6ijlbGp?!X{U)yz?h_*S`KS_APTT5SXbC*~cYjDjRM>Mo6^ z{uUJ!Vz}C8z=VMyve~2U(IrTrlIxNputQ#hBqfv|qs7B)CQ%-c+(mz2!@dRoaAy2X&}N$0MA-9|Kn8E^<>|-X+cm0+oa?=FF6;AHV)r5aW?QeXDlFbx z9K1rZdpTDIch1n5NCa>if_G*}m3SbhL`#piO1!^KT}GCiAQ&c*s*O$^!x&RScoH>$ z1Y?lJv0mJ6_0K4C5pMWGPO89!@L|h%$Ey|rHu8uIS*)1o#N*YHXb0&8n=j_3REX80 zHO0nJY60VZu(7l19a=-&GC+oebADco!iqJ9h=&uPI)}RtO^|^eN3Y1Y$W8M;kI_r0 zt@J4gx((Tt!tWLxFyP@DM=%eewTCBmES&;{+*X9DSH z#O{Sb)75^fIZT?fNzw^F+Fj(-m}Z1ur|8ny8r9StL5P+cpJ(*1&;|w4y{Z_^ACnH& zF2T=ABrilOzuF;0;gCcURjdSm#PJ}rUF6S7GAu)m*({oXjdRC_(AdmW`LX0XFaUs_ z&1V{A&Qr+GTWr|;$$f}0_u!aJV-_GwYpbTxv1vQ7Fifs8nlylME)&)Nd;I6>_dkBM zNraPXTmiy&SL02lK&C1>g$*!H=SzjzQfH||dVwMWXR*)yqrbTnaMvnj+evM%MD4Dg z^5I!uis3aNJ`W1-s})JZSbg+pvUtIxq_MHr^Ow|ekVeKW`o#6waK_)y{ zgQ$KUwp~797Sae`AnvT%)!YSrQgY}+%HE(ZS)urDacx;-&q+Zw)KkdTkhbwj6P|k_ z`kcMs8XL&fP}(NSG%7E7+Ad;3{oT4{Bti>=2!jz^Bx{U~v$8Zh%6wz+ptd8uHmm|N zw(;_0@?hoYNYjXG2>p&60d_GgW|D;R1Wz^?4+#4C3ia39ecRg|u6n!jdrA;?H9^xm zQ%)3c~Ehmgy>Y2=yMD>_9l{Gz7G&o->A@)Ur?x#V7^AdFk zfV^s--<4j65$(XEqQUC%Ls$yumd>)my{<+9zfy-15vyG zdP-PV=UF`-UW91*KUyh{QjB)*I<-&HmjxubRN2B*W@UyfnskX~EFSFu)oUNQu}F#Cg4 znUb2X#0fc%b-WTP8~Ix0WDu^q?uQ%NvH~!_L_|=l=i0mA875AF+=l@fc?<_jg2)5t zm9$PHA&!w3kPJ`8gYtH;Q4+{7^WI%e(yA#%Kt*NnH1dBMkrFF{!989k{2;CX3d#&y zM6I~{22*A}a8U2|^)3p5jDpAv6Dm+3mKh>!aPB!) zwws|)ZOU>JpZZFcMjaWv&c+CNM5a1vtE2|E+MS$PyDO40&l!SIUHQzcIhkG+0dT7;ufRjwumfmO44jK%`(Cb0<1b}X+j^7KeM@|MJ zp*nJ5`*Zj+5ExdYDf)K+x|!iaR>ZpfH}BvKLf{24!?ORLXtf|Raa66?E*H3;WBNLS zUU34v3LZVDyFw63m^HdnB{8ebw=ES2WlJ0&7zW88)#KE3gL=l)tOKz*z&Sp$ix1_- z|FhV{nolekqJj)Zub8MMSq2%qEOgUIV`?J_LU%gGm5-o26deWMZ&3T3G8o!Agn1K; zO;N&vNb!E1;EO>mY&bwcglPaY+`65-NAzmUdLdQjB^_<4wp5X0pxw$)C=OyV>@JC^ z0oBJbP*Cv%z@^H@7tsPdTId%|wv@;vpzj39P{sRUG-DI?zVJQF*oCnifyTkuYWO<& z^o-(f{bP0rxNR+GzzN`~G={mwE*`Mczq5t_SPiJs>I1Z7;Dx!Uj7QLDbHNDPiYR?a zLadk5Or^^9PnbijbsB?TEYDwu1duuU%PG_Z_*LX|k?$_WKl|)r*h)b|AQS5e6~&&E z8gG?fkm;n^t6YP}ML+n)RNCRjWWYqbf~$qPFixqt>$_TjlMH}Kt&==jm-qO_h!F{} zvAtWp(u~)K$#Cjw^J>+teSt}BFhn;>8d*F?3lui_jHDSnjuF3-aT2zJmBc`BTeiJH zjC#2Pl{KvhImu29Y=WJ@vc2G(Fmc6dNh7SET_kDdCMZtrJz?d~A5$1MLU9}Ok`Il| z+u;6n{ND=ed{lQ$&GSr%hm(uVPjz%JU)hq7ZVq#ECL5eNAvl;JWq~8+ov7WvXCOmx zm3HNAgLWQ+oC2ajiut;5RcGj}lfGIw;q6VK6+kiwu`HBE@p`I)(RXgwEM=N}#6Htf zL$w8kF6%XFLsCUujsofilxr>WLZl`}?z;p9zwoD`nL+mhO62>)ox z7!T41ZnpH;3`CBEs_s@abUb2>Dny)TWR`9*af;C|7wH1Ohj7NJr-d2j40Itqz*3V> zAqbciW7NrVGpP>HX#%eVNjWVU^M8dR1Q&~Jbl{OPCUF@mclZ?kN>ya5~3r-2QyaZZW39g zNY)WTVMRePG<>MLUFhWNaL#aH-HoP}k*|RDLV3KG&LiQi z6alghDicF0zNV|sR_7A-5@m3#b7e~=Zu5YUm7p(t8qX7<30Xyj7;Tv2Kk~4lSJIg|Ht}(t;5H# z)4?UxT0|ak@PXJ?g5baqhm3VlLI%mg;tTWkcAoi;M}yBX?=UKmhFZlWw>VmID`tg2 zBRzn$>nG>luaG>E{P9MCG{d-MWl;h3gTlC?(z*Z60Bc!0l*y(plvsF}(Hg3GFzaq( zVa&kJxHJQPi>Z*~tjZ+%m>T*%meMr2Ll~JVWzE#UoN~wl_uglRt1;w0X95M^lzL^=hnY$*bxw|#e>X9KvmF= z#BdG<57zwKV48Ky86wgDhSsS;AqIU`IF1a-y?>z5pm832tw zB@t6aW}yb`67GY$t$2(@nmL|dF8#JE{(e-94C83g-iT3Uuv)^_%vh#S7dShoOFYMy zb2z#d5TTLebtJYUP5S93`RXIZmT&}OqhWwdc^*`F2>nT^1SdNi7TnKtHnv%k%p{fe zK-~pu6bna3Q$?z5^J!O7k@}fug#B=uwfcnem&Bi{sL7OI>S-OfP?c!v%B z;Sl1sU_N3;P)2t+na0Q8|({1uiK=Su0N(Y5Z$umv$!nB9GyjG6crL0(bftm(p@r_ ze2%&AZ7|}xb&a?-c*c#W>~1&Quz~pVkZnAKhrz{+paLXVZ)_5H@k*oh4W$R79D74({9Mu^3H^q=YN)TmW6|DiYD!$cg@zm}_~5(2(d5l1 zm>yGT9}QttiXd~=_*yBJb42V;)XIP{0L$1v;|LG+z+6%VhJdggWlh(mnAn6CYU!eM zl5n0Y7#d06aev{9TIATm4S!msk&yb3Nc!0%`;y!4rwm*kNMb-|b2LO7!4}M@Q z3HKD0orAM3j7M~#SPmtJ*iLwh3ZfR!!iIH}>zwKUHaZd}Aw}q03pzgw2MoP_M5F3j zueFG4WA-j)jQbhngkg z>nsRDROJhkh%R-HHU}qGHfBH$p*?igMB3=>?e^vuNPviU8rxXhM*rd9)WnziXgkCR z0og66sT`HP3vSSkFsL`5{j0afcHlz11qs(jo3%ah6J;{j{hg=&A;uMR(g@FIxs3^U zG3A-HqV%%qtOS#wy6UM1-(3<0dh!!{V{iYo=XF^S0!pG-!h01+1Fu*1X`M>t%ll62 zyMP9IWAnZ1%`xAI7t?_7PLrbz8STKLCdX;ps(>Jd&Rd!iDz#NoiQIxEQR%2yN`?+R zA-U*uW$Dqy`Cj7ImdEzx#Fz9WgB{B<2hf46Yb>xE7*k5|M9AJPIY_EqySu0Q-?9N=Zj6#)jm}mR7$ByC2STuvh=^x`7 zDr519F-!6Xe@m|Cg)!^4%^t-u*c=T}n0iU^rq&d`$TliL+E6nI=<95BK_;}fhu@Sv zF#4~44QTx%+GLQ(6U@Nr%dbwt!M|5qB|qZZ7`jzLC9z!)-|3&qo!lpHTgo%eo1GL3 z8!zS%;UO?_02zLcxE|yAhBgy>E2?Z^NLLye7AQ-g`7^ z)PX1=%Se)n{7O;c}P7cn~)hm{eUE-W&>E8gUOKV%o(00OaVf~cM+RXhnMhI%hEF}O&JlE zx4;%zv6?4=a3TAff|ZK5Tt!F1dqvs<889V1w8|9-9UiAKQ*?x5S+Ml`zJzbO>%xe+ z%1JLOfUIE2ZX*Xya!cVcM`x-0An{`vM4>lK2zEZ`)qMQIq+O37c=iza-6CJ;;b+00 z7=poJ&LXn_TOfLFBzqF_Kz(!svk-UXMQU1RaK4N8%=qGx+u%$rY>^ z6dA1AVsJK_9KR3P_KxF2f&0VOn8`ALGZCH^8%~AtjQL;qr8eIH6571Ygy#zEoj=fUiII2^*`Ws+dXOX{h!I5jT1refev_ezS;7Gu$^|wy z-sUeB&g%noA3F(ZZvN_KjI+8+1dhtLIc9*|=H8KZEe#d0@AtwHuo=IvGFHG=B}FOJ zG&_@=G-N2^E^ecR9EdIh?Orlwi=oHjE3)WqgBz?kv(=S9Cdw74wOE7pM4x;%_*X~)Oi0z}lBSQki9~sFla@TAL;&$al!z-rKmmk5+0{!$sJ2o?|-;r%JXdw^gRJAy2W z0aB)qz&yEiLAk^NiA7Mml7wP1&OV@5y0uX=SLjdYLFL|R_#S#K6}!qyZ{l@9?CWyR zNLO0Qlc9l-b%KtW7&r)Uczq7J!A>e`72;5M2T|StBn`=6H|5hT1d*8;oMmH-nB(oO zGcAR0!D51jog~{-gtS2-E#3kZ0K=z-_0(;Wu`oh6zbxS*nhWM+PcZ~3VO%&g$tH4WZyyB~*l}v# z083*7#C%$fpm;t;GRs+Tbxq*-3@uhhoLEc@0EFuufL8QK$*%lumE>}3R^1XIRH=u2 zJg##fJ`;SJw4g2Inp(|kf#I;RLi@r&$knxIYlKhO<9QZmzI+E46fi>XPt4XuU7Ez3 zZc*wmtpIongauCa!{8V8-Zz#ih+NctgOK8lvlOl`& z3-C`t9;7573NWg;xDbM2hM}v^cMy8l1cd*#4+yFg^N7_+30H{g$sG{0)u38F%96M^ zO~y9}Uz1iNT)smljmB=ii@}Ho0b_Wl<(Vlq!}ph7EgefZ7uZ?Je9;IgmpLLmJ~c1l zrXvEEl7rJ9pQtyI2?G4E?_>><@}x-1d8?u7Ig1(9LeJKZbv$(=HQ|1rQ*6U|7E88_ zCbEnmE>}C;U5?@X0)z40gvjq8qBH{tT(RN-pT$G`zIyYJg%BP;l24|=VnNavQXnKl zq_`hu3aPl&@hWM%-S<=)npX(#3^*!|1{bhar7S)&p@CS%w3PSjx?(?WIO5-P0`0@seqxG%Sn2K*Xz+3j}i@+mYvRYqD9Rc%ajObWJn^#0p6kM+VrzeZ5APye!g- zxFy{Z!sy*YQoD!u)JdvPpl~P!zXZdb&;cwuVgt*ST&}-;8w|gUN8f&7dWej2MHD-b z+3*)3u#+bqJtUEPu=!OsJi=>>D^zI!f6Sb*1a25Xu4+U?H2lViZ^_pYbSzXRMPT5YREW@2uNx=BfRkIl$hn02-aQ$EwA!*8El`P|RL!pi0bmlQgI1YS}LjfR* zLmD9q^_grW5eOJKNCacfX5|Xv%)%S#wZ&`5`d{74^=E`Zc}y;k5j)cFGAL4HHw}c~ zx-|QddonpoGEOFVSwj;e3O82a)C<3D4&qPWUwIkkMzz(t|bl{O^TmZ zSVWJeghzd39}5HVj=aR4EKGN8b(^cd#Do@N+9D&4PYcZ?|{Qxf?cPxa$X9w&DbWPHGhE(=|LT!cGOC01moK~GJ6ibShIZpez7`FO<6PN{Is>N1(*6Iejpqx`i_- zM(UU0Z+Jm{gZ@r>`vwUy%v?ZxSCnuKl2eaV?h1GQ%3HfMNpq)M7R_>SIpVvP#yupa zP#`d?0i<{=_WzhL#MzGItat|KTH27B=(BMK2_<#i}5AKk!YA#g3bsH&|??&4_tDX9knwivKBEj#U>M=!&l zt0>{Z>lMh>Mz?RkO0>5k(BHOOI1-^(Blj62Lsm~}fCHlxN&Y;sA6kK=`f;+G^wTGU zp+-VU$TTteLRZ1SzKaBxL#nU=Aw!jw(uMqmEPu`jvXM1FyW>{K zh0ZSV5h`#v38Qbt(s$a3|~EW?Moc-V&J zg)T(&0mG*xcQGrBoa~Bjk^IO@t<3mKYXH8m)#sC)gYg9z9P3^MIbQ;0zI&r})NaK= zo!pOx*W()=>`do?ILTd5>|5w@CuH>TfXA?TfJ$TK6ZS8?H3-1yi&phlL`j(9K4kR3 zBs#8fwAQxG@p{3dd&a{Xx=eTYDZ#RF!$A`j1*fcq!sQnbDeYA<1cgW102@%%Ye2wX1(X# zTq~sm1NG#Qqzwh(^0xvt(kvoLNOh=iS0@nlfQW24d2H|L2l5ew8qK(0r_$WY>a^GP6W%kSXsiz({3GMUrP$SxgFTWObch5uO_)~gw_6z zQ>~_l4M)Gg>paPQp46f&D}&z^x!m{FzgqVBOsq-Xq2%#fQVlt(JI-+}wz6O^f$Nm} zmUZcEmvZlV3@lSzw}yc}D@BADdTT;K1{>Y^g}4w!3UrnR!kiK1nbsvFUV(j8_W%w9 z5G=ob;W(rOor)_1LkO^i#=NQDLPiR&uCsgz4n_=rlE%m6ClQXd#R8UZs@^2{!!dba zq0VxOgqCBOGjVx`^WIIlz?Wld!63fyiPcq*LPRRQ8XMR$zIr#^%xYx0N;ECa{zfUr zxQ5B1E)eP+NxaJLKL9E^>k!&ccx$2-Fsyr!et9%VE zQq?3f)%S12YS&2_B()q2DT7;WN_G=SyZWkN`fO?IK5sRS*ma}GF023;SttU6*#H7( z`1Qd)qo69YH9)wo(10om@#YX=&KzNq30({~mV_d75hDfCT>0&@idYSS*Tf{EOv`7` zKKmC~Y9@o!j4ON!hi9hB#e~LiT3!v;c+IeFk_p7^cPt@LA;^_ucrhm?2j~%41rrbh z<I#Hj!OKipCZjx7@0~mcJJMsiy}O}uW@P_;pW2OuP+n9%q_PE=0$m~&hsSb~J|o*+V)bFvvR@f{v622Q(P!Ub_Cd2--& zsgb`xY`$s72sbPzMoFbM`-{nvBE&yDl1mczMact|IXwgNWrWQ&Pq?AMctix^AY@_i zVI&Jp6ljcwHiReSHGPo(>Z ztT+!D3gY3E3Ptk{lGarRzW^0qp1>rC%$$h|b$fO{`fox|Jy>fskNDD6Q;BfMfn$>% z2r5+;-J4@&fB~O^{%d-AJS3!y3jhI{4lKi)YwJEKCJo?Cn=ab; zG2c*xkyyUPQsC{OW&%sO9jk`xCUmrd`QCLIJHA_AErHpjMQt9Kh_skr1i>y{0A}nQ zrYqmDzGoU-WNYvvr34Ok0|7h@ZoiIx6I>ZMvygk@t~le!+YQ13o=Mz`N|c-vq+-1x5wmE%_*Q@Gy^tQP42B;C$<1{c1U<$t(Sz2LV&|4KQryCSjXCS}|K;x0fMg9%L?Sb4%IA+Zq=V%gzMEEEMvx$D;{pdbWMJ1~o+L`b4+>sN)HDw!s0aSC9>N<^hDuJNSxo`U8L@+%SyS9#5*e}y zot48rF%(_I;oi+cbq_xpWkgxm)sfbA9Q4PdII}<4XL$fa8wD3Sw$QS8?8`$1MnY7X z&5L}NCy?j!5OQ#<>slHmJH)dYWqmNfe``2OZ9SXfI&71AcI1aE41S0~WkD0(Hc)a+ zkX_&!@Vi+>-!tm?B}2`&UzXOfVb|ygF9l0jFW@4X+@!)73az*zp&Ln(7!7|n^gMtx zQW?$?jG}t)0~ij0S#B1vI^X9R z4g*pX?1fHNgNkmU=!KNA%w-uhN`7nEF38c_6doFF2s5}G1H6NsceIe~p}aD>Mmc&g z^yn-c94%!MYK{ub2W3dL5n}JzRz|g@vCQY0IBRd)j75k#ElPw7HxZ(U=jX|cfWG#z z&NOA=Jvv$vp`f0sEGD?{HVyqCo~cwJAK|Spu+}kJFmu>=(uUvCsD zxo>ia7vuTCR{4Y>hIPon<-Q>3Zh21oWh@eF&73Ky|E|BQVyV4Zz|G4xuL=35ai2AA!q6qV&pe& z(jwp;dx_SkTbG7r_t1lwya6}T8MKpHbXBUIE67I^NC`ypws!!CtWaEgz;O3yYH9e~ za9f|rdztnQ=(dB6sZC2~am4B8eUK-g8a#xgx*-W&c6B3njwpuht$U+^j^mB zz0uBXZq6M>cfGIhmsQEAMF^+{<3E3&P|CsQOaK@O$-Wq}+D!qlQh1YE7}0SPVk$yK z5I>4r#ARq@6acYnVO7m0z{cV(?&3X+B_gQ$37-23!6otXHO!>aov+X_y54^UkW%_CXB@Pn`L0mLTF=tO#j@YRRWmmxyl;WPuiBK07d_WxF`PaK;$gOzGfW+b1 z7L5-tH57jP!_Dn_c0^MN+; z6uiB`Z#hqLJtGDn)F97b3kIGFm{ojx^J1X$-YqsFimn0^zIwQ=*U|sD$GIzX?mA`Y}yuxHYn~lZ#S*p7v7p|akS<&Fi zTi!1+_&~T7aAEHQDxdV{Q}1wk-ZM113V47ErMm&<^mAnn%Z(ovAR)>R`Ndt4G-{}P z5|&Er2YPUbtQMvdv4xNd7XV}cG|Mme?1`s9NoPX@wLsEBbsUgTZYdV{LR~$)nz0bA zsCmlDw?$)sMdVAZt0)J^g>>tX9xflOp>)POmkd>Lh@_X-J!p;WCv!+%aRE}qgO%uO zwmlCl{-8qcG)DQTzeh$zae>B26iN-iXa(@wK>4iJh?~Uzn9(MaAj3J&U}{S7#j6jw z@aUm6%xceqC^PCW%C zgb?P}TU2f*zX&!byE|?*ZuZN9xpYoo+gYuTXuy860@bT0Xw>06(OJnWB@@eN-b9ob zt6mvO9~ZMjsQE?xhn$?zgyeYGnM2|)OetDIX0hPvx74bK;F%3s+oU+{SGt@ER`(ng{H&j$I4hC9HrudAhxz3pza5{~t3doP&cWLDF`O zCRjK^N!)Ov^Aa!HuGJ~Yprgz@|&9bJ;`s;v(ECN?|s)$25 z*E?4Tkch`07chthG?2*zQK}(mOA_I#p)shpd_vxnst;TeGDK|3Q_#OHXczO0ds7pX zY7q!wY+My9)%li>g`e8`7hx+{?`CKhgGW$p$yAY(z&nIH7XZTYSO5k|ErIbu|6?fF zKbVgxDYghk$S9XV+=b_yS6Ve3`kVN42q{a z(kdt7Fu{1K=`^9uf4nCP+~raElI$O@TC$cp*qkXz#LljH(wU(R9A9TWP0XBkU^d|j z03#{olY#6OXxqS2XnsX8fX-3?@cYgnzl?{! z&vU2`o^a6M8gBtN^8K(^6muN|BiV}&n$iRSVl>LfVLg4sn;=D+5*%<9139LE`=hXc z`Ys4Sn&qAfmjBTQ?{K}y^z&0v4eT=!#c(bDt||ULbsmg7ai=i z00WK6M-mwFx83b16zLUqr6bJ$sfL`8xZ4H1EH8v=sNfb@BJEQv(Hf%w)O>8au|@>> z050e2=dCcMdYCLe^eq$m-a1ghSiL)vULYqftcriH|EYc=CfHgeP-!hCt^32t+gQSl zr_Cnm9*sC82=p7&{#r6raOI*5e?STrx)vVC*Bze)(aEl$0C96$RgYgm!c3482-SRY zKYV`;dHE*EoW)h-ibZf0Wxp+P2)WSFgfmHL+i-LcXXLRtukfj%b5sO#JUt1l<}9dr zdZ|JVe*^1w*AeFZEAQnwHJf3sUG@01c~r@pZON(NntH^zo8a@V(lJsFY)_nEJXAHC z(w5r9yd3xiTR1o{mL=R33S|uhRaiJUV2;!?8ho0|^pYpt-~omj^?MRLb>M4R>MMU% zn7kl!uma1qbj83-SdIL8MlH}4l0CH`)O+EC;;bDTM!o91>X0r<8KVhx|J+YEWei_y zgGA_evI)ywLy?Ou$nXfYKGRUT(ecG@#a(c8E`}J8sfrigCy+RMA~2j%*bNat-vM@9;r;)dD&fmv2*f?cNq3ewFXL|(51ZpdAC$!hoFSSrXA+Y)Mgmt8)` zGZv|x8<4f=)rx)^uV7Ol!O3s*^vH*-@eN{Q3^9$W6Xq?ejnucLM;NQa9qegqpkKDL z!C7oBNoo5`ev%kSAl+$IO*oBDxvkMpHgWBsS0LhybuutYw1_LRGg|P}(EN-isj+0b z8*7a39XPLky%3H^zI{_3d4EGZzcIx5w4@9TWXqbH$-)q+YVr%dhi`X$%}pwwV+s+X z*8#Y{Y?qu`LME_utTPnIn+n?MPpWwqSqYO;Ff}v?_xwSzRn{Xtu?Xg#MRYThi%QRD z(v9`9nT7U>+kh^ay$v8dQ4V$Af5$+#i2x4SLnaIp2trbgSKM(Uw=qV{zcC6&o)ZO^ zoGAGo=kFLt>S*}V8y_IP8cY8#romu5j(IkW4fb(Qyo5=De5CSH=o3qG|FWCuW?d$ap2J5Xv$SvrL3W$G=S;#$U-^ zU6VKo**P;*EVMCyF3^P zc0>aWE-vjJXPtXwJ+4G#w|vCGpZ)*(WA*g+?_?lU*|+Nec%N|G0z4{3%uZqx{9n)R z``Jxz%DIDq9QBYX?Nln z;Tw-l`>$>RwYS}r;47JGRnjjLHG5Tint#I~Gz%G0Y}IdH5YRxYm})ZH zz;Rt6C4m_0o4qNQZ$JLEhf7CqOsKE%Q;)!uvG*>dJ6=Npq+>uO z7rn>m_D&l59#%{f7rMXJ9<`wWP7Fi?9KQhN-Ub8$q@k$Bk}?<>Gs%i_1tkkv#(hCK z1Gbyqhdq>;9l-=N$3u>oA}tNNmw0GtT!JM4t(uF7U2GD;X7n+kVKc!d!bK$vDE7S= zCm2I(tXaFE+=Eag?TP;<7VM4j*n-iq~Fo>cFISJ433(% zeF4sUI4Rq;BZACjE#NW*;;kirBuVSaJ>nVzP$bY+I?IJq2%VxYBQuBF(Uj%KQEW9t zS?V3J0aL2K0)Q-0LK?s}1qg{_d^ShDlAXA3pe8@7cCU}L1xevhq0;z+C4&j4w*eC6W=_xXuYfkO?=g@pGV}`SPgZBvFxfEQ5g5%qx|qKhGSu2H z2>o1ZNAs5ep_~yuP$EkE|EM~bt+tYFP51R8+2Uwq`c!7_CPo-v5Q!1C)9winAPXc? z7lU}(8r7~9bJ%#gw8#gK4sgT%rHY3`}_$8i+&4ZH~#N=^-`JexgN}r z&@y4)7LWpjqUy(mEn!K2EnOK|q z^GWlj>&|nk>X5%$7m}mJ$Q9r|0z!*-=m|(&v5O13%K%XS5P5r zrihx_Qy|2)QLMVTlzi?+#4GH>@D^600<{%;gc+DOHIu)Mv_3&tB+&p_L7Q-lGlHld z)hzNZ>87L}XDZH>GNqKPZ};l2A=9dqLj($;6?(Zl8)?2Ej)!DB5My%3BzV0A3C}FyLe@7@-#MlV+uq4TZ@!Tt<;h;{oS{z9TV5ZzxHqCG6cK;X0dG^lY0w>jk zHo=Zz%Lxe~ninnzFQh|o;a*c-e%+a5ktW)hXC~&(Y5d}XD9;dKCnKXapOWu|6<(Sw zgxXAP9St>=C7EYq_W|jGyB`;SP1kqUCuRUPstcOtS(1v#kF zZ4$<$y}K45v|)bPwaqSsTr9t^{8;xEURgR&Gw|0b0RvGEfI8vnU@<5(1uIQQfV%bZ zpc{h3Rpdp)R*-HlHV5AY#4)y-_5eGpsb@+_Wa!E-y{40qWRFdb^CY|n{VV;%(>rcZ zs2Rj0wvjVMF>d&&Pgf87gT0Rb=}b>3q{&=`WL0EoHodf2S_91G8w%OPNZ2sThzo*fn$$Sl7h zxS-)dKe#k;dwrmU5iJn80il;I){QTK3d;bXz$%KE&N|#lg{+-z_b5l;JU?M&6&(K; zXS5Q=#nTquu5vf_hZQPWOT>1eKUIP%xQjxCaTBbIUg&{n3ZSt|Z? z3~ES&b9<{-027K3)l~g}P|S!&1UOlU-Jxu*1A~!Gz?Fv45N?{7dX$rRfiqej@hD6# zD3nR?mNu^=rhA9RjLbq+%0mt*{fy zPy86(`A&oD5)Tld&UgU^3@SCHxip9tdOl-91Ef>}b`>AWT_U5;P;wERv9=yG{Q&(k z`?P5vMeQksVF@e9V|N;&KH~y)$@0N;k{E9gcok{ZgxvW$*B}ya&|TovNSz}S4}{?> zf+ko3jAkH(Fa4Dduh+%{)D~dSjUu)(A?bJcnG&t0TS10LyNvp%FU16K55yQnh{-jv zXQils36^eOU1-1&Z;+!yDRehHshbmNHP46|TFM)99a6>EG<3GX`*WA!3V2n| zX|a~D>iZTFvMLsG>FE*?g&0b|0@e?uFDH&E?4P}P1`tW%%3qFt_cwrzm&Yv_JyB+u z0=1gy*AkEg~9nhe;H1Zgz9*okj7qnQ_yDr@rYBkTj%2>Mu~ zA;BK!jF#+9+)8#{=%=N>;=c2Wu*yde%fkpr44tY3iAR&87H?+gSfFNzCsZgUYlFlc z-hf#}SYR6D$Xl;`z!g~Sdc?@bCLm^KP%=LFL@zG447qcMssahamJN7{W|-sGSHoB$ z_ynnSPmo5@0I~G=>*@=JqyO@a?CK^2dEjuGbN@|V$j~E$cO~h7);RXZv_bn|=`WvN zpyAkEJKHi?z&P_~XXNn?fu8+(^lf06%sf`t-UK8ZJ|>M=9%5aFx|x*>UR$t&TJH#- z##dHkbBIaHo(hC}GRs3lOABCRC77;Xr7AC!oaa(xO0Mx>>uPzq3`8Z~CxuBLrimuR z$|tIPOYAToEIAvVY)sR{4Gs?QMqD=~=rUIDl_lt|N|+swg-jT~2Dzvz74ju7@V=8e zn3)s^7Nl=gA3NHFn75W5Jz96>X~@&P`Q({wAWf5k18k8HHfik^DiX@&yYmaz3)Bfn z9jB@1wFTBkjBwMx4hUAoCe^{AK8byjg zT7^5|C(|K*n{PFPE@6TH)O)@XcJna17u}Eq{qNt&mI2#;_eKcePeZqXAq(}#%FDp* z90(D<1EBY;@G8Q3dWsUTxp8a(;@j&uoeo_9i~dI*hkcu@XD~G)Q$#E6cv*mivXd8x za2O?cw}=fT;u;pk#2%~>Ur^tsSoE@Vi+mNOD^AVYuL5%7HtzZ*n z^Rqw{ou+a&lhm=;fwlp?>#{Qz2cQ%H3Gj)lgVKr8n& zs2e96$Anq6OyqN|IMNFX9&R>;;1}NKr%Wm%WFol#U(37ZBIQg=g9$9=3L=E9pME9f11R)9df~YKThcIyQnBU26NMdJeE;?g% zFQ>iJvjfta!^S|B7J~7ahM#7%j)4B>AC3VDSJTPqyT4f%mC81^o8IN4V`#wG>C;mM z2b8dG6~;kPF2UMmtl)WJvP1R+uxy%UST_m?VimlOL&GkWai-{}yMQcG`MF9HjmRr=FK%9v%RvoQG z8cNrYfa4F&Gf6n%G}8Hb6AGGamTHHEHE2jX`Q;*5upL)6WO8c1E*E?Inmu^YCexr( zsX?6uHCEvwD7ygjNOam_*vcv(+rtvlO zMpIFO1&Nfp&EOq*u6+-sP!8kzVuToC6|5}~XL(AGu$3~&*Q;3^jJq4c9|%PRt-uwZ zR9bCew|+eueHp;ko2WSsq*J+ab`P6mK<7fBxp=r4hEXrS)|S8u#%-DsLiA&W0HP%= z`8w{MBD=#yS^x(anoWs4KBm zao!L*0Ch(dQJA!^;etU+76huzVfu0W3$+=Qf7U(R+7S7~q=Yvm6&{Te2uq9oGg7vz$c@2xc;v z+&>$qGyDT!c-VJlmJ=yvnuIN)ZC`uZh-Nm<_76yKk~tH~cwFV9j{*OK88STjJ&V)j zGNhQrHOZOGfmwzF0!3yDk+-E9w=trnX$F2Ina)su^6{+x8P*TX0I3NSTD9Tc(5-O0 z`2LcQCtrQA!Upi|GonT@iUP_FsDxF(ZwN||!lAC>999BO!U=svEg4M@(|XSX=s+%y zbE&?!dMKNQ3;;u4)tm!{V)f_VtABm`hu5hF2KyvB1b#4lnsdpKd`9w&7_wewg3hmc z+C6!`_*VFS_fPK(0J@RmO3NIwF+x!WRdtZu8kc zA{)WbSXuX^ruMSq`%KgQGpk8^G6{nQgP;R(R^s8sj1X4MTCu)?rVyruXYXJA5!j2A z1ZW~}dNj~GKb=)_~2TAWz}M!y$=Z z9JNpoMu!cIp(v=s8pyty`dL`Q$fXDv8w>NoQGdAd4v(3hb>lL>-y zL-7dONwyP8GTf+*W`_%mP&@iX9i)_QG807lII;goE7$$k+!uG71RHaNPJ(=PTo9*l zu`AbO7duNBe!OUYQjQi2*5&JdkvesEkLM>Ue0Lcxyp~$^Pc}ag3tEPNiRF`qVQ3lO zwwB;Z5+kjoRw%G+5R*_5C4)?&iy#913fUgMS>noO6tQAwRIo*E0BxQW$7j9@z3H-3 zSXW(e2gbUo4MTH2e`nuB5_GM=4NIVy5(

    @G_CS3pC*zN_I*5W~IU7b!?)23^fG- z6wpa12tu+>Lu+Uz5Q;j9e5ODA;m~0&$>m7^i1x6w;MQv;(HNioaWqSc)et4Lt@TbA zhtJMwE$T_(R2ob$LmX?LKYC|`LUUDVWD`Lm5X2j8vjb442*R{@IBQb7{HkPQ(Xk=X ztTC)qR7ncWO`NPVq9Nst@ax&5j{5Xs0X9Ic=R>>@6aRvcI1)wBYm z{yD!PhRzmPkH^gtnhS!KuN=)-_};Ikyyef2F|9vCtdaKw>7BV2dFgzOMvuCSd(25_ zz7s{Fa5GAXrVG^e3nhprcbI_^=s?oLBIbAm1h+>>jO_V_6(C;|(C}f^acX2J^AXvL z@nE!Xr6%G!!*C+Aw|KnTipDbl$t$@M@gA zm(8{|zp$#5arD<>$E1iuM-d|*TgU#3&(gh6zx0}0guFE=B%2ACs`5Dj#<*`p-X+3C zmYk5B9eo-B*)Vcgh`$pX5=a6}kz`=#xrlx%!4PFEO3iwK4Ix86+CQZ9dV)62^(*}1 zFQVTbu_M@#D+)psLIiRo=ZD3O(bub5vaXzw0#4W-o|_2s%2K!>*Go9NhW=IHf)Z^Wt) zp~P{$ZbAs?Q7(Ycm8tZrYV!=W6G%B-J*8$%qLuREbVdNs7i%r+$W-W-D5b={pjp&r zp~1(nIzkQBC`uPfPmp)}U;g2)$7~Q*ZzV*3l>m8+&283Ag4l$H)&pD+J<%|MuD(l9 zdb!8}a+<84XNw27r-BxoF0v%Cc)@KIiH$vj>V{^p8L(E>ZOueDt!A7)ny)2nVxW2d zJ2nVL#WP=9>^2Zc9@!Wp<#R~Wii7!d#9~ZRAOFE`&+myoT;)z|4L1~O#Zcz4$zvRK z!f+{*yHFTAQaFb}ALmd2g4pyN07_`X0+k?|m6)>W-Y6Cm=1FSh)7lwALCwsR@W@3`z$)OWUWTz0 zvVz(Jmk9OS3X+L{ao`@suZ&Mpxi_wZr7MNmJRr{y+&0p5?ZydyB+k^x3u!tVJuR%- z1ucSMI9_5^q75U4kMgccaW8c&4l5~pcqyZuBr**IZw0T=?b>GE0EFmP72WLo*H$EHji%T=K_h^D;u!{yDXb%NF_z`Whug+yP zxLW|iN@~X}&HZ+lOm@;wTJ56krHDK2ats5ZC@D>e*&HkM5JC;p6MT6TnlLbfhxeG| z|5izH$>^4oHuNVo>iTB@13Ae2fZ7RF=ZOQ78>GuZYDGJ48 z{6INgEn=%pH6z$(rvpBO{-egS-DeBsppz@FBgTbCiPP`;G0mu*3SrNzUf6FDC?fZm z1w^yd&?xzjh!bWdN1+-xZt$QqAGogh24Ep)a7V`9Ed>L1G*>uqI0uUti!>AJn(I&} z6}@lWIA+b|n%K+8+#3u-fO%ylazYzCc05ZErwr9%tyWKbj}-zUQ`Ra5#*)$1D+Etb zo|8=ssye}dAYSS82q&xxsh)S$b+e8I)YG}B4|^(yJ#p*VLWp{b6YY6*$hoxC6sucV zMxoh7#A`wr7|p@GwPKZjyc_L*n1DTirH*VcAk}EFfS0Nl1V@-0M#(Ec>(rcTsTW#9 z?ukv|T(YXCtfa+8so09h%-Qs5urV53nNvtQgbMN5uEg#xjnVY}Zp<6*(RJ8IHmDe7 z#MF3_d8*k+WyGx;^P4?RGZ67~UZM^m6(ytT;(~_c=@r+7XjV6ZASGipeZn?e(GczM zeNXK7&}QuSsXjTfpLhV36w?^$opB5BBVl`VI}$9L+11Q7@9@najN`BciCL7=Y`fP5 zu6IRaJ1~PqIX^o^EjLP(rQ}N0dw(?yKnBimLt?Env$>g_&^`2-gkjgt>e}*$N;a1b zib~_mYm58SBaAJAhyq9hEElcuR@ejrnT0ee{)+u?FlZyrpdwH-{$Rs@H%s9f165GC zBc3-`bsl^6F4s6AwFRoH5%OAW28!UrWIrkh?dBM2tr%B5oQxYW>h#x;-?LL09-l6+ zyFM2!1L9BTRLx8z!kHp+F7iRTwwjNxG0~)xxjWED=ipFGhiYTt3+1XLQ=0B*09`TC zCCM4a$pBllbAixb(i|Mg%`f+)Rj_1y3(HY_X{h zZQ>;_5@z}Jz~Uly#Q=Y;u~5DoHJ59 zZ__KxO@6sgG807B-eJtC82XVlLgUQ$ppfec#a-#4RlhKRz6w1bNK9HP})!T<#PLR!bVCd7sEU{kf4_Wu0m z6@$`TaLTxLm(oU~B^-u=)htI4krMPXqt|!8&d&y42)|&~I=@F#WXJ&5kf1qw`5Sr3yNq1xPN(5 z-0r|98tzqqAeu{9U zy0v0I+(WDf+XOSqI7ZIxfPr{33Y8c?bjrvx7QY9_UN_)`YR&86$vV_!&(WQNR|7o}M}QAj8~{P#u+JDRCGj&?h=$KuSQAd?mu5 zAlEl4j{)h{OyiObW~+7@=N6P>XE=U286gRU7!!p9f!Sk?*0V&B!TDdu78$8ZwS`|v zA`c+qt-X{ zy6Gt~AYy?ELlm~DTciX{R#PRLfK0t)e+8;}L;n%^4p>0b2G<`OBVh6T;SOL#L6*q} zgJmua)6!=by=RJ%D;RB*$M6n0x3fR7PwjB zmYhr=c0z4&>VU-c48@_+-gJ(lD7#vsd;>;=*JOug|1eN$!+A4Wjrj=`uZaxL)rQ?W zy$R}S_+W!>yc4nT^Jp`}%{25AgCrwibLxsg5CIT^5Z;O6nX3~C2-Q&{B%ro9VYomP zX`lObLs)vv4C@{29WdW!Zdg<22uJ}gdVyUx2_#$m3I;1n)%FluEFdfIGO`j)B0S;6 z4o4+ANs7rt4#`JIWEWLJI{;%7^NdPimmvy8gatLzP?s=YxFA&l`yuqSU12JXw!~U;A=-pK8N!^NNa?qF*KkeDsKiaQpyyk zc}~_x#6y~L@SySFx$+kP(d2Dmdd>rlYs>`|^+w!Ol~ZFyG;1{YJ5wRrzr|rsd9!^9 z47K1;14AVI`U)BU-ai`Itq2MT)^WpZb#9OrPA-ysc$f$~EHYW-^A=Mj)p_uC4xx@ zvA)Pd5>>GQ&oK^yY@@eEoMbIt@uKrF2ZmBJ-LU#+*GI%a6l_W`L5xnli3`y6vOm5A z#D$|Vc_UM>HMa{6k8^CVz=2<0`965UXs@i{au}Zd4$=nZ0a(%1$Gw03`Hw9~hO>|| z29!;?#xjT&@{0&x4-Jnw655?X?*e(pt~~$*OBBH*+{7v8f@QQ!6%R;=Z$8G$5qhk- zMWi&BYg9EnKn^LqzX2fo76}H!Y9@)8 zfuGA;0_||7VS?E^hhn}W1h!oSydFR0x19XGd>dfUIDB>Xl9x+st*IxBlt6>E+X>9l z(ourMN#JUjN32?;o(oeggnPhn~^)0vM|YSP_UKNS`E^ zUQF)xG^OefwG7~@|8#Ob8vK2f1ZV=R$w=Xb;@g}J&Md8z`9&I5au#7NL9}u1V0txL zn8Nme>7cn{exGBiB=_@a7DV*3>;FLwfgv3W3aMRiLQ>H9SPfPQ$c|3*yw1%(P)p#Y zbHqcqkIUY&4Y{1q*Lq)@YXO@D%AAz~iIkaDNIs+Wakcm7zy9&|3m&j9a;>TAjib@- zT98Tgmz#-`UehhpT#j}dh}*af4uPdYONQo3gW~+l8u``GOg!Z)5EQYp^Vz8ZM|=r# zID*=^fNVAb#e|Pi_6xE9{tr3|j0C3tww_ZMLv=5#r#^j*v#VapAa0N{)%8NZxxJQ= z$V-W)R9#tYES2wOL$7s@LIL+)T`q|UrtHY4nGEEbxCgPvb8?yt!8A)XgeoX=*SDP0 z)dB2{n2$70;Zc^|xmR2%7jh^t9fi(9Ho#*w0;A#8w+7=vxnNWwvoQj;AyWirbZRC< zxP;#M^gHa4vwY5(Aj2)6UP3G(1TB)=0XY_Y4ok)PlwS@DIrQh>ge!#RKoX7=OnCy5 z2^N*i=D__YZ18y`Z*D6;h7_)rKT^2Jp^X)Ki3-M5Vx>|_xSTZv3jxG_mWc%F@ z{}0K<_=f}mxusWhXUjix;?_5pbVdTho)nBiq5ReK=29sL8Ui9zeXt0|u+UmLOV{xn zL0-tLxh(qxtN;a>NXQWSl@`fFbL@liowgbMctmuX=@D&A#w=RyCxrk&-z+0V3d|U8 z!WY1vs1g?wLN>js4A3i*oj+a@p+Qo&>;+FoT)*{qm3v0TMzDQ!j)*s=apUg&q>J{? z8@QPdrAo|bkDO2$oprI+=XBpN79{O3e z8eBC5Cdew_2nB<}F?j;Q7}hGp7AeLD4m>Pi+Nw0OkgSo95;NFHDy;5vHw0EEp6dKS zVM;@tANSxW`&UbY_XFuA&5-)8mdNm(W9=kAK`!SSOCMp{T1rsMeXyu@2x&XGmzZdB zI3N`-A?!95tWjYX3`oTtkdWtC2{sph_)X$~htp`EA&s!Zcb*fBjeW$*13+`j0<$2= z9HB5)3DIv(r~tkU%BXV<)?`ZodX}4*5yA)8Oeu*es+4mRUCF_S&B5wA-%Kp|}Ne)eO;%>PF1Y%)vB%;H~YK4!LfzuX5p7zC{gVX{abY6wu zgBbtM(Z^qhk35NJj$!Ss37n>&n<}67&w8Ig>9K_9ZMfe)NchtSs^K02jbkl%QzZws zy(QpF8MO%|FJjhD_)@qxxWNIo9@3rAI9Grd6HN;6BmssAKrL}31j8ArMCL|4@l~<*@{wYIxdQ1mX6>*0+ zk9AZCM2Ps)J|qag$j>$FQe_;Vw>H-(0dv14Ss2KrcbpSXCL!+qQH%gO{_~@)!r~h) zWY?5RHmy3vNK&s^#<4{piENWC?OX7R6JKrSj|P$2_CB2+^steqTkfBYDl~*Dc3fO} z%MV6Ub}*&LeULi!O1=@N-X`kE=J^Dk;|Ui-nC*fRaTe^*wiO;WAPNN;z7gIWbH+1l z(3v+AbxKeY_6@=RM?lsM=(nDToJj8X(=#if+igF3KL|me6J{vr-G`4!;}4SQwOqmHmP4;s!P_M}ovNRUIn;8{E_E_xji5-ZRpZxHy(ur6`sXL-C_17o zOYgIPX*B@rtNzLgQamRnv%l&{Mt{5tM3dvlcuiodo34;+|8@LoS^goDp-EB_byZ=oNSF~>SSWatU76uJk zxK3IE3gQJ+wDK7*bwpm6Ri{w|A2$XD;l0YgsW#tf@AK(N?+2!UV!lpd#(AS*=fE>Q zplnheAluN(QnHW8UOKbJFJrDKm`Ym=$-kQ^RHtp;pYGM?{`RPIXFLvmL77gZR>u4$PVEth}ZKN$|2Xb0cIs>XOD`QEq%pg+%tGMiQMCpi6^P3iO=!EmB)z4XBk8aDG8-LKY-wW>3+;0!tYt3h4)3psxC6 zY{H00B5HXo|G^%b_NDdIxSI_Rh0ED9rFDXOEnziZ^j#qE7Ta$tBia;Nt= z5L>NyRi_L^yh64aw-Y9XE(`5A+1!VQffFC%3ZY`qA7h}v-(MI8UHxmZ;=sY-&f>zf z3I%cAzgQqJ2uu4YBOj#)#2LF}c{S>N@eXu5Q+g*>KRH3!{$c{v-Mg10V`StFMu&F# z@SHc^NksDkOur+)7wQ%-Aa^2a{$mG8Egs?XvqDU{JB&o~z!^e12#sIgewoH0w7R1N zbt-#`zrs6*9V9ya=h5)Dhf_UIznuKldnBCV_YrdQFJ2bU1s42XLkjYCICN)=Rxn2M zc8$QJ69n0ZO{`kgFWlo4Jr|ikkqRZ1**e z?O#Z-Pt0Y9Yl$U2&RhG}pDxGyJ$wOsU&ptPT-vgQ03Py}$bq87QE$s8)_p#}Ub-b1 zz87`y)q;-p0-5IT!IucQ?zHw;BMqqQ1Dq~;^jFm zDGViLMHZZ*V!r{alTM%<#NwAmbx%|V2Qf4)0e9~E9*4ksn{sr_uPPyN&kDqsSG5gL zWXKK+C<8KUrXWxlZv6wJOSt4_mfb&QdEE}kibRxldH1Rgc>5kRUCN;?^B=O%pRWAb z%2haKP|I@#bVh~xaqS~={YFR|bGIm;ILO$;yyL6>XT zNw6F{av%9#DiGpR3rp-z&<=n;fTV{cnEi&NZUml5fR(a3nKc4j6K@ghJ@4)F3vD-+ z2y5TfJyfqDZ^l`* zAP+W4Iz9i4mnw5`6R}*r%$r(@PShIS_dYDUir}qO>h$5&f|`6HF7NwpC~L6l$aolS z0nu!O46U_9rK1)>FtYPxmfwT(I?Z(g`ZWoABbG)RJ=9kyEcfjY^Spnjrrgi4xuNUO z73Gz87v9H-uY|FCD0s${RIDKvLb|`&dyN^5D6E; zbTaqe6Cjj<0=$bI(o#qp_hTevfE({ys9&_@LJ$in;#QJdmN4t?4m0#_LEiD|T$%3H zvln~2fDikLh(Yfdg1gm%KcG6z0yPG3Tyhy)xsB=sW*{h+a=>Yi4YJ?c*CsKW3@qwZ z2T{_hQ55y@W-55OO_uFFedGGC+ZiVYW;%630x)Jze7Z@y$Y2LMW=N+=yvSTyBAjqa z@S6gYM$@qG@^Z@fMM5!WkPxl~fubohA_lX;k9?wEXMEbF8T**LR`bFscLSGOD;jI= z2qA?m^;CnH=6fu#_>wxKRe&v?f}BX^0oH+?1d|K70$4Bk6+ha2M!I$)$ctC^@Bi18 z3kt-}zCn478Ij8l3cp5AQa|_IlEqZGq=?_9VAEATzuh7@48_KhMM+&d=^Z80`+xfv zt4;JabRRvZmI8>*-3X`~o_5=NUe4#)#pSZ{@lRF_l?aN_6o-`v)jysq(*1Mz5v7== zhyG>!J@XiJ6zYXf^ze9$Z6t2!&)^CibND0QmYQC7RC@< z>mXGIq!3gW6%eSbWzD_XD08YB3^}2uQhAC;tmaT%(m+QXh?jX6hu@|4Rn+8L?sJgH zEhYhef&BsDjL(zj2%t1<(Dy!3SaWiyF**dV`ca0hrb^tjytkDh-1dP%L$Dj(YS=0> zUtUMLf5`cWup9!bh5{8UQnu?u@PbPr7_>eRJH<_M^6ECAomS83hdJ z3P3fdtuXHdtv99D<+itvl(GbH^lWw8ObdXD+k_ut#Ir;9OGjWe&KvLf80$5`UzI9+ zPRKc<*AO%i68<$jiY*7G1+0qUewCAL4kOe88Xh<}gk<|TMr6+w!Yxx4+EYM@3lldR(xD=!#5-nZQ4+|JQotN0gS3K$Bt5-_E{57#lAn^vdQ;;YG#(2)QX8YvJO4 zH8L?3#dV;>8%Uk2y~)iDc@pQfgn@~=XOLA`m)96xV%o$k0U7=S=mLt7-2)%kU3v=` zlXfic8`ww*Qn(p$ahwehEJ^-rVU6jMi(!)Vq7}feR}7cs7_Aj?2^|Use2uI9Mr|P_cxJBWT%3`&QnevinBzPn=V?Gc-QV`~i*S?nb_xdNY!!rvonuF2rM;1b; zRw2D!7p5SWg`^FFG#b^_j=GuxW?fk&iJeLnC5TS+Q}7ico#1~T?i6r{{OJr?ekiPEp*h> z%JbjMW2)n>eWAkt0;R^ZkRUAYBc@$uZ7^_lLH-y`esBgLGcrblWLOOm|$Aq*8`HM?zorj~dfHQeV zc!o2Uh_pG&FJCjx0_^X(l@?cfDq;%69==I+Q=%cCwjmm%lA*8^B`ES{5|3T9Y>fVK zgp7_SU>UWi(?ljz*R5NCNZ@L=eDD0?qZ_fRFGb-l)}jgW8U`(RJ^W%L6-%O+KKlJT z3W207XW7T~CE@HYa4BU0M=y(c2%$`~%5W7#;LP14uUp`1ET}`V`s;B-+g`i)LVA(u z5~F#>CnZ0GXH@IE1ctM;JIO`175X&6+|az zYk}H-RAs61?n6v!(eSSqD}+CLZzs#=2>~XcFlh*x4UgyU82v2CTcciV1IGQ#)4I_+ zn90b=XwM5(M2Mf@FkY-jta-Gltpx-CP4idfY>=SijI3KpppHu{Q2j01N+vUwHG<-WXu4WcH$^%Fu9t zW+1zJjiW+06^nb6ajJ27hyxS7D;8+gTB8?)Sf>cDD@8m!szIBz`GrO*`o`Q@*Sz?K z6qZ^_{ol$cUx>?CFjoYWcn!>uv_pVIQ`}kyPjMqSgFLmDTlbfvD<8N*FI$4A3ykK* zMVkTTmE4E@8lfGUVLS~kd9vM#3_$P|Raee62@e41AQmtQy|Cy95Xer062&7fy_30TY;aqPGkVzquJn)nvE+K)uyAaDbhD z&ERwPq+K}6gJxpwLnowy{Fby&y?0w1dFw@wz1LiF?^76|6_s$Xzu!X|`4X#$1Ph3j z3RiHc>I3jfkmoS_R`cVCO1vW_DncjU3thX`t4V%|B_ zTE4V-bSPBPDLmv6%a!+t6{X3-noW zU^7`3;GM^wOdY{2QFj9c3NMdXB!k`oGpYgW*nCWVAbHP*?_Ygc_`5bwq7Nw3e}Va8pGezy3Ul7u#Q(@y zS(m`1s6OaX3gvz3gAm%v26-apq_+6~KqlpqXfkEO8?L+^qk@wv%HHM(iy5fvpy_%K&8@Nj(+6MtacSu z9Wf>$Ch>T4{UzmaGt%`5l?0?4`om%g8?!S+OHc#UMl8-zB@;muLiB8L*Qi~7yHNkC zNVM98S<=g3yU4TG6lr#K4)9?D#%AcA*A<-Us{&sJZAB3TjHkaJ-OO|q5P%&HQ*?=Z zGB)BiD&*~fJqdwAyIIqK2u|3d=HmDnM&}Zx6)p)XL&;uZH7DWjq0%Jf!mg`#0iI<& zzH-PPpatO$E%AoZ!1o?nF_}0-YILyA9B^`j>z=u}AVu2zBTF`UaCF4P>S2$&f36u5U?NckuT`S^NVxi|(YIOeAetudv%l&LZwYZ- zsL4o3{WodH)=NXE1NViz#ouLY9RsRB5Z@sYwb=*oKpgb4f#gBo{yU2%5bGb)*Hi;Q z@VtoR1L@r3uNKAB>CEuCBs%{mz>sioLf^<|3Wye0k}~&OxP0?r{rjI>-vJFI2Aa+| zF0f%HjwxFn4!!>n;_2Y-aeGB$2`bb(fciW*k!o8Q@==w<9Pt7uZ~-cFpEeSLYY)+w zC}^T2*Y6PG5Wr;CbO06v2ht_*1w$j2hCO#Q78j2b0B(h)l}RK*0cK^F(4D@N(347b z*^x+;80N|i$O=@-`^;c}8~v8V9;3V`*_;%@WBE60A@|y2IJ7{WB?Cl`lrRS^3UC*T zTB*zEFKe+aG-mNd5cV}}fiO9gf^c3Jw=5GcNiY%;$vaTHJx7$FwXOXFWbEqI*uNoQ zx*!PH;PW51tV~MDsq1E(mP&&|((@E*=aPKq7V)Zz4!$a!Ub zS8W(x;my*Ef(aL5No^Q@8!Low2BbLaZrNW1L6K(NXZ!fId#n@kF{3ASrvPj}rxBV8 zo}R2c@Ki??xsZ;)tYAT~JKl}G1kszfqO+wo^s)vq4ZWFOD@Ql%sHIFpXmxC^lVk;e z=vl6mq5Gz986pxO9tW&S80s_I42qS3rMB^y^Gb-;m#^tliTy~6m}E5$&xj_KqEtHV zVL;>NkgRgq;2RDkk3dXdeJTit5U^6oQ`2i2$#k{ogDo= zzyfQNEbia32cIi}y`mdD%WV$z4|$#feWP|eAMWKo3kTu@8CS5vu6>?P?c3Zo6qX~) zWPXilUG@ZSC2Sg=kMVQ= z)@)?_Y2~-9kxJGS=)I#dnM$43zJUynx!>83>I4EK%L<`LHm*wUQ#MU&Cjn+c57#G5 zwWD7VC#Di@^TD}=@UNcYVUUJB_xa(xrDpmp~fu#qD9Vv7P4)*Ba#kC#f!x@NrfblZ%|ddk?By-Cs9P zoQ$P3E}o)QAZs@a1XgHxrDj%rVy5r&$>7I^t5Eq0RLr`6d^ot}P^dKD4JAq$*oM-D zsurtqhA?f{>dA^4KxXX$*sqbYbg0~XIk}m+bl9|y+kduRj9MK>=PiAELp5*d4OR-n&B~tu-4u1Qj#~Y z%9{En+ng?ECe#QfljvpmO+?pugiJHZS_9kTm zN^sNvOa{3g_*&!=Df{WTM4%V3Qe4Cp>EuR&ngLLYq6`wY1o2(24(JkS>>xz3#zLy$ za;DrYOeFNX>7Aak_fG%rA*DMYu%7 z&l#O2AT4QqdgAnhF0@_SShv|+m@81IOwM(qQoF#fkn6b=BuCdKXHeGLTSK%*gq3Z^(uz!h4SaMR|m3|+yRN~P5v z+FMYkeXz)@k;3jHi*Ib!a`C)-mGp&*!AnkJP(X7O#`?e^0`l$KkE)NN&oH}^%baQ!y{;h>NzqYeIMd5x*6YZ4iI zoD2a}&9GSTBOyWCz|ia*1w>xRQ3_n10KaTu8Q@~0(2mYs12X|^{_r9wcE==VN)f%= znEw%;>);uK?1gb~iFl;8?LRZ-J;cekt6M#1Xx>22fH^-X#I7(;i&$eYzV&ECGv4$( z3>2pS88Cihh;PQcf5)~t8U5i)k(;}A8o)UPgdEjC0K9(gE%QY_jyOR8bz7EMMnI$% zZpl^yY!(>x6I3VLHOUmC>nbjiDym<;4;#J6-gJ4=2$o7Wb8ZVa!zQ5M z{jGV(GuVnB2uOeRZ+JKm^}i?NV<_tiwhBZxA2^y{oP7S_%O?ab2b*3M$eRLr;#_GU z!*fbTxz%KsuJuf*sd9S3P%J9MD12f2^10nVZ z{eY%}mlaXKY9wjfUk0d>Y>rH<#ZV^58Ej-~b6|9O3*O2K@Z}H_tSe+wHw$iN;4I6l zlZ0sbk|H>h>Ne+Ay3OUNbJhe;neMuc8NB>xB&U=?Mrm^a4lw~|t$HG0gzOT3h*-_w z5ar$~AWWhq9mGYBYQnQv1*(s!D0T{G8BMer9ZL$Lr)$Fi520cIbvOjCd6&2sM5e`L(kFg~Ngs!BZ&m)T@~+`NGcO;o}JB2 z=D;shZL~UF0x2jqGcoazkj|7~HA$8p6up6W-`NGswV6P@tyC=KOaxyf zbwf~>tXxX6B*6d$l`Pjp#t0wJSZ+WtScAo7oDCqg++3_<=OB4N92K3!gcq=gnAn)J z2ng|e(#w!Vija@-V=Z)NjyZAe2}{F8y{bJ5$Jg!1tibf;#Z#y^h|-If87!N_>2r1m zs4+HPeiwHw!@U4WPRp`Ny;myO2)RV1iiA!t>N_jEjV2YP!aDk9V<@AqzAhMBNwEURAPh~_6D+QEiKNme3T*P&Me02Htc8y z(`#(POlExYQ9gszqu$%NbFjUS;*w)W3na+iC@+lD0YjEW054qDj8tbo##yWeLY+<9 z1{Bpwsn?Q#v|@ffaDST5A$iimCFMR5{Y{L$q2Sm65E(9;AbebxX2p@a**^)`S9etcf@4%;b@q+c`!(g@x(e z?wbS$L1cIZFT`)53cP!@jO_aKI9IX&N+Um%ifj)N`nZ{x063X0DRD_97($L-VnOFB z`GDARBytaZVcOVGr4+^R;<{{w9Q2s=(9(ctz5W<+%|mQ6B4#bHMK&C!0h+1#X?hO076ddm)cR=)pbOM zo>D#Tv7Yp_mgZ0VE<+RouZc?md2V*-QUvM&W9`LEsaB6J0s!8scgRVi>70GB5L}NW zCfS_&a-r6UR+UnY_OHD|4#IKo5dUO7{&-^5o9q%wLrF#n0e$lonBAjMZQ0TuUJ~Qo zVd))Sagy~|QFfks9A0k3LY0SLB&W# z<=_|?tE=dQ0YK^RX&5r7*B^CXX@?J3i*{j+i-AM8#Z&Rh+KKBgnuek7-!;m)_x0NzlbH=z@NrhTyH{ zBeGZ%-%z0D@Sbgjh=3f!Unn#cG;*ivLaq#EPFR5M1%w5htHv|sO`NJrC5I??j!ktW z2%sW@DBL8pyJ^vIkzMD~EwEu^QVBOMa`?hFMdGMf?Pzw#B1DylP{Na3!7%oJQj{$L zl`qNTHO3tA>iheL)!&z#*6y2ydYEH|is~!~NvDD|JD(6_jMWlMgl{zGsi)tsl|Zlh>VcPp9&Bi1gL;i2gKF{3juA9j)pTc;)Qi~Ji`>p zq%syq5f~#lIiL_1q~O^@fD#~$mGRI&mT|`_Z|jLKX^m@Q4e-!GsRRc&C}K2x_3NWq zka_6cs&y^p;SE0FrXj8&=tac}E%51$Anau>vkuG`Gh}4zf?3oOJ2Zufk<=Cjho`ux zQipT_X;BQ|d!QFBV(M4xxMXyjcX^|{3vMw>7G%-k^i&iMmc@Q^(8_+~p{jM@W3 zCEzpjCY0_{GMj?;dCB>HPig=`1dI&}+NUv;hw8{aB<@|IiNg(B0-f3`|C+Sro>L(D<&P~MznXbM5 z1OcoF+nx24dukdVU#S;;w`pG@5t*u}^UA&;C865iiHoQQXG1GFC|^|)lYO!yOGmRY z$0os~JQUbQsPztA8i=G&%oB;GiKPm=3>) z53?K9w$N_G1=&VY;`RdOh4a4KS0*(Oa;FbCq&}wxBH^5^Ta50I8QZ2U&5&AU4&D$f zW_g2MOb`7q)JIzaA4tX^uyofXBq=~QK!|L!ORk}v^#mXoupXEEs73Ha)4M&d6%Hg? z&v!UCwEg0XM8+`8qQ&eO2{Bt`K8(NbL)+ec0+tRDfbN1b3YaggF?k=cHOj&n0NN#9 zRDdWXFwW*(;28fR%ek|z$2-5a5{|t@rhtin&UyfRY_HW<0IZBKZYgmI#i?A5#|?sp z;cV~CbLE?lo)+HySA2Y#b zVHkiRk?bKy>ICLjBm%vb#oFjTl6p(*m9 zRDz_6EQZn|d21j!T1M#W@cqCqDS2elrJ`6J{jGmI` zt-ewtR`ir>K>YBHZl&yvRsX*$^&NVHlqU$8!h6(hGq<^= z@YGSe0%HaL?P&2hUG^ zEAJ&F!%%;<7y$Q5d2hv4ncEIB@K2#iuDQanZ81c{#O%PJ)7}AVr|M;*!Yn&yGzCTm zFL5#@aG?_gZGeft%r8OvaEwcXOkhIou%^JF~+c(F*ZA)$ozdu z^MD)#)>U{gQV?$piB$;)=|t_8GaP^c`3b`!H0|8(NW93gO>irCeM>)zBTNFQ5Bj*< z@KEviz^;5KHnUY`;Jyj;6p<*w>~u+ElI~C|)T_1}gV(+5#V?n?tbT!T;l>$AQO|(u z1-nGwaRHXI3l&Eyh&bp=!ndh|Lhc|qTlKkVQ~DQ_0VWf{u=Nsewi`5V<*D2yOxeWuYA6j2Bk(X;AT11Ngs9g#7@AKa2ckV7rHX+- zQw1Y$Ezk=v*x$idQqAl*XHn4A%I|``T0jtJ-ZtwGe%I)qa<+;;$N>BQtYAD(U+vLX zNaV|L@`D-(Oix}Kk=iSr@GWL&P!tQ?Le02t^ZqpQ6yz}W^|jJq#W%Yu9B*4 zC{`PgDFIMSgSgA~R;pHOT1qrsq#&RdWnXF<^Ux2Yzh4{tD@zh!4|xeWPYjnOkUijw z)P34RwI{i5HasUQfPw45j|A^^M3h$(g_S%($By2^Fjd{jDeF=Jj@}4zwDA+-9xMme z;vfbgW(x3V^R9Jz$I64eZ022pGzp(Ydqo1T73d{f^@fz8>s(V75b&`{T}?h$r0*-s zO8=Sng6CaOP_n`8fw+<0#fUVaXdm@jFmY`U`}U+k&dgTe$f_NrcwcaSb}LsilGxi( zf;mzDooDPDPAWXft<9~eIcnLs?AMwE1YmGU@gS!P30ERY@OA${Q3c>5!SfnEiBS}E zZ8qZ)TD1T7@83_ZxEh#>AOQxo-pV+^Q_)0T(|dEy^4D5>z%b(cc@0a<<$ubD_?yrFEhQ0Y zBGA0EoVg)RNVnRM2!M$bAjtsrSN6!*j}iKC27>~^;54uiNH9xCTB%5X$5_xIZ20`6 zk}{_Sy_|wa)XSyCJOJ?xS^35)5PpRjfQkQuQ6&QpxFbi8CRj_C?HHcEh&{Lg*;%7j zlQ71hxpzb>?m!q53N#^VqDQh34JGttfef5A*ncHszz^fm49WJq6$hra6ub_bOOHL_ zj^2Lk9ieE`D(Gga<0Q1>jW->hApoH<-1l6o;t0ygPly+m^zsxCVXf;rKsk=$f96z; z=`6CS(&e$YNx)e)Uo8?Y%PayF_XLu1@#=cO-c4hL8)0YLlYCIHAiUx1k?sIa6fS}X zHmm_8aclSi3WbB50ok1xIUS9-9)=X*4enkd;E?gShomo5$_@7ZdpLF*yYPm(8|BLU zbk2}~Yoe-=wbeg_*RV_vl4On;jHBUSJ%pGLfoY=R;*c}yRXI9(H#C-+4q1M)xC*o7 zW5g0*7V4-aUvXTw&=;C+xk(SeDV7+`Ep@v zzQTTyEU>264WYX1z^p8C5tuqMR3Nw#t1@pDHLuLe4YT0_O>h)-`yZ!tq_C+&C|Ec~ z#6_Stjx_-$4?dNXMIq9a{Km7N0PfJv5ed|3J%6(#ES)2dsW~)ZYnU=Y{ka1Lxh`Qy zO)+tf36lZ5P_D^K9{ZR30WgY^+V{J#LJ{TyanmQ9+R&r*h}6BM;B?;$^w3|PfdSpq zoa4|qd8e1Db3U4>2Ghg+h_f332TF<~G(8|0%6?K9k-7c9(7fm}dp8^IEx;5cyX**E z2%f?ZAQenas8K)gc$l6L5iC&$qr)<-P?arwWV9&a6i#U^ciSrI?GMN16SdE*JBIRQ zCm3dM89Rd;_@|@a2AZ$~UUdH1Gr*-vfbq*7wZ*4cl{Z7~T+R&tjl-P>isdpo{v zL5qPn8I^Nq-=doXdGx0WDtk^*LFBLKdN%OVpeEaB~F3FFIhS-@@B`>G)$kR6*U2Ji?M zOA3q>PW3(@3Ow_6j7OTt`Zi{FBMEq4=XyGc!DS4vT-3y$C~vdy=k7nuT6#p&HnesNBi7|=9gX>10Wze+Zt zV^XX!ymYY!R+vD}Jq*M8*-ZM*51345*ze5c%lLipKSXB{zz_k1bE~!+`nu7JW>2|% zBK>%qJENRUwi1{q4TXX(Uo7^MeX80ujmhVmgFy{0ZdKq-eJjq%pVXKcEeuFTC&YEwt~13v_M~7&4-t z1mp<1oyCY_GDDaI??6O!jE=ZqIJHQ1QqUAO63e+OF^-`Dckf}9{Wd&8)PR)wPH#m= z8&LBKS^?mmfrWP;Ct46G=*?*01A^S6&z6ltY9Sx?7T3{c-^fG2tZj%3hl(gpnl7;@ zrC$6~k-I=ou{t82z%63d9G!3R+GJQ43=?KO`~|+#c-S|+#V%FE$2)-#@t+RPk5I~x zU#AlQA3&}`U;MHX7SMNrMbt~vlfQsB_TA`{5c4y;Zv=*!VyW+e#1du#Eq zW5aS+&1lQi=lEj)4b?nf-;qMF7wdT(L>Y%TY{Xa852Hq(OH#b$rg1P8KcdFlMNpdz z?CtuVG&gi7vK;_aOxnJQVe>6^FJQ%Q14;Z_L;yu%-Fj0SZ3u}`5B2vfcm!NN5ll6@=F3@f!*oj2tIOf2rt2O1Wq{%NDwVD7zm?vIj|cdSa8B+ zv`HAPjA7qAiN6ia48n}OPne4%=l%KcBn2kqQ*U50Qdr!*i^8h164*lo@oupuQh&d!dEkO#JCagN3oQ0ud)N5BV+V87B zm&1Q?rI%Sx-d8v7y#vLDbRG6krI-EA6q$c))&v$fDvbR8wa7AKa*M`vink0)_z}m?|!-OL2bgSQj_j-_WzU&Ciz4T zD+7j{4tdRkyeias$Nqx+?hNAZ{|2}uar_)(o7srfr&uu1`Hrs8R*4d)jr__ z;K8SmTKLi!KOII*hK{>CjA;%7=>d@uF-c^!Y$l&C1DG0$dOK+2^XBN}$NbiE=8i>U z=OAPV*XDzu)g<+?s8+asGejvMidp&Ffz+v}J8f2rFuN#IfhkiFfym)d4#1Y}rlY0A z0FppAp^=gp;%RWOVd-UTH=B zf$%Z`BU%R$!`~;pck`?NBB{GVGxhfMnCR2Kw4jpr@ci5U$zTrq#3L+W=d(dxFX}tB zLY75wz)j@tWg8c`2^f>qvZ8;)%Ajaxo?A13NsYG%Gdd-I8A|?X=|(QBz!rL4%|OZO-A~h(OJis0EOG@Kfb=>OWIN zy%Hw?8h!)Bl`f;k$|$3oVe3TKY!y?_3|H#QON>vXdMR0safR~C6J|kT=fjvHL1O+{ zV?f~qFFsql7$3%07=ouZr(l^in5~I}3!6OzOAVp@{s@S?X4PD<*wh*`My0m&yd>9C zI6)RpIs+#16NnqANutv-lb}DC{)R*CQqW7&c^pQ?DZu()tn=$}FhgMaty0YndbF_D z?x&Z9j$%Yp3WYKhN%5TpP|N@O_kg(V?$!n9R}&3)F+P^}*uMy9S<$T=M(@TvsPB$_ zGzCGPTu4rmoC0o^5uVCPBC_V_swGB-=1^HwwpaJeTI5SkF9TPWE)3T;1m?^U@$lDz#FZS;4lx!8@awP~u#-S5@>9bb}41 zEk|9uhMB?4e)Dd!VfH!P^FXd-+I_)PA?eiI?K~dKNl@o>9;}n0=!InL5qqI)9bk=Z z*K``iimOk~i~Pz%S`D<}B)AQi#9H?9L3KFi7=5_+U(A9<= z6y@;luA4umlSg!>AF2ght;Un!GvCD$ap4PNqL{z3c?CfRX|U-19VuZB3(;ju^8h3; z+qY`7qND?Sm70@AOcB-6=G1u+IIj3gqbyqGMj9dB)J)zCgjsPcg6V!tIpy2y_I*ef z&Y%vi-Gi>(9S=RHWA(4$mw!I~xkob?6Wxzkz7O0}@{aDk19{L`44LzNq~cwGNJ8=; zHUzzkB|Q%z&@wWw=cC!l?Pu3%`AQS)VZ@7K0``uB2jZ145SA(YFX8MU41)5wIRg}h zO11ZH#ihL*=|M2>Mi^yj3lO1}tpgTy(KpASjoZ757WTgP9cJCQR}A@kz$Wr-V8Z!R zMN6ww$~F2Wi2yEb_)gR;2#{_3%)cWjFY5ZcrANPW={t4lXb6J$RKq}Fx*hkvPnLxi z0kU)Q3+)Q~L?M`S$PZ1DS_M#(PxF9K@uC5|>V4Othn(mGFEBaRmS)&{&*9PguH2G$ zoC004QW}~09u9Rv7IiTxIRawI*|bAI7#deB?S&xMY@?{3T}nf>_egjs-zF^2@89`4 zKF}QhETZolNUGX*-;GEaoVXyn!899B-|q+=nf$mft$&S{O&P~)eZNram;)eU(d$98G<#$3?Ig~atj}%mI*(+03t>dKBfFF zq$qIxL$raw=b1;S;JW=VIP87!gNO_K-TGH?dk-`fzsC%R z8_s61d>Z@|KKO9-y7z$-6>-#$)vU)g&$G^6WCo9p;%3zQfb9;5lUB{9*ZePgY#Cn? z+5uP5{Dzp&9^z!)aP_ic5T2cDu7V&yC^q#J^REuv4^uP_&`ewm&TWV?VYNkxJ385O z-SuYJb5g3u0N~L5ef$WUNA=WHHdWiBFGH# zS@_xe$_QkE8Ifb&nl@wgiikK|-RvsX5d0Gf=`d7I8X#~DXL#zHYf8l1U$ zL|K@{M!$~7kKjuxKPpT5s@2!s_^B;L@FI91AKDorIJwWSdWfu0MlduYI1&$Q|Js9j z@7OE8j?u&urA*r?X9TaVc6JGcc{6UPi8V_C9{m`3qqj5pIihiT%HS>_xU&16$EG^b z>2Vw`Y&sf4EU-M1L$H!wBj=gMw(dC2Yk4K?s3b4kACep=pn8VkycZ62&zefWb%mI4 zEFs^iy0E^oMO%l(U9CMJMvYNK^Bn4NNhyZucG-#neYGoyUwLsMZ9pO=uOw#hG2q#8 zS;rIFz^9I}HKs-O5}et1Ucy|#oOGw)G3Q8RPUHa;TZ~k*OYW{KX&Keiu3U0>ctDf9 znYnnCW9=WiOK>ox=-9S^#YPtBqdW*>&JMyjzjq9b2_wQ`azXq~AIKB>hZyu2Wpi*m z_{8;OkFBcX8(7;UZo$%}1sBmc9Htp)Fw4i$aBoEwf;2nh$B;*CtF@Ph<38?x zv}}#7=cG*(S&rUgxsEI@GBH@#sWzCEap}*1Zh!J*Jthg6qnMo%`(J2><-XK~rkWhf zfXP1Z7vk(-k0I&ivEDHU_ucnmxsj5VdjI(NbuX9BfKWdWiVuap=-HTlJ3W5~(F;J$ zqM;1}6o(YLpAZ^H!#~VMk<}+ifY1tYxQcW368dnr8YAY=wv;q?l9~}go7^p~>+olh zaL-B+OjbwBr#URE#7K8;Nz4uT0|%*@L+C0z9&Yvsc@6z=WzkJVOy&{tHQ{C^0g<2< z3O75p-+bB^n`G=koi|Bsa$OeFXbG=n!hFMGwn^+qph$llGd8=MSkXIwinGBULi(2s zam@pC1vU}Y`ED4F7aTde{nH{~YbX&RK7dhnSXVsxxTmy+u-1S(HIi^d@^?yVJA3us z-3IQr5rW6SYN5%K3Wb?G-f+bZ^G}xaEq{Gj+Rl?IH-PbTKSlrS8upaHeP&kB9vVkq zhW&bNmklPZEJ@ktW1MobJ2(k?cL)}9y6_6FsH%u(ff&agYtNGsWjcoT@?Ah;R^%9v zagG`p@S147VVN?x$rTRui-aS_jp-pt^hJe@$kI5s{M=sRPl;-Zrv(X;} z`FU>{@ze2r8|oZkQV~sQI!r)DVEL2oD=AS->rikg(8m0h(lxo?SzDgmNz8PBzxKtD zSoR2h$blWYBJOIAt zIB(0rtIX@ z%NFn~;{wab=3B!fe97$ z)lxi??)~Lv-ss76qr`tiU5TGYYjOr{PG5j|wT4C<2r_YGti0>81`1d)5Sh6S5ChP9 z9{gQ1MG^P0XnOz|Ka}2!&z|k>V8*x>BxDs98dl|#lgQ1MPuq>kw%vr9z#63}&=qD}WRZa22 zeu)OA4sGGf{>j(RbGv8)Gnxiv(Jm^1#+LOpfnCaUV@_S9){xi>zWRoq^T&%S@;Knu ziAXMy6ddi0qO|-^JnFp;&jbq`N_M-ibl8Q#Lakuf*1Gu-mV)?E-Qh$k(s18xv~{;K zhM*)2dc*YFLv+3hJcjD#u#wy2&MRp#?B(-o zED8uErW?F9p+R)97DT1Gipqrq0^rrwP+Ot)$6kmgb_T)Yjt%+~K;gY;OUEM9dHsS#lsZMM+%fyXUrX*y6&3{eqcd zmhRUrK@Jq74RaOwqoqm7eK5U_ zb;KP_^csV8u7m;~OtG1OkYZ6ov>_iOY+ODICxe4C@f_3{QU+qb&M&y8|M4H>thPld zEKEUhZ7^IdN1x{5s06mFwT*JAf6&#&>)gjCC zIt3NNmKB8~E)6izo!o;?9)|+DBYz{MfLE*B7ga$Dq1W2kjTukTy*$$ll+&A)CWmzN z)cWkehV<^(~^RYU+xNQHPrjQ}x2iHe2%?S_DWe4U{9oh4CG&d)}#B^wr4U(kA1xDa4= z0;%udS!%odI{un_6hK8GCL&%KqBYO8*0^%AttDJ-01`;*xShHLQJq*1nv*2Zxbws+ zg6+`C*rVzf3Ss7~6D{44C_KPmTow$!6GL{f3G&9~VJx*|VZ*uUwMZaC>f3qc7}81l z&1y&rkwOIZkcu)^K`<2&Zi>ULRU}?M)9joi43My4Vp*#XIQ&VS5*D$*I2?Epq^xzr zCxiZ6C1sl1`d>vCyt6{Q61$c%0`}oY=)W`QWSC&)PzH82_J|>pl!rd z#vrc^EW>vO-2j`UOzS zF%*bcqQ|>5535dWRJC&ZUNUE!H0)`_F>!~Kn7fj3{9yrweB9fOqo`6Mqle zwa%wl`%NL!Zcr|~`iRrdF=Es`xgV!}eRaJK5vLoF1PKu_Sj`Dn>9R8A@mn+MTgL*!$QAS{koR%tP3OSrX)d_7J_a z{ZErwtkq`BP>BRGwZBk**n*|qcS!VHnG+rrb_Dj&%O$X9ub}G@L$3U5!^#Nbq$9b? zV6O4p$KRx|m-Z=zfb`eJT!s0x4s_`zKmE*TjTfgZdb&w826rz8q|L+d*VujW>gqEX zfj<+>Vu26R)6v7a1Fu{{e)#JY37nT%@Zy94^^0Tyu~?70{gW%W)-Y<`j776J{KOr{ z0_+yerU2_k1=$YFCeRa%%|s9c_~`PeiFIq1yi12 zwEefkZvXA1+u!}tp~R(;ATuVQhdBZ0Nt|V2YRlu9WDz>qL8J=5raj2!6r3^I=sTub z?Jj2jKx9HdF9~~J{L+jW+9;ISsItIV6d;T0=Ph5Y47LlsuhNpzn2Zf#w;yJ~kHxym z1tIl7e=s<`){hz+6Rtuj%hP>G%w*kh<#KPKsq!h(I&3QJswddT{6Z%!xM;>Lv=zhd z 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

  • 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 LK*F4Z0rHGViGq;j`*4pz9k%?=>nQ zqmMK^)9cg+AMJgLimcKa0uFI2+}a8sQxCMccA*U6m3XxAgdSOc;o4z5ST}Vcaz$s8M}$WTS&fJP z+^VFvr%}`IR`;zFDw6h&#UdATqQDDB^b7@J#Z!F1fp_TQrxMV0rR8^zJI1LnB18FiepXFewKhCt&{g z2ylT)sRX5=lNqZ9G_xiQ85Ft=4l}E=Vq7*8oPc)4=}WZLCAO4<*m6}qhLBmXkE6;v zew0;SnZq0AD;7tKOi≰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 z

    QrkcdUuf?N6nzDPR5tc27NDs5rNY%>M2)Q{@Jbh+}zFzya|lilsV>EECB${ye3 zXvezV!fRgRvk-C8OCcNfPa+L>!%R9UQ!D8p+<(1a^q79TZ3tx4K@ZLnF{#-h-}3;y z<)GJLC*kRL(e34+qRZh)FsCS|(;=feFT}^O?}Ay7k<;PA4rO{j2p#4tgOhH}zSDrA zd{b}C3}=hS2W^sfa7H#XmIP-nxB!>fX@jTsPL6MX>fAtJHz32*gtP0Q){h_TXOx#= zrtuS!WtbcAWs1nPyvIQC0yZk&LMt(S?+rP1Ye^xS?)>4-n*66~Q8UA)n+8Ce;>oh^ z7!8#t$qG}k1}%-oMB*%`mIf(_f&??Vk0E z-yPYftqro~R}eY#L}0(fSB`?=CK=Ke8^=%EL`^a^AlL6KHMSJ|{N=X8b(pkiJe|dx zrAcy)XJ`y_jT*6)%YX>3R-WNgW5e%JOg?ZW>X+YtR!%0%-4bl^!qJlNmg91=4F^Yr zhCaNYli?p!s&YII(IH$M-gtQSgTkE9Q3`x>?vif*bFDBGz9g#Ri@@J}!8C)FX95m; z65^~OMPW9$g=%2fU}V@~e{TfK)dba$r1nKd5D-z@W{IgKv`g(4x>c=yJ68cX@!S@T zCXI?f_sc0qF-w13MHa!aYq=Q1DI-vkM}IE}FOv_s$4n+2jlt`VgGQPLRgwu>NhM%j zftDu4)}7!ZEG8i8)Y*H9~iD1NFxI*Okh za#qqw(}PSmsIGvAcp69^Rfw(=eGId=gv|8}MXDU<^YYsaaThOF@6-PNYTt_xV*$ zSpXbZscgp)7&Z~P2w6CHQv{i7$|{2Ma}4N_D>0}eSS?^O18sV?Q1Yna9DTsVquirrLs<>cAHaR;w*Ne0!gLgF{XD@id zkz$H&tJD`kR*f=AlCw0R*G`J^GZDF6HkC#EN~HHAs%K%pV%qy7#FNm|4A}G+GB8Q| z9!I-d@=i9@ukU_ z3YWem?oPbDU)1HLA0!e739~F;d4DoY(fzQZcN8(X(Cdd_tmk3(QkZ(`ktO5!L ziK;y}NS2*Mt*uAP z`?oj8UMIlEnLU-djMR*XQ%IpTt$~_Tbs{nBfQpl%T*$577FPR9F8v$a!+ln3NmIP83m)0c~`X4PS`<^13>`1Z`5)S zMoT?oK$>Wz){G)yLl;6b>H$|lgx2l`BgMB8U#fKZ*X_Gu8P}{{%vy<|RSdo%uH08A z_Rv($K~3Gfd#awEHfFb~T@Ea3eIw4D66fyTdb4ph@huLJI`s(?am}4@x8C)ja13bI zH{o0bY%?Z^TIj-P%ivYOU;SRPDAi<~(i5h%nQ+juZB} zw_^J1@haNgbTnJmOYBxYTR{#Vj!U`NOhqoHFchUR;B2Xg-n4qcl5~o|JzWZZ!k4M$ zzKcSQ-NIms;8+wcT>%GMaXDe-Zw?jT_^nehgJvli9z9czn`$$?pb&@MJrm$8Fsv38 zyD%&&f4sSbnCY*1^~}Tutik5eT$u}o3|$PcL<$>FUY5$>+0-V?=Ikd|tQ&Yjuh%-B`by8M~&BeTd8!-h$ql@@OvIT*yI zD4t?c&?Ckdj%q*ZDxB5!W?PwW=qWaqAqAu|Ki-hi!tUU+k!{^<^a!%K{wU?~cZiF_ zzS=q-Zn*=r?Oa6`^`{yQIIh}*`;}dVdVfOU7l+%=nBQ|^XUo#(amuYmLBJtBGLMvg z8cb`m035@@s~6g#5}V^j3RNj|yfL`~PIf9y!5ov94WiOAAVZkp7YSVoL~+xjr9o$8 zi}_NiBr{luf(Pl=rY2xVKyVvOk=VGH6-gW200SVBUCwWMFmpIXJC?$X3;ZGUEyb>Y zHm0%80mEn513I!_y9$bx6$gH@v<4&be#`UVgLJM%2KKh9Bxwxmn{zNA_venptO?B8 zrpFxShkT9Dl+;e;!H?u*)-82wUQo_~{ED%yo){!X0c$GZR9#c*gFYmW`<$YcDg&?8 zImq-qSvGwNcS<7faS=Ql$>LkTBzEibVAY(OuFglOUtlKQw&YI8X)(;q({e;dk4@sb zHcDrTj9NSq$#je{&xWmaHwn*VtK5fCh>o)JLrmTX(;i{RPv-sy&aF>K&sR<>wi6+@ znQ8W@62lL%GkbKb@XC6n`tKistApprMvEQC6;{DEz$qPQMeMi~{)DAQBw6CH5@3QS zwCwC|(~4r|#a_(ihjeV{PNqrG2m@muND_}wWsd->w><`1d{TI+2~*u3QD!SiT*s0= z+m>2kNAf3oGsqgXBCD`1mhR@pU#e@@yMmE2yUE>Q*3r@(dOlTrQTIJi@B1Ty+>_d& z35Vr)OPY=;Zf?vio> zjc@=mn|`4GmqApd0j!V!(47oG%)>jhxvrCRE-{q&QCYch_2X^im{F!Lcv+$Hfk*!G zy9rp;54x70^w)$ef(PX|%#1vpR7nL$-}I?L{5EcDSulp_xdK*^S%!;r%mPbT&sQoO z?Jp43>(9}>n##jGeBN<~dNMyXHu0>?<-||cyMJ8bDKI|B_l$tcCVbY|Z_dhmfk{FB9xN31dwDM>g}tL!Op8&52@HJ9l@!_=GVX#mgz+F);U z+%Vu;JNiV_iR9A&+LVd3VaGBy{kw6tXi8i?M5rxtlUdtaepqm^zG$Ti$4{+wTAMH7pM}Q`=7CfBsRm1MvwPEySQOjJBY$Uof*3)a`aND6MRT|YHJj;2!@Y%sP5|!|ZIoo~Rb8KTWx0}NeO0OEO zK#`6S8DZ}qhB!z5`MuAF*mxeZtp}MBBQk`R0~P1bQA}Myi!8uTx(EasTsx>1mk`N7 znlia5W*3r^iwX187=Nzndux{-6`W7P$8%!^tOoRlf6+q7c}wN%sKb&^10luzg`R>@!v zg)G9j&U2s`%}w{5{VWSIFycI-%a@01D_~lk*wzE^gbKK!P8(BJz>{HRO)OW$j2>#} z8FS$i$}nyt3y~o|A9wLskV}+EoVfUfmc;wS@&E8 zTvr=(DTAb*EfVmNazNIu+pBp$|4@r(;8Aex_(r=CuCRdhJ4&FB+v#PdMbPqH_6JCl zuKz-^aLOB3WJ05({KzJuar`AM-Ug+iWtLb*0|tpXOyp#xp2HMCda7Y9W86U}RcaV$ zZB<3aaP1@N$=UvuXp(`8mx!A-9Qa$=1khHI!lF#SAmL&v7) zbsk&DW+`ZU1kWYYle~bWccl#aCrn)9CyV44_!l;mBE}5hQr zI|@x+Ttjxb(WhMHr7rZcQ|AmbJ!Y*e=g8=MD$u5JM3uCt!u! z(H3OP))0|tlMnpC7)=nW0+5HLgV8!5j^%a{!M7M&rA|Uq3BXlO43SATK3OdBsV>G4;*AWVOW2)A9yo8SbUxE^Nn0g%9#OEC|TGoiQFQ_w)p0 z!nWjFsx77y@bdh_dCpZb;%tBFrjyTNtE%I{B`BiwVm*;G4?wGLyOhK%VozmpO^8~csjuY;8Ipn+3!EnY8q;79X zt_QBv3}8h&DXoCwL5kvYzIDy}E6$^MRRg}K8sD7j2qzdaM!?jo3VK? zH+bFD3Xj@3tC|IXeX@I*o2hSigxG=uRD4c^ z>8(-lplFm4RJtA{-P!Q+w%$0n)EjM?Lj2P9YQ;`{KieT6;!G%w5r&Tq!gLB(@Y@$=-nMn((-yy~rghDvV5+WPiP9CYDG16|Q~3jWrj|*p*BZvMbU{MDu*Yf35N_8ze6vs($+oy`1ydlZ?Sj%kf!W~G*wcmULn+e-=Y+$=OA z5kL-;(hrgO*clq_a$j#R{7i3Ze(3{QCV0Atby@a)qU}k3+esXOA>qGs%&)Ldb^X3V z8&HZ7I(80-hK?_O|AQTW)3qOW+2vmT=-ZZEBiJNM9nikVrlj2h)N?G%izi2H_E|)B z{OjJp#PW2m#G+rhmW4K;#j2e0omVG!G*uj_?Y{k*Ll{vS#JZM-ie=bOuoHr9G!xsy zrX6`%2lzsvX~JyjD0yxo2vAqa0VpfylJ{}4#boKXQ24(KF_=yVLcL5U9G9qs;${1V z9%C-A*@sSv?npH=LU+&wDa$ISy4-(H!J~?GD{59`bOtE3xp~Wd_XXxg0>pzS$!2?- z15ZLq_!GFK)0?-I3;10nU^h64m=L;Q>bTx2zfh)lY?4Kw@!D z6?b4G%#DE*0d_MHr67D{p3j-OPty-M^ZJsHZ~HO92xmJ$4MB!U+#=FaTSC2dQHfJA zE$7Cc3F3MmnsB}{CqCE3B)4W zK7@2z>ksb~`7v8fhl+8(bP!DR5Q52wC5rw}3SEz<@&xBwnmL(<-3w=L18p*5BSth@ zNLQf2y1Q8!Tfq;wV{~)DZ>b&AmZ^K(uX3 z&XD6mr=4!$IVw*=IM23u8LE_M0lxw=1G3WBXMqT*T#MDWKK*rs+Cg9*N8;3u)cX{_r_m0oAOL19vZdk(R|n^_I{ z6zZ9!$;ERb7b^KLc?9g{V$;-$#%D-?lU5MiV+SIztwGVczJdEeDjZ_I7w#syMT?#m zB0hb=?W)CDLZzvb;No6uRu)HvA@QuSc^q<_gv2s?7F)Oa?vI z@QM2|6fszLcf7iY#hphdKEQbW>h@J1!C?I^Nf7vk)iCVN6d=o(u}?OxtQfS@{=ty6 zr0<~>uJ7|m9jv1S-)~J&sdS}Sjcf*um;DH8g$R#-pwt$}H{T}84cdKCkkyzwwLwyM zGr{t)8tXJ8UCp&q9PdeJAC_Z&iw}M}{0TW}&AP%xm9s|nYio@F@p^D*QiNnlrxItG3_@e5OuNX-e{PAK26HJ~xR9CFF zy{XdL*`&V4c3VU#x$NJ~^TH4a%7!L($*U_~_Po;oyrrdt(nR~MWp)?vMTl#7yKIug zAdU($$JhR*@m%%vjA>GXIRWJ0dVM|e17KRcx@!qi_uf7^xo~#50=f|hwxq=SxSt7e zqY9e@ep>`CKlj)`vGhM8$3N@hgFRs?|z1L5Ij z@1XV>WA()|j=aG;Z~Xe%Pk1V{HK7YIWy6jR+pXUBn$cN!zCTHBa0U?XBF%q!qj;De zLF`psw(+j;?qguN*CjUW$a5LQziuyYY>U5Jt^|0aIcLnN<6oj@zXirGu_=6{lwK9o zkyrWH)h%zbz?>2)+~E+#^26<^knA# zy55WWge@iLF6B>1BkJGMYnLaU??(5Uco4{Jh_TXC0GyL$%n8z#(E%J^B%4R z7}NaFt;jYCTopN1Do7~+LFt_L2E*30#ZT#a27-^Z6c9DD6M-ZY+Xg=C`$^e!OjNK@ zn%(mxmBk(7kGQ>^EGI$7F27^Z)<&8SV25rsI%+|>9Z8H^;8yC?T)nyY>=J+}Wa|UK zMRsa#{`|T(JumNZM9=!VB&1*+O29VKZ|yGcvAfh0yS2OHa{Ao`Ou0y`6DMLSew;SQ z2-B8KoS^Q%Qw&7F(}04H?4oDZ1fI$Yt7X(pMpLD?ju;(QVZ@X!*rvNjr+5G6DWF@e zN`ufqLwp5vrG&ZA&Et5AoL=u#SX)ZP6|xNytLn)j4z_iyFeM?M_cQC>M~8~3;QR26 zy6+EySb$NlPeQRJOWY%^p#Cd4*0Y2RkLh1?t_?YM_{5e26U*_{ek^{XC_V<|VXKogH4mBiQ3Rb70;d{!L30C# z`}wO#UVP!TFF~dtMBT1aY;@6JtTTgq(XFqAS6>4k8xFD^0AU^M5nh?24)s%$Cn(h^ zDtE7Q1K-q{((<|vj6zaSNr}1&`#cdmd`7wV@Q~+VB+&;?3ND$wL?N)cYZheTi`8WXt1_i%}{Rmr=>haF&4elC7M(LLr8NW1`ynA;*?V;wD?Y-k*P@ z&rsWVDAO#P3$NU=<?k2)8#t+WkNw;4;YBw5@v53mVGIDtE2(|v;d*4`rU%K(ISH=huhx@bMvLG69TD^I zzpMJ>H*}Id`up!~>j8N7LcdsOKfiyr`^#r>9`a7pUkKZn*}Zd)4(w>+75cZ|Nyr6W z7>3{CyluCg8{uhq_tRI;b~oHW;Gqe-|8 z5$yiW&Hh^-mLmLO0NQyA6JUQOa2G1$Jj6+5B9HgwmjY|7@ts|I5Rh^`9@L?B9E>E_ z`_+ktd(9|ceEpus@XSl234iirvR`o+cDE|Wjp0WgS^)mrG=$FJB_eMYm)s!3*DB?3FrhF1pdXNJyh}Ewv@;0H8nCb{vOYB7JUj^ z^%W7C*{M{tU)%)O3kyNO6NXto zIOfYAe-WHFC+)$v^isc#->X<9~6G z)f4xx=4=Zi$bR|ZwhE)&Eh7|v{*=p9ErThDjN{h~RU8uDe8qF|)Cqjs#~W_LBDgEn z6#^v;#+F=ByS?i5-V0tAzthhUWdv%CwdmvqCC6=uGf0X@P|>i#+tOCluHWT+E(y>S zYLh{LcQJ|JRU=U=kdm{VkQOOFbOta)3J@yo!zP5!DLfEX)3w?JHWww@w79>yRfpDb z;T%%89_i7*oFnq3<(o-JS!3eYS&hLHrvD{DGS%dS#{;0iBeeyMkm$1lAqE~wo6ln< zkdu!cW=9$=TTUREV!^l0IYIQQZHR~U>%i1-k?wo+b9W5Mdb^>KYPaZ(u{M8(6`M_2 z@AOeH>_yp?#?y!LTx$>Wb6ew}&E`{OwZcU4?Mv=V=_ort2@w_#_ebP&LA|Hun!1TV z82D1m7A+}g*kFRy9YE7ZK#vEF-4ahyzdk`lmZJZ4oRS5W&+nQ)Q|vvF34r?8qZ@ZS6vgkv5&)ur09Y% zAW}=S!{Y|(t00tx*!8P(X?p}L&}29~bS)*PRwyFIIxU z6kSK+1o3Xk?JdKZy4OXGs_+Tm-AqWqgl$|WZ&n~Yn9Q^UD8Cedsz`q8qmiNdTg+2m zJ=Or7;8Dl~TDL%MZ}Hi-bq5Ts&D4=p-{_@0h^5Q;?RDmJI0qx)F>Pn}EgK~IDjY}g z!_#mw-swgi9vS#Oj*4AdHzXcGN%a2amS;K}j(jyKSbMfW-(n;o@=LZofT$i92V~!; z@Jt{wU7rFO*vITwxONkR^lpj~zQH>+JqlSLv}JX1=O99A7idjzU5%`agk#t=<%5>p zw;y61?N3$^KIYEIVfFbk8@)qTtKF|c+t8_y?KSeMk2Mt&~&fQ?@i7Ya!IhT z{YtO^TfvM*X8>U{0q*{331cfv>h+bGQWTpriPUH4VBEcFa544BS|d|zX|t$lx@B{< z?3;-DsemV5DRTC|40t&Ao%T%1C<@hci#agkp3v!G%n;P*#RIMOfuR)Nihim27Qv`u z=L_2SAHh|DGC!n=!_)|{V3^KS4cds zfuWh%3f&5Nm|N{6n|x`>?%%cnyNy}St2V&XtMbJT1vp+uV_f7`e9*l!uW($xY+Z{)=>zcD;f=D`jIJfGw*wEn$sCEY%BL7)s-4fw;1 z`r@Z@9tl3*2^TU^+v)F%j5C|fm;c44`DLeaHUXN8#iLf7F<^p z1ZO4L%^vpC&GzCIdj~jSImIV$Hr3ZI!KoKH>Tj4*Zg50@brwxA2*>H_v?KWWve=)r z&ChZOteciOsZ6C-P`6#AK&?z;lR9b;vt8Y?*miaNbo1fT*V7HoIa&7zAl|wR9euiq z9aWOtxdGfLfS7CuJ!c`m{(CUS18R9Vk%5h`YDZJhirgdCoK+Gft*^Q#KZj>X2w{~3 zuXj5vj#1L$v7js@Vn_53p0;I>SXuo*d6FJH`CE z$P3U<0X9k|u=f;DtiS6vdIuQE*x%m${Q|-Q%ZU^U{;G18Fzb$u3RvP1%-ji(Pp%Y> z7xgznYk*ar@Mf0QNXI1*@(WyjkUVUCgjXUMw@PS^*P|`SZ~9DVSeal44Jbp+Z=5uy zLg*!Yfw&a~k$<;(AX_kCA0^=gf@|+#F?{y&=J;NvSlMl$sm5id+n5oxuJrB~8V(a>ld2|fkoIfBv#2x}&f|P8a&o_90#-%MHe|M9mfRiu z@h-gB+P&h0xHZ<)Jw;RBkQbs(zIF57cGOs#8zLp&05J5VKtPpMvsm829JMa)uPPkj z@JoKOWAN86P$uf_vE{zQDLd<=i9c~#2-gS5&C-716Yn>uk!$bCp$7^Hrb|D~LQKZ! zL(-R@;GE%7hNdns->(qc!EaW8G@TGnbcO}-qyV3A`GG%q8h#}F;;fmr9mK~9%@4>m zRJCiV8)$kZF_?4BzCw048I)9lmScp<)shhqED>FIDm5njjL-|Fz1B{A~#|| zAYp)y@fT2NjJq*&1O?y520TZ+MB>-0%)>@}waXc$r+(X%1YUhsi@Q`!5MxG!CKDrk zp)C|TZHCzJ2V$;!#c^_jZRA7b)+11$mCvKQcUbC28F6=b;?i21DRj@bdK-7=JC6%1 zgV6M4$l$VjOyu~enE0I}@Y)SpqkM@tF=ugiz?=Hf$4ge~Tn|cj63El@O9nKJ*TQo_ zgQ0w%^FN!a?8$Qh?jMC$L9zBHT zDUH^S2aUsvcDOU>vWA) z_2Io&8d6EN*fYqt5qnz0=~i~&baY#A(!;kObb7@R1SPFlpH)nO_k0G6kaXv*8~N1! z$Wk=>ZDjho92esuc6U#Uk;bK&?chN54`%EyGN>mvNBkVCgYRQ-I#0#Z z-P0#`EDHNOI*SgI58l6n6tZjP4%qG&raZgo)xiO?;1{xYh33>5P}TSDaa=z#Bq3l)HEX`--Y>r8ok^@S^)qET|PVXkKD5f$gh>Z~bL`h9%$ zI4bJLOhEp2_Ubw5o3Fn6Zw^oZB@=eSJ~-+}Rd~Vmt>o*uR`>Y&J$F5-bp$Sr1BA0A z&-(}<(gMLS7CKV^?-&6-@dVoxnY(pT08Zuz{N_2LiT>tbmW?=8-KcX%T;dM?vqR|^!6VO$K%@8*& zxn-H|2vjXRVP`K=tT&V_US*yQRqgE@e&kNN>>@xI0wLX9LFvF{D+U&CMc(#k;NtP^ z+ESuOuzWW7zv74ogC_LAtnCE7KU|FS48XIV5(!yel+6ClXR4*rYksI&AZ73iJ)nsq zqAB;}ur}TI^%(-XGcAaNsCA+wlOD1a=McmMz;w*RMFvWoOJ>W+MgKVRIHBiRRPS zuP`_M7Oe{+9D#_wkZ3^MFD;qk@tU|PQs*U}2vWpt71WO!&gH!XpyOf+68djVTulG$ zM?O?mv4m5wY9_*5Y-KW!IWx0m_@t0v0Pv-nYR}1<}n#3R>bBRSb`hya|c=Yw#7mb)f6>^ch@g}?8GJD_-w@_S921Dwa6 z)leD>vxU<65BYUEkai{RK;)F=Q3XlEwN2m!Td09NAUEgh7pWlubqM=-i#8(1XoPl* z5JQ}|CIc$jv9SE4ob7|ytTLT{ALiKc5fR4V+(%6l1Su?vH^Pxsj$RN4pDaY7#`y}l zPFt$RZT55v)mC$0&Sydq7K#^hZ*nAN_}lIg{umCjdwem_1(&4O=j{!!qw2L7L_85r zN;Djq0|^?VIzxL`K!8RjKz-ssX*au4`b5EuRLj_el-TB(@c)b_GcDdCmk||DVEl$s zQj3l+CNxv{`*%E_*6;N1?b`ov$;e?+exOq*Bx)&Z)H4NsP&$UY8FVuzUcek}=@N*{ zoJ{t>3+QC_sfK@v3TgL$*b`k{+}^!0?L*9ptmXYfY(`STLvE5Ka3}*YMxi=4akiC@ zKsQm=4yYfG;y4LM^Fth`@d=p)Be2(Mm~>_>LHe8eJ;n@?7=Bwu!4#4>dj_Ctq6Iek zFoy70WL0qhu3J=JiU6wYIjWu0;!4jCDCwmWd&1vf zm;!r+y1(6x7u+Y7rliCab&RWHI>(K--BYz&{J1K42PYNDpK)FAlsaAT!||EoALR$O zYYJuQ3pmz0foC^7ur@`1YQY^m7X*dM=YW*96B(*X(U}xHnH25E|+4 zzn|?;$oq}QyI?|&?*lDI7kpM6+^Kjttz2VnG znt;{L25@cL8zPr#hX!d`1|Pew5k9VKR-a)1^Ou$#WkJ4Pr(o>`j@Y%wA@K*^d$Vi! zl3N5q+8Zh99$#wHZ(Lu(mVu5k(D^m6W0izNsbOTqR$|=Ot!dYe#IenII zJ@D|SQ+N{6LBG6s+0r;U{Rz9@WRVjW7@fgFtWV(o^{B2ohTXwgSk#6!QdL?)sg)YT z!r4w7k&Js{sz=zL>k7YJ^65Md4~T`ssl^{?zCd7`pjywlz^eCy{K)F-EiCOj-n}=_ z(e;;o&feNZ;g`HvKZvt%rP`z9`0?kYN^cqcusU8Tl%$T}*fJRFyea`5;R*MNu1So7 z<5ABd%GP4u7o|B#_j}@=F3~1GD)fT?N;rmZ7za|@| z>Z++UXE{M4#vO4AIL3xl)J-uFqcqr8cW`+1>P$8K{_Agc-+e?cre>-$%S<;H4!b)Vnx4)81j``S!nj-(;vh=dFCnnB@6eAfD# zXNT9CS7T|CC1ArwOx^I1=t}`{&4hAVU?=?gCkrX5};_Iav|z~GGVo($mnhk6X%e< zzQT_S-Kgp(h)bJOkbBniC>uxcueB5BLx8rrR;eO+m~sJG^9QL4p$MZwqjMxlz>Q$M z#M;r$>?6vN5afHrQ^PH>%UL7avCwytW-(siNusR|d~IB+tsHvY&N=*KE9ou7nXw8_ z<%zgwP1p6IU4t$$ox#Sf3f%qcf<^)z`@Kk-fpEY|ObN7~TW(lgx&0eBj}k8=PCOQp zHftBZ5mOPzGL=~9413Ymvv7MP@E3Vj_xz1d){Ia^kPCLd6uid=hTleb{F!NcF_9ym zT;#ZiP@B`Up&SuKO|b9AoS(J$1AXE|h?>yiSll0QE1VP20NE1)K^s+L?k~KFn!*L# zE+;58;smM!ECK-vEhZa8Ga6@7$te6&oxIZhJ6TQ9443qWT`O(qTQI(SgP)92O}LU*r79GNmU!KNnzGqrX+>e>iT7JN>8!&=|`|Zu9 z(ED4i2mA=<S>=V0L>d&4L|&HAkj>i@_k9GjE2)ZOubq_r;1o2&q+Sm>5dt_R z7pmmf@C-jr;qVf=9J5=k2?&{hs7m!n!H6!MZ=X=BR3;Kk4fs{Yj98DpM}zZ# z+Rnv*pTbo(?FY5Gd#_mbr%MBJ&JFKJgednS$(bZf+zcw?hrIU2htnzA!{ld&zs|Yd zoc`G9wRz#gJttOIS%<&q8<>SZ#@ZfXx@&=b=xYDo*)j{(`%!8i-YZi+OcF4>obbS%SW5trf(_`N4iy5-WH3)W2VN7hF`CJ0k2{f0P9wOV z7_DeN09sGDL{U(e1Jfy|$WetdVjY>6J1j>N+6M3Ohcj(+(+x|+k8zqJ_llqp$HuEC z3|*Zu{Oxdszp)-C1jP2G8-S}s07%H*6V@QCSpekB;I4P-`rh&igNf}xbK!I_V? z!}rvv-N>-$4%_4IgD!4ic|?tIS-_b5IV9|iNRnyX{^AaFZa6dmCAk zWhIeM) z4(m2}^1nlns)m0h)E5VbfeJ~JhGUov@!+FBXylp!4B(3HoXEzaY2=sqiv;)ng1Z^V;crY(1#5p(pf!ZQ4^7$H^^H zebNemFO;b`sM)hL=6XHBGQ}?ZH1~wf5`UWSq>rvq5V4x`+0{EMWNSZ9=OSNi(NA^g z`Jec)d#@+Omu*?0S)f~)8-%RWqEij`5ffcy&4y$%GFaBn!sy?bLRk(cqak5O3lBqd z1(^U`V{+i_65JxhkM&18ubGaw1Xq0YG~47t(W~C(q&}{S_@b8aLiz zCEJps)J4>6zAgj3bGKh7GW=?PCEhI@kQYCPvkJ;tDWXoW)v=#qYbchB>@9A{&iA8p zT)<0EfPGWXL|_{u03I2EaAY2&A5$Qpv=4wHFcGHnx;@@)TB$ck`F2H4Wcf);koBvS zx_UEDHIqSO+qNk;p!Zj(kCGZ5yILEt>j)ArtYxoVg1JywVW2QI_Jg9cTBrhb-5_x* zr90-ThC0H_J@a=ad8d62zkkK8J3vc!18VOezhujEHC{`HRTf(-3VMP{b}X%grM%pg zqd2_TAzU^r@Ci8UK4~U!+IoM8GJ(uJk^*pO+5wncH+5A>?3&1xC0vg;!+`}Otsky% z!9tZ3I8d!xmx}HSYgvg|V1D2CD>+TxU%g+)idUSyThI@1DDqX+3rd<4>BFs zC0jt30#aoe=!`DrGT(Z22pEo#fwk&rP}+3MJz~}j_tibdeG6VkMI2eTtX%1(gr{td z_E?E0yh0}EJIzlTgxhrh9Hr(?6>+7G>qT_e_w44QgQXTI91)fe%Kri zk*4-e0hS8t>J}@|rGzMgPQ{ij&XD_C`zxOb_Pa`@Qx{x^r?CW;m-s01uN ztF>n(+@lgD0#wjwr1aaz9YVJfOHkWiMO%BoO&>Zz{tkI)c%Iy7zEU$3Me{q`s~-K5 zWl>bFVv0|OAydm29nCoFOip;`KrdoAn%Y51GMRxR3urvT(65ox6*F# zo$e6fWzk+HZ36xyUak)96N|0wd_&Oj#=BlCZG3?tbR+)qiyr0`s%iyYy0XCTd{6Mo++#pbP+1FuAQcMQ5 zVR$$8WM#uoYUSQKO*`bKitiw(zoQ)S(}dzvs!z7?(m?k1ym26wl+F^|j-LNbkI~GO z6YMmWam|vTe^MUSgv89GKdC7lFzNR#PIpFowhL%XNX9mrvO78&e0E(Xg10!5z>86B zySGT{|J00_uw%BEi43N0C>-MYm3EV>$Au@ipq5y_WwgMyk!2VysojRxAN0X~`R?RA zI;g6+tu&TSV9bGcFPm6=5dbe5Z{E6_m8pj>@1%UXoef#L<1YA?^U1USN!P}`K4|Dh z5C9AkR(g%{Ash>U-fPHAWaOAKG2%w>5UKH32YcxWA)Xmp8m<&Wx*NFi3OeG$)o4Cj;U*X}gna(*$Fwd@fNfaH=U;kSc0{ud9| z_y!}!cfCfn95^dQRC-0rK>iW=$E8GpS*U`!TTB)eb8TqJ(1`#`W^K12je16gab~Q43%Uw9Fu6#x8uB^mRL$1~q-X2 zLjGD)`K;($A zJs>%;kYZqh=6&j8L=Q+%C&ZY`w6k7MI+oyFR{cBSiziDm@Ui56wm8HY=Iw%;L5-nG06so0&0fw(}dqfgG zRbWzv0aKA6PiH@Al=Hic(*U?YDim{@{WVS&ItA)&0SyP8n05q`C3Df0;MaAt`jwf* zSa`nrfpr$WJJdNj06A4}Zzlrk`M$?@nj6>I8VuxX3xPPfhr-1$y4Ft!Z(R%a0av`0 z$TP{dkm(d~WLKCq?N0BXH{3A1<68aw#z%r%0})S?4*@w zB5$xwgD&F7P-LDH8n8zt30{KA&1-GqEG{`@|-aKx@9`Bv!`J^|%sauCCaW>Ey> zknb+wgX&<932 zy18vETVv4Ec<@jkCT?_BX3A^eW2>+Qv#Y4Oy;JPimF(c{=HwGzlqGyp28N@IPL5)3 zh!Sa+7SSM&+lH3UYEBDeOoh>uEYL-cz{&WQ3GJeY?FN2=vJ(e%i(o3bP%T!+zbKU^4<{3e^LfMl|U!jpo%L5Pz&!gnH4ZnkRY1Yyx3qk{G`uA zwmv%U(#GmfUi>l|^rWLir-8Tkn^v1-A{nWITLpY`Lm|eZSXdF>oNj@2WfqttzOoVPye8*5PH3)PxpWSk6*aJOUK`|;{d#4V0J55-MvtWj)YCT@ zG;!^Ce{=D4y%^&KT=zG*?)T63KgoX9(hM-|Q)r&G-1uS{o`K69K{#jTP*OG3yn^6fx%jHr8?N*m*;%n;x4n@kZmdibfML35%-l{P8&{mVnE)4iJ`v1k zR0fRYd)BPPoP5A?T7P5m?q3RUzUM`!{SUOqrD%KPDY>&#KZdo4JQwAL#10nehxU#S zXy@ymF<+111};@V#!k0#EiENM+_hqRnYTqf-)FwrBxAcJAwOs7F)kPggLwlFbLbp+ zsecG(2M-6=t(P%i2-KO_Mbt<&JQu=_F`$hL_2)6G*_hu1Nkfss$n73B`!hjii$e}n zzX}7EO42l4)C?ne%OxLgE2NEqr(1G_~%J1%v)}Hv4=OG(*c)wNp8!8DpL#;eoFdJhX?(CQjx!K0TfEe z${=?9n6FDQ?4|;ebp%{;>_Sw=(*-GQWLoF>UxDS>Kxf~6-G&3NcJH}Id*KPmforr( z=qexzALm4(j&%y!p69hEOmgP_&&^<~g9mjeoHB#1PaA;o3xp~G1YTt>@BG>WBnH!f zZzHl@X^Yn9#f$+t7KdlxcP#L#wFrfBHxYv^Tv*Nirq9sg4T6WNdfmm;!H&s;wk|i1 zarwBv;nrw+DXu7oAJ+e5JKi=Fk7*q5=^B9BkoghS(5$vLhZ_{&aQU!1-T`s}wgf@C zD+_Mrpoklse&S87^3)#xaJAMKs4$c;_HjKiN;rM=^Gn-iqSdsdi>`p+9smKgn^i@PXIov=1TYsd4i)JJ9Zf(VN z1UbBBKFs4AtPRMW?IxZkE50hW@LpNSS4OV(*6!*+H*$++(4$qEz_G3kZ<{#JT2zJ7 zEn+f-1*EgT;@D>)l}abZ&M!!}9pT%XxN+IyM)|RlYOFIbx`|YP8_vA}PlVvwPYyC~ zovp|v*}`yQ+i@dM{Tart9+@JfusiwKH@qLY{g1$KklP(SF%730jvZu)>SY|{q}(pD$Jjz8uzX+kt|NF7#4 zr?vUHPY(Mm)NdPRmo)>7Gx6+vs;>TU`Ibj#F@2d1aQ`qQLDbqz1f*|6+JoqIpD&Rn zR+R&-s$gryA!s`l*cB%=phb}sFpuAV(DnAa%hh*0EL6FsxwOVg38dR#K1emZVR^%u z5(aE&4c4uf!9scDNt8%vWYAWkQ5}uIBSnx2t=!Zauss-HQ48XAv<@T%`f`9)h;zld zxghG&*UAXDUD!p$?kC+51T``|0u*8B9fJHG@XF-ncU>nIv2(sa~-*aER@l}fq z90DCUxBZ1Vi`X&q0B|lD1>t4}W%F zhV5$+3ZtkPKu*9EHrNO_9;d?@kSU!l*d0)Z{)U7JXf{&ZUzbAyIZts#YCinfWX%C` zC2C>yBmfDa`GrmP%04eFj=|7fmT5Lc6o7+(=EqRGj{?wLcOY!j2I%UYz>W;WWs2#J zyErl=L>o3^m|Ig3xO1BI7Hgclw`HXL&Gbv47uRPICMsAfG>8Hg5!gn*^7bAe%!N&I z<`h^3BYa6g7yHef!gA)apDn$=wWt!1NAcTzy1)t;0|bI5ga9vY5WwrM19CRd(f1Z< zzB)U8cK*%wek&&(K=x?*_}TD|_hrh?AGZO?jqs#$f3K&R>qGq(fg~t@dLHll9`Rbe z_W;5hvfb`OzCC>E8~3J3Pi3FanHUe5;T34%d=P&+{Rhe3<<0FlH;@-~8F53Wf9l?*uW zUo;eu&r*_`Rd&I0i6C-COt|J*lz@m|6WGT;5(ranAT5{Mkmp!_;3?^0*4w)(kN5b> z2`!Ps?IPv`1gYDx7o^z~#=d>KHfZ6+W3vcS5tR2&@(StRQxtQ@30m@dn1g}qCk`#0 zz~g%d|Ar@La$?o|KnhOBpZ~k&1XP2STM_GIBxh87ZxkD*6+g6H3%x!v1kD@ zb_@eVA$&X)zlW!6w>S4-2MFL@XIC(LNZ?cU`lP@~>Sgcn1N*jNo8`PiqBGSf9$sG{O9f{hR@1yAz zV@X3T`mpT4f48;>6t@9M4IwPK1&31@qjr?ZkcQ+fd)W_3nNlq0=_%m~wh4w7b@)gc zkNkVp7g!$-$yqsefB(Ny5NrQk)PV3xUzi86MX`I^kIgzi<;#@Eo>J|UB?0qR!jIUf zilDLy&5#M!Wr{%g2qB7T=1j(-DyL0s)M9oEM|kDZ1sGL|k5gfvhUK?bRk1c@G_YNP zW#cJ$S&VL2>3!lbw%JF1U(u2M_8Q#mzX+mB4M;^{G4xGL4q1ikJ(90+HAr1;62c2o zE8eavwfTtM7IYG}QqAw(yZ_D8we|*tw!-H3-WqVtCTvKNW?I4~M+QTdF||q$7C8ye zb#tz@UT+Lz;H{IzX&E-tz86n<;<9jryFplrQaNKr^3k+?rdS}im?X!i6!U4%PM{v| z2!hg8%b?7b4vTKG_TbZK|v)!->v#32VsUL6(%q&b9GM99#zA15Y&zvy;M8`aJCaz;cAS8IE{0-3x;$GuE6!HR)5mfZjodJ@DXIs zHW0#Yd{a7-O1H*_w&_^rxv^K&)JpHP5HZSNV2#OCFF38a9Dj(^J78$w;oWv6 zFyPv329ZbrmcxTnWP}xCqfcR-Z*(x(@D`P+A~w3AMu`kJnz$hX5~^h3;oh!kfF~IP z%ZpOAB$rwB5JnQD)vU2RTLCACy4Gmr~Q;i*VY!YUr@A1Y%)#7q~;_JGGCB4j75LbhPbAAudk!Wc3GC5Cf0)n3+Sj@%wg9}?1l8S=nmS2A#nBVj3n zhA{|7X|m77KlJ+?%_HOOA8D60Jv`pfPa9wiTDt3Le!!vdhNqtoN4Uzhg{K^yR7PbE zk0Am?k$d2hl)=)EEUB=~OJHVoYN0x%-HO~)o{bK4RL7j79M}s&8W5sN(@DvP2yxD! zv?cdT&`_#36js45F`^Oa4JpUsOU)WgwCMj%j$XpAwPD|44%Gwa6>Ll z!e>3ipn>w#G$rkZmoW&|n`IK;Ys@et>MUl(N9-3F@%W?HWST*#YBUNeO+s0e!*wil z8kX3LS>p|R;W_bXoN^j7eM7hluwkC+G=gQ*C7^e(Sj~}cmykq?qAXW{nCZ0T12duv zQfkV{=1M1nX6hW{-My{Ia+rzhj9f^Yo=>&FRYb{hl9em2;)X{~+}MvBS&{;n7LE}< z0SXCx%0%}c*S6;)n+r+ujB8cVI8DGdN{MzO2Hj6wdk<{e77Na{SRyFug16@sYaFfs z&GnB!A-F)Plea$#q&MJM7nH+K2_qIc`uNeq6T!*?a(uw|G2sW8jFAfBl+>^nzy6_n zEkG79|DqZSs{uZJ%F(z!AV_U8B z8;meApML6{O%nI$)fYyq7OB&#TZ`T^ajn%Hus zQQ7{6W+Up^HF*qQ^Fjg|yhMCkx4;JHg6K~_{_Yn=$j{>M7UGDWAgt zX$&tN&rTdkUYxY>#wcJ}$4Yrq@jiOFvK3edFW3LnAj;OYC%7(<8S0KnFg&s%3l z)NNldjCK2(*PuPIXp~dC(0oDlXq?X`)UIOv0*2yRIuA#j?ZS@;1Jvvt+*UZC5Fm3hij}MtUky>fulimzf5>kh}mDm z$v1pcV;n=y{y0g%&65^&$4!Ch3M3p(BD9xIL7Japyxe+wQ;yZC_L!6zJX^faNbaoV zWetO1VTAp;r6g|3e}@W%Z@G>Uu_2_={_A(nyMFT4qv)bw9cG*yV-l4!t7Aoq%bh0< zz7gn1*>Sp&6J8^R$c3T@Xg7dOCDqw-J?V$9J&rX4;~-}m(4DGaNC^n{UzkmlEQC=* z?X*!eMoot4(w#x47FX__=%JcB@e-?%!sh4Kg|lRdoJf-kMO7~7#nb%C zIcag`7{RMqfF~bdi^E}ZoV)J|Y2n~-z77t+;mMDa1=*IqouZA9Qi;-%jj$(HDZ-0LMI~||QZel{JMv^Uq zIq;V;XQi{mxz5@yk#fVrXs5%@4ZpioBTD$&+J6P8{g)s$nb;iXG$CLHJ9iq@o(*#; z-kvTT>Fcxb7nl52$f|nc^-}gz)y~G34AOj%o`QWoaOq(ifWT)yKN;qu54$yKfqQ)L zd81f%+LAU#8l|xG3|M7hBe3in9#gnI9ym8GT-J*z7i7_i!gz>J4ocKH_Lg)R6oO4-leFGsqS z&}ihe%#l}HXE>d`xc`D)XHiv?59C1J$R=Fwv!WI zVnAw;T$nDjiwqwlq|dka@7cCyO-o_-TAEQn(y6SC#nor8e+gDw1PW+LnbTP#*TL`P zynMY)YGdNG@$(0=aFZKP9NR^v;31YjUH^?8IWJ(T0+2>U-uumpiT5zO;958nE{~rP z-tcZBR^kjt;ugzaWv-d#8Zz{+3l=hpuK@t-a;enf_)NeSkK$-M@czu{TWyZ)-yjwg z{<~ovNl_cGrD{^H>1G6~3wP%eQ$@zwkxcxtf}}tD`D-nmDF+uI63chZ8*I#YCQ`@b z3ydeZAZyxM0K_PloYop(6C$i6`q=VBo%rW%QPn2O!;<`#H^;1QYyXm(?# zxe|;MJb_30=moOS1K?$@l!W^5iHkIjEEbAF5hCqy8?gCZ=Q-Z6^qt4wD|Xe-q#JWEZKb4;-=tn4GxLs#GSN3QBR6$#F~bj63e+tK=Ze*YKqLcf zHNl8O*L=~~K7kd6~nH`Z>TZdor;uNE<*U$9(Dft6erov0X z%!;O&yC0tkUpxpf>T5m{zqt-1Pi+o5-b@;|=6&4i_K?Vk*>Q%~6`ha6wj9cKn|G5V zm!;?mycmK-&qpZ+Y(!ejxju<6+b>&5F!da;kx~1Z9aoRi^{~6mbDG>Iblp55dmosm zgc>*SiyM^?aH(KWhh5H=ludE$yQCR*<*Hv!o}^-Gt|=GN`YL*?z-?E1cf^5KHRU^6Ggu^s!)AW2iO5N+s+*`DMFLbo1Qk*BSu9hu#P4=Adz1s`~jvXMYk| z0~sd8EOWV)`KQN6t2A=6gHoBm}MGR;6|AgzDa6pOHxqw{$bLLbmRj6ia6O zFupWezIVI5UgReAgUE~^uZ&RWOq(LgC;E&bosp}2tSlJFsv6QM6M*z9y<`DU0(Uv} z2N~a0@o3m(s?*Sl%?;`LQTXHpX=T_1qLo6YFFB5<#4jZl@%k!D)X}^4pwSZ~QF}me z(S@r>aRzc=_8Ddg#}D(<(R zzn1G6n`XD$g3ZE}sIA9|dDIdz<)r=EJlkLoyIf&NU%9PS<`y3tSqgXOL!6F;hqkzR zf=<5r9%8P0am7R@bFH}&Fw^Yr9JihjO4a!$UwFAtb4*y>xSI%zzYI)P>!wN2HZ5}(0w&qNo{zXToAOu(iR!a{cbCw4stkk%$A3WF$77`lSmdqGahlRaO|yO?W@N)3;q2k z$yj*RE5&<*;q#;JMknzXM-D{v2+Sl*vXFkBMmCpEBul%gJ(vf*RtivH|Ct>zRJ?zx z5&4s6h+us~4C`&&R&t{k(dwCqhMi{D8y4fj59=7>?*y)ANpXWF>)=sql5iHON-DVk zv9Bn|5^uD(=~nsJrKF;SqR3jMVu|o25>E2OEg>HLob>5-9>;yhO9h`SmJ8$Wx>W^M z=(7U=Axe$eQw8k)^m_Kho}Ep(bNPwa$hI1OI?A$pJZvSNeF}2c9*<-OF z&CK5i9RaP#+_2hq=;J^$*fXU}oc%uTEO-o5?Da6)Vv zzgSghLsN)ZEReG#0b|~TgM0sbSJ;dMIte6zycn|Z($~VerWLbqfF3pOyf1_@W!O$4 zqFZ@El#WWhaPIdQiLbu>WwvKSaM0}jy$viG1y)=m#9-xQ!<#UcImIV&;& z^2Hz?s^@z-&`k<7R$KL6tG;Sl^&)PlHQ+1y|cPRK0kj((r)uwTIha-my$O%Z<0lnCO4iB*N`K z6Gg4QB95|xUm;dWVd`w#cRzmr?WA1|ez={B0p?h?3rPcV?CRJtwDxeG$;_*RyvY6L z+~3GYfRXU>i#+G=?c+m!OQ8^v?ehdMZOBnz5-K;cse{%_Eou~OKRB;Ugn+OiAk*{n zH#hn^rx*@vFY+Uo5JhK}f}iU}r%Bp}jcJH3#&A!oW-xWRw^<`7`6*gl8zXnaK+x0-+HJiW}V-3Fo<

  • + + + + fileTypes + + erbsql + sql.erb + + foldingStartMarker + \s*\(\s*$ + foldingStopMarker + ^\s*\) + keyEquivalent + ^~R + name + SQL (Rails) + patterns + + + begin + <%+(?!>)=? + end + %> + name + source.ruby.rails.embedded.sql + patterns + + + match + #.*?(?=%>) + name + comment.line.number-sign.ruby + + + include + source.ruby.rails + + + + + include + source.sql + + + scopeName + source.sql.ruby + uuid + D54FBDED-5481-4CC7-B75F-66465A499882 + + diff --git a/sublime/Packages/Rails/SQL (Rails).tmLanguage.cache b/sublime/Packages/Rails/SQL (Rails).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..1e865c933a78e0c3e97bbde239581d82ffc8c49e GIT binary patch literal 342 zcmV-c0jd7KL;R;c0ssJboOO{~OT$1Ag{$#e5z%)=v4y0P1tsYPY=gZ$sbK44DQuFl zF5PU>O;+fOzuno8+6wmJ3%kpiGiN5drBdmrAfZ_XQlvY0-YwWe3IIc~-%Haz_v=`y8Q zzUd0mcb#FkKj_=8)4aExUaw(y8}87q*PXii + + tre + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column(s) rename + diff --git a/sublime/Packages/Rails/Template (ERB).tmPreferences b/sublime/Packages/Rails/Template (ERB).tmPreferences new file mode 100644 index 0000000..7a830fb --- /dev/null +++ b/sublime/Packages/Rails/Template (ERB).tmPreferences @@ -0,0 +1,48 @@ + + + + + name + Template (ERB) + scope + text.html.ruby + settings + + shellVariables + + + name + TM_RAILS_TEMPLATE_START_RUBY_EXPR + value + <%= + + + name + TM_RAILS_TEMPLATE_END_RUBY_EXPR + value + %> + + + name + TM_RAILS_TEMPLATE_START_RUBY_INLINE + value + <% + + + name + TM_RAILS_TEMPLATE_END_RUBY_INLINE + value + -%> + + + name + TM_RAILS_TEMPLATE_END_RUBY_BLOCK + value + <% end -%> + + + + uuid + 87EF33FE-E918-11DC-A399-00112475D960 + + diff --git a/sublime/Packages/Rails/Template (ERB).tmPreferences.cache b/sublime/Packages/Rails/Template (ERB).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ce83fc1cf0b72b752e17e0251ee67eb3193867f2 GIT binary patch literal 270 zcmV+p0rCF7L;R;O0ssJboMU2OU|@mbyu{p8W+2T6#38A<1v!Z&sR|mdK~9<=+0xR? z6p*Y65L=kLx)~e0x$3%F8d~TY8oD^^IvQJA>KYgr8XB3Ho4Qz<8E^pA6{nVzWagz8 zGXdF*P?L)@Qgd>`5{ohulX6mvL87cc%ml^A?ob4|!#6(2(bFe5KE%~Gz{fGfH9k1R zF(@QHDAXx3-Zdg12&B0zF{c!)1EkwV)m8zUY4TW2bMU-!vy5e`jwL!?++WOU+9G83~dqPR=iYr-YK! UiW0qylH44 + + + + name + Template (Haml) + scope + text.haml + settings + + shellVariables + + + name + TM_RAILS_TEMPLATE_START_RUBY_EXPR + value + = + + + name + TM_RAILS_TEMPLATE_END_RUBY_EXPR + value + + + + name + TM_RAILS_TEMPLATE_START_RUBY_INLINE + value + - + + + name + TM_RAILS_TEMPLATE_END_RUBY_INLINE + value + + + + name + TM_RAILS_TEMPLATE_END_RUBY_BLOCK + value + + + + + uuid + C0FD2646-E924-11DC-A399-00112475D960 + + diff --git a/sublime/Packages/Rails/Template (Haml).tmPreferences.cache b/sublime/Packages/Rails/Template (Haml).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ec6bb3aae750dea56541e4e0ce0ee1f087b15a71 GIT binary patch literal 250 zcmVpB`+TIw1Y7#bRxn47v-ni+5a)fK0flw{_m z7c&9bj6lo>63a-<$q7p=%1lhkNi7D6vH~#^6eBxC5#$ix_#j75pWyfqSKk01#}L=} z;1I{4kocfbr^tBMh=3rF=CZ_`Qm_t?3APH@%#z1ymaCr&4wD#gxJj9in>_t|JpEiT zT&0WERoHz9cNG@1aJfqXze!F${?6VQ27v^Mlk*F}0-Qixl3G!smjR4%0BKof)lE!r APyhe` literal 0 HcmV?d00001 diff --git a/sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet b/sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet new file mode 100644 index 0000000..69e5bde --- /dev/null +++ b/sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:index}"}]]> + art + source.ruby.rails + assert_redirected_to + diff --git a/sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet b/sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet new file mode 100644 index 0000000..65acd16 --- /dev/null +++ b/sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet @@ -0,0 +1,6 @@ + + + asre + source.ruby.rails + assert_response + diff --git a/sublime/Packages/Rails/after_create.sublime-snippet b/sublime/Packages/Rails/after_create.sublime-snippet new file mode 100644 index 0000000..4c916ac --- /dev/null +++ b/sublime/Packages/Rails/after_create.sublime-snippet @@ -0,0 +1,6 @@ + + + aftc + source.ruby.rails + after_create + diff --git a/sublime/Packages/Rails/after_destroy.sublime-snippet b/sublime/Packages/Rails/after_destroy.sublime-snippet new file mode 100644 index 0000000..ed1caf1 --- /dev/null +++ b/sublime/Packages/Rails/after_destroy.sublime-snippet @@ -0,0 +1,6 @@ + + + aftd + source.ruby.rails + after_destroy + diff --git a/sublime/Packages/Rails/after_save.sublime-snippet b/sublime/Packages/Rails/after_save.sublime-snippet new file mode 100644 index 0000000..a3b32e3 --- /dev/null +++ b/sublime/Packages/Rails/after_save.sublime-snippet @@ -0,0 +1,6 @@ + + + afts + source.ruby.rails + after_save + diff --git a/sublime/Packages/Rails/after_update.sublime-snippet b/sublime/Packages/Rails/after_update.sublime-snippet new file mode 100644 index 0000000..67776db --- /dev/null +++ b/sublime/Packages/Rails/after_update.sublime-snippet @@ -0,0 +1,6 @@ + + + aftu + source.ruby.rails + after_update + diff --git a/sublime/Packages/Rails/after_validation.sublime-snippet b/sublime/Packages/Rails/after_validation.sublime-snippet new file mode 100644 index 0000000..e8e9bdf --- /dev/null +++ b/sublime/Packages/Rails/after_validation.sublime-snippet @@ -0,0 +1,6 @@ + + + aftv + source.ruby.rails + after_validation + diff --git a/sublime/Packages/Rails/after_validation_on_create.sublime-snippet b/sublime/Packages/Rails/after_validation_on_create.sublime-snippet new file mode 100644 index 0000000..dfed764 --- /dev/null +++ b/sublime/Packages/Rails/after_validation_on_create.sublime-snippet @@ -0,0 +1,6 @@ + + + aftvoc + source.ruby.rails + after_validation_on_create + diff --git a/sublime/Packages/Rails/after_validation_on_update.sublime-snippet b/sublime/Packages/Rails/after_validation_on_update.sublime-snippet new file mode 100644 index 0000000..c3984b3 --- /dev/null +++ b/sublime/Packages/Rails/after_validation_on_update.sublime-snippet @@ -0,0 +1,6 @@ + + + aftvou + source.ruby.rails + after_validation_on_update + diff --git a/sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet b/sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet new file mode 100644 index 0000000..9cbe200 --- /dev/null +++ b/sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet @@ -0,0 +1,7 @@ + + + asg + source.ruby + assert(var = assigns(:var)) + diff --git a/sublime/Packages/Rails/assert_difference.sublime-snippet b/sublime/Packages/Rails/assert_difference.sublime-snippet new file mode 100644 index 0000000..8d70d58 --- /dev/null +++ b/sublime/Packages/Rails/assert_difference.sublime-snippet @@ -0,0 +1,8 @@ + + + asd + source.ruby + assert_difference + diff --git a/sublime/Packages/Rails/assert_no_difference.sublime-snippet b/sublime/Packages/Rails/assert_no_difference.sublime-snippet new file mode 100644 index 0000000..ab17f1a --- /dev/null +++ b/sublime/Packages/Rails/assert_no_difference.sublime-snippet @@ -0,0 +1,8 @@ + + + asnd + source.ruby + assert_no_difference + diff --git a/sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet new file mode 100644 index 0000000..9d9f9ad --- /dev/null +++ b/sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet @@ -0,0 +1,6 @@ + + + artnp + source.ruby.rails + assert_redirected_to (nested path) + diff --git a/sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet new file mode 100644 index 0000000..c3c0049 --- /dev/null +++ b/sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + artnpp + source.ruby.rails + assert_redirected_to (nested path plural) + diff --git a/sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet new file mode 100644 index 0000000..ccc43fc --- /dev/null +++ b/sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet @@ -0,0 +1,6 @@ + + + artp + source.ruby.rails + assert_redirected_to (path) + diff --git a/sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet new file mode 100644 index 0000000..2d3d099 --- /dev/null +++ b/sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + artpp + source.ruby.rails + assert_redirected_to (path plural) + diff --git a/sublime/Packages/Rails/assert_rjs.sublime-snippet b/sublime/Packages/Rails/assert_rjs.sublime-snippet new file mode 100644 index 0000000..606e494 --- /dev/null +++ b/sublime/Packages/Rails/assert_rjs.sublime-snippet @@ -0,0 +1,6 @@ + + + asrj + source.ruby.rails + assert_rjs + diff --git a/sublime/Packages/Rails/assert_select.sublime-snippet b/sublime/Packages/Rails/assert_select.sublime-snippet new file mode 100644 index 0000000..00f9244 --- /dev/null +++ b/sublime/Packages/Rails/assert_select.sublime-snippet @@ -0,0 +1,8 @@ + + ${4:'${5:inner_html}'}}${6: do + $0 +end}]]> + ass + source.ruby.rails + assert_select + diff --git a/sublime/Packages/Rails/before_create.sublime-snippet b/sublime/Packages/Rails/before_create.sublime-snippet new file mode 100644 index 0000000..bf36840 --- /dev/null +++ b/sublime/Packages/Rails/before_create.sublime-snippet @@ -0,0 +1,6 @@ + + + befc + source.ruby.rails + before_create + diff --git a/sublime/Packages/Rails/before_destroy.sublime-snippet b/sublime/Packages/Rails/before_destroy.sublime-snippet new file mode 100644 index 0000000..faa370d --- /dev/null +++ b/sublime/Packages/Rails/before_destroy.sublime-snippet @@ -0,0 +1,6 @@ + + + befd + source.ruby.rails + before_destroy + diff --git a/sublime/Packages/Rails/before_save.sublime-snippet b/sublime/Packages/Rails/before_save.sublime-snippet new file mode 100644 index 0000000..3bba935 --- /dev/null +++ b/sublime/Packages/Rails/before_save.sublime-snippet @@ -0,0 +1,6 @@ + + + befs + source.ruby.rails + before_save + diff --git a/sublime/Packages/Rails/before_update.sublime-snippet b/sublime/Packages/Rails/before_update.sublime-snippet new file mode 100644 index 0000000..53db71b --- /dev/null +++ b/sublime/Packages/Rails/before_update.sublime-snippet @@ -0,0 +1,6 @@ + + + befu + source.ruby.rails + before_update + diff --git a/sublime/Packages/Rails/before_validation.sublime-snippet b/sublime/Packages/Rails/before_validation.sublime-snippet new file mode 100644 index 0000000..eac68f6 --- /dev/null +++ b/sublime/Packages/Rails/before_validation.sublime-snippet @@ -0,0 +1,6 @@ + + + befv + source.ruby.rails + before_validation + diff --git a/sublime/Packages/Rails/before_validation_on_create.sublime-snippet b/sublime/Packages/Rails/before_validation_on_create.sublime-snippet new file mode 100644 index 0000000..e52c7c4 --- /dev/null +++ b/sublime/Packages/Rails/before_validation_on_create.sublime-snippet @@ -0,0 +1,6 @@ + + + befvoc + source.ruby.rails + before_validation_on_create + diff --git a/sublime/Packages/Rails/before_validation_on_update.sublime-snippet b/sublime/Packages/Rails/before_validation_on_update.sublime-snippet new file mode 100644 index 0000000..e8521b7 --- /dev/null +++ b/sublime/Packages/Rails/before_validation_on_update.sublime-snippet @@ -0,0 +1,6 @@ + + + befvou + source.ruby.rails + before_validation_on_update + diff --git a/sublime/Packages/Rails/belongs_to-(bt).sublime-snippet b/sublime/Packages/Rails/belongs_to-(bt).sublime-snippet new file mode 100644 index 0000000..df214c6 --- /dev/null +++ b/sublime/Packages/Rails/belongs_to-(bt).sublime-snippet @@ -0,0 +1,6 @@ + + "${3:${1/[[:alpha:]]+|(_)/(?1::\u$0)/g}}", :foreign_key => "${4:${1}_id}"}]]> + bt + source.ruby.rails + belongs_to + diff --git a/sublime/Packages/Rails/cattr_accessor.sublime-snippet b/sublime/Packages/Rails/cattr_accessor.sublime-snippet new file mode 100644 index 0000000..c87f1aa --- /dev/null +++ b/sublime/Packages/Rails/cattr_accessor.sublime-snippet @@ -0,0 +1,6 @@ + + + crw + source.ruby.rails + cattr_accessor + diff --git a/sublime/Packages/Rails/def-create-resource.sublime-snippet b/sublime/Packages/Rails/def-create-resource.sublime-snippet new file mode 100644 index 0000000..ae94de2 --- /dev/null +++ b/sublime/Packages/Rails/def-create-resource.sublime-snippet @@ -0,0 +1,20 @@ + + @$1, :status => :created, :location => @$1 } + else + wants.html { render :action => "new" } + wants.xml { render :xml => @$1.errors, :status => :unprocessable_entity } + end + end +end +]]> + defcreate + meta.rails.controller + def create - resource + diff --git a/sublime/Packages/Rails/def-get-request.sublime-snippet b/sublime/Packages/Rails/def-get-request.sublime-snippet new file mode 100644 index 0000000..219f138 --- /dev/null +++ b/sublime/Packages/Rails/def-get-request.sublime-snippet @@ -0,0 +1,11 @@ + + @$3.to_param} + assert_response :success + $0 +end]]> + deftg + meta.rails.functional_test + def test_should_get_action + diff --git a/sublime/Packages/Rails/def-post-request.sublime-snippet b/sublime/Packages/Rails/def-post-request.sublime-snippet new file mode 100644 index 0000000..dee4804 --- /dev/null +++ b/sublime/Packages/Rails/def-post-request.sublime-snippet @@ -0,0 +1,11 @@ + + @$2.to_param}, :${2:model} => { $0 } + assert_response :redirect + +end]]> + deftp + meta.rails.functional_test + def test_should_post_action + diff --git a/sublime/Packages/Rails/end.sublime-snippet b/sublime/Packages/Rails/end.sublime-snippet new file mode 100644 index 0000000..3628a3e --- /dev/null +++ b/sublime/Packages/Rails/end.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + end + text.html.ruby + end (ERB) + diff --git a/sublime/Packages/Rails/find(%3Aall).sublime-snippet b/sublime/Packages/Rails/find(%3Aall).sublime-snippet new file mode 100644 index 0000000..38cac15 --- /dev/null +++ b/sublime/Packages/Rails/find(%3Aall).sublime-snippet @@ -0,0 +1,6 @@ + + ['${2:${3:field} = ?}', ${5:true}]})]]> + fina + source.ruby.rails + find(:all) + diff --git a/sublime/Packages/Rails/find(%3Afirst).sublime-snippet b/sublime/Packages/Rails/find(%3Afirst).sublime-snippet new file mode 100644 index 0000000..8bdad9b --- /dev/null +++ b/sublime/Packages/Rails/find(%3Afirst).sublime-snippet @@ -0,0 +1,6 @@ + + ['${2:${3:field} = ?}', ${5:true}]})]]> + finf + source.ruby.rails + find(:first) + diff --git a/sublime/Packages/Rails/find(id).sublime-snippet b/sublime/Packages/Rails/find(id).sublime-snippet new file mode 100644 index 0000000..c372fdd --- /dev/null +++ b/sublime/Packages/Rails/find(id).sublime-snippet @@ -0,0 +1,6 @@ + + + fini + source.ruby.rails + find(id) + diff --git a/sublime/Packages/Rails/for-loop-erb.sublime-snippet b/sublime/Packages/Rails/for-loop-erb.sublime-snippet new file mode 100644 index 0000000..ff61312 --- /dev/null +++ b/sublime/Packages/Rails/for-loop-erb.sublime-snippet @@ -0,0 +1,13 @@ + + + <% for ${2:item} in ${1} %> + $3 + <% end %> +<% else %> + $4 +<% end %> +]]> + for + text.html.ruby + for loop in rhtml + diff --git a/sublime/Packages/Rails/form_for-check_box.sublime-snippet b/sublime/Packages/Rails/form_for-check_box.sublime-snippet new file mode 100644 index 0000000..06a552e --- /dev/null +++ b/sublime/Packages/Rails/form_for-check_box.sublime-snippet @@ -0,0 +1,6 @@ + + + ffcb + text.html.ruby, text.haml + form_for check_box + diff --git a/sublime/Packages/Rails/form_for-checkbox.sublime-snippet b/sublime/Packages/Rails/form_for-checkbox.sublime-snippet new file mode 100644 index 0000000..d63b8e8 --- /dev/null +++ b/sublime/Packages/Rails/form_for-checkbox.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.check_box (ffcb) + diff --git a/sublime/Packages/Rails/form_for-file_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-file_field-2.sublime-snippet new file mode 100644 index 0000000..3320e79 --- /dev/null +++ b/sublime/Packages/Rails/form_for-file_field-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffff + text.html.ruby, text.haml + form_for file_field + diff --git a/sublime/Packages/Rails/form_for-file_field.sublime-snippet b/sublime/Packages/Rails/form_for-file_field.sublime-snippet new file mode 100644 index 0000000..ef836f2 --- /dev/null +++ b/sublime/Packages/Rails/form_for-file_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.file_field (ffff) + diff --git a/sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet new file mode 100644 index 0000000..ed20af4 --- /dev/null +++ b/sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffhf + text.html.ruby, text.haml + form_for hidden_field + diff --git a/sublime/Packages/Rails/form_for-hidden_field.sublime-snippet b/sublime/Packages/Rails/form_for-hidden_field.sublime-snippet new file mode 100644 index 0000000..0843ddb --- /dev/null +++ b/sublime/Packages/Rails/form_for-hidden_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.hidden_field (ffhf) + diff --git a/sublime/Packages/Rails/form_for-label-2.sublime-snippet b/sublime/Packages/Rails/form_for-label-2.sublime-snippet new file mode 100644 index 0000000..a9f48bf --- /dev/null +++ b/sublime/Packages/Rails/form_for-label-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffl + text.html.ruby, text.haml + form_for label + diff --git a/sublime/Packages/Rails/form_for-label.sublime-snippet b/sublime/Packages/Rails/form_for-label.sublime-snippet new file mode 100644 index 0000000..998e5e5 --- /dev/null +++ b/sublime/Packages/Rails/form_for-label.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.label (ffl) + diff --git a/sublime/Packages/Rails/form_for-password_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-password_field-2.sublime-snippet new file mode 100644 index 0000000..ef05e4a --- /dev/null +++ b/sublime/Packages/Rails/form_for-password_field-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffpf + text.html.ruby, text.haml + form_for password_field + diff --git a/sublime/Packages/Rails/form_for-password_field.sublime-snippet b/sublime/Packages/Rails/form_for-password_field.sublime-snippet new file mode 100644 index 0000000..c310dec --- /dev/null +++ b/sublime/Packages/Rails/form_for-password_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.password_field (ffpf) + diff --git a/sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet b/sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet new file mode 100644 index 0000000..9c4b608 --- /dev/null +++ b/sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffrb + text.html.ruby, text.haml + form_for radio_box + diff --git a/sublime/Packages/Rails/form_for-radio_box.sublime-snippet b/sublime/Packages/Rails/form_for-radio_box.sublime-snippet new file mode 100644 index 0000000..95de722 --- /dev/null +++ b/sublime/Packages/Rails/form_for-radio_box.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.radio_box (ffrb) + diff --git a/sublime/Packages/Rails/form_for-submit-2.sublime-snippet b/sublime/Packages/Rails/form_for-submit-2.sublime-snippet new file mode 100644 index 0000000..5f901f7 --- /dev/null +++ b/sublime/Packages/Rails/form_for-submit-2.sublime-snippet @@ -0,0 +1,6 @@ + + '${3:$1ing...}'}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + ffs + text.html.ruby, text.haml + form_for submit + diff --git a/sublime/Packages/Rails/form_for-submit.sublime-snippet b/sublime/Packages/Rails/form_for-submit.sublime-snippet new file mode 100644 index 0000000..3eff45a --- /dev/null +++ b/sublime/Packages/Rails/form_for-submit.sublime-snippet @@ -0,0 +1,6 @@ + + '${3:$1ing...}'}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + f. + text.html.ruby, text.haml + f.submit (ffs) + diff --git a/sublime/Packages/Rails/form_for-text_area-2.sublime-snippet b/sublime/Packages/Rails/form_for-text_area-2.sublime-snippet new file mode 100644 index 0000000..07d508a --- /dev/null +++ b/sublime/Packages/Rails/form_for-text_area-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffta + text.html.ruby, text.haml + form_for text_area + diff --git a/sublime/Packages/Rails/form_for-text_area.sublime-snippet b/sublime/Packages/Rails/form_for-text_area.sublime-snippet new file mode 100644 index 0000000..0027bc5 --- /dev/null +++ b/sublime/Packages/Rails/form_for-text_area.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.text_area (ffta) + diff --git a/sublime/Packages/Rails/form_for-text_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-text_field-2.sublime-snippet new file mode 100644 index 0000000..ca88af8 --- /dev/null +++ b/sublime/Packages/Rails/form_for-text_field-2.sublime-snippet @@ -0,0 +1,6 @@ + + + fftf + text.html.ruby, text.haml + form_for text_field + diff --git a/sublime/Packages/Rails/form_for-text_field.sublime-snippet b/sublime/Packages/Rails/form_for-text_field.sublime-snippet new file mode 100644 index 0000000..1cb7632 --- /dev/null +++ b/sublime/Packages/Rails/form_for-text_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.text_field (fftf) + diff --git a/sublime/Packages/Rails/form_for-with-errors.sublime-snippet b/sublime/Packages/Rails/form_for-with-errors.sublime-snippet new file mode 100644 index 0000000..441326a --- /dev/null +++ b/sublime/Packages/Rails/form_for-with-errors.sublime-snippet @@ -0,0 +1,10 @@ + + + ffe + text.html.ruby, text.haml + form_for with errors + diff --git a/sublime/Packages/Rails/form_for.sublime-snippet b/sublime/Packages/Rails/form_for.sublime-snippet new file mode 100644 index 0000000..6ee0544 --- /dev/null +++ b/sublime/Packages/Rails/form_for.sublime-snippet @@ -0,0 +1,8 @@ + + + ff + text.html.ruby, text.haml + form_for + diff --git a/sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet b/sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet new file mode 100644 index 0000000..8ff1068 --- /dev/null +++ b/sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet @@ -0,0 +1,6 @@ + + "${3:table_name}", :foreign_key => "${4:${1}_id}"}]]> + habtm + source.ruby.rails + has_and_belongs_to_many + diff --git a/sublime/Packages/Rails/has_many-(hm).sublime-snippet b/sublime/Packages/Rails/has_many-(hm).sublime-snippet new file mode 100644 index 0000000..e3ad971 --- /dev/null +++ b/sublime/Packages/Rails/has_many-(hm).sublime-snippet @@ -0,0 +1,6 @@ + + "${1}", :foreign_key => "${4:reference}_id"}]]> + hm + source.ruby.rails + has_many + diff --git a/sublime/Packages/Rails/has_many-(through).sublime-snippet b/sublime/Packages/Rails/has_many-(through).sublime-snippet new file mode 100644 index 0000000..c3df530 --- /dev/null +++ b/sublime/Packages/Rails/has_many-(through).sublime-snippet @@ -0,0 +1,6 @@ + + :${2:join_association}${3:, :source => :${4:${2}_table_foreign_key_to_${1}_table}}]]> + hmt + source.ruby.rails + has_many (through) + diff --git a/sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet b/sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet new file mode 100644 index 0000000..02c4655 --- /dev/null +++ b/sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet @@ -0,0 +1,6 @@ + + "${1}", :foreign_key => "${4:reference}_id"}, :dependent => :destroy$0]]> + hmd + source.ruby.rails + has_many :dependent => :destroy + diff --git a/sublime/Packages/Rails/has_one-(ho).sublime-snippet b/sublime/Packages/Rails/has_one-(ho).sublime-snippet new file mode 100644 index 0000000..381bff0 --- /dev/null +++ b/sublime/Packages/Rails/has_one-(ho).sublime-snippet @@ -0,0 +1,6 @@ + + "${3:${1/[[:alpha:]]+|(_)/(?1::\u$0)/g}}", :foreign_key => "${4:${1}_id}"}]]> + ho + source.ruby.rails + has_one + diff --git a/sublime/Packages/Rails/image_submit_tag.sublime-snippet b/sublime/Packages/Rails/image_submit_tag.sublime-snippet new file mode 100644 index 0000000..9e5e56f --- /dev/null +++ b/sublime/Packages/Rails/image_submit_tag.sublime-snippet @@ -0,0 +1,6 @@ + + "${4:${1/^(\w+)(\.\w*)?$/$1/}}"}${5:, :name => "${6:${1/^(\w+)(\.\w*)?$/$1/}}"}${7:, :class => "${8:${1/^(\w+)(\.\w*)?$/$1/}-button}"}${9:, :disabled => ${10:false}}})${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + ist + text.html.ruby, text.haml + image_submit_tag + diff --git a/sublime/Packages/Rails/javascript_include_tag.sublime-snippet b/sublime/Packages/Rails/javascript_include_tag.sublime-snippet new file mode 100644 index 0000000..6dcd6de --- /dev/null +++ b/sublime/Packages/Rails/javascript_include_tag.sublime-snippet @@ -0,0 +1,6 @@ + + ${3:true}}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + jit + text.html.ruby + javascript_include_tag + diff --git a/sublime/Packages/Rails/lia.sublime-snippet b/sublime/Packages/Rails/lia.sublime-snippet new file mode 100644 index 0000000..175d032 --- /dev/null +++ b/sublime/Packages/Rails/lia.sublime-snippet @@ -0,0 +1,6 @@ + + "${2:index}"${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + lia + text.html.ruby, text.haml + link_to (action) + diff --git a/sublime/Packages/Rails/liai.sublime-snippet b/sublime/Packages/Rails/liai.sublime-snippet new file mode 100644 index 0000000..f871fd7 --- /dev/null +++ b/sublime/Packages/Rails/liai.sublime-snippet @@ -0,0 +1,6 @@ + + "${2:edit}", :id => ${3:@item}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + liai + text.html.ruby, text.haml + link_to (action, id) + diff --git a/sublime/Packages/Rails/lic.sublime-snippet b/sublime/Packages/Rails/lic.sublime-snippet new file mode 100644 index 0000000..709fcc7 --- /dev/null +++ b/sublime/Packages/Rails/lic.sublime-snippet @@ -0,0 +1,6 @@ + + "${2:items}"${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + lic + text.html.ruby, text.haml + link_to (controller) + diff --git a/sublime/Packages/Rails/lica.sublime-snippet b/sublime/Packages/Rails/lica.sublime-snippet new file mode 100644 index 0000000..a97ffea --- /dev/null +++ b/sublime/Packages/Rails/lica.sublime-snippet @@ -0,0 +1,6 @@ + + "${2:items}", :action => "${3:index}"${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + lica + text.html.ruby, text.haml + link_to (controller, action) + diff --git a/sublime/Packages/Rails/licai.sublime-snippet b/sublime/Packages/Rails/licai.sublime-snippet new file mode 100644 index 0000000..704a4d0 --- /dev/null +++ b/sublime/Packages/Rails/licai.sublime-snippet @@ -0,0 +1,6 @@ + + "${2:items}", :action => "${3:edit}", :id => ${4:@item}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + licai + text.html.ruby, text.haml + link_to (controller, action, id) + diff --git a/sublime/Packages/Rails/link_to-(nested-path).sublime-snippet b/sublime/Packages/Rails/link_to-(nested-path).sublime-snippet new file mode 100644 index 0000000..b90cfe4 --- /dev/null +++ b/sublime/Packages/Rails/link_to-(nested-path).sublime-snippet @@ -0,0 +1,6 @@ + + + linp + text.html.ruby, text.haml + link_to (nested path) + diff --git a/sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet b/sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet new file mode 100644 index 0000000..2b5f6de --- /dev/null +++ b/sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + linpp + text.html.ruby, text.haml + link_to (nested path plural) + diff --git a/sublime/Packages/Rails/link_to-(path).sublime-snippet b/sublime/Packages/Rails/link_to-(path).sublime-snippet new file mode 100644 index 0000000..e1f1128 --- /dev/null +++ b/sublime/Packages/Rails/link_to-(path).sublime-snippet @@ -0,0 +1,6 @@ + + + lip + text.html.ruby, text.haml + link_to (path) + diff --git a/sublime/Packages/Rails/link_to-(path-plural).sublime-snippet b/sublime/Packages/Rails/link_to-(path-plural).sublime-snippet new file mode 100644 index 0000000..ea25408 --- /dev/null +++ b/sublime/Packages/Rails/link_to-(path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + lipp + text.html.ruby, text.haml + link_to (path plural) + diff --git a/sublime/Packages/Rails/link_to-model.sublime-snippet b/sublime/Packages/Rails/link_to-model.sublime-snippet new file mode 100644 index 0000000..ff35f83 --- /dev/null +++ b/sublime/Packages/Rails/link_to-model.sublime-snippet @@ -0,0 +1,6 @@ + + + lim + text.html.ruby, text.haml + link_to model + diff --git a/sublime/Packages/Rails/logger_debug.sublime-snippet b/sublime/Packages/Rails/logger_debug.sublime-snippet new file mode 100644 index 0000000..8dfa5e5 --- /dev/null +++ b/sublime/Packages/Rails/logger_debug.sublime-snippet @@ -0,0 +1,6 @@ + + + logd + source.ruby.rails + logger.debug + diff --git a/sublime/Packages/Rails/logger_error.sublime-snippet b/sublime/Packages/Rails/logger_error.sublime-snippet new file mode 100644 index 0000000..8f2c64c --- /dev/null +++ b/sublime/Packages/Rails/logger_error.sublime-snippet @@ -0,0 +1,6 @@ + + + loge + source.ruby.rails + logger.error + diff --git a/sublime/Packages/Rails/logger_fatal.sublime-snippet b/sublime/Packages/Rails/logger_fatal.sublime-snippet new file mode 100644 index 0000000..eea40b5 --- /dev/null +++ b/sublime/Packages/Rails/logger_fatal.sublime-snippet @@ -0,0 +1,6 @@ + + + logf + source.ruby.rails + logger.fatal + diff --git a/sublime/Packages/Rails/logger_info.sublime-snippet b/sublime/Packages/Rails/logger_info.sublime-snippet new file mode 100644 index 0000000..480d3e5 --- /dev/null +++ b/sublime/Packages/Rails/logger_info.sublime-snippet @@ -0,0 +1,6 @@ + + + logi + source.ruby.rails + logger.info + diff --git a/sublime/Packages/Rails/logger_warn.sublime-snippet b/sublime/Packages/Rails/logger_warn.sublime-snippet new file mode 100644 index 0000000..410c9e6 --- /dev/null +++ b/sublime/Packages/Rails/logger_warn.sublime-snippet @@ -0,0 +1,6 @@ + + + logw + source.ruby.rails + logger.warn + diff --git a/sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet b/sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet new file mode 100644 index 0000000..013596a --- /dev/null +++ b/sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet @@ -0,0 +1,6 @@ + + + mp + source.ruby.rails + map(&:sym_proc) + diff --git a/sublime/Packages/Rails/map_catch_all.sublime-snippet b/sublime/Packages/Rails/map_catch_all.sublime-snippet new file mode 100644 index 0000000..e1eb7d0 --- /dev/null +++ b/sublime/Packages/Rails/map_catch_all.sublime-snippet @@ -0,0 +1,7 @@ + + "${3:default}", :action => "${4:error}" +]]> + mapca + meta.rails.routes + map.catch_all + diff --git a/sublime/Packages/Rails/map_named_route.sublime-snippet b/sublime/Packages/Rails/map_named_route.sublime-snippet new file mode 100644 index 0000000..0120bc7 --- /dev/null +++ b/sublime/Packages/Rails/map_named_route.sublime-snippet @@ -0,0 +1,6 @@ + + + map + meta.rails.routes + map.named_route + diff --git a/sublime/Packages/Rails/map_resource.sublime-snippet b/sublime/Packages/Rails/map_resource.sublime-snippet new file mode 100644 index 0000000..6f5d7af --- /dev/null +++ b/sublime/Packages/Rails/map_resource.sublime-snippet @@ -0,0 +1,8 @@ + + + mapr + meta.rails.routes + map.resource + diff --git a/sublime/Packages/Rails/map_resources.sublime-snippet b/sublime/Packages/Rails/map_resources.sublime-snippet new file mode 100644 index 0000000..6894321 --- /dev/null +++ b/sublime/Packages/Rails/map_resources.sublime-snippet @@ -0,0 +1,8 @@ + + + maprs + meta.rails.routes + map.resources + diff --git a/sublime/Packages/Rails/map_with_options.sublime-snippet b/sublime/Packages/Rails/map_with_options.sublime-snippet new file mode 100644 index 0000000..889a2be --- /dev/null +++ b/sublime/Packages/Rails/map_with_options.sublime-snippet @@ -0,0 +1,9 @@ + + '${3:thing}' do |${4:$3}| + $0 +end +]]> + mapwo + meta.rails.routes + map.with_options + diff --git a/sublime/Packages/Rails/mattr_accessor.sublime-snippet b/sublime/Packages/Rails/mattr_accessor.sublime-snippet new file mode 100644 index 0000000..ab52d0b --- /dev/null +++ b/sublime/Packages/Rails/mattr_accessor.sublime-snippet @@ -0,0 +1,6 @@ + + + mrw + source.ruby.rails + mattr_accessor + diff --git a/sublime/Packages/Rails/named_scope-lambda.sublime-snippet b/sublime/Packages/Rails/named_scope-lambda.sublime-snippet new file mode 100644 index 0000000..e5455d8 --- /dev/null +++ b/sublime/Packages/Rails/named_scope-lambda.sublime-snippet @@ -0,0 +1,7 @@ + + ${3:['${4:${5:field} = ?}', ${6:$1}]} } } +]]> + ncl + source.ruby.rails + named_scope lambda + diff --git a/sublime/Packages/Rails/named_scope.sublime-snippet b/sublime/Packages/Rails/named_scope.sublime-snippet new file mode 100644 index 0000000..abea181 --- /dev/null +++ b/sublime/Packages/Rails/named_scope.sublime-snippet @@ -0,0 +1,7 @@ + + :${2:table}}, :conditions => ${3:['${4:${5:field} = ?}', ${6:true}]} +]]> + nc + source.ruby.rails + named_scope + diff --git a/sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet b/sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet new file mode 100644 index 0000000..ad90e4e --- /dev/null +++ b/sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet @@ -0,0 +1,6 @@ + + + hide + source.ruby.rails.rjs + page.hide (*ids) + diff --git a/sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet b/sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet new file mode 100644 index 0000000..2800777 --- /dev/null +++ b/sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet @@ -0,0 +1,6 @@ + + "${5:template}"}]]> + ins + source.ruby.rails.rjs + page.insert_html (position, id, partial) + diff --git a/sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet b/sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet new file mode 100644 index 0000000..ece738d --- /dev/null +++ b/sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet @@ -0,0 +1,6 @@ + + "${4:template}"}]]> + rep + source.ruby.rails.rjs + page.replace (id, partial) + diff --git a/sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet b/sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet new file mode 100644 index 0000000..8c3513e --- /dev/null +++ b/sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet @@ -0,0 +1,6 @@ + + "${4:template}"}]]> + reph + source.ruby.rails.rjs + page.replace_html (id, partial) + diff --git a/sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet b/sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet new file mode 100644 index 0000000..9a25be7 --- /dev/null +++ b/sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet @@ -0,0 +1,6 @@ + + + show + source.ruby.rails.rjs + page.show (*ids) + diff --git a/sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet b/sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet new file mode 100644 index 0000000..c1445fa --- /dev/null +++ b/sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet @@ -0,0 +1,6 @@ + + + tog + source.ruby.rails.rjs + page.toggle (*ids) + diff --git a/sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet b/sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet new file mode 100644 index 0000000..a9a712e --- /dev/null +++ b/sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet @@ -0,0 +1,6 @@ + + + vis + source.ruby.rails.rjs + page.visual_effect (effect, id) + diff --git a/sublime/Packages/Rails/rails-flash.sublime-snippet b/sublime/Packages/Rails/rails-flash.sublime-snippet new file mode 100644 index 0000000..a604919 --- /dev/null +++ b/sublime/Packages/Rails/rails-flash.sublime-snippet @@ -0,0 +1,6 @@ + + + flash + source.ruby.rails + flash[…] + diff --git a/sublime/Packages/Rails/rea.sublime-snippet b/sublime/Packages/Rails/rea.sublime-snippet new file mode 100644 index 0000000..d786a28 --- /dev/null +++ b/sublime/Packages/Rails/rea.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:index}"]]> + rea + source.ruby.rails + redirect_to (action) + diff --git a/sublime/Packages/Rails/reai.sublime-snippet b/sublime/Packages/Rails/reai.sublime-snippet new file mode 100644 index 0000000..8d682d6 --- /dev/null +++ b/sublime/Packages/Rails/reai.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:show}", :id => ${0:@item}]]> + reai + source.ruby.rails + redirect_to (action, id) + diff --git a/sublime/Packages/Rails/rec.sublime-snippet b/sublime/Packages/Rails/rec.sublime-snippet new file mode 100644 index 0000000..d4adf9e --- /dev/null +++ b/sublime/Packages/Rails/rec.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:items}"]]> + rec + source.ruby.rails + redirect_to (controller) + diff --git a/sublime/Packages/Rails/reca.sublime-snippet b/sublime/Packages/Rails/reca.sublime-snippet new file mode 100644 index 0000000..e297296 --- /dev/null +++ b/sublime/Packages/Rails/reca.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:items}", :action => "${2:list}"]]> + reca + source.ruby.rails + redirect_to (controller, action) + diff --git a/sublime/Packages/Rails/recai.sublime-snippet b/sublime/Packages/Rails/recai.sublime-snippet new file mode 100644 index 0000000..f6685ca --- /dev/null +++ b/sublime/Packages/Rails/recai.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:items}", :action => "${2:show}", :id => ${0:@item}]]> + recai + source.ruby.rails + redirect_to (controller, action, id) + diff --git a/sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet b/sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet new file mode 100644 index 0000000..7b47ee4 --- /dev/null +++ b/sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet @@ -0,0 +1,6 @@ + + + renp + source.ruby.rails + redirect_to (nested path) + diff --git a/sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet b/sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet new file mode 100644 index 0000000..39d17a3 --- /dev/null +++ b/sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + renpp + source.ruby.rails + redirect_to (nested path plural) + diff --git a/sublime/Packages/Rails/redirect_to-(path).sublime-snippet b/sublime/Packages/Rails/redirect_to-(path).sublime-snippet new file mode 100644 index 0000000..b5f3048 --- /dev/null +++ b/sublime/Packages/Rails/redirect_to-(path).sublime-snippet @@ -0,0 +1,6 @@ + + + rep + source.ruby.rails + redirect_to (path) + diff --git a/sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet b/sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet new file mode 100644 index 0000000..0ac16c5 --- /dev/null +++ b/sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + repp + source.ruby.rails + redirect_to (path plural) + diff --git a/sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet b/sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet new file mode 100644 index 0000000..bab4465 --- /dev/null +++ b/sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:action}"]]> + ra + source.ruby.rails + render (action) + diff --git a/sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet b/sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet new file mode 100644 index 0000000..b0a7260 --- /dev/null +++ b/sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:action}", :layout => "${2:layoutname}"]]> + ral + source.ruby.rails + render (action, layout) + diff --git a/sublime/Packages/Rails/render-(file)-(rf).sublime-snippet b/sublime/Packages/Rails/render-(file)-(rf).sublime-snippet new file mode 100644 index 0000000..5e837c7 --- /dev/null +++ b/sublime/Packages/Rails/render-(file)-(rf).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:filepath}"]]> + rf + source.ruby.rails + render (file) + diff --git a/sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet b/sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet new file mode 100644 index 0000000..75e9351 --- /dev/null +++ b/sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:filepath}", :use_full_path => ${2:false}]]> + rfu + source.ruby.rails + render (file, use_full_path) + diff --git a/sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet b/sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet new file mode 100644 index 0000000..d35ce6b --- /dev/null +++ b/sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:<%= 'hello' %>}"]]> + ri + source.ruby.rails + render (inline) + diff --git a/sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet b/sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet new file mode 100644 index 0000000..04e596a --- /dev/null +++ b/sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:<%= 'hello' %>}", :locals => { ${2::name} => "${3:value}"$4 }]]> + ril + source.ruby.rails + render (inline, locals) + diff --git a/sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet b/sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet new file mode 100644 index 0000000..b28eaa3 --- /dev/null +++ b/sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:<%= 'hello' %>}", :type => ${2::rxml}]]> + rit + source.ruby.rails + render (inline, type) + diff --git a/sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet b/sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet new file mode 100644 index 0000000..022d433 --- /dev/null +++ b/sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:layoutname}"]]> + rl + source.ruby.rails + render (layout) + diff --git a/sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet b/sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet new file mode 100644 index 0000000..95c149e --- /dev/null +++ b/sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet @@ -0,0 +1,6 @@ + + ${1:true}]]> + rn + source.ruby.rails + render (nothing) + diff --git a/sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet b/sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet new file mode 100644 index 0000000..0f5ecf2 --- /dev/null +++ b/sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet @@ -0,0 +1,6 @@ + + ${1:true}, :status => ${2:401}]]> + rns + source.ruby.rails + render (nothing, status) + diff --git a/sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet b/sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet new file mode 100644 index 0000000..14ca7af --- /dev/null +++ b/sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:item}"]]> + rp + source.ruby.rails + render (partial) + diff --git a/sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet b/sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet new file mode 100644 index 0000000..d1cb23b --- /dev/null +++ b/sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:item}", :collection => ${2:@$1s}]]> + rpc + source.ruby.rails + render (partial, collection) + diff --git a/sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet b/sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet new file mode 100644 index 0000000..faa5531 --- /dev/null +++ b/sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:item}", :locals => { :${2:$1} => ${3:@$1}$0 }]]> + rpl + source.ruby.rails + render (partial, locals) + diff --git a/sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet b/sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet new file mode 100644 index 0000000..d3dae43 --- /dev/null +++ b/sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:item}", :object => ${2:@$1}]]> + rpo + source.ruby.rails + render (partial, object) + diff --git a/sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet b/sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet new file mode 100644 index 0000000..5708fae --- /dev/null +++ b/sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:item}", :status => ${2:500}]]> + rps + source.ruby.rails + render (partial, status) + diff --git a/sublime/Packages/Rails/render-(text)-(rt).sublime-snippet b/sublime/Packages/Rails/render-(text)-(rt).sublime-snippet new file mode 100644 index 0000000..a0252e2 --- /dev/null +++ b/sublime/Packages/Rails/render-(text)-(rt).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:text to render...}"]]> + rt + source.ruby.rails + render (text) + diff --git a/sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet b/sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet new file mode 100644 index 0000000..cea062e --- /dev/null +++ b/sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:text to render...}", :layout => "${2:layoutname}"]]> + rtl + source.ruby.rails + render (text, layout) + diff --git a/sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet b/sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet new file mode 100644 index 0000000..4c03a1a --- /dev/null +++ b/sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:text to render...}", :layout => ${2:true}]]> + rtlt + source.ruby.rails + render (text, layout => true) + diff --git a/sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet b/sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet new file mode 100644 index 0000000..2480e2e --- /dev/null +++ b/sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:text to render...}", :status => ${2:401}]]> + rts + source.ruby.rails + render (text, status) + diff --git a/sublime/Packages/Rails/render-(update).sublime-snippet b/sublime/Packages/Rails/render-(update).sublime-snippet new file mode 100644 index 0000000..ba451e2 --- /dev/null +++ b/sublime/Packages/Rails/render-(update).sublime-snippet @@ -0,0 +1,8 @@ + + + ru + source.ruby.rails + render (update) + diff --git a/sublime/Packages/Rails/respond_to.sublime-snippet b/sublime/Packages/Rails/respond_to.sublime-snippet new file mode 100644 index 0000000..be60c6d --- /dev/null +++ b/sublime/Packages/Rails/respond_to.sublime-snippet @@ -0,0 +1,8 @@ + + + rest + meta.rails.controller + respond_to + diff --git a/sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet b/sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet new file mode 100644 index 0000000..7f7332f --- /dev/null +++ b/sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet @@ -0,0 +1,8 @@ + + \s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1: |)/}${2:v}${2/(^(?\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/} + $0 +end]]> + returning + source.ruby.rails + returning do |variable| … end + diff --git a/sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet b/sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet new file mode 100644 index 0000000..7a83972 --- /dev/null +++ b/sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet @@ -0,0 +1,6 @@ + + ${3:true}}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + slt + text.html.ruby + stylesheet_link_tag + diff --git a/sublime/Packages/Rails/submit_tag.sublime-snippet b/sublime/Packages/Rails/submit_tag.sublime-snippet new file mode 100644 index 0000000..edf3a5f --- /dev/null +++ b/sublime/Packages/Rails/submit_tag.sublime-snippet @@ -0,0 +1,6 @@ + + "${3:submit}"}${4:, :name => "${5:$3}"}${6:, :class => "${7:form_$3}"}${8:, :disabled => ${9:false}}${10:, :disable_with => "${11:Please wait...}"}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> + st + text.html.ruby, text.haml + submit_tag + diff --git a/sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet b/sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet new file mode 100644 index 0000000..a459e0c --- /dev/null +++ b/sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet @@ -0,0 +1,7 @@ + + ${3:2}.megabytes} +t.$0]]> + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.binary (tcbi) + diff --git a/sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet b/sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet new file mode 100644 index 0000000..48b1b7c --- /dev/null +++ b/sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.boolean (tcb) + diff --git a/sublime/Packages/Rails/t_date-(tcda).sublime-snippet b/sublime/Packages/Rails/t_date-(tcda).sublime-snippet new file mode 100644 index 0000000..9fba3b7 --- /dev/null +++ b/sublime/Packages/Rails/t_date-(tcda).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.date (tcda) + diff --git a/sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet b/sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet new file mode 100644 index 0000000..fade547 --- /dev/null +++ b/sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.datetime (tcdt) + diff --git a/sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet b/sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet new file mode 100644 index 0000000..6e1e9ba --- /dev/null +++ b/sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet @@ -0,0 +1,7 @@ + + ${4:10}}${5:, :scale => ${6:2}}} +t.$0]]> + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.decimal (tcd) + diff --git a/sublime/Packages/Rails/t_float-(tcf).sublime-snippet b/sublime/Packages/Rails/t_float-(tcf).sublime-snippet new file mode 100644 index 0000000..385d8f3 --- /dev/null +++ b/sublime/Packages/Rails/t_float-(tcf).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.float (tcf) + diff --git a/sublime/Packages/Rails/t_integer-(tci).sublime-snippet b/sublime/Packages/Rails/t_integer-(tci).sublime-snippet new file mode 100644 index 0000000..9a3def9 --- /dev/null +++ b/sublime/Packages/Rails/t_integer-(tci).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.integer (tci) + diff --git a/sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet b/sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet new file mode 100644 index 0000000..9aa0073 --- /dev/null +++ b/sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet @@ -0,0 +1,7 @@ + + false, :default => 0 +t.$0]]> + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.lock_version (tcl) + diff --git a/sublime/Packages/Rails/t_references-(tcr).sublime-snippet b/sublime/Packages/Rails/t_references-(tcr).sublime-snippet new file mode 100644 index 0000000..1897276 --- /dev/null +++ b/sublime/Packages/Rails/t_references-(tcr).sublime-snippet @@ -0,0 +1,7 @@ + + ${3:{ :default => '${4:Photo}' \}}} +t.$0]]> + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.references (tcr) + diff --git a/sublime/Packages/Rails/t_rename-(tre).sublime-snippet b/sublime/Packages/Rails/t_rename-(tre).sublime-snippet new file mode 100644 index 0000000..8e0bc1d --- /dev/null +++ b/sublime/Packages/Rails/t_rename-(tre).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.rename (tre) + diff --git a/sublime/Packages/Rails/t_string-(tcs).sublime-snippet b/sublime/Packages/Rails/t_string-(tcs).sublime-snippet new file mode 100644 index 0000000..93bf6fb --- /dev/null +++ b/sublime/Packages/Rails/t_string-(tcs).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.string (tcs) + diff --git a/sublime/Packages/Rails/t_text-(tct).sublime-snippet b/sublime/Packages/Rails/t_text-(tct).sublime-snippet new file mode 100644 index 0000000..8f6dcdf --- /dev/null +++ b/sublime/Packages/Rails/t_text-(tct).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.text (tct) + diff --git a/sublime/Packages/Rails/t_time-(tcti).sublime-snippet b/sublime/Packages/Rails/t_time-(tcti).sublime-snippet new file mode 100644 index 0000000..6382199 --- /dev/null +++ b/sublime/Packages/Rails/t_time-(tcti).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.time (tcti) + diff --git a/sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet b/sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet new file mode 100644 index 0000000..75da612 --- /dev/null +++ b/sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.timestamp (tcts) + diff --git a/sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet b/sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet new file mode 100644 index 0000000..27b63d5 --- /dev/null +++ b/sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet @@ -0,0 +1,7 @@ + + + t. + meta.rails.migration.create_table, meta.rails.migration.change_table + t.timestamps (tctss) + diff --git a/sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet b/sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet new file mode 100644 index 0000000..64e9da2 --- /dev/null +++ b/sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet @@ -0,0 +1,6 @@ + + "${4:1}"}${5:, :message => "${6:You must accept the terms of service}"}}, :if => proc { |obj| ${7:obj.condition?} }}]]> + vaoif + source.ruby.rails + validates_acceptance_of if + diff --git a/sublime/Packages/Rails/validates_acceptance_of.sublime-snippet b/sublime/Packages/Rails/validates_acceptance_of.sublime-snippet new file mode 100644 index 0000000..cb03d87 --- /dev/null +++ b/sublime/Packages/Rails/validates_acceptance_of.sublime-snippet @@ -0,0 +1,6 @@ + + "${4:1}"}${5:, :message => "${6:You must accept the terms of service}"}}]]> + vao + source.ruby.rails + validates_acceptance_of + diff --git a/sublime/Packages/Rails/validates_associated-(va).sublime-snippet b/sublime/Packages/Rails/validates_associated-(va).sublime-snippet new file mode 100644 index 0000000..7e81be0 --- /dev/null +++ b/sublime/Packages/Rails/validates_associated-(va).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}}]]> + va + source.ruby.rails + validates_associated + diff --git a/sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet b/sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet new file mode 100644 index 0000000..adc19e7 --- /dev/null +++ b/sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :if => proc { |obj| ${5:obj.condition?} }}]]> + vaif + source.ruby.rails + validates_associated if + diff --git a/sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet b/sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet new file mode 100644 index 0000000..f6f7858 --- /dev/null +++ b/sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:should match confirmation}"}]]> + vc + source.ruby.rails + validates_confirmation_of + diff --git a/sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet b/sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet new file mode 100644 index 0000000..1f0111c --- /dev/null +++ b/sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:should match confirmation}", :if => proc { |obj| ${5:obj.condition?} }}]]> + vcif + source.ruby.rails + validates_confirmation_of if + diff --git a/sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet b/sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet new file mode 100644 index 0000000..db9d39c --- /dev/null +++ b/sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet @@ -0,0 +1,6 @@ + + ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not allowed}"}]]> + ve + source.ruby.rails + validates_exclusion_of + diff --git a/sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet b/sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet new file mode 100644 index 0000000..1003161 --- /dev/null +++ b/sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet @@ -0,0 +1,6 @@ + + ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not allowed}"}, :if => proc { |obj| ${7:obj.condition?} }}]]> + veif + source.ruby.rails + validates_exclusion_of if + diff --git a/sublime/Packages/Rails/validates_format_of-if.sublime-snippet b/sublime/Packages/Rails/validates_format_of-if.sublime-snippet new file mode 100644 index 0000000..9ce1b91 --- /dev/null +++ b/sublime/Packages/Rails/validates_format_of-if.sublime-snippet @@ -0,0 +1,6 @@ + + /${2:^[${3:\w\d}]+\$}/${4:, :on => :${5:create}, :message => "${6:is invalid}"}, :if => proc { |obj| ${7:obj.condition?} }}]]> + vfif + source.ruby.rails + validates_format_of if + diff --git a/sublime/Packages/Rails/validates_format_of.sublime-snippet b/sublime/Packages/Rails/validates_format_of.sublime-snippet new file mode 100644 index 0000000..d800a2f --- /dev/null +++ b/sublime/Packages/Rails/validates_format_of.sublime-snippet @@ -0,0 +1,6 @@ + + /${2:^[${3:\w\d}]+\$}/${4:, :on => :${5:create}, :message => "${6:is invalid}"}]]> + vf + source.ruby.rails + validates_format_of + diff --git a/sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet b/sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet new file mode 100644 index 0000000..c66c336 --- /dev/null +++ b/sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet @@ -0,0 +1,6 @@ + + ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not included in the list}"}, :if => proc { |obj| ${7:obj.condition?} }}]]> + viif + source.ruby.rails + validates_inclusion_of if + diff --git a/sublime/Packages/Rails/validates_inclusion_of.sublime-snippet b/sublime/Packages/Rails/validates_inclusion_of.sublime-snippet new file mode 100644 index 0000000..8f88309 --- /dev/null +++ b/sublime/Packages/Rails/validates_inclusion_of.sublime-snippet @@ -0,0 +1,6 @@ + + ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not included in the list}"}]]> + vi + source.ruby.rails + validates_inclusion_of + diff --git a/sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet b/sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet new file mode 100644 index 0000000..347937d --- /dev/null +++ b/sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet @@ -0,0 +1,6 @@ + + ${2:3..20}${3:, :on => :${4:create}, :message => "${5:must be present}"}]]> + vl + source.ruby.rails + validates_length_of + diff --git a/sublime/Packages/Rails/validates_length_of-if.sublime-snippet b/sublime/Packages/Rails/validates_length_of-if.sublime-snippet new file mode 100644 index 0000000..1e108e8 --- /dev/null +++ b/sublime/Packages/Rails/validates_length_of-if.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:3..20}${3:, :on => :${4:create}, :message => "${5:must be present}"}, :if => proc { |obj| ${6:obj.condition?} }}]]> + vlif + source.ruby.rails + validates_length_of if + diff --git a/sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet b/sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet new file mode 100644 index 0000000..6f5848a --- /dev/null +++ b/sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:is not a number}"}, :if => proc { |obj| ${5:obj.condition?} }}]]> + vnif + source.ruby.rails + validates_numericality_of if + diff --git a/sublime/Packages/Rails/validates_numericality_of.sublime-snippet b/sublime/Packages/Rails/validates_numericality_of.sublime-snippet new file mode 100644 index 0000000..a899187 --- /dev/null +++ b/sublime/Packages/Rails/validates_numericality_of.sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:is not a number}"}]]> + vn + source.ruby.rails + validates_numericality_of + diff --git a/sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet b/sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet new file mode 100644 index 0000000..5ab6905 --- /dev/null +++ b/sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:can't be blank}"}]]> + vp + source.ruby.rails + validates_presence_of + diff --git a/sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet b/sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet new file mode 100644 index 0000000..68f89df --- /dev/null +++ b/sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:can't be blank}"}, :if => proc { |obj| ${5:obj.condition?} }}]]> + vpif + source.ruby.rails + validates_presence_of if + diff --git a/sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet b/sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet new file mode 100644 index 0000000..c725a69 --- /dev/null +++ b/sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:must be unique}"}]]> + vu + source.ruby.rails + validates_uniqueness_of + diff --git a/sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet b/sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet new file mode 100644 index 0000000..6517d8f --- /dev/null +++ b/sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}, :message => "${4:must be unique}", :if => proc { |obj| ${6:obj.condition?} }}]]> + vuif + source.ruby.rails + validates_uniqueness_of if + diff --git a/sublime/Packages/Rails/verify-(verify).sublime-snippet b/sublime/Packages/Rails/verify-(verify).sublime-snippet new file mode 100644 index 0000000..a612aa2 --- /dev/null +++ b/sublime/Packages/Rails/verify-(verify).sublime-snippet @@ -0,0 +1,7 @@ + + [:$1], :method => :post, :render => {:status => 500, :text => "use HTTP-POST"} +]]> + verify + source.ruby.rails + verify — render + diff --git a/sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet b/sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet new file mode 100644 index 0000000..5714ddc --- /dev/null +++ b/sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet @@ -0,0 +1,7 @@ + + [:$1], :session => :user, :params => :id, :redirect_to => {:action => '${2:index}'} +]]> + verify + source.ruby.rails + verify — redirect + diff --git a/sublime/Packages/Rails/wants_format.sublime-snippet b/sublime/Packages/Rails/wants_format.sublime-snippet new file mode 100644 index 0000000..99a229d --- /dev/null +++ b/sublime/Packages/Rails/wants_format.sublime-snippet @@ -0,0 +1,6 @@ + + + wants + meta.rails.controller + wants.format + diff --git a/sublime/Packages/Rails/xhr-delete.sublime-snippet b/sublime/Packages/Rails/xhr-delete.sublime-snippet new file mode 100644 index 0000000..0b45fbe --- /dev/null +++ b/sublime/Packages/Rails/xhr-delete.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:1}$0]]> + xdelete + source.ruby.rails + xhr delete + diff --git a/sublime/Packages/Rails/xhr-get.sublime-snippet b/sublime/Packages/Rails/xhr-get.sublime-snippet new file mode 100644 index 0000000..efc72d7 --- /dev/null +++ b/sublime/Packages/Rails/xhr-get.sublime-snippet @@ -0,0 +1,6 @@ + + ${3:1}}$0]]> + xget + source.ruby.rails + xhr get + diff --git a/sublime/Packages/Rails/xhr-post.sublime-snippet b/sublime/Packages/Rails/xhr-post.sublime-snippet new file mode 100644 index 0000000..28bf373 --- /dev/null +++ b/sublime/Packages/Rails/xhr-post.sublime-snippet @@ -0,0 +1,6 @@ + + { $3 }]]> + xpost + source.ruby.rails + xhr post + diff --git a/sublime/Packages/Rails/xhr-put.sublime-snippet b/sublime/Packages/Rails/xhr-put.sublime-snippet new file mode 100644 index 0000000..37cc29d --- /dev/null +++ b/sublime/Packages/Rails/xhr-put.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:1}, :${3:object} => { $4 }$0]]> + xput + source.ruby.rails + xhr put + diff --git a/sublime/Packages/Regular Expressions/RegExp.tmLanguage b/sublime/Packages/Regular Expressions/RegExp.tmLanguage new file mode 100644 index 0000000..e0b6971 --- /dev/null +++ b/sublime/Packages/Regular Expressions/RegExp.tmLanguage @@ -0,0 +1,142 @@ + + + + + comment + Matches Oniguruma's Ruby regexp syntax (TextMate uses Oniguruma in Ruby mode). + fileTypes + + re + + foldingStartMarker + (/\*|\{|\() + foldingStopMarker + (\*/|\}|\)) + keyEquivalent + ^~R + name + Regular Expression + patterns + + + match + \| + name + keyword.operator.regexp + + + match + \\[bBAZzG^$] + name + keyword.control.anchors.regexp + + + include + #character_class + + + include + #escaped_char + + + begin + \[(?:\^?\])? + end + \] + name + keyword.control.set.regexp + patterns + + + include + #character_class + + + include + #escaped_char + + + match + .-. + name + constant.other.range.regexp + + + match + .&&. + name + keyword.operator.intersection.regexp + + + + + begin + \( + end + \) + name + string.regexp.group + patterns + + + include + source.regexp + + + match + (?<=\()\?(<[=!]|>|=|:|!) + name + constant.other.assertion.regexp + + + match + (?<=\()\?# + name + comment.line.number-sign.regexp + + + + + match + \\(\n\d+|\k\w+|(?<!\|)\g\w+) + name + keyword.other.backref-and-recursion.regexp + + + match + \\([tvnrbfae]|[0-8]{3}|x\H\H\{7\H{7}\}|x\H\H|c\d+|C-\d+|M-\d+|M-\\C-\d+) + name + constant.character.escape.regexp + + + match + ((?<!\()[?*+][?+]?)|\{\d*,\d*\} + name + keyword.operator.quantifier.regexp + + + repository + + character_class + + match + \\[wWsSdDhH] + name + keyword.control.character-class.regexp + + escaped_char + + comment + escaped character + match + \\. + name + constant.character.escape.regexp + + + scopeName + source.regexp + uuid + BAFE4C4F-8D59-48CD-A3BC-52A2084531C9 + + diff --git a/sublime/Packages/Regular Expressions/RegExp.tmLanguage.cache b/sublime/Packages/Regular Expressions/RegExp.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..f37cb156250f8c91fc741035db657064ff7f2bb0 GIT binary patch literal 785 zcmV+s1Md94L;R<62LJ$goV8W|Pt!mYpMp_PqUaAAHClvVyV-&;!XV%>2FNd90wgBx z3c0m!U9;^v?yj)8&cEHeZj7$p^e3~tZTIDU-sgSZ>+AhYCNnGSxv*N$bbaETaZLF! zrVXG|V)wByeFbGB)QgaA%!nm(f;ODs7Rd8CxeF3Z9kvV7~OWxLeGPvFfTrjL@ff$CqE76yP z?UfD>^5y)YS=is$GV_JDYQ(P9-fbLB|UCRjwr$N&ixtX!sF!u-IW=ke3-JS?TsB-h2ow@t< zBU`S4Ik*k(rF55Jrc$A_SUkcwCj2gjHE>f4JbwqPjXcJPOvOa3`DBfQcB;fEyAq*( zgbZVDknX`%=wIXJFp9K`U#E}6PaAU)fv|hx|IARXv}7+6l8I)aSjeu@Ncy2jh44-x zIwnp%pnns)x>x$~^XtWuE#V|VDV9&1X6VMK&x9>1O0KvnWmrttYdXd9wSpxBo?uu7 z&nF{>6}`BPE{e!DigFK#J5s?;YdbwW`44HN#eS1)yMWh4%TY``P$@0VGA$L%lB()H z5fm9X+z*HfPXbuW%a%&s7jn38Dmr%PX?ZjV$90Xx)6;4iX*F+8CP*|k!c@7v|5G9% zI?zdJy^;@Aac5V|OjOi&D!U7I^d;Jjwxb1OGJgD2TTP#UMZ#89j2Gs6O8nU*{-O#o zo2*7mxQd+yg_?&TI8%BK82zWqk=T1n`GsvECDLC>%G zpd3fC2zs2UZd8idoLwpA?4lvweaOvz5{CM6;??{noOjz0H&(K_C?pBUm+C2aVG~pB Ppwp(nq~5;)26Drh+S`P9 literal 0 HcmV?d00001 diff --git a/sublime/Packages/RestructuredText/Comments.tmPreferences b/sublime/Packages/RestructuredText/Comments.tmPreferences new file mode 100644 index 0000000..63c2e32 --- /dev/null +++ b/sublime/Packages/RestructuredText/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Miscellaneous + scope + text.restructuredtext + settings + + shellVariables + + + name + TM_COMMENT_START + value + .. + + + + uuid + 1200212D-C322-42FE-8349-DCDA065B97A4 + + \ No newline at end of file diff --git a/sublime/Packages/RestructuredText/Comments.tmPreferences.cache b/sublime/Packages/RestructuredText/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ed1e79ab9609e6e94b14f6fd68a7c373021eb156 GIT binary patch literal 187 zcmV;s07U=4L;R=d0001ZoK22B4}vfdh5-o0A_nt!z~xzf^9+DKko@dI}ME^EogSoi<{ literal 0 HcmV?d00001 diff --git a/sublime/Packages/RestructuredText/reStructuredText.tmLanguage b/sublime/Packages/RestructuredText/reStructuredText.tmLanguage new file mode 100644 index 0000000..a0c8b8b --- /dev/null +++ b/sublime/Packages/RestructuredText/reStructuredText.tmLanguage @@ -0,0 +1,654 @@ + + + + + comment + syntax highlighting for reStructuredText http://docutils.sourceforge.net, based on rst mode from jEdit + fileTypes + + rst + rest + + keyEquivalent + ^~R + name + reStructuredText + patterns + + + begin + ^([ \t]*)(?=\S) + contentName + meta.paragraph.restructuredtext + end + ^(?!\1(?=\S)) + patterns + + + include + #inline + + + + + repository + + inline + + patterns + + + begin + ^([ \t]*)((\.\.)\sraw(::)) html + captures + + 2 + + name + meta.directive.restructuredtext + + 3 + + name + punctuation.definition.directive.restructuredtext + + 4 + + name + punctuation.separator.key-value.restructuredtext + + + comment + directives.html + end + ^(?!\1[ \t]) + patterns + + + include + text.html.basic + + + + + captures + + 1 + + name + punctuation.definition.directive.restructuredtext + + 2 + + name + punctuation.separator.key-value.restructuredtext + + + comment + directives + match + (\.\.)\s[A-z][A-z0-9-_]+(::)\s*$ + name + meta.other.directive.restructuredtext + + + begin + ^([ \t]*).*?((::)) + captures + + 2 + + name + markup.raw.restructuredtext + + 3 + + name + punctuation.definition.raw.restructuredtext + + + comment + verbatim blocks + end + ^(?=\1[^\s]+) + name + meta.raw.block.restructuredtext + patterns + + + match + .+ + name + markup.raw.restructuredtext + + + + + comment + directives + match + :: + name + meta.startraw.restructuredtext + + + captures + + 1 + + name + punctuation.definition.italic.restructuredtext + + 2 + + name + punctuation.definition.italic.restructuredtext + + + comment + strong emphasis + match + (\*\*)[^*]+(\*\*) + name + markup.bold.restructuredtext + + + captures + + 1 + + name + punctuation.definition.italic.restructuredtext + + 2 + + name + punctuation.definition.italic.restructuredtext + + + comment + emphasis + match + (\*)\w[^*]+\w(\*) + name + markup.italic.restructuredtext + + + captures + + 1 + + name + punctuation.definition.link.restructuredtext + + 2 + + name + punctuation.definition.string.restructuredtext + + 3 + + name + string.other.link.title.restructuredtext + + 4 + + name + punctuation.separator.key-value.restructuredtext + + 5 + + name + markup.underline.link.restructuredtext + + + comment + replacement + match + (\.\.)\s+(_)([\w\s]+)(:)\s+(.*) + name + meta.link.reference.def.restructuredtext + + + captures + + 1 + + name + punctuation.definition.substitution.restructuredtext + + + comment + substitution + match + (\|)[^|]+(\|_{0,2}) + name + markup.underline.substitution.restructuredtext + + + captures + + 1 + + name + string.other.link.title.restructuredtext + + 2 + + name + punctuation.definition.link.restructuredtext + + + comment + links `...`_ or `...`__ + match + \b(\w+)(_)\b + name + meta.link.reference + + + captures + + 1 + + name + punctuation.definition.link.restructuredtext + + 2 + + name + string.other.link.title.restructuredtext + + 3 + + name + punctuation.definition.link.restructuredtext + + + comment + links `...`_ or `...`__ + match + (`)([\w\s]+)(`_) + name + meta.link.reference + + + captures + + 1 + + name + punctuation.definition.link.restructuredtext + + 2 + + name + string.other.link.title.restructuredtext + + 3 + + name + punctuation.definition.location.restructuredtext + + 4 + + name + markup.underline.link.restructuredtext + + 5 + + name + punctuation.definition.location.restructuredtext + + 6 + + name + punctuation.definition.link.restructuredtext + + + comment + links `...`_ + match + (`)([\w\s]+)\s+(<)(.*?)(>)(`_) + name + meta.link.inline.restructuredtext + + + captures + + 1 + + name + punctuation.definition.link.restructuredtext + + 2 + + name + constant.other.footnote.link.restructuredtext + + 3 + + name + punctuation.definition.constant.restructuredtext + + 6 + + name + punctuation.definition.constant.restructuredtext + + 7 + + name + punctuation.definition.constant.restructuredtext + + 8 + + name + string.other.footnote.restructuredtext + + + comment + replacement + match + ^(\.\.)\s+((\[)(((#?)[^]]*?)|\*)(\]))\s+(.*) + name + meta.link.footnote.def.restructuredtext + + + captures + + 1 + + name + constant.other.footnote.link + + 2 + + name + punctuation.definition.constant.restructuredtext + + 3 + + name + punctuation.definition.constant.restructuredtext + + 4 + + name + punctuation.definition.constant.restructuredtext + + + comment + footnote reference: [0]_ + match + ((\[)[0-9]+(\]))(_) + name + meta.link.footnote.numeric.restructuredtext + + + captures + + 1 + + name + constant.other.footnote.link + + 2 + + name + punctuation.definition.constant.restructuredtext + + 3 + + name + punctuation.definition.constant.restructuredtext + + 4 + + name + punctuation.definition.constant.restructuredtext + + + comment + footnote reference [#]_ or [#foo]_ + match + ((\[#)[A-z0-9_]*(\]))(_) + name + meta.link.footnote.auto.restructuredtext + + + captures + + 1 + + name + constant.other.footnote.link.restructuredtext + + 2 + + name + punctuation.definition.constant.restructuredtext + + 3 + + name + punctuation.definition.constant.restructuredtext + + 4 + + name + punctuation.definition.constant.restructuredtext + + + comment + footnote reference [*]_ + match + ((\[)\*(\]))(_) + name + meta.link.footnote.symbol.auto.restructuredtext + + + captures + + 1 + + name + punctuation.definition.link.restructuredtext + + 2 + + name + constant.other.citation.link.restructuredtext + + 3 + + name + punctuation.definition.constant.restructuredtext + + 4 + + name + punctuation.definition.constant.restructuredtext + + 5 + + name + punctuation.definition.constant.restructuredtext + + 6 + + name + string.other.citation.restructuredtext + + + comment + replacement + match + ^(\.\.)\s+((\[)[A-z][A-z0-9]*(\]))(_)\s+(.*) + name + meta.link.citation.def.restructuredtext + + + captures + + 1 + + name + constant.other.citation.link.restructuredtext + + 2 + + name + punctuation.definition.constant.restructuredtext + + 3 + + name + punctuation.definition.constant.restructuredtext + + 4 + + name + punctuation.definition.constant.restructuredtext + + + comment + citation reference + match + ((\[)[A-z][A-z0-9_-]*(\]))(_) + name + meta.link.citation.restructuredtext + + + begin + `` + captures + + 0 + + name + punctuation.definition.raw.restructuredtext + + + comment + inline literal + end + `` + name + markup.raw.restructuredtext + + + captures + + 1 + + name + punctuation.definition.intepreted.restructuredtext + + 2 + + name + punctuation.definition.intepreted.restructuredtext + + + comment + intepreted text + match + (`)[^`]+(`)(?!_) + name + markup.other.command.restructuredtext + + + captures + + 1 + + name + punctuation.definition.field.restructuredtext + + 2 + + name + punctuation.definition.field.restructuredtext + + + comment + field list + match + (:)[A-z][A-z0-9 =\s\t_]*(:) + name + entity.name.tag.restructuredtext + + + captures + + 0 + + name + punctuation.definition.table.restructuredtext + + + comment + table + match + \+-[+-]+ + name + markup.other.table.restructuredtext + + + captures + + 0 + + name + punctuation.definition.table.restructuredtext + + + comment + table + match + \+=[+=]+ + name + markup.other.table.restructuredtext + + + captures + + 1 + + name + punctuation.definition.heading.restructuredtext + + + match + (^(=|-|~|`|#|"|\^|\+|\*){3,}$){1,1}? + name + markup.heading.restructuredtext + + + begin + ^(\.\.) + beginCaptures + + 1 + + name + punctuation.definition.comment.restructuredtext + + + comment + comment + end + $\n? + name + comment.line.double-dot.restructuredtext + + + + + scopeName + text.restructuredtext + uuid + 62DA9AD6-36E1-4AB7-BB87-E933AD9FD1A4 + + \ No newline at end of file diff --git a/sublime/Packages/RestructuredText/reStructuredText.tmLanguage.cache b/sublime/Packages/RestructuredText/reStructuredText.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..63b83f47c59316154ca9f956e510590c3cf34aaf GIT binary patch literal 1634 zcmV-o2A%o8L;Rk@0or_jpt5hl<2V+tgy4Aa&v-yqk5f2*c#nKt<#U&nfeVzI)F(`RWZ@`oRIW=vZf0t>}7F61)Ni$_o zS33~*1q_$Gn6G~c>u<4L$79$Prwn0u7dF*i3nTM%WWk`OeJTtcS4b`uMwCvPTU&;s z`_!~N#dCaDCouJtC^n&+!a(zgAvm_+dQ=!Y1`&p?GZy|hF-(ez`M${z+<>vab9{7g zbi6O`?w>T|y`$$(<>$|zJ(W)mc6X1C4}Lvv9PJ^}ugJy8pT2pfS%Jzpx^I8~1hqFU z^73Lryb$s5d)WV4;5Y>EHv617o=F||B6Q77<{ETGcqi$|2Z7idIpp9t8Qp@uQbu%a zDFBM8<7!=-AeLUJD6ZTIMMV8Jr-5O*M5pE%Nznk8?DEz&P)*;4nHn`6TQSJcw9VON zuCzU#wC#j6k03JvL-Y&IoH!1qD~`HZ*&SUVP&6<&HiaG-jS@ni&9uUJSZ*{(6E zW|{ix0a08O51~g3gfdp~Fp|`BhLL(MrZGZ5{vY6oAxWWrVk{4dOKhE>w0xM>D~mi^ z7kiS}R?k@|h)s4!Nr8rq5>#(X(+S>6;&vmjk!$Q`wy}ZYY1Dq?3Hp9P2H!S_i)}-; zh@w6O3D9+|p2oyktl^qjkz<-rlUnb%xbvu>@SyShfd~5dv(%bLhQ^+h+%q-L1 zo9)e=%OnY~@JD4PSrC>kE(`W@kk8YTXYD;c@na^Tvg$xo&weu>_@`A-%I+q04}-xbJ6JFhFEFf78S$;_;C#2 z*+WZyR6R<-jj8n~39@TT5`X4_eJl~1)?ntdB4jVQT#a%M@u1JzLSB87a&9wm@1JUT0Is-AV`vR(d3`{$ML-JD>V zl(<^_r4eq}??(>SXE!q62F+{=V1ZpUd&z-!a9Yvs_Mz>B$LQAM6gTfO6)Bmxgc3t2 z{0d_y8=!^Q)d_GlaXiEX1}i+=UMP4=p<4Q6G6oj5A7V2W(}HlQdMd?cubBi6-%Sin zVj19CuNY=>wvkL?v3MyYDKiB|xka@B=R_a|7TT-U<#t`})DytqJSL$~pygP?SEpP{ z4%_v^f76oW+q3nBB_pC4ykqs475G~Ou`3=<<>}jLe_EYBnX28XTF0Y|H@lmc8`7J` zX5+F|=)id^+mbA$c==ddpsKI~9>ehg2ib7amElg9AAc!9$#BypSvvA>EIs4>pqq^3 gXxw{4wOjbh4NrF_B>dUS*OlP+63OlU24nRcDB<=a#Q*>R literal 0 HcmV?d00001 diff --git a/sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet b/sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet new file mode 100644 index 0000000..184c7a8 --- /dev/null +++ b/sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet @@ -0,0 +1,7 @@ + + + rb + source.ruby + #!/usr/bin/env ruby -wKU + diff --git a/sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet b/sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet new file mode 100644 index 0000000..65fd378 --- /dev/null +++ b/sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet @@ -0,0 +1,10 @@ + + + ife + source.ruby + if … else … end + diff --git a/sublime/Packages/Ruby/070-ruby-if.sublime-snippet b/sublime/Packages/Ruby/070-ruby-if.sublime-snippet new file mode 100644 index 0000000..c7d93d9 --- /dev/null +++ b/sublime/Packages/Ruby/070-ruby-if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.ruby + if … end + diff --git a/sublime/Packages/Ruby/080-ruby-case.sublime-snippet b/sublime/Packages/Ruby/080-ruby-case.sublime-snippet new file mode 100644 index 0000000..04600de --- /dev/null +++ b/sublime/Packages/Ruby/080-ruby-case.sublime-snippet @@ -0,0 +1,9 @@ + + + case + source.ruby + case … end + diff --git a/sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet b/sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet new file mode 100644 index 0000000..2b49530 --- /dev/null +++ b/sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + # + source.ruby + Add ‘# =>’ Marker + diff --git a/sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet b/sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet new file mode 100644 index 0000000..69d828a --- /dev/null +++ b/sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:i}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + Array + source.ruby + Array.new(10) { |i| .. } + diff --git a/sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet b/sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet new file mode 100644 index 0000000..a3baeb5 --- /dev/null +++ b/sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet @@ -0,0 +1,9 @@ + + + bm- + source.ruby + Benchmark.bmbm do .. end + diff --git a/sublime/Packages/Ruby/Comments.tmPreferences b/sublime/Packages/Ruby/Comments.tmPreferences new file mode 100644 index 0000000..8e0a72e --- /dev/null +++ b/sublime/Packages/Ruby/Comments.tmPreferences @@ -0,0 +1,38 @@ + + + + + name + Comments + scope + source.ruby + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + name + TM_COMMENT_START_2 + value + =begin + + + + name + TM_COMMENT_END_2 + value + =end + + + + + uuid + 1D26F26C-C6F7-434F-84F8-FEE895372E8A + + diff --git a/sublime/Packages/Ruby/Comments.tmPreferences.cache b/sublime/Packages/Ruby/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..80a597d1ee5a32437b2052129c8c298ddead79d3 GIT binary patch literal 209 zcmV;?051Q(L;R;%0RRAaoQ;l63xYrpK+TGxAfjIo)YTw0wS$MS-J1m^UB!>V1YN^* zgZ_OxQBcvL!((S2yxmn5Md>_YQ3-8%_9b3bmcSa0UWhzJKbI`Gx#mXnrWC+ zb4==Jln`gVGHjhV8|*nWP0li|%DE*Op*urSoT569;sQ8Yyj6Yj{)4e3@I!C!`(zh{ z$6#{^y3$>vLclAUO@F16A8Dw6#65`{Lzc6_ACHsW_N&Lm1(ptQ;7N6P*dZ>Js1sP! LBEH=LY(zc^fU#ky literal 0 HcmV?d00001 diff --git a/sublime/Packages/Ruby/Completion Rules.tmPreferences b/sublime/Packages/Ruby/Completion Rules.tmPreferences new file mode 100644 index 0000000..9aea773 --- /dev/null +++ b/sublime/Packages/Ruby/Completion Rules.tmPreferences @@ -0,0 +1,13 @@ + + + + + scope + source.ruby + settings + + cancelCompletion + ^\s*(else|end|do|begin|rescue|(class|def|module|include)\s*[a-zA-Z_0-9]+)$ + + + diff --git a/sublime/Packages/Ruby/Completion Rules.tmPreferences.cache b/sublime/Packages/Ruby/Completion Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..45c3b77793ebfedd7b104b78c5a659fcd86a648d GIT binary patch literal 149 zcmV;G0BZlgL;R + + Dir + source.ruby + Dir.glob("..") { |file| .. } + diff --git a/sublime/Packages/Ruby/Dir[-__-].sublime-snippet b/sublime/Packages/Ruby/Dir[-__-].sublime-snippet new file mode 100644 index 0000000..d3670e9 --- /dev/null +++ b/sublime/Packages/Ruby/Dir[-__-].sublime-snippet @@ -0,0 +1,6 @@ + + + Dir + source.ruby + Dir[".."] + diff --git a/sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet b/sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet new file mode 100644 index 0000000..88e1224 --- /dev/null +++ b/sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet @@ -0,0 +1,6 @@ + + + File + source.ruby + File.foreach ("..") { |line| .. } + diff --git a/sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet b/sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..79836d1 --- /dev/null +++ b/sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet @@ -0,0 +1,6 @@ + + + File + source.ruby + File.open("..") { |file| .. } + diff --git a/sublime/Packages/Ruby/File_read(-__-).sublime-snippet b/sublime/Packages/Ruby/File_read(-__-).sublime-snippet new file mode 100644 index 0000000..cc2aef4 --- /dev/null +++ b/sublime/Packages/Ruby/File_read(-__-).sublime-snippet @@ -0,0 +1,6 @@ + + + File + source.ruby + File.read("..") + diff --git a/sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet b/sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet new file mode 100644 index 0000000..d249474 --- /dev/null +++ b/sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet @@ -0,0 +1,6 @@ + + + Hash + source.ruby + Hash.new { |hash, key| hash[key] = .. } + diff --git a/sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet b/sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet new file mode 100644 index 0000000..21b23fb --- /dev/null +++ b/sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet @@ -0,0 +1,6 @@ + + + Md + source.ruby + Marshal.dump(.., file) + diff --git a/sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet b/sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet new file mode 100644 index 0000000..b46ad10 --- /dev/null +++ b/sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet @@ -0,0 +1,6 @@ + + + Ml + source.ruby + Marshal.load(obj) + diff --git a/sublime/Packages/Ruby/Miscellaneous.tmPreferences b/sublime/Packages/Ruby/Miscellaneous.tmPreferences new file mode 100644 index 0000000..81bd040 --- /dev/null +++ b/sublime/Packages/Ruby/Miscellaneous.tmPreferences @@ -0,0 +1,44 @@ + + + + + name + Indent + scope + source.ruby + settings + + decreaseIndentPattern + ^\s*([}\]]\s*$|(end|rescue|ensure|else|elsif|when)\b) + increaseIndentPattern + (?x)^ + (\s* + (module|class|def + |unless|if|else|elsif + |case|when + |begin|rescue|ensure + |for|while|until + |(?= .*? \b(do|begin|case|if|unless)\b ) + # the look-ahead above is to quickly discard non-candidates + ( "(\\.|[^\\"])*+" # eat a double quoted string + | '(\\.|[^\\'])*+' # eat a single quoted string + | [^#"'] # eat all but comments and strings + )* + ( \s (do|begin|case) + | [-+=&|*/~%^<>~](?<!\$.) \s*+ (if|unless) + ) + )\b + (?! [^;]*+ ; .*? \bend\b ) + |( "(\\.|[^\\"])*+" # eat a double quoted string + | '(\\.|[^\\'])*+' # eat a single quoted string + | [^#"'] # eat all but comments and strings + )* + ( \{ (?! [^}]*+ \} ) + | \[ (?! [^\]]*+ \] ) + ) + ).*$ + + uuid + 6FEAF60F-F0F3-4618-9259-DE93285F50D1 + + diff --git a/sublime/Packages/Ruby/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Ruby/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..ea3f6e7444cd5baf111c1dc818d3560f674b3d47 GIT binary patch literal 533 zcmV+w0_y$0L;R7~3S5ttUp zHLj4qa$~TNCGdb`%5>mOmMo4*X*&<4a0TkrqC=@|K~t`)Pd0Nu=O}%a_$6v4_n`iv zk2n71PhSHKk60N#gBGV}^1V|;rluMBbZcsNM9ze@utmh_E##*r-bXyHRaswQMvPq7Fs0<3wrl2l1 z01i5v_)Zz$*^Sn;`>|+%$@I9@iQ%77$LBdD)wJa+y5{V4e literal 0 HcmV?d00001 diff --git a/sublime/Packages/Ruby/Miscellaneous.tmPreferences.cache b/sublime/Packages/Ruby/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..60b53f528abf4353c87256de37ff70a0f020e3de GIT binary patch literal 533 zcmV+w0_y$0L;RpajNe&MV4xZO$Z6==4+$I}FH=mpWUwi3L}C zJfl=rnk;Vu-uMc7!5CQL2~~4c>?m|9CE`TTM2STR7DEMx( z^e(>#k?E8d0;G~*%B9EzH>evD51{2S)^n37W3AW^x~+yExd9GB*(66|R0aiTQ&1Nh z0tcN9zEk2myJ$_PA43C7rpK*L4F8N8pXZQR1F2dpsFxb3gqmcl2tU{` zZ{K7RcCX&M;KRea>E)+~*c)FSv3AcVT+jut>B3gtjZ3X*UZwF7)pQXP>Z0x_y}Fy; zxkn^_n(X@|f12$3CI27U*OGg{epeL}=dvuBE!VO*V3S%5`i9F;ybi4 + + Pn- + source.ruby + PStore.new( .. ) + diff --git a/sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet b/sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet new file mode 100644 index 0000000..726f0d9 --- /dev/null +++ b/sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet @@ -0,0 +1,8 @@ + + + =b + source.ruby + New Block + diff --git a/sublime/Packages/Ruby/Ruby.sublime-build b/sublime/Packages/Ruby/Ruby.sublime-build new file mode 100644 index 0000000..afd4e37 --- /dev/null +++ b/sublime/Packages/Ruby/Ruby.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["ruby", "$file"], + "file_regex": "^(...*?):([0-9]*):?([0-9]*)", + "selector": "source.ruby" +} diff --git a/sublime/Packages/Ruby/Ruby.tmLanguage b/sublime/Packages/Ruby/Ruby.tmLanguage new file mode 100644 index 0000000..a1ea6df --- /dev/null +++ b/sublime/Packages/Ruby/Ruby.tmLanguage @@ -0,0 +1,2854 @@ + + + + + comment + + TODO: unresolved issues + + text: + "p << end + print me! + end" + symptoms: + not recognized as a heredoc + solution: + there is no way to distinguish perfectly between the << operator and the start + of a heredoc. Currently, we require assignment to recognize a heredoc. More + refinement is possible. + • Heredocs with indented terminators (<<-) are always distinguishable, however. + • Nested heredocs are not really supportable at present + + text: + print <<-'THERE' + This is single quoted. + The above used #{Time.now} + THERE + symtoms: + From Programming Ruby p306; should be a non-interpolated heredoc. + + text: + "a\332a" + symptoms: + '\332' is not recognized as slash3.. which should be octal 332. + solution: + plain regexp.. should be easy. + + text: + val?(a):p(b) + val?'a':'b' + symptoms: + ':p' is recognized as a symbol.. its 2 things ':' and 'p'. + :'b' has same problem. + solution: + ternary operator rule, precedence stuff, symbol rule. + but also consider 'a.b?(:c)' ?? + + fileTypes + + rb + rbx + rjs + Rakefile + rake + cgi + fcgi + gemspec + irbrc + capfile + Gemfile + + firstLineMatch + ^#!/.*\bruby + foldingStartMarker + (?x)^ + (\s*+ + (module|class|def(?!.*\bend\s*$) + |unless|if + |case + |begin + |for|while|until + |^=begin + |( "(\\.|[^"])*+" # eat a double quoted string + | '(\\.|[^'])*+' # eat a single quoted string + | [^#"'] # eat all but comments and strings + )* + ( \s (do|begin|case) + | (?<!\$)[-+=&|*/~%^<>~] \s*+ (if|unless) + ) + )\b + (?! [^;]*+ ; .*? \bend\b ) + |( "(\\.|[^"])*+" # eat a double quoted string + | '(\\.|[^'])*+' # eat a single quoted string + | [^#"'] # eat all but comments and strings + )* + ( \{ (?! [^}]*+ \} ) + | \[ (?! [^\]]*+ \] ) + ) + ).*$ + | [#] .*? \(fold\) \s*+ $ # Sune’s special marker + + foldingStopMarker + (?x) + ( (^|;) \s*+ end \s*+ ([#].*)? $ + | (^|;) \s*+ end \. .* $ + | ^ \s*+ [}\]] ,? \s*+ ([#].*)? $ + | [#] .*? \(end\) \s*+ $ # Sune’s special marker + | ^=end + ) + keyEquivalent + ^~R + name + Ruby + patterns + + + captures + + 1 + + name + keyword.control.class.ruby + + 2 + + name + entity.name.type.class.ruby + + 4 + + name + entity.other.inherited-class.ruby + + 5 + + name + punctuation.separator.inheritance.ruby + + 6 + + name + variable.other.object.ruby + + 7 + + name + punctuation.definition.variable.ruby + + + match + ^\s*(class)\s+(([.a-zA-Z0-9_:]+(\s*(<)\s*[.a-zA-Z0-9_:]+)?)|((<<)\s*[.a-zA-Z0-9_:]+)) + name + meta.class.ruby + + + captures + + 1 + + name + keyword.control.module.ruby + + 2 + + name + entity.name.type.module.ruby + + 3 + + name + entity.other.inherited-class.module.first.ruby + + 4 + + name + punctuation.separator.inheritance.ruby + + 5 + + name + entity.other.inherited-class.module.second.ruby + + 6 + + name + punctuation.separator.inheritance.ruby + + 7 + + name + entity.other.inherited-class.module.third.ruby + + 8 + + name + punctuation.separator.inheritance.ruby + + + match + ^\s*(module)\s+(([A-Z]\w*(::))?([A-Z]\w*(::))?([A-Z]\w*(::))*[A-Z]\w*) + name + meta.module.ruby + + + comment + else if is a common mistake carried over from other languages. it works if you put in a second end, but it’s never what you want. + match + (?<!\.)\belse(\s)+if\b + name + invalid.deprecated.ruby + + + comment + everything being a reserved word, not a value and needing a 'end' is a.. + match + (?<!\.)\b(BEGIN|begin|case|class|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\b(?![?!]) + name + keyword.control.ruby + + + comment + contextual smart pair support for block parameters + match + (?<!\.)\bdo\b\s* + name + keyword.control.start-block.ruby + + + comment + contextual smart pair support + match + (?<=\{)(\s+) + name + meta.syntax.ruby.start-block + + + comment + as above, just doesn't need a 'end' and does a logic operation + match + (?<!\.)\b(and|not|or)\b + name + keyword.operator.logical.ruby + + + comment + just as above but being not a logical operation + match + (?<!\.)\b(alias|alias_method|break|next|redo|retry|return|super|undef|yield)\b(?![?!])|\bdefined\?|\bblock_given\? + name + keyword.control.pseudo-method.ruby + + + match + \b(nil|true|false)\b(?![?!]) + name + constant.language.ruby + + + match + \b(__(FILE|LINE)__|self)\b(?![?!]) + name + variable.language.ruby + + + comment + everything being a method but having a special function is a.. + match + \b(initialize|new|loop|include|extend|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|module_function|public|protected)\b(?![?!]) + name + keyword.other.special-method.ruby + + + begin + \b(require|gem)\b + captures + + 1 + + name + keyword.other.special-method.ruby + + + end + $|(?=#) + name + meta.require.ruby + patterns + + + include + $self + + + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (@)[a-zA-Z_]\w* + name + variable.other.readwrite.instance.ruby + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (@@)[a-zA-Z_]\w* + name + variable.other.readwrite.class.ruby + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (\$)[a-zA-Z_]\w* + name + variable.other.readwrite.global.ruby + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (\$)(!|@|&|`|'|\+|\d+|~|=|/|\\|,|;|\.|<|>|_|\*|\$|\?|:|"|-[0adFiIlpv]) + name + variable.other.readwrite.global.pre-defined.ruby + + + begin + \b(ENV)\[ + beginCaptures + + 1 + + name + variable.other.constant.ruby + + + end + \] + name + meta.environment-variable.ruby + patterns + + + include + $self + + + + + match + \b[A-Z]\w*(?=((\.|::)[A-Za-z]|\[)) + name + support.class.ruby + + + match + \b[A-Z]\w*\b + name + variable.other.constant.ruby + + + begin + (?x) + (?=def\b) # an optimization to help Oniguruma fail fast + (?<=^|\s)(def)\s+ # the def keyword + ( (?>[a-zA-Z_]\w*(?>\.|::))? # a method name prefix + (?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? # the method name + |===?|>[>=]?|<=>|<[<=]?|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?) ) # …or an operator method + \s*(\() # the openning parenthesis for arguments + + beginCaptures + + 1 + + name + keyword.control.def.ruby + + 2 + + name + entity.name.function.ruby + + 3 + + name + punctuation.definition.parameters.ruby + + + comment + the method pattern comes from the symbol pattern, see there for a explaination + contentName + variable.parameter.function.ruby + end + \) + endCaptures + + 0 + + name + punctuation.definition.parameters.ruby + + + name + meta.function.method.with-arguments.ruby + patterns + + + include + $self + + + + + begin + (?x) + (?=def\b) # an optimization to help Oniguruma fail fast + (?<=^|\s)(def)\s+ # the def keyword + ( (?>[a-zA-Z_]\w*(?>\.|::))? # a method name prefix + (?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? # the method name + |===?|>[>=]?|<=>|<[<=]?|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?) ) # …or an operator method + [ \t] # the space separating the arguments + (?=[ \t]*[^\s#;]) # make sure arguments and not a comment follow + + beginCaptures + + 1 + + name + keyword.control.def.ruby + + 2 + + name + entity.name.function.ruby + + + comment + same as the previous rule, but without parentheses around the arguments + contentName + variable.parameter.function.ruby + end + $ + name + meta.function.method.with-arguments.ruby + patterns + + + include + $self + + + + + captures + + 1 + + name + keyword.control.def.ruby + + 3 + + name + entity.name.function.ruby + + + comment + the optional name is just to catch the def also without a method-name + match + (?x) + (?=def\b) # an optimization to help Oniguruma fail fast + (?<=^|\s)(def)\b # the def keyword + ( \s+ # an optional group of whitespace followed by… + ( (?>[a-zA-Z_]\w*(?>\.|::))? # a method name prefix + (?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? # the method name + |===?|>[>=]?|<=>|<[<=]?|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?) ) )? # …or an operator method + + name + meta.function.method.without-arguments.ruby + + + match + \b(0[xX]\h(?>_?\h)*|\d(?>_?\d)*(\.(?![^[:space:][:digit:]])(?>_?\d)*)?([eE][-+]?\d(?>_?\d)*)?|0[bB][01]+)\b + name + constant.numeric.ruby + + + begin + :' + captures + + 0 + + name + punctuation.definition.constant.ruby + + + end + ' + name + constant.other.symbol.single-quoted.ruby + patterns + + + match + \\['\\] + name + constant.character.escape.ruby + + + + + begin + :" + captures + + 0 + + name + punctuation.definition.constant.ruby + + + end + " + name + constant.other.symbol.double-quoted.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + comment + Needs higher precidence than regular expressions. + match + /= + name + keyword.operator.assignment.augmented.ruby + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + single quoted string (does not allow interpolation) + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.single.ruby + patterns + + + match + \\'|\\\\ + name + constant.character.escape.ruby + + + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + double quoted string (allows for interpolation) + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.double.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + execute string (allows for interpolation) + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.interpolated.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + %x\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + execute string (allow for interpolation) + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.interpolated.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_curly_i + + + + + begin + %x\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + execute string (allow for interpolation) + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.interpolated.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_brackets_i + + + + + begin + %x\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + execute string (allow for interpolation) + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.interpolated.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_ltgt_i + + + + + begin + %x\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + execute string (allow for interpolation) + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.interpolated.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_parens_i + + + + + begin + %x([^\w]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + execute string (allow for interpolation) + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.interpolated.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?x) + (?: + ^ # beginning of line + | (?<= # or look-behind on: + [=>~(?:\[,|&;] + | [\s;]if\s # keywords + | [\s;]elsif\s + | [\s;]while\s + | [\s;]unless\s + | [\s;]when\s + | [\s;]assert_match\s + | [\s;]or\s # boolean opperators + | [\s;]and\s + | [\s;]not\s + | [\s.]index\s # methods + | [\s.]scan\s + | [\s.]sub\s + | [\s.]sub!\s + | [\s.]gsub\s + | [\s.]gsub!\s + | [\s.]match\s + ) + | (?<= # or a look-behind with line anchor: + ^when\s # duplication necessary due to limits of regex + | ^if\s + | ^elsif\s + | ^while\s + | ^unless\s + ) + ) + \s*((/))(?![*+{}?]) + + captures + + 1 + + name + string.regexp.classic.ruby + + 2 + + name + punctuation.definition.string.ruby + + + comment + regular expressions (normal) + we only start a regexp if the character before it (excluding whitespace) + is what we think is before a regexp + + contentName + string.regexp.classic.ruby + end + ((/[eimnosux]*)) + patterns + + + include + #regex_sub + + + + + begin + %r\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + regular expressions (literal) + end + \}[eimnosux]* + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.regexp.mod-r.ruby + patterns + + + include + #regex_sub + + + include + #nest_curly_r + + + + + begin + %r\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + regular expressions (literal) + end + \][eimnosux]* + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.regexp.mod-r.ruby + patterns + + + include + #regex_sub + + + include + #nest_brackets_r + + + + + begin + %r\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + regular expressions (literal) + end + \)[eimnosux]* + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.regexp.mod-r.ruby + patterns + + + include + #regex_sub + + + include + #nest_parens_r + + + + + begin + %r\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + regular expressions (literal) + end + \>[eimnosux]* + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.regexp.mod-r.ruby + patterns + + + include + #regex_sub + + + include + #nest_ltgt_r + + + + + begin + %r([^\w]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + regular expressions (literal) + end + \1[eimnosux]* + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.regexp.mod-r.ruby + patterns + + + include + #regex_sub + + + + + begin + %[QWSR]?\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal capable of interpolation () + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.upper.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_parens_i + + + + + begin + %[QWSR]?\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal capable of interpolation [] + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.upper.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_brackets_i + + + + + begin + %[QWSR]?\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal capable of interpolation <> + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.upper.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_ltgt_i + + + + + begin + %[QWSR]?\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal capable of interpolation -- {} + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.double.ruby.mod + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_curly_i + + + + + begin + %[QWSR]([^\w]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal capable of interpolation -- wildcard + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.upper.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + %([^\w\s=]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal capable of interpolation -- wildcard + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.other.ruby + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + %[qws]\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal incapable of interpolation -- () + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.lower.ruby + patterns + + + match + \\\)|\\\\ + name + constant.character.escape.ruby + + + include + #nest_parens + + + + + begin + %[qws]\< + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal incapable of interpolation -- <> + end + \> + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.lower.ruby + patterns + + + match + \\\>|\\\\ + name + constant.character.escape.ruby + + + include + #nest_ltgt + + + + + begin + %[qws]\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal incapable of interpolation -- [] + end + \] + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.lower.ruby + patterns + + + match + \\\]|\\\\ + name + constant.character.escape.ruby + + + include + #nest_brackets + + + + + begin + %[qws]\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal incapable of interpolation -- {} + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.lower.ruby + patterns + + + match + \\\}|\\\\ + name + constant.character.escape.ruby + + + include + #nest_curly + + + + + begin + %[qws]([^\w]) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + literal incapable of interpolation -- wildcard + end + \1 + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.quoted.other.literal.lower.ruby + patterns + + + comment + Cant be named because its not neccesarily an escape. + match + \\. + + + + + captures + + 1 + + name + punctuation.definition.constant.ruby + + + comment + symbols + match + (?<!:)(:)(?>[a-zA-Z_]\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?|@@?[a-zA-Z_]\w*) + name + constant.other.symbol.ruby + + + captures + + 1 + + name + punctuation.definition.constant.ruby + + + comment + symbols + match + (?>[a-zA-Z_]\w*(?>[?!])?)(:)(?!:) + name + constant.other.symbol.ruby.19syntax + + + begin + ^=begin + captures + + 0 + + name + punctuation.definition.comment.ruby + + + comment + multiline comments + end + ^=end + name + comment.block.documentation.ruby + + + captures + + 1 + + name + punctuation.definition.comment.ruby + + + match + (?:^[ \t]+)?(#).*$\n? + name + comment.line.number-sign.ruby + + + comment + + matches questionmark-letters. + + examples (1st alternation = hex): + ?\x1 ?\x61 + + examples (2nd alternation = octal): + ?\0 ?\07 ?\017 + + examples (3rd alternation = escaped): + ?\n ?\b + + examples (4th alternation = meta-ctrl): + ?\C-a ?\M-a ?\C-\M-\C-\M-a + + examples (4th alternation = normal): + ?a ?A ?0 + ?* ?" ?( + ?. ?# + + + the negative lookbehind prevents against matching + p(42.tainted?) + + match + (?<!\w)\?(\\(x\h{1,2}(?!\h)\b|0[0-7]{0,2}(?![0-7])\b|[^x0MC])|(\\[MC]-)+\w|[^\s\\]) + name + constant.numeric.ruby + + + begin + ^__END__\n + captures + + 0 + + name + string.unquoted.program-block.ruby + + + comment + __END__ marker + contentName + text.plain + end + (?=not)impossible + patterns + + + begin + (?=<?xml|<(?i:html\b)|!DOCTYPE (?i:html\b)) + end + (?=not)impossible + name + text.html.embedded.ruby + patterns + + + include + text.html.basic + + + + + + + begin + (?><<-("?)((?:[_\w]+_|)HTML)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded HTML and indented terminator + contentName + text.html.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.html.ruby + patterns + + + include + #heredoc + + + include + text.html.basic + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)SQL)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded SQL and indented terminator + contentName + text.sql.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.sql.ruby + patterns + + + include + #heredoc + + + include + source.sql + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)CSS)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded css and intented terminator + contentName + text.css.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.css.ruby + patterns + + + include + #heredoc + + + include + source.css + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)CPP)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded c++ and intented terminator + contentName + text.c++.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.cplusplus.ruby + patterns + + + include + #heredoc + + + include + source.c++ + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)C)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded c++ and intented terminator + contentName + text.c.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.c.ruby + patterns + + + include + #heredoc + + + include + source.c + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)(?:JS|JAVASCRIPT))\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded javascript and intented terminator + contentName + text.js.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.js.ruby + patterns + + + include + #heredoc + + + include + source.js + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)JQUERY)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded javascript and intented terminator + contentName + text.js.jquery.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.js.jquery.ruby + patterns + + + include + #heredoc + + + include + source.js.jquery + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)(?:SH|SHELL))\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded shell and intented terminator + contentName + text.shell.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.shell.ruby + patterns + + + include + #heredoc + + + include + source.shell + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-("?)((?:[_\w]+_|)RUBY)\b\1) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with embedded ruby and intented terminator + contentName + text.ruby.embedded.ruby + end + \s*\2$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.embedded.ruby.ruby + patterns + + + include + #heredoc + + + include + source.ruby + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?>\=\s*<<(\w+)) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + end + ^\1$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.heredoc.ruby + patterns + + + include + #heredoc + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?><<-(\w+)) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.ruby + + + comment + heredoc with indented terminator + end + \s*\1$ + endCaptures + + 0 + + name + punctuation.definition.string.end.ruby + + + name + string.unquoted.heredoc.ruby + patterns + + + include + #heredoc + + + include + #interpolated_ruby + + + include + #escaped_char + + + + + begin + (?<=\{|do|\{\s|do\s)(\|) + captures + + 1 + + name + punctuation.separator.variable.ruby + + + end + (\|) + patterns + + + match + [_a-zA-Z][_a-zA-Z0-9]* + name + variable.other.block.ruby + + + match + , + name + punctuation.separator.variable.ruby + + + + + match + => + name + punctuation.separator.key-value + + + match + <<=|%=|&=|\*=|\*\*=|\+=|\-=|\^=|\|{1,2}=|<< + name + keyword.operator.assignment.augmented.ruby + + + match + <=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \t])\? + name + keyword.operator.comparison.ruby + + + match + (?<=[ \t])!+|\bnot\b|&&|\band\b|\|\||\bor\b|\^ + name + keyword.operator.logical.ruby + + + match + (%|&|\*\*|\*|\+|\-|/) + name + keyword.operator.arithmetic.ruby + + + match + = + name + keyword.operator.assignment.ruby + + + match + \||~|>> + name + keyword.operator.other.ruby + + + match + : + name + punctuation.separator.other.ruby + + + match + \; + name + punctuation.separator.statement.ruby + + + match + , + name + punctuation.separator.object.ruby + + + match + \.|:: + name + punctuation.separator.method.ruby + + + match + \{|\} + name + punctuation.section.scope.ruby + + + match + \[|\] + name + punctuation.section.array.ruby + + + match + \(|\) + name + punctuation.section.function.ruby + + + repository + + escaped_char + + match + \\(?:[0-7]{1,3}|x[\da-fA-F]{1,2}|.) + name + constant.character.escape.ruby + + heredoc + + begin + ^<<-?\w+ + end + $ + patterns + + + include + $self + + + + interpolated_ruby + + patterns + + + captures + + 0 + + name + punctuation.section.embedded.ruby + + 1 + + name + source.ruby.embedded.source.empty + + + match + #\{(\}) + name + source.ruby.embedded.source + + + begin + #\{ + captures + + 0 + + name + punctuation.section.embedded.ruby + + + end + \} + name + source.ruby.embedded.source + patterns + + + include + #nest_curly_and_self + + + include + $self + + + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (#@)[a-zA-Z_]\w* + name + variable.other.readwrite.instance.ruby + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (#@@)[a-zA-Z_]\w* + name + variable.other.readwrite.class.ruby + + + captures + + 1 + + name + punctuation.definition.variable.ruby + + + match + (#\$)[a-zA-Z_]\w* + name + variable.other.readwrite.global.ruby + + + + nest_brackets + + begin + \[ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \] + patterns + + + include + #nest_brackets + + + + nest_brackets_i + + begin + \[ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \] + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_brackets_i + + + + nest_brackets_r + + begin + \[ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \] + patterns + + + include + #regex_sub + + + include + #nest_brackets_r + + + + nest_curly + + begin + \{ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \} + patterns + + + include + #nest_curly + + + + nest_curly_and_self + + patterns + + + begin + \{ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \} + patterns + + + include + #nest_curly_and_self + + + + + include + $self + + + + nest_curly_i + + begin + \{ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \} + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_curly_i + + + + nest_curly_r + + begin + \{ + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \} + patterns + + + include + #regex_sub + + + include + #nest_curly_r + + + + nest_ltgt + + begin + \< + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \> + patterns + + + include + #nest_ltgt + + + + nest_ltgt_i + + begin + \< + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \> + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_ltgt_i + + + + nest_ltgt_r + + begin + \< + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \> + patterns + + + include + #regex_sub + + + include + #nest_ltgt_r + + + + nest_parens + + begin + \( + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \) + patterns + + + include + #nest_parens + + + + nest_parens_i + + begin + \( + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \) + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + include + #nest_parens_i + + + + nest_parens_r + + begin + \( + captures + + 0 + + name + punctuation.section.scope.ruby + + + end + \) + patterns + + + include + #regex_sub + + + include + #nest_parens_r + + + + regex_sub + + patterns + + + include + #interpolated_ruby + + + include + #escaped_char + + + captures + + 1 + + name + punctuation.definition.arbitrary-repitition.ruby + + 3 + + name + punctuation.definition.arbitrary-repitition.ruby + + + match + (\{)\d+(,\d+)?(\}) + name + string.regexp.arbitrary-repitition.ruby + + + begin + \[(?:\^?\])? + captures + + 0 + + name + punctuation.definition.character-class.ruby + + + end + \] + name + string.regexp.character-class.ruby + patterns + + + include + #escaped_char + + + + + begin + \( + captures + + 0 + + name + punctuation.definition.group.ruby + + + end + \) + name + string.regexp.group.ruby + patterns + + + include + #regex_sub + + + + + captures + + 1 + + name + punctuation.definition.comment.ruby + + + comment + We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags. + match + (?<=^|\s)(#)\s[[a-zA-Z0-9,. \t?!-][^\x{00}-\x{7F}]]*$ + name + comment.line.number-sign.ruby + + + + + scopeName + source.ruby + uuid + E00B62AC-6B1C-11D9-9B1F-000D93589AF6 + + diff --git a/sublime/Packages/Ruby/Ruby.tmLanguage.cache b/sublime/Packages/Ruby/Ruby.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..76e58a2a960629facfe8e7fd9913a4c82fb528ec GIT binary patch literal 6687 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences b/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences new file mode 100644 index 0000000..3550829 --- /dev/null +++ b/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Method + scope + source.ruby meta.function + settings + + showInSymbolList + 1 + symbolTransformation + s/^\s*def\s+// + + uuid + 92E190C9-A861-4025-92D4-D6B5A24C22D4 + + diff --git a/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences.cache b/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6c56ba76b760ac1576f66553f0da77af7315d248 GIT binary patch literal 196 zcmV;#06YJ`L;R=b0001ZoGp&K3&JoE#%on@5NgX y-sQ4o6f)3HM)t@HLgc9$cFM literal 0 HcmV?d00001 diff --git a/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences b/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences new file mode 100644 index 0000000..0b963aa --- /dev/null +++ b/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: No Function Call + scope + source.ruby meta.function-call entity.name.function + settings + + showInSymbolList + 0 + + uuid + A5D50494-EB97-48DE-A2BE-322DF52A7A7A + + diff --git a/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences.cache b/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fc8dd61423662cdec534a7b58ca46107b9e19ec8 GIT binary patch literal 182 zcmV;n07?J9L;R=R0001ZoIOv?3W7ioHY@1Z3j}-Ux)Q5mcGFY{qDxPp+g1y@8#+t) z_RW+u!^ix6%zWc}p0}7_>Q2ouZV=b8Yi!HTdVmAFSXMbBL0iL)b=wlzIejDY7Lmn8 zyo=I^mwB4-XkU~(6M4x)A&M#%S%SVo-k<=qc?>@0GsK#DPy0TZ-#NNQyUCU`llJvh k6jEVbFICXHW@Md$I=D}gxI{@z8PG5W^uvGh0eQ?eKu@e!%>V!Z literal 0 HcmV?d00001 diff --git a/sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet b/sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet new file mode 100644 index 0000000..da87d9d --- /dev/null +++ b/sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet @@ -0,0 +1,11 @@ + + /}${2:e} +${TM_SELECTED_TEXT/([\t ]*).*/$1/m} $0 +${TM_SELECTED_TEXT/([\t ]*).*/$1/m}end +]]> + begin + source.ruby - comment + begin … rescue … end + diff --git a/sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet b/sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet new file mode 100644 index 0000000..f9255a7 --- /dev/null +++ b/sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet @@ -0,0 +1,6 @@ + + + Yd- + source.ruby + YAML.dump(.., file) + diff --git a/sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet b/sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet new file mode 100644 index 0000000..2eda2f1 --- /dev/null +++ b/sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet @@ -0,0 +1,6 @@ + + + Yl- + source.ruby + YAML.load(file) + diff --git a/sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet b/sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet new file mode 100644 index 0000000..5cb876d --- /dev/null +++ b/sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet @@ -0,0 +1,6 @@ + + + am + source.ruby + alias_method .. + diff --git a/sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet b/sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet new file mode 100644 index 0000000..737cb06 --- /dev/null +++ b/sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet @@ -0,0 +1,6 @@ + + + all + source.ruby + all? { |e| .. } + diff --git a/sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet b/sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet new file mode 100644 index 0000000..fe3b332 --- /dev/null +++ b/sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet @@ -0,0 +1,6 @@ + + + any + source.ruby + any? { |e| .. } + diff --git a/sublime/Packages/Ruby/application_code-..-(app).sublime-snippet b/sublime/Packages/Ruby/application_code-..-(app).sublime-snippet new file mode 100644 index 0000000..10740e6 --- /dev/null +++ b/sublime/Packages/Ruby/application_code-..-(app).sublime-snippet @@ -0,0 +1,8 @@ + + + app + source.ruby + application { .. } + diff --git a/sublime/Packages/Ruby/assert(..)-(as).sublime-snippet b/sublime/Packages/Ruby/assert(..)-(as).sublime-snippet new file mode 100644 index 0000000..6f15661 --- /dev/null +++ b/sublime/Packages/Ruby/assert(..)-(as).sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.ruby + assert(..) + diff --git a/sublime/Packages/Ruby/assert_equal.sublime-snippet b/sublime/Packages/Ruby/assert_equal.sublime-snippet new file mode 100644 index 0000000..49d1663 --- /dev/null +++ b/sublime/Packages/Ruby/assert_equal.sublime-snippet @@ -0,0 +1,6 @@ + + + ase + source.ruby + assert_equal(..) + diff --git a/sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet b/sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet new file mode 100644 index 0000000..2b8b902 --- /dev/null +++ b/sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet @@ -0,0 +1,6 @@ + + + asid + source.ruby + assert_in_delta(..) + diff --git a/sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet b/sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet new file mode 100644 index 0000000..fd0ba6e --- /dev/null +++ b/sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet @@ -0,0 +1,6 @@ + + + asio + source.ruby + assert_instance_of(..) + diff --git a/sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet b/sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet new file mode 100644 index 0000000..6755a52 --- /dev/null +++ b/sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet @@ -0,0 +1,6 @@ + + + asko + source.ruby + assert_kind_of(..) + diff --git a/sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet b/sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet new file mode 100644 index 0000000..8418458 --- /dev/null +++ b/sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet @@ -0,0 +1,6 @@ + + + asm + source.ruby + assert_match(..) + diff --git a/sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet b/sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet new file mode 100644 index 0000000..413ff76 --- /dev/null +++ b/sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet @@ -0,0 +1,6 @@ + + + asn + source.ruby + assert_nil(..) + diff --git a/sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet b/sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet new file mode 100644 index 0000000..f7f7416 --- /dev/null +++ b/sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet @@ -0,0 +1,6 @@ + + + asnm + source.ruby + assert_no_match(..) + diff --git a/sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet b/sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet new file mode 100644 index 0000000..4b5e161 --- /dev/null +++ b/sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet @@ -0,0 +1,6 @@ + + + asne + source.ruby + assert_not_equal(..) + diff --git a/sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet b/sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet new file mode 100644 index 0000000..ccabeaa --- /dev/null +++ b/sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet @@ -0,0 +1,6 @@ + + + asnn + source.ruby + assert_not_nil(..) + diff --git a/sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet b/sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet new file mode 100644 index 0000000..495b60d --- /dev/null +++ b/sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet @@ -0,0 +1,6 @@ + + + asns + source.ruby + assert_not_same(..) + diff --git a/sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet b/sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet new file mode 100644 index 0000000..baf6b0a --- /dev/null +++ b/sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet @@ -0,0 +1,6 @@ + + + asnr + source.ruby + assert_nothing_raised(..) { .. } + diff --git a/sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet b/sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet new file mode 100644 index 0000000..6cf5c0d --- /dev/null +++ b/sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet @@ -0,0 +1,6 @@ + + + asnt + source.ruby + assert_nothing_thrown { .. } + diff --git a/sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet b/sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet new file mode 100644 index 0000000..d2378e9 --- /dev/null +++ b/sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet @@ -0,0 +1,6 @@ + + + aso + source.ruby + assert_operator(..) + diff --git a/sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet b/sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet new file mode 100644 index 0000000..747b288 --- /dev/null +++ b/sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet @@ -0,0 +1,6 @@ + + + asr + source.ruby + assert_raise(..) { .. } + diff --git a/sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet b/sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet new file mode 100644 index 0000000..3b90e15 --- /dev/null +++ b/sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet @@ -0,0 +1,6 @@ + + + asrt + source.ruby + assert_respond_to(..) + diff --git a/sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet b/sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet new file mode 100644 index 0000000..64aa680 --- /dev/null +++ b/sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet @@ -0,0 +1,6 @@ + + + ass + source.ruby + assert_same(..) + diff --git a/sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet b/sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet new file mode 100644 index 0000000..48c2bc5 --- /dev/null +++ b/sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet @@ -0,0 +1,6 @@ + + + ass + source.ruby + assert_send(..) + diff --git a/sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet b/sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet new file mode 100644 index 0000000..fae4a9a --- /dev/null +++ b/sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet @@ -0,0 +1,6 @@ + + + ast + source.ruby + assert_throws(..) { .. } + diff --git a/sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet b/sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet new file mode 100644 index 0000000..da88ef2 --- /dev/null +++ b/sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet @@ -0,0 +1,6 @@ + + + rw + source.ruby + attr_accessor .. + diff --git a/sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet b/sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet new file mode 100644 index 0000000..c075b74 --- /dev/null +++ b/sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet @@ -0,0 +1,6 @@ + + + r + source.ruby + attr_reader .. + diff --git a/sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet b/sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet new file mode 100644 index 0000000..28a5817 --- /dev/null +++ b/sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet @@ -0,0 +1,6 @@ + + + w + source.ruby + attr_writer .. + diff --git a/sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet b/sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet new file mode 100644 index 0000000..1b7c10c --- /dev/null +++ b/sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet @@ -0,0 +1,14 @@ + + + cla- + source.ruby + class .. < DelegateClass .. initialize .. end + diff --git a/sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet b/sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet new file mode 100644 index 0000000..f758697 --- /dev/null +++ b/sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet @@ -0,0 +1,12 @@ + + + cla + source.ruby + class .. < ParentClass .. initialize .. end + diff --git a/sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet b/sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet new file mode 100644 index 0000000..b190f8d --- /dev/null +++ b/sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet @@ -0,0 +1,12 @@ + + + cla + source.ruby + ClassName = Struct .. do .. end + diff --git a/sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet b/sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet new file mode 100644 index 0000000..0db17d7 --- /dev/null +++ b/sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet @@ -0,0 +1,14 @@ + + + tc + source.ruby + class .. < Test::Unit::TestCase .. end + diff --git a/sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet b/sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet new file mode 100644 index 0000000..f67f651 --- /dev/null +++ b/sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet @@ -0,0 +1,8 @@ + + + cla + source.ruby + class .. end + diff --git a/sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet b/sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet new file mode 100644 index 0000000..5f32f8b --- /dev/null +++ b/sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet @@ -0,0 +1,12 @@ + + + cla + source.ruby + class .. initialize .. end + diff --git a/sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet b/sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet new file mode 100644 index 0000000..2c2b64a --- /dev/null +++ b/sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet @@ -0,0 +1,20 @@ + + + cla + source.ruby + class BlankSlate .. initialize .. end + diff --git a/sublime/Packages/Ruby/class-self-__-end.sublime-snippet b/sublime/Packages/Ruby/class-self-__-end.sublime-snippet new file mode 100644 index 0000000..a6ecc7c --- /dev/null +++ b/sublime/Packages/Ruby/class-self-__-end.sublime-snippet @@ -0,0 +1,8 @@ + + + cla + source.ruby + class << self .. end + diff --git a/sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet b/sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet new file mode 100644 index 0000000..dfb9004 --- /dev/null +++ b/sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet @@ -0,0 +1,6 @@ + + + clafn + source.ruby + class_from_name() + diff --git a/sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet b/sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet new file mode 100644 index 0000000..0b91a57 --- /dev/null +++ b/sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet @@ -0,0 +1,6 @@ + + + cl + source.ruby + classify { |e| .. } + diff --git a/sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet b/sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet new file mode 100644 index 0000000..c924446 --- /dev/null +++ b/sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet @@ -0,0 +1,6 @@ + + + col + source.ruby + collect { |e| .. } + diff --git a/sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet b/sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet new file mode 100644 index 0000000..b709b16 --- /dev/null +++ b/sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet @@ -0,0 +1,6 @@ + + + deec + source.ruby + deep_copy(..) + diff --git a/sublime/Packages/Ruby/def-end.sublime-snippet b/sublime/Packages/Ruby/def-end.sublime-snippet new file mode 100644 index 0000000..3b67e64 --- /dev/null +++ b/sublime/Packages/Ruby/def-end.sublime-snippet @@ -0,0 +1,8 @@ + + + def + source.ruby + def … end + diff --git a/sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet b/sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet new file mode 100644 index 0000000..892657f --- /dev/null +++ b/sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet @@ -0,0 +1,8 @@ + + + defmm + source.ruby + def method_missing .. end + diff --git a/sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet b/sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet new file mode 100644 index 0000000..42c5449 --- /dev/null +++ b/sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet @@ -0,0 +1,8 @@ + + + defs + source.ruby + def self .. end + diff --git a/sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet b/sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet new file mode 100644 index 0000000..ec19c4b --- /dev/null +++ b/sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet @@ -0,0 +1,8 @@ + + + deft + source.ruby + def test_ .. end + diff --git a/sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet b/sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet new file mode 100644 index 0000000..9695dce --- /dev/null +++ b/sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet @@ -0,0 +1,6 @@ + + + defd + source.ruby + def_delegator .. + diff --git a/sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet b/sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet new file mode 100644 index 0000000..dfc64c2 --- /dev/null +++ b/sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet @@ -0,0 +1,6 @@ + + + defds + source.ruby + def_delegators .. + diff --git a/sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet b/sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet new file mode 100644 index 0000000..d4809ba --- /dev/null +++ b/sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet @@ -0,0 +1,6 @@ + + + deli + source.ruby + delete_if { |e| .. } + diff --git a/sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet b/sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet new file mode 100644 index 0000000..f1a2bf9 --- /dev/null +++ b/sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet @@ -0,0 +1,6 @@ + + + det + source.ruby + detect { |e| .. } + diff --git a/sublime/Packages/Ruby/directory().sublime-snippet b/sublime/Packages/Ruby/directory().sublime-snippet new file mode 100644 index 0000000..bec9cd8 --- /dev/null +++ b/sublime/Packages/Ruby/directory().sublime-snippet @@ -0,0 +1,6 @@ + + + dir + source.ruby + directory() + diff --git a/sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet b/sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet new file mode 100644 index 0000000..9502de8 --- /dev/null +++ b/sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet @@ -0,0 +1,8 @@ + + + dob + source.ruby + Insert do |variable| … end + diff --git a/sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet b/sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet new file mode 100644 index 0000000..311a5af --- /dev/null +++ b/sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:n}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + dow + source.ruby + downto(0) { |n| .. } + diff --git a/sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet b/sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet new file mode 100644 index 0000000..b618903 --- /dev/null +++ b/sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet @@ -0,0 +1,6 @@ + + + ea + source.ruby + each { |e| .. } + diff --git a/sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet b/sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet new file mode 100644 index 0000000..96fe2a1 --- /dev/null +++ b/sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet @@ -0,0 +1,6 @@ + + + eab + source.ruby + each_byte { |byte| .. } + diff --git a/sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet b/sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet new file mode 100644 index 0000000..33e3874 --- /dev/null +++ b/sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet @@ -0,0 +1,6 @@ + + + eac- + source.ruby + each_char { |chr| .. } + diff --git a/sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet b/sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet new file mode 100644 index 0000000..7b3c669 --- /dev/null +++ b/sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet @@ -0,0 +1,6 @@ + + + eac- + source.ruby + each_cons(..) { |group| .. } + diff --git a/sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet b/sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet new file mode 100644 index 0000000..391f900 --- /dev/null +++ b/sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet @@ -0,0 +1,6 @@ + + + eai + source.ruby + each_index { |i| .. } + diff --git a/sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet b/sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet new file mode 100644 index 0000000..ffdce0e --- /dev/null +++ b/sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet @@ -0,0 +1,6 @@ + + + eak + source.ruby + each_key { |key| .. } + diff --git a/sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet b/sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet new file mode 100644 index 0000000..70d129b --- /dev/null +++ b/sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet @@ -0,0 +1,6 @@ + + + eal + source.ruby + each_line { |line| .. } + diff --git a/sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet b/sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet new file mode 100644 index 0000000..d7866d1 --- /dev/null +++ b/sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet @@ -0,0 +1,6 @@ + + + eap + source.ruby + each_pair { |name, val| .. } + diff --git a/sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet b/sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet new file mode 100644 index 0000000..042286b --- /dev/null +++ b/sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet @@ -0,0 +1,6 @@ + + + eas- + source.ruby + each_slice(..) { |group| .. } + diff --git a/sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet b/sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet new file mode 100644 index 0000000..91150ad --- /dev/null +++ b/sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet @@ -0,0 +1,6 @@ + + + eav + source.ruby + each_value { |val| .. } + diff --git a/sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet b/sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet new file mode 100644 index 0000000..e19b706 --- /dev/null +++ b/sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet @@ -0,0 +1,6 @@ + + + eawi + source.ruby + each_with_index { |e, i| .. } + diff --git a/sublime/Packages/Ruby/elsif-___.sublime-snippet b/sublime/Packages/Ruby/elsif-___.sublime-snippet new file mode 100644 index 0000000..bcbccae --- /dev/null +++ b/sublime/Packages/Ruby/elsif-___.sublime-snippet @@ -0,0 +1,7 @@ + + + elsif + source.ruby + elsif ... + diff --git a/sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet b/sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet new file mode 100644 index 0000000..4b95a56 --- /dev/null +++ b/sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet @@ -0,0 +1,6 @@ + + + Forw- + source.ruby + extend Forwardable + diff --git a/sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet b/sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet new file mode 100644 index 0000000..660c899 --- /dev/null +++ b/sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:key}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + fet + source.ruby + fetch(name) { |key| .. } + diff --git a/sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet b/sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet new file mode 100644 index 0000000..55bdc0b --- /dev/null +++ b/sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:i}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + fil + source.ruby + fill(range) { |i| .. } + diff --git a/sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet b/sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet new file mode 100644 index 0000000..0862bc9 --- /dev/null +++ b/sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet @@ -0,0 +1,6 @@ + + + fin + source.ruby + find { |e| .. } + diff --git a/sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet b/sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet new file mode 100644 index 0000000..aaf08ab --- /dev/null +++ b/sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet @@ -0,0 +1,6 @@ + + + fina + source.ruby + find_all { |e| .. } + diff --git a/sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet b/sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet new file mode 100644 index 0000000..0f09b31 --- /dev/null +++ b/sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet @@ -0,0 +1,6 @@ + + + flao + source.ruby + flatten_once() + diff --git a/sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet b/sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet new file mode 100644 index 0000000..ea8128e --- /dev/null +++ b/sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet @@ -0,0 +1,6 @@ + + + fl + source.ruby + flunk(..) + diff --git a/sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet b/sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet new file mode 100644 index 0000000..5d98dc7 --- /dev/null +++ b/sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet @@ -0,0 +1,6 @@ + + + gre + source.ruby + grep(/pattern/) { |match| .. } + diff --git a/sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet b/sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet new file mode 100644 index 0000000..3c0ad13 --- /dev/null +++ b/sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:match}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + gsu + source.ruby + gsub(/../) { |match| .. } + diff --git a/sublime/Packages/Ruby/hash-pair-(-).sublime-snippet b/sublime/Packages/Ruby/hash-pair-(-).sublime-snippet new file mode 100644 index 0000000..d2e3b99 --- /dev/null +++ b/sublime/Packages/Ruby/hash-pair-(-).sublime-snippet @@ -0,0 +1,6 @@ + + ${2:"${3:value}"}${4:, }]]> + : + source.ruby + Hash Pair — :key => "value" + diff --git a/sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet b/sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet new file mode 100644 index 0000000..76571d9 --- /dev/null +++ b/sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet @@ -0,0 +1,10 @@ + + (other) + $0 +end]]> + Comp + source.ruby + include Comparable .. + diff --git a/sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet b/sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet new file mode 100644 index 0000000..07bd891 --- /dev/null +++ b/sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet @@ -0,0 +1,10 @@ + + + Enum + source.ruby + include Enumerable .. + diff --git a/sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet b/sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet new file mode 100644 index 0000000..8d599a4 --- /dev/null +++ b/sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet @@ -0,0 +1,6 @@ + + + inj + source.ruby + inject(init) { |mem, var| .. } + diff --git a/sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet b/sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet new file mode 100644 index 0000000..3580f2c --- /dev/null +++ b/sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${1:args}${1/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + lam + source.ruby + lambda { |args| .. } + diff --git a/sublime/Packages/Ruby/loop-{-__-}.sublime-snippet b/sublime/Packages/Ruby/loop-{-__-}.sublime-snippet new file mode 100644 index 0000000..c6c60fe --- /dev/null +++ b/sublime/Packages/Ruby/loop-{-__-}.sublime-snippet @@ -0,0 +1,6 @@ + + + loo + source.ruby + loop { .. } + diff --git a/sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet b/sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet new file mode 100644 index 0000000..0e78dbf --- /dev/null +++ b/sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet @@ -0,0 +1,6 @@ + + + map + source.ruby + map { |e| .. } + diff --git a/sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet b/sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet new file mode 100644 index 0000000..ee9c739 --- /dev/null +++ b/sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet @@ -0,0 +1,6 @@ + + + mapwi- + source.ruby + map_with_index { |e, i| .. } + diff --git a/sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet b/sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet new file mode 100644 index 0000000..aa57eee --- /dev/null +++ b/sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet @@ -0,0 +1,6 @@ + + + max + source.ruby + max { |a, b| .. } + diff --git a/sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet b/sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet new file mode 100644 index 0000000..35ebc07 --- /dev/null +++ b/sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet @@ -0,0 +1,6 @@ + + + min + source.ruby + min { |a, b| .. } + diff --git a/sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet b/sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet new file mode 100644 index 0000000..e3d73a6 --- /dev/null +++ b/sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet @@ -0,0 +1,19 @@ + + + mod + source.ruby + module .. ClassMethods .. end + diff --git a/sublime/Packages/Ruby/module-..-end.sublime-snippet b/sublime/Packages/Ruby/module-..-end.sublime-snippet new file mode 100644 index 0000000..95e007d --- /dev/null +++ b/sublime/Packages/Ruby/module-..-end.sublime-snippet @@ -0,0 +1,8 @@ + + + mod + source.ruby + module .. end + diff --git a/sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet b/sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet new file mode 100644 index 0000000..138110d --- /dev/null +++ b/sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet @@ -0,0 +1,10 @@ + + + mod + source.ruby + module .. module_function .. end + diff --git a/sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet b/sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet new file mode 100644 index 0000000..848183b --- /dev/null +++ b/sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet @@ -0,0 +1,8 @@ + + + nam + source.ruby + namespace :.. do .. end + diff --git a/sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet b/sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet new file mode 100644 index 0000000..2866c1e --- /dev/null +++ b/sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet @@ -0,0 +1,6 @@ + + + ope + source.ruby + open("path/or/url", "w") { |io| .. } + diff --git a/sublime/Packages/Ruby/open-yield-block-({).sublime-snippet b/sublime/Packages/Ruby/open-yield-block-({).sublime-snippet new file mode 100644 index 0000000..9dca87b --- /dev/null +++ b/sublime/Packages/Ruby/open-yield-block-({).sublime-snippet @@ -0,0 +1,6 @@ + + \s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${1:variable}${1/(^(?\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}${2:$TM_SELECTED_TEXT} ]]> + { + source.ruby - string - comment + Insert { |variable| … } + diff --git a/sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet b/sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet new file mode 100644 index 0000000..a6c7cdb --- /dev/null +++ b/sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet @@ -0,0 +1,33 @@ + + "args"}} + +ARGV.options do |opts| + opts.banner = "Usage: #{File.basename(\$PROGRAM_NAME)} [OPTIONS]${2/^\s*$|(.*\S.*)/(?1: )/}${2:OTHER_ARGS}" + + opts.separator "" + opts.separator "Specific Options:" + + $0 + + opts.separator "Common Options:" + + opts.on( "-h", "--help", + "Show this message." ) do + puts opts + exit + end + + begin + opts.parse! + rescue + puts opts + exit + end +end +]]> + optp + source.ruby + option_parse { .. } + diff --git a/sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet b/sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet new file mode 100644 index 0000000..948ae59 --- /dev/null +++ b/sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet @@ -0,0 +1,6 @@ + + + par + source.ruby + partition { |e| .. } + diff --git a/sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet b/sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet new file mode 100644 index 0000000..8d4bbae --- /dev/null +++ b/sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet @@ -0,0 +1,6 @@ + + + patfh + source.ruby + path_from_here( .. ) + diff --git a/sublime/Packages/Ruby/randomize-(ran).sublime-snippet b/sublime/Packages/Ruby/randomize-(ran).sublime-snippet new file mode 100644 index 0000000..ba966d1 --- /dev/null +++ b/sublime/Packages/Ruby/randomize-(ran).sublime-snippet @@ -0,0 +1,6 @@ + + + ran + source.ruby + randomize() + diff --git a/sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet b/sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet new file mode 100644 index 0000000..7027421 --- /dev/null +++ b/sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet @@ -0,0 +1,6 @@ + + + rej + source.ruby + reject { |e| .. } + diff --git a/sublime/Packages/Ruby/require-..-(req).sublime-snippet b/sublime/Packages/Ruby/require-..-(req).sublime-snippet new file mode 100644 index 0000000..9837ec1 --- /dev/null +++ b/sublime/Packages/Ruby/require-..-(req).sublime-snippet @@ -0,0 +1,6 @@ + + + req + source.ruby + require ".." + diff --git a/sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet b/sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet new file mode 100644 index 0000000..ceec9ac --- /dev/null +++ b/sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet @@ -0,0 +1,10 @@ + + + ts + source.ruby + require "tc_.." .. + diff --git a/sublime/Packages/Ruby/require_gem-__.sublime-snippet b/sublime/Packages/Ruby/require_gem-__.sublime-snippet new file mode 100644 index 0000000..39f94ff --- /dev/null +++ b/sublime/Packages/Ruby/require_gem-__.sublime-snippet @@ -0,0 +1,6 @@ + + + reqg- + source.ruby + require_gem ".." + diff --git a/sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet b/sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet new file mode 100644 index 0000000..2e068cb --- /dev/null +++ b/sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet @@ -0,0 +1,6 @@ + + + rep + source.ruby + results.report(..) { .. } + diff --git a/sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet b/sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet new file mode 100644 index 0000000..c2e562f --- /dev/null +++ b/sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet @@ -0,0 +1,6 @@ + + + reve + source.ruby + reverse_each { |e| .. } + diff --git a/sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet b/sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet new file mode 100644 index 0000000..3768518 --- /dev/null +++ b/sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet @@ -0,0 +1,6 @@ + + + sca + source.ruby + scan(/../) { |match| .. } + diff --git a/sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet b/sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet new file mode 100644 index 0000000..bed5edb --- /dev/null +++ b/sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet @@ -0,0 +1,6 @@ + + + sel + source.ruby + select { |e| .. } + diff --git a/sublime/Packages/Ruby/singleton_class().sublime-snippet b/sublime/Packages/Ruby/singleton_class().sublime-snippet new file mode 100644 index 0000000..8d91e02 --- /dev/null +++ b/sublime/Packages/Ruby/singleton_class().sublime-snippet @@ -0,0 +1,6 @@ + + + sinc + source.ruby + singleton_class() + diff --git a/sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet b/sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet new file mode 100644 index 0000000..ea3e1de --- /dev/null +++ b/sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet @@ -0,0 +1,6 @@ + + + sor + source.ruby + sort { |a, b| .. } + diff --git a/sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet b/sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet new file mode 100644 index 0000000..fbc21e5 --- /dev/null +++ b/sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet @@ -0,0 +1,6 @@ + + + sorb + source.ruby + sort_by { |e| .. } + diff --git a/sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet b/sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet new file mode 100644 index 0000000..2cbc97b --- /dev/null +++ b/sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:n}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + ste + source.ruby + step(2) { |e| .. } + diff --git a/sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet b/sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet new file mode 100644 index 0000000..0f1be89 --- /dev/null +++ b/sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:match}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + sub + source.ruby + sub(/../) { |match| .. } + diff --git a/sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet b/sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet new file mode 100644 index 0000000..c8f69df --- /dev/null +++ b/sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet @@ -0,0 +1,9 @@ + + ${4:[:${5:dependent, :tasks}]}} do + $0 +end]]> + tas + source.ruby + task :task_name => [:dependent, :tasks] do .. end + diff --git a/sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet b/sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet new file mode 100644 index 0000000..aee0ba4 --- /dev/null +++ b/sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${1:n}${1/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + tim + source.ruby + times { |n| .. } + diff --git a/sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet b/sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet new file mode 100644 index 0000000..2861b57 --- /dev/null +++ b/sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet @@ -0,0 +1,6 @@ + + + tra + source.ruby + transaction( .. ) { .. } + diff --git a/sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet b/sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet new file mode 100644 index 0000000..be7b32f --- /dev/null +++ b/sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet @@ -0,0 +1,8 @@ + + + unif + source.ruby + unix_filter { .. } + diff --git a/sublime/Packages/Ruby/unless-(unless).sublime-snippet b/sublime/Packages/Ruby/unless-(unless).sublime-snippet new file mode 100644 index 0000000..3c6deba --- /dev/null +++ b/sublime/Packages/Ruby/unless-(unless).sublime-snippet @@ -0,0 +1,8 @@ + + + unless + source.ruby + unless … end + diff --git a/sublime/Packages/Ruby/until-___-end.sublime-snippet b/sublime/Packages/Ruby/until-___-end.sublime-snippet new file mode 100644 index 0000000..8fbdba6 --- /dev/null +++ b/sublime/Packages/Ruby/until-___-end.sublime-snippet @@ -0,0 +1,8 @@ + + + until + source.ruby + until ... end + diff --git a/sublime/Packages/Ruby/untitled.sublime-snippet b/sublime/Packages/Ruby/untitled.sublime-snippet new file mode 100644 index 0000000..24d95fc --- /dev/null +++ b/sublime/Packages/Ruby/untitled.sublime-snippet @@ -0,0 +1,9 @@ + + + opt + source.ruby + option(..) + diff --git a/sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet b/sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet new file mode 100644 index 0000000..ccfff1d --- /dev/null +++ b/sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet @@ -0,0 +1,6 @@ + + \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:n}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> + upt + source.ruby + upto(1.0/0.0) { |n| .. } + diff --git a/sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet b/sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet new file mode 100644 index 0000000..8f95ec1 --- /dev/null +++ b/sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet @@ -0,0 +1,8 @@ + + + usai + source.ruby + usage_if() + diff --git a/sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet b/sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet new file mode 100644 index 0000000..75bf665 --- /dev/null +++ b/sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet @@ -0,0 +1,8 @@ + + + usau + source.ruby + usage_unless() + diff --git a/sublime/Packages/Ruby/when.sublime-snippet b/sublime/Packages/Ruby/when.sublime-snippet new file mode 100644 index 0000000..bb6ced7 --- /dev/null +++ b/sublime/Packages/Ruby/when.sublime-snippet @@ -0,0 +1,7 @@ + + + when + source.ruby + when … + diff --git a/sublime/Packages/Ruby/while-___-end.sublime-snippet b/sublime/Packages/Ruby/while-___-end.sublime-snippet new file mode 100644 index 0000000..ce2eefc --- /dev/null +++ b/sublime/Packages/Ruby/while-___-end.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.ruby + while ... end + diff --git a/sublime/Packages/Ruby/xmlread(__).sublime-snippet b/sublime/Packages/Ruby/xmlread(__).sublime-snippet new file mode 100644 index 0000000..bb49512 --- /dev/null +++ b/sublime/Packages/Ruby/xmlread(__).sublime-snippet @@ -0,0 +1,6 @@ + + + xml- + source.ruby + xmlread(..) + diff --git a/sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet b/sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet new file mode 100644 index 0000000..25bc720 --- /dev/null +++ b/sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + xpa + source.ruby + xpath(..) { .. } + diff --git a/sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet b/sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet new file mode 100644 index 0000000..e35ac0a --- /dev/null +++ b/sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet @@ -0,0 +1,6 @@ + + + y + source.ruby comment + :yields: + diff --git a/sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet b/sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet new file mode 100644 index 0000000..09020f0 --- /dev/null +++ b/sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet @@ -0,0 +1,6 @@ + + + zip + source.ruby + zip(enums) { |row| .. } + diff --git a/sublime/Packages/SQL/Comments.tmPreferences b/sublime/Packages/SQL/Comments.tmPreferences new file mode 100644 index 0000000..e6b0777 --- /dev/null +++ b/sublime/Packages/SQL/Comments.tmPreferences @@ -0,0 +1,36 @@ + + + + + name + Comments + scope + source.sql + settings + + shellVariables + + + name + TM_COMMENT_START + value + -- + + + name + TM_COMMENT_START_2 + value + /* + + + name + TM_COMMENT_END_2 + value + */ + + + + uuid + C9969F41-A409-4118-8753-CA95A9228FF7 + + diff --git a/sublime/Packages/SQL/Comments.tmPreferences.cache b/sublime/Packages/SQL/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..cffee589c247f9e8ce4667881b538d2b443eebca GIT binary patch literal 198 zcmV;%06G7^L;R;v0RRAaoQ;k_3xY5hK+OuGLqxxzLnmRGrsqn=iaHwUIv$c5gH`~@aZCRpY AoB#j- literal 0 HcmV?d00001 diff --git a/sublime/Packages/SQL/Miscellaneous.tmPreferences b/sublime/Packages/SQL/Miscellaneous.tmPreferences new file mode 100644 index 0000000..87b9569 --- /dev/null +++ b/sublime/Packages/SQL/Miscellaneous.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Miscellaneous + scope + source.sql + settings + + decreaseIndentPattern + \)(?!=.*\() + increaseIndentPattern + ^\s*(create|grant|insert|delete|update)\b|\((?!.*\)) + + uuid + 9C3A0A63-E661-4B0B-855B-710EDBBDB00F + + diff --git a/sublime/Packages/SQL/Miscellaneous.tmPreferences.cache b/sublime/Packages/SQL/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..890c2f0c69ee56a2ba9abf96f3c270290107a78c GIT binary patch literal 209 zcmV;?051Q(L;R-+0RRAaoOO@O3c@fDMT-v*#ibu0xM+k*M6J3IF+RYB;0FXDHiHD} zRP)&N#%E1{mpuZ~b!D0;V5t60b;btt2 L+`Ie$E|WoOkK|%d literal 0 HcmV?d00001 diff --git a/sublime/Packages/SQL/SQL.tmLanguage b/sublime/Packages/SQL/SQL.tmLanguage new file mode 100644 index 0000000..3c3af42 --- /dev/null +++ b/sublime/Packages/SQL/SQL.tmLanguage @@ -0,0 +1,706 @@ + + + + + fileTypes + + sql + ddl + dml + + foldingStartMarker + \s*\(\s*$ + foldingStopMarker + ^\s*\) + keyEquivalent + ^~S + name + SQL + patterns + + + include + #comments + + + captures + + 1 + + name + keyword.other.create.sql + + 2 + + name + keyword.other.sql + + 5 + + name + entity.name.function.sql + + + match + (?i:^\s*(create)\s+(aggregate|conversion|database|domain|function|group|(unique\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\s+)(['"`]?)(\w+)\4 + name + meta.create.sql + + + captures + + 1 + + name + keyword.other.create.sql + + 2 + + name + keyword.other.sql + + + match + (?i:^\s*(drop)\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)) + name + meta.drop.sql + + + captures + + 1 + + name + keyword.other.create.sql + + 2 + + name + keyword.other.table.sql + + 3 + + name + entity.name.function.sql + + 4 + + name + keyword.other.cascade.sql + + + match + (?i:\s*(drop)\s+(table)\s+(\w+)(\s+cascade)?\b) + name + meta.drop.sql + + + captures + + 1 + + name + keyword.other.create.sql + + 2 + + name + keyword.other.table.sql + + + match + (?i:^\s*(alter)\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\s+) + name + meta.alter.sql + + + captures + + 1 + + name + storage.type.sql + + 10 + + name + constant.numeric.sql + + 11 + + name + storage.type.sql + + 12 + + name + storage.type.sql + + 13 + + name + storage.type.sql + + 14 + + name + constant.numeric.sql + + 15 + + name + storage.type.sql + + 2 + + name + storage.type.sql + + 3 + + name + constant.numeric.sql + + 4 + + name + storage.type.sql + + 5 + + name + constant.numeric.sql + + 6 + + name + storage.type.sql + + 7 + + name + constant.numeric.sql + + 8 + + name + constant.numeric.sql + + 9 + + name + storage.type.sql + + + match + (?xi) + + # normal stuff, capture 1 + \b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\b + + # numeric suffix, capture 2 + 3i + |\b(bit\svarying|character\s(?:varying)?|tinyint|var\schar|float|interval)\((\d+)\) + + # optional numeric suffix, capture 4 + 5i + |\b(char|number|varchar\d?)\b(?:\((\d+)\))? + + # special case, capture 6 + 7i + 8i + |\b(numeric)\b(?:\((\d+),(\d+)\))? + + # special case, captures 9, 10i, 11 + |\b(times)(?:\((\d+)\))(\swithoutstimeszone\b)? + + # special case, captures 12, 13, 14i, 15 + |\b(timestamp)(?:(s)\((\d+)\)(\swithoutstimeszone\b)?)? + + + + + match + (?i:\b((?:primary|foreign)\s+key|references|on\sdelete(\s+cascade)?|check|constraint)\b) + name + storage.modifier.sql + + + match + \b\d+\b + name + constant.numeric.sql + + + match + (?i:\b(select(\s+distinct)?|insert\s+(ignore\s+)?into|update|delete|from|set|where|group\sby|or|like|and|union(\s+all)?|having|order\sby|limit|(inner|cross)\s+join|straight_join|(left|right)(\s+outer)?\s+join|natural(\s+(left|right)(\s+outer)?)?\s+join)\b) + name + keyword.other.DML.sql + + + match + (?i:\b(on|((is\s+)?not\s+)?null)\b) + name + keyword.other.DDL.create.II.sql + + + match + (?i:\bvalues\b) + name + keyword.other.DML.II.sql + + + match + (?i:\b(begin(\s+work)?|start\s+transaction|commit(\s+work)?|rollback(\s+work)?)\b) + name + keyword.other.LUW.sql + + + match + (?i:\b(grant(\swith\sgrant\soption)?|revoke)\b) + name + keyword.other.authorization.sql + + + match + (?i:\bin\b) + name + keyword.other.data-integrity.sql + + + match + (?i:^\s*(comment\s+on\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\s+.*?\s+(is)\s+) + name + keyword.other.object-comments.sql + + + match + (?i)\bAS\b + name + keyword.other.alias.sql + + + match + (?i)\b(DESC|ASC)\b + name + keyword.other.order.sql + + + match + \* + name + keyword.operator.star.sql + + + match + [!<>]?=|<>|<|> + name + keyword.operator.comparison.sql + + + match + -|\+|/ + name + keyword.operator.math.sql + + + match + \|\| + name + keyword.operator.concatenator.sql + + + comment + List of SQL99 built-in functions from http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html + match + (?i)\b(CURRENT_(DATE|TIME(STAMP)?|USER)|(SESSION|SYSTEM)_USER)\b + name + support.function.scalar.sql + + + comment + List of SQL99 built-in functions from http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html + match + (?i)\b(AVG|COUNT|MIN|MAX|SUM)(?=\s*\() + name + support.function.aggregate.sql + + + match + (?i)\b(CONCATENATE|CONVERT|LOWER|SUBSTRING|TRANSLATE|TRIM|UPPER)\b + name + support.function.string.sql + + + captures + + 1 + + name + constant.other.database-name.sql + + 2 + + name + constant.other.table-name.sql + + + match + \b(\w+?)\.(\w+)\b + + + + include + #strings + + + include + #regexps + + + repository + + comments + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.sql + + + match + (--).*$\n? + name + comment.line.double-dash.sql + + + captures + + 1 + + name + punctuation.definition.comment.sql + + + match + (#).*$\n? + name + comment.line.number-sign.sql + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.sql + + + end + \*/ + name + comment.block.c + + + + regexps + + patterns + + + begin + /(?=\S.*/) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.sql + + + end + / + endCaptures + + 0 + + name + punctuation.definition.string.end.sql + + + name + string.regexp.sql + patterns + + + include + #string_interpolation + + + match + \\/ + name + constant.character.escape.slash.sql + + + + + begin + %r\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.sql + + + comment + We should probably handle nested bracket pairs!?! -- Allan + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.sql + + + name + string.regexp.modr.sql + patterns + + + include + #string_interpolation + + + + + + string_escape + + match + \\. + name + constant.character.escape.sql + + string_interpolation + + captures + + 1 + + name + punctuation.definition.string.end.sql + + + match + (#\{)([^\}]*)(\}) + name + string.interpolated.sql + + strings + + patterns + + + captures + + 1 + + name + punctuation.definition.string.begin.sql + + 3 + + name + punctuation.definition.string.end.sql + + + comment + this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines. + match + (')[^'\\]*(') + name + string.quoted.single.sql + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.sql + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.sql + + + name + string.quoted.single.sql + patterns + + + include + #string_escape + + + + + captures + + 1 + + name + punctuation.definition.string.begin.sql + + 3 + + name + punctuation.definition.string.end.sql + + + comment + this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines. + match + (`)[^`\\]*(`) + name + string.quoted.other.backtick.sql + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.sql + + + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.sql + + + name + string.quoted.other.backtick.sql + patterns + + + include + #string_escape + + + + + captures + + 1 + + name + punctuation.definition.string.begin.sql + + 3 + + name + punctuation.definition.string.end.sql + + + comment + this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines. + match + (")[^"#]*(") + name + string.quoted.double.sql + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.sql + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.sql + + + name + string.quoted.double.sql + patterns + + + include + #string_interpolation + + + + + begin + %\{ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.sql + + + end + \} + endCaptures + + 0 + + name + punctuation.definition.string.end.sql + + + name + string.other.quoted.brackets.sql + patterns + + + include + #string_interpolation + + + + + + + scopeName + source.sql + uuid + C49120AC-6ECC-11D9-ACC8-000D93589AF6 + + diff --git a/sublime/Packages/SQL/SQL.tmLanguage.cache b/sublime/Packages/SQL/SQL.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..92d65edaa61071b4fef58d2167dbf376c7b4a5a8 GIT binary patch literal 2518 zcmV;{2`To!L;R;`CjbC=ob6caa@)ogb{scKoH}khNz+bmu;f&LWRj9CJC?^Wt58Zt zGm`9zQk;%qTT5U`ZUkcC-GwB^>;CIo^bPu>57NJVpq{e;cmp6&nL5dMqS1o5oIQIk z-?{8wyl~;ddobRG5fP=R2<2OF|2r5LVc`7?3>JDp?9;bX@;Q(9dNfoLY4GJG7$NBy zf~zokRFSGDC{eU3Uj#qHS44ST{Qe&pcAedO=E?;-p>bTfXp>Gy&<;FlkB3K8NXA3$ z6Gd7?Qtk5|VWDovp{MXeNANh(b{w)7F@@<)orOL<(E$lNG3ijvBPxjE!tw$l<=|0^ zIG|d3UD_jBQkWciRKp@cdX*8u7lL&0ays^t`PqY~b;ov(7aey6 zP3MtF#expZfo8j%*>BV~zkvaEW2#@pSJg}%G!oJ-mrXjP{bMftDpy@9Ml6f8H;X3y zGB*jRi`;c3bC)l8lylaA{z08IhQZL2Y+)`$VHC?mQ-=OeZxwHwU*6S%Wc^$)?uO2@B^AL z62KiiaUM_-!taT0^%W)BW4?fk@W3`cI>YBN$l=OJP>&g(u#hT^ykJl?SO9NyAZbVU z2mlZm^ms`7nloQRo$Bg{BYDJweh21*F#??mAwlKq?wCnfMw@zIv7WQ!|c;iYW((QngL=AC7 z0>`y&*M}-GuqlraYhcwfF;+l~+e0x7Q=n}jc8I`7*RO**Ajg2YQ_tAT2uupxA#UlA z=N;hrDTB-1A>(xYF-|w8<0q}v8`km?gUj-OpJF{KoiV8(fgLl|<*}0H>$l)S$YW6>g8Ophz#mRctx5ZP_~MN|TXxH3k22VW|BAhJ*-*;ICrXX5q427-OZ> zg-N-Tx-c7mh;s7~R1Q@&b=P11h)R-C7EQrSpQ|VgYT&xyOChW(B44>$FrtKtUKqg7qMq={6UXbwaF6P%{ASXb92Z>n-6+&TO0Gfin>83$(9Y;xBGHU9!;5{fNN*}{YG-(T5 z*@EJOb?K0568akU9X!MZpx6NKE;+(F0Rm!;0NQ}{pcvXL3?XrQf=h|E{RXO*HU{f- z)pPS?2ehrUz!#?DgDeK!OFbhF3FIvj;Fl800d1KF{*<@g`c~FJY;NZ4I5$KHlvdkj z(pW0wD*25;$0$f=d~P9-uecDrjl*#b4>qvVRYY~P$3M%!PW&# z8^pa(kM-SYekkv|laBk0&U&>tc3Y|TRRnB~C(d*i&IDw}1AG$^!DIm-aUb>M+WiMl z>!0cS5A=QgU~0*LM>ogs9T*kuF6!Eu7#m6#dH{_uQFnqL&UUq{i}rwcCMDx2;zEsV zXFU=WSnMxDFEsXdcQpp}mxfy3|8O0}zch5Oz=7U?_)ubkR{9;&_e)t9>QaDQh{ zZ*T7C?X|CUbAKB;=g%N|UEBE~l$(S{u|px$!%j}K&qo~kaHj#T+(CE3{Z|{idwT2P zm;)xEhb&nSz?^lykz1F$5=hlUh z9%q=KG22zl>C0*D=^yfwO)?$KEIEfo3Fi`P$>#LQu zM&oW}X=!PF_15jXt7~7}!NcP=3+Nu?adXi8_Q(KTvs>RE-u42_&VoiXXA%{k$b6DB#i3GhstecMus(^5w@yRGEXsq>j*|w# zr)?H8bDJ$+a^jVfFgXOMNN8Sj5~5k{xz{V;rBp~7`k8Coh1%r7e>SNVaPP3{mB~`L z*O^WhRNS)C#Fo)VEpy&qJ!Lh%h0q)vsBVinSI5BpmUK={#Ru8JO^Sg5@IckJYg} z_zPiQ{cy-R7hRJX@#CQ*hqTnsvBvPR=iHZ${p6YZ>gfV(mS5$L+fPl3Q~P3OAW~`G znHe$F4;iK zRP?QYhaC$kWwoqjDm*ru+Qg+!I!7#)<^5Aq%LgN=C4um?&U*v03UZmB$j|ddAhvRL zNE%o?O;HRQfI=`I0GJO9m=Ase^A8W^X`J|mfcjtp)CbdL=45k_1M|-j%(DRI**U=S z>`z$!KCnDh&v%*&-w-IzPC$9~b=h(xJtTP{wP@Nt$~VNOW~Tcx*ZbnuT6#R9J1KkI g#Yi3t&!7p9dk4oVM5y7p3Qja + + + + name + Comments + scope + source.scala + settings + + shellVariables + + + name + TM_COMMENT_START + value + // + + + name + TM_COMMENT_START_2 + value + /* + + + name + TM_COMMENT_END_2 + value + */ + + + + uuid + 99FB23BA-DD49-447F-9F1A-FF07630CB940 + + diff --git a/sublime/Packages/Scala/Comments.tmPreferences.cache b/sublime/Packages/Scala/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..0ddb6acaa9c4afa6b0d235f962c743e85935b127 GIT binary patch literal 200 zcmV;(05|`?L;R;x0RRAaoQ;l63xY5hfXxazL`1)!LnpyB9m$SDFg2X^ z``arX3Osap*!HmJ-E>XUW&;%~`Bbe7MOc?5uUZMd>xw)0odRPLIBwvZQG~FGkVi~R z4!%iLGQtpD0$~o?M74YYKJ~T!MwE`oQ-O)(V26YK+-Q#)lI CbY5%# literal 0 HcmV?d00001 diff --git a/sublime/Packages/Scala/Scala.tmLanguage b/sublime/Packages/Scala/Scala.tmLanguage new file mode 100644 index 0000000..396c653 --- /dev/null +++ b/sublime/Packages/Scala/Scala.tmLanguage @@ -0,0 +1,652 @@ + + + + + bundleUUID + 452017E8-0065-49EF-AB9D-7849B27D9367 + fileTypes + + scala + + foldingStartMarker + /\*\*|\{\s*$ + foldingStopMarker + \*\*/|^\s*\} + keyEquivalent + ^~S + name + Scala + patterns + + + include + #storage-modifiers + + + include + #keywords + + + include + #declarations + + + include + #inheritance + + + include + #imports + + + include + #comments + + + include + #block-comments + + + include + #strings + + + include + #initialization + + + include + #constants + + + include + #char-literal + + + include + #scala-symbol + + + include + #empty-parentheses + + + include + #parameter-list + + + include + #qualifiedClassName + + + include + #xml-literal + + + repository + + block-comments + + begin + /\* + end + \*/ + name + comment.block.scala + patterns + + + include + #block-comments + + + match + (?x) + (?! /\*) + (?! \*/) + + + + + char-literal + + match + '\\?.' + name + constant.character.literal.scala + + comments + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.scala + + + match + (//).*$\n? + name + comment.line.double-slash.scala + + + captures + + 0 + + name + punctuation.definition.comment.scala + + + match + /\*\*/ + name + comment.block.empty.scala + + + begin + (^\s*)?/\*\* + captures + + 0 + + name + punctuation.definition.comment.scala + + + end + \*/(\s*\n)? + name + comment.block.documentation.scala + patterns + + + match + (@\w+\s) + name + keyword.other.documentation.scaladoc.scala + + + match + \{@link\s+[^\}]*\} + name + keyword.other.documentation.scaladoc.link.scala + + + + + + constants + + patterns + + + match + \b(false|null|true|Nil|None)\b + name + constant.language.scala + + + match + \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b + name + constant.numeric.scala + + + match + \b(this|super|self)\b + name + variable.language.scala + + + match + \b(Unit|Boolean|Byte|Char|Short|Int|Float|Long|Double)\b + name + storage.type.primitive.scala + + + + declarations + + patterns + + + captures + + 1 + + name + keyword.declaration.scala + + 2 + + name + entity.name.function.declaration + + + match + (?x) + \b(def)\s+ + (([a-zA-Z$_][a-zA-Z0-9$_]*(_[^a-zA-Z0-9\s]+)?)|`.*`|[^\w\[\(\:\_\s]+) + + + captures + + 1 + + name + keyword.declaration.scala + + 2 + + name + keyword.declaration.scala + + 3 + + name + entity.name.class.declaration + + + match + (case)?\b(class|trait|object)\s+([^\s\{\(\[]+) + + + captures + + 1 + + name + keyword.declaration.scala + + 2 + + name + entity.name.type.declaration + + + match + \b(type)\s+(([a-zA-Z$_][a-zA-Z0-9$_]*(_[^a-zA-Z0-9\s]+)?)|`.*`) + + + captures + + 1 + + name + keyword.declaration.stable.scala + + 2 + + name + keyword.declaration.volatile.scala + + 3 + + name + entity.name.val.declaration + + + match + \b(?:(val)|(var))\s+(([a-zA-Z$_][a-zA-Z0-9$_]*(_[^a-zA-Z0-9\s]+)?)|`.*`)? + + + captures + + 1 + + name + keyword.declaration.scala + + 2 + + name + entity.name.class.declaration + + + match + \b(package object)\s+([^\s\{\(\[]+) + + + captures + + 1 + + name + keyword.other.scoping.scala + + 2 + + name + entity.name.package.scala + + + match + \b(package)\s+([\w\.]+) + name + meta.package.scala + + + + empty-parentheses + + match + \(\) + name + meta.parentheses.scala + + imports + + begin + \b(import)\s+ + beginCaptures + + 1 + + name + keyword.other.import.scala + + + end + (?<=[\n;]) + name + meta.import.scala + patterns + + + include + #comments + + + match + ([^\s{;.]+)\s*\.\s* + name + variable.package.scala + + + match + ([^\s{;.]+)\s* + name + variable.import.scala + + + begin + { + end + } + name + meta.import.selector.scala + patterns + + + captures + + 1 + + name + variable.import.renamed-from.scala + + 2 + + name + keyword.other.arrow.scala + + 3 + + name + variable.import.renamed-to.scala + + + match + (?x) \s* + ([^\s.,}]+) \s* + (=>) \s* + ([^\s.,}]+) \s* + + + + match + ([^\s.,}]+) + name + variable.import.scala + + + + + + inheritance + + patterns + + + captures + + 1 + + name + keyword.declaration.scala + + 2 + + name + entity.other.inherited-class.scala + + + match + (extends|with)\s+([^\s\{\(\[\]]+) + + + + initialization + + captures + + 1 + + name + keyword + + 2 + + name + entity.name.class + + + match + \b(new)\s+([^\s\{\(\[]+) + + keywords + + patterns + + + match + \b(return|throw)\b + name + keyword.control.flow.jump.scala + + + match + \b(else|if|do|while|for|yield|match|case)\b + name + keyword.control.flow.scala + + + match + \b(catch|finally|try)\b + name + keyword.control.exception.scala + + + + parameter-list + + patterns + + + captures + + 1 + + name + variable.parameter + + 2 + + name + entity.name.class + + + match + ([a-zA-Z$_][a-zA-Z0-9$_]*)\s*:\s*([A-Za-z0-9][\w|_|?|\.]*)?,? + + + + qualifiedClassName + + captures + + 1 + + name + entity.name.class + + + match + (\b([A-Z][\w]*)) + + scala-symbol + + captures + + 1 + + name + entity.name.symbol + + + match + ('\w+) + + storage-modifiers + + patterns + + + match + \b(private\[\S+\]|protected\[\S+\]|private|protected)\b + name + storage.modifier.access + + + match + \b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\b + name + storage.modifier.other + + + + strings + + patterns + + + begin + """ + end + """ + name + string.quoted.triple.scala + + + begin + (?<!\\)" + end + " + name + string.quoted.double.scala + patterns + + + match + \n + name + invalid.string.newline + + + match + \\. + name + constant.character.escape.scala + + + + + + xml-attribute + + patterns + + + captures + + 1 + + name + entity.other.attribute-name + + 2 + + name + string.quoted.double + + + match + (\w+)=("[^"]*") + + + + xml-literal + + patterns + + + begin + </?([a-zA-Z0-9]+) + beginCaptures + + 1 + + name + entity.name.tag + + + end + /?> + name + text.xml + patterns + + + include + #xml-literal + + + include + #xml-attribute + + + + + + + scopeName + source.scala + uuid + 158C0929-299A-40C8-8D89-316BE0C446E8 + + diff --git a/sublime/Packages/Scala/Scala.tmLanguage.cache b/sublime/Packages/Scala/Scala.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..f9a6b0610cd9a2826b0cbf623660cfd010ffaa82 GIT binary patch literal 2082 zcmV+-2;KL;L;R;J9RL7$oV8i|bJNBa4v&@uO1Shzp}n`pWd_Nq6cYl8DO4d3W|-mf zOPZNZEeF=pI##omgdRx@%l+H$IV;JQrInJjB{Q3mS7*;T-+Aqx)y28FxvMbdVfZA9 zXyAqy;Q3!LF2ca)D=-|_VzEsx!Q+=OehMQmAO}<%dA2ifXb@HqFCg(D9UpsvT}5*p zX>4jS5|GI8+$y>+kj`<3G;ku~TC{>}UXYD^FNkWjvb@oVx|K9HkfzT(>rgv|ay~Ig z;J631%pBK=9KxLU0%Zl|)kHNn1c;Rqg~hBP2{h(_%LuEZ3oXKk7LG@KuZm8%l#cvp ztobAWs6!gkS}Z_DMigX&24Pe|`4v*Wivco(h`q%~7`}#8b?!YGu?*8q_&xBL4QAbq zJpaEWIHW;FXtvDOGT%4Dmih5A{C0sazWWTuE&@h7_G8y(bZ_tFHom$CWA)KW`@!1I zy4G$#ex$8-c3x=DH#^(f+WKl|b7gJ2^YHN+vWsKK&elA5w7%8utaP-MPUpF{+TL2% z*0UwZ)2Z|+`5pyLtVp6 z*MRz7=s;GD(L9KK5fPN)?{d1Bx^^Z5EKy9~i`D5{6W6HFh(y*9>F&Z%j1%?h!oq@L z+-)qIt;sV;#OFpMZ+i50%25~mbpZ~U_UVD+X6gbX^k6Z3GjJKZhG3WEfsVw)0$M#? zG37l`_;VQdP1Dft&rda(U@KbaQY!LNLF|t?6wGm{ZhLW`Q7we%9ZIC4@08_bRd3xh zT|-DFeiR4O^uh5U`;ixg!R5!U6~&?;=r$dQ5&@5y211@p&D$koi}bB9%d$w9D&^XL zSGmt5_Pv-JdA_YAQ*b}fJ*YDQ7}$!DUm`~^g((RV6rpUG$4h3Y%2+R-l{NVFP{JRp zp!s0~-%>7!unQw`zSTs^p!)B^)D&$(*Vx3gtVhVlHt_HPT5#Rl2X( zi@{#JZTI-zD;_h|kn4x&k4WGU$o@L?-y{k~Lnq{6?9+gUlnp9C{{SOBI_VMY2f80P zBZ!Y98Rzwc^Bx2c-}F32iOV;~5#?J@4f*a64mkX!8}S#+BN2b)xd(h(6e|#pAtF0c z6@CAC&i5s|XXPLMKo5vz74jmT0NWGo{d4V)dvAK_6POr&w3Ij9{mFzG3aj(Cdh0ER zlsY!MreZ!Z--s8*+{(0Ek>yrHM0w;umBT50fO(cA*#u{0t-YPA4LSO04J#QyM*~^G5gp&gwcmW?fl-XR6 za&dN*OOxTCCl>W*8_wb$X$ij2(GteSa2Or~`$b_o*=69F1O1t(4HXA3EaFdKC|#I? zH`vF){>IEs4h7PPuO$mouwY;Fkq~i3C)m^3wmTmp`|rO!SP2PArRt;f&^MNxVUGd_*D& zrEYi0>~TNvBG?(IJ)IEmr!Q)*8cJeC1)Py;CQ`$(YeA;E&U< z&dB>Qbozt=5o`v`v9L2dqCw!;ly3m38#-V{zTpz=??JUILXDZv1XYI1?n-mFyv=5_ zSTGW1`nwq5+dBO48I^2V>FSE3Q1h(LLn}HibR3SYr;?$J;~nXY6>*vAR#hFzjV=X^ zecAC)_{7xfQ76~464c_h(0F>+G}R_<+W2JwPzFvvj?TXs-wDe9smFU literal 0 HcmV?d00001 diff --git a/sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet b/sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet new file mode 100644 index 0000000..c90785a --- /dev/null +++ b/sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + + $0 + + keyEquivalent + + name + Special: Return Inside parentheses + scope + meta.parentheses.scala + uuid + E364F26E-C766-4068-BAAF-C010FA1F5F92 + + diff --git a/sublime/Packages/Scala/Symbols.tmPreferences b/sublime/Packages/Scala/Symbols.tmPreferences new file mode 100644 index 0000000..a99b0bb --- /dev/null +++ b/sublime/Packages/Scala/Symbols.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List + scope + entity.name.function.declaration, entity.name.class.declaration, entity.name.val.declaration, entity.name.type.declaration + settings + + showInSymbolList + 1 + + uuid + 31262BFB-520A-4253-A81C-60023C0CFC8B + + diff --git a/sublime/Packages/Scala/Symbols.tmPreferences.cache b/sublime/Packages/Scala/Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a98100e9ef6cc5fc8d2b6ce334fb3af80ed40110 GIT binary patch literal 179 zcmV;k08IbCL;R-_0RRAaoMU2OU|@mbyu{p8W+2TC#KD!hN%=VnKAFWOAgR*Q%oLE6 z3J@C`8kre6xjE^Y8W}k1ni!cH>pEH(I_sJl7#JBl8#uc;TR3q5)fK0flw{_m7c&9b zj6f^^63fUh_soMB4l^4h#|n~5&MyGlUj@Xec_o=8m3km2>7|wCC6{F8=jo-SCg&s; hC4$&G3dkye!o|h7rOOg?a7&g{7NjD}0sy>pO69dqO*{Yq literal 0 HcmV?d00001 diff --git a/sublime/Packages/Scala/case class scaffolding.tmSnippet b/sublime/Packages/Scala/case class scaffolding.tmSnippet new file mode 100644 index 0000000..d641227 --- /dev/null +++ b/sublime/Packages/Scala/case class scaffolding.tmSnippet @@ -0,0 +1,29 @@ + + + + + content + class ${1:Class}(${2/(\S+\s*:)/val $1/g}) { + override def hashCode = 0 ${2/(\S+)\s*:[^,]+(,?)/+ $1.##/g} + override def equals(other: Any) = $1.unapply(this) == $1.unapply(other) + override def canEqual(other: Any) = other.isInstanceOf[$1] +} + +object $1 { + def apply(${2:arguments}): $1 = new $1(${2/(\S+)\s*:[^,]+/$1/g}) + def unapply(other: Any) = other match { + case x: $1 => import x._ ; Some(${2/(\S+)\s*:[^,]+/$1/g}) + case _ => None + } +} + + name + case class scaffolding + scope + source.scala + tabTrigger + ccc + uuid + CC643A92-5A38-4998-AB95-041EAF15ECF9 + + diff --git a/sublime/Packages/Scala/case class.tmSnippet b/sublime/Packages/Scala/case class.tmSnippet new file mode 100644 index 0000000..5c7e1bc --- /dev/null +++ b/sublime/Packages/Scala/case class.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + case class ${1:${TM_FILENAME/(.*)\.scala/$1/}}${2:($3)} ${4:extends ${5:Any} }{ + $0 +} + name + case class + scope + source.scala + tabTrigger + case class + uuid + 493A836C-428D-4CA5-9E29-E2C927C8B642 + + diff --git a/sublime/Packages/Scala/case.tmSnippet b/sublime/Packages/Scala/case.tmSnippet new file mode 100644 index 0000000..4283d50 --- /dev/null +++ b/sublime/Packages/Scala/case.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + case ${1:_} => ${0} + name + case + scope + source.scala + tabTrigger + case + uuid + C32C1AFB-F874-454E-8C82-86832CA296FD + + diff --git a/sublime/Packages/Scala/class.tmSnippet b/sublime/Packages/Scala/class.tmSnippet new file mode 100644 index 0000000..e2added --- /dev/null +++ b/sublime/Packages/Scala/class.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + class ${1:${TM_FILENAME/(.*)\.scala/$1/}}${2:($3)} ${4:extends ${5:Any} }{ + $0 +} + name + class + scope + source.scala + tabTrigger + class + uuid + E79DCC79-E834-4B6C-8280-EBE0B9A0A41F + + diff --git a/sublime/Packages/Scala/enumeration.tmSnippet b/sublime/Packages/Scala/enumeration.tmSnippet new file mode 100644 index 0000000..02d4bcd --- /dev/null +++ b/sublime/Packages/Scala/enumeration.tmSnippet @@ -0,0 +1,22 @@ + + + + + content + object ${1:MyEnumeration} extends Enumeration { + type $1 = Value + val ${2:${3:MyEnumeration1}, ${4:MyEnumeration2}} = Value +} + +${5:import $1._} +${0} + name + enumeration + tabTrigger + enumeration + scope + source.scala + uuid + 0097F60C-0AAC-4CC0-8815-C6BA0E77606F + + diff --git a/sublime/Packages/Scala/for - Block.tmSnippet b/sublime/Packages/Scala/for - Block.tmSnippet new file mode 100644 index 0000000..b4c636a --- /dev/null +++ b/sublime/Packages/Scala/for - Block.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + for( $1 <- ${2:${3:0} to ${4:10}}) { + $0 +} + name + for - Block + scope + source.scala + tabTrigger + for + uuid + ADF7CCBE-80DD-488E-A2A9-B3B8B582F69F + + diff --git a/sublime/Packages/Scala/for - Yield.tmSnippet b/sublime/Packages/Scala/for - Yield.tmSnippet new file mode 100644 index 0000000..8765410 --- /dev/null +++ b/sublime/Packages/Scala/for - Yield.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + for( $1 <- ${2:${3:0} to ${4:10}}) yield $0 + name + for - Yield + scope + source.scala + tabTrigger + for + uuid + E0E52BED-94DD-4D9F-8ED5-BEE344AB3FDC + + diff --git a/sublime/Packages/Scala/if.tmSnippet b/sublime/Packages/Scala/if.tmSnippet new file mode 100644 index 0000000..152739e --- /dev/null +++ b/sublime/Packages/Scala/if.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + if($1){ +$2 +} + + name + if + scope + source.scala + tabTrigger + if + uuid + 9D749173-9874-4BEC-80A1-BAE8AF266AD9 + + diff --git a/sublime/Packages/Scala/import mutable immutable.tmSnippet b/sublime/Packages/Scala/import mutable immutable.tmSnippet new file mode 100644 index 0000000..7f49d64 --- /dev/null +++ b/sublime/Packages/Scala/import mutable immutable.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + import scala.collection.{ mutable, immutable, generic } + name + import mutable/immutable + scope + source.scala + tabTrigger + impc + uuid + F38BFF4F-BE1D-4CE2-8BE8-8BEDF5EB7277 + + diff --git a/sublime/Packages/Scala/info.plist b/sublime/Packages/Scala/info.plist new file mode 100644 index 0000000..876f6d5 --- /dev/null +++ b/sublime/Packages/Scala/info.plist @@ -0,0 +1,10 @@ + + + + + contactEmailRot13 + mads379@gmail.com + contactName + Mads Hartmann + + \ No newline at end of file diff --git a/sublime/Packages/Scala/lambda.tmSnippet b/sublime/Packages/Scala/lambda.tmSnippet new file mode 100644 index 0000000..7d03342 --- /dev/null +++ b/sublime/Packages/Scala/lambda.tmSnippet @@ -0,0 +1,18 @@ + + + + + bundleUUID + 452017E8-0065-49EF-AB9D-7849B27D9367 + content + ($1) => ${2:{${3:}\}} + name + lambda + scope + source.scala + tabTrigger + lam + uuid + 92B4042E-2409-466F-A0B6-80A46B36679F + + diff --git a/sublime/Packages/Scala/left arrow.tmSnippet b/sublime/Packages/Scala/left arrow.tmSnippet new file mode 100644 index 0000000..c599b7f --- /dev/null +++ b/sublime/Packages/Scala/left arrow.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + ${1:"${2}"} <- ${3:"${4}"} + name + left arrow + scope + source.scala + tabTrigger + <- + uuid + 20512DA9-649C-420F-A0E1-F7DD04A349EE + + diff --git a/sublime/Packages/Scala/main.tmSnippet b/sublime/Packages/Scala/main.tmSnippet new file mode 100644 index 0000000..2c7eda7 --- /dev/null +++ b/sublime/Packages/Scala/main.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + def main(args: Array[String]): Unit = { + $1 +} + + name + main + scope + source.scala + tabTrigger + main + uuid + 6CCA6D38-8C03-4D29-97BD-45CED52713FB + + diff --git a/sublime/Packages/Scala/match.tmSnippet b/sublime/Packages/Scala/match.tmSnippet new file mode 100644 index 0000000..1d703d6 --- /dev/null +++ b/sublime/Packages/Scala/match.tmSnippet @@ -0,0 +1,19 @@ + + + + + content + match { + case ${1:_} => $0 +} + + name + match + scope + source.scala + tabTrigger + match + uuid + 6851152B-CD07-4E27-9932-631A86102B5C + + diff --git a/sublime/Packages/Scala/method.tmSnippet b/sublime/Packages/Scala/method.tmSnippet new file mode 100644 index 0000000..32a9a0e --- /dev/null +++ b/sublime/Packages/Scala/method.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + def ${1:method}${2:(${4:arg}: ${5:Type})} = { + ${0} +} + name + method + scope + source.scala + tabTrigger + def + uuid + D03DC03A-8622-4F4F-BDAC-3AD1E8D51705 + + diff --git a/sublime/Packages/Scala/object with main method.tmSnippet b/sublime/Packages/Scala/object with main method.tmSnippet new file mode 100644 index 0000000..9ab41af --- /dev/null +++ b/sublime/Packages/Scala/object with main method.tmSnippet @@ -0,0 +1,23 @@ + + + + + bundleUUID + 452017E8-0065-49EF-AB9D-7849B27D9367 + content + object ${1:${TM_FILENAME/(.*)\.scala/$1/}} { + def main(args: Array[String]): Unit = { + $2 + } +} + + name + object with main method + scope + source.scala + tabTrigger + omain + uuid + 853C1915-7B23-4C79-AAAA-AEDFB21CA08C + + diff --git a/sublime/Packages/Scala/object.tmSnippet b/sublime/Packages/Scala/object.tmSnippet new file mode 100644 index 0000000..b2c45eb --- /dev/null +++ b/sublime/Packages/Scala/object.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + object ${1:${TM_FILENAME/(.*)\.scala/$1/}} ${2:extends ${3:Any} }{ + $0 +} + name + object + scope + source.scala + tabTrigger + object + uuid + 97CB4393-6DCC-45B4-8830-61D6B5D036B2 + + diff --git a/sublime/Packages/Scala/right arrow.tmSnippet b/sublime/Packages/Scala/right arrow.tmSnippet new file mode 100644 index 0000000..fd2ffe1 --- /dev/null +++ b/sublime/Packages/Scala/right arrow.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + ${1:"${2}"} -> ${3:"${4}"} + name + right arrow + scope + source.scala + tabTrigger + -> + uuid + 53B78E1D-F3C2-49C6-89D3-6BE30961C14D + + diff --git a/sublime/Packages/Scala/script header.tmSnippet b/sublime/Packages/Scala/script header.tmSnippet new file mode 100644 index 0000000..9ffc5e7 --- /dev/null +++ b/sublime/Packages/Scala/script header.tmSnippet @@ -0,0 +1,20 @@ + + + + + content + #!/bin/sh + exec scala "\$0" "\$@" +!# + +$1 + name + script header + tabTrigger + script + scope + source.scala + uuid + 11D5086B-FD25-4B33-92E3-4DEADCF4119D + + diff --git a/sublime/Packages/Scala/shortcut - case class.tmSnippet b/sublime/Packages/Scala/shortcut - case class.tmSnippet new file mode 100644 index 0000000..2ce922e --- /dev/null +++ b/sublime/Packages/Scala/shortcut - case class.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + case class + name + shortcut - case class + scope + source.scala + tabTrigger + cc + uuid + 909A1E64-9672-4FC1-87B3-608A57257E5D + + diff --git a/sublime/Packages/Scala/shortcut - class.tmSnippet b/sublime/Packages/Scala/shortcut - class.tmSnippet new file mode 100644 index 0000000..f1e5592 --- /dev/null +++ b/sublime/Packages/Scala/shortcut - class.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + class + name + shortcut - class + scope + source.scala + tabTrigger + c + uuid + EEB7E161-EF45-410A-91CD-7C74F94449A4 + + diff --git a/sublime/Packages/Scala/shortcut - enumeration.tmSnippet b/sublime/Packages/Scala/shortcut - enumeration.tmSnippet new file mode 100644 index 0000000..8a06cc5 --- /dev/null +++ b/sublime/Packages/Scala/shortcut - enumeration.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + enumeration + name + shortcut - enumeration + scope + source.scala + tabTrigger + enum + uuid + FFD2A2D6-000C-4AD6-BA36-A1ACD05A392B + + diff --git a/sublime/Packages/Scala/shortcut - match.tmSnippet b/sublime/Packages/Scala/shortcut - match.tmSnippet new file mode 100644 index 0000000..763d854 --- /dev/null +++ b/sublime/Packages/Scala/shortcut - match.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + match + name + shortcut - match + scope + source.scala + tabTrigger + m + uuid + 7BE0DE43-86F5-48C6-A8DF-A7AC891A68EE + + diff --git a/sublime/Packages/Scala/shortcut - object.tmSnippet b/sublime/Packages/Scala/shortcut - object.tmSnippet new file mode 100644 index 0000000..f20a923 --- /dev/null +++ b/sublime/Packages/Scala/shortcut - object.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + object + name + shortcut - object + scope + source.scala + tabTrigger + obj + uuid + CEAD5E83-C0D9-4D3D-9E73-C37634DD410D + + diff --git a/sublime/Packages/Scala/shortcut - trait.tmSnippet b/sublime/Packages/Scala/shortcut - trait.tmSnippet new file mode 100644 index 0000000..ec373dc --- /dev/null +++ b/sublime/Packages/Scala/shortcut - trait.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + trait + name + shortcut - trait + scope + source.scala + tabTrigger + t + uuid + 1D85F938-738B-42DD-9206-A4D250B744DD + + diff --git a/sublime/Packages/Scala/toString.tmSnippet b/sublime/Packages/Scala/toString.tmSnippet new file mode 100644 index 0000000..9a3443e --- /dev/null +++ b/sublime/Packages/Scala/toString.tmSnippet @@ -0,0 +1,17 @@ + + + + + content + override def toString(): String = $0 + + name + toString + scope + source.scala + tabTrigger + tostr + uuid + E3CAD7C5-59B2-4CD2-9D9F-5D225998E2ED + + diff --git a/sublime/Packages/Scala/trait.tmSnippet b/sublime/Packages/Scala/trait.tmSnippet new file mode 100644 index 0000000..29a8e92 --- /dev/null +++ b/sublime/Packages/Scala/trait.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + trait ${1:${TM_FILENAME/(.*)\.scala/$1/}} { + $0 +} + name + trait + scope + source.scala + tabTrigger + trait + uuid + BAD79DCF-1B14-42CE-BE6E-7EE5A56190B3 + + diff --git a/sublime/Packages/Scala/try catch.tmSnippet b/sublime/Packages/Scala/try catch.tmSnippet new file mode 100644 index 0000000..655cd28 --- /dev/null +++ b/sublime/Packages/Scala/try catch.tmSnippet @@ -0,0 +1,20 @@ + + + + + content + try { + ${1:// ...} +} catch { + case e: Exception => $0 +} + name + try/catch + scope + source.scala + tabTrigger + try + uuid + 833B549D-AA46-4BC9-AC05-CBF4CD1DA723 + + diff --git a/sublime/Packages/Scala/with.tmSnippet b/sublime/Packages/Scala/with.tmSnippet new file mode 100644 index 0000000..d986e5b --- /dev/null +++ b/sublime/Packages/Scala/with.tmSnippet @@ -0,0 +1,16 @@ + + + + + content + with ${1:Any} + name + with + scope + source.scala + tabTrigger + with + uuid + 56D7D5D4-355C-4BAA-8F38-DA5A5FCA33C8 + + diff --git a/sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet b/sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet new file mode 100644 index 0000000..40f056d --- /dev/null +++ b/sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet @@ -0,0 +1,7 @@ + + + !env + + #!/usr/bin/env + diff --git a/sublime/Packages/ShellScript/Comments.tmPreferences b/sublime/Packages/ShellScript/Comments.tmPreferences new file mode 100644 index 0000000..adfb3fd --- /dev/null +++ b/sublime/Packages/ShellScript/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.shell + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + 858E140E-51E5-4863-829F-EF6B4B8FA816 + + diff --git a/sublime/Packages/ShellScript/Comments.tmPreferences.cache b/sublime/Packages/ShellScript/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..264320d898b5ec4482e060f328448551f81ac552 GIT binary patch literal 174 zcmV;f08#(HL;R=O0001ZoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#(k zm|D0Rni#n1ni{&A>Y7-X8S7dYS-R=Ex|undI9a$kS{Ryv^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNiAlC$}mAOvI_)&IK(&J+27aK)h{GIIK(k1gcT@OmY7otRshnV ctN;=!PR=g?3-N$B`K3k4sd`|G05tU|G%0gX^8f$< literal 0 HcmV?d00001 diff --git a/sublime/Packages/ShellScript/Miscellaneous.tmPreferences b/sublime/Packages/ShellScript/Miscellaneous.tmPreferences new file mode 100644 index 0000000..b919e00 --- /dev/null +++ b/sublime/Packages/ShellScript/Miscellaneous.tmPreferences @@ -0,0 +1,21 @@ + + + + + name + Miscellaneous + scope + source.shell + settings + + decreaseIndentPattern + ^\s*(\}|(elif|else|fi|esac|done)\b) + increaseIndentPattern + ^\s*(if|elif|else|case)\b|^.*(\{|\b(do)\b)$ + indentNextLinePattern + ^.*[^\\]\\$ + + uuid + E3637B21-3DAB-41D2-AD9D-03735778D7EE + + diff --git a/sublime/Packages/ShellScript/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/ShellScript/Miscellaneous.tmPreferences (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..b50d5796c6676f9ba8242975efb8ac85c8ca800c GIT binary patch literal 241 zcmVuO9L?wg_o)zs7HT+d)QXC*hY;WTe1g1#k*r6O{N-H z6WPgvVEpf$tQNd@cqEg&? + + + + fileTypes + + sh + bash + zsh + .bashrc + .bash_profile + .bash_login + .profile + .bash_logout + .textmate_init + + firstLineMatch + ^#!.*\b(bash|zsh|sh|tcsh)|^#\s*-\*-[^*]*mode:\s*shell-script[^*]*-\*- + foldingStartMarker + \b(if|case)\b|(\{|\b(do)\b)$ + foldingStopMarker + ^\s*(\}|(done|fi|esac)\b) + keyEquivalent + ^~S + name + Shell Script (Bash) + patterns + + + include + #comment + + + include + #pipeline + + + include + #list + + + include + #compound-command + + + include + #loop + + + include + #function-definition + + + include + #string + + + include + #variable + + + include + #interpolation + + + include + #heredoc + + + include + #herestring + + + include + #redirection + + + include + #pathname + + + include + #keyword + + + include + #support + + + repository + + case-clause + + patterns + + + begin + (?=\S) + end + ;; + endCaptures + + 0 + + name + punctuation.terminator.case-clause.shell + + + name + meta.scope.case-clause.shell + patterns + + + begin + (\(|(?=\S)) + captures + + 0 + + name + punctuation.definition.case-pattern.shell + + + end + \) + name + meta.scope.case-pattern.shell + patterns + + + match + \| + name + punctuation.separator.pipe-sign.shell + + + include + #string + + + include + #variable + + + include + #interpolation + + + include + #pathname + + + + + begin + (?<=\)) + end + (?=;;) + name + meta.scope.case-clause-body.shell + patterns + + + include + $self + + + + + + + + comment + + patterns + + + captures + + 1 + + name + punctuation.definition.comment.shell + + + match + (?<!\S)(#)(?!\{).*$\n? + name + comment.line.number-sign.shell + + + + compound-command + + patterns + + + begin + (\[{2}) + captures + + 1 + + name + punctuation.definition.logical-expression.shell + + + end + (\]{2}) + name + meta.scope.logical-expression.shell + patterns + + + include + #logical-expression + + + include + $self + + + + + begin + (\({2}) + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + (\){2}) + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.other.math.shell + patterns + + + include + #math + + + + + begin + (\() + captures + + 1 + + name + punctuation.definition.subshell.shell + + + end + (\)) + name + meta.scope.subshell.shell + patterns + + + include + $self + + + + + begin + (?<=\s|^)(\{)(?=\s|$) + captures + + 1 + + name + punctuation.definition.group.shell + + + end + (?<=^|;)\s*(\}) + name + meta.scope.group.shell + patterns + + + include + $self + + + + + + function-definition + + patterns + + + begin + \b(function)\s+([^\s\\]+)(?:\s*(\(\)))? + beginCaptures + + 1 + + name + storage.type.function.shell + + 2 + + name + entity.name.function.shell + + 3 + + name + punctuation.definition.arguments.shell + + + end + ;|&|$ + endCaptures + + 0 + + name + punctuation.definition.function.shell + + + name + meta.function.shell + patterns + + + include + $self + + + + + begin + \b([^\s\\=]+)\s*(\(\)) + beginCaptures + + 1 + + name + entity.name.function.shell + + 2 + + name + punctuation.definition.arguments.shell + + + end + ;|&|$ + endCaptures + + 0 + + name + punctuation.definition.function.shell + + + name + meta.function.shell + patterns + + + include + $self + + + + + + heredoc + + patterns + + + begin + (<<)-("|'|)(RUBY)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + source.ruby.embedded.shell + end + ^\t*(RUBY)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.ruby.shell + patterns + + + include + source.ruby + + + + + begin + (<<)("|'|)(RUBY)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + source.ruby.embedded.shell + end + ^(RUBY)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.ruby.shell + patterns + + + include + source.ruby + + + + + begin + (<<)-("|'|)(PYTHON)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + source.python.embedded.shell + end + ^\t*(PYTHON)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.python.shell + patterns + + + include + source.python + + + + + begin + (<<)("|'|)(PYTHON)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + source.python.embedded.shell + end + ^(PYTHON)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.python.shell + patterns + + + include + source.python + + + + + begin + (<<)-("|'|)(APPLESCRIPT)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + source.applescript.embedded.shell + end + ^\t*(APPLESCRIPT)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.applescript.shell + patterns + + + include + source.applescript + + + + + begin + (<<)("|'|)(APPLESCRIPT)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + source.applescript.embedded.shell + end + ^(APPLESCRIPT)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.applescript.shell + patterns + + + include + source.applescript + + + + + begin + (<<)-("|'|)(HTML)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + text.html.embedded.shell + end + ^\t*(HTML)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.html.shell + patterns + + + include + text.html.basic + + + + + begin + (<<)("|'|)(HTML)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + text.html.embedded.shell + end + ^(HTML)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.html.shell + patterns + + + include + text.html.basic + + + + + begin + (<<)-("|'|)(MARKDOWN)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + text.html.markdown.embedded.shell + end + ^\t*(MARKDOWN)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.markdown.shell + patterns + + + include + text.html.markdown + + + + + begin + (<<)("|'|)(MARKDOWN)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + text.html.markdown.embedded.shell + end + ^(MARKDOWN)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.markdown.shell + patterns + + + include + text.html.markdown + + + + + begin + (<<)-("|'|)(TEXTILE)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + text.html.textile.embedded.shell + end + ^\t*(TEXTILE)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.textile.shell + patterns + + + include + text.html.textile + + + + + begin + (<<)("|'|)(TEXTILE)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + contentName + text.html.textile.embedded.shell + end + ^(TEXTILE)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.textile.shell + patterns + + + include + text.html.textile + + + + + begin + (<<)-("|'|)\\?(\w+)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + end + ^\t*(\3)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.no-indent.shell + + + begin + (<<)("|'|)\\?(\w+)\2 + beginCaptures + + 1 + + name + keyword.operator.heredoc.shell + + 3 + + name + keyword.control.heredoc-token.shell + + + captures + + 0 + + name + punctuation.definition.string.shell + + + end + ^(\3)\b + endCaptures + + 1 + + name + keyword.control.heredoc-token.shell + + + name + string.unquoted.heredoc.shell + + + + herestring + + patterns + + + captures + + 1 + + name + keyword.operator.herestring.shell + + 2 + + name + string.quoted.single.herestring.shell + + 3 + + name + punctuation.definition.string.begin.shell + + 4 + + name + punctuation.definition.string.end.shell + + + match + (<<<)((')[^']*(')) + name + meta.herestring.shell + + + captures + + 1 + + name + keyword.operator.herestring.shell + + 2 + + name + string.quoted.double.herestring.shell + + 3 + + name + punctuation.definition.string.begin.shell + + 6 + + name + punctuation.definition.string.end.shell + + + match + (<<<)((")(\\("|\\)|[^"])*(")) + name + meta.herestring.shell + + + captures + + 1 + + name + keyword.operator.herestring.shell + + 2 + + name + string.unquoted.herestring.shell + + + match + (<<<)(([^\s\\]|\\.)+) + name + meta.herestring.shell + + + + interpolation + + patterns + + + begin + \$\({2} + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + \){2} + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.other.math.shell + patterns + + + include + #math + + + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.interpolated.backtick.shell + patterns + + + match + \\[`\\$] + name + constant.character.escape.shell + + + include + $self + + + + + begin + \$\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.interpolated.dollar.shell + patterns + + + include + $self + + + + + + keyword + + patterns + + + match + \b(?:if|then|else|elif|fi|for|in|do|done|select|case|continue|esac|while|until|return)\b + name + keyword.control.shell + + + match + (?<![-/])\b(?:export|declare|typeset|local|readonly)\b + name + storage.modifier.shell + + + + list + + patterns + + + match + ;|&&|&|\|\| + name + keyword.operator.list.shell + + + + logical-expression + + patterns + + + comment + do we want a special rule for ( expr )? + match + =[=~]?|!=?|<|>|&&|\|\| + name + keyword.operator.logical.shell + + + match + (?<!\S)-(nt|ot|ef|eq|ne|l[te]|g[te]|[a-hknoprstuwxzOGLSN]) + name + keyword.operator.logical.shell + + + + loop + + patterns + + + begin + \b(for)\s+(?=\({2}) + captures + + 1 + + name + keyword.control.shell + + + end + \b(done)\b + name + meta.scope.for-loop.shell + patterns + + + include + $self + + + + + begin + \b(for)\s+((?:[^\s\\]|\\.)+)\b + beginCaptures + + 1 + + name + keyword.control.shell + + 2 + + name + variable.other.loop.shell + + + end + \b(done)\b + endCaptures + + 1 + + name + keyword.control.shell + + + name + meta.scope.for-in-loop.shell + patterns + + + include + $self + + + + + begin + \b(while|until)\b + captures + + 1 + + name + keyword.control.shell + + + end + \b(done)\b + name + meta.scope.while-loop.shell + patterns + + + include + $self + + + + + begin + \b(select)\s+((?:[^\s\\]|\\.)+)\b + beginCaptures + + 1 + + name + keyword.control.shell + + 2 + + name + variable.other.loop.shell + + + end + \b(done)\b + endCaptures + + 1 + + name + keyword.control.shell + + + name + meta.scope.select-block.shell + patterns + + + include + $self + + + + + begin + \b(case)\b + captures + + 1 + + name + keyword.control.shell + + + end + \b(esac)\b + name + meta.scope.case-block.shell + patterns + + + begin + \b(?:in)\b + beginCaptures + + 1 + + name + keyword.control.shell + + + end + (?=\b(?:esac)\b) + name + meta.scope.case-body.shell + patterns + + + include + #comment + + + include + #case-clause + + + include + $self + + + + + include + $self + + + + + begin + \b(if)\b + captures + + 1 + + name + keyword.control.shell + + + end + \b(fi)\b + name + meta.scope.if-block.shell + patterns + + + include + $self + + + + + + math + + patterns + + + include + #variable + + + match + \+{1,2}|-{1,2}|!|~|\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\|{1,2}|&{1,2}|\?|\:|,|=|[*/%+\-&^|]=|<<=|>>= + name + keyword.operator.arithmetic.shell + + + match + 0[xX]\h+ + name + constant.numeric.hex.shell + + + match + 0\d+ + name + constant.numeric.octal.shell + + + match + \d{1,2}#[0-9a-zA-Z@_]+ + name + constant.numeric.other.shell + + + match + \d+ + name + constant.numeric.integer.shell + + + + pathname + + patterns + + + match + (?<=\s|:|=|^)~ + name + keyword.operator.tilde.shell + + + match + \*|\? + name + keyword.operator.glob.shell + + + begin + ([?*+@!])(\() + beginCaptures + + 1 + + name + keyword.operator.extglob.shell + + 2 + + name + punctuation.definition.extglob.shell + + + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.extglob.shell + + + name + meta.structure.extglob.shell + patterns + + + include + $self + + + + + + pipeline + + patterns + + + match + \b(time)\b + name + keyword.other.shell + + + match + [|!] + name + keyword.operator.pipe.shell + + + + redirection + + patterns + + + begin + [><]\( + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + \) + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.interpolated.process-substitution.shell + patterns + + + include + $self + + + + + comment + valid: &>word >&word >word [n]>&[n] [n]<word [n]>word [n]>>word [n]<&word (last one is duplicate) + match + &>|\d*>&\d*|\d*(>>|>|<)|\d*<&|\d*<> + name + keyword.operator.redirect.shell + + + + string + + patterns + + + match + \\. + name + constant.character.escape.shell + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.quoted.single.shell + + + begin + \$?" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.quoted.double.shell + patterns + + + match + \\[\$`"\\\n] + name + constant.character.escape.shell + + + include + #variable + + + include + #interpolation + + + + + begin + \$' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.shell + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.shell + + + name + string.quoted.single.dollar.shell + patterns + + + match + \\(a|b|e|f|n|r|t|v|\\|') + name + constant.character.escape.ansi-c.shell + + + match + \\[0-9]{3} + name + constant.character.escape.octal.shell + + + match + \\x[0-9a-fA-F]{2} + name + constant.character.escape.hex.shell + + + match + \\c. + name + constant.character.escape.control-char.shell + + + + + + support + + patterns + + + match + (?<=^|\s)(?::|\.)(?=\s|;|&|$) + name + support.function.builtin.shell + + + match + (?<![-/])\b(?:alias|bg|bind|break|builtin|caller|cd|command|compgen|complete|dirs|disown|echo|enable|eval|exec|exit|false|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|read|readonly|set|shift|shopt|source|suspend|test|times|trap|true|type|ulimit|umask|unalias|unset|wait)\b + name + support.function.builtin.shell + + + + variable + + patterns + + + captures + + 1 + + name + punctuation.definition.variable.shell + + + match + (\$)[-*@#?$!0_] + name + variable.other.special.shell + + + captures + + 1 + + name + punctuation.definition.variable.shell + + + match + (\$)[1-9] + name + variable.other.positional.shell + + + captures + + 1 + + name + punctuation.definition.variable.shell + + + match + (\$)[a-zA-Z_][a-zA-Z0-9_]* + name + variable.other.normal.shell + + + begin + \$\{ + captures + + 0 + + name + punctuation.definition.variable.shell + + + end + \} + name + variable.other.bracket.shell + patterns + + + match + !|:[-=?]?|\*|@|#{1,2}|%{1,2}|/ + name + keyword.operator.expansion.shell + + + captures + + 1 + + name + punctuation.section.array.shell + + 3 + + name + punctuation.section.array.shell + + + match + (\[)([^\]]+)(\]) + + + + + + + scopeName + source.shell + uuid + DDEEA3ED-6B1C-11D9-8B10-000D93589AF6 + + diff --git a/sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage.cache b/sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..8470ab836da17afdab7fae44af5416c724007f24 GIT binary patch literal 3553 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 b1dX$idlJn}kc#?>uz4z&Ray8y$r__DPkqu3 literal 0 HcmV?d00001 diff --git a/sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet b/sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet new file mode 100644 index 0000000..5f94b66 --- /dev/null +++ b/sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet @@ -0,0 +1,9 @@ + + + case + source.shell + case … esac + diff --git a/sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet b/sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet new file mode 100644 index 0000000..0631c7b --- /dev/null +++ b/sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet @@ -0,0 +1,7 @@ + + + elif + source.shell + elif … + diff --git a/sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet b/sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet new file mode 100644 index 0000000..40b211c --- /dev/null +++ b/sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.shell + for … done + diff --git a/sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet b/sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet new file mode 100644 index 0000000..79b657f --- /dev/null +++ b/sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet @@ -0,0 +1,8 @@ + + + forin + source.shell + for … in … done + diff --git a/sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet b/sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet new file mode 100644 index 0000000..7ef28e9 --- /dev/null +++ b/sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.shell + if … fi + diff --git a/sublime/Packages/ShellScript/until-(done).sublime-snippet b/sublime/Packages/ShellScript/until-(done).sublime-snippet new file mode 100644 index 0000000..996802c --- /dev/null +++ b/sublime/Packages/ShellScript/until-(done).sublime-snippet @@ -0,0 +1,8 @@ + + + until + source.shell + until … done + diff --git a/sublime/Packages/ShellScript/while-(done).sublime-snippet b/sublime/Packages/ShellScript/while-(done).sublime-snippet new file mode 100644 index 0000000..647dae3 --- /dev/null +++ b/sublime/Packages/ShellScript/while-(done).sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.shell + while … done + diff --git a/sublime/Packages/TCL/Comments.tmPreferences b/sublime/Packages/TCL/Comments.tmPreferences new file mode 100644 index 0000000..dfa6c66 --- /dev/null +++ b/sublime/Packages/TCL/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.tcl + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + 742ABED6-94AD-4150-B0C8-329825E18B61 + + diff --git a/sublime/Packages/TCL/Comments.tmPreferences.cache b/sublime/Packages/TCL/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1a535aa3008441c0aaf1b94aca28e2383dc26bf2 GIT binary patch literal 175 zcmV;g08szGL;R=M0001ZoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)P zn;1Ddxw@F?TADbz=$aUs8t6J1I9uo%8(CTynYtQUIGGuO^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNiAlC$}mAOvI_)&IK(&J+27aK)h{GIIK(k1gcT@OmY7otRshnV dtN;=!PR=g?3vq!s`K3k4sd^>JIRMw%CqQZrPQ(BJ literal 0 HcmV?d00001 diff --git a/sublime/Packages/TCL/HTML (Tcl).tmLanguage b/sublime/Packages/TCL/HTML (Tcl).tmLanguage new file mode 100644 index 0000000..9e6b59d --- /dev/null +++ b/sublime/Packages/TCL/HTML (Tcl).tmLanguage @@ -0,0 +1,68 @@ + + + + + fileTypes + + + adp + + + foldingStartMarker + (<(?i:(head|table|div|style|script|ul|ol|form|dl))\b.*?>|\{) + foldingStopMarker + (</(?i:(head|table|div|style|script|ul|ol|form|dl))>|\}) + keyEquivalent + ^~T + name + HTML (Tcl) + patterns + + + begin + <% + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.tcl + + + end + %> + endCaptures + + 0 + + name + punctuation.section.embedded.end.tcl + + + name + source.tcl.embedded.html + patterns + + + match + (env|ns_adp_argc|ns_adp_argv|ns_adp_bind_args|ns_adp_break|ns_adp_debug|ns_adp_dir|ns_adp_dump|ns_adp_eval|ns_adp_exception|ns_adp_include|ns_adp_parse|ns_adp_puts|ns_adp_registertag|ns_adp_return|ns_adp_stream|ns_adp_tell|ns_adp_trunc|ns_atclose|ns_atexit|ns_atshutdown|ns_atsignal|ns_cache_flush|ns_cache_names|ns_cache_size|ns_cache_stats|ns_checkurl|ns_chmod|ns_cond|ns_config|ns_configsection|ns_configsections|ns_conn|ns_conncptofp|ns_connsendfp|ns_cp|ns_cpfp|ns_critsec|ns_crypt|ns_db|ns_dbconfigpath|ns_dberror|ns_dbformvalue|ns_dbformvalueput|ns_dbquotename|ns_dbquotevalue|ns_deleterow|ns_eval|ns_event|ns_ext|ns_findrowbyid|ns_fmttime|ns_ftruncate|ns_getcsv|ns_getform|ns_get_multipart_formdata|ns_geturl|ns_gifsize|ns_gmtime|ns_guesstype|ns_hostbyaddr|ns_hrefs|ns_httpget|ns_httpopen|ns_httptime|ns_info|ns_insertrow|ns_jpegsize|ns_kill|ns_library|ns_link|ns_localsqltimestamp|ns_localtime|ns_log|ns_logroll|ns_markfordelete|ns_mkdir|ns_mktemp|ns_modulepath|ns_mutex|ns_normalizepath|ns_param|ns_parseheader|ns_parsehttptime|ns_parsequery|ns_passwordcheck|ns_perm|ns_permpasswd|ns_pooldescription|ns_puts|ns_queryexists|ns_queryget|ns_querygetall|ns_quotehtml|ns_rand|ns_register_adptag|ns_register_filter|ns_register_proc|ns_register_trace|ns_rename|ns_requestauthorize|ns_respond|ns_return|ns_returnredirect|ns_rmdir|ns_rollfile|ns_rwlock|ns_schedule_daily|ns_schedule_proc|ns_schedule_weekly|ns_section|ns_sema|ns_sendmail|ns_server|ns_set|ns_setexpires|ns_set_precision|ns_share|ns_shutdown|ns_sleep|ns_sockaccept|ns_sockblocking|ns_sockcallback|ns_sockcheck|ns_socketpair|ns_socklistencallback|ns_socknonblocking|ns_socknread|ns_sockopen|ns_sockselect|ns_striphtml|ns_symlink|ns_thread|ns_time|ns_tmpnam|ns_truncate|ns_unlink|ns_unschedule_proc|ns_url2file|ns_urldecode|ns_urlencode|ns_uudecode|ns_uuencode|ns_write|ns_writecontent|ns_writefp|nsv_incr)\b + name + keyword.other.tcl.aolserver + + + include + source.tcl + + + + + include + text.html.basic + + + scopeName + text.html.tcl + uuid + 42F00A35-6D17-44B8-8C9B-438F9FE9E241 + + diff --git a/sublime/Packages/TCL/HTML (Tcl).tmLanguage.cache b/sublime/Packages/TCL/HTML (Tcl).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..a858bbafd6023521d72f790c45fa80026bf0f383 GIT binary patch literal 1127 zcmV-t1ep83L;R<83IG6joRwBfZzMGk9yTn?LlJ`0N?bUwD1($Cn+=elXjkl#hyx1; za*P+_vM#Oa=yiJLN}pcY=5wJg%?Y{k8qo!}DM^o4s9zVcvsP?hUjbl=0R- zti|yr4#j%d!}%i|E7)$d0$UN_P=$5?!VYHW4cV|}a}KP1kFl46SHxL_1mzYEtBm!xay$sM>hl7(xydFR1($WQ9kD zY;H|DB(L&s=Eqd(G6rk4&1R!*kAVts4`L9q=O$Cp7vi%i#~7-3K%Xu;QRU97l|VlMk2y}%6d%jo6Iv$9f@Zbd`!XnUe= z132fmCV@^nUu_xZ>Cl~pCW+j6Z;*yeZ9tJtG(t5x&sa;o9P}3hEq!q%a>hwfS!TD{ zRH;y;u9V~QZgq8g%! zLUR*XbS9hS_uyTLdnaU9AN!?EN{$n6~uZESFC09NIhvGyJG zEYFJf$dT>Xx3lHT1h)qFpHFQOFtxK?2%t5?imDuN^SIF1NR**=Z` z5>ON$Sj?$K$*qw#(Zw&lhfiXb{b%M+{*4*QBJV@m^IrLLa{gp5e~KJWp8t(V@8iJK z_UY`4iaAk#fUX963+B>KUYpn05y8f1PjMWae}3>ne0>nR+0L^HCZX z?zG&c8-&aG{Q2(s_xbc#F)-g%hSWtS7$E|PoAA#o?Tv?T^yf0 tjhwE=g7~3qXa9}_DCdV$0r1)z6*x}{{9ggCtHoz8P=(*-e*zlr)q2q|H8ubM literal 0 HcmV?d00001 diff --git a/sublime/Packages/TCL/Tcl.tmLanguage b/sublime/Packages/TCL/Tcl.tmLanguage new file mode 100644 index 0000000..e999ef8 --- /dev/null +++ b/sublime/Packages/TCL/Tcl.tmLanguage @@ -0,0 +1,432 @@ + + + + + fileTypes + + tcl + + foldingStartMarker + \{\s*$ + foldingStopMarker + ^\s*\} + keyEquivalent + ^~T + name + Tcl + patterns + + + begin + (?<=^|;)\s*((#)) + beginCaptures + + 1 + + name + comment.line.number-sign.tcl + + 2 + + name + punctuation.definition.comment.tcl + + + contentName + comment.line.number-sign.tcl + end + \n + patterns + + + match + (\\\\|\\\n) + + + + + captures + + 1 + + name + keyword.control.tcl + + + match + (?<=^|[\[{;])\s*(if|while|for|catch|return|break|continue|switch|exit|foreach)\b + + + captures + + 1 + + name + keyword.control.tcl + + + match + (?<=^|})\s*(then|elseif|else)\b + + + captures + + 1 + + name + keyword.other.tcl + + 2 + + name + entity.name.function.tcl + + + match + ^\s*(proc)\s+([^\s]+) + + + captures + + 1 + + name + keyword.other.tcl + + + match + (?<=^|[\[{;])\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\b + + + begin + (?<=^|[\[{;])\s*(regexp|regsub)\b\s* + beginCaptures + + 1 + + name + keyword.other.tcl + + + comment + special-case regexp/regsub keyword in order to handle the expression + end + [\n;\]] + patterns + + + match + \\(?:.|\n) + name + constant.character.escape.tcl + + + comment + switch for regexp + match + -\w+\s* + + + applyEndPatternLast + 1 + begin + --\s* + comment + end of switches + end + + patterns + + + include + #regexp + + + + + include + #regexp + + + + + include + #escape + + + include + #variable + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.tcl + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.tcl + + + name + string.quoted.double.tcl + patterns + + + include + #escape + + + include + #variable + + + include + #embedded + + + + + repository + + bare-string + + begin + (?:^|(?<=\s))" + comment + matches a single quote-enclosed word without scoping + end + "([^\s\]]*) + endCaptures + + 1 + + name + invalid.illegal.tcl + + + patterns + + + include + #escape + + + include + #variable + + + + braces + + begin + (?:^|(?<=\s))\{ + comment + matches a single brace-enclosed word + end + \}([^\s\]]*) + endCaptures + + 1 + + name + invalid.illegal.tcl + + + patterns + + + match + \\[{}\n] + name + constant.character.escape.tcl + + + include + #inner-braces + + + + embedded + + begin + \[ + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.tcl + + + end + \] + endCaptures + + 0 + + name + punctuation.section.embedded.end.tcl + + + name + source.tcl.embedded + patterns + + + include + source.tcl + + + + escape + + match + \\(\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\n) + name + constant.character.escape.tcl + + inner-braces + + begin + \{ + comment + matches a nested brace in a brace-enclosed word + end + \} + patterns + + + match + \\[{}\n] + name + constant.character.escape.tcl + + + include + #inner-braces + + + + regexp + + begin + (?=\S)(?![\n;\]]) + comment + matches a single word, named as a regexp, then swallows the rest of the command + end + (?=[\n;\]]) + patterns + + + begin + (?=[^ \t\n;]) + end + (?=[ \t\n;]) + name + string.regexp.tcl + patterns + + + include + #braces + + + include + #bare-string + + + include + #escape + + + include + #variable + + + + + begin + [ \t] + comment + swallow the rest of the command + end + (?=[\n;\]]) + patterns + + + include + #variable + + + include + #embedded + + + include + #escape + + + include + #braces + + + include + #string + + + + + + string + + applyEndPatternLast + 1 + begin + (?:^|(?<=\s))(?=") + comment + matches a single quote-enclosed word with scoping + end + + name + string.quoted.double.tcl + patterns + + + include + #bare-string + + + + variable + + captures + + 1 + + name + punctuation.definition.variable.tcl + + + match + (\$)((?:[a-zA-Z0-9_]|::)+(\([^\)]+\))?|\{[^\}]*\}) + name + variable.other.tcl + + + scopeName + source.tcl + uuid + F01F22AC-7CBB-11D9-9B10-000A95E13C98 + + diff --git a/sublime/Packages/TCL/Tcl.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/TCL/Tcl.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..b52349b77cc9cf588172194f5b9cf424a0c02859 GIT binary patch literal 1753 zcmV;~1}6ExL;R=P6#xKuoXuGKZ`(Eyc9OPxG+oyY1NOs)X-T%(P38u+o}_x39#@u2&7m;eKIGY7V(ikPQ5G2tFRI;n>4oDD$sx5++5E3xo08*iM(nF*wr^ip59P^Q|XCuTNLa zi8dgU^?h!+@_Rsj6K6=k8DSFR z6zwr(HRpXx8fgO5*jFszTMYgv7DW=_i~ZyeopfO3YfoBmY!7I>2>t|F(d{Nys-@DhCco z++L4Cb?j+zxFX_3;vNR%C-zNlQ#67`e(?bO0P~O80ym#{Lj!+J6Ja$az^qBG`cOcNAw8XVW z{v9)Nsj7lzf^8-kJRHY>)Y@^?Be&h221Ul12`i`%S}gcZYpzu|y(s?g=Y&aXI2scq zb-!G?vXs(#lZ1x*Ek8^khrBY?xhqx9{joN&i^>m4E@6QztX=fTPlCm)3 z(e#-p7@$02(<>83zq7c{fvn88d9-CX;x24AhWgik?=^Wi#R!P)g# zu)9oFB!i_wEv_BrXgCdVo*vjlcR~$|?@&4z^ZU&-*w=S0MZBvU4flA21@mOwN!l19 zwC|*?VG$gYLUc-ACQoHGx|RES)WXv*t>TQ!2i6ZI_G_Lsn1#f*kE^BgBv*x1`a@-> z{L7_HxSgh|cO&3RO2E47AFtkhaAFU4STopcK3i$7wU=!&@`UdXPi$J3=TpC&60*>s ztmsLJV)w=h55F|3Mh|DUKk>zLzfY3iWLR)IkJ8++q%Ue_8WC|*=W8yS4p zA(MQE(fdsJT`IQ*crxs%O zE9TP`EauIuSiGNNTkdP}LX@F%CTMQt2JRLXUfMbIyE;evqF`U0jM}C9hPMXoeE*~? zGWgDPro@Q$*xOqfO75#hedD_Vt7}6CyhREx^W&WU`l20F$$zU=!If?rPc9Cc^q!;f zE4qxw?OLg>0fvRqe<9U!yGQ*xSJL?Q$oJD8d@K>&r*qt;MjeMC*Z#BF{0q5uuWi@Y z8_RW^2%3);-37C5D#yDN;=r&6X0aJ>g56_u!At)EOb=KL{)BW` literal 0 HcmV?d00001 diff --git a/sublime/Packages/TCL/Tcl.tmLanguage.cache b/sublime/Packages/TCL/Tcl.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b52349b77cc9cf588172194f5b9cf424a0c02859 GIT binary patch literal 1753 zcmV;~1}6ExL;R=P6#xKuoXuGKZ`(Eyc9OPxG+oyY1NOs)X-T%(P38u+o}_x39#@u2&7m;eKIGY7V(ikPQ5G2tFRI;n>4oDD$sx5++5E3xo08*iM(nF*wr^ip59P^Q|XCuTNLa zi8dgU^?h!+@_Rsj6K6=k8DSFR z6zwr(HRpXx8fgO5*jFszTMYgv7DW=_i~ZyeopfO3YfoBmY!7I>2>t|F(d{Nys-@DhCco z++L4Cb?j+zxFX_3;vNR%C-zNlQ#67`e(?bO0P~O80ym#{Lj!+J6Ja$az^qBG`cOcNAw8XVW z{v9)Nsj7lzf^8-kJRHY>)Y@^?Be&h221Ul12`i`%S}gcZYpzu|y(s?g=Y&aXI2scq zb-!G?vXs(#lZ1x*Ek8^khrBY?xhqx9{joN&i^>m4E@6QztX=fTPlCm)3 z(e#-p7@$02(<>83zq7c{fvn88d9-CX;x24AhWgik?=^Wi#R!P)g# zu)9oFB!i_wEv_BrXgCdVo*vjlcR~$|?@&4z^ZU&-*w=S0MZBvU4flA21@mOwN!l19 zwC|*?VG$gYLUc-ACQoHGx|RES)WXv*t>TQ!2i6ZI_G_Lsn1#f*kE^BgBv*x1`a@-> z{L7_HxSgh|cO&3RO2E47AFtkhaAFU4STopcK3i$7wU=!&@`UdXPi$J3=TpC&60*>s ztmsLJV)w=h55F|3Mh|DUKk>zLzfY3iWLR)IkJ8++q%Ue_8WC|*=W8yS4p zA(MQE(fdsJT`IQ*crxs%O zE9TP`EauIuSiGNNTkdP}LX@F%CTMQt2JRLXUfMbIyE;evqF`U0jM}C9hPMXoeE*~? zGWgDPro@Q$*xOqfO75#hedD_Vt7}6CyhREx^W&WU`l20F$$zU=!If?rPc9Cc^q!;f zE4qxw?OLg>0fvRqe<9U!yGQ*xSJL?Q$oJD8d@K>&r*qt;MjeMC*Z#BF{0q5uuWi@Y z8_RW^2%3);-37C5D#yDN;=r&6X0aJ>g56_u!At)EOb=KL{)BW` literal 0 HcmV?d00001 diff --git a/sublime/Packages/TCL/for...-(for).sublime-snippet b/sublime/Packages/TCL/for...-(for).sublime-snippet new file mode 100644 index 0000000..fd0dfa1 --- /dev/null +++ b/sublime/Packages/TCL/for...-(for).sublime-snippet @@ -0,0 +1,9 @@ + + + for + source.tcl + for... + diff --git a/sublime/Packages/TCL/foreach...-(foreach).sublime-snippet b/sublime/Packages/TCL/foreach...-(foreach).sublime-snippet new file mode 100644 index 0000000..8b4e411 --- /dev/null +++ b/sublime/Packages/TCL/foreach...-(foreach).sublime-snippet @@ -0,0 +1,9 @@ + + + foreach + source.tcl + foreach... + diff --git a/sublime/Packages/TCL/if...-(if).sublime-snippet b/sublime/Packages/TCL/if...-(if).sublime-snippet new file mode 100644 index 0000000..103556e --- /dev/null +++ b/sublime/Packages/TCL/if...-(if).sublime-snippet @@ -0,0 +1,9 @@ + + + if + source.tcl + if... + diff --git a/sublime/Packages/TCL/proc...-(proc).sublime-snippet b/sublime/Packages/TCL/proc...-(proc).sublime-snippet new file mode 100644 index 0000000..60aee35 --- /dev/null +++ b/sublime/Packages/TCL/proc...-(proc).sublime-snippet @@ -0,0 +1,10 @@ + + + proc + source.tcl + proc... + diff --git a/sublime/Packages/TCL/switch...-(switch).sublime-snippet b/sublime/Packages/TCL/switch...-(switch).sublime-snippet new file mode 100644 index 0000000..a70b8a6 --- /dev/null +++ b/sublime/Packages/TCL/switch...-(switch).sublime-snippet @@ -0,0 +1,12 @@ + + + switch + source.tcl + switch... + diff --git a/sublime/Packages/TCL/while...-(while).sublime-snippet b/sublime/Packages/TCL/while...-(while).sublime-snippet new file mode 100644 index 0000000..88685b9 --- /dev/null +++ b/sublime/Packages/TCL/while...-(while).sublime-snippet @@ -0,0 +1,9 @@ + + + while + source.tcl + while... + diff --git a/sublime/Packages/Text/Plain text.tmLanguage b/sublime/Packages/Text/Plain text.tmLanguage new file mode 100644 index 0000000..58f61d3 --- /dev/null +++ b/sublime/Packages/Text/Plain text.tmLanguage @@ -0,0 +1,83 @@ + + + + + fileTypes + + txt + + keyEquivalent + ^~P + name + Plain Text + patterns + + + captures + + 1 + + name + punctuation.definition.item.text + + + match + ^\s*(•).*$\n? + name + meta.bullet-point.strong.text + + + captures + + 1 + + name + punctuation.definition.item.text + + + match + ^\s*(·).*$\n? + name + meta.bullet-point.light.text + + + captures + + 1 + + name + punctuation.definition.item.text + + + match + ^\s*(\*).*$\n? + name + meta.bullet-point.star.text + + + begin + ^([ \t]*)(?=\S) + contentName + meta.paragraph.text + end + ^(?!\1(?=\S)) + patterns + + + match + (?x) + ( (https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:) + [-:@a-zA-Z0-9_.,~%+/?=&#]+(?<![.,?:]) + + name + markup.underline.link.text + + + + + scopeName + text.plain + uuid + 3130E4FA-B10E-11D9-9F75-000D93589AF6 + + diff --git a/sublime/Packages/Text/Plain text.tmLanguage.cache b/sublime/Packages/Text/Plain text.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b8568bf2f3c4aee9177b3ff19853cb5268e80c88 GIT binary patch literal 498 zcmV!29Jw$6yMzI<8z#QTa8BJuEvIjoMnQ( zCn>$9gG~*fB{(7>jNjH#QLwqm>}vG9o;!Rw8lZQcJ4Bv$>?414cz|5jJ@$JCul>R3 z)t0VX(DUJ!f}N3saxj|>K3$yL(=R~)XwGF*uMK}|nKo;_RPj_Jr9hl%kt7t5$QTDl zLZ0!+G4c%2j0h-lDh)w%39k;;+1lpRg3q8Jz%uU4X~;OMmJDcG5#BK;5}3ti!$YGs zkR9vl+Yj66>;@cPr}D|QDiapPa04PA)FLl`{zv2Ef7~R=Z&G5=S(9ieP1%%2jIXZS z8n*+ObZiSB1s`nlnewXdwyG@N3B2Da`@YefanP+*ckQFvr64(paw6iDyY+T!F59j3 zhq3KSbiOErQ}8*>6UM3jk9_gBrSBRRF73^Y>ap5Z3?L*{5{Dp^hEyR-sFLYakx(ce zN@bPE#wp<{%0x_a1!W3$zuQ$QVF_gYnr)2wZwdN3Kp$P?e|GjSp6_+>(Tiu3Jqy3t o89V#9KdEcA4s*`wxu7d=^`t=w>-Nk{pO|rOpK3e50Lhc)02s>pDgXcg literal 0 HcmV?d00001 diff --git a/sublime/Packages/Text/lorem.sublime-snippet b/sublime/Packages/Text/lorem.sublime-snippet new file mode 100644 index 0000000..7e291ee --- /dev/null +++ b/sublime/Packages/Text/lorem.sublime-snippet @@ -0,0 +1,11 @@ + + Lorem ipsum + + lorem + -source + \ No newline at end of file diff --git a/sublime/Packages/Textile/Acronym.sublime-snippet b/sublime/Packages/Textile/Acronym.sublime-snippet new file mode 100644 index 0000000..dab2014 --- /dev/null +++ b/sublime/Packages/Textile/Acronym.sublime-snippet @@ -0,0 +1,6 @@ + + + acr + text.html.textile + Acronym + diff --git a/sublime/Packages/Textile/Block-Quotes.sublime-snippet b/sublime/Packages/Textile/Block-Quotes.sublime-snippet new file mode 100644 index 0000000..2c976ae --- /dev/null +++ b/sublime/Packages/Textile/Block-Quotes.sublime-snippet @@ -0,0 +1,8 @@ + + + bq + text.html.textile + Block Quote + diff --git a/sublime/Packages/Textile/Heading-1.sublime-snippet b/sublime/Packages/Textile/Heading-1.sublime-snippet new file mode 100644 index 0000000..ed53dfe --- /dev/null +++ b/sublime/Packages/Textile/Heading-1.sublime-snippet @@ -0,0 +1,8 @@ + + + h1 + text.html.textile + Heading 1 + diff --git a/sublime/Packages/Textile/Heading-2.sublime-snippet b/sublime/Packages/Textile/Heading-2.sublime-snippet new file mode 100644 index 0000000..7f79f3e --- /dev/null +++ b/sublime/Packages/Textile/Heading-2.sublime-snippet @@ -0,0 +1,8 @@ + + + h2 + text.html.textile + Heading 2 + diff --git a/sublime/Packages/Textile/Heading-3.sublime-snippet b/sublime/Packages/Textile/Heading-3.sublime-snippet new file mode 100644 index 0000000..fb2ee08 --- /dev/null +++ b/sublime/Packages/Textile/Heading-3.sublime-snippet @@ -0,0 +1,8 @@ + + + h3 + text.html.textile + Heading 3 + diff --git a/sublime/Packages/Textile/Heading-4.sublime-snippet b/sublime/Packages/Textile/Heading-4.sublime-snippet new file mode 100644 index 0000000..f8069a0 --- /dev/null +++ b/sublime/Packages/Textile/Heading-4.sublime-snippet @@ -0,0 +1,8 @@ + + + h4 + text.html.textile + Heading 4 + diff --git a/sublime/Packages/Textile/Heading-5.sublime-snippet b/sublime/Packages/Textile/Heading-5.sublime-snippet new file mode 100644 index 0000000..acabaed --- /dev/null +++ b/sublime/Packages/Textile/Heading-5.sublime-snippet @@ -0,0 +1,8 @@ + + + h5 + text.html.textile + Heading 5 + diff --git a/sublime/Packages/Textile/Heading-6.sublime-snippet b/sublime/Packages/Textile/Heading-6.sublime-snippet new file mode 100644 index 0000000..da4381c --- /dev/null +++ b/sublime/Packages/Textile/Heading-6.sublime-snippet @@ -0,0 +1,8 @@ + + + h6 + text.html.textile + Heading 6 + diff --git a/sublime/Packages/Textile/Image.sublime-snippet b/sublime/Packages/Textile/Image.sublime-snippet new file mode 100644 index 0000000..0a63475 --- /dev/null +++ b/sublime/Packages/Textile/Image.sublime-snippet @@ -0,0 +1,6 @@ + + + img + text.html.textile + Image + diff --git a/sublime/Packages/Textile/Linked-Image.sublime-snippet b/sublime/Packages/Textile/Linked-Image.sublime-snippet new file mode 100644 index 0000000..d07d1c5 --- /dev/null +++ b/sublime/Packages/Textile/Linked-Image.sublime-snippet @@ -0,0 +1,6 @@ + + + linkimg + text.html.textile + Linked Image + diff --git a/sublime/Packages/Textile/Textile.tmLanguage b/sublime/Packages/Textile/Textile.tmLanguage new file mode 100644 index 0000000..d751a10 --- /dev/null +++ b/sublime/Packages/Textile/Textile.tmLanguage @@ -0,0 +1,490 @@ + + + + + fileTypes + + textile + + firstLineMatch + textile + keyEquivalent + ^~T + name + Textile + patterns + + + begin + (^h[1-6]([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) + captures + + 1 + + name + entity.name.tag.heading.textile + + 3 + + name + entity.name.type.textile + + 4 + + name + entity.name.tag.heading.textile + + + end + ^$ + name + markup.heading.textile + patterns + + + include + #inline + + + include + text.html.basic + + + + + begin + (^bq([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) + captures + + 1 + + name + entity.name.tag.blockquote.textile + + 3 + + name + entity.name.type.textile + + 4 + + name + entity.name.tag.blockquote.textile + + + end + ^$ + name + markup.quote.textile + patterns + + + include + #inline + + + include + text.html.basic + + + + + begin + (^fn[0-9]+([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) + captures + + 1 + + name + entity.name.tag.footnote.textile + + 3 + + name + entity.name.type.textile + + 4 + + name + entity.name.tag.footnote.textile + + + end + ^$ + name + markup.other.footnote.textile + patterns + + + include + #inline + + + include + text.html.basic + + + + + begin + (^table([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) + captures + + 1 + + name + entity.name.tag.footnote.textile + + 3 + + name + entity.name.type.textile + + 4 + + name + entity.name.tag.footnote.textile + + + end + ^$ + name + markup.other.table.textile + patterns + + + include + #inline + + + include + text.html.basic + + + + + begin + ^(?=\S) + end + ^$ + name + meta.paragraph.textile + patterns + + + captures + + 1 + + name + entity.name.tag.paragraph.textile + + 3 + + name + entity.name.type.textile + + 4 + + name + entity.name.tag.paragraph.textile + + + match + (^p([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) + name + entity.name.section.paragraph.textile + + + include + #inline + + + include + text.html.basic + + + + + comment + Since html is valid in Textile include the html patterns + include + text.html.basic + + + repository + + inline + + patterns + + + comment + & is handled automagically by textile, so we match it to avoid text.html.basic from flagging it + match + &(?![A-Za-z0-9]+;) + name + text.html.textile + + + captures + + 1 + + name + entity.name.type.textile + + + match + ^\*+(\([^)]*\)|{[^}]*})*(\s+|$) + name + markup.list.unnumbered.textile + + + captures + + 1 + + name + entity.name.type.textile + + + match + ^#+(\([^)]*\)|{[^}]*})*\s+ + name + markup.list.numbered.textile + + + captures + + 1 + + name + string.other.link.title.textile + + 2 + + name + string.other.link.description.title.textile + + 3 + + name + constant.other.reference.link.textile + + + match + (?x) + " # Start name, etc + (?: # Attributes + # I swear, this is how the language is defined, + # couldnt make it up if I tried. + (?:\([^)]+\))?(?:\{[^}]+\})?(?:\[[^\]]+\])? + # Class, Style, Lang + | (?:\{[^}]+\})?(?:\[[^\]]+\])?(?:\([^)]+\))? + # Style, Lang, Class + | (?:\[[^\]]+\])?(?:\{[^}]+\})?(?:\([^)]+\))? + # Lang, Style, Class + )? + ([^"]+?) # Link name + \s? # Optional whitespace + (?:\(([^)]+?)\))? + ": # End name + (\w[-\w_]*) # Linkref + (?=[^\w\/;]*?(<|\s|$)) # Catch closing punctuation + # and end of meta.link + + name + meta.link.reference.textile + + + captures + + 1 + + name + string.other.link.title.textile + + 2 + + name + string.other.link.description.title.textile + + 3 + + name + markup.underline.link.textile + + + match + (?x) + " # Start name, etc + (?: # Attributes + # I swear, this is how the language is defined, + # couldnt make it up if I tried. + (?:\([^)]+\))?(?:\{[^}]+\})?(?:\[[^\]]+\])? + # Class, Style, Lang + | (?:\{[^}]+\})?(?:\[[^\]]+\])?(?:\([^)]+\))? + # Style, Lang, Class + | (?:\[[^\]]+\])?(?:\{[^}]+\})?(?:\([^)]+\))? + # Lang, Style, Class + )? + ([^"]+?) # Link name + \s? # Optional whitespace + (?:\(([^)]+?)\))? + ": # End Name + (\S*?(?:\w|\/|;)) # URL + (?=[^\w\/;]*?(<|\s|$)) # Catch closing punctuation + # and end of meta.link + + name + meta.link.inline.textile + + + captures + + 2 + + name + markup.underline.link.image.textile + + 3 + + name + string.other.link.description.textile + + 4 + + name + markup.underline.link.textile + + + match + (?x) + \! # Open image + (\<|\=|\>)? # Optional alignment + (?: # Attributes + # I swear, this is how the language is defined, + # couldnt make it up if I tried. + (?:\([^)]+\))?(?:\{[^}]+\})?(?:\[[^\]]+\])? + # Class, Style, Lang + | (?:\{[^}]+\})?(?:\[[^\]]+\])?(?:\([^)]+\))? + # Style, Lang, Class + | (?:\[[^\]]+\])?(?:\{[^}]+\})?(?:\([^)]+\))? + # Lang, Style, Class + )? + (?:\.[ ])? # Optional + ([^\s(!]+?) # Image URL + \s? # Optional space + (?:\(((?:[^\(\)]|\([^\)]+\))+?)\))? # Optional title + \! # Close image + (?: + : + (\S*?(?:\w|\/|;)) # URL + (?=[^\w\/;]*?(<|\s|$)) # Catch closing punctuation + )? + + name + meta.image.inline.textile + + + captures + + 1 + + name + entity.name.type.textile + + + match + \|(\([^)]*\)|{[^}]*})*(\\\||.)+\| + name + markup.other.table.cell.textile + + + captures + + 3 + + name + entity.name.type.textile + + + match + \B(\*\*?)((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)\1\B + name + markup.bold.textile + + + captures + + 2 + + name + entity.name.type.textile + + + match + \B-((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)-\B + name + markup.deleted.textile + + + captures + + 2 + + name + entity.name.type.textile + + + match + \B\+((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)\+\B + name + markup.inserted.textile + + + captures + + 2 + + name + entity.name.type.textile + + + match + (?:\b|\s)_((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)_(?:\b|\s) + name + markup.italic.textile + + + captures + + 3 + + name + entity.name.type.textile + + + match + \B([@\^~%]|\?\?)((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)\1 + name + markup.italic.phrasemodifiers.textile + + + comment + Footnotes + match + (?<!w)\[[0-9+]\] + name + entity.name.tag.textile + + + + + scopeName + text.html.textile + uuid + 68F0B1A5-3274-4E85-8B3A-A481C5F5B194 + + diff --git a/sublime/Packages/Textile/Textile.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache b/sublime/Packages/Textile/Textile.tmLanguage (Hackintosh's conflicted copy 2012-07-23).cache new file mode 100644 index 0000000000000000000000000000000000000000..eeef12f8a7f9599686c52dfd1902980f5c0bbb1a GIT binary patch literal 1568 zcmV+*2H*L=L;R<69RL7$ob6frbJIo;P6>s=41GW7lS@Kc$q$i`goZ#+lN4r{p)k|X zU+R-HXX$KfB1=L#VO$jc$Nop%)5DhJlVcmw>2%_mBeJ!-_uYQ`txm^4|>O8(q zTo!oL=U$76=Vlt>A`F}KBL5pOsLf0^Q20*@BORqniDB9ug~v55%3apq!goXDd%fs8 zaB1q4wfhoAk9fy{TMW%p*`giO=4Le*QnTAwuiw$6#{CDolB`u_RhF>SXv$gz%i-%r z^F*th$Q21I@?tc-v6!U3dGkL>&axoEEz8l5Ujz=Lr}8ts`&&`;`G}%i;2c3xL{RI+ z|A!nT$Zp$lm^}?O(>lKuG2f4faafmnV>9F!QX+=hc4Mu6SF4`$^zZTXO_3)?T9%lk zYD7|We{O~@CK=1!C{mW*SuCt+wXi0i>dbU(#U&o;c*N~yVfP5ryWH!i2(~*7 zqnE@o4P@Hrc^nWWs1Q_SY?PMAbdZCT76AI&$k`|rsDVhpoF3_zIQfZS0GSLi2a%T!q`8nU)b^YnYFnfO1a`nOn~YC#`4y?_Qw~T{ml}KZKS}+s zsDIy+Me6-w)M+f!XG&n(L9azUY6t`K4PFyhs$#AB)$rz+TvHl^f;&wzMY!J;;7$a~ zyJ&Moh!vooDb8 z>f(DCABqcJ<>Kv5q#A?zx@SfSQb2ju>3g#q!Z>5T!iV>2)Y5IA5t}96BiY7r%H@7N zC-?X{a<27chI6gQx8IT0pXRlGSc#U>5Am(=UZi2L`{VZ~=UOka%e3^JBHfYLw^7-c>MCP&tQ!RRXgy%pywZ!jz{QLrk;+Hdw!%&f{I6TuA zpU*~!TaG1uFWcoP_a$7x6;+nT(S}^7u}ojD)izFKs4AtR;=>Rh%6J{`m#tu~Q<>rl zGXK9|P>ZsXm&-fRBI>ikua~12mfx)CzZ#)8ZJ&B&@V6uQxH@zCt7p7`FER^Y@Z{5l z@PA$4kJugDg61I~&AN!Aq3fA0Wp!*RZr39|?Ky_oHmTSq^ z^3EkvIP&5rZI6;;Z@*Z8#UoVFGCz(OyuZ|!VIgbvyHyQqJgBcbE`2)br0c^4e#qzf S4EEdfw=`bngzq0g2AKtub0jwa literal 0 HcmV?d00001 diff --git a/sublime/Packages/Textile/Textile.tmLanguage.cache b/sublime/Packages/Textile/Textile.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..eeef12f8a7f9599686c52dfd1902980f5c0bbb1a GIT binary patch literal 1568 zcmV+*2H*L=L;R<69RL7$ob6frbJIo;P6>s=41GW7lS@Kc$q$i`goZ#+lN4r{p)k|X zU+R-HXX$KfB1=L#VO$jc$Nop%)5DhJlVcmw>2%_mBeJ!-_uYQ`txm^4|>O8(q zTo!oL=U$76=Vlt>A`F}KBL5pOsLf0^Q20*@BORqniDB9ug~v55%3apq!goXDd%fs8 zaB1q4wfhoAk9fy{TMW%p*`giO=4Le*QnTAwuiw$6#{CDolB`u_RhF>SXv$gz%i-%r z^F*th$Q21I@?tc-v6!U3dGkL>&axoEEz8l5Ujz=Lr}8ts`&&`;`G}%i;2c3xL{RI+ z|A!nT$Zp$lm^}?O(>lKuG2f4faafmnV>9F!QX+=hc4Mu6SF4`$^zZTXO_3)?T9%lk zYD7|We{O~@CK=1!C{mW*SuCt+wXi0i>dbU(#U&o;c*N~yVfP5ryWH!i2(~*7 zqnE@o4P@Hrc^nWWs1Q_SY?PMAbdZCT76AI&$k`|rsDVhpoF3_zIQfZS0GSLi2a%T!q`8nU)b^YnYFnfO1a`nOn~YC#`4y?_Qw~T{ml}KZKS}+s zsDIy+Me6-w)M+f!XG&n(L9azUY6t`K4PFyhs$#AB)$rz+TvHl^f;&wzMY!J;;7$a~ zyJ&Moh!vooDb8 z>f(DCABqcJ<>Kv5q#A?zx@SfSQb2ju>3g#q!Z>5T!iV>2)Y5IA5t}96BiY7r%H@7N zC-?X{a<27chI6gQx8IT0pXRlGSc#U>5Am(=UZi2L`{VZ~=UOka%e3^JBHfYLw^7-c>MCP&tQ!RRXgy%pywZ!jz{QLrk;+Hdw!%&f{I6TuA zpU*~!TaG1uFWcoP_a$7x6;+nT(S}^7u}ojD)izFKs4AtR;=>Rh%6J{`m#tu~Q<>rl zGXK9|P>ZsXm&-fRBI>ikua~12mfx)CzZ#)8ZJ&B&@V6uQxH@zCt7p7`FER^Y@Z{5l z@PA$4kJugDg61I~&AN!Aq3fA0Wp!*RZr39|?Ky_oHmTSq^ z^3EkvIP&5rZI6;;Z@*Z8#UoVFGCz(OyuZ|!VIgbvyHyQqJgBcbE`2)br0c^4e#qzf S4EEdfw=`bngzq0g2AKtub0jwa literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/Default.sublime-theme b/sublime/Packages/Theme - Default/Default.sublime-theme new file mode 100644 index 0000000..4ce6b79 --- /dev/null +++ b/sublime/Packages/Theme - Default/Default.sublime-theme @@ -0,0 +1,867 @@ +[ + { + "class": "label_control", + "color": [255, 255, 255], + "shadow_color": [24, 24, 24], + "shadow_offset": [0, -1] + }, + { + "class": "button_control", + "content_margin": [6, 5, 6, 6], + "min_size": [75, 0], + "layer0.texture": "Theme - Default/full_button.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 6], + "layer1.texture": "Theme - Default/full_button_indented.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": [6, 6], + "layer2.texture": "Theme - Default/blue_highlight.png", + "layer2.opacity": { "target": 0.0, "speed": 1.33, "interpolation": "smoothstep" }, + "layer2.inner_margin": [6, 6] + }, + { + "class": "button_control", + "attributes": ["pressed"], + "layer0.opacity": 0, + "layer1.opacity": 1.0 + }, + { + "class": "button_control", + "attributes": ["pressed", "hover"], + "layer2.opacity": 0.0 + }, + { + "class": "button_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + + /** Small Icon Buttons **/ + { + "class": "icon_button_control", + "layer0.texture": "Theme - Default/middle_button.png", + "layer0.inner_margin": [6, 6], + "layer0.opacity": 1.0, + "layer2.texture": "Theme - Default/blue_highlight.png", + "layer2.opacity": { "target": 0.0, "speed": 1.33, "interpolation": "smoothstep" }, + "content_margin": [4, 4] + }, + { + "class": "icon_button_control", + "attributes": ["left"], + "layer0.texture": "Theme - Default/left_button.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["right"], + "layer0.texture": "Theme - Default/right_button.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["left", "right"], + "layer0.texture": "Theme - Default/mini_button.png", + "layer0.opacity": 1.0, + "layer0.draw_center": true + }, + { + "class": "icon_button_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + /* + { + "class": "icon_button_control", + "attributes": ["hover", "selected"], + "layer2.opacity": 0.0 + }, + */ + { + "class": "icon_button_control", + "attributes": ["selected"], + "layer0.texture": "Theme - Default/middle_button_selected.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["left", "selected"], + "layer0.texture": "Theme - Default/left_button_selected.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["right", "selected"], + "layer0.texture": "Theme - Default/right_button_selected.png", + "layer0.opacity": 1.0 + }, + { + "class": "icon_button_control", + "attributes": ["right", "left", "selected"], + "layer0.texture": "Theme - Default/mini_button_selected.png", + "layer0.opacity": 1.0 + }, + + /** Scrollbars **/ + { + "class": "scroll_bar_control", + "layer0.texture": "Theme - Default/normal_bar_vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 6], + "blur": false + }, + { + "class": "scroll_bar_control", + "attributes": ["horizontal"], + "layer0.texture": "Theme - Default/normal_bar_horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 0], + "blur": false + }, + { + "class": "scroll_corner_control", + "layer0.texture": "Theme - Default/normal_bar_corner.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "puck_control", + "layer0.texture": "Theme - Default/normal_thumb_vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 10], + "content_margin": [8, 12], + "blur": false + }, + { + "class": "puck_control", + "attributes": ["horizontal"], + "layer0.texture": "Theme - Default/normal_thumb_horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [10, 0], + "content_margin": [12, 8], + "blur": false + }, + { + "class": "scroll_area_control", + "settings": ["overlay_scroll_bars"], + "overlay": true + }, + { + "class": "scroll_area_control", + "settings": ["!overlay_scroll_bars"], + "overlay": false + }, + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "Theme - Default/overlay_bar_vertical.png", + "layer0.inner_margin": [0, 5], + "blur": true + }, + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "Theme - Default/overlay_bar_horizontal.png", + "layer0.inner_margin": [5, 0], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "Theme - Default/overlay_thumb_vertical.png", + "layer0.inner_margin": [0, 5], + "content_margin": [5, 20], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "Theme - Default/overlay_thumb_horizontal.png", + "layer0.inner_margin": [5, 0], + "content_margin": [20, 5], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["dark"], + "layer0.texture": "Theme - Default/overlay_dark_thumb_vertical.png" + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal", "dark"], + "layer0.texture": "Theme - Default/overlay_dark_thumb_horizontal.png" + }, + + { + "class": "panel_control", + "layer0.texture": "Theme - Default/status_bar.png", + "layer0.inner_margin": [2, 2, 2, 2], + "content_margin": [0, 1], + "layer0.opacity": 1.0 + }, + { + "class": "overlay_control", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0, + "content_margin": [4, 4] + }, + { + "class": "popup_control", + "layer0.tint": [64, 64, 64, 255], + "layer0.opacity": 1.0, + "content_margin": [2, 2] + }, + { + "class": "tool_tip_control", + "layer0.texture": "Theme - Default/tool_tip_background.png", + "layer0.inner_margin": [2, 2], + "layer0.opacity": 1.0, + "content_margin": [3, 3] + }, + { + "class": "tool_tip_label_control", + "color": [0, 0, 0, 255] + }, + { + "class": "disclosure_button_control", + "layer0.texture": "Theme - Default/arrow_right.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + "layer1.texture": "Theme - Default/arrow_right_over.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": 0, + "content_margin": [9, 7, 8, 6] + }, + { + "class": "disclosure_button_control", + "parents": + [ + { "class": "tree_row", "attributes": ["hover"] } + ], + // "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "layer0.texture": "Theme - Default/arrow_down.png", + "layer1.texture": "Theme - Default/arrow_down_over.png" + }, + { + "class": "table_row", + "layer0.texture": "Theme - Default/row_highlight_wide.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "table_row", + "attributes": ["selected"], + "layer0.opacity": 0.5 + }, + { + "class": "tree_row", + "layer0.texture": "Theme - Default/row_highlight_dark.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "tree_row", + "attributes": ["selected"], + "layer0.opacity": 0.8 + // TODO: fix selected row color & shadow + }, + { + "class": "close_button", + "layer0.texture": "Theme - Default/grey_x.png", + "layer0.opacity": 0.5, + "layer0.inner_margin": 0, + "content_margin": [8, 8] + }, + { + "class": "close_button", + "attributes": ["dirty"], + "layer0.texture": "Theme - Default/dirty_indicator.png" + }, + { + "class": "close_button", + "attributes": ["hover"], + "layer0.opacity": 1.0 + }, + { + "class": "sidebar_container", + "layer0.tint": [80, 80, 80], + "layer0.opacity": 1.0, + "layer0.draw_center": false, + "layer0.inner_margin": [0, 0, 1, 0], + "content_margin": [0, 0, 1, 0] + }, + { + "class": "sidebar_tree", + "row_padding": [8, 3], + "indent": 12, + "indent_offset": 17, + "indent_top_level": false, + "layer0.tint": [230, 230, 230], + "layer0.opacity": 1.0, + "dark_content": false + }, + { + "class": "sidebar_heading", + "color": [130, 130, 130], + "font.bold": true, + "shadow_color": [250, 250, 250], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_heading", + "parents": + [ + { "class": "tree_row", "attributes": ["selected"] } + ], + "shadow_color": [160, 174, 192] + }, + { + "class": "sidebar_label", + "color": [0, 0, 0], + "font.bold": false + // , "shadow_color": [250, 250, 250], "shadow_offset": [0, 0] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [255, 255, 255] + // , "shadow_color": [60, 60, 60], "shadow_offset": [0, 1] + }, + + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "settings": ["bold_folder_labels"], + "font.bold": true + }, + + { + "class": "minimap_control", + "viewport_color": [68, 68, 68, 96] + }, + { + "class": "text_line_control", + "layer0.texture": "Theme - Default/input_field.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [4, 5, 4, 3], + + "layer1.texture": "Theme - Default/input_field_shadow.png", + "layer1.opacity": 1.0, + "layer1.inner_margin": [4, 5, 4, 3], + "tint_index": 1, + + "content_margin": [3, 3, 3, 3] + }, + { + "class": "status_bar", + "layer0.texture": "Theme - Default/status_bar.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [2, 2], + "content_margin": [4, 3, 4, 3] + }, + { + "class": "status_button", + "min_size": [100, 0] + }, + + /** Quick Panel **/ + { + "class": "quick_panel", + "row_padding": [2, 1], + "layer0.tint": [25, 25, 25], + "layer0.opacity": 1.0, + "dark_content": false + }, + { + "class": "quick_panel_row", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0, + "layer1.texture": "Theme - Default/panel_row.png", + "layer1.inner_margin": [1, 2, 1, 2], + "layer1.draw_center": false, + "layer1.opacity": 1.0 + }, + { + "class": "quick_panel_row", + "attributes": ["selected"], + "layer0.tint": [87, 87, 87], + "layer1.opacity": 0.0 + }, + { + "class": "quick_panel_label", + "fg": [200, 200, 200, 255], + "match_fg": [225, 225, 225, 255], + "selected_fg": [200, 200, 200, 255], + "selected_match_fg": [255, 255, 255, 255] + }, + { + "class": "quick_panel_path_label", + "fg": [255, 255, 255, 100], + "match_fg": [255, 255, 255, 255], + "selected_fg": [255, 255, 255, 100], + "selected_match_fg": [255, 255, 255, 255] + }, + { + "class": "quick_panel_score_label", + "fg": [28, 177, 239, 255], + "selected_fg": [166, 229, 255, 255] + }, + { + "class": "mini_quick_panel_row", + "layer0.texture": "Theme - Default/panel_row.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + { + "class": "mini_quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "Theme - Default/panel_row_selected.png" + }, + + { + "class": "auto_complete", + "row_padding": [2, 1], + "layer0.tint": [255, 255, 255], + "layer0.opacity": 1.0, + "dark_content": false + }, + { + "class": "auto_complete_label", + "fg": [72, 72, 72, 255], + "match_fg": [0, 0, 0, 255], + "selected_fg": [72, 72, 72, 255], + "selected_match_fg": [0, 0, 0, 255] + }, + + { + "class": "sheet_container_control", + "layer0.tint": [64, 64, 64], + "layer0.opacity": 1.0 + }, + + { + "class": "tabset_control", + + "layer0.opacity": 1.0, + "tint_index": 0, + + "layer1.texture": "Theme - Default/tabset_background_transparent.png", + "layer1.inner_margin": [2, 6], + "layer1.opacity": 1.0, + + "content_margin": [3, 0, 3, 1], + "tab_overlap": 17, + "tab_width": 180, + "tab_min_width": 48, + "tab_height": 35, + "mouse_wheel_switch": false + }, + { + "class": "tabset_control", + "settings": ["mouse_wheel_switches_tabs"], + "mouse_wheel_switch": true + }, + { + // Tabset override for light colors + "class": "tabset_control", + "attributes": ["file_light"], + "layer1.texture": "Theme - Default/light_tabset_background_transparent.png" + }, + { + // Tabset override for medium-dark colors + "class": "tabset_control", + "attributes": ["file_medium_dark"], + "layer1.opacity": 1.0, + "layer1.texture": "Theme - Default/medium_dark_tabset_background_transparent.png" + }, + { + // Tabset override for dark colors + "class": "tabset_control", + "attributes": ["file_dark"], + "layer1.opacity": 1.0, + "layer1.texture": "Theme - Default/dark_tabset_background_transparent.png" + }, + + /** Tabs **/ + { + "class": "tab_control", + + "layer0.texture": "Theme - Default/tab_mask_152_gradient2.png", + "layer0.inner_margin": [22, 4], + "layer0.opacity": 1.0, + "tint_index": 0, // tint layer 0 + "tint_modifier": [255, 0, 0, 0], + + "layer1.texture": "", + "layer1.inner_margin": [22, 4], + "layer1.opacity": 0.0, + + "layer2.inner_margin": [22, 4], + + "content_margin": [24, 8, 23, 4], + "max_margin_trim": 6, + "hit_test_level": 0.4 + }, + + /** Tabs (file color overrides) **/ + { + "class": "tab_control", "attributes": ["file_light"], + "layer2.texture": "Theme - Default/light_unselected_tab_bg2.png", + "layer2.opacity": 0.7 + }, + { + "class": "tab_control", "attributes": ["file_medium"], + "layer2.texture": "Theme - Default/medium_unselected_tab_bg.png", + "layer2.opacity": 0.5 + }, + { + "class": "tab_control", "attributes": ["file_medium_dark"], + "tint_modifier": [255, 255, 255, 24], + "layer2.texture": "Theme - Default/medium_dark_unselected_tab_bg2.png", + "layer2.opacity": 1.0 + }, + { + "class": "tab_control", "attributes": ["file_dark"], + "tint_modifier": [255, 255, 255, 230], + "layer0.texture": "Theme - Default/dark_tab_mask3.png", + "layer2.texture": "Theme - Default/dark_unselected_tab_bg2.png", + "layer2.opacity": 1.0 + }, + + /** Selected Tabs **/ + { + "class": "tab_control", "attributes": ["selected"], + "layer0.texture": "Theme - Default/tab_mask_white.png", + "layer1.opacity": 0.0 + }, + { + "class": "tab_control", "attributes": ["selected", "file_light"], + "layer2.texture": "Theme - Default/light_selected_tab_bg.png", + "layer2.opacity": 0.8 + }, + { + "class": "tab_control", "attributes": ["selected", "file_medium"], + "layer2.texture": "Theme - Default/medium_selected_tab_bg.png", + "layer2.opacity": 0.5 + }, + { + "class": "tab_control", "attributes": ["selected", "file_medium_dark"], + "tint_modifier": [0, 0, 0, 0], + "layer2.texture": "Theme - Default/medium_dark_selected_tab_bg.png", + "layer2.opacity": 0.7 + }, + { + "class": "tab_control", "attributes": ["selected", "file_dark"], + "tint_modifier": [0, 0, 0, 0], + "layer2.texture": "Theme - Default/dark_selected_tab_bg.png", + "layer2.opacity": 1, + "layer0.opacity": 1.0 + }, + + /** Tab Labels **/ + { + "class": "tab_label", + "fg": [0, 0, 0, 255], + "shadow_color": [255, 255, 255, 80], + "shadow_offset": [0, 1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium"]}], + "fg": [255, 255, 255, 180], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected"]}], + "fg": [0, 0, 0, 255], + "shadow_color": [255, 255, 255, 50], + "shadow_offset": [0, 1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "file_medium"]}], + "fg": [255, 255, 255, 255], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "fg": [255, 255, 255, 140], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "file_medium_dark"]}], + "fg": [255, 255, 255, 230], + "shadow_color": [0, 0, 0, 255], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "fg": [255, 255, 255, 160], + "shadow_color": [0, 0, 0, 100], + "shadow_offset": [0, -1] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "file_dark"]}], + "fg": [255, 255, 255, 230], + "shadow_color": [0, 0, 0, 255], + "shadow_offset": [0, -1] + }, + + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_light"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 23, 0] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 23, 0] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 161, 52] + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "attributes": ["dirty"], + "settings": ["highlight_modified_tabs"], + "fg": [255, 161, 52] + }, + + /** Tab Close Buttons **/ + { + "class": "tab_close_button", + "content_margin": [0, 0], + "layer0.texture": "Theme - Default/grey_x.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": 0, + "layer1.texture": "Theme - Default/dark_x.png", + "layer1.opacity": 0.0, + "layer2.texture": "Theme - Default/grey_x_light_shadow.png", + "layer2.opacity": 1.0, + "layer3.texture": "Theme - Default/dark_x_light_shadow.png", + "layer3.opacity": 0.0 + }, + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "content_margin": [8, 8] + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty"]}], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "Theme - Default/dirty_circle.png", + "layer3.opacity": 0.5 + }, + { + "class": "tab_close_button", + "attributes": ["selected"], + "layer0.opacity": 1.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 0.0 + }, + { + "class": "tab_close_button", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "Theme - Default/dark_x_light_shadow.png", + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "attributes": ["hover", "dirty"], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "Theme - Default/dirty_circle.png", + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "attributes": ["hover", "selected"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0, + "layer2.opacity": 0.0, + "layer3.opacity": 0.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "layer3.texture": "Theme - Default/light_x.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty", "file_medium_dark"]}], + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "Theme - Default/dirty_circle_light.png", + "layer3.opacity": 0.5 + }, + { + "class": "tab_close_button", + "attributes": ["hover"], + "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], + "layer3.texture": "Theme - Default/light_x_bright.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "layer3.texture": "Theme - Default/light_x.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.opacity": 1.0 + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty", "file_dark"]}], + "layer3.texture": "Theme - Default/light_x.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "Theme - Default/dirty_circle_light.png", + "layer3.opacity": 0.5 + }, + { + "class": "tab_close_button", + "attributes": ["hover"], + "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], + "layer3.texture": "Theme - Default/light_x_bright.png", + "layer0.opacity": 0.0, + "layer1.opacity": 0.0, + "layer2.opacity": 0.0, + "layer3.texture": "Theme - Default/light_x.png", + "layer3.opacity": 1.0 + }, + + { + "class": "fold_button_control", + "layer0.texture": "Theme - Default/arrow_right.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + "layer1.texture": "Theme - Default/arrow_right_over.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": 0, + "content_margin": [9, 7, 8, 6] + }, + { + "class": "fold_button_control", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + { + "class": "fold_button_control", + "attributes": ["expanded"], + "layer0.texture": "Theme - Default/arrow_down.png", + "layer1.texture": "Theme - Default/arrow_down_over.png" + }, + + { + "class": "grid_layout_control", + "border_size": 1, + "border_color": [80, 80, 80] + }, + + { + "class": "icon_regex", + "layer0.texture": "Theme - Default/icons/find_regex.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_case", + "layer0.texture": "Theme - Default/icons/find_case.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_highlight", + "layer0.texture": "Theme - Default/icons/find_highlight.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_in_selection", + "layer0.texture": "Theme - Default/icons/find_inselection.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_reverse", + "layer0.texture": "Theme - Default/icons/find_reverse.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_whole_word", + "layer0.texture": "Theme - Default/icons/find_wholeword.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_wrap", + "layer0.texture": "Theme - Default/icons/find_wrap.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_preserve_case", + "layer0.texture": "Theme - Default/icons/replace_preserve_case.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_context", + "layer0.texture": "Theme - Default/icons/context.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_use_buffer", + "layer0.texture": "Theme - Default/icons/use_buffer.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + } +] diff --git a/sublime/Packages/Theme - Default/Widget.sublime-settings b/sublime/Packages/Theme - Default/Widget.sublime-settings new file mode 100644 index 0000000..06fe689 --- /dev/null +++ b/sublime/Packages/Theme - Default/Widget.sublime-settings @@ -0,0 +1,3 @@ +{ + "color_scheme": "Packages/Theme - Default/Widgets.stTheme" +} diff --git a/sublime/Packages/Theme - Default/Widgets.stTheme b/sublime/Packages/Theme - Default/Widgets.stTheme new file mode 100644 index 0000000..bf87136 --- /dev/null +++ b/sublime/Packages/Theme - Default/Widgets.stTheme @@ -0,0 +1,83 @@ + + + + + name + Sublime Widgets + settings + + + settings + + background + #E6E6E6 + caret + #000000 + foreground + #1D1D1C + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #9ebccc + selectionBorder + #a9bbc + inactiveSelection + #a8afb3 + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #0066FF + + + + name + Keyword + scope + keyword, storage + settings + + foreground + #4271AE + + + + scope + constant + settings + + foreground + #2C473E + + + + scope + string + settings + + foreground + #1D577D + + + + scope + constant.character.escape + settings + + foreground + #F5871F + + + + + diff --git a/sublime/Packages/Theme - Default/Widgets.stTheme.cache b/sublime/Packages/Theme - Default/Widgets.stTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..63d1f4a9daa0f0e839943f34c75d417ed37274b3 GIT binary patch literal 345 zcmV-f0jB=HL;R;g0{{ScoSjn3Zo)7SgwO|6s%VegkhoTe@CqCYA*$3Phn{V-1PjMT zwxQzhyAB~GsW{NAM%j2Yvya%TR4N|g4k1YbHGDS_%RLo5f%X?)#b8Yxj|^DLWo)XL zKV&kOUvggd{e)O64Y5{xxpJnDh>jm(%pFMy+m^`1*u_1jjA*d=c`tpOh|2>voC+{G zIg4C8V=B0W4<2s>A{94&#eTn$HYtEvu4JyB0%eRfFS(i0E6}xU#txZM%3jmj1o;Cj z|Co>oS<``=yjEJIqvt9~K-%(>ysW{sl6Gm20?rk=C4#dn`|I__<0x_~GED9A8thc# zS__|W{Kl!uEmW`nr(r+v-xq~CFNp2Q=&fz6(j{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@lQN?G=3tSfZk%wLeHQO;XSBsI9eSzcAsm1&Zo(1_9S!s(}O8Z63GG+vmdNeInlf7n{@B7 zIOi$mj-kH~Y+yNZ;oON3wG%}ur670o8Iec3;AzWL?(H8=OQ?y5tlXN6@I&TlmS{lhi%{K0(lIa-Peg));>I9FK- zO%$Ge>BLp1CwrAMB?Ju*Fhz89aJDuaSk3t2YZb$qFl`2{slGe5M!hX}yky|FP=Nh! zW-W8zzPV{Oo<4lQI8iNejVMV;EJ?LWE=mPb3`PcqhPnpkx<;lUhQ?L~mR2T)+J**J z1_oa3<&r2Ga`RI%(<-4FOmvM5LxAc`%&d%{8p=+2oCRu-1lbUrpH@gTe~DWM4f7s2FR literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/arrow_down_over.png b/sublime/Packages/Theme - Default/arrow_down_over.png new file mode 100644 index 0000000000000000000000000000000000000000..968a1d32846e3f1e01dad12b058290cd89b920e9 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{cPx*-;*DBsh? zF~q_@IYHuH!oNR1|8pibDH`P8+rw4U*6@T=$|(6558ndC=Y+*Gsn-mr7PPRGhy~=OI@uI746AwdX)SilsEEgu6 hSD2OK{9=_LLyu3ZVukmn!2fM9icumkbEih5yL{yW?s#)rupB5{w z@D8{tBeA_fVs?*LXj6`vG<_p+|orRgWUaZ}?eD@HNVYpowm+6tHq1sI$||1yNR>u3i{-%9=|Izh-MB(XC_ zagO69ldT5x4{V$tl9$DvA8Zm;z2DWQTmp->LoL|f+(d)*Lvpt%@YVO~H#TuVZeP+`<9P!g>&X?t1 zc|HEkUQ!n}-whZcswJ)wB`Jv|saDBFsX&Us$iUE0*T7uY$TY;z*vi1t%EVCH(7?*T zz^lDn5=BF9eoAIqB~*inu90B~P@RdHl@U}!*(r~+Kn;>08-nxGO3D+9QW*jgGxJLH e{9Hp6%8d0)^(@S-8)AWq7(8A5T-G@yGywqNS?P8F literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/arrow_right.png b/sublime/Packages/Theme - Default/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..24d27e77c4222cab081c11b5d1c097b37e5112d1 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@6zS>W z7-Hd{oFK7f!P>QN>$9`7U2AJ?*>Co-NHQIL-q^-EAyr_KV#47Dw%q*8Ohbi}1|`l3 zH475|#>U19xk$F17Fh8ky^Ckz3DqfWoT(d~3#}Bj9%L-!U~n=lt6uhc2P4oD22WQ% Jmvv4FO#l^DLSO&@ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/arrow_right@2x.png b/sublime/Packages/Theme - Default/arrow_right@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9f40cd3362349827d967c03464ddddf4336f46d9 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^N;-qDF7ZS%jM?q553 z_JZJr0duS@(~C+)Tc6cu7|(Fvc+xE(&R*E-tj6B1_f}!%?vm9@iygb27e1KAa*uCs zxQh3r*S=>SFi+nsqsRY#@AHBOt)i}*O^!-1O7OKaY>8TX$Mw*bHoxV~OSBwz#;`58 zne$99XoebN3`6^*IOhFat%u$VFirJpJ(#dzkBi(!{g)v@`YjDh+Wn`oAGQ3wz0vnU z)TN1U>v{xlGnh#AE>)Sdi7$sCeUe_|_e=ll_ub9Y*PS>e-1F|#FUP*kTf%(1+|bQy zsSv}~sN98}KA*xaS$kerY)Njon8D(({dVjsjssDjY9@SgxOx<+tTG08O7{)SDkR@%NIr zoBvqmEWf=qZhd-HqS(af2l@pmyZN7Ndh}fMC)XdARsOyYG?i*^s~^~IBQzuBRqM1n zDpylf#LJehJ+t!1p;MpuBlmY+`nO+Z2QYe6OI#yLQW8s2t&)pUffR$0fuW(Ufw``c zX^5e*m4T&|iJ`Wkft7)QS9`f6iiX_$l+3hBs0I^VBf}7&IukQ1BdCV5Qyyo58YDqB t1m~xflqVLYG6W=M=9TFAxrQi|8S9zqS(sZl!~zvDc)I$ztaD0e0s!xv`Mm%D literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/arrow_right_over.png b/sublime/Packages/Theme - Default/arrow_right_over.png new file mode 100644 index 0000000000000000000000000000000000000000..36c7c488e688d380e51398dc993ef696f9b417fb GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{cPx*-;*DB9D- zF~q_@IYDAe!oNR1|35!FJKQk&7!ThjSxzICuJg>i+zO`^RGbgAG4kHBD}NWmJc-BI zoaGq1)V2K;ACov2@f=R&2>D~|+7|Fc$m?*+rW*?_<_d@wYzbgtaOrJTjPRa27ibNG Mr>mdKI;Vst03+H%qyPW_ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/arrow_right_over@2x.png b/sublime/Packages/Theme - Default/arrow_right_over@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..53876a0b8988206e5ea619ac623d6cb9f309b433 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^NGR3+Qo5(P=cGR@61{E=Uw;2x+Qm?#voC+rxd!>iA1l;m?sAFyv~`B{^`&Q`J42EL zm7Z@?-f%U;=RSAn?zBn!k4om&vumg>dppOOmaUv=XDqdgmHxn!nZ z-g-4F^jD(jMEe8w4-R}|Sdn_UO_QmvAUQh^kMk%6J1u7SC(k!gsbv6X?P zm5HIYp@EfwfmeIEB#MUI{FKbJN~i`CT_eK~pgI#XDRFguH^c%JF?hQAxvX$xkn71U9f`ND9pfIMZ;RQQ^bfBRf>M7%odO?_!=I!6wmTm2ib|F`q=~ zffdYdvIegj0@;B=2V@U4E&u9e(qLw`@)^UzMjpnOjXg{Y8$FnNnD1K4eTZQYNMOh{ X5;$@9F!y4hgBUzr{an^LB{Ts54JuF! literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/blue_highlight@2x.png b/sublime/Packages/Theme - Default/blue_highlight@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d5275d4839758546a8c82fea63ecd4de20e3908b GIT binary patch literal 725 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 II;Vst0BEmgNB{r; literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dark_selected_tab_bg.png b/sublime/Packages/Theme - Default/dark_selected_tab_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5a655a0807b2161b92bfd4b8176a5db4e18fa1ad GIT binary patch literal 918 zcmV;H18Mw;P)LQ+OMM{kFkcXhdvXfxoMGsws zCN$j&ose(#{l-rbD|zSMckcur__Dn(@1E!LJkRggrnE ze$CX>R6{nK^`_J5Gcz+YaZS_45PR721OR_K91b7PWHMv1Sd3MrenQ%gOYM*olBcJq zWkpfcg@uJLi2vBK1OPwS+S=NLijK*$yoOV&IzQS_DwW*mm^wc{{}l{Rs-6Jg`vZZ% zxw*NyXMVr`2TrY(>B7CVv~;Mgt?gDmpZ^4ok*ZB0z@KzD90{!FVZg88)QVU#OVBF`rEs37hMwjW$ za*~yCK~9t8VhqM&Og(J6HZdGtYiw+6%H?uw?>Ce0kb|L6==$Q~B5yHXRJ@4+&ua!$ zRb^|JOkS{AVeMC{6z5bUDI<9UGhLA@Kx00kM7v5nZoN@r*18}Y?eEh~wbN<|%j zMeFP9N2*-?tu8P&87k?35{X2(9@j1Sxw|f6D|_kyEP|hj;}~m4acr}o12)Dc16lsd zxl00r&CSg>Em}TX%ZLnQDJuckS)0u^K07-b!m(sw0umX>LZ)&OxZlyyaoOVPZ*_qz zWYU!YtlxsUulIYQf7b-K_$_m)TtUj8u$^ZZW literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dark_tab_mask.png b/sublime/Packages/Theme - Default/dark_tab_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..04adc5fee2e74809affaded6de26022bff1682c5 GIT binary patch literal 580 zcmV-K0=xZ*P)@Ec0`aUZTef@|G%)~lydRKy2*kZW zY=*`03{WvMsG5gRJp=CnphFUX)H)y*B0(ES?K-I5f%5>+0X9HtCJ-}|p&g`WCe#f2 zdjM#$5H#f3D6pRm8WTbT5d*zA(mJU?6lxazJOGXM1P1DX1agxSxiQd4gCf0=E*=1e zloOD0qJamTpk~uN21;pIv6j-*1Hcec2T~q1^neG{4w}V44jq~|IW+MAFl6|tT=L*6 zk@#s51E7W)4;?%JYZOw?1HcdgRr{HAY$azx?W9@^cte}W^a6@dJE`V@q59 zkjV$RNR=ih1}0P3+oBd=gSv%y4?sr@0vQGm2*fptf#Cr!FE6`)|NgB9VunG6*Mr=K z?p~CEEe{V5J)pvq|NsBzU>Jmek&*ES6BCp9jvYHL!Ngc#3>Oy{j~_pNYyvu-m0|D# z4xlH_0Nv`hXV0D;U{CGcyEp6i@85+#fBsZq7(#%Zo&63gD{DXFP@kaz2rvL+uiRiv S^)(>?0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0005ONkl(`tB{_?v+1<#%hqc>})hdp44$X%~4!4#*3V7ed=;A05-RF(zHZ7W@=YuNR<; z68xEto!XEv768Z$`BZ>s2|8zHDq$o5fD!Vc0nZY2?#M(!TL1(11#4ZjY((4XyV2K` zFcDZA%zRO1U8}%(>8Q?h+3{LSNvi<}>@3bci|uq;P!<6Aqyl)Bn5atV2y819*j6e4 z@T5X`ZXr>TP-+11%Nhihl?VX5hrHDwKx6b|C8Qg`MdvlZ^D>%S6##e#d9G1_#_GsO zNHu_q(c5O(gUI%Nskc>GfxQEPy_E(4K6C)jZ4S#MN*e(D%Avr@NC4mi^ z;Ikp2IX4Um_M|4*8l(j07*qoM6N<$g2c@AH~;_u literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dark_tab_mask3.png b/sublime/Packages/Theme - Default/dark_tab_mask3.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b4f13d0a73ff9a35a937427ece3d169b086246 GIT binary patch literal 582 zcmV-M0=fN(P)>cmU{lKOi+9h=qvM z@(zd-fu7hj;7JJR_yi!ejs(XuK-I2;>K!-_03Bchq-Fv!Ga1@JdS*h+puY!z77IZ` zo{a+g*`P5YG!QY+izTCy14N-_(a!_WXis3E9!MZJDUllkjWj6I8|mT!U`ROuDJL3u zzzJ$L&10aHh81fmO+5e%A$1_-K|>FCK<%Je4CK(Ed6PpE4*)}kpUNcvzz~oIQn3T*fmo;;$c_O})y_G99^fR@ykH^_`U9DKkc(7l za$;aIg}p6m0XC>xi1z?=lp&B|@PI(5n=m`pGBPqK0tyNWc0g)7Xvl?OaDi|E0f7S_ zK74qHEXab)k(Za(`}gnPPKLobVh3{5PM{mjA3l6|3Bv<&a&jJj|Nh literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dark_tabset_background_transparent.png b/sublime/Packages/Theme - Default/dark_tabset_background_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..52b312a230a789ea80633c8e43a074ff109bf58a GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9F|=jq}YV$u8doFUf%0}i*uU?x8$kAt_rPKsL>)M0yQzF~9zzczEFM~W9p zzKbgv|5gYJ?QuzQJaR@Lmcu0L%8LXOW8p)NF06r}cda?>{vNIqnh+VOnhQ#4p00i_ I>zopr0C{E87XSbN literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dark_unselected_tab_bg.png b/sublime/Packages/Theme - Default/dark_unselected_tab_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a87ec3c6886818314566cc33efba72a877e920de GIT binary patch literal 1001 zcmVTDM|#3415|bDk>`W;zLGBrcvO72yQ_{4`mc4RKqFxAkl;E z$&Zn>5BH&S{SMrG&}sX)cQf$7kL_;vp7T5BcmC&p?-fL&(X9X31bYeWC9szOHwg#? z0x3QkfD?ckP{cTG78nCwB5q*UBmna5B9W-2y1M#PYisLQqtWOw7!3Z+=k@gT92g!R zu9%#hJi4~FHiFm#8BYM@FPD~#42g)|rpN_0A1)9mc53mhJ#JpqtES5#DF1c8CV!a{17 zP=YSR%gf6$6rg=^ad8|xo+iU1J4y1|oSdA~qobokApf^*q6s2M*OCwNMLyG(0E}s9 zXn0XyU+=+pFR-2@yySy?kT3ULD!`~c@^L;9n>Z052ehxnG`Bs2w zYioOr&(#zvzZt8nPli_oQ2jbo>MRyr9}a(Uys0WM6gr{oGjN*VO97^_v2l!@IO`lE z#QJ7{lf(X1vfk%&%HEOe?tYiTz@5w5_;3*tSrpq+~3L8DK>G~Nrjke z02%9%`Bj(8bsZDvCp+FU^40{CXn#pb$*piWds7vdC` z0`#nli*#w8`|<7z&dtxx*_+5SVzJmXI5;?z=DGjReStU;H{uvG0sPT|zCUlVSRR{9 zCQkydNYY^e;zZntBXQl}4O9RosZ^@7TCI<|y1JHjQR{4JrQY6NmDy~*5C{aEIDREi zC=^fhdi{jWX8W9Cu>N0j(7Hx#o4($+huyqm^>@p8s zgcNeq!a3O9?EA#eA*;sgd|zJ&d*F-yUS6N)^Zfb!d_|#Ft92b@GjttrJ51m(ffmiA zmLowBM7&&uE<+y3vFnx+l!rb*?{IijRf(&{DFpb0(P)$g2M5#fc>GHw5-Eqn;f=<7 zmX?-!(&@B4nM|HtUS5vKvOI^_)4C@B_&Z*&_e3g{nhS+OR8`UzB=5S_2$>-|95=$MqvX1{^qY1-x*G@}ZAmVA&e z^4ZQ~l#Py#z8)JJ`@v5ad7mng5AsDm+cH9^)J4199xs(jkFhMObPBs14#(Ycxts*g zN3A=+qS0uIpEj~es&b!9(+;5e7f}71sQx1rtKZm#d+5R}m_BLM0X8x+vcQi^S!Hc- z-_3P_I-o?b;}(nM1>SohQ6qUN2E|g!)l3JN-|v6VtMyAG$vg&AwF594=6_*vagi!x zfy^4oLNO>7#Z?~JEX1TJ z0ob?>=f2YKh4DQTpdD{En_o>$O`XKr)6&U@t+C6u3^W&iN#_etX&-hUzdy6 zh>=(uxVz3k_mSOfB9S=VVWaccC=nyE67wH+tJV4}5C}+k(maYAoE;2bmy=kDnb?Jc e{twM>0R{ktR_{9H7;}pN0000~)33lW}1{rUgjo>{e_v(d?bgEt{1?dFBQt zK}lxOJT}hejGUU19>s!RUozPvBX3St@O9Y3>C*f|p>PooLz0++S+gY5BFCB)7KzLa z4dOS`RHlCrN@X~6-e7iO+XNXl1N+6FJNcMZ>^DE)W>ZGsGE~co?+ulh+2{5nT>+ OIfJLGpUXO@geCxs{A3yc literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dirty_circle_light.png b/sublime/Packages/Theme - Default/dirty_circle_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9f42bbccc3bd6ea46e9c4d3c46e617499507b895 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{2`t$$4J+o>tvAO3DpuOU!xYHofX$P4)+ ze$B$wyZ2aUXXonmF*}PmM7R~Cj<9zwe$ANJ5`KV-JGw47%6 lwbVr{XW1oFb0!uEhUSLyT!x#cOMxC@@O1TaS?83{1OTp*ZoL2i literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/dirty_indicator.png b/sublime/Packages/Theme - Default/dirty_indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..9f50999a6fed39a42698b71d9a11bd8f2a5534df GIT binary patch literal 3403 zcmai0XHZjH7rj7~-jps%j1WX2p({w}5TaB;Opum9=uL8ogE0drAgbjM@FQk7V5NBZY;q9ZR_1`Yz^AQv=*j{;0u z{qjn8p}bSHiN=+!{L%-Yx9dq_(qU54JXws{PazX6qMpff0L8NAk1enI{f&3Eru*pex>`U zW3lvvCrq+IFiBc*YgWNP84tQqFc1=`!$J3u4yHrvs0wWcXR8&*^5n9ost<6SFk|r5P&2&9 zMc1kk5z7&;y8Rwn$an5uah8T5V*Lz3pq9bn-p&*H_h8wh`!xO`oGG-uSk@unW#Dkd zB|!#cQ`Z+wAMVHWyl*~@U#{U%W~*-E9Y66M5D&F#N?=g!V4&;KMl+mP(NvE`3)66( zc8-JO(iUl@#j@p|conS^cXN{NXm}Pjg^#C=e67_MmL0AxFpEd{)YdnpvT=BK67a|xiU~S z`yi<8YgE>xH>?^R*3)T$s8loP}Pihz<& zCv+;>B0c#qs+I<2!kJ(z5%zc$!^E>tE`!U0TI$343YTB0`l|YB43{W^Y?0KjT%)Oje~M3 zOtZAdtC|p@D6O>YB;0*m8ZH8N@2gy^k;v=#p!n)z21Tl~6(26FZU0D21%jvc&?49_8GT5=5y@VI|r=N58WBxJ5kd#s#%% z^J-(Fy1^AV8g5l?w49}Elv$dY+kkAi5%BiSd+KPC9jha~3QmQB{&eIN1*%G?I}XGTP!qtbasc&x-1#f>HA#f30pm?LP{s=11t=8r9D&K5TQ?O{$6 zHkIA^BhxQRizLRp8y5X9rCC&r@YLzoQ8w5%AiL0ADSAY>PdJ%vbBN%5wl2iKpL71( zcun^TX@XwVPxM(Ys$eV~(=FD`+MUD9!uy@KPlC_0=jM2gpl2M+7Dlr2@yP1C_9*dw)o494CU3<^(FrBE$lw+zW2_^+Tiz@oxxoL&_&Qw#&1lyAZ?H-y)v^jU$dAp-PN$EEe25UVJcd*{9G2-X}5Gi~Q* zqE{@o@OyEfQxuPMpm4+kU@x&;mxu+k{Y#d9s8HA9nV(niPJsng|VwkdGJ&BhYm^jk;pv^bEVVs zQF|ml^R3Z4&gu2Zv`M$FlbvgwyLaX6%D)5?KR3RIkT094wRXHdZkaaXsjLo zQ9mE!3U<{Q{@$hC6^%bJ<`y~HXY|CVqTbq}a(TK<{gt}WI9a0m2AfN(3%ASSh+So= z)2C#JWzP>>*Vo9e1|py1=f^Pq*SAOBZG}+`?4<< zrBm-#vsbI@t}oP^VsG5EW_OISjj56@d``Yx?u6_wn9H3D5{OBgCeQg*FQ$KN|1{Vz z<{HpT6HV7juY8J2@O41PrlE7Gnrkce^Z3(d%6#@*ZG(M)Re(?~`R?2^ zpQ>_sw6I=bXJEs1#`fD}FVS&1zaVn7q+VqsXg_P$X1zUbcEMoFASp9ig?NW?Z`B9t zYBxQ$8M3yUw+e+&FPDrSIv6hiVCFnrGy%3&aR5Mj%FzT(K+QX$36cpf+(r{^M2`WOu%h!#7 z^^tJ%I`b#V-#nUlFB?xs4}zn+8~BhHi*vt4KtLdejeb9W>a?}_-N)mWr^~M{wl;9Q z3*Hs)M(~15!KC27$*HwUwl<1hw{T8)8^SN$zv+JcfI8M5{*Sa0{J+sk@IyuaQ200g z7r{UB|4%vfynjn~^ZLsVsxxpOtOr%Lol~PG#E^H>p1C|;4%q@*=&0w{m#yr40Hg4r>mdKI;Vst0Fzl# A+yDRo literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/fold.png b/sublime/Packages/Theme - Default/fold.png new file mode 100644 index 0000000000000000000000000000000000000000..8008475a34cbeaf1e66d635e269de45e3564b87d GIT binary patch literal 1156 zcmV-~1bh35P)KLZ*U+eW*=@Xluu=l{Oe_niMBOswU%Wd&tdrdS{$I)CKB>9W97G z;vrW20Tt?kT~{cTs)CRz)>H^osi+%N%)*bEmOweHbHDSQ?|k=MUC4dvhM~#`*bHLr zR7;| zWY2q{j={VO%w3AZ7;?LTyl$+nL2f^gZx3=C$gdCbGLYBH&I05bz)N1oZ9=XCOs}W# zb}Aou03ctLfz-YyoN7tbb+_d!nX>zW^8buY)f>%w8JG;?k^>w7{%GmbE5H;Og{z(A zcY!@%l>B&cd5AZH_1ZfFzVX3E_pCGIeBG4g3NQ`E?P%*r}v z3%<8~@koAHds5^2bb{JH+P~TN?a%G6>|g(7NA2f!R7}m61UtHyC{|Hp zhdZ-;6h12i_*_DwiEvQ_TtTFFG3qv7GY^@I=A1c?Fi)DN%oAqWoHO4vmqrY$VwJ5T z!g|A+w+>lntYUH#>!4M(=BTMe$?+wAT4-R-dNnE^6y~J-o{Ei$~x_0F+YEW`H!^ zVXaMoX)gokMmRT$*1(zht+eiU;x7$I4=|r^_>cZMqxb%`ECty7lg?g1XN&{Tj#B_J2LYs}sq5(+Fb15~Evo~>90X`+UE4OS0*E;p0eB3d z;~fF`Q3%1J1C}?0u#o|eq43NZ_;n{I~LKDt9ZQ$B{lOV+@fzm6h$&g5>^L@xsd_x5eylK z>M%`HR_lpLY? O0000Lm)8ec2rC^NsiZ%gYZY1Em)-`bgt`l(1`np!60?6zH ztPOApX$64UwIFy036S0aWNs$FjMjlT0oDot*=yp@5Sd*IoD0+mAhQ*~2SG~7DFu*; zyI?)9RRTf?7DW*$7@31eU=$byMuA}rqCQ9QS^y^@wZMQ{0CQO+NkW={_C zxGKwXn&dLBU#mo7wVn;3s!EQ9+*7xUpkrxgBgri*^9lv;x=n5(ingPn$s zF~%o`8}Q%-VkT1!Dqz73-eU{%35E-3K@S2w95a|F88Avd@LpNE*%BQE$aw;Wy`=gC z=*hgJHRP0KCov3xDDe$=ehL-acg(bVuK4X&sUJ%MNB{{S0VIF~kN^@u0{l$?&5A<_ z4SxI|-LN@#FEB$dfbQP=8rN4ACU-MR)vQk5);V`*nr0J1Sd`qoG3Ej9y+%QtVqQ|J fl1g>(^cG+MSw%z6Gc)mh00000NkvXXu0mjf6GebR literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/grey_x.png b/sublime/Packages/Theme - Default/grey_x.png new file mode 100644 index 0000000000000000000000000000000000000000..52949883812b285c33c1433ecd9fae8491716078 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV9FzhE&{2`t$$4J+o>QdyQ7{$Sy)`1@;XYE;y$Fa7fNUmVPuGX&&S`mXXX$Z$El$6*iWikAujRgxWS z9~VB7cxA}iu#WAK(2O(z-lxR^sSFp^i=Hq$%){6zoO>4l$fO lzvsuHhC&m40|piehUvDirRQ&S0XmL>!PC{xWt~$(69C%%RvG{R literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/grey_x_light_shadow.png b/sublime/Packages/Theme - Default/grey_x_light_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..42d3b5b643c880af768220b5587d75507ec195c7 GIT binary patch literal 260 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/icons/find_case.png b/sublime/Packages/Theme - Default/icons/find_case.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e9493519e52f3414d55c9756d1e2808763edde GIT binary patch literal 2885 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/icons/find_highlight.png b/sublime/Packages/Theme - Default/icons/find_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..00e24b676642ccc21486883dddbb1a501ee27a73 GIT binary patch literal 2859 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 JPDHLkV1i4TRU!ZY literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/icons/find_inselection.png b/sublime/Packages/Theme - Default/icons/find_inselection.png new file mode 100644 index 0000000000000000000000000000000000000000..63bfa8168011b55cf61f469b6f7414678fae86a1 GIT binary patch literal 2864 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 BL$m+@ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/icons/find_wrap.png b/sublime/Packages/Theme - Default/icons/find_wrap.png new file mode 100644 index 0000000000000000000000000000000000000000..e4287d3756f620c5606392c3753255b71cc7000d GIT binary patch literal 2880 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/icons/use_buffer.png b/sublime/Packages/Theme - Default/icons/use_buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..23ad919b14f17c8f5f9ff86e2d2d921b8e377dc5 GIT binary patch literal 2881 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/input_field_shadow.png b/sublime/Packages/Theme - Default/input_field_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..18ac353da9658b3f71ad2aa35d9472c53188e431 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%jKx9jP7LeL$-D$|*pj^6T^Q6E zG#HdJ=g3_Lif|TqL>4nJa0`PlBg3pY5?Ea+s$>@fT#80{pk)emBy9Y z-!ordKcykW(YJdlU#p&)^T(T8=Hv@{6a@1)Xg=k9QaNwtvX$N+E9c1^XACGh$Iq{z zWVy7ZBVp}Zrr7JPt2X6EvwdLDRJ~T}>QZp7v@vU~&goC{Y#n+81r?8V7%t8fW+KR3F)+ep!{(bW$qZ5Z~sPTob=>efm d9IgA$a98ZNo+Caz(hBH!22WQ%mvv4FO#qC6Wvl=I literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/left_button.png b/sublime/Packages/Theme - Default/left_button.png new file mode 100644 index 0000000000000000000000000000000000000000..c404e95ba2ed0a1b61f3ba9ba7b5cd81015c55b6 GIT binary patch literal 378 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 VLb9W^_Z0vD002ovPDHLkV1jPaL^l8c literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/medium_dark_tabset_background_transparent.png b/sublime/Packages/Theme - Default/medium_dark_tabset_background_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ec243689ee4a01f5fab06510adeae7a6c6bf38 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9EN>*?YcV$u6{iXj)XArH&(ZA_Yf7O zl??g`400>H0(fr-3#pnc@T@v+Jt^es&s&<_Qn5ORIKHW5>Q66eouh4kWzw`QOZIz- zJyBj*&wZw$y2YP;F{3%NT+M#1^ySZUmS3vAziiU(^D=zAc?OFwZ^)SrN|>ImelF{r G5}E*uKIY>9 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg.png b/sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..24206cd655e1875877a51ae0b201dfc6f2552307 GIT binary patch literal 1233 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 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/middle_button_selected.png b/sublime/Packages/Theme - Default/middle_button_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..56c318393985a962aff8c9f2183c2dd50194af11 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GU7jwEAr-gYTtCQpK!Jz#LPRrjY2EafLaeSE9fc>Hp7EK! z+~)FF5s=|Ne5NuQBg?x{+zJcGZpp9Lyun1UK-F_vzaVC$x>(jIIucPCWZ%X>x>&yQ0s6PVMntsfLs*pKNz!*se0A>*A+P1gmHxsHtW)O&?hzlV&r2sOAC);q%0<*v@ zFbfP{!Z?nHrmT^-9TV8(zhI1jV-rWfwG0N|=9idzns(>*vZF&5(eYoR}W1Q-CedLBU#mo7wVn;3s!EQ9+*7xUpkrxgBgri*^9lv;x=n5(ingPn$s zF~%o`8}Q%-VkT1!Dqz73-eU{%35E-3K@S2w95a|F88Avd@LpNE*%BQE$aw;Wy`=gC z=*hgJHRP0KCov3xDDe$=ehL-acg(bVuK4X&sUJ%MNB{{S0VIF~kN^@u0{l$?&5A<_ z4SxI|-LN@#FEB$dfbQP=8rN4ACU-MR)vQk5);V`*nr0J1Sd`qoG3Ej9y+%QtVqQ|J fl1g>(^cG+MSw%z6Gc)mh00000NkvXXu0mjf6GebR literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/normal_bar_corner.png b/sublime/Packages/Theme - Default/normal_bar_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..96c96f75701228a02d175302bf99c0eb78e6fba1 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X^gLZ0Ln>}1O_@416$p+n`1tso;L+d=IptuI!1zicw0D`5 j#02F7swO7V3I`a>vl)5cd+l5e)XCuK>gTe~DWM4fwW25x literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/normal_bar_horizontal.png b/sublime/Packages/Theme - Default/normal_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..3deef6c43b9822816f73dfe7fa5eed1fae94d8dc GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X)ID7sLn>}1O_@41RY7XQhE1C$EtoZNVqu8stSmLPWr7cc eq-OC7Brwe2WVjG?+&vtqg~8L+&t;ucLK6V)4<~K_ literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/normal_bar_vertical.png b/sublime/Packages/Theme - Default/normal_bar_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..abbfdf2479c0f12386ba5d109bc6d0b201db2bf1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR6JcALn>}1O_@416$p+n`1tso;L$kgz$FoCyK2_2Rg6qL Z3_GJ3wy54b?JTC4~S0 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/normal_thumb_horizontal.png b/sublime/Packages/Theme - Default/normal_thumb_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..c74942ecc9cab23716146433c27c406a025a7420 GIT binary patch literal 415 zcmV;Q0bu@#P)bic7%My8sR0e8nk?+W7&+}gTH%Y$+Q2a?zl%-)9Aj>kaEIUZO zX&Ok91YFmJD2k|wn;#9J_?@b%_oit=Q55@^hZZRz1Q><^j^n^_90-D7jV4wH22h;E zhbzmnpswpl@=ZQ+l{Lm;;!T8tY-@`~FuN#wPtXt`DfSJ=KPff*{;#ng%@2 zkJ5%Ts$m#HmSv~g@SBONZV)X-8bq6J5WW67i2i>@e~nK81^~3u;dBe#SBL-r002ov JPDHLkV1lj2s`dZ? literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/normal_thumb_vertical.png b/sublime/Packages/Theme - Default/normal_thumb_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8d1a015ba2c4f9b931b7abc68c6e8e68edd2c9 GIT binary patch literal 406 zcmV;H0crk;P)*J*B@1Y!PktjPuF#y9LIUV{RhsgB`w>11}MA>f*_6K z82Y}4VHkjO4pmh_(=@kO&84&g3{E}IOOqrKL0h=4>kx(^*tUIvnse0^L@;IEE0rCX!l~ z<&Wb?fH%sF!8hMFmL1SB6@Y>7G7bCl?))Xd09|K+$?3KlLI3~&07*qoM6N<$f@SWm AF#rGn literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/overlay_bar_horizontal.png b/sublime/Packages/Theme - Default/overlay_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..caf1d11e7ec37b757664eba4a2305f79e1a763d7 GIT binary patch literal 269 zcmV+o0rLKdP)P97hWKGw29vc9Lqr>>`91q?CkG`jd_^HpZBfwHBk_7K6I34_(*o!ry}XB!tj!4IqH{t9M}Jk{%b% zxkZ!Q1keUDW^3^F-Vbft=FEUh(}c`xHGm;ropVWR-RHgnFpu>ai~m7MeFPW))POy} T-Hm@I00000NkvXXu0mjfe1LHC literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/overlay_bar_vertical.png b/sublime/Packages/Theme - Default/overlay_bar_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..04e70d4e29723be2fc098a1faf52738153999271 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+CBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%t?+bl45_&FWRfpmvw}ctBSRB+--Ru^Z=Ei%Sa)rHsxLpI zMBSSONsDIhdhgwq_^g(bTTbq{psb*7yJ1^^m-Vq5l3qpUWJCCOPrqihUg3pW%MPuj z0wp02B$CCQ4m`Na?I89+X{k%gndFzbxBY(qDq)??wf2~edG&|o|D}ZfY;M~SobAqi#@o{( zJaZG%Q-e|yQz{EjrrH1%<$Jm~hE&{2`t$$4J+om0tCunJMq2@C219v)dZtI*4mAQD z|C>Y%oP0|dlcaUnWEmgXDzFKM91v*lEhwDflqbWr^P;E_i*oeCaG6i>7e(hCU-*Hk zYS9gTUx{4~XPA$~H~cUXc;Bpxc7oU}$r7Iipw$eXu6{1-oD!M{( zJaZG%Q-e|yQz{EjrrH1%m3z84hE&{2`t$$4J+om0tBZk=krA_IwSpN#lAXdomLuW~ zKNK!3*q>mkAl%3m+mIuz!zRmk>OG_3j0H?>7C9~5hee7W2b}0#H$g$-CfEK)6aIIt z`(VS@Djp!jD)5FqDd5lr)+9NFe@sWFH&)2|C@OC}$)j+9;s0rwSxtZR5`a!%@O1Ta JS?83{1OTPJNGbpT literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/panel_row.png b/sublime/Packages/Theme - Default/panel_row.png new file mode 100644 index 0000000000000000000000000000000000000000..35c384b67ca10fc30ef94f00412168c6cb9e5117 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R1SIp7sn8e>&aif xeob{?)tPT!?F!Nq_$Tw?FK_q}ImB)_j?Eze!ydto`3xWH zxjqW7i2N22%izU)LV`of;gHE8QHgI0Bl(J+%1c=>q-^8eH1|c|1*RisOnQpaR>)dh zZqSpxH20vxbEdQ!z8ya7>~oGjZ;(>>=k0v@ztdZZB{v0ht@BtOJrCLN#qx?ybxxUK iUzi*7TZRS(W`>u4Z(6a7^W*|u#^CAd=d#Wzp$Pzzqg6Zr literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/right_button.png b/sublime/Packages/Theme - Default/right_button.png new file mode 100644 index 0000000000000000000000000000000000000000..2f07e2d989c91be933fd4843a6e4bfb3d66ed57e GIT binary patch literal 383 zcmV-_0f7FAP)~+N8;vAU#0`7w`q52W?3e71(YrKxHriLfXC${AnBJjInnXryAdz z3~w*5ZzpQ{_xbpE_}V@P0RU~9=2uV(EUT5-?>?V`fKt**DJ-P`GVu%orZ)xv45a`v zM*$7W_z92-AafFs%81K_RzUs}@Jr~1OsEQ((*(4(QqV3TGDm?9lvTt}0Wv3nzPB1Q zt$=5a0)5vx(AP|;3Ynuok|aFKGEOOg%y6>EH4DrFv%oA6-h^qIhNi56cOMgo`7IbC z;Ml|w@cW4%&vRauCFul^d9wr55!~zmR#jCGlmczrE{dWMJl5Z_hs(OIKe%&l9clkM d-#>o>3;=;|jA6&INLBy<002ovPDHLkV1mJDnP&h1 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/right_button_selected.png b/sublime/Packages/Theme - Default/right_button_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..bd421a610141efb9b558dda5390ce6be67ab9783 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G2R&UJLn>~)nQq8;$biT7@vQ@=4oJ?JXyLl1 zkd>-a3ztM}N+>f<@b(YA{Lp@>i# z5a`2prUkA??_CsquQ=N^tuWiFsoZ$g)i(|<`l1$V|MCkIp0SK~|6H_V+Po~-c6&ZWFIEGZ*N}6Ms%*M>K;lt<8$`6UHx3vIVCg!067~m-T(jq literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/row_highlight_wide.png b/sublime/Packages/Theme - Default/row_highlight_wide.png new file mode 100644 index 0000000000000000000000000000000000000000..5da271471cb8019525a517832a8006bf5ea945b2 GIT binary patch literal 914 zcmV;D18w|?P)4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_002r!L_t&t z9d(Ye4FDkw13{vspkO8T`t6trY`?xj@fW1Z$vG=|JTsjsz16d)0x5ua0~Qz{Swfft ocQ$cx@OP|$UcLQH4q&|V0qU_UR19mUZU6uP07*qoM6N<$g4D099RL6T literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/scrollbar_bg.png b/sublime/Packages/Theme - Default/scrollbar_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..16267c0b1ed133e39ebab213275ae61445c62f31 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XWISCQLn>}1UAcNSRYA(YZ~~KCX#c8Z`?4Asm>H)2XIR?V SZ}AJLj=|H_&t;ucLK6TkLLXhuXqy-ECOJ+X( u|NlSp;>s)MosXS&zVb}*RZar~Gs80@Nwe&gma;$-7(8A5T-G@yGywohO)?$; literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/tab_mask_152_gradient2.png b/sublime/Packages/Theme - Default/tab_mask_152_gradient2.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc928b87c6c3ac9ac3b8fedf1eed7f63553b08f GIT binary patch literal 600 zcmV-e0;m0nP)!5lEE(U-OumMtgftZaIP&0bz8UxUzbC}8{qAfW|iQE`yq(PD1NS7o841Fgc zL|Y@-+$ z9+*0Hs@?zp|MxQtzCo{ljEszq+1c5LaC%_k#EE*pfB!xS^Z*CLAOt`U{9t8eHP6q_ zzl7m|&dyGcA3uI<`uq1UE5jfL%*@QcIXF1{%FD}lfIU!ERh9Mq`}e|6pFXKD3?abB m$9IR5le3?3sL#*<1Q-Arw~H5&q+^-@0000igP)^{_;UW2?DQrkPFbf_*$y1m70ye;plmk_d$tzx~Dp^8N zfLSGyDxqy~8))F#0e7|zGy_hIO}Ck4qX&Y?4{12xc1*%8noIGaR3iO+9}DHA}m^Dcj-$Cl7CKl!vJpUlo( z&T*sz)a##vb(QXT0td;=Kmuq$uY)6Q+OiPTO5|HWB-CqF)0PeQ7?PoQYC;$Ke M07*qoM6N<$f)C2!2mk;8 literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/tabset_background_transparent.png b/sublime/Packages/Theme - Default/tabset_background_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c9f94217ecfa9b2f75baaa0cac681c9326b710 GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9EN<>}%WV$u6{iXqow10L7;xuRBIWF(7@-`lfo*9&&RphpWAv-1Bw>^x0e z^Z_r=0p?K7RgAWZflkb`miW(6_6(hSe(t6v%e!4A9Q`LfEAmV~vC}BfJL=M;e_D|f zrnkJ)HDI16xK7NCS&nVbkG-LNe!uVf9KE|;^5wVk_)0k=#WKSK9iUX{>FVdQ&MBb@ E01@EmY5)KL literal 0 HcmV?d00001 diff --git a/sublime/Packages/Theme - Default/tool_tip_background.png b/sublime/Packages/Theme - Default/tool_tip_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5be2c18831ae742db9353d12d10b8b910ebe6452 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$4c_&1<88iljVU978mMlP64`{JWpuxIv|mal)Mofeq(pGx#`e)ol!#WDHcr;OXk; Jvd$@?2>^j5FGm0X literal 0 HcmV?d00001 diff --git a/sublime/Packages/User/Base File.sublime-settings b/sublime/Packages/User/Base File.sublime-settings new file mode 100644 index 0000000..9720f40 --- /dev/null +++ b/sublime/Packages/User/Base File.sublime-settings @@ -0,0 +1,5 @@ +// Settings in here override those in "Default/Base File.sublime-settings", and +// are overridden in turn by file type specific settings. Place your settings +// here, to ensure they're preserved when upgrading. +{ +} diff --git a/sublime/Packages/User/Default (Linux).sublime-keymap b/sublime/Packages/User/Default (Linux).sublime-keymap new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/sublime/Packages/User/Default (Linux).sublime-keymap @@ -0,0 +1,2 @@ +[ +] diff --git a/sublime/Packages/User/Default (OSX).sublime-keymap b/sublime/Packages/User/Default (OSX).sublime-keymap new file mode 100644 index 0000000..767bbd2 --- /dev/null +++ b/sublime/Packages/User/Default (OSX).sublime-keymap @@ -0,0 +1,7 @@ +[ + { "keys": ["super+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} } +, { "keys": ["super+shift+t"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} } +, { "keys": ["super+r"], "command": "reopen_last_file" } +, { "keys": ["super+alt+["], "command": "reindent", "args": {"single_line": true} } +, { "keys": ["ctrl+shift+d"], "command": "duplicate_line" } +] diff --git a/sublime/Packages/User/Default (Windows).sublime-keymap b/sublime/Packages/User/Default (Windows).sublime-keymap new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/sublime/Packages/User/Default (Windows).sublime-keymap @@ -0,0 +1,2 @@ +[ +] diff --git a/sublime/Packages/User/Global.sublime-settings b/sublime/Packages/User/Global.sublime-settings new file mode 100644 index 0000000..c3dc991 --- /dev/null +++ b/sublime/Packages/User/Global.sublime-settings @@ -0,0 +1,4 @@ +// Place user-specific overrides in this file, to ensure they're preserved +// when upgrading +{ +} diff --git a/sublime/Packages/User/Preferences.sublime-settings b/sublime/Packages/User/Preferences.sublime-settings new file mode 100644 index 0000000..2cba459 --- /dev/null +++ b/sublime/Packages/User/Preferences.sublime-settings @@ -0,0 +1,9 @@ +{ "translate_tabs_to_spaces": true, + "indent_to_bracket": true, + "tab_size": 2, + "dictionary": "Packages/Language - English/en_GB.dic", + "trim_trailing_white_space_on_save": true, + "ensure_newline_at_eof_on_save": true, + "auto_complete_commit_on_tab": true, + "highlight_modified_tabs": true +} diff --git a/sublime/Packages/Vintage/Default (Linux).sublime-keymap b/sublime/Packages/Vintage/Default (Linux).sublime-keymap new file mode 100644 index 0000000..f092083 --- /dev/null +++ b/sublime/Packages/Vintage/Default (Linux).sublime-keymap @@ -0,0 +1,80 @@ +[ + { "keys": ["left"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["right"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": true, "extend": true, "visual": false }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["up"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["down"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+left"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+right"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["alt+left"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["alt+right"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["pageup"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + { "keys": ["pagedown"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["home"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["end"], "command": "set_motion", "args": { + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+home"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "bof", "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+end"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "eof", "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + } +] diff --git a/sublime/Packages/Vintage/Default (OSX).sublime-keymap b/sublime/Packages/Vintage/Default (OSX).sublime-keymap new file mode 100644 index 0000000..b973361 --- /dev/null +++ b/sublime/Packages/Vintage/Default (OSX).sublime-keymap @@ -0,0 +1,120 @@ +[ + { "keys": ["ctrl+c"], "command": "exit_insert_mode", + "context": + [ + { "key": "setting.command_mode", "operand": false }, + { "key": "setting.is_widget", "operand": false }, + { "key": "setting.vintage_ctrl_keys" } + ] + }, + + { "keys": ["ctrl+c"], "command": "exit_visual_mode", + "context": + [ + { "key": "setting.command_mode"}, + { "key": "num_selections", "operand": 1}, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": false }, + { "key": "setting.vintage_ctrl_keys" } + ] + }, + + { "keys": ["ctrl+c"], "command": "vi_cancel_current_action", + "context": + [ + { "key": "setting.command_mode" }, + { "key": "vi_has_input_state" }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false }, + { "key": "setting.vintage_ctrl_keys" } + ] + }, + + { "keys": ["left"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["right"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": true, "extend": true, "visual": false }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["up"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["down"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["alt+left"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["alt+right"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+left"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+right"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["pageup"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + { "keys": ["pagedown"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["super+left"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["home"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["super+right"], "command": "set_motion", "args": { + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["end"], "command": "set_motion", "args": { + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["super+up"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "bof", "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["super+down"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "eof", "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + } +] diff --git a/sublime/Packages/Vintage/Default (Windows).sublime-keymap b/sublime/Packages/Vintage/Default (Windows).sublime-keymap new file mode 100644 index 0000000..f092083 --- /dev/null +++ b/sublime/Packages/Vintage/Default (Windows).sublime-keymap @@ -0,0 +1,80 @@ +[ + { "keys": ["left"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["right"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": true, "extend": true, "visual": false }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["up"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["down"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+left"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+right"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["alt+left"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["alt+right"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["pageup"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + { "keys": ["pagedown"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["home"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["end"], "command": "set_motion", "args": { + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+home"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "bof", "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+end"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "eof", "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + } +] diff --git a/sublime/Packages/Vintage/Default.sublime-keymap b/sublime/Packages/Vintage/Default.sublime-keymap new file mode 100644 index 0000000..4711807 --- /dev/null +++ b/sublime/Packages/Vintage/Default.sublime-keymap @@ -0,0 +1,1057 @@ +[ + { "keys": ["escape"], "command": "exit_insert_mode", + "context": + [ + { "key": "setting.command_mode", "operand": false }, + { "key": "setting.is_widget", "operand": false } + ] + }, + + { "keys": ["escape"], "command": "exit_visual_mode", + "context": + [ + { "key": "setting.command_mode"}, + { "key": "num_selections", "operand": 1}, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": false } + ] + }, + + { "keys": ["escape"], "command": "hide_auto_complete", "context": + [ + { "key": "auto_complete_visible", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["escape"], "command": "vi_cancel_current_action", "context": + [ + { "key": "setting.command_mode" }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false }, + { "key": "vi_has_input_state" } + ] + }, + + { "keys": ["ctrl+["], "command": "exit_insert_mode", + "context": + [ + { "key": "setting.command_mode", "operand": false }, + { "key": "setting.is_widget", "operand": false }, + { "key": "setting.vintage_ctrl_keys" } + ] + }, + + { "keys": ["ctrl+["], "command": "exit_visual_mode", + "context": + [ + { "key": "setting.command_mode"}, + { "key": "num_selections", "operand": 1}, + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": false }, + { "key": "setting.vintage_ctrl_keys" } + ] + }, + + { "keys": ["ctrl+["], "command": "vi_cancel_current_action", "context": + [ + { "key": "setting.command_mode" }, + { "key": "vi_has_input_state" }, + { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false }, + { "key": "setting.vintage_ctrl_keys" } + ] + }, + + { "keys": ["z", "z"], "command" : "center_on_cursor", "context": [{"key": "setting.command_mode"}] }, + { "keys": ["z", "t"], "command" : "scroll_cursor_line_to_top", "context": [{"key": "setting.command_mode"}] }, + { "keys": ["z", "b"], "command" : "scroll_cursor_line_to_bottom", "context": [{"key": "setting.command_mode"}] }, + + { "keys": ["Z", "Z"], "command" : "vi_save_and_exit", "context": [{"key": "setting.command_mode"}] }, + + { "keys": ["i"], "command": "enter_insert_mode", + "context": + [ + {"key": "setting.command_mode"}, + {"key": "selection_empty"} + ] + }, + + { "keys": ["I"], "command": "enter_insert_mode", "args": + {"insert_command": "vi_move_to_first_non_white_space_character"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["I"], "command": "enter_insert_mode", + "args": {"insert_command": "shrink_selections_to_beginning"}, + "context": [ + {"key": "setting.command_mode"}, + {"key": "selection_empty", "operator": "equal", "operand": false} + ] + }, + + { "keys": ["a"], "command": "enter_insert_mode", "args": + {"insert_command": "move", "insert_args": {"by": "characters", "forward": true} }, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "selection_empty"} + ] + }, + + { "keys": ["A"], "command": "enter_insert_mode", "args": + {"insert_command": "move_to", "insert_args": {"to": "hardeol"} }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["A"], "command": "enter_insert_mode", + "args": {"insert_command": "shrink_selections_to_end"}, + "context": [ + {"key": "setting.command_mode"}, + {"key": "selection_empty", "operator": "equal", "operand": false} + ] + }, + + { "keys": ["o"], "command": "enter_insert_mode", "args": + {"insert_command": "run_macro_file", "insert_args": {"file": "Packages/Default/Add Line.sublime-macro"} }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["o"], "command": "vi_reverse_selections_direction", + "context": + [ + {"key": "setting.command_mode"}, + {"key": "selection_empty", "operator": "equal", "operand": false} + ] + }, + + { "keys": ["O"], "command": "enter_insert_mode", "args": + {"insert_command": "run_macro_file", "insert_args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["u"], "command": "undo", "context": [{"key": "setting.command_mode"}] }, + { + "keys": ["ctrl+r"], "command": "redo", + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + + { "keys": ["u"], "command": "visual_lower_case", + "context": + [ + {"key": "setting.command_mode"}, + {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false} + ] + }, + + { "keys": ["U"], "command": "visual_upper_case", + "context": + [ + {"key": "setting.command_mode"}, + {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false} + ] + }, + + { "keys": ["v"], "command": "enter_visual_mode", + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["v"], "command": "set_motion_mode", "args": {"mode": "normal"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_has_action" } + ] + }, + { "keys": ["v"], "command": "exit_visual_mode", "args": {"toggle": true}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false} + ] + }, + + { "keys": ["V"], "command": "enter_visual_line_mode", + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["V"], "command": "enter_visual_line_mode", + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_motion_mode", "operand": "line"} + ] + }, + { "keys": ["V"], "command": "set_motion_mode", "args": {"mode": "line"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_has_action" } + ] + }, + + { "keys": ["\"", ""], "command": "set_register", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["P"], "command": "vi_paste_left", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["p"], "command": "vi_paste_right", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["/"], "command": "show_panel", "args": + { + "panel": "incremental_find", + "select_text": false, + "reverse": false + }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["?"], "command": "show_panel", "args": + { + "panel": "incremental_find", + "select_text": false, + "reverse": true + }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": [":"], "command": "show_overlay", "args": {"overlay": "command_palette", "text": ":"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["*"], "command": "find_under", + "args": {"select_text": false}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["#"], "command": "find_under_prev", + "args": {"select_text": false}, + "context": [{"key": "setting.command_mode"}] + }, + + { + "keys": ["n"], "command": "find_next", + "args": {"select_text": false}, + "context": [{"key": "setting.command_mode"}] + }, + { + "keys": ["N"], + "command": "find_prev", + "args": {"select_text": false}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["J"], "command": "join_lines", "context": [{"key": "setting.command_mode"}] }, + + { "keys": ["."], "command": "repeat", "context": [{"key": "setting.command_mode"}] }, + + { "keys": ["r", "enter"], "command": "replace_character", + "args": {"character": "\n"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["r", ""], "command": "replace_character", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["X"], "command": "set_action_motion", "args": { + "action": "vi_left_delete", + "motion": null }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["x"], "command": "set_action_motion", "args": { + "action": "vi_right_delete", + "motion": null }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["m", ""], "command": "vi_set_bookmark", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["`", ""], "command": "vi_select_bookmark", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["'", ""], "command": "vi_select_bookmark", + "args": {"select_bol": true}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["~"], "command": "set_action_motion", "args": { + "action": "swap_case", + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": true, "extend": true, "visual": false } }, + "context": + [ + {"key": "selection_empty", "operator": "equal", "operand": true}, + {"key": "setting.command_mode"} + ] + }, + + { "keys": ["~"], "command": "swap_case", "context": + [ + {"key": "selection_empty", "operator": "equal", "operand": false}, + {"key": "setting.command_mode"} + ] + }, + + { "keys": ["q", ""], "command": "vi_begin_record_macro", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["q"], "command": "vi_end_record_macro", + "context": [{"key": "setting.command_mode"}, {"key": "is_recording_macro"}] + }, + + { "keys": ["@", ""], "command": "vi_replay_macro", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+y"], "command": "scroll_lines", "args": {"amount": 1.0 }, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + { "keys": ["ctrl+e"], "command": "scroll_lines", "args": {"amount": -1.0 }, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["ctrl+w", "c"], "command": "close", + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+w", "q"], "command": "close", + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + { "keys": ["ctrl+w", "o"], "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1]] + }, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+w", "s"], "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 0.5, 1.0], + "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] + }, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+w", "v"], "command": "set_layout", + "args": + { + "cols": [0.0, 0.5, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] + }, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+w", "k"], "command": "move_group_focus", + "args": {"direction": "up"}, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+w", "j"], "command": "move_group_focus", + "args": {"direction": "down"}, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+w", "l"], "command": "move_group_focus", + "args": {"direction": "right"}, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+w", "h"], "command": "move_group_focus", + "args": {"direction": "left"}, + "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] + }, + + // + // Actions + // + + { "keys": ["d"], "command": "set_action", "args": { + "action": "vi_delete", + "description": "Delete"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["y"], "command": "set_action", "args": { + "action": "vi_copy", + "description": "Yank"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["c"], "command": "set_action", "args": { + "action": "enter_insert_mode", + "description": "Change", + "action_args": {"insert_command": "vi_delete"}}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "u"], "command": "set_action", "args": {"action": "lower_case", "description": "Lower Case"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "U"], "command": "set_action", "args": {"action": "upper_case", "description": "Upper Case"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "~"], "command": "set_action", "args": {"action": "swap_case", "description": "Swap Case"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "?"], "command": "set_action", "args": {"action": "rot13", "description": "Rot13"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "a"], "command": "show_ascii_info", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "f"], "command": "vi_open_file_under_selection", + "context": [{"key": "setting.command_mode"}] + }, + + { + "keys": ["g", "q"], "command": "set_action", "args": {"action": "wrap_lines", "description": "Wrap Lines"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": [">"], "command": "set_action", "args": {"action": "vi_indent", "description": "Indent"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["<"], "command": "set_action", "args": {"action": "vi_unindent", "description": "Unindent"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["="], "command": "set_action", "args": {"action": "reindent", "description": "Reindent", "action_args": {"force_indent": false}}, + "context": [{"key": "setting.command_mode"}] + }, + + // + // Motions + // + { "keys": ["{"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": false, "empty_line": true, "separators": "", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["}"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": false, "empty_line": true, "separators": "", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["W"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "empty_line": true, "separators": "", "forward": true, "extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["w"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["b"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["B"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "empty_line": true, "separators": "", "forward": false, "extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["e"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_end": true, "punct_end": true, "empty_line": true, "forward": true, "extend": true }, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["E"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_end": true, "empty_line": true, "separators": "", "forward": true, "extend": true }, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + // Make cw act kinda like ce + { "keys": ["w"], "command": "set_motion", "args": { + "motion": "vi_extend_to_end_of_whitespace_or_word", + "motion_args": {"repeat": 1}, + "inclusive": true, + "clip_to_line": true }, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "enter_insert_mode"} + ] + }, + + // Make cW act kinda like cE + { "keys": ["W"], "command": "set_motion", "args": { + "motion": "vi_extend_to_end_of_whitespace_or_word", + "motion_args": {"repeat": 1, "separators": ""}, + "inclusive": true, + "clip_to_line": true }, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "enter_insert_mode"} + ] + }, + + // Bonus: alt+w and alt+b move by sub-words + { "keys": ["alt+w"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["alt+w"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_end": true, "sub_word_end": true, "punct_end": true, "empty_line": true, "forward": true, "extend": true }, + "inclusive": true, + "clip_to_line": true }, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "enter_insert_mode"} + ] + }, + { "keys": ["alt+b"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["$"], "command": "set_motion", "args": { + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["^"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["_"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true, "repeat": 1 }, + "linewise": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": [" "], "command": "set_motion", "args": { + "motion": "vi_move_by_characters", + "motion_args": {"forward": true, "extend": true, "visual": false }, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["enter"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["backspace"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters", + "motion_args": {"forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["shift+enter"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["l"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": true, "extend": true, "visual": false }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["h"], "command": "set_motion", "args": { + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["j"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": true, "extend": true }, + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["k"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": false, "extend": true }, + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["G"], "command": "set_motion", "args": { + "motion": "vi_goto_line", + "motion_args": {"repeat": 1, "explicit_repeat": true, "extend": true, + "ending": "eof" }, + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "g"], "command": "set_motion", "args": { + "motion": "vi_goto_line", + "motion_args": {"repeat": 1, "explicit_repeat": true, "extend": true, + "ending": "bof" }, + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["f", ""], "command": "set_motion", "args": { + "motion": "vi_move_to_character", + "motion_args": {"extend": true }, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["F", ""], "command": "set_motion", "args": { + "motion": "vi_move_to_character", + "motion_args": {"extend": true, "forward": false }, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["t", ""], "command": "set_motion", "args": { + "motion": "vi_move_to_character", + "motion_args": {"extend": true, "before": true }, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["T", ""], "command": "set_motion", "args": { + "motion": "vi_move_to_character", + "motion_args": {"extend": true, "forward": false, "before": true }, + "inclusive": true, + "clip_to_line": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": [";"], "command": "set_repeat_move_to_character_motion", + "context": [{"key": "setting.command_mode"}] + }, + { "keys": [","], "command": "set_repeat_move_to_character_motion", + "args": {"reverse": true}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["%"], "command": "set_motion", "args": { + "motion": "vi_move_to_brackets", + "motion_args": {"repeat": 1}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["ctrl+f"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": true, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["ctrl+b"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["ctrl+u"], "command": "vi_scroll_lines", + "args": {"forward": false}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["ctrl+d"], "command": "vi_scroll_lines", + "args": {"forward": true}, + "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] + }, + + { "keys": ["H"], "command": "set_motion", "args": { + "motion": "move_caret_to_screen_top", + "motion_args": {"repeat": 1}, + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["M"], "command": "set_motion", "args": { + "motion": "move_caret_to_screen_center", + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["L"], "command": "set_motion", "args": { + "motion": "move_caret_to_screen_bottom", + "motion_args": {"repeat": 1}, + "linewise": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "."], "command": "set_motion", "args": { + "motion": "scroll_current_line_to_screen_center", + "motion_args": {"repeat": 1}}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "enter"], "command": "set_motion", "args": { + "motion": "scroll_current_line_to_screen_top", + "motion_args": {"repeat": 1} + }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "o"], "command": "unfold", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "O"], "command": "unfold", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "c"], "command": "fold", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "C"], "command": "fold", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "n"], "command": "unfold_all", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["z", "R"], "command": "unfold_all", + "context": [{"key": "setting.command_mode"}] + }, + + // Motions to allow double press to mean entire line + + { "keys": ["c"], "command": "set_motion", "args": { + "motion": "vi_span_count_lines", + "linewise": true, + "motion_args": {"repeat": 1}}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "enter_insert_mode"} + ] + }, + + { "keys": ["d"], "command": "set_motion", "args": { + "motion": "expand_selection", + "motion_args": {"to": "line" }, + "mode": "normal"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "vi_delete"} + ] + }, + + { "keys": ["y"], "command": "set_motion", "args": { + "motion": "expand_selection", + "motion_args": {"to": "line" }, + "mode": "normal"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "vi_copy"} + ] + }, + + { "keys": [">"], "command": "set_motion", "args": { + "motion": "expand_selection", + "motion_args": {"to": "line" }, + "mode": "normal"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "vi_indent"} + ] + }, + + { "keys": ["<"], "command": "set_motion", "args": { + "motion": "expand_selection", + "motion_args": {"to": "line" }, + "mode": "normal"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "vi_unindent"} + ] + }, + + { "keys": ["="], "command": "set_motion", "args": { + "motion": "expand_selection", + "mode": "normal"}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "reindent"} + ] + }, + + // Single key, combined action-motions + + { "keys": ["D"], "command": "set_action_motion", "args": { + "action": "vi_delete", + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "motion_inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["C"], "command": "set_action_motion", "args": { + "action": "enter_insert_mode", + "action_args": {"insert_command": "vi_delete"}, + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "motion_inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["Y"], "command": "set_action_motion", "args": { + "action": "vi_copy", + "motion": "expand_selection", + "motion_args": {"to": "line" }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["s"], "command": "set_action_motion", "args": { + "action": "enter_insert_mode", + "action_args": {"insert_command": "vi_delete"}, + "motion": "vi_move_by_characters_in_line", + "motion_args": {"forward": true, "extend": true, "visual": false }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["S"], "command": "set_action_motion", "args": { + "action": "enter_insert_mode", + "action_args": {"insert_command": "vi_delete"}, + "motion": "vi_span_count_lines", + "motion_linewise": true, + "motion_args": {"repeat": 1}}, + "context": [{"key": "setting.command_mode"}] + }, + + // Text Object motions + + { "keys": ["i", "w"], "command": "set_motion", "args": { + "motion": "vi_expand_to_words", + "motion_args": {"repeat": 1}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "w"], "command": "set_motion", "args": { + "motion": "vi_expand_to_words", + "motion_args": {"repeat": 1, "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + { "keys": ["i", "W"], "command": "set_motion", "args": { + "motion": "vi_expand_to_big_words", + "motion_args": {"repeat": 1}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "W"], "command": "set_motion", "args": { + "motion": "vi_expand_to_big_words", + "motion_args": {"repeat": 1, "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + { "keys": ["i", "\""], "command": "set_motion", "args": { + "motion": "vi_expand_to_quotes", + "motion_args": {"character": "\""}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "\""], "command": "set_motion", "args": { + "motion": "vi_expand_to_quotes", + "motion_args": {"character": "\"", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["i", "'"], "command": "set_motion", "args": { + "motion": "vi_expand_to_quotes", + "motion_args": {"character": "'"}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "'"], "command": "set_motion", "args": { + "motion": "vi_expand_to_quotes", + "motion_args": {"character": "'", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + { "keys": ["i", "t"], "command": "set_motion", "args": { + "motion": "vi_expand_to_tag"}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "t"], "command": "set_motion", "args": { + "motion": "vi_expand_to_tag", + "motion_args": {"outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + { "keys": ["i", "("], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "("}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "("], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "(", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["i", ")"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "("}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", ")"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "(", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["i", "b"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "("}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "b"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "(", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + { "keys": ["i", "["], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "["}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "["], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "[", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["i", "]"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "["}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "]"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "[", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + { "keys": ["i", "{"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "{"}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "{"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "{", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["i", "}"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "{"}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "}"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "{", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["i", "B"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "{"}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "B"], "command": "set_motion", "args": { + "motion": "vi_expand_to_brackets", + "motion_args": {"character": "{", "outer": true}}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + { "keys": ["a", "p"], "command": "set_motion", "args": { + "motion": "expand_selection_to_paragraph"}, + "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] + }, + + // + // Repeat digits + // + + { "keys": ["1"], "command": "push_repeat_digit", "args": {"digit": 1}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["2"], "command": "push_repeat_digit", "args": {"digit": 2}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["3"], "command": "push_repeat_digit", "args": {"digit": 3}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["4"], "command": "push_repeat_digit", "args": {"digit": 4}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["5"], "command": "push_repeat_digit", "args": {"digit": 5}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["6"], "command": "push_repeat_digit", "args": {"digit": 6}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["7"], "command": "push_repeat_digit", "args": {"digit": 7}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["8"], "command": "push_repeat_digit", "args": {"digit": 8}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["9"], "command": "push_repeat_digit", "args": {"digit": 9}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["0"], "command": "push_repeat_digit", "args": {"digit": 0}, + "context": [{"key": "setting.command_mode"}] + }, + + // This is a motion, but must come after the above binding + { "keys": ["0"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "hardbol", "extend": true }}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_has_repeat_digit", "operand": false} + ] + } +] diff --git a/sublime/Packages/Vintage/Preferences (OSX).sublime-settings b/sublime/Packages/Vintage/Preferences (OSX).sublime-settings new file mode 100644 index 0000000..1b580d4 --- /dev/null +++ b/sublime/Packages/Vintage/Preferences (OSX).sublime-settings @@ -0,0 +1,3 @@ +{ + "vintage_ctrl_keys": true +} diff --git a/sublime/Packages/Vintage/Preferences.sublime-settings b/sublime/Packages/Vintage/Preferences.sublime-settings new file mode 100644 index 0000000..dd1fb49 --- /dev/null +++ b/sublime/Packages/Vintage/Preferences.sublime-settings @@ -0,0 +1,16 @@ +{ + // Don't change settings here or they'll be overwritten. + // Use Packages/User/Preferences.sublime-settings instead. + + // Enables/disables standard Vi key bindings including the Ctrl modifier + // that may override some platform-specific conventions. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "vintage_ctrl_keys": false, + + // Always propagate copied text to the system clipboard. + "vintage_use_clipboard": false, + + // Whether to enter command mode when opening a file. + "vintage_start_in_command_mode": false +} diff --git a/sublime/Packages/Vintage/README.TXT b/sublime/Packages/Vintage/README.TXT new file mode 100644 index 0000000..029858e --- /dev/null +++ b/sublime/Packages/Vintage/README.TXT @@ -0,0 +1,32 @@ +Overview: +-------- + +Vintage is a vi editing package for Sublime Text 2. It's not quite a faithful recreation, and not all details match up. On the other hand, you do get multiple selections. + + +Enabling Vintage: +-------- + +Vintage is disabled by default, via the ignored_packages global setting. If you remove "Vintage" from the list of ignored packages, you'll be able to edit with vi keys. + +Vintage starts in insert mode by default. This can be changed by adding: + + "vintage_start_in_command_mode": true + +to your User File Settings. + + +Major Differences From vi: +-------- + +Insert mode is plain Sublime Text 2 editing, with the usual Sublime Text 2 key bindings: vi insert mode key bindings are not emulated. + +Ex commands are not implemented, apart from :w and :e, which work via the command palette. + + +Extending Vintage: +-------- + +Vintage is implemented entirely in Python. Extending it, for example, to add additional motions, is a matter of writing the relevant plugin (see vintage_motions.py for the existing ones), and adding a key binding for it. + +Motions are normal commands that work by selecting the range of text that they move over. The end of the selection (.b), is considered the active end. Motions are either inclusive, or exclusive (the default). Exclusive motions will move the caret to the right of the last selected character, inclusive motions will move it to the left. Motions are considered inclusive if the inclusive flag is passed to the set_motion command. diff --git a/sublime/Packages/Vintage/Vintage.sublime-commands b/sublime/Packages/Vintage/Vintage.sublime-commands new file mode 100644 index 0000000..1b89b2f --- /dev/null +++ b/sublime/Packages/Vintage/Vintage.sublime-commands @@ -0,0 +1,20 @@ +[ + { + "caption": ":w - Save", + "command": "save" + }, + { + "caption": ":e - Revert", + "command": "revert" + }, + { + "caption": ":0 - BOF", + "command": "move_to", + "args": {"to": "bof"} + }, + { + "caption": ":$ - EOF", + "command": "move_to", + "args": {"to": "eof"} + } +] diff --git a/sublime/Packages/Vintage/vintage.py b/sublime/Packages/Vintage/vintage.py new file mode 100644 index 0000000..5c03361 --- /dev/null +++ b/sublime/Packages/Vintage/vintage.py @@ -0,0 +1,1119 @@ +import sublime, sublime_plugin +import os.path + +# Normal: Motions apply to all the characters they select +MOTION_MODE_NORMAL = 0 +# Used in visual line mode: Motions are extended to BOL and EOL. +MOTION_MODE_LINE = 2 + +# Registers are used for clipboards and macro storage +g_registers = {} + +# Represents the current input state. The primary commands that interact with +# this are: +# * set_action +# * set_motion +# * push_repeat_digit +class InputState: + prefix_repeat_digits = [] + action_command = None + action_command_args = None + action_description = None + motion_repeat_digits = [] + motion_command = None + motion_command_args = None + motion_mode = MOTION_MODE_NORMAL + motion_mode_overridden = False + motion_inclusive = False + motion_clip_to_line = False + register = None + +g_input_state = InputState() + +# Updates the status bar to reflect the current mode and input state +def update_status_line(view): + desc = [] + + if view.settings().get('command_mode'): + if g_input_state.motion_mode == MOTION_MODE_LINE: + desc = ['VISUAL LINE MODE'] + elif view.has_non_empty_selection_region(): + desc = ['VISUAL MODE'] + else: + desc = ['COMMAND MODE'] + if g_input_state.action_command is not None: + if g_input_state.action_description: + desc.append(g_input_state.action_description) + else: + desc.append(g_input_state.action_command) + + repeat = (digits_to_number(g_input_state.prefix_repeat_digits) + * digits_to_number(g_input_state.motion_repeat_digits)) + if repeat != 1: + if g_input_state.action_command is not None: + desc[-1] += " * " + str(repeat) + else: + desc.append("* " + str(repeat)) + + if g_input_state.register is not None: + desc.insert(1, 'Register "' + g_input_state.register + '"') + else: + desc = ['INSERT MODE'] + + view.set_status('mode', ' - '.join(desc)) + +def set_motion_mode(view, mode): + g_input_state.motion_mode = mode + update_status_line(view) + +def reset_input_state(view, reset_motion_mode = True): + global g_input_state + g_input_state.prefix_repeat_digits = [] + g_input_state.action_command = None + g_input_state.action_command_args = None + g_input_state.action_description = None + g_input_state.motion_repeat_digits = [] + g_input_state.motion_command = None + g_input_state.motion_mode_overridden = False + g_input_state.motion_command_args = None + g_input_state.motion_inclusive = False + g_input_state.motion_clip_to_line = False + g_input_state.register = None + if reset_motion_mode: + set_motion_mode(view, MOTION_MODE_NORMAL) + +class ViCancelCurrentAction(sublime_plugin.TextCommand): + def run(self, action, action_args = {}, motion_mode = None, description = None): + reset_input_state(self.view, True) + +def string_to_motion_mode(mode): + if mode == 'normal': + return MOTION_MODE_NORMAL + elif mode == 'line': + return MOTION_MODE_LINE + else: + return -1 + +# Called when the plugin is unloaded (e.g., perhaps it just got added to +# ignored_packages). Ensure files aren't left in command mode. +def unload_handler(): + for w in sublime.windows(): + for v in w.views(): + v.settings().set('command_mode', False) + v.settings().set('inverse_caret_state', False) + v.erase_status('mode') + +# Ensures the input state is reset when the view changes, or the user selects +# with the mouse or non-vintage key bindings +class InputStateTracker(sublime_plugin.EventListener): + def __init__(self): + for w in sublime.windows(): + for v in w.views(): + if v.settings().get("vintage_start_in_command_mode"): + v.settings().set('command_mode', True) + v.settings().set('inverse_caret_state', True) + update_status_line(v) + + def on_activated(self, view): + reset_input_state(view) + + def on_deactivated(self, view): + reset_input_state(view) + + # Ensure that insert mode actions will no longer be grouped, otherwise + # it can lead to the impression that too much is undone at once + view.run_command('unmark_undo_groups_for_gluing') + + def on_post_save(self, view): + # Ensure that insert mode actions will no longer be grouped, so it's + # always possible to undo back to the last saved state + view.run_command('unmark_undo_groups_for_gluing') + + def on_selection_modified(self, view): + reset_input_state(view, False) + # Get out of visual line mode if the selection has changed, e.g., due + # to clicking with the mouse + if (g_input_state.motion_mode == MOTION_MODE_LINE and + not view.has_non_empty_selection_region()): + g_input_state.motion_mode = MOTION_MODE_NORMAL + update_status_line(view) + + def on_load(self, view): + if view.settings().get("vintage_start_in_command_mode"): + view.run_command('exit_insert_mode') + + def on_new(self, view): + self.on_load(view) + + def on_clone(self, view): + self.on_load(view) + + def on_query_context(self, view, key, operator, operand, match_all): + if key == "vi_action" and g_input_state.action_command: + if operator == sublime.OP_EQUAL: + return operand == g_input_state.action_command + if operator == sublime.OP_NOT_EQUAL: + return operand != g_input_state.action_command + elif key == "vi_has_action": + v = g_input_state.action_command is not None + if operator == sublime.OP_EQUAL: return v == operand + if operator == sublime.OP_NOT_EQUAL: return v != operand + elif key == "vi_has_register": + r = g_input_state.register is not None + if operator == sublime.OP_EQUAL: return r == operand + if operator == sublime.OP_NOT_EQUAL: return r != operand + elif key == "vi_motion_mode": + m = string_to_motion_mode(operand) + if operator == sublime.OP_EQUAL: + return m == g_input_state.motion_mode + if operator == sublime.OP_NOT_EQUAL: + return m != g_input_state.motion_mode + elif key == "vi_has_repeat_digit": + if g_input_state.action_command: + v = len(g_input_state.motion_repeat_digits) > 0 + else: + v = len(g_input_state.prefix_repeat_digits) > 0 + if operator == sublime.OP_EQUAL: return v == operand + if operator == sublime.OP_NOT_EQUAL: return v != operand + elif key == "vi_has_input_state": + v = (len(g_input_state.motion_repeat_digits) > 0 or + len(g_input_state.prefix_repeat_digits) > 0 or + g_input_state.action_command is not None or + g_input_state.register is not None) + if operator == sublime.OP_EQUAL: return v == operand + if operator == sublime.OP_NOT_EQUAL: return v != operand + elif key == "vi_can_enter_text_object": + v = (g_input_state.action_command is not None) or view.has_non_empty_selection_region() + if operator == sublime.OP_EQUAL: return v == operand + if operator == sublime.OP_NOT_EQUAL: return v != operand + + return None + +# Called when g_input_state represents a fully formed command. Generates a +# call to vi_eval, which is what will be left on the undo/redo stack. +def eval_input(view): + global g_input_state + + cmd_args = { + 'action_command': g_input_state.action_command, + 'action_args': g_input_state.action_command_args, + 'motion_command': g_input_state.motion_command, + 'motion_args': g_input_state.motion_command_args, + 'motion_mode': g_input_state.motion_mode, + 'motion_inclusive': g_input_state.motion_inclusive, + 'motion_clip_to_line': g_input_state.motion_clip_to_line } + + if len(g_input_state.prefix_repeat_digits) > 0: + cmd_args['prefix_repeat'] = digits_to_number(g_input_state.prefix_repeat_digits) + + if len(g_input_state.motion_repeat_digits) > 0: + cmd_args['motion_repeat'] = digits_to_number(g_input_state.motion_repeat_digits) + + if g_input_state.register is not None: + if not cmd_args['action_args']: + cmd_args['action_args'] = {} + cmd_args['action_args']['register'] = g_input_state.register + + reset_motion_mode = (g_input_state.action_command is not None) + + reset_input_state(view, reset_motion_mode) + + view.run_command('vi_eval', cmd_args) + +# Adds a repeat digit to the input state. +# Repeat digits may come before the action, after the action, or both. For +# example: +# 4dw +# d4w +# 2d2w +# These commands will all delete 4 words. +class PushRepeatDigit(sublime_plugin.TextCommand): + def run(self, edit, digit): + global g_input_state + if g_input_state.action_command: + g_input_state.motion_repeat_digits.append(digit) + else: + g_input_state.prefix_repeat_digits.append(digit) + update_status_line(self.view) + +# Set the current action in the input state. Note that this won't create an +# entry on the undo stack: only eval_input does this. +class SetAction(sublime_plugin.TextCommand): + # Custom version of run_, so an edit object isn't created. This allows + # eval_input() to add the desired command to the undo stack + def run_(self, args): + if 'event' in args: + del args['event'] + + return self.run(**args) + + def run(self, action, action_args = {}, description = None): + global g_input_state + g_input_state.action_command = action + g_input_state.action_command_args = action_args + g_input_state.action_description = description + + if self.view.has_non_empty_selection_region(): + # Currently in visual mode, so no following motion is expected: + # eval the current input + eval_input(self.view) + else: + update_status_line(self.view) + +def digits_to_number(digits): + if len(digits) == 0: + return 1 + + number = 0 + place = 1 + for d in reversed(digits): + number += place * int(d) + place *= 10 + return number + +# Set the current motion in the input state. Note that this won't create an +# entry on the undo stack: only eval_input does this. +class SetMotion(sublime_plugin.TextCommand): + # Custom version of run_, so an edit object isn't created. This allows + # eval_input() to add the desired command to the undo stack + def run_(self, args): + return self.run(**args) + + def run(self, motion, motion_args = {}, linewise = False, inclusive = False, + clip_to_line = False, character = None, mode = None): + + global g_input_state + + # Pass the character, if any, onto the motion command. + # This is required for 'f', 't', etc + if character is not None: + motion_args['character'] = character + + g_input_state.motion_command = motion + g_input_state.motion_command_args = motion_args + g_input_state.motion_inclusive = inclusive + g_input_state.motion_clip_to_line = clip_to_line + if not g_input_state.motion_mode_overridden \ + and g_input_state.action_command \ + and linewise: + g_input_state.motion_mode = MOTION_MODE_LINE + + if mode is not None: + m = string_to_motion_mode(mode) + if m != -1: + set_motion_mode(self.view, m) + else: + print "invalid motion mode:", mode + + eval_input(self.view) + +# Run a single, combined action and motion. Examples are 'D' (delete to EOL) +# and 'C' (change to EOL). +class SetActionMotion(sublime_plugin.TextCommand): + # Custom version of run_, so an edit object isn't created. This allows + # eval_input() to add the desired command to the undo stack + def run_(self, args): + return self.run(**args) + + def run(self, motion, action, motion_args = {}, motion_clip_to_line = False, + motion_inclusive = False, motion_linewise = False, action_args = {}): + + global g_input_state + + g_input_state.motion_command = motion + g_input_state.motion_command_args = motion_args + g_input_state.motion_inclusive = motion_inclusive + g_input_state.motion_clip_to_line = motion_clip_to_line + g_input_state.action_command = action + g_input_state.action_command_args = action_args + if motion_linewise: + g_input_state.motion_mode = MOTION_MODE_LINE + + eval_input(self.view) + +# Update the current motion mode. e.g., 'dvj' +class SetMotionMode(sublime_plugin.TextCommand): + def run_(self, args): + if 'event' in args: + del args['event'] + + return self.run(**args) + + def run(self, mode): + global g_input_state + m = string_to_motion_mode(mode) + + if m != -1: + set_motion_mode(self.view, m) + g_input_state.motion_mode_overridden = True + else: + print "invalid motion mode" + +class SetRegister(sublime_plugin.TextCommand): + def run_(self, args): + return self.run(**args) + + def run(self, character): + g_input_state.register = character + update_status_line(self.view) + +def clip_point_to_line(view, f, pt): + l = view.line(pt) + if l.a == l.b: + return l.a + + new_pt = f(pt) + if new_pt < l.a: + return l.a + elif new_pt >= l.b: + return l.b + else: + return new_pt + +def transform_selection(view, f, extend = False, clip_to_line = False): + new_sel = [] + sel = view.sel() + size = view.size() + + for r in sel: + if clip_to_line: + new_pt = clip_point_to_line(view, f, r.b) + else: + new_pt = f(r.b) + + if new_pt < 0: new_pt = 0 + elif new_pt > size: new_pt = size + + if extend: + new_sel.append(sublime.Region(r.a, new_pt)) + else: + new_sel.append(sublime.Region(new_pt)) + + sel.clear() + for r in new_sel: + sel.add(r) + +def transform_selection_regions(view, f): + new_sel = [] + sel = view.sel() + + for r in sel: + nr = f(r) + if nr is not None: + new_sel.append(nr) + + sel.clear() + for r in new_sel: + sel.add(r) + +def expand_to_full_line(view, ignore_trailing_newline = True): + new_sel = [] + for s in view.sel(): + if s.a == s.b: + new_sel.append(view.full_line(s.a)) + else: + la = view.full_line(s.begin()) + lb = view.full_line(s.end()) + + a = la.a + + if ignore_trailing_newline and s.end() == lb.a: + # s.end() is already at EOL, don't go down to the next line + b = s.end() + else: + b = lb.b + + if s.a < s.b: + new_sel.append(sublime.Region(a, b, 0)) + else: + new_sel.append(sublime.Region(b, a, 0)) + + view.sel().clear() + for s in new_sel: + view.sel().add(s) + +def orient_single_line_region(view, forward, r): + l = view.full_line(r.begin()) + if l.a == r.begin() and l.end() == r.end(): + if forward: + return l + else: + return sublime.Region(l.b, l.a) + else: + return r + +def set_single_line_selection_direction(view, forward): + transform_selection_regions(view, + lambda r: orient_single_line_region(view, forward, r)) + +def orient_single_character_region(view, forward, r): + if r.begin() + 1 == r.end(): + if forward: + return sublime.Region(r.begin(), r.end()) + else: + return sublime.Region(r.end(), r.begin()) + else: + return r + +def set_single_character_selection_direction(view, forward): + transform_selection_regions(view, + lambda r: orient_single_character_region(view, forward, r)) + +def clip_empty_selection_to_line_contents(view): + new_sel = [] + for s in view.sel(): + if s.empty(): + l = view.line(s.b) + if s.b == l.b and not l.empty(): + s = sublime.Region(l.b - 1, l.b - 1, s.xpos()) + + new_sel.append(s) + + view.sel().clear() + for s in new_sel: + view.sel().add(s) + +def shrink_inclusive(r): + if r.a < r.b: + return sublime.Region(r.b - 1, r.b - 1, r.xpos()) + else: + return sublime.Region(r.b, r.b, r.xpos()) + +def shrink_exclusive(r): + return sublime.Region(r.b, r.b, r.xpos()) + +def shrink_to_first_char(r): + if r.b < r.a: + # If the Region is reversed, the first char is the character *before* + # the first bound. + return sublime.Region(r.a - 1) + else: + return sublime.Region(r.a) + +# This is the core: it takes a motion command, action command, and repeat +# counts, and runs them all. +# +# Note that this doesn't touch g_input_state, and doesn't maintain any state +# other than what's passed on its arguments. This allows it to operate correctly +# in macros, and when running via repeat. +class ViEval(sublime_plugin.TextCommand): + def run_(self, args): + was_visual = self.view.has_non_empty_selection_region() + + edit = self.view.begin_edit(self.name(), args) + try: + self.run(edit, **args) + finally: + self.view.end_edit(edit) + + # Glue the marked undo groups if visual mode was exited (e.g., by + # running an action while in visual mode). This ensures that + # v+motions+action can be repeated as a single unit. + if self.view.settings().get('command_mode') == True: + is_visual = self.view.has_non_empty_selection_region() + if was_visual and not is_visual: + self.view.run_command('glue_marked_undo_groups') + elif not is_visual: + self.view.run_command('unmark_undo_groups_for_gluing') + + def run(self, edit, action_command, action_args, + motion_command, motion_args, motion_mode, + motion_inclusive, motion_clip_to_line, + prefix_repeat = None, motion_repeat = None): + + explicit_repeat = (prefix_repeat is not None or motion_repeat is not None) + + if prefix_repeat is None: + prefix_repeat = 1 + if motion_repeat is None: + motion_repeat = 1 + + # Arguments are always passed as floats (thanks to JSON encoding), + # convert them back to integers + prefix_repeat = int(prefix_repeat) + motion_repeat = int(motion_repeat) + motion_mode = int(motion_mode) + + # Combine the prefix_repeat and motion_repeat into motion_repeat, to + # allow commands like 2yy to work by first doing the motion twice, + # then operating once + if motion_command and prefix_repeat > 1: + motion_repeat *= prefix_repeat + prefix_repeat = 1 + + # Check if the motion command would like to handle the repeat itself + if motion_args and 'repeat' in motion_args: + motion_args['repeat'] = motion_repeat * prefix_repeat + motion_repeat = 1 + prefix_repeat = 1 + + # Some commands behave differently if a repeat is given. e.g., 1G goes + # to line one, but G without a repeat goes to EOF. Let the command + # know if a repeat was specified. + if motion_args and 'explicit_repeat' in motion_args: + motion_args['explicit_repeat'] = explicit_repeat + + visual_mode = self.view.has_non_empty_selection_region() + + # Let the motion know if we're in visual mode, if it wants to know + if motion_args and 'visual' in motion_args: + motion_args['visual'] = visual_mode + + for i in xrange(prefix_repeat): + # Run the motion command, extending the selection to the range of + # characters covered by the motion + if motion_command: + direction = 0 + if motion_args and 'forward' in motion_args: + forward = motion_args['forward'] + if forward: + direction = 1 + else: + direction = -1 + + for j in xrange(motion_repeat): + if direction != 0 and motion_mode == MOTION_MODE_LINE: + # Ensure selections encompassing a single line are + # oriented in the same way as the motion, so they'll + # remain selected. This is needed so that Vk will work + # as expected + set_single_line_selection_direction(self.view, direction == 1) + elif direction != 0: + set_single_character_selection_direction(self.view, direction == 1) + + if motion_mode == MOTION_MODE_LINE: + # Don't do either of the below things: this is + # important so that Vk on an empty line would select + # the following line. + pass + elif direction == 1 and motion_inclusive: + # Expand empty selections include the character + # they're on, and to start from the RHS of the + # character + transform_selection_regions(self.view, + lambda r: sublime.Region(r.b, r.b + 1, r.xpos()) if r.empty() else r) + + self.view.run_command(motion_command, motion_args) + + # If the motion needs to be clipped to the line, remove any + # trailing newlines from the selection. For example, with the + # caret at the start of the last word on the line, 'dw' should + # delete the word, but not the newline, while 'w' should advance + # the caret to the first character of the next line. + if motion_mode != MOTION_MODE_LINE and action_command and motion_clip_to_line: + transform_selection_regions(self.view, lambda r: self.view.split_by_newlines(r)[0]) + + reindent = False + + if motion_mode == MOTION_MODE_LINE: + expand_to_full_line(self.view, visual_mode) + if action_command == "enter_insert_mode": + # When lines are deleted before entering insert mode, the + # cursor should be left on an empty line. Leave the trailing + # newline out of the selection to allow for this. + transform_selection_regions(self.view, + lambda r: (sublime.Region(r.begin(), r.end() - 1) + if not r.empty() and self.view.substr(r.end() - 1) == "\n" + else r)) + reindent = True + + if action_command: + # Apply the action to the selection + self.view.run_command(action_command, action_args) + if reindent and self.view.settings().get('auto_indent'): + self.view.run_command('reindent', {'force_indent': False}) + + if not visual_mode: + # Shrink the selection down to a point + if motion_inclusive: + transform_selection_regions(self.view, shrink_inclusive) + else: + transform_selection_regions(self.view, shrink_exclusive) + + # Clip the selections to the line contents + if self.view.settings().get('command_mode'): + clip_empty_selection_to_line_contents(self.view) + + # Ensure the selection is visible + self.view.show(self.view.sel()) + + +class EnterInsertMode(sublime_plugin.TextCommand): + # Ensure no undo group is created: the only entry on the undo stack should + # be the insert_command, if any + def run_(self, args): + if args: + return self.run(**args) + else: + return self.run() + + def run(self, insert_command = None, insert_args = {}, register = '"'): + # mark_undo_groups_for_gluing allows all commands run while in insert + # mode to comprise a single undo group, which is important for '.' to + # work as desired. + self.view.run_command('maybe_mark_undo_groups_for_gluing') + if insert_command: + args = insert_args.copy() + args.update({'register': register}) + self.view.run_command(insert_command, args) + + self.view.settings().set('command_mode', False) + self.view.settings().set('inverse_caret_state', False) + update_status_line(self.view) + +class ExitInsertMode(sublime_plugin.TextCommand): + def run_(self, args): + edit = self.view.begin_edit(self.name(), args) + try: + self.run(edit) + finally: + self.view.end_edit(edit) + + # Call after end_edit(), to ensure the final entry in the glued undo + # group is 'exit_insert_mode'. + self.view.run_command('glue_marked_undo_groups') + + def run(self, edit): + self.view.settings().set('command_mode', True) + self.view.settings().set('inverse_caret_state', True) + + if not self.view.has_non_empty_selection_region(): + self.view.run_command('vi_move_by_characters_in_line', {'forward': False}) + + update_status_line(self.view) + +class EnterVisualMode(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command('mark_undo_groups_for_gluing') + if g_input_state.motion_mode != MOTION_MODE_NORMAL: + set_motion_mode(self.view, MOTION_MODE_NORMAL) + + transform_selection_regions(self.view, lambda r: sublime.Region(r.b, r.b + 1) if r.empty() else r) + +class ExitVisualMode(sublime_plugin.TextCommand): + def run(self, edit, toggle = False): + if toggle: + if g_input_state.motion_mode != MOTION_MODE_NORMAL: + set_motion_mode(self.view, MOTION_MODE_NORMAL) + else: + self.view.run_command('shrink_selections') + else: + set_motion_mode(self.view, MOTION_MODE_NORMAL) + self.view.run_command('shrink_selections') + + self.view.run_command('unmark_undo_groups_for_gluing') + +class EnterVisualLineMode(sublime_plugin.TextCommand): + def run(self, edit): + set_motion_mode(self.view, MOTION_MODE_LINE) + expand_to_full_line(self.view) + self.view.run_command('maybe_mark_undo_groups_for_gluing') + +class ShrinkSelections(sublime_plugin.TextCommand): + def shrink(self, r): + if r.empty(): + return r + elif r.a < r.b: + return sublime.Region(r.b - 1) + else: + return sublime.Region(r.b) + + def run(self, edit): + transform_selection_regions(self.view, self.shrink) + +class ShrinkSelectionsToBeginning(sublime_plugin.TextCommand): + def shrink(self, r): + return sublime.Region(r.begin()) + + def run(self, edit, register = '"'): + transform_selection_regions(self.view, self.shrink) + +class ShrinkSelectionsToEnd(sublime_plugin.TextCommand): + def shrink(self, r): + end = r.end() + if self.view.substr(end - 1) == u'\n': + # For linewise selections put the cursor *before* the line break + return sublime.Region(end - 1) + else: + return sublime.Region(end) + + def run(self, edit, register = '"'): + transform_selection_regions(self.view, self.shrink) + +class VisualUpperCase(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command("upper_case") + self.view.run_command("exit_visual_mode") + +class VisualLowerCase(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command("lower_case") + self.view.run_command("exit_visual_mode") + +# Sequence is used as part of glue_marked_undo_groups: the marked undo groups +# are rewritten into a single sequence command, that accepts all the previous +# commands +class Sequence(sublime_plugin.TextCommand): + def run(self, edit, commands): + for cmd, args in commands: + self.view.run_command(cmd, args) + +class ViDelete(sublime_plugin.TextCommand): + def run(self, edit, register = '"'): + if self.view.has_non_empty_selection_region(): + set_register(self.view, register, forward=False) + set_register(self.view, '1', forward=False) + self.view.run_command('left_delete') + +class ViLeftDelete(sublime_plugin.TextCommand): + def run(self, edit, register = '"'): + set_register(self.view, register, forward=False) + set_register(self.view, '1', forward=False) + self.view.run_command('left_delete') + clip_empty_selection_to_line_contents(self.view) + +class ViRightDelete(sublime_plugin.TextCommand): + def run(self, edit, register = '"'): + set_register(self.view, register, forward=True) + set_register(self.view, '1', forward=True) + self.view.run_command('right_delete') + clip_empty_selection_to_line_contents(self.view) + +class ViCopy(sublime_plugin.TextCommand): + def run(self, edit, register = '"'): + set_register(self.view, register, forward=True) + set_register(self.view, '0', forward=True) + transform_selection_regions(self.view, shrink_to_first_char) + +class ViPrefixableCommand(sublime_plugin.TextCommand): + # Ensure register and repeat are picked up from g_input_state, and that + # it'll be recorded on the undo stack + def run_(self, args): + if not args: + args = {} + + if g_input_state.register: + args['register'] = g_input_state.register + g_input_state.register = None + + if g_input_state.prefix_repeat_digits: + args['repeat'] = digits_to_number(g_input_state.prefix_repeat_digits) + g_input_state.prefix_repeat_digits = [] + + if 'event' in args: + del args['event'] + + edit = self.view.begin_edit(self.name(), args) + try: + return self.run(edit, **args) + finally: + self.view.end_edit(edit) + +class ViPasteRight(ViPrefixableCommand): + def advance(self, pt): + if self.view.substr(pt) == '\n' or pt >= self.view.size(): + return pt + else: + return pt + 1 + + def run(self, edit, register = '"', repeat = 1): + visual_mode = self.view.has_non_empty_selection_region() + if not visual_mode: + transform_selection(self.view, lambda pt: self.advance(pt)) + self.view.run_command('paste_from_register', {'forward': not visual_mode, + 'repeat': repeat, + 'register': register}) + +class ViPasteLeft(ViPrefixableCommand): + def run(self, edit, register = '"', repeat = 1): + self.view.run_command('paste_from_register', {'forward': False, + 'repeat': repeat, + 'register': register}) + +def set_register(view, register, forward): + delta = 1 + if not forward: + delta = -1 + + text = [] + regions = [] + for s in view.sel(): + if s.empty(): + s = sublime.Region(s.a, s.a + delta) + text.append(view.substr(s)) + regions.append(s) + + text = '\n'.join(text) + + use_sys_clipboard = view.settings().get('vintage_use_clipboard', False) == True + + if (use_sys_clipboard and register == '"') or (register in ('*', '+')): + sublime.set_clipboard(text) + # If the system's clipboard is used, Vim always propagates the data to + # the unnamed register too. + register = '"' + + if register == '%': + pass + else: + reg = register.lower() + append = (reg != register) + + if append and reg in g_registers: + g_registers[reg] += text + else: + g_registers[reg] = text + +def get_register(view, register): + use_sys_clipboard = view.settings().get('vintage_use_clipboard', False) == True + register = register.lower() + if register == '%': + if view.file_name(): + return os.path.basename(view.file_name()) + else: + return None + elif (use_sys_clipboard and register == '"') or (register in ('*', '+')): + return sublime.get_clipboard() + else: + return g_registers.get(register, None) + +def has_register(register): + if register in ['%', '*', '+']: + return True + else: + return register in g_registers + +class PasteFromRegisterCommand(sublime_plugin.TextCommand): + def run(self, edit, register, repeat = 1, forward = True): + text = get_register(self.view, register) + if not text: + sublime.status_message("Undefined register" + register) + return + text = text * int(repeat) + + self.view.run_command('vi_delete') + + regions = [r for r in self.view.sel()] + new_sel = [] + + offset = 0 + + for s in regions: + s = sublime.Region(s.a + offset, s.b + offset) + + if len(text) > 0 and text[-1] == '\n': + # paste line-wise + if forward: + start = self.view.full_line(s.end()).b + else: + start = self.view.line(s.begin()).a + + num = self.view.insert(edit, start, text) + new_sel.append(start) + else: + # paste character-wise + num = self.view.insert(edit, s.begin(), text) + self.view.erase(edit, sublime.Region(s.begin() + num, + s.end() + num)) + num -= s.size() + new_sel.append(s.begin()) + + offset += num + + self.view.sel().clear() + for s in new_sel: + self.view.sel().add(s) + + def is_enabled(self, register, repeat = 1, forward = True): + return has_register(register) + +class ReplaceCharacter(sublime_plugin.TextCommand): + def run(self, edit, character): + new_sel = [] + created_new_line = False + for s in reversed(self.view.sel()): + if s.empty(): + self.view.replace(edit, sublime.Region(s.b, s.b + 1), character) + if character == "\n": + created_new_line = True + # selection should be in the first column of the newly + # created line + new_sel.append(sublime.Region(s.b + 1)) + else: + new_sel.append(s) + else: + # Vim replaces characters with unprintable ones when r is + # pressed from visual mode. Let's not make a replacement in + # that case. + if character != '\n': + # Process lines contained in the selection individually. + # This way we preserve newline characters. + lines = self.view.split_by_newlines(s) + for line in lines: + self.view.replace(edit, line, character * line.size()) + new_sel.append(sublime.Region(s.begin())) + + self.view.sel().clear() + for s in new_sel: + self.view.sel().add(s) + + if created_new_line and self.view.settings().get('auto_indent'): + self.view.run_command('reindent', {'force_indent': False}) + +class CenterOnCursor(sublime_plugin.TextCommand): + def run(self, edit): + self.view.show_at_center(self.view.sel()[0]) + +class ScrollCursorLineToTop(sublime_plugin.TextCommand): + def run(self, edit): + self.view.set_viewport_position((self.view.viewport_position()[0], self.view.layout_extent()[1])) + self.view.show(self.view.sel()[0], False) + +class ScrollCursorLineToBottom(sublime_plugin.TextCommand): + def run(self, edit): + self.view.set_viewport_position((self.view.viewport_position()[0], 0.0)) + self.view.show(self.view.sel()[0], False) + +class ViScrollLines(ViPrefixableCommand): + def run(self, edit, forward = True, repeat = None): + if repeat: + line_delta = repeat * (1 if forward else -1) + else: + viewport_height = self.view.viewport_extent()[1] + lines_per_page = viewport_height / self.view.line_height() + line_delta = int(round(lines_per_page / (2 if forward else -2))) + visual_mode = self.view.has_non_empty_selection_region() + + y_deltas = [] + def transform(pt): + row = self.view.rowcol(pt)[0] + new_pt = self.view.text_point(row + line_delta, 0) + y_deltas.append(self.view.text_to_layout(new_pt)[1] + - self.view.text_to_layout(pt)[1]) + return new_pt + + transform_selection(self.view, transform, extend = visual_mode) + + self.view.run_command('vi_move_to_first_non_white_space_character', + {'extend': visual_mode}) + + # Vim scrolls the viewport as far as it moves the cursor. With multiple + # selections the cursors could have moved different distances, due to + # word wrapping. Move the viewport by the average of those distances. + avg_y_delta = sum(y_deltas) / len(y_deltas) + vp = self.view.viewport_position() + self.view.set_viewport_position((vp[0], vp[1] + avg_y_delta)) + + +class ViIndent(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command('indent') + transform_selection_regions(self.view, shrink_to_first_char) + +class ViUnindent(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command('unindent') + transform_selection_regions(self.view, shrink_to_first_char) + +class ViSetBookmark(sublime_plugin.TextCommand): + def run(self, edit, character): + sublime.status_message("Set bookmark " + character) + self.view.add_regions("bookmark_" + character, [s for s in self.view.sel()], + "", "", sublime.PERSISTENT | sublime.HIDDEN) + +class ViSelectBookmark(sublime_plugin.TextCommand): + def run(self, edit, character, select_bol=False): + self.view.run_command('select_all_bookmarks', {'name': "bookmark_" + character}) + if select_bol: + sels = list(self.view.sel()) + self.view.sel().clear() + for r in sels: + start = self.view.line(r.a).begin() + self.view.sel().add(sublime.Region(start, start)) + +g_macro_target = None + +class ViBeginRecordMacro(sublime_plugin.TextCommand): + def run(self, edit, character): + global g_macro_target + g_macro_target = character + self.view.run_command('start_record_macro') + +class ViEndRecordMacro(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command('stop_record_macro') + if not g_macro_target: + return + + m = sublime.get_macro() + # TODO: Convert the macro to a string before trying to store it in a + # register + g_registers[g_macro_target] = m + +class ViReplayMacro(sublime_plugin.TextCommand): + def run(self, edit, character): + if not character in g_registers: + return + m = g_registers[character] + global g_input_state + + prefix_repeat_digits, motion_repeat_digits = None, None + if len(g_input_state.prefix_repeat_digits) > 0: + prefix_repeat_digits = digits_to_number(g_input_state.prefix_repeat_digits) + + if len(g_input_state.motion_repeat_digits) > 0: + motion_repeat_digits = digits_to_number(g_input_state.motion_repeat_digits) + + repetitions = 1 + if prefix_repeat_digits: + repetitions *= prefix_repeat_digits + + if motion_repeat_digits: + repetitions *= motion_repeat_digits + + for i in range(repetitions): + for d in m: + cmd = d['command'] + args = d['args'] + self.view.run_command(cmd, args) + +class ShowAsciiInfo(sublime_plugin.TextCommand): + def run(self, edit): + c = self.view.substr(self.view.sel()[0].end()) + sublime.status_message("<%s> %d, Hex %s, Octal %s" % + (c, ord(c), hex(ord(c))[2:], oct(ord(c)))) + +class ViReverseSelectionsDirection(sublime_plugin.TextCommand): + def run(self, edit): + new_sels = [] + for s in self.view.sel(): + new_sels.append(sublime.Region(s.b, s.a)) + self.view.sel().clear() + for s in new_sels: + self.view.sel().add(s) + +class MoveGroupFocus(sublime_plugin.WindowCommand): + def run(self, direction): + cells = self.window.get_layout()['cells'] + active_group = self.window.active_group() + x1, y1, x2, y2 = cells[active_group] + + idxs = range(len(cells)) + del idxs[active_group] + + # Matches are any group that shares a border with the active group in the + # specified direction. + if direction == "up": + matches = (i for i in idxs if cells[i][3] == y1 and cells[i][0] < x2 and cells[i][2] > x1) + elif direction == "down": + matches = (i for i in idxs if cells[i][1] == y2 and cells[i][0] < x2 and cells[i][2] > x1) + elif direction == "right": + matches = (i for i in idxs if cells[i][0] == x2 and cells[i][1] < y2 and cells[i][3] > y1) + elif direction == "left": + matches = (i for i in idxs if cells[i][2] == x1 and cells[i][1] < y2 and cells[i][3] > y1) + + # Focus the first group found in the specified direction, if there is one. + try: + self.window.focus_group(matches.next()) + except StopIteration: + return diff --git a/sublime/Packages/Vintage/vintage_commands.py b/sublime/Packages/Vintage/vintage_commands.py new file mode 100644 index 0000000..e32da77 --- /dev/null +++ b/sublime/Packages/Vintage/vintage_commands.py @@ -0,0 +1,48 @@ +import sublime, sublime_plugin +import os + +def is_legal_path_char(c): + # XXX make this platform-specific? + return c not in " \n\"|*<>{}[]()" + +def move_while_path_character(view, start, is_at_boundary, increment=1): + while True: + if not is_legal_path_char(view.substr(start)): + break + start = start + increment + if is_at_boundary(start): + break + return start + +class ViOpenFileUnderSelectionCommand(sublime_plugin.TextCommand): + def run(self, edit): + sel = self.view.sel()[0] + if not sel.empty(): + file_name = self.view.substr(sel) + else: + caret_pos = self.view.sel()[0].begin() + current_line = self.view.line(caret_pos) + + left = move_while_path_character( + self.view, + caret_pos, + lambda x: x < current_line.begin(), + increment=-1) + right = move_while_path_character( + self.view, + caret_pos, + lambda x: x > current_line.end(), + increment=1) + file_name = self.view.substr(sublime.Region(left + 1, right)) + + file_name = os.path.join(os.path.dirname(self.view.file_name()), + file_name) + if os.path.exists(file_name): + self.view.window().open_file(file_name) + +class ViSaveAndExit(sublime_plugin.WindowCommand): + def run(self): + self.window.run_command('save') + self.window.run_command('close') + if len(self.window.views()) == 0: + self.window.run_command('close') diff --git a/sublime/Packages/Vintage/vintage_motions.py b/sublime/Packages/Vintage/vintage_motions.py new file mode 100644 index 0000000..c5f8a8c --- /dev/null +++ b/sublime/Packages/Vintage/vintage_motions.py @@ -0,0 +1,375 @@ +import re +import sublime, sublime_plugin +from vintage import transform_selection +from vintage import transform_selection_regions + +class ViSpanCountLines(sublime_plugin.TextCommand): + def run(self, edit, repeat = 1): + for i in xrange(repeat - 1): + self.view.run_command('move', {'by': 'lines', + 'extend': True, + 'forward': True}) + +class ViMoveByCharactersInLine(sublime_plugin.TextCommand): + def run(self, edit, forward = True, extend = False, visual = False): + delta = 1 if forward else -1 + + transform_selection(self.view, lambda pt: pt + delta, extend=extend, + clip_to_line=(not visual)) + +class ViMoveByCharacters(sublime_plugin.TextCommand): + def advance(self, delta, visual, pt): + pt += delta + if not visual and self.view.substr(pt) == '\n': + pt += delta + + return pt + + def run(self, edit, forward = True, extend = False, visual = False): + delta = 1 if forward else -1 + transform_selection(self.view, lambda pt: self.advance(delta, visual, pt), + extend=extend) + +class ViMoveToHardEol(sublime_plugin.TextCommand): + def run(self, edit, repeat = 1, extend = False): + repeat = int(repeat) + if repeat > 1: + for i in xrange(repeat - 1): + self.view.run_command('move', + {'by': 'lines', 'extend': extend, 'forward': True}) + + transform_selection(self.view, lambda pt: self.view.line(pt).b, + extend=extend, clip_to_line=False) + +class ViMoveToFirstNonWhiteSpaceCharacter(sublime_plugin.TextCommand): + def first_character(self, pt): + l = self.view.line(pt) + lstr = self.view.substr(l) + + offset = 0 + for c in lstr: + if c == ' ' or c == '\t': + offset += 1 + else: + break + + return l.a + offset + + def run(self, edit, repeat = 1, extend = False, register = '"'): + # According to Vim's help, _ moves count - 1 lines downward. + for i in xrange(repeat - 1): + self.view.run_command('move', {'by': 'lines', 'forward': True, 'extend': extend}) + + transform_selection(self.view, lambda pt: self.first_character(pt), + extend=extend) + + +g_last_move_command = None + +class ViMoveToCharacter(sublime_plugin.TextCommand): + def find_next(self, forward, char, before, pt): + lr = self.view.line(pt) + + extra = 0 if before else 1 + + if forward: + line = self.view.substr(sublime.Region(pt, lr.b)) + idx = line.find(char, 1) + if idx >= 0: + return pt + idx + 1 * extra + else: + line = self.view.substr(sublime.Region(lr.a, pt))[::-1] + idx = line.find(char, 0) + if idx >= 0: + return pt - idx - 1 * extra + + return pt + + def run(self, edit, character, extend = False, forward = True, before = False, record = True): + if record: + global g_last_move_command + g_last_move_command = {'character': character, 'extend': extend, + 'forward':forward, 'before':before} + + transform_selection(self.view, + lambda pt: self.find_next(forward, character, before, pt), + extend=extend) + +class ViExtendToEndOfWhitespaceOrWord(sublime_plugin.TextCommand): + def run(self, edit, repeat = 1, separators=None): + repeat = int(repeat) + + # Selections that start on whitespace should extend to the end of the + # the whitespace. Other selections can simply be moved to word ends. + sel = self.view.sel() + sels_advanced_from_whitespace = [] + sels_to_move_to_word_end = [] + + for r in sel: + b = advance_while_white_space_character(self.view, r.b) + if b > r.b: + sels_advanced_from_whitespace.append(sublime.Region(r.a, b)) + else: + sels_to_move_to_word_end.append(r) + + sel.clear() + for r in sels_to_move_to_word_end: + sel.add(r) + + move_args = {"by": "stops", "word_end": True, "punct_end": True, + "empty_line": True, "forward": True, "extend": True} + if separators != None: + move_args.update(separators=separators) + + self.view.run_command('move', move_args) + + for r in sels_advanced_from_whitespace: + sel.add(r) + + # Only the first move differs from a normal move to word end. + for i in xrange(repeat - 1): + self.view.run_command('move', move_args) + +# Helper class used to implement ';'' and ',', which repeat the last f, F, t +# or T command (reversed in the case of ',') +class SetRepeatMoveToCharacterMotion(sublime_plugin.TextCommand): + def run_(self, args): + if args: + return self.run(**args) + else: + return self.run() + + def run(self, reverse = False): + if g_last_move_command: + cmd = g_last_move_command.copy() + cmd['record'] = False + if reverse: + cmd['forward'] = not cmd['forward'] + + self.view.run_command('set_motion', { + 'motion': 'vi_move_to_character', + 'motion_args': cmd, + 'inclusive': True }) + +class ViMoveToBrackets(sublime_plugin.TextCommand): + def move_by_percent(self, percent): + destination = int(self.view.rowcol(self.view.size())[0] * (percent / 100.0)) + destination = self.view.line(self.view.text_point(destination, 0)).a + destination = advance_while_white_space_character(self.view, destination) + + transform_selection(self.view, lambda pt: destination) + + def run(self, edit, repeat=1): + repeat = int(repeat) + if repeat == 1: + re_brackets = re.compile(r"([(\[{])|([)}\])])") + def move_to_next_bracket(pt): + line = self.view.line(pt) + remaining_line = self.view.substr(sublime.Region(pt, line.b)) + match = re_brackets.search(remaining_line) + if match: + return pt + match.start() + (1 if match.group(2) else 0) + else: + return pt + transform_selection(self.view, move_to_next_bracket, extend=True) + self.view.run_command("move_to", {"to": "brackets", "extend": True, "force_outer": True}) + else: + self.move_by_percent(repeat) + +class ViGotoLine(sublime_plugin.TextCommand): + def run(self, edit, repeat=1, explicit_repeat=True, extend=False, + ending='eof'): + # G or gg + if not explicit_repeat: + self.view.run_command('move_to', {'to': ending, 'extend':extend}) + # G or gg + else: + new_address = int(repeat) - 1 + target_pt = self.view.text_point(new_address, 0) + transform_selection(self.view, lambda pt: target_pt, + extend=extend) + +def advance_while_white_space_character(view, pt, white_space="\t "): + while view.substr(pt) in white_space: + pt += 1 + + return pt + +class MoveCaretToScreenCenter(sublime_plugin.TextCommand): + def run(self, edit, extend = True): + screenful = self.view.visible_region() + + row_a = self.view.rowcol(screenful.a)[0] + row_b = self.view.rowcol(screenful.b)[0] + + middle_row = (row_a + row_b) / 2 + middle_point = self.view.text_point(middle_row, 0) + + middle_point = advance_while_white_space_character(self.view, middle_point) + transform_selection(self.view, lambda pt: middle_point, extend=extend) + +class MoveCaretToScreenTop(sublime_plugin.TextCommand): + def run(self, edit, repeat, extend = True): + # Don't modify offset so not fully visible regions have a lower chance + # of scrolling the screen. + # lines_offset = int(repeat) - 1 + lines_offset = int(repeat) + screenful = self.view.visible_region() + + target = screenful.begin() + for x in xrange(lines_offset): + current_line = self.view.line(target) + target = current_line.b + 1 + + target = advance_while_white_space_character(self.view, target) + transform_selection(self.view, lambda pt: target, extend=extend) + +class MoveCaretToScreenBottom(sublime_plugin.TextCommand): + def run(self, edit, repeat, extend = True): + # Don't modify offset so not fully visible regions have a lower chance + # of scrolling the screen. + # lines_offset = int(repeat) - 1 + lines_offset = int(repeat) + screenful = self.view.visible_region() + + target = screenful.end() + for x in xrange(lines_offset): + current_line = self.view.line(target) + target = current_line.a - 1 + target = self.view.line(target).a + + target = advance_while_white_space_character(self.view, target) + transform_selection(self.view, lambda pt: target, extend=extend) + +def expand_to_whitespace(view, r): + a = r.a + b = r.b + while view.substr(b) in " \t": + b += 1 + + if b == r.b: + while view.substr(a - 1) in " \t": + a -= 1 + + return sublime.Region(a, b) + +class ViExpandToWords(sublime_plugin.TextCommand): + def run(self, edit, outer = False, repeat = 1): + repeat = int(repeat) + transform_selection_regions(self.view, lambda r: sublime.Region(r.b + 1, r.b + 1)) + self.view.run_command("move", {"by": "stops", "extend":False, "forward":False, "word_begin":True, "punct_begin":True}) + for i in xrange(repeat): + self.view.run_command("move", {"by": "stops", "extend":True, "forward":True, "word_end":True, "punct_end":True}) + if outer: + transform_selection_regions(self.view, lambda r: expand_to_whitespace(self.view, r)) + +class ViExpandToBigWords(sublime_plugin.TextCommand): + def run(self, edit, outer = False, repeat = 1): + repeat = int(repeat) + transform_selection_regions(self.view, lambda r: sublime.Region(r.b + 1, r.b + 1)) + self.view.run_command("move", {"by": "stops", "extend":False, "forward":False, "word_begin":True, "punct_begin":True, "separators": ""}) + for i in xrange(repeat): + self.view.run_command("move", {"by": "stops", "extend":True, "forward":True, "word_end":True, "punct_end":True, "separators": ""}) + if outer: + transform_selection_regions(self.view, lambda r: expand_to_whitespace(self.view, r)) + +class ViExpandToQuotes(sublime_plugin.TextCommand): + def compare_quote(self, character, p): + if self.view.substr(p) == character: + return self.view.score_selector(p, "constant.character.escape") == 0 + else: + return False + + def expand_to_quote(self, character, r): + # We'll limit the search to the current line. + line_begin = self.view.line(r).begin() + line_end = self.view.line(r).end() + + caret_pos_in_line = r.begin() - line_begin + # Find out whether there's any quoted text. + line_text = self.view.substr(self.view.line(r)) + first_quote = line_text.find(character) + closing_quote = None + + # Look for a closing quote after the first quote. + if ((line_text[caret_pos_in_line] == character and + first_quote == caret_pos_in_line) or + (first_quote > caret_pos_in_line)): + closing_quote = line_text.find(character, first_quote + 1) + # The caret may be on a quote character, so don't look past it. + # This ensures we favor quoted text before the caret over quoted + # text after it, as Vim does. + else: + closing_quote = line_text.find(character, caret_pos_in_line) + + # No quoted text --do nothing (Vim). + # TODO: Vintage will enter insert mode after this, whereas it should + # stay in command mode as Vim does. + if closing_quote == -1: + return r + + # Quoted text is before the caret --do nothing (Vim). + if closing_quote < caret_pos_in_line: + return r + + p = r.b + if closing_quote == caret_pos_in_line: + p -= 1 + + # Quoted text is after the caret --advance there (Vim). + if first_quote > caret_pos_in_line: + p = line_begin + first_quote + + a = p + while a >= line_begin and not self.compare_quote(character, a): + a -= 1 + + b = a + 1 + while b < line_end and not self.compare_quote(character, b): + b += 1 + + return sublime.Region(a + 1, b) + + def expand_to_outer(self, r): + a, b = r.a, r.b + if a > 0: + a -= 1 + if b < self.view.size(): + b += 1 + return expand_to_whitespace(self.view, sublime.Region(a, b)) + + def run(self, edit, character, outer = False): + transform_selection_regions(self.view, lambda r: self.expand_to_quote(character, r)) + if outer: + transform_selection_regions(self.view, lambda r: self.expand_to_outer(r)) + +class ViExpandToTag(sublime_plugin.TextCommand): + def run(self, edit, outer = False): + self.view.run_command('expand_selection', {'to': 'tag'}) + if outer: + self.view.run_command('expand_selection', {'to': 'tag'}) + +class ViExpandToBrackets(sublime_plugin.TextCommand): + def run(self, edit, character, outer = False): + self.view.run_command('expand_selection', {'to': 'brackets', 'brackets': character}) + if outer: + self.view.run_command('expand_selection', {'to': 'brackets', 'brackets': character}) + +class ScrollCurrentLineToScreenTop(sublime_plugin.TextCommand): + def run(self, edit, repeat, extend=False): + bos = self.view.visible_region().a + caret = self.view.line(self.view.sel()[0].begin()).a + offset = self.view.rowcol(caret)[0] - self.view.rowcol(bos)[0] + + caret = advance_while_white_space_character(self.view, caret) + transform_selection(self.view, lambda pt: caret, extend) + self.view.run_command('scroll_lines', {'amount': -offset}) + +class ScrollCurrentLineToScreenCenter(sublime_plugin.TextCommand): + def run(self, edit, repeat, extend=True): + line_nr = self.view.rowcol(self.view.sel()[0].a)[0] if \ + int(repeat) == 1 else int(repeat) - 1 + point = self.view.line(self.view.text_point(line_nr, 0)).a + point = advance_while_white_space_character(self.view, point) + transform_selection(self.view, lambda pt: point, extend) + self.view.run_command('show_at_center') diff --git a/sublime/Packages/XML/Comments.tmPreferences b/sublime/Packages/XML/Comments.tmPreferences new file mode 100644 index 0000000..6919285 --- /dev/null +++ b/sublime/Packages/XML/Comments.tmPreferences @@ -0,0 +1,30 @@ + + + + + name + Comments + scope + text.xml + settings + + shellVariables + + + name + TM_COMMENT_START + value + <!-- + + + name + TM_COMMENT_END + value + --> + + + + uuid + 41A5608C-C589-411E-9581-548D7DE335AC + + diff --git a/sublime/Packages/XML/Comments.tmPreferences.cache b/sublime/Packages/XML/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..47b09db8ecd11f0bf876d3423eda885d928747d0 GIT binary patch literal 190 zcmV;v073u1L;R-{0RRAaoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)P z7&@Ao8CW>$I-6Qp>Y5lDy6Re*S{Uk@npn7)ySN$~n>sp!^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNi7D6G9h7P7YG1xh;O{Jzpt;WUr2m#h+|L)D^RQ~F{c!)0K~CT s)YVnMrkf8{x2vBEie8XX1zlY`kYI6gegWLiC8-r9dKI}j0ECt=`~J>VYXATM literal 0 HcmV?d00001 diff --git a/sublime/Packages/XML/Miscellaneous.tmPreferences b/sublime/Packages/XML/Miscellaneous.tmPreferences new file mode 100644 index 0000000..07e5cf1 --- /dev/null +++ b/sublime/Packages/XML/Miscellaneous.tmPreferences @@ -0,0 +1,64 @@ + + + + + name + Miscellaneous + scope + text.xml + settings + + comment + + /* + * Don't indent: + * <?, </, <! + * <whatever></whatever> + * <whatever /> + * <% %> + * <!-- --> + * <%-- --%> + * + * Do indent: + * <whatever> + * <% + * <!-- + * <%-- + * + * Decrease indent for: + * </whatever> + * --> + * --%> + */ + decreaseIndentPattern + ^\s*(</[^>]+>|-->|--%>) + highlightPairs + + + ( + ) + + + [ + ] + + + { + } + + + " + " + + + < + > + + + increaseIndentPattern + ^\s*<(([^!/?]|%)(?!.+?([/%]>|</.+?>))|[%!]--\s*$) + + uuid + 95788610-7E2E-45CE-9CCE-708FE0C90BF7 + + diff --git a/sublime/Packages/XML/Miscellaneous.tmPreferences.cache b/sublime/Packages/XML/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..28656796344c60df4556bfb3ac1063ab1c9f85e5 GIT binary patch literal 373 zcmV-*0gC>=L;R=v0ssJboOM#~OM^fdwpJ8DeT%-HF-f;>=c45nqR?{ChoJA~K-{$n zdWPO=kp1tyC%QSegva-}_qq4E_kJ8ol5|vp`7v!lJO{jnSwN%6XEa%6LR>DxnGoB6 z(ZCoEANo2roI3~K55^82jp1kL!-=DhNBYymIE8r`6WhxbO||7-*H&Gkcvfx_ z;FhN4t|EIF!_>BR0!2X*$6zHq%mYa}L-3JK5l{y`C+vo!uvqP}N+Q#~MJ55ro7DHh z=k$xFmPyuhS4E_jRFF~|$rvNpYfUZ^>nWR-cKg}0qO#?@<=QkX@1nFtA4yuX-m{x} zm$e4T1)Sj`oG&5(+)bEfaG=sLKtyrzvGI2yp6n{ literal 0 HcmV?d00001 diff --git a/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences b/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences new file mode 100644 index 0000000..41e9ae9 --- /dev/null +++ b/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Symbol List: Templates + scope + text.xml.xsl meta.tag.xml.template + settings + + showInSymbolList + 1 + symbolTransformation + s/^\s*<xsl:template\s+(.*)\s*>/$1/ + + uuid + 0B6F39CC-AF39-46CD-85FB-7F895D14F04A + + diff --git a/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences.cache b/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c18b6a7c4b44f2eeb508d3604af8afdf391bc1c4 GIT binary patch literal 211 zcmV;^04)E%L;R-)0RRAaoHdTk3xYrp#mx#jc8Jar9m-IP>`NjrLkPOnF@mi&6WrZs zN3#FEnXP12wGzn$uVQT@`?ol&%-W?I0_(uVBV)idx$-={lB-DidvDPc%uptJhZkawvvwSCAIXzUtx0 zq`s-AV2~ + ]]> + xml + text.xml + XML Processing Instruction + diff --git a/sublime/Packages/XML/XML.sublime-settings b/sublime/Packages/XML/XML.sublime-settings new file mode 100644 index 0000000..db74ff1 --- /dev/null +++ b/sublime/Packages/XML/XML.sublime-settings @@ -0,0 +1,4 @@ +{ + "extensions": ["xml", "xsd", "xslt", "svg"], + "hidden_extensions": ["rss", "sublime-snippet", "vcproj", "tmLanguage", "tmTheme", "tmSnippet", "tmPreferences", "dae"] +} diff --git a/sublime/Packages/XML/XML.tmLanguage b/sublime/Packages/XML/XML.tmLanguage new file mode 100644 index 0000000..9438f60 --- /dev/null +++ b/sublime/Packages/XML/XML.tmLanguage @@ -0,0 +1,589 @@ + + + + + fileTypes + + xml + tld + jsp + pt + cpt + dtml + rss + opml + + foldingStartMarker + ^\s*(<[^!?%/](?!.+?(/>|</.+?>))|<[!%]--(?!.+?--%?>)|<%[!]?(?!.+?%>)) + foldingStopMarker + ^\s*(</[^>]+>|[/%]>|-->)\s*$ + keyEquivalent + ^~X + name + XML + patterns + + + begin + (<\?)\s*([-_a-zA-Z0-9]+) + captures + + 1 + + name + punctuation.definition.tag.begin.xml + + 2 + + name + entity.name.tag.xml + + + end + (\?>) + name + meta.tag.preprocessor.xml + patterns + + + match + ([a-zA-Z-]+) + name + entity.other.attribute-name.xml + + + include + #doublequotedString + + + include + #singlequotedString + + + + + begin + (<!)(DOCTYPE)\s+([:a-zA-Z_][:a-zA-Z0-9_.-]*) + captures + + 1 + + name + punctuation.definition.tag.begin.xml + + 2 + + name + keyword.doctype.xml + + 3 + + name + variable.documentroot.xml + + + end + \s*(>) + name + meta.tag.sgml.doctype.xml + patterns + + + include + #internalSubset + + + + + begin + <[!%]-- + captures + + 0 + + name + punctuation.definition.comment.xml + + + end + --%?> + name + comment.block.xml + + + begin + (<)((?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+))(?=(\s[^>]*)?></\2>) + beginCaptures + + 1 + + name + punctuation.definition.tag.begin.xml + + 3 + + name + entity.name.tag.namespace.xml + + 4 + + name + entity.name.tag.xml + + 5 + + name + punctuation.separator.namespace.xml + + 6 + + name + entity.name.tag.localname.xml + + + end + (>)(<)(/)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)(>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.xml + + 2 + + name + punctuation.definition.tag.begin.xml meta.scope.between-tag-pair.xml + + 3 + + name + punctuation.definition.tag.begin.xml + + 4 + + name + entity.name.tag.namespace.xml + + 5 + + name + entity.name.tag.xml + + 6 + + name + punctuation.separator.namespace.xml + + 7 + + name + entity.name.tag.localname.xml + + 8 + + name + punctuation.definition.tag.end.xml + + + name + meta.tag.no-content.xml + patterns + + + include + #tagStuff + + + + + begin + (</?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+) + captures + + 1 + + name + punctuation.definition.tag.begin.xml + + 2 + + name + entity.name.tag.namespace.xml + + 3 + + name + entity.name.tag.xml + + 4 + + name + punctuation.separator.namespace.xml + + 5 + + name + entity.name.tag.localname.xml + + + end + (/?>) + endCaptures + + 1 + + name + punctuation.definition.tag.end.xml + + + name + meta.tag.xml + patterns + + + include + #tagStuff + + + + + include + #entity + + + include + #bare-ampersand + + + begin + <%@ + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.xml + + + end + %> + endCaptures + + 0 + + name + punctuation.section.embedded.end.xml + + + name + source.java-props.embedded.xml + patterns + + + match + page|include|taglib + name + keyword.other.page-props.xml + + + + + begin + <%[!=]?(?!--) + beginCaptures + + 0 + + name + punctuation.section.embedded.begin.xml + + + end + (?!--)%> + endCaptures + + 0 + + name + punctuation.section.embedded.end.xml + + + name + source.java.embedded.xml + patterns + + + include + source.java + + + + + begin + <!\[CDATA\[ + beginCaptures + + 0 + + name + punctuation.definition.string.begin.xml + + + end + ]]> + endCaptures + + 0 + + name + punctuation.definition.string.end.xml + + + name + string.unquoted.cdata.xml + + + repository + + EntityDecl + + begin + (<!)(ENTITY)\s+(%\s+)?([:a-zA-Z_][:a-zA-Z0-9_.-]*)(\s+(?:SYSTEM|PUBLIC)\s+)? + captures + + 1 + + name + punctuation.definition.tag.begin.xml + + 2 + + name + keyword.entity.xml + + 3 + + name + punctuation.definition.entity.xml + + 4 + + name + variable.entity.xml + + 5 + + name + keyword.entitytype.xml + + + end + (>) + patterns + + + include + #doublequotedString + + + include + #singlequotedString + + + + bare-ampersand + + match + & + name + invalid.illegal.bad-ampersand.xml + + doublequotedString + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.xml + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.xml + + + name + string.quoted.double.xml + patterns + + + include + #entity + + + include + #bare-ampersand + + + + entity + + captures + + 1 + + name + punctuation.definition.constant.xml + + 3 + + name + punctuation.definition.constant.xml + + + match + (&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;) + name + constant.character.entity.xml + + internalSubset + + begin + (\[) + captures + + 1 + + name + punctuation.definition.constant.xml + + + end + (\]) + name + meta.internalsubset.xml + patterns + + + include + #EntityDecl + + + include + #parameterEntity + + + + parameterEntity + + captures + + 1 + + name + punctuation.definition.constant.xml + + 3 + + name + punctuation.definition.constant.xml + + + match + (%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;) + name + constant.character.parameter-entity.xml + + singlequotedString + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.xml + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.xml + + + name + string.quoted.single.xml + patterns + + + include + #entity + + + include + #bare-ampersand + + + + tagStuff + + patterns + + + captures + + 1 + + name + entity.other.attribute-name.namespace.xml + + 2 + + name + entity.other.attribute-name.xml + + 3 + + name + punctuation.separator.namespace.xml + + 4 + + name + entity.other.attribute-name.localname.xml + + + match + (?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9]+)= + + + include + #doublequotedString + + + include + #singlequotedString + + + + + scopeName + text.xml + uuid + D3C4E6DA-6B1C-11D9-8CC2-000D93589AF6 + + diff --git a/sublime/Packages/XML/XML.tmLanguage.cache b/sublime/Packages/XML/XML.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..fda43fcae90c88330aff1ad484c9b2f8552ea040 GIT binary patch literal 1529 zcmV837 z0@p7AU6MMK{JTy5A-z=@8R7w70hzXLg$C!l3{*3muy3)~p%XA;7uec^veiC(&#p!x zbm|77$Nc2-xO+Vrq$Rn65{I@PgfuW6TQS&yX`6f)(1Frt1Jg!vaNl(igXIYnTy)$8 z>(fhqLMT{3`8U^NuIK2?_Z=_6iJyWiF9J!;t|oW=Yf^_ij{sXEn*iAYKgd{!RV8&b zRW8!oiImtm(9R=hrj1LfwHx+*7UTh2h<@-kdSM3U-#N@xS!(~)+I#k72jE_nI$IIi&wI%TaDT3l-nBIJ zXMj*S5%#BIv{HH@q^_yyYki04Izxm>>06He3a^ugJW<-3NcPLc;3bUn5~9+Zooc;D z$jSKDbJz&Fi5j4|8-xc3>6`qRhS+w9?tmdh$1f$vw^CxAj``mbiB-#q8FmG13bC34>)Xf1 z`p%rji%dZ1QdP~qUFbI2Giv%0w`yN^z+3cL@Rl)~zyjh@(<`-vc}z)Y5J#F)=3TeB z=aMB!+selWN!pTSS<6gs!MrSKccrf1*;m1nX==04y{@J`+HGX1%E+}L&%rl#fgj4X ze4BPH0uNd0NXgQH{(sDMY@Q`b7jn*<{S;@B+L4;| zKU11S)^+t5Zs2Sdt@PC{W5U8NgsSaNI}K zd&RuuE$?Gi-fUo)TUAG$M!lzw2vM<;x`KBLL(@pq*1plYxwFyUCL8zGTV#E`y-Du0 zTGz?i+FE<_#;rS>+xIup@*q8Z^l&M189T2-^9{AYK_%bz|9gsY?ZC9y9@HD$_!r}E zNFZr446Lz4FMT(8L++TB9u4tyBbaRSd_S3X+@XavJJgYmZ-Vm|A2K*U%A0M;3fvVr($G4eo z35rl8$j$PKPj^B-Mc1V?U;Cjl3BD1QNuB=j61DHA&MeK&s>SDJcNdm<<1Wc$ea7EC zti)Z2oyU6*_MY)3L>>O%V=L}ONVrVf+I_aWxASQ9l`wl%8BxMPnByE z{FiAcre(1KwUj`AC&DXq9-;HQRFW%wqqrCQ~5y@MdBbB-Rld9g2?4^>N)e@ zXU0A!>Cfd$5Z$r;fZBngzW~pwgC=rjH&*8+n%z~o#KuOo4tMgS+B+Ojat2cU3G%2f^)KEvw f1`JeL9>u-y=nHSj!yMFIyzGLhIxPAhTSx+6S)T`Y literal 0 HcmV?d00001 diff --git a/sublime/Packages/XML/XSL.tmLanguage b/sublime/Packages/XML/XSL.tmLanguage new file mode 100644 index 0000000..7dc86c5 --- /dev/null +++ b/sublime/Packages/XML/XSL.tmLanguage @@ -0,0 +1,157 @@ + + + + + fileTypes + + xsl + xslt + + foldingStartMarker + ^\s*(<[^!?%/](?!.+?(/>|</.+?>))|<[!%]--(?!.+?--%?>)|<%[!]?(?!.+?%>)) + foldingStopMarker + ^\s*(</[^>]+>|[/%]>|-->)\s*$ + keyEquivalent + ^~X + name + XSL + patterns + + + begin + (<)(xsl)((:))(template) + captures + + 1 + + name + punctuation.definition.tag.xml + + 2 + + name + entity.name.tag.namespace.xml + + 3 + + name + entity.name.tag.xml + + 4 + + name + punctuation.separator.namespace.xml + + 5 + + name + entity.name.tag.localname.xml + + + end + (>) + name + meta.tag.xml.template + patterns + + + captures + + 1 + + name + entity.other.attribute-name.namespace.xml + + 2 + + name + entity.other.attribute-name.xml + + 3 + + name + punctuation.separator.namespace.xml + + 4 + + name + entity.other.attribute-name.localname.xml + + + match + (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+) + + + include + #doublequotedString + + + include + #singlequotedString + + + + + include + text.xml + + + repository + + doublequotedString + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.xml + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.xml + + + name + string.quoted.double.xml + + singlequotedString + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.xml + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.xml + + + name + string.quoted.single.xml + + + scopeName + text.xml.xsl + uuid + DB8033A1-6D8E-4D80-B8A2-8768AAC6125D + + diff --git a/sublime/Packages/XML/XSL.tmLanguage.cache b/sublime/Packages/XML/XSL.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..748e480eb6837e1ca72e6c3c9d500df73df84814 GIT binary patch literal 645 zcmV;00($+wL;R;g2LJ$goZVDQZ`wc*CeWzQ9Ga+V4}Fow!Y*3#N~jwlTO{Px_CgO) zU8okb5G%%Z>~#ed>TmCiABh16(jI&G#4!8K=iP5+H=oPp9s(W!T*^7~Y<~;le2ndk zwZhW+gmU8olO@1gQ9BlO@`I9JZSt*3KK9CzC>~3aq=|ZzB#=T)gStHMn2$R50I1!_ z#{nj6I$@~$4mS|k1`jAV9b5L9OFhaRPez9CQiI9UiG^i{S@jZt+1%ta+2I$=li@I) zIS4o-NRchapjH^gDz$%6S=mcHOXbZ56{t^urX`5ll>3HoiU)>xtJQng-49aZwUPk4*=KjTS9Nl%N z3j>iRKf`fnoF==HIh(i^p4JdN#fMEqS+S{np6nCHY~)~NK~a;`iG6; zY|8N~Paz&T))4yF<&OKAdY8;Y(n~=9yZ>HnRrJ2vE30$8BJ|WbA*uxFgY?!B=iN`3 z3Ia3S!2zIiqEs7=c8xSU${9KAC{=QzwChCq&{W#((`K!H)Y$>vC7YdH1?Ep`fmw-O z|MxjQ9wXCYUuQ16emRnLFrX0I4IzI7zaDcP--Pzek|$&rusW#8aHfy&0-52e98u+{ z4n5jQ8gQDL?yVTrtj3papYHf0p&p7qj=FYdX + CDATA + <![CDATA[${0:$SELECTION}]]> + cdata + text.xml + \ No newline at end of file diff --git a/sublime/Packages/XML/comment.sublime-snippet b/sublime/Packages/XML/comment.sublime-snippet new file mode 100644 index 0000000..e5cff14 --- /dev/null +++ b/sublime/Packages/XML/comment.sublime-snippet @@ -0,0 +1,7 @@ + + + Comment + }]]> + c + text.xml + \ No newline at end of file diff --git a/sublime/Packages/XML/long-tag.sublime-snippet b/sublime/Packages/XML/long-tag.sublime-snippet new file mode 100644 index 0000000..6603e62 --- /dev/null +++ b/sublime/Packages/XML/long-tag.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:$SELECTION}]]> + < + text.xml + Long Tag + diff --git a/sublime/Packages/XML/short-tag.sublime-snippet b/sublime/Packages/XML/short-tag.sublime-snippet new file mode 100644 index 0000000..5415192 --- /dev/null +++ b/sublime/Packages/XML/short-tag.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + > + text.xml + Short Tag + diff --git a/sublime/Packages/YAML/Comments.tmPreferences b/sublime/Packages/YAML/Comments.tmPreferences new file mode 100644 index 0000000..dfcac51 --- /dev/null +++ b/sublime/Packages/YAML/Comments.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comments + scope + source.yaml + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + EDFB82EE-8F5A-497F-8D53-38D4E7BD4F08 + + diff --git a/sublime/Packages/YAML/Comments.tmPreferences.cache b/sublime/Packages/YAML/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..940c5275aa6879eda6ee562a9684d23d21e9d636 GIT binary patch literal 176 zcmV;h08jtFL;R=N0001ZoMU2OU|@mbyu{p8W+2T0#LoG-xv6<2#USz0(##Z)xC#)v zy0|%67`eLYTDX}y>Y7-ZyXjiEm>TOETez6Gnmf6exEWZ0^cSa=lw{_m7c&9bj6lo> z63a-<$q7p=%1lhkNiAlC$}mAOvI_)&IK(&J+27aK)h{GIIK(k1gcT@OmY7otRshnV etN;=!PR=g?3vq)u`K3k4sd|-(xj6ts&L|_GS5r^` literal 0 HcmV?d00001 diff --git a/sublime/Packages/YAML/YAML.tmLanguage b/sublime/Packages/YAML/YAML.tmLanguage new file mode 100644 index 0000000..1fb3041 --- /dev/null +++ b/sublime/Packages/YAML/YAML.tmLanguage @@ -0,0 +1,466 @@ + + + + + fileTypes + + yaml + yml + + foldingStartMarker + ^[^#]\s*.*:(\s*\[?| &.+)?$ + foldingStopMarker + ^\s*$|^\s*\}|^\s*\]|^\s*\) + keyEquivalent + ^~Y + name + YAML + patterns + + + include + #erb + + + begin + ^(\s*)(?:(-)|(?:(-\s*)?(\w+\s*(:))))\s*(\||>) + beginCaptures + + 2 + + name + punctuation.definition.entry.yaml + + 3 + + name + punctuation.definition.entry.yaml + + 4 + + name + entity.name.tag.yaml + + 5 + + name + punctuation.separator.key-value.yaml + + + end + ^(?!^\1)|^(?=\1(-|\w+\s*:)|#) + name + string.unquoted.block.yaml + patterns + + + include + #erb + + + + + captures + + 1 + + name + punctuation.definition.entry.yaml + + 2 + + name + entity.name.tag.yaml + + 3 + + name + punctuation.separator.key-value.yaml + + 4 + + name + punctuation.definition.entry.yaml + + + match + (?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\s*$ + name + constant.numeric.yaml + + + captures + + 1 + + name + punctuation.definition.entry.yaml + + 10 + + name + punctuation.definition.string.end.yaml + + 11 + + name + string.unquoted.yaml + + 2 + + name + entity.name.tag.yaml + + 3 + + name + punctuation.separator.key-value.yaml + + 4 + + name + punctuation.definition.entry.yaml + + 5 + + name + string.quoted.double.yaml + + 6 + + name + punctuation.definition.string.begin.yaml + + 7 + + name + punctuation.definition.string.end.yaml + + 8 + + name + string.quoted.single.yaml + + 9 + + name + punctuation.definition.string.begin.yaml + + + match + (?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*(?:((")[^"]*("))|((')[^']*('))|([^,{}&#\[\]]+))\s* + name + string.unquoted.yaml + + + captures + + 1 + + name + punctuation.definition.entry.yaml + + 2 + + name + entity.name.tag.yaml + + 3 + + name + punctuation.separator.key-value.yaml + + 4 + + name + punctuation.definition.entry.yaml + + + match + (?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*([0-9]{4}-[0-9]{2}-[0-9]{2})\s*$ + name + constant.other.date.yaml + + + captures + + 1 + + name + entity.name.tag.yaml + + 2 + + name + punctuation.separator.key-value.yaml + + 3 + + name + keyword.other.omap.yaml + + 4 + + name + punctuation.definition.keyword.yaml + + + match + (\w.*?)(:)\s*((\!\!)omap)? + name + meta.tag.yaml + + + captures + + 1 + + name + punctuation.definition.variable.yaml + + + match + (\&|\*)\w.*?$ + name + variable.other.yaml + + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.yaml + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.yaml + + + name + string.quoted.double.yaml + patterns + + + include + #escaped_char + + + include + #erb + + + + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.yaml + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.yaml + + + name + string.quoted.single.yaml + patterns + + + include + #escaped_char + + + include + #erb + + + + + begin + ` + beginCaptures + + 0 + + name + punctuation.definition.string.begin.yaml + + + end + ` + endCaptures + + 0 + + name + punctuation.definition.string.end.yaml + + + name + string.interpolated.yaml + patterns + + + include + #escaped_char + + + include + #erb + + + + + captures + + 1 + + name + entity.name.tag.yaml + + 2 + + name + keyword.operator.merge-key.yaml + + 3 + + name + punctuation.definition.keyword.yaml + + + match + (\<\<): ((\*).*)$ + name + keyword.operator.merge-key.yaml + + + disabled + 1 + match + ( | )+$ + name + invalid.deprecated.trailing-whitespace.yaml + + + captures + + 1 + + name + punctuation.definition.comment.yaml + + + match + (?<!\$)(#)(?!\{).*$\n? + name + comment.line.number-sign.yaml + + + match + - + name + keyword.operator.symbol + + + begin + ^(?=\t) + end + (?=[^\t]) + name + meta.leading-tabs.yaml + patterns + + + captures + + 1 + + name + meta.odd-tab + + 2 + + name + meta.even-tab + + + match + (\t)(\t)? + + + + + repository + + erb + + begin + <%+(?!>)=? + captures + + 0 + + name + punctuation.section.embedded.ruby + + + end + %> + name + source.ruby.rails.embedded.html + patterns + + + captures + + 1 + + name + punctuation.definition.comment.ruby + + + match + (#).*?(?=%>) + name + comment.line.number-sign.ruby + + + include + source.ruby.rails + + + + escaped_char + + match + \\. + name + constant.character.escape.yaml + + + scopeName + source.yaml + uuid + B0C44228-4F1F-11DA-AFF2-000A95AF0064 + + diff --git a/sublime/Packages/YAML/YAML.tmLanguage.cache b/sublime/Packages/YAML/YAML.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..a36825fd349e71b73320fb8a5cfb967c786c75f4 GIT binary patch literal 1320 zcmV+@1=sq&L;R;%6#xKuob6a$Z`(E$O}p+ROM{_Xw{-)yC9#u;_9WPu+ciNF!RzX$ zb}wCl6{fw?5|ap#B~_x58BzAKKfZfu%aLu$mD`{LiW#6qQv5hP=iW<-HBx6&$2)!|SSX&d@RWxiK<&4Xy6tYML!*jO+0)=b+h(%1WmJh-#=eo|2mCkI=h%D& zEBrXLxG`XT_ZAf6*s<|d8PYGcM~%kL&O^P?s<-rd{nw`6Y_)duTCLXHz29urY7ZKp zLc5R$e&h&09NdHwCLDo>J%%6Yi^8EEiE7vZ-jCkQV@HV zh?#JF&xp7spS<7Ww#{uLjC%u|rpJ#R4|^b}{mrUot{;*E6DJFp5Ippv8zTrQ$m~4d zAt=A!=bkWJ$K!?_ZbQ;a#Hg5> zd9Zm%(s4hA&zM^PD+lW~0G1o0d0|ToJ!H#8zj0d8bcfmEfv`!Mp9MHO^C-l4uGVGD0 zL?&EGm#yIy(ab$fCy9Ju+0=%8v^@ep%+Mq`B-2`@9ydp;>;lk8A`yb|7_s*%_668$ z&-JZSxeS%tewnpWa9JKYmTWxjuBqxucP&i2Qu0M?MyYz9Zn;7i!aL!f|6p(d@s#={ zAg$C;t7(5Fe~@-f-(~tyQ*U)D@KVEar%DY|X0VDH!#YAVjVF(ZMyrWV%u%IDv?qz1 zJb#kJZW1TYlU8y>Omu#ggm)F9s}x)r5wWXcM9XJnG`2MAH`n3K?FKv6m3!OPYe9q8 zjuHI)_Cq{W4e`wt|0DJz$h)tJb486_u3kxAp6#vvOdFk8_?UCYsp9S;jT|^%x-E$7L zDV7<+aYqM^;ZRF}W4XuBb-GRvE-_V1egWx>g$_f{9^infO$3xFRU6oL` z5?Ub=u+;gZrJPgb+>e$;V$O=x-Yz_L@ra)}_TeBK6GuB)llO6?IIbZHrRi^mg2%eK zf%`pUd3%QC?f;DB%s&2}vHWs|<(Kb><$G5wJ046H_%2INE~;>bU*qFQ9q?hmh0l~@ zu0yplw53bBo~@!_)Xv>D3M^nEjN%P|M)&DH*;|8PUm-??D7Vb2Bpdb}2jT$_LT*VS z1>RQxz54lyBX|@rOA)J4C~YlSCe<>sXFCzbbbErig>HBj-eL;e@XVn83Q?Q;>$FU? z5`0px(+gmyOg&R|0W-13r^H8te$SsA6_M#_=j;GDojjAcoZ*FxE?6%bqZ)e;aw%^D z1j%^Wvc!7O?o!do{jA3{&00#9lC|3@B;U3XPOjCB&r|%2d)RVf$r2pk#bjdP$Z`4a egMg1cKNUZX9he5gOU`r(%)e+peey4@ak+kRYLTG; literal 0 HcmV?d00001 diff --git a/sublime/Pristine Packages/ASP.sublime-package b/sublime/Pristine Packages/ASP.sublime-package new file mode 100644 index 0000000000000000000000000000000000000000..0556b11aa23258bb887a867ba988da6c8f1b75e6 GIT binary patch literal 9540 zcmds7>vG%16?T)fo#aRVG=DpTXq=Q(N>XwX$8uzGc$3YTl30?8lZLjt0G1?T+>BjN zV!G)x&yZKh3-lTK2z`Uj^ga5W1wfFLDC^=TGqFd&Vt29U?Adeq&H=lR-+b%cTlBB~ z;PKuM|NU#T`-fY%=2;Vtj@g*+R!=?GnDR(Cf&XA*yS%kwaNi1S#~(k~ zI3Dbm?rl`}-r0SxdDIwu)omG}>j-IdkL#Uw!`LWQDzz|lxzPx`FqS;3RGNdP(e1SR z0|SdyDy_o}V`Cy^c)wCPIXNjanqIa7k0y#rHwr=?$yo=hmheK^mi7kdC1jTPLa*&u za_^nDcVFLzHQW8m-)t#J!UMji^gFf`F*3zL})m|m|%trB3KALm5KD+-Ac-M zx~-Ap^1&?RV!kmJMT~Yh-y#!i@vTZWL5pPsX25n|Vv7eXdcmXlLMfp_)hRw3ip@ed zHeJV3-N>0T$%|F$Yq(4ZwIBO>)2bhv7*CF|lI;x(B~mFEJxyD%*VI_>OLdECO|iTwG$4A76*?ltm6R;dSPuuCmup zu0!%>dtEqNt!W;U)+A>mb9LH?Va@k5Em0yii|fp^Sor!`@#$uvzi#-8mSik2=Uy$f_yUCuH$orw*YQ72q$PR zn`}=07bB@&>%h2)up;hVT1x9q3+g{K3+<5_Ot`OFuHgED4hkx`J((b)swdpH)qW7E zL7-a9ny9v~`jUsLfvB(g+~tZdG#CSwSx#i3ceto0$%oCJ{##NwU#i_Id1b}B`BO+I3=E3d